.calendar-image {
    max-width: 25% !important;
    float: left;
    margin-right: 1em !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tribe-events-event-image {
    width: 100% !important;
}

.calendar-content {
    padding: 0.5em;
    max-width: 70% !important;
    float: right;
}

.tribe-events-single {
    margin-top: 40px;
}

.type-tribe_events {
    border-left: none !important;
    border-right: none !important;
}

.tribe-events-single-section::before {
    border: none !important;
}

.tribe-events-single-section-title {
    background-color: var(--green) !important;
    color: #fff !important;
}

.tribe-events-single-event-title {
    font-size: 2em !important;
    line-height: 1.2em !important;
}

.tribe-events-schedule,
.tribe-events-schedule h2 {
    margin-top: 0 !important;
    font-size: 0.5em;
    line-height: 1.2em !important;
}

.tribe-events-sub-nav {
    margin: 0;
}

.tribe-events-sub-nav a::before {
    background: none !important;
}

.tribe-events-sub-nav a::after {
    background: none !important;
}

@media only screen and (max-width: 815px) {
    .tribe-events-single-event-title {
        font-size: 1.7em !important;
        line-height: 1.2em !important;
    }
    .tribe-events-schedule,
    .tribe-events-schedule h2 {
        margin-top: 0 !important;
        font-size: calc(((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw))/ (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) * 0.75)!important;
        line-height: 1.2em !important;
    }
}

#tribe-events-pg-template,
#tribe-events-pg-template #tribe-events {
    padding: 0 !important;
}

.tribe_events-template-default .clearfix {
    padding: 0 !important;
}

.tribe-events-calendar-list__event {
    border-bottom: solid !important;
    border-color: var(--ec_border_color) !important;
    border-width: 1px !important;
}

.tribe-filter-bar-c-pill__pill {
    border-radius: 0% !important;
}

.tribe-events-c-search__input {
    padding-left: 50px !important;
}

.tribe-common-c-btn-icon--caret-left,
.tribe-common-c-btn-icon--caret-right {
    align-items: unset !important;
}

.tribe-events-show-all-button::before {
    font-family: "Font Awesome 5 Free";
    content: "\f060" !important;
    display: inline-block;
    padding-right: 1em;
    vertical-align: middle;
    font-weight: 900;
    color: #FFF;
}

.tribe-events-nav-previous a {
    padding-left: .5em !important;
}

.tribe-events-nav-previous a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f104" !important;
    display: inline-block;
    padding-right: 1em;
    vertical-align: middle;
    font-weight: 900;
}

.tribe-events-nav-next a {
    padding-right: .5em !important;
}

.tribe-events-nav-next a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f105" !important;
    display: inline-block;
    padding-left: 1em;
    vertical-align: middle;
    font-weight: 900;
}

.single-tribe_events aside {
    margin-top: 40px;
    margin-bottom: 40px;
}

.tribe-events-c-nav__list-item--prev,
.tribe-events-c-nav__list-item--next {
    width: 50% !important;
}

.tribe-events-c-nav__list-item--today {
    width: 100% !important;
}

.tribe-events-c-top-bar__datepicker-nav-icon-svg {
    display: block !important;
}