/********************************************************/
/********************* MEDIA QUERIES ********************/
/********************************************************/

/* Small only */
@media screen and (max-width: 39.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) {}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/********************************************************/
/************************* HEADER ***********************/
/********************************************************/

/* high bar */

div.high-bar {
	height:58px;
}

@media screen and (max-width: 64em) {
	div.high-bar {
		display: none;
	}
}

nav.high-bar-nav {
	margin-left: auto;
	margin-right: 0;
	float: right;
	padding: 20px 20px 20px 0;
}

div.high-bar li.menu-item {
	margin-left: 20px;
}

div.high-bar li.menu-item a {
    color:white;
    padding:0;
}
div.high-bar li.menu-item a:hover,
div.high-bar li.current-menu-item a
{
    color:#79e81d;
}

div.high-bar div.donate-now-button {
	background-color: #58a618;
	width:200px;
	height:100%;
	display: flex;
    justify-content: center;
    align-items: center;
}
div.high-bar div.donate-now-button a{
 font-size:21px;
 color:white;
}

/* main bar */

div.main-bar {
	background-color: white;
	padding: 0 43px 0 0;
	height: 150px;
	z-index:1950;
	position:relative;
}

@media screen and (min-width: 40em) {
	div.main-bar {
		height: 180px;
	}
}

@media screen and (min-width: 64em) {
	div.main-bar {
		height: 180px;
	}
}

div.main-bar-logo {
	margin-left: 80px;
	margin-top:45px;
}

@media screen and (max-width: 64em) {
	div.main-bar-logo {
		margin-top:40px;
        margin-left: 0;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

div.main-bar-logo a img {
    width: 249px;
	min-width:100px;
}

nav.main-bar-nav {
	margin-left: auto;
    margin-right: 0;
    margin-top:90px;
    float: right;
}

@media screen and (max-width: 64em) {
	nav.main-bar-nav {
		display: none;
	}
}

div.main-bar li.menu-item {
	font-size:21px;
	margin-left: 2em;
	position: relative;
}

div.main-bar li.menu-item a {
    font-weight: 400;
    padding: .7rem 0;
    color: #00505c;
}

/*
for making current page as well as hover

div.main-bar li.menu-item:hover:before,
div.main-bar li.current-menu-item:before  */

div.main-bar li.menu-item:hover:before {
	content: "";
	position: absolute;
	left: 0;
	top: -5px;
	width: 50px;
	height: 1px;
	border-bottom: 3px solid #58a618;
}

.no-js ul{
	display: none;
}

div.main-bar ul.dropdown.menu .is-active>a {
	color: #00505c;
}

div.main-bar ul.dropdown.menu .is-dropdown-submenu-parent>a{
	padding-right:0;
}

div.main-bar ul.sub-menu{
	list-style-type: none;
    margin: 0;
	padding: 0;
	border: 0px;
	background-color: #e7e7e7;
	-webkit-box-shadow: 2px 2px 13px 2px rgba(0,0,0,0.25) ;
	box-shadow: 2px 2px 13px 2px rgba(0,0,0,0.25) ;
}

div.main-bar li.menu-item.is-submenu-item {
	font-size:18px;
	padding:0 10px;
	margin-left:0;
	width:auto;
}

div.main-bar li.menu-item.is-submenu-item:hover {
	background-color:white;
}

div.main-bar li.is-submenu-item a {
    font-weight: 400;
    padding: .7rem 0;
	color: #00505c;
	display:block;
}

div.main-bar li.is-submenu-item a:hover {
    font-weight: 400;
    padding: .7rem 0;
	color: green;
	display:block;
}

div.main-bar li.is-submenu-item:hover:before {
	content: "";
	position: absolute;
	left: 0;
	top: -5px;
	width: 50px;
	height: 1px;
	border-bottom: 0px;
}

div.main-bar .is-dropdown-submenu-parent.opens-right>a::after{
	border: 0;
}

div.main-bar li#menu-item-562,
div.main-bar li#menu-item-564,
div.main-bar li#menu-item-563,
div.main-bar li#menu-item-565 {
	display:none;
}
/* div.main-bar ul.sub-menu ul.submenu{
	display:none;
}  */

div.main-bar-nav-hamburger,
div.main-bar-nav-hamburger a{
	font-size: 30px;
	color: #00505c;
	margin-top: 20px;
	margin-left: 30px;
}

@media screen and (max-width: 39.9375em) {
	div.main-bar-nav-hamburger,
	div.main-bar-nav-hamburger a{
		margin-left: 10px;
	}

}

@media screen and (min-width: 64em) {
	div.main-bar-nav-hamburger {
		display: none;
	}
}

/* mobile navbar */

#main-bar-nav-mobile {
	background-color:  #00505c;
	font-weight: 600;
	z-index:2000;
}

#main-bar-nav-mobile div.menu-primary-menu-container {
	margin-top: 20px;
	display: block;
}

#main-bar-nav-mobile ul#menu-main-mobile {
	margin-top: 10px;
	display: block;
}

#main-bar-nav-mobile ul.donate-now-button {
	background-color: #58a618;
}

#main-bar-nav-mobile hr {
	margin: 1em;
	display: block;
	height: 0;
	bottom: 3px;
	width: 20px;
	border-bottom: 1px solid #fff;
}

#main-bar-nav-mobile ul#menu-top-mobile {
	display: block;
}

#main-bar-nav-mobile .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{
	border:0;
}

#main-bar-nav-mobile li.menu-item a {
	color: white;
}

#main-bar-nav-mobile ul.sub-menu.is-accordion-submenu {
	background-color:white;
	list-style:none;
	margin-left:0;

}

#main-bar-nav-mobile ul.sub-menu.is-accordion-submenu a {
	color: green;
	font-weight:400;
}

/* #main-bar-nav-mobile ul.sub-menu.is-accordion-submenu li.menu-item-562 a {
	font-weight:600;
} */

#main-bar-nav-mobile ul.sub-menu.is-accordion-submenu li.menu-item-562,
#main-bar-nav-mobile ul.sub-menu.is-accordion-submenu li.menu-item-564,
#main-bar-nav-mobile ul.sub-menu.is-accordion-submenu li.menu-item-563,
#main-bar-nav-mobile ul.sub-menu.is-accordion-submenu li.menu-item-565 {
	background-color: #eff3f4
}

#main-bar-nav-mobile button {
	border: 0;
	background-color: transparent;
	padding: 0;
	top:10px;
	right:10px;
}

/* #main-bar-nav-mobile .menu-item:hover:before {
	content: "";
	position: absolute;
	left: 17px;
	bottom: 3px;
	width: 20px;
	height: 1px;
	border-bottom: 0;
}

#main-bar-nav-mobile .current-menu-item:before {
	content: "";
	position: absolute;
	left: 17px;
	bottom: 3px;
	width: 20px;
	height: 1px;
	border-bottom: 0;
} */

/* Title Bar */

div.page-title-bar {
	padding: 60px 0;
	font-size: 51px;
	font-weight: 300;
	color: white;
	text-align: left;
	font-family: "Open Sans", serif;
}

/********************************************************/
/************************* FOOTER ***********************/
/********************************************************/
/* news and events */

div.news-events{
    background-color:#efefef;
    padding:75px 0;
}

div.news-events div.news-head,
div.news-events div.events-head{
    margin-bottom:95px;
}

/* @media screen and (max-width: 39.9375em) {
    div.news-events div.events-head{
        margin:30px 0 30px -2px;
    }
} */

div.news-events div.news-events-more{
	margin:16px 0 30px 0;
}

/* contact footer */

div.footer-contact {
	background-color: white;
	padding:75px 0;
}

div.footer-contact div.contact-head{
	margin:0 0 80px 0;
}

div.footer-contact div.accreditation{
	margin-top:5px;
}

/* copyright footer */

section.footer-copyright {
	height:58px;
	position: relative;
}

section.footer-copyright div.copyright{
	color: #a2c0c5;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

/********************************************************/
/************************ STRIPES  **********************/
/********************************************************/

/* alert cta */

div.alert-cta{
    padding: 50px 0;
    position: relative;
}

@media screen and (max-width: 64em) {
	div.alert-cta {
		padding: 30px 0;
	}
}

div.alert-cta div.message {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

div.alert-cta div.button-container {
	position: relative;
    top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 39.9375em) {
	div.alert-cta div.button-container {
		margin-top:10px;
	}
}

div.alert-cta a.button{
	padding: .6em .8em;
	background-color:white;
	color: #58a618
}

div.alert-cta a.button:hover{
	color: #62ca0d;
	background-color:white;
}

/* audiences */

div.audiences {
	background-color:#e7e7e7;
	position: relative;
	padding:75px 0;
}

div.audiences div.audiences-title{
	margin-bottom:115px;
}

div.audiences div.boxes{
	margin-bottom:30px;
}

div.audiences div.pattern-left-top,
div.audiences div.pattern-right-top,
div.audiences div.pattern-left-bottom,
div.audiences div.pattern-right-bottom{
	padding:20px;
}

div.audiences img.lazy{
	width:100%;
	height:auto;
}
/* focus */

div.focus {
	position:relative;
	padding:75px 0 84px 0 ;
}

div.focus div.section-title{
	margin-bottom:95px;
}

div.focus div.button-container{
	margin-top:30px;
}

div.focus a.button{
	padding: .6em .8em;
	color:white;
	background-color: #58a618;
}

div.focus a.button:hover{
	color: #d0e4bf;
}

div.focus div.resources-title {
	margin-bottom:30px;
}

@media screen and (max-width: 39.9375em) {
	div.focus div.resources-title {
		margin:30px 0;
	}
}

div.focus ul{
  display: table;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

div.focus li{
  display: table-row
}

/* general content */

div.general-content {
	position:relative;
	padding:75px 0 50px 0;
	font-size:18px;
}

div.general-content div.content-title {
	margin-bottom:95px;
}

/* global partners */

div.global-partners{
	padding:60px 0;
}

div.global-partners div.resources-title{
	font-size:25px;
	color: #491d70;
	font-weight:300;
	margin-bottom:10px;
	margin-top:30px;
}

div.global-partners div.two-column ul {
	display: table;
	margin:0;
	padding:0;
	list-style: none;
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
}

div.global-partners div.two-column li {
	display: table-row;
	padding:10px 0;
}

div.global-partners div.two-column ul a {
	color: #6b7c93;
}

/* hero */

div.hero {
	height: 650px;
	position: relative;
}

div.hero div.pattern{
	height:650px;
	background-color:transparent
}

div.hero div.hero-title-content{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding:0 50px 0 100px;
}

div.hero div.hero-title{
	margin-bottom:105px;
}

@media screen and (max-width: 39.9375em) {
	div.hero div.hero-title-content{
		padding:0 10px;
	}
	div.hero div.hero-title {
		font-size:42px;
		line-height:50px
	}
	div.hero div.hero-content {
		font-size:30px;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	div.hero div.hero-title-content{
		padding:0 10px;
	}

	div.hero div.hero-content {
		font-size:30px;
	}
}

div.hero div.button-container{
	margin-top:30px;
}

div.hero a.button{
	padding: .6em .8em;
	background-color:white;
	color:#58a618;
}

div.hero a.button:hover{
	color: #62ca0d;
	background-color:white;
}

/* image */

/* introduction */

div.introduction{
	position:relative;
	padding:75px 0 84px 0 ;
	overflow: hidden;
}

div.introduction div.intro-title{
	margin-bottom:95px;
}

div.introduction div.intro-content{
    font-size: 18px;
}

div.introduction ul.resources {
	display: table;
	margin:0;
	padding:0;
	list-style: none;
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
}

div.introduction ul.resources li {
	display: table-row;
	padding:10px 0;
}

div.introduction div.intro-resource-title {
	margin: 61px 0 30px 0;
}

div.introduction div.intro-resource-content {
	margin: 0 0 30px 0;
    font-size: 18px;
}

div.introduction img {
	position: absolute;
	bottom:0;
}

/* impact story highlight */

div.impact-story-highlight {
	position:relative;
	padding:75px 0 84px 0 ;
}

div.impact-story-highlight div.title{
	margin-bottom:65px;
}

/* div.impact_story_highlight div.content{
	margin-bottom:10px;
} */

div.impact-story-highlight div.featured-image{
	padding-right:100%;
	padding-bottom:66.66%;
}

/* impact stories */

div.impact-stories{
	position:relative;
	padding:75px 0 84px 0 ;
}

div.impact-stories div.intro-title{
	margin-bottom:95px;
}

div.impact-stories div.intro-content{
	margin-bottom:50px;
}

div.impact-stories div.card-wrapper{
	background-color:#f3f3f3;
	margin-bottom:20px;
}

div.impact-stories div.card{
	background-color:transparent;
	border:0;
}

div.impact-stories div.card div.card-image{
	padding-right:100%;
	padding-bottom:66.66%;
}

div.impact-stories div.card div.card-section{
	position:relative;
	padding:36px 27px;
}

div.impact-stories div.card div.card-content{
	position:relative;
	margin-top:60px;
}

/* news event highlight */

div.news-event-highlight{
    position: relative;
}

div.news-event-highlight-content {
	margin-left:10px;
	padding:30px 0;
}

@media screen and (min-width: 40em) {
	div.news-event-highlight-content {
		margin-left:100px;
		padding:50px 0;
	}
}

@media screen and (max-width: 63.9375em) {
	div.news-event-highlight-content {
		margin-left:10px;
		padding:30px 0;
	}
}
div.news-event-highlight div.button-container {
	position: relative;
}

div.news-event-highlight a.button{
	padding: .6em .8em;
	margin:20px 0;
	background-color:white;
    color: #00505c;
}

div.news-event-highlight a.button:hover{
	color: #62ca0d;
	background-color:white;
}

/* partner logos */

div.partner-logos{
	position:relative;
	padding:75px 0 84px 0 ;
}

div.partner-logos div.intro-title{
	margin-bottom:95px;
}

div.partner-logos div.intro-content{
	margin-bottom:50px;
}

div.partner-logos div.card-wrapper{
	margin-bottom:20px;
}

div.partner-logos div.card{
	background-color:transparent;
	border:0;
}

div.partner-logos div.card div.card-image{
	padding-right:100%;
	padding-bottom:66.66%;
}

div.partner-logos div.card div.card-section{
	position:relative;
	padding:0;
	margin:0;
}

div.partner-logos div.card div.card-title{
	font-size:15px;
}


/* downloads */

div.downloads {
	position:relative;
	padding:75px 0 84px 0 ;
}

div.downloads div.section-title{
	margin-bottom:95px;
}

div.downloads div.resources-title {
	margin:30px 0 10px 0;
}

/* @media screen and (max-width: 39.9375em) {
	div.downloads div.resources-title {
		margin:30px 0;
	}
} */

div.downloads ul{
  display: table;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

div.downloads li{
  display: table-row
}

/* resource blocks */

div.resource-blocks{
	position:relative;
	padding:75px 0 40px 0;
}

div.resource-blocks div.resource-blocks-content{
	margin-bottom:50px;
}

div.resource-blocks div.blocks-title{
	margin-bottom:65px;
}

div.resource-blocks ul.resources {
	display: table;
	margin:20px 0 0 0 ;
	padding:0;
	list-style: none;
	-webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
}

div.resource-blocks ul.resources li {
	display: table-row;
	padding:10px 0;
}

/* staffs */

div.staffs{
	position:relative;
	padding:75px 0 84px 0 ;
}

div.staffs div.title{
	margin-bottom:105px;
}

div.staffs div.content{
	margin-bottom:40px;
}

div.staffs div.card-wrapper{
	background-color:#f3f3f3;
	margin-bottom:20px;
}

div.staffs div.card{
	background-color:transparent;
	border:0;
}

div.staffs div.card div.card-image{
	padding-right:100%;
	padding-bottom:66.66%;
}

div.staffs div.card div.card-section{
	position:relative;
	padding:36px 27px;
}

div.staffs div.card div.card-content{
	position:relative;
	margin-top:60px;
}

div.staffs div.list-picture-container{
	width:97px;
	height:125px;
	float:left;
	margin-bottom:30px;
	margin-right:20px;
	border:0;
}

div.staffs img.list-picture{
	width:97px;
	height:125px;
}

/* staff highlight */

div.staff-highlight{
	position:relative;
	/* padding:75px 0 84px 0 ; */
	overflow: hidden;
}

div.staff-highlight div.staff-highlight-content{
    position: relative;
    top: 50%;
	transform: translateY(-50%);
	padding:75px 0;
}

div.staff-highlight img{
	position:relative;
	width:auto;
}

/* testimonials */

div.testimonials {
    padding: 50px 0;
}

@media screen and (max-width: 64em) {
	div.testimonials {
		padding: 30px 0;
	}
}

div.testimonials div.name {
	margin-top:35px;
}

div.testimonials div.name::before {
	content:'-';
}

div.testimonials div.cred {
	margin-top:22px;
	margin-left:10px;
}

/********************************************************/
/************************** BLOG ************************/
/********************************************************/

div.archive-image{
	width:100%;
	padding-bottom:66%;
	margin-bottom:10px
}

div.entry-meta{
	/* font-family: "Libre Baskerville", serif; */
	color:#00505c;
	margin-bottom:20px;
	font-size:18px;
	line-height:28px;
}

div.later div.entry-meta{
	/* font-family: "Libre Baskerville", serif; */
	color:#00505c;
	margin-bottom:10px;
    font-size: 14px;
    line-height: 18px;
}

div.image-caption{
	font-size:13px;
	color:#00505c;
}

/* archive */

div.post-archive{
	padding:70px 0;
	position:relative;
	/* max-width:945px;
	margin-left: auto;
	margin-right: auto;
	display:grid; */
}

div.post-archive div.cell{
	margin-bottom:60px;

}

div.post-archive a,
div.post-archive a:visited {
	color: #58a618;
	outline: none !important;
}

/* div.post-archive div.grid-container{
	margin:0;
} */
div.post-archive nav.navigation.pagination{
	text-align:left;
}

div.post-archive a.page-numbers{
	display:inline;
}

div.post-archive span.current{
	background:white;
	color:black;
}

div.post-archive article{
	width:100%;
}

div.post-archive div.first{
	font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}

div.post-archive div.later{
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 16px;
	line-height: 23px;
}

div.post-archive div.first span.more{
	display:block;
	margin:20px 0;
}

div.post-archive div.later span.more{
	display:block;
	margin:0;
}

div.post-archive h1.entry-title,
div.post-archive h1.entry-title a{
	font-size:38px;
	font-family: "Libre Baskerville", serif;
	color:#58a618;
	line-height: 48px;
	margin-bottom:20px;
	font-weight:600;
}

div.post-archive h2.entry-title,
div.post-archive h2.entry-title a{
	color:#58a618;
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 18px;
	line-height: 23px;
	margin: 0 0 10px;
	/* font-weight:400; */
}

div.post-archive footer.entry-footer{
	margin-bottom:50px;
}

/* single */
div.post-single {
	margin: 0;
	/* max-width:945px; */
	margin-left: auto;
	margin-right: auto;
	position:relative;
}

div.post-single div.blog-title-bar{
	padding:50px 0;
	background-color:#efefef;
}

div.post-single div.archive-image{
	margin:0;
}

div.post-single div.main-content{
	margin-top:50px;
}

div.post-single div.blog-title-bar div.cell.medium-5{
position:relative;

}

div.post-single div.blog-title-bar div.image-caption{
	position:absolute;
	bottom: 0;
  	left: 0;
}
div.post-single h1.entry-title{
	color:#58a618;
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 48px;
}

div.post-single #article{
	font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 18px;
	line-height: 28px;
	color:#434343;
}

div.post-single div.gallery{
	margin:50px 0;
}

div.post-single div.gallery div.square-image{
	margin-bottom:30px;
}

div.post-single blockquote {
	font-size: 20px;
	border: 0;
	position: relative;
    color: #58a618;
	font-style: normal;
	font-style: italic;
	margin: 0 0 30px 0 ;
}

div.post-single blockquote p {

    color: #58a618;
	display:inline;
	text-align:left;

}
div.post-single blockquote::before {
	content: "\201C";
	display: inline;
	line-height: 0;
	left: -5px;
	position: relative;
	top: 15px;
    color: #58a618;
	font-size: 2.5em;
	font-style:normal;
	font-weight:900;
}

div.post-single blockquote::after {
	content: "\201D";
	display: inline;
	line-height: 0;
	left: 5px;
	position: relative;
	top: 25px;
    color: #58a618;
	font-size: 2.5em;
	font-style:normal;
	font-weight:900;
}

div.post-single a.button{
	padding: .6em .8em;
	color:white;
	background-color: #58a618;
}

div.post-single a.button:hover{
	color: #d0e4bf;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	padding: 0 0 1.5em;
	margin:0;
    overflow: hidden;
}

/* Large and up */
@media screen and (max-width: 64em) {	div.post-single div.blog-title-bar div.image-caption {position: relative;} }
/* Small only */
@media screen and (max-width: 39.9375em) {div.post-single div.blog-title-bar div.image-caption {margin-bottom: 50px;}}
/********************************************************/
/************************ GENERAL ***********************/
/********************************************************/

.color-Green {
    color: #58a618;
}

.color-Blue {
    color: #00505c;
}

.color-Gray {
    color: #797979;
}

.color-LightGray {
    color: #e7e7e7;
}

.color-White {
    color: white;
}

.background-color-Green {
    background-color: #58a618;
}

.background-color-Blue {
    background-color: #00505c;
}

.background-color-Gray {
    background-color: #797979;
}

.background-color-LightGray {
    background-color: #e7e7e7;
}

.font-A {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 54px;
    line-height: 64px;
}

.font-B {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
}

.font-C {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 48px;
}

.font-D {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 35px;
}

.font-E {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}

.font-F {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
}

.font-G {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}

.font-H {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 35px;
}

.font-I {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
}

.font-J {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 32px;
}

.font-K {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
}

.font-L {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
}

.font-M {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
}

.font-N {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
}

.font-O {
    font-family: "Open Sans", sans-serif;
    font-style: Italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.font-P {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 58px;
}

.font-Q {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 23px;
}

.font-R {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 34px;
    line-height: 44px;
}

.font-S {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
}

.font-T {
    font-family: "Libre Baskerville", serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

.font-U {
    font-family: "Open Sans", sans-serif;
    font-style: Normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
}

* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
    outline: none !important;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #00505c;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6{
	margin:0;
	padding:0;
}

a,
a:visited {
	color: #58a618;
	outline: none !important;
}

a:hover, a:focus, a:active {
	color: #62ca0d;
}

hr{
	margin-bottom:1em;
}

/* div.section-title{
	font-weight:300;
	font-size:34px;
	line-height: 44px;
	color: #491d70;
	margin-bottom:20px;
}

div.section-content{
	font-size:21px;
} */

.button {
	text-align:left;
}

.flexline-short-gray {
	position: relative;
}

.flexline-short-gray::before {
    content: "";
    position: absolute;
    width: 85px;
    height: 1px;
    bottom: -40px;
    left: 0;
	border-bottom: 5px solid #797979;
	text-align: left
}

.flexline-short-green {
	position: relative;
}

.flexline-short-green::before {
    content: "";
    position: absolute;
    width: 85px;
    height: 1px;
    bottom: -40px;
    left: 0;
	border-bottom: 5px solid #58a618;
	text-align: left
}

.flexline-long-gray {
	position: relative;
}

.flexline-long-gray::before {
    content: "";
    position: absolute;
    width: 171px;
    height: 1px;
    bottom: -64px;
    left: 0;
	border-bottom: 5px solid #797979;
	text-align: left
}

.flexline-long-white {
	position: relative;
}

.flexline-long-white::before {
    content: "";
    position: absolute;
    width: 171px;
    height: 1px;
    bottom: -75px;
    left: 0;
	border-bottom: 5px solid white;
	text-align: left
}

.flexline-long-green {
	position: relative;
}

.flexline-long-green::before {
    content: "";
    position: absolute;
    width: 171px;
    height: 1px;
    bottom: -64px;
    left: 0;
	border-bottom: 5px solid #58a618;
	text-align: left
}

.flexline-long-green-tight {
	position: relative;
}

.flexline-long-green-tight::before {
    content: "";
    position: absolute;
    width: 171px;
    height: 1px;
    bottom: -30px;
    left: 0;
	border-bottom: 5px solid #58a618;
	text-align: left
}

.stripe-shadow{
	-webkit-box-shadow: 0 7px 20px 0 rgba(0,0,0,.15) ;
	box-shadow: 0 7px 20px 0 rgba(0,0,0,.15) ;
}

@media screen and (max-width: 63.9375em) {
	.spacer{
		margin-bottom: 30px;
	}
}

/*
div.card {
	border: 0px;
	margin-top: 25px;
	background:transparent;
}
*/

div.square-image {
	width: 100%;
	margin: 0;
	padding: 0;
}

div.square-image::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

/*
div.rectangle-image {
	width: 100%;
	height: 66%;
	margin: 0;
	padding: 0;
}

.vertical-middle {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.hideme {
	opacity: 0;
}

i.fa.fa-angle-right,
i.fa.fa-angle-left {
	font-size: 3em;
	font-weight: 200;
}

div.square-container {
	height: 0;
	padding-bottom: 100%;
	position: relative;
	background: white;
	text-align: center;
	overflow: hidden;
}

div.square-content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	padding: .75em;
	font-size: 2.5vw;
}

div.button-container{
    text-align:center;
    padding-top:10px;
}

a.button {
    color: white;
    font-weight:600;
}
*/
.shadow {
	background: rgba(255,255,255,1);
	-webkit-box-shadow: 0 5px 40px 0 rgba(192, 36, 36, 0.2) ;
	box-shadow: 0 5px 40px 0 rgba(0,0,0,0.2) ;
	-webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);}

/* .shadow:hover {
	border: 1px solid #f2af00;
} */

.shadow .content{
	padding:20px;
}

div.two-column {
	-webkit-column-count:2;
    -moz-column-count:2;
    -ms-column-count:2;
    -o-column-count:2;
    column-count:2;
    columns:2;
}

/* Small only */
/* @media screen and (max-width: 39.9375em) {
	div.two-column {
		-webkit-column-count:1;
		-moz-column-count:1;
		-ms-column-count:1;
		-o-column-count:1;
		column-count:1;
		columns:1;
	}
}
*/

li.bullet-list:before{
	display: table-cell;
	padding-right: 1em;
	font-size:16px;
	font-weight:600;
	content: "\f0da";
	color:#58a618;
	font-family:"FontAwesome";
}

li.file-list:before{
	display: table-cell;
	padding-right: 0.4em;
	font-size:16px;
	font-weight:600;
	content: "\f15b";
	color:#58a618;
	font-family:"FontAwesome";
}

li.hyperlink-list:before{
	display: table-cell;
	padding-right: 0.4em;
	font-size:16px;
	font-weight:600;
	content: "\f14c";
	color:#58a618;
	font-family:"FontAwesome";
}
/*
li.bullet:before{
	display: table-cell;
	padding-right: 0.4em;
	font-size:16px;
	content: "\2022";
	color:#6b7c93;
	line-height:20px;
	font-family: "Open Sans", sans-serif;
}

div.download{
	margin-top:30px;
	color:#ffc735;
}

div.download:before{
	padding-right: 0.4em;
	font-size:14px;
	content: "\f016";
	color:#ffc735;
	font-family:"FontAwesome";
}

div.hidden{
	display:none;
}

.gform_wrapper label.gfield_label{
	color: #491d70;
	font-weight:300 !important;
} */

.read-more {
	font-weight:600;
	color:#58a618;
}
.read-more::after {
	content: "\00a0\f105";
	font-family:"FontAwesome";
}

.back-link {
	font-weight:600;
	color:#58a618;
}
.back-link::before {
	content: "\00a0\f104";
	font-family:"FontAwesome";
}

/********************************************************/
/*********************** FOR FORMS **********************/
/********************************************************/

.gform_wrapper label.gfield_label{
	color: #00505c;
	font-weight:400 !important;
}

.button,
input#gform_submit_button_1 {
	padding: .6em .8em;
	color:white;
	background-color: #58a618;
	border: 0;
    border-radius: 0;
}

.button:hover,
input#gform_submit_button_1:hover {
    color: #d0e4bf;
}

div#input_2_8_chosen{
	font-family:sans-serif;
	font-size:16px;
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text]{
	background-image: url() !important;
	background-color: #e7e7e7;
}
.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
	display:inline;
}
.gform_wrapper ul.gform_fields li.gfield input[type=checkbox],
.gform_wrapper ul.gform_fields li.gfield input[type=radio]{
	visibility:hidden;
	display:none;
}

.gform_wrapper ul.gform_fields li.gfield input[type=text]{
	background-color:#e7e7e7;
	border:0;
	border-radius:0;
	box-shadow: 0 0 0 ;
}

.gform_wrapper ul.gform_fields li.gfield select {
	background-color:#e7e7e7;
	border:0;
	border-radius:0;
}

.gform_wrapper textarea {
	background-color:#e7e7e7;
	border:0;
	border-radius:0;
	box-shadow: 0 0 0 ;
}

.gform_wrapper ul.gfield_checkbox li label, 
.gform_wrapper ul.gfield_radio li label {
	padding:20px;
	background-color:#b4d797;
	color:white;
	font-weight:600!important;
	margin: 10px 20px 10px 0;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 600 !important;
	background-color:#58a618;
}

#gform_submit_button_2{
	padding: .6em .8em;
	color:white;
	background-color: #58a618;
	border:0;
	border-radius:0;

	-webkit-box-shadow: 0 5px 40px 0 rgba(192, 36, 36, 0.2) ;
	box-shadow: 0 5px 40px 0 rgba(0,0,0,0.2) ;
	-webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);}
}

#gform_submit_button_2:hover{
	color: #d0e4bf;
}

label#label_2_6_0, 
label#label_8_6_0{
	background-image: url(../img/monthly-icon.png);
    background-position: 20px center;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    padding-left: 60px;
}

label#label_2_6_1,
label#label_8_6_1{
	background-image: url(../img/one-time-icon.png);
    background-position: 20px center;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    padding-left: 60px;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px!important;
}

#gform_submit_button_11{
	padding: .6em .8em;
	color:white;
	background-color: #58a618;
	border:0;
	border-radius:0;

	-webkit-box-shadow: 0 5px 40px 0 rgba(192, 36, 36, 0.2) ;
	box-shadow: 0 5px 40px 0 rgba(0,0,0,0.2) ;
	-webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);}
}

#gform_submit_button_11:hover{
	color: #d0e4bf;
}

/********************************************************/
/********************* FOR SCRIPTS  *********************/
/********************************************************/

/* jquery.lazy */

img.lazy {
	width: auto;
	height: auto;
	display: block;
}

/* Google Maps API */

#map .cf-address{
	font-family: "Open Sans", sans-serif;
	margin-top:5px;
	margin-left:10px;
	font-size:13px;
}

/********************************************************/
/********************** FOR FACETS  *********************/
/********************************************************/

/* search */

.facetwp-facet {
    margin-bottom: 0px !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	.fwpl-layout {
		grid-template-columns: 1fr !important;
	}
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	.fwpl-layout {
		grid-template-columns: 1fr 1fr !important;
	}
}

div.fund-search {
	padding:70px 0;
	position:relative;
}

div.fund-search div.facet-title {
    margin-bottom: 50px;
}

div.fund-search div.facet-submenu {
	border-bottom:1px solid gray;
	margin-top:20px;
	padding: 5px 0;
}

div.fund-search div.flexline-short-green::before {
    bottom: -20px;
}

div.fund-search div.facetwp-checkbox{
	font-size:16px;
	color:black;
	background: url();
	margin:0;
	padding:5px;
}

div.fund-search .facetwp-checkbox.disabled,
div.fund-search .facetwp-radio.disabled {
    cursor: default;
}

div.fund-search div.facetwp-checkbox span.facetwp-counter{
	color:#7d7d7d;
}

div.fund-search div.facetwp-checkbox.checked{
	background-color:#58a618;
	color:white;
}

div.fund-search div.facetwp-checkbox.checked span.facetwp-counter{
	color:#b7e395;
}

div.fund-search div.lines{
	border-bottom:1px solid gray;
}

div.fund-search div.facet-menu button {
	margin:20px 0 ;
	padding: .45em .8em;
}

div.fund-search div.facet-search {
	display:flex;
}

div.facet-search div.facetwp-facet.facetwp-facet-search.facetwp-type-search {
	width:100%;
}

div.fund-search div.facet-search span.facetwp-search-wrap {
	flex:1;
}

div.fund-search div.facet-search div.button-container {
	flex:0;
	margin: 0 0 0 1rem; 
}

div.fund-search div.facet-search button {
	padding: .45em .8em;
}

/* cards */

div.fund-search div.card div.card-section{
	background-color:#f3f3f3;
}

div.fund-search div.card div.card-image{
	padding-right:100%;
	padding-bottom:66.66%;
	z-index:5000;
	position:relative;
}

div.fund-search div.card div.card-title{
	margin-bottom:20px;
}

div.fund-search div.card div.button-container{
	margin-top:20px;
}

div.fund-search .button{
	padding: .6em .8em;
	color:white;
	background-color: #58a618;
}

div.fund-search .button:hover {
	color: #d0e4bf;
}

div.fund-search input[type=text] {
	background-color: #f3f3f3;
	padding:10px;
	border: 1px solid #58a618!important;
}

div.fund-search input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #58a618;
    opacity: 1; /* Firefox */
}

div.fund-search i.facetwp-btn {
	display:none;
}

/* content-funds */

div.funds {
	background-color:white !important;
}

div.funds div.navigation {
	margin: 0;
}
div.funds div.fund-title {
	margin:50px 0 95px 0;
}

div.funds div.button-container {
	margin:20px 0;
}

div.funds span.fund-title {
	position:relative;
	left:10px;
	top:-6px;
}

div.funds div.card {
	background-color:#e7e7e7;
}

div.funds div.card-image img.lazy {
	width:100%;
}

/********************************************************/
/********************** FOR REVEAL  *********************/
/********************************************************/


/* Small only */
@media screen and (max-width: 64em) {
	div.reveal{
		width: 300px!important;
		height: 280px!important;
		min-height: 280px!important;
		min-width: 300px!important;
		max-height: 280px!important;
		max-width: 300px!important;
		padding: 8px;
	}	

	span.spacer{
		display:none;
	}
	
	div.reveal .button-container{
		display: block;
	}
}

/* Medium and up */
@media screen and (min-width: 64em) {
	div.reveal{
		width: 600px!important;
		height: 370px!important;
		min-height: 370px!important;
		min-width: 600px!important;
		max-height: 370px!important;
		max-width: 600px!important;
		padding: 16px;
	}	
}

/* div.reveal{
	width: 600px!important;
	height: 370px!important;
	min-height: 370px!important;
	min-width: 600px!important;
	max-height: 370px!important;
	max-width: 600px!important;
	padding: 16px;
} */


/* @media screen and (max-width: 39.9375em) {
	div.reveal .button-container{
		display: block;
	}
	span.spacer{
		display:none;
	}
} */

div.reveal a.button{
	padding: .6em .8em;
	background-color:white;
	color:#58a618;
	margin-bottom: 5px;
}

div.reveal a.button:hover{
	color: #62ca0d;
	background-color:white;
}

/* div.button-wrapper{
	position:absolute; 
	bottom:0px; 
	width:75%; 
	left: 50%; 
	margin-right: -50%; 
	transform: translate(-50%, 0%)"
} */
