
.single-tribe_events .upcoming-events tr:nth-child(2n) {
    background: #f1f1f1 !important
}

#mobile-widget,
.primary-sidebar {
    padding: 1.5rem;
    font-family: Barlow, Roboto, Arial Narrow, sans-serif;
    font-family: var(--highlight-font-family);
    font-stretch: condensed;
    width: 100%;
    max-width: 78.75rem;
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto
}

#mobile-widget .advanced-sidebar-menu .fa-chevron-down,
.primary-sidebar .advanced-sidebar-menu .fa-chevron-down {
    display: none
}

#mobile-widget ul,
.primary-sidebar ul {
    margin: 0;
    padding: 0
}

#mobile-widget .widget li,
.primary-sidebar .widget li {
    line-height: inherit
}

#mobile-widget li,
.primary-sidebar li {
    position: relative
}

#mobile-widget li.has_children.open,
.primary-sidebar li.has_children.open {
    padding-bottom: 0
}

#mobile-widget a,
.primary-sidebar a {
    display: block;
    font-weight: 600;
    padding: 15px 40px 15px 12px;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

#mobile-widget .advanced-sidebar-menu,
.primary-sidebar .advanced-sidebar-menu {
    background-color: #364B79;
    background-color: var(--color-theme-dark-blue)
}

#mobile-widget .advanced-sidebar-menu a,
.primary-sidebar .advanced-sidebar-menu a {
    color: #fff;
    color: var(--color-theme-white);
}

ul.child-sidebar-menu li.current_page_item a {
    background: #f2f2f2;
    color: #54565A;
    color: var(--color-theme-med-grey);
}

#mobile-widget .child-patient_stories a:hover,
.primary-sidebar .child-patient_stories a:hover {
    color: #fff;
    color: var(--color-theme-white);
}

.page-template-template-patient-stories ul.child-sidebar-menu li.current_page_item a {
    background-color: #3e87cb;
    background-color: var(--color-theme-primary-blue);
    color: #fff;
    color: var(--color-theme-white);
}

/*
#mobile-widget .has_children a,
.primary-sidebar .has_children a {
    color: #fff;
    color: var(--color-theme-white);
 }

#mobile-widget .children a,
.primary-sidebar .children a {
    color: #54565A;
    color: var(--color-theme-med-grey);
}

#mobile-widget .child-patient_stories a,
.primary-sidebar .child-patient_stories a {
    color: #fff;
    color: var(--color-theme-white);
}


#mobile-widget a:focus,
#mobile-widget a:hover,
.primary-sidebar a:focus,
.primary-sidebar a:hover {
    color: #fff;
    color: var(--color-theme-white);
}

#mobile-widget .children a:focus,
#mobile-widget .children a:hover,
.primary-sidebar .children a:focus,
.primary-sidebar .children a:hover {
    color: #54565A;
    color: var(--color-theme-med-grey);
}
*/

#mobile-widget a:after,
.primary-sidebar a:after {
    content: "";
    width: 14px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

#mobile-widget .hasc-image-links-nav a,
#mobile-widget .parent-sidebar-menu-up .current_page_item>a,
.primary-sidebar .hasc-image-links-nav a,
.primary-sidebar .parent-sidebar-menu-up .current_page_item>a {
    font-weight: 600;
    position: relative;
}

#mobile-widget li.current_page_ancestor.current_page_parent.has_children.open>a,
#mobile-widget li.current_page_item.has_children.open>a,
.primary-sidebar li.current_page_ancestor.current_page_parent.has_children.open>a,
.primary-sidebar li.current_page_item.has_children.open>a {
    border-bottom: 1px solid #A0A0A0;
    display: block
}

#mobile-widget .parent-sidebar-menu-up .current_page_item>a:after,
#mobile-widget .parent-sidebar-menu-up .current_page_item>a:focus,
#mobile-widget a:focus:after,
#mobile-widget a:hover:after,
.primary-sidebar .parent-sidebar-menu-up .current_page_item>a:after,
.primary-sidebar .parent-sidebar-menu-up .current_page_item>a:focus,
.primary-sidebar a:focus:after,
.primary-sidebar a:hover:after {
    background-color: #96ba43;
    background-color: var(--color-theme-green)
}

#mobile-widget .grandchild-sidebar-menu a,
.primary-sidebar .grandchild-sidebar-menu a {
    font-weight: 400;
    padding-top: 7px;
    padding-bottom: 6px
}

#mobile-widget .dashicons,
.primary-sidebar .dashicons {
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px !important;
}

#advanced_sidebar_menu-2-wrap .dashicons {
	color: #fff;
    color: var(--color-theme-white) !important;
}

#advanced_sidebar_menu-2-wrap .children .dashicons {
	color: #54565A;
    color: var(--color-theme-med-grey) !important;
}


#mobile-widget .dashicons:before,
.primary-sidebar .dashicons:before {
    position: absolute;
    right: 25px;
    top: 20px
}

#mobile-widget .children .dashicons:before,
.primary-sidebar .children .dashicons:before {
    position: absolute;
    right: 25px;
    top: 9px
}

#mobile-widget .dashicons-plus:before,
.primary-sidebar .dashicons-plus:before {
    height: 15px
}

#mobile-widget .dashicon-one-line span:before,
.primary-sidebar .dashicon-one-line span:before {
    top: 10px !important
}

#mobile-widget form.searchform,
.primary-sidebar form.searchform {
    cursor: pointer;
    max-width: 350px;
    width: 100%;
    margin: auto
}

#mobile-widget form.searchform>div,
#mobile-widget form.searchform>div>label,
.primary-sidebar form.searchform>div,
.primary-sidebar form.searchform>div>label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#mobile-widget form.searchform>div>div,
.primary-sidebar form.searchform>div>div {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

#mobile-widget form.searchform>div>label,
.primary-sidebar form.searchform>div>label {
    background-color: #96ba43;
    background-color: var(--color-theme-green);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px
}

#mobile-widget form.searchform input[type=submit],
.primary-sidebar form.searchform input[type=submit] {
    display: none;
    border: none;
    border-radius: 0;
    height: 37px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    cursor: pointer
}

#mobile-widget form.searchform input[type=text],
.primary-sidebar form.searchform input[type=text] {
    color: #2e2e2e;
    border: #2e2e2e;
    color: var(--color-theme-dark-grey);
    border: 1px solid var(--color-theme-dark-grey);
    border-right: 0;
    border-radius: 0;
    padding: 5px 10px;
    width: 100%
}

#mobile-widget form.searchform .search-icon,
.primary-sidebar form.searchform .search-icon {
    -ms-flex-item-align: center;
    align-self: center;
    cursor: pointer;
    fill: #fff;
    fill: var(--color-theme-white);
    height: 30px;
    width: 30px
}

#mobile-widget form.searchform :-moz-placeholder,
#mobile-widget form.searchform :-ms-input-placeholder,
#mobile-widget form.searchform ::-moz-placeholder,
#mobile-widget form.searchform ::-webkit-input-placeholder,
.primary-sidebar form.searchform :-moz-placeholder,
.primary-sidebar form.searchform :-ms-input-placeholder,
.primary-sidebar form.searchform ::-moz-placeholder,
.primary-sidebar form.searchform ::-webkit-input-placeholder {
    font-size: 14px
}

#mobile-widget .hasc-image-links-nav>div,
.primary-sidebar .hasc-image-links-nav>div {
    margin-top: 1.5em
}

@media screen and (max-width:64em) {
    #mobile-widget .hasc-image-links-nav>div,
    .primary-sidebar .hasc-image-links-nav>div {
        width: 50%
    }
}

@media screen and (max-width:37.5em) {
    #mobile-widget .hasc-image-links-nav>div,
    .primary-sidebar .hasc-image-links-nav>div {
        width: 100%
    }
}

#mobile-widget .hasc-image-links-nav a,
.primary-sidebar .hasc-image-links-nav a {
    background-color: var(--color-theme-primary);
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase
}

#mobile-widget .hasc-image-links-nav>div:last-child a,
#mobile-widget .hasc-image-links-nav a:hover,
.primary-sidebar .hasc-image-links-nav>div:last-child a,
.primary-sidebar .hasc-image-links-nav a:hover {
    background-color: var(--color-theme-green)
}

#mobile-widget .hasc-image-links-nav a:after,
.primary-sidebar .hasc-image-links-nav a:after {
    content: none
}

#mobile-widget a {
    ul.children li.child-post a {
        font-weight: 500 !important;
        padding-left: 20px !important
    }
}

ul.grandchild-sidebar-menu li {
    border: none
}

.parent-sidebar-menu a {
    font-size: 16px
}

.parent-sidebar-menu-mobile {
    display: none
}

.parent-sidebar-menu-mobile a {
    padding-right: 40px
}

.parent-sidebar-menu-mobile.full-width-context {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important
}

@media screen and (min-width:48em) {
    .primary-sidebar {
        padding: 0 1.5rem
    }
}

@media screen and (max-width:48em) {
    .parent-sidebar-menu-up {
        display: none
    }
}

@media screen and (min-width:64em) {
    .primary-sidebar {
        grid-column: 1;
        grid-row: 4;
        padding: 0
    }
}

@media screen and (max-width:64em) {
    .parent-sidebar-menu-mobile {
        display: block
    }
}

@media screen and (min-width:64em) {
    ul#mobile-widget {
        display: none
    }
}

ul#mobile-widget {
    margin: 0;
    padding: 0 1.5rem
}

ul#mobile-widget i.fas.fa-chevron-down {
    display: none
}

ul#mobile-widget li {
    display: block
}

.widget_categories {
    border-bottom: 1px solid #666;
    border-top: 1px solid var(--color-theme-grey);
    border-bottom: 1px solid var(--color-theme-grey);
    padding: 20px 0
}

.widget_categories a {
    color: #4d4e4d !important;
    color: var(--global-font-color) !important;
    display: block;
    font-weight: 400;
    padding: 15px 12px;
    position: relative;
    text-decoration: none;
    -webkit-transition: none;
    transition: none
}

.widget_categories ul {
    li:after {
        display: block;
        content: "";
        border-bottom: 3px solid #fff;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform .25s ease-in-out;
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
    }
    li:after:hover {
        border-bottom: 3px solid #2980b9;
        border-bottom: 3px solid var(--color-theme-primary);
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
}

.widget_categories a,
.widget_categories a:visited {
    font-size: 16px;
    text-transform: capitalize
}

.widget_categories a:before,
.widget_categories a:visited:before {
    color: #0c528a;
    color: var(--color-theme-dark-blue);
    display: inline-block;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    content: "\f105";
    font-style: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    padding-right: 15px
}

.widget_categories a:hover,
.widget_categories a:visited:hover {
    background: transparent;
    text-decoration: underline
}

.widget_categories a:after {
    display: none
}

.widget_searchwp_live_search {
    position: relative
}

.widget_searchwp_live_search input.search-submit {
    background: #96ba43;
    background: var(--color-theme-green);
    height: 100%;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 1px;
    border: 0
}

.widget_searchwp_live_search input.search-field {
    width: 100%
}

.widget_searchwp_live_search ::-webkit-input-placeholder {
    font-size: 14px
}

.widget_searchwp_live_search ::-moz-placeholder {
    font-size: 14px
}

.widget_searchwp_live_search :-ms-input-placeholder {
    font-size: 14px
}

.widget_searchwp_live_search :-moz-placeholder {
    font-size: 14px
}
