/**
* CALENDAR
**/
.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.tribe-events-c-top-bar__nav-list li:before {
    display: none;
}

.tribe-events-c-view-selector__list li:before {
    display: none;
}

.tribe-events-c-view-selector__list li a span {
    color: var(--navy) !important;
    font-family: 'Montserrat' !important;
    font-size: 1.125rem !important;
    font-style: normal !important;
    font-weight: 500;
    line-height: 28px !important;
}

.tribe-events-c-search__button {
    background: #FFF !important;
    color: var(--Navy, #002C57) !important;
    font-size: 1.125rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat' !important;
    border: 1px solid var(--navy) !important;
    border-radius: 0 !important;
    padding: 8px 26px !important;
}

.tribe-common-c-btn-border-small {
    background: #FFF !important;
    color: var(--Navy, #002C57) !important;
    font-size: 1.125rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat' !important;
    border: 1px solid var(--navy) !important;
    border-radius: 0 !important;
    padding: 8px 26px !important;
}

.tribe-events-c-top-bar__nav-link--prev svg {
    display: none;
}

.tribe-events-c-top-bar__nav-link--prev:before {
    content: '\e902' !important;
    font-family: 'ettinger-icon' !important;
    color: #002C5780;
    font-size: 1.25rem;
    font-weight: 500;
}

.tribe-events-c-top-bar__nav-link--prev:hover:before {
    color: var(--navy) !important;
}

.tribe-events-c-top-bar__nav-link--next svg {
    display: none;
}

.tribe-events-c-top-bar__nav-link--next:before {
    content: '\e901' !important;
    font-family: 'ettinger-icon' !important;
    color: #002C5780;
    font-size: 1.25rem;
    font-weight: 500;
}

.tribe-events-c-top-bar__nav-link--next:hover:before {
    color: var(--navy) !important;
}

.tribe-events-c-top-bar__datepicker-time {
    color: var(--Navy, #002C57);
    font-family: Montserrat;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    min-width: unset !important;
    width: auto !important;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: var(--navy) !important;
}

.tribe-events-c-search__input {
    font-family: 'Montserrat' !important;
    font-size: 1.125rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 28px !important;
}

.tribe-events-c-search__input::placeholder {
    color: #BABABA !important;
    font-family: 'Montserrat' !important;
    font-size: 1.125rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 28px !important;
}

.tribe-events .tribe-events-calendar-month__header-column {
    padding-bottom: 5px !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    font-family: "Montserrat";
    color: #3A3B38;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    text-transform: uppercase;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
    color: #3A3B38;
    font-family: "Montserrat";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 100% */
}

.tribe-common .tribe-common-anchor-thin {
    border-bottom: 0 !important;
}

.tribe-events-calendar-month__calendar-event-details {
    padding: 10px 5px!important;
}

.tribe-events-calendar-month__calendar-event-details time {
    letter-spacing: -0.5px;
    font-size: 12px;
}

.cat_webinar .tribe-events-calendar-month__calendar-event-details:has(.tribe-events-calendar-month__calendar-event-title-link:hover){
    background: var(--gold);
    border-left: 3px solid var(--gold);
}

.tribe-events-calendar-month__calendar-event-title-link:hover {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

.cat_in-person .tribe-events-calendar-month__calendar-event-details:has(.tribe-events-calendar-month__calendar-event-title-link:hover){
    background: #81A8C5;
    border-left: 3px solid #81A8C5;
}

.tribe-events-calendar-month__calendar-event-title-link {
    color: var(--navy);
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 125% */
}

.tribe-events-calendar-month__calendar-event-datetime{
    color: var(--gray) !important;
    font-family: "Montserrat" !important;
    font-size: 0.75rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px; /* 142.857% */
}

.tribe-events.tribe-events .tribe-events-virtual-virtual-event,
.tribe-events.tribe-events .tribe-events-virtual-virtual-event__icon {
    display: none;
}

.tribe-common a:not(.tribe-common-anchor--unstyle) {
    color: var(--navy);
}

.tribe-common a:not(.tribe-common-anchor--unstyle):active,
.tribe-common a:not(.tribe-common-anchor--unstyle):focus,
.tribe-common a:not(.tribe-common-anchor--unstyle):hover,
.tribe-common a:not(.tribe-common-anchor--unstyle):visited {
    color: var(--navy-hover);
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom-color: var(--var);
}

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

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option:before {
    display: none;
}

.tribe-events .tribe-events-c-nav__list-item::before {
    display: none;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
    background: var(--navy) !important;
}

/**
* SINGLE EVENT
**/
.tribe-events-notices ul li:before {
    display: none;
}

.tribe-events-single-event-title {
    color: var(--navy);
    font-family: "Koh Santepheap",serif;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em; /* 125% */
}

.tribe-events-back a, .tribe-events-back a:visited {
    font-family: "Montserrat";
    text-transform: uppercase;
    position: relative;
    padding-left: 16px;
}

.tribe-events-back a:before {
    height: 22px;
    content: "\e902";
    width: 23px;
    display: inline-block;
    position: absolute;
    font-family: 'ettinger-icon';
    background: #fff;
    top: -6px;
    left: 5px;
}

.tribe-events-single>.tribe_events {
    display: block !important;
}

.tribe-events-meta-group {
    width: 100% !important;
}

.tribe-events-event-meta dl,
.tribe-events-single-section-title {
    font-family: "Montserrat";
    font-size: 1.125rem !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: 1rem !important;
    line-height: 1.8em;
    font-family: "Montserrat",sans-serif;
    font-weight: 500;
    color: var(--gray)
}

.tribe-events-event-image {
    max-height: 450px;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.tribe-events-event-image img{
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: center;
    border-radius: 5px;
}

#tribe-events-footer ul li {
    font-family: "Montserrat";
}

#tribe-events-footer ul li:before {
    display: none;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
    color: var(--navy);
}

.tribe-events-virtual-link-button {
    background: var(--gold);
    color: var(--navy);
    border-radius: var(--border-radius);
    padding: 10px 60px 10px 20px !important;

}

.tribe-events-virtual-link-button svg{
    display: none;
}

.tribe-events-virtual-link-button__label {
    color: var(--navy);
    font-size: .875rem;
    font-weight: 700;
}

.tribe-events-virtual-link-button:hover {
    background: var(--gold-hover);
    color: var(--navy);
}

.tribe-events-virtual-link-button:hover::after {
    color: var(--navy);
}

.tribe-events-virtual-link-button:hover .tribe-events-virtual-link-button__label {
    color: var(--navy);
}

.tribe-events-event-meta a:hover {
    color: var(--navy-hover);
}

.tribe-events-event-url a:hover {
    background: var(--gold-hover);
    color: var(--navy);
}

.tribe-events-single .tribe-events-sub-nav {
    display: block !important;
}

.tribe-events-sub-nav li {
    margin-bottom: 20px !important;
}

.tribe-events-nav-previous:not(:empty) {
background: #dadada;
    padding: 30px 20px 10px 30px;
    color: #747474;
}

.tribe-events-nav-next:not(:empty) {
    background: #dadada;
    padding: 30px 30px 10px 20px;
    color: #747474;
}

.tribe-events-nav-previous:not(:empty)::before {
    display: block !important;
    content: "View Previous Event";
    font-size: 0.75rem;
    height: 30px;
    width: auto;
    background: none;
    position: absolute;
    top: 7px;
    font-weight: 900;
    color: #747474;
}
.tribe-events-nav-next:not(:empty)::before {
    display: block !important;
    content: "View Next Event";
    font-size: 0.75rem;
    height: 30px;
    width: auto;
    background: none;
    position: absolute;
    top: 7px;
    font-weight: 900;
    color: #747474;
}

.tribe-events-nav-previous::before {
    left: 29px;
}

.tribe-events-nav-next::before {
    left: 20px;
}

.tribe-events-nav-previous a:before {
    margin-top: -23px !important;
    position: absolute;
    left: -17px;
    top: 57%;
}

.tribe-events-nav-next a:after {
    margin-top: -23px !important;
    position: absolute;
    right: -17px;
    top: 58%;
}

.tribe-events-nav-previous:hover,
.tribe-events-nav-next:hover {
    background: #ebebeb;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: #747474 !important;
    width: 100%;
    display: block;
    position: relative;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:before {
    display: none;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:after {
    display: none;
}


@media (min-width: 768px) {
    .tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
        font-size: 1.125rem !important;
    }
    .tribe-events-event-image {
        width: 450px !important;
    }
}

@media (min-width: 1200px) {
    .tribe-events-single .tribe-events-sub-nav {
        display: flex !important;
    }
}
