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

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

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

/* Text Styles */

h1, h2, h3, h4, h5, h6 {font-family: "bebas-kai", sans-serif;}

body {
	font-family: "interstate", sans-serif;
	font-weight: 400;
}

.larger p {
	font-size: 1.25em;
}

.xlarger p {
	font-size: 1.5em; 
}

.smaller p {
	font-size: 0.75em; 
}

.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 {
	text-transform: uppercase;
	font-family: 'Interstate', sans-serif;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.2em;
	line-height: 1.6em;
	color: #06133B;
}

.teal-text p, .teal-text a, .teal-text, .teal-text h1, .teal-text h2, .teal-text h3, .teal-text h4, .teal-text h5, .teal-text h6,
.teal-text h1 a, .teal-text h2 a, .teal-text h3 a, .teal-text h4 a, .teal-text h5 a, .teal-text h6 a,
.teal-text .fl-heading-text {
	color: #069598 !important;
}

.green-text p, .green-text a, .green-text, .green-text h1, .green-text h2, .green-text h3, .green-text h4, .green-text h5, .green-text h6,
.green-text h1 a, .green-text h2 a, .green-text h3 a, .green-text h4 a, .green-text h5 a, .green-text h6 a,
.green-text .fl-heading-text {
	color: #68994F !important;
}

.gold-text p, .gold-text a, .gold-text, .gold-text h1, .gold-text h2, .gold-text h3, .gold-text h4, .gold-text h5, .gold-text h6,
.gold-text h1 a, .gold-text h2 a, .gold-text h3 a, .gold-text h4 a, .gold-text h5 a, .gold-text h6 a,
.gold-text .fl-heading-text {
	color: #C59838 !important;
}

.pink-text p, .pink-text a, .pink-text, .pink-text h1, .pink-text h2, .pink-text h3, .pink-text h4, .pink-text h5, .pink-text h6,
.pink-text h1 a, .pink-text h2 a, .pink-text h3 a, .pink-text h4 a, .pink-text h5 a, .pink-text h6 a,
.pink-text .fl-heading-text {
	color: #E24F9E !important;
}

.invert p {color: #F1F8F9 !important;}

/* Backgrounds */

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

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

.bg-gradient > .fl-row-content-wrap, .bg-gradient > .fl-col-content, .bg-gradient.fl-module {
	background: linear-gradient(332deg, rgba(121, 33, 78, 0.94) 0.83%, rgba(77, 6, 43, 0.94) 0.84%, rgba(221, 55, 145, 0.94) 63.06%, rgba(226, 79, 158, 0.94) 100%);
	background-blend-mode: multiply;
	box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.12); 
}

/* Icons */

.heroicon {
	height: 20px;
	width: 20px;
}

.heroicon svg {color: #E24F9E;}

.heroicon-solid svg {fill: #E24F9E;}

.fl-icon a:hover {color: #E45DA6;}

.a2a_kit {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #E24F9E;
}

.a2a_svg {transition: all .2s ease;}

.a2a_kit a .a2a_svg {
	background-color: rgba(0,0,0,0) !important;
	height: 24px;
    width: 24px;
}

.a2a_svg g, .a2a_svg path {fill: #E24F9E;}

.a2a_kit a:hover g, .a2a_kit a:hover path {fill: #E45DA6;}

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

@media screen and (min-width: 768px) {
	header .header-top .menu, header .header-top .menu a {
		font-family: 'Interstate', sans-serif;
		font-size: 16px;
		font-weight: 400;
		color: #4C4847;
		padding: 20px 0;
	}
	
	header .header-top .menu a:hover {color: #e24f9e;}
	
	header .header-top .menu, header .header-bottom ul.menu {display: flex;}

	header .header-top .menu {padding: 0;}

	header .header-top .menu {gap: 24px !important;}

	header .header-bottom ul.menu {justify-content: space-between !important;}
	
	header .header-top .menu::before, header .header-top .menu::after, header .header-bottom ul.menu::before, header .header-bottom ul.menu::after {display: none;}
	
	header .header-bottom .menu a {
		font-family: 'Interstate', sans-serif;
		font-size: 16px;
		font-weight: 700;
		color: #06133B !important;
		padding: 20px 0;
	}
	
	header .header-bottom .menu a:hover, header .header-bottom .menu li.current-menu-item a {
		color: #e24f9e !important;
	}
	
	header li.current-menu-item .sub-menu>li>a, header .header-bottom .menu li.current-menu-item .sub-menu>li>a, header .header-bottom .menu li ul.sub-menu>li>ul.sub-menu>li>a, header .header-bottom .menu li .sub-menu>li.current-menu-item>.sub-menu>li>a {color: #06133B !important;}
	
	header li.current-menu-item .sub-menu>li:hover>a, header .header-bottom .menu li.current-menu-item .sub-menu>li:hover>a, header .header-bottom .menu li .sub-menu>li>.sub-menu>li:hover>a, header .header-bottom .menu li.current-menu-item .sub-menu>li>.sub-menu>li:hover>a {color: #fff !important;}
	
	header .menu .sub-menu {
		background-color: #F1F8F9;
		border-top: 1px solid #e24f9e;
	}
	
	header .menu .sub-menu li {
		padding: 0 20px;
		transition: all 0.5s;
	}

	header .sub-menu>li>a {
		font-family: 'Interstate', sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		color: #06133B !important;
		padding: 20px 0 !important;
	}
	
	header .menu .sub-menu li:hover {background-color: #e24f9e;}
	
	header .menu .sub-menu li:hover a, header .menu .sub-menu li .sub-menu li:hover>a {color: #fff !important;}

	header .menu .sub-menu li a {font-weight: 700 !important;}

	header .menu .sub-menu li.current-menu-item a {color: #e24f9e;}

	header .menu .sub-menu li .sub-menu li>a, header .header-top .menu .sub-menu a {color: #06133B !important;}
	
	header .header-top .menu .logged-in-content {
		display: flex;
		align-items: center;
	}
	
	header .header-top .menu .login-link, header .header-top .menu .account-link {
		display: flex !important;
		align-items: center;
	}
	
	header .header-top .menu .login-link a, header .header-top .menu .account-link a {
		color: #e24f9e !important;
		font-weight: 700;
	}
	
	header .header-top .menu .login-link a:hover, header .header-top .menu .account-link a:hover {color: #06133B !important;}
	
	header .header-top .menu .login-link::before, header .header-top .menu .account-link::before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5428 5.83333C13.5428 7.67428 12.0504 9.16667 10.2094 9.16667C8.36848 9.16667 6.8761 7.67428 6.8761 5.83333C6.8761 3.99238 8.36848 2.5 10.2094 2.5C12.0504 2.5 13.5428 3.99238 13.5428 5.83333Z' stroke='%23E24F9E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.2094 11.6667C6.98777 11.6667 4.3761 14.2783 4.3761 17.5H16.0428C16.0428 14.2783 13.4311 11.6667 10.2094 11.6667Z' stroke='%23E24F9E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 20px;
		width: 21px;
		display: block;
	}
	
	.fl-search-form-fields a.fl-button {
		background-color: rgba(0,0,0,0) !important;
	}
	
	.fl-search-form-fields a.fl-button::after {display: none !important;}
	
	.fl-search-form-fields .fa-search::before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z' stroke='%2306133B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 17.5L13.875 13.875' stroke='%2306133B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		height: 20px;
		width: 20px;
		display: block;
	}
	.fl-search-form-input-wrap {
		padding: 20px !important;
		border-radius: 0px 0px 8px 8px;
		border-top: 1px solid#E24F9E;
		background: #F1F8F9;
		box-shadow: 0px 0.18519px 2.0463px 0px rgba(0, 0, 0, 0.01), 0px 0.81481px 4.23704px 0px rgba(0, 0, 0, 0.01), 0px 2px 8.45px 0px rgba(0, 0, 0, 0.01), 0px 3.85185px 16.56296px 0px rgba(0, 0, 0, 0.02), 0px 6.48148px 30.4537px 0px rgba(0, 0, 0, 0.02), 0px 10px 52px 0px rgba(0, 0, 0, 0.03);
	}
}

@media screen and (max-width: 992px) {
	.header-top .fl-menu-mobile-toggle .fl-menu-icon svg {
		display: none;
	}
	.header-top .fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
		font-family: 'Linearicons';
		position: relative;
		top: -5px;
		right: 0;
		font-size: 30px;
		color: #06133B;
	}
	.header-top .fl-menu-mobile-toggle.fl-active .svg-container::after {
		content: "\e92a";
	}
}

@media screen and (max-width: 767px) {
	header .fl-row-content-wrap {background-color: #F1F8F9 !important;}
	header .menu {padding: 10px 0;}
	.fl-menu ul.menu {
		padding-top: 15px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	header .fl-menu .menu > li {
		padding: 10px 0;
		text-align: left;
	}
	.fl-menu .menu > li > .fl-has-submenu-container {display: flex;}
	.sub-menu .menu-item a::before {font-family: 'Font Awesome 5 Free' !important;}
	.fl-menu .fl-menu-toggle:before {
		width: 7px !important;
		height: 7px !important;
		margin: -3px -5px 0 0 !important;
	}
	.menu .sub-menu {padding-top: 15px !important;}
	.menu .sub-menu li, .menu .sub-menu li ul.sub-menu {
		padding: 10px 0px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	.menu .sub-menu li {text-align: left;}
	header .menu a {color: #06133B !important;}
	header .menu a.my-account {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	button.fl-menu-mobile-toggle, .fl-menu-mobile-toggle:hover, .fl-menu-mobile-toggle.fl-active {background-color: rgba(0,0,0,0) !important;}
	button.fl-menu-mobile-toggle::after, .fl-menu-mobile-toggle:hover::after, .fl-menu-mobile-toggle.fl-active::after {display: none !important;}
	.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect, .fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect {fill: #06133B !important;}
}

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

.banner-image-top .banner-main-breadcrumbs {
	background-color: #06133B;
	border-top-right-radius: 16px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 65% !important;
	z-index: 1;
}

.banner-image .banner-main-breadcrumbs .breadcrumb-item, .banner-image .banner-main-breadcrumbs a {
	color: #fff !important;
}

.banner-main-breadcrumbs {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.banner-no-image-bottom .banner-main-breadcrumbs {
	text-align: center;
	color: #06133B !important;
}

.banner-no-image-bottom .banner-main-breadcrumbs a {color: #06133B !important;}

.banner-image .banner-main-breadcrumbs {color: #fff;}

.banner-main-breadcrumbs .breadcrumb li::after {margin-right: 10px;}

.banner-home-cta-button .fl-module-content {text-align: center;}

.banner-home-cta-button .bb-heroicon path {transition: all .5s;}

.banner-home-cta-button:hover .bb-heroicon path {stroke: #06133B !important;}

.banner-logo img {
	max-height: 180px;
	object-fit: contain;
}

.banner-main.banner-image img {margin-bottom: -2px;}

.home-banner-icon .heroicon {
	height: 35px;
  width: 35px;
	margin-top: 20px;
}

.home-banner-icon .heroicon svg {color: #fff;}

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

.fit-image-on-cards img {
    object-fit: contain !important;
}

/* Job List Embed */

.jt_job_list {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

.jt_job {
	width: 33%;
	padding: 40px;
}

.jt_job_position a {
	font-family: 'bebas-kai', sans-serif;
	font-size: 29px;
	letter-spacing: 0.58px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #06133B;
}

.jt_job_location {font-weight: 700;}

.jt_alljobs {display: none;}

@media screen and (max-width: 767px) {
	.jt_job_list {flex-direction: column;}
	.jt_job {width: 100%;}
}

/* BB Post Module Feeds */

.fl-post-grid-post, .fl-post-feed-post, .jt_job {
	border-radius: 16px;
	box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.06);
}

.complex-list-item, .complex-list-image, .simple-list-item, .simple-list-image, .featured-list-item {background-color: #fff;}

.fl-post-feed-post .fri-flex-row {gap: 0px;}

.fl-post-text, .feed-item-right {padding: 40px !important;}

.fl-post-title {
	font-size: 28px !important;
	line-height: 1.1em !important;
	letter-spacing: 0.58px;
}

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

.feed-meta-block {margin-bottom: 12px;}

.post-meta, .event-meta, .course-meta, .group-meta {
	font-size: 16px;
	font-weight: 500;
	color: #069598;
	text-transform: uppercase; 
}

h2.fl-post-title {padding: 0;}

.event-sub-meta, .article-sub-meta, .member-sub-meta, .person-sub-meta {
	font-size: 18px;
	margin-bottom: 0;
}

.featured-list-item .event-sub-meta {padding-bottom: 20px;}

.fl-post-grid-post.member-spotlight, .fl-post-feed-post.member-spotlight, .fl-post-grid-post.person, .fl-post-feed-post.person {text-align: center;}

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

.fl-post-excerpt p {font-size: 16px;}

.ar-photo {min-height: 350px;}

.complex-list-image .ar-photo {min-height: 400px;}

.fl-post-grid-post.person a.button, .fl-post-feed-post.person a.button, .fl-post-grid-post.member-spotlight a.button, .fl-post-feed-post.member-spotlight a.button {margin: 0 auto;}

/* Pagination */

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

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers, .facetwp-page {
	border: 0px;
	border-radius: 16px;
	color: #515B77;
	padding: 8px 16px;
	background-color: rgba(226, 79, 158, 0.16);
	transition: all .5s;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current, .facetwp-page.active, .facetwp-page:hover {
	background-color: #E24F9E;
	color: #fff;
}

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

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

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

/* Filters */

.filter-sidebar .fl-col-content {
	background-color: #F1F8F9;
	border-radius: 16px;
	padding: 20px;
}

/* TRAINING DIRECTORY */

.directory-item .directory-content-main {
	padding: 32px 40px 20px;
}

.directory-item .directory-content-cols {
	padding: 20px 40px;
	border-top: 1px solid #EBECEF;
	font-size: 16px;
}

.directory-item .directory-content-cols .directory-meta .feed-meta-label {
	font-weight: 700;
}

.directory-item .directory-content-cols .directory-meta .feed-meta-value {
	color: #656F7C;
}

.directory-item .directory-content-main .directory-meta .leadin {
	font-size: 16px;
	letter-spacing: 0.1em;
}

/******************************************************************************************/
/************************************ 5 FACETWP STYLES ************************************/
/******************************************************************************************/

.facetwp-facet-title {
	font-size: 16px;
	font-family: 'Interstate', sans-serif;
	font-weight: 700;
}

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

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

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location, .fs-label-wrap,
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
	background: #fff;
	border: 1px solid #EBECEF !important;
	border-radius: 4px;
	padding: 11px 16px;
	font-size: 18px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04) inset;
}

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

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

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

.fs-label-wrap .fs-label, .facetwp-facet input.facetwp-search::placeholder, input.facetwp-date::placeholder {
	color: rgba(6, 19, 59, 0.5);
	font-weight: 400;
	font-size: 17px;
	line-height: 1;
}

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

i.facetwp-icon:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.60002 4.80039C6.94906 4.80039 4.80002 6.94942 4.80002 9.60039C4.80002 12.2514 6.94906 14.4004 9.60002 14.4004C12.251 14.4004 14.4 12.2514 14.4 9.60039C14.4 6.94942 12.251 4.80039 9.60002 4.80039ZM2.40002 9.60039C2.40002 5.62394 5.62357 2.40039 9.60002 2.40039C13.5765 2.40039 16.8 5.62394 16.8 9.60039C16.8 11.1554 16.3071 12.5953 15.4689 13.7722L21.2486 19.5519C21.7172 20.0205 21.7172 20.7803 21.2486 21.2489C20.7799 21.7175 20.0201 21.7175 19.5515 21.2489L13.7719 15.4693C12.5949 16.3074 11.155 16.8004 9.60002 16.8004C5.62357 16.8004 2.40002 13.5768 2.40002 9.60039Z' fill='%23E24F9E'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
    margin-top: 7px;
}

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

.facetwp-type-date_range input::placeholder {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.20002 2.40039C6.53728 2.40039 6.00002 2.93765 6.00002 3.60039V4.80039H4.80002C3.47454 4.80039 2.40002 5.87491 2.40002 7.20039V19.2004C2.40002 20.5259 3.47454 21.6004 4.80002 21.6004H19.2C20.5255 21.6004 21.6 20.5259 21.6 19.2004V7.20039C21.6 5.87491 20.5255 4.80039 19.2 4.80039H18V3.60039C18 2.93765 17.4628 2.40039 16.8 2.40039C16.1373 2.40039 15.6 2.93765 15.6 3.60039V4.80039H8.40002V3.60039C8.40002 2.93765 7.86277 2.40039 7.20002 2.40039ZM7.20002 8.40039C6.53728 8.40039 6.00002 8.93765 6.00002 9.60039C6.00002 10.2631 6.53728 10.8004 7.20002 10.8004H16.8C17.4628 10.8004 18 10.2631 18 9.60039C18 8.93765 17.4628 8.40039 16.8 8.40039H7.20002Z' fill='%23E24F9E'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right;
}

.facetwp-type-date_range {
	display: flex;
    gap: 10px;
}

input.facetwp-date {padding: 14px 16px !important;}

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

/******************************************************************************************/
/**************************************** 6 CPTS ******************************************/
/******************************************************************************************/

/* Forum Articles */

.topic-jgim .post-meta .feed-meta-value {color: #C59838 !important;}

.topic-aclgim .post-meta .feed-meta-value {color: #68994F !important;}

/* Groups */

.group-leader {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-bottom: 40px;
}

.group-leader-left {width: 45%;}
.group-leader-right {width: 55%;}

.group-leader-item-title {
	font-weight: 500;
	color: #2B313F;
}

.group-leader-item {margin-bottom: 10px;}

.group-leader-item-meta.linkedin {
	display: flex;
	align-items: center;
	gap: 16px;
}

.group-leader-item-meta.linkedin::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3002_42101)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.748047 2.12655C0.748047 1.76095 0.893282 1.41032 1.1518 1.1518C1.41032 0.893283 1.76095 0.748049 2.12655 0.748049H15.868C16.0492 0.747753 16.2287 0.783196 16.3962 0.852349C16.5636 0.921502 16.7158 1.02301 16.844 1.15105C16.9722 1.2791 17.0738 1.43117 17.1432 1.59856C17.2125 1.76595 17.2481 1.94537 17.248 2.12655V15.8681C17.2482 16.0493 17.2127 16.2287 17.1435 16.3962C17.0742 16.5637 16.9727 16.7159 16.8446 16.844C16.7165 16.9722 16.5643 17.0739 16.3969 17.1432C16.2295 17.2125 16.05 17.2481 15.8688 17.2481H2.12655C1.94546 17.2481 1.76614 17.2124 1.59884 17.143C1.43155 17.0737 1.27955 16.9721 1.15154 16.844C1.02352 16.7159 0.921996 16.5639 0.852764 16.3966C0.783532 16.2292 0.747949 16.0499 0.748047 15.8688V2.12655ZM7.27905 7.03905H9.5133V8.16105C9.8358 7.51605 10.6608 6.93555 11.9005 6.93555C14.2773 6.93555 14.8405 8.2203 14.8405 10.5776V14.944H12.4353V11.1146C12.4353 9.77205 12.1128 9.01455 11.2938 9.01455C10.1575 9.01455 9.68505 9.8313 9.68505 11.1146V14.944H7.27905V7.03905ZM3.15405 14.8413H5.56005V6.93555H3.15405V14.8406V14.8413ZM5.9043 4.35705C5.90883 4.56305 5.87218 4.76789 5.79648 4.95954C5.72078 5.15118 5.60756 5.32578 5.46347 5.47307C5.31938 5.62037 5.14732 5.7374 4.95739 5.8173C4.76746 5.8972 4.56348 5.93836 4.35742 5.93836C4.15137 5.93836 3.94739 5.8972 3.75746 5.8173C3.56752 5.7374 3.39546 5.62037 3.25137 5.47307C3.10728 5.32578 2.99407 5.15118 2.91837 4.95954C2.84267 4.76789 2.80601 4.56305 2.81055 4.35705C2.81945 3.95269 2.98634 3.56789 3.27546 3.28506C3.56459 3.00223 3.95297 2.84386 4.35742 2.84386C4.76188 2.84386 5.15026 3.00223 5.43938 3.28506C5.72851 3.56789 5.89539 3.95269 5.9043 4.35705Z' fill='%23E24F9E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3002_42101'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	height: 18px;
	width: 18px;
	background-repeat: no-repeat;
}

/* Grants & Awards */

.award-current-winner img {
	max-width: 250px;
}

/******************************************************************************************/
/*********************************** 7 ADD TO CALENDAR ************************************/
/******************************************************************************************/

.nice-select {
	background-color: rgba(0,0,0,0);
	padding: 12px 20px 10px;
	border: 1px solid #E24F9E;
	border-radius: 400px; 
	color: #E24F9E;
 	-webkit-transition: all 0.5s;
 	transition: all 0.5s;
	font-size: 16px;
	font-weight: 700;
	line-height: 180%;
	height: 53px;
	margin-top: -30px;
}

.nice-select:hover, .nice-select:active, .nice-select:focus {
	color: #fff;
	border: 1px solid #E24F9E;
	background-color: #E24F9E;
}

.nice-select::after {
	border-bottom: 2px solid #E24F9E;
    border-right: 2px solid #E24F9E;
	right: 25px;
  	height: 7px;
	width: 7px;
}

.nice-select-dropdown {color: #E24F9E !important;}

.nice-select:hover::after, .nice-select:active::after, .nice-select:focus::after {
	border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

/******************************************************************************************/
/*************************************** 8 FOOTER *****************************************/
/******************************************************************************************/

/* Footer CTA */

.footer-cta-container .fl-row-content-wrap {background: linear-gradient(360deg, #F1F8F9 0%, #F1F8F9 50%, #fff 51%, #fff 100%);}

.footer-cta-content.bg-main>.fl-col-content::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='1025' height='398' viewBox='0 0 1025 398' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.08' d='M528 110C717.441 31.3578 934.325 -1.76464 1024.21 0.144145L1024.21 397.721L0.499544 397.721C139.483 390.404 338.559 188.642 528 110Z' fill='%23069598'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 400px;
	width: 1000px;
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	margin: auto;
	z-index: 0;
	opacity: 0.3;
}

.footer-cta-content.bg-main .fl-col-content, .footer-cta-content.bg-main .fl-col-group {position: relative;}

.footer-cta-content.bg-main .fl-col-group {z-index: 1;}

/* Main Footer */

@media screen and (max-width: 767px) {
	.visible-footer-cta .footer-main .fl-row-content-wrap {
		padding-top: 200px;
		margin-top: -170px;
	}
}

.footer-main, .footer-main .menu li a {
	font-size: 16px;
	color: hsl(224, 19%, 39%);
}

.footer-main .menu li:hover a {color: #E24F9E;}

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

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

.footer-icon {
	display: flex;
	align-items: center;
	gap: 8px;
}

.footer-sub, .footer-sub a {
	font-size: 15px;
	color: #515B77;
}

.footer-sub a:hover {color: #E24F9E;}

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

/******************************************************************************************/
/************************************ 9 GENERAL STYLES ************************************/
/******************************************************************************************/

.fl-page input[type=submit]#searchsubmit, .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {padding: 8px 20px;}

/* Gutters */
@media screen and (min-width: 1100px) {
	.gutter-left .fl-module-content {margin-left: calc((100vw - 1080px)/2);}
	.gutter-right .fl-module-content {margin-right: calc((100vw - 1080px)/2);}
	.parent-gutter-left .fl-col-group {margin-left: calc((100vw - 1080px)/2);}
}

/* Styled Lists */

.styled-list a {
	font-size: 16px;
	font-weight: 700;
	color: #06133B;
	letter-spacing: 0.32px;
	line-height: 1.6em;
	text-transform: uppercase;
}

.styled-list .fl-list-item:first-of-type {border-top: 1px solid #EBECEF;}

.styled-list .fl-list-item {
	border-bottom: 1px solid #EBECEF;
	padding: 20px 0px !important;
}

.styled-list .fl-list-item-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.7515 17.6485C8.28287 17.1799 8.28287 16.4201 8.7515 15.9515L12.703 12L8.7515 8.04853C8.28287 7.5799 8.28287 6.8201 8.7515 6.35147C9.22013 5.88284 9.97992 5.88284 10.4486 6.35147L15.2486 11.1515C15.7172 11.6201 15.7172 12.3799 15.2486 12.8485L10.4486 17.6485C9.97992 18.1172 9.22013 18.1172 8.7515 17.6485Z' fill='%23E24F9E'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	display: block;
}

.styled-list .fl-list-item-content {
	display: flex;
    flex-direction: row-reverse;
}

.invert .styled-list .fl-list-item:first-of-type {border-top: 1px solid #515B77;}
.invert .styled-list .fl-list-item {border-bottom: 1px solid #515B77;}

/* Accordions */

.fl-accordion-item {
	background-color: #F1F8F9;
	border-radius: 8px;
	border: 0px !important;
}

.fl-accordion-button {padding: 24px !important;}

a.fl-accordion-button-label {
	font-family: 'Interstate', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: 0.36px;
	text-transform: uppercase;
	color: #06133B;
}

.fl-accordion-button-icon-left, .fl-accordion-button-icon-right {opacity: 1;}

.fl-accordion-content {
	margin: 0 24px !important;
	padding: 40px 0 !important;
	border-top: 1px solid #EBECEF;
}

/* Ninja Tables */

@media screen and (max-width: 767px) {
	#ntb_table .table-data {
		max-width: inherit !important;
		width: 100% !important;
	}
}

/******************************************************************************************/
/*********************************** 10 FEATURED EVENTS ***********************************/
/******************************************************************************************/

.featured-event-banner .banner-main-breadcrumbs {width: 95% !important;}

.featured-event-links {
	display: flex;
	justify-content: space-between;
}

.featured-event-link {padding-right: 40px;}

.featured-event-link:not(:last-of-type) {border-right: 1px solid rgba(255,255,255,0.3);}

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

@media screen and (max-width: 767px) {
	h3 {font-size: 29px;}
	h4 {font-size: 26px !important;}
	h5 {font-size: 24px !important;}
	h6 {font-size: 22px !important;}
}