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

h1, h2, h3 {font-weight: 700;}

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

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

.smaller p, .smaller {
	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,
.feed-meta-value {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	color: rgba(93, 92, 92, 0.7);
	letter-spacing: 0.16em;
	line-height: 1.4em;
}

.invert .leadin p, .invert .leadin, .invert .leadin h1, .invert .leadin h2, .invert .leadin h3, .invert .leadin h4, .invert .leadin h5, .invert .leadin h6,
.invert .simple-list .feed-meta-value, .invert .complex-list .feed-meta-value, .invert .leadin .fl-heading-text {color: #F4F7F9;}

.heading-thin, .heading-thin h1, .heading-thin h2, .heading-thin h3, .heading-thin h4, .heading-thin h5, .heading-thin h6 {font-weight: 300;}

.gradient-text .fl-heading, .gradient-text {
	background: linear-gradient(98.65deg, #23A543 -22.16%, #165A7E 40%), #1E2827;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.invert .gradient-text .fl-heading, .invert .gradient-text {
	background: #fff;
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.no-top-margin {margin-top: 0px;}
.no-bottom-margin {margin-bottom: 0px;}

.smaller-h1, .smaller-h1 h1 {font-size: 48px;}

/* Backgrounds */

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

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

.bg-gradient > .fl-row-content-wrap, .bg-gradient > .fl-col-content, .bg-gradient.fl-module {
	background: url(../png/gradient-bg.png), linear-gradient(182deg, #23A543 -300%, #165A7E 70%), #1E2827;
}

.bg-video > .fl-row-content-wrap, .bg-video > .fl-col-content, .bg-video.fl-module {
	background: radial-gradient(32.88% 32.88% at 52.64% 0%, rgba(0, 0, 0, 0.27) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.24)), radial-gradient(100.28% 241.19% at 96.81% 95.79%, rgba(32, 146, 98, 0.22) 0%, rgba(32, 146, 98, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, linear-gradient(108.7deg, rgba(0, 46, 69, 0.8) 18.24%, rgba(0, 0, 0, 0.264) 58.46%);
}

/* Icons */

.fl-icon i {color: #019AE5;}

/* Heroicons */

.heroicon {
	height: 70px;
    width: 70px;
    padding: 18px;
	border-radius: 80px;
	background-color: #209262;
}

.heroicon svg {
    stroke-width: 2px;
    stroke: #fff;
}

.heroicon-solid {
	height: 35px;
    width: 35px;
	padding: 0px;
	background-color: rgba(0,0,0,0);
}

.heroicon-solid svg {
	fill: currentColor;
	stroke-width: 0px;
	color: #209262;
}

.invert .heroicon-solid svg {color: #fff;}

.gradient-icon .heroicon {
	height: 35px;
    width: 35px;
	padding: 0px;
	background-color: rgba(0,0,0,0);
}

.gradient-icon .heroicon svg {stroke: url(#gcca-gradient) #209262;}

.small-heroicon .heroicon {
	height: 20px;
    width: 20px;
	padding: 0px;
	background-color: rgba(0,0,0,0);
}

.small-heroicon .heroicon svg {stroke: #209262;}

.invert .small-heroicon .heroicon svg {stroke: #fff;}

.icon-right .fl-html {text-align: right;}

.feed-meta-icon .heroicon {
	height: 18px;
	width: 18px;
	padding: 0px;
	background-color: rgba(0,0,0,0);
}

.feed-meta-icon .heroicon svg {stroke: rgba(93, 92, 92, 0.7);}
.invert .simple-list .feed-meta-icon .heroicon svg, .invert .complex-list .feed-meta-icon .heroicon svg {stroke: rgba(244, 247, 249, 0.7);}

.recommended-post .heroicon-solid {
	background: linear-gradient(98.65deg, #23A543 -22.16%, #165A7E 59.84%), #1E2827;
	border-radius: 0px;
	height: 32px;
    width: 32px;
    padding: 7px;
}

.recommended-post .heroicon-solid svg {
	color: #fff;
	overflow: visible;
	position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    padding: 7px;
}

@media screen and (min-width: 768px) and (max-width: 850px) {
	.recommended-post .heroicon-solid {
		height: 25px;
		width: 25px;
	}
	.recommended-post .heroicon-solid svg {
		top: -1px;
		left: -1px;
		width: 25px;
		height: 25px;
	}
}

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

.VIpgJd-ZVi9od-ORHb-OEVmcd {display: none;}

/* Top Bar */

.fl-page-bar {border: 1px solid #E7E7E7;}

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

.fl-page-bar-row .text-left {width: 25%;}
.fl-page-bar-row .text-right {width: 75%;}

.fl-page-bar .sso-account-links span + span {margin-left: 5px;}

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

.fl-page-bar .sso-account-links .account-link::before {
	content: url(../svg/account-icon.svg);
	height: 20px;
	width: 20px;
	left: 0;
	top: 0;
}

.fl-page-bar .logged-in-content {
	display: flex;
    align-items: center;
}

.fl-page-bar .fl-page-nav-search, .fl-page-nav-search a.fa-search {position: relative;}

.fl-page-bar .fl-page-nav-search a.fa-search {
	padding-top: 0px;
	padding-right: 15px;
    margin-top: -3px;
}

.google-translate {margin-right: 10px;}

/* Main Header */

.fl-page-nav .fl-page-nav-search {display: none;}

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

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

/* Sub Menu */

.fl-page-nav ul.sub-menu {
	border-top: 0px;
}

/* Fixed Menu */

.fl-page-header-fixed .fl-page-header-container.container .fl-page-logo-wrap {padding: 0px;}

.fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {max-height: 41px !important;}

.fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav::before, .fl-page-header-fixed .fl-page-fixed-nav-wrap .fl-page-nav-collapse::before {display: none;}

.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav>li>a {padding: 20px 16px;}

.fl-page-nav-right.fl-page-header-fixed .navbar-nav .sub-menu a, .fl-page-header-fixed .navbar-nav .sub-menu a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav .sub-menu a {padding: 15px;}

/* Mega Menus */

.mega-menu-heading-button {display: block !important;}

@media screen and (min-width: 768px) {
	.gcca-mega-menu-parent ul.sub-menu, .gcca-mega-menu-parent .gcca-mega-menu {width: 1080px;}

	.gcca-mega-menu-parent ul.sub-menu {
		padding: 0px;
		margin-top: 10px;
	}

	.sub-menu .gcca-mega-menu a, .sub-menu .gcca-mega-menu p {
		padding: 0px !important;
		font-size: 16px;
		font-weight: 400 !important;
		text-transform: none;
	}

	.sub-menu .gcca-mega-menu .simple-grid-item .fl-post-title a {
		font-size: 20px;
		font-weight: 700 !important;
		margin-left: 0px;
	}

	.sub-menu .gcca-mega-menu a:hover {
		color: #0182c1 !important;
		text-decoration: underline !important;
	}

	.sub-menu .gcca-mega-menu .feed-meta-value {color: rgba(93, 92, 92, 0.7) !important;}

	.sub-menu .gcca-mega-menu .invert * {color: #fff !important;}

	.sub-menu .gcca-mega-menu .leadin h2 {font-size: 15px;}

	.gcca-mega-menu i {font-weight: 700;}

	li.gcca-mega-menu-parent:nth-of-type(2) .gcca-mega-menu, li.gcca-mega-menu-parent:nth-of-type(3) .gcca-mega-menu, li.gcca-mega-menu-parent:nth-of-type(4) .gcca-mega-menu {
		position: absolute;
		background: #fff;
		box-shadow: 0 1px 20px rgb(0 0 0 / 15%);
	}

	.sub-menu .gcca-mega-menu .button.simple-button .fl-button-text, .sub-menu .gcca-mega-menu a.button.simple-button {
		margin: 0px !important;
		padding: 0px !important;
		font-weight: 700;
		font-size: 15px;
		text-transform: uppercase;
	}

	.sub-menu .gcca-mega-menu a.button.simple-button::before {display: none;}

	.sub-menu .gcca-mega-menu .button.simple-button:hover .fl-button-text, .sub-menu .gcca-mega-menu a.button.simple-button:hover {
		text-decoration: none !important;
	}

	.sub-menu .fl-list-item-content .fl-list-item-content-text a {margin: 0px;}

	.sub-menu .gcca-mega-menu h4 a {
		font-size: 20px;
		font-weight: 700 !important;
	}

	.mega-menu-banner {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.mega-menu-heading-button {
		border: 1px solid #E7E7E7;
	}

	.mega-menu-heading-button h2.fl-heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.mega-menu-heading-button h2.fl-heading::after {
		content: url(../svg/chevron-right.svg);
	}

	.quick-access .fl-col-content {
		background-color: #fff;
		border: 1px solid #e7e7e7;
	}

	.quick-access-item {
		display: flex;
		text-align: center;
		gap: 10px;
	}

	.quick-access-icon {width: 15%;}
	.quick-access-heading {width: 85%;}

	.quick-access-icon a {margin: 0 !important;}

	.quick-access-heading {
		font-size: 16px;
		font-weight: 600;
		line-height: 160%;
		text-align: left;
	}

	.gcca-mega-menu .simple-list .fl-post-feed-post {margin-bottom: 20px;}

	.gcca-mega-menu .super-simple-list {
		padding-bottom: 10px;
		margin-bottom: 0px;
	}

	.gcca-mega-menu .super-simple-list h2.fl-post-title a {margin: 0px;}

	.gcca-mega-menu .super-simple-list a.list-link {position: relative;}
}

@media screen and (min-width: 1100px) {
	li.gcca-mega-menu-parent:nth-of-type(2) .gcca-mega-menu {left: -154px;}
	li.gcca-mega-menu-parent:nth-of-type(3) .gcca-mega-menu {left: -308px;}
	li.gcca-mega-menu-parent:nth-of-type(4) .gcca-mega-menu {right: -463px;}
}

@media screen and (min-width: 1070px) and (max-width: 1099px) {
	.gcca-mega-menu-parent ul.sub-menu, .gcca-mega-menu-parent .gcca-mega-menu {width: 1000px;}
	li.gcca-mega-menu-parent:nth-of-type(1):hover .sub-menu {left: 50px;}
	li.gcca-mega-menu-parent:nth-of-type(2) .gcca-mega-menu {left: 736px;}
	li.gcca-mega-menu-parent:nth-of-type(3) .gcca-mega-menu {right: -579px;}
	li.gcca-mega-menu-parent:nth-of-type(4) .gcca-mega-menu {right: -422px;}
}

@media screen and (max-width: 1069px) {
	.gcca-mega-menu-parent ul.sub-menu .gcca-mega-menu {display: none;}
	.gcca-mega-menu-parent ul.sub-menu {width: auto;}
	.gcca-mega-menu-parent:hover ul.sub-menu .mobile-only {display: block !important;}
}

/* Media Queries */

@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*/
	}
	.hidden-banner .fl-page-header {border-bottom: 1px solid #E7E7E7 !important;}
	.fl-page-header-fixed .fl-page-header-wrap {
		background: #fff; 
	}
	.fl-page-nav-right.fl-page-header-fixed .fl-page-header-container.container, .fl-page-header-fixed .fl-page-header-container.container {padding: 0px;}
	.fl-page-header-fixed .fl-page-header-container.container .fl-page-nav-right .fl-page-nav ul.navbar-nav {padding: 8px 0px;}
	.fl-page-bar-container {padding: 16px;}
	.fl-page-nav-right .fl-page-header-container {padding: 0px;}
	.fl-page-nav-right .fl-page-header-row .fl-page-header-logo-col {display: none;}
	.fl-page-nav-right .fl-page-nav ul.navbar-nav {
		width: 100%;
	}
	.fl-page-nav-right .fl-page-header-row .fl-page-nav-col {
		width: 100%;
		padding-left: 0px;
	}
	.fl-page-nav-right .fl-page-nav-collapse {
		width: 100%;
		justify-content: space-between;
	}
	.fl-page-nav-right .fl-page-nav ul.navbar-nav::before, .fl-page-nav-right .fl-page-nav ul.navbar-nav::after {display: none;}
	.fl-page-nav-right .fl-page-nav ul.navbar-nav>li {
		display: block;
		float: none;
		width: 100%;
		text-align: center;
	}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
		padding: 20px 20px 20px 27px;
	}
	.fl-page-bar .navbar-nav li>a, .fl-page-bar .sso-account-links a, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.16em;
		text-transform: uppercase;
	}
	.fl-page-bar .navbar-nav li>a, .fl-page-bar .sso-account-links a {padding: 15px;}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {padding: 28px 35px;}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li:not(:nth-last-of-type(2))::before {
		content: '';
		display: block;
		position: absolute;
		width: 1px;
		background: #E7E7E7;
		height: 100%;
		top: 0px;
		left: 0px;
	}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.menu-button>a {
		background-color: #019AE5;
		color: #fff;
		transition: all 0.5s;
	}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.menu-button>a:hover {background-color: #0182C1;}
	.fl-page-nav-right .fl-page-nav ul.navbar-nav {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
}

@media screen and (min-width: 1060px) {
	.fl-page-bar .navbar-nav li>a, .fl-page-bar .sso-account-links a {
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		padding: 12px;
	}
	.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
		padding: 20px;
	}
	.fl-page-bar-container {padding: 16px 0px;}
}

@media screen and (max-width: 1059px) {
	.fl-page-nav-right .fl-page-nav ul.navbar-nav li>a {padding: 20px;}
}

@media screen and (max-width: 767px) {
	.fl-page-bar {display: none;}
	.fl-page-header-wrap .sso-account-links {
		display: flex;
		flex-direction: column;
	}
	.fl-page-header-wrap .sso-account-links .account-link {border-bottom: 1px solid #e6e6e6;}
	.fl-page-header-wrap .sso-account-links .account-link, .fl-page-header-wrap .sso-account-links .logout-link {padding: 15px;}
	.fl-page-header-wrap .sso-account-links .logout-link {margin-left: 0px;}
	.fl-page-header-wrap .sso-account-links .login-link a {
		padding: 15px;
    	display: block;
	}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav .navbar-toggle {top: 32px;}
}

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

.has-featured-image .banner-main .fl-row-content-wrap::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.696074) 86%, rgba(255, 255, 255, 0.423378) 100%);
}

.banner-main .fl-row-content {z-index: 99;}

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

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

.banner-main-breadcrumbs {
	color: #F4F7F9;
	font-size: 0.8em; 
}

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

/* Share Icons */

.general-share-buttons {
	text-align: right;
	color: #F4F7F9;
	text-transform: uppercase;
	font-weight: 700;
}

.general-share-buttons .fl-html {
	display: flex;
	justify-content: flex-end;
}

.general-share-buttons .a2a_kit {margin-left: 10px;}

.general-share-buttons .a2a_svg {
	height: 20px;
	width: 20px;
	line-height: 20px;
	background-color: transparent !important;
}

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

.general-share-buttons .a2a_svg g, .general-share-buttons .a2a_svg path {fill: rgba(69, 62, 81, 0.75);}

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

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

.invert .general-share-buttons .a2a_kit a:hover g, .invert .general-share-buttons .a2a_kit a:hover path {fill: rgba(255, 255, 255, 0.6);}

.a2a_default_style a {padding: 0 4px !important;}

@media screen and (max-width: 767px) {
	.general-share-buttons .fl-html {justify-content: flex-start;}
}

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

/*** DYNAMIC ***/

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

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

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

.feed-meta-icon {margin-right: 10px;}

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

.gcca-mega-menu .fri-flex-row {gap: 10px;}

.gcca-mega-menu .simple-list h2.fl-post-title {margin-bottom: 10px;}

/***** Lists ******/

.simple-list .fl-post-feed-post,
.complex-list .fl-post-feed-post {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}

.simple-list-item, .fl-post-feed-post:not(:last-of-type) .complex-list-item {
	border-bottom: 1px solid rgba(30, 40, 39, 0.12);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.invert .super-simple-list, .invert .simple-list-item, .invert .fl-post-feed-post:not(:last-of-type) .complex-list-item {
	border-bottom: 1px solid rgba(244, 247, 249, 0.2);
}

.simple-list-image, .complex-list-image {margin-bottom: 40px;}

.simple-list h2.fl-post-title, .complex-list h2.fl-post-title {
	font-size: 24px;
	margin-top: 10px;
}

.complex-list h2.fl-post-title {margin-bottom: 10px;}

@media screen and (max-width: 767px) {
	.simple-list h2.fl-post-title, .complex-list h2.fl-post-title {font-size: 20px;}
}

/* Simple Lists */

.simple-list-stacked h2.fl-post-title a {
	font-size: 20px;
	font-weight: 700 !important;
	margin: 0 0 10px 0 !important;
}

.simple-list-item .fl-post-more-link a.button, .super-simple-list .fl-post-more-link a.button {justify-content: flex-end;}

/* .super-simple-list h2.fl-post-title {
	overflow: hidden;
    max-width: 300px;
    text-overflow: ellipsis;
    white-space: nowrap;
} */

.super-simple-list h2.fl-post-title a {
	font-weight: 400;
	font-size: 16px;
}

.single-item .super-simple-list {
	border-top: 1px solid rgba(30, 40, 39, 0.12);
	padding-top: 10px;
}

.super-simple-list {
	border-bottom: 1px solid rgba(30, 40, 39, 0.12);
	padding-bottom: 10px;
	margin-bottom: 5px;
}

/* .gcca-mega-menu .super-simple-list h2.fl-post-title {white-space: pre-wrap;} */

.super-simple-list .feed-item-left {width: 90%;}
.super-simple-list .feed-item-right {width: 10%;}

.super-simple-list-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Featured Simple List */

.super-simple-list.featured {margin-bottom: 0px;}

.super-simple-list.featured img {
	position: relative;
	max-height: 120px;
}

.simple-list.featured .fl-module-content {margin-bottom: 0px;}

.post-type-banner {
	display: flex;
	align-items: center;
	background-color: #209262;
	width: fit-content;
    padding-right: 30px;
}

.post-type-text {
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #fff;
}

.super-simple-list.featured h2.fl-post-title a {
	font-weight: 600;
	font-size: 18px;
	color: #1E2827;
	max-width: 100%;
    white-space: pre-wrap;
}

.super-simple-list.featured .heroicon {
	height: 50px;
    width: 50px;
    padding: 14px;
}

.super-simple-list {
	position: relative;
}

.super-simple-list a.list-link {
	position: absolute;
	top: 0;
    right: 0;
}

.super-simple-list:hover h2.fl-post-title a {color: #0182c1 !important;}

.super-simple-list:hover, .super-simple-list:hover h2.fl-post-title, .super-simple-list:hover a.list-link {cursor: pointer;}

@media screen and (max-width: 767px) {
	.super-simple-list .fri-flex-row {flex-direction: row;}
}

/***** Grids ******/

.fl-post-grid-post {
	border: 0px !important;
	display: flex;
}

.complex-grid-item, .simple-grid-item, .person-grid-item {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.complex-grid-item .fl-post-text, .simple-grid-item .fl-post-text, .person-grid-item .fl-post-text {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.complex-grid-item .fl-post-more-link, .simple-grid-item .fl-post-more-link, .person-grid-item .fl-post-more-link {margin-top: auto;}

.grid-borders .fl-post-grid-post {border: 1px solid #E7E7E7 !important;}

.grid-content {
	position: relative;
	padding: 20px 0px !important;
}

.grid-content h2.fl-post-title {
	margin-top: 10px;
	margin-bottom: 5px;
}

.grid-content .fl-post-excerpt {margin-top: 10px;}

.grid-content h2.fl-post-title, .grid-content .feed-meta-block {margin-right: 35px !important;}

.grid-content .recommended-post {
	position: absolute;
	right: 30px;
}

.invert .simple-grid:not(.grid-borders) .fl-post-grid-post, .invert .complex-grid:not(.grid-borders) .fl-post-grid-post {background: rgba(0,0,0,0);}

.invert .simple-grid:not(.grid-borders) .feed-meta-value, .invert .complex-grid:not(.grid-borders) .feed-meta-value {color: rgba(244, 247, 249, 0.7);}

.invert .simple-grid:not(.grid-borders) .feed-meta-icon .heroicon svg, .invert .complex-grid:not(.grid-borders) .feed-meta-icon .heroicon svg {stroke: rgba(244, 247, 249, 0.7);}

.grid-borders .grid-content {padding: 30px !important;}

.invert .grid-borders h2.fl-post-title a {color: #000 !important;}

.invert .grid-borders h2.fl-post-title a:hover {color: #209262 !important;}

.invert .grid-borders, .invert .grid-borders .feed-meta-value {color: rgba(93, 92, 92, 0.7) !important;}

.invert .grid-borders .feed-meta-icon .heroicon svg, .invert .grid-borders .feed-meta-icon .heroicon svg {stroke: rgba(93, 92, 92, 0.7) !important;}

.invert .grid-borders .button.simple-button *, .invert .grid-borders a.button.simple-button * {color: #019AE5;}

.invert .grid-borders .button.simple-button .fl-button-text::after, .invert .grid-borders a.button.simple-button .fl-button-text::after, .invert .grid-borders .fl-post-more-link a.button.simple-button .fl-button-text::after {border-bottom: 2px solid #019AE5;}

.invert .grid-borders .button.simple-button::after, .invert .grid-borders a.button.simple-button::after {content: url(../svg/chevron-right.svg);}

.person-grid .grid-content {text-align: center;}
.person-grid .grid-content h2.fl-post-title {margin-right: 0px !important;}
.person-grid a.button {justify-content: center;}

/*** STATIC ***/

.grid-cards .fl-col, .grid-columns .fl-col {display: flex;}

.grid-cards .fl-col-content, .grid-columns .fl-col-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.grid-cards .fl-module-button, .grid-columns .fl-module-button {margin-top: auto;}

.grid-cards p {font-size: 16px;}

.hover-cards .fl-col:not(.unset) .fl-col-content {transition: all .5s;}

.hover-cards .fl-col:not(.unset) .fl-col-content:hover {
	background-color: #019AE5;
	border: 1px solid #019AE5;
}

.hover-cards .fl-col:not(.unset) .fl-col-content:hover .fl-heading-text, .hover-cards .fl-col:not(.unset) .fl-col-content:hover p {color: #fff;}

.hover-cards .fl-col:not(.unset) .fl-col-content:hover .gradient-icon .heroicon svg {stroke: #fff;}

/* Tabs */

.fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label, .fl-tabs-horizontal .fl-tabs-label.fl-tab-active, .fl-tabs-panels, .fl-tabs-panel {border: 0px;}

.fl-tabs-panels, .invert .fl-tabs-panels .fl-post-grid-post {background-color: rgba(0,0,0,0);}

.fl-tabs-labels {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
}

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active:after {display: none;}

a.fl-tabs-label {
	width: 33%;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #019AE5 !important;
	margin: 8px;
}

a.fl-tabs-label:first-of-type {margin-left: 0;}
.invert a.fl-tabs-label:first-of-type {margin-left: 8px;}

a.fl-tabs-label:last-of-type {margin-right: 0;}
.invert a.fl-tabs-label:last-of-type {margin-right: 8px;}

a.fl-tabs-label {background-color: rgb(1, 153, 229, 0.08);}

a.fl-tabs-label:hover {color: #0182C1 !important;}

a.fl-tabs-label.fl-tab-active {
	background-color: #0199e5;
	color: #fff !important;
}

.fl-tabs-panel-content, .fl-tabs-panel-content .fl-row-content-wrap {padding: 0px;}

.fl-tabs-panel-content .fl-module-content {
	margin-left: 0px;
	margin-right: 0px;
}

.fl-tabs-panel-label {display: none !important;}

.fl-tabs-panel-content.fl-tab-active .fl-post-grid-post {height: auto !important;}

@media screen and (max-width: 767px) {
	.fl-tabs-labels {flex-direction: column;}
	.fl-tabs-label {width: 95% !important;}
}

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

.fl-comments {display: none;}

/* Projects */

.project-partner {align-items: center;}

.project-partner:not(:last-of-type) {margin-bottom: 40px;}

.partner-name h5 {margin: 0px;}

/* Events */

.event-sponsors {align-items: center;}

.event-sponsor {max-width: 25%;}

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

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

.footer-main h1, .footer-main h2, .footer-main h3, .footer-main h4, .footer-main h5, .footer-main h6,
.footer-main a {color: #5D5C5C;}

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

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

.footer-main .menu li a:hover {text-decoration: underline;}

.footer-main .sso-account-links .account-link a {padding-bottom: 2px;}

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

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

/* Sidebar */

.wp-widget-group__inner-blocks {
	background-color: #F4F7F9;
	padding: 20px 30px;
}

/* FacetWP */

.facetwp-facet {margin-bottom: 20px !important;}

h4.facetwp-facet-title {
	color: #1E2827;
	font-weight: 600;
	font-size: 16px;
}

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

.fs-label {
	color: rgba(30, 40, 39, 0.5);
	font-size: 16px;
}

.facetwp-type-date_range input::placeholder {font-size: 16px;}

.fs-label-wrap .fs-label {padding: 9px 22px 9px 12px !important;}

input.facetwp-date {padding: 9px 12px !important;}

.fs-label-wrap, .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location, input.facetwp-date {
	border: 1px solid #E7E7E7 !important;
	box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.04);
	border-radius: 4px;
	background: linear-gradient(0deg, #FFFFFF, #FFFFFF), #1E2827;
}

button.facetwp-reset::after {
	content: url(../svg/chevron-right-white.svg);
	margin-left: 15px;
}

.fs-arrow {
	width: 12px !important;
    height: 100% !important;
    content: url(../svg/chevron-down.svg);
    border: none !important;
	right: 10px !important;
}

i.facetwp-icon:before {
    background: url(../svg/search.svg) no-repeat;
    margin-top: 6px;
}

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

.facetwp-type-date_range input::placeholder {
	background: url(../svg/calendar.svg) no-repeat;
	background-position: right;
	color: rgba(30, 40, 39, 0.5);
}

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

.facetwp-checkbox {
	background: url(../svg/checkbox.svg) 0 50% no-repeat !important;
}

.facetwp-checkbox.checked {
	background-image: url(../svg/checkbox-full.svg) !important;
}

.facetwp-facet-recommended_resources .facetwp-display-value {
	font-size: 16px;
	font-weight: 600;
	color: #1E2827;
	padding-left: 10px;
	display: flex;
    align-items: center;
	gap: 10px;
}

.facetwp-facet-recommended_resources .facetwp-display-value::after {
	content: url(../svg/recommended.svg);
	width: 22px;
    height: 23px;
}

@media screen and (min-width: 990px) {
	.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {min-width: 240px;}
}

@media screen and (max-width: 889px) {
	.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {min-width: 100px !important;}
}

/* Pagination */

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

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers, .facetwp-page {
	border: 0px;
	color: #4A4F5B;
	padding: 8px 16px;
	background-color: rgba(1, 154, 229, 0.16);
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current, .facetwp-page.active, .facetwp-page:hover {
	background-color: #019AE5;
	color: #fff;
	font-weight: 400 !important;
	text-decoration: none !important;
}

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

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

.fdate-nav {align-items: center;}

.fdate-nav-prev, .fdate-nav-next {
	font-size: 1.2em;
    font-weight: 600;
	color: #019AE5;
}

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

/* FUSE Embed */

.sjsf-wrapper .sjsf-submit {
	top: 0px !important;
    bottom: 4px !important;
    right: 0px !important;
	background-size: 20px !important;
	margin: 0 0 0 5px !important;
	background-position: 9px !important;
}

.sj-fs-gcca-geo-content {gap: 10px;}

.sj-gcca-geo-company h3 {margin-top: 0px;}

.sj-gcca-geo-company-details div:nth-of-type(2) {gap: 15px;}

@media screen and (max-width: 767px) {
	.sj-fs-gcca-geo-filters widget {width: 100%;}
}

/* Gravity Forms */

.gform_wrapper {
	border-radius: 0px;
	padding: 20px 30px 10px 30px;
}

.gform_wrapper.gravity-theme .gfield_label {
	color: #5d5c5c;
	border-bottom: 0px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {border-radius: 0px;}

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

@media screen and (max-width: 767px) {
	h4 {font-size: 20px;}
}