/*
 Theme Name:   SoCo WP Theme
 Theme URI:    http://socotestpsa.org
 Description:  Blade Child Theme
 Version:      1.0
 Author:       SoCo Web Team
 Author URI:   http://socotestpsa.org
 Template:     blade
*/


/******************************
    || Fonts
*******************************/

@font-face {
    font-family: 'socofont';
    src: url('/wp-content/themes/SoCoTheme/fonts/socofont.eot?7dbb77');
    src: url('/wp-content/themes/SoCoTheme/fonts/socofont.eot?7dbb77#iefix') format('embedded-opentype'), url('/wp-content/themes/SoCoTheme/fonts/socofont.ttf?7dbb77') format('truetype'), url('/wp-content/themes/SoCoTheme/fonts/socofont.woff?7dbb77') format('woff'), url('/wp-content/themes/SoCoTheme/fonts/socofont.svg?7dbb77#socofont') format('svg');
    font-weight: normal;
    font-style: normal;
}

.scicon {
    /* use !important to prevent issues with browser extensions that change fonts*/
    font-family: 'socofont' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-checkmark:before {
    content: "\e900";
    color: #fff;
}

.icon-cross:before {
    content: "\e901";
    color: #fff;
}

.icon-home:before {
    content: "\e902";
    color: #fff;
}

.icon-recover:before {
    content: "\e903";
    color: #fff;
}

.scicon {
    margin-bottom: 5px;
}


/******************************
    || Top Brown Bar
*******************************/

#grve-top-bar ul.grve-left-side {
    float: right;
    /* Hack to have "Skip to Content" be the first element focused*/
    text-align: right;
}

#grve-top-bar ul.grve-right-side {
    float: left;
    text-align: left;
}

#grve-theme-wrapper #grve-top-bar .grve-wrapper {
    padding: 0;
}

#grve-top-bar a {
    border-bottom: 1px dotted #feede7;
}

#grve-top-bar a:focus,
#grve-top-bar a:hover {
    border-bottom: 1px solid #feede7;
    color: white;
}

#grve-top-bar #sonomaCountySeal a {
    border-bottom: none
}

#sonomaCountyBranding a,
#sonomaCountyBranding div,
#sonomaCountyBranding nav {
    display: inline-block;
    vertical-align: middle;
}

#sonomaCountySeal img {
    max-height: 50px;
    max-width: 80px;
}

#sonomaCountyLogo {
    padding-left: .5em;
}

#sonomaCountyLogo a,
#sonomaCountyLogo a:visited {
    color: #ffa950;
    font-size: 1em;
    border-bottom: 1px solid transparent;
    font-family: 'Lato', sans-serif;
}

#grve-top-bar #sonomaCountyLogo a:hover,
#sonomaCountyLogo a:focus {
    border-bottom: 1px solid #ff921c;
    color: #ff921c;
}

#sonomaCountyLogo a:hover #californiaText,
#sonomaCountyLogo a:focus #californiaText {
    color: #fff;
}

#countyOfSonomaText {
    font-weight: bold;
    padding-right: .2em;
}

#californiaText {
    color: #d7d7d7;
    font-style: italic;
    letter-spacing: 0;
}

#sonomaCountyParentNav {
    font-size: .75em;
    padding-left: 2em;
    padding-top: 0.3em;
}

#accessibilityLinks {
    font-size: .75em;
    vertical-align: middle;
    margin-right: 1.5em;
    margin-top: 1.7em;
}

a.skipTo,
#translationAnchor {
    margin-left: 15px;
}

#sonomaCountySeal a:hover img,
#sonomaCountySeal a:focus img {
    opacity: 0.7;
    filter: none;
}


/******************************
    || Search Nav
*******************************/

.grve-icon-search:before {
    padding-right: 0.3em;
}

.grve-header-element .grve-toggle-modal {
    border-bottom: none;
}

.grve-header-element a.grve-toggle-modal {
    font-size: 18px;
    font-weight: 700;
}

.grve-header-element .grve-item i[class^="grve-icon-"] {
    font-size: 25px;
}


/******************************
    || Main Nav
*******************************/

#grve-main-header.grve-dark #grve-main-menu .grve-wrapper>ul>li>a:focus,
.grve-container #grve-main-menu .grve-wrapper>ul>li>a:focus,
html #grve-main-menu .grve-wrapper>ul>li.current-menu-ancestor>a:focus,
html #grve-main-menu .grve-wrapper>ul>li.current-menu-ancestor>a:hover {
    color: #90530E;
}

html #grve-main-menu .grve-wrapper>ul>li ul li.current-menu-item>a {
    color: white;
    background-color: white;
}

html #grve-main-menu .grve-wrapper>ul>li.current-menu-ancestor>a {
    color: white;
}

#grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li>a {
    border-bottom: solid 1px;
}

#grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li>a {
    margin-bottom: 1rem;
}

#grve-main-menu.grve-horizontal-menu ul.sub-menu li a {
    border-bottom: 1px solid;
}

.grve-container #grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li:hover>a {
    color: black;
}

.grve-container #grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li>a:hover {
    color: white;
    background-color: #421305;
}

#grve-main-header.grve-light #grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li:hover>a:hover {
    color: white;
}

.grve-container #grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li>a {
    color: black;
}

.grve-container #grve-main-menu .grve-wrapper li {
    padding-left: 0;
}

.grve-container #grve-main-menu .grve-wrapper .sub-menu .sub-menu .sub-menu li {
    padding-left: 1.5rem;
}

.grve-container #grve-main-menu .grve-wrapper>ul li li.current-menu-ancestor>a {
    background-color: white;
    color: #353535;
}

.grve-container #grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li.current-menu-item>a,
html #grve-main-menu .grve-wrapper>ul>li ul li.current-menu-item>a {
    color: #90530E;
}

#grve-main-menu .grve-wrapper>ul>li:hover>a,
.grve-header-element>a:hover {
    color: white!important;
    border: 1px dotted white;
}

#grve-main-menu .grve-wrapper>ul>li>a:focus,
.grve-header-element>a:focus {
    color: white!important;
    border: 1px solid white;
}

#grve-main-menu .grve-wrapper>ul>li>a,
#grve-main-menu .grve-wrapper>ul>li>a,
.grve-header-element>a,
.grve-header-element>a {
    border: 1px solid transparent;
}

#grve-main-menu.grve-horizontal-menu.grve-position-right .grve-wrapper>ul>li>a {
    padding-left: 0;
}


/******************************
    || Anchor Nav
*******************************/

#grve-theme-wrapper .grve-anchor-menu a {
    color: #5C5C5C;
}

#grve-theme-wrapper .grve-anchor-menu .grve-anchor-wrapper,
#grve-theme-wrapper .grve-anchor-menu .grve-container ul {
    background-color: #ECE7E1;
}

#grve-theme-wrapper .grve-anchor-menu .grve-container>ul>li>a,
#grve-theme-wrapper .grve-anchor-menu .grve-container ul li a,
#grve-theme-wrapper.grve-anchor-menu .grve-container>ul>li:last-child>a {
    border: none;
}

#grve-theme-wrapper .grve-anchor-menu a:hover,
#grve-theme-wrapper .grve-anchor-menu .grve-container>ul>li.active>a {
    background-color: #462806;
    color: white
}

.grve-anchor-wrapper ul.sub-menu {
    padding: 0;
}

.grve-anchor-wrapper ul li {
    padding: 0;
}

#grve-theme-wrapper .grve-anchor-menu .grve-anchor-wrapper .grve-container>ul>li>a,
#grve-theme-wrapper .grve-anchor-menu .grve-anchor-wrapper .grve-container ul.sub-menu li a {
    font-size: 16px;
}

#grve-page-anchor ul {
    text-align: center;
}


/******************************
    || SoCo Alert
*******************************/

.alertmsg {
    background-color: #A30011;
    color: #e2e2e2;
}

.alertmsgemergency {
    background-color: #A30011;
    color: #e2e2e2;
}

#grve-body .grve-blog.alertmsgemergency a.grve-read-more:hover,
#grve-body .grve-blog.alertmsgemergency a.grve-read-more:focus,
#grve-body .alertmsgemergency a:hover .grve-post-title,
#grve-body .alertmsgemergency a:focus .grve-post-title,
#grve-body .grve-blog.alertmsgemergency div[itemprop~="articleBody"] a:hover,
#grve-body .grve-blog.alertmsgemergency div[itemprop~="articleBody"] a:focus {
    color: white;
    border-bottom: 1px solid white;
}

#grve-body .grve-blog.alertmsg a.grve-read-more,
#grve-body .alertmsg .grve-post-title,
#grve-body .grve-blog.alertmsg div[itemprop~="articleBody"] a {
    color: #E2E2E2;
    border: 1px solid transparent;
    border-bottom: 1px solid #E2E2E2;
}

#grve-body .grve-blog.alertmsg a.grve-read-more:hover,
#grve-body .grve-blog.alertmsg a.grve-read-more:focus,
#grve-body .alertmsg a:hover .grve-post-title,
#grve-body .alertmsg a:focus .grve-post-title,
#grve-body .grve-blog.alertmsg div[itemprop~="articleBody"] a:hover,
#grve-body .grve-blog.alertmsg div[itemprop~="articleBody"] a:focus {
    color: white;
    border: 1px solid white;
}


/******************************
    || News and Updates
*******************************/

#grve-body .grve-blog a.grve-read-more,
#grve-body .grve-blog div[itemprop~="articleBody"] a {
    color: #376471
}

#grve-body .grve-blog a.grve-read-more:hover,
#grve-body .grve-blog a.grve-read-more:focus,
.grve-blog-small a:hover .grve-post-title,
.grve-blog-small a:focus .grve-post-title,
#grve-body .grve-blog div[itemprop~="articleBody"] a:hover,
#grve-body .grve-blog div[itemprop~="articleBody"] a:focus {
    border-bottom: 1px solid #90530E;
    color: #90530E;
}

.grve-blog-small .grve-post-title {
    border-bottom: 1px dotted #421305;
}

.grve-element.grve-blog.grve-blog-small.grve-non-isotope a {
    border-bottom: none;
}

.grve-element.grve-blog.grve-blog-small.grve-non-isotope a.grve-read-more,
#grve-body .grve-blog div[itemprop~="articleBody"] a {
    border-bottom: 1px dotted #376471;
}


/******************************
    || Prepare - Emergency - Recover buttons
*******************************/

.preparebx h4 {
    background-color: #207245;
    padding: 1em 0;
}

.emergencybx h4 {
    background-color: #A50707;
}

.recoverbx h4 {
    background-color: #006CC3;
}

.preparebx h4 a,
.emergencybx h4 a,
.recoverbx h4 a {
    font-size: 1.5em;
}

.preparebx h4,
.emergencybx h4,
.recoverbx h4 {
    padding: 1em 0;
    color: white;
}

.grve-blog-small .grve-blog-item {
    margin-bottom: 20px;
    overflow: hidden;
}

.grve-bg-hover-black:focus,
a.grve-bg-hover-black:focus {
    background-color: #000000;
    color: #ffffff
}


/******************************
    || Footer
*******************************/

#CopyRight {
    padding-bottom: 15px;
    ;
}

#grve-body #grve-footer .grve-footer-bar a {
    color: #b7b7b7;
}

#grve-body #grve-footer .grve-footer-bar a:hover,
#grve-body #grve-footer .grve-footer-bar a:focus {
    color: white;
}

#grve-theme-wrapper #grve-footer .widget a:not(.grve-outline):not(.grve-btn) {
    border-bottom: 1px solid white;
}

#grve-theme-wrapper #grve-footer .widget .socosocial a:not(.grve-outline):not(.grve-btn),
#grve-theme-wrapper #grve-footer .widget .socosocial a:not(.grve-outline):not(.grve-btn):focus {
    border: none;
}

#grve-theme-wrapper #grve-footer .widget .socosocial a:not(.grve-outline):not(.grve-btn):focus img {
    border: 1px solid #E88617;
}

#grve-theme-wrapper #grve-footer .widget a:not(.grve-outline):not(.grve-btn):focus {
    color: #cc7614;
    border: 1px solid #cc7614;
}

#grve-theme-wrapper #grve-footer .widget a:not(.grve-outline):not(.grve-btn):hover {
    border-bottom: 1px solid #cc7614;
}

#grve-theme-wrapper #grve-footer #custom_html-40 a {
    border: none;
}

#grve-theme-wrapper #grve-footer #custom_html-40 a:focus img {
    border: 1px solid #E88617;
}


/******************************
    || Footer buttons
*******************************/

.grve-row.socoFooterNav {
    margin-right: 0;
    margin-left: 0;
}

.socoFooterNav .grve-column {
    padding: 0;
}

#grve-footer .grve-column {
    padding-right: 0;
    padding-left: 0;
}

.grve-blog-small .grve-media {
    width: auto;
    padding: 20px;
}

.socoFooterNav .grve-bg-hover-primary-5:focus,
.socoFooterNav a.grve-bg-hover-primary-5:focus {
    background-color: #90530E;
    color: white;
}


/******************************
    || Google Translate
*******************************/

#translationLinks {
    float: right;
    padding-left: 15px;
    padding-right: 6px;
}

#google_translate_element {
    padding-left: 10px;
    float: left;
}

#translationLinks {
    float: right;
    margin-right: 2em;
    margin-top: 0;
    vertical-align: middle;
}

#divTranslationDisclaimer {
    float: left;
    font-size: 1em;
    margin-right: 1em;
    margin-top: 1.5em;
    margin-left: 2em;
}

#grve-theme-wrapper #google_translate_element select {
    width: auto;
}

.skiptranslate {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.goog-logo-link {
    margin-left: 0.5em;
    border-bottom: 1px dotted #b7b7b7;
}

.goog-logo-link:hover,
.goog-logo-link:focus,
#divTranslationDisclaimer a:hover,
divTranslationDisclaimer a:focus {
    border-bottom: 1px solid white;
}

#divTranslationDisclaimer a {
    border-bottom: 1px dotted #b7b7b7;
}

#translationLinks .goog-te-gadget {
    color: #b7b7b7;
}

#translationLinks .goog-te-gadget select option {
    color: black;
}

#translationLinks .goog-te-gadget select:focus,
#translationLinks .goog-te-gadget select:hover {
    color: white;
}


/******************************
    || Links
*******************************/

a {
    border-bottom: 1px solid #376471;
}

a.grve-toggle-hiddenarea,
.grve-media a {
    border-bottom: none;
    ;
}

a:focus,
a:hover {
    color: #90530E;
}

a:focus {
    border: 1px dotted #90530E;
}

#menu-main-navigation a,
#grve-header .grve-logo a {
    border-bottom: none;
}

a:hover img,
a:focus img,
a:active img {
    filter: brightness(70%);
}

.fts-fb-scrollable {
    padding-right: 10px;
}

#grve-content #grve-sidebar .widget a:not(.grve-outline):not(.grve-btn) {
    border-color: #376471;
    color: #376471;
}

#grve-content #grve-sidebar .widget a:hover:not(.grve-outline):not(.grve-btn),
#grve-content #grve-sidebar .widget a:focus:not(.grve-outline):not(.grve-btn) {
    border-color: #90530E;
    color: #90530E;
}


/******************************
    || Disable Fading Animation
*******************************/

.grve-page-title .grve-graphic,
#grve-feature-section .grve-graphic,
.grve-page-title .grve-subheading,
#grve-feature-section .grve-subheading,
.grve-page-title .grve-title,
#grve-feature-section .grve-title,
.grve-page-title .grve-description,
#grve-feature-section .grve-description,
.grve-page-title .grve-btn,
#grve-feature-section .grve-btn {
    opacity: 1;
    -webkit-animation-duration: 0s;
    -moz-animation-duration: 0s;
    -o-animation-duration: 0s;
    animation-duration: 0s;
}

.grve-page-title .grve-bg-image,
#grve-feature-section .grve-bg-image {
    opacity: 1;
}

.grve-page-title .grve-content,
#grve-feature-section .grve-content {
    opacity: 1;
}

.grve-page-title .grve-spinner,
#grve-feature-section .grve-spinner {
    display: none;
}


/******************************
    || Form fields
*******************************/

#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general).wpforms-submit:hover,
#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general).wpforms-page-button:hover {
    background-color: #90530E!important;
}

#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general).wpforms-submit:focus,
#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general).wpforms-page-button:focus {
    outline: 2px solid #90530E;
}

#grve-theme-wrapper input:focus,
#grve-theme-wrapper textarea:focus,
#grve-theme-wrapper select:focus {
    outline: none!important;
    border-color: #90530E!important;
    box-shadow: 0 0 10px #90530E!important;
}

#grve-theme-wrapper input[type="text"],
#grve-theme-wrapper input[type="input"],
#grve-theme-wrapper input[type="password"],
#grve-theme-wrapper input[type="number"],
#grve-theme-wrapper input[type="email"],
#grve-theme-wrapper input[type="number"],
#grve-theme-wrapper input[type="url"],
#grve-theme-wrapper input[type="tel"],
#grve-theme-wrapper input[type="search"],
#grve-theme-wrapper input[type="date"],
#grve-theme-wrapper textarea,
#grve-theme-wrapper select,
#grve-theme-wrapper .select2-choice {
    border-color: #707070;
}

#grve-theme-wrapper input[type="search"] {
    background: white;
}

#grve-theme-wrapper .wpforms-container input[type="text"],
#grve-theme-wrapper .wpforms-container input[type="input"],
#grve-theme-wrapper .wpforms-container input[type="password"],
#grve-theme-wrapper .wpforms-container input[type="number"],
#grve-theme-wrapper .wpforms-container input[type="email"],
#grve-theme-wrapper .wpforms-container input[type="number"],
#grve-theme-wrapper .wpforms-container input[type="url"],
#grve-theme-wrapper .wpforms-container input[type="tel"],
#grve-theme-wrapper .wpforms-container input[type="search"],
#grve-theme-wrapper .wpforms-container input[type="date"],
#grve-theme-wrapper .wpforms-container textarea,
#grve-theme-wrapper .wpforms-container select,
#grve-theme-wrapper .wpforms-container .select2-choice {
    padding: 0px 10px
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #D10000;
}


/******************************
    || FAQs
*******************************/

label#ufaq-ajax-search-lbl {
    color: #09425A;
    font-size: 1.5em;
    line-height: 30px;
    padding-left: 0.5em;
}

#ufaq-ajax-results>h3 {
    color: #90530E;
    padding: 0 1em 1em 1em;
}

.ewd-ufaq-no-results {
    color: #A50707;
    font-weight: bold;
    padding-left: 1em;
}

#grve-theme-wrapper input[type="text"]#ufaq-ajax-text-input {
    border: 2px solid #2d0000;
}

#ewd-ufaq-jquery-ajax-search {
    margin-bottom: 1em;
}

#ufaq-ajax-results .ewd-ufaq-faqs {
    background-color: orange;
}

#ufaq-ajax-results .ufaq-faq-div {
    padding: 0;
    margin: 0;
}


/******************************
    || Homepage
*******************************/

.soco-home .homepage-header-logo-link {
    border-bottom: none;
}

.soco-home #grve-header {
    position: absolute;
    width: 100%;
}

.soco-home .soco-homepage-header {
    border-bottom: 0px !important;
}

.soco-home #grve-responsive-header.grve-fixed > .grve-wrapper {
    position: static;
}

#grve-responsive-header .home-header-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 90px;
}

.soco-home header .language-toggle {
    margin: 26px 0 0 29px;    
}

@media all and (max-width: 1023px) {
    .soco-home header .language-toggle {
        margin: 0 0 0 10px;
    }
}

.soco-home header .language-toggle a {
    color: white;
    border: 1px solid transparent;
    border-radius: 5px;
    text-decoration: underline;
    font-weight: 600;
    font-size: 1.2em;
    padding: 10px;
}

.soco-home header .language-toggle a:hover {
    text-decoration: none;
    border: 1px dotted #FFF;
}

.soco-home header .language-toggle a:focus {
    text-decoration: none;
    border: 1px solid #FFF;
}

.soco-home #grve-responsive-header a.grve-toggle-hiddenarea {
    border-radius: 5px;
}

.soco-home #grve-responsive-header a.grve-toggle-hiddenarea:hover {
    border: 1px dotted #FFF;
}

.soco-home #grve-responsive-header a.grve-toggle-hiddenarea:focus {
    border: 1px solid #FFF;
}

.soco-home #grve-responsive-header .grve-container:before, 
.soco-home #grve-responsive-header .grve-container:after {
    display: none;
    content: none;
}

.soco-home header #grve-main-menu {
    height: 90px;
}

.soco-home header #grve-main-menu .grve-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}

.soco-home header #menu-main-navigation-new {
    margin-right: 45px;
}

.soco-home header #menu-main-navigation-new,
.soco-home header .grve-header-elements.search-style {
    float: none;
}

.soco-home #grve-main-menu.grve-horizontal-menu.grve-position-right .grve-wrapper > ul > li > a {
    padding: 10px;
    line-height: 1.75em;
    border-radius: 5px;
}

.soco-home #grve-responsive-header .grve-header-element > a {
    line-height: normal;
    padding: 10px;
}

.soco-home main {
    min-height: 890px;
    padding-top: 90px;
    background-image: url(https://socoemergency.org/wp-content/themes/SoCoTheme/images/homepage.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.soco-home a.homepage-logo-link:focus {
    border: none;
}

.soco-home a.homepage-logo-link:focus .homepage-logo-style {
    border: 1px solid white;
}

.soco-home .homepage-logo-style {
    margin-left: auto;
    margin-right: auto;
    height: auto;
    padding-top: 0px;
    justify-content: center;
    min-width: 320px;
    min-height: 100px;
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.soco-home .homepage-logo-link {
    border-bottom: none;
}

.soco-home .homepage-logo-text {
    margin-left: 6px;
}

.soco-home .responsive-logo-font-homepage {
    color: white;
    font-size: 50px;
    line-height: 42px;
    margin-left: 0px;
    padding: 0px;
    text-align: left;
    padding-left: 6px;
    font-weight: 100;
    margin-bottom: 0em;
    font-family: 'Open Sans', sans-serif;
}

.soco-home .responsive-logo-font-sub-homepage {
    color: #BEBDBE;
    font-size: 18px;
    line-height: 16px;
    margin: auto;
    padding-left: 0.8em;
    font-family: 'Open Sans', sans-serif;
}

.soco-home .logo-font-homepage {
    color: white;
    font-size: 3em;
    line-height: .66em;
    margin-left: 0px;
    padding: 6px;
    text-align: left;
    font-weight: 100;
    margin-bottom: .18em;
    padding-left: 0px;
    font-family: 'Open Sans', sans-serif;
}

@media only screen and (max-width: 900px) {
    .soco-home .logo-font-homepage {
        font-size: 2em;
        line-height: 1em;
        margin-bottom: 0em;
        padding-left: 0px;
    }
}

.soco-home .logo-font-sub-homepage {
    color: #e6e6e6;
    font-size: 24px;
    line-height: .5em;
    margin: auto;
    font-family: 'Open Sans', sans-serif;
}

@media only screen and (max-width: 900px) {
    .soco-home .logo-font-sub-homepage {
        font-size: 1em;
        line-height: .5em;
    }
}

.soco-home #grve-main-content {
    min-height: calc(100vh - 480px);
}

.soco-home .homepage-content {
    padding-bottom: 0px !important;
}

@media all and (max-width: 1023px) {
    .soco-home .homepage-header-logo-style img {
        width: 100px;
        height: 100px;
    }    
}

.soco-home .alertmsg-homepage article {
    color: #FFF;
    background: #A50707c2 !important;
}

.soco-home .alertmsg-homepage-combine-rows article {
    margin-bottom: 0px !important;
    border-radius: 0px;
    border: 0px;
}

.homepage-content .alertsmsg-row > .grve-container {
    width: 100%;    
}

.soco-home .box-container a {
    color: white;
    border: 1px solid transparent;
    border-bottom: 1px solid white;
}

.soco-home .box-container a:hover,
.soco-home .box-container a:focus {
    border: 1px solid white;
}

.box-emergency-color-with-transparency {
    background-color: #A50707c2;
}

.box-get-ready-color-with-transparency {
    background-color: #1C6CB6c2;
}

.box-recover-color-with-transparency {
    background-color: #207245c2;
}

.soco-home .box-container .box-button-get-ready-color {
    background-color: #142D41;
    border: solid 1px black;
    cursor: pointer;
    font-size: 16px !important;
}

.soco-home .box-container .box-button-get-ready-color:hover,
.soco-home .box-container .box-button-get-ready-color:focus {
    border: solid 1px white;
    background-color: #09121B;
}

    .soco-home .box-container .box-button-emergency-color {
    background-color: #420C0A;
    border: solid 1px black;
    cursor: pointer;
    font-size: 16px !important;
}

.soco-home .box-container .box-button-emergency-color:hover,
.soco-home .box-container .box-button-emergency-color:focus {
    border: solid 1px white;
    background-color: #230605;
}

.soco-home .box-container .box-button-recover-color {
    background-color: #1D3119;
    border: solid 1px black;
    cursor: pointer;
    font-size: 16px !important;
}

.soco-home .box-container .box-button-recover-color:hover,
.soco-home .box-container .box-button-recover-color:focus {
    border: solid 1px white;
    background-color: #101C0D;
}

.homepage-box-icon {
    display: block;
    margin-left: auto;
    margin-right: auto
}


/******************************
    || General
*******************************/

#grve-body {
    position: static!important;
    /* used to fix double scroll bar issue */
}

h1,
.h1 {
    padding-left: 10px;
}

#grve-main-content {
    min-height: calc(100vh - 717px)
}

a.grve-read-more.grve-link-text {
    font-size: 16px!important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a:focus {
    border: 1px solid #90530E;
}

#grve-body .grve-small-text,
#grve-body .grve-link-text,
#grve-body .grve-btn,
#grve-body input[type='button'],
#grve-body input[type='submit'],
#grve-body input[type='reset'],
#grve-body button:not(.mfp-arrow),
#grve-body #grve-header .grve-shoppin-cart-content .total,
#grve-body #grve-header .grve-shoppin-cart-content .button,
#grve-body #grve-main-content .vc_tta.vc_general .vc_tta-tab>a,
#grve-body .vc_tta.vc_general .vc_tta-panel-title,
#grve-body #cancel-comment-reply-link {
    text-transform: capitalize;
}

.grve-blog-small .grve-post-content {
    padding-left: 15px;
}

ul.aroundImage,
ol.aroundImage {
    list-style-position: inside;
}

.grve-blog-small ul.grve-post-meta li {
    opacity: 1;
}

.grve-blog-small .grve-media+.grve-post-content {
    padding-right: 20px;
}

#grve-main-content .grve-main-content-wrapper {
    padding: 0 0 5em 0;
}

html .wpb-js-composer .vc_tta-container {
    margin-bottom: 0;
}

.grve-breadcrumbs ul li a {
    padding: 0.5em;
}

.grve-breadcrumbs ul li a:hover {
    text-decoration: none;
}

html .grve-breadcrumbs ul li,
html #grve-post-bar .grve-title,
html #grve-post-bar .grve-nav-title {
    color: #6e6e6e;
}

html #grve-post-bar .grve-post-bar-item a:hover .grve-title,
html #grve-post-bar .grve-post-bar-item a:hover .grve-nav-title,
html #grve-post-bar .grve-post-bar-item a:focus .grve-title,
html #grve-post-bar .grve-post-bar-item a:focus .grve-nav-title {
    color: #90530E;
}

html .grve-breadcrumbs ul li a:hover,
html .grve-breadcrumbs ul li a:focus,
html #grve-post-bar .grve-post-socials a:hover,
html #grve-post-bar .grve-backlink a:hover,
html #grve-post-bar a.active i,
html #grve-post-bar .grve-post-socials a:focus,
html #grve-post-bar .grve-backlink a:focus,
html #grve-post-bar a.active i {
    color: #90530E;
}

#grve-single-post-meta-bar ul li a:hover {
    text-decoration: none;
}

html #search-2 .grve-search-btn:hover,
html #search-2 .grve-search-btn:focus {
    background-color: #90530E;
    margin-top: 0;
}

html #grve-single-post-meta-bar .grve-categories ul li a:hover,
html #grve-single-post-meta-bar .grve-categories ul li a:focus {
    color: #90530E;
    opacity: 1;
}

.vc_tta-accordion .vc_tta-panel-body {
    background: white;
    border: 1px #ddd solid!important;
}

.vc_tta-accordion .vc_tta-panel-heading {
    border: 1px #ddd solid !important;
}

.vc_tta-accordion .vc_tta-panel {
    margin-bottom: 5px;
}

.vc_tta-accordion .vc_tta-panel-heading {
    background: #F2F2F2;
}

.vc_tta-accordion .vc_tta-panel-heading .vc_tta-title-text {
    font-size: 18px !important;
    line-height: 1.3em!important;
}

.socobtn .grve-wrapper-icon {
    background-color: #09425A;
}

.casesbydate .vc_tta-panel-body {
    padding: 10px!important;
    overflow: hidden!important;
}

.casesbydate .vc_tta-panel-body table {
    margin-bottom: 0!important;
}

#grve-theme-wrapper #toggleAllDatesBtn:hover,
#grve-theme-wrapper #toggleAllDatesBtn:focus,
#grve-theme-wrapper #toggleAllCountiesBtn:hover,
#grve-theme-wrapper #toggleAllCountiesBtn:focus,
#grve-theme-wrapper #toggleAllStatesBtn:hover,
#grve-theme-wrapper #toggleAllStatesBtn:focus,
#grve-theme-wrapper #toggleAllCountriesBtn:hover,
#grve-theme-wrapper #toggleAllCountriesBtn:focus,
#grve-theme-wrapper #toggleAllHospitalDates:hover,
#grve-theme-wrapper #toggleAllHospitalDates:focus,
#grve-theme-wrapper #toggleAllIcuBeds:hover,
#grve-theme-wrapper #toggleAllIcuBeds:focus {
    background: #CCC!important;
    color: #000!important;
}

.cvTable caption {
    font-weight: bold;
}

.cvTable thead th {
    background: #777;
    color: #FFF;
    width: 20%;
    padding: 10px;
}

.cvTable thead th:first-child {
    text-align: left;
}

.cvTable tbody th[scope='row'] {
    padding: 5px 10px;
}

.cvTable tbody td {
    font-weight: bold;
    text-align: center;
}

.cvTable.local-summary p {
    margin-top: 0;
}

.cvTable.local-summary thead th {
    width: 10%;
}

.cvTable.local-summary thead th:first-child {
    width: 15%;
}

.cvTable {
    font-weight: bold;
    text-align: center;
}

.grve-box-icon a {
    border: 1px solid transparent;
}

.grve-box-icon a:hover h1,
.grve-box-icon a:hover h2,
.grve-box-icon a:hover h3,
.grve-box-icon a:hover h4,
.grve-box-icon a:hover h5,
.grve-box-icon a:hover h6 {
    border-bottom: 1px solid;
}

.grve-box-icon a:focus h1,
.grve-box-icon a:focus h2,
.grve-box-icon a:focus h3,
.grve-box-icon a:focus h4,
.grve-box-icon a:focus h5,
.grve-box-icon a:focus h6 {
    border-bottom: none;
}

.grve-box-icon a h1,
.grve-box-icon a h2,
.grve-box-icon a h3,
.grve-box-icon a h4,
.grve-box-icon a h5,
.grve-box-icon a h6 {
    border-bottom: transparent solid 1px;
}

.grve-box-icon a:focus,
.grve-box-icon a:focus,
.grve-box-icon a:focus,
.grve-box-icon a:focus,
.grve-box-icon a:focus,
.grve-box-icon a:focus {
    color: #212121;
}

.grve-box-icon a .grve-image-icon img {
    display: block;
}

.grve-box-icon.grve-align-center>a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.grve-box-icon a:hover {
    border-bottom: none;
}

.grve-box-icon a:focus {
    border: 1px dotted #90530E;
}

.grve-box-icon a:hover .grve-wrapper-icon,
.grve-box-icon a:focus .grve-wrapper-icon {
    filter: brightness(70%);
}

.grve-hover-effect>a:focus .grve-wrapper-icon:after {
    display: block;
}

.wiggle-square.grve-box-icon a .grve-image-icon:after,
.wiggle-round.grve-box-icon a .grve-image-icon:after,
.wiggle-circle.grve-box-icon a .grve-image-icon:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-animation-duration: 0.6s;
    -moz-animation-duration: 0.6s;
    -o-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: icon_box_animation;
    -moz-animation-name: icon_box_animation;
    -o-animation-name: icon_box_animation;
    animation-name: icon_box_animation;
    display: none;
    background: #a50707;
}

.wiggle-round.grve-box-icon a .grve-image-icon:after {
    border-radius: 3px;
}

.wiggle-circle.grve-box-icon a .grve-image-icon:after {
    border-radius: 50%;
}

.wiggle-square.grve-box-icon a:hover .grve-image-icon:after,
.grve-box-icon a:focus .grve-image-icon:after,
.wiggle-round.grve-box-icon a:hover .grve-image-icon:after,
.grve-box-icon a:focus .grve-image-icon:after,
.wiggle-circle.grve-box-icon a:hover .grve-image-icon:after,
.grve-box-icon a:focus .grve-image-icon:after {
    display: block;
}

.wiggle-primary-1.grve-box-icon a .grve-image-icon:after {
    background: #421305;
}

.wiggle-primary-2.grve-box-icon a .grve-image-icon:after {
    background: #207245;
}

.wiggle-primary-3.grve-box-icon a .grve-image-icon:after {
    background: #a50707;
}

.wiggle-primary-4.grve-box-icon a .grve-image-icon:after {
    background: #006cc3;
}

.wiggle-primary-5.grve-box-icon a .grve-image-icon:after {
    background: #90530E;
}

.wiggle-green.grve-box-icon a .grve-image-icon:after {
    background: #66bb6a;
}

.wiggle-orange.grve-box-icon a .grve-image-icon:after {
    background: #fd7f24;
}

.wiggle-red.grve-box-icon a .grve-image-icon:after {
    background: #ff5252;
}

.wiggle-blue.grve-box-icon a .grve-image-icon:after {
    background: #09425A;
}

.wiggle-aqua.grve-box-icon a .grve-image-icon:after {
    background: #1de9b6;
}

.wiggle-purple.grve-box-icon a .grve-image-icon:after {
    background: #b388ff;
}

.wiggle-black.grve-box-icon a .grve-image-icon:after {
    background: #000000;
}

.wiggle-grey.grve-box-icon a .grve-image-icon:after {
    background: #bababa;
}

.wiggle-white.grve-box-icon a .grve-image-icon:after {
    background: #ffffff;
}

.emphasisBlock {
    border: 1px solid #666666!important;
    padding: 2.5em!important;
    background: #E6D4B0!important;
    border-radius: 15px!important;
}

a.page-numbers {
    border-bottom: none;
}

.grve-pagination ul li span.page-numbers.current {
    border-bottom: 2px solid;
    color: #90530E;
}

.grve-pagination ul li a,
.grve-pagination ul li span {
    opacity: 1;
    font-size: 1rem;
    padding-bottom: 0.31em;
}

.grve-pagination ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.grve-pagination ul li {
    margin-top: 0.7rem;
}

.wp-caption-text {
    opacity: 1;
}


/******************************
    || Media Queries
*******************************/

@media only screen and (max-width: 1200px) {
    #grve-footer .widget:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 1025px) {
    .grve-bookmark .grve-blog-small .grve-media {
        width: auto;
        padding-right: 20px;
    }
    .grve-bookmark .grve-blog-small .grve-post-content,
    .grve-bookmark .grve-blog-small .grve-media+.grve-post-content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 840px) {
    #sonomaCountyParentNav,
    #accessibilityLinks {
        position: absolute;
        top: -999em;
        left: 0;
    }
    #grve-top-bar ul.grve-left-side {
        float: left;
    }
    .grve-row.grve-bookmark .grve-column-1-3 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .grve-row .grve-row>div .grve-element:last-child {
        margin-bottom: 0;
    }
    .grve-column {
        padding: inherit;
    }
    #grve-body #grve-theme-wrapper a.grve-btn {
        font-size: 18px!important;
    }
    #grve-body #grve-theme-wrapper .grve-link-text {
        font-size: 14px!important;
    }
    #grve-body #grve-theme-wrapper #grve-footer a.grve-btn {
        font-size: 16px!important;
    }
    body #grve-theme-wrapper .grve-link-text,
    body #grve-theme-wrapper a.grve-btn,
    body #grve-theme-wrapper input[type="submit"],
    body #grve-theme-wrapper input[type="reset"],
    body #grve-theme-wrapper button:not(.mfp-arrow),
    body #cancel-comment-reply-link {
        font-size: 0.9em !important;
        line-height: 1em;
    }
    #grve-theme-wrapper #toggleAllDatesBtn,
    #grve-theme-wrapper #toggleAllCountiesBtn,
    #grve-theme-wrapper #toggleAllStatesBtn,
    #grve-theme-wrapper #toggleAllCountriesBtn,
    #grve-theme-wrapper #toggleAllHospitalDates,
    #grve-theme-wrapper #toggleAllIcuBeds {
        font-size: 0.8em!important;
        padding: 10px;
    }
    .cvTable {
        font-size: 0.9em;
        border-collapse: separate;
    }
    .cvTable,
    .cvTable tbody {
        border: none;
    }
    .cvTable td:before {
        content: attr(data-th)": ";
        font-weight: bold;
        flex: 0 0 50%;
        border-right: 1px solid #000;
        display: flex;
        align-items: center;
    }
    .cvTable thead {
        display: none;
    }
    .cvTable tbody th[scope='row'] {
        padding: 5px 10px;
        font-size: 1.1em;
    }
    .cvTable tbody tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px;
        padding: 0;
    }
    .cvTable tr,
    .cvTable th,
    .cvTable td {
        border: none;
    }
    .cvTable th,
    .cvTable td {
        border-bottom: 1px solid #000!important;
    }
    .cvTable td:last-child {
        border-bottom: none!important
    }
    .cvTable tbody tr th,
    .cvTable tbody tr td {
        text-align: left;
        padding: 5px 10px;
    }
    .cvTable tbody tr td {
        display: flex;
        border: none;
        padding: 0 10px;
        line-height: 2em;
        text-align: left;
    }
    .cvTable tbody tr td:last-child {
        border-bottom: none;
    }
    .cvTable tbody tr td p {
        margin: 0 0 0 10px;
        font-size: 1em;
    }
    .cvTable tbody tr {
        display: flex;
        justify-content: space-between;
        border: 2px solid !important;
    }
}

@media screen and (max-width: 600px) {
    html #wpadminbar {
        position: fixed;
    }
}

@media only screen and (max-width: 470px) {
    .skiptranslate div:first-of-type,
    #grve-theme-wrapper #google_translate_element select {
        width: 100%;
    }
}


/******************************
    Print
*******************************/

@media print {
    .no-print {
        display: none;
    }
    #grve-top-bar {
        display: none;
    }
}


/******************************
    SoCo E Title Bar Styles
*******************************/

.title-bar-text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

.title-bar-icon-style {
    padding-top: 13px;
    padding-right: 3px;
}

.title-bar-font {
    color: white;
    font-size: 26px;
    padding-top: 22px;
}

@media only screen and (max-width: 1023px) {
    .title-bar-margin {
        margin-top: 0px !important;
    }
}

.title-bar-margin {
    margin-top: 150px;
}

.recover-bar {
    background-color: #207245;
}

.emergency-bar {
    background-color: #A50707;
}

.get-ready-bar {
    background-color: #1C6CB6;
}

.news-bar {
    background-color: #414143;
}

.information-bar {
    background-color: #414143;
}


/******************************
    || SoCo E Header Styles
*******************************/

.heading-bottom {
    margin-bottom: 0em !important;
}

.header-logo-style {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    height: 90px !important;
    padding-top: 15px;
    justify-content: center;
    min-width: 240px;
}

.logo-font {
    color: white;
    font-size: 1.7em;
    line-height: 22px;
    margin-left: 0px;
    text-align: left;
    padding-top: 15px;
    padding-left: 0em;
    font-weight: 100;
    margin-bottom: 0em;
    font-family: 'Open Sans', sans-serif;
}

.megamenu a {
    border-bottom: none;
}

.soco-logo-wrapper {
    min-width: 100px;
}

.logo-font-sub {
    color: #e6e6e6;
    font-size: 18px;
    line-height: 24px;
    margin: auto;
    padding-top: 15px;
    padding-left: 0em;
    font-family: 'Open Sans', sans-serif;
}

.soco-menu {
    position: relative;
    display: inline-block;
}

.page-title-container {
    padding-top: 20px;
    max-width: 1255px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 5;
    padding-left: 15px;
    padding-right: 15px;
}

.search-style {
    line-height: 90px;
}

.responsive-logo-font {
    color: white;
    font-size: 26px;
    line-height: 26px;
    margin: auto;
    padding-left: 0px;
    font-weight: 100;
    font-family: 'Open Sans', sans-serif;
}

.responsive-logo-font-sub {
    color: lightgray;
    font-size: 16px;
    padding-top: 0px;
    line-height: 10px;
    margin: auto;
    font-family: 'Open Sans', sans-serif;
}

.soco-header-style {
    height: 240px;
}

.soco-header-class {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 240px !important;
    position: static !important;
}

.recover-header-image {
    background-image: url('images/recover.jpg');
}

.emergency-header-image {
    background-image: url('images/emergency.jpg');
}

.get-ready-header-image {
    background-image: url('images/get-ready.jpg');
}

.news-header-image {
    background-image: url('images/news-other.jpg');
}

.other-header-image {
    background-image: url('images/news-other.jpg');
}

.soco-template-header-image-style {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.background-transparent {
    background-color: transparent !important;
}

.grve-logo .grve-wrapper img {
    width: 100%!important;
    height: auto;
}

a:hover>.header-logo-style {
    border: 1px dotted white;
}

a:focus>.header-logo-style {
    border: 1px solid white;
}

a>.header-logo-style {
    border: 1px solid transparent;
}

#grve-main-header.grve-header-default.grve-light {
    border: none;
}

.template-header-wrapper {
    padding-left: 6px;
    padding-top: 2px;
}

@media only screen and (max-width: 1023px) {
    .template-header-wrapper {
        padding-left: 6px;
        padding-top: 14px;
    }
}

.logo-min-width {
    min-width: 75px;
}

.box-container {
    float: left;
    width: 320px;
    padding: 5px;
    height: auto;
    margin: 30px;
    border-radius: 10px;
    border: .5px solid white;
}

@media only screen and (max-width: 900px) {
    .box-container {
        float: left;
        width: 300px;
        padding: 5px;
        height: auto;
        margin: 30px;
        border-radius: 10px;
        border: .5px solid white;
    }
}

.box-clearfix {
    width: auto;
    margin: auto;
    text-align: center;
    justify-content: center !important;
    display: flex !important;
    padding-bottom: 40px;
    flex-wrap: wrap;
}

.box-body-text {
    color: white;
    font-size: 14px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.box-body-text-mockup {
    color: white;
    font-size: 12px;
    line-height: 17px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.box-body-header {
    color: white;
    font-size: 28px;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.box-button {
    color: white;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    display: flex;
    justify-content: center;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    width: 280px;
    border: solid 1px;
    font-weight: bold;
}

.alertmsg {
    color: #fff;
    background-color: transparent;
}

.alertmsg article {
    background: #A50707 !important;
    margin-bottom: 0px;
    float: left;
    padding: 10px;
    height: auto;
    margin: 0px;
    border-radius: 10px;
    border: .5px solid white;
    height: 100%;
    width: 100%;
    padding-top: 15px;
    margin-bottom: 0px !important;
}

.alertmsg a:hover,
.alertmsg a:focus {
    color: #e2e2e2 !important
}

.alertsmsg-row {
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 70px !important;
    padding-right: 70px !important;
}

.alertsmsg-column {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.alertsmsg-column-combine-rows,
#grve-main-content .grve-column-1.alertsmsg-column-combine-rows {
    border: .5px solid white;
    border-radius: 10px;
    overflow: hidden;
}

.alertsmsg-column-remove-combine-rows {
    border: 0px solid white !important;
    border-radius: 0px !important;
}

.alertsmsg-column-include-margin {
    margin-top: 2em;
}

@media only screen and (max-width: 893px) {
    .alertsmsg-row {
        width: 100%;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.soco-404-page-style {
    padding-top: 120px !important;
    min-height: 25em !important;
}

#grve-main-menu.grve-horizontal-menu .grve-wrapper > ul > li.megamenu.mHover > ul {
    display: flex;
    flex-wrap: wrap;
}

.sub-menu-container {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    width: 100%;
    margin-top: 15px;
}

.sub-menu-display-block {
    display: block;
}

.sub-menu-column {
    height: auto;
    border-color: #cccccc !important;
}

.sub-menu-inner-items {
    width: 25%;
    display: inline-table !important;
    flex: 0 0 25%;
    padding: 12px;
}

#grve-main-menu.grve-horizontal-menu ul.sub-menu li a {
    border-color: #cccccc;
}

#grve-main-menu.grve-horizontal-menu ul.sub-menu li a:focus {
    border: 1px solid black !important;
}

.date-time-container {
    padding-top: 20px;
    max-width: 1255px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 5;
    padding-left: 30px;
    padding-right: 15px;
}

.date-time-font {
    font-weight: bold;
}

.soco_search_color .grve-custom-btn {
    color: black !important;
}

.header-right {
    display: flex;
    justify-content: flex-end;
}

.tribe-bar-views-inner {
    background: #E6E6E6 !important;
}

/* The Events Calendar/Tribe Events PRO Customizations After 6.0 Update */
#grve-theme-wrapper #tribe-events-events-bar-keyword {
    border: none;
    padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8);
    margin: calc(var(--tec-spacer-2)*-1) 0;
    color: var(--tec-color-text-events-bar-input);
    font-family: var(--tec-font-family-sans-serif);
    line-height: var(--tec-line-height-3);
    font-weight: var(--tec-font-weight-regular);
    font-size: var(--tec-font-size-2);
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-calendar-month__header-column-title {
    font-weight: 600;
    font-size: 16px;
    color: #FFF;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-events-bar--border {
    border: 1px solid #CCC;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev {
    color: #025870;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:hover, .tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:focus,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:hover,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:focus {
    color: #814b0c;
    border: none;
    opacity: 1;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path, .tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:hover .tribe-events-c-nav__next-icon-svg path,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:focus .tribe-events-c-nav__next-icon-svg path {
    fill: #814B0C;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:focus,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:focus {
    outline: 1px dotted #814B0C;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:disabled, .tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:disabled:hover, .tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:disabled:focus,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:disabled,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:disabled:hover,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:disabled:focus {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #AAA;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path, .tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:disabled:hover .tribe-events-c-nav__next-icon-svg path, .tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next:disabled:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:disabled:hover .tribe-events-c-nav__next-icon-svg path,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:disabled:focus .tribe-events-c-nav__next-icon-svg path {
    fill: #AAA;
}

.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__next .tribe-events-c-nav__next-icon-svg path,
.tribe-events.tribe-common.tribe-common--breakpoint-medium .tribe-events-c-nav__prev .tribe-events-c-nav__next-icon-svg path {
    fill: #025870;
}

.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-left:hover .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-left:hover .tribe-common-c-svgicon path, .tribe-events.tribe-common .tribe-common-c-btn-icon--caret-left:focus .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-left:focus .tribe-common-c-svgicon path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-right:hover .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-right:hover .tribe-common-c-svgicon path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-right:focus .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-right:focus .tribe-common-c-svgicon path,
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button:hover .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button:hover .tribe-common-c-svgicon path,
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button:focus .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button:focus .tribe-common-c-svgicon path {
    fill: #814B0C;
}

.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-svgicon path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-svgicon path,
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button .tribe-common-c-btn-icon__icon-svg path,
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon path {
    fill: #025870;
}

.tribe-events.tribe-common a, .tribe-events.tribe-common a:visited {
    color: #025870;
}

.tribe-events.tribe-common .tribe-events-c-top-bar__today-button {
    text-decoration: underline;
}

.tribe-events.tribe-common .tribe-events-c-top-bar__today-button:hover, .tribe-events.tribe-common .tribe-events-c-top-bar__today-button:focus {
    border: 1px solid #025870;
    background: #F0F0F0;
}

.tribe-events .tribe-events-calendar-month__body {
    background: #FFF;
}

.tribe-events .tribe-events-calendar-month__header-row {
    align-items: center;
    background: #333;
}

.tribe-events .tribe-events-calendar-month__header-column {
    padding: 10px;
}

.tribe-events .tribe-events-c-top-bar__nav-link {
    color: #025870;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
    color: #025870;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button:hover, .tribe-events .tribe-events-c-top-bar__datepicker-button:focus {
    text-decoration: underline;
    color: #814b0c;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    background-color: #AD6311;
    color: #FFF;
    border: none;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active {
    background-color: #814b0c;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active button {
    text-decoration: underline;
}

.tribe-events .tribe-events-c-search__button {
    background-color: #AD6311;
    color: #FFF;
    border: none;
}

.tribe-events .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-search__button:focus {
    background-color: #814b0c;
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:focus {
    border: none;
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__next:hover path, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__next:focus path,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:hover path,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__prev:focus path {
    fill: #814B0C;
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__next path,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__prev path {
    fill: #025870;
}

.tribe-events a.tribe-events-calendar-series-archive__link, .tribe-events a.tribe-events-calendar-day__event-title-link:visited,
.tribe-events a.tribe-events-calendar-list__event-title-link, .tribe-events a.tribe-events-calendar-day__event-title-link:visited,
.tribe-events a.tribe-events-calendar-day__event-title-link, .tribe-events a.tribe-events-calendar-day__event-title-link:visited,
.tribe-events a.tribe-events-pro-summary__event-title-link, .tribe-events a.tribe-events-pro-summary__event-title-link:visited {
    color: #025870;
    border-bottom: 1px solid #025870;
}

.tribe-events a.tribe-events-calendar-series-archive__link:hover, .tribe-events a.tribe-events-calendar-series-archive__link:focus, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:hover, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus,
.tribe-events a.tribe-events-calendar-list__event-title-link:hover,
.tribe-events a.tribe-events-calendar-list__event-title-link:focus, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:hover, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus,
.tribe-events a.tribe-events-calendar-day__event-title-link:hover,
.tribe-events a.tribe-events-calendar-day__event-title-link:focus, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:hover, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus,
.tribe-events a.tribe-events-pro-summary__event-title-link:hover,
.tribe-events a.tribe-events-pro-summary__event-title-link:focus, .tribe-events a.tribe-events-pro-summary__event-title-link:visited:hover, .tribe-events a.tribe-events-pro-summary__event-title-link:visited:focus {
    color: #814b0c;
    border: none;
    opacity: 1;
}

.tribe-events a.tribe-events-calendar-series-archive__link:hover .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-series-archive__link:focus .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:hover .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-calendar-list__event-title-link:hover .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-calendar-list__event-title-link:focus .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:hover .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-calendar-day__event-title-link:hover .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-calendar-day__event-title-link:focus .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:hover .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-pro-summary__event-title-link:hover .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-pro-summary__event-title-link:focus .tribe-events-series-archive__icon, .tribe-events a.tribe-events-pro-summary__event-title-link:visited:hover .tribe-events-series-archive__icon, .tribe-events a.tribe-events-pro-summary__event-title-link:visited:focus .tribe-events-series-archive__icon {
    color: #814B0C;
}

.tribe-events a.tribe-events-calendar-series-archive__link:focus, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus,
.tribe-events a.tribe-events-calendar-list__event-title-link:focus, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus,
.tribe-events a.tribe-events-calendar-day__event-title-link:focus, .tribe-events a.tribe-events-calendar-day__event-title-link:visited:focus,
.tribe-events a.tribe-events-pro-summary__event-title-link:focus, .tribe-events a.tribe-events-pro-summary__event-title-link:visited:focus {
    outline: 1px dotted #814B0C;
}

.tribe-events a.tribe-events-calendar-series-archive__link .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-calendar-list__event-title-link .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-calendar-day__event-title-link .tribe-events-series-archive__icon, .tribe-events a.tribe-events-calendar-day__event-title-link:visited .tribe-events-series-archive__icon,
.tribe-events a.tribe-events-pro-summary__event-title-link .tribe-events-series-archive__icon, .tribe-events a.tribe-events-pro-summary__event-title-link:visited .tribe-events-series-archive__icon {
    color: #025870;
}

.tribe-events-single ul.tribe-related-events li {
    padding: 10px;
    border: 1px solid #CCC;
    margin: 0 10px 12px 0;
}

@media (max-width: 767px) {
    .tribe-events-single ul.tribe-related-events li {
        margin-right: 0;
    }
}

.tribe-events-single ul.tribe-related-events li:last-child {
    margin-right: 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
    font-size: 16px;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:visited {
    color: #025870;
    border: none;
    border-bottom: 1px solid #025870;
    text-decoration: none;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:hover, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:focus, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:visited:hover, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:visited:focus {
    text-decoration: none;
    color: #814b0c;
    border: none;
    border-bottom: none;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:focus, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title a:visited:focus {
    outline: 1px dotted #814b0c;
}

.tribe-events-single a, .tribe-events-single a:visited, .tribe-events-single .tribe-common-cta--alt, .tribe-events-single .tribe-events-back a {
    color: #025870;
    border: none;
    text-decoration: underline;
}

.tribe-events-single a:hover, .tribe-events-single a:focus, .tribe-events-single a:visited:hover, .tribe-events-single a:visited:focus, .tribe-events-single .tribe-common-cta--alt:hover, .tribe-events-single .tribe-common-cta--alt:focus, .tribe-events-single .tribe-events-back a:hover, .tribe-events-single .tribe-events-back a:focus {
    text-decoration: none;
    color: #814b0c;
    border: none;
    border-bottom: none;
}

.tribe-events-single a:focus, .tribe-events-single a:visited:focus, .tribe-events-single .tribe-common-cta--alt:focus, .tribe-events-single .tribe-events-back a:focus {
    outline: 1px dotted #814b0c;
}

.tribe-events-single .tribe-events-event-meta {
    width: 100%;
}

@media (max-width: 767px) {
    .tribe-events-single .tribe-events-event-meta {
        display: block;
    }
}

.tribe-events-single .tribe-events-event-meta::before {
    display: none;
}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
    padding: 10px 20px;
    margin-bottom: 24px;
    background: #FFF;
    border: 1px solid #CCC;
}

@media (max-width: 767px) {
    .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
        width: auto;
        margin-right: 0;
    }
}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue {
    order: 0;
    margin-right: 0;
}

@media (min-width: 768px) {
    .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue {
        order: 0;
    }
}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap {
    flex: 1 0 100%;
    margin-right: 0;
    padding: 20px;
    padding-top: 20px;
}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
    width: 100%;
    margin: 0;
}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map > iframe {
    border: 1px solid #CCC !important;
    height: 300px;
    max-height: none;
    width: 100%;
    max-width: 100%;
}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl {
    margin-bottom: 0;
}

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group dl dt {
    font-weight: 600;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited {
    color: #025870;
    border: none;
    text-decoration: underline;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited:focus {
    text-decoration: none;
    color: #814b0c;
    border: none;
    border-bottom: none;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited:focus {
    outline: 1px dotted #814b0c;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23025870'/%3E%3C/svg%3E") 0/7px no-repeat;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover::before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus::before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited:hover::before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:visited:focus::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23814b0c'/%3E%3C/svg%3E") 0/7px no-repeat;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23025870'/%3E%3C/svg%3E");
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited:hover::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:visited:focus::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23814b0c'/%3E%3C/svg%3E");
}
