/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 08 2026 | 16:21:05 */
/* LAYOUT */
.site-width {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

/* FONTS */
.gold-text {
	color: #ffc528 !important;
}
.teal-text {
	color: #005f6e !important;
}
.blue-text {
	color: #1a3a5c !important;
}
.white-text {
	color: #fff !important;
}
.green-text {
	color: #1a6b44 !important;
}
.no-margin {
	margin: 0 auto !important;
}
.smaller-text {
	font-size: .9em !important;
}

.serif-font {
	font-family: 'Playfair Display', 'Georgia', serif !important;
	font-style: italic;
}
.sans-serif-font {
	font-family: 'Lato', helvetica, arial, sans-serif !important;
}

.fusion-header-wrapper .fusion-row {
	max-width: 1600px !important;
}
.sbef-signature-bar {
	padding: 20px 0;
	margin-bottom: 0;
}
.sbef-signature-bar p {
	font-size: 24px;
	position: relative;
	padding-left: 55px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.sbef-signature-bar p:before {
	display: block;
	content: '';
	width: 50px;
	height: 2px;
	background: #ffc528;
	position: absolute;
	top: 17px;
	left: -5px;
}
#header-banner {
	background-size: 100% 100% !important;
}
#header-banner h1 {
	color: #fff;
	font-weight: 700;
}
#header-banner h2 {
	color: #fff;
	font-family: 'Lato', helvetica, arial, sans-serif;
	font-size: 48px !important;
	font-weight: 400;
}

/* HEADER */
.fusion-header-wrapper {
	background-color: transparent !important;
}
.fusion-header-wrapper .fusion-header-v1 {
	background-color: transparent !important;
}
.fusion-header-wrapper .fusion-header {
	position: absolute;
	width: 100%;
	height: 206px !important;
	background: url('https://sbef.m4idev5.com/wp-content/themes/Avada-Child-Theme/images/header-bg-trx.png') center bottom no-repeat;
	background-color: transparent !important;
	background-size: 100% auto;
	transition: all .5s;
}
.fusion-header-wrapper.fusion-is-sticky {
	height: 0;
	transition: all .5s;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-header {
	height: 156px !important;
	transition: all 1s;
}
.fusion-logo {
	margin: 20px auto !important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo {
	margin: 10px auto !important;
}
.fusion-logo img.fusion-standard-logo {
/*	width: 112px; */
	height: 80px !important;
	transition: all 1s;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo img.fusion-standard-logo {
	display: block !important;
/*	width: 82px; */
	height: 60px !important;
	transition: all 1s;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-logo img.fusion-sticky-logo {
	display: none !important;
}

.contact-bar {
	float: right;
	width: calc(100% - 300px);
	height: 49px;
	text-align: right;
	transition: all 1s;
	overflow: hidden;
}
.contact-bar p {
	font-size: 14px;
}
.fusion-header-wrapper.fusion-is-sticky .contact-bar {
	height: 0;
	transition: all 1s;
	margin-top: -39px;
}
.fusion-is-sticky .fusion-header-sticky-height {
	display: none !important;
}

/* Menu */
.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu {
	margin-top: 0px;
}
.fusion-main-menu {
	width: calc(100% - 300px);
}
.fusion-main-menu ul {
	display: block !important;
	text-align: right;
}
.fusion-main-menu li {
	display: inline-block;
	float: none;
	vertical-align: middle;
	padding-right: 5vw !important;
}
li#menu-item-20112 {
	margin-left: 10%;
	padding-top: 6px;
	padding-right: 0 !important;
}
li#menu-item-20112 a {
	height: auto !important;
	vertical-align: middle;
	padding: 10px 20px;
	background: #ffc528;
	border-top-left-radius: 0;
	border-top-right-radius: 30%;
	border-bottom-left-radius: 30%;
	border-bottom-right-radius: 0;
	text-transform: uppercase;
}
ul.sub-menu {
	width: 100% !important;
	min-width: 250px !important;
}
ul.sub-menu li {
	width: 100%;
	padding-right: 0 !important;
}
ul.sub-menu li a {
	box-sizing: border-box;
	width: 100%;
	text-align: left;
	font-size: 16px !important;
}

#main {
	padding: 130px 0 0px !important;
}
body.home #main {
	padding-bottom: 0 !important;
}
body.home .fusion-flexslider {
	display: none;
}

.post-content {
	padding-left: 0 !important;
}

#home-hero {
	position: relative;
	z-index: 0;
}
#home-hero .fusion-builder-row {
	position: relative;
}
#home-hero .fusion-flex-container .fusion-row .fusion-flex-column {
	max-height: 100%;
}
#home-hero .fusion-slider-container {
	max-height: 100% !important;
	height: 100% !important;
}
#home-hero ul.slides {
	background: #000;
}
#home-hero .tfs-slider .slide-content-container {
	top: unset;
	bottom: 100px;
	transform: unset;
}
#home-hero ul.slides .background-image {
	opacity: .3;
}
#home-mission {
	position: relative;
	z-index: 5;
	height: 450px;
	margin-top: -58px;
}
.home-sig-program {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.home-sig-program .fusion-column-wrapper:before {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0);
	transition: all 1s;
}
.home-sig-title {
	position: relative;
	z-index: 10;
}
.home-sig-title h3 {
	margin-bottom: 0;
}
.home-sig-info {
	position: relative;
	z-index: 10;
	height: 0;
	transition: all 1s;
	opacity: 0;
}
.home-sig-info a {
	color: #fff;
}
.home-sig-program:hover .fusion-column-wrapper:before {
	background-color: rgba(0, 0, 0, 0.8);
	transition: all 1s;
}
.home-sig-program:hover .home-sig-title {
	opacity: 1;
}
.home-sig-program:hover .home-sig-info {
	height: 100%;
	transition: all 1s;
	opacity: 1;
}

.graph-bar-wrapper {
	width: 100%;
	height: 24px;
	background: #ccc;
}
.inner-bar {
	height: 24px;
	color: #666;
}

/* PROGRAMS */
.programs-cards .fusion-column-wrapper {
	position: relative;
	padding-bottom: 250px;
}
.programs-cards .fusion-column-wrapper .fusion-image-element {
	position: absolute;
	bottom: 1em;
	width: calc(100% - 2em);
}
#signature-programs-cards .program-icon img {
	filter: brightness(0) saturate(100%) invert(19%) sepia(42%) saturate(3282%) hue-rotate(262deg) brightness(93%) contrast(90%);
}
#fiscally-sponsored-program-cards .program-icon img {
	filter: brightness(0) saturate(100%) invert(15%) sepia(96%) saturate(602%) hue-rotate(176deg) brightness(94%) contrast(90%);
}
#sbusd-supported-program-cards .program-icon img {
	filter: brightness(0) saturate(100%) invert(31%) sepia(6%) saturate(5088%) hue-rotate(99deg) brightness(101%) contrast(90%);
}

/* join mailing list form */
.gform_wrapper {
	margin-bottom: 0;
}
.gform_legacy_markup_wrapper form#gform_1 ul li.gfield {
	display: inline-block;
	width: auto;
	margin-top: 0;
}
form#gform_1 li#field_1_1 {
	width: calc(100% - 104px);
	padding-right: 0;
}
form#gform_1 li#field_1_1 .ginput_container {
	margin-top: 0;
}
form#gform_1 li#field_1_1 input {
	width: 100%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
form#gform_1 li#field_submit {
	padding-right: 0;
}
form#gform_1 li#field_submit input {
	font-size: 18px;
	padding: 16px 30px;
	color: #fff !important;
	background: #000 !important;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-top: 12px;
}
.gform_legacy_markup_wrapper .gform_footer {
	margin: 0;
}