/* Calendar Page Header */
.tribe-events-header #legend_box {
    padding: 20px 0;
    text-align: left;
}

.tribe-events-header #legend_box li {
    font-size: 13px;
}

/* Tickets List View */
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row {
    border: 1px solid var(--wp--preset--color--light-gray);
    padding: 20px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-weekday {
    background-color: var(--wp--preset--color--leaf);
    border: 1px solid var(--wp--preset--color--leaf);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: var(--wp--preset--color--cream);
    font-family: var(--wp--preset--font-family--body);
    font-size: 14px;
    font-weight: 700;
    padding: 7px;
    text-align: center;
    text-transform: uppercase;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-daynum {
    border: 1px solid var(--wp--preset--color--leaf);
    border-top: none;
    padding: 15px 0;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-datetime {
    font-family: var(--wp--preset--font-family--body);
    font-size: 16px;
    font-weight: 700;
}

.tribe-events.tribe-events-view.tribe-events-view--list .tribe-events-calendar-list .tribe-events-calendar-list__event-description {
    font-size: 15px;
    font-weight: 400;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 10px;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta .tribe-events-calendar-list__event-venue,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta .tribe-events-calendar-list__event-categories-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 7px;
    margin: 0;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta p,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta a,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta span:not(.dashicons) {
    font-family: var(--wp--preset--font-family--body);
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta span.dashicons {
    font-size: 20px;
    color: var(--wp--preset--color--leaf);
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-meta .tribe-events-event-categories-label {
    display: none;
}

.tribe-events .tribe-events-calendar-list .event-banner-list li {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #04de78;
    padding: 5px 5px 2px 5px;
    color: var(--wp--preset--color--white);
    list-style: none;
    text-align: center;
    display: inline-block;
}

@media(min-width: 1070px) {
    .tribe-events .tribe-events-calendar-list .event-banner-list li {
        z-index: 10;
        position: absolute;
        top: 30px;
        right: -37px;
        width: 300px;
        transform: rotate(45deg);
        transition: .5s cubic-bezier(.25, .5, .06, .85);
    }

    .tribe-events .tribe-events-calendar-list .event-banner-list li:first-child {
        right: -105px;
        top: 35px;
    }

    .tribe-events .tribe-events-calendar-list .event-banner-list li:nth-child(2) {
        right: -85px;
        top: 55px;
    }

    .tribe-events .tribe-events-calendar-list .event-banner-list li:nth-child(3) {
        right: -65px;
        top: 80px;
    }
}

.tribe-events .tribe-events-calendar-list .tribe-events-c-small-cta__link,
.tribe-events .tribe-events-calendar-list .tribe-events-c-small-cta__link:visited {
    background-color: var(--wp--preset--color--leaf);
    color: var(--wp--preset--color--cream);
    border: 1px solid var(--wp--preset--color--leaf);
    border-radius: 4px;
    padding: 10px 15px;
    display: inline-block;
    font-size: 14px;
    margin-right: 0;
    margin-left: auto;
    transition: all 0.3s ease-in-out;
}

.tribe-events .tribe-events-calendar-list .tribe-events-c-small-cta__link:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--leaf);
    border: 1px solid var(--wp--preset--color--leaf);
    outline: none;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-cost {
    display: block;
    text-align: left;
    margin-top: 30px;
}

.tribe-events .tribe-events-calendar-list .tribe-events-c-small-cta__stock {
    display: block;
    padding-top: 10px;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-title .tribe-events-status-label {
    display: none;
}

#tribe-events-content {
    background-color: var(--wp--preset--color--white);
    padding: 20px;
}

/* Tribe Single Event */
#tribe-events-pg-template {
    padding-top: 0;
}

#tribe-events-content .tribe-events-status-single,
#tribe-events-content .tribe-events-notices {
    width: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    color: var(--wp--preset--color--gray);
    background-color: #cbf6ff;
    border: 1px solid var(--wp--preset--color--vivid-cyan-blue);  
}

#tribe-events-content .tribe-events-status-single.tribe-events-status-single--canceled {
    background-color: #ffecec;
    border: 1px solid var(--wp--preset--color--vivid-red);
}

#tribe-events-content .tribe-events-status-single.tribe-events-status-single--postponed {
    background-color: #fff3cd;
    border: 1px solid var(--wp--preset--color--luminous-vivid-amber);
}

#tribe-events-content .tribe-events-status-single.tribe-events-status-single--success {
    border: 1px solid #00a32a;
    background-color: #dcf7e3;
}

.tribe-events-single .tribe-events-status-single.tribe-events-status-single--success .tribe-events-status-single__header--alert-icon:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMGEzMmEiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIyMCA2IDkgMTcgNCAxMiI+PC9wb2x5bGluZT48L3N2Zz4=);
}

#tribe-events-content .tribe-events-status-single__header.tribe-events-status-single__header--bold.tribe-events-status-single__header--alert-icon {
    font-family: var(--wp--preset--font-family--body);
    color: var(--wp--preset--color--gray);
    font-size: 18px;
    font-weight: 700;
}

#tribe-events-content .tribe-link-view-attendee {
    display: block;
    text-align: left;
    border: 1px solid #00a32a;
    border-radius: 5px;
    background-color: #dcf7e3;
    font-size: 14px;
    padding: 15px 20px 10px;
    color: var(--wp--preset--color--grey);
}

#tribe-events-content .event-tickets .tribe-tickets__tickets-form {
    max-width: none;
}

#tribe-events-content .event-tickets .tribe-tickets__tickets-title {
    color: var(--wp--preset--color--cream);
    background-color: var(--wp--preset--color--leaf);
    text-align: center;
    padding: 20px 0;
    margin: 0;
    font-size: 20px;
}

.event-tickets #tribe-tickets__tickets-submit {
    margin-left: 0;
    transition: all 0.3s ease-in-out;
}

.event-tickets #tribe-tickets__tickets-submit:disabled {
    background-color: var(--wp--preset--color--gray)
}

@media (min-width: 768px) {
    .event-tickets .tribe-tickets__tickets-footer-total, 
    .event-tickets .tribe-tickets__tickets-footer-quantity {
        margin-right: var(--tec-spacer-5);
        margin-left: 0;
    }
}

.single-tribe_events h3.tribe-sidebar-meta-heading {
    font-family: var(--wp--preset--font-family--body);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.single-tribe_events .arboretum-events-calendar-meta span,
.single-tribe_events .arboretum-events-calendar-meta p,
.single-tribe_events .arboretum-events-calendar-meta a,
.single-tribe_events .arboretum-events-calendar-meta .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
    font-family: var(--wp--preset--font-family--body);
    font-size: 16px;
    font-weight: 400;
}

.single-tribe_events .arboretum-events-calendar-meta .tribe-events-schedule__datetime span {
    font-family: var(--wp--preset--font-family--body);
    font-size: 18px;
    font-weight: 600;
}

.single-tribe_events .arboretum-events-calendar-meta a {
    color: var(--wp--preset--color--leaf);
}

.single-tribe_events .arboretum-events-calendar-meta .tribe-block__venue__address .tribe-events-gmap {
    color: var(--wp--preset--color--leaf);
    font-size: 13px;
    font-weight: 400;
}

.arboretum-events-calendar-meta {
    padding: 15px;
    border: 1px solid var(--wp--preset--color--light-gray);
}

.arboretum-events-calendar-meta .tribe-block__event-price {
    display: block;
    padding: 0 !important;
}

.tribe-block__venue {
    border: none !important;
    padding: 0 !important
}

@media screen and (min-width: 768px) {
    .tribe-block__venue {
        display: block;
    }
}

.tribe-block__venue__meta,
.tribe-block__venue .tribe-block__venue__map {
    width: auto !important;
    display: block;
}

.tribe-block__venue__details {
    margin: 30px 0 15px;
}

.single-tribe_events .arboretum-events-calendar-meta .tribe-block__venue__details h3:not(.tribe-sidebar-meta-heading) {
    font-family: var(--wp--preset--font-family--body);
    font-size: 16px;
    font-weight: 700;
}

.single-tribe_events .arboretum-events-calendar-meta .tribe-block__venue__details p,
.single-tribe_events .arboretum-events-calendar-meta .tribe-block__venue__details a {
    font-family: var(--wp--preset--font-family--body);
    font-size: 14px;
    font-weight: 200;
    color: var(--wp--preset--color--gray);
}

.single-tribe_events .arboretum-events-calendar-meta .tribe-block__venue__details a {
    color: var(--wp--preset--color--leaf);
    text-decoration: underline;
}

.tribe-block.tribe-block__events-link {
    margin: 0;
    padding: 0;
    display: block;
}

/* Tickets Page */
.event-tickets .tribe-tickets__form label.tribe-tickets-meta-field-header {
    display: block;
}

.event-tickets .tribe-tickets__tickets-footer .tribe-tickets__tickets-buy.tribe-common-c-btn {
    margin-left: 0;
}

/* checkout and confirmation pages */
.tribe-common.event-tickets .tribe-tickets__commerce-checkout, 
.tribe-common.event-tickets .tribe-tickets__commerce-order,
.tribe-common.event-tickets #tribe-tickets__registration-form {
    max-width: none;
    background-color: var(--wp--preset--color--white);
    padding: 20px;
    position: relative;
    width: 100%;
}

.page-tribe-attendee-registration .tribe-common.event-tickets .tribe-tickets__registration-page-title {
    display: none;
}

.page-tribe-attendee-registration .tribe-common.event-tickets .tribe-tickets__registration-grid {
    padding-top: 20px;
}

.page-tribe-attendee-registration .tribe-common.event-tickets .tribe-tickets__registration-actions,
.page-tribe-attendee-registration .tribe-common.event-tickets .tribe-tickets__registration-footer {
    margin-top: 0;
    margin-bottom: 0;
}

/* Attendee Registration */
.page-tribe-attendee-registration .tribe-common #tribe-tickets__registration-form .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra-price {
    display: none;
}

/* Cancel Tickets */
#tribe-events-cancel-tickets .tribe-common .tribe-button-cancel {
    width: auto;
    background-color: #5f100a;
}