/*-------------------------------------------------------------------------*/

/* EVENTS CALENDAR - v5.5.0+ */

/*-------------------------------------------------------------------------*/

/* --- OVERALL --- */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.tribe-events .tribe-events-header {
    background-color: transparent;
}
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled {
    background-color: var(--gray-color);
}
.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover {
    background-color: var(--primary-color);
}
.tribe-common .tribe-common-c-btn:active,
.tribe-common a.tribe-common-c-btn:active {
    background-color: rgba(0,0,0,.9);
}
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
    font-family: inherit;
    font-size: var(--text-s);
    line-height: 1.62;
    font-weight: 700;
    border-radius: var(--border-radius-md);
    color: var(--white-color);
    text-align: center;
    transition: background-color .2s ease;
    background-color: var(--primary-color);
    padding: 11px 20px;
    width: 100%;
}
.tribe-common a.tribe-common-c-btn-link,
.tribe-common button.tribe-common-c-btn-link,
.tribe-common input[type=button].tribe-common-c-btn-link,
.tribe-common input[type=submit].tribe-common-c-btn-link {
    background-color: transparent;
    font-family: inherit;
    font-size: var(--text-s);
    line-height: 1.62;
    font-weight: 700;
    color: var(--primary-color);
}
.tribe-common a.tribe-common-c-btn-link:focus,
.tribe-common a.tribe-common-c-btn-link:hover,
.tribe-common button.tribe-common-c-btn-link:focus,
.tribe-common button.tribe-common-c-btn-link:hover,
.tribe-common input[type=button].tribe-common-c-btn-link:focus,
.tribe-common input[type=button].tribe-common-c-btn-link:hover,
.tribe-common input[type=submit].tribe-common-c-btn-link:focus,
.tribe-common input[type=submit].tribe-common-c-btn-link:hover {
    background-color: transparent;
    color: var(--dark-black-color);
}
h1.tribe-events-page-title {
    font-size: 42px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 36px;
}
@media (min-width: 992px) {
    h1.tribe-events-page-title {
        font-size: var(--h2);
    }
}
.tribe-events-content h1,
.tribe-events-content h2,
.tribe-events-content h3,
.tribe-events-content h4,
.tribe-events-content h5,
.tribe-events-content h6 {
    color: var(--dark-black-color);
}
.tribe-events-content {
    color: var(--black-color);
}
.tribe-events-content a.btn {
    border-bottom: none;
    color: var(--white-color);
    transition: all 0.3s ease;
}
.tribe-events-content ul, ol {
    margin: 0 0 24px 0;
}
.tribe-events-content li {
    line-height: 1.5;
    margin: 0 0 12px 28px;
}
.tribe-events-content ol {
    list-style-type: decimal;
}
.tribe-events-content ol li {
    margin: 0 0 12px 28px;
    padding-left: 6px;
}
.tribe-events-content ol ol {
    list-style: disc;
}
.tribe-events-content ol ol ol {
    list-style: lower-roman;
}
.tribe-events-content ol ol ol ol {
    list-style: lower-alpha;
}

/* --- CALENDAR PAGE --- */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    background-color: var(--white-color);
}
.tribe-common .tribe-common-h--alt {
    /* event title in calendar */
    font-weight: 700 !important;
}

/* --- SINGLE EVENT PAGE --- */

.tribe-events-back a, .tribe-events-back a:visited {
    color: var(--dark-black-color);
}
.tribe-events-event-image {
    display: none;
}
.tribe-events-single-event-title {
    color: var(--dark-black-color);
    font-size: var(--h3);
    line-height: 1.0;
    margin: 0 0 12px 0;
    padding: 0;
}
@media (min-width: 992px) {
    .tribe-events-single-event-title {
        font-size: var(--h3);
    }
}
.tribe-events-schedule {
    margin: 0 !important;
}
.single-tribe_events .tribe-events-schedule h2 {
    /* date & time */
    font-size: var(--text-l);
    font-weight: 400;
    margin: 0 12px 16px 0;
}
.single-tribe_events .tribe-events-schedule .recurringinfo,
.single-tribe_events .tribe-events-schedule .tribe-events-cost,
.single-tribe_events .tribe-events-schedule .tribe-events-divider {
    font-size: var(--text-l);
}
.tribe-events-cal-links {
    display: none;
}
h2.tribe-events-tickets-title {
    font-size: var(--text-l);
    margin-top: 36px;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    color: var(--dark-black-color);
    font-size: var(--text-s);
    background: transparent;
    border: none;
    margin: 0;
    padding: 30px;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    color: var(--dark-black-color);
    font-size: var(--text-s);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
.tribe-events-event-meta dl {
    color: var(--gray-color);
}
.single-tribe_events #tribe-events-footer {
    display: none;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    padding: 30px 0;
}
.tribe-events-meta-group {
    width: 100%;
}

/* --- TICKETS --- */

.tribe-tickets__tickets-form {
    max-width: 100% !important;
}
.tribe-common.event-tickets .tribe-common-c-btn:focus,
.tribe-common.event-tickets .tribe-common-c-btn:hover {
    background-color: var(--dark-black-color) !important;
}
.tribe-common .tribe-tickets__item__attendee__fields .tribe-field {
    display: block !important;
    flex-flow: column nowrap !important;
    margin-bottom: 16px !important;
}
.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,
.tribe-common .tribe-tickets__item__attendee__fields label {
    color: var(--dark-black-color) !important;
    display: block !important;
    font-weight: 400 !important;
    margin-bottom: 4px !important;
    width: 100% !important;
}
.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,
.tribe-common .tribe-tickets__item__attendee__fields label {
    color: var(--dark-black-color) !important;
    display: block !important;
    font-weight: 400 !important;
    margin-bottom: 4px !important;
    width: 100% !important;
}
.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label span.tribe-required,
.tribe-common .tribe-tickets__item__attendee__fields label span.tribe-required {
    color: var(--error-color) !important;
}
.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus {
    border-left-color: var(--primary-color) !important;
}

/* --- ATTENDEE PAGE --- */

.tribe-common-h2 {
    color: var(--dark-black-color) !important;
}
body.page-tribe-attendee-registration #header-image {
    display: none !important;
}
body.page-tribe-attendee-registration .tribe-tickets__registration-actions {
    margin: 0 auto 24px !important;
}
body.page-tribe-attendee-registration h1.page-title {
    display: none !important;
}
body.page-tribe-attendee-registration .tribe-tickets__registration {
    margin: auto !important;
    max-width: 100% !important;
}
body.page-tribe-attendee-registration .tribe-tickets__registration__footer {
    display: block !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider {
    display: none !important;
}
.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn {
    display: none !important;
}
.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked,
.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked {
    background-color: var(--gray-color) !important;
    border-color: var(--gray-color) !important;
}

/* --- ATTENDEE RIGHT BEFORE CHECKOUT --- */

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart,
body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
  margin-top: 0 !important;
}

/* --- WOO CHECKOUT --- */

.tec-tickets__attendees-list-wrapper--woo {
  display: none !important;
}

/* --- PHOTO EVENT PAGE --- */

.tribe-events-pro .tribe-events-pro-photo__event-featured-image,
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-link {
    display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
    margin-bottom: 12px !important;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-left: 12px;
    padding-right: 12px;
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    background-color: var(--white-color);
    padding: 20px 12px;
}
.tribe-events .tribe-events-c-nav {
    border-top: 1px solid var(--light-gray-color) !important;
    margin-top: 12px !important;
}