/* stylelint-disable selector-max-compound-selectors */
/* stylelint-disable selector-no-qualifying-type */
/* stylelint-disable declaration-no-important */
/* stylelint-disable selector-max-specificity */
/* stylelint-disable selector-max-type */
:root,
.single-tribe_events {
    --tec-color-background-events-bar-submit-button: var(--colour-orange-500);
    --tec-color-background-events-bar-submit-button-hover: rgb(255 139 25 / 80%);
    --tec-color-background-events-bar-submit-button-active: rgb(255 139 25 / 90%);
    --tec-color-text-primary: var(--card-title-2-colour);
    --tec-color-link-primary: var(--colour-orange-500);
    --tec-color-link-accent: var(--colour-orange-500);
    --tec-color-link-accent-hover: rgb(255 139 25 / 80%);
    --tec-color-accent-primary: var(--colour-orange-500);
    --tec-color-accent-primary-hover: rgb(255 139 25 / 80%);
    --tec-color-accent-primary-multiday: rgb(255 139 25 / 24%);
    --tec-color-accent-primary-multiday-hover: rgb(255 139 25 / 34%);
    --tec-color-accent-primary-active: rgb(255 139 25 / 90%);
    --tec-color-accent-primary-background: rgb(255 139 25 / 7%);
    --tec-color-background-secondary-datepicker: rgb(255 139 25 / 50%);
    --tec-color-accent-primary-background-datepicker: var(--colour-orange-500);
    --tec-color-button-primary: var(--colour-orange-500);
    --tec-color-button-primary-hover: rgb(255 139 25 / 80%);
    --tec-color-button-primary-active: rgb(255 139 25 / 90%);
    --tec-color-button-primary-background: rgb(255 139 25 / 7%);
    --tec-color-day-marker-current-month: var(--colour-orange-500);
    --tec-color-day-marker-current-month-hover: rgb(255 139 25 / 80%);
    --tec-color-day-marker-current-month-active: rgb(255 139 25 / 90%);
    --tec-color-background-primary-multiday: rgb(255 139 25 / 24%);
    --tec-color-background-primary-multiday-hover: rgb(255 139 25 / 34%);
    --tec-color-background-primary-multiday-active: rgb(255 139 25 / 34%);
    --tec-color-background-secondary-multiday: rgb(255 139 25 / 24%);
    --tec-color-background-secondary-multiday-hover: rgb(255 139 25 / 34%);
    --tec-font-family-sans-serif: var(--font-sans);
    --tec-font-family-serif: var(--font-serif);
    --tec-font-weight-bold: var(--font-sans-regular);
    --tec-font-weight-regular: var(--font-sans-light);
}

.tribe-events .tribe-events-l-container,
.tribe_event_series-template-default .tribe-events .tribe-events-l-container {
    padding: 0;
}

/* stylelint-disable-next-line max-line-length */
.tribe_event_series-template-default .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
    margin: 0;
}

.tribe_event_series-template-default .tribe-events-c-view-selector__list-item {
    list-style: none;
}

.tribe-events .tribe-events-c-top-bar__nav-list .tribe-events-c-top-bar__nav-list-item {
    list-style: none !important;
}
.tribe-events-pro .tribe-events-pro-summary__event-row { gap: var(--spacing-10px); }

.tribe-events .tribe-events-pro-summary__event-header {
    display: block !important;
    width: 100%;
}

.tribe-events .tribe-events-pro-summary__event {
    display: flex;

    width: 100%;
}

/* stylelint-disable-next-line no-descending-specificity */
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details,
.tribe-events-pro .tribe-events-pro-summary__event-details {
    display: flex;
    flex-grow: 1 !important;
}

.tribe_events .tribe-events-pro-summary__event-title {
    display: flex !important;
    flex-direction: column;
}

/* stylelint-disable-next-line max-line-length */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    font-size: var(--font-size-18px) !important;
    text-decoration: none !important;
}

/* stylelint-disable-next-line max-line-length */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:hover {
    text-decoration: underline;
}

.tribe_events .tribe-events-pro-summary__event-title-link {
    font-size: var(--font-size-18px) !important;
    text-decoration: none !important;
}

.tribe-events-pro .tribe-events-pro-summary__event-title-link:hover {
    border: 0;
}

.tribe_events .tribe-common-h8 {
    font-weight: var(--font-sans-regular);
    font-family: var(--font-serif);
}

.tribe-events-pro .tribe-events-pro-summary__event-cost {
    margin: var(--spacing-12px) 0 !important;

    text-align: right;
}

.tribe-events-pro .tribe-events-pro-summary__event-cost .tribe-events-c-small-cta__text,
.tribe-events-pro .tribe-events-pro-summary__event-cost .tribe-events-c-small-cta__price {
    display: block;

    color: var(--colour-grey-800);
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-16px);
    font-family: var(--font-sans);
    text-decoration: none;

    border-bottom: 0;
}

.tribe-events-pro .tribe-events-pro-summary__event-datetime-wrapper,
.tribe-events-pro .tribe-events-pro-summary__event-title {
    flex-shrink: 1;
}

.tribe-events-pro .tribe-events-pro-summary__event-cost .tribe-events-c-small-cta__text {
    float: right;
    padding: var(--button-padding);

    border: 1px solid var(--colour-grey-300);
}

.tribe-events-pro .tribe-events-pro-summary__event-cost .tribe-events-c-small-cta__price {
    display: block;
    clear: both;
    padding-top: var(--spacing-14px);

    color: var(--colour-orange-600);
}

.tribe-events-back,
.typography h1.tribe-events-single-event-title {
    display: none;
}

.tribe-common .tribe-common-h2 {
    font-weight: var(--font-serif-regular) !important;
    font-family: var(--font-serif) !important;
}

.tribe-events.tribe-common a:hover svg {
    color: var(--colour-orange-600) !important;
}

/* stylelint-disable-next-line selector-max-universal */
.tribe-events-l-container *,
.single-tribe_events .tribe-events-content,
.single-tribe_events .tribe-events-schedule h2 {
    font-family: var(--font-serif);
}

.single-tribe_events .tribe-events-content p {
    margin-top: 0;
    margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-list__event-description p {
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;

    overflow: hidden;

    text-overflow: ellipsis;

    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.single-tribe_events .tribe-events-content p:last-child {
    margin-bottom: 0;
}

/* stylelint-disable-next-line no-descending-specificity */
.single-tribe_events .tribe-events-content p + p {
    margin-top: 29px;
}

.tribe-events.tribe-events-view--list .tribe-events-header__top-bar {
    display: none !important;
}

.tribe-events.tribe-events-view--month .tribe-events-header--has-event-search {
    margin-bottom: var(--spacing-24px);
}

.tribe-events.tribe-events-view--month .tribe-events-c-events-bar__search-form {
    padding: var(--spacing-16px);

    border: 1px solid var(--colour-grey-300);
    /* stylelint-disable-next-line csstools/value-no-unknown-custom-properties */
    box-shadow: var(--tec-box-shadow-tooltip);
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    font-weight: var(--font-sans-semi-bold);
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--selected,
.tribe-events .datepicker .day.current,
.tribe-events .datepicker .month.current {
    --tec-color-accent-primary-background-datepicker: var(--colour-orange-300) !important;
}

tribe-events-c-nav__list .tribe-common-b2,
.tribe-events-calendar-month-nav .tribe-common-b2 {
    font-family: var(--font-serif);
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    color: var(--colour-orange-800) !important;
}

/* stylelint-disable-next-line max-line-length */
.tribe-events.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    margin-bottom: 64px;

    border: 1px solid rgb(226 230 235 / 100%);
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgb(46 41 78 / 6%);
}

.tribe-events .tribe-events-c-events-bar__search {
    padding: var(--spacing-6px);

    border: 1px solid var(--colour-grey-300);
    border-radius: var(--rounded);
    box-shadow: var(--button-shadow);
}

.tribe-events .tribe-events-c-events-bar__search .tribe-common-c-btn.tribe-events-c-search__button {
    width: 100%;
}

/* stylelint-disable-next-line max-line-length */
.tribe-events .tribe-events-c-events-bar .tribe-events-c-search__input-group .tribe-events-c-search__input-control-icon-svg {
    margin-right: var(--spacing-8px);
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {

    padding-left: var(--spacing-8px);

    border: 0;
    outline: 0;
}

/* stylelint-disable-next-line selector-pseudo-element-no-unknown */
.tribe-events.tribe-common .tribe-common-form-control-text__input::focus {
    outline: 0;
}

.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    position: relative;
    z-index: 1;

    display: inline-block;
    width: fit-content;
    padding: 8px 50px 10px 16px !important;
    overflow: hidden;

    color: var(--button-text-colour);
    font-weight: var(--font-sans-regular) !important;
    font-size: var(--font-size-16px) !important;
    font-family: var(--button-font) !important;
    line-height: 1.5 !important;
    letter-spacing: var(--button-letter-spacing);
    text-align: center;

    background: var(--button-surface);
    border-radius: 0;
    box-shadow: var(--button-shadow);
    cursor: pointer;

    /* stylelint-disable-next-line max-line-length */
    transition: background-color var(--speed-normal) var(--ease-out), border var(--speed-normal) var(--ease-out), color var(--speed-normal) var(--ease-out);
}

.tribe-events button.tribe-events-c-search__button::after {
    position: absolute;
    top: 10px;
    right: 20px;

    width: 20px;
    height: 20px;

    background-image: url('../assets/img/arrow-with-line-white.svg');
    transform: var(--speed-fast) var(--ease-out), background-color var(--speed-fast) var(--ease-out);

    content: '';
}

.tribe-events button.tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:active {
    color: var(--button-hover-text-colour);
    text-decoration: none;

    background: var(--button-hover-surface);
    background-color: var(--button-hover-surface);
    border-color: var(--button-hover-border);
    border-radius: 0;
    outline: 0;
}

.tribe-events button.tribe-events-c-search__button:hover::after {
    transform: translateX(2px);
}

.tribe_event_series-template-default .post-information-wrapper {
    display: none;
}

.tribe-events .tribe-events-pro-summary__month-separator-text,
.tribe-events .tribe-events-calendar-list__month-separator-text {
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-18px);
    font-family: var(--font-serif);
    line-height: 1.417;
    text-align: left;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-20px);
    line-height: 1.417;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 0;
    padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-title {
    margin-top: var(--spacing-8px);
    margin-bottom: var(--spacing-14px);

    font-weight: var(--font-sans-regular) !important;
    font-size: var(--font-size-24px) !important;
    line-height: 1.417 !important;
}

.tribe-events .tribe-events-calendar-list__event-description {
    font-weight: var(--font-sans-light) !important;
    font-size: var(--font-size-16px) !important;
    line-height: 1.529 !important;
}

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

.tribe-events .tribe-events-calendar-list__event-header > :last-child {
    margin-bottom: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-venue {
    position: relative;

    display: flex;
    order: 3;
    margin-top: var(--spacing-14px);
    margin-bottom: 0;

    padding-left: 24px;
}

.tribe-events .tribe-events-calendar-list__event-cost {
    display: flex;
    flex-direction: column;
}

.tribe-events .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__price {
    order: 1;
    margin-bottom: var(--spacing-4px);
    margin-left: 0;

    font-weight: var(--font-sans-light) !important;
    font-size: var(--font-size-16px) !important;
    font-family: var(--font-sans) !important;
    line-height: 1.529 !important;
}

.tribe-events .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__stock {
    order: 2;
    margin-bottom: var(--spacing-28px);
    margin-left: 0;

    font-weight: var(--font-sans-light) !important;
    font-size: var(--font-size-16px) !important;
    font-family: var(--font-sans) !important;
    line-height: 1.529 !important;
}

.tribe-events .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__link {
    --button-surface: var(--colour-grey-900);
    --button-text-colour: #fff;

    position: relative;
    z-index: 1;

    display: inline-block;
    order: 3;
    width: fit-content;
    padding: var(--button-padding);
    overflow: hidden;

    color: var(--button-text-colour) !important;
    font-weight: var(--button-weight);
    font-size: var(--button-font-size);
    font-family: var(--button-font);
    line-height: var(--button-line-height);
    letter-spacing: var(--button-letter-spacing);
    text-align: center;

    background: var(--button-surface);
    border: 1px solid var(--button-border);
    border-radius: var(--button-rounded);
    box-shadow: var(--button-shadow);
    cursor: pointer;

    transition: background-color var(--speed-normal) var(--ease-out),
        border var(--speed-normal) var(--ease-out),
        color var(--speed-normal) var(--ease-out);

    appearance: none;
    user-select: none;
}

/* stylelint-disable-next-line selector-pseudo-element-no-unknown */
&.tribe-events .tribe-events-calendar-list__event-cost .tribe-events-c-small-cta__link::hover {
    color: var(--button-hover-text-colour);
    text-decoration: none;

    background: var(--button-hover-surface);
    border-color: var(--button-hover-border);
}

.tribe-events .tribe-events-calendar-list__event-venue-address {
    color: var(--colour-grey-600);
    font-weight: var(--font-sans-light);
    font-size: var(--font-size-14px);
    font-family: var(--font-sans) !important;
    line-height: 1.375;
    text-align: left;
}

.tribe-events .tribe-events-calendar-list__event-venue::before {
    position: absolute;
    left: 0;

    align-self: baseline;

    width: 20px;
    height: 20px;

    background-image: url('../assets/img/location-on-events.svg');

    content: '';
}

.tribe-common button.tribe-common-c-btn,
.tribe-common button,
.tribe-events-c-subscribe-dropdown__content {
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-24px);
    font-family: var(--font-sans);
    line-height: 1.417;
}

.tribe-common button.tribe-common-c-btn {
    font-size: var(--font-size-14px);
}

/* stylelint-disable-next-line selector-max-id */
#tribe-events-pg-template {
    padding: 0 !important;
}

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

.typography h2.tribe-events-single-section-title {
    margin-top: 0;
    margin-bottom: var(--spacing-14px);

    color: var(--colour-grey-900) !important;
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-18px);
    font-family: var(--font-serif);
    letter-spacing: 0;
    text-transform: none;
}

.single-tribe_events .tribe-events-event-meta dt {
    font-weight: var(--font-sans-semi-bold);
}

.single-tribe_events .tribe-events-event-meta {
    font-size: var(--font-size-16px);
}

.tribe-events .tribe-events-calendar-list__event-wrapper {
    display: block;
    flex: 1;
}

/* stylelint-disable-next-line max-line-length */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col:not(.tribe-events-calendar-list__event-date-tag) {
    flex: auto;
    padding: 0;
}

.tribe-events-calendar-list {
    margin-bottom: 2em !important;

    column-gap: var(--grid-gutter);
    row-gap: var(--card-list-row-gap);
}

.tribe-events .tribe-events-calendar-list__event-row {
    position: relative;
}

/* stylelint-disable-next-line max-line-length */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    position: relative;

    margin: 0;
}

/* stylelint-disable-next-line max-line-length */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row:nth-child(0) {
    position: relative;

    flex-direction: column;
}

.tribe-common .tribe-common-g-row .tribe-events-calendar-list__event {
    display: flex;
    flex-direction: column;
    margin: 0;
}

/* stylelint-disable-next-line no-descending-specificity */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    position: relative;

    margin: 0;
}

/* stylelint-disable-next-line no-descending-specificity */
.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
    --tec-grid-gutter-half: 0;
    width: auto;
}

/* stylelint-disable-next-line max-line-length */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col.tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-link {
    --tec-grid-gutter-half: 0;
    width: 100%;
    height: 100%;
    max-height: 336px;

    overflow: hidden;
    aspect-ratio: 9 / 5;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;
}

.tribe-events-calendar-list__month-separator {
    grid-column: 1 / span 3;
}

.tribe-events-calendar-list__event-datetime {
    display: none;
}

.tribe-events .tribe-events-calendar-list__event-title-link {

    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box !important;
    overflow: hidden;

    font-weight: var(--card-title-2-weight);
    font-size: var(--card-title-2-text);
    line-height: var(--card-title-2-line-height);
    letter-spacing: var(--card-title-2-letter-spacing);
    text-overflow: ellipsis;

    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-b2 {
    color: var(--colour-body-description);
    font-weight: var(--card-body-2-weight);
    font-size: var(--card-body-2-text);
    line-height: var(--card-body-2-line-height);
    letter-spacing: var(--card-body-2-letter-spacing);
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
    --tec-grid-gutter-half: 8px;
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 1;

    width: 46px !important;
    min-width: auto !important;

    padding: 7px 9px 8px;

    background: rgb(255 255 255 / 95%);
    isolation: isolate;

    backdrop-filter: blur(40px);

    &:hover {
        background: #fff;
    }
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    font-weight: var(--font-sans-medium);
    font-size: var(--font-size-18px);
    font-family: var(--font-sans);
    letter-spacing: 0.01em;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    margin-bottom: 3px;

    color: var(--colour-primary-dark);
    font-weight: var(--font-sans-medium);
    font-size: var(--font-size-14px);
    font-family: var(--font-sans);
    line-height: 1;
    letter-spacing: 0.01em;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
    font-weight: var(--font-sans-medium) !important;
    font-size: var(--font-size-22px) !important;
    font-family: var(--font-sans) !important;
    line-height: 1 !important;
    letter-spacing: 0.01em;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    color: var(--colour-grey-900);

    font-weight: var(--font-sans-regular);
    font-size: 16px;
    font-family: var(--button-font);
    line-height: 1.5;
    letter-spacing: var(--button-letter-spacing);

    background-color: #fff;
    border: 1px solid rgb(226 230 235 / 100%);
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 4%);
    box-shadow: var(--button-shadow);
}

.tribe-events .tribe-events-c-subscribe-dropdown__export-icon {
    color: var(--colour-orange-500);
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    color: var(--colour-orange-500);

    background-color: #fff;
}

.event-tickets .tribe-tickets__rsvp-actions-button-going,
.event-tickets .tribe-tickets__rsvp-form-button,
.event-tickets .tribe-tickets__rsvp-form-button--cancel,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
    max-width: 125px;
    padding: 11px 14px;

    font-weight: var(--font-sans-regular) !important;
    font-size: 16px !important;
    font-family: var(--button-font) !important;
    line-height: 1.5 !important;
    letter-spacing: var(--button-letter-spacing);
    text-align: center;

    background-color: var(--button-surface) !important;
    border-radius: 0 !important;
    box-shadow: var(--button-shadow);
}

.event-tickets .tribe-tickets__rsvp-form-button--cancel {
    background-color: #fff;
    box-shadow: none;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: var(--colour-grey-600) !important;
}

.event-tickets .tribe-tickets__rsvp-actions-button-going:hover:not(:disabled),
.event-tickets .tribe-tickets__rsvp-form-button:hover:not(:disabled),
.event-tickets .tribe-tickets__rsvp-form-button--cancel:hover:not(:disabled),
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover:not(:disabled) {
    background-color: var(--colour-green-800) !important;
    border-radius: 0;
}

.tribe-events-pg-template .tribe-events-schedule {
    display: none;
}

.tribe-events .tribe-events-event-image {
    margin-bottom: 32px;
}

.tribe-events-single .tribe-link-view-attendee {
    padding-top: var(--spacing-10px);
}

.tribe-common.event-tickets .tribe-tickets__tickets-form {
    padding: 28px;

    border: 1px solid rgb(226 230 235 / 100%);
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 4%);
}

.tribe-common.event-tickets .tribe-tickets__tickets-title {
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-24px);
    font-family: var(--font-serif);
    line-height: 1.41;
    letter-spacing: 0;
}

.tribe-common.event-tickets .tribe-tickets__tickets-item {
    padding: var(--spacing-20px);

    border: 1px solid rgb(226 230 235 / 100%);
    border-radius: 4px;

    box-shadow: 0 2px 6px 0 rgb(46 41 78 / 6%);
}

.tribe-common.event-tickets .tribe-tickets__tickets-item + .tribe-tickets__tickets-item {
    margin-top: var(--spacing-16px);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-c-subscribe-dropdown {
    margin-bottom: 32px;
}

.tribe-common.event-tickets .tribe-tickets__tickets-item-content-title,
.tribe-common.event-tickets .tribe-amount,
.tribe-common.event-tickets .tribe-currency-symbol,
.event-tickets .tribe-tickets__tickets-item-extra-price .tribe-tickets__tickets-sale-price,
.event-tickets .tribe-tickets__rsvp-attendance-number,
.event-tickets .tribe-tickets__rsvp-availability,
.event-tickets .tribe-tickets__rsvp-availability-quantity,
.event-tickets .tribe-tickets__tickets-footer-quantity-number {
    color: #1e211e;
    font-weight: var(--font-sans-regular) !important;
    font-size: var(--font-size-24px);
    font-family: var(--font-sans);
    line-height: 1.41;
}

.event-tickets .tribe-tickets__rsvp-availability-quantity {
    font-size: var(--font-size-16px);
    line-height: 1.41;
}

.event-tickets .tribe-tickets__rsvp-form-title h3,
.event-tickets .tribe-tickets__rsvp-actions-button-not-going {
    font-weight: var(--font-sans-regular);
}

.tribe-common.event-tickets .tribe-tickets__tickets-original-price .tribe-amount,
.tribe-common.event-tickets .tribe-tickets__tickets-original-price .tribe-currency-symbol {
    color: var(--colour-grey-600);
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-14px);
}

.tribe-events-single .event-tickets .tribe-tickets__tickets-item-content-sale-label {
    padding: var(--spacing-6px) var(--spacing-8px);

    color: var(--colour-green-600);
    font-weight: var(--font-sans-regular);
    font-size: var(--font-size-14px);

    background-color: var(--colour-green-200);
}

.tribe-common.event-tickets .tribe-tickets__tickets-item-details-content,
.tribe-common.event-tickets .tribe-tickets__tickets-item-extra-available {
    color: #041c04;
    font-weight: var(--font-sans-light);
    font-size: var(--font-size-16px);
    font-family: var(--font-sans);
    line-height: 1.625;
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item,
.entry .entry-content .event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item {
    gap: var(--spacing-10px);
}

.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item-quantity {
    margin-top: 0;
    padding-top: 0;
    padding-right: var(--spacing-12px);
}

.tribe-common.event-tickets .tribe-tickets__tickets-item-quantity button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;

    color: #1e211e;
    line-height: 1;

    background-color: #f6f5f4;

    border-radius: 15px;
}

.tribe-common.event-tickets .tribe-tickets__tickets-item-quantity-number {
    margin-right: var(--spacing-16px);
    margin-left: var(--spacing-16px);
}

/* stylelint-disable-next-line max-line-length */
.tribe-events-single .tribe-common.event-tickets .tribe-tickets__tickets-item-quantity-number-input {
    gap: 10px;
    padding: 10px 14px;

    font: 400;
    font-weight: var(--font-sans-light) !important;
    font-size: var(--font-size-20px) !important;

    font-family: var(--font-sans);
    line-height: 1.4 !important;
    letter-spacing: -0.005em;

    border: 1px solid #e2e6eb;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgb(46 41 78 / 6%);
}

.tribe-events .tribe-events-calendar-list__event-header {
    display: flex;
    flex-direction: column;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
    order: 2;
    margin-top: var(--spacing-12px);
    margin-bottom: 0;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-series-archive__icon {
    color: var(--colour-grey-600);
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper .tec_series_marker__title {
    margin-left: var(--spacing-6px);

    color: var(--colour-grey-600);
    font-weight: var(--font-sans-light);
    font-size: var(--font-size-14px);
    font-family: var(--font-sans) !important;
    line-height: 1.375;
    text-align: left;
}

.tribe-events-pro .tribe-events-pro-summary__month-separator {
    gap: var(--spacing-10px);
}

.tribe-events-single .tribe-events-sub-nav {
    padding-left: 0;

    font-family: var(--font-serif) !important;
}

/* stylelint-disable-next-line selector-max-id */
#rsvp-now .tribe-tickets__rsvp-ar-form {
    padding: var(--spacing-14px);
}

/* stylelint-disable-next-line selector-max-id */
#rsvp-now .tribe-tickets__rsvp-ar-sidebar-wrapper {
    width: 100%;
    padding-right: var(--spacing-14px);
}

/* stylelint-disable-next-line selector-max-id */
#rsvp-now .tribe-tickets__rsvp {
    display: grid;
    grid-template-columns: 2fr 1fr;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 0;
}

/* stylelint-disable-next-line selector-max-id */
#rsvp-now .tribe-tickets__rsvp-details-wrapper {
    width: auto;
    padding: var(--spacing-12px);
}

/* stylelint-disable-next-line selector-max-id */
#rsvp-now .tribe-tickets__rsvp-ar-form-wrapper {
    width: 100%;
    padding: 0;

    background-color: #fff;
}

@media (min-width: 768px) {
    .tribe-events .tribe-events-c-events-bar__search .tribe-common-c-btn.tribe-events-c-search__button {
        width: auto;
    }

    .single-tribe_events .tribe-events-c-subscribe-dropdown,
    .tribe-events .tribe-events-c-subscribe-dropdown {
        margin-bottom: 40px;
    }

    .tribe-events .tribe-events-event-image {
        margin-bottom: 40px;
    }

    .tribe-events .tribe-events-calendar-list__event-title {
        order: 1;
        margin-top: var(--spacing-16px);
        margin-bottom: 0;
    }

    .tribe-events .tribe-events-c-events-bar__search {
        padding: var(--spacing-6px);

        border: 0;
        border-radius: 0;
        box-shadow: var(--button-shadow);
    }

    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        /* stylelint-disable-next-line csstools/value-no-unknown-custom-properties */
        padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8);

        box-shadow: none;
    }
}
@media (min-width: 1024px) {
    .tribe-events.tribe-events-view--month .tribe-events-c-events-bar__search-form {
        padding: 0;

        border: none;
        box-shadow: none;
    }
}
@media (min-width: 1020px) {
    /* stylelint-disable-next-line selector-max-id */
    #rsvp-now .tribe-tickets__rsvp-ar-form-wrapper {
        width: 66%;
    }
    /* stylelint-disable-next-line selector-max-id */
    #rsvp-now .tribe-tickets__rsvp-ar-sidebar-wrapper {
        width: 33%;
    }

    .tribe-events-calendar-list {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .single-tribe_events .tribe-events-event-image {
        display: none;
    }
}
@media (max-width: 1019px) {
    .tribe-common.event-tickets .tribe-tickets__tickets-form {
        padding: var(--spacing-16px);
    }

    .tribe-common.event-tickets .tribe-tickets__tickets-item {
        padding: var(--spacing-12px);
    }

    .tribe-common.event-tickets .tribe-tickets__tickets-title,
    .tribe-common.event-tickets .tribe-tickets__tickets-item-content-title,
    .tribe-common.event-tickets .tribe-amount,
    .tribe-common.event-tickets .tribe-currency-symbol {
        font-size: var(--font-size-18px);
    }

    .tribe-events {
        --tec-grid-gutter-small-half: 0;
        margin-top: 0;
        margin-bottom: var(--spacing-18px);
    }

    .tribe-events .tribe-events-calendar-list__event-row + .tribe-events-calendar-list__event-row {
        margin-top: var(--spacing-34px);
        margin-bottom: 0;
    }

    .tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
        margin-top: var(--spacing-28px);
        margin-bottom: 0;
    }

    .tribe-events .tribe-events-calendar-list__event-row + .tribe-events-calendar-list__month-separator {
        margin-top: var(--spacing-28px);
    }
}

/* stylelint-enable selector-max-specificity */
/* stylelint-enable selector-max-type */
/* stylelint-enable declaration-no-important */
/* stylelint-enable selector-no-qualifying-type */
/* stylelint-enable selector-max-compound-selectors */
