/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
/* Typography */
h1, h2, h3, h4, h5, h6, p, li {
    font-family: 'Brandon Grotesque Regular', "brandon-grotesque", Arial, sans-serif !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
}

.header-top h1 {
    font-weight: 500 !Important;
    text-shadow: 0.08em 0.08em 0.08em rgba(0, 0, 0, 0.4);
}

h2 {
    font-size: 28px !important;
    color: #726658 !important;
    text-transform: uppercase;
    font-weight: bold;
}

h3 {
    font-size: 31px !important;
    color: #51800a !important;
    line-height: 40px;
    padding-bottom: 30px;
}

h4 {
    font-size: 28px !important;
    color: #6f6559 !important;
    font-weight: bolder;
    font-family: 'Brandon Grotesque Black', Helvetica, Arial, Lucida, sans-serif !important;
}

p {
    padding-bottom: .5em;
}

p:not(.has-background):last-of-type {
    padding-bottom: .5em;
}

.et_pb_button {
    font-family: "brandon-grotesque", sans-serif !important;
}

/*SEARCH*/
.et_search_form_container.et_pb_search_visible {
    top: 68px;
    background-color: #779e3d;
    color: #fff;
    height: 460px !important;
    position: relative;
}

.container.et_pb_menu_hidden {
    z-index: 99;
}

.et_pb_menu_hidden #et_search_icon:before, .et_pb_menu_hidden #top-menu, .et_pb_menu_hidden .mobile_menu_bar {
    opacity: 1;
}

form.et-search-form label {
    font-weight: normal;
    font-size: 30px;
    text-align: left;
    margin-bottom: 20px !important;
    display: block;
}

form.et-search-form {
    max-width: 55% !important;
    margin: 0 auto;
    position: relative;
    z-index: 9999999999999999999;
    padding-top: 125px;
    text-align: left;
    overflow: hidden;
}

.et-search-form input {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    width: 70%;
    margin: auto;
    border: none;
    color: #333;
    background: #fff;
    height: 55px;
}

#searchsubmit {
    background: #d2542d;
    color: #fff !Important;
    width: 22%;
    font-size: 18px;
    border-radius: 2px;
    margin-left: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

span.et_close_search_field {
    display: block;
    position: absolute;
    z-index: 99999;
    top: 10px;
    right: 10px;
    bottom: unset;
}

#search-mobile {
    display: none;
}

/* HEADER */

.nav > li > a:hover, .nav > li > a:focus {
    background-color: #fff !important;
    opacity: 1 !important;
}

.logo_container {
    padding-top: 1.5%;
}

#main-header .container, #top-header .container {
    width: 95%;
    max-width: 1140px;
}

#logo {
    position: relative;
    top: -82px;
    height: 115px;
    max-height: none;
}

#top-header .container {
    padding-top: 0 !important;
}

#top-menu a {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 20px;
    color: #000000 !important;
    font-weight: normal;
    text-transform: uppercase;
}

#top-menu li {
    padding-right: 0;
}

#top-menu li li a {
    width: 100%;
    display: block;
    padding: 6px 20px;
    font-size: 20px;
    text-transform: capitalize;
}

#top-menu li li {
    margin: 0;
    padding: 0;
    display: block;
}

#top-menu li li a:after {
    display: none;
}

#et_top_search {
    margin: 10px 0 0 0;
}

#et_search_icon:before {
    transform: rotate(980deg);
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

#et-secondary-menu a {
    font-family: "brandon-grotesque", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #000000 !important;
    letter-spacing: 1px;
}

body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 100px;
}

#et-secondary-nav, #top-header {
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}

#main-header {
    top: 84px;
    box-shadow: none;
    background-color: transparent;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}

#et-secondary-nav li.join {
    background: #779e3d !important;
    padding-top: 50px;
    padding-bottom: 7px !important;
    padding-left: 42px;
    padding-right: 42px;
    color: #fff !important;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    CURSOR: pointer;
    margin-right: 5px;
}

#et-secondary-nav li.donate {
    background: #d2542d !important;
    padding-top: 50px;
    padding-bottom: 7px !important;
    padding-left: 30px;
    padding-right: 30px;
    color: #fff !important;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.nav li ul {
    border-color: #ffffff;
    background: #fff !important;
    box-shadow: none;
}

#et-secondary-nav li.join:hover {
    background: #5e7738 !important;
}

#et-secondary-nav li.donate:hover {
    background: #af5033 !important;
}

#et-secondary-nav li.join a, #et-secondary-nav li.donate a {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

.about a:after, .research a:after, .resources a:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after, #top-menu .menu-item-has-children > a:first-child:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f105";
    font-size: 15px;
    padding-left: 4px !IMPORTANT;
    color: #9a9899;
    top: auto;

}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 25px;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 10px;
}

#et-secondary-nav li {
    margin-right: 18px;
}

#et-secondary-nav .menu-item-has-children > a:first-child, #top-menu .menu-item-has-children > a:first-child {
    padding-right: 12px;
}

#top-header {
    z-index: 100;
}

/* HOME */
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    width: auto;
    margin: auto;
    padding: 15% 0;
}

.body.home .et_pb_section.home-slider .et_pb_button:hover,
body #page-container .et_pb_section.home-slider .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button:hover {
    background: #4c5c34 !important;
}

body #page-container .et_pb_section.home-slider .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button {
    font-family: "brandon-grotesque", sans-serif !Important;
    letter-spacing: 1px;
}

body #page-container .et_pb_section.home-slider .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button:hover {
    border: 2px solid #5e7738 !important;
    background: #5e7738 !important;
}

.et_pb_slide_title a:hover {
    color: #ffffff !important;
}

.home-slider h2.et_pb_slide_title {
    text-transform: capitalize;
    font-weight: 400;
}

.home-slider p {
    margin-top: 30px;
    font-weight: 500 !important;
}

.ecological p {
    line-height: 40px;
    padding-top: 30px;
    font-size: 28px;
}

.owl-carousel .owl-item img {
    width: 60% !important;
    margin: 0 auto !important;
}

.special-event h2 {
    letter-spacing: 2px;
}

/*EVENTS*/
.events .et_pb_promo {
    display: table;
}

.events .et_pb_promo .et_pb_promo_description {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 0;
}

.events h2 {
    padding-top: 0;
    font-weight: 500 !important;
    padding-bottom: 0;
}

.event-box {
    margin-bottom: 20px;
    background: #fff;
}

.event-title-img {
    height: 285px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    background-color: rgb(47, 45, 45);
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
}

.event-title-img a {
    font-size: 40px;
    color: #fff;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 1.1em;
}

.event-details {
    padding: 10px 40px;
}

.event-details p {
    padding-bottom: 0;
}

.event-details .event-category {
    font-size: 18px;
    text-transform: uppercase;
}

.event-title-img a:hover {
    color: #fff !Important;
}

#wpv-view-layout-256-TCPID17 .col-sm-4 {
    padding: 0 1.5%;
}

.single-tribe_events .tribe-events-event-image {
    float: left;
    margin: 0 20px 20px 0;
    max-width: 400px;
}

h1.tribe-events-single-event-title {
    line-height: 60px;
}

.tribe-events-event-meta:first-child {
    border-top: none;
}

#tribe-events-content .tribe-events-abbr {
    text-decoration: none;
}

.single-tribe_events .prices {
    font-size: 22px;
    color: #d2542d;
}

.single-tribe_events .tribe-events-meta-group h2.tribe-events-single-section-title {
    font-size: 20px !important;
}

.single-tribe_events .tribe-events-meta-group h2.tribe-events-single-section-title span {
    text-transform: none;
}

.single-tribe_events .prices a {
    margin-left: 10px;
    display: inline-block;
}

.single-tribe_events .prices .col-sm-6 {
    padding-bottom: 15px;
}

.tribe-events-cal-links a {
    width: 50%;
    text-align: center;
    margin-top: 50px;
}

.single-tribe_events .tribe-events-cal-links {
    display: block;
}

.tribe-events-cal-links a.tribe-events-gcal {
    float: left;
}

.tribe-events-cal-links a.tribe-events-ical {
    float: right;
}

#tribe-events-footer {
    width: 100%;
}

hr.tribe-hr {
    border-top: 1px solid #d2542d;
}

.search-filters {
    margin: 40px 0;
}

.search-filters .col-sm-3 {
    margin-bottom: 20px;
}

.search-filters .research .form-group label {
    display: flex;
	align-items:center;
	line-height: 1.2;
	    min-height: 40px;
}

.search-filters .checkbox {
    display: inline-block;
    margin-right: 20px;
}

.search-filters.news .checkbox {
    display: block;
}

.search-filters .checkbox input[type="checkbox"] {
    margin-top: 8px;
}

.search-filters input[type="text"] {
    max-width: 250px;
}

.search-filters button[type="submit"] {
    margin-bottom: 15px;
}

.past-events .col-md-9 .row {
	clear: both;
	margin: 0;
}

.past-events-pagination .wpv-filter-next-link {
    float: right;
}

.past-events-pagination a.wpv-filter-next-link:after {
    position: absolute;
    margin-left: -1em;
    text-shadow: none;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    font-variant: none;
    line-height: 1em;
    text-transform: none;
    content: "\35";
    font-family: ETmodules !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    margin-left: 0;
    opacity: 1;
}

.past-events-pagination a.wpv-filter-previous-link:before {
    position: absolute;
    margin-left: -1em;
    text-shadow: none;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    font-variant: none;
    line-height: 1em;
    text-transform: none;
    content: "\34";
    font-family: ETmodules !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    margin-right: 0;
    opacity: 1;
}

@media (min-width: 981px) {
    .event-title-img:hover:after {
        content: "";
        width: 94%;
        margin: 0 auto;
        height: 285px;
        background: #00000063;
        position: absolute;
        left: 0;
        right: 0;
        z-index: -1;
    }

    .events-page .event-title-img:hover:after {
        width: 91%;
    }

    #sidebar .event-title-img:hover:after {
        width: 100%;
    }

    #sidebar .event-title-img {
        padding-left: 20px;
        padding-right: 20px;
        opacity: .9 !important;
    }


    #sidebar .event-title-img a {
        font-size: 30px;
    }

    #sidebar .col-sm-12 {
        padding: 0;
    }
}

/* NEWS */

.et_pb_post a img, article.et_pb_post .post-meta img {
    max-width: 235px;
    width: 100%;
}

.single-post article.et_pb_post .et_post_meta_wrapper img {
    max-width: 100%;
}

.wp-caption {
    background-color: #f3efeb;
    border: 0;
}

.wp-caption p.wp-caption-text {
    font-size: 16px;
}

.et_pb_post .entry-featured-image-url {
    display: block;
    width: 35%;
    float: left;
}

.et_pb_post h3 {
    padding-bottom: 0;
}

.et_pb_post .post-meta {
    font-size: 14px !important;
    text-transform: uppercase;
    margin-top: 8px;
}

.news .et_pb_posts .et_pb_post {
    background: #f3efeb;
    padding: 25px;
}

.news h3.entry-title, article h3.entry-title {
    font-size: 30px !important;
    line-height: 30px;
}

article.et_pb_post {
    clear: both;
    display: block;
}

article h3.entry-title {
    color: #51800a !important;
    text-transform: none;
}

.news .et_pb_post .entry-title,
.news .et_pb_post .post-meta,
.news .et_pb_post .post-content,
.archive.category article .entry-title,
.archive.category article .post-meta,
.archive.category article p {
    padding-left: 42%;
}

.news .alignleft a, .news .alignright a {
    text-transform: uppercase;
}

.news .post-meta {
    padding-top: 20px;
}

.news .et_pb_post .post-meta {
    margin-bottom: 0;
}

.et_pb_posts .et_pb_post {
    position: relative;
    background: #fff;
    padding: 25px;
    margin-bottom: 15px;
}

.news .et_pb_post .entry-title, .news .et_pb_post .post-meta, .news .et_pb_post .post-content, .events-news article h3, .events-news article .post-meta,
.events-news article .post-content {
    padding-left: 40%;
}

.news .et_pb_widget_area .et_pb_widget h4 {
    font-size: 22px !important;
    font-family: 'Brandon Grotesque Regular', "brandon-grotesque", Arial, sans-serif !important;
}

.news .et_pb_widget_area .et_pb_widget a {
    font-size: 16px;
    color: #769e3c;
    font-weight: normal;
}

.pagination {
    display: block !important;
}

.more-link:after {
    content: " >";
}

.et_right_sidebar #sidebar {
    padding-top: 10px;
    padding-left: 0;
}

.widget_search #searchsubmit {
    width: auto;
    background-color: #d2542d;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-family: "brandon-grotesque", sans-serif !important;
    font-weight: 500 !important;
    padding: 0 10px !important;
}


/*CONTENT PAGES*/

body:not(.home) .et_pb_section, #main-content {
    background-color: #f3efeb;
}

body, #page-container {
    background-color: transparent;
}

a:hover, .et_pb_button:hover, body #et-main-area .et_pb_button:hover {
    color: #9f492e !Important;
}

img {
    opacity: 1;
    height: auto;
    backface-visibility: hidden;
}

a img:hover {
    /*opacity: 0.3 !important;*/
    filter: brightness(75%);
}

#impact h3 {
    padding-bottom: 0;
}

#impact .et_pb_number_counter, #impact .facts .et_pb_text {
    margin-bottom: 0;
}

#impact .et_pb_number_counter .percent {
    height: 99px;
}

#impact .et_pb_number_counter .percent-value {
    font-size: 99px;
    line-height: 99px;
    font-family: "brandon-grotesque", sans-serif !important;
}

.plus.et_pb_number_counter span.percent-value {
    font-weight: 400;
}

.plus.et_pb_number_counter .percent {
    margin-bottom: 0;
}

.plus.et_pb_number_counter span.percent-value:after {
    content: "+";
}

.day.et_pb_number_counter span.percent-value:after {
    content: "day";
    padding-left: 6%;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
    margin-right: 0;
}

.et_pb_fullwidth_header .header-content h6.et_pb_module_header {
    font-family: "brandon-grotesque", sans-serif !important;
}

.bio-toggle .et_pb_toggle_title:before {
    position: relative;
    margin-right: 10px;
}

.round .et_pb_blurb .et_pb_image_wrap img, .et_pb_team_member_image img {
    border-radius: 50%;
}

.et_pb_team_member {
    margin-bottom: 0 !important;
	flex-direction: column;
}

.et_pb_pricing_heading {
    min-height: 105px;
    display: flex;
}

.et_pb_pricing_content_top {
    padding: 20px;
}

.et_pb_pricing_heading .et_pb_pricing_title {
    margin: auto;
}

.et_pb_pricing li {
    padding: 8px;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #d2542d !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-family: "brandon-grotesque", sans-serif !important;
    font-weight: 500 !important;
    height: 40px !important;
    border-radius: 3px;
    padding: 0 18px;
    color: #fff !important;
}

.et_pb_module.et_pb_blurb {
    margin-bottom: 1% !important;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 5px;
}

.efao-media h3.et_pb_module_header {
    font-size: 30px !important;
    line-height: 1.2em;
}

.efao-media .et_pb_main_blurb_image {
    width: 235px;
}

@media (min-width: 768px) {
    .efao-media .et_pb_blurb_position_left .et_pb_blurb_container {
        padding-left: 4%;
    }
}

/*FOOTER*/

.copyright-footer-section .et_pb_code_inner  {
    font-size: 16px;
}

.copyright-footer-section .et_pb_code_inner a {
    color: #726658;
}

#footer-bottom {
    display: none;
}

.copyright-footer-section .et_pb_row {
    padding-top: 15px;
    padding-bottom: 15px;
}

/*Research List*/
#research-list form {
    padding: 27px 24px;
	/*display:none;
    border: 1px solid #dedad6;
    border-bottom: 8px solid #d2532d;
    box-shadow:0 2px 2px 0 rgba(154, 125, 125, 0.5);*/
}
#research-list .search-filters {display:none;}

#research-list form .form-group > label {
    /*font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
    color: #769e3c;*/
    display: block;
}

#research-list form .form-group .checkbox {
    display: block;
    margin-right: 0px;
	margin-top:0;
}
.radio + .radio, .checkbox + .checkbox {
	margin-top:0;
}

.radio label, .checkbox label {
    font-size: 16px;
    color: #769e3c;
}
.research .form-group {
	    display: block;
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
    /*flex-wrap: wrap;
    align-items: flex-start;
    justify-content: left;*/
}
/*.research .form-group .checkbox {
flex: 1 0 21%;
}*/
.checkbox label:hover {
    color: #9f492e;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    margin-top: 10px;
}

#formButton {
    width: auto;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #d2532d;
    border-color: #d2532d;
    position: relative;
    z-index: 2;
    overflow: hidden;
    transition: 0.3s all ease;
    float: right;
	margin-bottom: 3rem;
}

#formButton:hover {
    background-color: #769e3c;
    border-color: #769e3c;
}

.research-summary {
    cursor: pointer;
    background: #fff;
    margin: 20px 0;
    position: relative;
    padding: 0 20px;
}

.research-summary .summary-top:before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-left: 0;
    margin-right: 10px;
    /*position: absolute;
    left: 0;
    top: 3.5rem;*/
    font-size: 15px;
}

.research-summary .active .summary-top:before {
    content: "\f068";
}

.fa-bars:before {
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-left: 15px;
}

.active .fa-bars:before {
    content: '\f00d';
}

.summary-bottom {
    display: none;
}

.research-table-head {
    display: block;
    border-bottom: 1px solid #d2532d54;
    padding: 5px 20px 9px;
}

.research-th-content {
    width: calc(100% - 850px);
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    margin-left: 15px;
    vertical-align: middle;
}
.category-btn {
	    float: right;
    background: #fff;
    font-size: 20px;
}
.research-table-head .research-th-title {
    width: calc(100% - 860px);
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    margin-left: 15px;
}

@media (min-width: 981px) {
    .research-th-content.title, .research-th-title.title {
        min-width: 35%;
        margin-left: 25px;
    }

    .research-th-content.year, .research-th-title.year {
        max-width: 10%;
    }

    .research-th-content.article-type, .research-th-title.article-type {
        max-width: 20%;
    }

    .research-th-content.research-icon, .research-th-title.research-icon {
        min-width: 25%;
    }
}

.research-summary {
    background: #fff;
    margin: 20px 0;
    position: relative;
    padding: 0 20px;
}

.summary-top {
    cursor: pointer;
	display: flex;
       align-items: center;
    justify-content: space-between;
	    padding: 1.5rem 0;
	font-weight:400
}
.summary-top:hover .research-icon {
	color: inherit;
	
}
.summary-bottom {
    margin-top: 15px;
	padding-bottom: 15px;
    border-top: 1px solid #d2532d54;
    padding-top: 15px;
}

.summary-misc-title {
    font-size: 18px;
    line-height: 29px;
    color: #769e3c;
    font-weight: 500;
}

.summary-content {
    font-size: 18px;
    line-height: 25px;
}

.summary-file-link {
    margin-top: 0px;
	display: flex;
    justify-content: space-between;
}

.summary-file-link a {
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 15px;
}

.fal:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}

.single-research-library .entry-title, .single-research-library .post-meta,
.single-research-library img {
    display: none;
}

#mc_embed_signup_scroll input[type="text"], #mc_embed_signup_scroll input[type="email"] {
    height: 40px !important;
    width: 205px !important;
    border-radius: 0 !important;
    font-family: "brandon-grotesque", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400;
}

#mc_embed_signup .button {
    background: #d2542d !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-family: "brandon-grotesque", sans-serif !important;
    font-weight: 500 !important;
    height: 40px !important;
}

/*Icons*/
#research-list .research input {
    position: relative;
    margin-right: 45px;
	margin-top:0;
}

/*input[type="checkbox"]:after {
    /*background-size: 30px 30px;*/
	/*background-size: cover;
    background-repeat: no-repeat;
    display:block;
    width: 30px;
    height: 30px;
    content: "";
    position: relative;
    left: 20px;
    bottom: 5px;
}*/

.research .checkbox label:before {
	background-size: cover;
    background-repeat: no-repeat;
    display:block;
    width: 30px;
	max-width: 30px;
	min-width: 30px;
    height: 30px;
    content: "";
    position: relative;
    left: 28px;
    /*bottom: 5px;*/
}
.research .checkbox label {padding-left:0;}

.research-icon:before {
 background-size: 40px 40px;
    /* background-size: cover; */
    background-repeat: no-repeat;
    padding: 0;
    display: block;
    width: 40px;
    height: 40px;
    max-width: 40px;
    min-width: 40px;
    content: "";
    margin-right: 1rem;
    position: relative;
   /* margin-top: 2rem;*/
}

.research-icon {
	  /*  color: transparent;*/
    display: flex !important;
    align-items: center;
}

input[value="Alternative Livestock Feed"]:after, input[value="alternative"]:after, .alternative:before, .research .checkbox label.alternative:before {
    background-image: url("/wp-content/uploads/alternative-feed-icon.png");
}

input[value="Livestock Breed Selection"]:after, input[value="livestock"]:after, .livestock:before, .research .checkbox label.livestock:before {
    background-image: url("/wp-content/uploads/breed-selection.png");
}

input[value="Seed Production, Selection & Breeding"]:after, input[value="seed"]:after, .seed:before, .research .checkbox label.seed:before  {
    background-image: url("/wp-content/uploads/seed-breading-icon.png");
}

input[value="Cover Crops"]:after, input[value="cover"]:after, .cover:before, .research .checkbox label.cover:before  {
    background-image: url("/wp-content/uploads/cover-crops-icon.png");
}

input[value="Disease & Pest Control"]:after, input[value="disease"]:after, .disease:before, .research .checkbox label.disease:before  {
    background-image: url("/wp-content/uploads/pest-control-icon.png");
}

input[value="Nutritional Quality of Food"]:after, input[value="nutritional"]:after, .nutritional:before, .research .checkbox label.nutritional:before  {
    background-image: url("/wp-content/uploads/food-quality-icon.png");
}

input[value="Pasture Regeneration"]:after, input[value="pasture"]:after, .pasture:before, .research .checkbox label.pasture:before  {
    background-image: url("/wp-content/uploads/pasture-regeneration-icon.png");
}

input[value="Pollinator Service"]:after, input[value="pollinator"]:after, .pollinator:before , .research .checkbox label.pollinatorbefore {
    background-image: url("/wp-content/uploads/pollinator-service-icon.png");
}

input[value="Soil Health"]:after, input[value="soil"]:after, .soil:before, .research .checkbox label.soil:before  {
    background-image: url("/wp-content/uploads/soil-health-icon.png");
}

input[value="Weed Control"]:after, input[value="weed"]:after, .weed:before, .research .checkbox label.weed:before  {
    background-image: url("/wp-content/uploads/weed-control-icon.png");
}

input[value="Business & Marketing"]:after, input[value="business"]:after, .business:before , .research .checkbox label.business:before {
    background-image: url("/wp-content/uploads/business-marketing-icon.png");
}

input[value="Community"]:after, input[value="community"]:after, .community:before, .research .checkbox label.community:before  {
    background-image: url("/wp-content/uploads/community-icon.png");
}

/*NEW ICONS*/
.alternative-livestock-feed:before {
    background-image: url("/wp-content/uploads/alternative-livestock-feed-new.png");
}

.business-marketing:before {
    background-image: url("/wp-content/uploads/business-and-marketing-new.png");
}

.community:before {
    background-image: url("/wp-content/uploads/community-new.png");
}

.cover-crops:before {
    background-image: url("/wp-content/uploads/cover-crops-new.png");
}

.disease-pest-control:before {
    background-image: url("/wp-content/uploads/disease-pest-control-new.png");
}

.livestock-breed-selection:before {
    background-image: url("/wp-content/uploads/livestock-breed-selection-new.png");
}

.nutritional-quality-of-food:before {
    background-image: url("/wp-content/uploads/nutritional-quality-of-food-new.png");
}

.pasture-regeneration:before {
    background-image: url("/wp-content/uploads/pasture-regeneration-new.png");
}

.pollinator-service:before {
    background-image: url("/wp-content/uploads/pollinator-services-new.png");
}

.seed-production-selection-breeding:before {
    background-image: url("/wp-content/uploads/seed-production-selection-breeding-new.png");
}

.soil-health:before {
    background-image: url("/wp-content/uploads/soil-health-new.png");
}

.weed-control:before {
    background-image: url("/wp-content/uploads/weed-control-new.png");
}

/*sitemap*/

.sitemap .et_pb_widget {
    width: 100% !important;
    margin-bottom: 0 !important;
}

/*BIPOC Map*/

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .btn.btn-asl {
    background: #B85534 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow {
    background-color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow .features li {
    color: #808080;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow h2 {
    color: #000000;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .storelocator-panel {
    border: 1px solid #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator h4 {
    color: #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator .agile-modal-backdrop-in {
    background-color: #000000;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator button.close-directions.close[aria-label="Close"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .half-rule {
    border-color: #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .half-rule-1 {
    border-bottom: 1px solid #dddddd;
}

#asl-storelocator.storelocator-main.asl-bg-0 #asl-map-canv {
    background: #ffffff;
}

#asl-storelocator.storelocator-main.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-bg-0 #asl-list {
    background: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .map-canvas-outer {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #dddddd;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont button,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont .btn.btn-asl {
    background-color: #B85534 !important;
    font-size: 14px;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
    color: #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 div.arrow-down {
    border-top: 25px solid #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .loading {
    background-color: #ffffff;
    border: 1px solid #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay h1.h1 {
    color: #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay-on-item h1.h1 {
    color: #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 body.search-list {
    background: #F8F8F8;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list {
    color: #333333;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .s-distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .s-distance {
    color: inherit !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a {
    color: #333333;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a span {
    background: #B85534;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a:hover span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a:hover span {
    background-color: #B85534;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a.colisiond span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a.colisiond span {
    background-color: #B85534;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .store.highlighted .store-inner {
    background-color: #ffffe0;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .close {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox .categories {
    color: #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .chosen-container-multi .chosen-choices {
    border: 1px solid #cccccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item {
    background: transparent none repeat scroll 0 0 !important;
    border-bottom: 1px solid #cccccc !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a img,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a img {
    border: 2px solid #d6dce2;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a .photo-count,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a .photo-count {
    background: #6D5B50;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .s-distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .s-distance {
    color: #000000;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item:nth-child(2n),
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item:nth-child(2n) {
    background: #fafafa none repeat scroll 0 0 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .wrapper-container {
    background: #ffffff;
    border: 1px solid #d6dce2;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .listing-map.list-only {
    background: #ffffff;
    border: 1px solid #d6dce2;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item.highlighted,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item.highlighted {
    background: #EEEEEE !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:hover,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:focus {
    background: #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
    color: #94BC54;
    font-size: 20px;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
    background-color: #94BC54;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
    border-color: #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
    background: #ffffff !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .item:nth-child(2n),
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .sl-item:nth-child(2n) {
    background: #fafafa none repeat scroll 0 0 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 input#auto-complete-search:focus {
    border-color: rgba(0, 0, 0, 0.36);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.2);
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span {
    background: #94BC54 repeat scroll 0 0;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span i,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span i,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span i {
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > p:last-child > span::before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > .sl-search-group > span::before {
    border-color: transparent #94BC54 transparent transparent;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > p:first-child {
    color: #94BC54;
    font-size: 22px;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter .form-control {
    border: 1px solid #cccccc !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    color: #808080 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-advance-filters label.asl-cntrl-lbl {
    font-size: 22px;
    color: #94BC54;
    font-weight: 600 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-advance-filters .multiselect.adropdown-toggle.style-btn.btn.btn-default .multiselect-selected-text, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container > li > a label, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .p-area, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .p-area a, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .p-area span, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow a, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .phone > a, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow span {
    font-size: 14px;
	text-transform: none;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .glyphicon {
    font-size: 12px !important;
    line-height: 1em;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .col-xs-12.search_filter .sl-search-group span.span-geo {
    background-color: #B85534;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-selection {
    background: #94BC54 none repeat scroll 0 0 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-track {
    background: #94BC54 none repeat scroll 0 0 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .range_filter .rangeFilter .slider.slider-horizontal .slider-track .slider-handle.round {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter input[type="checkbox"]:checked + .radio_btn {
    background: #94BC54 none repeat scroll 0 0;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn::before {
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter p label {
    color: #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section {
    color: #808080;
    background: transparent !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
    color: #808080 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu li.active a {
    color: #ffffff !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu a {
    color: #808080 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel.storelocator-panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
    border: 1px solid #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Num_of_store {
    background: #B85534 none repeat scroll 0 0;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container .btn.btn-default.multiselect-clear-filter {
    border-color: #cccccc;
    color: #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container li .input-group-addon {
    color: #cccccc;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox, #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow {
    width: 300px !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow {
    font-family: 'Brandon Grotesque Regular', "brandon-grotesque", Arial, sans-serif !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow a.action {
    background: #B85534 none repeat scroll 0 0 !important;
    color: #ffffff !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .storelocator-main .action.directions {
    background: #94BC54 none repeat scroll 0 0;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow > h3 {
    color: #94BC54 !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone > b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .p-time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr * {
    color: #333333 !important;
    font-size: 14px !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow h3 {
    background: #94BC54 none repeat scroll 0 0;
    color: #ffffff !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow a.action {
    background: #94BC54 none repeat scroll 0 0;
    border-left: 1px solid #ffffff;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .storelocator-main .action.directions {
    background: transparent none repeat scroll 0 0;
    color: #666666;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone > b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .distance {
    color: #333333;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox > img.style_2_x {
    background: #94BC54 none repeat scroll 0 0;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow h3 {
    background: #B85534 none repeat scroll 0 0;
    color: #ffffff !important;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow a.action {
    background: #94BC54 none repeat scroll 0 0;
    border-left: 1px solid #ffffff;
    color: #ffffff;
    font-size: 14px;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .storelocator-main .action.directions {
    background: #94BC54 none repeat scroll 0 0;
    border-left: 1px solid #ffffff;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .distance {
    color: #333333;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox > img.style_0_x {
    background: #94BC54 none repeat scroll 0 0;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-label {
    border: 2px solid #cccccc;
    border-radius: 0px;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
    background-clip: padding-box;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before {
    background-color: #ffffff;
    color: #333333;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
    background-color: #cccccc;
    color: #333333;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-switch {
    background: #94BC54;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #geolocation-agile-modal.agile-modal.fade.in {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12 > a.asl_Readmore_button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #333333;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .btn.btn-default.btn-submit {
    background: #94BC54 none repeat scroll 0 0;
    border-color: #94BC54;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .agile-modal-header .close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-geolocation-agile-modal .btn.btn-default {
    background: #94BC54 none repeat scroll 0 0;
    color: #ffffff;
}

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .directions-cont .agile-modal-header h4 {
    color: #94BC54;
}

.asl-cont.asl-store-form .section-title + p {
    font-size: 22px;
    color: #666;
}

.asl-cont.asl-store-form .sl-sub-title {
    text-transform: uppercase;
}

#asl-storelocator.asl-p-cont p.help {
    font-size: 16px;
}

.et_pb_module .asl-cont.asl-store-form .form-group.sl-group.is-focused label.control-label,
.et_pb_module .asl-cont.asl-store-form .form-group.sl-group:not(.is-empty) label.control-label {
    font-size: 18px;
    color: #726658;
}

.et_pb_module .asl-cont.asl-store-form #sl-grp-desc .form-group.sl-group label.control-label {
    position: relative;
}

.et_pb_module .asl-cont.asl-store-form .form-group .form-control,
.et_pb_module .asl-cont.asl-store-form .btn-default span,
.et_pb_module .asl-cont.asl-store-form .form-group label {
    font-size: 16px;
    color: #2d2c2b;
}

.et_pb_module .asl-cont.asl-store-form .btn-primary {
    background: #94BC54;
    border: 0;
    opacity: 1;
}

.et_pb_module .asl-cont.asl-store-form .btn-primary:hover {
    background: #B85534;
}

body .asl-cont .asl-cluster-1,
body .asl-p-cont .asl-cluster-1 {--cluster-color: #94BC54;}
body .asl-cont .asl-cluster-2,
body .asl-p-cont .asl-cluster-2 {--cluster-color: #94BC54;}
body .asl-cont .asl-cluster-3,
body .asl-p-cont .asl-cluster-3 {--cluster-color: #94BC54;}

.et_pb_module #asl-storelocator.asl-template-0.asl-bg-0 .tt-suggestion:hover,
.et_pb_module #asl-storelocator.asl-template-0.asl-bg-0 .tt-suggestion.tt-cursor {
    background: #94BC54;
}

.et_pb_module .asl-cont a {
    display: inline;
    color: #d2542d;
}

.et_pb_module .asl-cont .form-group.is-focused .form-control,
.et_pb_module .asl-store-form .sl-form-categories div.btn-group.open .btn-default {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#94BC54), to(#94BC54)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2));
    background-image: -webkit-linear-gradient(#94BC54, #94BC54), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: -o-linear-gradient(#94BC54, #94BC54), -o-linear-gradient(#D2D2D2, #D2D2D2);
    background-image: linear-gradient(#94BC54, #94BC54), linear-gradient(#D2D2D2, #D2D2D2);
}

.et_pb_module .asl-store-form.asl-cont .adropdown-menu>.active>a,
.et_pb_module .asl-store-form.asl-cont .adropdown-menu>.active>a:hover,
.et_pb_module .asl-store-form.asl-cont .adropdown-menu>.active>a:focus {
    background-color: #94BC54;
}

.tribe-events-single .tribe-events-back a {
	color: #d2542d;
    font-family: 'Brandon Grotesque Regular',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal;
    font-size: 22px;
}

h1.tribe-events-single-event-title {
	font-weight: 400;
}

h1.tribe-events-single-event-title,
.tribe-events-content ol, 
.tribe-events-content p,
.tribe-events-content ul,
.tribe-events-content h5 {
	color: #726658;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
	font-size: 22px;
}

.tribe-events-single div.tribe_events,
.tribe-events-single .tribe-events-event-meta:before,
.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
	border-top: 0;
}

.tribe-events-single .tribe-events-content a {
	color: #d2542d;
	border-bottom: 0;
	text-decoration: none;
}

.tribe-events-single .tribe-common .tribe-common-c-btn-border, 
.tribe-events-single .tribe-common a.tribe-common-c-btn-border {
	border: 1px solid #d2542d;
	color: #d2542d !important;
	background: transparent !important;
	font-family: 'Brandon Grotesque Regular',Helvetica,Arial,Lucida,sans-serif;
	font-size: 20px;
	padding: 0.3em 0.8em;
	font-weight: 500;
}

.tribe-events-single .tribe-common .tribe-common-c-btn-border:hover, 
.tribe-events-single .tribe-common a.tribe-common-c-btn-border:hover {
	border: 1px solid #9f492e;
	color: #9f492e !important;
	background: transparent !important;

}

.tribe-events-single .tribe-common svg:not(:root) {
    color: #d2542d;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button, 
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
    width: 220px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
    padding: 6px 0;
    font-size: 20px;
}

.single-tribe_events #left-area .tribe-events-notices ul {
	list-style-type: none !important;
    padding: 0;
}

.single-tribe_events .tribe-events-notices {
	border-bottom: 0;
}

.single-tribe_events .tribe-events-event-meta.primary {
	order: 1;
	width: 100%;
}

.single-tribe_events .tribe-events-meta-group {
	padding: 0;
}

.single-tribe_events .tribe-events-schedule {
	margin-bottom: 0;
}

.single-tribe_events .tribe-events-event-meta .tribe-events-address {
    font-style: italic;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
	margin: 30px 0 160px 0;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
	padding: 0;
}

/*Responsive*/

@media (min-width: 981px) {
    .et-fixed-header#top-header, .et-fixed-header#top-header #et-secondary-nav li ul, #main-header.et-fixed-header {
        background-color: #fff !important;
    }

    body #top-menu li.current-menu-ancestor > a, body #top-menu li.current-menu-item > a, body .et-fixed-header #top-menu li.current-menu-ancestor > a, body .et-fixed-header #top-menu li.current-menu-item > a {
        color: #93be54 !important;
    }

    .special-event .et_pb_column_1 {
        width: 18% !important;
        margin-right: 0 !important;
    }

    .special-event .et_pb_column_2 {
        width: 82% !important;
    }

    .special-event .et_pb_row_1-4_1-4_1-4 .et_pb_column_inner_1 {
        margin-right: 0 !important;
        width: 40% !important;
    }

    .special-event .et_pb_row_1-4_1-4_1-4 .et_pb_column_inner_2 {
        margin-right: 0 !important;
        width: 20% !important;
    }

    .special-event .et_pb_row_1-4_1-4_1-4 .et_pb_column_inner_3 {
        margin-right: 0 !important;
        width: 40% !important;
    }

    .events-news .et_pb_column_2_5 {
        width: 39% !important;
        margin-right: 5% !important;
    }

    .events-news .et_pb_column_3_5 {
        width: 56% !important;
    }

    .search-results #main-content > .container {
        padding-top: 203px;
    }
}

@media (max-width: 1200px) {
    .container.et_menu_container, #top-header .container, .et_pb_row, #main-header .container {
        width: 95%;
    }

    #top-menu a {
        padding: 10px 5px;
    }

    h3 {
        font-size: 28px !important;
        line-height: 30px;
    }

}

@media (max-width: 1090px) {
    .research-table-head .research-th-title, .research-th-content {
        width: calc(100% - 780px);
    }

    #top-menu a {
        font-size: 18px;
    }

    h2 {
        font-size: 25px !important;
    }

    .et_pb_button {
        font-size: 16px;
    }
}

@media (max-width: 1090px) {
    .et_pb_pricing .et_pb_pricing_table_0 .et_pb_pricing_content_top {
        padding-left: 15px;
    }
}

@media (max-width: 1020px) {
    .container.et_menu_container, #top-header .container, .et_pb_row, #main-header .container {
        width: 98%;
    }

    .et_pb_slides .et_pb_slider_container_inner {
        vertical-align: top;
    }
}

@media (max-width: 980px) {
    .event-title-img:hover:after {
        content: "";
        width: 100%;
        height: 100%;
    }

    h1.tribe-events-single-event-title {
        line-height: 45px;
        display: inline-block;
    }

    .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
        padding: 15% 0 45%;
    }

    .et-pb-slider-arrows {
        display: none;
    }

    body footer .et_pb_section.et_pb_section_6.footer-bk {
        background-image: none !important;
        background-color: #d2532d;
    }

    .news .et_pb_post .entry-title,
    .news .et_pb_post .post-meta,
    .news .et_pb_post .post-content,
    .events-news article h3,
    .events-news article .post-meta,
    .events-news article .post-content {
        padding-left: 0;
    }

    article.et_pb_post img {
        margin-right: 30px;
    }

    .attend .et_pb_promo_description, .join-committee .et_pb_promo_description {
        padding-left: 55px;
        padding-right: 50px;
    }

    .et-search-form-mobile .et-search-field {
        border: 1px solid #e2e2e2;
        background: #fff;
        padding: 10px;
        width: 75%;
        font-weight: normal;
    }

    #searchsubmit, #searchsubmit-mob {
        background: #d2542d;
        color: #fff !Important;
        width: 20%;
        height: 42px;
        border: 0;
        font-size: 10px;
        border-radius: 2px;
        margin-left: 4px;
        text-transform: uppercase;
        letter-spacing: 1px;
        top: -3px;
        position: relative;
    }

    #main-content .container {
        padding-top: 58px !important;
    }

    .research-table-head {
        display: none;
    }

    .research-table-head .research-th-title, .research-th-content {
        /*width: 90%;
        margin-left: 10%;*/
		    width: 18%;
    margin-left: unset;
    display: block;
    }

    .research-summary {
        padding: 0px 5px;
    }

    body:not(.home):not(.single-research-library) .et_pb_section.et_pb_section_first {
        padding-top: 90px !important;
    }

    .single-research-library .et_post_meta_wrapper {
        display: none;
    }

    .single-research-library h1, h1.tribe-events-single-event-title {
        font-size: 35px !important;
    }

    .header-top h1 {
        font-size: 35px !important;
    }

    body:not(.home) #main-header, body:not(.home) #top-header {
        background-color: #f3efeb !important;
    }

    body.et_non_fixed_nav.et_transparent_nav #top-header {
        position: relative;
        top: 0 !important;
        z-index: 9999999999999999999999999;
        width: 85%;
        /*float: left;*/
    }

    #top-header .container {
        width: 100% !important;
        padding-right: 0;
    }

    .logo_container {
        width: 30% !important;
        padding-top: 0;
    }

    #logo {
        top: 0;
        height: auto;
        max-width: 100% !important;
        float: left;
    }

    .et_pb_row {
        width: 90%;
    }

    .container.et_menu_container {
        width: 98%;
        padding: 0;
    }

    .home-slider p {
        font-size: 20px;
        line-height: 20px;
    }

    .ecological p {
        line-height: 30px;
        padding-top: 0;
        font-size: 22px;
    }

    .et_pb_slide {
        padding: 0 2%;
    }

    .et_pb_slide_description .et_pb_button {
        width: 40%;
        /*float: left;*/
    }

    body #page-container .et_pb_section.home-slider .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_more_button.et_pb_button, body #page-container .et_pb_section.home-slider .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_more_button.et_pb_button, body #page-container .et_pb_section.home-slider .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_more_button.et_pb_button, body #page-container .et_pb_section.home-slider .et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_more_button.et_pb_button {
        padding-right: 0 !important;
        padding-left: 0 !important;
        font-size: 15px;
        margin-top: 30px !important;

    }

    body #main-header .et_mobile_menu {
        background-color: #f3efeb !important;
        border-top: 0;
        width: 100%;
    }

    .et_mobile_menu li a {
        display: block;
        padding: 4px 2px;
        border-bottom: 0;
        color: #000;
        font-size: 18px;
        font-weight: 400 !important;
    }

    .et_mobile_menu > li > a {
        text-transform: uppercase;
        font-size: 20px;
    }

    .et_mobile_menu > li:nth-last-child(-n+4) > a {
        font-size: 18px;
    }

    #mobile_menu .join, #mobile_menu .donate, #et-secondary-menu li:not(.join), #et-secondary-menu li:not(.donate), #et_top_search {
        display: none;
    }

    #top-header, #et-secondary-menu, #et-secondary-nav {
        display: block !Important;
    }

    #et-secondary-menu li.join, #et-secondary-menu li.donate {
        display: inline-block !Important;
    }

    #et-secondary-nav li.donate, #et-secondary-nav li.join {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 30px;
    }

    #main-header .mobile_menu_bar:before {
        content: "MENU";
        font-family: "brandon-grotesque", sans-serif !important;
        font-size: 18px;
        color: #fff !important;
        letter-spacing: 1px;
    }

    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding-top: 0;
    }

    .mobile_menu_bar_toggle {
        cursor: pointer;
        font-size: 12px;
        Background: #75716d !important;
        padding-top: 27px;
        padding-bottom: 21px !important;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10px !important;
        color: #fff !important;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    #et-secondary-menu {
        margin-right: 40px !important;
        float: right;
        z-index: 99999999999999999999;
        position: relative;
    }

    .et_pb_post .entry-featured-image-url {
        display: block;
        position: relative;
        width: auto;
    }

    .et_pb_post .entry-title, .et_pb_post .post-meta, .et_pb_post .post-content {
        padding-left: 0;
    }

    h3 {
        font-size: 22px !important;
        line-height: 24px;
    }

    body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
        font-size: 18px !important;
    }

}

@media (max-width: 980px) {
    .renew-mem {
        width: 50%;
    }
}

@media (max-width: 768px) {
    #mc_embed_signup .button {
        width: auto !important;
    }
	.button {margin-top:5rem; }
}

@media (max-width: 620px) {
    body:not(.home):not(.single-research-library) .et_pb_section.et_pb_section_first {
        padding-top: 50px !important;
    }

    #et-secondary-menu {
        margin-right: 4px !important;
    }

    body.et_non_fixed_nav.et_transparent_nav #top-header {
        width: 80%;
    }

    .event-title-img a {
        font-size: 30px;
        line-height: 30px !important;
    }

    .event-details {
        padding: 10px 20px;
    }

    .et_pb_post .entry-title {
        display: inline-block !important;
    }
}

@media (max-width: 450px) {

    .news .post-meta {
        padding-top: 10px;
    }

    .news .et_pb_posts .et_pb_post {
        width: 100%;
    }

    #et-secondary-nav li.join a, #et-secondary-nav li.donate a, .mobile_menu_bar:before {
        font-size: 16px !important;
    }

    #et-secondary-nav li.join {
        margin-right: 0;
    }

    #et-secondary-nav li.donate, #et-secondary-nav li.join, .mobile_menu_bar_toggle {
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 25px;
    }

    .mobile_menu_bar_toggle {
        padding-bottom: 17px !important;
    }

    ul.et_pb_social_media_follow {
        padding-top: 20px;
    }

    .renew-mem {
        width: 100%;
    }

    .et_pb_button_module_wrapper.et_pb_button_alignment_right {
        text-align: center;
    }
}

@media (max-width: 320px) {
    .resource-title h1 {
        font-size: 52px;
    }

    .et_pb_pricing_heading {
        padding-left: 15px;
    }
}

/* Team Members */
.members, .team {
    display: flex;
    max-width: 1140px;
    margin: 0 auto;
    flex-wrap: wrap;
    width: 90%;
}

.members > div, .team > div {
    flex-grow: 1;
    width: 100%;
    align-self: flex-start;
    margin-top: 0 !important;
}

.et_pb_team_member_image {
    margin-bottom: 12px;
	    float: none;
	display:block;
}
.et_pb_team_member_description {
	max-width: 320px;
}

@media (min-width: 981px) {
    .members, .team {
        width: 80%;
    }

    .members > div, .team > div {
        width: 29.6667%;
    }
}
@media (min-width: 768px) {
.col-sm-sp-2  {
    width: 20%;
	float:left;
}
	.col-sm-sp-4  {
    width: 40%;
			float:left;
}
	.col-sm-sp-1  {
    width: 15%;
			float:left;
}
	.col-sm-sp-6  {
    width: 50%;
			float:left;
}
}
.past-events-pagination .page-link  {	
    border-color: #d2542d;
    border: 2px solid;
    padding-right: 2em;
    padding-left: 0.7em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    border-radius: 3px;
    font-size: 20px;
    font-weight: 500;
}
.past-events-pagination .js-wpv-pagination-previous-link.page-link {
	 padding-left: 2em;
    padding-right: 0.7em;
}
.library .year .form-group .checkbox:nth-child(-n+9) {display:none !important;}



/* member directory map page */
@media screen and (min-width:620px) {
    .google-map {
        position: relative;
        margin:50px 0;
        min-height: 800px;
    }
    .google-map .facetwp-facet-google_map {
        position: absolute;
        z-index: 1;
    }
    .google-map .facetwp-facet-google_map,
    #facetwp-map {
        width: 100% !important;
        height: 100% !important;
    }
    .google-map .facets-container {
        z-index: 99;
        position: relative;
        width: 30%;
        display: flex;
        align-items: center;
    }
    .facets-container .facets {

        margin: 65px 25px 25px 25px;
    }
}
.facets-container .facets {
    padding: 25px;
    background:#f3efeb;
}
.facets-container .facets h2 {
    text-transform: none;
}
.facets-container .facets h3 {
    font-size: 16px !important;
    color: #807568 !important;
    font-weight: bold !important;
}
.facets-container .facets #accordion * {
    font-size: 14px !important;
    color: #807568 !important;
}
.ui-widget {
    font-family: inherit;
}
.facetwp-facet {
    margin-bottom: 0 !important;
}
#accordion {
    background:#fff;
}
.ui-accordion .ui-accordion-header {
    border: none;
    padding: 10px;
    line-height: normal;
    background: none;
    margin: 0;
}
.ui-accordion .ui-accordion-content {
    padding: 10px;
    border: none;
}
#accordion .ui-icon {
    background: none;
    display: none;
    font-family: fontAwesome;
}
#accordion .ui-accordion-icons:before {
    font-family: fontAwesome;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}
#accordion .ui-state-default:before {
    content: '\f067';
}
#accordion .ui-state-default.ui-state-active:before {
    content: '\f068';
}
#accordion .facetwp-checkbox.disabled {
    display: none;
}
.facetwp-facet-proximity {
    display: flex;
}
.facetwp-type-fselect,
.facetwp-facet-proximity {
    padding: 5px;
    font-size: 14px;
    background: #fff;
    margin-bottom: 10px !important;
    min-height: 40px;
}
.facetwp-radius-dropdown {
    border-top: none;
    border-bottom: none;
    border-right: none;
}
.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
    border: none;
    min-width: 1px !important;
}
.facetwp-type-fselect .fs-wrap {
    width: 100%;
}
.facetwp-type-fselect .fs-label-wrap {
    border: none;
}
.gm-style-iw-d h4 {
    font-size: 16px !important;
}
/*  */
.farm-name h1,
.farm-details h3 {
    color: #d2542d !important;
    font-weight: bold;
    font-size: 26px !important;
}
.farm-details h3 {
    margin-bottom: 20px;
}
.farm-details {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid;
}
.member-profile {
    margin-top: 20px;
}
.member-profile .address,
.member-profile .phone-number,
.member-profile .website {
    display: flex;
}
.member-profile i {
    margin-right: 15px;
    color: #93bd55;
}
.member-details .col-sm-6 {
    margin-bottom: 25px;
}
.member-profile p {
    padding-bottom: 0;
}
.farm-name {
    margin-top: 40px;
}
.farm-details p {
    font-weight: bold;
}
.farm-details li {
    list-style: none;
}
.back-to-directory {
    margin-top: 40px;
}
.farm-details hr {
    border-top: 1px solid #dbd3cc;
}
.override-facets .facetwp-checkbox {
    background-position: 0 2px;
}
.override-facets .facetwp-reset {
    font-size: 13px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    letter-spacing: .03em;
    color: #fff;
    background: #779e3d !important;
    text-transform: uppercase !important;
    font-family: "brandon-grotesque", sans-serif !important;
    font-weight: 500 !important;
    box-sizing: border-box;
    line-height: 32px;
    padding: 0 18px;
    display: inline-block;
    margin: 15px 0 0;
    transition: all 0.23s ease-in-out 0s;
}
.override-facets .facetwp-reset:hover {
    background: #5e7738 !important;
    color: #fff !important;
}
