  .tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-title,
.tribe-common .tribe-event-date-start,
.tribe-common .tribe-event-date-end,
.tribe-common .tribe-events-calendar-list__event-venue-title,
.tribe-common.tribe-common .tribe-common-h6--min-medium.tribe-events-calendar-list__month-separator-text,
.tribe-events-calendar-list__event-description p,
.tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
h1.events-heading,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title-desktop,
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title {
    font-style: normal;
    line-height: normal;
}

.tribe-common .event-link,
.tribe-common .event-link:visited {
    color: #46ABE0;
}

.tribe-common .event-link:hover {
    text-decoration: underline;
    color: #46ABE0;
}

.tribe-common.tribe-events .tribe-events-calendar-month__day--current,
.tribe-events .tribe-events-calendar-month__day-cell--selected {
    background-color: #92d0f3;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: hsl(202, 80%, 90%);
}

.tribe-common .tribe-events-calendar-list__event-venue-address {
    display: none !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    padding-left: 15px;
    padding-right: 15px;
}

.tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-title,
.tribe-common.tribe-common .tribe-common-h6--min-medium.tribe-events-calendar-list__month-separator-text,
.tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'ProximaNova-Bold' !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    row-gap: 5px;
}

h1.events-heading {
    color: #263743;
    font-family: 'ZapfHumanist601BT';
    font-size: 60px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 30px;
}

.tribe-events .tribe-events-c-nav__list-item--today {
    align-items: center;
}

.tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-title {
    color: #641A40;
}

.tribe-events-calendar-list__event-description p,
.tribe-common .tribe-event-date-start,
.tribe-common .tribe-event-date-end,
.tribe-common .tribe-events-calendar-list__event-venue-title {
    font-family: var(--tec-font-family-sans-serif);
    font-weight: 400;
}

.tribe-common .tribe-event-date-start,
.tribe-common .tribe-event-date-end,
.tribe-common .tribe-events-calendar-list__event-venue-title {
    text-transform: capitalize;
}

.tribe-common .tribe-event-date-start,
.tribe-common .tribe-event-date-end {
    color: #263743;
}

.tribe-common .tribe-events-calendar-list__event-venue-title {
    color: #000;
}

.tribe-common.tribe-common .tribe-common-h6--min-medium.tribe-events-calendar-list__month-separator-text {
    color: #46ABE0;
}

.tribe-events-view--list .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    display: none !important;
}

header, footer, section, .breadcrumbs-wrapper {
    visibility: initial !important;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
    margin-left: auto;
    margin-right: auto;
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.tribe-common.tribe-events .tribe-events-c-nav__next, 
.tribe-common.tribe-events .tribe-events-c-nav__prev {
    stroke: #fff;
    color: #fff;
    padding: 10px 15px;
    background-color: #641A40;
}

.tribe-common.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-common.tribe-events .tribe-events-c-nav__prev:hover,
.tribe-common.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
    stroke: #fff;
    color: #fff;
    background-color: hsl(329, 59%, 35%);
}

.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next-icon-svg path {
    fill: #fff;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    background-color: #641A40;
}

.tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover,
.tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:focus,
.tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:focus-within {
    background-color: transparent;
}

.tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    background-color: #fff;
}

.tribe-common.tribe-events .tribe-events-c-top-bar__nav,
.tribe-common.tribe-events .tribe-events-c-top-bar__today-button {
    display: none !important;
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
    color: #263743;
    font-family: 'ZapfHumanist601BT';
    font-weight: 400;
    text-transform: capitalize;
}

.tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    margin-left: 15px;
}

.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title-desktop,
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime>* {
    font-family: 'proxima_nova_rgregular';
    font-weight: 600;
    text-transform: uppercase;
}

.tribe-common.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
    color: #0D2A36;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-date-link {
    color: rgba(13, 42, 54, 0.70);
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    color: #641A40;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime>* {
    color: #000;
}

.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title ,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{
    color: #FFF;
    font-family: 'proxima_nova_rgregular';
    font-weight: 400;
    text-transform: uppercase;
    opacity: 1;
}

.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
    padding: 5px 15px;
}

.tribe-events .datepicker .datepicker-months .datepicker-switch,
.tribe-events .datepicker .datepicker-years .datepicker-switch {
    color: #fff;
}

.event-link {
    display: none;
}

.datepicker.datepicker-dropdown .datepicker-months .table-condensed,
.tribe-events .datepicker table {
    width: 100%;
}

@media screen and (min-width: 785px) {

    .event-link {
        display: inline-block;
    }

    .tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar-inner,
    .tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar-inner,
    .tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar-inner {
        background-color: #641A40;
    }

    .tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar-inner--hover,
    .tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar-inner--hover,
    .tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar-inner--hover {
        background-color: #46ABE0;
    }

    .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title {
        font-size: 12px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
        height: 22px;
    }

    .tribe-events .tribe-events-calendar-month__calendar-event-datetime>* {
        font-size: 12px;
    }

    .tribe-events .tribe-events-calendar-month__calendar-event-title-link {
        font-size: 13px;
    }

    .tribe-events .tribe-events-calendar-month__day-date-daynum,
    .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
    .tribe-events .tribe-events-calendar-month__day-date-link {
        font-size: 27px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
        font-size: 14px;
    }

    .tribe-common.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
        margin-bottom: 67px;
    }
    
    .tribe-common.tribe-events .tribe-events-calendar-month__day,
    .tribe-common.tribe-events .tribe-events-calendar-month__week,
    .tribe-common.tribe-events .tribe-events-calendar-month__body {
        border-color: #0D2A36;
    }

    .tribe-common.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
        font-size: 60px;
    }

    h1.events-heading {
        margin-bottom: 75px;
    }
    
    .tribe-common.tribe-common .tribe-common-h6--min-medium.tribe-events-calendar-list__month-separator-text {
        font-size: 30px;
    }

    .tribe-common .tribe-event-date-start,
    .tribe-common .tribe-event-date-end,
    .tribe-common .tribe-events-calendar-list__event-venue-title {
        font-size: 14px;
    }

    .tribe-common .tribe-events-calendar-list__event-venue-title {
        margin-bottom: 20px;
    }

    .tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-title,
    .tribe-common.tribe-common .tribe-common-b2.tribe-events-calendar-list__event-datetime-wrapper {
        margin-bottom: 10px;
    }

    .tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-title {
        font-size: 25px;
    }

    .tribe-events-calendar-list__event-description p {
        color: #141827;
        font-size: 16px;
        margin-bottom: 30px;
    }

    .tribe-common.tribe-common .tribe-common-b2.tribe-events-calendar-list__event-datetime-wrapper {
        line-height: normal;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event {
        flex-direction: row;
        justify-content: flex-start;
        column-gap: 50px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event > .tribe-common-g-col,
    .tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
    .tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item,
    .tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
        padding: 0;
    }

    .tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
        background-color: transparent;
    }

    .tribe-events .tribe-events-c-view-selector__list-item-text {
        color: #fff;
        font-size: 16px;
    }

    .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, 
    .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text,
    .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
        color: #46ABE0;
    }

    .tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
        padding: 22px 16px;
        margin-left: 34px;
        border-bottom: 2px solid transparent;
        border-radius: 0;
    }

    .tribe-common.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 {
        content: '';
        display: none;
    }

    .tribe-common.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:hover,
    .tribe-common.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
        border-bottom: 2px solid #46ABE0;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event > .tribe-common-g-col:first-child {
        flex: 0 0 360px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event > .tribe-common-g-col:last-child {
        flex: 1 1 0;
        max-width: 682px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event-row,
    .tribe-common.tribe-events .tribe-events-calendar-list__event-row:last-child {
        position: relative;
        margin-bottom: 50px;
    }

    .tribe-events .tribe-events-calendar-list__month-separator:not(:first-child),
    .tribe-common.tribe-events .tribe-events-calendar-list-nav {
        padding-top: 30px;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list-nav {
        margin-top: 1px solid #641A40;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag {
        position: absolute;
        top: 20px;
        left: 20px;
        z-index: 2;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        width: 80px;
        height: 80px;
        background-color: #BE3A6C;
        border-radius: 999px;
        align-items: center;
        justify-content: center;
    }

    .tribe-common.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
        margin-top: 30px;
    }

    .tribe-common.tribe-common .tribe-common-g-row--gutters {
        margin-left: 0;
        margin-right: 0;
    }

    .tribe-common.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-date-tag-daynum {
        color: #FFF;
        font-size: 30px;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
        color: #FFF;
        font-size: 12px;
    }

    .tribe-common.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
        padding: 35px 50px;
        margin-bottom: 55px;
        border-radius: 10px;
        border: none;
        background-color: #0D2A36;
    }

    .tribe-events .tribe-events-c-events-bar__views,
    .tribe-common.tribe-events .tribe-events-c-events-bar__search-container {
        background-color: transparent;
    }

    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        max-width: 500px;
        padding: 15px 55px;
        color: rgba(100, 26, 64, 0.50);
        background-color: #fff;
        border-radius: 6px;
        font-family: 'proxima_nova_rgregular';
        font-size: 16px;
        font-weight: 400;
    }

    .tribe-common.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
        padding: 22px 40px;
        background-color: #641A40;
        border-radius: 5px;
        color: #FFF;
        font-size: 16px;
    }

    .tribe-common.tribe-events .tribe-events-c-search__input-control {
        margin: 0;
    }

    .tribe-common.tribe-events .tribe-events-c-nav__next, 
    .tribe-common.tribe-events .tribe-events-c-nav__prev {
        padding: 22px 30px;
        border-radius: 5px;
    }

    .tribe-common.tribe-events .tribe-events-l-container {
        padding-top: 63px;
        padding-bottom: 50px;
    }

    .tribe-events .tribe-events-calendar-list__month-separator:after {
        margin-left: 50px;
        background-color: #46ABE0;
    }
}