/*
Theme Name: AOCS by Yoko Co
Theme URI: http://www.yokoco.com
Version: 1.0
Description: A custom child theme by Yoko Co.
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

/*
 * 1. Master Colors & Type
 * 2. Headers & Nav
 * 3. Banners
 * 4. Feeds & Grids
 * 5. CPTs
 * 6. Footer
 * 7. General Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/* BEFORE YOU DO ANYTHING:
 * If this site is on Kinsta, add the Kinsta MU plugin!
 * By default, a handful of Beaver Builder modules are disabled. You can reactivate the ones you need.
 * /

/******************************************************************************************/
/******************************** 1 MASTER COLORS & TYPE **********************************/
/******************************************************************************************/

/* TEXT STYLES */
h1, h2 {
	text-transform: uppercase;
}

@media screen and (min-width: 993px) {
	.larger p {
		font-size: 21px;
	}
	.xlarger p {
		font-size: 24px;
	}
	.smaller p {
		font-size: 16px;
	}
}

.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: #4D636E;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
}
/****/

/* LINK (a) STYLE */
a {
	color: #1577D2;
	text-decoration: underline;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
a:hover {
	color: #328BDD;
	text-decoration: underline;
}
/****/

/* BACKGROUNDS */
.bg-main > .fl-row-content-wrap,
.bg-main > .fl-col-content,
.bg-main.fl-module {
	background-color: #002030;
}

.bg-light > .fl-row-content-wrap,
.bg-light > .fl-col-content,
.bg-light.fl-module {
	background-color: #E9EFF5;
}
.bg-light.fl-row p {
	color: #4D636E;
}

.bg-accent > .fl-row-content-wrap,
.bg-accent > .fl-col-content,
.bg-accent.fl-module {
	background-color: #1577D2;
}
.bg-accent > .fl-row-content-wrap {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.bg-accent > .fl-row-content-wrap,
.bg-accent > .fl-col-content,
.bg-accent.fl-module {
	background-color: #1577D2;
}
.bg-accent a {
	color: #FFF;
}
.bg-accent a:hover {
	color: #FFF;
}

.bg-verticalimage > .fl-row-content-wrap,
.bg-verticalimage > .fl-col-content,
.bg-verticalimage.fl-module {
	position: relative;
	z-index: 1;
}
.bg-verticalimage > .fl-row-content-wrap {
	aspect-ratio: 2800 / 1400;
}
.bg-verticalimage.fl-row::after,
.bg-verticalimage.fl-row::before {
	display: none;
}
.bg-verticalimage > .fl-row-content-wrap::after,
.bg-verticalimage > .fl-col-content::after,
.bg-verticalimage.fl-module::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 21.12%, rgba(0, 0, 0, 0.80) 75.37%) -42.578px -13.909px / 108.572% 111.346% no-repeat;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
@media screen and (max-width: 768px) {
	.bg-verticalimage > .fl-row-content-wrap {
		aspect-ratio: 375 / 667;
	}
}

.bg-horizontalimage > .fl-row-content-wrap,
.bg-horizontalimage > .fl-col-content,
.bg-horizontalimage.fl-module {
	position: relative;
	z-index: 1;
}
.bg-horizontalimage.fl-row::after,
.bg-horizontalimage.fl-row::before {
	display: none;
}
.bg-horizontalimage > .fl-row-content-wrap::after,
.bg-horizontalimage > .fl-col-content::after,
.bg-horizontalimage.fl-module::after {
	background: radial-gradient(131.8% 58.98% at 21.15% 78.86%, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.00) 100%) 0px -64.234px / 104.47% 148.382% no-repeat;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
@media screen and (max-width: 768px) {
	.bg-horizontalimage > .fl-row-content-wrap::after,
	.bg-horizontalimage > .fl-col-content::after,
	.bg-horizontalimage.fl-module::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62.92%, #000 84.66%), -534.864px -39px / 330.964% 92.463% no-repeat;
	}
}

.bg-horizontalimage.bg-darkergradient > .fl-row-content-wrap::after,
.bg-horizontalimage.bg-darkergradient > .fl-col-content::after,
.bg-horizontalimage.bg-darkergradient.fl-module::after {
	background: radial-gradient(50% 250% at 20% 20%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.20) 100%);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
@media screen and (max-width: 992px) {
	.bg-horizontalimage.bg-darkergradient > .fl-row-content-wrap::after,
	.bg-horizontalimage.bg-darkergradient > .fl-col-content::after,
	.bg-horizontalimage.bg-darkergradient.fl-module::after {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 65%, rgba(0, 0, 0, 0.00) 100%, rgba(0, 0, 0, 0.00) 100%);
	}
}
/****/

/******************************************************************************************/
/************************************ 2 HEADERS & NAV *************************************/
/******************************************************************************************/

/* TOPBAR */
.topbar-row > .fl-row-content-wrap {
	position: relative;
}
@media screen and (min-width: 993px) {
		.topbar-row > .fl-row-content-wrap::after {
		content: '';
		height: 1px;
		width: calc(100% - 26px);
		background-color: #F2F2F2;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
}

.topbar-row ul.aocs-menu.fl-menu-horizontal {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	gap: 30px;
}
.topbar-row ul.aocs-menu > li {
	order: 0;
}
.topbar-row ul.aocs-menu > li:last-of-type.fl-menu-search-item {
	order: -1;
}
.topbar-row ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > a,
.topbar-row ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > div > a,
.topbar-row ul.aocs-menu > li.sso-menu-item a {
	padding: 15px 0;
}
/****/

/* HEADER */
header .fl-row::before,
header .fl-row::after {
	display: none;
}
header {
	background-color: #FFF;
}

.header-row > .fl-row-content-wrap {
	position: relative;
}
.header-row > .fl-row-content-wrap::after {
	content: '';
	height: 1px;
	width: calc(100% - 26px);
	background-color: #F2F2F2;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 992px) {
	.header-row > .fl-row-content-wrap::after {
		width: 100%;
		top: 80px;
		bottom: unset;
	}
}

.header-row ul.aocs-menu.fl-menu-horizontal {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between !important;
	flex-wrap: nowrap;
	gap: 15px;
}
.header-row ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > a,
.header-row ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > div > a,
.header-row ul.aocs-menu > li.sso-menu-item a {
	padding: 20px 0;
}
@media screen and (max-width: 992px) {
	.header-row ul.aocs-menu:has(li.aocs-menu-item.fl-active) {
		height: 70vh;
		overflow-y: scroll;
		scrollbar-width: none;
	}
	.header-row ul.aocs-menu.fl-menu-horizontal {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start !important;
		gap: 0;
	}
}

header ul.aocs-menu > li.sso-menu-item a,
header ul.aocs-menu > li.account-menu-item a {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
header ul.aocs-menu > li.sso-menu-item a::before {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 22px;
	width: 22px;
}
header ul.aocs-menu > li.sso-menu-item.log-in a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M10.0833 14.6669L6.41667 11.0003M6.41667 11.0003L10.0833 7.3336M6.41667 11.0003L19.25 11.0003M14.6667 14.6669V15.5836C14.6667 17.1024 13.4354 18.3336 11.9167 18.3336H5.5C3.98122 18.3336 2.75 17.1024 2.75 15.5836V6.41693C2.75 4.89815 3.98122 3.66693 5.5 3.66693H11.9167C13.4354 3.66693 14.6667 4.89815 14.6667 6.41693V7.3336' stroke='%231577D2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
header ul.aocs-menu > li.sso-menu-item.log-out a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M14.6663 6.41569C14.6663 8.44073 13.0247 10.0824 10.9997 10.0824C8.97463 10.0824 7.33301 8.44073 7.33301 6.41569C7.33301 4.39065 8.97463 2.74902 10.9997 2.74902C13.0247 2.74902 14.6663 4.39065 14.6663 6.41569Z' stroke='%231577D2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9997 12.8324C7.45585 12.8324 4.58301 15.7052 4.58301 19.249H17.4163C17.4163 15.7052 14.5435 12.8324 10.9997 12.8324Z' stroke='%231577D2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
header ul.aocs-menu > li.account-menu-item a::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.3333 5.83333C13.3333 7.67428 11.8409 9.16667 9.99996 9.16667C8.15901 9.16667 6.66663 7.67428 6.66663 5.83333C6.66663 3.99238 8.15901 2.5 9.99996 2.5C11.8409 2.5 13.3333 3.99238 13.3333 5.83333Z' stroke='%23FCFCFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.99996 11.6667C6.7783 11.6667 4.16663 14.2783 4.16663 17.5H15.8333C15.8333 14.2783 13.2216 11.6667 9.99996 11.6667Z' stroke='%23FCFCFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 20px;
	width: 20px;
}
/****/

/* MENU */
.fl-menu .aocs-menu:before,
.fl-menu .aocs-menu:after {
	display: none;
}

ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > a,
ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > div > a,
ul.aocs-menu > li.sso-menu-item a,
ul.aocs-menu > li.fl-menu-search-item a.fl-button {
	color: #002030 !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none !important;
}
ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item):hover > a,
ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item):hover > div > a,
ul.aocs-menu > li.sso-menu-item:hover a,
ul.aocs-menu > li.fl-menu-search-item:hover a.fl-button,
ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-page-ancestor > a,
ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-page-ancestor > div > a,
ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-menu-item > a,
ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-menu-item > div > a,
ul.aocs-menu > li.fl-active > a,
ul.aocs-menu > li.fl-active > div > a {
	color: #1577D2 !important;
}
@media screen and (max-width: 992px) {
	ul.aocs-menu {
		margin-top: 20px;
		text-align: left;
	}
	ul.aocs-menu > li {
		width: 100%;
	}
	ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) {
		border-bottom: 1px solid #D3E2F1;
	}
	ul.aocs-menu > li > div > .fl-menu-toggle {
		transform: rotate(-90deg);
	}
	ul.aocs-menu > li.fl-active > div > .fl-menu-toggle {
		transform: rotate(0deg) !important;
	}
	ul.aocs-menu > li:hover > div > .fl-menu-toggle,
	ul.aocs-menu > li.current-page-parent > div > .fl-menu-toggle,
	ul.aocs-menu > li.current-menu-item > div > .fl-menu-toggle,
	ul.aocs-menu > li.fl-active > div > .fl-menu-toggle {
		color: #1577D2;
	}
}

ul.aocs-menu > li.button {
	padding: 0;
	text-align: center;
}
ul.aocs-menu > li.button a {
	padding: 15px 24px;
}

@media screen and (min-width: 993px) {
	ul.sub-menu {
		border-top: 1px solid #1577D2;
		background-color: #E9EFF5;
		box-shadow: 0px 10px 52px 0px rgba(0, 0, 0, 0.06), 0px 6.481px 30.454px 0px rgba(0, 0, 0, 0.02), 0px 3.852px 16.563px 0px rgba(0, 0, 0, 0.02), 0px 2px 8.45px 0px rgba(0, 0, 0, 0.01), 0px 0.815px 4.237px 0px rgba(0, 0, 0, 0.01), 0px 0.185px 2.046px 0px rgba(0, 0, 0, 0.01);
	}
	ul.sub-menu > li {
		border: 0 !important;
	}
	ul.sub-menu > li > a,
	ul.sub-menu > li > div > a {
		color: #001033;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
		background-color: #E9EFF5;
		padding: 16px;
	}
	ul.sub-menu > li:hover > a,
	ul.sub-menu > li:hover > div > a,
	ul.sub-menu > li.current-page-parent > a,
	ul.sub-menu > li.current-page-parent > div > a,
	ul.sub-menu > li.current-menu-item > a,
	ul.sub-menu > li.current-menu-item > div > a,
	ul.sub-menu > li.fl-active > a,
	ul.sub-menu > li.fl-active > div > a {
		color: #002030;
		font-weight: 600;
		background-color: #07DEC4;
	}
	ul.aocs-menu li > ul.sub-menu li > ul.sub-menu {
		top: -1px !important;
	}
}
@media screen and (max-width: 992px) {
	ul.sub-menu {
		padding: 0 !important;
		text-align: left;
	}
	ul.sub-menu > li > a,
	ul.sub-menu > li > div > a {
		color: #002030;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		padding: 0 0 20px 20px !important;
		text-decoration: none !important;
	}
	ul.sub-menu > li:hover > a,
	ul.sub-menu > li:hover > div > a,
	ul.sub-menu > li.current-page-parent > a,
	ul.sub-menu > li.current-page-parent > div > a,
	ul.sub-menu > li.current-menu-item > a,
	ul.sub-menu > li.current-menu-item > div > a,
	ul.sub-menu > li.fl-active > a,
	ul.sub-menu > li.fl-active > div > a {
		color: #1577D2;
	}
	ul.sub-menu > li > div > .fl-menu-toggle {
		transform: rotate(-90deg);
	}
	ul.sub-menu > li.fl-active > div > .fl-menu-toggle {
		transform: rotate(0deg) !important;
	}
	ul.sub-menu > li:hover > div > .fl-menu-toggle,
	ul.sub-menu > li.current-page-parent > div > .fl-menu-toggle,
	ul.sub-menu > li.current-menu-item > div > .fl-menu-toggle,
	ul.sub-menu > li.fl-active > div > .fl-menu-toggle {
		color: #1577D2;
	}
	ul.sub-menu ul.sub-menu  > li > a,
	ul.sub-menu ul.sub-menu  > li > div > a {
		padding: 0 0 20px 30px !important;
	}
}

.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > a,
.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item) > div > a,
.invert ul.aocs-menu > li.sso-menu-item a,
.invert ul.aocs-menu > li.fl-menu-search-item a.fl-button {
	color: #FFF !important;
}
.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item):hover > a,
.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item):hover > div > a,
.invert ul.aocs-menu > li.sso-menu-item:hover a,
.invert ul.aocs-menu > li.fl-menu-search-item:hover a.fl-button,
.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-page-ancestor > a,
.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-page-ancestor > div > a,
.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-menu-item > a,
.invert ul.aocs-menu > li:not(.button, .sso-menu-item, .search-menu-item).current-menu-item > div > a,
.invert ul.aocs-menu > li.fl-active > a,
.invert ul.aocs-menu > li.fl-active > div > a {
	color: #94E6D6 !important;
}
/****/

/* MENU - HAMBURGER */
@media screen and (max-width: 992px) {
	div.fl-menu > button.fl-menu-mobile-toggle {
		background: transparent !important;
		border: 0;
		padding: 0;
	}
	div.fl-menu > button.fl-menu-mobile-toggle::after {
		content: '';
		display: block;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='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='%23002D4D'/%3E%3C/svg%3E");
		background-position: right center;
		background-size: 30px 30px;
		background-repeat: no-repeat;
		width: 100%;
		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='%23002030'/%3E%3C/svg%3E");
	}
	div.fl-menu > button.fl-menu-mobile-toggle > span {
		display: none !important;
	}
}
/****/

/* MENU - SEARCH */
ul.aocs-menu > li.fl-menu-search-item a {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}
ul.aocs-menu > li.fl-menu-search-item a::before {
	content: 'Search';
	display: block !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='6.79297' cy='6.5' r='5.5' stroke='%231577D2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6465 10.6465L15 15' stroke='%231577D2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 16px;
	height: 100%;
	width: 100%;
	padding: 0 0 0 24px;
}
ul.aocs-menu > li.fl-menu-search-item.focus a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='6.79297' cy='6.5' r='5.5' stroke='%2307DEC4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6465 10.6465L15 15' stroke='%2307DEC4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
ul.aocs-menu > li.fl-menu-search-item a > i,
ul.aocs-menu > li.fl-menu-search-item a > span {
	display: none;
}

ul.aocs-menu > li.fl-menu-search-item .fl-search-form-input-wrap {
	border-top: 1px solid #1577D2;
	background-color: #E9EFF5;
	box-shadow: 0px 10px 52px 0px rgba(0, 0, 0, 0.06), 0px 6.481px 30.454px 0px rgba(0, 0, 0, 0.02), 0px 3.852px 16.563px 0px rgba(0, 0, 0, 0.02), 0px 2px 8.45px 0px rgba(0, 0, 0, 0.01), 0px 0.815px 4.237px 0px rgba(0, 0, 0, 0.01), 0px 0.185px 2.046px 0px rgba(0, 0, 0, 0.01);
	padding: 20px;
	position: absolute;
	top: 120px;
	right: -325px;
	width: 385px;
}
ul.aocs-menu > li.fl-menu-search-item input[type=search] {
	border: 1px solid #D3E2F1;
	border-radius: 0;
	background-color: #FFF;
	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 fill-rule='evenodd' clip-rule='evenodd' d='M9.60002 4.80002C6.94906 4.80002 4.80002 6.94906 4.80002 9.60002C4.80002 12.251 6.94906 14.4 9.60002 14.4C12.251 14.4 14.4 12.251 14.4 9.60002C14.4 6.94906 12.251 4.80002 9.60002 4.80002ZM2.40002 9.60002C2.40002 5.62357 5.62357 2.40002 9.60002 2.40002C13.5765 2.40002 16.8 5.62357 16.8 9.60002C16.8 11.155 16.3071 12.5949 15.4689 13.7719L21.2486 19.5515C21.7172 20.0201 21.7172 20.7799 21.2486 21.2486C20.7799 21.7172 20.0201 21.7172 19.5515 21.2486L13.7719 15.4689C12.5949 16.3071 11.155 16.8 9.60002 16.8C5.62357 16.8 2.40002 13.5765 2.40002 9.60002Z' fill='%2307DEC4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 24px 24px;
	padding: 11px 42px 11px 12px;
}

@media screen and (max-width: 992px) {
	ul.aocs-menu > li.search-menu-item {
		margin-top: 24px;
	}
	ul.aocs-menu > li.search-menu-item input[type=search] {
		border-radius: 8px;
		border: 1px solid #D3E2F1;
		background-color: #FFF;
		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 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='%234D636E'/%3E%3C/svg%3E");
		background-size: 24px 24px;
		background-position: right 12px center;
		padding: 11px 12px;
	}
	ul.aocs-menu > li.search-menu-item input[type=search],
	ul.aocs-menu > li.search-menu-item input[type=search]::placeholder {
		color: #4D636E;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.8;
	}
}
/****/

/******************************************************************************************/
/*************************************** 3 BANNERS ****************************************/
/******************************************************************************************/

/* BANNER ROW */
.banner-row.fl-row {
	overflow: hidden;
}
/****/

/* MAIN BANNER */
.main-banner.fl-row::after {
	height: 1px;
	width: 100%;
	right: unset;
	top: unset;
	bottom: 116px;
}
@media screen and (max-width: 992px) {
	.main-banner.fl-row::after {
		bottom: 20px;
	}
}

.main-banner > .fl-row-content-wrap {
	position: relative;
}
.main-banner > .fl-row-content-wrap::after {
	background: linear-gradient(264deg, rgba(0, 0, 0, 0.00) 30.27%, rgba(0, 0, 0, 0.60) 53.72%), 50% / cover no-repeat;
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.main-banner > .fl-row-content-wrap > .fl-row-content {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 992px) {
	.main-banner > .fl-row-content-wrap::after {
		background: linear-gradient(264deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.60) 0%), 50% / cover no-repeat;
	}
}
/****/

/* DEFAULT BANNER */
.default-banner.fl-row::after {
	display: none;
}
.default-banner .banner-content-col > .fl-col-content,
.default-banner .banner-img-col > .fl-col-content {
	min-height: 540px;
}
.default-banner:not(.banner-img-col) .banner-content-col > .fl-col-content {
	min-height: 100%;
}
@media screen and (max-width: 992px) {
	.default-banner .banner-content-col > .fl-col-content,
	.default-banner .banner-img-col > .fl-col-content {
		min-height: 100%;
	}
	.default-banner .banner-img-col > .fl-col-content {
		aspect-ratio: 4 / 2;
	}
}

.default-banner .banner-content-col > .fl-col-content {
	width: 100%;
	max-width: 602.5px;
	margin: 0 0 0 auto;
}
@media screen and (max-width: 992px) {
	.default-banner .banner-content-col > .fl-col-content {
		max-width: 100%;
	}
}

@media (max-width: 1205px) and (min-width: 993px) {
	.default-banner .banner-title .fl-heading {
		font-size: 46px;
	}
}
@media screen and (max-width: 992px) {
	.default-banner > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
	}
}

.default-banner .banner-bottom-col > .fl-col-content {
	margin-top: auto;
	margin-bottom: 0;
	position: relative;
}
.default-banner .banner-bottom-col > .fl-col-content::before {
	content: '';
	display: block;
	height: 1px;
	width: calc(50vw + 602.5px - 20px);
	background-color: rgba(242, 242, 242, 0.20);
	position: absolute;
	top: 0;
	left: -50vw;
}
@media screen and (max-width: 1205px) {
	.default-banner .banner-bottom-col > .fl-col-content::before {
		width: 50vw;
		left: -20px;
	}
}
@media screen and (max-width: 992px) {
	.default-banner .banner-bottom-col > .fl-col-content::before {
		width: calc(100% + 40px);
		left: -20px;
	}
}

body.no-featured-image .default-banner .banner-content-col > .fl-col-content {
	max-width: 1205px;
	margin: 0 auto;
}
body.no-featured-image .default-banner .banner-bottom-col > .fl-col-content::before {
	width: calc(100vw - 20px);
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 1205px) {
	body.no-featured-image .default-banner .banner-bottom-col > .fl-col-content::before {
		width: calc(100vw - 20px);
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 992px) {
	body.no-featured-image .default-banner .banner-bottom-col > .fl-col-content::before {
		width: calc(100% + 40px);
	}
}
/****/

/* POST BANNER */
.post-banner.fl-row::after {
	display: none;
}
@media screen and (max-width: 992px) {
	.post-banner .banner-content-col > .fl-col-content,
	.post-banner .banner-img-col > .fl-col-content {
		min-height: 100%;
	}
	.post-banner .banner-img-col > .fl-col-content {
		aspect-ratio: 4 / 2;
	}
}

.post-banner .banner-content-col > .fl-col-content {
	width: 100%;
	max-width: 1205px;
	margin: 0 auto;
}
@media screen and (max-width: 992px) {
	.post-banner .banner-content-col > .fl-col-content {
		max-width: 100%;
	}
}

@media (max-width: 1205px) and (min-width: 993px) {
	.post-banner .banner-title .fl-heading {
		font-size: 46px;
	}
}
@media screen and (max-width: 992px) {
	.post-banner > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
	}
}

.post-banner .banner-bottom-col > .fl-col-content {
	margin-top: auto;
	margin-bottom: 0;
	position: relative;
}
.post-banner .banner-bottom-col > .fl-col-content::before {
	content: '';
	display: block;
	height: 1px;
	width: calc(100vw);
	background-color: rgba(242, 242, 242, 0.20);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 992px) {
	.post-banner .banner-bottom-col > .fl-col-content::before {
		width: calc(100% + 40px);
	}
}
/****/

/******************************************************************************************/
/************************************ 4 FEEDS & GRIDS *************************************/
/******************************************************************************************/

/******************************************************************************************/
/**************************************** 5 CPTS ******************************************/
/******************************************************************************************/



/******************************************************************************************/
/*************************************** 5 FOOTER *****************************************/
/******************************************************************************************/

/* FOOTER */
footer .fl-row::before,
footer .fl-row::after {
	background-color: #334D59;
}

.footer-cta-row > .fl-row-content-wrap {
	border-bottom: 1px solid #334D59;
}
.footer-cta-row .footer-cta-title .fl-heading {
	font-size: 78px;
	font-weight: 900;
	line-height: 1;
}
@media screen and (max-width: 992px) {
	.footer-cta-row .footer-cta-title .fl-heading {
		font-size: 56px;
		font-weight: 700;
		line-height: 1.1;
	}
}
@media screen and (max-width: 768px) {
	.footer-cta-row .footer-cta-button a {
		text-align: center;
		width: 100%;
	}
}

.footer-cta-row:has(.footer-testimonial) > .fl-row-content-wrap {
	margin-top: 262px;
}
@media screen and (max-width: 768px) {
	.footer-cta-row:has(.footer-testimonial) > .fl-row-content-wrap {
		margin-top: 550px;
	}
}

.footer-main-row ul.aocs-menu > li a {
	padding: 0 0 20px;
}
.footer-main-row ul.aocs-menu > li:last-of-type a {
	padding: 0;
}
@media screen and (max-width: 992px) {
	.footer-main-row ul.aocs-menu > li {
		border-bottom: 0 !important;
	}
}

.footer-sub-col a,
.footer-sub-col p {
	color: rgba(255, 255, 255, 0.90);
	text-align: right;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
}
.footer-sub-col a:hover {
	color: #94E6D6 !important;
}
/****/

/******************************************************************************************/
/************************************ 6 GENERAL STYLES ************************************/
/******************************************************************************************/

/* COOKIE BAR */
.seopress-user-consent button {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	border-radius: 0;
	border: 0;
}
@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;
	}
}
/****/

/* BUTTON GROUP */
.button-group-col > .fl-col-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start !important;
	gap: 15px;
}
@media screen and (max-width: 768px) {
	.button-group-col > .fl-col-content {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}
}
/****/

/* HEADING ASSET */
.left-line-asset > .fl-module-content {
	position: relative;
	padding-left: 0;
}
.left-line-asset > .fl-module-content::before {
	content: '';
	display: block;
	background-color: #1577D2;
	height: 100%;
	width: 4px;
	position: absolute;
	top: 0;
	left: -20px;
}
.bg-main .left-line-asset > .fl-module-content::before,
.invert .left-line-asset > .fl-module-content::before {
	background-color: #07DEC4;
}

.banner-row .left-line-asset > .fl-module-content::before {
	left: -40px;
}
@media screen and (max-width: 992px) {
	.banner-row .left-line-asset > .fl-module-content::before {
		left: -20px;
	}
}
/****/

/* SEARCH RESULT ITEM */
.search-result-item .feed-general-card .card-img {
	display: none;
}
.search-result-item:not(:first-of-type) .feed-general-card {
	border-top: 1px solid #1577D2;
}
.search-result-item:not(:last-of-type) .feed-general-card {
	border-bottom: 0;
}
/****/

/* META BOX */
.meta-box > .fl-col-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 24px;
}
/****/

/* META TITLE */
.meta-title p:first-of-type {
	line-height: 1.6;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.meta-title h1 {
	margin: 0;
}
@media screen and (min-width: 993px) {
	.meta-title h1 {
		font-size: 46px;
	}
} 
/****/

/* META TITLE - RESOURCES */
.meta-title ul {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
	padding: 0;
	margin-bottom: 16px;
}
.meta-title ul > li:not(:last-of-type, :only-of-type)::after {
	content: ',';
}
/****/

/* META ITEM */
.meta-item strong {
	color: #002030;
	font-size: 16px;
	font-weight: 700 !important;
	line-height: 1.2;
}
.meta-item p,
.meta-item li,
.meta-item a {
	color: #4D636E;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 1.5;
}
.meta-item p:has(strong) {
	margin: 0 0 4px;
}
.meta-item a {
	text-decoration: none !important;
}
.meta-item a:hover {
	text-decoration: underline !important;
}
.meta-item ul {
	margin: 0;
	padding: 0;
}
.meta-item li {
	list-style-type: none;
}
/****/

/* META SHARE */
.meta-share a {
	color: #1577D2;
}
.meta-share a:hover {
	color: #1577D2;
}
.meta-share i {
	font-size: 20px;
}
.meta-share p {
	color: #002030;
	font-size: 16px;
	font-weight: 700 !important;
	line-height: 1.2;
	margin-bottom: 12px !important;
}
.meta-share .a2a_kit {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: 100%;
}
@media screen and (max-width: 992px) {
	.meta-share .a2a_kit {
		justify-content: flex-start;
	}
}
/****/

/* POST CONTENT */
.primary-content-col h1,
.primary-content-col h2,
.primary-content-col h3,
.primary-content-col h4,
.primary-content-col h5,
.primary-content-col h6 {
	margin: 0 0 20px;
	position: relative;
}
.primary-content-col h1::before,
.primary-content-col h2::before,
.primary-content-col h3::before,
.primary-content-col h4::before,
.primary-content-col h5::before,
.primary-content-col h6::before {
	content: '';
	display: block;
	background-color: #1577D2;
	height: 100%;
	width: 4px;
	position: absolute;
	top: 0;
	left: -19px;
}
/****/

/* ADD TO CALENDAR */
.calendar-button .nice-select {
	border-radius: 0;
	border: 1px solid #07DEC4;
	background-color: transparent;
	padding: 15px 24px;
	margin-top: -28px;
	height: 100%;
	width: fit-content !important;
}
.calendar-button .nice-select:hover {
	border-color: #94E6D6;
	background-color: #94E6D6;
}
.calendar-button .nice-select:after {
	display: none;
}
.calendar-button .nice-select span {
	display: block;
	color: #002030;
	font-size: 0;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
	width: 100%;
}
.calendar-button .nice-select span:before {
	content: 'Add to Calendar';
	font-size: 16px;
}
.primary-sidebar .calendar-button .nice-select {
	width: 100% !important;
}
@media screen and (max-width: 768px) {
	.calendar-button .nice-select {
		width: 100% !important;
	}
}

.invert .calendar-button .nice-select span {
	color: #FFF;
}
.invert .calendar-button .nice-select:hover span {
	color: #002030;
}
.invert .calendar-button.alt-button .nice-select {
	border-color: #FFF;
	background-color: #FFF;
}
.invert .calendar-button.alt-button .nice-select span {
	color: #002030;
}
.invert .calendar-button.alt-button .nice-select:hover {
	border-color: #52626D;
	background-color: #52626D;
}
.invert .calendar-button.alt-button .nice-select:hover span {
	color: #FCFCFC;
}
/****/

/* BREADCRUMBS */
.breadcrumb a,
.breadcrumb li,
.breadcrumb p {
	color: rgba(255, 255, 255, 0.90);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
}
.breadcrumb li:hover a {
	color: #94E6D6;
}
.breadcrumb li::after {
	margin-left: 1px;
}
/****/

/* HIDE ROW WHEN POST MODULE IS EMPTY */
.related-terms.hide-post-section {display: none !important;}
.related-terms:not(.hide-post-section) {display: block !important;}
/****/

/* INNER NAVIGATION */
.fl-row.inner-navigation-row::before,
.fl-row.inner-navigation-row::after {
	display: none;
}
.inner-navigation-row .fl-module-menu > .fl-module-content {
	margin-left: 0;
	margin-right: 0;
}
.inner-navigation-row ul.aocs-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.inner-navigation-row ul.aocs-menu > li,
.inner-navigation-row ul.aocs-menu > li > a {
	width: 100%;
	height: 100%;
}
.inner-navigation-row ul.aocs-menu > li > a {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	padding-top: 17px;
	padding-bottom: 17px;
}
.inner-navigation-row ul.aocs-menu > li:hover > a,
.inner-navigation-row ul.aocs-menu > li.current-menu-item > a {
	border-bottom: 3px solid #07DEC4;
}
@media screen and (min-width: 993px) {
	.inner-navigation-row ul.aocs-menu > li {
		position: relative;
	}
	.inner-navigation-row ul.aocs-menu > li::after {
		content: '';
		display: block;
		opacity: 0.3;
		background-color: #FFF;
		height: 26px;
		width: 1px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.inner-navigation-row ul.aocs-menu > li:last-of-type::after {
		display: none;
	}
}
@media screen and (max-width: 992px) {
	.inner-navigation-row ul.aocs-menu {
		flex-direction: column;
	}
	.inner-navigation-row ul.aocs-menu > li::after {
		display: none;
	}
}
.invert.inner-navigation-row ul.aocs-menu > li > a,
.invert.inner-navigation-row ul.aocs-menu > li.current-page-ancestor > a {
	color: #4D636E !important;
}
.invert.inner-navigation-row ul.aocs-menu > li:hover > a,
.invert.inner-navigation-row ul.aocs-menu > li.current-menu-item > a {
	color: #FFF !important;
}
/****/

/******************************************************************************************/
/******************************** X GENERAL MEDIA QUERIES *********************************/
/******************************************************************************************/
