/*---------------------------------------------------------------------------------


Theme Name:   CB Template
URI:
Description:
Author:       Cardwell Beach
Author URI:   http://cardwellbeach.com
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html


------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* Fonts */
@import "https://use.typekit.net/myh3etk.css";


html, body {
    font-family: benton-sans, sans-serif;
    font-weight:400;
}
h1,h2,h3,h4,h5,h6 {
    font-family: benton-sans, sans-serif;
    line-height: 1.3em;
    padding-bottom: 5px;
    font-weight: 600;
}
ol,ul,p,li {
    /*font-family: benton-sans, sans-serif;*/
}
.entry-content ol, .entry-content ul {
    list-style-position: outside;
    padding-left: 15px;
}

/**
GLOBAL
 */
body.et-db {
    color:#422E2A;
    font-family: 'Georgia',Georgia,"Times New Roman",serif;
}
.hidden {
    display:none !important;
}
.shadow {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.more-info {
    font-weight: 600;
}
.group-heading {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #ea4e23!important;
}
hr {
    margin: 2em 0;
    border: none;
    border-top: 1px solid #d7c29e;
}
.entry-title {
    font-weight: 700;
}
.et_pb_post .entry-content {
    padding-top: 15px;
}

/**
DIVI CUSTOM
 */
#main-content .container:before {background: none;}
#main-content .container {
    padding-top: 30px !important;
}
@media(max-width:980px){
    .et-db #et-boc .et-l .et_pb_section {
        padding: 30px 0;
    }
}
.single .et_pb_post {
    margin-bottom: 7px;
}
.single #main-content > .et_pb_post {
    margin-bottom: 0;
}
.et_pb_gutters3 .et_pb_column_1_3 .et_pb_module {
    margin-bottom: 3%;
}
a.et_pb_image_wrap {
    display: block;
    width: 100%;
    padding-bottom: 65%;
    background-size: cover;
    background-position: center center;
}
@media (max-width: 980px) {
    .remove-column-margin .et_pb_column {
        margin-bottom:0;
    }
}

/* set consistant margin/padding for the top sections of all pages */
#main-content > .et-l > .et_builder_inner_content:first-child > .et_section_regular:first-child
{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
#main-content > .et-l > .et_builder_inner_content:first-child > .et_section_regular:first-child > .et_pb_row:first-child,
#main-content > .et-l > .et_builder_inner_content:first-child > .et_section_regular:first-child > .et_pb_row:first-child > .et_pb_column > .et_pb_post_content > .et-l > .et_builder_inner_content > .et_pb_section:first-child,
#main-content > .et-l > .et_builder_inner_content:first-child > .et_section_regular:first-child > .et_pb_row:first-child > .et_pb_column > .et_pb_post_content > .et-l > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child,
#main-content > .et-l > .et_builder_inner_content:first-child > .et_section_regular:first-child > .et_pb_row > .et_pb_column > .et_pb_module > .et-l > .et_builder_inner_content > .et_pb_section:first-child  {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media(max-width:480px){
    #main-content > article > .entry-content > .et-l > .et_builder_inner_content > .et_pb_section > .et_pb_row:first-child {
        padding-top: 0;
    }
}

div#supported-by:after {
    content: "";
    display: block;
    height: 1px;
}

/* Set the dynamic post content module from the theme builder to full width to fit in frame */
/*.et_pb_module.et_pb_post_content > div > div > div > div.et_pb_row {*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*}*/

/**
DIVI MODULES
 */
/* SLIDER MODULE */
.et-db #et-boc .et_pb_slide_description {
    padding: 10px 5px !important;
}
.et_pb_slides .et_pb_container .et_pb_slide_description {
    position: absolute;
    top: 100%;
    width: 100% !important;
    text-shadow: none !important;
    padding: 0 !important;
}
.et-db #et-boc .et-l .et_pb_slider {
    overflow-y: visible !important;
    display: table;
}
.et_pb_slide, .et_pb_slide .et_pb_slide_description p {
    color:rgb(234, 78, 35);
}
.et-db #et-boc .et-l .et-pb-controllers {
    display:none;
}
.et_pb_slide_content img {
    display: block;
}
/* BUTTON MODULE */
.et_pb_button {
    font-family: benton-sans, sans-serif;
    font-weight:600;
    cursor: pointer;
}
.et_pb_button:before, .et_pb_button:after {
    top: 50%;
    transform: translate(0, -50%);
}
.et_pb_bg_layout_light .et_pb_button:hover, .et_pb_pricing_table_button:hover, .et_pb_contact_submit:hover, .et_pb_contact_reset:hover, .et_pb_bg_layout_light.et_pb_button:hover {
    background-color: rgba(0, 0, 0, 0.7);
}
.et_pb_module .et_pb_button, .et_pb_button {
    /*padding: 1px 0.5em;*/
    padding: 5px 0.5em 1px 0.5em; /* HACK TO FIX FONT */
    /*background: #ea4e23!important;*/
}
.et_pb_module .et_pb_button:hover, .et_pb_button:hover {
     padding: 5px 1.7em 1px 0.5em;
    /*background: #ea4e23!important;*/
    opacity: 0.9;
}

@media(max-width:480px){
    .et_pb_module .et_pb_button, .et_pb_button {
        font-size: 6vw;
    }
}

/* SOCIAL MODULE */
.et-db #page-container .et_pb_social_media_follow li a.icon::before {
    font-size: 22px !important;
    line-height: 40px !important;
    width: 40px !important;
    height: 40px !important;
}

.et-db #page-container .et_pb_social_media_follow li a.icon {
    width: 40px !important;
    height: 40px !important;
    margin-right: 15px !important;
}

/* NEWSLETTER MODULE */
.et-db #page-container .et_pb_newsletter_button {
    width: auto;
    display: inline;
}
.et_pb_newsletter_description {
    display:none;
}

.et-db #page-container .et_pb_newsletter_form .input, .et-db #page-container .et_pb_newsletter_form input[type="text"],
.et-db #page-container .et_pb_newsletter_form input[type="password"],
.et-db #page-container .et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"],
.et-db #page-container .et_pb_newsletter_form textarea,
.et-db #page-container .et_pb_newsletter_form p.et_pb_newsletter_field textarea,
.et-db #page-container .et_pb_newsletter_form .et_pb_button,
.et-db #page-container .et_pb_newsletter_form select {
    border-radius:0 !important;
}

.et_pb_newsletter_form .et_pb_newsletter_field input[type="text"] {
    border-radius: 0 !important;
    font-size: 1em !important;
    padding: 12px 4% !important;
    height: 100% !important;
}
.et-db #page-container .et_pb_newsletter_form .et_pb_button {
    font-size: 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 100% !important;
    background-color:#ea4e23!important;
}
.et-db #page-container .et_pb_newsletter_form a.et_pb_newsletter_button.et_pb_button:after {
    display:none;
}
.et-db #page-container .et_pb_newsletter_form a.et_pb_newsletter_button.et_pb_button:hover {
    padding: 0.2em 0.5em !important;
}
.et-db #page-container .et_pb_newsletter .et_pb_newsletter_fields {

}
@media(min-width:981px) {
    .et-db #page-container .et_pb_newsletter_form p.et_pb_newsletter_field {
        padding:0 !important;
    }
    .et-db #page-container .et_pb_newsletter .et_pb_newsletter_fields {
        flex-wrap: nowrap !important;
    }
    .et-db #page-container .et_pb_newsletter .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
        flex-basis: 20%;
    }
    .et-db #page-container .et_pb_newsletter .et_pb_newsletter_fields .et_pb_newsletter_field.et_pb_contact_field_last {
        flex-basis: 80%;
    }
}

/* GALLERY MODULE */
.et_pb_module.et_pb_gallery.et_pb_bg_layout_light.et_pb_slider.et_pb_gallery_fullwidth {
    position: relative !important;
}
/* END GALLERY MDOULE */

/* TESTIMONIALS MODULE */
#et-boc .et_pb_module.et_pb_testimonial {
    background: transparent;
    padding-top:30px !important;
}
.et-db #main-content .et_pb_module.et_pb_testimonial::before {
    margin: 0 !important;
    top:0 !important;
}
.et_pb_module.et_pb_testimonial .et_pb_testimonial_description_inner  {
    font-family: Georgia, serif;
    font-size: 1.5em;
    font-style: italic;
    font-weight: 800;
    line-height: 1.2em;
}
.et_pb_module.et_pb_testimonial .et_pb_testimonial_description_inner > p {
    padding-bottom: 0;
}
.et_pb_module.et_pb_testimonial .et_pb_testimonial_author  {
    font-style: normal;
    font-size:18px;
    display: flex !important;
    line-height: 1.2em;
}
.et_pb_module.et_pb_testimonial .et_pb_testimonial_author:before  {
    content: "—";
    margin-right:5px;
}
.et-db #main-content .et_pb_module.et_pb_testimonial:before {
    background: transparent;
    border: none;
    content: "“";
    font-weight: 600;
    left: 0;
    top: 0;
    margin-left: 0;
    position: relative;
    font-size: 80px;
    line-height: 40px;
    display: block;
    font-family: Georgia, serif !important;
    font-style: italic;
}

/* CIRCLE MODULE */
.et_pb_circle_counter_inner .percent {
    max-width: 150px;
}
.et_pb_circle_counter_inner .percent span{
    font-family: benton-sans, sans-serif;
}
.et_pb_circle_counter_inner canvas {
    max-width: 150px;
    max-height: 150px;
}
.et_pb_circle_counter_inner .percent p {
    font-weight: bold !important;
    font-size: 2em !important;
}
.et_pb_circle_counter_inner .percent p .percent-sign {
    font-size: 0.75em !important;
}

/* DIVIDER */
.et_pb_module[class*="et_pb_divider"] {
    clear: both;
}


/**
END DIVI MODULES
 */

/* MC4WP */
.mc4wp-form-fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    align-items: center;
}
.mc4wp-form-fields input[type=email], .mc4wp-form-fields select {
    padding: 14px 4% !important;
    border-width: 0;
    border-radius: 0;
    color: #666;
    background-color: #fff;
    font-weight: 400;
    -webkit-appearance: none;
    font-size: 0.8em;
    height: 100% !important;
    margin: 0 2px 0 0;
    font-family: benton-sans, sans-serif;
}
.mc4wp-form-fields input[type=email] {width:100%;}
.mc4wp-form-fields select {width: 50%;}
.mc4wp-form-fields button {
    font-size: 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #ea4e23!important;
    border:none;
    color:#FFF;
    font-family: benton-sans, sans-serif;
    height: 43px;
    padding: 0 8px
}
.mc4wp-response {
    text-align: center;
    opacity: .6;
    font-size: .8em;
}
/* END MC4WP */

/* SELECT 2 */
.select2-dropdown {
    border:none;
}
.select2 .select2-results__group {
    font-weight: normal !important;
}
.select2 .select2-selection--single .select2-selection__arrow b {
    display:none;
}
.select2-selection--single .select2-selection__arrow:before {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    top: 0;
    color: #ACA7A0;
    position: absolute;
    right: 8px;
    font-weight: lighter;
    height: 100%;
    line-height: 34px;
}
.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    content:"\f00d";
    color:#862D24;
    right:10px;
}


.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
}
.select2-container .select2-selection--single {
    background-color: #e4dfdb;
    border: 1px solid #e4dfdb;
    border-radius: 0;
    height:34px;
}
.select2-container {
    width: 100% !important;
}
.select2-container .select2-selection__placeholder {
    text-transform: uppercase;
    font-weight: 600 !important;
    color:#ACA7A0;
}
.select2-container * {
    font-family: benton-sans, sans-serif;
    font-weight: normal !important;
}
.select2-dropdown {
    background-color: #e4dfdb;
    border-color: #e4dfdb;
}
.select2-results__option {
    color:#862D24;
    line-height: normal;
    font-weight: 600 !important;
}
ul.select2-results__options.select2-results__options--nested {
    display: none;
}
.select2-results__group {
    position: relative;
}
li.select2-results__option strong.select2-results__group:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
}
li.select2-results__option.sublist-show strong.select2-results__group:after {
    content: "\f077";
}
/*ORANGE STYLE*/
.select2-container--sub-navigation-2 .select2-selection {
    background-color: #F05025;
    border-color: #F05025;
}
.select2-container--sub-navigation-2 * {
    color:#FFF;
}
.select2-container--sub-navigation-2.select2-container--open .select2-selection--single .select2-selection__arrow:before {
    color:#FFF;
}
.select2-container--sub-navigation-2 .select2-selection--single .select2-selection__arrow:before {
    color:#FFF;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options {
    background: #862D24;
}
.select2-container--sub-navigation-2 .select2-results__option .select2-results__option {
    color:#FFF;
    line-height: normal;
}
.select2-container--sub-navigation-2 .select2-results__option--highlighted[aria-selected] {
    background: #862D24;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options > li {
    border-top:1px solid #FFF;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options > li[role=group] {
    padding:0;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options > li:not([role=group]) {
    border:none;
    padding: 6px 6px 6px 12px;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options > li > strong {
    padding: 8px 6px 8px 8px;
    display: block;
    background-color: #F05025;

}
.select2-container--sub-navigation-2 .select2-selection__placeholder {
    text-transform: none;
    font-weight: 600 !important;
    color:#FFF;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options > li > ul > li {
    padding-left:16px;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options > li > ul > li:first-child {
    padding-top:10px;
}
.select2-container--sub-navigation-2 .select2-results>.select2-results__options > li > ul > li:last-child {
    padding-bottom:10px;
}
/* END SELECT 2 */

/* SUB NAVIGATION */
#sub-navigation-container #sub-navigation {
    width:100%;
}
#sub-navigation-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 0;
    border: none;
    right: 0;
}
#sub-navigation-container #select2-sub-navigation-container {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8em;
}
#sub-navigation-container .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 0;
    transform: translate(50%, 20%);
    right: 0;
    display: block;
    font-weight: 400;
    color:#aca7a0;
}

/* END SUB NAVIGATION */

/* LATEST ISSUE */
.latest-issue {

}
.latest-issue h4, .latest-issue h4 a {
    color: #aca7a0!important;
    font-weight:600;
}
.latest-issue h2 {
    font-weight: 600;
    color: #412d29!important;
}
body.et-db #page-container #et-boc .et-l .et_pb_section .latest-issue .et_pb_button {
    border-width: 0px!important;
    border-color: #802b24;
    font-size: 24px;
    background-color: #ea4e23;
    color: #FFF;
    border-radius: 5px;
    padding-bottom: 1px!important;
    padding-left: 1em !important;
    padding-top: 4px !important;
}
/* END LATEST ISSUE */

/* ISSUE GRID */
.issues-grid {
    display:flex;
    flex-wrap: wrap;
    margin:0 -15px;
}
.issues-grid h4 {
    font-weight:600;
    color:#412d29!important;
}
.issues-grid h5 {
    font-weight:600;
    color:#aca7a0!important;
}
.issues-grid img {
    margin-bottom:15px;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
.issues-grid .issue-item {
    width:50%;
    padding: 15px;
}

@media(min-width:480px) {
    .issues-grid .issue-item {
        width:50%;
        padding: 15px;
    }
}
@media(min-width:768px) {
    .issues-grid .issue-item {
        width:33.333%;
        padding: 15px;
    }
}
@media(min-width:981px) {
    .issues-grid {
        margin:0 -10px;
    }
    .issues-grid .issue-item {
        width:25%;
        padding: 10px;
    }
}
@media(min-width:1200px) {
    .issues-grid {
        margin:0 -10px;
    }
    .issues-grid .issue-item {
        width:16.666666%;
        padding: 10px;
    }
}
/* END ISSUE GRID */

/* ARTICLE GRID */
.articles-grid {
    display:flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.articles-grid .article-item {
    width:33.333%;
    padding:15px;
}
/* END ARTICLE GRID */

/* TEAM GRID */
.term-parent-post-type-grid {
    margin:0 0 50px 0;
}
.term-parent-post-type-grid:before, .term-parent-post-type-grid:after {
    clear:both;
    display: block;
    content: "";
    width: 100%;
}
.term-parent-post-type-grid h4 {
    text-transform: uppercase;
    display: block;
    border-top: 2px solid #412d29;
    padding-top:6px;
    color:#412d29;
    font-weight: 700;
    margin-bottom:25px;
}
.term-parent-post-type-grid .et_pb_image a.et_pb_image_wrap {
    width:150px;
    height:150px;
    padding-bottom:0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-position: center center;
}
.term-parent-post-type-grid .post-type-grid-row {
    margin-bottom:25px;
}
.term-parent-post-type-grid .post-type-grid-row h3 {
    padding-bottom:0;
}



/* SOCIAL FOLLOW */
.social-follow:after {
    content: "";
    clear:both;
    display: block;
}
.social-follow ul {
    margin: 0 -5px !important;
}
.social-follow ul {
    padding:0 !important;
}
.social-follow ul li {
    display: inline;
    float: left;
    margin: 5px;
}
.social-follow ul li a {
    background: #ea4e23;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    text-align: center;
    justify-content: center;
    color: #FFF;
    display: flex;
    align-items: center;
}
.social-follow ul li a i {
    margin-top:-1px;
}
.social-follow ul li a i:before {
    color:#FFF;
    font-size:0.8em;
}

/* FEATURED POST TYPE GRID */
@media(min-width:981px){
    div.featured-post-type-grid {
        display: flex;
    }
}

.featured-post-type-grid .featured-post-type-grid-featured-item h6 {
}
.featured-post-type-grid .featured-post-type-sub-item {
}
.featured-post-type-grid h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2em;
    padding-bottom: 5px;
}


.featured-post-type-grid .featured-post-type-sub-item h5 {
    font-size:0.9em;
}
.featured-post-type-grid .featured-post-type-sub-item img {
    max-width: 100%;
    width:150px;
    margin-left:10px;
}
.featured-post-type-grid h6 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #ea4e23!important;
    padding-bottom: 5px;
}
.featured-post-type-grid h3, .featured-post-type-grid h5 {
    font-weight: 700;
    color: #412D29!important;
}

.featured-post-type-grid .featured-post-type-sub-item .featured-post-type-sub-item-desc h3 {
    font-size: 1.2em;
    font-weight: 700;
}

.et-db #et-boc .featured-post-type-grid .et_pb_column {
    /*margin-right:5%;*/
}
.featured-post-type-grid .featured-post-type-sub-item-image {
    background-size: cover;
    background-position: center center;
    padding-bottom:50%;
    display: block;
}

/* STYLE 2 */
.featured-post-type-grid.featured-post-type-grid-style-2 .featured-post-type-sub-item-image {
    margin-bottom:15px;
}
/* END STYLE 2 */

/* STYLE 1 */
.featured-post-type-grid.featured-post-type-grid-style-1 .featured-post-type-sub-item {
    border-top: 2px solid #412D29;
    display:flex;
    align-items: flex-start;
    padding:15px 0;
}
.featured-post-type-grid.featured-post-type-grid-style-1 .featured-post-type-sub-item-image {
    width: 49%;
    margin-left: 2%;
    padding-bottom:30%;
}
.featured-post-type-grid.featured-post-type-grid-style-1 .featured-post-type-sub-item-desc {
    width: 49%;
}
/* END STYLE 1 */
/* END FEATURED POST TYPE GRID */

/* IMPACT AREA GRID */
@media(min-width:981px){
    #impact-area-grid {
        display: flex;
        flex-wrap: wrap;
    }
    #impact-area-grid .et_pb_button_module_wrapper {
        width:50%;
        margin-right:0 !important;
        left-right:0 !important;
    }
}
@media(min-width:1200px){
    #impact-area-grid .et_pb_button_module_wrapper {
        width:33.3%;
    }
}
body.et-db #page-container #et-boc .et-l .et_pb_section #impact-area-grid .et_pb_button {
    padding-top: 6px !important;
    padding-bottom: 3px !important;
    float:none !important;
}
@media(max-width:480px){
    body.et-db #page-container #et-boc .et-l .et_pb_section #impact-area-grid .et_pb_button {
        font-size: 6vw !important;
    }
}

#impact-area-grid {
    margin: 0 -5px;
}
#impact-area-grid .et_pb_button_module_wrapper {
    padding: 0 5px;
}
@media(max-width:980px){
    #impact-area-grid .et_pb_button_module_wrapper {
        margin-bottom:10px;
    }
}

#impact-area-grid .et_pb_button_module_wrapper .et_pb_button {
    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 0px;
    font-size: 24px;
    font-weight: 700!important;
    background-color: #ea4e23;
    padding-top: 13px!important;
    padding-bottom: 10px!important;
    line-height: 25px !important;
}

/* END IMPACT AREA GRID */

/* TEAM POST TYPE */
/* TEAM POST TYPE SINGLE */
body.single-team .et_post_meta_wrapper img {
    border-radius: 100%;
    margin: 20px 0 10px 0;
}
body.single-team h2.entry-title {
    font-weight:700;
    padding-bottom:0;
    color:#412d29;
}
body.single-team h4.team-role {
    font-weight:700;
    color:#412d29;
}
body.single-team .entry-content {
    padding:0;
}
@media(min-width:981px){
    body.single-team.et_pb_gutter.et_pb_gutters2 #left-area {
        width: 65%;
    }
}
/* END TEAM POST TYPE */


/* POST TYPE GRID */
.post-type-grid {
    font-weight: 600;
}
@media(max-width:980px){
    body:not(.post-type-archive-team) .post-type-grid:not(.post-type-grid-shadow) .et_pb_column {
        border-top: 2px solid #412D29;
        padding-top: 15px;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
    }
    body.post-type-archive-team .post-type-grid:not(.post-type-grid-shadow) .et_pb_column {
        text-align:left;
        margin-bottom:50px !important;
    }
    body.post-type-archive-team .post-type-grid:not(.post-type-grid-shadow) .et_pb_column .et_pb_module {
        margin-left: 0 !important;
    }
    body.post-type-archive-team .post-type-grid:not(.post-type-grid-shadow) .et_pb_column .et_pb_module.et_pb_text {
        width:100% !important;
    }
    body.post-type-archive-team .post-type-grid:not(.post-type-grid-shadow) .et_pb_column .et_pb_module {
        margin:0 auto;
    }
    .post-type-grid .post-type-grid-row .et_pb_column .et_pb_module.et_pb_image {
        margin-bottom:10px !important;
    }
    .post-type-grid .et_pb_column > div {
        width:50%;
    }


    .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_image,
    .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_text
    {
        width:100%;
    }
}


.post-type-grid.post-type-grid-shadow, .post-type-grid h3 {
    font-weight: bold;
    line-height: 1.3em;
}
.post-type-grid h3, .post-type-grid h5 {
    padding-bottom: 5px;
}
.post-type-grid h5 {
    font-weight: 600;
}
.post-type-grid h6 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
}
.et-db #et-boc .post-type-grid.post-type-grid-shadow .et_pb_column {
    background-color: #ffffff;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    z-index: 9;
    position: relative;
}
.et-db #et-boc .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_image {
    margin-bottom: 20px;
}
.et-db #et-boc .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_text {
    font-size: 0.9em;
    line-height: 1.3em;
    padding-right: 25px;
    padding-bottom: 20px;
    padding-left: 25px;
}
.et-db #et-boc .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_column .et_pb_text h3 {
    font-weight: 700;
    color: #ea4e23;
    padding-bottom: 0;
}
.et-db #et-boc .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_text p {
    line-height: 1.3em;
    padding-top: 10px;
    font-family: benton-sans, sans-serif
}
.et-db #et-boc .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_text a {
    color: #ea4e23;
}
.et-db #et-boc .post-type-grid.post-type-grid-shadow .et_pb_column .et_pb_text h6 a {
    color: #802b24;
}

@media(min-width:981px){
    .post-type-grid .post-type-grid-row {
        display: flex;
        margin-bottom: 25px;
    }
}

/* POST TYPE GRID v2 */
.post-type-grid-v2.post-type-grid-spotlight-1 {
    display: flex;
    margin-bottom: 50px;
    align-items: flex-start;
}
.post-type-grid-v2 .et_pb_image {
    margin-bottom:10px !important;
}
.post-type-grid-v2 .post-type-grid-column-item .post-type-grid-single-item {
    display: flex;
    border-top: 2px solid #412D29;
    padding-top:15px;
}
@media(max-width:480px) {
    .et-db #et-boc .et-l .post-type-grid-v2 .post-type-grid-column-item .post-type-grid-single-item .et_pb_module {
        margin-bottom:0;
    }
}

.post-type-grid-v2 .post-type-grid-column-item .post-type-grid-single-item .et_pb_text {
    flex-basis: 50%;
}
.post-type-grid-v2 .post-type-grid-column-item .post-type-grid-single-item .et_pb_image {
    flex-basis: 50%;
    padding-left:10px;
}
.post-type-grid-v2 .post-type-grid-single {
    margin-bottom:5px;
    font-weight: 600;
}
.post-type-grid-v2 .post-type-grid-single h3 {
    font-size: 15px;
    font-weight: 700;
}
.post-type-grid-v2 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 21px;
}
.post-type-grid-v2 .post-type-grid-single h2 {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0;
}
.post-type-grid-v2 .post-type-grid-single h3, .post-type-grid-v2 .post-type-grid-single h5 {
    padding-bottom: 5px;
}
.post-type-grid-v2 .post-type-grid-single h5 {
    font-weight: 600;
}
.post-type-grid-v2 .post-type-grid-single h5 a {
    color:#412d29 !important;
}
@media(max-width:768px){
    .post-type-grid-v2 .post-type-grid-single h5 {
        font-size: 0.8em;
    }
}
.post-type-grid-v2 .post-type-grid-single h6 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 1.5;
    padding-bottom: 5px;
    color:#EB4E23 !important;
}
.post-type-grid-v2 .post-type-grid-single h6 a {
    color:#EB4E23 !important;
}
.post-type-grid-wrapper {
    margin-bottom: 20px;
}
.post-type-grid-wrapper.border {
    padding-top: 10px;
    border-top: 2px solid #412D29;
}
.post-type-grid-wrapper .post-type-grid-row {
    display: flex;
    display: -ms-flex;
}

.post-type-grid-wrapper .post-type-grid-row .column-left {
    flex-basis: 65%;
    -ms-flex-basis: 65%;
}
.post-type-grid-row .column-left h4 {
    margin-bottom: 20px;
}
.post-type-grid-wrapper .post-type-grid-row .column-right {
    flex-basis: 35%;
    -ms-flex-basis: 35%;
}
.grid_archive_label {
    flex: 100%;
    order: 99;

    margin-top: 10px;
}
.grid_archive_label p {
    font-family: benton-sans, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}


/**
STYLE1
 */
.post-type-grid-v2.post-type-grid-style-1 {
    display: flex;
    display: -ms-flex;
}
.post-type-grid-v2.post-type-grid-style-1 .post-type-grid-single-feature {
    flex-basis: 65%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-1.post-type-grid-spotlight-2 .post-type-grid-single-feature {
    flex-basis: 33.3%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-1 .post-type-grid-column-item {
    flex-basis: 35%;
}

/**
STYLE2
 */
.post-type-grid-v2.post-type-grid-style-2 {
    display: flex;
    display: -ms-flex;
}
.post-type-grid-v2.post-type-grid-style-2 {
    justify-content: normal;
    margin: 0 -2.5% 1.5% -2.5%;
}
.post-type-grid-v2.post-type-grid-style-2 .post-type-grid-single-feature {
    width: 25%;
}
.post-type-grid-v2.post-type-grid-style-2 .post-type-grid-single-feature {
    padding: 0 2.5%;
}
.post-type-grid-v2.post-type-grid-style-2 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}

/**
STYLE3
 */
.post-type-grid-v2.post-type-grid-style-3 {
    display: flex;
    display: -ms-flex;
}
.post-type-grid-v2.post-type-grid-style-3 .post-type-grid-single-feature {
    flex-basis: 33.3%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-3 .post-type-grid-column-item {
    flex-basis: 33.3%;
}
.post-type-grid-v2.post-type-grid-style-3 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}

/**
STYLE4
*/
.post-type-grid-v2.post-type-grid-style-4 {
    display: flex;
    display: -ms-flex;
}
.post-type-grid-v2.post-type-grid-style-4 .post-type-grid-single-feature {
    flex-basis: 65%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-4 .post-type-grid-column-item {
    flex-basis: 35%;
}
.post-type-grid-v2.post-type-grid-style-4 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}
.post-type-grid-v2.post-type-grid-style-4 .post-type-grid-column-item .post-type-grid-single-item {
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 0;
    border: 0;
}
.post-type-grid-v2.post-type-grid-style-4 .post-type-grid-column-item .post-type-grid-single-item .et_pb_text {
    width: 100%;
    order: 2;
}
.post-type-grid-v2.post-type-grid-style-4 .post-type-grid-column-item .post-type-grid-single-item .et_pb_image {
    width: 100%;
    order: 1;
    padding: 0;
}
/**
STYLE5
*/
.post-type-grid-v2.post-type-grid-style-5:not(.post-type-grid-total-1) .post-type-grid-single-feature {
    flex-basis: 65%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-5.post-type-grid-total-1 article {
    width:100%;
}
.post-type-grid-v2.post-type-grid-style-5 .post-type-grid-column-item {
    flex-basis: 35%;
}
.post-type-grid-v2.post-type-grid-style-5 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}
.post-type-grid-v2.post-type-grid-style-5 .post-type-grid-column-item .post-type-grid-single-item {
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 0;
    border: 0;
}
.post-type-grid-v2.post-type-grid-style-5 .post-type-grid-column-item .post-type-grid-single-item .et_pb_text {
    width: 100%;
    order: 2;
}
.post-type-grid-v2.post-type-grid-style-5 .post-type-grid-column-item .post-type-grid-single-item .et_pb_image {
    width: 100%;
    order: 1;
    padding: 0;
}

/**
STYLE6
*/
.post-type-grid-v2.post-type-grid-style-6 .post-type-grid-single-feature {
    flex-basis: 65%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-6 .post-type-grid-column-item {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.post-type-grid-v2.post-type-grid-style-6 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}
.post-type-grid-v2.post-type-grid-style-6 .post-type-grid-column-item .post-type-grid-single-item {
    flex-direction: column;
    -ms-flex-direction: column;
    max-width: 200px;
    margin: 5px 13px 5px 0;
    padding: 0 10px 0 0;
    border: 0;
}
.post-type-grid-v2.post-type-grid-style-6 .post-type-grid-single h6 {
    display: none !important;
}
.post-type-grid-v2.post-type-grid-style-6 a.et_pb_image_wrap {
    padding: 0 !important;
    box-shadow: 0px 0px 27px -8px black;
}
.post-type-grid-v2.post-type-grid-style-6 .post-type-grid-column-item .post-type-grid-single-item .et_pb_text {
    width: 100%;
    order: 2;
}
.post-type-grid-v2.post-type-grid-style-6 .post-type-grid-column-item .post-type-grid-single-item .et_pb_image {
    width: 100%;
    order: 1;
    padding: 0;
}

/**
STYLE7
*/
.post-type-grid-v2.post-type-grid-style-7 .post-type-grid-single-feature {
    flex-basis: 65%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-7 .post-type-grid-column-item {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.post-type-grid-v2.post-type-grid-style-7 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}
.post-type-grid-v2.post-type-grid-style-7 .post-type-grid-column-item .post-type-grid-single-item {
    flex-direction: row;
    -ms-flex-direction: row;
    width: calc(33% - 25px);
    margin: 0 25px 0 0;
    padding-top: 20px;
    padding-bottom: 30px;
}
.post-type-grid-v2.post-type-grid-style-7 .post-type-grid-column-item .post-type-grid-single-item .et_pb_text {
    order: 1;
    padding-right: 15px;
}
.post-type-grid-v2.post-type-grid-style-7 .post-type-grid-column-item .post-type-grid-single-item .et_pb_image {
    order: 2;
    padding-left: 10px;
}
/**
STYLE8
*/
.post-type-grid-v2.post-type-grid-style-8 .post-type-grid-single-feature {
    flex-basis: 65%;
    padding-right: 2.5%;
}
.post-type-grid-v2.post-type-grid-style-8 .post-type-grid-column-item {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.post-type-grid-v2.post-type-grid-style-8 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}
.post-type-grid-v2.post-type-grid-style-8 .post-type-grid-column-item .post-type-grid-single-item {
    flex-direction: column;
    -ms-flex-direction: column;

    width: calc(33% - 13px);

    margin: 5px 13px 5px 0;
    padding: 0 10px 0 0;
    border: 0;
}
.post-type-grid-v2.post-type-grid-style-8 a.et_pb_image_wrap {
    box-shadow: 0px 0px 27px -8px black;
}
.post-type-grid-v2.post-type-grid-style-8 .post-type-grid-column-item .post-type-grid-single-item .et_pb_text {
    width: 100%;
    order: 2;
}
.post-type-grid-v2.post-type-grid-style-8 .post-type-grid-column-item .post-type-grid-single-item .et_pb_image {
    width: 100%;
    order: 1;
    padding: 0;
}
/**
STYLE9
*/
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-single-feature {
    flex-basis: 65%;
    padding-right: 4.5%;
}
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-column-item {
    display: flex;
    display: -ms-flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-single.post-type-grid-single-feature h3 {
    font-size: 17px;
}
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-column-item .post-type-grid-single-item {
    flex-direction: column;
    -ms-flex-direction: column;
    width: calc(16% - 6px);
    margin: 5px 10px 5px 0;
    padding: 0;
    border: 0;
    text-align: center;
    display:block;
}
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-single-item a.et_pb_image_wrap {
    width: 100%;
    padding: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    position: relative;
}
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-column-item .post-type-grid-single-item .et_pb_text {
    width: 100%;
    order: 2;
}
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-column-item .post-type-grid-single-item .et_pb_image {
    width: 100%;
    order: 1;
    padding: 0;
}
.post-type-grid-v2.post-type-grid-style-9 .post-type-grid-single-item .et_pb_text_inner h3,
.post-type-grid-v2.post-type-grid-style-9 .et_pb_text_inner h6 {
    display: none;
}
/**
STYLE10
 */
.post-type-grid-v2.post-type-grid-style-10 .post-type-grid-single-feature {
    flex-basis: 50%;
    padding-right: 4.5%;
}
.post-type-grid-v2.post-type-grid-style-10 .post-type-grid-column.post-type-grid-column-item {
    flex-basis: 50%;
}


@media(max-width:980px){
    /*.wrapper-style-9 {*/
    /*    display: none !important;*/
    /*}*/
    .post-type-grid-v2 {
        display:block !important;
        margin:0 0 25px 0 !important;
    }
    .post-type-grid-v2 .post-type-grid-single-feature {
        padding-right: 0;
    }
    .post-type-grid-v2:not(.post-type-grid-style-6):not(.post-type-grid-style-9) .post-type-grid-single {
        padding-top:15px !important;
        border-top: 2px solid #412D29 !important;
        margin-top:15px !important;
        width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-right: 0 !important;
    }
    .post-type-grid-v2.post-type-grid-style-9 .post-type-grid-single {
        width:calc(33.33% - 10px) !important;
    }
    .post-type-grid-v2 > .post-type-grid-single:first-child {
        padding-top:0 !important;
        border-top: 0 !important;
        margin-top:0 !important;
    }
}
@media(max-width:700px) {
    .post-type-grid-v2.post-type-grid-style-6 .post-type-grid-column-item .post-type-grid-single-item {
        width: calc(50% - 13px) !important;
    }
    .post-type-grid-wrapper .post-type-grid-row {
        margin-bottom: 10px !important;
    }
    .post-type-grid-v2.post-type-grid-style-7 .post-type-grid-column-item .post-type-grid-single-item {
        padding-bottom: 15px !important;
    }
}
/* END POST TYPE GRID v2 */

/* END POST TYPE GRID */


/* ACCORDION */
.et_pb_toggle.et_pb_module.et_pb_accordion_item {
    padding: 0;
}
/* END ACCORDION */

/* FEATURED PROGRAMS */
#featured-programs .et_pb_column {
    background-color: #ffffff;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    z-index: 9;
    position: relative;
}
#featured-programs .et_pb_column .et_pb_image {
    margin-bottom: 20px;
}
#featured-programs .et_pb_column .et_pb_text {
    font-size: 0.9em;
    line-height: 1.3em;
    padding-right: 25px;
    padding-bottom: 20px;
    padding-left: 25px;
}
#featured-programs .et_pb_column .et_pb_text h3 {
    font-weight: 700;
    color: #ea4e23;
    padding-bottom:0;
}
#featured-programs .et_pb_column .et_pb_text h5 {
    color: #ea4e23;
    font-weight: 600;
    padding-bottom:0;
}
#featured-programs .et_pb_column .et_pb_text p {
    line-height: 1.3em;
    padding-top:10px;
    font-family: benton-sans, sans-serif;
}
#featured-programs .et_pb_column .et_pb_text a {
    color: #ea4e23;
}
#featured-programs .et_pb_column .et_pb_text h6 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
    color: #802b24;
}
#featured-programs .et_pb_column a.et_pb_image_wrap {
    display: block;
    width: 100%;
    padding-bottom: 65%;
    background-size: cover;
    background-position: center center;
}
@media(min-width:981px){
    div#featured-programs {
        display: flex;
    }
}
/* END FEATURED PROGRAMS */

/* CAREERS LIST */
#career-list h3 {
    color:#ea4e23;
}
#career-list p {
    color:#d8d2cb;
}
#career-list.term-parent-post-type-grid h4 {
    margin-bottom: 5px;
}
#career-list.term-parent-post-type-grid .post-type-grid-row {
    margin-bottom:20px;
}
#career-list .post-type-grid .post-type-grid-row {
    flex-direction: column;
}
#career-list .post-type-grid .post-type-grid-row .career-list-item {
    margin-bottom:20px;
}
/* END CAREERS LIST */




/* NAVIGATION */
#cb_top_search {
    padding: 28px 0 28px 0px !important;
    float: right;
    font-weight: 600;
    width: calc(31.3333% - 35px);
    font-size: 1.1em;
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translate(0, -50%);
}
#cb_top_search a {
    cursor: pointer;
    color: #802b24;
    position: absolute;
    z-index: 8;
    right: 15px;
    top: 50%;
    transform: translate(0,-50%);

    transition: color 0.3s;
}
#cb_top_search a i {
    font-weight: 500;
}
#et-top-navigation {
    position: relative;
    z-index: 9;
}
#cb_top_search form.et-search-form {
    z-index: 7;
    align-items: center;
    display: flex;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s, opacity 0.3s linear;
}
#cb_top_search form.et-search-form input {
    position: relative;
    right: 0;
    background: #802b24;
    margin: 0;
    height: 45px;
    padding: 0 15px;
    color:#FFF;
    width: 100%;
    font-family: benton-sans, sans-serif;
    transition: height 0.3s;
    font-size: 1em;
}
.et-fixed-header #cb_top_search form.et-search-form input {
    height: 35px;
}
.search-active #cb_top_search form.et-search-form {
    opacity: 1;
    visibility: visible;
}
.search-active #cb_top_search a {
    color:#FFF;
}

@media(max-width:480px){
    .search-active #cb_top_search {
        width: calc(100% - 35px);
    }
    .search-active #cb_top_search form.et-search-form {
        width: 100% !important;
        max-width: 100% !important;
    }
    .search-active .logo_container {
        opacity: 0;
    }
}

ul#mobile_menu_slide > li:not([id]) a {
    font-size: 1.1em;
    padding-bottom: 2px !important;
}
ul#mobile_menu_slide > li.nav-divider {
    margin-top:20px;
}
@media(max-width:980px){
    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed;
    }
    .et_header_style_left #main-header #et-top-navigation, .et_header_style_left #et-top-navigation {
        padding: 20px 0 !important;
    }
    .et_header_style_left #logo, .et_header_style_split #logo {}
    .et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
        padding-bottom: 0 !important;
    }
    #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container, #page-container, .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_fixed_nav.et_show_nav #page-container {
        padding-top:71px;
    }
}
/* FULL SCREEN NAV */
@media(min-width:981px){
    .et_header_style_fullscreen .et_slide_in_menu_container {
        width: 100%;
        max-width: 35vw;
    }
}
.et_header_style_fullscreen .et_slide_in_menu_container {
    /*-webkit-transition: right 0.8s cubic-bezier(0.77, 0, 0.175, 1);*/
    /*-moz-transition: right 0.8s cubic-bezier(0.77, 0, 0.175, 1);*/
    /*transition: right 0.8s cubic-bezier(0.77, 0, 0.175, 1);*/
    transition: none !important;
    transform: translate(100%, 0);

    padding-top: 85px !important;

}
.et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:before {
    font-size: 55px;
    top: -20px;
}
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
    opacity: 1 !important;
    transform: translate(0, 0);
}
.et_header_style_fullscreen ul#mobile_menu_slide {
    display:block !important;
    padding:0 5.5%;
}
.et_header_style_fullscreen ul#mobile_menu_slide li a {
    font-family: benton-sans, sans-serif;
}
.et_header_style_fullscreen .et_slide_in_menu_container ul#mobile_menu_slide li {
    text-align: left;
}

.et_header_style_fullscreen li.menu-item.secondary-menu-item {
    margin-top:20px;
}
.et_header_style_fullscreen li.menu-item.secondary-menu-item a {
    font-size:0.95em !important;
    padding-top: 5px !important;
}
.et_header_style_fullscreen li.menu-item.secondary-menu-item ~ li.menu-item.secondary-menu-item {
    margin-top:0;
}

.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
    right: 50%;
    transform: translate(50%,0);
}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:before {
    color:#ea4e23;
}
@media(max-width:980px){
    .et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
        right: 13%;
    }
}
.et_header_style_fullscreen .et_pb_fullscreen_nav_container .et_mobile_menu {
    transition:none !important;
}
.et_header_style_fullscreen .et_pb_fullscreen_nav_container .et_mobile_menu li {
    transition:none !important;
}
/* END NAVIGATION */

/* PUBLICATION POST TYPE */
/* SINGLE */
.publication-meta h4 {
    font-weight: 600;
    padding-bottom:0;
}

/* HEADER */
#main-header {
    box-shadow:none;
}

/* FOOTER */
#main-footer {
    display:none;
}
.et-db #et-boc footer.et-l.et-l--footer .et_pb_section {
    padding: 27px 0;
}
footer.et-l--footer .et_pb_text a,
footer.et-l--footer .copyright p,
footer.et-l--footer strong {
    font-family: benton-sans, sans-serif;
}

body #page-container footer.et-l--footer .et_pb_section .et_pb_button  {
    border-width: 0px!important;
    border-color: #802b24 !important;
    font-size: 24px !important;
    background-color: #ea4e23 !important;
    padding: 5px 0.5em 1px 0.5em;
}
body #page-container footer.et-l--footer .et_pb_section .et_pb_button:hover  {
    padding: 5px 1.7em 1px 0.5em !important;
}

footer.et-l--footer .et_pb_social_media_follow li a.icon::before {
    color:#d8d2ca !important;
}

/* POST FEED */
.single #sidebar {
    padding-left: 5px !important;
}
#post-feed {margin-top: 10px;}
.post-feed-posts {}
.post-feed-item {
    margin: 25px 0;
}
.post-feed-item .post-thumbnail {}
.post-feed-item .group-heading {
    font-size: 13px;
}
.post-feed-item .post-title {
    font-size: 18px;
}
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button {
    font-weight: 600;
    padding-top: 4px !important;
    padding-bottom: 1px !important;
}
.et-db #et-boc .et-l .et_pb_module.et_pb_social_media_follow li a.icon {
    border-radius: 100% !important;
}

/* MAP INFO WINDOW */
.gm-style .gm-style-iw-c {
    border-radius: 0;
}
.dwd-map-container .dwd-map-content h3 {
    font-weight: 600;
    font-family: benton-sans, sans-serif;
}
.dwd-map-container .dwd-map-content h5 {}
.dwd-map-container .dwd-map-content p {}
/* END MAP INFO WINDOW */

/* MAP PAGE */
#main-content .map-select {
    position: absolute !important;
    width: 80%;
    max-width: 1080px;
    margin: auto;
    left: 0;
    right: 0;
}
.map-select > .et_pb_module_inner {
    position: relative;
    z-index: 999;
    box-shadow: 0 0 3px #00000069;
    width: 200px;
    margin-top:15px;
    float: right;
}

.map-select > .et_pb_module_inner .select2-container .select2-selection--single {
    /*background-color: #FFF;*/
    /*border: 1px solid #FFF;*/
}
/* END MAP PAGE */

/* SEARCH FEED */
.search-feed {
    padding: 0 0 10px 0 !important;
}
.search-feed-item {
    position: relative;

    display: flex;
    display: -ms-flex;
    margin: 25px 0;
    padding: 20px 0;
    border-top: 2px solid black;
}
@media(max-width:768px){
    .search-feed-item h3 {
        font-size:16px;
    }
}

/*.search-feed-item:hover .left-col .search-item-title, .search-feed-item:hover .left-col .search-item-content {*/
/*    color: #ea4e23 !important;*/
/*}*/
.search-feed-item .left-col {
    flex: 1 1 60%;
    -ms-flex: 1 1 60%;
    padding-right: 15px;
}
.search-feed-item .right-col {
    flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    padding-left: 15px;
}
.search-item-thumbnail {}
.search-item-title {
    transition: 175ms ease-in-out;
    font-weight:600;
}
.search-item-content {
    font-family: benton-sans, sans-serif;
    transition: 175ms ease-in-out;
}
.search-feed-item .group-heading {
    font-size: 13px;
}

#searchform {
    margin: 15px 0;
    font-family: benton-sans, sans-serif;
}
#searchform div {
    font-size: 0;
}
#searchform #s {
    width: calc(100% - 74px);
    font-size: 16px !important;
    background-color: #EAE7E2;
    border: 0;
    padding: 12px 10px;
}
#searchform #searchsubmit {
    width: 74px;
    font-size: 16px !important;
    padding: 12px 10px;
    border: 0;
    background-color: #E54E23;
    color: white;
    font-weight: 600;
}

.pagination {}
.pagination .page-numbers {
    font-family: benton-sans, sans-serif;
    font-size: 16px;

    transition: 175ms ease-in-out;
}
.pagination .page-numbers:hover {
    color: black;
}

@media all and (max-width: 700px) {
    .search-item-content {
        display: none;
    }
    .search-feed-item .group-heading {
        font-size: 10px;
    }
    .search-item-title {
        font-size: 15px;
    }
}

/* Google Map */

#map-container {
    position: relative;
}
#map-container #location-dropdown {
    font-family: benton-sans, sans-serif;
    width: 265px !important;

    position: absolute;
    top: 25px;
    right: 12%;

    padding: 8px 8px;

    background-color: #d8d2ca !important;
    text-transform: uppercase;
    z-index: 100;
}

#map {}
#map #pac-input {
    display: none;
}


/* DIVI Override */

.page-type-heading {
    font-weight: 700;
    text-transform: uppercase;
    color: #412d29!important;
}

.et_pb_text_inner ul {
    margin-left: 5px;
}

.et_pb_text_inner h4 {
    margin-bottom: 5px;
}
.et_pb_text_inner li {

}

.et_pb_text_inner p, .et_pb_text_inner li {
    /*font-family: benton-sans, sans-serif;*/
}

.myb-1 {
    margin-bottom: 5px !important;
}

.py-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.module-m-reset .et_pb_module {
    margin: 5px 0 12px !important;
}

.divi-page-heading h4 {
    font-size: 16px !important;
}

@media all and (max-width: 981px) {
    .module-m-reset .et_pb_column {
        margin: 0 !important;
    }
}

@media all and (min-width: 981px) {
    #main-content .et_pb_column_single {
        padding-top: 0 !important;
    }
}

.content-title h3, .content-subtitle h4 {
    font-weight: 500 !important;
}

.et_pb_post .entry-content h2, .et_pb_post .entry-content h3, .et_pb_post .entry-content h4, .et_pb_post .entry-content h4 {
    font-family: benton-sans, sans-serif;
}

.et_pb_row .et_pb_row {
	width: 100%;
}

/*
  select2 4.0.x contains a jumpy behaviour when transitions are set on 'span':
  When you scroll within the page and then click on a select2 box, the page
  suddenly snaps to the top of the page.

  To fix this, remove transitions for the span.select2-container.
*/

/* transitions set on span */
/*span {*/
/*    transition: all 0.25s;*/
/*    -moz-transition: all 0.25s;*/
/*    !* Firefox 4 *!*/
/*    -webkit-transition: alla 0.25s;*/
/*    -o-transition: all 0.25s;*/
/*    !* Opera *!*/
/*}*/
/*!* remove transition for select2 span to stop scroll-to-top behaviour on click *!*/
/*span.select2-container {*/
/*    transition: none;*/
/*    -moz-transition: none;*/
/*    -webkit-transition: none;*/
/*    -o-transition: none;*/
/*}*/


/* WP PAGE NAVI */
.wp-pagenavi {
    font-family: benton-sans, sans-serif;
}
.wp-pagenavi span.current, .wp-pagenavi a:hover {
    color:#ea4e23 !important;
}
.wp-pagenavi span.pages {
    display: block;
}
/* END WP PAGE NAVI */

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

#main-header:not(.search-active) #header-give-today {
	z-index: 99;
}
#main-header #header-give-today {
    padding: 28px 0 28px 0px !important;
    float: right;
    font-weight: 600;
    font-size: 1.1em;
    position: absolute;
    right: 100px;
    top: 50%;
    transform: translate(0, -50%);
    font-family: benton-sans, sans-serif;
    font-weight: bold;
}
#header-give-today a {
	color: #802b24;
}
@media(max-width:980px) {
	#header-give-today a span {
		display:none;
	}
	#header-give-today {
		right: 90px;
	}
}