/*
Theme Name: BEF New by Minimize
Theme URI: https://www.minimize.com
Description: A child theme for Twenty Twenty.
Author: Minimize.com
Author URI: https://www.minimize.com/
Template: twentytwenty
Version: 1.0.12_marketing_20211208_1801
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/


/* MISC */
button::-moz-focus-inner {
	border: 0;
}
button, button:hover, button:active, button:focus {
	outline: none;
}
button.close-nav-toggle {
	padding-bottom: 6.5rem;
}

.site-title {
	display: none;
}

.entry-content li:not(.dot) {
	list-style-type: none;
    position: relative;    /* It's needed for setting position to absolute in the next rule. */
}
.entry-content li:not(.dot)::before {
	content: '•';
    position: absolute;
    left: -0.7em;          /* Adjust this value so that it appears where you want. */
    font-size: 1.25em;      /* Adjust this value so that it appears what size you want. */
/*     top: -0.25em; */
}

/* HEADER */
.bef-header-logo {
	position: absolute;
	z-index: 100;
	top: 0;
	left: calc(50% - 60px); /* HALF OF WIDTH BELOW */
	left: calc(50% - 75px); /* HALF OF WIDTH BELOW */
}
.bef-header-logo img {
	margin: 0 auto;
	height: auto;
	margin-top: -1rem;
	width: 120px;
	width: 150px;
}
#site-header {
	box-shadow: rgba(0,0,0,0.08) 0 0 5px 1px;
	border-bottom: 1px solid #e2e2e2;
}

/* NAVIGATION */
.header-inner button.toggle {
	justify-content: flex-end;
}
.header-inner button.toggle .toggle-text {
	display: none;
}
.modal-menu li {
	border: none;
}
.modal-menu ul {
	display: block;
}
.modal-top-links {
	padding: 2.2rem 0 2.2rem 4.75rem;
}
.desktop-nav-toggle-who-we-are {
	margin-left: 3rem;
}
.modal-top-wrapper button.toggle {
	margin-right: 0;
	margin-left: auto;
}
.mobile-menu {
	padding-top: 8rem;
}

/* HEADERS */
.page .entry-header,
.tax-solutions .archive-header,
.single-projects .entry-header,
.single-programs .entry-header,
.single-case-studies .entry-header {
	display: none;
}

/* PAGES */
.page-template .entry-content div:last-child,
.page-template-default .entry-content div:last-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.page .entry-content .wp-block-cover.alignfull:first-child,
.tax-solutions #site-content .wp-block-cover,
.single-projects #site-content .wp-block-cover {
	margin-top: 0;
}

/* HOME PAGE */
.ab-layout-hero-1 .gb-container-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.ab-layout-hero-1 {
	min-height: 350px;
}
.ab-layout-hero-1 .home-hero-paragraph {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(88, 88, 90, 0.75);
}
.ab-layout-hero-1 .home-hero-paragraph .gb-container-content {
	position: relative;
}
.ab-layout-hero-1 .home-hero-paragraph p {
	margin-bottom: 0;
	padding: 2rem 2rem;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.entry-content h2.home-hero-tagline {
	margin-top: 8rem;
}

/* 20210211 NEW HOME PAGE */
.home-intro-section {
	height: 85vh;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: grid;
	align-content: center;
	text-align: center;
	max-width: 625px;
	max-width: 735px; /* 20210414 WITH KELLY */
}
.home-intro-section h2 {
	padding-top: 4rem;
}
.home-intro-section h5 {
	max-width: 475px;
	margin-left: auto;
	margin-right: auto;
	max-width: 630px; /* 20210414 WITH KELLY */
}
.home-intro-section img {
	max-width: 80px;
	max-height: 65px;
	margin: auto;
}
.home-intro-section {
	padding: 0 2rem;
	margin: auto;
}
.home-rows-section {
	margin-top: calc(85vh - 66px);
	position: relative;
}
#home-2-scroll-tab-wrapper {
	width: 100%;
	text-align: center;
	position: absolute;
	top: -36px;
}
#home-2-scroll-tab {
	display: inline-block;
	text-align: center;
	height: 36px;
	width: 72px;
	border-top-left-radius: 50px;
	border-top-right-radius: 50px;
	padding-top: 13px;
}

.home-alt-rows-wrapper {
	
}
.home-alt-row {
	width: 100%;
}
.home-alt-row-inner {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 37%;
}
.home-alt-row-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
}
.home-alt-row:nth-child(even) .home-alt-row-content{
	flex-direction: row-reverse;
}

.home-alt-row-cell {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.home-alt-row-cell:nth-child(1) {
	flex-basis: 67%;
}
.home-alt-row-cell:nth-child(2) {
	flex-basis: 33%;
}
.home-alt-row-cell-text {
	padding: 4rem 3rem;
}

.home-alt-row-cell-arrow {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 40px;
	left: -40px;
	
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s, opacity 0.5s linear;
	-moz-transition: visibility 0s, opacity 0.5s linear;
	-o-transition: visibility 0s, opacity 0.5s linear;
	-ms-transition: visibility 0s, opacity 0.5s linear;
	transition: visibility 0s, opacity 0.5s linear;
	
	
}
.home-alt-row:hover .home-alt-row-cell-arrow {
	visibility: visible;
	opacity: 1;
}
.home-alt-row:nth-child(even) .home-alt-row-cell-arrow {
	left: auto;
	right: -40px;
}
.home-alt-row-cell-arrow-image {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center center;
	background-size: 15px;
	background-repeat: no-repeat;
}
.home-alt-row:nth-child(odd) .home-alt-row-cell-arrow-image {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.home-alt-rows-cat {
	margin: 1.25rem 0;
}
.home-alt-row-cell-text h4 {
	margin-top: 0;
}
.home-balance-section, .home-signup-section,
.subscribe-section,
.square-tiles-section,
.in-action-section {
	text-align: center;
}

.home-balance-section h4,
.square-tiles-section h4,
.in-action-section h4 {
	margin-bottom: 6rem;
}
.home-balance-section .feature-tile,
.square-tiles-section .feature-tile {
	border-width: 2px;
	border-style: solid;
	text-align: left;
	height: 100%;
}
.home-balance-section .feature-tile-inner,
.square-tiles-section .feature-tile-inner {
	padding: 3rem 4rem;
	text-align: left;
}
.square-tiles-section .feature-tile-inner {
	padding-right: 3rem;
}
.home-balance-section .feature-tile,
.square-tiles-section .feature-tile {
	margin: 0;
}
.home-balance-section .feature-tile h5,
.square-tiles-section .feature-tile h5 {
	margin: 15px 0;
}
.home .entry-content .home-signup-section,
.subscribe-section {
	padding: 8rem 0;
}
.home-balance-section .feature-tiles,
.square-tiles-section .feature-tiles {
	padding-bottom: 6rem;
}
.home-signup-section p,
.subscribe-section p {
	width: 80%;
	margin: auto;
	margin-bottom: 2rem;
}
.form-input-wrapper {
	display: flex;
	width: 50%;
	margin: auto;
	justify-content: center;
	align-items: center;
	text-align: right;
}
.subscribe-section .form-input-wrapper {
	display: inline-block;
	width: 100%;
}
.subscribe-section .form-input-placeholder {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.subscribe-section button {
	margin-top: 2rem;
}
.form-input-wrapper div:first-child {
	flex-basis: 25%;
	padding-right: 10px;
}
.form-input-wrapper div:last-child {
	flex-basis: 75%;
	padding: 0.75rem 0;
}
.form-input-placeholder {
	text-align: center;
}
.page-template .entry-content div.subscribe-submit-button {
	width: 120px;
	margin: auto;
	margin-top: 2rem !important;
	padding: 0.25rem 0;
}

/* SOLUTIONS */
.tax-solutions .wp-block-cover {
	margin-bottom: 0 !important;
}
.tax-solution-term-description {
	margin-bottom: 10rem !important;
}
.solutions-grid-group {
	text-align: center;
	border-top: 1px solid #AAA;
}
.solutions-grid-group .attachment-post-thumbnail {
	margin-left: auto;
	margin-right: auto;
}
.solutions-grid-group .wp-block-column {
	border-bottom: 1px solid #AAA;
}
.solutions-grid-group .attachment-post-thumbnail {
	width: auto;
	height: auto;
	max-height: 80px;
	max-width: 180px;
}
.solutions-grid {
	border-top: 1px solid #AAA;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.tax-solutions .solutions-grid-group .wp-block-column .wp-block-group {
	height: 100%;
	margin: 0;
	padding-bottom: 0;
	display: grid;
	grid-template-rows: 170px auto 100px 90px;
}
.tax-solution-row-1 {
	display: grid;
	align-content: center;
}
.tax-solution-row-3 {
	margin-top: 2rem;
}
.tax-solution-row-3 h6 {
	margin: 1rem 0;
}
.tax-solutions .solutions-grid-group .wp-block-column:last-child {
	border-right: none;
	border-bottom: none;
}
.tax-solution-row .solution-feature-button {
	display: inline-block;
	width: auto;
	padding: 8px 24px;
}

.solutions-nav-banner {
	margin-top: 0 !important;
	margin-bottom: 10rem !important;
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.solutions-nav-item {
	padding: 3rem 1.0rem;
	display: grid;
	align-items: center;
	position: relative;
}
.solutions-nav-item img {
	max-width: 100px;
	max-width: 140px; /* 20201023 PER KELLY */
}
.solutions-water .solutions-nav-item:nth-child(2) img,
.tax-solutions.term-water .solutions-nav-item:nth-child(2) img,
.solutions-carbon .solutions-nav-item:nth-child(2) img,
.tax-solutions.term-carbon .solutions-nav-item:nth-child(2) img {
	max-width: 140px;
	max-width: 135px;
}
.solutions-energy .solutions-nav-item:nth-child(2) img,
.tax-solutions.term-energy .solutions-nav-item:nth-child(2) img {
	max-width: 133px;
}
.solutions-nav-item .solutions-nav-item-arrow-up {
	position: absolute;
	top: 100%;
	top: calc(100% - 8px);
	left: 50%;
	transform: translate(-50%, -50%);

	width: 0; 
	height: 0; 
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 16px solid transparent;
}
.solutions-nav-item.current-item .solutions-nav-item-arrow-up,
.solutions-nav-item:hover .solutions-nav-item-arrow-up {
	border-bottom: 16px solid white;
}
.solutions-nav-item-title p {
	max-width: 100px;
	margin-bottom: 0;
}
.solutions-nav-item-title p .color-accent {
	display: none;
}

.solutions-nav-banner-commodity .solutions-nav-item {
/* 	display: none; */
}
.solutions-nav-banner-commodity .solutions-nav-item.current-item {
/* 	display: grid; */
}
.solutions-carbon .solutions-nav-banner-commodity .solutions-nav-item-title {
	display: none;
}
.solutions-carbon .solutions-nav-banner-mobile-wrapper {
	display: none;
}

.solutions-nav-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.solutions-nav-item-title p, .solutions-nav-item-title p:hover,
.solutions-nav-link, .solutions-nav-link:hover {
	cursor: pointer;
}
.solutions-intro-section,
.solutions-features-section {
	text-align: center;
}
.solutions-intro-section * {
	max-width: 564px;
	max-width: 594px;
	margin: 0 auto;
}
.solutions-intro-section h2,
.home-intro-section-inner h2 {
	max-width: 600px;
	max-width: 655px;
	margin-bottom: 8rem;
	margin-bottom: 5rem; /* 20210414 WITH KELLY */
}
.home-intro-section-inner h2 {
	max-width: none; /* 20210414 WITH KELLY */
}
.solutions-intro-section h5 {
	max-width: 580px;
}
.solutions-intro-section img {
	max-width: 80px;
	max-height: 65px;
}
.solutions-water .solutions-intro-section img {
	max-width: 46px;
	max-height: 63px;
}
.solutions-energy .solutions-intro-section img {
	max-width: 63px;
	max-height: 72px;
}
.solutions-carbon .solutions-intro-section img {
	max-width: 86px;
	max-height: 50px;
}
.entry-content .solutions-intro-section h5,
.home-intro-section-inner h5 {
	margin-top: 2.25rem;
}
.solutions-main-section .wp-block-column:first-child {
	margin-top: 8px;
}
.solutions-main-section .wp-block-column:nth-child(2) h2:first-child {
	margin-top: 0;
}
.solutions-features-section {
	padding: 4rem 0;
}
.solutions-features-section h4,
.solutions-features-section .feature-tiles,
.solutions-features-section .feature-buttons {
	margin-bottom: 50px;
}
.solutions-features-section .feature-tiles,
.solutions-features-section .feature-buttons,
.solutions-contact-section .contact-tiles,
.home-balance-section .feature-tiles,
.square-tiles-section .feature-tiles,
.in-action-section .feature-tiles {
	display: grid;
	column-gap: 50px;
	row-gap: 50px;
}
.solutions-features-section .feature-tiles,
.solutions-contact-section .contact-tiles {
	grid-template-columns: 1fr;
}
.solutions-features-section .feature-buttons,
.home-balance-section .feature-tiles,
.square-tiles-section .feature-tiles,
.in-action-section .feature-tiles {
	grid-template-columns: 1fr;
}
.template-careers .in-action-section .feature-tiles {
	grid-template-columns: 1fr;
}
.template-careers .in-action-section .feature-tile .icon-wrapper {
	margin-bottom: 1rem;
}

.solutions-features-section .feature-tile {
	padding: 35px;
	text-align: left;
}
.solutions-features-section .feature-tile img,
.home-balance-section .feature-tile img,
.square-tiles-section .feature-tile img,
.in-action-section .feature-tile img {
	max-height: 72px;
	max-width: 86px;
	
	max-height: 85px;
	max-width: 100px; 
}
.home-balance-section .feature-tile .icon-wrapper,
.square-tiles-section .feature-tile .icon-wrapper,
.in-action-section .feature-tile .icon-wrapper {
	min-height: 72px;
	min-height: 85px;
	display: flex;
	align-items: flex-end;
}
.home-balance-section .feature-tile:first-child img {
	max-height: 63px;
}
.solutions-features-section .feature-tile h5 {
	margin: 1rem 0 0.5rem 0;
}
.solutions-features-section .feature-button img,
.contact-person-tile-link-wrapper img,
.program-learn-more-external-button-internal-wrapper p:nth-child(2) img,
.tax-solution-row .solution-feature-button img {
	max-height: 30px;
}
.solution-feature-button {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	
	width: 100%;
	border: 2px solid #FFF;
	text-decoration: none;
	padding: 20px 20px;
	padding: 30px 30px;
	text-align: left;
}
.solutions-contact-section {
	margin-top: 0;
	margin-bottom: 4rem;
}
.solutions-contact-section .alignwide,
.bef-proudly-supports-section .alignwide{
	border-top: solid;
	border-top-width: 1px;
	padding-top: 6rem;
}
.solutions-contact-section .contact-tiles h1,
.solutions-contact-section .contact-tiles h2,
.solutions-contact-section .contact-tiles h3,
.solutions-contact-section .contact-tiles h4,
.solutions-contact-section .contact-tiles h5,
.solutions-contact-section .contact-tiles h6 {
	margin: 0 0 0.75rem 0;
}
.contact-person-tiles {
	display: grid;
	grid-template-columns: 30% 70%;
	column-gap: 1px;
}
.contact-person-tile:first-child {
	background-size: cover;
	background-position: center center;
}
.contact-person-tile:nth-child(2) {
	padding: 30px;
}
.contact-person-tile-link-wrapper {
	display: grid;
	grid-template-columns: 80% 20%;
	align-items: center;
}
.contact-person-tile-link-wrapper img,
.program-learn-more-external-button-internal-wrapper p:nth-child(2) img {
	margin-right: 0;
	margin-left: auto;
}
.contact-person-tile-link-wrapper:nth-child(2) {
	text-align: right;
}
.bef-proudly-supports-tiles {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 50px;
}
#post-368 .bef-proudly-supports-tiles { /* WRCs PAGE */
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	column-gap: 30px;
}
.bef-proudly-supports-tile {
	padding: 1rem;
	text-align: center;
}
.bef-proudly-supports-tile-image {
	height: 100px;
	display: grid;
	align-items: end;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}
.bef-proudly-supports-tile img {
	max-height: 100px;
}
.bef-proudly-supports-tile h5 {
	word-break: initial;
}
.program-learn-more {
	margin-top: 0;
}
.program-learn-more-external-button-internal-wrapper {
	display: grid;
	grid-template-columns: auto 60px;
	align-items: center;
	text-align: left;
}
.program-learn-more-internal h4 {
	margin-top: 0;
}
.program-learn-more-internal h6 {
	margin: 0;
	margin-top: 1rem;
}

.postid-368 .solutions-features-section h4 {
	max-width: 700px; /* 20140414 WITH KELLY */
}
/* RECs */
.postid-360 .solutions-intro-section h2 {
	max-width: 500px;
}
.postid-360 .solutions-features-section h4 {
	max-width: 700px; /* 20140414 WITH KELLY */
}

/* BWS */
.postid-180 .solutions-main-section h2 {
	max-width: 600px; /* 20140414 WITH KELLY */
}

/* CTC */
.postid-181 .solutions-main-section h2 {
	max-width: 600px; /* 20140414 WITH KELLY */
}

/* WATERSHEDS */
.postid-183 .solutions-main-section h2 {
	max-width: 545px; /* 20140414 WITH KELLY */
}

/* BEF RENEWABLES */
.postid-185 .solutions-main-section h2 {
	/* 20140414 WITH KELLY */
}
/* WHO WE ARE */
.template-who-we-are .solutions-intro-section h5 {
	/* 20140414 WITH KELLY */
}

/* NEW PROGRAM SOLUTIONS TAXONOMY TEMPLATE */
.featured-programs-section {
	
}
.featured-programs-section h4 {
	text-align: center;
}
.tax-solutions .take-action-section {
	border-top: 1px solid;
}
.tax-solutions .great-place-images-wrapper {
	padding-top: 2rem;
	max-width: 96rem;
}
.tax-solutions .great-place-images-wrapper div {
	
}
.tax-solutions .great-place-images-wrapper div a div {
	padding: 0 2rem;
}
.featured-program-logo {
	height: 130px;
	display: grid;
	align-content: center;
}
.featured-program-logo img {
	height: auto;
	width: auto;
	max-height: 125px;
	max-width: 200px;
	padding-bottom: 2rem;
}
.solutions-nav-banner-mobile-wrapper {
	text-align: center;
}
.solutions-nav-banner-desktop-wrapper {
	display: none;
}

/* SINGLE PROJECTS */
/* AND */
/* SINGLE PROGRAMS */
.single-projects .wp-block-cover,
.single-programs .wp-block-cover,
.tax-solutions .wp-block-cover,
.template-who-we-are .wp-block-cover,
.template-resources .wp-block-cover,
.template-portfolio .wp-block-cover,
.template-contact .wp-block-cover,
.template-careers .wp-block-cover,
.template-home-store .wp-block-cover,
.template-corporate-responsibility .wp-block-cover,
.single-case-studies .wp-block-cover,
.page-template-template-subscribe .wp-block-cover {
	margin-bottom: 0 !important;
	min-height: 250px;
	max-height: 250px;
}
.single-projects .wp-block-cover, .single-projects .wp-block-cover-image,
.single-programs .wp-block-cover, .single-programs .wp-block-cover-image,
.template-who-we-are .wp-block-cover, .template-who-we-are .wp-block-cover-image,
.template-careers .wp-block-cover, .template-careers .wp-block-cover-image,
.template-home-store .wp-block-cover, .template-home-store .wp-block-cover-image,
.template-corporate-responsibility .wp-block-cover, .template-corporate-responsibility .wp-block-cover-image,
.single-case-studies .wp-block-cover, .single-case-studies .wp-block-cover-image,
.page-template-template-subscribe .wp-block-cover, .page-template-template-subscribe .wp-block-cover-image {
	min-height: 250px;
}
.single-projects .post-inner,
.single-programs .post-inner,
.single-case-studies .post-inner {
	padding-top: 0;
}
.program-learn-more, .program-learn-more .alignwide {
	margin: 0;
}
.program-learn-more {
	text-align: center;
	padding: 4rem 0;
}
.entry-content > .alignfull.program-learn-more {
	margin-top: 0 !important;
}
.program-learn-more p {
	margin-bottom: 0;
}
.program-learn-more .button {
	padding: 2rem 3rem;
	border: 2px solid #FFF;
}
.program-learn-more .alignwide {
	width: 100%;
}
.single-programs .minimize-testimonials-carousel {
	margin-top: 4rem;
}
.minimize-testimonials-carousel {
	max-width: 218px;
	margin-left: auto;
	margin-right: 0;
}
.single-case-studies .minimize-testimonials-carousel {
	max-width: 218px;
	margin-left: 0;
	margin-right: auto;
}
.program-map-text-section.alignfull {
	margin-top: 0;
	margin-bottom: 0;
	padding: 2rem; 0;
}
.program-singular-image-section img {
	margin: auto;
	max-height: 780px;
}

.in-action-section {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
.in-action-section .feature-tile .icon-wrapper img {
	margin: auto;
}
.in-action-section h5 {
	margin-top: 0;
}
.bef-proudly-supports-section h4 {
	text-align: center;
}
.program-lower-text-section {
	max-width: 675px;
	margin: 0 auto;
}

.main-content-columns .wp-block-column {
	flex-basis: 100% !important;
	margin-left: 0;
}
.main-content-columns .attachment-post-thumbnail {
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}


.bef-newsletter-block {
	padding-top: 0;
	padding-bottom: 0;
}
#post-181 { /* CTC PAGE */
	
}
#post-368 .solutions-main-section { /* WRC PAGE */
	margin-bottom: 0;
}
#post-368  .program-singular-image-section { 
	margin-top: 0 !important;
}
.photo-credit-carousel {
	text-align: right;
	padding-top: 2rem;
}

/* RESOURCES PAGE */
.template-resources .entry-content {
	padding-top: 4rem;
}
.resource-type-wrapper {
	padding-bottom: 4rem;
}
.template-resources .entry-content {
	text-align: center;
}
.resource-grid-wrapper img,
.resource-video-frame-wrapper {
	padding-bottom: 1rem;
}
.resource-grid-wrapper {
	display: grid;
	column-gap: 30px;
	row-gap: 45px;
}
.resource-grid-pubs {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.resource-grid-vids {
	grid-template-columns: 1fr 1fr 1fr;
}

.resource-grid-news {
	display: inline-block;
	max-width: 600px;
}
.resource-news-row {
	display: flex;
}
.resource-news-date {
	margin-right: 15px;
	min-width: 80px;
}
.resource-news-title {
	text-align: left;
}

/* PORTFOLIO PAGES */
.template-portfolio .solutions-intro-section h2,
.portfolio-rows-section {
	max-width: 960px;
}
.portfolio-rows-section {
	padding-bottom: 4rem;
}
.portfolio-row-header {
	display: flex;
	padding: 40px 50px;
	border-top: 1px solid;
}
.entry-content .portfolio-row-header h5 {
	margin: 0;
	padding-bottom: 0.75rem;
}
.portfolio-row-header p {
	margin-bottom: 0;
}
.portfolio-row-titles {
	align-items: center;
}
.portfolio-row {
	border-top: 1px solid;
	display: flex;
	justify-content: space-between;
	padding: 2rem 0;
}
.portfolio-row div {
	padding: 0 10px;
}
.portfolio-row .portfolio-row-col-last {
	padding-left: 20px;
}
.portfolio-row div:first-child {
	flex-basis: 22%;
	padding-left: 0;
}
.portfolio-row div:nth-child(2),
.portfolio-row div:last-child {
	flex-basis: 16%;
	flex-basis: 17%;
}
.portfolio-row div:nth-child(3) {
	flex-basis: 70%;
	flex-basis: 68%;
}
.portfolio-row .portfolio-row-col-last,
.portfolio-row div.portfolio-row-contact {
	padding-right: 0;
}
.portfolio-row div p {
	margin-bottom: 0.5rem;
}
.portfolio-row div p:last-child {
	margin-bottom: 0;
}
.portfolio-row-header-icon {
	padding-right: 40px;
}
.portfolio-row-header-icon img {
	max-height: 100px;
	max-width: none;
}
.portfolio-row-key-and-contact div {
	padding: 0;
}
.portfolio-row-key-and-contact div:first-child,
.portfolio-row-key-and-contact div:last-child {
	flex-basis: 50% !important;
}
.portfolio-row-key-and-contact div:last-child {
	
}
.template-portfolio .contact-person-tile p {
	padding-bottom: 1em;
}

.template-portfolio #post-934 .svt-abbr-green-e-energy,
.template-portfolio #post-934 .svt-abbr-various,
.template-portfolio #post-934 .svt-abbr-national-fish-and-wildlife-foundation,
.template-portfolio #post-934 .svt-abbr-watercourse-engineering,
.template-portfolio #post-934 .svt-abbr-bef-flow { /* CARBON */
	display: none;
}
.template-portfolio #post-948 .svt-abbr,
.template-portfolio #post-948 .svt-abbr-national-fish-and-wildlife-foundation,
.template-portfolio #post-948 .svt-abbr-watercourse-engineering { /* ENERGY - REC */
	display: none;
}
.template-portfolio #post-948 .svt-abbr-green-e-energy,
.template-portfolio #post-948 .svt-abbr-various { /* ENERGY - REC */
	display: block;
}
.template-portfolio #post-947 .svt-abbr { /* WATER - WRC */
	display: none;
}
.template-portfolio #post-947 .svt-abbr-bef-flow,
.template-portfolio #post-947 .svt-abbr-national-fish-and-wildlife-foundation,
.template-portfolio #post-947 .svt-abbr-watercourse-engineering { /* WATER - WRC */
	display: block;
}


/* WHO WE ARE PAGE */
.template-who-we-are .solutions-intro-section h2 {
	max-width: 810px;
}
.core-values-section,
.great-place-section {
	border-top: 1px solid grey;
	max-width: 96rem;
	text-align: center;
}
.template-careers .great-place-section {
	border-top: none;
}
.great-place-section p,
.great-place-images-wrapper {
	max-width: 72rem;
	margin: 0 auto;
}
.great-place-images-wrapper {
	padding-top: 4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.great-place-images-wrapper div {
	text-align: center;
}
.great-place-images-wrapper div img {
	max-height: 125px;
	margin: 0 auto;
}
.board-of-directors-section {
	border-top: 1px solid #D3D655;
}
.entry-content h3.director-name {
	margin: 0;
}
.board-of-director-item {
	margin-bottom: 2rem;
}

/* CAREERS PAGE */
.open-positions-section {
	max-width: 96rem;
	text-align: center;
}
.job-details-wrapper {
	display: flex;
	text-align: left;
}
.job-details-wrapper div:first-child {
	flex-basis: 33%;
}
.job-details-wrapper div:last-child {
	flex-basis: 66%;
}
.template-careers button.job-description-link {
	padding-top: 0;
	padding-bottom: 0;
}
.open-positions-section h5 {
	margin-top: 0;
	margin-bottom: 0;
}
h5.open-positions-intro-header {
	margin-bottom: 4rem;
}
.template-careers .accordion-wrapper {
	margin: 2rem 0;
}
.template-careers .accordion-panel-inner {
	padding: 3rem 0;
}
.template-careers .entry-content div.accordion-panel {
	margin-top: 3rem !important;
}

/* AWSM TEAM */
.drawer-style.style-2 .awsm-grid-padding {
	color: #FFF;
}
.drawer-style.style-2 .awsm-grid-card.awsm-expanded a figcaption, .no-touchevents .drawer-style.style-2 .awsm-grid-card a figcaption, .no-touchevents .drawer-style.style-2 .awsm-grid-card.awsm-expanded a figcaption {
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
}
.drawer-style.style-2 figcaption {
	position: relative;
}
.drawer-style.style-2 figcaption,
.drawer-style.style-2 .awsm-grid-show {
	background-color: #58585a;
}
.drawer-style.style-2 > .awsm-grid-card {
	padding: 1.5rem;
	text-align: center;
}
.drawer-style.style-2 figcaption::after {
	display: none;
}
.awsm-grid-show {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.awsm-content-scrollbar span {
	display: none;
}
.drawer-style.style-2 figcaption {
	padding: 0;
}
.awsm-contact-details span {
	display: block;
}
.awsm-grid-list-item figcaption {
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
}
.awsm-grid-show {
	border-top-color: #D3D655;
	border-bottom-color: #D3D655;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #D3D655;
}
.drawer-style.style-2 .awsm-personal-contact-info .awsm-social-icons span {
	border: none;
}
.awsm-social-icons {
	display: flex;
}
.awsm-icon-linkedin:before,
.awsm-icon-linkedin2:before {
	display: none;
}
.awsm-icon-mail2 {
	font-size: 35px;
}
.drawer-style.style-2 .awsm-personal-contact-info {
	padding-top: 0;
}

.drawer-style.style-2 .awsm-personal-info {
	display: flex;
	flex-direction: column-reverse;
}

@media ( min-width: 679px ) {
	.drawer-style.style-2 > .awsm-grid-card {
		padding-bottom: 0;
	}
	.awsm-grid-card {
		min-height: 600px;
	}
	.awsm-expanded {
		position: relative;
	}
	.awsm-expanded:after {
		content: " ";
		display: block;
		height: 28px;
		background-image: url(../twentytwenty-child-minimize/images/BEF-Green-Up-Arrow@2x.png);
		background-size: 28px 25px;
		background-position: center bottom;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
}
@media ( min-width: 993px ) {
	.awsm-grid-card {
		min-height: 450px;
	}
}
@media ( min-width: 1025px ) {
	.awsm-grid-card {
		min-height: 400px;
	}
}

/* CONTACT PAGE */
.template-contact .entry-content div:not(.wp-block-cover, .subscribe-section) {
	max-width: 50rem;
}
.contact-intro-section,
.contact-support-section,
.contact-form-section {
	text-align: center;
}
.contact-primary-wrapper {
	display: grid;
	grid-template-columns: 100px auto;
	justify-content: center;
	align-content: center;
}
.contact-primary-title {
	text-align: right;
	padding-right: 15px;
}
.contact-primary-info {
	text-align: left;
}
.template-contact h5 {
	margin: 0;
}
.contact-primary-title {
	padding-top: 0.625rem;
}
.contact-support-section,
.contact-form-section {
	border-top: 1px solid grey;
}
.contact-support-section,
.contact-form-section {
	padding-top: 4rem;
}
.template-contact .entry-content .contact-intro-section,
.template-contact .entry-content .contact-support-section {
	margin-bottom: 4rem !important;
}
.template-contact .entry-content .contact-support-section,
.template-contact .entry-content .contact-form-section {
	margin-top: 4rem !important;
}
.template-contact .gform_legacy_markup_wrapper {
	padding: 0 5%;
}
.template-contact .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}
.page-template-template-contact .entry-content .gform-body li:not(.dot)::before {
	content: " ";
}

/* CORPORATE RESPONSIBILITY PAGE */
.template-corporate-responsibility .your-section-tile-inner {
	grid-template-rows: auto;
}

/* FOOTER */
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
	margin-top: 0;
}

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer {
	border-top-width: 0px;
}
.footer-top,
.footer-widgets-outer-wrapper,
.footer-widgets .custom-html-widget table,
.footer-widgets .custom-html-widget td {
	border: none;
}
.footer-widgets .custom-html-widget td {
	vertical-align: top;
	width: 50%;
}
.footer-widgets.column-two {
	margin-left: 0;
}
.footer-credits {
	align-items: center;
}
.footer-logo img {
	width: 75px;
	height: auto;
	padding-top: 10px;
}
.footer-logo {
	margin-right: 20px;
}
.footer-social-wrapper ul.social-icons {
	justify-content: center;
}
.footer-nav-widgets-wrapper table {
	margin: 0;
	border: 0;
}
.footer-nav-widgets-wrapper table td {
	border: 0;
	padding: 0;
	vertical-align: top;
}

/* SOCIAL ICONS */
/* Kelly prefers floating F icon for Facebook: */
/* From: http://svgicons.sparkk.fr */
.social-menu .menu-social-facebook .svg-icon {
	margin-top: 4px;
	margin-left: 3px;
	padding: 2px;
}
.social-menu .menu-social-twitter .svg-icon {
	padding: 4px;
}
.social-menu .menu-social-instagram .svg-icon {
	padding: 4px;
}
.footer-social a,
.social-icons a {
	height: 3.6rem;
	width: 3.6rem;
}
.social-menu .svg-icon,
.menu-bottom .svg-icon {
	width: 32px;
	height: 32px;
}
ul.social-icons li,
ul.footer-social li {
	margin: 0.9rem 0 0 0.9rem;
}

/* BUTTONS */
button:not(.flickity-button), .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 14px 0;
	width: 182px;
}
button.button-your-section {
	width: 210px;
}
.program-learn-more .button {
	width: auto;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	width: 182px !important;
}

/* ACCORDIONS */
.accordions-wrapper {
	border-top-style: solid;
	border-top-style: none;
}
.accordions-wrapper,
button.accordion,
.accordion-panel-interior,
.accordion-panel-inner {
	border-width: 1px;
	border-color: #CCC;
}
button.accordion,
.accordion-panel-interior {
	border-bottom-style: solid;
	border-bottom-style: none;
}
button.accordion {
    background-color: #FFF;
    cursor: pointer;
    padding: 18px 0;
    width: 100%;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    text-transform: none;
}
button.accordion.active, button.accordion:hover {
    background-color: #FFF;
}
.accordion-button-col-symbol {
	min-width: 40px;
}
.accordion-button-col-symbol-interior-wrapper {
	max-width: 30px;
	color: #FFF;
    background-color: #A6A8AB;
    padding: 0 8px 4px 9px;
}
.accordion-button-col-symbol-interior {
	font-size: 1.75rem;
}
.accordion-button-col-symbol-interior::before {
	content: "\002B";
}
button.accordion.active .accordion-button-col-symbol-interior::before {
    content: "\2212";
}
button.accordion h2 {
	margin-bottom: 0;
}
.accordion-button-col-text {
	width: 85%;
}
.accordion-panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.accordion-panel-inner {
	border-top-style: solid;
	border-bottom-style: solid;
}
.accordion-panel-interior {
	padding: 1rem 0 0 46px;
}
.accordian-tile {
	margin-bottom: 2rem;
	position: relative;
	/* change the box model for simplicity */
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}


/* STORE */
.template-home-store .solutions-intro-section h5 {
	max-width: 700px;
}
.your-section-tiles {
	display: grid;
	grid-template-columns: 1fr;
	border-top: 1px solid #AAA;
}
.your-section-tile {
	border-bottom: 1px solid #AAA;
	padding: 6rem 0;
	text-align: center;
}
.your-section-tile .icon-wrapper {
	min-height: 80px;
	display: flex;
	align-items: flex-end;
}
.your-section-tile .icon-wrapper img {
	margin-left: auto;
	margin-right: auto;
}
.your-section-tile-inner {
	display: grid;
	grid-template-rows: 80px 80px 110px auto;
}
.your-section-buttons-wrapper a:first-child button {
	margin-bottom: 1rem;
}

.template-store .entry-header,
.template-store-calculator .entry-header {
	display: block;
}
.template-store h1,
.template-store-calculator h1 {
	text-align: left;
}
.template-store .entry-header .section-inner.medium,
.template-store-calculator .entry-header .section-inner.medium,
#report-menu__summary {
	max-width: 96rem;
}
.template-store .entry-header .section-inner.medium,
.template-store-calculator .entry-header .section-inner.medium {
	display: flex;
	justify-content: space-between;
}
.report-menu__emissions {
	text-align: right;
	margin-right: 2rem;
}
.edd_downloads_list {
	border-bottom: 1px solid #AAA;
}
.template-store .gb-block-accordion {
	border-bottom: 1px solid #AAA;
}
.gb-accordion-text {
	border-top: 1px solid #AAA;
	background: #f2f2f2;
}
.template-store .edd_download_inner {
	padding-bottom: 4rem;
}
.edd-acp-popup .edd-acp-button-container .button {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}
#edd-purchase-button, .edd-submit, [type="submit"].edd-submit {
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 0px;
	border: none;
}
#edd_checkout_cart .edd_cart_header_row th {
	border: none;
}
#edd_checkout_cart .edd_cart_header_row th {
	background: #FFF;
	padding: 2rem 3rem;
}
.edd-cart-icon .fa-shopping-cart {
	position: relative;
}
.edd-cart-icon .header-cart.edd-cart-quantity {
	position: absolute;
	top: -12px;
	right: -14px;
	font-size: 1.5rem;
	padding: 0.5rem;
	border-radius: 50%;
	width: 26px;
	height: 26px;
}
#gform_submit_button_19,
#gform_submit_button_25,
#gform_submit_button_23 {
	width: 250px !important; /* OFFSET MY FOOTPRINT BUTTON (NEEDS TO BE WIDER) */
}

/* STORE CALCULATOR */
.template-store-calculator .gform_wrapper {
	max-width: none !important;
}
.template-store-calculator .gf_page_steps,
.template-store-calculator .gform_page,
.page-id-51 .gform_body .gform_fields, /* FLIGHT CALCULATOR */
.page-id-51 .gform_footer /* FLIGHT CALCULATOR */
{
	max-width: 96rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: calc(100% - 4rem) !important;
}
.template-store-calculator .gform_wrapper {
	width: calc(100% - 4rem);
	width: 100% !important;
	background-color: #bcbcbc;
	margin-top: 0;
	margin-bottom: 0;
}
.template-store-calculator div.gf_browser_chrome.gform_wrapper {
	max-width: none !important;
}
#gf_steps_bc {
	background-color: #bcbcbc;
	margin-bottom: 0;
	display: none;
}
.template-store-calculator .gform_body,
.template-store-calculator .gform_footer,
.page-id-51 .gform_wrapper form /* FLIGHT CALCULATOR */ {
	background-color: #FFF;
}
.flight-calculator-results-summary {
	display: none;
}
.template-store-calculator .gform_wrapper .gf_page_steps {
	flex-direction: column;
	height: auto;
	margin-bottom: 0;
	padding-bottom: 0;
}
.template-store-calculator .gform_wrapper .gf_page_steps {
	border: none;
}
.template-store-calculator .gform_wrapper .gf_step {
	height: auto;
	background-color: #CCC;
	margin: 0;
	opacity: 1;
	font-size: 0;
}
.template-store-calculator .gf_step_number {
	display: none !important;
}
.template-store-calculator .gform_wrapper .gf_step.gf_step_active {
	background: #FFF;
}
.template-store-calculator .gform_wrapper .gf_step a,
.gf_step-group {
	color: #58585A;
}
.template-store-calculator .gform_wrapper * {
	word-break: normal;
	word-wrap: normal;
}
.template-store-calculator .gform_wrapper .gf_step span.gf_step_label, .template-store-calculator .gform_wrapper .gf_step span.gf_step_number {
	vertical-align: top;
}
.template-store-calculator .gform_wrapper ul li.gfield:first-child {
	margin-top: 0;
	padding-top: 4rem;
}
.template-store-calculator .gform_wrapper .gfield_checkbox li, .template-store-calculator .gform_wrapper .gfield_radio li {
	margin: 0;
	line-height: 1rem;
}
.template-store-calculator .gform_wrapper .gform_page_footer {
	border: none;
}
.template-store .entry-content,
.template-store-calculator .entry-content {
	margin-bottom: 6rem;
}
.template-store-calculator table {
	margin: 0;
	border: none;
}
.template-store-calculator table tr:first-child th {
	border: none;
}

/* COLORS */
.modal-menu a, .modal-menu a:hover,
.menu-modal .toggle, .menu-modal .toggle:hover {
	color: #FFF !important;
	text-decoration: none;
}
.solutions-nav-item,
.carousel-cell-text h5,
.internal-program-carousel .carousel-cell-text-client-name,
.internal-program-carousel .carousel-cell-text-text_area,
.program-learn-more-external a, .program-learn-more-external a:visited, .program-learn-more-external a:hover, .program-learn-more-external a:active, .program-learn-more-external a:focus,
.program-learn-more-internal,
:root .has-background-color,
.program-map-text-section,
.solutions-features-section h4,
.solutions-features-section button,
.solution-feature-button,
.contact-person-tile:nth-child(2),
.contact-person-tile a, .contact-person-tile a:hover, .contact-person-tile a:active, .contact-person-tile a:focus, .contact-person-tile a:visited,
.solutions-water .entry-content .minimize-carousel h4,
.solutions-carbon .entry-content .minimize-carousel h4,
.solutions-energy .entry-content .minimize-carousel h4,
#home-2-scroll-tab,
.home-alt-row a, .home-alt-row a:visited, .home-alt-row a:hover, .home-alt-row:focus, .home-alt-row a:active,
.home-signup-section,
.subscribe-section,
.footer-nav-widgets-wrapper a, .footer-nav-widgets-wrapper a:visited, .footer-nav-widgets-wrapper a:hover, .footer-nav-widgets-wrapper a:focus, .footer-nav-widgets-wrapper a:active,
.program-learn-more a, .program-learn-more a:visited, .program-learn-more a:hover, .program-learn-more a:focus, .program-learn-more a:active,
.modal-top-links a, .modal-top-links a:visited, .modal-top-links a:hover, .modal-top-links a:active, .modal-top-links a:focus,
.tax-solution-row .solution-feature-button,
.board-of-directors-section,
.in-action-section .feature-tile,
.edd-cart-icon a, .edd-cart-icon a:visited, .edd-cart-icon a:hover, .edd-cart-icon a:active, .edd-cart-icon a:focus,
.subscribe-section a, .subscribe-section a:visited, .subscribe-section a:hover, .subscribe-section a:focus, .subscribe-section a:active,
.page-template-template-subscribe .entry-content button a, .page-template-template-subscribe .entry-content button a:visited, .page-template-template-subscribe .entry-content button a:hover, .page-template-template-subscribe .entry-content button a:focus, .page-template-template-subscribe .entry-content button a:active {
	color: #FFF;
}
.photo-credit-carousel {
	color: #c0bebe;
}
.header-footer-group,
.contact-person-tile .carousel-cell-testimonial-cite,
.in-action-section .feature-tile h5 {
	color: #FFF !important;
}
.social-icons a {
	color: grey !important;
	color: #4D4E50 !important;
}
.solutions-grid-link a, .solutions-grid-link a:visited {
	color: #00aedb;
}
.to-the-top-transparent {
	color: transparent !important;
}
.template-careers .job-details-wrapper p {
/* 	color: #999; */
}
#site-header a, #site-header a:hover,
#site-header button, #site-header button:hover,
.home-balance-section .feature-tile,
.edd_download_title a, .edd_download_title a:visited, .edd_download_title a:hover, .edd_download_title a:active, .edd_download_title a:focus {
	color: grey;
	color: #58585a;
}

.director-title,
.form-input-placeholder,
.awsm-personal-info span,
.awsm-grid-show span,
.drawer-style.style-2 .awsm-grid-padding .awsm-contact-details a, .drawer-style.style-2 .awsm-grid-padding .awsm-contact-details a:visited {
	color: #acacac; /* LIGHT GREY */
}

.bef-blue,
.external-program-carousel .carousel-cell-text-client-name,
.solutions-water .carousel-cell-testimonial-cite,
.solutions-water .entry-content li:not(.dot)::before,
.solutions-water .solutions-intro-section h5,
.solutions-water .solutions-features-section h5,
.solutions-water .bef-proudly-supports-tile h5,
.solutions-water .entry-content h5,
.solutions-water .program-learn-more-internal h6,
.solutions-water .entry-content .bef-difference-body-text p a, .solutions-water .entry-content .bef-difference-body-text p a:visited, .solutions-water .entry-content .bef-difference-body-text p a:hover, .solutions-water .entry-content .bef-difference-body-text p a:active, .solutions-water .entry-content .bef-difference-body-text p a:focus,
.home-intro-section h5,
.home-balance-section .feature-tile:first-child h5,
.portfolio-water .portfolio-row-header h5,
.resource-grid-wrapper .resource-news-title a, .resource-grid-wrapper .resource-news-title a:hover, .resource-grid-wrapper .resource-news-title a:focus, .resource-grid-wrapper resource-news-title a:active, .resource-grid-wrapper .resource-news-title a:visited,
.tax-solutions.term-water .solutions-intro-section h5,
.template-home-store .solutions-intro-section h5,
.template-store .gb-accordion-title,
.template-store p a, .template-store p a:hover, .template-store p a:active, .template-store p a:focus, .template-store p a:visited,
.single-case-studies .minimize-testimonials-carousel .carousel-cell-testimonial-cite,
.mailchimp-form-wrapper .content__gdprLegal a, .mailchimp-form-wrapper .content__gdprLegal a:visited, .mailchimp-form-wrapper .content__gdprLegal a:hover, .mailchimp-form-wrapper .content__gdprLegal a:active, .mailchimp-form-wrapper .content__gdprLegal a:focus {
	color: #00ACD2; /* BLUE ~ WATER */
}
.bef-green,
.solutions-carbon .carousel-cell-testimonial-cite,
.solutions-carbon .entry-content li:not(.dot)::before,
.solutions-carbon .solutions-intro-section h5,
.solutions-carbon .solutions-features-section h5,
.solutions-carbon .bef-proudly-supports-tile h5,
.solutions-carbon .entry-content h5,
.solutions-carbon .program-learn-more-internal h6,
.solutions-carbon .entry-content .bef-difference-body-text p a, .solutions-carbon .entry-content .bef-difference-body-text p a:visited, .solutions-carbon .entry-content .bef-difference-body-text p a:hover, .solutions-carbon .entry-content .bef-difference-body-text p a:active, .solutions-carbon .entry-content .bef-difference-body-text p a:focus,
.home-balance-section .feature-tile:nth-child(2) h5,
.portfolio-carbon .portfolio-row-header h5,
.tax-solutions.term-carbon .solutions-intro-section h5 {
	color: #5BB65F; /* GREEN ~ CARBON */
}
.bef-orange,
.solutions-energy .carousel-cell-testimonial-cite,
.solutions-energy .entry-content li:not(.dot)::before,
.solutions-energy .solutions-intro-section h5,
.solutions-energy .solutions-features-section h5,
.solutions-energy .bef-proudly-supports-tile h5,
.solutions-energy .entry-content h5,
.solutions-energy .program-learn-more-internal h6,
.solutions-energy .entry-content .bef-difference-body-text p a, .solutions-energy .entry-content .bef-difference-body-text p a:visited, .solutions-energy .entry-content .bef-difference-body-text p a:hover, .solutions-energy .entry-content .bef-difference-body-text p a:active, .solutions-energy .entry-content .bef-difference-body-text p a:focus,
.home-balance-section .feature-tile:nth-child(3) h5,
.portfolio-energy .portfolio-row-header h5,
.tax-solutions.term-energy .solutions-intro-section h5 {
	color: #FF9953; /* ORANGE ~ ENERGY */
}

.template-careers .job-description-link,
.awsm-icon-mail2 {
	color: #D3D655; /* LIGHT GREEN */
}
.light-green-bg {
	background-color: #D3D655; /* LIGHT GREEN */
}

.home-alt-rows-wrapper .home-alt-row-1 .home-alt-row-cell-arrow {
	background-color: rgba(0, 172, 210, 0.75); /* BLUE ~ WATER */
}
.home-alt-rows-wrapper .home-alt-row-2 .home-alt-row-cell-arrow {
	background-color: rgba(91, 182, 95, 0.75); /* GREEN ~ CARBON */
}
.home-alt-rows-wrapper .home-alt-row-3 .home-alt-row-cell-arrow {
	background-color: rgba(255, 153, 83, 0.75); /* ORANGE ~ ENERGY */
}


body,
.single-projects .main-content-columns h1,
.single-projects .main-content-columns h2,
.single-projects .main-content-columns h3,
.single-projects .main-content-columns h4,
.single-projects .main-content-columns h5,
.single-projects .main-content-columns h6,
.program-partners-title,
.in-action-section .feature-tile p,
.resource-grid-wrapper a, .resource-grid-wrapper a:visited, .resource-grid-wrapper a:hover, .resource-grid-wrapper a:focus, .resource-grid-wrapper a:active,
.template-contact .entry-content a, .template-contact .entry-content a:visited, .template-contact .entry-content:hover, .template-contact .entry-content a:active, .template-contact .entry-content a:focus,
.tax-solutions .featured-programs-section a, .tax-solutions .featured-programs-section a:visited, .tax-solutions .featured-programs-section a:hover, .tax-solutions .featured-programs-section a:focus, .tax-solutions .featured-programs-section a:active {
	color: #58585A;
}

.carousel-cell-testimonial-quote,
.to-the-top,
.resource-subtitle {
	color: #ABABAC; /* LIGHT GREY ~ TESTIMONIALS */
}

.solutions-features-section .feature-tile,
.form-input-placeholder {
	background-color: #FFF;
}
.social-icons a {
	background-color: #FFF !important;
}
.portfolio-row-header {
	background-color: #eeeeee;
}
.footer-nav-widgets-wrapper, #site-footer {
	background-color: grey !important;
	background-color: #58585a !important;
	background-color: #4D4E50 !important;
}
.home-color-block-1 {
	background-color: rgba(0, 172, 210, 0.85) !important;
}
.home-color-block-2 {
	background-color: rgba(91, 182, 95, 0.85) !important;
}
.home-color-block-3 {
	background-color: rgba(255, 153, 83, 0.95) !important;
}

.menu-modal-inner {
	background-color: #58585A !important;
}

.bef-blue-bg,
.solutions-water .contact-person-tile:nth-child(2),
.solutions-water .minimize-carousel .carousel-cell,
.program-learn-more-external,
.program-learn-more .button,
.minimize-partner-carousel .flickity-page-dots .dot.is-selected,
.solutions-water .flickity-page-dots .dot.is-selected,
.solutions-water .solution-feature-button,
#home-2-scroll-tab,
.tax-solution-row .solution-feature-button,
.subscribe-submit-button,
.portfolio-water .contact-person-tile,
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"],
.edd-submit.button.blue, .edd-submit.button.blue:hover, .edd-submit.button.blue:active, .edd-submit.button.blue:focus,
body div.edd-acp-popup div.edd-acp-button-container button.edd-acp-checkout-btn,
.edd-cart-icon .header-cart.edd-cart-quantity,
.single-case-studies .flickity-page-dots .dot.is-selected {
	background-color: #00ACD2; /* BLUE ~ WATER */
}
.edd-acp-popup .edd-acp-button-container .edd-acp-checkout-btn {
	background-color: #00ACD2 !important; /* BLUE ~ WATER */
}
.bef-green-bg,
.solutions-carbon .contact-person-tile:nth-child(2),
.solutions-carbon .minimize-carousel .carousel-cell,
.solutions-carbon .minimize-carousel .carousel-cell,
.solutions-carbon .flickity-page-dots .dot.is-selected,
.solutions-carbon .solution-feature-button,
.portfolio-carbon .contact-person-tile {
	background-color: #5BB65F; /* GREEN ~ CARBON */
}
.bef-orange-bg,
.solutions-energy .contact-person-tile:nth-child(2),
.solutions-energy .minimize-carousel .carousel-cell,
.solutions-energy .flickity-page-dots .dot.is-selected,
.solutions-energy .solution-feature-button,
.portfolio-energy .contact-person-tile,
.solutions-energy .program-learn-more-external,
.solutions-energy .program-learn-more .button {
	background-color: #FF9953; /* ORANGE ~ ENERGY */
}

.home-balance-section .feature-tile:hover {
	background-color: #ececec;
	background-color: #f7f7f7;
}
.solutions-nav-banner,
.program-learn-more-internal,
.program-map-text-section,
.solutions-features-section,
.home-signup-section,
.subscribe-section,
.in-action-section,
.template-store .entry-header,
.template-store-calculator .entry-header {
	background-color: #bcbcbc;
}
.solutions-nav-item.current-item, .solutions-nav-item:hover {
	background-color: #ababac;
}

.portfolio-row,
.portfolio-row-header {
	border-color: #58585A;
}
.solutions-water .solutions-contact-section .alignwide,
.solutions-water .bef-proudly-supports-section .alignwide,
.home-balance-section .feature-tile:first-child,
.solutions-water .square-tiles-section .feature-tile,
.tax-solutions.term-water .take-action-section {
	border-color: #00ACD2; /* BLUE ~ WATER */
}
.solutions-carbon .solutions-contact-section .alignwide,
.solutions-carbon .bef-proudly-supports-section .alignwide,
.home-balance-section .feature-tile:nth-child(2),
.solutions-carbon .square-tiles-section .feature-tile,
.tax-solutions.term-carbon .take-action-section {
	border-color: #5BB65F; /* GREEN ~ CARBON */
}
.solutions-energy .solutions-contact-section .alignwide,
.solutions-energy .bef-proudly-supports-section .alignwide,
.home-balance-section .feature-tile:nth-child(3),
.solutions-energy .square-tiles-section .feature-tile,
.tax-solutions.term-energy .take-action-section {
	border-color: #FF9953; /* ORANGE ~ ENERGY */
}

/* FONTS ~ FONT FAMILIES */
body,
.entry-content,
.bef-difference-body-text,
.bef-difference-commodity-body-text,
.program-learn-more-external-button-internal-wrapper p,
.modal-menu ul li a,
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button,
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"],
.template-store-calculator .entry-content h2.gsection_title,
.template-store-calculator #report-menu__emissions--result,
#edd_checkout_cart .edd_cart_header_row th,
.entry-content table,
.edd-cart-icon,
.edd-cart-icon .header-cart.edd-cart-quantity,
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction,
.template-store-calculator .gf_step_label {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400 !important;
}
#site-header,
button.toggle,
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a,
.bef-difference-commodity-body-text,
.footer-nav-widgets-wrapper,
.template-store-calculator .entry-content h2.gsection_title,
.template-store-calculator #report-menu__emissions--result,
#edd_checkout_cart .edd_cart_header_row th,
.template-store-calculator .gf_step_label {
	font-weight: 300;
}
.solution-feature-button,
.footer-nav-widgets-wrapper strong {
	font-weight: 600;
}
.template-store-calculator #gform_24 .gf_step_active .gf_step_label,
.template-store-calculator #gform_wrapper_26 .gf_step_active .gf_step_label {
	font-weight: 800;
}



.gotham-light,
.entry-content p.gotham-light,
.feature-tile-stat {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 300;
}
.gotham-light-italic,
.entry-content p.gotham-light-italic {
	font-family: "Gotham A", "Gotham B";
	font-style: italic;
	font-weight: 300;
}
.gotham-book,
.entry-content p.gotham-book
.header-toggles button, .header-toggles button.toggle,
.modal-top-links,
.awsm-personal-info span {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 400;
}
.gotham-book-italic,
.entry-content p.gotham-book-italic {
	font-family: "Gotham A", "Gotham B";
	font-style: italic;
	font-weight: 400;
}
.gotham-bold,
.entry-content p.gotham-bold,
.primary-menu li,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.home-section-link a,
.single-projects .main-content-columns h4,
.program-partners-title p,
.gb-button,
.menu-preview-box h6,
#home-2-scroll-tab,
.carousel-cell-text-client-name,
.program-learn-more-external-button-internal-wrapper p span,
.home-alt-rows-cat,
.modal-menu > li > .ancestor-wrapper > a,
.portfolio-row-titles,
.director-title,
.awsm-grid-show span,
.template-store h1,
.template-store-calculator h1,
.template-store-calculator #report-menu__emissions--title,
.edd_checkout_cart_item_title,
.template-store-calculator table tr:first-child th,
.gf_step-group,
.gf_step-group-scope,
#gf_page_steps_26 .gf_step_label:before,
.gform_wrapper label.gfield_label {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 700;
}
.gform_wrapper label.gfield_label {
	font-weight: 700 !important;
}
.gotham-bold-italic,
.entry-content p.gotham-bold-italic {
	font-family: "Gotham A", "Gotham B";
	font-style: italic;
	font-weight: 700;
}
.gotham-black,
.entry-content p.gotham-black {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 800;
}
.gotham-black-italic,
.entry-content p.gotham-black-italic {
	font-family: "Gotham A", "Gotham B";
	font-style: italic;
	font-weight: 800;
}
.gotham-ultra,
.entry-content p.gotham-ultra {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 900;
}
.gotham-ultra-italic,
.entry-content p.gotham-ultra-italic {
	font-family: "Gotham A", "Gotham B";
	font-style: italic;
	font-weight: 900;
}

h1, h2, h3, h4, h5, h6,
.modal-menu > li > .ancestor-wrapper > a {
	letter-spacing: normal;
}
h6,
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"],
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	text-transform: none;
}
.all-caps,
#home-2-scroll-tab,
.portfolio-row-titles,
.template-store-calculator table tr:first-child th {
	text-transform: uppercase;
}
.portfolio-row-key,
.photo-credit-carousel {
	font-style: italic;
}

/* FONT SIZES */
#site-footer p.footer-copyright {
	font-size: 0.9rem;
}
#home-2-scroll-tab {
	font-size: 1rem;
}
.carousel-cell-testimonial-cite,
.form-input-wrapper .text_before_field,
.portfolio-row-titles,
.photo-credit-carousel,
.template-store-calculator #report-menu__emissions--title,
.template-store-calculator table tr:first-child th,
.gf_step-group-scope {
	font-size: 1.2rem;
}
.carousel-cell-text-client-name {
	font-size: 1.4rem;
}
.solutions-grid-link a,
.footer-widgets td,
#site-footer p,
.program-learn-more-internal h6,
.template-store-calculator .gf_step_label {
	font-size: 1.4rem;
}

.px-14,
.director-title {
	font-size: 14px;
}
.solutions-nav-item-title p,
.carousel-cell-testimonial-quote,
.solutions-nav-item-title,
.tax-solution-row .solution-feature-button,
.resource-grid-wrapper,
tr, th, td {
	font-size: 1.6rem;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label,
.gform_wrapper select {
	font-size: 1.6rem !important;
}
.external-program-carousel .carousel-cell-text h4,
.internal-program-carousel .carousel-cell-text h4 {
	font-size: 1.75rem;
}
.home-alt-rows-cat,
.home-balance-section .feature-tile p,
.solutions-features-section .feature-tile p,
.template-portfolio .entry-content p,
.template-corporate-responsibility .your-section-tile-inner p,
.template-store-calculator p,
.template-store p,
.edd_price_options label {
	font-size: 1.8rem;
}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"],
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
	font-size: 1.8rem !important;
}
.solution-feature-button,
.director-name {
	font-size: 2.0rem;
}

.template-store h3.edd_download_title,
.edd_checkout_cart_item_title,
.gf_step-group,
.gform_wrapper label.gfield_label {
	font-size: 2.1rem;
}
.gform_wrapper label.gfield_label {
	font-size: 2.1rem !important;
}
.template-portfolio .contact-person-tile p {
	font-size: 2.2rem;
}

.bef-difference-commodity-body-text p {
	font-size: 2.7rem;
}
.bef-difference-body-text,
.template-store-calculator .entry-content h2.gsection_title,
.edd_cart_header_row th {
	font-size: 3.0rem;
}
.program-learn-more .button span {
	font-size: 3.4rem;
}
.template-store h1,
.template-store-calculator h1,
.template-store-calculator #report-menu__emissions--result,
.edd-cart-icon {
	font-size: 3.5rem;
}

.template-store-calculator table tr:first-child th {
	line-height: 1.4rem;
}
.entry-content .solutions-nav-item-title p {
	line-height: 1.7rem;
}
.external-program-carousel .carousel-cell-text h4,
.internal-program-carousel .carousel-cell-text h4 {
	line-height: 2.1rem;
}
.footer-widgets td,
#site-footer p,
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
	line-height: 2.2rem !important;
}
p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td,
.template-store h3.edd_download_title {
	line-height: 2.6rem;
}
.director-name {
	line-height: 3rem;
}
.bef-difference-commodity-body-text p {
	line-height: 3.5rem;
}
h2, .heading-size-2 {
	line-height: 50px;
	line-height: 5.6rem;
}
h3 {
	line-height: 46px;
}
h4, .heading-size-4 {
	line-height: 4.2rem;
}
h5, .heading-size-5 {
	line-height: 3.36rem;
}

.feature-tile-stat {
	font-size: 7.2rem;
}

.home-intro-section h2 {
	line-height: 110%;
} 
.home-intro-section h5 {
	line-height: 120%;
}



/* TREATMENTS */
.program-learn-more-external a, .program-learn-more-external a:visited, .program-learn-more-external a:hover, .program-learn-more-external a:active, .program-learn-more-external a:focus,
.contact-person-tile a, .contact-person-tile a:hover, .contact-person-tile a:active, .contact-person-tile a:focus, .contact-person-tile a:visited,
.home-alt-row a, .home-alt-row a:visited, .home-alt-row a:hover, .home-alt-row:focus, .home-alt-row a:active,
.home-balance-section a.feature-tile, .home-balance-section a.feature-tile:hover, .home-balance-section a.feature-tile:visited, .home-balance-section a.feature-tile:focus, .home-balance-section a.feature-tile:active,
.footer-nav-widgets-wrapper a, .footer-nav-widgets-wrapper a:visited,
.resource-grid-wrapper a, .resource-grid-wrapper a:visited, .resource-grid-wrapper a:hover, .resource-grid-wrapper a:focus, .resource-grid-wrapper a:active,
.subscribe-section a, .subscribe-section a:visited,
.page-template-template-subscribe .entry-content button a, .page-template-template-subscribe .entry-content button a:visited {
	text-decoration: none;
}
.program-learn-more a, .program-learn-more a:hover, .program-learn-more a:visited, .program-learn-more a:active, .program-learn-more a:focus,
.template-contact .entry-content a,
a.feature-tile {
	text-decoration: none;
}
.program-learn-more .button {
	text-transform: none;
}
.tax-solutions .featured-programs-section a, .tax-solutions .featured-programs-section a:hover {
	text-decoration: none;
}
.solutions-grid-link a,
.carousel-cell-testimonial-cite {
	text-transform: uppercase;
	text-decoration: none;
}
.template-contact .entry-content a:hover,
.edd-submit.button.blue:hover,
.template-store .gb-accordion-title {
	text-decoration: underline;
}
.no-top-bottom-margin,
.no-top-bottom-margin figure {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.no-top-margin {
	margin-top: 0 !important;
}
.no-bottom-margin {
	margin-bottom: 0 !important;
}
.margin-top-two-rem {
	margin-top: 2rem !important;
}

.home-hero-tagline,
.entry-content p.home-section-link {
	line-height: 100%;
}
.entry-content p, .entry-content li,
.solutions-nav-item-title p,
.entry-content .bef-difference-body-text p {
	line-height: 125%;
}
.entry-content p.home-section-link a {
	text-decoration: none !important;
	color: #FFF;
	text-transform: uppercase;
	font-size: 14px;
}
.uppercase,
.carousel-cell-text-client-name,
#site-footer p.footer-copyright,
.awsm-grid-show span,
.gf_step-group-scope {
	text-transform: uppercase;
}
.border-top-aaa {
	border-top: 1px solid #AAA;
}
.border-bottom-aaa {
	border-bottom: 1px solid #AAA;
}

#site-footer p.footer-copyright {
	letter-spacing: 0.25rem;
}
.button {
	letter-spacing: normal;
}


.carousel-cell-text h4 {
	margin-bottom: 0;
}
.carousel-cell-text-client-name {
	margin: 1rem 0 2rem 0;
}

.gb-accordion-title {
	cursor: pointer;
}

.entry-content li:not(.dot)::before {
	content: "";
}
.page-template .entry-content li:not(.dot)::before,
.single-case-studies .entry-content li:not(.dot)::before {
	content: '•';
}
.page-template .entry-content ul,
.single-case-studies .entry-content ul{
	margin-left: 0;
}

.entry-content .program-lower-text-section ul {
	margin-left: 1rem;
}
.entry-content .program-lower-text-section li::before {
	content: "•" !important;
}
.entry-content li:not(.dot) {
	
}


/* MEDIA QUERIES */

/* HOME PAGE */
@media screen and ( max-height: 600px ) { /* MAX HEIGHT */
	.home-intro-section h2 {
		font-size: 3.5rem;
		line-height: 3.5rem;
	}
	.home-intro-section h5 {
		font-size: 2rem;
		line-height: 2rem;
	}
}

@media ( max-width: 600px ) { /* MAX */
	
	.home .home-intro-section h2 {
		font-size: 2.6rem;
	}
	.home .home-intro-section h5 {
		font-size: 1.7rem;
	}
	
	.solutions-intro-section {
		width: calc(100% - 4rem);
	}
	
	.solutions-features-section .feature-buttons, .square-tiles-section .feature-tiles, .in-action-section .feature-tiles,
	.solutions-features-section .feature-tiles, .solutions-contact-section .contact-tiles {
		
	}
	
	.bef-proudly-supports-tile {
		padding: 1rem;
	}
	
	.footer-widgets td {
		width: 50%;
	}
	
	.solutions-intro-section h2,
	.main-content-columns h2 {
		line-height: 4rem;
	}
	.feature-tiles h5 {
		line-height: 2.6rem;
	}
	.solutions-intro-section h5,
	.tax-solutions .featured-programs-section h4,
	.single-programs .solutions-contact-section h4,
	.single-programs .bef-proudly-supports-section h4 {
		line-height: 2.8rem;
	}
	.home-alt-row-cell-text h4 {
		line-height: 3.0rem;
	}
	.main-content-columns p {
		font-size: 1.8rem;
	}
	.tax-solutions.term-water .activate-section .great-place-images-wrapper div:not(.featured-program-logo) {
		margin-bottom: 3rem;
	}
	.program-lower-text-section {
		
	}

}

@media ( max-width: 700px ) { /* MAX */
	
	.minimize-testimonials-carousel {
		max-width: none;
	}
	
	.template-careers .in-action-section .feature-tiles {
		grid-template-columns: 1fr;
	}
	
	.intro-section-h2-no-banner-image {
		padding-top: 3rem;
	}
	
	/* CASE STUDY SINGULAR	 */
	.single-case-studies .main-content-columns {
		flex-direction: row-reverse;
	}
	
}

@media ( max-width: 1000px ) { /* MAX */

	/* 	NAVIGATION */
	.modal-top-links {
		display: none;
	}
	.mobile-menu {
		text-align: center;
	}
	
	/* HOME PAGE */
	.home-alt-row {
		height: 500px;
	}
	.home-alt-row-content {
		display: block;
	}
	.home-alt-row-cell-image {
		height: 200px;
	}
	
	#post-368 .bef-proudly-supports-tiles, /* WRCs PAGE */
	.bef-proudly-supports-tiles {
		grid-template-columns: 1fr 1fr;
	}
	.bef-proudly-supports-tile {
		text-align: center;
		padding: 2rem;
	}
	.bef-proudly-supports-tile img {
		margin: 0 auto;
	}
	
	.home-balance-section .feature-tiles,
	.your-section-tiles {
		grid-template-columns: 1fr;
	}
	
	.open-positions-section {
		width: calc(100% - 4rem);
	}
	
}

@media ( min-width: 600px ) {
	
	/* SOLUTIONS */	
	.solutions-grid-group {
		flex-wrap: wrap;
	}
	.solutions-grid-group .wp-block-column {
		flex-basis: 50% !important;
		margin-left: 0 !important;
		margin-bottom: 0 !important;
		flex-shrink: 0 !important;
		
		max-width: 50%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.solutions-grid-group .wp-block-column:nth-child(odd) {
		border-right: 1px solid #AAA;
	}
	
	.solutions-grid-tl,
	.solutions-grid-bl {
		border-right: 1px solid #AAA;
	}
	.solutions-grid-bl,
	.solutions-grid-br {
		border-bottom: 1px solid #AAA;
	}
	.solutions-grid-group .wp-block-group {
		padding: 0 10% 10% 10%;
	}
	
	.main-content-columns .wp-block-column {
		
	}
	
	/* CORE VALUES */
	.core-values-two.gb-layout-columns-2 > .gb-layout-column-wrap {
		grid-template-columns: 0.5fr 1fr 1fr 0.5fr;
		grid-template-areas: "colspace1 col1 col2 colspace2";
	}
	
	/* FONT SIZES */
	.footer-widgets .custom-html-widget table {
		font-size: 1.6rem;
	}
}

@media ( min-width: 700px ) {
	
	.alignwide,
	.entry-content > .alignwide,
	.program-learn-more .alignwide {
		max-width: 112rem;
/* 		width: 112rem; */
		
		max-width: 96rem;
/* 		width: 96rem; */
		
/* 		width: auto; */
	}
	.program-learn-more .alignwide {
		margin-left: auto;
		margin-right: auto;
	}
	
	/* HEADER */
	.header-inner {
		padding: 3.3rem 0;
	}
	.bef-header-logo {
		left: calc(50% - 75px); /* HALF OF WIDTH BELOW */
	}
	.bef-header-logo img {
		width: 150px;
	}
	
	/* NAVIGATION */
	button.close-nav-toggle {
		padding-top: 2.4rem;
	}
	
	/* HOME PAGE */
	.ab-layout-hero-1 {
		min-height: 500px;
	}
	.entry-content h2.home-hero-tagline {
		margin-top: 12rem;
	}
	.ab-layout-hero-1 .home-hero-paragraph p {
		padding: 6rem 2rem;
	}
	
	.entry-content > .alignwide:first-child, .entry-content > .alignfull:first-child {
		margin-bottom: 0;
	}
	
	.main-content-columns .wp-block-column:first-child {
		flex-basis: 25% !important;
	}
	.main-content-columns .wp-block-column:not(:first-child) {
		flex-basis: 67.2% !important;
		margin-left: 7.8%;
	}
	.main-content-columns .attachment-post-thumbnail {
		margin-left: 0;
		max-width: 100%;
	}
	
	/* CASE STUDY SINGULAR	 */
	.single-case-studies .main-content-columns {
		flex-direction: row-reverse;
	}
	.single-case-studies .main-content-columns .wp-block-column:first-child {
		flex-basis: 67.2% !important;
		margin-left: 7.8%;
		margin-top: 0;
	}
	.single-case-studies .main-content-columns .wp-block-column:first-child h2 {
		margin-top: 0 !important;
	}
	.single-case-studies .main-content-columns .wp-block-column:not(:first-child) {
		flex-basis: 25% !important;
		margin-left: 0;
		margin-top: 8px;
	}
	
	/* 20210211 NEW HOME PAGE */
	.home-intro-section {
		height: 92vh;
	}
	.home-intro-section h2 {
		padding-top: 0;
	}
	.home-rows-section {
		margin-top: calc(92vh - 66px) !important;
		margin-bottom: 0 !important;
	}
	
	
	/* SINGLE PROJECTS */
	/* AND */
	/* SINGLE PROGRAMS */
	.single-programs .main-content-columns .wp-block-column h4:first-child {
		margin-top: 0;
	}
	.single-programs .minimize-testimonials-carousel {
		margin-top: 10rem;
	}
	.single-programs .commodity-testimonials-carousel {
		margin-top: 0;
	}
	.program-map-text-section.alignfull {
		padding: 4rem; 0;
	}
	.program-map-text-section .main-content-columns .wp-block-column:first-child {
		flex-basis: 32.8% !important;
	}
	.program-map-text-section .main-content-columns .wp-block-column:not(:first-child) {
		flex-basis: 67.2% !important;
		margin-left: 0;
	}
	
	.solutions-features-section .feature-tiles, 
	.solutions-contact-section .contact-tiles,
	.in-action-section .feature-tiles {
		grid-template-columns: 1fr 1fr;
	}
	
	#post-180 .square-tiles-section .feature-tiles {
		grid-template-columns: 1fr 1fr; /* 20210426 KELLY "@colinmcstravick The square tiles on this page need to be 2 x 2. Thanks!" */
	}
	#post-180 .square-tiles-section .feature-tile {
		max-width: 287px; /* 20210426 KELLY "@colinmcstravick The square tiles on this page need to be 2 x 2. Thanks!" */
	}
	#post-180 .square-tiles-section .feature-tile:nth-child(odd) {
		justify-self: end;
	}
	
	.solutions-features-section .feature-buttons,
	.home-balance-section .feature-tiles,
	.square-tiles-section .feature-tiles {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.template-careers .in-action-section .feature-tiles {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
	#post-181 .in-action-section .feature-tiles { /* CTC PAGE */
		grid-template-columns: 1fr 1fr;
	}
	
	#post-368  .program-singular-image-section { /* WRC PAGE */
		margin-top: -4rem !important;
	}
	
	/* FOOTER */
	.footer-widgets-wrapper {
		margin-left: 0;
		width: 100%;
	}
	.footer-widgets-outer-wrapper {
		padding-bottom: 0;
	}
	.footer-widgets {
		width: 30%;
		margin-left: 0;
	}
	.footer-widgets.column-two {
		width: 55%;
	}
	.footer-widgets.column-two td:first-child {
		width: 40%;
	}
	.footer-top {
		width: 20%;
		align-items: flex-start;
		padding-top: 1.3rem;
		padding-top: 0.9rem;
	}
	.footer-social-wrapper ul.social-icons {
		justify-content: flex-start;
	}
	.footer-inner.section-inner {
		max-width: 850px;
	}
	
	/* STORE */
	.your-section-tile-inner {
		grid-template-rows: 80px 100px 110px auto;
	}
	.template-store .entry-header {
		padding: 5rem 0;
	}
	
	/* STORE CALCULATOR */
	.template-store-calculator .entry-header {
		padding: 5rem 0 0 0;
	}
	.template-store-calculator .gform_wrapper {
		padding-top: 5rem;
	}
	.page-id-7 .gform_wrapper { /* BUSINESS CALCULATOR */
		padding-top: 0;
	}
	.page-id-7 #gf_steps_bc {
		padding-top: 5rem;
	}
	
	
	.template-store-calculator .gf_page_steps,
	.template-store-calculator .gform_page,
	.page-id-51 .gform_body .gform_fields, /* FLIGHT CALCULATOR */
	.page-id-51 .gform_footer /* FLIGHT CALCULATOR */
	{
		width: calc(100% - 8rem) !important;
	}
	
	/* FONT SIZES */
	.awsm-grid-show p {
		font-size: inherit;
	}
	.awsm-contact-details span {
		font-size: 1.3rem;
	}
	#site-footer {
		font-size: 1.4rem;
	}
	.footer-widgets .custom-html-widget table,
	.template-store-calculator .gform_wrapper tr, 
	.template-store-calculator .gform_wrapper th, 
	.template-store-calculator .gform_wrapper td {
		font-size: 1.6rem;
	}
	.template-store-calculator .gform_wrapper .gfield_checkbox li label, 
	.template-store-calculator .gform_wrapper .gfield_radio li label,
	.template-store-calculator .gform_wrapper table.gfield_list, 
	.template-store-calculator .gform_wrapper table.gfield_list caption, 
	.template-store-calculator .gform_wrapper table.gfield_list tbody, 
	.template-store-calculator .gform_wrapper table.gfield_list td, 
	.template-store-calculator .gform_wrapper table.gfield_list tfoot, 
	.template-store-calculator .gform_wrapper table.gfield_list th, 
	.template-store-calculator .gform_wrapper table.gfield_list thead, 
	.template-store-calculator .gform_wrapper table.gfield_list tr {
		font-size: 1.6rem;
	}
	.template-store-calculator .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		font-size: 1.6rem;
	}
	.entry-content,
	.solutions-grid-group p,
	.template-careers .job-details-wrapper p,
	.template-careers .job-details-wrapper .job-details-column:last-child *,
	.template-store .edd-table tr,
	.template-store .edd-table th,
	.template-store .edd-table td,
	.template-store .edd-table li {
		font-size: 1.8rem;
	}
	p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
		font-size: 2.2rem;
	}
	h2, .heading-size-2 {
		font-size: 5.2rem;
	}
	h4, .heading-size-4 {
		font-size: 3.5rem;
	}
	h5, .heading-size-5 {
		font-size: 2.8rem;
	}
	
	.external-program-carousel .carousel-cell-text h4,
	.internal-program-carousel .carousel-cell-text h4 {
		font-size: 2.625rem;
		line-height: 3.15rem;
	}
	
	
	
	.in-action-section .feature-tile-stat {
		font-size: 6.25rem;
	}
	
	sub, sup {
	    font-size: 75%;
	    line-height: 0;
	    position: relative;
	    vertical-align: baseline;
	}
	
}

/* HOME PAGE */
@media screen and ( min-height: 600px ) { /* MIN HEIGHT */
	.home-intro-section h2 {
		font-size: 4rem;
		line-height: 4rem;
	}
	.home-intro-section h5 {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
}
@media screen and (min-height: 800px) { /* MIN HEIGHT */
	.home-intro-section h2 {
		font-size: 5.2rem;
		line-height: 5.6rem;
	}
	.home-intro-section h5 {
		font-size: 2.8rem;
		line-height: 3.6rem;
		line-height: 3.36rem;
	}
}

@media ( min-width: 910px ) {
	.home-intro-section h5 {
		max-width: none;
	}
}

@media ( min-width: 990px ) {
	
}

@media ( min-width: 1000px ) {
	/* HEADER */
	.bef-header-logo {
		z-index: 0;
	}
	.bef-header-logo {
		left: calc(50% - 81px); /* HALF OF WIDTH BELOW */
	}
	.bef-header-logo img {
		width: 162px;
		margin-top: -14px;
	}
	.header-inner {
		padding: 2.2rem 0;
	}
	
	#site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	#site-content {
		padding-top: 68px;
	}
	
	/* NAVIGATION */
	.primary-menu li a {
		text-transform: uppercase;
		font-size: 1.2rem;
		letter-spacing: normal;
	}
	#menu-item-15 { /* SHOP */
		background-color: #5BB65F;
		margin-top: 0.4rem;
		margin-top: 0.2rem;
	}
	#menu-item-15 a {
		padding: 0.4rem 1rem;
		padding: 0.6rem 1rem;
		color: #FFF !important;
	}
	#menu-item-15 a .fa-shopping-cart,
	.primary-menu-icon {
		padding-right: 5px;
	}
	ul.sub-menu .primary-menu-icon {
		display: none;
	}
	.primary-menu a {
		line-height: 2rem;
	}
	
	.menu-modal {
		justify-content: flex-start;
	}
	.menu-modal-inner {
		transform: translateX(-20rem);
	}
	.header-navigation-wrapper .header-toggles {
		display: none;
	}
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a,
	.modal-menu ul li a {
		font-size: 1.8rem;
		padding: 0.75rem;
	}
	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
		display: none;
	}
	.modal-menu > li > .ancestor-wrapper {
		margin-top: 3rem;
	}
	.modal-menu > li > .ancestor-wrapper > a {
		text-transform: uppercase;
		font-size: 1.2rem;
	}
	
	.menu-modal button.close-nav-toggle .toggle-text {
		display: none;
	}
	.menu-modal button.close-nav-toggle {
		position: relative;
		width: 60px;
		margin-right: 0;
		margin-left: auto;
	}
	
	.modal-top-wrapper {
		display: flex;
	}
	
	#menu-item-58 .sub-menu a:hover {
		background-color: #00ACD2; /* BLUE ~ WATER */
	}
	#menu-item-60 .sub-menu a:hover {
		background-color: #5BB65F; /* GREEN ~ CARBON */
	}
	#menu-item-61 .sub-menu a:hover {
		background-color: #FF9953; /* ORANGE ~ ENERGY */
	}
	#site-header a, #site-header a:hover,
	#site-header button, #site-header button:hover {
		text-decoration: none !important;
	}
	.modal-top-links a, .modal-top-links a:visited {
		text-decoration: none;
	}
	.page-id-22 #site-header .desktop-nav-toggle-who-we-are a,
	.page-id-22 #site-header .desktop-nav-toggle-solutions:hover,
	.modal-top-links a:hover {
		text-decoration: underline !important;
	}
	
	.header-inner .toggle {
		padding: 0;
		height: 2.4rem;
		margin-top: 1rem;
	}
	
	.primary-menu ul {
		border-radius: 0;
		top: 3rem;
		padding-top: 0;
	}
	.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul {
		right: auto;
		left: -2rem;
	}
	.primary-menu > li.menu-item-has-children > a {
		padding-right: inherit;
	}
	.primary-menu > li > .icon {
		display: none;
	}
	.primary-menu ul::after {
		display: none;
	}
	.primary-menu-wrapper {
		margin-bottom: -1rem;
	}
	
	#site-header .header-titles {
		margin-left: 0;
	}
	
	
	/* STUFF TO GET PREVIEW BOX TO WORK */
	.menu-modal-inner {
		width: 70rem;
		background-color: transparent !important;
		box-shadow: none;
	}
	.menu-wrapper.section-inner {
		max-width: 40rem;
		margin-left: 0;
		padding-left: 0;
		background-color: #58585A !important;
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
	}
	button.close-nav-toggle {
		padding-right: 4rem;
	}
	.menu-preview-box {
		position: absolute;
		right: -300px;
		width: 300px;
		background-color: #FFF;
		color: #58585A;
		padding: 0.75rem 0;
		opacity: 0;
		transition: all 0.5s linear;
		padding: 3rem;
		margin-top: -2.25rem;
	}
	.menu-preview:hover .menu-preview-box {
		opacity: 1;
	}
	.menu-modal .ancestor-wrapper,
	.menu-modal .menu-bottom {
		padding-left: 4rem;
	}
	.menu-modal .sub-menu a {
		margin-left: -4rem;
		padding-left: 4.75rem;
		width: calc(100% + 4rem);
	}
	
	.menu-modal .sub-menu li:after {
		
	}

	
	/* NEW ACF MENU ITEMS! */
	.menu-modal-inner {
		width: 72rem;
	}
	.menu-preview-box {
		margin-top: -26px;
		font-size: 15px;
		right: -320px;
		width: 320px;
		top: -3px;
	}
	.menu-preview-box img {
/* 		max-width: 115px; */
		margin: 0;
		max-height: 62px;
		width: auto;
	}
	.menu-preview-box h6 {
		margin: 0;
		font-size: 10px;
	}
	
	.menu-preview-box::before{
		content: "";
		border-left: 2.5rem solid #FFF;
		position: absolute;
		top: 0;
		left: -2.5rem;
		height: 36px;
		
		width: 0; 
		height: 0; 
		border-top: 17px solid transparent;
		border-bottom: 17px solid transparent;
		
		transform: rotate(180deg);
		
		top: 29px;
	}
	
	
	/* HOME PAGE */
	.ab-layout-hero-1 {
		min-height: 700px;
	}
	
	.minimize-carousel {
		margin-bottom: 0 !important;
	}
	
	
	/* 20210211 NEW HOME PAGE */
	.home-intro-section {
		height: 100vh;
	}
	.home-rows-section {
		margin-top: calc(100vh - 68px) !important;
	}
	
	.solutions-nav-banner-desktop-wrapper {
		display: flex;
	}
	.solutions-nav-banner-mobile-wrapper {
		display: none;
	}
	
	/* SINGLE PROJECTS */
	/* AND */
	/* SINGLE PROGRAMS */
	.in-action-section .feature-tiles {
		grid-template-columns: 1fr 1fr 1fr;
	}
	#post-181 .in-action-section .feature-tiles { /* CTC PAGE */
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	/* CORPORATE RESPONSIBILITY PAGE */
	.template-corporate-responsibility .your-section-tile-inner {
		grid-template-rows: auto auto auto auto;
	}
	
	/* STORE */
	.your-section-tiles {
		grid-template-columns: 1fr 1fr;
	}
	.your-section-tile:nth-child(odd) {
		border-right: 1px solid #AAA;
		padding-right: 4rem;
	}
	.your-section-tile:nth-child(even) {
		padding-left: 4rem;
	}
	.your-section-buttons-wrapper a:first-child button {
		margin-bottom: 0;
	}
	.your-section-tile-inner {
		grid-template-rows: 80px 120px 180px auto;
	}
	
	/* STORE CALCULATOR */
	.template-store-calculator .gform_wrapper .gf_page_steps {
		flex-direction: row;
		height: 110px;
		padding-bottom: 0;
		justify-content: flex-start;
	}
	#gf_steps_bc .gf_page_steps {
		height: 70px;
	}
	.template-store-calculator .gform_wrapper .gf_page_steps .gf_step {
		padding-bottom: 0;
		position: relative;
	}
	.template-store-calculator .gform_wrapper #gform_24 .gf_page_steps .gf_step_label {
		padding-top: 5px;
		position: absolute;
		left: 10px;
		right: 10px;
		top: 18px;
	}
	.template-store-calculator .gform_wrapper .gf_step {
		border-right: 6px solid #CCC;
	}
	.template-store-calculator .gform_wrapper .gf_step:first-child {
		margin-left: 0;
	}
	.template-store-calculator .gform_wrapper .gf_step:last-child {
		margin-right: 0;
	}
	
	#gf_steps_bc {
		display: inline-block;
	}
	
	.template-store-calculator #gform_24 .gf_step_label:before {
		content: "";
		display: block;
		border-bottom: 2px solid #FFF;
		margin-bottom: 8px;
		position: absolute;
		left: 0px;
		right: 0px;
		top: -5px;
	}
	.template-store-calculator #gform_24 .gf_step_active .gf_step_label:before {
		border-color: #00ACD2 !important;
		color: #58585A;
	}
	.template-store-calculator #gform_24 .gf_step_active .gf_step_label {
		color: #00ACD2;
	}
	
	#gf_step_24_1,
	#gf_step_24_3,
	#gf_step_24_4,
	#gf_step_24_6,
	#gf_step_24_7,
	#gf_step_bc_1a,
	#gf_step_bc_1,
	#gf_step_bc_2,
	#gf_step_bc_3,
	#gf_step_bc_4,
	#gf_step_bc_5,
	#gf_step_26_1,
	#gf_step_26_2,
	#gf_step_26_3,
	#gf_step_26_4,
	#gf_step_26_5,
	#gf_step_26_6,
	.template-store-calculator .gform_wrapper .gf_step_last {
		border-right: 6px solid #bcbcbc;
	}
	.gf_step {
		flex-basis: calc(12.5% + 6px);
	}
	#gf_step_24_4 {
		flex-basis: 15%;
	}
	
	#gf_step_bc_1a {
		flex-basis: 12.5%;
	}
	#gf_step_bc_1 {
		flex-basis: 37.5%;
		flex-basis: 37.6%;
		flex-basis: 25%;
	}
	#gf_step_bc_2 {
		flex-basis: 12.5%;
	}
	#gf_step_bc_3 {
		flex-basis: 25%;	
	}
	#gf_step_bc_4 {
		flex-basis: 12.5%;
	}
	#gf_step_bc_5 {
		flex-basis: 12.5%;
	}
	
	.template-store-calculator #gform_wrapper_26 .gf_page_steps {
		height: 165px;
	}
	#gf_page_steps_26 .gf_step {
		flex-basis: 15%;
	}
	#gf_page_steps_26 .gf_step_label:before {
		font-size: 2.1rem;
		display: block;
		min-height: 65px;
		border-bottom: 2px solid #FFF;
		margin-bottom: 8px;
	}
	.template-store-calculator #gform_wrapper_26 .gf_step_active .gf_step_label:before {
		border-color: #00ACD2 !important;
		color: #58585A;
	}
	.template-store-calculator #gform_wrapper_26 .gf_step_active .gf_step_label {
		color: #00ACD2;
	}
	#gf_page_steps_26 #gf_step_26_1 {
		flex-basis: 24%;
	}
	#gf_step_26_1 .gf_step_label:before {
		content: "Start";
	}
	#gf_page_steps_26 #gf_step_26_2 {
		flex-basis: 33%;
	}
	#gf_step_26_2 .gf_step_label:before {
		content: "Electricity, Home Heating & Cooling";
	}
	#gf_step_26_3 .gf_step_label:before {
		content: "Water";
	}
	#gf_step_26_4 .gf_step_label:before {
		content: "Vehicle";
	}
	#gf_step_26_5 .gf_step_label:before {
		content: "Travel";
	}
	#gf_step_26_6 .gf_step_label:before {
		content: "Diet";
	}
	#gf_step_26_7 .gf_step_label:before {
		content: "Review";
	}
	
	/* COLORS */
	#site-header .primary-menu li a {
		color: #58585A;
	}
	.primary-menu ul {
		background: rgba(255, 255, 255, 1.0);
	}
	.template-store #site-header .primary-menu li.menu-item-99 a,
	.template-home-store #site-header .primary-menu li.menu-item-99 a,
	.template-store-calculator #site-header .primary-menu li.menu-item-99 a {
		border-bottom: 1px solid #AAA;
	}
	
	
	/* FONT SIZES */
	.in-action-section .feature-tile-stat {
		font-size: 6rem;
	}
	
	.external-program-carousel .carousel-cell-text h4,
	.internal-program-carousel .carousel-cell-text h4 {
		font-size: 3.5rem;
		line-height: 4.2rem;
	}
}

@media ( min-width: 1220px ) {
	
	/* HOME PAGE */
	.ab-layout-hero-1.alignfull {
		margin-top: 0;
	}
	
	/* NAVIGATION */	
	.primary-menu > li {
		margin: 0.8rem 0 0 1.6rem;
	}
	
	.program-learn-more.alignfull, .program-learn-more .alignwide {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	/* FOOTER */
	.footer-top {
		padding-top: 1.3rem;
	}
	
}

@media ( min-width: 1330px ) {
	

	
}

@media ( min-width: 1600px ) {
	
	/* HOME PAGE */
	.home-alt-row-cell-text {
		padding: 10rem 8rem;
	}
	.home-alt-row-cell-text h4 {
		font-size: 5.2rem;
		line-height: 5.6rem;
	}
	
}