/*
Theme Name: Corbin
Author: Foundation Center
Author URI: http://foundationcenter.org/
Description: Corbin Foundation
Template: fcwebbuilder
*/
@import url("../fcwebbuilder/style.css");

body.home section#secondary {
content:"equalize";
data: equalize;
}

* {
	transition: all .75s ease;
}

body.home #secondary * {
	transition: all 0s ease;
}

a {font-weight:bold;}

p, li {font-size:1em;}

p {
    margin: 1em 0;
}

#main p, #main li {
    font-size: 1.2em;
}

header.entry-header,
header.page-header {
    margin: 0;
    padding: 2em 0 0;
    text-align: left;
} 

article.fc_people header.entry-header{
    padding: 0;
}

div.category-wrapper h2 + article {
	margin-top:1em;
}


.page-title, .singular .entry-title, h1.entry-title, h2.fc-grant-criteria {
    font-size: 3em;
    font-weight: normal;
    text-align: left;
    padding: 0;
    margin: 0;
}    
h2 {
    line-height: 1.25em;
}

h2.fc-grant-criteria {
    color: #ad1d40;
    padding-top: .65em;
}

/* Tweak the category and year sub headers on the grant pages */
	h2.fc-grant-criteria span.criteria, h2.fc-grant-criteria br {display:none;}


.faq-container {
    padding: 0 4em;
}


h3.tab-link {
    font-size: 1.5em;
    font-weight: normal;
    margin: .2em 0 0 0;
    padding: .5em .65em .5em;
    cursor:pointer;
    display: list-item;
    list-style-type: square;
}
h3.tab-link:after {
	content: "\00bb";
	display: inline-block;
	padding: 0 .4em;
}
h3.tab-link.active:after {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform: rotate(90deg);
}


h3.tab-link.active {
    background-color: #eee;
}
.tab-content {
    background-color:#eee;
    padding:0 1em 1em;
}
.tab-content p:first-of-type {margin-top:0;}




h3.corbin-tab-link {
    font-size: 1.5em;
    font-weight: normal;
    margin: .2em 0 0 0;
    padding: .5em .65em .5em;
    cursor:pointer;
    display: list-item;
    list-style-type: square;
}
h3.corbin-tab-link:after {
	content: "\00bb";
	display: inline-block;
	padding: 0 .4em;
}
h3.corbin-tab-link.active:after {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform: rotate(90deg);
}


h3.corbin-tab-link.active {
    background-color: #eee;
}
.corbin-tab-content {
    background-color:#eee;
    padding:0 1em 1em;
}
.corbin-tab-content p:first-of-type {margin-top:0;}



.corbin-tab-all {
    background-color: rgba(179,29,64,.2);
    padding: .5em 1em;
    display: inline-block;
    float: right;
    margin: 0;
    font-size: .9em !important;
    text-transform: uppercase;
}
.corbin-tab-all:hover {
    background-color: rgba(179,29,64,1);
    color: #fff;
    text-decoration: none;
    cursor:pointer;
}





/* Header */
#branding {
    background: transparent url("images/header-image-2.jpg") no-repeat scroll 0 0 / 100% auto;
}

body.home #branding {background: none;height: auto;}

body.home, html {height:100%;}


div.home-elements-container {
	position: relative;
	width: 100%;
	height:100vh;
	overflow: hidden;
	background-image: url("/wp-content/themes/corbin/images/home-top-image.jpg");
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}
div.home-elements {
    box-sizing: border-box;
    margin: 10em 0 0 5em;
    position: absolute;
    width: 40%;
    min-width: 300px;
    max-width: 960px;
    background-color: rgba(255,255,255,.8);
    box-shadow: 5px 5px 5px 5px rgba(0,0,0,.3);
}
div.home-logo {
    margin: 2em auto 1.5em;
    max-width: 80%;
    text-align: center;
}
div.home-logo img {
    width: 100%;
}
div.home-elements hr {
    background-color: #fff;
    margin: 1.5em auto;
    width: 50%;
}
div.home-elements h5 {
    color: #fff;
    font-size: 1.2em;
    font-style: italic;
    font-weight: normal;
    line-height: 1.2em;
    margin: 0 0 2em;
    text-align: center;
    text-shadow: 0 0 20px rgba(0, 0, 0, .5);
    width: 100%;
    padding:0 1em;
    box-sizing:border-box;
}

p.scroll-button {
    bottom: 1em;
    left: calc(50% - 26px);
    position: absolute;
    width: 52px;
}


p.scroll-button a, 
div#fc-to-top {
    background: #ad1d40 url("/wp-content/uploads/2022/06/scroll-arrow-4.png") no-repeat scroll center;
    border-radius: 36px;
    box-sizing: border-box;
    height: 72px;
    opacity: 0.5;
    text-align: center;
    text-indent: -9999px;
    width: 72px;
    transition: all .3s ease;
}
p.scroll-button a {
    display: inline-block;
}

@media (max-width:590px) {

	div.home-elements {
	    box-sizing: border-box;
	    margin: 5em 1em;
	    width: calc(100% - 2em); 
	}

}
@media (max-width:450px) {

	div.home-logo {
		margin: 1em auto;
		max-width: 90%;
	}
	div.home-elements h5 br {
	display:none;
	}
}
@media (max-width:320px) {

div.home-elements {
    margin: 5em 0;
    width: 100%;
    }
    
}

 div#fc-to-top {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform: rotate(180deg);
    opacity: 0.2;
}
p.scroll-button a:hover, 
div#fc-to-top:hover {
    opacity:1;
}



/* Nav Shared styles */
nav#top-access li a:before, nav#access li a:before, nav#footer-access li a:before {content:"";display:inline-block;float:left;width:0em;height:1em;opacity:.2;margin:0;box-sizing: border-box;}
nav#top-access li:first-child a:before, nav#access li:first-child a:before, nav#footer-access li:first-child a:before {border:none;margin-left:0;}

/* Meta Nav */
nav#top-access a {
    padding: 1em;
    padding: 1em calc(.25em + .75vw);
    font-size: 1.5em;
    font-size: calc(.9em + .5vw);
    font-weight: normal;
}

nav#top-access ul > li:hover {background-color: rgba(240,240,240,1);}

nav#top-access ul a {text-align: center;color: rgba(179,29,64,1);}
nav#top-access ul a:hover {text-decoration:none;}

nav#top-access ul ul {
    top: 3.5em;
    border: none;
    width: 160px;
    box-shadow: 5px 10px 10px rgba(0, 0, 0, 0.5);
}
nav#top-access ul ul li {margin:0;}
nav#top-access ul ul a {text-shadow:none;text-transform:none;background-color: rgba(240, 240, 240, 1);text-align:left;line-height:1.5em;font-size: 1em;}
nav#top-access ul ul a:before {border:none;}
nav#top-access ul ul a:hover {text-decoration:none;background-color: rgba(255, 255, 255, 1);}






/* not used 
			nav#access {width:100%;text-align:center;box-shadow:0 5px 5px rgba(0,0,0,.2);}
			nav#access a {
			    font-size: 1.5em;
			    font-weight: normal;
			    letter-spacing: 0.05em;
			    padding: 0.3em 0;
			}
			nav#access ul ul {top:3em;border-style:solid;border-width:0 1px 1px 1px;}
			nav#access ul ul li {margin:0;}
			nav#access ul ul a {text-shadow:none;text-transform:none;}
			nav#access ul ul a:before {border:none;}
			nav#access ul ul a:hover {background-image:url("../fcwebbuilder/images/bg_translucent-black-5.png");text-decoration:none;}


			nav#access li {float: left;}

			#access { margin: 0 auto ;}
			#access li { width: 20%; text-align: center;}
			#access .sub-menu li { text-align: left; width: 100%;}
			#access a { font-size: 20px; line-height:36px;}
			#access .current-menu-item > a, 
			#access .current-menu-ancestor > a, 
			#access .current_page_item > a, 
			#access .current_page_ancestor > a {font-weight: normal;}

 */

nav#nav-above {display:none;}

body.home section#primary,
body.home section#secondary {height:auto !important;}

section#primary {
    width: 100%;
    padding: 0;
    min-height: 90vh;
}
body.home section#primary {
    padding: 0;
}

body.two-column-right-sidebar section#primary {
    background-color: #fff;
    box-sizing: border-box;
    float: left;
    padding: 2.5% 5%;
    width: 65%;
}

body.home.two-column-right-sidebar section#primary {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background-color:transparent;
}

body.home.two-column-right-sidebar section#primary article.hentry {
    margin: 0;
}

body.two-column-right-sidebar section#secondary {
    width: 35%;
    float: left;
    padding: 2.5% 2.5%;
    box-sizing:border-box;
}

body.home.two-column-right-sidebar section#secondary {
    width: 100%;
    padding: 0 2% .5em;
    background-color: transparent;
}


div.entry-summary {
    width: 100%;
}
article div.entry-thumbnail {
    float: left;
    margin: 0 1em 0 0;
    width: 150px;
}

p.posted-on span {display:none;}
footer.entry-meta {margin: 0;float:none}
body.archive article {clear:both;}

body.archive article {
    clear: both;
    padding: 1em 1.5em 1em 1.25em;
}

body.archive article:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.024);
}

body.archive article h1.entry-title.tertiary {
    font-size: 1.5em;
    line-height: 1.25em;
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: transparent;
}
body.archive article header.entry-header {
    background: none;
    margin-bottom: 1em;
    text-align: left;
}

body.archive.fc_people div.category-wrapper {
    float: left;
    width: 40%;
    min-width: 300px;
}
body.archive.fc_people div.category-wrapper.board-of-directors {
    margin-left:5%;
}
body.archive.fc_people article h1.entry-title.tertiary {
    font-weight:normal;
}
span.people-position {
    display: block;
    padding: .5em 0 0 1em;
    font-size: .75em;
    color: #444;
    line-height: 1.25em;
}
span.people-position span {
    display:block;
}
body.archive.fc_people article {
    padding: 0em 1.5em 0 1.25em;
}
body.archive.fc_people article:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0);
}
body.archive.fc_people article header.entry-header {
    margin-bottom: 0;
}
body.archive.fc_people div.entry-content {
    display:none;
}    
body.archive.fc_people #main div.entry-content p {
    font-size: 1.1em;
    padding: .5em 0 0 0;
    float: left;
    border-top: 1px #bbb solid;
    margin: .5em 0 0 1.1em;
    color:#444;
}
body.archive.fc_people div.entry-content a {
    font-weight: normal;
}
body.archive.fc_people article#post-37 div.entry-content {
    display:block;
} 


body.fc_people article h1 a {
    background: transparent url("../newcombe-new/images/more-info.png") no-repeat 0 0;
    display: inline-block;
    height: 11px;
    width: 11px;
    text-decoration: none;
    padding-top: 10px;
    margin-left: 10px;
}

.bio-image {
    float:right;
    margin:1em;
    max-width:200px;
}
.bio-image img{
    width:100%;
}
.fancybox-skin {
    padding: 2em !important;;
    box-sizing: border-box;
}


body.home section#primary footer.entry-meta {
    display: none;
}

body.home div#main-wrapper {margin:0;}

.inset {margin-left:2em;}

.warning {
    text-align: center;
    width: 100%;
    padding: .5em 7.5% 0;
    box-sizing: border-box;
}
.warning span {
    display: inline-block;
    padding: 2em 3em;
    border: 0px #e91d76 solid;
    font-size: .9em;
    line-height: 1.5em;
    background-color: rgba(233,29,118,.1);
}
.warning a{
    text-transform:uppercase;
    font-size: .75em;
    display: block;
    line-height:1.5em;
}


article.page .entry-content ul {margin: 1em 10% 2em;}
article.page .entry-content ol {margin: 1em 10% 2em;}


ul.document-list {
	column-count:2;
}
ul.document-list li:first-child {
	margin-top: 0;
}


/* Footer Nav */
nav#footer-access {padding:.25em 0;}
nav#footer-access a {color:inherit;padding:0 1em;font-size:.75em;font-weight:normal;}
nav#footer-access li a:before {margin-left:-1em;}

   


div#page {position:absolute;top:0;left:0;width:100%;height:20em;}

body.home div#main {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
body.home div#main.site-width {max-width:100%;}
body.home div#main.secondary {background-color:#fff;}


aside.widget {
    border-radius: 0;
    padding: 0;
    width: 100%;
}

body.home aside.widget {
    border: medium none;
    border-radius: 0;
    box-sizing: border-box;
    clear: none !important;
    display: inline-block;
    float: left;
    margin: 2% 0 0;
    padding: 0 0 6em;
    width: 32%;
    position:relative;
    }
    

body.home aside.widget:nth-child(1),
body.home aside.widget:nth-child(3) {
	background-color: rgba(179,29,64,.7);
}

body.home aside.widget:nth-child(2) {
	background-color: rgba(233,29,118,.4);
	width: 32%;
	margin-left:2%;
	margin-right:2%;
}

body.home aside.widget h3.widget-title {
	display:none;
}



aside#gform_widget-2.widget h3.widget-title,
aside#gform_widget-3.widget h3.widget-title {
    display: none;
}

aside#gform_widget-3.widget .gform_wrapper .gform_footer {
    display:none;
}



body.home div.textwidget {
    float: left;
    padding: 0;
    box-sizing: border-box;
    display: table;
}
body.home div.textwidget a {
    padding: 0;
    text-decoration: none;
    font-weight: normal;
    display: table;
    height: calc(100% + 6em);
}

body.home aside.widget div.textwidget h3 {
    border-radius: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 2em;
    font-weight: normal;
    margin: 0;
    padding: 1em;
}

body.home #main aside.widget p  {
    font-size: 1.4em;
    line-height: 1.3em;
    color:#fff;
    padding:0;
}
body.home #main aside.widget p:first-of-type  {
    padding:0 1.4em;
    box-sizing: border-box;
}
body.home aside.widget:nth-child(2) div.textwidget h3,
body.home #main aside.widget:nth-child(2) p  {
	color:#555;
}

body.home #main aside.widget p.widget-button {
    text-align: center;
    margin: 0;
    position: absolute;
    bottom: 1.5em;
    width: 100%;
}
body.home #main aside.widget p.widget-button span {
    background-color: rgba(0,0,0,.2);
    color: #fff;
    font-weight: normal;
    padding: .5em 1.5em;
    border-radius:3px;
    display:inline-block;
}
body.home #main aside.widget p.widget-button span:hover {
    background-color: rgba(0,0,0,.4);
}

body.home #main aside.widget .caption-image img {
    margin-bottom:0;
    width:100%;
    max-width: 475px !important;
}
body.home #main aside.widget .caption-image {
	text-align:center;
	text-transform:uppercase;
	margin: 2em;
}



div#above-post-content-widgets aside#custom_html-2.widget h3.widget-title {display:none;}

div#above-post-content-widgets aside.widget {
    margin: 0;
}

div#above-post-content-widgets aside#nav_menu-2.widget {
    width: 35%;
    position: absolute;
    top: 300px;
    right: 0;
    padding: 2.4em 1em 2em;
    box-sizing: border-box;
}

div#above-post-content-widgets aside.widget:last-child h3.widget-title {
    width: 100%;
    border-radius: 0;
    margin: 0;
    padding: 0 0 .25em 0;
    font-size: 1.75em;
    font-weight: normal;
}






aside#nav_menu-2 ul#menu-primary-menu-1 > li,
aside#nav_menu-2 ul#menu-primary-menu-1 > li.current-menu-ancestor > a {display:none;}
aside#nav_menu-2 ul#menu-primary-menu-1 > li.current-menu-ancestor {display:block;}
aside#nav_menu-2 ul#menu-primary-menu-1 > li.current-menu-ancestor ul li ul li {display:none;}
aside#nav_menu-2 ul#menu-primary-menu-1 > li.current-menu-ancestor ul li.current-menu-ancestor ul li {display:block;}


#main aside.widget_nav_menu ul > li {
    list-style-type: none;
}

aside.widget li,
aside.widget ul.sub-menu li {margin:0;padding:0;border:none;}


aside#nav_menu-2 ul.sub-menu li a,
aside#nav_menu-4 ul.sub-menu li a{
    background-color: rgba(173,29,64,.5);
    display: block;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.25em;
    margin-bottom: 2px;
    padding: 0.5em 1.5em;
}
aside#nav_menu-2 ul.sub-menu li.current-menu-item a,
aside#nav_menu-4 ul.sub-menu li.current-menu-item a {
    background-color: rgba(173,29,64,1);
    color: #fff;
    pointer-events: none;
}
aside#nav_menu-2 ul.sub-menu li a:hover, 
aside#nav_menu-2 ul.sub-menu li.current-menu-item a:hover,
aside#nav_menu-4 ul.sub-menu li a:hover, 
aside#nav_menu-4 ul.sub-menu li.current-menu-item a:hover  {
    background-color: rgba(173,29,64,1);
    color: #fff;
    text-decoration: none;
}


aside#nav_menu-4 ul#menu-primary-menu-2 > li,
aside#nav_menu-4 ul#menu-primary-menu-2 > li.current-post-ancestor > a {display:none;}
aside#nav_menu-4 ul#menu-primary-menu-2 > li.current-post-ancestor {display:block;}
aside#nav_menu-4 ul#menu-primary-menu-2 > li.current-post-ancestor ul li ul li {display:none;}
aside#nav_menu-4 ul#menu-primary-menu-2 > li.current-post-ancestor ul li.current-post-ancestor ul li {display:block;}



aside.widget_nav_menu ul ul ul a {
    font-size: 0.6em !important;
}
aside.widget_nav_menu ul ul ul a:before {
    content:"\203A\00a0";
}


body.home p {
    font-size: 1.4em;
    line-height: 1.4em;
    color: #ddd;
    margin: 0 0 1em;
}


body.home p.button-home {position:absolute;bottom:1em;width:100%;text-align:center;padding:0 !important;margin:0;}
body.home p.button-home a {color:#fff;display:inline-block;padding:.5em 1.5em;border-radius: 3px;background-color: rgba(0,0,0,.25);}
body.home p.button-home a:hover {background-color: rgba(0,0,0,.5);text-decoration:none;}
 





h4 {
    color: #604a2a;
    font-size: 1.1em;
    font-weight: normal;
    margin: 0 0 1em;
    text-align: center;
    text-transform: uppercase;
}







div.small-widget-image {float:right;margin:0 2em 0 1em;height:225px;}
div.small-widget-image img {height:100%;}


body.home aside.widget div.widget-image {
    float: left;
    width: 35%;
}
body.home aside.widget div.widget-image img {
    width: 100%;
}
.large-widget-content {
    float: right;
    height: 400px;
    margin: 0;
    position: relative;
    width: 65%;
}
  






/* Footer */
div#site-info p, body.home div#site-info p {
	display:inline;
	color:#436885;
}
div#hosted-by {
    padding-bottom: 1em;
    opacity: .75;
}

div#hosted-by img {
    height: 32px;
    opacity: .5;
}


/* NEW CSS */



/* Always show the browser scroll bar*/
	html {overflow-y:scroll;}

	div#middle {display:none;}
	
/* increase the width of the drop down menu to fit names on one line */
	nav#access ul ul {width: 200px !important;}

nav#access a {text-decoration:none;}
nav#access a:hover {color: #407596;}
nav#top-access ul ul.sub-menu a {border-bottom:1px #eae2d8 solid;}


/* make the main DIV at least 500px  
	#main{ min-height:500px;}*/




#main ul > li {list-style-type: square;}
#main ul.document-list > li {
    margin-left: 1em;
}
#main ul.document-list {
    list-style: outside square;
}



hr {margin: em auto 3em auto; width:50%;background-color:#666666;}


#main p.callout {
    padding: 1em 2em;
    margin: 2em 20% 2em;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    background-color: rgba(233,29,118,.1);
    border: 1px rgba(179,29,64,1) solid;
}

.note-list {
    position: relative;
}
article.page .entry-content ul.note-list {
    padding: 0 10%;
    margin: 0 0 0 1em; 
    clear:both;
}

article.page .entry-content h2 + ul.note-list {
    margin: 2em 0 0 1em; 
}
.note-list:before {
    content: "Note";
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    left: 0;
    font-size: 1.25em;
    letter-spacing: 2px;
    top: .25em;
}
#main ul.note-list > li {
    list-style-type: none;
}    
.note-list li:first-child {
     margin-top: 0;
}

.app-button {
	width:50%;
	float:left;
	text-align:center;
	margin: 2em 0 3em;
}
.rep-button {
    float:none;
    margin: 2em auto 3em; 
}
.app-button a {
	background-color: rgba(179,29,64,.2);
	padding: 1.25em 2.5em;
	display:inline-block;
}
.app-button a:hover {
	background-color: rgba(179,29,64,1);
	color:#fff;
	text-decoration:none;
}


/* Customize the Grant Records */
/*Hide the labels and some of the data */
	div.column1.fc-grant-amount,div.column1.fc-grant-location,div.fc-grant-category,div.fc-grant-year {display:none;}
/* Make the Grant Record look more traditional with Amount in a right column */
	article.fc-grant {width:65%;border-bottom: none !important;}
	article.fc-grant header {width:83%;clear:both;}
	article.fc_grants header h1 {width:100%;clear:both;}
	div.twoColumnTbl.fc-grant-info-tbl {line-height: 1em;margin:0 0 .25em 0;width:98%;padding-left:2%; }
	div.column2.fc-grant-amount {text-align: right;position: absolute;top: 1em;right: 0;font-size:1.125em}
	div.column2.fc-grant-location {width:100%;padding-top:.5em;}


/* Tweak the font size for the grantee name 	*/
	article.fc-grant > header > h1 {font-size: 1.1em !important;line-height: 1.24em;}
/* Tweak the grant text */
	article.fc-grant p { width:83%;margin: 0 0 0 2%;font-size:1.125em}

	
/* hide edit button b/c it gets inteh way of formatting */	
article.fc-grant p.edit-link {display:none;}


div#year-end-total {
	float:left;
	width:65%;
	margin:1em 0 3em;
	font-size: 1.5em;
}
	
div#year-end-total span span:after {
	content:" Grants Awarded";
}
	

/* adds TO DATE for incomplete  year of grantmaking

section#primary[class^="2024"] div#year-end-total span span::after {
	content:" Grants Awarded (to date)";
}

section#primary[class^="2024"] h2.fc-grant-criteria::after {
	content:"(to date)";
	font-size: .5em;
	color: #555;
}	
 */

	
	
/* Format the annual total  */
	span.grantsamount-total {display:block; font-size: 1.1em;text-align:right;}
	span.grantsamount-total span:after {padding-right:10px; content:":";}



/* Format the Board */
	div#boardcontainer {width:100%;}
	#boardright ul, #boardleft ul {margin: 0 0 0 0;padding: 0 0 0 0;}
	#boardleft {float:left;padding:0 5% 0 5%;border-right:1px solid #666666;width:40%;}
	#boardright {float:left;margin-left:5%;width:40%;}
	li.staff-name {margin:0;margin-top:1em;font-size:1.25em;line-height:1.25em;list-style-type:none !important;}
	span.staff-title {font-size:.75em;line-height:1.25em;padding-left:10px;display:block;}

/* Buttons for 990s */
	div.list-990 {width:75%;margin:25px auto 0 auto;}
	div.list-990 li {display:inline-block;width:12%;margin-bottom:5px;margin-right:1%;}
	div.list-990 a {width:100%;background-color:#d1d1d1;padding:5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:inline-block;color:#0e76bc;font-size:1.25em;text-align:center;text-decoration:none;font-weight:normal;}
	div.list-990 a:hover {background-color:#9b4b4b;color:#ffffff;}


/* Buttons for internal nav */
	div.nav-buttons {width:20%;float:right;margin: 0 0 1em 2.5%;}
	div.nav-buttons a {width:100%;background-color:#d1d1d1;padding:5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:inline-block;color:#0e76bc;font-size:.875em;text-align:left;text-decoration:none;font-weight:normal;margin-bottom:5px;}
	div.nav-buttons a:hover {background-color:#9b4b4b;color:#ffffff;}
	body.page-template-fc-grant-filter-php div.nav-buttons {float:none;margin-top: 1em;width:100%;}
	body.page-template-fc-grant-filter-php div.nav-buttons a {text-align:center;}
	
	
	body.page-template-fc-grant-filter-php header.entry-header {display:none;}
	
	
	aside#text-3 {margin-top:6em;}


    
#primary ul li {margin-bottom:.5em;}



table#t1 {
    margin: 2em 5% !important;
    width: 90% !important;
}

table#t1 tbody tr.table-alternate, table#t1 tbody tr.table-noalt, 
table#t1 tbody tr.table-alternate td, table#t1 tbody tr.table-noalt td {
	border:1px #555 solid;
        color: #555;
}

table#t1 td#n3 span,table#t1 td#n4 span  {
    display: block;
    line-height: 1.5em; 
}
table#t1 thead tr th.t1 {
    background-color: rgba(233,29,118,.4) !important;
    color: #555 !important;
    font-weight: normal;
    border: 0 rgba(233,29,118,.4) solid;
    border-width: 1px 1px 0 1px;
    font-size: 1.1em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}


.table-mobile {
    text-align:center;
    display:none;
    background-color: rgba(233,29,118,.1);
    padding:.25em 0;
}    
.table-mobile span {
    padding:.5em;
    display:block;
    margin:0 1em;
    font-weight:bold;
}  
table#t1 tbody tr td {
    padding: 2em 0 !important;
}

/************************/

table#t2 {
    margin: 2em 12.5% !important;
    width: 75% !important;
}

table#t2 tbody tr.table-alternate, table#t2 tbody tr.table-noalt, 
table#t2 tbody tr.table-alternate td, table#t2 tbody tr.table-noalt td {
	border:1px #555 solid;
        color: #555;
}
table#t2 td#n1 {xfont-weight:bold;}

table#t2 td#n1 span {
    display: block;
    line-height: 1.5em; 
}
table#t2 thead tr th.t2 {
    background-color: rgba(233,29,118,.4) !important;
    color: #555 !important;
    font-weight: normal;
    border: 0 rgba(233,29,118,.4) solid;
    border-width: 1px 1px 0 1px;
    font-size: 1.1em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}
table#t2 tbody tr td {
    padding: 2em 0 !important;
}






body {
    padding: 0;
}
#page {
    padding: 0;
    margin: 0 auto 2em;
}
#page, .one-column-no-sidebars #page {
    max-width: 100% !important;
}
div#custom-logo {
    float: left;
    margin: 6vw 3vw 5vw;
}



body.home #scrollLogo {
    display: none;
}
#scrollLogo {
    display: inline;
}
#scrollLogo div {
    background: transparent url("images/corbin_logo_interior.svg") no-repeat 1.25em .75em / auto 3em;
    height: 4.5em;
    float: left;
    box-sizing: border-box;
    width: 100%;
    max-width: 450px;
} 


body.home div#custom-logo {display:none;}

div#custom-logo img {
    max-width: 760px;
    display: block;
    margin: 0;
    width: 45vw;
}

div#header-top div.site-width {max-width:100%;}


form.search-form label span.search-icon {
    background: rgba(0, 255, 255, 0) url("images/search.png") no-repeat scroll 50%;
    display: block;
    height: 4.5em;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
form.search-form label span.search-icon:hover {
    background: rgba(0, 0, 0, .05) url("images/search-focus.png") no-repeat scroll 50%;
    cursor:pointer;
}  




#branding form input[type="submit"] {display: none;}

#branding .search-form label {}

#branding .search-form input.search-field {
    background: rgba(255, 255, 255, 1) url("images/search-focus.png") no-repeat scroll 1em 1em;
    box-sizing: border-box;
    color: #436885;
    float: right;
    font-family: "Primary",Verdana,Arial,sans-serif;
    margin: 0;
    opacity: 0;
    padding: 1em 2.5em;
    text-align: left;
    transition: all .5s ease;
    width: 0;
    position: fixed;
    right: 0;
    top: 4.5em;
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.2);
}


div#header-top form p {
    font-size: 1em;
    margin: 0;
    opacity: 1 !important;
}

#branding input {line-height: 1;}


#branding .search-form input.search-field:focus {
opacity:1;
width: 50%;
}  


/* custom search page */

body.search p.posted-on {
	display:none;
}
body.search h1.page-title span {
	display: block;
	line-height: 2.5em;
	font-size: .6em;
	color: #555;
	padding-left: .5em;
}    
form.search-form.search-page {
	margin: 1em 0 2em;
}
form.search-form.search-page label {
	display: inline-block;
	width: 80%;
}
form.search-form.search-page input[type="search"] {
	padding: .75em;
	width: 100%;
	box-sizing: border-box;
}
form.search-form.search-page input[type="submit"] {
	padding: .5em 0 !important;
	width: 19%;
	min-width:100px;
	box-sizing: border-box;
	float: right;
	font-size: 1.25em;
}

@media (max-width:600px) {
	form.search-form.search-page label {
		width: 100%;
	}
	form.search-form.search-page input[type="submit"] {
		float: none;
		width: 100px;
		margin:0 auto;  
	}	
}



hgroup.custom-header-text {display:none;}


div.menu-primary-menu-container {float: right;}
nav#top-access li {float: left;}



aside#nav_menu-2 div.menu-primary-menu-container,
aside#nav_menu-4 div.menu-primary-menu-container{
    float: none;
    margin: 0 auto;
    width: 100%;
}


a.spotlight-subheader {
    display: block;
    float: right;
    font-size: .8em;
    font-weight: normal;
    padding-top: .6em;
}

body.single .posted-on,
body.single .featured-image,
body.single .bookmark,
body.single #nav-bottom  {display:none;}

.body-bg {background-color:#fff;}

ul.two-column {
    column-count: 2;
}
ul.two-column li:first-of-type {
    margin-top:0;
}
ul.two-column a {font-weight:normal;}
    
nav#top-access {
    float: right;
    width: calc(100% - 450px);
}


nav#top-access > div, div#header-top > div.site-width, nav#top-access ul, nav#top-access li, nav#top-access li a, nav#top-access li a::before {background-color: transparent;    
}



div#header-top {
    float: right;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 99999;
    background-color: rgba(255,255,255,.9);
    box-shadow:0 5px 5px rgba(0,0,0,.2);
}
div#header-top form {
    float: right;
    width: 100%;
    margin-top:0;
}




aside#text-3 {
color: #6893B4;
font-style: italic;
font-weight:bold;
font-size:20px;
line-height: 24px;
margin:0px;
margin-top: 225px;
}
html { overflow-y: scroll;}
body.home #main #content, body.home #content { padding: 0; width: auto;}





#main p.wp-caption-text {
    font-size: 1em;
}
.wp-caption {
    margin: 1.5em 0 .5em 1.25em;
    background-color: #eee;
}
.portraits.alignright {
    max-width: calc(664px + 1em);
}
.portraits p {
    float: left;
    width: 50%;
    text-align: center;
    padding: 0 1em;
    box-sizing: border-box;
}

.portraits img {
    width: 100%;
}

.button {
    text-align:center;
}
.button a {
    background-color: rgba(104, 147, 180, 0.75);
    color: #eee;
    display: inline-block;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.25em;
    margin-bottom: 2px;
    padding: 0.5em 1.5em;
}
.button a:hover {
    background-color: rgba(104, 147, 180, 1);
    text-decoration:none;
}

/* conference formatting */

.conference-wrapper {
	position:relative;
	margin-top:2em;
}
body.page-id-746 .tab-link {
	cursor:pointer;
	background-color: rgba(104, 147, 180, 0.75);
	color: #eee;
	padding:.5em;
	position: absolute;
	margin:0;
	width:300px;
	top:0;
	box-sizing:border-box;
	z-index: 1;
	text-align:center;
}
body.page-id-746 .tab-link:last-of-type {
    left:calc(300px + 1em);
}
body.page-id-746 .tab-link:hover {
    background-color: rgba(104, 147, 180, 1);
    text-decoration:none;
    }
body.page-id-746 .tab-content {
    padding-top: 5em;
}
body.page-id-746 .tab-content h2 {
    margin: 0 0 1em;
    }
body.page-id-746 #main ul ul li {font-size:1em;}    
body.page-id-746 article.page .entry-content ul ul {
        margin-top: 0em;
}



body .gform_wrapper ul li.gfield {
    margin-top: 0;
}    

.gform_wrapper ul li#field_1_2.gfield,
.gform_wrapper ul li#field_1_3.gfield {
    clear: none;
}
li#field_1_2, li#field_1_3 {
    width: 50%;
    float: left;
}
li#field_1_2 input.medium, li#field_1_3 input.medium {
    width: 100%;
}
li#field_1_5 label {display:none;}

.gform_wrapper h3.gform_title {
    font-weight: normal !important;
    font-size: 1.75em !important;
}


.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1.5em !important;
    margin: 0 !important;
}
input[type="submit"] {
    padding: .24em 1.5em !important;
}
input[type="submit"]:hover {
    background: url(../fcwebbuilder/images/bg_translucent-black-50.png);
}



div#gform_confirmation_wrapper_1 {margin-top:3em;}

li#field_1_3 div.instruction.validation_message {
display: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,0) !important;
    margin-bottom: 1em !important;
    border-top: 0px solid #C89797 !important;
    border-bottom: 0px solid #C89797 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

li#field_1_2.gfield_error div,li#field_1_3.gfield_error div {margin-right:16px;}



.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper div.charleft {
    height:16px;
}

li#field_1_6,
li#field_1_9 {
    float: left;
    width: 100%;
}

@media (max-width:641px) {

	li#field_1_2, li#field_1_3 {
		width: 100%;
	}
    
}



.address-container {
    width: 50%;
    float: left;
}


.map-outter-container {
    width: 50%;
    max-width: 600px;
    padding-left: 2em;
    box-sizing: border-box;
    float: right;
}

.map-inner-container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
}
 
.map-inner-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%; 
  height: 100%;
}


.about-content-container {
    float: left;
    padding: 5em 0 1em 2em;
    box-sizing: border-box;
    width: 50%;
}
.about-image-container div {

}

.about-image-container {
}







/* 990s */

article.page .entry-content ul.form990 {
    margin:2em 0;
}
#main ul.form990 > li {
    float: left;
    list-style-type: none;
    margin: 0 .5em 1em;
    padding: 0;
    text-align: center;
    width: calc(25% - 1em);
    min-width:250px;
    xborder-bottom: 1px #bbb solid;
    xborder-right: 1px #bbb solid;
}
ul.form990 li a {
    background-color: rgba(173,29,64,.5);
    border-radius: 0;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.5em;
    margin: 0;
    padding: .75em;
    width: 100%;
    transition: all .3s ease;
    position: relative;
}
ul.form990 li a:hover {
    background-color: rgba(173,29,64,1);
    text-decoration:none;
    color:#fff;
}

aside#custom_html-2 div.header-images {
	position: relative;
	width: 100%;
	height:300px;
	overflow: hidden;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}




@media (max-width:1220px) {

	#content {
		padding: 0 2em;
	}
	body.home #content {
		padding: 0;
	}

}

@media (max-width: 1020px) {

    /* Mobile Menu shifted to 1020px for 768px */
    nav.primary-menu {z-index:99999 !important;}
    
    nav.primary-menu>h3,
    nav#top-access.primary-menu>h3 {display:none;}
    
    nav.primary-menu,
    nav#top-access.primary-menu {width:5em;max-width:10%;padding:0;margin:0;position:fixed;top:.5em;right:.5em;}
    
    nav.primary-menu:before,
    nav#top-access.primary-menu:before {display:block;float:right;font-size:.75em;height:1.5em;padding:1em 1em .5em 2.5em;content:"Menu";cursor:pointer;color:inherit;background-image:url("../fcwebbuilder/images/sprite_mobile-icons.png");background-color:inherit;background-position:15% -7.3em;background-repeat:no-repeat;border-radius:5px;}
    
    nav.primary-menu ul.menu,
    nav#top-access.primary-menu ul.menu {display:none;width:10em;position:absolute;top:2.25em;right:0;}
    
    nav.primary-menu ul.menu li,
    nav#top-access.primary-menu ul.menu li {width:100%;font-size:1em;}
    
    nav.primary-menu li a,
    nav#top-access.primary-menu li a {padding:.75em 0;}
    
    nav.primary-menu li:first-child a,
    nav#top-access.primary-menu li:first-child a {border-top-width:1px;}
    
    nav.primary-menu li a:before,
    nav#top-access.primary-menu li a:before {border:none;}
    
    nav.primary-menu.open ul.menu,
    nav#top-access.primary-menu.open ul.menu {display:block;}
    
    div#header-top {
    position: absolute;
    }
    nav#top-access ul ul, nav#access ul ul, nav#footer-access ul ul {
    display: block;
    }
    
    

    
/* mobile menu revisions */

		div#middle {
		    position: absolute;
		}
		
		nav#top-access {
			background: none;
		}
		nav#top-access.primary-menu:before {
		    display: block;
		    float: right;
		    font-size: .75em;
		    height: 36px;
		    width: 36px;
		    padding: 0;
		    content:url('images/hamburger.png');
		    cursor: pointer;
		    color: inherit;
		    background:none;
		    border-radius: 0px;
		    opacity:.75;
		}

		nav#top-access.primary-menu {
		    padding: 0;
		    margin: 0;
		    position: absolute;
		    top: .5em;
		    right: .5em;
		}

		nav#top-access.primary-menu ul.menu {
		    top: 36px;
		    right: 0;
		    width: calc(100vw - 100%);
		}
		
		nav#top-access.primary-menu ul.menu {
		    border-top:1em rgba(179,29,64,1) solid;			
		}
		

		nav#top-access ul {background-color: #a7adb5;}
		nav#top-access ul a, nav#top-access ul ul a {background:none;}
		nav#top-access ul a:hover {
			xcolor:#fff;
			background-image:url("../fcwebbuilder/images/bg_translucent-black-5.png");
			text-decoration:none;
		}

		nav#top-access ul ul {
		    top: 0;
		    width: 100%;
		    border: none;
		    position: relative;
		    padding-top: 0;
		}

		nav#top-access.primary-menu ul.menu li {font-size: 1.5em;}

		nav#top-access.primary-menu ul.menu ul li {font-size: 1em;}

		nav#top-access li {margin: 0;}

		nav#top-access.primary-menu li a {
		    width: 100%;
		    padding: .5em 1.5em;
		    box-sizing:border-box;
		}

		nav#top-access ul ul a {
		    width: 100%;
		    padding: .75em 2em;
		    box-sizing:border-box;
		}	
		nav#top-access.primary-menu li:first-child a {
		    border: none;
		    border-bottom: 1px #fff solid;
		}
		nav#top-access.primary-menu li a {
		    border-bottom: 1px #fff solid;
		    text-align:left;
		}
		nav#top-access.primary-menu ul ul li {
		    border-bottom: 1px #555 solid;
		}
		nav#top-access.primary-menu ul ul li:last-of-type {
		    border-bottom: 1px #fff solid;
		}
		nav#top-access.primary-menu ul#menu-primary-menu > li > a {text-align:left;padding: .75em 1em;}

		nav#top-access.primary-menu ul.menu li#menu-item-12 {display:none;} 


	
	
	
	
	
}    
    
    
    




div.credits-link {
    position: absolute;
    bottom: .25em;
    right: 0;
    display:none;
}

div.credits-link.image1,
div.credits-link.image15,
div.credits-link.image17  {
    display:block;
}


div.credits-link a {
    padding: .25em .5em;
    color: #fff;
    font-weight: normal;
    font-size: .7em;
    text-transform: uppercase;
    background-color: rgba(0,0,0,.4);
}

body.home div.credits-link a {
    font-size: .6em;
}






 
div#credits {
    margin-top:2em;
}

div#credits img {
    float: left;
    margin: 0 0 1em 0;
    xmin-width: 300px;
}
div#credits p {
    width: 30%;
    float: left;
    font-size: 1em;
    margin-top: 1em;
    margin-left:3%;
    min-width: 300px;
} 
div#credits p span {
    display:block;
    float:left;
    margin-left:1em;
}


 
@media (max-width:1140px) {   
    
	section#primary[class^="2023"].annual h2.fc-grant-criteria:after {
		font-size: .5em;
		display:block;
		line-height: 1em;
	}
}	

@media (max-width:1024px) {

/* make apply widget full width and widget 2 & 3 half width */	
	body.home aside.widget:nth-child(1){
		width: 100%;
		height: auto !important;
	}
	body.home aside.widget:nth-child(2),body.home aside.widget:nth-child(3){
		width: 49%;
	}

	body.home aside.widget:nth-child(2) {
		margin-left:0;
		margin-right:2%;
	}
	
/* modify structure of Apply Widget */	
	body.home #main aside.widget:nth-child(1) a > p:first-of-type  {
		float: left;
		width: 50%;
	}
	body.home #main aside.widget:nth-child(1).widget div.textwidget div.caption-image {
		margin: 0;
		padding: 0 2em;
		width: 50%;
		float: right;
		box-sizing: border-box;
	}
	body.home #main aside.widget .caption-image {
		margin-top:0;
	}	
	
}







@media (max-width:950px) {

	.map-outter-container {
		width: 100%;
		padding: 0;
		float: left;
		margin: 1em 0;
		text-align: center;
		max-width: 100%;
	}
	.address-container {
		width: 100%;
	}
	
	#main p.callout {
		margin: 2em 0;
	} 
	    
	aside#nav_menu-2 li.menu-item-1099 a:after {
		display:none;
	}

	body.fc-grant div#above-post-content-widgets aside#nav_menu-2.widget { 
		width: 100%;
		position: initial; 
		padding: 1em 1em 0;
	}
	body.fc-grant aside#nav_menu-2.widget h3.widget-title {
		display:none;
	}
	body.fc-grant aside#nav_menu-2.widget ul.sub-menu li {
		float:left;
		margin-right:1px;
     		width: calc(25% - 1px);
	}
	body.fc-grant aside#nav_menu-2 ul.sub-menu li a  {
		padding: 0.5em 1.25em;
		text-align:center;
	}
	article.fc-grant,
	div#year-end-total {
		width: 100%;
	}
	span.grantsamount-total {
	    text-align: center;
	}
	
	
	
	
}

@media (max-width:850px) {

	.app-button {
    		width: auto;
    		float:none;
    	}
    	
}

@media (max-width:768px) {

	body.home aside.widget:nth-child(1),
	body.home aside.widget:nth-child(2),
	body.home aside.widget:nth-child(3){
		width: 100%;
		margin-left:0;
		margin-right:0;
	}

body.home #main aside.widget:nth-child(1) a > p:first-of-type {
    width: 100%;
}
body.home #main aside.widget:nth-child(1).widget div.textwidget div.caption-image {
   margin: 2em;
    padding: 0;
    width: auto;
    float: none;
}



	body.archive.fc_people div.category-wrapper.board-of-directors {
		margin-left: 0;
	}
	ul.document-list {
		column-count: 1;
	}
	
	.portraits.alignright {
		max-width: calc(332px + 2em);
	}
	.portraits.alignright p {
		width:100%;
	}
}


@media (max-width:640px) {

	.note-list:before {
		content: "";
	}
	article.page .entry-content ul.note-list {
    		padding: 0;
    	}

	article.fc-grant header {
		width: 65%;
	}

	body.home aside.widget:nth-child(1),
	body.home aside.widget:nth-child(2),
	body.home aside.widget:nth-child(3){
		width: 100%;
		margin-left:0;
		margin-right:0;
	}
/*
	body.home #main aside.widget:nth-child(1) a > p:first-of-type,
	body.home #main aside.widget:nth-child(2) a > p:first-of-type,
	body.home #main aside.widget:nth-child(3) a > p:first-of-type  {
		width: 100%;
	}
	
	body.home #main aside.widget:nth-child(1).widget div.textwidget a > div,
	body.home #main aside.widget:nth-child(2).widget div.textwidget a > div,
	body.home #main aside.widget:nth-child(3).widget div.textwidget a > div {
		margin: 1em 0;
		width: 100%;
		float: none;
	}
	body.home #main aside.widget:nth-child(1).widget .widget-button,
	body.home #main aside.widget:nth-child(2).widget .widget-button,
	body.home #main aside.widget:nth-child(3).widget .widget-button {
		float: left;
		width: 100%;
		margin: 1em 0;
	}
*/

}



@media (max-width:600px) {

	table#t1,
	table#t2 {
		display:none;
	}
	.table-mobile {
		display:block;
	}
	body.fc-grant aside#nav_menu-2.widget ul.sub-menu li {
		width: calc(50% - 1px);
	}
	article.fc-grant h1 br {
		display:none;
	}	
	.address-container,
	.map-outter-container {
		width: 100%;
		padding:0;
	}

	
}

@media (max-width:525px) {

	#scrollLogo div {
		background: transparent url(images/corbin_logo_interior.svg) no-repeat .75em 1em / 95% auto;
		width: calc(100% - 75px);
		height: calc(2.5em + 5vw); 
	}

}



@media (max-width:480px) {

	#content {
		padding: 0 1em;
	}
	.warning {
		padding: .5em 0 0;
	}
	.warning a {
		display: inline;
	}
	.inset {
		margin-left:0;
	}
	body.page-id-51 .entry-content p:first-of-type {
		clear:both;
	}
	
	.page-title, .singular .entry-title, h1.entry-title, h2.fc-grant-criteria {
		font-size: 2em;
		text-align: center;
	}
	
	.wp-caption {
		margin: 1.5em 1em .5em;
	}
	div#attachment_783.wp-caption {
		margin: 1.5em 0 .5em;
	}
	
	.portraits.alignright {
		max-width: 100%;
		margin: 0;
	}
	
	ol>li, ul>li {
		padding: 0;
	}
	.faq-container {
		padding: 0;
	}
	h3.corbin-tab-link {
		list-style-type: none;
	}
	body.home aside.widget div.textwidget h3 {
		text-align:center;
	}
	p.scroll-button {
		bottom: 3em;
	}
	body.fc-grant aside#nav_menu-2.widget ul.sub-menu li {
		width: calc(100% - 1px);
	}
	
	div#credits p {
		margin-left:0%;
		width: 100%;
		min-width: auto;
	} 
}