:root {
    --green: #52B448;
    --lime: #87CB33;
}
html {
    font-size: calc(1rem + ((1vw - .48rem) * 1.3889));
}
h1, h2, h3, h4, h5, h6 {
    font-family: "neue-haas-grotesk-display", sans-serif !important;
    /* font-family: 'neue-haas-grotesk-display', sans-serif !important; */
    font-weight: 400;
    font-style: normal;
    letter-spacing: .4px;
}
a, p, time, span.share, div.wysiwyg, label, small {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 500; 
    letter-spacing: .4px !important;
}
.header__main,
.header__main .wrapper {
    background-color: #f7f7f7;
}
.header__utils li {
    margin-right: 3em;
}
.solution-block__view-all {
    color: var(--green);
    font-weight: 600;
}
.event-card__inner span.has-blue-color {
    color: var(--lime) !important;
}
input[type=text].-has-addon {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
input[type=text].-has-addon+input[type=submit],
input[type=text].-has-addon+[type=submit],
input[type=search].-has-addon+[type=submit] {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
    color: white;
    background-color: var(--green);
    border: 0;
    text-transform: lowercase;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 740px) {
    input[type=text].-has-addon+input[type=submit],
    input[type=text].-has-addon+[type=submit],
    input[type=search].-has-addon+[type=submit] {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}
.solution-type-btn {
    text-transform: lowercase !important;
    background-color: var(--lime);
    color: white !important;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block !important;
    font-weight: bold !important;
}
.solution-type-link {
    color: var(--lime) !important;
    text-transform: lowercase !important;
    font-weight: bold !important;
}
/* .section-search {
    position: relative;
}
.section-search::after {
    content: '';
    background-color: rgba(0,0,0,.5);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
} */
.section-search .title {
    font-weight: 600;
}
label {
    color: black;
}
.freeform-row .freeform-column .freeform-label.freeform-required:after {
    color: var(--green) !important;
}
.freeform-row .freeform-column .freeform-input {
    border-radius: 4px;
}
.section p.lede,
.article__body p {
    margin-bottom: 5px;
}
.section-search {
    background-image: none !important;
    background-color: #dedede;
}
.section-search h2,
.section-search p {
    color: black !important;
}
.section-search .title--centered::before {
    background-color: var(--green);
}
.utility-card p a {
    color: var(--green);
}
.utility-card .button {
    text-transform: lowercase;
    border-radius: 4px;
}
.share-modal .modal-title {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 600;
    font-style: normal;
}
.share-modal .btn.copy-btn.form-button.-info {
    text-transform: lowercase;
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 600;
}
.share-modal .-has-addon,
input[type="search"].-has-addon {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
}
input[type="search"].-has-addon {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}
h4.title {
    font-size: 23px;
    font-weight: 600;    
}
.resource-card .title {
    margin-bottom: 3px;
    line-height: 1.3;
}
.title--primary, .title--primary a,
.blog-card .title,
.form .title {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 700; 
}
.resource-card .title--med > a,
.resource-card h4.title--with-subtitle > a {
    color: var(--green) !important;
}
.resource-card .title--med > a:hover {
    color: #4d9036!important;
}
.nav-main a,
.header__utils a,
.pagination a.button, .pagination span,
.form .lede,
.form__methods,
.body--eventsIndex .main>.section:first-of-type p, 
.body--solutions .main>.section:first-of-type p, 
.body--solutions-index .main>.section:first-of-type p, 
.body>.section:first-of-type p, .page-header p {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 600;
}
.body--eventsIndex .main>.section:first-of-type, .body--solutions .main>.section:first-of-type, .body--solutions-index .main>.section:first-of-type, .body>.section:first-of-type, .page-header {

    padding: 1rem 0 2rem 0;

}
.freeform-row .freeform-column .freeform-label {
    font-weight: bold !important;
}
input.-info-dark[type=submit] {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 600;  
    text-transform: lowercase;
}
button.-primary[type=submit] {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    border-radius: 4px;
    text-transform: lowercase;
    font-weight: 600;
}
.solutions-menu ul.solutions-menu__content li, .solutions-menu ul.solutions-menu__dropdown-content li {
    padding: 10px 17px;
}
.nav-main > li > a,
.solutions-menu ul.solutions-menu__content li a {
    font-weight: 600;
}
.solutions-menu ul.solutions-menu__content li a,
.solutions-menu__dropbtn,
.solutions-menu ul.solutions-menu__dropdown-content li a,
.section-search__form form input,
.filter__top .share-dropdown .button--sort, .filter__top .sort-dropdown .button--sort,
.filter__top .search-form input,
.filter__active li a,
.filter__results .resources--number,
.featured-resource__content .solution-type, .featured-solution__content .solution-type, .solution-block__content .solution-type {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 600;
    text-transform: capitalize;
}
.featured-resource__content .solution-type, .featured-solution__content .solution-type, .solution-block__content .solution-type {
    font-size: 13px;
}
.featured-solution__content .title,
.solution-block__content .title,
.quick-jumps ul li a {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 700;
}
body:not(.body--homepage) header.header {
    margin-bottom: 50px;
}
body.slug-utility-programs header.header {
    margin-bottom: 0px;
}
body.slug-utility-programs header.header .header__main {
    box-shadow: none;
}
body.body--homepage header.header {
    margin-bottom: 50px;
}
body.body--homepage section.section {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
}
.solution-block__view-all a {
    color: var(--green);
}
.header__utils {
    background: var(--green);
    position: relative;
}
.header__main {
    box-shadow: 0px 0px 10px #c2bdbd;
}
.header__main__inner {
    padding: 22px 0;
}
body.body--homepage > .section {
    max-width: 90% !important;
}
body.body--homepage > .section h2 {
    /* font-size: 7em !important;
    line-height: 115% !important; */
        /* font-size: 9rem !important; */
        font-size: 3rem !important;
    /* font-size: calc(1rem + ((1vw - .48rem) * 1.3889)) !important; */
    /* line-height: 9rem !important; */
    margin: 0 auto !important;
    max-width: 80%;
    text-transform: lowercase !important;
    font-weight: 600 !important;
}

body.body--homepage > .section h2:first-letter {
    text-transform: uppercase !important;
}
body.body--homepage > .section h2::after {
    content: '';
    background-image: url('../img/branding/green-slash.png');
    display: inline-block;
    height: 2.23rem;
    width: 2.3rem;
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    margin-right: -60px;
    margin-bottom: -2px;
}
.featured-solution .wrapper {
    align-items: flex-start;
}
@media screen and (max-width: 1024px) {
    body.body--homepage > .section h2 {
        /* font-size: 5.2em !important; */
        /* line-height: 115% !important; */
        /* max-width: 100%; */
    }
    /* body.body--homepage > .section h2:after { */
        /* height: 40px; */
    /* } */
}
@media screen and (max-width: 768px) {
    body.body--homepage > .section h2 {
        /* font-size: 4em !important; */
        /* line-height: 115% !important; */
        /* max-width: 100%; */
    }
    /* body.body--homepage > .section h2:after { */
        /* height: 40px; */
    /* } */
}
@media screen and (max-width: 640px) {
    body.body--homepage > .section h2 {
        /* font-size: 3.3em !important; */
        /* line-height: 115% !important; */
        /* max-width: 100%; */
    }
    /* body.body--homepage > .section h2:after { */
        /* height: 30px; */
    /* } */
}
.solutions-menu {
    border-top: 3px solid black;
    border-bottom: 3px solid black;
}
@media (min-width: 81.25em) {
    .solutions-menu {
        width: 62%;
    }
}
ul.tags li {
    color: var(--green) !important;
}
.featured-resource__content .tags li, 
.featured-solution__content .tags li, 
.solution-block__content .tags li{
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 700;
    font-style: normal;
}
a,
a:hover {
    color: var(--green);
}
.header__utils a:hover {
    color: black;
}
div.newsletter-signup {
    background-color: var(--green);
    color: white;
}
@media (min-width: 46.25em) {
    .newsletter-signup__wrapper {
        width: 578px;
    }
}
.newsletter-signup h2 {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 700;
    margin-bottom: 25px;
}
.newsletter-signup__wrapper input[type=email] {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    border: 0;
    background-color: #77CE6E;
    border-radius: 4px;
    text-transform: lowercase;
    line-height: 25px;
}
.newsletter-signup__wrapper input[type=submit] {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    border-radius: 4px;
    text-transform: lowercase;
    color: var(--green);
    background-color: white;
    font-weight: 600;
}
@media screen and (max-width: 740px) {
    .newsletter-signup__wrapper input[type=submit] {
        margin-top: 10px;
        /* border-radius: 10px !important; */
    }
}
.event-card__image img, .featured-solution__image img, .solution-block__image img {
    border-radius: 0;
}
.header__burger {
    color: var(--green);
}
.mobile-nav {
    background-color: var(--green);
}
.mobile-nav__close:focus, .mobile-nav__close:hover {
    color: black;
}
.mobile-nav__secondary {
    background-color: #44a63d;
}
input.header__search {
    background-image: url('/static/img/icons/search-green.svg') !important;
}
.header__utils__inner .header__search {
    background-image: url('/static/img/icons/search-white.svg') !important;
}
.filter__active li {
    border-radius: 4px;
}
.filter__active li.active, 
.filter__active li:hover {
    border-color: var(--green);
}
.filter__active li.active a, 
.filter__active li:hover a {
    color: var(--green);
}
.filter__active li:hover {
    background-color: rgb(94 182 87 / 13%);
}
.filter__top .sort-dropdown .sort-box ul a:hover  {
    background-color: var(--green);
}
.filter__top .sort-dropdown .sort-box ul li:hover > a {
    color: white;
}
.resource-block__view-all a {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    border: 0;
    background-color: var(--green);
    color: white;
    text-transform: lowercase;
    border-radius: 4px;
    font-weight: 600;
}
.button--info {
    border-color: var(--green);
    color: var(--green) !important;
    text-transform: lowercase;
}
.button--info:hover {
    border-color: var(--green);
    background-color: rgb(94 182 87 / 13%);
}
.button--med {
    text-transform: lowercase;
}
.resource-card__details .button {
    text-transform: lowercase;
}
#resources-browse .filter__no-results a, .button-outline, .error404__no-results a, .event-card .register-link, .resource-block__view-all a {
    background-color: var(--green);
    color: white;
    border-radius: 4px;
    border: 0;
    text-transform: lowercase;
}

.entry-detail__sidebar .title.title--info {
    color: var(--green) !important;
}
.entry-detail__sidebar .title.title--info::before {
    background-color: var(--green) !important;
}
/* .event-card__image img, 
.solution-block__image img {
    filter: grayscale(1);
    transition: filter .2s ease-in-out;
}
.event-card__image img:hover, 
.solution-block__image img:hover {
    filter: grayscale(0);
} */
footer.footer {
    background-color: white;
    color: var(--green);
}
footer.footer a {
    color: var(--green);
    text-transform: capitalize;
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 700;
}
.footer small {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
    font-weight: 700;
    font-size: 13px;
}
.blog-card a.button,
.resource-card__details > a,
.resource-card__details .button,
.entry-detail .entry-detail__continue-reading a{
    text-transform: lowercase !important;
    background-color: var(--lime);
    color: white !important;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block !important;
    font-weight: bold !important;
    border: 0;
    box-shadow: none;
    margin-top: 15px;
}
.resource-block__view-all-white a {
    text-transform: lowercase !important;
    background-color: white;
    color: var(--lime) !important;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-flex !important;
    align-items: center;
    font-weight: bold !important;
    border: 0;
    box-shadow: none;
    margin-top: 15px;
}
.resource-card__details > a:hover,
.entry-detail .entry-detail__continue-reading a:hover {
    box-shadow: none;
    border: 0;
    background-color: var(--lime);
    color: white;
}
.resource-block__view-all-white a:hover {
    background-color: white;
}
.entry-detail__heading .title--danger, .entry-detail__heading .title--danger a {
    color: black !important;
    font-weight: bold;
}
.entry-detail__heading .title--danger a:focus, .entry-detail__heading .title--danger a:hover {
    color: black !important;
}
.entry-detail__heading .resource-type svg,
.resource-card .resource-type svg {
    fill: var(--green);
}
.entry-detail__heading .resource-type,
.resource-card .resource-type {
    color: var(--green);
}
.resource-card .title--danger, .resource-card .title--danger a {
    color: black !important;
}
.title--danger a::before, .title--danger::before {
    background: black !important;
}
.body--solutions .main .solutions-menu {
    margin-bottom: 2em;
}
/* section + h3.featured-title,
.body--solutions .main .solutions-menu + h3.featured-title {
    display: none !important;
} */
.copy-btn {
    background: var(--lime) !important;
    border-color: var(--lime) !important;
}
.body--search .search__cards .blog-card img, .featured-resource__image img, .rounded-img {
    border-radius: 0 !important;
}
@media screen and (max-width: 740px) {
    input[type=text].-has-addon {
        border-top-right-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
    }
    input[type=text].-has-addon+input[type=submit], input[type=text].-has-addon+[type=submit] {
        border-top-left-radius: 4px !important;
        border-bottom-left-radius: 4px !important;
    }
}
.title--med, .title--med a {
    line-height: 1.2 !important;
}
.panel a,
.panel--downloads .meta {
    font-family: 'neue-haas-grotesk-display', sans-serif !important;
}
.entry-detail__sidebar li a svg {
    fill: var(--green);
}
.entry-detail__sidebar {
    margin: 0 3px;
}
.solution-call-outs-card .uk-card-primary {
    background-color: var(--green);
}
.nav-main .nav li>a:hover:after {
    border: 0 !important;
}
h3.featured-title + div.wrapper div.wrapper .solution-block__cards .solution-block__content a.solution-type.solution-type-link {
    display: inline-block;
    text-transform: lowercase !important;
    background-color: var(--lime);
    color: white !important;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block !important;
    font-weight: bold !important;
    border: 0;
    box-shadow: none;
    margin-top: 15px;
}
.grid__container__3-col > div:last-of-type a.solution-type-btn {
    background-color: transparent;
    color: var(--lime) !important;
    padding: 0;
}

@media (min-width: 46.25em) {
.related-slider .carousel-cell, .related-slider .resource-card {
    width: 30vw;
}
}
.uk-padding-remove-left.left-callout h3 {
    font-size: 24px; 
    font-weight: 500; 
    letter-spacing: 0px;
}
.uk-padding-remove-left.left-callout h3 + p {
    display: none !important;
}
.title--med a::before, .title--med::before,
.resource-card .title--danger a::before, .resource-card .title--danger::before {
    background: var(--green) !important;
}
.content__right .quick-jumps ul li > a {
    color: var(--green);
}
@media screen and (max-width: 740px) {
    .header__main__inner form.search .header__search {
        top: initial;
    }
}
.body--contact .form__inner {
    max-width: 962px;
    margin: 0 auto;
}
em {
    color: black !important;
}
.solutions-menu ul.solutions-menu__content li a, .solutions-menu__dropbtn, .solutions-menu ul.solutions-menu__dropdown-content li a, .section-search__form form input, .filter__top .share-dropdown .button--sort, .filter__top .sort-dropdown .button--sort, .filter__top .search-form input, .filter__active li a, .filter__results .resources--number, .featured-resource__content .solution-type, .featured-solution__content .solution-type, .solution-block__content .solution-type {
    font-size: 15px;
}