/*
Theme Name: Borroughs Wellcome Fund
Description: Unicon Child Theme
Author: Insight Designs
Template: unicon
Version: 1.1
*/

/*
Colors
Red: 			#B1322F
Black:			#162308
Med Gray:		#004A69 - Med Blue
Light Gray:		#DFEFFF - lightest blue
light Purple:	#629AC3	- Light Blue
Purple:			#004A69 - Med Blue
Dark purple: 	#162E4A - Dark Blue
Lighter Blue:	#629AC3 - Light Blue
bright blue:	#0094C7 - Bright Blue
Dark Blue:		#004A69 - Med Blue 
Darker Blue:	#162E4A - Dark Blue
Orange			#B1322F - New Red
*/

/* NEW COLORS
	
New red			B1322F
Dark Blue		162E4A
Med Blue		225180
Bright Blue		196DA6
light Blue		629AC3
lightest blue	DFEFFF
*/

/* NEW BRAND GUIDELINES COLORS
	
New red			B132317
Gray			C15C5C5
Black			2131F20
Sky Blue		01094C7
Indigo			0104A69
Moss			8178F80
*/

/* NEW BRAND GUIDELINES 2025 COLORS
	
New red			a0201c
Gray			C5C5C5
Black			231F20
Sky Blue		0094C7
Indigo			004A69
Moss			878F80
SUNSET			#DF6334
*/

/*
body {
	border: 2px solid gray;
}
*/
/*------------------------------------------------------
- Global Styles
------------------------------------------------------*/

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

body i.fa.fa-bluesky {
    font-family: "Font Awesome 6 Brands"!important;
    font-size: 1.0625rem;
}

body .hidden-section{
	display: none;
}

body .site-wrapper.wrapall {
    overflow-x: hidden;
}

body :is(a.button:focus-visible
,input[type=submit]:focus-visible,
button:focus-visible,
.minti_button,a.button.full:focus-visible,
#navigation ul li.nav-button a:focus-visible,
.vc_btn3.vc_btn3-size-lg:focus-visible,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus-visible){
    outline: 2px solid #004A69;
    outline-offset: 2px;
}

body a:focus-visible{
    outline: 2px solid;
    outline-offset: 2px;
    border:none;
}

body .sticky-wrapper {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0;
    z-index: 9990 !important;
}

body.admin-bar .sticky-wrapper {
    top: 32px;
}

body #header.stuck div#logo {
    opacity: 1;
    width: 144px;
    margin-top: 17px;
}


body #header.stuck.header-transparent div#logo {
    width: 142px;
    margin-top: -17px;
    opacity: .75;
}

body .wpb_row,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid > li,
body .last_toggle_el_margin,
body .wpb_button,
body .wpb_row .wpb_row .wpb_content_element {
    margin-bottom: 0px;
}

body h1{
	text-transform: capitalize;
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	line-height: 1.2em;
}

body h2{
	color: #004A69;
	text-transform: none;
	font-family: Inter, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

body h3,
body h4,
body h6 {
	font-weight: 700;
}

body h6{
	margin-bottom: 7px;
}

body h4 {
	line-height: 1.4em;
}

body h5 {
    font-weight: 700;
    line-height: 1.4em;
    color:#063a6c;
}


body :is(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a):hover {
    color: #2293bf;
}

body .color-light :is(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a):hover {
    color: #ffffff;
    text-decoration: underline;
}

body :is(a.button,input[type=submit],button,.minti_button,a.button.full,#navigation ul li.nav-button a,.vc_btn3.vc_btn3-size-lg, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern) {
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    text-transform: uppercase!important;
    font-size: 1rem;
    font-weight: 700!important;
    letter-spacing: 1px!important;
    background: #0094C7;
    border-color: #0094C7;
    color: #fff;
    font-family: 'Inter';
    transition: all .5s ease-in-out;
    margin-top: 4px!important;
    border-radius: 15px!important;
}

body :is(a.button:hover,input[type=submit]:hover,button:hover,.minti_button,a.button.full:hover,#navigation ul li.nav-button a:hover,.vc_btn3.vc_btn3-size-lg:hover, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover) {
    box-shadow: 0 0px 5px rgba(0,0,0,.6);
    background: #004A69;
    border-color: #ffffff;
	border-radius: 20px!important;
}

body #content {
    padding-top: 0;
    padding-bottom: 0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 8px!important;
}

.grecaptcha-badge {
    box-shadow: none!important;
}

body :is(.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section) {
    padding-top: 0;
}
/* TOGGLE ELEMENTS - styles them like the accordion elements */
.toggle .toggle-title::before {
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;
	left: 20px;
	width: 12px;
	top: 50%;
	transform: translateY(-50%);
	border-style: solid;
	border-width: 2px 0 0 0;
}
.toggle .toggle-title::after {
	content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 26px;
    height: 12px;
	top: calc(50% - 6px);
    transform: translateX(-50%);
    border-style: solid;
    border-width: 0 0 0 2px;
}
.toggle .toggle-title.active::after {
	display: none;
}
body .toggle .toggle-title {
	padding: 14px 20px 14px 46px;
	color:white;
	background: #0094C7;
	border-radius: 26px!important;
}
body .toggle .toggle-inner {
	border: none;
	box-shadow: none;
}
body .toggle .toggle-title:hover, body .toggle .toggle-title.active {
	background: #004A69;
	border-radius: 26px;
}
/*------------------------------------------------------
- Navigation Styles
------------------------------------------------------*/
body #topbar {
    background-image: url('https://bwfund.insightful.design/wp-content/uploads/2025/02/bwf-pattern_400x60.svg');
    background-position: left top;
    background-size: 60%;
    background-repeat: no-repeat;
    background-color: #df6335;
}

body .header-v1 #search-btn {
    line-height: 1em;
    padding-top: 70px;
    font-size: 2.5rem;
}

body .header-v1 .header-icons-divider{
	display:none;
}

body .header-v1 #navigation > ul > li > a {
    text-transform: uppercase;
    letter-spacing: 2px;
}

body a#mobile-navigation-btn i.fa {
    font-weight: bold!important;
    font-size: 1.875rem;
}
.header-v1 #navigation > ul > li {
	padding-bottom: 30px;
}
body #mobile-navigation ul li a i.fa {
    font-weight: bold!important;
}

body #mobile-navigation form, body #mobile-navigation form input {
    background: #e6e6e6;
    color: #666666;
}

body #mobile-navigation form:before {
    color: #959595;
    font-size: 1.1875rem;
    top: 12px;
}

body #navigation .sub-menu {
    border: 1px solid #fff;
    border-top: none;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
/* Desktop Main Nav - Accessibility Buttons */
#nav button.desktop-toggleBtn {
	background: unset!important;
	box-shadow: none!important;
}
#nav > li:hover button.desktop-toggleBtn, #nav > li > a:hover + button.desktop-toggleBtn , #nav button.desktop-toggleBtn:hover {
	color: #0093bf!important;
}
#nav > li .sub-menu li a {
	width: 100%;
}
/* Mobile Nav - Accessibility Buttons */
#mobile-navigation #mobile-nav button.desktop-toggleBtn {
	background: unset;
	box-shadow: unset;
	border-radius: unset!important;
	border: unset;
	padding-left: 24px!important;
	border-bottom: 1px solid #6d6d6d;
	width: 40px;
}
#mobile-navigation #mobile-nav button.desktop-toggleBtn i {
	padding: unset;
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
	#navigation #nav > li > a {
		font-size: 0.9rem;
	}
}
/*------------------------------------------------------
- Header Styles
------------------------------------------------------*/
body .header-v1 .logo img {
    width: 144px;
}

/* ---- Faux Header Styles ---- */
/* H1 */
h2.faux-h1 {
	font: 700 3.25rem Inter, Arial, Helvetica, sans-serif;
    color: #0094C7;
	text-transform: none;
}
/* H2 */
h2.faux-h1 {
    font: 700 2.375rem Inter, Arial, Helvetica, sans-serif;
    color: #0094C7;
    text-transform: none;
}
h3.faux-h2, #newsSection .wpb_wrapper h2 {
	color: #004A69;
	font: 700 1.875rem Inter, Arial, Helvetica, sans-serif;
/* font-weight: 600!important; */
}
#newsSection .wpb_wrapper .color-light h2 {
    color: white;
    text-transform: none;
}

h2.faux-h2, .faux-h2 h2{
	text-transform: none;
	line-height: 1.3em;
}
/* H3 */
.special-reports h2.node-title.faux-h3 {
	font: 700 1.75rem Inter, Arial, Helvetica, sans-serif;
    color: #0094C7;
	line-height: 1em;
	text-transform: none;
	margin-bottom: 10px;
	font-weight: 300;
}
/* H4 */
body .faux-h4 h3 {
	font: 700 1.25rem Inter, Arial, Helvetica, sans-serif;
}


body .red_bg h2{
	font: 300 1.5rem Inter,Arial,Helvetica,sans-serif;
	line-height: 1.2em;
	text-transform: none;
}

#fulltitle {
    background: #878f80;
    border-bottom: 1px none #efefef;
    /* background-image: url('https://bwfund.insightful.design/wp-content/uploads/2025/02/bwf-pattern_200x200.svg'); */
    /* background-position: center top 0px; */
    /* background-size: 100%; */
    /* background-repeat: no-repeat; */
}
/*------------------------------------------------------
- Home Styles
------------------------------------------------------*/


/* UPCOMING DEADLINES */

body #upcomingDeadlines {
	text-align: center;
}

body #home-deadlines-table-lables h2 {
    text-align: center;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 1.875rem;
}

body #upcomingDeadlines .numberDate p {
    font-size: 2.25rem;
    line-height: .8em;
    font-weight: 900;
    opacity: .8;
    color: #2bb8f9!important;
}

body #upcomingDeadlines .monthDate h3{
	font-size: 1rem;
    color: #99e5ff;
	font-weight: 500;
	letter-spacing: .18em;
}

body #upcomingDeadlines .grantTitle p a {
	font-weight: 600;
	margin: 0px;
	font-size: 1.75rem;
	line-height: 1em;
}

body #upcomingDeadlines .grantTitle span.deadline_type {
    text-transform: uppercase;
    color: #2bb8f9;
}

body #upcomingDeadlines .grantAmount p {
    font-weight: 600;
    font-size: 1.3125rem;
}

#home_upcoming-deadlines .vc_col-sm-12.wpb_column.column_container.col.no-padding.color-dark #upcomingDeadlines {
    background: #00000040;
    padding-bottom: 3px!important;
}

#home_upcoming-deadlines .wpb_wrapper > :nth-last-child(1 of #upcomingDeadlines) .newdivider {
    display: none;
}

#home_upcoming-deadlines .wpb_wrapper > :nth-last-child(1 of #upcomingDeadlines) .col {
    padding-bottom: 10px;
}

#upcomingDeadlines .col.span_12 {
    display: flex;
    align-items: center;
}

body #upcomingDeadlines .numberDate p.mobile-hidden {
    width: 80%;
    margin: 0 auto;
    line-height: 1em;
}

#home_upcoming-deadlines .vc_col-sm-12.wpb_column.column_container.col.no-padding.color-dark #upcomingDeadlines:first-child {
    padding-top: 30px!important;
}

body #upcomingDeadlines .grantTitle p {
    margin: 0px;
}
#upcomingDeadlines p.mobile-only{
	display: none;
}

#home_upcoming-deadlines #home-deadlines-table-lables {
    background: #0094C9;
    padding: 20px 0px 14px;
    margin-top: 20px !important;
    border-radius: 26px 26px 0 0;
}

@media screen and (max-width: 767px) {

	#upcomingDeadlines .col.span_12 {
	    flex-direction: column;
	}
	
	body #upcomingDeadlines .grantTitle span.deadline_type {
	    display: none;
	}
	
	body #home_upcoming-deadlines .wpb_row.vc_row-fluid.standard-section.section.section-no-parallax.stretch {
	    padding-top: 40px!important;
	}
	
	body #home_upcoming-deadlines .wpb_row.vc_row-fluid.standard-section.section.section-no-parallax.stretch .spacer{
		height: 0px!important;
	}
	
}

/* NEWS */

body #newsSection p {
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 5px;
}

body #upcomingDeadlines:last-child .newdivider {
    border-color: #ffffff;
    border-width: 4px;
}

body #newsSection .news-grid-view .\31 .wpb_column.column_container.col.custom-padding.color-light {
    padding-right: 0px!important;
}

body #newsSection p em {
    font-style: normal;
    font-weight: 700;
    opacity: .7;
    text-transform: uppercase;
}
body .wpb_text_column.wpb_content_element.grantTitle {
    text-align: left;
}
#home-news-banner #gform_wrapper_1, .gform_footer.top_label {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#home-news-banner #gform_wrapper_1 #gform_submit_button_1{
	margin-right: 0px;
}

#newsSection .vc_row .wpb_column .vc_column-inner .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#newsSection h3 {
    font-size: 1.375rem;
    line-height: 1.3em;
    font-weight: 600;
    text-align: left!important;
}

body #home-news-banner .gform_legacy_markup_wrapper form {
    width: 70%;
}

@media only screen and (max-width: 767px){
    .mobile-hidden {
        display: none;
    }
    #newsSection .vc_row .wpb_column .vc_column-inner .wpb_wrapper, #newsSection .col.span_12.color-dark.left {
		display: block;
	}
    #newsSection h2{
		text-align: left!important;
	}
    #newsSection .span_12 .wpb_row.vc_row-fluid {
        margin: unset !important;
    }
    #newsSection h2{
        padding: 0px 20px;
    }
}


/* BWF SPOTLIGHT */

body .imageBgContainer blockquote{
	margin-bottom: 20px;
}

body .imageBgContainer blockquote p {
    margin: 0 !important;
    padding: 1px 0 1px 20px;
    border-left: 4px solid #b32317;
    color: #0c4969;
    font-style: italic;
    font-weight: 700;
    line-height: 1.6rem;
    font-size: 1.125rem;
}

body .imageBgContainer blockquote p cite.elementor-blockquote__author {
    font-style: normal;
    margin-left: 10px;
    margin-top: 5px;
    font-size: 0.9375rem;
    color: #666;
}

/*------------------------------------------------------
- Page Styles
------------------------------------------------------*/
body .bright_blue_bg {
    background: #0094C7;
}

body .image_box_rounded img,
body #newsSection img,
body .special-reports img:not(.file-icon) {
    border-radius: 26px;
}

body .border-radius-box{
	border-radius: 26px;
}
	
body .med_gray_bg, body .med_blue_bg{	
	background-color: #004A69;
	border-radius: 26px;
	}
	
body .med_gray_bg {
    background-color: #a01e1c;
    background-image: url('/wp-content/uploads/2025/02/bwf-pattern_400x60.svg');
    background-position: center top -100px;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 0px;
}
	
body .purple_bg{	
	background-color: #004A69;
}

body .red_bg {
    background-color: #a0201c;
    background-image: url('/wp-content/uploads/2025/02/bwf-pattern_200x200.svg');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 18px;
}

body .grant_content_right.red_bg {
    background-position-y: bottom;
}

body .red_bg.lg-bg {
    background-color: #a0201c;
    background-image: url('/wp-content/uploads/2025/02/bwf-pattern_60x360.svg');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0px;
}

body .lightest_blue_bg{	
	background-color: #0094C7;
	background-image: url('/wp-content/uploads/2025/02/bwf-pattern_200x360big.svg');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 33%;
}
	
body .lighter_gray_bg {
    background-color: #C5C5C5;
    background-image: url('/wp-content/uploads/2025/02/bwf-pattern_400x60.svg');
    background-position: center bottom -21%;
    background-repeat: no-repeat;
    background-size: 110%;
}

body .lighter_gray_bg.team_members {
    background-image: none;
    border-radius: 0 0 18px 18px;
    background-color: #ededed;
}

body .dark_blue_bg {
    background: #004A69;
	border-radius: 26px;
}

body .darker_blue_bg {
    background-color: #004A69;
    background-image: url('/wp-content/uploads/2025/02/bwf-pattern_200x300.svg');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 33%;
}

/* ----------- MEDIA QUERIES FOR BACKGROUNDS */

@media screen and (max-width: 767px) {
	body .darker_blue_bg{
		background-position: right top;
		background-size: 72%;
	}
	
	body .wpb_row .column_container.imageBgContainer {
	    padding: 20px;
	    margin: 30px 20px 30px 20px!important;
	}
	
	body .wpb_row.individual-grant-top-apply {
	    background-size: 140%;
	}
	
	body .red_bg {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	body .margin-box{
		margin-left: 20px!important;
		margin-right: 20px !important;
	}
	
}


body .wpb_row .column_container.imageBgContainer {
    background: rgba(255,255,255,.9);
    padding: 30px;
}

body .hundred_bg{
	background-size: 100%;
}

body .newdivider{
	border-color: #DF6334!important;
}

body .image_box_border img {
    padding: 0px;
    border: 1px solid #cfcfcf;
}

/*------------------------------------------------------
- INTERNAL Page Styles
------------------------------------------------------*/
body.page-id-231 ul#nav li.menu-item-273 a {
	background-color: #004A69;

}

body a.pdf_button.button i {
    display: block;
    margin-bottom: 10px;
}

body {

	& .nd_options_box_sizing_border_box {
	    border-radius: 15px;
	}
	
	& .nd_options_section p {
	    font-style: italic;
	    font-weight: 700;
	    line-height: 1.3em;
	}
	
	& a.right-chevron-after:after {
		font-family: "FontAwesome";
	    content: "\f105";
	    padding-left: 16px;
	    font-size: 0.875rem;
	}
}

/*------------------------------------------------------
- FUNDING OP Page Styles
------------------------------------------------------*/


body .vc_col-sm-6.rowsTopic.wpb_column>.wpb_wrapper {
    padding: 30px;
    background: #fff;
    margin: 0px 15px;
}

body.vc_responsive .vc_col-sm-6.rowsTopic.wpb_column .wpb_wrapper .wpb_row .vc_col-sm-3 {
    padding-left: 20px;
    padding-right: 0;
}

body.vc_responsive .vc_col-sm-6.rowsTopic.wpb_column .wpb_wrapper .wpb_row .vc_col-sm-5 {
    padding-right: 0;
}

body.vc_responsive .vc_col-sm-6.rowsTopic.wpb_column .wpb_wrapper .wpb_row .vc_col-sm-4{
	text-align: right;
}


body.wpb-js-composer #topicTabs .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
	background: transparent;
}


body.wpb-js-composer #topicTabs .vc_tta.vc_general .vc_tta-panel-body{
	padding: 20px 0px;
}

#listView .wpb_wrapper .listViewTopic {
    padding: 20px 20px 0px;
    background: #fff;
}

#listView .wpb_wrapper .listViewTopic .wpb_wrapper{
	border-bottom: 1px solid #cccccc
}

#listView .wpb_wrapper .listViewTopic .wpb_wrapper {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

#listView .wpb_wrapper .listViewTopic .wpb_wrapper h3 {
    margin-bottom: 3px;
    padding-top: 0;
    line-height: 1.1em;
}



/*------------------------------------------------------
- CONTACT Page Styles
------------------------------------------------------*/


#contactInfo {
	font-size: 0.9375rem;
}

#contactInfo h5 {
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.52);
    padding-bottom: 5px;
}

#contactInfo ul li {
    margin-bottom: 14px;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 14px;
    line-height: 1.2em;
}

#contactInfo .communication-meetings-col h5 {
    font-weight: 400;
}

/*------------------------------------------------------
- STAFF Page Styles
------------------------------------------------------*/

body .vc_section.team_members {
    padding: 30px;
}

body .vc_section.team_members h4 {
    margin-bottom: 2px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #007ba7;
}

body .vc_section.team_members h4 i {
	font-size: 1.125rem;
}

body .vc_section.team_members h5 {
    font-size: 1rem;
}

body .member-img {
    border-radius: 20px;
    overflow: auto;
}

body section.vc_section.full_staff .member-img {
    width: 47%;
    margin: 0px 0 30px;
}

/*------------------------------------------------------
- PROGRAMS Page Styles
------------------------------------------------------*/

body .vc_section.program_title {
	padding: 15px 30px;
}

body .vc_section.program_title h4, body .vc_section.program_title h3{
    color: #ffffff;
}

body section#biomedical-sciences.dark_blue_bg,
body section#career.dark_blue_bg,
body section#climate-change.dark_blue_bg,
body section#diversity.dark_blue_bg,
body section#infectious-diseases.dark_blue_bg,
body section#interfaces.med_gray_bg,
body section#regulatory-science.med_gray_bg,
body section#reproductive-sciences.dark_blue_bg,
body section#science-education.dark_blue_bg,
body section#science-communication.med_gray_bg,
body section#meetings.med_gray_bg,
body section#translational-research.med_gray_bg {
    border-radius: 18px 18px 0 0;
}

body section#biomedical-sciences.dark_blue_bg.program_title {
    background: #d01135;
}

body section#career.dark_blue_bg.program_title {
    background: #f1ae18;
}

body section#climate-change.dark_blue_bg.program_title {
    background: #a3c632;
}

body section#diversity.dark_blue_bg.program_title {
    background: #cc4832;
}

body section#science-communication.med_gray_bg.program_title {
    background: #8d3d7d;
}

body section#interfaces.med_gray_bg.program_title {
    background: #21934e;
}

body section#regulatory-science.med_gray_bg.program_title {
    background: #125d9d;
}

body section#meetings.med_gray_bg.program_title {
    background: #6e7aaf;
}

body section#science-education.dark_blue_bg.program_title {
    background: #449795;
}

body section#translational-research.med_gray_bg.program_title {
    background: #249ba7;
}


/*------------------------------------------------------
- STAFF Page Styles
------------------------------------------------------*/


/* Temporarily Hide Photos */
.executive-staff-placeholder {
    display: none;
}

.executive-staff-bio {
    width: 50%!important;
}

body .full_staff .executive_staff .executive-staff-bio h3 {
    font-size: 1.5rem!important;
}

.staff-cards .member-img {
    display: none;
}

body .full_staff .staff-cards .member h4 {
    font-size: 1.1875rem;
    font-weight: 600;
}

.staff-cards .newdivider.align-center {
    margin-bottom: 30px!important;
}

body .full_staff .staff-cards .member .member-content {
    border-bottom: 2px solid #a0201c;
    padding-top: 10px!important;
    padding-bottom: 20px!important;
}

body .full_staff h3 {
    margin-bottom: 5px;
}

@media only screen and (max-width: 844px) {
	.executive-staff-bio {
	    width: 100%!important;
	}
}




body .full_staff p{
	font-size: 1rem;
	text-align: left;
}

body .full_staff .executive_staff .wpb_column.vc_column_container {
    padding-right: 0px;
}

body .full_staff .executive_staff h3 {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 2px;
}

body .full_staff .executive_staff h5 {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 8px;
    color: #888888;
}

body .full_staff .member.wpb_content_element {
    padding-left: 20px;
    padding-right: 20px;
}

body .full_staff .wpb_row.staff_row {
    margin-bottom: 50px!important;
}


body .full_staff .member .member-content{
	border-bottom: 2px solid #a0201c;
	padding-top: 10px!important;
    padding-bottom: 10px!important;
}

body .full_staff .member .member-role {
    margin-bottom: 10px;
    font-size: 0.875rem;
    color: #333;
    line-height: 1.4em;
}

body .full_staff .member h4 {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 1.1875rem;
}

/*------------------------------------------------------
- Grant Page Styles
------------------------------------------------------*/
body #cards {
	display:flex;
	flex-flow: row wrap;	
}
body #cards .grantCard{
	width: calc(50% - 40px);
    margin: 20px;
/* background-color: lightgray; */
    padding: 20px;
    box-sizing: border-box;
    border-radius: 5px;
    align-self: flex-start;
}
/*temp fix for last link being placed in p tags and having margin bottom forced onto it*/
#cards > div > p:nth-child(4){
	margin-bottom: 0;
}
/*end temp fix*/
body #cards span {
	margin-bottom: 10px;
    display: block;
}
body #cards br{
	display:none;
}
body #grantFull .hero {
	height: 400px;
    width: 100%;
    background-image: url(https://images.unsplash.com/photo-1532187863486-abf9dbad1b69?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1950&q=80);
    background-position: center;
    background-size: cover;
    margin-bottom: 20px;
}
body #grantFull span {
	margin-bottom: 10px;
    display: block;
}
body #grantFull br{
	display:none;
}
body #grantFull .resources p .standAlone{
    line-height: inherit;
    display: block;
    margin-bottom: 10px;
}
body #grantFull .buttons {
	display: flex;
	justify-content: space-around;	
}
body #grantFull .buttons a{
	display: block;
	width: calc(100%/3);
}
#grantFull .awardTimeline ul{
	list-style: none;
    margin-left: 0;
}
#grantFull .awardTimeline li{
	list-style: none;
    margin-left: 0;
    display: flex;
}
#grantFull .awardTimeline li span:first-child{
	font-weight: bold;
	margin-right:10px;
}

.grant_content_text section#grant_section > div.wpb_row {
    padding-left: 15px;
}

/* SAFARI specific styles for Grants page */
/* Fix Safari fieldset/legend spacing in filters */
.grants-filter-col fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

.grants-filter-col legend {
  padding: 0;
  margin-bottom: 12px;
  width: 100%;
}

.grants-filter-col fieldset label {
  margin-top: 0;
}

/* Ensure consistent h2 spacing inside legend */
.grants-filter-col legend h2 {
  margin: 0 0 8px 0;
  padding: 0;
}

/*------------------------------------------------------
- INDIVIDUAL GRANT Page Styles
------------------------------------------------------*/

body div#update_message.red_bg {
    background: #a0201c;
    border-radius: 0px;
    text-align: center;
}

body #update_message h4 {
    font-weight: 500;
    font-size: 1.5rem;
}

body #update_message h4:before{
	content: "\f06a";
	font-family: 'FontAwesome';
	margin-right: 10px;
	font-size: 1.875rem;
	position: relative;
	top: 1px;
}

body #update_message h4 strong{
	font-weight: 800;
}

body #update_message h4 a{
	text-decoration: underline;
}

body #update_message h4 a:hover{
	text-decoration: none;
}

body h1, body .title-h1 {
    font: 700 2.125rem Inter,Arial,Helvetica,sans-serif;
    color: #004a68;
    text-transform: uppercase!important;
}

body #title .title-h1{
	color: #ffffff;
}

body #title.ten.columns{
	width:100%;
}

body #title.six.columns{
	display: none;
}

body #grant_section h3,
body .bwf_extra_page h3 {
	font-weight: 300;
}

body .bwf_extra_page ol li {
	margin-bottom: 10px;
}

body #grant_section .grant_header {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #ededea;
}

#grant_section .grant_header_content li a {
    text-decoration: underline;
}

body #grant_section .grant_header .wpb_column.column_container.vc_col-sm-3 {
    background: #004A69;
    padding: 20px;
    width: 24%;
    margin: 0 .5%;
    display: block;
}

body #grant_section .grant_header h2 {
    text-align: center;
    font-size: 1.25rem;
    border-bottom: 1px solid #13baff;
    padding-bottom: 5px;
    margin-bottom: 5px!important;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    line-height: 1.2em;
    color: #cce6ff;
}

body #grant_section .grant_header .grant_header_info p {
	margin-bottom: 15px;
}

.wpb_text_column.wpb_content_element.grant_header_content {
    display: block;
}


body #grant_section .grant_header .grant_header_deadline,
body #grant_section .grant_header .grant_header_deadline p,
body #grant_section .grant_header .grant_header_deadline h3{
	text-align: center;
    margin-bottom: 5px;
}

body #grant_section .grant_header .grant_header_deadline h3 {
    font-size: 2.375rem;
    font-weight: 700;
    color: #DF6334;
}

body #grant_section .grant_header .grant_header_status h3 {
    text-align: center;
    font-size: 2.125rem;
    text-transform: uppercase;
    color: #81cbff;
    line-height: 1.2em;
}

body #grant_section .grant_header .grant_header_deadline .grant_header_content .gform_wrapper {
	margin: 0;
}

body #grant_section .grant_header .grant_header_deadline .grant_header_content .gform_wrapper .gform_footer{
	padding-bottom: 0px;
}

body #grant_section .grant_header .grant_header_apply ul{
	margin-bottom: 10px;
}

body #grant_section .grant_header .grant_header_apply ul li,
body #grant_section .grant_header .grant_header_info ul li {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(255,255,255,.5);
}



body #grant_section .grant_header .grant_header_apply a.button.color-3 {
    padding: 12px;
    font-size: 1.0625rem!important;
}

body #grant_section .grant_header .grant_header_apply a.button.color-5 {
    font-size: 0.75rem!important;
    padding: 10px;
    letter-spacing: 0px!important;
}

body #grant_section .grant_header .grant_header_apply a.button:hover, body #grant_section .grant_header .grant_header_info a.button:hover {
    background-color: #004A69;
    opacity: 1;
    border-color: #004A69;
}

body #grant_section .grant_header .grant_header_info ul li:last-child,
body #grant_section .grant_header .grant_header_apply ul li:last-child{
	border-bottom: none;
}

body #grant_section .grant_content{
	padding-top: 60px;
	padding-bottom: 60px
}

body #grant_section .grant_content .grant_content_text{
	padding-right: 40px;
	padding-left: 5px!important;
}

body #grant_section .grant_content .grant_content_right{
	padding-top: 30px;
	padding-bottom: 30px;
}

body #grant_section .grant_content .grant_content_right .grant_content_right_dates p {
    font-weight: 600;
    text-align: right;
    font-size: 1.5rem;
    color: #f8d5b6 !important;
    line-height: 1.1em;
}

body #grant_section .grant_content .grant_content_right .grant_content_right_timeline p {
    font-weight: 500;
    font-size: 0.9375rem;
    text-align: left;
    color: #ffffff!important;
    opacity: 1;
    line-height: 1.2rem;
    font-weight: 600;
}

body #grant_section .grant_content .grant_content_right .grant_right_contacts_inner {
    display: flex;
    align-items: center;
}

body #grant_section .grant_content .grant_content_right .grant_content_right_timeline.wpb_column.vc_column_container.vc_col-sm-6 {
    padding-left: 0;
}

body #grant_section .grant_content .grant_content_right h4 {
    padding-bottom: 5px;
    margin-bottom: 0px;
    font-size: 1.125rem;
}

body #grant_section .grant_content .grant_content_right h4:before {
    content: "\f0e0";
    font-size: 0.9375rem;
    font-family: 'FontAwesome';
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

body #grant_section .grant_content .grant_content_right h5 {
    padding-bottom: 5px;
    margin-bottom: 0px;
    font-size: 0.9375rem;
}

body #grant_section .grant_content .grant_content_right p{
	font-weight: 500;
}

body #grant_section .grant_content .grant_content_right .vc_col-sm-8 {
    padding-left: 0;
}

body #grant_section .grant_footer{
	padding-top: 60px;
	padding-bottom: 60px
}

body #grant_section .grant_footer a{
	font-weight: 700;
}

body #grant_section .grant_footer a:hover{
	font-weight: 700;
	opacity: .7;
}

body #grant_section .grant_footer .grant_footer_eligibility ul li{
	border-bottom: 1px solid rgba(255,255,255,.5);
	margin-bottom: 6px;
	padding-bottom: 6px;	
}

body #grant_section .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background: #1a6da6;
}

#grant_section .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a span.vc_tta-title-text {
    color: #ffffff;
}

body #grant_section .grant_footer{
	display: none;
}


/*------------------------------------------------------
- GRANT TABS Styles
------------------------------------------------------*/


body .vc_tta.vc_general .vc_tta-tab>a {
    padding: 8px 13px;
}


#grant_section .vc_tta-panel-heading {
    border: 0px;
}

#grant_section span.vc_tta-title-text {
    color: #0a4a68;
    font: 600 1rem Inter, Arial, Helvetica, sans-serif;
}

#grant_section .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding-left: 18px;
    padding-bottom: 2px!important;
}

#grant_section .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0px;
    margin-top: 5px;
}

#grant_section .vc_tta-color-white.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
#grant_section .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::after,
#grant_section .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::before {
    border-color: #0a4a68;
}
    
#grant_section .vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 0px;
}


body #grant_section .vc_tta-container h3 {
    margin-top: 40px;
    font-weight: 500;
    color: #1b6da6;
    font-size: 1.75rem;
    border-bottom: 1px solid #2dbaff;
    padding-bottom: 5px;
    text-transform: none;
}

#grant_section .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
    color: #666;
    background: #e3e3e3;
}



/****************** START OF REVISED GRANT PAGE TOP ***************************/

body .wpb_row.individual-grant-top-apply {
    text-align: center;
    color: #ffffff;
    background-color: #004A69;
    padding: 50px 0;
    background-image: url('https://bwfund.insightful.design/wp-content/uploads/2025/02/bwf-pattern_400x60.svg');
    background-position: center top;
    background-size: 110%;
    background-repeat: no-repeat;
}

body .wpb_row.individual-grant-top-apply .wpb_row {
    padding: 50px 0;
}

body .wpb_row.individual-grant-top-apply h2 {
    font-weight: 300;
    font-size: 1.75rem;
    color: #cce6ff;
    border-bottom: 1px solid #2396d1;
    margin-bottom: 13px!important;
    padding-bottom: 7px;
    display: block;
}

body .wpb_row.individual-grant-top-apply .individual-grant-top-date p {
    font-weight: 900;
    display: block;
    color: #81cbff;
    font-size: 3.125rem;
    line-height: 1em;
    margin-top: 25px!important;
}

body .wpb_row.individual-grant-top-apply .individual-grant-top-status p {
    font-weight: 400;
    display: block;
    color: #81cbff;
    font-size: 2.25rem;
    line-height: 1.05em;
    margin-top: 25px;
}

body .wpb_row.individual-grant-top-apply a.individual-grant-top-share {
    color: #ffffff;
    font-size: 1.3125rem;
    display: block;
    margin-bottom: 9px!important;
}


body .wpb_row.individual-grant-top-apply a.individual-grant-top-share:before {
    content: "\f1e1";
    font-family: FontAwesome;
    font-size: 2.3125rem;
    margin-right: 9px;
    position: relative;
    bottom: -4px;
}

body .wpb_row.individual-grant-top-apply a.individual-grant-top-share:hover{
    text-decoration:underline;
}

body .wpb_row.individual-grant-top-apply a.individual-grant-top-share:before:hover{
    text-decoration:none;
}

body .wpb_row.individual-grant-top-apply a.button.individual-grant-top-button {
    font-size: 2.25rem!important;
    line-height: 1em;
    padding: 15px 20px;
    width: 100%;
    border-width: 2px;
}


/****************** START OF REVISED GRANT PAGE TOP ***************************/



/*------------------------------------------------------
- INTERNAL GRANT PAGES Styles
------------------------------------------------------*/

body img.imgLeft.alignleft {
    width: 150px;
}


/*------------------------------------------------------
- INTERNAL GRANT RECIPIENTS Styles
------------------------------------------------------*/

.grant-recipients .toggle .toggle-title {
    background-color: transparent;
    color: #0b7aa3;
    font-weight: 400;
    padding-left: 0px;
    padding-bottom: 20px;
    margin-bottom: -10px;
    font-size: 1.75rem;
    font-weight:300;
}

.grant-recipients .toggle .toggle-title {
	background-color: transparent!important;
}

.grant-recipients .toggle .toggle-title.active, .grant-recipients .color-light .toggle .toggle-title.active {
    background: transparent;
    border-color: transparent;
    color: #0b7aa3;
}

.grant-recipients .toggle .toggle-inner {
	border: 0px!important;
    padding-left: 0px;
    padding: 0;
    box-shadow: none;
}

.grant-recipients .toggle .toggle-inner p {
    color: #162308 !important;
    text-align: justify!important;
}

.togSpan, .grant-recipients a, .grant-recipients p strong {display:block;}



.wp-image-2622 {
    border: 1px solid;
    box-shadow: 9px -7px 5px -4px rgba(0,0,0,0.21);
}


.grant-recipients .toggle-title.active {
    display: inline-block;
}

.grant-recipients .toggle {
	border-bottom: 1px solid #e6e6e6;
    margin-bottom: 5px;
}

.grant-recipients .toggle-title:after {
	content: "";
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #0b7aa3;
    border-right: 2px solid #0b7aa3;
    transform: rotate(45deg);
    right: -8px;
    top: -7px;
}

.grant-recipients .toggle-title.active:after {
content: "";
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #0b7aa3;
    border-right: 2px solid #0b7aa3;
    transform: rotate(-135deg);
    right: -8px;
    top: -4px;
}


/* STEM TEACHERS ONLY */

.grant-recipients.stem .toggle {
    border-bottom: 0px;
}

.grant-recipients.stem .toggle-title:after {display:none;}

.grant-recipients.stem .toggle .toggle-title {
    background-color: transparent;
    color: #0b7aa3;
    font-weight: 400;
    padding-left: 0px;
    padding-bottom: 0px;
    margin-bottom: -10px;
    font-size: 1rem;
    font-weight:400;
}

.grant-recipients.stem .toggle .toggle-title {
	background-color: transparent!important;
}

.grant-recipients.stem .toggle .toggle-title.active, .grant-recipients.stem .color-light .toggle .toggle-title.active {
    background: transparent;
    border-color: transparent;
    color: #0b7aa3;
}

.grant-recipients.stem .toggle .toggle-title.active:before {
    content: 'Read Less...';
    position: absolute;
    background-color: #ffffff;
    width: 110%;
}

.grant-recipients.stem .toggle .toggle-inner {
	border: 0px!important;
    padding-left: 0px;
    padding: 0;
    box-shadow: none;
}

.grant-recipients.stem .toggle .toggle-inner p {
    color: #162308 !important;
    text-align: justify!important;
}

/*------------------------------------------------------
- ANNUAL REPORT Styles
------------------------------------------------------*/
body #section_previous_ar a.button.full{
	padding: 10px 20px;
}


body #section_previous_ar .vc-hoverbox {
    height: 356px;

}

body.vc_responsive #section_previous_ar .wpb_row .vc_col-sm-3{
	padding: 20px;
}

body #section_previous_ar .vc-hoverbox .vc-hoverbox-front-inner h2 {
    font-size: 1.0625rem;
    background: #0094C7;
    width: 100%;
    padding: 8px 0px;
    color: #ffffff;
    position: absolute;
    bottom: 0px;
}

body #section_previous_ar .vc-hoverbox .vc-hoverbox-back-inner h2 {
    font-size: 1.3125rem;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

body #section_previous_ar .vc-hoverbox .vc-hoverbox-front-inner {
    padding: 0px;
}

body #section_previous_ar  .vc-hoverbox-block.vc-hoverbox-front {
    border: 1px solid #0094C7;
}

body #section_previous_ar .vc-hoverbox-block.vc-hoverbox-back {
	background: #878F80!important;
/* background-image: url(/wp-content/uploads/2020/02/bg_pattern_blue_25low.png); */
    background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 200%;
	}

body #section_previous_ar .vc-hoverbox-block.vc-hoverbox-back .vc-hoverbox-back-inner a {
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-size: 0.9375rem;
    display: block;
    text-align: center;
    font-weight: 500;
}

body #section_previous_ar .vc-hoverbox-block.vc-hoverbox-back .vc-hoverbox-back-inner a:last-child {
    border-bottom: none;
}


body #section_previous_ar .vc-hoverbox-block.vc-hoverbox-back .vc-hoverbox-back-inner a:hover {
    opacity: .7;
    }	

/*------------------------------------------------------
- HISTORY Styles
------------------------------------------------------*/


body .history_content img:nth-child(odd){
	border-bottom: 8px solid #0094C7;
	margin-bottom: 10px;
}

body .history_content img:nth-child(even){
	border-bottom: 8px solid #a0201c;
	margin-bottom: 10px;
}


	
/*------------------------------------------------------
- TIMELINE Styles
------------------------------------------------------*/
.wpex-timeline > li .wpex-timeline-label {
    background: rgba(255, 255, 255, 0.8);
}


body .wpex-timeline-list {
    direction: inherit;
}

body .timeline-details P {
    text-align: left;
}

body .wpex-timeline > li .wpex-timeline-time span {
    display: none;
}

body .wptl-excerpt p {
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 1.43em;
}

body .wptl-excerpt p strong {
    font-weight: 700;
    font-size: 1.0625rem;
}

body .wpex .wptl-excerpt {
    margin: 0px;
    padding: 0px 0;
}

body .left-tl.show-classic .wpex-timeline > li .wpex-timeline-label {
    border-right: 4px solid #a0201c;
    border-left: 1px solid #eee;
}

body .left-tl .wpex-timeline > li .wpex-timeline-label:before {
    border-left-color: #a0201c;
}

body .left-tl .wpex-timeline > li .wpex-timeline-icon .fa {
    left: auto;
    right: 20px;
    margin-left: 0;
    margin-right: 0px;
}

body .left-tl .wpex-timeline > li .wpex-timeline-label {
    margin-left: 0;
    margin-right: 90px;
}

body .left-tl .wpex-timeline > li:first-child:before,
body .left-tl .wpex-timeline > li:after {
    left: auto;
    right: 40px;
    margin-left: 0;
    margin-right: 0px;
}

/*------------------------------------------------------
- ALM Style Fix for Updated Plugin
------------------------------------------------------*/
ul.alm-listing.alm-ajax {
    display: flex;
    flex-flow: row wrap;
}
.ajax-load-more-wrap li.alm-layout.alm-2-col.alm-blog-card-2{
    width: 48%;
}
.ajax-load-more-wrap li.alm-layout.alm-2-col.odd.alm-blog-card-2{
    margin-right: 4%;
}

/*------------------------------------------------------
- NEWS Styles
------------------------------------------------------*/
#post-navigation .prev, #post-navigation .next {
	opacity: 1!important;
}
#post-navigation > a:focus-visible > div {
	outline: 2px solid black;
	bordeR: 2px solid white;
	outline-offset: 2px;
}

.featured_news_item .vc_col-sm-12 {
    padding: 0px 40px!important;
}

body .alm-filters-container .alm-filter {
    padding-top: 30px;
}

body .alm-filters-container .alm-filter--text-wrap input[type=text]::placeholder {
    font-size: 1.5rem!important;
}

body .alm-filters-container .alm-filter--text-wrap input[type=text]{
	margin-bottom: 0px;
    padding: 24px 20px 20px;
    line-height: 1em;
}

body .alm-filters-container .alm-filter.search_news,
body .alm-filters-container .alm-filter.news_filters,
body .alm-filters-container .alm-filter.career-tools {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 30px;
}

body .alm-filters-container .alm-filter.search_career_tools,
body .alm-filters-container .alm-filter.search_news {
	padding: 46px 40px 30px 40px;
	background: #004A69;
	border-radius: 26px;
}

body #content .alm-filters .alm-filter--inner .alm-filter--text-wrap.has-button button {
    border-radius: 0 18px 18px 0!important;
    margin-top: 0px!important;
    border: 1px solid #0094C7;
}

body #content .alm-filters .alm-filter--inner .alm-filter--text-wrap.has-button button:hover {
	border-radius: 0 22px 22px 0!important;
	border: 1px solid #fff;
}

body .alm-filters-container .alm-filter--text-wrap.has-button input[type=text] {
    border-radius: 12px 0 0 12px;
}

body .alm-filters-container .alm-filter.news_filters {
    background: #fff;
    margin-bottom: 0;
}

body .alm-reveal.alm-filters {
    display: flex;
    flex-flow: row wrap;
}

body li.alm-layout.alm-2-col.alm-blog-card-2 .alm-card-details > h3 {
    margin-bottom: 7px;
    text-align:left;
}

body li.alm-layout.alm-2-col.alm-blog-card-2 {
    flex: 1 0 auto;
    margin-bottom: 50px !important;
}

body .alm-layouts .featured_news.alm-listing .alm-blog-card-2 {
	border: none;
}

body .alm-layouts .alm-listing .alm-blog-card-2 h3 {
    color: #0294c7;
    display: block;
    margin-bottom: 10px
}

body .alm-layouts .alm-listing.alm-ajax .alm-layout .alm-gallery-img-wrap {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    border-radius: 0px;
    margin: auto;
}

body .alm-layouts .alm-listing.alm-ajax .alm-layout.featured .alm-gallery-img-wrap{
	width: inherit;
	height: 270px;
}

body .featured_news_item .alm-layouts .alm-btn-wrap {
    display: none;
}

body .alm-layouts .alm-listing .alm-blog-card-2 .alm-card-details {
    padding: 20px 40px;
    text-align: left;
}

body .alm-reveal .alm-card-details.newsletter {
    height: auto;
}

body li.alm-layout.alm-2-col.alm-blog-card-2:nth-child(2){
	padding-bottom: 0px;
}

body .alm-layouts .alm-listing .alm-blog-card-2{
	display: block;
}

body .alm-card-details.newsletter.red_bg {
    background-size: 500px;
    color: #ffffff;
    text-align: center;
}

body .alm-card-details.newsletter.red_bg h3.gform_title {
    color: #ffffff;
    font-weight: 300;
    font-size: 2.5rem;
    margin-bottom: 20px!important;
    margin-top: 30px;
	text-align: center;
}

body .alm-card-details.newsletter.red_bg ul {
	list-style: none;
}

body .alm-card-details.newsletter.red_bg label.gfield_label, #home-news-banner #gform_wrapper_1 #field_1_3 {
    display: none;
}

body .alm-card-details.newsletter.red_bg .ginput_container {
    margin-top: 0;
    padding-bottom: 20px;
}

body .alm-card-details.newsletter.red_bg .ginput_container input {
    width: 100%;
    padding: 15px 8px!important;
}

body .alm-card-details.newsletter.red_bg input#gform_submit_button_1 {
    width: 100%;
}

body .alm-btn-wrap{
	padding-top: 20px;
}

body .alm-btn-wrap .alm-load-more-btn,
body .alm-btn-wrap .alm-load-more-btn.done.more,
body .alm-btn-wrap .alm-load-more-btn.done,
body .alm-btn-wrap .alm-load-more-btn.more {
    box-shadow: 0 2px 5px rgba(0,0,0,.2)!important;
    text-transform: uppercase!important;
    font-size: 0.8125rem!important;
    font-weight: 700!important;
    letter-spacing: 1px!important;
    border-radius: 0;
    background: #1c9ec9;
    border-color: #1c9ec9;
}

body .ajax-load-more-wrap.infinite.fading-circles .alm-load-more-btn {
    background-image: url('/wp-content/plugins/ajax-load-more/core/img/loader-fading-circles.gif');
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: none!important;

}

body .alm-btn-wrap .alm-load-more-btn:hover,
body .alm-btn-wrap .alm-load-more-btn.done.more:hover,
body .alm-btn-wrap .alm-load-more-btn.done:hover,
body .alm-btn-wrap .alm-load-more-btn.more:hover{
	background: #333;
	border-color: #333;
}

body div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    font-size: 1.125rem;
}

body .alm-layouts .alm-listing .alm-blog-card-2 .avatar {
    top: -12px;
    left: 50%;
}

body .alm-post-author span.author-byline {
    text-align: center;
}

body .alm-layouts .alm-listing .alm-blog-card-2 .alm-card-details h3 a {
    display: block;
}

body .gform_wrapper .gform_footer{
	margin-top: 0px;
}

body .alm-filters-container .alm-filter ul li {
    display: inline-block;
    text-align: left;
    margin: 8px 20px 8px 0;
    padding: 0px;
    width: fit-content;
}

body #sidebar .widget ul li:after {
	display: none;
}

body #sidebar .widget ul li a {
    display: block;
    color: #2788ac;
}

body .views-field.views-field-title {
    margin-top: 10px;
}

body .sharebox {
    margin: 10px 0 60px 0;
    border-top: 1px solid #cccccc;
    padding-top: 30px;
}

body.page .alm-layouts .alm-listing .alm-blog-card-2 .alm-card-details em {
    text-align: left;
    font-style: normal;
    color: #999999;
    font-weight: 700;
    font-family: 'Inter';
    text-transform: uppercase;
    margin-bottom: -15px;
    font-size: 0.9375rem;
    display: block;
}

#ajax-load-more ul{
	display: flex;
	flex-direction: column;
}

#ajax-load-more ul li{
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 30px !important;
	display: flex;
	flex-direction: row;
	width: 100%;
    padding-bottom: 30px;
}
#ajax-load-more ul li:first-child{
	margin-top: 20px;
}

#ajax-load-more ul li > div.alm-blog-card-1-image div.alm-gallery-img-wrap {
    width: 130px;
    margin-right: 30px;
    height: 130px;
    background-size: cover!important;
    background-position: center 0px;
    background-repeat: no-repeat;
    box-shadow: 0px 2px 4px 1px rgb(0 0 0 / 23%);
    border-radius: 26px;
    border: 1px solid #ccc;
    transition: all ease-in-out .5s;
    opacity: 1;
}

#ajax-load-more ul li > div.alm-blog-card-1-image div.alm-gallery-img-wrap:hover{
	opacity: .7;
}

#ajax-load-more .alm-card-details h2 {
	font: 200 1.75rem Inter,Arial,Helvetica,sans-serif;
	color: #004a68;
	margin-bottom: 10px;
    line-height: 1em;
	text-transform: none;
}

body #grant-awardees h3 a,
.alm-layouts .alm-listing .alm-layout h2 a {
    color: #0094C7;
    transition: all ease-in-out .3s;
    font-weight: 300;
}

body #grant-awardees h3 a:hover,
.alm-layouts .alm-listing .alm-layout h2 a:hover {
    color: #333;
}



/*------------------------------------------------------
- INDIVIDUAL NEWS Styles
------------------------------------------------------*/


body:not(.home):not(.page-id-2993):not(.page-template-grant-template) #page-wrap {
    padding-top: 80px;
}



body #page-wrap  .entry-meta ul li.meta-author:after{
	content: none;
}

body #page-wrap.container .twelve.alt.sidebar-right {
    padding-right: 20px;
}

body #page-wrap div#content .entry-image {
    height: 380px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 30px;
}
    
body #page-wrap div#content  .entry-image img {
    min-width: 810px;
}

body #page-wrap .sharebox ul li a:hover{
	color: #924608;
}

div#page-wrap.blog-single {
    padding-bottom: 80px;
}

/* ---------------- SIDE BAR STYLES ----*/

body #page-wrap.container .twelve.alt.sidebar-right,
body #page-wrap.container .twelve.alt.sidebar-left,
body #page-wrap #sidebar.sidebar-right #sidebar-widgets,
body #page-wrap #sidebar.sidebar-left #sidebar-widgets {
    border-color: transparent;
}

body #sidebar.sidebar-right #sidebar-widgets {
    padding: 0px;
    margin: 0px;
}

body .container #sidebar.sidebar-right #sidebar-widgets.four.columns{
	width: 319px;
}

body.career_tool-template-default #sidebar.sidebar-right #sidebar-widgets #gform_widget-2,
body.single-news_articles #sidebar.sidebar-right #sidebar-widgets #gform_widget-2 {
    background-color: #004A69;
    padding: 30px 20px;
    margin-bottom: 30px;
    border-radius: 30px;
}

body.career_tool-template-default #sidebar.sidebar-right #sidebar-widgets #recent-posts-3,
body.single-news_articles #sidebar.sidebar-right #sidebar-widgets #recent-posts-3 {
    background: #004A69;
    padding: 30px 20px;
    border-radius: 30px;
}

body.career_tool-template-default #sidebar.sidebar-right #sidebar-widgets span.post-date,
body.single-news_articles div#sidebar-widgets span.post-date {
    color: #5cc5e8;
}
body.career_tool-template-default #sidebar.sidebar-right #sidebar-widgets h3,
body.career_tool-template-default #sidebar.sidebar-right #sidebar-widgets li,
body.single-news_articles div#sidebar-widgets h3, 
body.single-news_articles div#sidebar-widgets li {
	color: #ffffff; 	
}

body.career_tool-template-default #sidebar-widgets .widget h3,
body.single-news_articles div#sidebar-widgets .widget h3 {
    font-size: 1.875rem;
    font-weight: 300;
}

body.career_tool-template-default #sidebar-widgets .widget_recent_entries h3,
body.single-news_articles div#sidebar-widgets .widget_recent_entries h3 {
	border-bottom: 1px solid rgba(255,255,255,0.5); 
	line-height: 1.1em;
}

body.career_tool-template-default #sidebar-widgets .widget_recent_entries li a,
body.single-news_articles div#sidebar-widgets .widget_recent_entries li a{
	color: #ffffff;
	font-weight: 600;
	text-decoration: underline;
	padding-right: 10px;
}

body.career_tool-template-default div#sidebar-widgets .widget_recent_entries li a:hover,
body.single-news_articles div#sidebar-widgets .widget_recent_entries li a:hover{
	color: #ffffff;
	text-decoration: none;
}

body.career_tool-template-default #sidebar-widgets .gform_footer.top_label,
body.single-news_articles #sidebar-widgets .gform_footer.top_label {
    padding-top: 0px;
}

.container .twelve.alt.sidebar-right, .container .twelve.alt.sidebar-left, #sidebar.sidebar-right #sidebar-widgets, #sidebar.sidebar-left #sidebar-widgets {
    border-color: transparent!important;
}

body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	color: #1c9ec9;
}

body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
	color: #004A69;
	
}

/*------------------------------------------------------
- Career Tools Styles
------------------------------------------------------*/



body.page-template-career-tools-template p:empty {
	display: none!important;
}
body .alm-filters-container .alm-filter.career-tools {
    background: #fff;
    margin-bottom: 0;
}

body .alm-filters-container .alm-filter.career-tools ul li {
    display: inline-block;
    text-align: left;
    margin: 8px 21px 8px 0;
    padding: 0px;
    width: fit-content;
}

body .career-tools-cards .alm-layouts .alm-listing .alm-blog-card-2{
	padding-bottom: 0px;
}

body .career-tools-cards .alm-reveal.alm-filters {
    margin-bottom: 40px;
}

body .career-tools-cards .alm-layouts .alm-listing.alm-ajax .alm-layout .alm-gallery-img-wrap {
    width: 100%;
    height: 60px;
    background-size: cover;
    background-position: right top;
    border-radius: 0px;
    margin: auto;
}

body .filter-description-container .filter-description {
    display: none;
    border: 1px solid #e7e7e7;
    margin-top: 40px;
    padding-top: 15px;
}

body .filter-description-container .filter-description img {
    display: block;
    margin: 0 auto 30px;
}

body .filter-description-container .filter-description h1{
	border-bottom-style: solid;
    border-color: #999999;
    border-bottom-width: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    padding-bottom: 10px;
}

#section_career_tools #ajax-load-more ul li > div.alm-blog-card-1-image div.alm-gallery-img-wrap {
    background-position: right -47px center;
}

body.career_tool-template-default #page-wrap div#content .entry-image {
    height: auto;
    display: block;
}


.alm-layouts .alm-listing .alm-layout p.career-tools-category {
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 2px solid #efefef;
    display: inline-block;
    color: #787878;
    font-size: 1rem;
}

/*------------------------------------------------------
- UPCOMING DEADLINES PAGE Styles
------------------------------------------------------*/

body.page-template-upcoming-deadlines-template #sectionUpcomingDeadlines {
    padding-bottom: 40px;
}

body #sectionUpcomingDeadlines .indGrant h2 a{
    color: #0294c7;
    display: block;
    margin: 0 0 20px;
    font-size: 1.375rem;
    line-height: 1.15;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0;
}

body #sectionUpcomingDeadlines .indGrant .vc_row.wpb_row.vc_inner.vc_row-fluid.application_deadline_bg .red_bg {
    padding: 0px 0px 20px 0px;
}

body #sectionUpcomingDeadlines .indGrant .vc_row.wpb_row.vc_inner.vc_row-fluid.application_deadline_bg {
    margin: 0px!important;
}

body #sectionUpcomingDeadlines .indGrant .vc_row.wpb_row.vc_inner.vc_row-fluid.application_deadline_bg .red_bg h3 {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
}

body #sectionUpcomingDeadlines .indGrant .vc_row.wpb_row.vc_inner.vc_row-fluid.application_deadline_bg .red_bg p {
    text-align: center;
    font-size: 1.875rem;
    font-weight: 900;
    line-height: 1.2em;
}

#sectionUpcomingDeadlines .vc_col-sm-8 h3 {
	font-weight: 600;
	font-size: 1.625rem;
	border-bottom: 1px solid #878f80;
	display: block;
	padding-bottom: 8px;
	margin-bottom: 8px!important;
	line-height: 1em;
}
#sectionUpcomingDeadlines .vc_col-sm-8 h4 {
	font-weight: 400;
    color: #0093BF;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-bottom: 12px;
    padding-bottom: 0px;
    line-height: 1em;
}

#home_upcoming-deadlines .wpb_wrapper > :nth-last-child(1 of #upcomingDeadlines) 
.newdivider {
    display: none;
}

#home_upcoming-deadlines .wpb_wrapper > :nth-last-child(1 of #upcomingDeadlines) .col {
    padding-bottom: 10px;
}

#home_upcoming-deadlines .wpb_wrapper 
> :nth-last-child(1 of #upcomingDeadlines) 
.wpb-wrapper {
    padding: 10px;
}

/*------------------------------------------------------ 
- SINGLE GRANT styles
------------------------------------------------------*/

body .vc_row.wpb_row.vc_inner.vc_row-fluid.grant_right_dates_inner {
    display: flex;
    align-items: center;
}


/*------------------------------------------------------ 
- AWARDEE PROFILES PAGE styles
------------------------------------------------------*/
/* ADD TO SERVER */
.awardees-kiki-sanford, .awardees-alice-plotkin {
	display: flex;
	padding-top: 20px;
}
.awardees-kiki-sanford > p {
	width: 25%;
	padding: 0px 20px;
}
.awardees-kiki-sanford > div {
	width:75%;
}
.awardees-alice-plotkin > p {
	width: 30%;
	padding: 0 20px 0 40px;
}
.awardees-alice-plotkin > div {
	width: 70%;
}
@media only screen and (max-width: 767px){
	.awardees-kiki-sanford {
		flex-direction: column;
	}
	.awardees-kiki-sanford > p, .awardees-kiki-sanford > div {
		width: 100%;
	}
	body.page-id-5472 .vc_tta-container img {
    width: 100%;
    }

}
@media only screen and (max-width: 959px){
    .awardees-alice-plotkin > p, .awardees-alice-plotkin > div {
		width: 100%;
	}
	.awardees-alice-plotkin > p {
		padding: 10px 0 10px 0;
	}
	.awardees-alice-plotkin {
		flex-direction: column;
	}
}

/*ACCORDION STYLES*/

body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #0094C7;
    background-color: #0094C7;
    border-radius:26px;
}
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: #004A69;
}

body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff;
}

body .vc_tta-color-blue.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
body .vc_tta-color-blue.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff;
}
/*------------------------------------------------------
- ALM Template 3 Styles
------------------------------------------------------*/

.grants-cat-listing li.alm-layout.alm-default {
    border-bottom: 1px solid #e0e0e0;
    padding-left: 0px!important;
    margin-bottom: 30px;
    padding-bottom: 30px!important;
    overflow:auto;
}


.grants-cat-listing .category-image img {
    width: 360px;
    border-radius: 0px!important;
    position:relative!important;
}
div.date-display{
	display: block;
    background-color: #a0201c;
    color: #ffffff;
    text-align: center;
    padding: 18px 20px;
}
div.date-display span {
    color: #ffffff;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
    display: block;
    border-bottom: 1px solid #a0201c;
        padding-bottom: 1px;
    }

div.date-display p {
    color: #ffffff;
    text-align: center!important;
    font-size: 1.5rem!important;
    font-weight: 700;
}

.grants-cat-listing .col.span_12.color-dark.left {
    overflow: hidden;
    clear: both;
    min-height: 250px;
}

body .alm-layout a.button.color-2 {
    background: transparent;
    color: #44bdbd;
    border: 2px solid #44bdbd;
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

body .alm-layout a.button.color-2:hover {
    background-color: #44bdbd;
}

body .alm-layout a.button.color-3 {
    background: #1c9ec9;
    border: 2px solid #1c9ec9;
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

body .alm-layout a.button.color-3:hover {
    background-color: #333333;
    border: 2px solid #333333;
}


/*------------------------------------------------------
- SEARCH RESULTS Styles
------------------------------------------------------*/

.blog-page .post {
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
    border-bottom: 0px;
}

.search-page .post .entry-content {
    margin: 5px 0 0 0;
    font: 300 0.9375rem Inter, Arial, Helvetica, sans-serif!important;
}

body.search-results .post h3 {
    font-size: 1.125rem;
    font-weight: 600;
}


body.search-results div#content.page-section {
    padding-top: 50px;
}

body.search-results input[type="text"] {
    padding: 8px 12px;
}

body.search-results .divider1 {
    margin: 30px 0;
}

body.search-results .post .entry-icon,  body.search-results .post .entry-type {
	display: none;
}


body.search-results .new-search {
    color: #2d2a29;
    font-weight: 400;
}


/*------------------------------------------------------
- SPECIAL REPORTS Styles
------------------------------------------------------*/



.special-reports img.alignleft {
    width: 130px;
    box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.34);
    margin-right: 30px!important;
}

.special-report-single img.alignright {
    box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.34);
}

.special-reports  h3.node-title {
    margin-bottom: 10px;
}

.special-report-single h2 {
    line-height: 1.3em;
}


/*------------------------------------------------------
- GRANT AWARDEES Styles
------------------------------------------------------*/

body .page-section #grant-awardees .wpb_row.wpb_row.vc_inner.vc_row-fluid:not(:last-of-type) {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px!important;
    padding-bottom: 40px;
}

body .page-section #grant-awardees .wpb_row.wpb_row.vc_inner.vc_row-fluid:first-of-type {
	padding-bottom: 20px;
}

#grant-awardees h3 {
    font: 300 1.75rem Inter, Arial, Helvetica, sans-serif;
    color: #1c9ec9;
}

#grant-awardees h4 {
    font-weight: 600;
    line-height: 1.4em;
    color: #a9a9a9;
}
/*------------------------------------------------------
- Footer Styles
------------------------------------------------------*/
body #footer {
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
    background-size: 39%;
    background-image: url('/wp-content/uploads/2025/02/bwf-pattern_200x300.svg');
}

body #footer .four.columns:nth-child(2){
	display: none;
}

body #footer .four.columns:nth-child(3){
	width: 520px;
	text-align: center;
}

body #footer .widget h3{
	text-transform: none;
}

body #footer .widget ul li {
    border-bottom: 1px solid rgba(255,255,255,.5);
    position: relative;
    padding: 5px 0;
    font-size: 0.8125rem;	
}

body #footer .four.columns:nth-child(3) .widget_media_image img {
    opacity: 1;
    padding-top: 48px;
}

body #copyright .copyright-text {
    font-size: 0.8125rem;
}

body #copyright .copyright-text a{
	text-decoration: underline;
	font-weight: 600;
}

body #footer .widget_contact address span {
    margin-bottom: 16px;
    line-height: 1.5em;
}

#footer div#media_image-2 {
    position: relative;
    padding-top: 8px;
}

#footer .widget_contact h3 {
    margin-bottom: 15px;
}
#footer #grant_widget-2 ul.menu {
    columns: 2;
}
#footer .widget ul.menu li:after {
    top: 5px;
}


body footer .container .one-third.columns:first-child .widget ul,
body footer .container .one-third.columns:nth-child(2) .widget ul {
    padding-right: 20%;
}

body #footer .widget ul li a{
	font-size: 0.9375rem;
}

/*------------------------------------------------------
- EMAIL UPDATES Styles
------------------------------------------------------*/


#ic_signupform .elcontainer {
   text-align: left;
   max-width: 450px;
   font-size: 0.8125rem;
   color: #ffffff;
}
#ic_signupform .elcontainer.center-aligned .formEl { 
	margin-right: auto;
	margin-left: auto; 
}
#ic_signupform .elcontainer.right-aligned .formEl { 
	margin-left: auto; 
}
#ic_signupform .form-header {
   background: #ffffff;
   margin-top: -15px;
   margin-left: -30px;
   margin-right: -30px;
   margin-bottom: 15px; /* using padding on purpose */
   padding-top: 20px;
   padding-right: 30px;
   padding-bottom: 20px;
   padding-left: 30px;
   border-radius: calc(3px - 1px) calc(3px - 1px) 0 0;
   text-align: center;
   font-size: 150%;
   color: #333333;
   border-bottom: 1px solid #dddddd;
}

#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox h3,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3 {
   line-height: 3em; 
}
#ic_signupform .elcontainer.tight.inline-label-left .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.tight.inline-label-left .formEl.fieldtype-checkbox h3,
#ic_signupform .elcontainer.tight.inline-label-right .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.tight.inline-label-right .formEl.fieldtype-checkbox h3 {
   line-height: 2em; 
}
#ic_signupform .elcontainer.generous.inline-label-left .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.generous.inline-label-left .formEl.fieldtype-checkbox h3,
#ic_signupform .elcontainer.generous.inline-label-right .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.generous.inline-label-right .formEl.fieldtype-checkbox h3 {
   line-height: 4em; 
}
#ic_signupform .elcontainer.inline-label-left .formEl input[type="text"],
#ic_signupform .elcontainer.inline-label-left .formEl select,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio .option-container,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox .option-container,
#ic_signupform .elcontainer.inline-label-right .formEl input[type="text"],
#ic_signupform .elcontainer.inline-label-right .formEl select,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio .option-container,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox .option-container {
	width: -webkit-fill-available;
    margin-bottom: 10px;
}
#ic_signupform .elcontainer.hidden-label .formEl.required:before {
   color: #bdbdbf;
}
#ic_signupform .elcontainer .formEl {
   font-size: 1em;
}
#ic_signupform .elcontainer .formEl.fieldtype-input label,
#ic_signupform .elcontainer .formEl.fieldtype-dropdown label,
#ic_signupform .elcontainer .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox h3 {
   font-size: 100%;
   color: #ffffff;
}
#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select {
   background-color: #f5f5f5;
   border: 1px solid #e7e7e7;
   border-radius: 0px;
}
#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select,
#ic_signupform .elcontainer .formEl.fieldtype-radio label,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox label {
   font-size: 100%;
}
#ic_signupform .elcontainer .formEl input[type="text"]::-moz-placeholder {
   color: #bdbdbf;
   font-family: inherit;
}
#ic_signupform .elcontainer .formEl input[type="text"]::-webkit-input-placeholder {
   color: #bdbdbf;
   font-family: inherit;
}
#ic_signupform .elcontainer .formEl input[type="text"]:-ms-input-placeholder {
   color: #bdbdbf;
   font-family: inherit;
}
#ic_signupform .elcontainer .formEl input[type="text"],
#ic_signupform .elcontainer .formEl select,
#ic_signupform .elcontainer .formEl .option-container label {
   color: #bdbdbf;
   font-family: inherit;
}
#ic_signupform .elcontainer.inline-button .submit-container {
	display: inline-block;
	box-sizing: border-box;
	right: -.5em;
	padding: 0 1em 0 0;
	position: relative;
	vertical-align: bottom;
	margin-bottom: 1em;
}
#ic_signupform .elcontainer.inline-button.tight .sortables {
	margin-bottom: -.5em;
}
#ic_signupform .elcontainer.inline-button .sortables {
	margin-bottom: -1em;
}
#ic_signupform .elcontainer.inline-button.generous .sortables {
	margin-bottom: -1.5em;
}
#ic_signupform .elcontainer .submit-container {
   text-align: center;
}
#ic_signupform .elcontainer .submit-container input[type="submit"] {
	width: -webkit-fill-available;
    margin: 10px 0 0 0;
}

#ic_signupform .elcontainer .submit-container input[type="submit"]:hover{
	background: #666666;
}

.email-signup-form_wrapper {
    margin: 0 !important;
}

.email-signup-form .gfield_label {
    font-size: 10pt !important;
    line-height: 10pt !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    color: #ffffff !important;
}

.email-signup-form .ginput_container, .email-signup-form .gfield {
    margin-top: 0 !important;
}

.email-signup-form .gfield_required {
    color: #ffffff !important;
}

.email-signup-form input[type="text"] {
    color: #bdbdbf !important;
    background: #f5f5f5 !important;
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 10px !important;
    padding: 10px 12px !important;
    font-family: inherit;
    height: 50px;
}

.email-signup-form .gform_footer {
    display: flex;
    justify-content: center;
}

.email-signup-form input[type="submit"] {
    margin-right: 0 !important;
}

.email-signup-form input[type="submit"]:hover {
    background: #666666 !important;
}

/*------------------------------------------------------
- Media Queries between
------------------------------------------------------*/

@media only screen and (max-width: 1199px) and (min-width: 960px) {
	
	body .vc_tta.vc_general .vc_tta-tab>a {
	    padding: 8px 8px;
	}
	
	
	body #grant_section span.vc_tta-title-text {
	    color: #0a4a68;
	    font: 600 0.8125rem Inter, Arial, Helvetica, sans-serif;
	}
	
	body #header.header-v1 div#navigation {
	    width: 82%;
	}
	
	#nav li.menu-item-273 a {
	    background-position: left center, right 40px center;
	    text-align: left;
	    font-size: 1.625rem;
	    padding: 12px 40px!important;
	    
	}
	
	body #grant_section .grant_header .grant_header_status h5 {
	    font-size: 1.75rem;
	}

	.grant_header_content ol, .grant_header_content ul {
	    margin-left: 18px;
	}

    body .grant_header_content input[type=submit] {
	    letter-spacing: 0px!important;
	    padding: 14px 10px 14px 10px;
	}

     body #upcomingDeadlines .grantAmount h3 {
	    font-weight: 600;
	    font-size: 1.4375rem;
	    line-height: 1.2em;
	}

    #newsSection h2 {
	    font-size: 1.875rem;
	    line-height: 1.2em;
	}

    #newsSection .vc_col-sm-4 a.button.full {
	    padding: 20px 10px;
    }


}

@media only screen and (max-width: 959px) and (min-width: 769px) {


	body #grant_section .grant_header .grant_header_status h5 {
		    font-size: 1.25rem;
	}	
	#mobile-logo.logo img {
	    max-width: 150px;
	}
	
	body #upcomingDeadlines .grantAmount h3 {
	    font-size: 1.25rem;
	}
	
	body   a.button, body  input[type=submit], body  button, body .minti_button {
	    letter-spacing: 0px!important;
	    padding: 10px 0px!important;
		font-size: 0.8em!important;
	}
	
	#footer img.image.wp-image-1319.footerImg.attachment-large.size-large {
	    max-width: 80%!important;
	}

		
}

/*------------------------------------------------------
- Content Read More Links
------------------------------------------------------*/
.read-more-link{
	text-transform: capitalize;
}
.read-more-content {
	display: none;
}
/*------------------------------------------------------
- Media Queries below
------------------------------------------------------*/

@media only screen and (max-width: 959px) {
	body .logo img {
	    width: 144px;
	}

	body .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
	    display: block;
	}
	
	body .vc_tta.vc_tta-accordion .vc_tta-tabs-container, body .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
	    display: none;
	}

}
/* This query breaks at the exact pixel where layout goes 1 col */
@media only screen and (max-width: 767px){
    #home_upcoming-deadlines p {
	    text-align: center;
	}
    #home-news-banner #home-news-socials{
		display:flex;
	}
	#footer .container .one-third.columns:nth-child(3) {
	    display: flex;
	    flex-direction: column-reverse;
	    align-items: center;
	}
    #footer .container {
	    display: flex;
	    flex-direction: column;
	}
    #upcomingDeadlines p.mobile-only {
		display: block;
	}
    #upcomingDeadlines p.mobile-hidden {
        display: none;
    }
    #home_upcoming-deadlines #home-deadlines-table-lables{
        display: none;
    }
    #upcomingDeadlines .grantTitle a{
        font-weight: bold;
    }
    #upcomingDeadlines .col >div {
        margin-bottom: 12px;
    }
    #grant-awardees .vc_row.wpb_row.vc_inner.vc_row-fluid {
	    display: flex;
	    flex-direction: column;
	}



}
/* This query breaks at 1 pixel after layout goes 1 col */
@media only screen and (max-width: 768px){
	body #topbar {
	    background: #a0201c!important;
	    border-bottom: 1px solid rgba(0,0,0,0.09);
	}
	
	#home_upcoming-deadlines h1,
	body #upcomingDeadlines .grantTitle h3 {
	    text-align: center;
	}
	
	body #upcomingDeadlines .numberDate h2 {
	    font-size: 7.5rem;
    }
    	
	body #upcomingDeadlines .grantAmount h3 {
	    font-size: 3.125rem;
	}
	
	#home_upcoming-deadlines .vc_col-sm-2.wpb_column.column_container.col.vertical-center.no-padding.color-light {
	    padding-top: 0px;
	}

	.alm-layouts .alm-listing .alm-default img {
	    max-width: unset!important;
    }
    
    .grants-cat-listing .category-image img {
	    width: 23.75rem!important;
    }
    
    body #grant_section .grant_header .wpb_column.column_container.vc_col-sm-3 {
	    width: 100%;
	    margin-bottom: 15px;
    }
    
    body .grant_content_right h3 {
	    text-align: center;
	}
	    
    body .grant_content_right .grant_right_dates_inner {
	    display: flex;
	    flex-direction: column-reverse;
	}
	
	body .grant_content_right .grant_content_right_timeline, body .grant_content_right .grant_content_right_dates {
	    margin-bottom: 5px!important;
	}
	
	body #grant_section .grant_content .grant_content_right .grant_content_right_timeline p {
	    text-align: center;
    }
	
	body #grant_section .grant_content .grant_content_right .grant_content_right_dates p {
	    text-align: center;
	}
	
	.grant_content_right.red_bg div.spacer {
	    height: 20px!important;
	}
	
	.grant_right_contacts_inner .single_image {
	    position: relative;
	    display: flex;
	    justify-content: center;
	}
	
	body #grant_section .grant_content .grant_content_right h4,
	body #grant_section .grant_content .grant_content_right h5,
	body #grant_section .grant_content .grant_content_right p {
	    text-align: center;
	}
	
	
	#mobile-navigation .mobile_button {
	    font-size: 1.25rem;
	    background-position: left center, right 35px center;
	    background-size: 750px, 25px;
	    padding-right: 50px;
    }
    
    body .grant_footer_questions .wpb_column.vc_column_container.vc_col-sm-8 {
	    margin-bottom: 0px;
	}
    
	#footer #grant_widget-2 ul.menu{
        columns: 1;
    }
	
	#footer div#media_image-2 {
	    text-align: left;
    }
    
    .special-report-single h2 {
	    font-size: 1.75rem;
	}
	
	.special-report-single img.alignright {
	    display: block;
	    float: none;
	    margin-left: 0px!important;
	}

	body .vc_tta.vc_tta-accordion .vc_tta-tabs-container, body .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
	    display: none;
	}

}

@media only screen and (min-width: 844px) {
	body #footer .four.columns:nth-child(3) {
	    width: unset;
	}
}


@media screen and (max-width: 767px) {

	body #fulltitle.titlebar #title.ten.columns {
	    width: 90vw;
	}
	
	body.vc_responsive .page-section .standard-section .span_12 {
	    max-width: 100vw;
	}
	
	body .wpb_column.vc_column_container.vc_col-sm-1\/5 {
	    padding-left: 20px;
	    padding-right: 20px;
	}
		
	body .container{
		width: 100%;
	}
		
	body :is( .container .one.column,
		.container .one.columns,
		.container .two.columns,
		.container .three.columns,
		.container .four.columns,
		.container .five.columns,
		.container .six.columns,
		.container .seven.columns,
		.container .eight.columns,
		.container .nine.columns,
		.container .ten.columns,
		.container .eleven.columns,
		.container .twelve.columns,
		.container .thirteen.columns,
		.container .fourteen.columns,
		.container .fifteen.columns,
		.container .sixteen.columns,
		.container .one-third.column,
		.container .one-third.columns,
		.container .two-thirds.column,
		.container .two-thirds.columns) {
		    width: 86vw;
		    margin: auto 7vw;
	} 

	body .wpb_row .wpb_column {
	    margin-bottom: 10px;
	}
}


@media only screen and (min-width: 641px) {
	body .gform_wrapper ul.gform_fields li.gfield {
	    padding-right: 0px;
	}
}


@media only screen and (max-width: 479px){
	
	body h1 {font-size: 2.625rem;	}
	
	body .logo img {
	    max-width: 144px;
	}
	
	body #topbar {
	    display: none;
	}

	body #topbar ul.menu li {
	    margin: 0 5px!important;
	    font-size: 0.6875rem;
	}

	body #topbar .container .sixteen.columns,
	body #topbar .container,
	body #topbar .topbar-col2 {
		width: 100%;
	}
	
	#fullimagecenter h1, #transparentimage h1, #fullimagecenter .title-h1, #transparentimage .title-h1 {
	    font-size: 2rem!important;
	}
	
	.entry-title h1 {
	    font-size: 1.875rem;
	    line-height: 1.2em;
	}

	body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body{
		background: transparent;
	}
	
	body #fullimagecenter h1, body #transparentimage h1, body #fullimagecenter .title-h1, body #transparentimage .title-h1{
		letter-spacing: 2px;
	}
	
	body #listView .wpb_wrapper .listViewTopic .wpb_wrapper img {
	    display: none;
	}
	
	body #listView .wpb_wrapper .listViewTopic .wpb_wrapper h3 {
    	font-size: 1.4375rem;
	}
	
	body #listView .wpb_row .wpb_column.vc_col-sm-6 {
		margin-bottom: 0px;
	}
	
	.grants-cat-listing .category-image img {
	    width: 17.5rem!important;
	}
	
	#mobile-navigation .mobile_button {
	    font-size: 1.0625rem;
	    background-position: left center, right -45px center;
	    background-size: 750px, 25px;
	    padding-right: 10px;
	    padding-left: 10px;
	}
	
	body .grant_right_contacts_inner .single_image img{
		width: 250px;
	}
	
	.vc_responsive .wpb_row .grant-category-lists .vc_col-sm-8 {
	    padding-left: 0px;
	}
	
	.vc_responsive .wpb_row .grant-category-lists  .vc_col-sm-4 {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	
	.special-reports {
	    margin-bottom: 40px!important;
	    padding-bottom: 40px!important;
	}
	
	.special-reports img.alignleft {
	    width: 60%;
	    margin: 0 20%!important;
	    float: unset;
	    display: block;
	    margin-bottom: 30px!important;
	}
	
	#grant-awardees a {
	    font-size: 1.375rem;
	    text-align: left!important;
	}

	body #upcomingDeadlines .grantTitle p a {
	    font-size: 1.75rem;
	    line-height: 1.2em;
	    padding-bottom: 10px!important;
	    display: block;
	    font-weight: 800;
	}

	body #upcomingDeadlines .grantAmount p {
	    font-size: 1.5rem;
	    margin-bottom: 10px!important;
	    line-height: 1em;
	}
	
	body #home_upcoming-deadlines #upcomingDeadlines.wpb_row.vc_row-fluid.standard-section.section.section-no-parallax.stretch {
	    padding-top: 10px!important;
	}

	body #home_upcoming-deadlines #upcomingDeadlines.wpb_row.vc_row-fluid.standard-section.section .newdivider.align-center {
	    display: none;
	}
	
	
	
	#home_upcoming-deadlines .vc_col-sm-12.wpb_column.column_container.col.no-padding.color-dark #upcomingDeadlines:nth-child(odd) {
	    border-bottom: 2px solid #DF6334;
	    padding-bottom: 20px!important;
	}
		
	body #upcomingDeadlines .numberDate p {
	    font-size: 1.8125rem;
	}

	#home-focus-areas .single_image.wpb_content_element.align-right {
	    text-align: center;
	    margin-top: 30px;
	}

	#home-focus-areas .single_image.wpb_content_element.align-right:first-child {
	    margin-top: 0px;
	}
	
	body .vc_section {
	    padding-left: 15px!important;
	    padding-right: 15px!important;
	}
	
	body .vc_section[data-vc-full-width] {
	    padding-left: 0px!important;
	    padding-right: 0px!important;
	}

	body footer .container .one-third.columns:first-child .widget ul,
	body footer .container .one-third.columns:nth-child(2) .widget ul {
	    padding-right: 10%;
	    padding-left: 10%;
	}

	body #grant_section .grant_content .grant_content_text{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

	section#home-focus-areas .our-focus-promos .image_box_rounded img {
	    width: 250px;
	    margin-bottom: 20px;
	}

	body section.vc_section.leadership-grid .col.span_12 {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: center;
	    justify-content: space-around;
	    align-items: baseline;
	}
	
	body section.vc_section.leadership-grid img {
	    width: 100%;
	    margin-bottom: 20px;
	}
	
	body section.vc_section.leadership-grid .vc_col-sm-2 {
	    width: 50%;
	}
	
	body section.vc_section.leadership-grid .no-padding-bottom.wpb_row {
		padding-bottom: 0px!important;
	}
	
	body section.vc_section.full_staff img {
	    width: 100%;
	    margin: auto;
	}
	

	body section.vc_section.full_staff .vc_col-sm-2 img {
	    width: 60%;
	    margin: 0 20% 20px 20%;
	}

	body .results-article {
	    flex-wrap: wrap;
	}
	
	body .results-left-col {
	    width: 100%;
	    margin-right: inherit;
	    margin-bottom: 30px;
	}
	body .results-right-col {
	    width: 100%;
	}
	
	body .no-results {
	    width: 100%;
	    margin: auto;
	}	

	body #grant_section .grant_content .grant_content_right{
		margin-left: 20px;
		margin-right: 20px;
	}
	
	body .wpb_row.individual-grant-top-apply a.button.individual-grant-top-button{
		width: auto;
	}
	
	body #grant_section .grant_content .grant_content_right .grant_content_right_timeline.wpb_column.vc_column_container.vc_col-sm-6 {
	    padding-left: 20px;
	}
	
	.hundred_bg .single_image.wpb_content_element.align-left {
	    width: 50%;
	    margin: auto;
	}
	
	body .team_members .vc_col-sm-4 .wpb_text_column.wpb_content_element {
	    border-bottom: 1px solid #878f80;
	    padding-bottom: 30px;
	    margin-bottom: 30px;
	}
	
/*
	body .team_members .vc_col-sm-4:last-child .wpb_text_column.wpb_content_element {
	    border-bottom: none;
	}
*/
	
	body .team_members .wpb_row.vc_row-fluid.standard-section.section.section-no-parallax.executive_saff.stretch {
	    padding: 20px 0!important;
	}
	
	body section.vc_section.full_staff .member-img {
	    width: 67%;
	    margin: 0px auto 20px;
	}
	
	body #ajax-load-more ul li {
	    flex-direction: column;
	    align-items: center;
	}
	
	body #ajax-load-more ul li > div.alm-blog-card-1-image div.alm-gallery-img-wrap {
	    margin: 0 0 30px 0;
	    width: 200px;
	    height: 200px;
	}
	
	body #footer {
	    background-repeat: no-repeat;
	    background-position-x: right;
	    background-position-y: bottom -32%;
	    background-size: 100%;
	    background-image: url('/wp-content/uploads/2025/02/bwf-pattern_200x300.svg');
	}
	
	body .full_staff .member .member-content {
	    border-bottom: 2px solid #a0201c;
	    padding-top: 10px!important;
	    padding-bottom: 40px!important;
	    margin-bottom: 40px;
	}
	
	body .full_staff .staff-cards .member .member-content {
	    padding-top: 10px!important;
	    padding-bottom: 30px!important;
	}
	
	body .full_staff .wpb_row.staff_row {
	    margin-bottom: 0px!important;
	}
	
	body .alm-filters-container .alm-filter--text-wrap.has-button input[type=text]::placeholder {
	    font-size: 1.0625rem!important;
	}
	
	body .vc_col-sm-6.red_bg.wpb_column.column_container.col.custom-padding.color-light {
	    margin-top: 40px!important;
	}
	
	body :is(.container .twelve.alt.sidebar-right, .container .twelve.alt.sidebar-left, #sidebar.sidebar-right #sidebar-widgets, #sidebar.sidebar-left #sidebar-widgets) {
	    width: 90vw;
	    margin: auto 5vw;
	}
}


@media only screen and (max-width: 414px){
	body .logo img {
    	width: 144px;
	}

	body #grant_section .grant_header .wpb_column.column_container.vc_col-sm-3{
		width: 100%;
	}

	body #footer .four.columns:nth-child(3){
		width: 300px;
	}

	body #footer .four.columns:nth-child(3) .widget_media_image img {
	    padding-top: 0px;
	}

}
/* swaps twitter logo with x symbol */
.fa-twitter:before {
    content: "\1D54F" !important;
}
/* Accessibilty Styles */
.skip-link {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    background-color: #fff;
    color: #000;
    text-decoration: none;
  }