/*
Theme Name:     Mosaic
Theme URI:      https://firespring.com
Description:    Divi Child Theme — Mosaic
Author:         Firespring
Author URI:     Firespring.com
Template:       Divi
Version:        1.0.0
*/

@import url('https://fonts.googleapis.com/css?family=Merriweather:400,700|Oswald+Bold:400,500,600,700|Source+Sans+Pro:400,700&display=swap');

/***************************
*
* START — Header (stylesheets/header.css)
*
****************************/

.et_pb_blurb_content, .et_pb_circle_counter, .et_pb_contact_main_title, .et_pb_countdown_timer_container, .et_pb_counter_title, .et_pb_gallery_item, .et_pb_newsletter_description, .et_pb_number_counter, .et_pb_portfolio_item, .et_pb_post, .et_pb_pricing_content, .et_pb_pricing_heading, .et_pb_promo_description, .et_pb_slide_description, .et_pb_tab, .et_pb_tabs_controls, .et_pb_team_member, .et_pb_testimonial_description_inner, .et_pb_text, .et_pb_toggle_content, .et_pb_toggle_title, .et_pb_widget, .product, .et_pb_title_container {
    word-wrap: normal !important;
}


.et_fixed_nav #main-header{
    position: absolute;
    top: 0;
    background-color: rgb(0,84,136);
}

.home.et_fixed_nav #main-header{
    background-color: rgba(0,84,136,0.85);
}


#main-header.et-fixed-header .fixed-header{
    width: 100%;
    max-width: none;
    position: fixed;
    top: 0;
    z-index: 99999;
    box-shadow: 0 0 3px 1px #f1f1f1;
    background-color: rgba(0,84,136,0.90);
    padding: 0 30px;
}

/* Start — Logo */
.header-bar-logo-row .et_pb_image_wrap img{
    max-width: 240px;
}

@media (max-width: 980px) {
	.et_header_style_left #logo {
		max-width: none;
	}
	
	#logo {
		max-height: 60%;
	}
}

/* End — Logo */

.home #main-header.et-fixed-header .fixed-header{
    background-color: #fff;
}

.header-bar-items-row{
    display: none;
}

.header-bar-section{
    text-align: center;
}

.top-header-bar{
    background-color: #ffffff;
}
.top-header-bar div:first-child{
    max-width: 1080px;
    margin: auto;
}

.top-header-bar .et_pb_section{
    padding: 0;
}

#top-menu .current-menu-item a {
    border-bottom: 5px solid #b2e0e1;
}

.nav ul li a:hover{
    background-color: transparent;
}

nav#top-menu-nav #top-menu li a:hover{
    opacity: 1;
    color: #b2e0e1;
}

nav#top-menu-nav #top-menu li:not(.menu-item-has-children) a:hover {

    border-bottom: 5px solid #b2e0e1;
}

nav#top-menu-nav #top-menu ul.sub-menu li a:hover,
#top-menu .current-menu-item .sub-menu  a,
#top-menu .sub-menu .current-menu-item a{
    border-bottom: none;
}

nav#top-menu-nav #top-menu ul.sub-menu{
    border-top: 5px solid #b2e0e1;
}

nav#top-menu-nav #top-menu ul.sub-menu li{
    line-height: 1.25em;
    margin-bottom: 10px;
}

nav#top-menu-nav #top-menu li.current-menu-item ul.sub-menu{
    border-top: 0;
}

.et_menu_container #et-top-navigation{
    float: none;
}


.et_menu_container #et-top-navigation #top-menu-nav{
    float: none;
    text-align: center;
}

.et_menu_container #et-top-navigation #top-menu-nav .nav{
    float: none;
}

.et_menu_container #et-top-navigation #top-menu li{
    padding-right: 40px;
    font-weight: 700;
}

#main-header.et-fixed-header .fixed-header .header-bar-section{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#main-header.et-fixed-header .fixed-header .header-bar-logo-row{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
        opacity: 1;
    -webkit-animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
}

#main-header.et-fixed-header .fixed-header .header-bar-items-row{
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    display: block;
}
#main-header.et-fixed-header .fixed-header .header-bar-items-row .et_pb_column{
    display: flex;
    justify-content: flex-end;
}

.header-bar-items-row .et_pb_column{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-bar-items-row div .et_pb_module{
    margin: auto 0 auto 10px !important;
}

body #page-container .header-bar-items-row div a.et_pb_button{
    width: 100%;
    text-align: center;
    min-width: 120px;
    padding: 6px !important;
    margin-top: 0;
}

body #page-container .header-bar-items-row  a.et_pb_button:hover{
    padding: 6px !important;
}

.header-bar-items-row div .et_pb_module span span{
    color: #fff;
}

.search-icon .et-pb-icon{
    font-weight: bold;
}

.search-icon-terciary:hover .et-pb-icon{
    color: #fff !important;
    background-color: #005488 !important;
}

/* Start — Mobile Menu */
.mobile-menu-item{
    display: none !important;
}

.mobile-nav-bar{
    display: none;
}

.mobile-nav-menu .sub-menu {
/*     display: none; */
    border-left: solid 3px #f7991b;
}

/* only on touch devices */
/* @media (hover: none) and (pointer: coarse) {
	.mobile-nav-menu .et-show-dropdown .sub-menu {
		display: block;
	}
} */

#menu-navigation-menu .menu-item {
    margin-bottom: 0px;
}

#menu-navigation-menu .sub-menu li {
    border-bottom: none;
    padding: 10px 20px;
}

#menu-navigation-menu li.menu-item-has-children:hover:before {
    color: #005488;
}

#menu-navigation-menu .sub-menu li:first-child {
    padding-top: 0px;
    margin-top: 15px;
}

#menu-navigation-menu .sub-menu li:last-child {
    padding-bottom: 0px;
    margin-bottom: 10px;
}


#menu-navigation-menu .sub-menu a{
    font-size: 18px;
}

#menu-navigation-menu .menu-item-has-children:before {
    font-family: "Font Awesome\ 5 Free";
    content: "\f107";
    font-weight: 600;
    font-size: 28px;
    pointer-events: none;
    top: 21px;
    bottom: 0;
    margin: auto;
    right: 15px;
    height: 21px;
    color: #005488;
    float:right;
}

.mobile-nav-menu #menu-navigation-menu .menu-item-has-children:before {
	content: none;
}

#menu-navigation-menu .menu-item-has-children.active:before {
    content: "\f106";
}

#menu-navigation-menu .menu-item-has-children.active .sub-menu {
    display: block;
}

.mobile-nav-container{
    position: fixed;
    overflow-y: scroll;
    background-color: #005488;
    -webkit-transition: width .2s ease, height .2s ease, opacity 0.3s ease;
    -o-transition: width .2s ease, height .2s ease, opacity 0.3s ease;
    transition: width .2s ease, height .2s ease, opacity 0.3s ease;
    opacity: 0;
    height: 0;
    width: 0;
    z-index: 0;
}

#page-container{
    position: relative;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    background-color: #fff;
    z-index: 1;
}

.mobile-nav-container .menu-section{
    width: 100%;
    padding: 0px 0px 0px 0px;
}

.nav-section-title{
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #fff;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

#menu-navigation-menu li {
    padding: 20px 40px;
    border-bottom: 2px solid #d2d1cf;
}

#menu-navigation-menu a {
    color: #005488;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
}

#menu-navigation-menu a:hover {
    color: #f7991b;
}

.mobile-nav-menu, .mobile-nav-container .mobile-site-search {
    background-color: #fff;
    padding: 40px;
}

.mobile-site-search label {
    color: #000;
    font-weight: 600;
}

.mobile-nav-container .close-button{
    position: relative;
    margin-bottom: 50px;
}

.mobile-nav-container .close-button i{
    padding: 10px;
    font-size: 29px;
    cursor: pointer;
    position: absolute;
    top: 35px;
    right: 35px;
    color: #fff;
}

.mobile-nav-container .service-location-search{
    padding: 20px 40px 60px 40px;
}


.service-location-search select {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    display: block;
    background-color: #fff;
    border-radius: 0;
    height: 52px;
    margin-bottom: 10px;
    font-size: 18px;
    padding: 10px;

}

.selection-container{
    position: relative;
}

.selection-container:after{
    position: absolute;
    font-family: "Font Awesome\ 5 Free";
    content: "\f107";
    font-weight: 600;
    font-size: 28px;
    pointer-events: none;
    top: 21px;
    bottom: 0;
    margin: auto;
    right: 15px;
    height: 21px;
}

.service-location-search input[type="submit"],
.search .service-location-search input[type="submit"]{
    margin-top: 25px;
    width: 100%;
    background-color: #005488;
    border: 2px solid #fff;
    text-align: center;
    font-size: 18px;
    line-height: 1.7em;
    padding: 12px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .5px;
    -webkit-animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
}

.service-location-search input[type="submit"]:hover,
.search .service-location-search input[type="submit"]:hover{
    background-color: #fff;
    color: #005488;
}


.service-location-search {
    font-weight: 600;
}

.mobile-site-search form{
    position: relative;
}

.mobile-site-search form div:after{
    position: absolute;
    font-family: "Font Awesome\ 5 Free";
    content: "\f002";
    font-weight: 600;
    font-size: 17px;
    pointer-events: none;
    top: 35px;
    bottom: 0;
    margin: auto;
    right: 13px;
}

.mobile-site-search input{
    width: 100%;
    height: 45px;
    padding: 10px;
    border: 2px solid #d2d1cf;
    font-size: 18px;
}

.mobile-shift-center{
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 1;
}

.remove-vertical-scroll{
    overflow-y: hidden;

}

#menu-navigation-menu li.donate-nav-link {
    border-bottom: 0;
    margin: 40px 40px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

#menu-navigation-menu .donate-nav-link a {
    padding: 10px 20px;
    font-size: 18px;
    line-height: 1.7em;
    letter-spacing: 0.5px;
    display: block;

    border: 2px solid #f7991b;
    background: #f59830;
}

#menu-navigation-menu .donate-nav-link a:hover {
    background: transparent;
    color: #005488;
}

/* END — Mobile Menu */
@media screen and (max-width: 980px){

    #page-container{
        margin-top: 0 !important;
        padding-top: 185px !important;
    }

    .top-header-bar,
    header .container.et_menu_container{
        display: none;
    }

    .mobile-nav-container{
        display: block;
        position: fixed;
    }

    .mobile-nav-bar{
        position: fixed;
        width: 100%;
        height: 124px;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 20px 30px;
    }

    .mobile-logo{
        -webkit-box-flex: 5;
            -ms-flex: 5;
                flex: 5;
        padding: 0 0 0 20px;
        max-width: 90%;
    }

    .mobile-hamburger-menu{
        margin: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 42px;
                flex: 0 0 42px;
        cursor: pointer;
    }

    .mobile-logo .logo_container{
        position: relative;
    }


    .mobile-menu-item{
        display: block !important;
    }
}

/* Fixes overlay close on iPhone X and 7 */
@media screen and (max-width: 480px) {
    .et_pb_section.popup .evr-close_wrap { right: 10px; }

    .mobile-logo { padding-left: 0; }
}

/***************************
*
* START — Homepage (stylesheets/homepage.css)
*
****************************/

.home #et-main-area{
    margin-top: -80px;
}

.homepage-buckets{
    position: relative;
    top: -140px;
    margin-bottom: -50px;
}

@media (max-width:980px){
    .homepage-buckets .flat-card-column:last-of-type {
        margin-bottom: -25px;
    }
}

/* START - Flip Cards */
.flip-cards-row .et_pb_flipbox,
.flip-cards-row .cwp_front,
.flip-cards-row .cwp_back{
    min-height: 430px !important;
}
.flip-cards-row .cwp_front_description{
    padding: 20px;
    margin-top: 35px;
    position: relative;
}
.flip-cards-row .cwp_front_description:after {
    content: 'MORE';
    color: #f7991b;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    right: 20px;
}
.flip-cards-row .cwp_back{
    padding: 42px;
}
.flip-cards-row .cwp_back_description{
    margin-bottom: 42px;
}
/* END - Flip Cards */

/* START - Number Counter*/
.number-counter .percent{
    height: auto;
}

.number-counter .percent .percent-value{
    color: #005488;
    font-size: 24px;
    line-height: 1em;
}
/* END - Number Counter */

/***************************
*
* START — Footer (stylesheets/footer.css)
*
****************************/

footer{
    font-size: 14px;
}

/* An extra <p> is added in the footer on dynamic page and pages not using the Divi builder */
footer > p {
    display: none;
}

/* footer .et_pb_row{
    max-width: 1080px !important;
} */

footer a{
    color: #fff;
    text-decoration: underline;
}

footer a:hover{
    font-weight: 700;
    text-decoration: underline;
}

footer a.light-blue:hover{
    color: #fff;
}

div[class*="et_pb_divider_"].tri-colored-row {
    overflow: hidden;
    position: relative;
}

/*second selector needed for footer issues*/
div[class*="et_pb_divider_"].tri-colored-row:before,
.et-db #et-boc div[class*="et_pb_divider_"].tri-colored-row:before{
    content: "";
    background: #b2e0e1;
    height: 10px;
    position: absolute;
    transform: skew(26deg);
    width: 66%;
    left: -10px;
    top: 0px;
}

div[class*="et_pb_divider_"].tri-colored-row:after {
    content: "";
    background: #ffce46;
    height: 10px;
    position: absolute;
    transform: skew(26deg);
    width: 17%;
    right: -10px;
    top: 0px;
}

/* Needed for footer issues */
footer #et-boc .et_pb_row.et_pb_row_8.et_pb_gutters1.et_pb_row_fullwidth {
    width: 100% !important;
}

footer .et_pb_social_media_follow li{
    margin-bottom: 0;
}

footer .et_pb_social_media_follow li a.icon::before{
    color: #005488 !important;
}

footer .et_pb_social_media_follow li a.icon:hover{
    text-decoration: none;
    background-color: #fff !important;
}

.main-footer-section {
    overflow: hidden;
}

.main-footer-section::after,
.main-footer-section::before{
    content: '';
    position: absolute;
    top: 0;
    /*left: 0;*/
    right: calc(100% + 500px);
    width: 1300px;
    height: calc(100% + 70px);
    background-color: #000000;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skewX(-71deg);
    -ms-transform: skewX(-71deg);
    transform: skewX(-71deg);
    z-index: 1;
    opacity: 0.05;
}

.main-footer-section::after{
    left: 88%;
    width: calc(110% + 800px);
    background-color: #000000;
    -webkit-transform: skewX(71deg);
    -ms-transform: skewX(71deg);
    transform: skewX(71deg);
    z-index: 0;
    opacity: 0.025;
}

.main-footer-section form input[type="submit"] {
    background-color: #fff;
}

.main-footer-section .et_pb_search {
    border-color: #fff;
}

@media all and (max-width: 980px) {
    .main-footer-section::after,
    .main-footer-section::before{
        right: 1300px;
        width: 1200px;
        height: 500px;
    }

    .main-footer-section::after{
        left: 140%;
        width: calc(100% + 600px);
    }
}


@media all and (max-width: 675px) {
    .main-footer-section::after,
    .main-footer-section::before{
        right: 700px;
        width: 2000px;
        height: calc(100% - 350px);
    }

    .main-footer-section::after{
        left: 700px;
        width: 2300px;
        height: calc(100% - 265px);
    }
}

.copyright-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.mosaic-info{
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1;
    margin-bottom: 0;
}

.firespring-info{
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}


@media (max-width: 980px){

    footer .footer-main-row .et_pb_column{
        width: auto;
    }

    .footer-main-row{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .logo-column{
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: table;
    }

    .languages-column{
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1;
        margin-left: 25%;
    }
    .social-column{
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-item-align: end;
            align-self: flex-end;
        position: absolute;
        bottom: 15px;
    }
}

@media (max-width: 675px){

    footer .footer-main-row .et_pb_column{
        width: 100%;
    }

    .footer-main-row{
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .social-column{
        position: static;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1;
    }

    .main-footer-section .et_pb_row>.et_pb_column.languages-column{
        margin-left: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1;
		padding-bottom: 0px;
    }

    .footer-main-row .et_pb_text_inner{
        text-align: center;
    }

    .footer-main-row .et_pb_column.social-column{
        margin: 5px auto 25px auto !important;
        width: auto;

    }

    .footer-main-row .et_pb_column.social-column .et_pb_social_media_follow{
        border-top: 2px solid #1a6594;
        border-bottom: 2px solid #1a6594;
        padding: 20px 0;
        text-align: center;
    }

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


    .firespring-info{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .mosaic-info .et_pb_text_inner,
    .firespring-info .et_pb_text_inner{
        text-align: center;
    }
}

/***************************
*
* START — Gravity Forms (stylesheets/gravity-forms.css)
*
****************************/

.valid-field{
    border: 5px solid green !important;
}

.short-gf-subscribe .gform_wrapper form {
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
}

.short-gf-subscribe .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}

.short-gf-subscribe .ginput_container input,
.short-gf-subscribe .gform_wrapper form .gform_footer .gform_button.button {
    width: 100%;
}

.short-gf-subscribe .gform_wrapper .top_label .gfield_label,
.short-gf-subscribe .gform_wrapper .top_label .gfield_label .gfield_required{
    color: #ffffff;
}


.short-gf-subscribe.blue .gform_wrapper .top_label .gfield_label,
.short-gf-subscribe.blue .gform_wrapper .top_label .gfield_label .gfield_required{
    color: #005488;
}

.short-gf-subscribe .gform_wrapper form .gform_footer .gform_button.button {
    margin-top: 20px;
}

.notice-error,
.gform_wrapper form div.validation_error,
.gfield_error .gfield_description.validation_message,
.blackbaud-form form .BBFormContainer .BBFormInlineErrorItem{
    background-color: #ed1b24;
    color: #fff;
    padding: 10px !important;
    text-align: center;
    font-weight: bold;
    margin: 12px 0;
    position: relative;
    border: 0;
}

.notice-error::before,
.gfield_error .gfield_description.validation_message::before,
.blackbaud-form form .BBFormContainer .BBFormInlineErrorItem::before{
    position: absolute;
    text-align: center;
    content: '\f0d8';
    font-family: "Font Awesome\ 5 Free";
    color: #ed1b24;
    top: -15px;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 30px;

}

.notice-error a{
    border-bottom: 1px solid #fff;
    color: #ffffff;
}

.notice-error a:hover{
    border-bottom: 0;
}

.gform_wrapper .gform_fields li.gfield.gfield_error{
    background-color: transparent !important;
    border: none !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select{
    border: 2px solid #ed1b24 !important;
}


.gform_wrapper form .gfield_label,
.gform_wrapper form .gfield_error .gfield_label,
.gform_wrapper form .gfield_required,
.blackbaud-form form .BBFormFieldLabelEdit{
    color: #005488;
    font-weight: 700;
    font-size: 16px;
}


.gform_wrapper .location-contact-name .ginput_container .name_first,
.gform_wrapper .location-contact-name .ginput_container .name_last{
    width: 100%;
    display: block;
}

.blackbaud-form form .BBFormContainer .BBFormSectionHeading{
    border: 0 !important;
    padding-bottom: 0;
    margin-bottom: 0;
}

.blackbaud-form form .BBFormContainer .BBFormFieldLabel{
    width: auto;
}

.blackbaud-form form .BBFormContainer .BBFormFieldLabel{
    float: none;
    text-align: left;
    color: #4d4d4f;
    font-size: 14px;
    font-weight: 700;
}

.blackbaud-form form .BBFormContainer{
    width: 100%;
    padding: 0;
}

.blackbaud-form form .BBFormFieldContainer .BBFormFieldLabel.BBFormFieldLabelEdit,
.blackbaud-form form .BBFormContainer .BBDFormSectionComments .BBFormTextArea,
.blackbaud-form form .BBFormContainer .BBFormFieldContainer  .BBLinkSecureInfo{
    margin-left: 0;
}

.blackbaud-form form .BBFormContainer .BBFormFieldContainer select.BBFormSelectList{
    max-width: none;
    width: 98%;
    margin-bottom:10px;
}

.blackbaud-form form .BBFormContainer .BBFormFieldContainer{
    margin-left: 0 !important;
    margin-right: 0;
}

.gform_wrapper form li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper form li.gfield_error ul.gfield_checkbox,
.gform_wrapper form li.gfield_error ul.gfield_radio{
    color: inherit;
}

.gform_wrapper form .required-field{
    font-size: 11px;
    font-weight: 400;
    vertical-align: bottom;
}

.gform_wrapper form .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper form .field_sublabel_above div[class*=gfield_time_].ginput_container label{
    font-weight: 700;
}

.gform_wrapper form .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper form  input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form select,
.blackbaud-form form .BBFormContainer input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]):not(.BBFormCurrency),
.blackbaud-form form .BBFormContainer input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.BBFormCurrency),
.blackbaud-form form .BBFormContainer  select{
    padding: 10px;
    font-size: 16px;
    height: 52px;
    border: 2px solid #d2d1cf;
    border-radius: 0;
    margin-left: 0;
}

.blackbaud-form form .BBFormContainer .BBFormTextArea{
    padding: 10px;
    font-size: 16px;
    border: 2px solid #d2d1cf;
    border-radius: 0;
    margin-left: 0;
}


.blackbaud-form form .BBFormSection{
    max-width: none !important;
    margin-top: 0 !important;
}


.blackbaud-form form .BBFormContainer input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.blackbaud-form form .BBFormContainer .BBFormTextbox,
.blackbaud-form form .BBFormContainer .BBFormTextArea{
    width: 98%;
    max-width: none;
    margin-bottom: 5px;
}


.blackbaud-form form .BBFormContainer .BBFormFieldContainerRequired.BBTwoFields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]){
    width: 48.5%;
    max-width: none;
    margin-bottom: 5px;
}

.gform_wrapper form textarea{
    border: 2px solid #d2d1cf;
    padding: 10px;
    font-size: 16px;
}

.blackbaud-form form .BBFormContainer input.BBFormSubmitbutton.BBFormSubmitbuttonEdit{
    color: #005488;
    background-color: #f7991b;
    border: 2px solid #f7991b;
    margin-top: 0 !important;
}

.blackbaud-form form .BBFormContainer input.BBFormSubmitbutton.BBFormSubmitbuttonEdit:hover{
    color: #005488;
    background-color: transparent;

}

.blackbaud-form form .BBFormContainer #divName input{
    text-transform: capitalize;
}


@media (max-width: 767px){
    .blackbaud-form form .BBFormContainer .BBFormFieldContainerRequired.BBTwoFields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]){
        width: 98%;
    }
}

/***
START - Blackbaud related styles
***/

.donate-form-title{
    text-align: center;
    padding-bottom: 0;
    margin-top: 20px;
}

.blackbaud-form form .BBFormSection .BBFormSectionHeading{
    margin-top: 0;
    padding-top: 0;
    padding-left: 0 !important;
}

.blackbaud-form form .BBFormContainer .BBFormErrorBlock{
    background-color: transparent;
    border: 0;
}

.blackbaud-form form .BBFormContainer .BBFormInlineErrorItem{
    margin-left: 0;
    font-style: normal;
}

@media (max-width: 980px){
    .donate-form-title{
        margin-top: 30px;
    }
}
/***
END - Blackbaud related styles
***/

/***************************
*
* START — Atomic (stylesheets/atomic.css)
*
****************************/

/* START - General */

.home #page-container {
    padding-top: 189px !important;
}

.default-gray {
    color: #4d4d4f;
}

.main-color{
    color: #005488;
}

.light-blue{
    color: #b2e0e1;
}

.orange-color {
    color: #f7991b;
}

.white {
    color: #ffffff;
}

.orange-background{
    background-color: #f7991b;
}

.blue-background{
    background-color: #005488;
}

.light-blue-background{
    background-color: #b2e0e1;
}

.turquoise-background{
    background-color: #4E7AA4;
}

.light-gray-background {
    background-color: #F0F0F0;
}

.opaque-light-blue-background {
    background-color: rgba(178, 224, 225, 0.22);
}
.no-underline{
    text-decoration: none;
}

.no-underline:hover{
    text-decoration: none;
}



.semi-bold{
    font-weight: 600;
}

.bold{
    font-weight: 700;
}



sup{
    bottom: .35em;
    font-size: calc(1em - 15%);
}

blockquote {
    border-color: #58BBCD;
}

.font40 p,
.font40 span,
.font40 div{
    font-size: 40px;
}

.font40 p,
.font40 div{
    line-height: 1em;
}

.font-oswald {
    font-family: "Oswald", Impact, "Franklin Gothic Bold", sans-serif;
}


/*.letter-spacing-increase {
    letter-spacing: .5px;
}*/

.disclaimer p {
    font-size: 16px;
    font-style:italic;
}

.image-credits {
    margin-top: -20px;
}

.image-credits p {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
}

.callout-body {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 24px;
    line-height: 1.2em;
}

.quote {
    font-size: 24px;
    font-style: italic;
    font-weight: 600;
}

.display-none{
    display: none;
}

@media (min-width: 980px) {
    .desktop-display-none,
    #top-menu .desktop-display-none {
        display: none;
    }
}

.blue-right-border {
    border-right: 3px solid #005488;
}

.margin-auto {
    margin: auto;
}

.entry-content .et_pb_module:not(.button-list) .et_pb_text_inner a{
    color: #005488;
    font-weight: 700;
    border-bottom: 2px solid #f7991b;
}

.entry-content .et_pb_module:not(.button-list) .et_pb_text_inner a:hover{
    color: #005488;
    border-bottom: 2px solid #005488;
}

.round-element,
.round-element img,
.et_pb_module.round-element{
    border-radius: 100%;
    width: 100%;
    height: 80vw;
    max-width: 400px;
    max-height: 400px;
    margin: auto;
}


.round-element.with-shadow img{
    box-shadow:  0px 1px 3px 2px #c1baba;
}

.col-with-shadow{
    box-shadow: 0 -4px 6px -1px #f1f1f1;
}

.dollar-sign .percent span.percent-value:before {
    content:"$";
}


@media (max-width: 767px) {
    .font40 p,
    .font40 span,
    .font40 div{
        font-size: 30px;
    }

    .callout-body {
        font-size: 18px;
        line-height: 26px;
    }
}

.merriweather-light-font {
    font-family: 'Merriweather', Georgia, serif;
}

.column-box-shadow {
    -webkit-box-shadow: 0px 4px 15px 1px #e7e7e5;
    box-shadow: 0px 4px 15px 1px #e7e7e5;
}

.lightblue-bottom-border {
    border-bottom: #b2e0e1 5px solid;
}

.blue-overlay .white h2,
.orange-overlay .white h2,
.blue-background h2,
.orange-background h2,
.turquoise-background div.et_pb_text:not(.main-color):not(.default-gray) h2,
.faded-blue-overlay h2,
.blue-overlay .white h3,
.orange-overlay .white h3,
.blue-background h3,
.orange-background h3,
.turquoise-background h3,
.faded-blue-overlay h3,
.blue-background h4,
.blue-overlay div.et_pb_text:not(.main-color):not(.default-gray) h4
/*.blue-overlay h4*/ {
    color: #fff;
}

.light-blue-overlay h2,
.light-blue-overlay h3,
.light-blue-background h2,
.light-blue-background h3
{
    color: #005488;
}

.blue-overlay div.et_pb_text:not(.main-color):not(.default-gray):not(.orange-color):not(.more-link) p,
.orange-overlay p,
.faded-blue-overlay p{
    color: #fff;
}

.light-blue-overlay p,
.light-blue-background .et_pb_text_inner{
    color: #005488;
}

.turquoise-background div.et_pb_text:not(.default-gray) p,
.turquoise-background div.et_pb_text:not(.default-gray) .et_pb_text_inner{
    color: #fff;
}

.blue-overlay::before,
.orange-overlay::before,
.light-blue-overlay::before,
.faded-blue-overlay::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: .85;
    z-index: 1;
}

.blue-overlay::before{
     background-color: #005488;
}

.orange-overlay::before{
     background-color: #f7991b;
}

.light-blue-overlay::before{
     background-color: #b2e0e1;
}

.faded-blue-overlay::before{
    background-color: #4E7AA4;
}

.entry-content .blue-overlay .et_pb_module:not(.blog-grid) a:not(.custom-button),
.entry-content .blue-background .et_pb_module a:not(.custom-button),
.entry-content .turquoise-background .et_pb_module a:not(.custom-button),
.event-details .event-title a,
#et-boc #locations-events .event-title a {
    color: #fff;
    border-bottom: 2px solid #f7991b;

}

.entry-content  .blog-grid .entry-title a:not(.custom-button){
    color: #005488;

}

.entry-content .blue-overlay .et_pb_module:not(.blog-grid) a:hover:not(.custom-button),
.entry-content .blue-background .et_pb_module a:hover:not(.custom-button),
.event-details .event-title a:hover,
#et-boc #locations-events .event-title a:hover {
    border-bottom: 2px solid #fff;
    color: #fff;
}

.entry-content .blog-grid .entry-title a:hover:not(.custom-button){
    border-bottom: 2px solid #f7991b;
    color: #005488;
}

.entry-content .blue-overlay .et_pb_module.main-color a:not(.custom-button),
.entry-content .blue-overlay .et_pb_module.default-gray a:not(.custom-button){
    color: #005488;
    border-bottom: 2px solid #f7991b;
}

.entry-content .blue-overlay .et_pb_module.main-color a:not(.custom-button):hover,
.entry-content .blue-overlay .et_pb_module.default-gray a:not(.custom-button):hover{
    color: #005488;
    border-bottom: 2px solid #005488;
}

.entry-content  .blog-grid h2{
    line-height: 1.25em;
}

.entry-content .orange-overlay .et_pb_module a:not(.custom-button){
    color: #fff;
    border-bottom: 2px solid #005488;
}

.entry-content .orange-overlay .et_pb_module a:hover:not(.custom-button){
    color: #fff;
    border-bottom: 2px solid #fff;
}

.entry-content .light-blue-overlay .et_pb_module a:not(.custom-button),
.entry-content .light-blue-background .et_pb_module a:not(.custom-button),
.entry-content .faded-blue-overlay .et_pb_module a:not(.custom-button){
    color: #005488;
}

.entry-content .faded-blue-overlay .et_pb_module a:not(.custom-button),
.entry-content .turquoise-background .et_pb_module a:not(.custom-button){
    border-bottom: 2px solid #fff;
}

.bottom-yellow{
    border-bottom: solid 3px #ffce46;
}

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

.entry-content .blue-background .white-bg a:not(.custom-button) {
    color:#005488;
    border-bottom: 0px;
}

.entry-content .blue-background .white-bg a:not(.custom-button):hover {
    color:#005488;
    border-bottom: 2px solid #f7991b;
}

/* needed for two col, half text/image extra white space issue */
.et_pb_column + .et_pb_column.bg-column{
    margin-left: 1px;
}

@media (min-width: 981px) {
    .desktop-float-right {
        float: right;
    }
}

@media (max-width:980px) {
    .centered-on-tablet p,
    .centered-on-tablet span,
    .centered-on-tablet div{
        text-align: center;
    }

    .left-align-on-tablet p,
    .left-align-on-tablet span,
    .left-align-on-tablet div{
        text-align: left;
    }

    .et_pb_column.bg-column{
        min-height: 350px;
    }

    .custom-row{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        flex-wrap: wrap;
    }

    .custom-row .second-on-mobile{
        order: 2;
    }
}

@media (max-width:767px) {
    .centered-on-mobile p,
    .centered-on-mobile span,
    .centered-on-mobile div{
        text-align: center;
    }

    .left-align-on-mobile p,
    .left-align-on-mobile span,
    .left-align-on-mobile div{
        text-align: left;
    }
}

/****
END - General
*****/

/***
START - FEATURED IMAGE - POST AND LOCATIONS
***/
.featured-img-container{
    background-size: cover;
    background-position: center;
    min-height: 350px;
    background-repeat: no-repeat;
}

.blog-post-header .featured-img-container{
    min-height: 500px;
}


@media (max-width:767px) {
    .featured-img-container{
        min-height: 300px;
    }
}
/***
END - FEATURED IMAGE - POST AND LOCATIONS
***/


/***
START - LISTS
***/
.styled-list ul li{
    line-height: 1.2em;
    margin-bottom: 1em
}


.styled-list ul,
.styled-list ol{
    padding-left: 30px;
}



.styled-list ul{
    list-style: none;
}

.entry-content .styled-list:not(.button-list) .et_pb_text_inner ul:not(.gform_fields) li::before,
.card-section li:before,
.styled-list .location-services li:before{
    content: "•";
    color: #005488;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-weight: 700;
}

.entry-content .styled-list.white:not(.button-list) .et_pb_text_inner ul:not(.gform_fields) li::before{
    color: #fff;
}

.styled-list ol{
    list-style: none;
    counter-reset: step-counter;
}

.styled-list ol li::before{
    counter-increment: step-counter;
    content: '.'counter(step-counter);
    font-weight: 700;
    color: #005488;
    display: inline-block;
    width: 1em;
    margin-left: -1.5em;
    margin-right: 0.5em;
    text-align: right;
    direction: rtl;
}

/***
END - LISTS
***/


/****
START — Slider Text Overwrite
***/

.slider-text-row .et_pb_bg_layout_dark .et_pb_slide_description{
    text-shadow: none;
    font-weight: 500;
}

.slider-text-row .margin-auto{
    margin: auto !important;
}

.slider-text-row .slider-column{
    border-right: 3px solid #005488;
    padding-right: 35px;
    font-family: "Oswald", Impact, "Franklin Gothic Bold", sans-serif;
}

.slider-text-row .mission-text-column{
    font-size: 20px;
    line-height: calc(1em + 8px);
}

.slider-text-row .slider-column .et_pb_slide_description .et_pb_slide_content {
    font-weight: 500;
}

@media (max-width:980px){
    .slider-text-row .slider-column .et_pb_slide_description .et_pb_slide_content,
    .slider-text-row .mission-text-column .et_pb_text_inner{
        text-align: center;
    }

    .slider-text-row .mission-text-column{
        font-size: 18px;
    }

    .slider-text-row .slider-column{
        border-right: 0;
        padding-right: 0;
    }

    .slider-text-row .slider-column .et_pb_slides{
        border-bottom: 3px solid #005488;
        padding-bottom: 20px;
    }
}

/****
END — Slider Text Overwrite
***/


/****
START - Sidebars
*****/
/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {
    background: none;
}

/*** Hide Sidebar ***/
#sidebar {
    display:none;
}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
    #left-area {
        width: 100%;
        /*padding: 23px 0px 0px !important;*/
        padding:0px!important;
        float: none !important;
    }
}
/****
END - Sidebars
*****/

/****
START - Fullwidth Header
*****/
.fullwidth-header {
    max-height:300px;
}
/****
END - Fullwidth Header
*****/

/****
START - Header Tags
*****/
.h1-styles,
.et_pb_text_inner h1,
.et_pb_title_container h1.entry-title,
.single-fs_locations.et-db #et-boc h1,
.home-title-section h1 {
    font-size: 60px;
    line-height: 1.1em;
    font-weight: 700;
    font-family: "Oswald", Impact, "Franklin Gothic Bold", sans-serif;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 30px;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header.home-title-section .header-content h1 {
	font-weight: 700;
	text-shadow: 0px 2px 3px rgba(0,0,0,0.4), 0px 4px 7px rgba(0,0,0,0.1), 0px 9px 12px rgba(0,0,0,0.1);
}

.et_pb_fullwidth_header.home-title-section .et_pb_fullwidth_header_container.center .header-content {
	max-width: 1200px;
}

#page-container .home-title-section .custom-button:hover {
	color: #b2e0e1;
}

.slant-masthead .et_pb_title_container h1.entry-title,
.slant-masthead .masthead-text-column .et_pb_text_inner h1{
    padding-bottom: 0;
}

.slant-masthead .et_pb_post_title + .et_pb_text,
.slant-masthead .et_pb_text + .et_pb_text{
    margin-top: 30px !important;
}


.h2-styles,
.et_pb_text_inner h2,
.single-fs_locations.et-db #et-boc h2{
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 30px;

}

.white h1,
.white h2{
    color: #fff;
}


.section-heading h2,
.single-fs_locations.et-db #et-boc .section-heading h2{
    font-size: 60px;
    line-height: calc(1em + 5px);
    font-weight: 700;
    font-family: "Oswald", Impact, "Franklin Gothic Bold", sans-serif;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 30px;
}


.h3-styles,
.et_pb_text_inner h3,
.et_pb_text_inner .h3-styles,
.single-fs_locations.et-db #et-boc h3{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 15px;
}

.white h3{
    color: #fff;
}

.h4-styles,
.et_pb_text_inner h4,
.single-fs_locations.et-db #et-boc h4{
    font-size: 20px;
    font-weight: 700;

}

.et_pb_row .et_pb_column.one-column{
    width: 80%;
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
}

/*
.et_pb_title_meta_container,
.et_pb_title_meta_container a {
    color:#fff!important;
}
*/

.et_pb_bg_layout_light p.et_pb_title_meta_container a{
    color: #005488;
}

.et_pb_bg_layout_light p.et_pb_title_meta_container a:hover{
    color: #f7991b;
}

@media (max-width:980px) {
    .et_pb_title_meta_container,
    .et_pb_title_meta_container a  {
        color:#005488!important;
    }
}

@media (max-width: 767px) {
    .h1-styles,
    .et_pb_text_inner h1,
    .et_pb_title_container h1.entry-title,
    .single-fs_locations.et-db #et-boc h1 {
        font-size: 45px;
    }

    .home-title-section h1 {
        font-size: 35px !important;
    }

    #page-container .home-title-section .custom-button {
        min-width: 150px;
    }

    .masthead-text-column .et_pb_title_container h1.entry-title,
    .masthead-text-column .et_pb_text_inner h1{
        font-size: 32px;
    }

    .h2-styles,
    .et_pb_text_inner h2,
    .single-fs_locations.et-db #et-boc h2{
        font-size: 26px;
    }

    .section-heading h2,
    .single-fs_locations.et-db #et-boc .section-heading h2{
        font-size: 45px;
    }

    .h3-styles,
    .et_pb_text_inner h3,
    .et_pb_text_inner .h3-styles,
    .single-fs_locations.et-db #et-boc h3{
        font-size: 20px;
    }

    .h4-styles,
    .et_pb_text_inner h4,
    .single-fs_locations.et-db #et-boc h4{
        font-size: 18px;
        font-weight: 700;
    }
}

/****
END - Header Tags
*****/

/****
START - Flat card blurbs
*****/

.flat-card-column{
    color: #fff;
    padding: 45px 5%;
    text-align: center;
}

.flat-card-column.white-background {
    color: #4d4d4f;
}

.flat-card-column.transparent-background {
    padding:45px 5% 0 5%;
}

.flat-card-column .et_pb_text_inner{
    text-align: center;
}
.custom-button,
#et-main-area .flat-card-column .et_pb_button.custom-button{
    width: 90%;
    max-width: 350px;
    min-width:0;
}

#page-container .home-title-section .custom-button {
    display: inline-block;
    margin-top: 0px;
}

/*.flat-card-column .flat-card-text{
    min-height: 40%;
}
*/

.flat-card-column .et_pb_module h3{
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 0;
}

@media (max-width: 980px){
    .flat-card-column{
        padding: 40px;
    }
    .flat-card-column.transparent-background {
        padding:45px 5%;
    }

    .two-card-with-text.min-height .et_pb_text {
        min-height: auto !important;
    }
}


.two-card span, .two-card img,
.two-card-with-text span, .two-card-with-text img {
    width: 100%;
}

.two-card-with-text .custom-button {
    max-width: 400px;
}

.two-card-with-text.min-height .et_pb_text {
    min-height: 315px;
}

.two-card p {
    color: #005488;
}

.two-card-with-text p {
    color: #4d4d4f;
}

.two-card .custom-button {
    margin-top: 0px !important;
}

.card-offset {
   /* position: relative;
    top: -210px;
    margin-bottom: -210px;*/
    margin-top: -210px;
}


@media (max-width: 980px) {
    .card-offset-mobile {
        position: relative;
        top: -180px;
        margin-bottom: -180px;
    }
}

.card-offset-section {
    padding-bottom: 205px !important;
}

/****
END - Flat card blurbs
*****/

/****
Start — Top Header
***/
#et-info {
    margin-top: 16px;
}

#et-info-phone:before {
    content:"";
}
#et-info-phone,
#top-header #et-info-phone a{
    font-size:14px;
	color: #005488;
}
#top-header {
    line-height:1em;
}

#top-header .container {
    padding-top: 11px;
}

#et-secondary-nav .donate-button {
    background-color: #f7991b;
    border: 2px solid #f7991b;
    padding: 14px 14px 0;
}

#et-secondary-nav .donate-button:hover {
    background-color: transparent;
    border-color: #f7991b;
}

#top-header #et-secondary-menu a {
    color: #005488;
    font-weight: 700;
}

#top-header #et-secondary-menu:hover a {
    color: #005488;
    background-color: transparent;
}

#et-secondary-menu>ul>li>a:hover {
    opacity:1;
}

#top-header,
.et-fixed-header#top-header {
    background-color:#F0F0F0!important;
    height:66px;
}

#main-header.et-fixed-header .fixed-header {
    top: 60px
}

#et-info {
    color:#005488;
}

#top-header .et-social-icon a {
    font-size: 12px;
}

li.donate-button a {
    font-size:18px;
    text-transform:uppercase;
    letter-spacing:.5px;
}

/* Locations have their own donate buttons - Donation pages 244, 6431 & 7759, do not need button*/
.single-fs_locations #et-secondary-nav li.donate-button,
.page-id-244 #et-secondary-nav li.donate-button,
.page-id-6431 #et-secondary-nav li.donate-button,
.page-id-7759 #et-secondary-nav li.donate-button {
    display: none;
}

/* manually overriding divi columns for all single locations pages - fix for long emails */
@media (min-width: 981px) {
	.single-fs_locations .et_pb_gutters3 .et_pb_column_2_3,
	.single-fs_locations .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
		width: 60%;
	}

	.single-fs_locations .et_pb_gutters3 .et_pb_column_1_3,
	.single-fs_locations .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
		width: 34%;
	}
	
	.single-fs_locations .et_pb_gutters3 .main-footer-section .et_pb_column_1_3,
	.single-fs_locations .et_pb_gutters3.et_pb_row .main-footer-section .et_pb_column_1_3 {
		width: 29.6667%;
	}
}


@media screen and (max-width:981px) {
    #top-header .container {
        width:90%;
    }
    #top-header .container {
        padding-top: .35em;
    }
    #et-secondary-menu, #et-secondary-nav {
        display: block!important;
    }

    li.donate-button  {
        margin-top:.65em;
    }
}

@media screen and (max-width:981px) {
    .et_fixed_nav #top-header {
        position:fixed;
    }
}

@media screen and (max-width:767px) {
    li.donate-button{
        margin-top:0;
    }
    .et_secondary_nav_two_panels #et-secondary-menu {
        margin-top: 9px;
    }
}
@media (max-width: 767px) {
    #et-info {
        float:left!important;
    }
    #et-secondary-menu {
        float:right!important;
    }
}
/****
End — Top Header
***/

/****
Start — Buttons
***/
.et_pb_animation_top.et-animated{
    opacity: 1;
    -webkit-animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
}
#page-container .custom-button,
#page-container .et_pb_button.custom-button,
.gform_wrapper form .gform_button.button,
.gform_wrapper form .gform_footer input.button,
.gform_wrapper form .gform_footer input[type=submit],
.gform_wrapper form .gform_page_footer input.button,
.gform_wrapper form .gform_page_footer input[type=submit],
.blackbaud-form form .BBFormContainer input.BBFormSubmitbutton.BBFormSubmitbuttonEdit{
    font-size: 18px;
    line-height: 1.7em;
    border-radius: 0;
    font-weight: 700;
    opacity: 1;
    -webkit-animation: fadeTop 0.25s cubic-bezier(.77,0,.175,1) 1s;
    animation: fadeTop 0.25s cubic-bezier(.77,0,.175,1) 1s;
    padding: 9px 7px !important;
    letter-spacing: .5px;
    text-align: center;
    min-width: 240px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 30px;
    box-shadow: none;
}

@media (max-width: 480px) {
	#page-container .custom-button,
	#page-container .et_pb_button.custom-button,
	.gform_wrapper form .gform_button.button,
	.gform_wrapper form .gform_footer input.button,
	.gform_wrapper form .gform_footer input[type=submit],
	.gform_wrapper form .gform_page_footer input.button,
	.gform_wrapper form .gform_page_footer input[type=submit],
	.blackbaud-form form .BBFormContainer input.BBFormSubmitbutton.BBFormSubmitbuttonEdit {
		min-width: 100px;
	}
}

.custom-button.button-full-desktop{
    width: 100%;
}

.BBFormContainer[data-bbox-part-id="1ce5f2ea-d6e5-4a52-afd1-3dd77971c07b"] .BBFormFieldRecurrenceInfo {
    padding-left: 0px !important;
}

#page-container .custom-button.no-margin-top{
    margin-top: 0;
}


#page-container .et_pb_button.custom-button:hover {
    padding: 9px 7px !important;
}


.primary-button,
.et_pb_button.primary-button,
.gform_wrapper form .gform_button.button{
    color: #fff;
    background-color: #005488;
    border: 2px solid #005488;
}

.primary-button:hover,
.et_pb_button.primary-button:hover,
.gform_wrapper form .gform_button.button:hover{
    color: #005488;
    background-color: transparent;
    border: 2px solid #005488;
}

.primary-inverted-button,
#et-boc .primary-inverted-button,
.et_pb_button.primary-inverted-button{
    color: #005488;
    background-color: #fff;
    border: 2px solid #fff;
}

.primary-inverted-button-orange,
#et-boc .primary-inverted-button-orange,
.et_pb_button.primary-inverted-button-orange{
    color: #f7991b;
    background-color: #fff;
    border: 2px solid #fff;
}

#et-boc .primary-inverted-button:hover,
.primary-inverted-button:hover,
.et_pb_button.primary-inverted-button:hover{
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
}

#et-boc .primary-inverted-button-orange:hover,
.primary-inverted-button-orange:hover,
.et_pb_button.primary-inverted-button-orange:hover{
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
}

.secondary-button,
.et_pb_button.secondary-button{
    color: #005488;
    background-color: #b2e0e1;
    border: 2px solid #b2e0e1;
}

.secondary-button:hover,
.et_pb_button.secondary-button:hover{
    background-color: transparent;
    border: 2px solid #b2e0e1;
}


.et_pb_button.primary-button.lightblue:hover{
    background-color: #b2e0e1;
    border: 2px solid #b2e0e1;
    color: #005488;
}

.terciary-button,
.et_pb_button.terciary-button{
    color: #005488;
    background-color: transparent;
    border: 2px solid #f7991b;
}

.terciary-button:hover,
.et_pb_button.terciary-button:hover{
    color: #005488;
    background-color: #f7991b;
}

#et-boc .et_pb_button.terciary-button-inverted,
.terciary-button-inverted,
.et_pb_button.terciary-button-inverted{
    background-color: #f7991b;
    color: #005488;
    border: 2px solid #f7991b;
}

#et-boc .et_pb_button.terciary-button-inverted:hover,
.terciary-button-inverted:hover,
.et_pb_button.terciary-button-inverted:hover{
    color: #005488 !important;
    background-color: transparent!important;
    border: 2px solid #f7991b !important;
}


#et-boc .et_pb_button.turquoise-button-inverted,
.turquoise-button-inverted,
.et_pb_button.turquoise-button-inverted{
    background-color: #4E7AA4;
    color: #ffffff;
    border: 2px solid #4E7AA4;
}

#et-boc .et_pb_button.turquoise-button-inverted:hover,
.turquoise-button-inverted:hover,
.et_pb_button.turquoise-button-inverted:hover{
    color: #4E7AA4 !important;
    background-color: transparent!important;
    border: 2px solid #4E7AA4 !important;
}

.wide-button,
.et_pb_button.wide-button {
    width: 100%;
    max-width: 250px;
}

.large-button,
.et_pb_button.large-button {
    font-size:24px!important;
}

/* Place multiple buttons in a row with .button-row */
.button-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.button-row .et_pb_button_module_wrapper {
    max-width: 320px;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
}

@media screen and (max-width:981px) {
    .center-button-tablet .et_pb_button_module_wrapper {
        text-align: center;
    }

    .custom-button.button-full-desktop{
        width: 90%;
    }
}
/****
END — Buttons
***/

/****
START — Flip Card overwrites
***/
.flip-cards-row .front,
.flip-cards-row .back {
    -webkit-box-shadow: 0px 4px 15px 1px #e7e7e5;
            box-shadow: 0px 4px 15px 1px #e7e7e5;
}

.flip-cards-row.flip-cards-dark .front,
.flip-cards-row.flip-cards-dark .back {
    -webkit-box-shadow: 0px 4px 15px 1px #5d5d5d;
            box-shadow: 0px 4px 15px 1px #5d5d5d;
}

.et_pb_module.et_pb_blurb_extended,
.et_pb_blurb_extended .flipbox .et_pb_blurb_content{
    overflow: visible !important;
}

.flip-cards-row .et_pb_blurb_extended .flipbox .front{
    padding: 0;
    background-position: top center;
}


.flip-cards-row .et_pb_blurb_extended .flipbox .before-flip {
    -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
                -ms-flex-line-pack: end;
                    align-content: flex-end;
}

.flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content {
    padding: 60px 25px 25px 25px;
    background-color: #fff;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: 130px;
    max-height: 130px;
}

/* IE only fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content {
        padding: 25px;
    }
}

.flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content .et_pb_blurb_container{
    position: relative;
    width: calc(100% - 57px);
}

.flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content .et_pb_blurb_container h3,
.flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content .et_pb_blurb_container h3 a{
    color: #005488 !important;
    text-align: left;
}

.flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content .et_pb_blurb_container:after{
    content: 'MORE';
    border-bottom: 2px solid #F7991B;
    color: #005488;
    font-weight: 700;
    position: absolute;
    right: -57px;
    bottom: -3px;
    font-size: 14px;
    line-height: 20px;
}

.flip-cards-row .et_pb_blurb_extended .flipbox .back{
    padding: 85px 40px;
}

body #page-container .flip-cards-row .et_pb_blurb_extended .flipbox .back .et_pb_more_button{
    width: 90%;
    margin-top: 40px;
    font-size: 18px;
    line-height: 1.7em;
    padding: 8px 7px !important;
}

body #page-container .flip-cards-row .et_pb_blurb_extended .flipbox .back .et_pb_more_button:hover{
    padding: 8px 7px !important;
}

.flipbox h3 a {
    font-weight: 700;
}

.flip-cards-row .et_pb_blurb_extended.et_pb_blurb_extended.et_pb_blurb .front .et_pb_module_header{
    color: #005488 !important;
    text-align: left !important;
    font-size: 18px;
    line-height: 1.7em;
    padding: 0 !important;
    font-weight: 700;
}

.flip-cards-row .et_pb_blurb_extended.et_pb_blurb_extended.et_pb_blurb .back .et_pb_module_header{
    font-weight: 700;
}

.flip-cards-row .et_pb_blurb_extended .flipbox .et_pb_blurb_content{
    min-height: 450px;
}

@media (max-width: 980px){
    .flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content .et_pb_blurb_container:after{
        position: static;
    }
}

@media (max-width: 767px){
    .flip-cards-row .et_pb_blurb_extended .flipbox .before-flip .before-flip-content .et_pb_blurb_container:after{
        position: absolute;
    }
}
/****
END — Flip Card overwrites
***/

/* START — Image Angled Overlays */
.header-angled-overlay {
    position: relative;
    overflow: hidden;
}

.header-angled-overlay:before {
    content: "";
    background: #005488;
    height: 600px;
    position: absolute;
    right: 0;
    z-index: 10;
    transform: skewY(20deg);
    top: -615px;
    width: 100vw;
    opacity: .7;
}

.header-angled-overlay:after {
    content: "";
    background: #F7991B;
    height: 600px;
    position: absolute;
    right: 0;
    z-index: 10;
    transform: skewY(-20deg);
    bottom: -615px;
    width: 100vw;
    opacity: .7;
}

.et_pb_section.header-angled-overlay + .et_pb_section {
    z-index: 10;
}

@media (max-width: 980px){
    .header-angled-overlay:before {
        top: -460px;
    }

    .header-angled-overlay:after {
        bottom: -460px;
    }
}

@media (max-width: 767px){
    .header-angled-overlay:before {
        top: -508px;
    }

    .header-angled-overlay:after {
        bottom: -508px;
    }
}
/* END — Image Angled Overlays */

/* START — Masthead Slant */
.slant-masthead{
    overflow: hidden;
}

.slant-masthead .masthead-text-column .et_pb_post_title{
    margin-bottom: 0px;
}

.masthead-text-column div{
    position: relative;
    z-index: 10;
}
.masthead-text-column{
    position: relative;
    z-index: 50;
    padding: 100px 0px;
}

.slant-masthead .h3-styles {
    padding-bottom: 0px;
}

.et_pb_module.slant-div{
    position: absolute;
    display: inline-block;
    width: 75%;
    left: 83%;
    top:0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}

.slant-background{
    position: absolute;
    width: 60%;
    height: 100%;
    right: 0;
    max-width: none;
}

.slant-background .et_pb_column,
.slant-background .et_pb_column .slant-background-image{
    position:absolute;
    width: 100%;
    height: 100%;
}

.slant-header-section .masthead-text-column .et_pb_module + .et_pb_module{
    margin-bottom: 0;
}

@media (max-width: 980px){
    #main-content .et_pb_section.slant-header-section{
        background-color: transparent !important;
    }
    .et_pb_module.slant-div{
        display: none;
    }
    .slant-background{
        position: relative;
        height: 470px;
        width: 100%;
        background-color: inherit;
    }

    .slant-background::before,
    .slant-background::after{
        content: '';
        position: absolute;
        top: 0;
        left: -155px;
        width: 345px;
        height: 100%;
        background-color: inherit;
        /* border-right: 40px solid rgba(173, 96, 223, .8); */
        -webkit-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
        -webkit-transform: skewX(30deg);
        -ms-transform: skewX(30deg);
        transform: skewX(20.4deg);
        z-index: 50;
    }

    .slant-background::after{
        left: -130px;
        opacity: 0.35;
        visibility: visible;
    }

    .slant-masthead{
        margin-top: -10%;
        background-color: #fff;
        z-index: 100;
        overflow: visible;
    }

    .slant-masthead .masthead-text-column{
        -webkit-box-shadow: 0px 4px 15px 1px #e7e7e5;
        box-shadow: 0px 4px 15px 1px #e7e7e5;
        background-color: #fff;
    }

    .masthead-text-column .et_pb_text_inner,
    .masthead-text-column h1{
        color: #005488;
        text-align: center;
    }

    .masthead-text-column{
        padding: 50px 100px;
        margin-bottom: 0;
    }

    .listings-header .slant-masthead {
        background-color:#f4f4f4;
    }
    .listings-section {
        padding-top:0px!important;
    }
    .listings-section .et_pb_row {
        padding:0;
    }
    .listings-header .slant-masthead .et_pb_column {
        margin-bottom:0;
    }
}

@media (max-width: 767px){
    .slant-masthead{
        margin-top: -7.5%;
    }

    .masthead-text-column{
        padding: 30px 45px;
    }

    .slant-background{
        height: 300px;
    }

}
/* END — Masthead Slant */

/* START — Video */
.et_pb_video,
.et_pb_video_slider{
    margin-top: 50px;
}
/* END — Video */

/* START — Section with Angles */
.section-with-angles{
    overflow: hidden;
}
.section-with-angles::after,
.section-with-angles::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #000000;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: skewX(60deg);
    -ms-transform: skewX(60deg);
    transform: skewX(60deg);
    z-index: 1;
    opacity: 0.05;
}

.section-with-angles::after{
    left: 27%;
    width: 100%;
    background-color: #000000;
    -webkit-transform: skewX(-60deg);
    -ms-transform: skewX(-60deg);
    transform: skewX(-60deg);
    z-index: 1;
    opacity: 0.025;
}

/* END — Section with Angles */

/* START — Five column Layout */
@media (max-width: 980px){

    .five-column-layout .et_pb_column.et_pb_column_1_3{
        margin: 0 auto 35px auto !important;
        max-width: 480px;
        width: 32%;
    }

    .five-column-layout .et_pb_column.et_pb_column_1_5:first-child{
        width: 100%;
    }
}
/* END — Five column Layout */

/* START - Blurb - Icon with linked header and text */
.icon-and-link h3{
    text-decoration: none !important;
}
.icon-and-link h3 a{
    color: #005488;
    border-bottom: 2px solid #F7991B;
    text-decoration: none !important;
    line-height: 25px;
}

.icon-and-link h3 a:hover {
    border-bottom: 2px solid #005488;
}
/* END - Blurb - Icon with linked header and text */

/* START - Number Counter (color, font-size should be set in element) */
.et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 6px;
    height: auto;
}

.et_pb_number_counter.et_pb_with_title .title {
    letter-spacing: 1px;
}

.et_pb_number_counter.et_pb_with_title .percent p,
.et_pb_number_counter.et_pb_with_title .title {
    font-weight: bold;
}
/* END - Number Counter */

/* START — LOCATIONS, SERVICES AND JOBS STYLES */
.find-services-form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.stacked {
    padding: 0 40px;
}

.stacked .custom-form{
    display: block;
}

.custom-form a {
    color: #005488;
    font-weight: 700;
    border-bottom: 2px solid #F7991B;
}

.custom-form a:hover{
    color: #005488;
    border-bottom: 2px solid #005488;
}
.custom-form .select-container{
    position: relative;
}

.custom-form .select-container:after {
    position: absolute;
    font-family: "Font Awesome\ 5 Free";
    content: "\f107";
    font-weight: 600;
    font-size: 21px;
    pointer-events: none;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 15px;
    height: 21px;
}

.custom-form select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    position: relative;
    border-radius: 0;
    cursor: pointer;
    padding-top: 8px;
}

.custom-form select::-ms-expand {
    display: none;
}

.services-form-section{
    margin-bottom: 35px;
}

.form-section{
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5;
}

.form-section:last-child{
    margin-left: 45px;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
}


.stacked .form-section{
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
}

.stacked .form-section:last-child{
    margin-left: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
}

.services-container{
    margin-bottom: 20px;
}

.find-services-form .service-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 14px;
    margin-bottom: 10px;
}
.custom-form label{
    font-size: 14px;
    display: inline-block;
}

/* iPhone only fix */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 812px)
and (-webkit-device-pixel-ratio : 3) {
   .find-services-form .service-block input[type=checkbox] {
        width: 24px;
    }
}

.custom-form .user-input-block input{
    margin-bottom: 15px;
    display: inline-block;
}

.custom-form .input-block{
    margin-bottom: 15px;
}

.custom-form .input-block:last-of-type {
    margin-bottom: 0;
    margin-top: 30px;
}

.custom-form label{
    font-size: 16px;
}

.user-input-block{
    display: none;
}

.geo-option-container{
    display: inline-block;
}

.search-by-list{
    list-style: none !important;
    padding-left: 0 !important;
}

.search-by-list li{
    display: inline-block;
    margin-right: 10px;
}

.stacked .search-by-list li{
    display: block;
    margin-bottom: 10px;
}


.custom-form label,
.search-options-container span{
    font-weight: 700;
}

.services-container label{
    font-weight: normal;
    font-size: 14px;
    padding-left: 10px;
}

.services-container .semi-bold{
    font-weight: 600;
}

.search-by-list label{
    font-weight: normal;
}

.search-options-container input{
    margin-bottom: 0;
}


.custom-form input:not([type="radio"]):not([type="checkbox"]),
.custom-form select{
    width: 100%;
    padding: 5px 10px;
    font-size: 16px;
    height: 52px;
    border: 2px solid #d2d1cf;
}

.pag-go{
    margin-top: 20px;
}
.pag-go-to-page{
    width: 40px;
    border: 2px solid #d2d1cf;
    height: 30px;
    padding: 0 0 0 8px;
}

.pag-go .primary-button{
    height: 28px;
    margin-bottom: 5px;
    cursor: pointer;
}

.custom-form .primary-button,
.location-contact .primary-button,
.form-button{
    display: block;
    padding: 10px 0;
    font-weight: 700;
    width: 160px;
    font-size: 18px;
    line-height: 1.7em;
    cursor: pointer;
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    border-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.custom-form .primary-button{
    float: right;
}

.adp-jobs-form .primary-button{
    margin-top: 30px;
}

.adp-jobs-form .radius-input{
    display: none;
}

.stacked .custom-form .primary-button{
    float: none;
    width: 100%;
}

.card-item,
.lp-card-item{
    -webkit-box-shadow: 0px 4px 15px 1px #e7e7e5;
    box-shadow: 0px 4px 15px 1px #e7e7e5;
    padding: 30px;
    margin-bottom: 25px;
    background-color: #fff;
}

.card-item-blue{
    -webkit-box-shadow: 0px 4px 15px 1px #1f1f1d;
    box-shadow: 0px 4px 15px 1px #1f1f1d;
    padding: 30px;
    margin-bottom: 25px;
    background-color: #fff;
}

.card-item-blue a, .card-item-blue h3 {
    color: #005488 !important;
    border-bottom: 0px !important;
    font-weight: 300 !important;
}

.card-item-blue a:hover {
    border-bottom: 2px solid #f7991b !important;
}

.card-item:last-child{
    margin-bottom: 0;
}

.card-and-image {
    /*padding: 0px;*/
    padding: 0 0 30px;
}

.card-and-image .card-title {
    text-align: left;
}

.location-item{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    /* ie 11 does not support gap so using margin instead
    grid-gap: 35px 15px;
    */
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
}

.card-and-image .card-header-image {
    max-height: 240px;
    overflow: hidden;
    position: relative;
    line-height: 0;
}

.card-header-image::before{
    opacity: .60;
}


.card-and-image .card-title {
    /* padding: 30px 30px 20px 30px; just in case things blow up */
    margin: 30px 30px 20px 30px;
    display: inline-block;
}

.card-and-image .location-header {
    margin-bottom: 0;
}

.card-and-image .location-item {
    padding: 0px 30px;
    text-align: left;
}

ul.location-details {
    list-style: none;
    padding-left: 0px;
    line-height: 23px;
    padding-bottom: 30px;
}

ul.location-services {
    padding-bottom: 0;
}

.job-item div{
    border: 0 !important;
    height: auto !important;
}

.card-title{
    font-size: 24px;
    padding-bottom: 0;
    border-bottom: 2px solid #F7991B;
    color: #005488;
}

.card-title:hover{
    border-bottom: 2px solid #005488;

}

.service-item{
    font-size: 14px;
}

.service-item.matched-service{
    background-color:rgba(255,206,70,0.52);
}

.match-percentage{
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    background-color: #e8e8e7;
    border-radius: 45px;
    padding: 12px 28px !important;
    color: #4d4d4f;
    width: 140px;
    display: table;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
}

.required-field{
    font-size: 11px;
    vertical-align: top;
}

.location-header{
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    margin-right: 25px;
}

.results-title{
    margin-bottom: 30px;
    font-weight: 700;
    padding-bottom: 0;
    color: #005488;
}

.location-match{
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}

.location-contact{
    margin-top: 35px;
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
    padding-bottom: 0;
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}

.location-distance,
.search-by-container > span{
    font-weight: 700;
}

.services-matched{
    line-height: 18px;
}

.search-by-container input[type="radio"]{
    margin-left: 15px;
}

.display-block{
    display: block;
}

.card-footer{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.card-footer p {
    padding-bottom: 0;
}

.job-description{
    margin-top: 20px;
}

.job-results-title{
    margin-bottom: 30px;
}

.job-distance{
    font-weight: 700;
    margin-top: 10px;
}

.pagination-menu-item{
    padding: 5px 10px;
    background-color: #005488;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    box-shadow: 0 0 2px 0px #ccc;
    margin-right: 5px;
}

.pagination-menu-item.active-page{
    background-color: #fff;
    color: #005488;
    border-bottom: 2px solid #005488;
}

.pagination-menu-item:hover{
    background-color: #fff;
    color: #005488;
}

.gform_footer {
    margin-top: 0px !important;
    padding-top: 0px !important;
}


.no-label label.gfield_label{
    display:none !important;
}

#et-boc .gform_wrapper .location-custom-field .gfield_checkbox{
    padding-bottom: 0;
}

.gform_wrapper .location-custom-field .gfield_checkbox li label{
    font-size: 18px;
}

.location-contact-form .gform_footer.top_label{
    padding-top: 0;
    margin-top: 0;
}

.results-column .outside-radius-results {
    padding-top: 40px;
}


@media (max-width:980px) {
    .fs-results-row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .stacked{
        background-color: #f4f4f4;
        background-size: cover;
        padding: 45px 60px;
        width: 100vw !important;
        left: calc(-50vw + 50%);
        position: relative;
        margin-bottom: 90px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .fs-results-row .stacked{
        margin-bottom: 0;
        padding: 80px 60px;
    }

    .fs-results-row .et_pb_column.results-column{
        margin-bottom: 40px;
    }

    .stacked .custom-form .primary-button{
        float: right;
        width: 250px;
    }


    .custom-form{
        display: block;
    }

    .services-results-row {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;

    }

    .services-results-row .stacked {
        margin-top: 80px;
    }

    .services-form-section{
        margin-bottom: 45px;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .form-section:last-child{
        margin-left: 0;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .card-title {
        text-align:center;
    }

}

@media (max-width:767px){
    .stacked{
        margin-bottom: 40px;
    }

    .fs-results-row .stacked{
        padding: 65px 55px;
        margin-bottom: 0;
    }
	
	#page-container .fs-results-row .card-item .custom-button {
		min-width: 100px;
		width: 100%;
	}

    .location-item{
        text-align: center;
        padding: 45px;
        display: flex;
        flex-direction: column;

    }

    .location-header{
        margin-bottom: 20px;
        margin-right: 0;
    }

    .location-match{
        margin-bottom: 20px;
    }

    .match-percentage{
        margin: 0 auto 30px auto;
    }

    .location-contact{
        margin: auto;
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }

}

@media ( max-width: 480px){
    .search-by-list li{
        display: block;
        margin-bottom: 10px;
    }

    .custom-form .primary-button{
        float: none;
        width: 100% !important;
    }

    .card-footer{
        display: block;
    }

}

.area-of-interest-checklist fieldset input[type=checkbox] {
    margin-right: 10px
}

.area-of-interest-checklist fieldset label {
    font-size: 14px;
    font-weight: 500;
}

.area-of-interest-checklist fieldset input[type=checkbox]:checked + label {
    font-weight: 700;
    font-size: 14px;
}
/* END — LOCATIONS, SERVICES AND JOBS STYLES */

/* START - INDIVIDUAL LOCATIONS */
.fullwidth-map {
    max-height:300px;
}
div.col-padding {
    padding:30px;
}
.contact-details h4 {
    text-transform:uppercase;
    font-weight:600;
    color:#fff;
}
.contact-details a {
    color:#fff;
}
.contact-details .et_pb_blurb .et-pb-icon {
    color:#fff;
}
div.two-col-box {
    padding:0;
}
.two-col-box .et_pb_row {
    padding:0;
}
.two-col-box .et_pb_row .box-col {
    padding:5%;
}

.locations-job-listings .et_pb_code_inner {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
.locations-job-listings .card-item {
    width: 22%;
    margin: 1.5%;
    background-color: #fff;
    transition: background-color .3s ease;
}
.locations-job-listings .card-item.job-item:hover {
    background: rgba(0, 83, 138,.33);
}
.locations-job-listings .et_pb_code_inner a {
    margin:20px auto 0;
}

.job-list .card-item a {
    color: #005488 !important;

}

.location-social-media-follow,
.follow-text{
    display: inline-block;
}

.et-db #et-boc .et_pb_module.location-social-media-follow a.icon:hover{
    background-color: #005488 !important;
}

.follow-text{
    margin-right: 10px;
}

.single-fs_locations .et_pb_blurb_position_left .et_pb_blurb_container{
    padding-left: 10px

}

.single-fs_locations  #page-container .events-container .view-more-events .custom-button{
    margin-top: 50px;
}

.et-db #et-boc .location-contact-col .et_pb_blurb_content{
    max-width: none;
}

.location-learn-more .et_pb_blurb_container a{
    border-bottom: 2px solid #f7991b;
}

.location-learn-more .et_pb_blurb_container a:hover{
    border-bottom-color: #005488;
}

.location-learn-more .et_pb_main_blurb_image{
    position: relative;
    top: 4px;
}

.location-contact-col h3,
.location-contact-col p {
	text-align: center;
}

.location-contact-col .contact-blurb .et_pb_blurb_content {
    margin: 0;
    text-align: center;
    word-break: break-word;
}

.location-contact-col .contact-blurb .et_pb_blurb_content .et_pb_blurb_description {
	text-align: center;
}

.location-contact-col .location-custom-blurb p {
	text-align: left;
}

.location-contact-col .location-custom-blurb .et_pb_blurb_content {
	margin: 0 auto;
	max-width: 60% !important;
}

.location-contact-col .et_pb_text{
    word-break: break-word;
}

.location-contact-col .contact-blurb  .et_pb_blurb_content .et_pb_main_blurb_image{
    width: 25px;
    margin-bottom: 0px;
}

.location-contact-col .contact-blurb .et_pb_blurb_content .et_pb_main_blurb_image{
    width: 80px;
}


#et-boc .location-contact-col .et_pb_module.location-custom-blurb{
    margin-bottom: 15px !important;
}

.et-db #et-boc .location-contact-col a{
    color: #005488;
    border-bottom: 2px solid #F7991B;
    font-weight: 700;
    /*border-bottom: 0;*/
}

.et-db #et-boc .location-contact-col .contact-blurb .et_pb_blurb_description a:first-child{
    color: #005488;
    border-bottom: 2px solid #f7991b;
}

.et-db #et-boc .location-contact-col .contact-blurb .et_pb_blurb_description a:first-child:hover{
    border-bottom-color: #005488;
}

.et-db #et-boc .location-contact-col a:hover{
    color: #005488;
    border-bottom-color: #005488;

}

.et-db #et-boc .location-contact-col .custom-button{
    min-width: 0;
    width:100%;
    color: #005488;
    font-weight: 700;
    display: block;
    margin: 0 auto 10px auto;
}

#et-boc .location-contact-col a:hover{
    border-bottom: 2px solid #fff;
}

.location-custom-blurb .et-pb-icon{
    position: relative;
    top: 4px;
}

.location-custom-blurb .et_pb_blurb_description{
    line-height: 1.25em;
}

.location-description img{
    margin: 15px;
    border-radius: 100%;
}

.contact-blurb img{
    min-width: 80px;
}

.et-db #et-boc .et_pb_column.location-contact-col,
#et-boc .et_pb_column.location-form-col{
    -webkit-box-shadow: 0px 4px 15px 1px #e7e7e5;
    box-shadow: 0px 4px 15px 1px #e7e7e5;
    padding: 35px;
}

.et-db #et-boc .et-l .et_pb_column_single.location-form-col {
  padding-left: 15px;
  padding-right: 15px;
}

.et-db #et-boc .et_pb_column.location-contact-col{
    text-align:center;
}

.et-db #et-boc .et_pb_column.location-contact-col .custom-button{
    margin-top: 0;
}

.location-form-col .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}

#et-boc .et_pb_column.location-form-col .gform_wrapper form .gform_footer input[type=submit]{
    min-width: 0;
    width: 100%;
    max-width: 310px;
}

.single-fs_locations.et-db #location-contact .et_pb_text_inner h3{
    padding-bottom: 0;
}

.et_pb_column.location-form-col  ul li.form-sub-section{
    padding-left: 25px;
}

.et_pb_column.location-form-col  ul li.form-sub-section,
.et_pb_column.location-form-col  ul li.form-sub-section div.ginput_container,
.et_pb_column.location-form-col  ul li.form-sub-section div.ginput_container ul{
    margin-top: 0;
}

@media (max-width:1275px){
/*     .contact-blurb .et_pb_blurb_content{
        display: flex;
        flex-direction: column;
    } */


    #et-boc .contact-blurb .et_pb_main_blurb_image{
        margin-bottom: 0;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .single-fs_locations .contact-blurb .et_pb_blurb_container{
        padding-left: 0;
    }

}

@media screen and (max-width:980px) {
    div.fb_iframe_widget {
        display:block;
    }
    .fb_iframe_widget span {
        display:block!important;
        margin:0 auto;
    }
    .locations-job-listings .card-item {
        width:47%;
        margin:1.5%;
    }

    .et-db #et-boc .et_pb_row .et_pb_column.location-contact-col{
        float: none;
        clear: both;
        margin: 0 auto !important;
    }

    .location-title {
        color: #005488;
    }
    .location-item-section ul {
        padding-left:0px;
    }
    .location-item-section ul li {
        list-style-position:inside;
    }

    .et-db #et-boc .et_pb_row .et_pb_column.location-contact-col{
        padding-bottom: 25px;
    }

    .contact-blurb .et_pb_blurb_content{
        display: block;
    }

    .single-fs_locations .contact-blurb .et_pb_blurb_container{
        padding-left: 10px;
    }
	
	.location-contact-col .location-custom-blurb p {
		text-align: center;
	}


	.location-contact-col .location-custom-blurb .et_pb_blurb_content {
		text-align: center;
	}
	
	.location-contact-col .location-custom-blurb .et_pb_blurb_content .et_pb_main_blurb_image {
		position: absolute;
        left: -15px;
		/*left: 15%;*/
	}
	
	.location-contact-col .location-custom-blurb .et_pb_blurb_content .et_pb_blurb_container {
		display: block;
		width: 100%;
	}
	
}
@media screen and (max-width:600px) {
    .locations-job-listings .card-item {
        width:100%;
        margin:1.5% 0;
    }

}

@media (max-width:480px){
    .contact-blurb .et_pb_blurb_content{
        display: flex;
        flex-direction: column;
    }

    .single-fs_locations .contact-blurb .et_pb_blurb_container{
        padding-left: 0;
    }
}

/** NEWSLETTER FORM **/
#newsletter-form .ginput_container input {
    border:0px;
}
#newsletter-form input.gform_button {
    display:block;
    margin-left:auto;
    margin-right:auto;
}
/* END - INDIVIDUAL LOCATIONS */

/* START - LOCATIONS FOOTER FIXES */
.et-db #et-boc div.footer-main-row{
    max-width:1080px!important;
}
#main-footer #et-boc div.footer-main-row{
    max-width:1080px!important;
}
#main-footer #et-boc .footer-main-row a {
    color:#b2e0e1;
}
#main-footer #et-boc .footer-main-row a:hover {
    color:#fff;
}
#main-footer #et-boc .footer-main-row .languages-column a {
    color:#fff;
}
/***
END - LOCATIONS FOOTER FIXES
***/

/* START - DISCOVER PAGE */
.discover-section {
    padding-top:50px;
    padding-bottom:50px;
}
/* END - DISCOVER PAGE */

/* START - BLOG POSTS */
.single-post #content-area #left-area .slant-background {
    width:60%;
}

.single-post .et_pb_bg_layout_light .et_pb_post .post-meta a{
    color: #005488;
}

.single-post .et_pb_bg_layout_light .et_pb_post .post-meta a:hover{
    color: #f7991b;
}

@media screen and (max-width:980px) {
    .single-post #content-area #left-area .slant-background {
        width:100%;
    }
}

/* Fix for a newly introduced Divi bug */
.et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row {
	width: 100%;
}

/* END - BLOG POSTS */

/* START - LOGIN */
.tml form input[type="text"],
.tml form input[type="password"] {
    height: 52px;
    width:100%;
    max-width: 500px;
    font-size: 18px;
}

.tml form .tml-submit-wrap input {
    font-size: 14px;
    font-weight: 700;
    padding: 9px 7px;
    letter-spacing: .5px;
    min-width: 240px;
    text-transform: uppercase;
    border: 2px solid #005488;
    background-color: #005488;
    color: #fff;
    cursor: pointer;
}

#left-area .tml-links {
    list-style-type: none;
    padding-left: 0px;
}

#left-area .tml-links a {
    color: #005488;
}
/* END - LOGIN */

/* START - POP-UP OVERLAYS */
body .evr_fb_popup_modal {
    background: rgba(0, 84, 136, .95);
}

body .et_pb_section.popup {
    box-shadow: 0 0 0 0;
    max-width: 800px;
}

body:not(.home) .et_pb_section.popup p {
    font-size: 22px;
    line-height: 28px;
}

body .et_pb_section.popup .evr-close {
    color: #fff;
    box-shadow: 0 0 0 0;
    font-size: 60px;
    background: none;
    opacity: 1;
}

.et_pb_section.popup .evr-close:hover, .et_pb_section.popup .evr-close:focus, .et_pb_section.popup .evr-close:active {
    color: #fff;
    background: transparent;
    box-shadow: 0 0 0 0;
}

/* used on careers */
.divipopup-overlay:hover {
    cursor: pointer;
}

.divipopup-overlay .more-link .et_pb_text_inner p{
    color: #005488;
    border-bottom: 2px solid #F7991B;
    display: inline;
}

.divipopup-overlay .more-link .et_pb_text_inner p:hover{
    color: #005488;
    border-bottom: 2px solid #005488;
}

/* Fix blurry overlay text issue in Chrome */
/* This doesn't seem necessary anymore and blows things up in Firefox */
/* body:not(.home) .popup_outer_wrap {
    transform: translate3d(-50%, -50%, 0) scale(2, 2);
    zoom: .52;
} */

.popup_outer_wrap.popup_full_width {
    left: 50%;
    padding: 20px;
}

.popup_outer_wrap.popup_full_width > .et_pb_section {
    overflow-x: visible;
}

@media screen
	and (max-width: 480px)
	and (-webkit-device-pixel-ratio: 2) {
	.popup_outer_wrap.popup_full_width { left: 0; }
}

@media all and (max-width: 824px) {
    body:not(.home) .popup_outer_wrap {
        transform: translate3d(-50%, -50%, 0) scale(1, 1);
        zoom: 0.8;
    }
}
/* END - POP-UP OVERLAYS */

/* START - SEARCH BARS */
#search-bar.popup {
    width: 75%;
}

#search-bar {
    background-color: transparent !important;
    box-shadow: 0 0 0 0;
}

form.white-search-bar,
.search-bar-blue form#searchform {
    /*border-radius: 3px;*/
}

form.white-search-bar {
    border: 1px solid #ffffff;
    margin-top: 30px;
}

.search-bar-blue form#searchform {
    border: 1px solid #005488;
}

form.white-search-bar input[type="text"],
.search-bar-blue form#searchform input[type="text"] {
    background-color: transparent;
    border: 0px solid;
    height: 48px;
    padding-left: 15px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    max-width: calc(100% - 85px);
    width: 80%;
}

.search-bar-container form.white-search-bar input[type="text"],
.search-bar-container .search-bar-blue form#searchform input[type="text"],
.not-found-container form.white-search-bar input[type="text"],
.not-found-container .search-bar-blue form#searchform input[type="text"]{
    /*width: calc(100% - 60px);*/
    width: 80%;
    color: #005488;
    background-color: #fff;
}

form.white-search-bar input[type="submit"],
.search-bar-blue form#searchform input[type="submit"] {
    float: right;
    border: 0px solid;
    height: 48px;
    /*width: 60px;*/
    width: 20%;
    min-width: 85px;
    font-size: 18px;
    line-height: 1.7em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

form.white-search-bar input[type="submit"] {
    background-color: #fff;
    color: #005488;
}

form.white-search-bar input[type="submit"]:hover {
    background-color: #b2e0e1;
}

.search-bar-container form#searchform input[type="submit"],
.search-bar-blue form#searchform input[type="submit"] {
    background-color: #005488;
    color: #fff;
}

.search-bar-container form#searchform input[type="submit"]:hover,
.search-bar-blue form#searchform input[type="submit"]:hover {
    background-color: #b2e0e1;
    color: #005488;
}

.search-bar-container form#searchform {
    border: 0px solid;
}

@media screen and (max-width:980px) {
    .masthead-text-column form.white-search-bar {
        border: 1px solid #005488;
    }

    .search .masthead-text-column form.white-search-bar input[type="submit"] {
        background-color: #005488;
        color: #fff;
    }
}

@media screen and (max-width: 400px) {
    #main-footer form.white-search-bar input[type="text"] {
        height: 36px;
    }

    #main-footer form.white-search-bar input[type="submit"] {
        font-size: 16px;
        height: 36px;
    }
}
/* END - SEARCH BAR */

/* START - 404 */
.error404 #main-content .container {
    padding-top: 150px;
    padding-bottom: 200px;
}
/* END - 404 */

/* START - Financials card section */
.card-section ul{
    padding-left: calc(1em + 10px);
}

.card-section ul li a:hover{
    color: #f7991b;
}
/* END - card section */

/* START - Contractors page */
.page-blog-posts article.et_pb_post {
    min-height:520px;
}
/* END - Contractors page */

/* START - UNIVERSAL PAGE SECTION PADDING */
.page .entry-content .et_pb_section:not(.homepage-bg-video),
.single-fs_locations.et-db .entry-content #et-boc .et_pb_section:not(.homepage-bg-video){
    padding-top: 80px;
    padding-bottom: 80px;
}

.page .entry-content .et_pb_section.landing-page-masthead{
    padding-top: 125px;
    padding-bottom: 125px;
}

.page .entry-content .et_pb_section.slant-header-section:not(.homepage-bg-video),
.single-fs_locations.et-db .entry-content #et-boc .et_pb_section.full-image-masthead{
    padding-top: 0;
    padding-bottom: 0;
}

.single-fs_locations.et-db .entry-content #et-boc .et_pb_section.full-image-masthead::before{
    opacity: 0.6;
    z-index:999;
}

.single-fs_locations.et-db .entry-content #et-boc .et_pb_section .et_pb_row{
    padding-top: 0;
    padding-bottom: 0;
}

.single-fs_locations.et-db .entry-content #et-boc .et_pb_section.double-section-top{
    padding-bottom: 25px;
}

.single-fs_locations.et-db .entry-content #et-boc .et_pb_section.double-section-bottom{
    padding-top: 25px;
}

@media screen and (max-width:767px){
    .page .entry-content .et_pb_section:not(.homepage-bg-video),
    .single-fs_locations.et-db .entry-content #et-boc .et_pb_section:not(.homepage-bg-video):not(.full-image-masthead):not(.double-section-top):not(.double-section-bottom){
        padding-top: 65px;
        padding-bottom: 65px;
    }
}

/* END - UNIVERSAL PAGE SECTION PADDING */

/* START - Recruitment Landing Pages -- AS 3/26/19 */
.page .entry-content .et_pb_section.header--landing {
    padding-top: 160px;
    padding-bottom: 220px;
}

.page .entry-content .et_pb_section.call-out--landing {
    padding: 0;
    background: transparent;
    margin-top: -120px;
    z-index: 99;
}

.et_pb_row.card-item--landing {
    padding: 65px;
}


.card-item--landing h4,
.job-openings .job-opening-card h4 {
    font-size: 16px;
    color: #444;
    padding-bottom: 20px;
    font-weight: 700;
}

.card-and-image h3:last-of-type {
    padding-bottom: 0;
}

@media screen and (max-width: 766px) {
    .page .entry-content .et_pb_section.header--landing {
        padding-top: 100px;
        padding-bottom: 140px;
    }

    .et_pb_row.card-item--landing {
        padding: 30px;
    }
}

@media (max-width: 980px) {
    .et_pb_column.no-margin {
        margin-bottom: 0;
    }
}

.job-openings .job-opening-card .et_pb_promo_button { /* copying custom button styles */
    font-size: 18px;
    line-height: 1.7em;
    border-radius: 0;
    font-weight: 700;
    opacity: 1;
    -webkit-animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeTop 0.25s 1 cubic-bezier(.77,0,.175,1);
    padding: 9px 7px !important;
    letter-spacing: .5px;
    text-align: center;
    min-width: 240px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 30px;
    box-shadow: none;
    /* copying primary button styles */
    color: #fff;
    background-color: #005488;
    border: 2px solid #005488;
}
.job-openings .job-opening-card .et_pb_promo_button:hover {
    color: #005488;
    background-color: transparent;
    border: 2px solid #005488;
}
.job-openings .job-opening-card h3 {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 30px;
    line-height: 1.2em;
}
.job-openings .job-opening-card .et_pb_promo_description {
    padding-bottom: 0;
}

#page-container .job-cards-row .custom-button {
    min-width:0;
    width: 100%;
    max-width: 350px;
}

@media screen and (max-width: 980px) {
    #page-container .job-cards-row .custom-button {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/** Acquisition styling ***/
.stats {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.stats .stats-label {
    font-size: 18px;
}

/* END - Recruitment Landing Pages */

/* START - Board of Directors -- AS 4/19 */
.board-members h4 span {
    font-weight: normal;
    font-style: italic;
}

.board-members p {
    font-size: 16px;
    font-style: italic;
}

.exec-members h4,
.regional-members h4 {
    text-decoration: underline;
    text-decoration-color: #f7991b;
}

/* END - Board of Directors*/


/***************************
*
* START — Events (stylesheets/events.css)
*
****************************/

.event-container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    -ms-flex-line-pack: center;
        align-content: center;
    color: #fff;
}
.event-container:last-of-type {
    margin-bottom: 0px;
}

.event-results .event-details{
    background-color: #005488;
}
.event-date{
    text-align: center;
    background-color: #f7991b;
    padding: 25px;
    color: #005488;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 105px;
}

.event-day{
    font-family: "Oswald", Impact, "Franklin Gothic Bold", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1em;
}

.event-month{
    font-weight: 700;
    font-size: 20px;
    margin-top: 5px;
}

.event-details{
    margin-left: 25px;
    font-size: 16px;
    padding: 15px 25px;
    border: 4px solid rgba(255, 255, 255, 0.25);
    width: 100%;
}

.event-details-header{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.event-details .event-title{
    max-width: 35%;
    min-width: 35%;
}

.event-details .event-title a,
.event-listing-details .event-title a{
    font-family: 'Merriweather', serif;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
}

.event-details .event-time{
    min-width: 23%;
    max-width: 23%;
    margin: 0 9%;
}

.event-details .event-time,
.event-details .event-location{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.event-agency{
    font-weight: bold;
    margin-top:10px;
}

.event-description{
    margin-top: 25px;
}


.filter-title{
    text-align: center;
    color: #fff;
    font-size: 28px;
    margin-bottom: 30px;
    line-height: 45px;
    font-weight: 700;
    font-family: "Oswald", Impact, "Franklin Gothic Bold", sans-serif;
    text-transform: uppercase;

}

.listings-not-found{
    color: #005488;
}

.event-filter-indicator{
    font-size: 36px
}


.tribe-street-address {
    display: block;
}

.event-icon{
    font-size: 14px;
    margin-right: 10px;

}

/* START Individual Event */
.single-tribe_events #tribe-events-pg-template, .tribe-events-pg-template {
    max-width: none;
}

.tribe-events-single {
    max-width: 1080px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.tribe-events-single .event-main {
    width: 60%;
    float: left;
    margin-right: 5.5%;
}

.tribe-events-single .tribe-events-event-url {
    word-break: break-word;
}

.single-tribe_events .tribe-events-single-event-title {
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 30px;
}

.tribe-events-schedule {
    margin-top: 0;
}

#tribe-events .tribe-events-button {
    background: #005488;
}

.tribe-events-single .event-sidebar {
    width: 34.5%;
    float: right;
    margin-bottom: 80px;
}

.tribe-events-single .event-main .tribe-events-single-event-description {
    padding-bottom: 30px;
}

.tribe-events-single .event-sidebar .tribe-events-event-meta {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    background: none;
    border: none;
}

.tribe-events-single .single-tribe_events .tribe-events-schedule {
    background: none;
    border: 0px solid;
    padding: 0px;
}

.tribe-events-single .event-sidebar .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
    padding: 0;
}

.tribe-events-single .event-sidebar .tribe-events-event-meta .tribe-events-meta-group:last-child {
    margin-bottom: 0;
}

.tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title,
.tribe-events-single .tribe-events-related-events-title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 10px;
}

.tribe-events-single .tribe-events-related-events-title {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.tribe-events-single .tribe-events-meta-group dl * {
    font-size: 16px;
    text-decoration: none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd:last-child {
    margin-bottom: 0;
}

/* hiding the random <br> that we can't remove because of tribe events */
.tribe-events-single .tribe-events-meta-group dl br {
    display: none;
}

.tribe-events-single ul.tribe-related-events {
    margin-bottom: 0;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    margin-bottom: 0;
}

.view-more-events{
    text-align: center;
}

.view-more-events a {
    display: inline-block;
}

@media (min-width: 881px) {
    .tribe-events-single ul.tribe-related-events li {
        width: 100%;
        clear: both;
        margin-bottom: 20px;
    }
    .tribe-events-single ul.tribe-related-events li:last-child {
        margin-bottom: 0;
    }

    .tribe-related-events-thumbnail {
        float: left;
        max-width: 20%;
    }

    .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
        float: left;
        width: 70%;
        padding: 0 0 0 10px;
    }
}

@media (max-width:880px){
    .tribe-events-single .event-main,
    .tribe-events-single .event-sidebar {
        width: 100%;
        float: none;
    }

    .tribe-events-single .event-sidebar .tribe-events-event-meta {
        flex-direction: row;
    }
}

@media (max-width:768px) {
    .single-tribe_events #tribe-events-pg-template, .tribe-events-pg-template {
        padding-left: 0;
        padding-right: 0;
    }

    .event-main {
        width: 80%;
        margin: 0 auto;
    }

    #tribe-events-content {
        width: 80% !important;
    }

    .tribe-events-single .event-sidebar .tribe-events-event-meta .tribe-events-meta-group {
        margin-bottom: 30px;
    }

    .tribe-events-single ul.tribe-related-events li {
        padding-left: 0;
        padding-right: 0;
    }

    .event-sidebar .card-item {
        width: 98%;
        margin: 0 auto;
    }

    .single-tribe_events .tribe-events-schedule {
        background: none;
        border: none;
        padding: 0;
        margin: 0;
    }
}

@media (max-width:650px){
    .tribe-events-single .event-sidebar .tribe-events-event-meta {
        flex-direction: column;
    }
}
/* END Individual Event */

@media (max-width:980px){
    .event-details .event-time,
    .event-details .event-location{
        display: none;
    }

    .event-details .event-title{
        max-width: none;
        min-width: 0;
    }
}

@media (max-width:767px){
    .event-date{
        min-width: 80px;
        padding: 15px;
    }

    .event-day{
        font-size: 30px;
    }

    .event-month{
        font-size: 16px;
        margin-top: 0;
    }

    .event-details .event-title a{
        font-size: 16px;
        line-height: 22px;
    }
}

/* START - FILTER BAR */
.events_filter_bar{
    display: flex;

}

.events_filter_bar label{
    font-weight: 700;
}

#discover-events .events_filter_bar .input-block{
    margin: 0 15px 0 0;
    flex: 1;
    max-width: 200px;
}

.event-search-button{
    position: relative;
    top: 26px;
}

.events_filter_bar .search-by-list {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}

.events_filter_bar .search-by-list label {
    font-weight: normal;
}

.stacked .events_filter_bar .input-block {
    margin-bottom: 15px;
}

.stacked .events_filter_bar .search-by-list{
    padding-bottom: 0;
}

.stacked .custom-form .primary-button {
    top: 15px;
}

.stacked .search-by-list li { /* events list page */
    margin-bottom: 0;
}

.reset-date{
    font-size: 14px;
}

#ui-datepicker-div {
    background-color: #ffffff;
    padding: 8px;
    box-shadow: 0 3px 3px -1px #ccc;
}

#ui-datepicker-div td,
#ui-datepicker-div td a.ui-state-default{
    padding: 5px;
}

#ui-datepicker-div .ui-datepicker-header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
}

#ui-datepicker-div .ui-datepicker-prev {
    order: 1;
}

#ui-datepicker-div .ui-datepicker-title {
    order: 2;
}

#ui-datepicker-div .ui-datepicker-next {
    order: 3;
}

#ui-datepicker-div a:hover {
    cursor: pointer;
}

@media (max-width: 980px){
    .events_filter_bar{
        width: 100%;
    }

    .events_filter_bar{
        flex-direction: column;
    }

    .events_filter_bar .input-block{
        margin-bottom: 15px;
        width: 100%;
        max-width: none;
    }

    .events_filter_bar .input-block input{
        max-width: none;
    }

    .events_filter_bar .input-block div,
    .events_filter_bar .input-block select{
        width: 100%;
    }
}
/* END - FILTER BAR */

.et_pb_code_1 .et_pb_code_inner{
    height: 100%;
}

/* START DISCOVER EVENTS LISTINGS */

.events_filter_bar input {
    max-width: 100%;
}

.events_filter_bar .event-search-button {
    float: left;
}
@media screen and (max-width:980px) {
    .events_filter_bar ul.search-by-list {
        padding:0 0 0 1em;
    }
}
/* END DISCOVER EVENTS LISTINGS */

/* START - EVENT LISTING PAGE */

.event-listing-date .event-day{
    text-align: center;
    box-shadow: 0 3px 2px -2px #ccc;
    padding-bottom: 7px;
    color: #fff;
    position: relative;
    background-color: #00548C;
    padding: 15px;
    font-size: 30px;
}

.event-listing-details .event-title{
    margin-bottom: 25px;

}

.event-listing-details .event-title a{
    color: #005488;
    line-height: 1.25em;
    border-bottom: 2px solid #f7991b;
}

.event-listing-details .event-title a:hover{
    color: #005488;
    border-bottom: 2px solid #005488;
}

.event-details-block{
    display: flex;
    line-height: 1.25em;
    margin-bottom: 10px;
}

.event-details-block i{
    padding-top: 5px;
    display: block;
    font-size: 15px;
    text-align: center;
    flex: 0 0 30px;
}

.event-details-block .event-icon{
    margin-right: 0;
}

@media (max-width:480px){
    .event-listing-details .event-title a{
        font-size: 18px;
    }

    .event-listing-date .event-day{
        font-size: 24px;
    }

    .event-listing-date .event-day::after{
        top: 47px;
    }
}

@media (max-width: 960px) {
    /* removes padding below the Search Events form container on mobile/desktop */
    .page .entry-content .et_pb_section.listings-section {
        padding-bottom: 0;
    }
}

/* END - EVENT LISTING PAGE */

.lds-dual-ring {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 16px;
  height: 16px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


@media (max-width: 480px){
    .events_filter_bar .search-by-list li {
        margin-bottom: 0;
    }
    .events_filter_bar .input-block {
        margin-left: 0;
        margin-right: 0;
    }
}

/***************************
*
* START — List Pages (stylesheets/list-pages.css)
*
****************************/

.single .post,
.single .et_pb_post {
    padding-bottom:0px;
    margin-bottom:0px;
}

#left-area {
    /*padding-bottom:0px;*/
}

.blog-posts .et_pb_post a img,
.archive .entry-featured-image-url img {
    max-width: 33%;
    float: left;
    padding-right: 25px;
}

.archive .et_pb_post .entry-featured-image-url {
    /*margin-bottom: 0px;*/
}

.archive article {
    float: left;
}

@media screen and (min-width: 980px) {
    .archive .et_pb_post .entry-featured-image-url {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 979px) {
    .blog-posts .et_pb_post a img,
    .archive .entry-featured-image-url img {
        max-width: 100%;
        float: none;
        padding-right: 0px;
    }
}

@media screen and (max-width: 767px) {
    .archive #main-content .slant-header-section h1,
    .search-results .slant-header-section h1 {
        font-size: 32px;
    }
}

/* START - Search Page */
#search-results {
    padding-bottom: 40px;
}

.search #search-results {
    max-width: 850px;
    width: 80%;
    margin: auto;
}

#search-results .results-header {
    padding-bottom: 50px;
}

#search-results.container {
    padding-top: 0px;
}

.search article {
    -webkit-box-shadow: 0px 4px 15px 1px #e7e7e5;
    box-shadow: 0px 4px 15px 1px #e7e7e5;
    padding: 30px;
    margin-bottom: 25px;
    background-color: #fff;
}

#search-results h2.entry-title {
    font-weight: 700;
    font-size: 24px;
}

.search article h2 a:hover{
    color: #f7991b;
}

.search form input[type="text"] {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.search form input[type="submit"] {
    background-color: #fff;
}

.search .et_pb_search {
    border-color: #fff;
}

.search-no-results #search-results {
    padding-top: 100px;
    padding-bottom: 95px;
}
/* END - Search Page */

/* START - Authors */
.author .author-header {
    margin-bottom: 80px;
}

.author #content-area{
        margin-bottom: 90px;
}

.author .bio-title{
    margin-bottom: 25px;
}

.author .author-page-header h1{
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}

.author .author-page-header .job-title{
    font-size: 16px;
    font-style: italic;
    color: #fff;
}

.author .author-post-title{
    margin-bottom: 20px;
}

@media screen and (max-width: 980px) {
    .author .author-page-header h1{
        font-size: 30px;
    }
}
/* END - Authors */

/* START - Category */
#search-results {
    max-width: 1080px;
}

.category-page-header span:not(.entry-title) {
    font-size: 16px;
    vertical-align: bottom;
    font-weight: 400;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .category-page-header span:not(.entry-title) {
        margin-right: 0px;
        display: block;
    }
}
/* END - Category */

/* START - Pagination */
.wp-pagenavi{
    margin-top: 60px;
    border-top: 0;
    text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
    font-size: 18px !important;
}

.wp-pagenavi .pages {
    padding-right: 20px;
}

.wp-pagenavi a, .wp-pagenavi span{
    padding: 3px 10px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #fff !important;
    background-color: #005488;
    border-radius: 9999px;

    font-weight: 700 !important;
}

@media (max-width: 767px) {
    .wp-pagenavi > .pages {
        display: block;
    }
}
/* END - Pagination */


/***************************
*
* START — Blog Pages (stylesheets/blog.css)
*
****************************/

.blog-articles{
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;*/
}

.blog-articles div.news-article:nth-of-type(3n+2){
    margin-left: 15px;
    margin-right: 15px;
}

.article-categories {
    color: #4E7AA4;
    font-weight: bold;
}

.news-article{
    margin-top: 25px;
    height: 485px;
    transform: scale(1);
    box-shadow: 0px 4px 15px 1px #e7e7e5;
    transition: all .30s linear;
    position: relative;
    width: calc(33% - 10px);
    display: inline-block;
}

.news-article .image-link{
    display: block;
    width: 100%;
    height: 48%;
    background-size: cover;
    background-position: center;
}

.news-details .cat-link,
#et-boc .news-details .cat-link{
    color: #005488;
    font-size: 16px;
    display: inline-block;
    font-weight: 700;
    padding: 2px 20px;
    margin-right: 10px;
    border-radius: 25px;
    border: 1px solid #b2e0e1;
	background-color: #b2e0e1;
}

.single-featured .news-details .cat-link, 
#et-boc .single-featured .news-details .cat-link {
	border-color: #fff !important;
	background-color: #fff !important;
	color: #005488 !important;
}

.single-featured .news-details .cat-link, 
#et-boc .single-featured .news-details .cat-link:hover {
	background: none !important;
	color: #fff !important;
}

.news-details .cat-link:hover,
#et-boc .news-details .cat-link:hover,
.single-featured .news-details .cat-link:hover, 
#et-boc .single-featured .news-details .cat-link:hover {
    color: #005488;
    background-color: #fff;
	border-color: #b2e0e1;
}


.news-article .news-details .article-title a:hover,
.news-details .read-more-link:hover,
#et-boc .news-details .read-more-link:hover{
    text-decoration: underline;
    text-decoration-color: #f7991b;
}

@media (min-width: 980px){
    .news-article:hover{
        transform: scale(1.025, 1.025);
        box-shadow: 0px 4px 15px 1px #d2d2d2;
    }
}

.news-details{
    padding: 30px;
    height: 52%;
}

.news-details-white .news-details {
    background-color: #fff;
}

.news-details{
    display: flex;
    flex-direction: column;
    background-color: #fff;
}
.news-details .details-header{
    flex: 1;
    max-height: 80%;
    overflow: hidden;
}

.news-details .details-footer{
    text-align: center;
    padding-top: 18px;
    border-top: 2px solid #d6d6d6;
    box-shadow: 0px -8px 8px -1px #fff;
}
.news-details .details-footer .read-more-link{
    font-size: 14px;
    font-weight: 700;
}

.news-details .article-title{
    padding-bottom:0;
    margin-bottom: 15px;
}

.news-details .article-title a{
    color: #005488;
    font-size: 24px;
    font-weight: 700;

}

.news-details .article-title a.cat-link {
	background-color: #fff;
}

.news-remaining-cats {
	color: #005488;
}

@media (max-width:1024px){

    .news-details .article-title a{
        font-size: 22px;
    }

    .news-details .article-title a{
        font-size: 18px;
    }

    .blog-articles div.news-article:nth-of-type(3n+2){
        margin-left: 0;
        margin-right: 0;
    }

    .blog-articles div.news-article:nth-of-type(2n+2){
        margin-left: 15px;
    }

    .news-article{
        width: calc(50% - 10px);
    }
}
@media (max-width: 767px){
    .news-article{
        width: 100%;
    }

    .news-details .article-title{
        line-height: 26px;
    }
    .news-details .article-title a{
        font-size: 18px;
    }

    .blog-articles div.news-article:nth-of-type(2n+2){
        margin-left: 0;
    }
}
/* End — Recent News */

/* Start — News/Blog Landing Page  */
.news-search-wrapper {
	background-color: #fff;
	padding: 40px;
	margin-bottom: 30px;
}

.news-search {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.news-search > div {
    width: 33%;
    align-self: flex-end;
    padding-right: 15px;
}

.news-search > div:last-child {
    padding-right: 0px;
}

.news-search > div:last-child input {
    border: 2px solid #005488;
}

.news-search input, .news-search select {
    width: 100%;
    height: 52px;
    font-size: 16px;
    border: 2px solid #d2d1cf;
}

.news-search > div > span,
.news-search > div > label {
    font-weight: bold;
    font-size: 16px;
}

.news-search input[type=submit] {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7em;
    padding: 10px 0;
    height: auto;
}

.news-search .news-filter-keyword {
    position: relative;
}

.news-search .news-filter-keyword:before {
    content: "\55";
    font-family: ETmodules!important;
    color: #4d4d4f;
    font-weight: 400;
    position: absolute;
    top: 42px;
    left: 15px;
}

.news-search .news-filter-keyword input {
    padding-left: 40px;
}

.news-search select.news-cat {
    -webkit-appearance: none;
    border-radius: 0px;
    padding-left: 14px;
}

.news-search .news-filter-cat {
    position: relative;
}

.news-search .news-filter-cat:before {
    content: "\33";
    font-family: ETmodules!important;
    color: #4d4d4f;
    font-weight: 400;
    position: absolute;
    top: 42px;
    right: 25px;
    font-size: 28px;
    pointer-events: none;
}

@media all and (max-width: 980px) {
    .news-search {
        flex-direction: column;
        padding-bottom: 50px;
    }

    .news-search > div {
        width: 80%;
        align-self: center;
        padding-bottom: 15px;
        padding-right: 0px;
    }

    .news-search > div:last-child {
        padding-top: 20px;
		padding-bottom: 0px;
    }
}

@media all and (max-width: 767px) {
    .news-search > div {
        width: 100%;
    }
}
/* END — News/Blog Landing Page */

/* Start — Featured News Post */
.news-featured .single-featured {
    width: 100%
}

.news-featured .single-featured .article-categories {
    color: #fff;
}

.news-featured .single-featured a.image-link {
    height: 100%;
}

.news-featured .single-featured a.image-link:before {
    background-color: #4E7AA4;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: .7;
    z-index: 1;
}

.news-featured .single-featured .news-details {
    height: auto;
    padding: 0px;
}

.news-featured .single-featured .news-details .details-header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    right: 0;
    text-align: center;
    z-index: 1;
}

.news-featured .single-featured .news-details .details-header a,
#et-boc .news-featured .single-featured .news-details .details-header a {
    color: #fff;
}

@media all and (max-width: 480px) {
    .news-featured .single-featured .news-details .details-header {
        width: 80%
    }
}

.news-featured .single-featured .news-details .details-footer {
    display: none;
}

@media all and (max-width: 980px) {

    .news-featured .news-article.single-featured {
        max-height: 400px;
    }
}

@media all and (max-width: 767px) {
    .news-featured .news-article.single-featured {
        max-height: 300px;
    }
}
/* End — Featured News Post */

/* Start - Author Thumbnail */
div.blog-post-author,
div.blog-post-author__row {
    padding:0;
}

.author-thumbnail {
    border-radius: 50%;
    display: block;
    width: 120px;
    margin: auto;
    -moz-box-shadow: 0px 6px 40px 0px rgba(102, 102, 102, 0.65);
    -webkit-box-shadow: 0px 6px 40px 0px rgba(102, 102, 102, 0.65);
    box-shadow: 0px 6px 40px 0px rgba(102, 102, 102, 0.65);

}
.author-blog-post .author-data {
    text-align:center;
    font-weight:700;
    margin-top:20px;
    margin-bottom:5px;
}
.author-blog-post .author-data a {
    border-bottom: 2px solid #F59830;
}
.author-blog-post .author-data a:hover {
    border-bottom: 2px solid #095586;
}
.author-blog-post .author-data .job-title {
    font-weight:400;
    font-style:italic;
}
/* End - Author Thumbnail */

/* Start - Individual Blog Post */
div.blog-post {
    padding-top:0px;
}
div.blog-post-header {
    padding:0px;
}

div.blog-post-header .et_pb_row{
    padding: 0;
	width: 100% !important;
}

.blog-post__title {
    margin-bottom:30px;
}
.blog-post .blog-post__title h1 {
    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
    font-size:40px;
    text-transform:none;
    padding:0;
}
#left-area .blog-post__text ul{
    padding-left: 45px;
}
.blog-post__categories {
    padding-top:20px;
}

.blog-post__categories a.blog-post__cat-button {
	margin-bottom: 10px;
}

.blog-post__header-button--btb {
    background-color:rgba(0,0,0,0.25);
    border:2px solid #ffffff;
    color:#ffffff;
}
.blog-post__header-button--blue {
    color:#fff;
    background-color:#4E7AA4;
    border-color:#4E7AA4;
}
.blog-post__header-buttons a.blog-post__header-button--btb:hover,
.blog-post__header-buttons a.blog-post__header-button--blue:hover {
    color:#4E7AA4;
    background-color:#ffffff;
    border-color:#ffffff;
}
.blog-post__social-media li {
    display:block;
}
.blog-post__social-media li a.icon {
    width: 40px;
    height: 40px;
}
.blog-post__social-media li a.icon:before {
    width: 40px;
    height: 40px;
    color: #005488;
    font-size: 16px;
    line-height: 40px;
}
.blog-post__header-buttons {
    position: absolute;
    margin-top: -125px;
    left:0;
    right:0;
}
.blog-post__cat-button {
    display:inline-block;
    color: #005488;
    font-weight: 700;
    font-size: 16px;
    padding: 2px 20px;
    margin-right: 10px;
    border-radius: 25px;
    border: 1px solid #b2e0e1;
	background-color: #b2e0e1;
}
.blog-post__cat-button:hover {
    background: none;
}
div.blog-post__divider {
    padding:0;
}
.blog-post__divider div.et_pb_row {
    padding:0;
}
.blog-post__divider .et_pb_divider {
    height:1px;
}
.blog-post-author-col {
    margin-top:-60px;
}
.blog-post__date {
    font-weight:700;
    font-size:20px;
}
.blog-post__section-title h2 {
    line-height:.5em;
}

.blog-post__list-tags {
    color: #4E7AA4;
    padding-top: 30px;
    font-size: 16px;
}

.blog-post__list-tags a {
    color: #4E7AA4;
    font-weight: 700;
}

.blog-post__list-tags a:hover {
    color: #f7991b;
}

@media all and (max-width:980px) {
    .blog-post__social-media li {
        display:inline-block;
    }
    .blog-post__header-button--btb,
    .blog-post__header-button--blue {
        width:50%;
    }
    .blog-post-author .author-thumbnail {
        margin: -36% auto 25px;
    }
    .tablet-col-nofloat {
        float: none;
    }
    .blog-post__social-media {
        text-align:center;
    }
    .blog-post-author-col {
        margin-top:-65px;
    }
    #left-area ul.blog-post__social-media {
        padding-left:0;
    }
}
@media all and (max-width:767px) {
    .blog-post__header-button--btb {
        background-color:rgba(0,0,0,0);
        border:2px solid #005488;
        color:#005488;
    }
    .et_pb_button_module_wrapper a.blog-post__header-button--btb:hover {
        background-color:#095586;
        border:2px solid #095586;
        color:#fff;
    }
    .et_pb_button_module_wrapper a.blog-post__header-button--blue:hover {
        color:#5DBBCB;
        background-color:rgba(0,0,0,0);
        border-color:#5DBBCB;
    }
    .blog-post__half-col {
        width:50%;
    }

    .blog-post-author-col {
        margin-top: 20px;
    }
}
@media all and (max-width:615px) {
    #page-container .custom-button.blog-post__header-button--btb,
    #page-container  .custom-button.blog-post__header-button--blue {
        min-width:75%;
    }
    div.blog-post__half-col {
        margin-bottom:0px;
    }
    .blog-post .blog-post__title h1 {
        font-size:30px;
        line-height:35px;
    }
}
@media all and (max-width:479px) {
    #page-container .custom-button.blog-post__header-button--btb,
    #page-container  .custom-button.blog-post__header-button--blue {
        min-width:100%;
    }
}
/* End - Individual Blog Post */

/* Start - Individual Blog Post Social Share */

.essb_links_list {
    text-align: center !important;
}

.essb_item > a {
    border-radius: 100% !important;
    background-color: #b2e0e1!important;
}

.essb_links_list li {
    display: block !important;
}

.essb_icon {
    height: 40px !important;
    width: 40px !important;
}

.essb_icon_linkedin:before, .essb_icon_twitter:before {
    left: 11px !important;
}

.essb_icon_facebook:before, .essb_icon_mail:before {
    left: 10px !important;
}

.essb_links.essb_template_glow-retina a {
    margin:5px 5px 5px 0!important;
}

.essb_links {
    margin:0!important;
}

@media screen and (max-width:980px) {
    .essb_links_list li {
        display: inline-block !important;
    }
    .essb_links.essb_template_glow-retina a {
        margin:0px 5px!important;
    }
}
/* End - Individual Blog Post Social Share */

/********** END BLOG PAGES **********/


/********** START MAP ************/



/***
Popup - START
 */
#covid-19 .evr-close{
    color: #000;
    padding: 20px;
}
/**
Popup - End
 */