/*
Theme Name: Coalition for Green Capital
Theme URI: https://coalitionforgreencapital.com/
Description: This is the Genesis child theme for CGC.
Author: Second Melody
Author URI: https://www.secondmelody.com/

Version: 1.2.0

Template: genesis
*/


/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

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

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	background-color: #ccf2b3;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 10px;
}

body {
	background-color: #fff;
	color: #494949;
	font-family: "PT Sans Caption", sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a {
	color: #154EC5;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}

.card h3 a,
.card .title a,
.elementor .card .title a,
p a:not(.elementor-button),
.home-blog-post h2 a,
.next-previous a span,
.callouts-loop h3 a,
.blog-loop-item a,
.footer-widgets a,
.search article h2 a,
.contact-us .contact-info-row .card a,
.continue-reading-link,
.archive-loop-item-header h2 a,
.elementor .npr-archive-loop-item h2 a,
.content li a,
.archive .content > article h2 a {
	-webkit-box-shadow: inset 0 -2px 0 0 #ccf2b3 !important;
	box-shadow: inset 0 -2px 0 0 #ccf2b3 !important;
	font-weight: 600;
	-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}

a:focus,
a:hover {
	text-decoration: none;
}

.card h3 a:hover,
.card h3 a:focus,
.card .title a:hover,
.card .title a:focus,
.elementor .card .title a:hover,
.elementor .card .title a:focus,
p a:not(.elementor-button):hover,
p a:not(.elementor-button):focus,
.home-blog-post h2 a:hover,
.home-blog-post h2 a:focus,
.next-previous a span:hover,
.next-previous a span:focus,
.footer-widgets a:hover,
.footer-widgets a:focus,
.callouts-loop h3 a:hover,
.callouts-loop h3 a:focus,
.blog-loop-item a:hover,
.blog-loop-item a:focus,
.search article h2 a:hover,
.search article h2 a:focus,
.contact-us .contact-info-row .card a:hover,
.contact-us .contact-info-row .card a:focus,
.continue-reading-link:hover,
.continue-reading-link:focus,
.archive-loop-item-header h2 a:hover,
.archive-loop-item-header h2 a:focus,
.npr-archive-loop-item h2 a:hover,
.npr-archive-loop-item h2 a:focus,
.content li a:hover,
.content li a:focus,
.archive .content > article h2 a:hover,
.archive .content > article h2 a:focus {
 	-webkit-box-shadow: inset 0 -4rem 0 0 #ccf2b3 !important;
 	        box-shadow: inset 0 -4rem 0 0 #ccf2b3 !important;
}

p {
	margin: 0 0 16px;
	padding: 0;
}

.large-paragraph p {
	font-size: 2.4rem;
	margin-bottom: 40px;
	margin-top: 24px;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: none;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 30px 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote,
.site-container .entry-content .wp-block-pullquote,
.site-container .entry-content .wp-block-quote {
	border-left: 3px solid #FFDB6D;
	margin: 48px 0;
	padding: 16px 0 16px 40px;
}

blockquote p,
.site-container .entry-content .wp-block-pullquote p,
.site-container .entry-content .wp-block-quote p {
	color: #205E3B;
	font-family: aglet-sans, sans-serif;
	font-size: 24px;
	font-style: italic;
	line-height: 1.2;
	margin-bottom: 0;
}

address {
	font-style: normal;
}


/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: aglet-sans, sans-serif;
	font-weight: 600;
	letter-spacing: -1px;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	color: #006600;
	font-size: 6rem;
}

h2 {
	color: #006600;	
	font-size: 3.6rem;
}

h3 {
	font-size: 2.8rem;
	font-weight: 400;
}

h4 {
	font-size: 2.4rem;
	font-weight: 400;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

label {
	color: #154EC5;
	font-size: 1.3rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

input,
select,
textarea {
	background-color: #F4F6F2;
	border: 0;
	border-bottom: 2px solid #ccf2b3;
	color: #154EC5;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 16px;
	width: 100%;
}

select {
	height: 48px !important;
}

input:focus,
textarea:focus {
	border-bottom: 2px solid #3A8807;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #154EC5;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #154EC5;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #154EC5;
	opacity: 1;
}

::-moz-placeholder {
	color: #154EC5;
	opacity: 1;
}

::placeholder {
	color: #154EC5;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button,
.elementor-widget-button .elementor-button.elementor-size-sm,
.muster-action-centers a {
	background-color: #154EC5;
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 1px;
	padding: 16px 32px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

button.alt,
.alt.elementor-widget-button .elementor-button.elementor-size-sm,
.muster-action-centers a {
	background-color: #A5EF75;
	color: #154EC5;
}

.content .muster-action-centers li a {
	border: 1px solid #A5EF75;;
	box-shadow: none !important;
	margin-bottom: 16px;
}

.muster-widget li {
	border-bottom: none !important;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover,
.muster-action-centers a:hover,
.muster-action-centers a:focus {
	background-color: #154EC5;
	border-width: 0;
	color: #fff;
}

button.alt:hover,
button.alt:focus,
button.alt:active, {
	background-color: #A5EF75;
	color: #154EC5;
}


/* button:before,
input[type="submit"]:before,
.elementor-widget-button .elementor-button.elementor-size-sm:before {
    background: #A5EF75;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 100%;
    z-index: 1;
    -webkit-transition-property: right;
    -o-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
       transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
}

button.alt:before,
.alt.elementor-widget-button .elementor-button.elementor-size-sm:before {
	background: #3A8807;
} */

button:hover:before,
button:focus:before,
button:active:before,
input[type="submit"]:hover:before,
input[type="submit"]:focus:before,
input[type="submit"]:active:before,
.elementor-widget-button .elementor-button.elementor-size-sm:hover:before,
.elementor-widget-button .elementor-button.elementor-size-sm:focus:before,
.elementor-widget-button .elementor-button.elementor-size-sm:active:before {
    right: 0;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

/* .site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
} */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	table-layout: fixed;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
	vertical-align: top;
}

td {
	border-top: 1px solid #eee;
	padding: 10px;
}

th {
	font-weight: 600;
	padding: 0 10px 10px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

td:last-child,
th:last-child {
	padding-right: 0;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	-webkit-animation: fadein 1s;
	        animation: fadein 1s;
	word-wrap: break-word;
}

@-webkit-keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	max-width: 1160px;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	        box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 75%;
	        flex: 0 0 75%;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 32px;
	padding-top: 24px;
	position: relative;
}

.breadcrumb:before {
	background-color: #A5EF75;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 40px;
}

.breadcrumb,
.breadcrumb a {
	color: #fff;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	text-decoration: underline;
}

.breadcrumb-separator {
	font-size: 10px;
	margin: 0 12px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.site-container > .entry-header .entry-title {
	color: #fff;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	font-size: 6rem;
	margin-bottom: 0;
}

.page-child .entry-title {
	margin-bottom: 12px;
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {

}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {

}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* WP Responsive Menu
--------------------------------------------- */

.wprmenu_bar .is-active .hamburger-inner,
.wprmenu_bar .is-active .hamburger-inner::before,
.wprmenu_bar .is-active .hamburger-inner::after {
	background: #fff;
}

#mg-wprm-wrap > ul > li.menu-item {
	border-top: 1px solid #558469;
}

#mg-wprm-wrap > ul > li.menu-item:last-of-type,
#mg-wprm-wrap > ul > li.menu-item.media-center {
	border-bottom: 1px solid #558469;	
}

#mg-wprm-wrap > ul > li.menu-item.media-center {
	margin-bottom: 24px;
}

#mg-wprm-wrap li.menu-item a {
	font-family: aglet-sans, sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
}

#mg-wprm-wrap #wprmenu_menu_ul > li.menu-item > a {
	padding: 12px 24px;
}

div#mg-wprm-wrap ul li span.wprmenu_icon {
	border-left: 1px solid #558469;
	font-family: "Font Awesome 5 Pro";
	font-size: 24px;
	padding: 25px;
}

div#mg-wprm-wrap ul li span.wprmenu_icon,
div#mg-wprm-wrap ul>li:hover>span.wprmenu_icon {
	color: #2FBF00 !important;
}

span.wprmenu_icon.wprmenu_icon_par {
    top: 0;
}

.icon_default.wprmenu_icon_par:before {
	content: "\f105";
	right: 12px !important;
	top: 6px !important;
}

.icon_default.wprmenu_icon_par.wprmenu_par_opened:before {
	content: "\f078";
	right: 8px !important;
}

html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul {
	border-top: 1px solid #558469;
}

html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul {
	padding: 12px
}

#mg-wprm-wrap li.menu-item-has-children ul.sub-menu a {
	text-transform: none;
}

#mg-wprm-wrap > ul > li.menu-item.utility-link {
    border-bottom: 0;
	border-top: 0;
}

#mg-wprm-wrap > ul > li.menu-item.utility-link a {
	font-size: 14px;
	font-weight: 400;
	padding: 8px 24px;
}

#mg-wprm-wrap > ul > li.menu-item.utility-link.donate-button {
	padding: 16px 24px;
}

#mg-wprm-wrap > ul > li.menu-item.utility-link.donate-button a {
	border: 1px solid #2FBF00;
	display: inline-block;
	font-family: "PT Sans Caption", sans-serif;
	letter-spacing: 1px;
    text-transform: uppercase;
}

#mg-wprm-wrap > ul > li.menu-item.search-trigger .fa-search {
	margin-right: 8px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	position: absolute;
	padding: 32px 32px 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

.site-header .wrap {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 1340px;
}


/* Title Area
--------------------------------------------- */

.title-area {
	margin-right: auto;
}

.wp-custom-logo .title-area {
	margin-bottom: 8px;
	max-width: 200px;
	width: 100%;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	color: #fff;
	display: block;
	font-family: aglet-sans, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	outline-offset: -1px;
	padding: 16px 0 16px;
	text-decoration: none;
}

.genesis-nav-menu > .menu-item > a {
	margin: 0 16px;
	position: relative;
}

.genesis-nav-menu > .menu-item > a:before {
	content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    top: 0;
    background: #FFDB6D;
    height: 3px;
    -webkit-transition-property: right;
    -o-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
       transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	text-decoration: none;
}

.genesis-nav-menu > .menu-item.sfHover > a:before,
.genesis-nav-menu > .menu-item.current-menu-item > a:before,
.genesis-nav-menu > .menu-item.current-page-ancestor > a:before,
.genesis-nav-menu > .menu-item > a:hover:before,
.genesis-nav-menu > .menu-item > a:focus:before,
.genesis-nav-menu > .menu-item > a:active:before {
    right: 0;
}

.genesis-nav-menu .fa-chevron-down {
	color: #60BB24;
	font-size: 1.2rem;
	margin-left: 4px;
}

#menu-utility-menu {
	margin-bottom: 8px;
}

#menu-utility-menu a {
	font-size: 1.4rem;
	padding-top: 8px;
}

#menu-utility-menu > .menu-item > a:before {
	height: 1px;
}

#menu-utility-menu > .menu-item.donate-now-button > a:hover:before,
#menu-utility-menu > .menu-item.search-trigger > a:hover:before {
	display: none;
}

#menu-utility-menu a:focus,
#menu-utility-menu a:hover,
#menu-utility-menu .current-menu-item > a,
#menu-utility-menu .sub-menu .current-menu-item > a:focus,
#menu-utility-menu .sub-menu .current-menu-item > a:hover {
	text-decoration: none;
}

.search-trigger {
	cursor: pointer;
}

.search-trigger .fa-search {
	color: #2FBF00;
}

#menu-utility-menu .donate-now-button a,
#menu-utility-menu .search-trigger a,
#menu-utility-menu .donate-now-button a:hover,
#menu-utility-menu .search-trigger a:hover,
#menu-utility-menu .donate-now-button a:focus,
#menu-utility-menu .search-trigger a:focus {
	border-top: 0;
}

#menu-utility-menu .donate-now-button a {
	border: 1px solid #60BB24;
	font-family: "PT Sans Caption", sans-serif;
	font-size: 1.3rem;
	letter-spacing: 1px;
	padding: 10px 16px 8px;
	text-transform: uppercase;
	-webkit-transition: 0.2s background-color ease-in-out;
	-o-transition: 0.2s background-color ease-in-out;
	transition: 0.2s background-color ease-in-out;
}

#menu-utility-menu .donate-now-button a:hover,
#menu-utility-menu .donate-now-button a:focus {
	background-color: #60bc25;
	border-top: 1px solid #60BB24;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu > .menu-item:last-of-type .sub-menu {
	left: unset;
	right: 0;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	color: #205E3B;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	padding: 0 16px;
	text-align: left;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu a:focus {
	background-color: #D1F6BA;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: 0;
	opacity: 1;
}


/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
	-webkit-transition: -webkit-transform 0.25s ease-in-out;
	transition: -webkit-transform 0.25s ease-in-out;
	-o-transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Globals
--------------------------------------------- */

.elementor-page .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0;
}

.elementor-page .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.elementor-section.elementor-section:not(.elementor-inner-section),
.elementor-section.elementor-section-stretched {
	padding-left: 32px;
	padding-right: 32px;
}

.hashtag {
	position: relative;
}

.hashtag:before {
	color: #60BB24;
	content: '#';
	display: block;
	font-size: 3.6rem;
	font-weight: 600;
	left: -30px;
	position: absolute;
}

.card {
	background-color: #fff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(4,24,65,0.15);
	        box-shadow: 0 2px 10px 0 rgba(4,24,65,0.15);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	-webkit-transition: 0.3s -webkit-box-shadow ease-in-out;
	transition: 0.3s -webkit-box-shadow ease-in-out;
	-o-transition: 0.3s box-shadow ease-in-out;
	transition: 0.3s box-shadow ease-in-out;
	transition: 0.3s box-shadow ease-in-out, 0.3s -webkit-box-shadow ease-in-out;
}

.card:hover {
	-webkit-box-shadow: 0 2px 13px 2px rgba(4,24,65,0.15);
	        box-shadow: 0 2px 13px 2px rgba(4,24,65,0.15);
}

.card .category {
	-ms-flex-item-align: end;
	    align-self: flex-end;
	background-color: #B4E1F9;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	font-size: 1.2rem;
	padding: 8px 16px 8px 24px;
	position: relative;
}

.card .category.external-link {
	padding-left: 8px;
}

.card .category.external-link,
.card .category.external-link:before {
	background-color: #CBF5B0;
}

.card .category:before {
	background-color: #B4E1F9;
    border-radius: 0 0 0 8px;
    content: '';
    display: block;
    height: 34px;
    left: -14px;
    position: absolute;
    top: 0;
    -webkit-transform: skew(15deg);
        -ms-transform: skew(15deg);
            transform: skew(15deg);
    width: 20px;
}

.card .category i {
	font-size: 1.4rem;
	margin-left: 16px;
}

.card .category.external-link i {
	margin-left: 0;
}

.card.press-release .category,
.card.press-release .category:before {
	background-color: #FFDB6D;
}

.card .title {
	font-size: 1.8rem;
	letter-spacing: normal;
	line-height: 1.4;
	margin: 20px 32px 0;
}

.card .meta {
	font-size: 1.3rem;
	margin: auto 32px 16px;
	text-transform: uppercase;
}

.card .meta span {
	margin: 0 8px;
}

.arrow-button {
	-ms-flex-item-align: end;
	    align-self: flex-end;
	background-color: #60BB24;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1;
    padding: 8px 24px 5px 12px;
    position: relative;
}

.arrow-button i {
    -webkit-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.arrow-button:before {
    background-color: #60BB24;
    border-radius: 8px 0 0 0;
    content: '';
    display: block;
    height: 32px;
    left: -14px;
    position: absolute;
    top: 0;
    -webkit-transform: skew(-15deg);
        -ms-transform: skew(-15deg);
            transform: skew(-15deg);
    width: 20px;
}

.arrow-button:hover i,
.arrow-button:focus i {
	-webkit-transform: translateX(4px);
	    -ms-transform: translateX(4px);
	        transform: translateX(4px);
}

.yellow-line {
	position: relative;
}

.yellow-line:before {
	background-color: #FFDB6D;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    top: -16px;
    width: 157px;
}

.social-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.social-icons li {
	margin-right: 8px;
}

.social-icons a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 2px solid #ccf2b3;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 32px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 32px;
}

.social-icons a:hover,
.social-icons a:focus {
	background-color: #ccf2b3;
	color: #154EC5;
}

.social-icons .fab {
	font-size: 1.3rem;
}

.elementor-toggle {
	border-bottom: 1px solid #FFDB6D;
}

.elementor-toggle .elementor-toggle-item .elementor-tab-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 0;
	border-top: 1px solid #FFDB6D;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	font-weight: 400;
	height: 75px;
	padding: 0;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	float: unset;
	line-height: 0;
	margin-left: auto;
    text-align: unset;
    width: auto;
}

.elementor-toggle .elementor-tab-content {
	border-bottom: 0 !important;
	width: 100%;
}

.site-container > .entry-header {
	background: rgb(32,94,59);
	background: -moz-linear-gradient(121deg, rgba(32,94,59,1) 0%, rgba(61,126,22,1) 100%);
	background: -webkit-linear-gradient(121deg, rgba(32,94,59,1) 0%, rgba(61,126,22,1) 100%);
	background: linear-gradient(121deg, rgba(32,94,59,1) 0%, rgba(61,126,22,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#205e3b",endColorstr="#3d7e16",GradientType=1);
	margin-bottom: 110px;
	padding: 280px 32px 0;
	position: relative;
}

.site-container > .entry-header > .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 auto;
	position: relative;
}

.site-container > .entry-header .entry-title {
	max-width: 600px;
}

.header-image {
	bottom: 0;
	position: absolute;
	right: 0;
}

.page-child .entry-header,
.archive .site-container > .entry-header {
	padding: 190px 32px 0;
}

.page-parent .entry-header:before,
.contact-us .entry-header:before,
.subscribe-to-our-newsletter .entry-header:before,
.investors .entry-header:before,
.error404 .entry-header:before,
.search .entry-header:before,
.page-template .entry-header:before {
	background: url(images/header-mask-parent.svg) bottom right/100% no-repeat;
	bottom: -1px;
	content: '';
	display: block;
	height: 225px;
	position: absolute;
	right: 0;
	width: 935px;
}

.page-child .entry-header:before,
.archive .site-container > .entry-header:before {
	background: url(images/header-mask-child.svg) bottom right no-repeat;
	bottom: -1px;
	content: '';
	display: block;
	height: 130px;
	position: absolute;
	right: 0;
	width: 580px;
}

.intro-row {
	margin-bottom: 100px;
}

.inline-callout {
	border-left: 3px solid #FFDB6D;
	padding: 16px 0 16px 32px;
}

.next-previous {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	text-align: center;
	text-transform: uppercase;
}

.next-previous a {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.next-previous a span {
	font-weight: 400;
}

.next-previous .fa-long-arrow-left,
.next-previous .fa-long-arrow-right {
	color: #A5EF75;
	font-size: 2.3rem;
	line-height: 0;
}

.next-previous .fa-long-arrow-left {
	margin-right: 16px;
}

.next-previous .fa-long-arrow-right {
	margin-left: 16px;
}

.next-previous span {
	font-size: 1.3rem;
	letter-spacing: 1px;
}

.next-previous .fa-th {
	font-size: 2rem;
	margin: 0 32px;
}

.entry-header .next-previous {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	        flex: 0 0 25%;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-bottom: -40px;
	position: relative;
}

.entry-header .next-previous span {
	display: none;
}

.entry-header .next-previous .fa-th {
	margin: 0;
}

.initiative-row {
	background-color: #F4F6F2;
	padding: 56px 32px 56px 48px;
}

.initiative-row > .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	max-width: 1160px;
	width: 100%;
}

.initiative-row-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.initiative-row-buttons button {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 50%;
	        flex: 0 1 50%;
}

.initiative-row-buttons button:first-of-type {
	margin-right: 24px;
}

.contact-us-row {
	background: url(images/bg-contact-us-row.jpg) center center/cover no-repeat #1E6544;
	padding: 110px 32px;
}

.initiative-row > .wrap,
.contact-us-row > .wrap {
	margin: 0 auto;
}

.contact-us-row .one-half.first {
	padding-right: 80px;
}

.contact-us-row .one-half:not(.first) {
	padding-left: 80px;
}

.contact-us-row h2 {
	margin-bottom: 72px;
	text-align: center;
}

.contact-us-row h2,
.contact-us-row p,
.contact-us-row a {
	color: #fff;
}

.contact-info {
	margin-bottom: 32px;
}

.contact-us-row input[type="email"] {
	background-color: transparent;
}

.contact-us-row .nf-field-label label {
	color: #fff;
}

.contact-info a {
	font-weight: 600;
}

.contact-us-row button {
	margin-bottom: 24px;
}

.contact-us-row .social-icons a {
	border-color: #A5EF75;
}

.contact-us-row .social-icons a:hover,
.contact-us-row .social-icons a:focus {
	background-color: #A5EF75;
}

.nf-form-fields-required {
	display: none;
}

body .ninja-forms-req-symbol {
	display: none;
}

body .nf-field-label label {
	font-weight: 400;
}

body .nf-error .ninja-forms-field {
	border: 0;
	border-bottom: 2px solid #e80000;
}

.nf-after-field .nf-error-msg,
.nf-error-msg {
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#nf-form-2-cont nf-fields-wrap,
#nf-form-6-cont nf-fields-wrap,
#nf-form-2_1-cont nf-fields-wrap {
	display: block;
	position: relative;
}

#nf-form-2-cont nf-field:last-of-type,
#nf-form-6-cont nf-field:last-of-type,
#nf-form-2_1-cont nf-field:last-of-type {
	bottom: 0;
	line-height: 0;
	position: absolute;
	right: 0;
}

#nf-form-2-cont .nf-field-container,
#nf-form-6-cont .nf-field-container,
#nf-form-2_1-cont .nf-field-container {
	margin-bottom: 0;
}

#nf-form-2-cont .submit-wrap,
#nf-form-6-cont .submit-wrap,
#nf-form-2_1-cont .submit-wrap {
	position: relative;
}

#nf-form-2-cont .submit-wrap:before,
#nf-form-6-cont .submit-wrap:before,
#nf-form-2_1-cont .submit-wrap:before {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #154EC5;
    content: '\f178';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: 'Font Awesome 5 Pro';
    font-size: 1.8rem;
    font-weight: 300;
    height: 48px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	pointer-events: none;
    position: absolute;
    width: 48px;
    z-index: 2;
}

.contact-us-row #nf-form-2-cont .submit-wrap:before,
.contact-us-row #nf-form-6-cont .submit-wrap:before {
    color: #fff;
}

#nf-form-2-cont .submit-wrap:hover:before,
#nf-form-2-cont .submit-wrap:focus:before,
#nf-form-6-cont .submit-wrap:hover:before,
#nf-form-6-cont .submit-wrap:focus:before {
	color: #154EC5;
}

#nf-form-2-cont .submit-wrap input[type=button],
#nf-form-6-cont .submit-wrap input[type=button],
#nf-form-2_1-cont .submit-wrap input[type=button] {
	background-color: transparent;
	border-radius: 50%;
    cursor: pointer;
    line-height: 0;
    padding: 24px;
}

#nf-form-2-cont .submit-wrap:hover input[type=button],
#nf-form-2_1-cont .submit-wrap:hover input[type=button],
#nf-form-6-cont .submit-wrap:hover input[type=button] {
	background-color:#A5EF75;
}

.callouts-loop {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 48px 1fr 48px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 48px;
}

.callouts-loop .card {
	min-height: 530px;
	padding: 0;
}

.callouts-loop .card:nth-of-type(3n+1) {
	margin-left: 0;
}

.callouts-loop .card:nth-of-type(3n+3) {
	margin-right: 0;
}

.callouts-loop .card h3 {
	font-size: 3.6rem;
	line-height: 1.1;
	margin: 40px 32px 0;
}

.callouts-loop .card .project-image {
	height: 250px;
	width: 100%;
}

.callouts-loop .card:nth-of-type(4n+1) .project-image {
	background: url(images/placeholder-projects-blue.jpg) center center/cover no-repeat;
}

.callouts-loop .card:nth-of-type(2n+2) .project-image {
	background: url(images/placeholder-projects-green.jpg) center center/cover no-repeat;
}

.callouts-loop .card:nth-of-type(3n+3) .project-image {
	background: url(images/placeholder-projects-yellow.jpg) center center/cover no-repeat;
}

.callouts-loop .card .arrow-button {
	margin-top: auto;
}

.search-popup {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background-color: #205E3B;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100vh;
	padding-top: 64px;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 99999999;
}

.search-popup .wrap {
	margin: 0 auto;
	padding: 0 32px;
	max-width: 1160px;
}

.search-popup-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 200px;
}

.search-popup-header button {
	background-color: transparent;
	padding: 0;
}

.search-popup-header button:before,
.search-popup button[type="submit"]:before,
.search-popup-header button:hover:before,
.search-popup button[type="submit"]:hover:before,
.search-popup-header button:focus:before,
.search-popup button[type="submit"]:focus:before {
	display: none;
}

.search-popup .fa-times-circle {
	color: #fff;
	font-size: 48px;
}

.search-popup .search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 750px;
}

.search-popup input[type="search"] {
	background-color: transparent;
	border-bottom: 2px solid #61A558;
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	margin-right: 40px;
	padding-left: 0;
}

.search-popup input[type="search"]::-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.search-popup input[type="search"]:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

.search-popup input[type="search"]::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

.search-popup input[type="search"]::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.search-popup input[type="search"]::placeholder {
	color: #fff;
	opacity: 1;
}

.search-popup input[type="search"]:focus {
	border-bottom: 2px solid #ccf2b3;
}

.search-popup button[type="submit"] {
	background-color: transparent;
	color: #2FBF00;
	font-size: 48px;
	padding: 0;
}

.search-popup button[type="submit"]:hover,
.search-popup button[type="submit"]:focus {
	background-color: transparent;
}

.accordion-toggle {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid #154EC5;
    border-radius: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 315px;
}

.accordion-toggle-slider {
    background: #154EC5;
    border-radius: 21px;
    content: '';
    display: block;
    height: 42px;
    right: 0;
    position: absolute;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 165px;
    z-index: 1;
}

.accordion-toggle button {
    background: transparent;
    color: #154EC5;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 300;
    height: 42px;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 50%;
    z-index: 2;
}

.accordion-toggle button:before,
.accordion-toggle button:hover:before,
.accordion-toggle button:focus:before {
	display: none;
}

.accordion-toggle button:focus {
	outline: 0;
}

.accordion-toggle button.collapse {
	color: #fff;
}

.photo-caption {
	font-size: 1.3rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.photo-caption p {
	margin: 12px 0 0;
}


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

.hero-row {
	background: url(images/bg-home-hero-2.png) center bottom/cover no-repeat;
	height: 600px;
	padding-top: 190px;
}

.hero-row h1 {
	color: #fff;
	font-size: 4.6rem;
	line-height: 1.06;
	margin: 0;
}

.hero-row .elementor-shortcode {
	position: relative;
}

.home-hero img {
	margin-bottom: 24px;
}

.home-hero h1 {
	display: inline-block;
	margin-bottom: 32px;
	position: relative;
	z-index: 2;
}

.home-hero h1:before {
	content: url(/wp-content/uploads/large-leaf.svg);
	left: -32px;
    position: absolute;
    top: 50%;
    transform: translateY( -50% );
}

.home-hero h1:after {
	background-color: rgb(255 219 109 / .25);
    bottom: -25%;
    content: '';
    display: block;
    height: 32px;
    left: -8px;
    position: absolute;
    width: 105%;
    z-index: -1;
}

.home-hero {
	color: #fff;
	font-size: 18px;
}

.home-hero .button {
	background-color: #A5EF75;
	color: #154EC5;
}

.home-hero .button:hover,
.home-hero .button:focus {
	background-color: #154EC5;
}

.home-hero .hero-graphic {
	bottom: -104px;
	right: 40px;
}


/* Home blog row */

.home-blog-row {
	-webkit-box-shadow: 0px 2px 10px rgba(4,24,65,.15);
	box-shadow: 0px 2px 10px rgba(4,24,65,.15);
	margin-bottom: 120px;
	margin-top: -80px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.home-blog-feed-column {
	background-color: #fff;
	padding-top: 56px;
}

.home-blog-feed-column .elementor-widget-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home-blog-post {
	margin-bottom: 16px;
	padding: 0 56px;
}

.home-blog-post:last-of-type {
	margin-bottom: 40px;
}

.post-header {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
}

.post-date {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #336312;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-right: 32px;
	min-height: 86px;
	max-height: 86px;
	min-width: 54px;
	position: relative;
	text-transform: uppercase;
}

.post-date:before {
	background-color: #FFDB6D;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.post-date span {
	display: block;
}

.date-month,
.date-year {
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 1px;
}

.date-month {
	margin-bottom: 2px;
}

.date-day {
	font-family: aglet-sans, sans-serif;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 0.75;
	margin-bottom: 8px;
}

.home-blog-post h2 {
	font-size: 2.4rem;
	margin-bottom: 0;
}

.continue-reading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.continue-reading-link {
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-align: right;
	text-transform: uppercase;
}

.continue-reading .fa-long-arrow-right {
	color: #ccf2b3;
	font-size: 2.4rem;
    margin-left: 12px;
}

.home-blog-callout {
	background: url(images/bg-home-blog-callout.png) 93% bottom/335px no-repeat, -o-linear-gradient(right, #EBF8FF 1%, #F4F6F2 100%);
	background: url(images/bg-home-blog-callout.png) 93% bottom/335px no-repeat, -webkit-gradient(linear, right top, left top, color-stop(1%, #EBF8FF), to(#F4F6F2));
	background: url(images/bg-home-blog-callout.png) 93% bottom/335px no-repeat, linear-gradient(270deg, #EBF8FF 1%, #F4F6F2 100%);
	border-bottom: 6px solid #FFDB6D;
	margin-top: auto;
	padding: 32px 48px 24px;
}

.home-blog-callout h3 {
	color: #205E3B;
}

.home-blog-callout h3 span {
	font-weight: 600;
}

.home-blog-callout p:first-of-type {
	width: 400px;
}

.home-blog-callout p:last-of-type {
	margin-bottom: 0;
}

.entry-content .home-blog-row .quick-links-column {
	background: url(images/bg-quick-links.jpg) left bottom/cover no-repeat;
	color: #fff;
	padding: 56px 64px 56px 40px;
}

.entry-content .home-blog-row .quick-links-column h3 {
	margin-bottom: 40px;
}

.entry-content .home-blog-row .quick-links-column .far {
    font-size: 20px;
    margin-right: 8px;
}

.entry-content .home-blog-row .quick-links-column ul {
	border-bottom: 2px solid rgba(255,255,255,0.3);
    margin-bottom: 48px;
	padding-bottom: 160px;
	padding-left: 0;
}

.entry-content .home-blog-row .quick-links-column ul > li {
	list-style-type: none;
	margin-bottom: 12px;
}

.entry-content .home-blog-row .quick-links-column ul > li a {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.4;
	-webkit-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
}

.entry-content .home-blog-row .quick-links-column ul > li a:hover,
.entry-content .home-blog-row .quick-links-column ul > li a:focus {
	opacity: 0.7;
}

.home-blog-row .quick-links-column span {
	font-size: 1.4rem;
}


/* Home recent posts carousel */

.recent-news-carousel .recent-news-post h2 {
	font-size: 1.8rem;
	letter-spacing: 0.5px;
	line-height: 1.5;
}

.recent-news-carousel .recent-news-post a {
	color: #fff;
}

.recent-news-carousel .recent-news-post p {
	font-size: 1.3rem;
	letter-spacing: 1px;
	margin-bottom: 64px;
	text-transform: uppercase;
}

.recent-news-carousel.owl-carousel .owl-dots {
	text-align: center;
}

.recent-news-carousel.owl-carousel button.owl-dot {
    border: 1px solid #fff;
    border-radius: 50%;
    height: 18px;
    margin-right: 8px;
    width: 18px;
}

.recent-news-carousel.owl-carousel button.owl-dot.active {
	background: #fff;
}

.recent-news-carousel.owl-carousel button.owl-dot:before {
	display: none;
}


/* Home slider row */

.home-slider-row {
	background: url(images/bg-home-slider-row.png) top right no-repeat;
	padding: 140px 0 90px;
}

.home-slider-row p {
	color: #205E3B;
	font-family: aglet-sans, sans-serif;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 1.1;
	margin: 48px 0;
}

rs-module rs-layer {
    font-family: aglet-sans, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

rs-module rs-layer span {
	color: #B4E1F9;
	display: inline-block;
	margin-right: 16px;
}

.recent-news-row {
	padding: 125px 0 170px;
}

.home-recent-news-items {
	display: -ms-grid;
	display: grid;
  	-ms-grid-rows:1fr 40px 1fr;
  	-ms-grid-columns:1fr 40px 1fr 40px 1fr;
  	    grid-template: 1fr 1fr / 1fr 1fr 1fr;
  	grid-gap: 40px 40px;
}

.home-recent-news-item:first-of-type {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / span 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / span 2;
	min-height: 400px;
}

.home-recent-news-item:first-of-type .title {
	font-size: 3.4rem;
}

.campaign-row {
	background: url(images/icon-capitol-building.svg) center center no-repeat #F4F6F2;
	padding: 96px 0;
}

.campaign-posts {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.campaign-post {
	min-height: 155px;
	max-width: 560px;
}

.campaign-post:first-of-type {
	margin-bottom: 24px;
}

.card.campaign-post .category {
    padding-left: 8px;
}

.card.campaign-post .category span {
	display: none;
}

.card.campaign-post .category i {
	margin-left: 0;
}

.card.campaign-post .title {
	margin: 8px 48px 0;
}

.card.campaign-post .meta {
    margin: auto 48px 16px;
}

.what-is-row {
	padding: 96px 0 ;
}

.what-is-row p,
.our-impact-row p {
	font-family: aglet-sans, sans-serif;
	font-size: 2.8rem;
	line-height: 1.15;
}

.our-impact-row {
	color: #fff;
	padding: 160px 0;
	text-align: center;
}

.our-impact-row h2 {
	color: #fff;
}


/* About Us
--------------------------------------------- */

.our-team-row {
	margin-bottom: 150px;
}

.our-team-row .content-column {
	padding-left: 120px;
}

.our-team-row .content-column a:not(.elementor-button) {
	margin-right: 24px;
}

.board-partners-row {
	margin-bottom: 100px;
}

.board-partners-row .elementor-column:first-of-type {
	padding-right: 32px;
}

.board-partners-row .elementor-column:last-of-type {
	padding-left: 32px;
}


/* About Us > Our Team
--------------------------------------------- */

.our-team .header-image {
	bottom: -50px;
}

.our-team .intro-row p {
	font-size: 2.4rem;
	line-height: 1.3;
}

.our-team .intro-row h2 {
	color: #494949;
	font-size: 2.8rem;
	font-weight: 400;
	margin-bottom: 32px;
}

.our-team .intro-row .content-column:before {
	content: '';
	background: url(images/icon-globe-with-seedling.svg) center center/contain no-repeat;
	display: block;
	height: 164px;
	left: -145px;
	position: absolute;
	top: -24px;
	width: 168px;
}

.our-team-row {
	margin-bottom: 170px;
}

.our-team-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 40px;	
}

.team-member.card {
	min-height: 400px;
}

.team-member.card h3 {
	font-size: 1.8rem;
	margin: 24px 24px 28px;
}

.team-member.card p {
	font-size: 1.3rem;
	letter-spacing: 1px;
	margin: 0 24px;
	text-transform: uppercase;
}

.team-member.card.iab p {
	margin-bottom: 16px;
}

.team-member.card .arrow-button {
	margin-top: auto;
}


/* About Us > Our Team > Single Team Member Bio
--------------------------------------------- */

.single-team-member h2 {
	font-size: 6rem;
	margin: 64px 0 24px;
}

.single-team-member .site-inner {
	margin-bottom: 130px;
}

.single-team-member .entry-header {
	padding: 180px 0 0;
}

.single-team-member .entry-header:before {
	background: url(images/header-mask-grandchild.svg) bottom right no-repeat;
	bottom: -1px;
	content: '';
	display: block;
	height: 115px;
	position: absolute;
	right: 0;
	width: 580px;
}

.single-team-member .entry-title {
	font-size: 3.2rem;
	margin-bottom: 16px;
}

.bio-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    margin: 0 auto 64px;
    width: 950px;
}

.bio-pic {
	position: relative;
}

.bio-pic:before {
	background: url(images/headshot-accent.svg) center center/contain no-repeat;
	bottom: -40px;
	content: '';
	display: block;
	height: 225px;
	left: -100px;
	position: absolute;
	width: 400px;
}

.attachment-team-member-bio-pic {
	border-radius: 50%;
	min-width: 330px;
}

.bio-info {
	padding-left: 56px;
}

.bio-info .title {
	font-size: 1.3rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.single-team-member .entry-content {
	margin: 0 auto;
	padding-top: 64px;
	position: relative;
	width: 760px;
}

.single-team-member .entry-content:before {
	background-color: #FFDB6D;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 157px;
}

.single-team-member .entry-content p:first-of-type {
	font-size: 2.4rem;
	line-height: 1.3;
}

.single-team-member .entry-content p:last-of-type {
	margin-bottom: 88px
}


/* About Us > Join Our Team
--------------------------------------------- */

.join-our-team .header-image {
	bottom: -50px;
}

.hiring-row {
	margin-bottom: 110px;
	padding: 150px 0;
	text-align: center;
}

.hiring-row h2 {
	color: #fff;
	margin-bottom: 40px;
}

.culture-row {
	margin-bottom: 72px;
}

.culture-row h2 {
	margin-bottom: 40px;
}

.culture-row .buckets-row .elementor-column:first-of-type {
	padding-right: 20px;
}

.culture-row .buckets-row .elementor-column:nth-of-type(2) {
	padding-left: 20px;
	padding-right: 20px;
}

.culture-row .buckets-row .elementor-column:last-of-type {
	padding-left: 20px;
}

.culture-row img {
	margin: 0 0 32px 32px;
}

.team-photo-grid-row {
	margin-bottom: 130px;
}

.open-positions-row {
	margin-bottom: 150px;
}

.open-positions-row h2 {
	margin-bottom: 40px;
}

.open-positions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.open-position {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 48.25%;
	        flex: 0 0 48.25%;
	margin-bottom: 40px;
	padding: 48px 0 0 56px;
}

.open-position .position-title {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	font-family: aglet-sans, sans-serif;
	font-size: 3.6rem;
	font-weight: 600;
}


/* About Us > Join Our Team > Single Job Post
--------------------------------------------- */

.nf-fu-fileinput-button {
    font-size: 10px;
    margin-bottom: 0 !important;
    padding: 12px 16px;
}

.file_upload-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.file_upload-wrap .nf-field-label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0 !important;
	width: 30%;
}

.file_upload-wrap .nf-field-element {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 70% !important;
}

.nf-fu-progress,
.file_upload-wrap .nf-field-element input[type="file"] {
	display: none;
}

.files_uploaded p {
	margin-bottom: 0;
}

.files_uploaded p a {
    font-size: 12px;
    letter-spacing: 1px;
    margin-left: 16px;
    text-transform: uppercase;
}


/* About Us > Board of Directors > Single BoD Bio
--------------------------------------------- */

.single-board-of-directors h2 {
	font-size: 6rem;
	margin: 64px 0 24px;
}

.single-board-of-directors .site-inner {
	margin-bottom: 130px;
}

.single-board-of-directors .entry-header {
	padding: 180px 0 0;
}

.single-board-of-directors .entry-header:before {
	background: url(images/header-mask-grandchild.svg) bottom right no-repeat;
	bottom: -1px;
	content: '';
	display: block;
	height: 115px;
	position: absolute;
	right: 0;
	width: 580px;
}

.single-board-of-directors .entry-title {
	font-size: 3.2rem;
	margin-bottom: 16px;
}


/* About Us > Our Partners
--------------------------------------------- */

.our-partners .header-image {
	bottom: -50px;
}

.partners-row,
.funders-row {
	margin-bottom: 120px;
	padding-top: 40px;
}

.partners-row h2,
.funders-row h2 {
	margin-bottom: 40px;
}

.partners-inner-row .elementor-row {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.partners-inner-row .elementor-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23%;
            flex: 0 0 23%;
    margin-bottom: 40px;
}

.partners-inner-row .card {
	min-height: 400px;
}

.partners-inner-row .card,
.partners-inner-row .card .elementor-widget-container {
	height: 100%;
}

.partners-inner-row .elementor-widget-html .elementor-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.partners-inner-row h3 {
	font-size: 1.8rem;
    margin: 24px 24px 28px;
}

.partners-inner-row .arrow-button {
	margin-top: auto;
}


/* Our Work
--------------------------------------------- */

.current-projects-row {
	margin-bottom: 150px;
}

.current-projects-row h3 {
	margin-bottom: 32px;
}


/* Our Work > Current Projects
--------------------------------------------- */

.current-projects .header-image {
	bottom: -75px;
}


/* Our Work > What We Do
--------------------------------------------- */

.what-we-do .header-image {
	bottom: -50px;
}

.what-we-do .what-we-do-row,
.what-we-do .how-we-do-it-row {
	margin-bottom: 150px;
}

.what-we-do .what-we-do-row .elementor-column .elementor-column:first-of-type,
.what-we-do .what-we-do-row .elementor-column .elementor-column:nth-of-type(2) {
	margin-right: 24px;
}

.what-we-do .what-we-do-row .elementor-column .elementor-column:last-of-type,
.what-we-do .what-we-do-row .elementor-column .elementor-column:nth-of-type(2) {
	margin-left: 24px;
}

.what-we-do .what-we-do-row h2 {
	margin-bottom: 56px;
}

.what-we-do .what-we-do-row h3 {
	margin-bottom: 48px;
}

.what-we-do .how-we-do-it-row img {
	margin-bottom: 24px;
}

.what-we-do .text-on-left .elementor-text-editor,
.what-we-do .text-on-right .elementor-text-editor {
	margin-left: 80px;
	width: 460px;
}


/* Our Work > Current Projects
--------------------------------------------- */

.current-projects .current-projects-loop {
	margin-bottom: 150px;
}


/* What is a Green Bank
--------------------------------------------- */

.what-is-a-green-bank .content-row,
.what-is-a-green-bank .image-row,
.what-is-a-green-bank .callouts-row {
	margin-bottom: 120px;
}

.what-is-a-green-bank .content-row span {
	display: block;
	font-size: 24px;
	line-height: 1.333;
	margin-bottom: 40px;
}

.what-is-a-green-bank .content-row img {
	margin-bottom: 40px;
}

.what-is-a-green-bank .image-row .elementor-column:first-of-type,
.what-is-a-green-bank .image-row .elementor-column:nth-of-type(2) {
	padding-right: 4px;
}

.what-is-a-green-bank .image-row .elementor-column:last-of-type,
.what-is-a-green-bank .image-row .elementor-column:nth-of-type(2) {
	padding-left: 4px;
}

.what-is-a-green-bank .callouts-row .elementor-column:first-of-type {
	padding-right: 40px;
}

.what-is-a-green-bank .callouts-row .elementor-column:last-of-type {
	padding-left: 40px;
}


/* What is a Green Bank > Green Bank Techniques
--------------------------------------------- */

.green-bank-techniques .header-image {
	bottom: -50px;
}

.green-bank-techniques .barrier-row {
	margin-bottom: 8px;
}

.green-bank-techniques .solution-row {
	margin-bottom: 24px;
}

.green-bank-techniques .barrier-row .elementor-row,
.green-bank-techniques .solution-row .elementor-row {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.green-bank-techniques .technique-row:last-of-type {
	margin-bottom: 100px;
}

.green-bank-techniques .technique-row h3,
.green-bank-techniques .technique-row p {
	margin-bottom: 0;
}

.green-bank-techniques .solution-row h3 {
	font-weight: 600;
}

.green-bank-techniques .barrier-row p,
.green-bank-techniques .solution-row p {
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.green-bank-techniques .solution-content-row {
	border-bottom: 1px solid #FFDB6D;
	margin-bottom: 56px;
	padding-bottom: 56px;	
}


/* What is a Green Bank > Resource Library
--------------------------------------------- */

.resource-library .header-image {
	bottom: -50px;
}

.resource-library .site-inner {
	margin-bottom: 150px;
}

.resources-row .title-column {
	text-align: center;
}

.resources-row .title-column .elementor-widget-text-editor {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.resources-row .content-column .elementor-widget-text-editor {
	border-bottom: 1px solid #FFDB6D;
	margin-bottom: 56px;
}


/* What is a Green Bank > FAQ
--------------------------------------------- */

.faq .header-image {
	bottom: -35px;
}

.faq h2 {
	margin-bottom: 48px;
}

.faq-section-title .elementor-text-editor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.faq-section-title .elementor-text-editor .accordion-toggle {
	margin-left: auto;
}

.faq .elementor-widget-toggle {
	margin-bottom: 150px;
}

.faq .elementor-toggle .elementor-toggle-item .elementor-tab-title {
	height: 110px;
	padding-left: 56px;
	position: relative;
}

.faq .elementor-toggle .elementor-toggle-item .elementor-tab-title:before {
	background: url(images/icon-q.svg) no-repeat center center/contain;
	content: '';
	display: block;
	height: 36px;
	left: 0;
	position: absolute;
	width: 36px;
}

.faq .elementor-toggle .elementor-tab-content {
	padding: 0 0 40px 56px;
}


/* Our Impact
--------------------------------------------- */

.our-impact .header-image {
	bottom: -50px;
}

.impact-callouts-loop {
	margin-bottom: 150px;
}

.our-impact .elementor-section-wrap > section:not(.intro-row) {
	margin-bottom: 56px;
}

.our-impact h3.yellow-line {
	padding-top: 40px;
}


/* Investors
--------------------------------------------- */

.investors .content-row .elementor-widget-text-editor {
	margin-bottom: 56px !important;
}

.investors .elementor-toggle {
	margin-bottom: 150px;
}

.investors .yellow-line {
	padding-top: 40px;
	margin-bottom: 150px;
}

.investors .press-releases-row h3 {
	margin-bottom: 48px;
}

.investors .investors-info-row .elementor-column:first-of-type,
.investors .investors-info-row .elementor-column:nth-of-type(2) {
	margin-right: 24px;
}

.investors .investors-info-row .elementor-column:last-of-type,
.investors .investors-info-row .elementor-column:nth-of-type(2) {
	margin-left: 24px;
}

.investors .news-and-press-items {
    -ms-grid-rows:1fr;
    -ms-grid-columns:1fr 1fr 1fr;
        grid-template: 1fr / 1fr 1fr 1fr;
    margin-bottom: 0;
}


/* Media Center
--------------------------------------------- */

.news-and-press-row .elementor-text-editor,
.blog-twitter-row .elementor-text-editor {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 32px;
}

.news-and-press-row h2,
.blog-twitter-row h2 {
	margin-right: auto;
}

.news-and-press-row .elementor-text-editor a,
.blog-twitter-row .elementor-text-editor a {
	font-family: 'PT Sans Caption', sans-serif;
	font-size: 13px;
	font-weight: 400 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.news-and-press-items {
	display: -ms-grid;
	display: grid;
    -ms-grid-rows:1fr 40px 1fr;
    -ms-grid-columns:1fr 40px 1fr 40px 1fr;
        grid-template: 1fr 1fr / 1fr 1fr 1fr;
    grid-gap: 40px 40px;
    margin-bottom: 150px;
}

.news-and-press-items .card .title {
	margin: 20px 32px 32px;
}

.blog-twitter-row {
	margin-bottom: 150px;
}

.blog-loop-item {
	margin-bottom: 64px;
}

.blog-loop-item-header {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 32px;
}

.blog-loop-item h3 {
	font-size: 2.6rem;
	line-height: 1.25;
	margin-bottom: 0;
}

.blog-loop-item:last-of-type {
	border-bottom: 0;
}

.blog-loop-item .meta {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
}

.blog-loop-item .meta img {
	margin-right: 16px;
}

.blog-loop-item .meta-separator {
	display: inline-block;
	margin: 0 8px;
}

.blog-loop-item .meta-date {
	font-weight: 600;
}

.twitter-column {
	padding-left: 56px;
}

#ctf {
	border: 1px solid #E2E3E2;
	padding: 40px 80px;
}

#ctf .ctf-header {
	border-bottom: 1px solid #ffdb6d;
}

#ctf .ctf-item {
	border-top: 1px solid #ffdb6d;	
}

#ctf p.ctf-tweet-text,
#ctf p.ctf-tweet-text a:not(.elementor-button),
#ctf p.ctf-media-link,
#ctf .ctf-quoted-tweet p,
#ctf .ctf-quoted-author-name,
#ctf .ctf-quoted-author-screenname {
	font-size: 1.4rem;
}

#ctf .ctf-quoted-tweet {
	margin-bottom: 8px;
}

#ctf #ctf-more {
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 16px 32px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
}

#ctf #ctf-more,
#ctf #ctf-more:hover,
#ctf #ctf-more:focus {
	background-color: #154EC5;
}


/* Archives
--------------------------------------------- */

.archive .site-inner,
.npr-archive-loop-items {
	margin-bottom: 72px;
}

.archive .content,
.npr-archive-loop-items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 32px 1fr 32px 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 32px;
}

.archive .content > article,
.npr-archive-loop-item {
	background-color: #fff;
    -webkit-box-shadow: 0 2px 10px 0 rgba(4,24,65,0.15);
            box-shadow: 0 2px 10px 0 rgba(4,24,65,0.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: 0.3s -webkit-box-shadow ease-in-out;
    transition: 0.3s -webkit-box-shadow ease-in-out;
    -o-transition: 0.3s box-shadow ease-in-out;
    transition: 0.3s box-shadow ease-in-out;
    transition: 0.3s box-shadow ease-in-out, 0.3s -webkit-box-shadow ease-in-out;
}

.archive .content > article h2,
.npr-archive-loop-item h2 {
    font-size: 1.8rem;
    margin: 24px 24px 28px;
}

.archive .content > article .entry-content,
.npr-archive-loop-item .date {
	margin-top: auto;
}

.archive .content > article .date,
.npr-archive-loop-item .date {
	font-size: 1.3rem;
    margin: 0 24px 28px;
	text-transform: uppercase;
}

.archive-pagination {
	-ms-grid-column: 1;
	-ms-grid-column-span: 3;
	grid-column: 1 / span 3;
}


/* Blog, Press Releases, & News
--------------------------------------------- */

.archive-loop-item {
	margin-bottom: 72px;
	padding-bottom: 40px;
	position: relative;
}

.archive-loop-item-header {
	position: relative;
}

.archive-loop-item-header .post-date {
    bottom: 8px;
    left: -90px;
    position: absolute;
}

.archive-loop-item-header h2 {
	margin-bottom: 32px;
}

.archive-loop-item .meta {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	letter-spacing: 1px;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.archive-loop-item .meta img {
	margin-right: 8px;
}

.archive-loop-item p {
	margin-bottom: 32px;
}

.archive-loop-item-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.archive-loop-item .tags {
	margin-right: auto;
}

.archive-loop-item .tags .tag {
	background-color: #D1F6BA;
	font-family: 'PT Sans Caption', sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
    margin-right: 8px;
	padding: 4px 6px 2px;
	text-transform: uppercase;
}

.blog .follow-blog-row {
	background: #f4f6f2;
	background: -o-linear-gradient(left,  #f4f6f2 0%,#ebf8ff 100%);
	background: -webkit-gradient(linear,  left top, right top,  from(#f4f6f2),to(#ebf8ff));
	background: linear-gradient(to right,  #f4f6f2 0%,#ebf8ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f6f2', endColorstr='#ebf8ff',GradientType=1 );
	border-bottom: 6px solid #FFDB6D;
	margin-bottom: 100px;
}

.blog .follow-blog-row .content-column {
	padding: 48px 0 32px 64px;
}

.blog .follow-blog-row p {
	margin-bottom: 32px;
}

.blog .follow-blog-row span {
	color: #205E3B;
	font-family: aglet-sans, sans-serif;
	font-size: 2.8rem;
}

.blog .follow-blog-row span.semibold {
	font-weight: 600;
}

.blog .follow-blog-row .image-column {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}


/* Blog, Press Releases, & News > Single Post
--------------------------------------------- */

.single-post .entry-header,
.single-open-positions .entry-header,
.single-our-impact .entry-header,
.single-projects .entry-header {
    padding: 180px 32px 0;
}

.single-post .entry-header:before,
.single-open-positions .entry-header:before,
.single-our-impact .entry-header:before,
.single-projects .entry-header:before {
    background: url(images/header-mask-grandchild.svg) bottom right/100% no-repeat;
    bottom: -1px;
    content: '';
    display: block;
    height: 115px;
    position: absolute;
    right: 0;
    width: 580px;
}

.single-post .entry-header p,
.single-our-impact .entry-header p,
.single-projects .entry-header p {
	color: #fff;
	font-family: aglet-sans, sans-serif;
	font-size: 3.2rem;
	font-weight: 600;
	width: 100%;
}

.single-post .site-inner,
.single-our-impact .site-inner,
.single-open-positions .site-inner {
	max-width: 750px;
}

.single-open-positions .site-inner {
	margin-bottom: 150px;
}

.single-post h1,
.single-our-impact h1 {
    line-height: 1.05;
	margin-bottom: 32px;
	padding: 0 32px;
}

.single-post-meta {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid #FFDB6D;
	border-top: 1px solid #FFDB6D;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 32px;
	min-height: 60px;
}

.single-post-meta p {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.single-post-meta p img {
    margin-right: 16px;
}

.single-post-meta .meta-separator {
    display: inline-block;
    margin: 0 8px;
}

.single-post-meta .meta-date {
    font-weight: 600;
}

.single-post-meta .swp_social_panel {
	margin: 12px 0 12px auto !important;
}

.single-post-meta .swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
    width: 25%!important;
}

.single-post .entry-content > p:first-of-type,
.single-our-impact .entry-content > p:first-of-type {
	font-size: 2.4rem;
	line-height: 1.3;
	margin-bottom: 32px;
}

.single-post .wp-block-image {
	margin-bottom: 56px;
}

.single-post .entry-content > p:last-of-type {
	margin-bottom: 40px;
}

.single-post .tags {
    margin-bottom: 96px;
}

.single-post .tags .tag {
    background-color: #D1F6BA;
    font-family: 'PT Sans Caption', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-right: 8px;
    padding: 4px 6px 2px;
    text-transform: uppercase;
}

.single-post .entry-footer .next-previous,
.single-projects .entry-footer .next-previous,
.single-our-impact .entry-footer .next-previous {
	margin-bottom: 96px;
}

.single-projects .entry-footer .next-previous,
.single-our-impact .entry-footer .next-previous {
	margin-top: 72px;
}


/* Contact Us
--------------------------------------------- */

.contact-us .contact-info-row,
.contact-us .contact-form-row {
	margin-bottom: 150px;
}

.contact-us .contact-info-row .elementor-column:first-of-type,
.contact-us .contact-info-row .elementor-column:nth-of-type(2) {
	margin-right: 24px;
}

.contact-us .contact-info-row .elementor-column:last-of-type,
.contact-us .contact-info-row .elementor-column:nth-of-type(2) {
	margin-left: 24px;
}

.contact-us .contact-info-row .card {
	padding: 40px;
}

.contact-us address {
	margin-bottom: 8px;
}

.contact-us .contact-info-row .card a {
    font-size: 14px;
	font-weight: 600;
}

.contact-us .contact-info-row .social-icons {
	margin-bottom: 24px;
}

.contact-us .contact-form-row h2 {
	margin-bottom: 80px;
}


/* 404
--------------------------------------------- */

.error404 .page-content {
	margin: 0 auto 150px;
	width: 775px;
}

.error404 .page-content p {
	font-family: aglet-sans, sans-serif;
	font-size: 28px;
	line-height: 1.18;
}

.error404 .latest-news-row {
	margin-bottom: 150px;
}

.error404 .latest-news-row h3 {
	margin-bottom: 48px;
	padding-top: 40px;
}

.error404 .latest-news-row .news-and-press-items {
	-ms-grid-rows:1fr;
	-ms-grid-columns:1fr 40px 1fr 40px 1fr;
	    grid-template: 1fr / 1fr 1fr 1fr;
}


/* Search
--------------------------------------------- */

.search .entry-header .wrap:before {
	background: url(images/header-graphic-search.svg) center center/contain no-repeat;
	bottom: 0;
	content: '';
	display: block;
	height: 230px;
	position: absolute;
	right: 0;
	width: 440px;
}

.search .site-inner {
	margin-bottom: 72px;
}

.search .content {
	max-width: 750px;
}

.search .archive-title {
	font-size: 3.6rem;
}

.search .content article {
    -webkit-box-shadow: 0 2px 10px 0 rgba(4,24,65,0.15);
            box-shadow: 0 2px 10px 0 rgba(4,24,65,0.15);
    margin-bottom: 40px;
    padding: 32px 0 0 32px;
}

.search .content .entry-header {
	background: transparent;
	margin-bottom: 0;
    padding: 0;
}

.search .content .entry-header:before {
	display: none;
}

.search .content .entry-title {
	font-size: 1.8rem;
    margin-bottom: 24px;
}

.search .content .entry-footer {
	text-align: right;
}

.search .content .entry-footer .arrow-button {
	padding-bottom: 3px;
}

/* Pillar Content
--------------------------------------------- */

.clean-energy-accelerator-menu-item a {
	padding-left: 16px;
}

.clean-energy-accelerator-menu-item a:after {
	content: url(/wp-content/uploads/menu-leaf.svg);
	position: absolute;
	left: 0;
}

.page-template-pillar-content .site-container > .entry-header {
	margin-bottom: 0;
}

.entry-subtitle {
	color: #fff;
    font-size: 18px;
    margin-bottom: 32px;
    max-width: 400px;
    padding-top: 24px;
}

.page-template-pillar-content .elementor-section.elementor-section:not(.elementor-inner-section), 
.page-template-pillar-content .elementor-section.elementor-section-stretched {
    padding-left: 0;
    padding-right: 0;
}

.pillar-menu {
	background-color: #EEF0EC;
	max-width: 264px;
	padding: 0 64px 32px;
}

.pillar-menu .elementor-widget-table-of-contents .elementor-widget-container {
	border: none;
}

.pillar-menu .elementor-toc__header {
	position: absolute;
	top: -9999px;
}

.entry-content .pillar-menu ul {
	padding-left: 0 !important;
}

.entry-content .pillar-menu ul > li {
	list-style-type: none !important;
	margin-bottom: 24px !important;
}

.pillar-menu ul > li a {
	box-shadow: none !important;
	color: #494949;
	font-weight: 400;
	position: relative;
}

.pillar-menu ul > li a.active {
	color: #006600;
}

.pillar-menu ul > li a.active:before {
	content: url(/wp-content/uploads/menu-icon.svg);
	left: -28px;
	position: absolute;
	top: 50%;
	transform: translateY( -50% );
}

.pillar-menu .elementor-element {
	padding-top: 96px;
	position: sticky;
	top: 0;
}

.admin-bar .pillar-menu .elementor-element {
	top: 32px;
}

.pillar-content.elementor-column.elementor-col-66 {
	max-width: calc( 100% - 264px );
	width: 100%;
}

.pillar-content .elementor-section.elementor-section-boxed {
	padding: 0 24px;
}

.pillar-content .elementor-section.elementor-section-boxed > .elementor-container {
	margin: 0 auto;
	max-width: 880px;
	padding: 96px 0 112px;
}

.gray-row {
	background-color: #F4F6F2;
}

.pillar-content strong {
	color: #154EC5;
}

.what-it-is p:first-of-type {
	font-size: 24px;
}

.what-it-will-accomplish {
	background-image: url(/wp-content/uploads/accomplish-bg.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.what-it-will-accomplish > .elementor-container {
	min-height: 100vh;
}

.accomplisment-action {
	font-family: aglet-sans, sans-serif;
	font-size: 40px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.2;
    margin: 40px 0;
}

.accomplisment-result {
	color: #154EC5;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
}

.what-it-will-accomplish .owl-theme .owl-dots {
	text-align: right;
}

.what-it-will-accomplish .owl-theme .owl-dots .owl-dot span {   
    background: transparent;
    border: 1px solid #154EC5;
    height: 16px;
    margin: 5px 6px;
    transition: all 0.2s ease-in-out;
    width: 16px;
}

.what-it-will-accomplish .owl-theme .owl-dots .owl-dot.active span, 
.what-it-will-accomplish .owl-theme .owl-dots .owl-dot:hover span,
.what-it-will-accomplish .owl-theme .owl-dots .owl-dot:focus span {
    background: #154EC5;
}

.what-it-will-accomplish .owl-theme .owl-dots .owl-dot:hover:before,
.what-it-will-accomplish .owl-theme .owl-dots .owl-dot:focus:before {
	content: none;
}

.green-row {
	background-color: #005500;
	color: #fff;
}

.green-row h2 {
	color: #fff;
}

.green-row .card {
	color: #494949;
}

.stats-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.stat {
	background: url(/wp-content/uploads/stat-circle.png) no-repeat center center/contain;
    padding: 24px 0 8px;
    text-align: center;
    width: 50%;
}

.stat-number {
	color: #A5EF75;
	font-family: aglet-sans, sans-serif;
    font-size: 72px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-copy {
	font-size: 14px;
	letter-spacing: 1px;
	margin: 0 auto;
	max-width: 200px;
	text-transform: uppercase;
}

.pillar-content .elementor-section.elementor-section-boxed.in-action > .elementor-container {
	padding: 96px 0 0;
}

.in-action .card {
	padding: 48px 48px 64px;
	top: 48px;
	z-index: 2;
}

.in-action .card.news-and-press-item {
	padding: 0;
}

.green-bank-logos {
	border-bottom: 3px solid #FFDB6D;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 72px;
    padding-bottom: 32px;
}

.green-bank-logos img {
	margin: 0 2% 5%;
	width: 21%;
}

.pillar-content .elementor-section.elementor-section-boxed.news-stories > .elementor-container {
    padding: 144px 0 112px;
}

.why-it-can-pass .elementor-widget:not(:last-child),
.how-it-works .elementor-widget:not(:last-child) {
	margin-bottom: 48px;
}

.why-it-can-pass .stat-number {
	color: #60BB24;
}

.why-it-can-pass .stat-copy {
	max-width: 300px;
}

.two-col .elementor-widget-container {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.two-col .elementor-widget-container .text-wrap-left {
	width: 65%;
}

.two-col .elementor-widget-container .text-wrap-left p {
	max-width: 90%;
}

.two-col .elementor-widget-container .img-wrap-right {
	margin-left: %;
	width: 35%;
}

.how-it-works .two-col .elementor-widget-container .text-wrap-left p:first-of-type {
	font-size: 24px;
}

.how-it-works .toggle-header.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

.pillar-content .elementor-toggle-title {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
}

.pillar-content .elementor-toggle-title img {
	margin-right: 32px;
}

.pillar-content .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	border: 2px solid #A5EF75;
	border-radius: 50%;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	max-height: 32px;
	max-width: 32px;
	padding: 12px;
}

.pillar-content .elementor-toggle .elementor-tab-title .elementor-toggle-icon i {
    color: #154EC5;
    font-size: 12px;
    position: relative;
	top: 1px;
}

.blue-row {
	background-color: #154EC5;
	color: #fff;
}

.blue-row h2 {
	color: #fff;
}

.senators h3 {
	max-width: 65%;
}

.entry-content .senators ul {
	column-count: 3;
	padding-left: 16px !important; 
}

.blog-news-and-press-items {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.blog-news-and-press-items .news-and-press-item {
	width: 32%;
}

.blog-news-and-press-items .news-and-press-item .title {
	margin-bottom: 24px;
}

.news-stories .blog-news-and-press-items .news-and-press-item { 
    margin-bottom: 2%;
}

.news-stories .blog-news-and-press-items .news-and-press-item:empty { 
    margin-bottom: 0;
}

.news-stories h2 {
	margin-bottom: 48px;
}

.page-template-pillar-content .owl-item {
	opacity: 0;
}

.page-template-pillar-content .owl-item.active {
	opacity: 1;
}

/* Entry Content
--------------------------------------------- */

.entry-content ol,
.entry-content ul:not(.social-icons) {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul:not(.social-icons) > li {
	list-style-type: disc;
	margin-bottom: 16px;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 48px 0 72px;
	text-align: center;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.pagination a,
.content .pagination li a,
.pagination span {
	background-color: #F4F6F2;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	color: #154EC5;
	display: inline-block;
	font-size: 13px;
	font-weight: 400 !important;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.pagination a {
	cursor: pointer;
}

.pagination span {

}

.pagination a:focus,
.pagination a:hover,
.pagination span.current,
.content .pagination li.active a,
.content .pagination li a:hover,
.content .pagination li a:focus {
	background-color: #154EC5;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin: 56px 0;
	padding: 0 32px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
}

.sidebar p {
	margin-bottom: 20px;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	background: url(images/bg-footer.svg) bottom right no-repeat #F4F6F2;
	clear: both;
	padding: 24px 32px 60px;
}

.footer-widgets .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
}

.footer-widgets a {
	font-family: aglet-sans, sans-serif;
	font-weight: 600;
}

.footer-widgets a.terms-conditions {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	color: #757575;
	font-family: 'PT Caption Sans', sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	text-decoration: underline;
}

.footer-widgets a.terms-conditions:hover,
.footer-widgets a.terms-conditions:focus {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

.footer-widgets .social-icons {
	margin: 0 0 48px 72px;
}

.footer-widgets .social-icons a,
.footer-widgets .social-icons a:hover,
.footer-widgets .social-icons a:focus {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

.footer-widget-area {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
}

.footer-widgets-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.footer-widgets-1 .widget {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
}

.footer-widgets-1 .widget_nav_menu {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	margin-bottom: 48px;
}

.footer-widgets-1 .widget_nav_menu li {
	margin-bottom: 12px;
}

.footer-widgets-1 #nav_menu-4 {
	padding-left: 72px;
}

.footer-widgets-1 #nav_menu-5 a {
	color: #3A8807;
}

.footer-widgets-1 img {
	margin: 48px 0;
	width: 170px;
}

.footer-widgets-1 p {
	color: #757575;
	font-size: 1.2rem;
    margin: 0 0 0 72px;
}

.footer-widgets-2 .widget {
	background-color: #F4F6F2;
	padding: 40px;
	position: relative;
	max-width: 500px;
}

.home .footer-widgets-2 .widget:before {
	background: url(images/windmills.svg) center center/contain no-repeat;
	display: block;
	height: 210px;
	position: absolute;
	right: 0;
	top: -210px;
	width: 280px;
}

.footer-widgets-2 .widget-title {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 32px;
}

.footer-widgets-2 form {
	position: relative;
}

.footer-widgets-2 button {
    background-color: transparent;
    border-radius: 50%;
    color: #154EC5;
    font-size: 1.8rem;
    line-height: 0;
    padding: 11px 12px;
	position: absolute;
    right: 7px;
    top: 28px;
}

.footer-widgets-2 button:hover,
.footer-widgets-2 button:focus {
	background-color: #ccf2b3;
}

.footer-widgets-2 button:hover:before,
.footer-widgets-2 button:focus:before {
	display: none;
}


/* Contact us Form
---------------------------------------------------------------------------- */
#nf-form-14-cont select,
#nf-form-14-cont input{
	height: 60px!important;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 15px;
	line-height: 1.5;
	padding: 30px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


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

@media only screen and (min-width: 480px) {

	table {
		table-layout: auto;
		word-break: normal;
	}

}


@media only screen and (max-width: 1200px) {

	.site-inner {
		max-width: 960px;
	}

	.home-blog-callout {
		position: relative;
	}

	.home-blog-callout:before {
		background-color: rgba(255,255,255,0.7);
		bottom: 0;
		content: '';
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	.home-blog-callout > .elementor-widget-container {
		position: relative;
		z-index: 2;
	}

	.home-hero .elementor-widget-html {
		left: 80px;
	}

	.home-hero .hero-graphic {
		bottom: -116px;
		right: 80px;
	}

}


@media only screen and (max-width: 1100px) {

	html {
		padding-top: 0 !important;
	}

	html body div#wprmenu_bar {
		overflow: visible;
		position: absolute;
		top: -42px;
		width: 100vw;
	}
	
	body.admin-bar #wprmenu_bar {
		top: -42px !important;
	}
	
	html body div.wprm-overlay {
		background: rgba(0,0,0,0.5) !important;
	}

	#wprmenu_bar div.hamburger {
		position: absolute;
    	right: 40px;
    	top: 80px;
	}

	#mg-wprm-wrap.cbp-spmenu-right {
    	padding-top: 88px;
	    top: 0px !important;
	}

	.header-widget-area .widget_nav_menu {
		display: none;
	}

	.site-container > .entry-header {
		padding: 180px 32px 0;
	}

	.footer-widgets .wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.footer-widgets-1 {
		display: block;
	    -ms-grid-column: 1;
	    -ms-grid-column-span: 2;
	    grid-column: 1 / 3;
	    -ms-grid-row: 1;
	    -ms-grid-row-span: 1;
	    grid-row: 1 / 2;
	}

	.footer-widgets-1 #nav_menu-4 {
		clear: left;
	}

	.footer-widgets-1 #nav_menu-4,
	.footer-widgets-1 #nav_menu-5 {
		float: left;
		width: calc(100% / 3);
	}

	.footer-widgets-1 #nav_menu-5 {
		padding-left: 24px;
	}

	.footer-widgets-1 #custom_html-3,
	.footer-widgets-1 #text-2 {
    	clear: right;
		float: right;
		width: calc(100% / 3);
	}

	.footer-widgets .social-icons {
	    margin: 0 0 48px;
	}

	.footer-widgets-1 p {
		margin: 0;
	}

	.footer-widgets-2 {
	    -ms-grid-column: 1;
	    -ms-grid-column-span: 2;
	    grid-column: 1 / 3;
	    -ms-grid-row: 2;
	    -ms-grid-row-span: 1;
	    grid-row: 2 / 3;
	}

	.footer-widgets-2 .widget {
		max-width: unset;
	}

	.home .footer-widgets-2 .widget:before {
		display: none;
	}


}


@media only screen and (max-width: 1025px) {

	.what-we-do .what-we-do-row .elementor-column .elementor-column:first-of-type,
	.what-we-do .what-we-do-row .elementor-column .elementor-column:nth-of-type(2) {
		margin-bottom: 56px;
		margin-right: 0;
	}
	
	.what-we-do .what-we-do-row .elementor-column .elementor-column:last-of-type,
	.what-we-do .what-we-do-row .elementor-column .elementor-column:nth-of-type(2) {
		margin-left: 0;
	}
	
	.what-we-do .what-we-do-row .elementor-column .elementor-column:first-of-type,
	.what-we-do .what-we-do-row .elementor-column .elementor-column:nth-of-type(2),
	.what-we-do .what-we-do-row .elementor-column .elementor-column:last-of-type {
		width: 100% !important;
	}
	
	.what-we-do .text-on-left .elementor-text-editor,
	.what-we-do .text-on-right .elementor-text-editor {
		width: 380px;
	}
	
	.what-we-do-connector img {
		width: 450px;
	}
	
}


@media only screen and (max-width: 1024px) {

	.header-image {
		max-width: 250px;
	}

	.page-parent .entry-header:before,
	.contact-us .entry-header:before,
	.subscribe-to-our-newsletter .entry-header:before,
	.investors .entry-header:before,
	.error404 .entry-header:before,
	.search .entry-header:before {
	    width: 75%;
	}

	.site-container > .entry-header {
	    padding: 150px 32px 0;
	}

	.site-container > .entry-header .entry-title {
		font-size: 4.8rem;
	}

	.home-slider-row {
    	background: url(images/bg-home-slider-row.png) bottom right no-repeat;
    	padding: 80px 0;
	}

	.home-slider-row .elementor-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.home-slider-row {
		padding-top: 0;
	}

	.home-slider-row p {
		margin-top: 0;
	}

	.elementor-2 .elementor-element.elementor-element-781472d,
	.elementor-2 .elementor-element.elementor-element-b7e798b {
		width: 100% !important;
	}

	.elementor-2 .elementor-element.elementor-element-781472d {
		margin-bottom: 72px;
	}

	.elementor-417 .elementor-element.elementor-element-2d8f0f3,
	.elementor-417 .elementor-element.elementor-element-44cae85 {
		padding-top: 230px;
	}

	body .elementor-417 .elementor-element.elementor-element-146d4ae,
	body .elementor-417 .elementor-element.elementor-element-c69616d,
	body .elementor-417 .elementor-element.elementor-element-7d0752b,
	body .elementor-417 .elementor-element.elementor-element-dbaa24e,
	body .elementor-417 .elementor-element.elementor-element-305eb1c {
		width: 100%;
	}

	body.green-bank-techniques .solution-content-row img {
		display: none;
	}

	body.green-bank-techniques .solution-row .elementor-column {
		width: 100% !important;
	}

	.contact-us .contact-info-row .elementor-column:first-of-type,
	.contact-us .contact-info-row .elementor-column:nth-of-type(2) {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 48%;
		        flex: 0 0 48%;
		margin-bottom: 48px;
		margin-right: 0;
	}

	.contact-us .contact-info-row .elementor-column:last-of-type,
	.contact-us .contact-info-row .elementor-column:nth-of-type(2) {
		margin-left: 0;
	}

	.contact-us .contact-info-row .elementor-column:nth-of-type(2) {
		margin-left: auto;
	}

	.page-template .entry-header:before {
		background: url(images/header-mask-child.svg) bottom right no-repeat;
		height: 130px;
		width: 580px;
	}

	.page-template .header-image {
		max-width: 400px;
	}

	.home-hero .elementor-widget-html {
		left: 40px;
	}

	.home-hero .hero-graphic {
		bottom: -144px;
		right: 40px;
	}

	.home-hero h1 {
		margin-bottom: 16px;
	}

	.home-hero h1:after {
		content: none;
	}

}


@media only screen and (max-width: 960px) {

	.single-post .entry-header:before,
	.single-open-positions .entry-header:before,
	.single-our-impact .entry-header:before,
	.single-projects .entry-header:before {
		width: 300px;
	}

	.entry-header .next-previous {
		margin-bottom: -88px;
	}

	.our-team-grid {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.partners-inner-row .elementor-column {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 48%;
		        flex: 0 0 48%;
	}

	.callouts-loop {
		-ms-grid-columns: 1fr 48px 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.contact-us-row > .wrap {
		max-width: 350px;
	}

	.contact-us-row .one-half.first {
	    margin-bottom: 56px;
	    padding-right: 0;
	}

	.contact-us-row .one-half:not(.first) {
    	padding-left: 0;
	}

	.initiative-row img {
		margin-bottom: 0;
		min-width: 400px;
	    padding-left: 40px;
	}

	.pillar-content-wrap .elementor-column.elementor-col-33, 
	.pillar-content-wrap .elementor-column[data-col="33"],
	.pillar-content-wrap .elementor-column.elementor-col-66, 
	.pillar-content-wrap .elementor-column[data-col="66"] {
        max-width: none;
        width: 100% !important;
	}

	.pillar-menu {
		bottom: 0;
		position: fixed !important;
		z-index: 9;
	}

	.pillar-menu ul {
		display: none;
	}

	.pillar-menu .elementor-element {
		padding-top: 32px;
	}

	.page-template-pillar-content .contact-us-row,
	.page-template-pillar-content .footer-widgets {
        position: relative;
		z-index: 10;
	}

    .home-hero .elementor-widget-html {
		left: 12px;
	}

	.home-hero .hero-graphic {
		bottom: -160px;
		right: 40px;
	}

}


@media only screen and (max-width: 768px) {

	.intro-row {
	    margin-bottom: 40px;
	}

	.home-blog-row {
		margin-top: -250px;
	}

	rs-module rs-layer {
		font-size: 15px !important;
	}

	.entry-content .home-blog-row .quick-links-column ul {
		padding-bottom: 40px;
	}

	.our-team-row {
	    margin-bottom: 56px;
	}

	.our-team-row .elementor-column:first-of-type {
		margin-bottom: 56px;
	}

	.about-us .our-team-row .elementor-column:first-of-type img {
		width: 50%;
	}

	.our-team-row .content-column {
	    padding-left: 0;
	}

	.board-partners-row .elementor-column:first-of-type {
		margin-bottom: 56px;
	    padding-right: 0;
	}

	.board-partners-row .elementor-column:last-of-type {
	    padding-left: 0;
	}

	.our-team-grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.our-team .intro-row .elementor-column:first-of-type {
		margin-bottom: 32px;
	}

	.our-team .intro-row .content-column {
		margin-bottom: 56px;
		padding-left: 200px;
	}

	.our-team .intro-row .content-column:before {
		left: 0;
		top: -40px;
	}

	.culture-row .buckets-row .elementor-column {
		margin-bottom: 32px;
	}

	.culture-row .buckets-row .elementor-column:nth-of-type(2) {
	    padding-left: 0;
	    padding-right: 0;
	}

	.culture-row .buckets-row .elementor-column:last-of-type {
    	padding-left: 0;
	}

	.culture-row .buckets-row .elementor-column:first-of-type {
	    padding-right: 0;
	}

	.what-is-a-green-bank .content-row,
	.what-is-a-green-bank .image-row,
	.what-is-a-green-bank .callouts-row {
		margin-bottom: 72px;
	}

	.what-is-a-green-bank .callouts-row .elementor-column:first-of-type {
		margin-bottom: 56px;
	    padding-right: 0;
	}

	.what-is-a-green-bank .callouts-row .elementor-column:last-of-type {
	    padding-left: 0;
	}

	.resources-row {
		margin-bottom: 40px;
	}

	body .elementor-672 .elementor-element.elementor-element-a8ec9a6,
	body .elementor-672 .elementor-element.elementor-element-2cf4fcf {
	    text-align: left;
	}

	.elementor-element-aab4bd9,
	.elementor-element-a9e5d37 {
		margin-bottom: 40px;
	}

	.news-and-press-items,
	.investors .news-and-press-items {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.investors .investors-info-row .elementor-column:first-of-type {
		margin-bottom: 56px;
	}

	.investors .investors-info-row .elementor-column:first-of-type,
	.investors .investors-info-row .elementor-column:nth-of-type(2) {
		margin-right: 0;
	}

	.investors .investors-info-row .elementor-column:last-of-type,
	.investors .investors-info-row .elementor-column:nth-of-type(2) {
		margin-left: 0;
	}

	.investors .yellow-line {
		margin-bottom: 56px;
	}

	.blog-twitter-row {
	    margin-bottom: 56px;
	}

	.twitter-column {
	    padding-left: 0;
	}

	#ctf {
	    padding: 40px;
	}

	.archive .content,
	.npr-archive-loop-items {
	    -ms-grid-columns: 1fr;
	    grid-template-columns: 1fr;
	}

	.elementor-element-9f6f9ea {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.archive-loop-item-header .post-date {
		bottom: unset;
		left: 0;
		top: calc(50% - 43px);
	}

	.archive-loop-item-header h2 {
		padding-left: 80px;
	}

	.single-post-meta {
		padding: 0 8px;
	}

	.contact-us .contact-info-row .elementor-column:first-of-type,
	.contact-us .contact-info-row .elementor-column:nth-of-type(2) {
    	-webkit-box-flex: 0;
    	    -ms-flex: 0 0 100%;
    	        flex: 0 0 100%;
    }

	.initiative-row img {
		min-width: 300px;
	}
	
	.what-we-do .text-on-left,
	.what-we-do .text-on-right {
		margin-bottom: 56px;
	}
	
	.what-we-do .text-on-left .elementor-row {
		flex-direction: column-reverse;
	}
	
	.what-we-do .text-on-left .elementor-text-editor,
	.what-we-do .text-on-right .elementor-text-editor {
		margin: 0;
		width: 100%;
	}
	
	.what-we-do .how-we-do-it-row img {
		margin-bottom: 40px;
	}
	
	.what-we-do-connector {
		display: none;
	}

	.entry-content .senators ul {
        column-count: 2;
	}

	.home-blog-row {
		margin-top: -24px;
	}

	.home-hero .hero-graphic {
		bottom: -2px;
		right: unset;
	}

	.hero-row {
		height: auto;
	}
	
}


@media only screen and (max-width: 700px) {

	.footer-widgets-1 .widget_nav_menu {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	    padding-left: 72px;
	}

	.footer-widgets-1 p {
		margin: 0;
	}

	.home .footer-widgets-2 .widget:before {
		display: none;
	}

}


@media only screen and (max-width: 650px) {

	.hero-row h1,
	.site-container > .entry-header .entry-title {
		font-size: 2.8rem;
	}

	h2 {
		font-size: 2.8rem;
	}

	h3,
	.callouts-loop .card h3 {
		font-size: 2.4rem;
	}
	
	.search-popup-header img {
		width: 175px;
	}
	
	.search-popup .fa-times-circle {
		font-size: 32px;
	}
	
	.search-popup input[type="search"] {
		font-size: 20px;
		margin-right: 24px;
	}
	
	.search-popup button[type="submit"] {
		font-size: 24px;
	}

	.wp-custom-logo .title-area {
		max-width: 175px;
	}

	#wprmenu_bar div.hamburger {
		right: 32px;
	}

	.hero-row {
		height: auto;
		padding-bottom: 72px;
		padding-top: 130px;
	}

	.home-blog-row {
		margin-top: 0;
	}

	.home-blog-callout {
	    padding: 48px 32px 130px;
	}

	.home-blog-callout:before {
		display: none;
	}

	.home-slider-row {
		background: none;
	}

	rs-module rs-layer,
	rs-module rs-layer span {
		font-size: 14px !important;
	}

	.page-parent .entry-header:before,
	.contact-us .entry-header:before,
	.subscribe-to-our-newsletter .entry-header:before,
	.investors .entry-header:before,
	.error404 .entry-header:before,
	.search .entry-header:before,
	.page-child .entry-header:before,
	.archive .site-container > .entry-header:before {
		background: url(images/header-mask-mobile.svg) bottom right no-repeat;
	}

	.site-container > .entry-header .entry-title {
		margin-bottom: 120px;
	}

	.header-image {
		bottom: -30px !important;
		max-height: 120px;
	}

	.our-team .header-image {
		bottom: 0;
	}

	.breadcrumb {
		display: none;
	}

	.partners-inner-row .elementor-column {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}

	.callouts-loop {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.news-and-press-row .elementor-text-editor,
	.blog-twitter-row .elementor-text-editor {
	    -webkit-box-align: start;
	        -ms-flex-align: start;
	            align-items: flex-start;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
	}

	.initiative-row img {
		display: none;
	}
	
	.what-we-do .how-we-do-it-row img {
		width: 60%;
	}
	
	
	.blog .header-image {
		width: unset;
	}

	.footer-widgets {
    	background: url(images/bg-footer.svg) bottom center/contain no-repeat #F4F6F2;
	}

	.footer-widgets-1 {
		margin-bottom: 56px;
	}

	.footer-widgets-1 #nav_menu-4,
	.footer-widgets-1 #nav_menu-5,
	.footer-widgets-1 #custom_html-3,
	.footer-widgets-1 #text-2 {
	    padding-left: 0;
	    width: 100%;
	}

	.footer-widgets-1 #nav_menu-5 {
	    clear: left;
	}

	.footer-widgets-1 #custom_html-3,
	.footer-widgets-1 #text-2 {
    	clear: both;
    	float: left;
	}

	.footer-widgets-2 .widget {
		padding: 24px;
	}

	.footer-widgets-2 .widget-title {
    	font-size: 2rem;
	}

	.hero-row {
		padding-bottom: 0;
	}

	.home-hero .hero-graphic {
		bottom: -24px;
	}

}


@media only screen and (max-width: 450px) {

	html {
		font-size: 9px;
	}

	h1 {
		font-size: 4.8rem;
	}

	.arrow-button {
	    padding: 8px 24px 8px 12px;
	}

	.entry-header .next-previous {
		margin-left: auto;
	}

	.single-projects .entry-header .next-previous {
	    margin-bottom: -32px;
	}

	.site-container > .entry-header {
		margin-bottom: 72px;
	}

	.home-blog-post {
		margin-bottom: 48px;
		padding: 0 32px;
	}

	.post-date {
		max-height: 78px;
	}

	.home-blog-callout p:first-of-type {
	    width: auto;
	}

	.entry-content .home-blog-row .quick-links-column {
		padding: 56px 32px;
	}

	.home-slider-row {
		padding-bottom: 100px;
	}

	#rev_slider_2_1 {
		overflow: visible;
	}

	rs-module rs-layer,
	rs-module rs-layer span {
		font-size: 12px !important;
	}

	#rev_slider_2_1_wrapper .hermes.tp-bullets {
		left: calc(50% + 55px) !important;
		top: 115% !important;
	}

	.our-team .intro-row .content-column {
		padding-left: 90px;
	}

	.our-team .intro-row .content-column:before {
		width: 100px;
	}

	.our-team-grid {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.initiative-row-buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}

	.initiative-row-buttons button {
		width: 100%;
	}

	.initiative-row-buttons a:first-of-type button {
		margin-bottom: 16px;
	}

	.single-post-meta {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-top: 12px;
	}

	.single-post-meta .swp_social_panel {
	    margin: 12px 8px !important;
	}

	.single-post-meta .swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) {
		padding: 0 8px;
		width: 100% !important;
	}

	.contact-us-row {
		padding: 56px 32px;
	}

	.page-template-pillar-content .site-container > .entry-header .entry-title {
		margin-bottom: 0;
	}

	.page-template-pillar-content .site-container > .entry-header .entry-subtitle {
		margin-bottom: 120px;
	}

	.what-it-is p:first-of-type {
		font-size: 18px;
	}

	.accomplisment-action {
		font-size: 24px;
	}

	.accomplisment-result {
		font-size: 32px;
	}

	.stats-wrap,
	.two-col .elementor-widget-container {
		-webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
	}

	.stat {
		margin: 24px 0;
		width: 100%;
	}

	.blog-news-and-press-items .news-and-press-item {
		width: 200%;
	}

    .blog-news-and-press-items .news-and-press-item,
	.news-stories .blog-news-and-press-items .news-and-press-item {
		margin-bottom: 24px;
	}

	.pillar-content .card .category:before {
		height: 32px;
	}

	.two-col .elementor-widget-container .text-wrap-left,
	.two-col .elementor-widget-container .img-wrap-right {
		width: 100%;
	}

	.two-col .elementor-widget-container .img-wrap-right {
		margin-bottom: 24px;
	}

	.entry-content .senators ul {
		column-count: 1;
	}

	.pillar-content .elementor-toggle-title {
		font-size: 18px;
	}

}

@media only screen and (min-width: 961px) {

    .pillar-menu select {
		display: none;
	}

}


@media only screen and (min-width: 960px) {

	/* Site Header
	--------------------------------------------- */

	.admin-bar .site-header {
		top: 32px;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu {
		text-align: right;
	}

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 270px;
	}

	.genesis-nav-menu .sub-menu {
		border-bottom: 3px solid #FFDB6D;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		-webkit-transition: opacity 0.4s ease-in-out;
		-o-transition: opacity 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		border-top: 0;
		padding-bottom: 16px;
		padding-top: 16px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.genesis-responsive-menu {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	/* Content
	--------------------------------------------- */

	.content {
		width: 100%;
	}

	.sidebar-content .content {
		float: right;
		width: 70%;
	}

	.full-width-content .content,
	.landing-page .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.entry-header > .wrap {
		max-width: 1160px;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */


	/* Initiative row
	--------------------------------------------- */
	

	/* Contact Us row
	--------------------------------------------- */

	.contact-us-row > .wrap {
		max-width: 875px;
	}


	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1340px;
	}

}

/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}