/*
Theme Name:Hope Credit Union
Theme URI:http://www.hopecu.org/
Description:Hope Credit Union Theme
Version:2.0
Author:MWB Interactive
Author URI:http://mwb.com/
*/
@font-face {
	font-family:'AGPro-Demi';
	src:url(fonts/agpro-demi.eot);
	src:local(Ã¢ËœÂº),url(fonts/agpro-demi.woff) format("woff"),url(fonts/agpro-demi.ttf) format("truetype"),url(fonts/agpro-demi.svg) format("svg");
	font-weight:500;
	font-style:normal;
}

@font-face {
	font-family:'AGPro-XLT';
	src:url(fonts/agpro-xlt.eot);
	src:local(Ã¢ËœÂº),url(fonts/agpro-xlt.woff) format("woff"),url(fonts/agpro-xlt.ttf) format("truetype"),url(fonts/agpro-xlt.svg) format("svg");
	font-weight:500;
	font-style:normal;
}

@font-face {
	font-family:'AGPro-BK';
	src:url(fonts/agpro-bk.eot);
	src:local(Ã¢ËœÂº),url(fonts/agpro-bk.woff) format("woff"),url(fonts/agpro-bk.ttf) format("truetype"),url(fonts/agpro-bk.svg) format("svg");
	font-weight:500;
	font-style:normal;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== RESET:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small,span,strong,sub,sup,tt,var,legend,fieldset,figure {
	margin:0;
	padding:0;
}

img,fieldset {
	border:0;
}

html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	background:#fff;
}

html,button,input,select,textarea {
	font-weight:300;
	color:#545650;
}

[class*="column"]+[class*="column"]:last-child {
	float:left;
}

body {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	margin:0;
	width:100%;
	font-size:16px;
	line-height:1.6;
	position:relative;
}

a {
	
	color:#065743;
	font-weight:bolder;
	cursor:pointer;
	text-decoration:none;
	transition:color .2s ease;
	-moz-transition:color .2s ease;
	-webkit-transition:color .2s ease;
	-o-transition:color .2s ease;
}

a:hover {
	color:#b44e25;
	text-decoration:underline;
}
a:focus{
	text-decoration: underline !important;
}

.button {
	background-color:#05664d;
	color:#fff;
}

.button:hover, .button:focus {
	background-color:#045541;
	color:#fff;
}

.bold a {
	font-weight:700;
}
.bold a:hover, .bold a:focus{
	font-weight: 900;
}
.text-center{
	text-align: center !important;
}
h1 {
	font-size:38px;
	color:#008066;
	font-weight:100;
	line-height:43px;
	font-weight:400;
	font-style:normal;
}

h2 {
	font-size:22px;
	color:#008066;
	font-weight:100;
	padding:10px 0 0;
	font-weight:400;
	font-style:normal;
}

h3 {
	font-size:18px;
	color:#008066;
	font-weight:100;
	padding:10px 0 0;
	font-weight:400;
	font-style:normal;
}

h3 a {
	font-size:18px!important;
}

h4 {
	color:#666;
	font-size:16px;
	font-weight:700;
	font-weight:400;
	font-style:normal;
}

h5 {
	color:#666;
	font-size:12px;
	font-weight:100;
	font-weight:400;
	font-style:normal;
}

h5 a {
	font-size:12px!important;
}

h1 + hr {
	margin:10px 0 30px!important;
}

::-moz-selection {
	background:#0078CF;
	color:#fff;
	text-shadow:none;
}

::selection {
	background:#0078CF;
	color:#fff;
	text-shadow:none;
}

:hover,:focus,:active {
	outline:none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

img {
	max-width:100%;
	height:auto;
}

hr {
	border:none;
	height:1px;
	color:#edebe5;
	background:#edebe5;
	margin:30px 0;
}


small {
	font-size:11px;
	line-height:15px;
}

small sup {
	font-size:9px;
}

sup {
	font-size:10px;
}

#container {
	width:100%;
	margin:0 auto -100px;
	min-height:100%;
	height:auto!important;
	height:100%;
}

#container:after {
	content:"";
	display:block;
}

.alignleft,img.alignleft {
	display:inline;
	float:left;
	margin:14px 14px 0 0;
}

.alignright,img.alignright {
	display:inline;
	float:right;
	margin:0 0 0 14px;
}

.aligncenter,img.aligncenter {
	margin-right:auto;
	margin-left:auto;
	display:block;
	clear:both;
}

.alignnone,img.alignnone {
}

.alignleft img {
	padding:0!important;
	margin:0!important;
}

div.wp-caption p.wp-caption-text {
	font-size:11px!important;
	color:#999;
	line-height:14px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
header {
	padding:8px 0 14px;
}

.tagline {
	padding-top:6px;
}

.search {
	float:right;
}

.search input {
	background:#f6f5f2;
	border-left:#d2cdc0 1px solid;
	border-top:#d2cdc0 1px solid;
	border-bottom:#d2cdc0 1px solid;
	border-right:none;
	color:#9f9c95;
	font-size:11px;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	padding:3px 10px 0;
	box-shadow:none;
	height:27px;
}

.search input:focus {
	background:#d5ecd6;
	border-left:#d5ecd6 1px solid;
	border-top:#d5ecd6 1px solid;
	border-bottom:#d5ecd6 1px solid;
	border-right:none;
}

.search button {
	background:#f6f5f2;
	border-left:none;
	border-right:#d2cdc0 1px solid;
	border-top:#d2cdc0 1px solid;
	border-bottom:#d2cdc0 1px solid;
	color:#9f9c95;
	font-size:13px;
	font-family:'FontAwesome';
	height:27px;
	padding:0 10px;
}
.search button:focus, .search button:hover{
	background:#05664d;
	color: #fff;
}

.header-nav ul {
	float:right;
	margin-top:35px;
}

.header-nav ul li {
	list-style:none;
	display:inline-block;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	color:#49381f;
	padding-right:15px;
}

.header-nav ul li:last-child {
	padding-right:0;
}

.header-nav ul li a {
	color:#49381f;
	display:block;
}

.header-nav ul li a:hover {
	color:#b44e25;
}

.mega-products-services>.mega-sub-menu {
	padding-bottom:15px!important;
}

#mega-menu-wrap-main-menu,nav {
	background:#079a75;
}

nav ul {
	margin:0;
}

nav ul li {
	list-style:none;
	display:inline-block;
	font-family:"AGPro-Demi","Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

nav ul li:last-child {
	padding-right:0;
}

nav ul li a {
	color:#fff;
	font-size:13px;
	display:block;
	padding:10px 5px 8px;
}

nav ul li a:hover {
	background:#fff;
	color:#b44e25;
}

nav ul li ul li a {
	color:#4b3905!important;
	font-size:12px!important;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif!important;
	font-weight:900!important;
	line-height:14px!important;
	padding-bottom:0!important;
}

nav ul li ul li a:first-child {
	padding-top:10px!important;
}

nav ul li ul li a:hover {
	color:#b44e25!important;
}

nav ul li ul li ul li a {
	color:#000!important;
	font-size:12px!important;
	line-height:14px!important;
	font-weight:500!important;
}

nav ul li.mega-menu-flyout ul li a {
	padding-bottom:10px!important;
}

nav ul li.mega-menu-flyout ul li ul li a {
	padding-bottom:10px!important;
}

nav ul li ul li ul li a:hover {
	color:#079a75!important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	padding:2px 15px!important;
}

@media(max-width: 968px) {
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		padding:0 5px!important;
		font-size:12px;
	}
	
	.mega-hide-smaller {
		display:none!important;
	}
}

.mega-nav-header {
	padding:5px 15px!important;
}

.mega-nav-header>a {
	padding:0 0 5px!important;
	margin-bottom:0;
	font-weight:bolder!important;
	font-size:14px!important;
	text-transform:uppercase!important;
	border-bottom:1px solid #000!important;
}

.mega-hidden-nav>a {
	display:none!important;
}

ul li.mega-social a {
	font-size:18px!important;
	padding:10px 8px 0!important;
}

.head-social {
	margin-top:10px;
}

.head-social ul {
	float:right;
}

.head-social ul li {
	list-style:none;
	display:inline-block;
}

.head-social [class*="fab fa-"] {
	border-radius:30px;
	color:#05664d;
	display:inline-block;
	height:30px;
	line-height:30px;
	margin:auto 3px;
	width:30px;
	font-size:15px;
	text-align:center;
	border:1px solid #fff;
}

.head-social li .fab:hover, .head-social a:focus {
	background:#05664d;
	color:#fff;
}

.head-social ul li:last-child {
	padding-right:0;
}

.search {
	margin-top:10px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.slider img {
	width:100%;
}

.head {
	height:375px;
	background-repeat:no-repeat!important;
	background-size:cover!important;
	background-position: right center;
}

@media (min-width: 1100px) {
	.head {
		height: 450px;
		background-repeat:no-repeat!important;
		background-size: cover !important;
		
		background-position: right center;
	}
}

.head img {
	width:100%;
	height:100%;
}

.homepage,.page {
	background:#fff;
	padding:40px 0;
	clear:both;
}

/*.page { padding-bottom:200px; }*/
.page p {
	font-size:15px!important;
	line-height:29px;
	padding:6px 0 10px;
}

.page a {
	font-weight:700;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.page img {
	padding:6px 0 10px;
}

.row.features {
	margin-top:30px;
}

.features h3,.feature-bonus-page h3 {
	color:#c24817;
	font-size:14px;
	font-family:"AGPro-Demi","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:500;
	line-height:20px;
}

.features p,.feature-bonus-page p {
	color:#49381f;
	font-size:14px;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:500;
}

.features a,.feature-bonus-page a {
	color:#c24817;
	font-size:11px!important;
	font-family:"AGPro-Demi","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:500;
	padding:0;
}

.features a:hover,.feature-bonus-page a:hover {
	text-decoration:underline;
}

.features .features-single {
	padding-bottom:40px;
	border:0;
	height:175px;
}
.features-single a h2:hover, .features-single a h2:focus, .features-single a p:hover, .features-single a p:focus {
	color: rgba(85, 66, 0, 1) !important;
	text-decoration: underline
}
.features-single a img:focus, .features-single a img:hover{
	opacity: .8;
}
.features .features-single h2 {
	font-size:18px;
	font-weight: 900;
	font-family:"AGPro-Demi","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.features .features-single h2,.features .features-single p {
	color:rgba(75,57,0,1);
}

.features .features-single img {
	max-width:90%;
	padding:0 10px;
	float:right;
}

@media(max-width:641px) {
	.features .features-single {
		padding-bottom:40px;
		border:0;
		height:auto;
	}
	
	.features .features-single img {
		float:inherit;
		margin:10px auto;
	}
}

.features-bonus {
	padding:15px 0;
	margin-left:20px;
}

.features-bonus p,.feature-bonus-page p {
	font-size:12px!important;
	color:#49381f;
	font-weight:500;
	line-height:normal;
	line-height:20px;
	padding:0;
}

.features-bonus img,.feature-bonus-page img {
	border:#7b6526 3px solid;
	min-height:85px;
	min-width:85px;
	padding:0;
}

.features-bonus-left {
	padding-right:20px!important;
}

.feature-bonus-page {
	border-top:#d3d3d3 1px solid;
	border-bottom:#d3d3d3 1px solid;
	padding:15px 0;
	margin-top:20px;
}

.feature-bonus-page + .feature-bonus-page {
	border-top:none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CONTENT:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.page .content {
	padding-right:20px!important;
	padding-left:20px!important;
}

.checking-wrap {
	background:#079a75;
	color:#fff;
	padding:14px 11px 10px;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	min-height:100px;
}

.checking-wrap h3 {
	font-size:16px!important;
	font-weight:500;
	line-height:20px;
}

.checking-wrap p {
	font-size:12px!important;
	font-weight:500;
	line-height:18px;
}

.checking-feature h3,.news-feature h3 {
	color:#fff;
}

.checking-feature p {
	font-size:12px!important;
}

.loans-featurette {
	min-height:80px;
}

.news-featurette p {
	padding:0 0 10px;
	line-height:18px;
	font-size:12px!important;
}

.news-featurette .button {
	text-align:center;
	margin:auto;
}

.news-featurette .medium-4 {
	text-align:center;
}

.checking-featurette,.loans-featurette {
	text-align:center;
	padding:20px 10px 0;
	margin:20px 0;
	background:#edebe5;
	min-height:160px;
	position:relative;
}

.news-featurette {
	padding:20px 10px 15px;
	margin:20px 0;
	background:#edebe5;
}

.checking-featurette h2,.loans-featurette h2,.news-featurette h2 {
	padding:0;
	font-size:18px;
	line-height:25px;
}

.checking-featurette p,.loans-featurette p {
	padding:0 0 10px;
	line-height:18px;
	font-size:12px!important;
}

.content ul {
	padding:10px 0;
	margin-left: 30px;
}

.content ul li {
	padding-bottom:10px;
	padding-left: 10px;

}


.content ol {
	padding:10px 0;
		margin-left: 30px;
}

.content ol li {
	padding-bottom:10px;
	padding-left: 10px;
}

.content table {
	font-family:"AGPro-BK",Helvetica,Arial,sans-serif;
	font-weight:500;
	text-align:center;
	margin-top:15px;
	margin-bottom:30px;
	color:#3a2e0a;
	font-size:13px;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}

.content th {
	background:#008066;
	color:#fff;
	font-size:15px;
	padding:10px 10px 8px;
	font-family:"AGPro-BK",Helvetica,Arial,sans-serif;
	font-weight:500;
	line-height:20px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-collapse:collapse;
	border-spacing:0;
}

.content th.title-main {
	background:none;
	color:#008066;
	font-size:18px;
	text-align:left;
}

.content th.title-blank {
	background:#fff!important;
}

.content td.title-blank {
	background:#fff!important;
	border-top:none;
	border-bottom:none;
	border-right:none;
}

.content td.title-fill {
	background:#d2cdc0!important;
}

.content td {
	padding:10px 6px;
	border:1px solid #d2cdc0;
	border-collapse:collapse;
	border-spacing:0;
}

.content td a {
	font-size:13px!important;
	color:#b44e25!important;
}

.content td a:hover {
	color:#079a75!important;
}

.content td .button.tiny {
	width:64px;
}

.content td a small {
	padding:0!important;
	margin:0!important;
	display:block;
}

.content tbody tr:nth-child(odd) td {
	background-color:#fbfbfb;
}

.content tfoot td {
	border:none;
	padding-top:20px;
}

.content p {
	font-size:15px!important;
}

.content h2 a {
	font-size:22px!important;
	color:#b44e25;
	font-weight:100;
	padding:10px 0 0;
	font-weight:500;
	font-style:normal;
}

.content h2 a:hover {
	color:#008066;
}

.content h3 a {
	font-size:17px!important;
	color:#b44e25;
	font-weight:100;
	padding:10px 0 0;
	font-weight:500;
	font-style:normal;
}

.content h3 a:hover {
	color:#008066;
}

.content h4 {
	color:#008066;
	padding-top:15px;
}

.content h5 a {
	font-size:12px!important;
}

.content h6 {
	padding:0 6px!important;
}

.content h6 a {
	font-size:10px!important;
}

.content .content-iframe {
	position:relative;
	padding-bottom:100%;
	height:0;
	overflow:hidden;
}

.content .content-iframe iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#compatable table {
	font-family:"AGPro-BK",Helvetica,Arial,sans-serif;
	font-weight:500;
	text-align:center;
	margin-top:15px;
	margin-bottom:30px;
	color:#3a2e0a;
	font-size:13px;
	border-collapse:collapse;
	border-spacing:0;
}

#compatable th {
	background:#008066;
	color:#fff;
	font-size:15px;
	padding:8px 10px;
	font-family:"AGPro-BK",Helvetica,Arial,sans-serif;
	font-weight:500;
	line-height:20px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-collapse:collapse;
	border-spacing:0;
}

#compatable td {
	padding:10px 6px;
	border:1px solid #d2cdc0;
	border-collapse:collapse;
	border-spacing:0;
}

#compatable th.title-blank {
	background:#fff;
}

#compatable th.title-waive {
	background:#f6f5f2;
	color:#3a2e0a;
	font-size:16px;
	border:#d2cdc0 3px solid;
}

#compatable th.title,#compatable th.title-waive {
	width:25%;
}

#compatable tbody tr:nth-child(odd) td {
	background-color:#edebe5;
}

#compatable tfoot td {
	border:none;
	padding-top:20px;
}

.fa-check {
	color:#008066;
}

.fa-close {
	color:#FF0004;
}

.fa-file-pdf-o {
	padding-right:10px;
}

.button.small {
	font-size:14px!important;
	padding:8px 20px 6px;
}

.btn-learnmore,.btn-more {
	width:110px;
	background:#c24817;
	font-size:12px!important;
	padding:8px 13px 6px!important;
	color:#fff!important;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin:15px auto 0;
}

.btn-learnmore:hover,.btn-more:hover {
	background:#e94b0c;
	color:#fff!important;
}

a.btn-learnmore,a.btn-more,a.btn-learnmore:hover,a.btn-more:hover {
	color:#fff!important;
	font-size:12px!important;
}

p.btn-learnmore,p.btn-more,p.btn-learnmore:hover,p.btn-more:hover {
	color:#fff!important;
	font-size:12px!important;
}

td a.btn-more,td a.btn-more:hover {
	color:#fff!important;
	font-size:12px!important;
	display:block;
	padding:4px;
}

.button.tinytop {
	background:#c24817;
	font-size:8px!important;
	padding:4px 6px 6px!important;
	text-transform:uppercase;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.button.tinytop:hover {
	background:#e94b0c;
}

.button-more {
	width:100px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}

.button-more-news {
	width:100px;
	float:right;
	vertical-align:middle;
}

a.button-more-services {
	width:100px;
	float:none;
	vertical-align:middle;
	font-size:12px!important;
	padding:8px 13px 6px!important;
}

.readmore {
	color:#fff;
	font-weight:100;
	font-weight:500;
	font-style:normal;
	text-transform:uppercase;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

.readmore a {
	font-size:11px!important;
	color:#fff;
	background:#c24817;
	padding:5px 8px 3px;
}

.readmore a:hover {
	background:#e94b0c;
}

.product-list h3 {
	color:#008066;
	font-size:18px!important;
}

.product-list h4 {
	color:#008066;
	padding-top:15px;
}

.product-list p {
	font-size:13px!important;
}

.product-list hr {
	margin:15px 0;
}

ul#product-nav li {
	list-style:none;
	display:inline-block;
	padding-right:5px;
}

ul#product-nav li:last-child {
	padding-right:0;
}

ul#product-nav li a {
	display:block;
	background:#edebe5;
	font-size:13px;
	color:#008066;
	padding:20px 10px;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:500;
	text-align:center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	min-height:100px;
	position:relative;
}

ul#product-nav li h3 {
	padding:0;
	font-size:19px;
	line-height:25px;
	color:#008066;
	font-weight:500;
}

ul#product-nav li p {
	padding:0;
	line-height:18px;
	font-size:12px;
	color:#545650;
}

ul#product-nav li a:hover p.button.tiny {
	background:#e94b0c;
}

ul#product-nav li p.button.tiny {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:13px!important;
	background:#c24817;
	color:#fff;
	padding:5px 16px 4px;
	margin:10px 0 0;
}

ul#product-nav li p.button.tiny:hover {
}

ul#product-nav li:before {
	content:normal;
	float:inherit;
	margin:0;
	padding-top:0;
}

ul#product-feature li {
	list-style:none;
	display:inline-block;
	padding-right:5px;
}

ul#product-feature li:last-child {
	padding-right:0;
}

ul#product-feature li a {
	display:block;
	background:rgba(237,235,229,.2);
	font-size:13px;
	color:#05664d;
	padding:20px 10px;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:500;
	text-align:center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	min-height:150px;
	position:relative;
}

ul#product-feature li h3 {
	padding:0;
	font-size:17px;
	line-height:25px;
	color:#008066;
	font-weight:500;
}

ul#product-feature li p {
	padding:0;
	line-height:18px;
	font-size:12px!important;
	color:#545650;
}

ul#product-feature li a:hover p.button.tiny {
	background:#e94b0c;
}

ul#product-feature li p.button.tiny {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:13px!important;
	background:#c24817;
	color:#fff;
	padding:5px 16px 4px;
	margin:10px 0 0 -57px;
	position:absolute;
	bottom:20px;
}

ul#product-feature li p.button.tiny:hover {
}

ul#product-nav-desc li {
	list-style:none;
	display:inline-block;
	padding:20px 10px;
}

ul#product-nav-desc li h3 {
	padding:0;
	font-size:16px!important;
	line-height:25px;
	color:#008066;
	font-weight:500;
}

ul#product-nav-desc li p {
	padding:0;
	line-height:17px;
	font-size:12px!important;
	color:#545650;
}

ul#product-nav-desc li:before {
	content:normal;
	float:inherit;
	margin:0;
	padding-top:0;
}

.location-info p {
	font-size:13px!important;
	line-height:20px!important;
}

.acf-map {
	width:100%;
	height:400px;
	border:#ccc solid 1px;
	margin:20px 0;
}

hr.faq {
	margin:0 0 10px;
}

hr.services {
	margin:0 0 10px;
}

a.return {
	font-size:11px!important;
	text-transform:uppercase!important;
}

#older,#newer {
	width:40%;
}

#older a,#newer a {
	background:#c24817;
	font-size:12px!important;
	padding:10px 10px 6px!important;
	text-transform:uppercase;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#fff;
}

#older {
	float:left;
	text-align:left;
}

#newer {
	float:right;
	text-align:right;
}

.search p {
	font-size:12px!important;
	line-height:18px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CALCULATORS:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.calculators ul {
	padding:10px 0;
}

.calculators ul li {
	list-style:none;
	font-size:14px;
	padding-bottom:10px;
	padding-left:1.5em;
}

.calculators ul li:before {
	content:'\f054';
	font-family:'FontAwesome';
	font-size:10px;
	float:left;
	margin-right:0;
	margin-left:-1.5em;
	color:#008066;
	white-space:pre;
	padding-top:3px;
}

.calculators ol {
	padding:0 0 10px;
}

.calculators ol li {
	padding-bottom:4px;
	padding-left:10px;
	margin-left:15px;
}

.calculators p {
	font-size:14px!important;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.calculators h2 {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.calculators h2 a {
	font-size:22px!important;
	color:#b44e25;
	font-weight:100;
	padding:10px 0 0;
	font-weight:500;
	font-style:normal;
}

.calculators h2 a:hover {
	color:#008066;
}

.calculators h3 a {
	font-size:17px!important;
	color:#b44e25;
	font-weight:100;
	padding:10px 0 0;
	font-weight:500;
	font-style:normal;
}

.calculators h3 a:hover {
	color:#008066;
}

.calculators h4 {
	color:#008066;
	padding-top:15px;
}

.calculators h5 a {
	font-size:12px!important;
}

.calculators h6 {
	padding:0 6px!important;
}

.calculators h6 a {
	font-size:10px!important;
}

.calculators .content-iframe {
	position:relative;
	padding-bottom:100%;
	height:0;
	overflow:hidden;
}

.calculators .content-iframe iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.calculators table#tvcInputTable1 td p span input,.calculators table#tvcInputTable1 td p input.radio {
	margin:0 5px 0 10px;
}

.calculators tbody td {
	vertical-align:middle;
	border-bottom:#eee 1px solid;
}

.calculators td[colspan] {
	border-bottom:none!important;
}

.calculators tbody td p {
	margin:0;
	padding:6px;
}

.calculators tbody b {
	font-size:18px;
	display:block;
	color:#b44e25;
	border-bottom:#e1e1e1 1px solid;
}

.calculators fieldset legend b {
	border-bottom:none;
	padding:0!important;
}

.calculators th[scope=col] {
	color:#008066;
	border-bottom:#e1e1e1 1px solid;
}

.calculators th[scope=row] {
	border-bottom:#e1e1e1 1px solid;
}

.calculators table.DetailTable td.Right {
	border-bottom:#e1e1e1 1px solid;
}

.answer {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px!important;
	color:#e94b0c;
	padding:13px 0 10px;
	display:block;
	background-color:#edebe5;
	padding:15px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== SIDEBAR:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.quicklinks {
	padding:0 30px 10px;
}

.quicklinks,.quicklinks-res {
	background:#fff;
	color:#a53f28;
}

.quicklinks h2,.quicklinks-res h2 {
	font-size:25px;
	font-weight:500;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#a53f28;
	padding:6px 0 7px;
	font-weight:500;
	font-style:normal;
}

.quicklinks ul li,.quicklinks-res ul li {
	list-style:none;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:500;
	font-style:normal;
}

.quicklinks ul li a,.quicklinks-res ul li a {
	display:block;
	font-size:14px!important;
	background:#fff;
	color:#a53f28;
	padding:8px 0 7px;
	margin:0;
	border-bottom:#a53f28 1px solid;
	line-height:normal;
}

.quicklinks ul li a:hover,.quicklinks-res ul li a:hover {
	background:#fff;
	color:#c24817;
}

.quicklinks-res {
	margin:20px 30px;
}

.login-medium {
	display:none;
}

.login-home {
	position:relative;
	z-index:10000;
	background:#fff;
	padding:10px;
	margin:-80px 20px 0;
	-webkit-box-shadow:0 -7px 5px -6px rgba(0,0,0,0.75);
	-moz-box-shadow:0 -7px 5px -6px rgba(0,0,0,0.75);
	box-shadow:0 -7px 5px -6px rgba(0,0,0,0.75);
}

.login-home .login-header,.login-medium .login-header,.login-page .login-header, .login-header {
	color:#006550;
	font-size:16px;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	padding:0;
	font-weight:500;
	font-style:normal;
}

.login-home p,.login-medium p,.login-page p {
	color:#939391;
	font-size:10px!important;
	padding:0;
	margin:0;
}

.login-home a,.login-medium a,.login-page a {
	color:#05664d;
	font-size:10px!important;
}

.login-home a:hover,.login-medium a:hover,.login-page a:hover {
	text-decoration:underline;
}

.login-home input,.login-medium input,.login-page input {
	background:#f6f5f2;
	border:#d2cdc0 1px solid;
	color:#9f9c95;
	font-size:11px;
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif;
	padding:3px 10px 0;
	box-shadow:none;
	height:27px;
	margin:0 0 6px;
/*width:155px;*/
}

.login-home input:focus,.login-medium input:focus,.login-page input:focus {
	background:#f6f5f2;
	border-left:#d2cdc0 1px solid;
	border-top:#d2cdc0 1px solid;
	border-bottom:#d2cdc0 1px solid;
	border-right:none;
}

.login-home button,.login-medium button,.login-page button {
	background:#05664d;
	color:#fff;
	font-size:13px;
	height:27px;
	padding:0 12px;
	float:right;
	margin:0 0 6px;
}

.login-home button:focus ,.login-medium button:focus,.login-page button:focus, .login-home button:hover ,.login-medium button:hover,.login-page button:hover {
	background:#b44e25;
	color:#fff;
	font-size:13px;
	height:27px;
	padding:0 12px;
	float:right;
	margin:0 0 6px;
}


.login-wrap {
	border:#000 1px solid;
	padding:10px;
	clear:both;
	overflow:auto;
}

.login-lock {
	text-align:right;
	color:#4b3905;
	font-size:13px;
	padding-top:3px;
}

aside.page-nav {
	margin:20px 30px;
}

aside.page-nav ul {
}

aside.page-nav ul li {
	list-style:none;
	border-bottom:#f0eae2 1px solid;
	padding:5px 0 3px;
}

aside.page-nav ul li:last-child {
	border-bottom:none;
}

aside.page-nav ul li a {
	color:#3a2e0a;
	font-size:13px!important;
	text-transform:uppercase;
	line-height:19px;
}

aside.page-nav ul li a:hover {
	color:#c24817;
}

aside.page-nav ul ul li a {
	color:#c24817!important;
	font-size:12px!important;
	text-transform:none;
	line-height:18px;
}

aside.page-nav ul ul li a:hover {
	color:#3a2e0a!important;
}

.page-nav + .quicklinks {
}

.archive {
	padding-top:40px;
}

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

.sidebar-features {
	margin-top:10px;
	padding:0 20px 20px;
	text-align:center;
}

.sidebar-features img {
	padding:4px;
}

.sidebar-features .columns {
	padding-right:2px;
	padding-left:2px;
}

.press-social {
	margin:30px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== LEAVE NOTICE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#ln-blackout {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	z-index:10000;
}

#ln-messageHolder {
	position:fixed;
	top:150px;
	left:0;
	width:100%;
	z-index:10000;
}

#ln-messageBox {
	width:460px;
	margin:0 auto;
	min-height:200px;
	background-color:#fff;
	border:#999 1px solid;
	-moz-box-shadow:0 0 20px 10px #666;
	-webkit-box-shadow:0 0 20px #666;
	text-align:center;
	padding:20px 20px 30px;
}

#ln-cancelMessage {
	font-size:13px;
}

a#ln-cancelLink {
	background-color:#037158;
	font-weight:700;
	padding:8px 8px 5px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
}

a#ln-cancelLink:hover {
	background-color:#05664d;
	color:#fff;
}

.setoff {
	background-color:#f2f2f2;
	padding:5px;
	margin:10px 0 20px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== NOTIFICATION BAR:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#wnb-bar {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif!important;
	border-bottom:none!important;
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	box-shadow:none!important;
	font-size:13px!important;
	color:#4b3905!important;
}

#wnb-bar a,#wnb-bar a:link,#wnb-bar a:active,#wnb-bar a:visited,#wnb-bar a:hover {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif!important;
	font-style:normal!important;
}

.wnb-bar-button {
	font-family:"AGPro-BK","Helvetica Neue",Helvetica,Arial,sans-serif!important;
	font-weight:500!important;
	background-color:#4b3905!important;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== SITEMAP:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.sitemap {
	font-size:13px;
	padding-top:40px;
	padding-bottom:40px;
	background-color:#fbfbfb;
}

.sitemap a {
	color:#000;
}

.sitemap ul li {
	list-style:none;
}

.sitemap ul li ul {
	padding-left:0;
	margin-left:0;
}

.sitemap ul li ul li ul li ul {
	padding-left:10px;
}

.sitemap a {
	font-size:13px;
	color:#000;
	font-weight:500;
}

.menuh2>a {
	font-weight:700;
	font-size:17px;
	color: #065743;
}

.menuh2:not(:first-child) {
	padding-top:20px;
	display:block;
}

.menuh3>a {
	font-size:14px;
	font-weight:500;
	color:#000;
	padding-top:10px;
	display:block;
}

.menuh3 .sub-menu .sub-menu {
	padding-left:8px;
}

.sitemap ul#menu-sitemap-col-04 li ul li ul {
	display:block;
	padding-left:10px!important;
}

.sitemap-right {
	border-top:1px solid #000;
	margin-top:20px;
	padding-top:20px;
}

.sitemap-right a {
	font-weight:700;
	font-size:17px;
	color:#05664d;
	line-height:19px;
}

.pad-sub .sub-menu {
	padding-left:10px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.footer {
	background:rgba(100,100,100,1.00);
	min-height:200px;
	padding:25px 0 0;
	clear:both;
	margin:0!important;
}
.mailinglist{
	background: #fff !important;
		text-align:center;
	border-top:1px solid #05664d;
	padding:60px;
}
.footer h6 {
	color:#fff;
	font-size:12px;
	font-weight:500;
}

.footer p {
	color:#fff;
	font-size:12px;
}

.footer a {
	color:#fff;
}
.footer a:hover, .footer a:focus {
	text-decoration: underline;
	
}
.foot-social ul {
	display:inline-block;
}

.foot-social ul li {
	list-style:none;
	display:inline-block;
}

.foot-social .row {
	padding-bottom:10px;
	clear:both;
	float:right;
	padding-right:30px;
}

.foot-social .row p {
	color:#fff;
	text-align:right;
	display:inline-block;
}

@media(max-width: 640px) {
	.foot-social ul {
		display:inline-block;
		margin:0;
	}
	
	.foot-social ul li {
		list-style:none;
		display:inline-block;
	}
	
	.foot-social .row {
		width:100%;
		clear:both;
		float:right;
		margin:10px auto 0;
		text-align:center;
	}
	
	.foot-social .row p {
		color:#fff;
		text-align:center;
		clear:both;
		display:block;
	}
}


.foot-social [class^="fa-"] {
	border-radius:300px;
	color:#fff;
	display:inline-block;
	height:30px;
	line-height:30px;
	margin:auto 3px;
	width:300px;
	font-size:15px;
	text-align:center;
	border:1px solid #fff;
}

.foot-social a:hover, .foot-social a:focus {
	color:#d7d7d7;
}

.foot-social ul li:last-child {
	padding-right:0;
}

.foot-icons {
	padding-top:10px;
}


/* Define mobile styles */
@media only screen and (max-width:40em) {
	.logo,.tagline {
		text-align:center;
	}
	
	.tagline,.search {
		padding-top:15px;
	}
	
	.search button {
		width:100%;
		text-align:right;
	}
	
	.login-home,.login-page {
		position:static;
		width:100%;
		margin:20px 0 0;
	}
	
	.features .features-single {
		text-align:center;
	}
	
	.features .features-single {
		padding-top:20px;
		padding-bottom:20px;
		text-align:center;
	}
	
	.features .features-single img {
		margin:10px auto;
		float:none;
	}
	
	.features-single,.features-bonus {
		border-top:#d3d3d3 1px solid;
	}
	
	.features .features-bonus img {
		min-height:85px;
		min-width:85px;
	}
	
	aside.page-nav {
		display:none;
	}
	
	.page {
		padding:0 10px;
	}
	
	.page h1 {
		padding-top:20px;
	}
	
	#compatable table {
		overflow-x:auto;
		display:block;
	}
	
	footer {
		text-align:center;
	}
	
	.foot-social {
		text-align:center;
		margin:0 auto;
		display:table;
	}
	
	.foot-social ul {
		float:none;
	}
	
	.foot-social ul li {
	}
}

/* max-width 640px */
@media(max-width: 40.63em) {
	.login-home,.login-page {
		margin-top:0;
	}
	
	.homepage {
		padding:0 0 20px;
	}
}


/* min-width 641px and max-width 1024px */

@media only screen and (min-width:40.063em) {


.homepage {
	padding:20px 0;
}

.slider {
	max-height:inherit;
}	
}

/* min-width 641px, medium screens */
@media only screen and (min-width:40.063em) and (max-width:895px) {
	nav ul li a {
		font-size:12px;
		padding:11px 10px 9px;
	}
	
	.header-nav ul li {
		font-size:11px;
		padding-right:15px;
	}
}

/* min-width 641px, medium screens */
@media only screen and (min-width:40.063em) and (max-width:64em) {
	.login-home,.login-page {
	}
	
	.login-medium {
		display:block;
	}
	
	.login-home,.login-page {
		margin-top:0;
	}
	
	.homepage {
		padding:20px 0;
	}
	
	.features .features-bonus img {
		min-height:70px;
		min-width:70px;
	}
}


/* min-width 1025px, large screens */
@media only screen and (min-width:64.063em) and (max-width:71.875em) {
	.login-page {
		top:350px;
	}
}

@media only screen and (min-width:71.876em) and (max-width:76.875em) {
	.login-page {
		top:370px;
	}
}

/* ADDED FOR CAREERS & FAQs 1.1 -- 03/28/2016 */
.faqContent {
	list-style:none;
	margin:0;
}

.faqContent li {
	list-style:none;
	font-size:14px;
	padding-bottom:10px;
	padding-left:0!important;
}

.faqContent li:before {
	content:none!important;
	font-size:10px;
	margin-right:0;
	margin-left:0;
	color:#008066;
	white-space:normal;
	padding-top:0;
}

p.faq-line {
	text-align:center;
	position:relative;
	z-index:1;
	font:16px sans-serif;
	margin-top:10px;
	margin-bottom:20px;
}

p.faq-line:before {
	border-top:1px solid #edebe5;
	content:"";
	margin:0 auto;
/* this centers the line to the full width specified */
	position:absolute;
/* positioning must be absolute here, and relative positioning must be applied to the parent */
	top:40%;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	z-index:-1;
}

p.faq-line span {
/* to hide the lines from behind the text, you have to set the background color the same as the container */
	background:#fff;
	padding:0 15px;
}

p.faq-line span a {
	line-height:16px;
}

/* ADDED FOR FEATURE  1.1 -- 03/28/2016*/
.login-beta {
	margin-top:125px;
	margin-bottom:20px;
}

.login-beta-home {
	margin-top:100px;
	margin-bottom:20px;
}

.login-beta .textwidget {
	margin-top:2rem;
}

.home-feature {
	margin-bottom:30px;
	padding-left:20px;
	padding-right:20px;
}

@media (max-width: 767px) {
	.home-feature {
		padding:0px 30px;
	}
}

.btn-loginbar {
	border:solid 1px #fff;
	cursor:pointer;
	font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
	font-weight:500;
	line-height:normal;
	margin:0 0 .25rem;
	position:relative;
	text-decoration:none;
	text-align:center;
	-webkit-appearance:none;
	-moz-appearance:none;
	display:inline-block;
	padding-top:1rem;
	padding-right:1rem;
	padding-bottom:1.0625rem;
	padding-left:1rem;
	background-color:#05664d;
	color:#fff;
	transition:background-color 300ms ease-out;
	width:100%;
}

/*.row{max-width: 70em}*/
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CPT PAGES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
/* FINANCIAL STATEMENTS, QUARTERLY, AND IMPACT */
.image-link img {
	max-width:100%;
	width:100%;
	height:auto;
}

.border-top {
	border-top:1px solid rgba(0,0,0,.1);
}

.cpt .content-post {
}

.cpt .content-post a {
	text-decoration:none;
	display:block;
	padding-top:30px;
}

.cpt .content-post a:hover h2 {
	color:#c24817;
}

.cpt .content-post h2 {
	margin:0;
	padding:0;
}

.story-main {
	padding-top:54px;
}

.stories {
	padding-top:30px;
}

.stories h4 {
	padding:0;
	text-align:center;
}

.stories img {
	width:100%;
	max-width:100%;
}

.stories .story-pad {
	min-height:80px;
}

.stories .content-post a {
	padding-top:20px;
}

.stories .content-post {
	min-height:275px;
}

.story-section {
	padding-bottom:82px;
}

/*.stories .columns {
   min-height: 275px !important; 
}*/
.impact .content-post {
	padding-bottom:20px;
}

.impact a.button {
	color:rgba(255,255,255,.8);
	padding-top:20px;
	margin:0 0 .5px;
}

.impact a.button:hover {
	color:rgba(255,255,255,1);
}

.impact img {
	width:100%;
	max-width:100%;
	margin-bottom:0;
	padding:0;
}

.statements a[href$=".pdf"]:before,.statements a.link-pdf[href]:before {
	display:inline-block;
	font:normal normal normal 14px / 1 FontAwesome;
	font-size:26px;
	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0,0);
	-ms-transform:translate(0,0);
	transform:translate(0,0);
	text-align:right;
	margin-right:10px;
	content:"\f1c1";
	float:left;
}

.statements a[href$=".doc"]:before,.statements a[href$=".docx"]:before,.statements a.link-word[href]:before {
	display:inline-block;
	font:normal normal normal 14px / 1 FontAwesome;
	font-size:26px;
	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0,0);
	-ms-transform:translate(0,0);
	transform:translate(0,0);
	text-align:right;
	margin-right:10px;
	content:"\f1c2";
	float:left;
}

.statements a[href$=".xls"]:before,.statements a[href$=".xlsx"]:before,.statements a.link-excel[href]:before {
	display:inline-block;
	font:normal normal normal 14px / 1 FontAwesome;
	font-size:26px;
	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0,0);
	-ms-transform:translate(0,0);
	transform:translate(0,0);
	text-align:right;
	margin-right:10px;
	margin-right:10px;
	content:"\f1c3";
}

.content-quarterly a.text-center {
	padding-top:0;
}

.content-quarterly a.text-center h4 {
	padding-top:10px;
}

.home-sidecontent {
	margin-top:10px;
	padding:0 25px;
}

.home-sidecontent .bordered {
	border-bottom:1px solid #a53f28;
	padding:10px;
}

.home-sidecontent .home-text-pad {
	padding:0;
}

.home-sidecontent h2 {
	font-size:14px;
	line-height:16px;
}

.home-sidecontent p {
	font-size:12px;
	font-weight:500;
}

.home-sidecontent .small-4.columns.thumbnail {
	padding-left:0!important;
	padding-right:10px;
}

@media screen and (min-width: 966px) {
	.row {
		max-width:1080px;
	}
}

.nineties .content-post img {
	width:100%;
	max-width:100%;
	padding:6px 0 0;
}

.nineties .content-post a.button {
	width:100%!important;
}

/* STAFF */
.staff a {
	text-decoration:none;
}

.staff h4, .single-staff h4 {
	margin-bottom:0;
	padding: 0;
}

.staff h5,.single-staff h5 {
	padding-top:0;
	line-height:15px;
}

.staff .staff-content {
	display:table-cell;
	vertical-align:bottom;
	height:20px;
}

.single-staff {
	padding-top:30px;
}

/* REMOVES ARROWS FROM LISTS THAT DON'T NEED THEM */
.main .content ul li.staff:before,ul[class*="-grid"]>li:before {
	content:none!important;
	padding-left:0;
}

ul[class*="-grid"]>li {
	padding-left:5px!important;
	padding-right:5px;
}

/*STYLES GALLERY GRID */
ul[class*="-grid"]>li img {
	width:100%;
	height:auto;
}

.pad10 {
	padding:10px;
}

input.btn-submit-donation {
	display:block;
	background:#05664d;
	color:#fff;
	text-align:center;
	padding:12px 20px 8px;
	font-size:16px;
	text-transform:uppercase;
	margin-top:15px;
	border:none;
	border-radius:0;
}

 a.btn-submit-donation {
	display:block;
	background:#05664d;
	color:#fff;
	text-align:center;
	padding:12px 20px 8px;
	font-size:16px;
	text-transform:uppercase;
	margin:15px auto;
	border:none;
	border-radius:0;
	width: 50%;
}

a.btn-submit-donation:hover, input.btn-submit-donation:hover,a.btn-submit-donation:focus, input.btn-submit-donation:focus {
		background: #045843;
	}

.impact-page h2,impact-page a {
	color:#000;
}

.btn-impact-page {
	color:#fff;
	background-color:#000;
	margin:20px auto;
	padding:10px 30px;
	display:block;
	text-transform:lowercase;
	font-size:24px;
	border:1px solid #000;
	text-decoration:none;
	font-weight:lighter;
	text-align: center;
}

.btn-impact-page:hover, .btn-impact-page:focus {
	background-color:#E5E5E5;
	color:#000;
	border:1px solid #000;
}

.flex-video {
	height:0;
	margin-bottom:1rem;
	overflow:hidden;
	padding-bottom:67.5%;
	padding-top:1.5625rem;
	position:relative;
}

.flex-video.widescreen {
	padding-bottom:56.34%;
}

.flex-video.vimeo {
	padding-top:0;
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
	height:100%;
	position:absolute;
	top:0;
	width:100%;
	left:0;
}


.home-subscribe h1 {
	margin-bottom:30px;
}

.home-subscribe input {
	border:1px solid #05664d;
}

.home-subscribe .wpcf7-submit {
	color:#fff;
	background-color:#05664d;
	margin:10px 0;
	padding:10px 80px;
	display:block;
}
.inside-subscribe{
	background: #008066 !important;
	color: #fff !important;
	
}
.inside-subscribe h1{
	color: #fff;
	font-size: 24px;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
	width: 100%;
	}
.inside-subscribe .wpcf7-submit{
	margin-bottom: 20px !important;
	}
.home-subscribe .wpcf7-submit:hover, .home-subscribe .wpcf7-submit:focus {
	background-color:#045a44;
}

@media screen and (max-width: 767px) {
	.home-subscribe {
		width:100%;
		padding:60px 30px;
	}
	
	.features .features-single {
		padding-top:0;
		min-height:225px;
	}
	
	.features .features-single h3 {
		font-size:14px;
	}
	
	.features-single .pad10 {
		padding:0;
	}
	
	.features .features-single img {
		margin:0 auto;
	}
}

/* ACCESSIBILITY */
a.skip-main {
	left:-999px;
	position:absolute;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	z-index:-999;
}

a.skip-main:focus,a.skip-main:active {
	color:#fff;
	background-color:#000;
	left:auto;
	top:auto;
	width:30%;
	height:auto;
	overflow:auto;
	margin:10px 35%;
	padding:5px;
	border-radius:15px;
	border:4px solid #ff0;
	text-align:center;
	font-size:1.2em;
	z-index:999;
}

.visuallyhidden, .sr-only {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}
#outdated{
	display:none !important;
}

iframe{
	border: none !important;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.acf-map { width: 100%; height: 400px; border: #ccc solid 1px; margin: 20px 0; }

.btn-small-text{
	font-size: 13px;
}

main>article>header, main>div>article>header{
	border-bottom: 1px solid #edebe5;
	margin-bottom: 20px;
}

input[type=text]:focus, input[type=password]:focus, input[type=textarea]:focus, input[type=radio]:focus, input[type=checkbox]:focus, input[type=email]:focus  {
	background:#f4fff4;
	border-left:#d5ecd6 1px solid;
	border-top:#d5ecd6 1px solid;
	border-bottom:#d5ecd6 1px solid;
	border-right:none;
  }
.partners{
	  border: none !important;
  }
.partners td {
	 padding: 10px;
	 background: #fff;
	 border: none !important;
}
.partners tbody tr:nth-child(odd) td {
	background-color: #fff;
	border: none;
	}
	.header-text{
  	  position: relative;
  top: 50%;
  transform: translateY(-50%);
	}
.header-text h1{
  
  background: rgba(40, 57, 108, 0.86);
  display: inline-block;
    color: #fff;
  line-height: 100%;
  font-size: 210%;
  padding: 30px;
}
.mobile-header-text h1{
  padding: 30px 10px;
}
.fp-gallery{width: 100%; clear: both; display: flex; flex-direction: row; 
    flex-wrap: wrap;
    align-items: flex-start;}
.fp-gallery-item {width: 50%; padding: 10px;}
ul.gform_fields{margin-left: 0;}
.gform_fields ul, .gform_fields li{list-style: none !important; margin-left: 0 !important;}

.caption-wrap .caption{
  position: absolute!important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px);
clip: rect(1px,1px,1px,1px);
white-space: nowrap;
}
.block-head img{
  width: 100%;
  height: auto;
}
.block-head{
  height: auto;
}