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

.fl-page a {
	text-decoration: underline;
}
.fl-page p {
	font-weight: 500px;
}
.xlarger p,
.xlarger {
	font-size: 24px;
}
.larger p,
.larger {
	font-size: 20px;
}
.smaller p,
.smaller {
	font-size: 14px;
}
@media screen and (max-width: 768px) {
	.heading-small h2 {
		font-size: 20px;
	}
}

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

.leadin p, .leadin, .leadin h1, .leadin h2, .leadin h3, .leadin h4, .leadin h5, .leadin h6 {
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.heading-small, .heading-small h1, .heading-small h2, .heading-small h3, .heading-small h4, .heading-small h5, .heading-small h6 {
	font-weight: 800;
	font-size: 24px;
	letter-spacing: 0.05em;
	text-transform: initial;
}

/* Backgrounds */

.bg-dark > .fl-row-content-wrap, .bg-dark > .fl-col-content, .bg-dark.fl-module {
	background: radial-gradient(42.54% 89.15% at -9.61% -36.98%, #4D29B6 0%, #302159 100%); 
}

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

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

.bg-gradient > .fl-row-content-wrap,
.bg-gradient > .fl-col-content,
.bg-gradient.fl-module {
	background: linear-gradient(180deg, rgba(249, 249, 251, 0) 0%, #F9F9FB 100%);
}

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

/* Top Bar Navigation */

.fl-page-bar {border-bottom: 0px;}

.fl-page-bar nav, .fl-page-bar .fl-page-bar-nav {width: 100%;}

.fl-page-bar-row {
	display: flex;
    align-items: center;
}

.fl-page-bar-row .text-left {width: 40%;}
.fl-page-bar-row .text-right {width: 60%;}

.fl-page-bar-row .text-right .fl-page-bar-text {width: 100%;}

.fl-page-bar .fl-page-bar-nav {
	display: flex;
    align-items: center;
	margin: 0;
}

.fl-page-bar .text-right .fl-page-bar-nav {justify-content: flex-end;}

.fl-page-bar .navbar-nav li.top-bar-logo>a {text-align: left;}

.fl-page-bar .navbar-nav li.top-bar-logo {flex-grow: 4;}

.fl-page-bar .navbar-nav li.top-bar-logo a img {max-width: 170px !important;}

.fl-page-bar .navbar-nav li>a:first-of-type {padding-left: 1px;}

.fl-page-bar .navbar-nav .sso-account-links .login-link a {
	display: flex;
	align-items: center;
}

.fl-page-bar .navbar-nav .sso-account-links .login-link a::before {
	content: url(/https/nafme.org/wp-content/themes/yoko-nafme-child/images/user.svg);
	height: 20px;
	width: 20px;
	margin-right: 5px;
}

.sso-account-links a {text-decoration: none;}

html body:not(.logged-in).xsso-logged-in .xsso-container .logged-in-content {
	display: inline-flex;
}

/* LOG IN CONTENT */
.logged-in-content .greeting {
	display: none;
}
body.logged-in .menu .logged-out {
	display: none;
}
body:not(.logged-in) .menu .logged-in {
	display: none;
}

/* Header Navigation */

.fl-page-header-container {padding-top: 0;}

.fl-page-nav-right .fl-page-nav {
	float: left;
	width: 100%;
}

.fl-page-nav-right .fl-page-nav::before {display: none;}

.fl-page-nav .navbar-nav li>a {padding: 14px;}

.fl-page-nav-right .fl-page-nav-collapse {
	width: 100%;
	justify-content: space-between;
}

.fl-page-nav-right .fl-page-nav-collapse::before {display: none;}

.fl-page-nav-right .fl-page-nav ul.navbar-nav {float: none !important;}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li:first-of-type>a {padding-left: 0px;}

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

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

/* Sub Menu */

.fl-page-nav ul.sub-menu {
	border-radius: 16px;
	padding: 0;
	border: 1px solid #EEEAFA;
}

.fl-page-nav ul.sub-menu li:first-of-type:hover, .fl-page-nav ul.sub-menu li.current-menu-item:first-of-type {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
.fl-page-nav ul.sub-menu li:last-of-type:hover, .fl-page-nav ul.sub-menu li.current-menu-item:last-of-type {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav ul.sub-menu li:first-of-type>a {padding-left: 15px;}

.fl-page-nav ul.sub-menu li:hover, .fl-page-nav ul.sub-menu li.current-menu-item {background-color: #4465F8;}

.fl-page-nav ul.sub-menu li:hover a, .fl-page-nav ul.sub-menu li.current-menu-item a {color: #fff !important;}

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


/* HEADER */
header {
	position: relative;
	z-index: 3;
}
.header-topbar {
	background: linear-gradient(90deg, #23C778 2.8%, #4465F8 18.84%, #302159 61.32%), #302159;
}
.header-topbar > .fl-row-content-wrap {
	margin-top: 16px;
	margin-right: 16px;
	background: #F9F9FB;
	border-radius: 0px 8px 0px 0px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 4px;
}
.header-main > .fl-row-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 4px;
	border-right: 16px solid #302159;
	background-color: #FFFFFF;
}



/* NAV */
header .menu a {
	text-decoration: none;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #432F7F !important;
	line-height: 1.2em;
}
header .menu ul.sub-menu a {
	text-transform: initial;
}
.header-topbar > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
}
.header-topbar .menu a {
	padding: 0 10px;
}
.header-topbar #menu-top-bar-left li:first-child a,
.header-topbar #menu-top-bar-right li:first-child a {
	padding-left: 0;
}
.header-topbar #menu-top-bar-left li:last-child a,
.header-topbar #menu-top-bar-right li:last-child a {
	padding-right: 0;
}
.header-topbar .menu a:hover {
	color: #4465f8 !important;
}
.header-topbar .fl-menu > nav {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}
.header-topbar ul#menu-top-bar-right {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	justify-content: flex-end;
}
.header-topbar ul#menu-top-bar-right .fl-menu .menu:before,
.header-topbar ul#menu-top-bar-right .fl-menu .menu:after{
	display: none;
}
.header-topbar .fl-module-photo {
	width: 170px;
	margin: 0 auto;
}
.header-main ul#menu-main-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
}
.header-main ul#menu-main-navigation li a {
	padding: 20px 10px;
}
.header-main ul#menu-main-navigation li:first-child a {
	padding-left: 0;
}
.header-main ul#menu-main-navigation li:last-child a {
	padding-right: 0;
}
.header-main ul#menu-main-navigation li.fl-menu-search-item a {
	border-radius: 0;
	background-color: transparent;
}
.header-main ul#menu-main-navigation li.fl-menu-search-item a i {
	display: none;
}
.header-main ul#menu-main-navigation li.fl-menu-search-item a::after {
	content: "\f002";
	font-family: "Font Awesome 6 Pro";
	font-size: 15px;
	color: #4465F8;
}
.header-main ul#menu-main-navigation li.fl-menu-search-item a i {
	font-size: 15px;
}
.header-main ul#menu-main-navigation li ul.sub-menu {
	border: 0;
	box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	background: #FFFFFF;
}
.header-main ul#menu-main-navigation li ul.sub-menu a {
	padding: 16px;
	line-height: 1.4;
	text-transform: initial;
}
.header-main .menu li:not(.fl-menu-search-item) a:hover,
.header-main .menu li:not(.fl-menu-search-item) a:focus,
.header-main .menu > li > .fl-has-submenu-container.focus > a {
	background: transparent;
	color: #4465F8 !important;
}
.header-main ul#menu-main-navigation li ul.sub-menu a:hover {
	background-color: #4465F8 !important;
	text-decoration: none;
	color: #FFFFFF !important;
}
.header-main .menu li:not(.fl-menu-search-item) ul.sub-menu li:first-child a:hover {
	border-radius: 16px 16px 0 0;
}
.header-main .menu li:not(.fl-menu-search-item) ul.sub-menu li:last-child a:hover {
	border-radius: 0 0 16px 16px;
}
.header-main .menu li:not(.fl-menu-search-item) ul.sub-menu li:only-of-type a:hover {
	border-radius: 16px;
}
.header-main .menu > li.current-menu-item > .fl-has-submenu-container > a,
.header-main .sub-menu > li.current-menu-item > a,
.header-main .sub-menu > li > .fl-has-submenu-container.focus > a {
	background: transparent;
	color: #4465F8 !important;
}
@media screen and (max-width: 992px) {
	header .menu a {
		text-align: center;
	}
	.header-main li.mobile-nav-search {
		margin-left: 20px;
		margin-right: 20px;
	}
	.header-main > .fl-row-content-wrap {
		background: #F9F9FB;
		border-right: 0;
		padding: 12px 40px;
	}
	.header-main .fl-module-photo {
		width: 130px !important;
		margin-left: 0;
    margin-right: auto;
	}
	.header-main .fl-menu-mobile-toggle {
		padding: 0;
		margin-top: 15px;
		width: 30px;
	}
	.header-main .fl-menu-mobile-toggle .fl-menu-icon svg {
		display: none;
	}
	.header-main .fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
    font-family: 'Linearicons';
    position: relative;
    top: -5px;
    right: 0;
    font-size: 30px;
    color: #432F7F;
	}
	.header-main .fl-menu-mobile-toggle.fl-active .svg-container::after {
		content: "\e92a";
	}
	.header-main .fl-menu-mobile-toggle.fl-active,
	.header-main .fl-menu-mobile-toggle:hover {
		background-color: transparent;
	}
	.header-main .menu {
		margin-top: 12px;
	}
	.header-main .menu ul.sub-menu {
		background-color: #FFFFFF !important;
		padding-left: 0 !important;
		border-radius: 16px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
}



.header-topbar > .fl-row-content-wrap {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 2px solid #EEEAFA;
}
.header-topbar .button,
.header-topbar .logged-in-content > span > a,
.header-topbar .login-link > a {
	padding: 8px 12px !important;
}
.header-topbar #menu-top-bar-left li > a {
	color: #6C6C9D !important;
}
.header-topbar #menu-top-bar-left li > a:hover {
	color: #4465F8 !important;
}
.header-topbar li.button a {
	color: #FFFFFF !important;
	padding-right: 0;
}
.header-topbar li.button a:hover {
	color: #FFFFFF !important;
}
.header-topbar li.button,
.header-topbar .logged-in-content > span > a,
.header-topbar .login-link > a {
	border-radius: 4px !important;
}
.header-topbar .logged-in-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
.header-topbar .logged-in-content > span > a,
.header-topbar .login-link > a {
	background-color: #EBE9F1;
}
.header-topbar .logged-in-content > span > a:hover,
.header-topbar .login-link > a:hover {
	background: #DED6F5;
	color: #432F7F !important;
}
.header-topbar .login-link > a {
	margin-left: 8px;
}
header .login-link > a::before {
	content: "\f007";
	font-family: "Font Awesome 6 Pro";
	font-size: 15px;
	color: #4465F8;
	margin-right: 1rem;
	font-weight: normal;
}
@media screen and (max-width: 992px) {
	.header-main .menu ul.sub-menu {
		padding: 10px !important;
		margin-top: 0;
	}
	.header-main > .fl-row-content-wrap {
		padding: 14px 20px 10px;
		background: #F6F6F9;
	}
	.header-main > .fl-row-content-wrap::before {
		content: '';
		display: block;
		position: absolute;
    top: 0;
		height: 4px;
		width: 100%;
		background: linear-gradient(90deg, #23C778 2.8%, #4465F8 18.84%, #302159 61.32%);
	}
	header .menu a {
		text-align: left;
		padding: 12px 0 !important;
	}
	header .menu li {
		border-top: 1px solid #EEEAFA !important;
	}
	header .menu li:first-child {
		border-top: 0 !important;
	}
	header .logged-in-content {
		display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
		gap: 8px;
	}
	header .logged-in-content > span {
		width: 100%;
	}
	header .logged-in-content > span > a,
	header li.inline-flex a {
		background: #EBE9F1;
		border: 0;
		border-radius: 4px;
		padding: 12px !important;
		text-align: center;
	}
	header .logged-in-content > span > a:hover,
	header li.inline-flex:last-child a:hover {
		background: #DED6F5;
		color: #432F7F !important;
	}
	header li.inline-flex {
		display: inline-flex;
		justify-content: center;
		padding-top: 12px;
		padding-bottom: 14px;
    border-top: 1px solid #EEEAFA !important;
	}
	header li.inline-flex.logged-in {
		width: 100%;
	}
	header li.inline-flex.logged-out {
		width: 49.7%;
	}
	header li.logged-out.purple {
		padding-right: 4px;
	}
	header li.logged-out.sso-links {
		padding-left: 4px;
	}
	header li.inline-flex a {
		border: 0;
	}
	header li.inline-flex a,
	header .sso-account-links,
	header .login-link {
		width: 100% !important;
	}
	header li.inline-flex.logged-out.purple a {
		background: #4465F8 !important;
		color: #FFFFFF !important;
	}
	header li.inline-flex.logged-out.purple a:hover {
		background: #2C50F2 !important;
		color: #FFFFFF !important;
	}
}
@media screen and (max-width: 768px) {
	header ul.menu {
		padding: 0 20px;
	}
	header li.mobile-nav-search {
		margin: 0 !important;
	}
	header li.mobile-nav-search input {
		border: 0;
		background: transparent;
	}
	header li.mobile-nav-search input#searchsubmit {
		padding: 10px !important;
		border-radius: 4px;
	}
	header li.mobile-nav-search .search-form {
		background: #FFFFFF;
		border: 1px solid #EEEAFA;
		box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.04);
		border-radius: 4px;
		padding: 10px 10px;
	}
	header li.mobile-nav-search {
		padding-top: 10px;
		padding-bottom: 8px;
	}
	header .fl-toggle-plus .fl-menu-toggle:after,
	header .fl-toggle-plus .fl-menu-toggle:before{
		border-color: #432F7F !important;
	}
}

@media screen and (max-width: 992px) {
	header .fl-menu .fl-has-submenu-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
	}
	header .fl-menu .fl-menu-toggle {
    position: relative;
    top: 5px;
	}
}



header.fl-theme-builder-header-sticky {
	box-shadow: 0px 4px 20px -8px rgba(0, 0, 0, 0.08);
}

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

.banner-main .fluid-width-video-wrapper iframe {
	border-radius: 16px 64px;
}

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

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

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

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

.banner {
	background: #302159;
	border-right: 16px solid transparent;
}
.banner-main {
	position: relative;
	z-index: 1;
}
.banner-main .fl-module-photo img {
	height: 600px;
}
@media screen and (max-width: 992px) {
	.banner-main .fl-module-photo img {
		height: 400px;
	}
	.banner-main .fl-heading {
		line-height: 1;
	}
}
@media screen and (max-width: 768px) {
	.banner-main .fl-module-photo img {
		height: 300px;
	}
	.banner-main .fl-heading {
		line-height: 1.2;
	}
}
.banner-general,
.banner-archive {
	padding-bottom: 250px;
	border-left: 16px solid #FFFFFF;
	margin-bottom: 65px;
}
.banner-two-columns {
	padding-bottom: 75px;
}
.banner-general,
.banner-general > .fl-row-content-wrap::after,
.banner-archive,
.banner-archive > .fl-row-content-wrap::after {
	border-radius: 0px 0px 0px 64px;
}
.banner > .fl-row-content-wrap {
	background-color: #FFFFFF;
	border-radius: 0px 0px 120px 0px;
}
.banner-two-columns > .fl-row-content-wrap {
	min-height: 100% !important;
}
.banner-general > .fl-row-content-wrap > .fl-row-content,
.banner-archive > .fl-row-content-wrap > .fl-row-content {
	margin-bottom: -250px;
}
.banner-two-columns > .fl-row-content-wrap > .fl-row-content {
	margin-bottom: -76px;
}
.banner-general > .fl-row-content-wrap,
.banner-archive > .fl-row-content-wrap {
	position: relative;
}
.banner-general > .fl-row-content-wrap::after,
.banner-archive > .fl-row-content-wrap::after {
	content: '';
	position: absolute;
	bottom: -250px;
	left: 0;
	background: radial-gradient(42.54% 89.15% at -9.61% -36.98%, #4D29B6 0%, #302159 100%);
	height: 250px;
	width: 100%;
}
.banner-two-columns > .fl-row-content-wrap::after {
	bottom: -75px;
	height: 75px;
}
.banner-general > .fl-row-content-wrap > .fl-row-content,
.banner-archive > .fl-row-content-wrap > .fl-row-content {
	position: relative;
	z-index: 1;
}
.banner-main > .fl-row-content-wrap > .fl-row-content::after {
	content: '';
	height: 24px;
	background: #4465F8;
	border-radius: 16px 16px 0px 0px;
	width: calc(100% - 40px);
	margin: 0 auto;
}
.banner:not(.banner-archive) .fl-heading,
.banner-title-only .fl-heading {
	background: radial-gradient(97.61% 271.15% at 0% 3.79%, #432F7F 0%, #2267A8 64.58%, #00A2A2 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.banner-main .fl-heading {
	font-weight: 300;
	font-size: 60px;
}
.banner-general .fl-heading {
	font-weight: 700;
}
.banner-archive .fl-heading {
	font-weight: 700;
	text-transform: inherit;
}
.banner-two-columns .fl-heading,
.banner-title-only .fl-heading {
	text-transform: initial;
}
.banner-main .leadin p {
	color: #432F7F;
}
.banner-archive .leadin p {
	margin-bottom: 0;
	color: #4465F8;
}
.banner-archive .leadin p,
.banner-archive .leadin,
.banner-archive .leadin h1,
.banner-archive .leadin h2,
.banner-archive .leadin h3,
.banner-archive .leadin h4,
.banner-archive .leadin h5,
.banner-archive .leadin h6 {
	text-transform: initial;
}
.banner-main .leadin p::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: 16px;
	width: 24px;
	height: 2px;
	background-color: #23C778;
}
.banner-main .fl-module-photo {
	position: relative;
	margin-bottom: -65px;
}
.banner .fl-module-photo img {
	border-radius: 16px 64px;
	width: 100%;
	object-fit: cover;
}
.banner-general .fl-photo-content,
.banner-archive .fl-photo-content {
	width: 100%;
}
.banner-general .fl-module-photo img,
.banner-archive .fl-module-photo img {
	height: 480px;
}
.banner-archive .fl-module-icon p {
	line-height: 1;
}
.banner-archive .fl-module-icon > .fl-module-content {
	display: flex;
	align-items: center;
}
.banner-two-columns .fl-module-rich-text,
.banner-title-only .fl-module-rich-text {
	text-transform: initial;
}
.banner-two-columns ul {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
}
.banner-two-columns ul li:first-child {
	list-style-type: none;
	margin-left: 0;
}
.banner-two-columns ul li {
	margin-right: 16px;
	margin-left: 10px;
}
.banner-two-columns ul li::marker {
	color: #23C778 !important;
}
.banner-title-only {
	padding-bottom: 75px;
}
.banner-title-only .col-meta-info > .fl-col-content {
	margin-bottom: -75px;
}
.banner-title-only > .fl-row-content-wrap::after {
	bottom: -75px;
	height: 75px;
}
.banner-title-only .leadin a {
	text-decoration: none;
}
.banner-archive.banner-title-only > .fl-row-content-wrap > .fl-row-content {
	margin-bottom: 0;
}
@media screen and (max-width: 992px) {
	.banner {
		background: transparent;
		border-right: 0;
		padding-bottom: 65px;
	}
	.banner > .fl-row-content-wrap {
		border-radius: 0;
	}
	.banner-general,
	.banner-archive {
		border-left-width: 0;
	}
	.banner-general > .fl-row-content,
	.banner-archive > .fl-row-content {
		margin-top: -190px;
	}
	.banner-general .fl-module-photo img,
	.banner-archive .fl-module-photo img {
		height: 400px;
	}
	.banner-main .fl-heading {
		font-size: 50px;
	}
	.banner > .fl-row-content-wrap::after {
		bottom: -65px !important;
	}
	.banner .fl-row-content-wrap > .fl-row-content {
		margin-bottom: -65px;
	}
	.banner-title-only {
		padding-bottom: 75px;
	}
	.banner-title-only > .fl-row-content-wrap::after {
		bottom: -75px !important;
	}
}
@media screen and (max-width: 768px) {
	.banner-general,
	.banner-archive {
		padding-bottom: 0;
	}
	.banner {
		margin-bottom: 0;
	}
	.banner-main .fl-heading {
		font-size: 40px;
	}
	.banner-general > .fl-row-content-wrap > .fl-row-content,
	.banner-archive > .fl-row-content-wrap > .fl-row-content {
		margin-bottom: 0;
	}
	.banner-main > .fl-row-content-wrap > .fl-row-content::after {
		display: none;
	}
	.banner .fl-module-photo img {
		border-radius: 8px 32px;
		height: 240px;
	}
	.banner-main .fl-module-photo {
		margin-bottom: 0;
	}
	.banner-main .leadin p::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		margin-right: 16px;
		width: 24px;
		height: 2px;
		background-color: #23C778;
	}
	.banner > .fl-row-content-wrap::after {
		bottom: 20px !important;
	}
	.banner-archive .fl-module-icon > .fl-module-content {
		justify-content: center;
	}
	.banner-two-columnson > .fl-row-content-wrap::after {
		bottom: 21px !important;
    height: 95px;
	}
	.banner-two-columns ul {
		flex-direction: column;
		align-items: center;
	}
	.banner-two-columns ul li {
		display: flex;
	}
	.banner-title-only {
		margin-bottom: 0;
	}
	.banner-title-only .col-meta-info > .fl-col-content {
		margin-bottom: 0;
	}
	.banner-title-only > .fl-row-content-wrap::after {
		bottom: 21px !important;
    height: 95px;
	}
}



.banner.banner-tri-m {
	margin-bottom: 65px;
	position: relative;
	z-index: 1;
}
.banner.banner-tri-m img {
	border-radius: 0;
	height: 52px;
	object-fit: contain;
	object-position: left;
}
.banner.banner-tri-m .fl-heading {
	font-size: 60px;
	line-height: 1;
	font-weight: 800;
}
.banner.banner-tri-m .col-meta-info {
	margin-bottom: -80px;
}
.banner.banner-tri-m .breadcrumb {
	padding-left: 0;
}
.tri-m-main-section > .fl-row-content-wrap {
	margin-top: -65px;
	margin-left: 16px;
	padding-left: 4px;
	border-radius: 0px 0px 0px 64px;
}
@media (max-width: 1200px) and (min-width: 992px) {
	.tri-m-main-section > .fl-row-content-wrap {
		padding-left: 0;
		margin-left: 20px;
	}
	.banner-tri-m .col-meta-info > .fl-col-content {
		padding-left: 20px;
		margin-right: 20px;
		margin-left: 20px;
	}
}
@media screen and (max-width: 992px) {
	.banner.banner-tri-m {
		margin-bottom: 0;
	}
	.banner.banner-tri-m .fl-heading {
		font-size: 40px;
	}
	.tri-m-main-section > .fl-row-content-wrap {
		margin-left: 0;
		margin-top: -65px;
		padding-left: 20px;
	}
}
@media screen and (max-width: 768px) {
	.banner {
		padding-bottom: 0;
	}
	.banner .fl-row-content-wrap > .fl-row-content,
	.banner.banner-tri-m .col-meta-info {
		margin-bottom: 0;
	}
	.banner-tri-m .col-meta-info > .fl-col-content {
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: -120px;
	}
	.banner.banner-tri-m .col-content > .fl-col-content::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background:  linear-gradient(90deg, #ffffffde 1.26%, #ffffffb3 50.63%);
	}
	.banner.banner-tri-m .col-content > .fl-col-content > .fl-col-group {
		position: relative;
		z-index: 2;
	}
}


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

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



/* Complex Feeds */

.feed-item-complex, .feed-item-simple {
	border: 1px solid #ddd; 
	padding: 20px; 
}

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

.feed-meta-block {
	font-size: 0.9em; 
}

.feed-meta-block + .feed-meta-block {
	margin-top: 10px; 
}

.feed-meta-label {
	font-size: 0.75em; 
}

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

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



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

.footer-main, .footer-main .menu li a {
}

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

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

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

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

.footer-sub-right {
	text-align: right; 
}

@media screen and (max-width: 767px) {
	.footer-sub, .footer-sub-right, .footer-sub-left {
		text-align: center; 
	}
	.footer-sub-left .fl-module-content {
		margin-bottom: 5px; 
	}
	.footer-sub-right .fl-module-content {
		margin-top: 5px; 
	}
}

footer a,
footer .invert a {
	text-decoration: none !important;
	color: rgba(255, 255, 255, 0.75) !important;
}
footer {
	position: relative;
}
footer::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 70%;
	background-color: #302159;
	z-index: -1;
}
footer .fl-module-icon > .fl-module-content {
	margin-top: 0;
}
.footer-cta-container .big-featured {
	padding-left: 0;
	padding-right: 40px;
}
.footer-cta-container .big-featured .col-content {
	background: #3B2A6B;
}
.footer-cta-container .big-featured .col-content > .fl-col-content {
	padding-top: 150px;
	padding-bottom: 150px;
	padding-left: calc((100vw - 1072px)/2);
	padding-right: 180px;
}
.footer-main ul.fl-menu-horizontal::after,
.footer-main ul.fl-menu-horizontal::before {
	display: none;
}
.footer-main ul.fl-menu-horizontal  {
	display: flex;
	gap: 24px;
}
.footer-main ul.fl-menu-horizontal li a {
	padding-bottom: 0;
}
.footer-main .menu li a {
	font-size: 18px;
	color: #FFFFFF !important;
}
.footer-main .menu li a:hover {
	text-decoration: underline !important;
}
.footer-main > .fl-row-content-wrap {
	background: #3B2A6B;
	border-radius: 0px 0px 64px 0px;
}
.footer-main > .fl-row-content-wrap,
.footer-sub > .fl-row-content-wrap {
	margin-right: 40px;
	padding-right: 0;
	padding-left: 40px;
}
.footer-sub {
	font-size: 16px;
}
@media screen and (max-width: 1200px) {
	.footer-main > .fl-row-content-wrap,
	.footer-sub > .fl-row-content-wrap {
		margin-right: 20px;
		padding-left: 20px;
	}
	.footer-cta-container .big-featured {
		padding-right: 20px;
	}
	.footer-cta-container .big-featured .col-content > .fl-col-content {
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 40px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 992px) {
	footer::after {
		height: 82%;
	}
	.footer-main .menu li a {
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	footer::after {
		height: 20%;
	}
	.footer-main ul.fl-menu-horizontal {
		display: flex !important;
    flex-direction: column !important;
	}
	.footer-cta-container {
		position: relative;
	}
	.footer-cta-container::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 52%;
		background-color: #3B2A6B;
		z-index: 0;
	}
	.footer-cta-container .big-featured {
		margin-right: 20px;
		margin-left: 20px;
		padding-right: 0;
	}
	.footer-cta-container .big-featured .col-content > .fl-col-content {
		padding: 32px;
	}
}

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

/*SIDEBAR LIST*/
.meta-info ul {
	padding-left: 0;
	list-style-type: none;
}


/*MEMBERSHIP BAR*/
.bar-disclaimer .fl-rich-text {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 16px;
}
.bar-disclaimer .fl-rich-text * {
	margin-bottom: 0 !important;
}
.bar-disclaimer .fl-rich-text h6 {
	letter-spacing: 0;
}
.bar-disclaimer .fl-rich-text span {
	color: rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 768px) {
	.bar-disclaimer .fl-rich-text {
		justify-content: center;
	}
}



.adsanity-728x90 {
	margin: 0 auto !important;
}



@media screen and (max-width: 768px) {
	.person-terms-text-block ul > p {
		display: none;
	}
}

/* POPUP STYLE */
.pum-overlay {
	background: #0000005c;
}
.pum-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: #2C47BD;
	padding: 50px;
	border-radius: 0px 64px;
}
.pum-container .pum-content+.pum-close {
	top: 10px;
	left: 10px;
	font-weight: bold;
}
.pum-container .pum-title {
	font-size: 40px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	line-height: 1.2;
}
.pum-container p {
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 18px;
	text-align: center;
}
@media screen and (max-width: 992px) {
	.pum-container .pum-title {
		font-size: 30px;
	}
}



.img-radius
{
	border-radius: 0px 30px;
	width: 150px;
}



.calculator select {
	background-color: #fcfcfc;
	background-image: none;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	padding: 2px;
}
@media screen and (max-width: 767px) {
	.calculator select {width: 80%;}
}



@media (max-width: 1200px) and (min-width: 992px) {
	.banner,
	.header-main > .fl-row-content-wrap {
		border-right-width: 20px;
	}
	.banner-general {
		border-left-width: 20px;
	}
	.header-topbar > .fl-row-content-wrap {
		margin-right: 20px;
	}
}


.breadcrumb li::after {
	margin-left: 6px;
	margin-right: 12px;
}
.breadcrumb li.breadcrumb-item:first-child > a > span {
	display: none;
}
.breadcrumb li.breadcrumb-item:first-child > a {
	text-decoration: none;
}
.breadcrumb li.breadcrumb-item:first-child > a::after {
	content: "\e605";
	display: inline-flex;
	vertical-align: middle;
	margin-top: 4px;
	font-family: 'Linearicons';
	position: relative;
	top: -5px;
	right: 0;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.75);
}
.div-share-icons {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: fit-content;
	gap: 16px;
}
.div-share-icons .leadin {
	margin-bottom: 0;
	margin-top: 2px;
}
.div-share-icons a {
	color: rgba(255, 255, 255, 0.75) !important;
}
.div-share-icons > div {
	display: none;
}
.col-meta-info .fl-module-html a,
.col-meta-info .fl-module-icon a {
	color: #FFFFFF !important;
	opacity: 0.7;
	text-decoration: none;
}
.col-meta-info .fl-module-html a:hover,
.col-meta-info .fl-module-icon a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.breadcrumb {
		padding-left: 0;
	}
	.col-meta-info .breadcrumb {
		text-align: center;
	}
	.col-meta-info .div-share-icons {
		margin: 0 auto;
	}
}


.box-round > .fl-col-content {
	background: #FFFFFF;
	border: 1px solid #EEEAFA;
	box-shadow: 0px 12px 20px -4px rgba(238, 234, 250, 0.2);
	border-radius: 16px;
	margin-right: 20px;
	margin-left: 20px;
	padding: 40px;
}
.box-round .fl-module-content {
	margin-left: 0;
	margin-right: 0;
}
.box-unmatch > .fl-col-content {
	background: #FFFFFF;
	border: 1px solid #EEEAFA;
	box-shadow: 0px 12px 20px -4px rgba(238, 234, 250, 0.2);
	border-radius: 0px 24px;
	margin-right: 20px;
	margin-left: 20px;
	padding: 40px;
}
.box-unmatch .fl-module-content {
	margin-left: 0;
	margin-right: 0;
}
.box-unmatch .fl-module-content p:first-of-type {
	color: #432F7F;
}
.box-unmatch.alt > .fl-col-content {
	background: #F9F9FB;
	box-shadow: none;
	border: 0;
}
.primary-sidebar > .fl-col-content {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 40px;
}
.box-card > .fl-col-content {
	margin-right: 20px;
	margin-left: 20px;
}
.box-unmatch > .fl-col-content > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
@media screen and (max-width: 768px) {
	.box-round > .fl-col-content,
	.box-unmatch > .fl-col-content {
		margin-right: 20px !important;
		margin-left: 20px !important;
		padding: 32px !important;
	}
	.primary-sidebar > .fl-col-content {
		gap: 20px;
	}
}


.box-filters .block-facet p {
	margin-bottom: 8px;
	font-weight: bold;
}
.box-filters .fl-html {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 24px;
	justify-content: space-between;
}
.facetwp-facet,
.facetwp-facet-search .facetwp-input-wrap {
	margin-bottom: 0 !important;
}
.fs-wrap {
	width: 100% !important;
}
.fs-label-wrap {
	border: 1px solid #EEEAFA !important;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.04);
	border-radius: 4px;
	padding: 0px 40px 0px 12px !important;
	height: 48px;
}
.fs-label-wrap .fs-label {
	display: flex;
	align-items: center;
	color: #4C426C;
	opacity: 0.7;
	padding: 0px !important;
}
.facetwp-facet input.facetwp-search,
.facetwp-facet .facetwp-date {
	min-width: 100% !important;
	padding: 10px 12px !important;
	background: #FFFFFF;
	border: 1px solid #EEEAFA;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.04);
	border-radius: 4px;
	color: #4C426C;
	font-size: 18px;
}
.facetwp-facet input.facetwp-search,
.facetwp-facet .facetwp-date,
.fs-label-wrap .fs-label {
	height: 48px;
}
.facetwp-facet .facetwp-date,
.fdate-nav > div,
.fdate-clear {
	font-weight: bold;
}
.facetwp-facet input.facetwp-search::placeholder,
.facetwp-type-date_range input::placeholder {
	color: #FFFFFF;
}
.facetwp-facet-search .facetwp-icon {
	display: none;
}
.fs-arrow {
	border: 0 !important;
	right: 21px !important;
	top: 2px !important;
}
.facetwp-type-date_range {
	position: relative;
}
.facetwp-type-date_range::after {
	content: "\e785";
	font-family: 'Linearicons' !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 900;
	position: absolute;
	top: 10px;
	right: 15px;
	color: #4C426C;
}
.fs-arrow::after {
	content: "\e93a";
	font-family: 'Linearicons' !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	position: relative;
	top: -10px;
	right: 5px;
	color: #4C426C;
	-webkit-text-stroke-width: 1px;
}



.primary-sidebar .meta-info p {
	margin-bottom: 0;
}
.primary-sidebar .meta-info {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #EEEAFA;
}
.primary-sidebar .meta-info.fl-module-icon {
	margin-bottom: 16px;
	padding-bottom: 5px;
}
.primary-sidebar .fl-col-content div.meta-info.fl-module-icon:last-child {
	border: 0;
	margin: 0;
	padding: 0;
}
.primary-sidebar .meta-info a {
	text-decoration: none;
}
.primary-sidebar .meta-info a:hover {
	text-decoration: underline;
}

.gutters > .fl-row-content-wrap {
	border-radius: 0px 40px;
	margin-left: 40px;
	margin-right: 40px;
}
.round-corners img {
	border-radius: 16px !important;
}
.unmatch-corners img {
	border-radius: 0 64px;
}
@media screen and (max-width: 768px) {
	.gutters > .fl-row-content-wrap {
		border-radius: 0px 24px;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.unmatch-corners img {
		height: 300px;
		object-fit: cover;
		aspect-ratio: 1/1;
	}
}



.main-section > .fl-row-content-wrap {
	border-radius: 0px 0px 0px 64px;
}
@media screen and (max-width: 768px) {
	.main-section > .fl-row-content-wrap {
		border-radius: 0px 0px 0px 32px;
	}
}



.separator-gradient .fl-separator {
	border-top-color: transparent;
	background: linear-gradient(90deg, #23C778 0%, #4465F8 48.96%, #31225A 100%);
	height: 3px !important;
	background-repeat: no-repeat;
	margin-left: 20px;
	margin-right: 20px;
}
@media screen and (max-width: 768px) {
	.separator-gradient .fl-separator {
		margin-left: 0;
		margin-right: 0;
	}
}



.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:last-child a {
	background: #EEEAFA;
	border: 1px solid #EEEAFA;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:last-child:hover a {
	background: #DED6F5;
}
.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:last-child a > span {
	color: #432F7F !important;
}



.tribe-events-venue-map iframe {
	border-radius: 16px;
}


.fl-module-button-group .fl-button-group-buttons > .fl-button-group-button:last-child a {
	border: 0;
}

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

