@charset "utf-8";
/*
Theme Name: Capricorn
Version: 3.2.1
*/



/*font-family: 'Montserrat', sans-serif;*/




*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html { background:none; -webkit-text-size-adjust: 100%;}
body { background:#e7f1fa; font-family: 'Montserrat', sans-serif; font-weight:300; font-size:18px; color:#2c2a50;  }
a { color:#2c2a50;  outline:none; text-decoration:underline; outline-style:none;}
a:hover { color:#2c2a50; text-decoration:underline; }
p { line-height:1.4; margin:0 0 20px;}
li { list-style:none outside none; }
strong, b{ font-weight:600;}
em, i { font-style:italic;}
strong em, em strong{font-style:italic; font-weight:600;}
h1, h2, h3, h4, h5, h6 { line-height:1;  font-style:normal;  margin-bottom:20px; }
h1{ font-size:30px; font-weight:500; margin-bottom:30px; }
h2{ font-size:22px; font-weight:500; }
h3{ font-size:20px; font-weight:500; }
h4{ font-size:18px;}
h5{ font-size:16px; font-weight:500; text-transform:inherit; }
h6{ font-size:14px;}

blockquote{ margin:0 0 30px; display:block;  border-top:1px solid #6dcbd5; border-bottom:1px solid #6dcbd5; padding:40px 20px; text-align: center;}
blockquote p{ font-size:24px; line-height:1.45; font-weight:400; margin:0;}
blockquote cite{ display:block; font-weight:600; font-size:25px; padding-top:10px; text-transform:uppercase;}

img{ max-width:100%; height:auto; vertical-align:middle;}
hr{ clear:both; margin:30px 0; border:0; border-bottom:1px solid #e1e0da;}
pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; margin-bottom:30px; line-height:1.45; font-size:20px; background:#e8f2fb; padding:30px;}
address{ font-size:20px; font-weight:500; line-height:1.45; margin-bottom:30px;}


table{ border-left:1px solid #d9d9d9; border-top:1px solid #d9d9d9; margin:0 0 30px; }
table td {border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#f0efec;}
table th,
table td {  padding:15px 20px; font-size:15px; text-align:left; line-height:20px; vertical-align:top; }
table th{padding:8px 20px;}
table th { color:#ffffff; font-weight:600; border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#6dcbd5;}
table th a,
table td a{ text-decoration:underline;}
table tr:nth-child(2n) td{  background:#ffffff;}

select, input, button, textarea{ font-family: 'Montserrat', sans-serif;  }

.left{ float:left;}
.right{ float:right;}
.clear { clear:both; height:0; font-size:0; }
.alignleft {display: inline;float: left; margin:0 20px 20px 0;}
.alignright { display: inline; float: right; margin:0 0 20px 20px;}
.aligncenter { clear: both; display: block; margin:0 auto 20px;}
.alignnone{clear: both; display: block; margin:0 auto 20px;}
.tableBox{ display:table; table-layout:fixed; width:100%; height:100%;}
.table_cellBox{ display:table-cell; vertical-align:middle;}
.container{/*width:1494px; */width:1200px; padding:0px 30px; margin:0 auto;}
.container:after{ content:""; display:table; clear:both;}


.row{ margin-left:-10px; margin-right:-10px;}
.row:after{ content:""; display:table; clear:both;}

.learn_more_button{ text-align:center; display:inline-block; vertical-align:middle; width:159px; font-size:20px; height:40px; border:1px solid #2c2a50; line-height:38px; text-decoration:none;}
.learn_more_button:hover{ background:rgba(255,255,255,0.7); text-decoration:none;}


#searchgroup_bg{display:none; background:rgba(255,255,255,0.8); position:fixed; width:100%; height:100%; z-index:1000; left:0px; top:0px;cursor:url(images/cursor_close.png),auto;}
#searchgroup{ display:none; z-index:1001;max-width:630px; width:100%; padding-left:20px; padding-right:20px; height:53px; margin:0px auto 0px; top:250px; left:50%; margin-left:-315px; position:absolute; }
.searchform{ width:100%; height:100%; max-width:590px; height:53px; margin:0px auto 0px; padding-right:125px; position:relative;}
.searchform:after{ content:""; display:table; clear:both;}
.searchform input[type="text"]{ width:100%; background:#e8f2fb; border:0; width:100%; height:100%; color:#2c2a50; font-size:20px; padding-left:20px; padding-right:20px;}
.searchform button{ width:125px; height:100%; position:absolute; right:0px; top:0px; border:0; cursor:pointer; background:#2c2a50; color:#fff; font-size:20px; text-transform:uppercase;}


.search h1{ text-align:center; font-size:75px; text-transform:inherit;}
.search .post-excerpt p{ font-size:20px;}

#error404{ text-align:center;}
#error404 h1{ text-align:center; text-transform:inherit; font-size:75px;}


.featured-thumbnail{ margin-bottom:30px;}
.featured-thumbnail img{ max-width:100%; height: auto !important;}



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

					Header

*******************************************************/
#header{}
.header_inner{ background:#fff; max-width:1200px; margin:0px auto; position:relative; /*padding-top:29px; padding-bottom:30px;*/ padding-top:15px; padding-bottom:15px;}
.header_inner:after{ content:""; display:table; clear:both;}
#logo{ display:block; float:left; width:270px; margin-left:40px; }

#nav_primary{ float:right; margin-top:10px; margin-right:30px;}
.search_button{ float:right; border:0; display:block; width:45px; height:35px; text-align:center; margin-top:4px; background:none; cursor:pointer;}
.search_button:after{ content:""; width:18px; height:19px; background:url(images/icon_search.png) no-repeat center center; display:inline-block; vertical-align:middle; background-size:100% auto;}
.menu_button{ display:none;}
.mobileNav{ display:none;}




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

					Content

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

.banner{ position:relative; max-width:1200px; margin:0px auto; text-align:center;}
.banner img{ width:100%;}
.banner img.bannerImg{}
.banner_graph{ position:absolute; left:0px; bottom:0;}

#content{ max-width:1200px; margin:0px auto; padding-top:50px; padding-bottom:50px;}

.single .hentry{ background:#fff; padding:30px;}
.post-content{}
.post-content ul, 	
.post-content ol{ margin:0 0 30px 50px;}
.post-content ul ul{ margin:18px 0 0 30px;}
.post-content li{ list-style:disc outside none; line-height:1.45; font-size:20px; margin-bottom:18px;}
.post-content ol ol{ margin: 18px 0 0 30px;}
.post-content ul li{ list-style:disc outside none;}
.post-content ol li{ list-style:decimal outside none;}
.post-content dl{ margin:0 0 30px; font-size:20px;}
.post-content dl dt{ line-height:1.45; font-weight:500;}
.post-content dl dd{ line-height:1.45; padding:0 0 0 30px;}
.wp-caption{  max-width: 100%;}
.wp-caption-text{ color:#102363; font-size:13px;   padding:5px 10px; margin:0;}



body .gform_wrapper{ margin:0;}
body .gform_wrapper h3.gform_title{ font-size:22px; font-weight:400; color:#b3ddc4; margin-top:0px;}
body .gform_wrapper .gform_footer{ margin-top:0px; padding:0px;}
body .gform_wrapper .top_label .gfield_label{ display:none;}
body .gform_wrapper ul.gform_fields li.gfield{ padding-right:0px; margin-top:0px; margin-bottom:30px;}
body .gform_wrapper .top_label li.gfield div.ginput_container{ margin-top:0px;}
body .gform_wrapper .top_label input.medium{ width:100%;}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea.medium{ border:0; background:rgba(255,255,255,0.75); font-size:20px;font-family: 'Montserrat', sans-serif; font-weight:500; padding:10px 15px;}
body .gform_wrapper .top_label input.medium::-webkit-input-placeholder,
body .gform_wrapper textarea.medium::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2c2a50; opacity:1;
}
body .gform_wrapper .top_label input.medium::-moz-placeholder,
body .gform_wrapper textarea.medium::-moz-placeholder { /* Firefox 19+ */
  color: #2c2a50; opacity:1;
}
body .gform_wrapper .top_label input.medium:-ms-input-placeholder,
body .gform_wrapper textarea.medium:-ms-input-placeholder { /* IE 10+ */
  color: #2c2a50; opacity:1;
}
body .gform_wrapper .top_label input.medium:-moz-placeholder,
body .gform_wrapper textarea.medium:-moz-placeholder { /* Firefox 18- */
  color: #2c2a50; opacity:1;
}
body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type="submit"]{ border:0; font-size:22px;font-family: 'Montserrat', sans-serif; font-weight:400; color:#fff; cursor:pointer; background:#2c2a50; padding:7px 40px;}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width:100% !important;}
body .gform_wrapper.gform_validation_error .top_label input.medium{ width:100%;}
body .gform_wrapper .description, 
body .gform_wrapper .gfield_description, 
body .gform_wrapper .gsection_description, 
body .gform_wrapper .instruction{ padding-top:5px !important; padding-right:0px !important; font-weight:500; font-size:18px;}



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

					Footer

*******************************************************/
#footer{ background:#2c2a50; color:#fff; padding-top:27px; padding-bottom:20px;}
#footer a{ color:#fff; text-decoration:none;}
#footer a:hover{ text-decoration:underline;}
.footer_inner{ max-width:1200px; margin:0px auto; padding:0px 40px;}
.logo_box{ float:right; width:270px;}
.subscribe_box{ float:left; width:545px;}
.footer_menu_box{ float:left; width:calc(100% - 905px); /*padding:0px 0px 0px 10%;*/}
.footerNav{
	/*
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;	
	
	-moz-column-count: 2;
	-moz-column-gap: 20px;
		
	column-count:2;
	column-gap: 20px;
	*/		
}
.footerNav li{ line-height:1;}
.footerNav > li{ margin-bottom:2px;}
.footerNav a{ font-weight:600; font-size:12px; }

.footerNav .sub-menu{ padding-top:3px;}
.footerNav .sub-menu li{ padding-bottom:3px; }
.footerNav .sub-menu li:last-child{ padding-bottom:1px;}
.footerNav .sub-menu li:last-child a{}
.social{ overflow:hidden;}
.social li{ float:left; margin-right:16px;}
.social li a{ display:block; width:42px; height:42px; background:#b3ddc4; border-radius:3px; text-align:center; text-decoration:none;}
.social li a i{ color:#2c2a50; display:inline-block; vertical-align:middle; font-size:22px;}
#footer .social li a:hover{ text-decoration:none;}

body #footer .gform_wrapper{ margin-bottom:40px;}
#footer .gform_wrapper form{ position:relative;}
body #footer .gform_wrapper ul.gform_fields li.gfield{ margin-bottom:0px;}
body #footer .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ background:#d3eff2; height:76px; padding-right:100px; margin-bottom:0px;}
body #footer .gform_wrapper .gform_footer input.button, 
body #footer .gform_wrapper .gform_footer input[type="submit"]{ margin-right:0px; background:url(images/icon_subscribe_button.png) no-repeat center center #b3ddc4; padding:0; text-indent:-999em; width:100%; height:100%;}
body #footer .gform_wrapper .gform_footer{ width:80px; height:76px; position:absolute; right:0px; bottom:0px;}
body #footer .gform_wrapper div.validation_error{ font-size:20px; color:#F00; margin-bottom:0px; border-color:#F00;}
body #footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width: none !important; border:0 !important; background:none !important; margin:0px !important; position:relative; padding-bottom:0px !important;}
body #footer .gform_wrapper.gform_validation_error .top_label input.medium{ width:100%;}
body #footer .gform_wrapper .gfield_description{ font-size:16px; font-weight:400; color:#F00; position:absolute; top:100px; left:0px; padding:0;}





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

					Home

*******************************************************/
.scrolling_messages{padding-top:50px; padding-bottom:40px;}
.messages_text{ text-align:center; max-width:800px; line-height:1.55; margin:0px auto; font-size:26px; }
.scrolling_messages .bx-wrapper{ position:relative;}
.scrolling_messages .bx-pager{ text-align:center; padding-top:16px;}
.scrolling_messages .bx-pager-item{ display:inline-block; vertical-align:middle;}
.scrolling_messages .bx-pager-link{ display:inline-block; margin:0px 5px; vertical-align:middle; width:18px; height:18px; border-radius:9px; text-indent:-999em; border:1px solid #2c2a50;}
.scrolling_messages .bx-pager-link.active{ background:#2c2a50;}
.scrolling_messages .bx-prev,
.scrolling_messages .bx-next{ display:block; width:24px; height:50px; text-indent:-999em; background:url(images/bx_controls.png) no-repeat; background-size:auto 100%; position:absolute; top:25%;}
.scrolling_messages .bx-prev{ background-position:left top; left:-20px;}
.scrolling_messages .bx-next{ background-position:right top; right:-20px;}


.our_focus_panel{ max-width:1200px; margin:0px auto; padding-top:50px; padding-bottom:50px; background:url(images/bg_our_focus_panel.jpg) no-repeat top center; background-size:cover; }
.our_focus_panel h2{ text-transform:inherit; margin-bottom:17px;}
.our_focus_info{ margin-bottom:30px; float:left; width:47%;}
.our_focus_info p{ line-height:1.5; margin-bottom:15px;}
.our_focus_buttons{ max-width:700px; margin:0px auto; overflow:hidden; text-align:center; width:70%;  }
.home .our_focus_buttons{float:right;width:47%;}
.button_box{ width:50%; float:left; }
.home .circle_button{ width:210px; height:210px; padding:65px 30px 0px;}
.circle_button{ display:inline-block; vertical-align:middle; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,0.7); text-decoration:none; padding:50px; padding-top:66px;}
.circle_button:hover{ text-decoration:none;}
.circle_button .button_text{ display:block; font-weight:500; line-height:1.4; padding-bottom:50px; font-size:20px;}
.circle_button .learn_more{ color:#6ccbd5; font-size:20px; font-weight:500;}
.home .circle_button .button_text{ padding-bottom:5px;  }
.home .circle_button .learn_more{ font-weight:300; font-size:15px;}
.home .our_focus_buttons strong{ font-size:12px; display:inline-block; margin-top:20px;}

.news_panel{ padding-top:80px; padding-bottom:80px; text-align:center;}
.news_panel h2{ margin-bottom:30px;}
.news_panel .post_single{ text-align:left;}

.grants_panel{ background:url(images/bg_grants_panel.jpg) no-repeat top center; background-size:cover; padding-top:50px; padding-bottom:40px; text-align:center;}
.grants_panel h2{}
.grants_panel p{ line-height:1.55;}
.grants_info_text{ margin-bottom:64px;}




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

					About

*******************************************************/
.about_content{ background:url(images/bg_about_content.png) repeat-y top center; background-size:100% auto; }
.about_head_content{ text-align:center; padding-top:94px; padding-bottom:76px;} 
.about_head_content p{ font-size:39px; line-height:1.55;}
.about_content .page-content{ padding-bottom:50px;}
.bottom_content{ padding-top:80px;}






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

					Contact

*******************************************************/
.contact_content{ background:url(images/bg_contact_cocntent.jpg) no-repeat top center; background-size:cover; }
.contact_content .container{ padding-top:30px;}
.contact_content h2{ text-align:center;}
.contact_right{ float:right; max-width:807px; width:57%;}
.contact_left{ float:left; width:40%;}
.contact_left h3{ font-size:22px; margin-bottom:30px; text-transform:inherit;}
.contact_left p{ font-weight:500; line-height:1.4; margin-bottom:20px;}





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

					News

*******************************************************/
.news_content{ 
	background-color:#eaf1e4;
	/* chrome 2+, safari 4+; multiple color stops */
	background-image:-webkit-gradient(linear, left bottom, right top, color-stop(0.32, #6ccbd5), color-stop(0.66, #e8f2fb), color-stop(0.83, #eaf1e4));
	/* chrome 10+, safari 5.1+ */
	background-image:-webkit-linear-gradient(310deg, #6ccbd5, #e8f2fb, #eaf1e4);
	/* firefox; multiple color stops */
	background-image:-moz-linear-gradient(310deg, #6ccbd5, #e8f2fb, #eaf1e4);
	/* ie10 */
	background-image: -ms-linear-gradient(310deg, #6ccbd5 0%, #e8f2fb 60%, #eaf1e4 100%);
	/* opera 11.1 */
	background-image: -o-linear-gradient(310deg, #6ccbd5, #e8f2fb, #eaf1e4);
	/* 标准写法 */
	background-image: linear-gradient(310deg, #6ccbd5, #e8f2fb 60%, #eaf1e4);
}
.news_content h2{ text-align:center;}
.news_content .hentry  h2{ text-align:left;}

.alm-reveal:after{ content:""; display:table; clear:both;}
.post_single{ float:left; width:25%; padding-left:10px; padding-right:10px; margin-bottom:20px;}
.post_single a{ display:block; overflow:hidden; background:#e8f2fb; text-decoration:none;}
.post_single .featured_thumbnail{}
.post_single .description_wrapper{ padding:20px;}
.post_single .description_wrapper p{ font-size:16px; line-height:1.35;}
.post_single .post-excerpt{}
.post_single h5{ font-weight:600;}
.post_single .description_wrapper .post-meta p{ font-size:16px; margin-bottom:0px;}
.post_single:nth-child(4n+1){ clear:both;}

#content .alm-btn-wrap{ padding:20px 0 0px;}
#content .alm-btn-wrap .alm-load-more-btn{ border-radius:0; background:none; font-weight:300; color:#2c2a50; display:inline-block; vertical-align:middle; min-width:159px; font-size:20px; height:40px; border:1px solid #2c2a50; line-height:38px; text-decoration:none;}
#content .alm-btn-wrap .alm-load-more-btn img{ display:none !important;}
#content .alm-btn-wrap .alm-load-more-btn:hover{ background:rgba(255,255,255,0.7); text-decoration:none;}

.filterBox{ width:25%; padding-left:10px; padding-right:10px;}
.filter_section{ width:544px; max-width:100%; position:relative; background:#2c2a50; margin-top:50px; margin-bottom:30px;}
.btn_select{ position:relative; color:#b3ddc4; text-transform:uppercase; font-size:16px; font-weight:400; padding:15px; cursor:pointer;}
.btn_select .caret{ position:absolute; right:-1px; top:0px; display:block; height:100%; width:76px; background:url(images/btn_select.png) no-repeat right top; background-size:auto 100%; cursor:pointer;}
.filter_options{ display:none; width:100%; position:absolute; left:0px; top:100%; background:#fff;}
.filter_options a{ display:block; text-decoration:none; font-size:16px; font-weight:400; padding:7px 15px;}
.filter_options a:hover{ background:#2c2a50; color:#b3ddc4;}

.blog .grants_panel,
body.tag .grants_panel{ background:none;}

#post-meta p{ font-size:18px;}
#post-meta a{ text-decoration:none;}
#post-meta a:hover{ text-decoration:underline;}







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

					Grants

*******************************************************/
.grants_content{ 
	background-color:#eaf1e4;
	/* chrome 2+, safari 4+; multiple color stops */
	background-image:-webkit-gradient(linear, left bottom, right top, color-stop(0.32, #eaf1e4), color-stop(0.66, #e8f2fb), color-stop(0.83, #6ccbd5));
	/* chrome 10+, safari 5.1+ */
	background-image:-webkit-linear-gradient(45deg, #eaf1e4, #e8f2fb, #6ccbd5);
	/* firefox; multiple color stops */
	background-image:-moz-linear-gradient(45deg, #eaf1e4, #e8f2fb, #6ccbd5);
	/* ie10 */
	background-image: -ms-linear-gradient(45deg, #eaf1e4 0%, #e8f2fb 25%, #6ccbd5 100%);
	/* opera 11.1 */
	background-image: -o-linear-gradient(45deg, #eaf1e4, #e8f2fb, #6ccbd5);
	/* 标准写法 */
	background-image: linear-gradient(45deg, #eaf1e4, #e8f2fb 25%, #6ccbd5);
}
.grants_content h2{}
.grants_description{ }

.grants_content .btn_select .caret{ background-image:url(images/btn_select2.png)}

.grants_content .post_single a{ background:#fcf7fa; }
.post_single .grant_title{ margin-bottom:33px;}
.post_single .grant_title h5{ margin-bottom:0px;}
.post_single .grant_title .grant_location{ font-weight:500; font-size:23px;}
 
.grant_excerpt{ font-size:19px; font-weight:400; line-height:1.4; margin-bottom:30px;}
.grants_content .post-meta p{ font-weight:400;}

.single-grant .grant_excerpt{ font-size:32px;}
a.grant_location{ display:block; margin-bottom:30px; text-decoration:none;}
a.grant_location:hover{ text-decoration:underline;}
 



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

					Our focus

*******************************************************/
.ourfocus_contents{ background:url(images/bg_our-focus_congent.png) no-repeat bottom center; background-size:100% auto; text-align:center;}
#content.ourfocus_contents{ padding-top:50px; padding-bottom:50px;}
.ourfocus_contents .post-content{ margin-bottom:50px;}
.bottom_section{ padding-top:50px; margin-bottom:50px;}
.bottom_buttons .circle_button{ padding-top:0px; padding-bottom:0px;}
.bottom_buttons .circle_button span.button_text{ padding-bottom:0px;}

#content.focus_content{ padding-top:0px; }
.focus_content.content_14{ background:url(images/nurturing_nature_bg.jpg) no-repeat top center; background-size:cover;}
.focus_content.content_16{ background:url(images/overcoming_disadvantage_bg.jpg) no-repeat top center; background-size:cover;}

.criteria_row{display: flex; justify-content: flex-end; overflow:hidden;}
.criteria_section{ display: flex;justify-content: center;flex-direction: column; width:50%; padding:0px 15px 45px;}
.criteria_section:nth-child(even){ }
.criteria_section h2{ line-height:1.35; margin-bottom:10px;}
.criteria_section p{ font-size:14px;}

.key_lens_criteria{background:rgba(255,255,255,0.75); padding-top:50px;}
.key_lens_criteria > h2{ text-align:center;}
.key_lens_criteria .criteria_section{ background:none;}
.focus_content h1{ text-transform:inherit;}
.focus_content .banner{ margin-bottom:50px;}
.focus_content .hentry{ margin-bottom:50px;}
.criteria_row{ max-width:1024px; margin:30px auto 0px;}

.focus_image_carousel{ margin-bottom:50px; position:relative; }
.home .focus_image_carousel{max-width:1200px; margin:0px auto;}
.focus_image_carousel .bx-prev,
.focus_image_carousel .bx-next{ display:block; width:23px; height:39px; display:block; position:absolute; bottom:50px; text-indent:-999em; overflow:hidden; z-index:3;}
.focus_image_carousel .bx-prev{ background:url(images/controlsPrev.png) no-repeat left top; left:38px;}
.focus_image_carousel .bx-next{ background:url(images/controlsNext.png) no-repeat right top; right:38px;}
.focus_image_carousel .bx-pager-item{ display:inline-block; margin:0px 5px;}
.focus_image_carousel .bx-pager{ position:absolute; text-align:center; width:100%; bottom:17px; left:0px; z-index:5;}
.focus_image_carousel .bx-pager .bx-pager-link{ display:inline-block; width:14px; height:14px; border:1px solid #fff; border-radius:7px; text-indent:-999em;}
.focus_image_carousel .bx-pager .bx-pager-link.active{ background:#fff;} 



.banner_text{ position:absolute; left:0px; bottom:60px; width:100%; z-index:5;}
.banner_text .banner_text_inner{width:600px; margin:0px auto; text-align:center; font-size:30px; color:#fff;}



@media (max-width: 1760px){
.logo_box{ width:300px;}	
.subscribe_box{ width:470px;}
.footer_menu_box{ width:calc(100% - 770px); padding-left:8%;}



}

@media (max-width: 1600px){
.footer_menu_box{ padding-left:0%;}
}




@media (max-width: 1366px){


	
/*.header_inner{ margin-left:4%; margin-right:4%;}*/

.messages_text{ font-size:30px;}
.scrolling_messages{ padding-top:80px;}	
.scrolling_messages .bx-prev, .scrolling_messages .bx-next{ height:50px; width:27px; top:24%;}
.scrolling_messages .bx-prev{ left:0px;}
.scrolling_messages .bx-next{ right:0px;}


.post_single h5{ margin-bottom:20px;}
.post_single .description_wrapper{ padding:30px 20px 20px;}





body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper textarea.medium{ font-size:20px; padding:12px 20px;}





#footer{ }
.subscribe_box{ width:320px;}
.logo_box{ width:214px;}
body #footer .gform_wrapper{ margin-bottom:30px;}
body #footer .gform_wrapper div.validation_error{ font-size:16px; padding:10px 0px; border-width:1px;}
body #footer .gform_wrapper .gfield_description{ top:55px;}
.social li a{ width:36px; height:36px; line-height:36px;}

body #footer .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ height:50px; font-size:20px; padding-left:12px; padding-right:60px; margin-bottom:0px;}
body #footer .gform_wrapper .gform_footer{ height:50px; width:50px;}
body #footer .gform_wrapper .gform_footer input.button, body #footer .gform_wrapper .gform_footer input[type="submit"]{ background-size:auto 30px;}	

.footer_menu_box{ width:calc(100% - 604px);}

.footerNav ul a{ padding:3px 0px; display:block;}

#content{ padding-top:50px; padding-bottom:50px;}


.about_head_content p{ font-size:30px;}
.about_head_content{ padding-top:50px; padding-bottom:30px;}
.about_content .page-content{ padding-bottom:30px;}
.bottom_content{ padding-top:50px;}


.focus_content .banner,
.focus_content .hentry{ margin-bottom:50px;}
.focus_content h1{ font-size:30px;}
.criteria_row{ margin-top:30px;}
.criteria_section{ padding:40px 20px 10px;}
.criteria_section h2{ font-size:24px;}	







}


@media (max-width: 1200px){
body{ font-size:18px;}
h2{ font-size:22px;}
h5{ font-size:18px;}
pre{ padding:10px;}
pre,table th, table td,.post-content dl,.post-content li{ font-size:inherit;}
.post-content table{ display:block; overflow-x:auto;}
table th, table td{ padding:5px 10px;}

.footer_inner{ }


.container{ width:1200px; max-width:100%;}

.header_inner{ padding:15px 0; }

.search_button{ margin-top:9px;}

.our_focus_buttons{ max-width:640px;}
.circle_button{ width:230px; height:230px; padding:70px 30px 30px;}
.circle_button .button_text{ line-height:1.2; padding-bottom:30px;}

.row{ margin-left:-10px; margin-right:-10px;}
.post_single{ padding-left:10px; padding-right:10px;}
.filterBox{ padding-left:10px; padding-right:10px;}

.scrolling_messages{ padding-top:50px; padding-bottom:40px;}
.messages_text{ font-size:24px;}

.our_focus_panel{ padding-top:50px; padding-bottom:50px;}
.our_focus_info{ margin-bottom:30px;}

.news_panel{ padding-top:50px; padding-bottom:50px;}
.post_single .description_wrapper p{ font-size:16px;}
.post_single .description_wrapper .post-meta p{ font-size:16px;}


#content.ourfocus_contents{ padding-top:50px;}
.ourfocus_contents .post-content,
.bottom_section{ margin-bottom:50px;}


.filter_section{ margin-top:50px; margin-bottom:50px;}


.contact_left h3{ font-size:24px;}
.contact_left p{ font-size:18px;}


.about_head_content p{ font-size:24px;}

body .gform_wrapper h3.gform_title{ font-size:18px;}


.criteria_section h2{ font-size:20px;}


.filter_section{ margin-top:30px; margin-bottom:30px; max-width:100%;}
.btn_select{ padding:15px 12px; font-size:18px;}
.filter_options a{ padding:12px; font-size:18px;}
.btn_select .caret{ width:51px;}



.post_single .grant_title .grant_location{ font-size:16px;}
.grant_excerpt{ font-size:16px; margin-bottom:10px;}
.post_single .grant_title{ margin-bottom:15px;}
.post_single{ margin-bottom:20px;}


}



@media (max-width: 1200px) and ( min-width: 769px){

.page-template-template-our-focus .circle_button{ position:relative;}
.page-template-template-our-focus .circle_button .learn_more{ font-size:18px; display:block; text-align:center; width:100%; position:absolute; left:0px; bottom:60px;}



}


@media (max-width: 768px) and ( min-width: 570px){
.page-template-template-our-focus .circle_button{ position:relative;}	
.page-template-template-our-focus .circle_button .learn_more{ font-size:16px; display:block; text-align:center; width:100%; position:absolute; left:0px; bottom:40px;}
}



@media (max-width: 980px){
.circle_button .button_text{ font-size:16px;}
.home .circle_button{ width:160px; height:160px; padding:46px 10px 30px;}

}





@media (max-width: 960px){

.container{ padding-left:20px; padding-right:20px;}	
	
#header{ position:relative;}
	
.menu_button{ display:block; float:right; border:0; background:none; margin-top:13px;}
.menu_button span{ display:block; width:30px; height:3px; background:#2c2a50; margin:4px 0px;}
.mainNav{ display:none;}	
	
#mobileNav{ width:100%; background:#fff; box-shadow:0px 2px 5px; z-index:200; position:absolute; left:0px; top:100%;}	
#mobileNav a{ display:block; padding:10px 20px; text-decoration:none; font-size:20px;}
#mobileNav ul a{ padding-left:50px;}	
	

#footer{ padding-top:50px; padding-bottom:40px;}	
.logo_box{ float:none; margin-left:auto; margin-right:auto; margin-bottom:30px;}

.subscribe_box{ float:none; margin-left:auto; margin-right:auto; margin-bottom:30px;}
.social{ text-align:center;}
.social li{ float:none; display:inline-block; vertical-align:middle; margin:0px 5px;}
body #footer .gform_wrapper h3.gform_title{ text-align:center;}
body #footer .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ padding-top:5px; padding-bottom:5px; font-size:16px;}	
	
.footer_menu_box{ width:auto; float:none; padding-left:0px;}	
.footerNav{
	-webkit-column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;	
}
.footerNav > li{ text-align:center;}


.messages_text{ padding:0px 30px;}
.grants_panel{ padding-top:50px; padding-bottom:50px;}



.about_head_content p{ font-size:24px;}

	


}




@media (max-width: 768px){
body{ font-size:16px;}

#searchgroup{ width:100%; left:0px; margin-left:0px; max-width:100%;}

.container{ width:1200px; max-width:100%;}

h1{ font-size:24px;}	
.search h1{ font-size:24px;}
.search .post-excerpt{ margin-bottom:20px;}
.search .post-excerpt p{ font-size:16px;}	

body #footer .gform_wrapper h3.gform_title{ font-size:18px;}

	
.filterBox{ width:50%;}
.post_single{ width:50%; margin-bottom:20px;}
.post_single .featured_thumbnail img{ width:100%;}

#content.ourfocus_contents{ background-size:cover; padding-bottom:50px;}



.single-grant .grant_excerpt{ font-size:18px;}
.single .hentry{ padding-left:20px; padding-right:20px;}


blockquote{ padding:20px 0px;}
blockquote p{ font-size:20px;}

.contact_content .container{ padding-top:30px;}
.contact_left{ width:100%; margin-bottom:30px;}
.contact_right{ width:100%;}

.focus_image_carousel{ margin-bottom:30px;}
.focus_image_carousel .bx-prev, .focus_image_carousel .bx-next{ bottom:10px;}
.focus_image_carousel .bx-prev{ left:10px;}
.focus_image_carousel .bx-next{ right:10px;}
.focus_image_carousel .bx-pager{ bottom:5px;}


.banner_text .banner_text_inner{ max-width:80%; font-size:20px;}

.circle_button{ width:160px; height:160px; padding:46px 10px 30px;}
.circle_button .learn_more{ font-size:14px;}

}



@media (max-width: 736px){

.circle_button{ }
.circle_button .button_text{ margin-bottom:10px;}	

.our_focus_info{ float:none; width:auto;}
.home .our_focus_buttons{ float:none; width:auto;}

}




@media (max-width: 570px){

.our_focus_buttons{ width:100%;}	
.circle_button{ width:160px; height:160px; padding:46px 10px 30px;}
.circle_button .button_text{ padding-bottom:0px;} 
.circle_button .learn_more{ font-size:14px;}
}


@media (max-width: 414px){
	
#logo{ width:160px; margin-left:10px;}
#nav_primary{ margin-right:5px; margin-top:-5px;}
	
	
blockquote p{ font-size:18px;}

h2{ font-size:20px;}

p{ line-height:1.5; margin-bottom:15px;}

.container{ max-width:100%;}

.scrolling_messages .bx-prev{ left:-10px;}
.scrolling_messages .bx-next{ right:-10px;}

#searchgroup{ left:0px; margin-left:auto; top:120px;}
.searchform{ padding-right:90px;}
.searchform input[type="text"]{ font-size:14px;}
.searchform button{ font-size:14px; width:90px;}

.filterBox{ width:100%;}

.messages_text{ font-size:20px;}
	
.scrolling_messages,
.our_focus_panel,
.news_panel,
.grants_panel,
#footer,
#content{ padding-top:30px; padding-bottom:30px;}	


.our_focus_buttons{ width:auto;}


.post_single .description_wrapper{ padding:20px 10px 10px;}
.post_single h5{ margin-bottom:10px;}
.post_single .description_wrapper p{ font-size:14px; margin-bottom:10px;}

.subscribe_box{ max-width:100%;}



.about_head_content p{ font-size:20px;}
.about_head_content{ padding-top:30px; padding-bottom:10px;}
.about_content .page-content{ padding-bottom:10px;}
.bottom_content{ padding-top:30px;}


.ourfocus_contents .post-content, .bottom_section{ margin-bottom:30px;}
.bottom_section{ padding-top:50px;}


.focus_content h1{ font-size:24px;}
.criteria_row{ display:block;}
.criteria_section{ display:block; margin-bottom:20px; width:100%; padding-top:25px;}
.criteria_section:nth-child(even){ margin-left:0px; margin-bottom:0px;}

.focus_content .banner,
.focus_content .hentry{ margin-bottom:30px;}
.criteria_section h2{ font-size:18px;}

.post_single .grant_title .grant_location{ font-size:16px;}
.grant_excerpt{ font-size:14px;}
.post_single .grant_title,
.grant_excerpt{ margin-bottom:10px;}


.contact_left{ margin-bottom:0px;}
.contact_left p{ font-size:16px;}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper textarea.medium{ font-size:16px; padding:5px 12px;}
body .gform_wrapper .description, body .gform_wrapper .gfield_description, body .gform_wrapper .gsection_description, body .gform_wrapper .instruction{ font-size:14px;}


.banner_text { bottom:35px;}
.banner_text .banner_text_inner{ font-size:16px;}


.footer_inner{ padding:0;}


}

@media (max-width: 320px){

h1{ font-size:20px;}	

.searchform{ padding-right:70px;}
.searchform input[type="text"]{ font-size:12px; padding-left:12px; padding-right:12px;}	
.searchform button{ font-size:12px; width:70px;}	

.header_inner{ padding-top:15px; padding-bottom:15px;}
#logo{ width:160px; margin-left:10px;}
#nav_primary{ margin-right:5px; margin-top:-5px;}

.messages_text{ font-size:18px;}

.circle_button,
.home .circle_button{ width:130px; height:130px; font-size:14px; padding-top:36px;}

.post_single{ width:100%;}

.about_head_content p{ font-size:18px;}

.single-grant .grant_excerpt{ font-size:16px;}

}