.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-c-view-selector__list-item:focus,
.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-c-view-selector__list-item:focus-within,
.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-c-view-selector__list-item:hover {
    background-color: var(--base-2);
}

.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-c-view-selector--tabs
    .tribe-events-c-view-selector__list-item--active
    .tribe-events-c-view-selector__list-item-link:after {
    background-color: var(--secondary-color);
    height: 4px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common
    a.tribe-common-c-btn-border-small {
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--headings-color);
    padding: 10px 20px;
    border-color: var(--border-color);
}

.tribe-common.tribe-common--breakpoint-medium
    button.tribe-events-c-top-bar__datepicker-button {
    font-size: 20px;
    font-weight: 700;
}

.tribe-events .datepicker .datepicker-switch {
    font-weight: 700;
}

.tribe-events .datepicker .month,
.tribe-events .datepicker .year {
    font-weight: 700;
}

.tribe-events .datepicker .day {
    font-size: 14px;
}

.tribe-events .datepicker .day,
.tribe-events .datepicker .dow {
    font-weight: 700;
}

.tribe-events .tribe-events-c-messages__message {
    background-color: var(--base-2);
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
    font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-size: 14px;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
    background-color: var(--border-color);
}

.tribe-events .tribe-events-calendar-list__event-featured-image-link {
    aspect-ratio: 8/5;
    border-radius: 5px;
    overflow: hidden;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
}

.tribe-events
    .tribe-events-calendar-list__event-featured-image-link:hover
    .tribe-events-calendar-list__event-featured-image,
.tribe-events
    .tribe-events-calendar-list__event-featured-image-link:focus
    .tribe-events-calendar-list__event-featured-image {
    transform: scale(1.1);
}

.post-type-archive-tribe_events .tribe-events-tooltip-theme {
    display: none !important;
}

.tribe-common .tribe-common-anchor-thin {
    border: none;
    transition: all 0.3s ease-in-out;
}

.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
    border: none;
    color: var(--secondary-color);
}

.tribe-events-calendar-list__categories a {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--secondary-color) !important;
    text-transform: uppercase;
}

.tribe-events-calendar-list__categories a:hover,
.tribe-events-calendar-list__categories a:focus {
    color: var(--secondary-color-dark) !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 17px;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
    font-size: 14px;
    font-weight: 700;
}

.tribe-common a.read-more {
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 1rem;
}

.tribe-common a.read-more:hover,
.tribe-common a.read-more:focus {
    color: var(--secondary-color);
}

.tribe-common a.read-more::after {
    font-family: var(--loud-font-awesome);
    color: var(--secondary-color);
    content: "\f061";
    margin-left: 6px;
}

.tribe-event-date-start::before {
    font-family: var(--loud-font-awesome);
    content: "\f133";
    margin-right: 8px;
    color: var(--headings-color);
    font-weight: 300;
}

.tribe-events-calendar-list__event-header hr {
    height: 2px;
    width: 40px;
    background-color: var(--secondary-color);
    margin: 1.25rem 0;
}

.tribe-events-visuallyhidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-title {
    margin-bottom: 2px;
}

.tribe-events
    .tribe-events-c-events-bar
    .tribe-common-form-control-text__input {
    font-size: 18px;
}

.tribe-events
    .tribe-events-c-events-bar
    .tribe-common-form-control-text__input::placeholder {
    color: var(--body-text-color) !important;
    font-style: italic;
}

.tribe-common .tribe-common-c-svgicon--search {
    width: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
    margin-bottom: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-c-breadcrumbs__list {
    font-size: 14px;
}

.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-c-breadcrumbs__list-item-icon-svg {
    height: 12px;
    width: 7px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
    margin-bottom: 0.5rem;
}

.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-calendar-month__header-column-title {
    font-size: 13px;
    font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-events
    .tribe-events-calendar-month__day-date {
    font-size: 17px !important;
}

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

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    margin-bottom: 2px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    font-size: 14px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title {
    line-height: 1.3;
}

@media (min-width: 769px) {
    .tribe-events
        .tribe-events-c-events-bar
        .tribe-common-form-control-text__input {
        padding-left: 48px;
    }
}

@media (max-width: 769px) {
    .tribe-events-calendar-list__event-header hr {
        display: none;
    }

    .tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
    .tribe-events .tribe-events-calendar-list__event-title {
        font-size: 20px;
    }
}
