:root {
    --tec-color-button-primary: #0198B0;
    --tec-color-button-primary-hover: #017f8e;
    --tec-color-accent-primary: #0198B0;
    --tec-color-border-default: #e6e6e6;
    --tec-font-family-sans-serif: 'Bebas Neue', sans-serif;
    --tec-font-family-base: 'Darker Grotesque', sans-serif;
    --tec-transition: all 0.3s ease;
}

/** =====================================
 * Events
 * ====================================== **/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-common-l-container.tribe-events-l-container {
    padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 14px;
    font-weight: 600;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more {
    margin-left: auto;
}

.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
    position: relative;
    font-family: "Bebas Neue", sans-serif;
    font-size: 22px;
    transition: color 0.3s ease;
}

.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: 6px;
    background-color: #0198B0;
    transition: height 0.3s ease;
    z-index: -1;
}

.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus {
    color: #fff;
}

.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover::after,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus::after {
    height: calc(100% + 8px);
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: none;
}

.tribe-events-calendar-month__day-date-daynum,
.tribe-events-c-top-bar__datepicker-mobile,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
    font-family: "Bebas Neue", sans-serif;
}

.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(--tec-color-accent-primary);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 { 
    margin-bottom: 0;
}

.tribe-events-calendar-list__event-datetime, .tribe-common-b2, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: 16px;
}