.tribe-events-single-event-title {
    font-size: 26px !important;
}
@media screen and (min-width: 1200px) and (max-width: 1590px) {
    .tribe-events-single-event-title {
        font-size: 30px !important;
    }
}
@media (min-width: 1590px) {
    .tribe-events-single-event-title {
        font-size: 40px !important;
    }
}
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: 14px !important;
}
@media (min-width: 1590px) {
    .tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
        font-size: 16px !important;
    }
}

.tribe-events-calendar-list__event-venue {
    display: flex;
}

.tribe-events-calendar-month__day--current {
    background-color: rgba(160, 20, 65, .1) !important;
}

.tribe-events-c-small-cta__price.free {
    background: #1C42BE;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 19px;
}

.tribe-events-cost.free {
    text-align: left;
    -webkit-font-smoothing: antialiased;
    outline: none !important;
    box-sizing: inherit;
    align-items: center;
    float: right;
    justify-content: center;
    display: flex;
    border-radius: 19px;
    margin: var(--tec-spacer-0) 0 0 var(--tec-spacer-1);
    color: white !important;
    font-family: var(--tec-font-family-sans-serif);
    background-color: #1C42BE;
    margin-top: 0;
    order: 3;
    padding: var(--tec-spacer-1) var(--tec-spacer-3);
    font-size: var(--tec-font-size-2) !important;
    font-weight: 500;
    line-height: var(--tec-line-height-3) !important;
    text-transform: unset !important;
}

.tribe-events-calendar-list__month-separator-text {
    font-size: 22px !important;
    font-weight: bold !important;
}

h2.tribe-events-header__title-text {
    text-align: center !important;
    margin: 40px 0 30px !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #000000 !important;
}
@media (min-width: 1024px) {
    h2.tribe-events-header__title-text {
        text-align: left !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1590px) {
    h2.tribe-events-header__title-text {
        font-size: 22px !important;
    }
}
@media (min-width: 1590px) {
    h2.tribe-events-header__title-text {
        font-size: 30px !important;
    }
}
