.tribe-events-view, #tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
    width: 100%;
    background: #f7f7fa;
    display: inline-block;
    position: relative;
}

#tribe-events-content {
    display: table;
    max-width: 800px;
    margin: clamp(12px, 1.5vw, 24px) auto;
    border-radius: 1rem;
    padding: clamp(9px, 1.5vw, 24px);
}

h1.tribe-events-single-event-title {
    font-size: clamp(180%, 4.5vw, 260%);
    line-height: 1.25;
    font-weight: 900;
    font-family: "inter tight";
    text-align: center;
    margin: 0 0 clamp(16px, 2vw, 32px) 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag{
    width: 15% !important;
}
.tribe-events-single-event-description, .tribe-events-content {
    padding: clamp(12px, 1.5vw, 24px);
    background: #ffffff;
    border-radius: 1rem;
}

.tribe-common .tribe-common-l-container {
    background: #fff;
    margin: clamp(12px, 1.5vw, 24px) auto;
    border-radius: 1rem;
}

.tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 0;
}

.tribe-common a:not(.tribe-common-anchor--unstyle) {
    color: #322f82;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.4rem;
}

.tribe-common h3.tribe-events-calendar-list__event-title {
    padding: 15px 0px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
    background: #f7f7fa;
    padding: 8px 12px;
    border-radius: 12px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    padding: 4px;
    margin-top: 4px;
}

.tribe-events-pro-summary__event-header h3.tribe-events-calendar-list__event-title a {
    color: #322f82;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2rem;
}

.tribe-events-back {
    display: none !important;
}

h2.tribe-events-single-section-title {
    padding: 8px 0px;
    font-family: "inter tight";
}

.tribe-events-meta-group, .tribe-events-single-section-title {
    letter-spacing: 0px;
}

/* start */

.tribe-events-view {
    @apply container px-4;
}

.tribe-events-view * {
    @apply !font-tight;
}

/* .tribe-events-view * {
    border: 1px dashed rgb(179, 177, 177) !important
} */

.tribe-events-view header {
    @apply text-start;
}

.tribe-events .tribe-events-calendar-list__month-separator,
.tribe-events .tribe-events-calendar-day__type-separator,
.tribe-events .tribe-events-c-day-marker,
.tribe-events .tribe-events-calendar-day__time-separator {
    @apply flex-col items-start;
}

.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-events .tribe-events-c-day-marker:after,
.tribe-events .tribe-events-calendar-day__time-separator:after,
.tribe-events .tribe-events-calendar-day__type-separator:after {
    @apply w-full bg-gray ml-0 mt-1.5;
}


.tribe-common .tribe-common-h--alt {
    @apply font-semibold;
}


.tribe-events .tribe-events-calendar-list__event-row {
    @apply relative
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-day__event-title {
    @apply !text-left
}

.tribe-common .tribe-common-g-row {
    @apply gap-x-4 md:gap-x-0
}

.tribe-events .tribe-events-calendar-list__event-date-tag {
    @apply absolute !z-20 bottom-0 right-2 sm:z-0 sm:static sm:w-16 md:w-16 md:shrink-0 md:flex md:items-center
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    @apply size-16 xl:size-20 bg-indigo-900 rounded-2xl justify-center flex-col-reverse pt-0;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    @apply w-full md:flex-nowrap;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    @apply justify-center
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
    @apply mx-0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    @apply w-auto
}


.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    @apply text-white font-bold text-sm !leading-tight text-center;
}

/* .tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{
    @apply px-6
} */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
    @apply items-start
}

.tribe-events-calendar-day {
    @apply px-0
}

.tribe-events .tribe-events-calendar-day__event-featured-image-link,
.tribe-events .tribe-events-calendar-list__event-featured-image,
.tribe-events-calendar-day__event-featured-image {
    @apply rounded-xl aspect-base
}

/*
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    @apply relative;
}

 .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper::after {
    content: '';
    inset-inline: var(--tec-grid-gutter-half);
    inset-block: 0;
    @apply bg-indigo-100/20 h-full z-10 absolute rounded-xl;
} */


.tribe-events .tribe-events-calendar-list__event-details,
.tribe-events-calendar-day__event-details {
    @apply flex justify-center flex-col max-w-[calc(100%-64px)] sm:max-w-full min-h-16;
}

.tribe-events-calendar-day__event-details {
    @apply max-w-full !px-1.5 lg:!px-7.5
}

.tribe-events .tribe-events-calendar-day__event {
    @apply pl-0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
    @apply h-full
}

.tribe-events-calendar-list__event-header {
    @apply sm:px-1.5
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    @apply border-0;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-title,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper {
    @apply mb-1
}

.tribe-common .tribe-common-b2 {
    @apply text-slate-950 text-sm font-medium
}

.tribe-common a:not(.tribe-common-anchor--unstyle) {
    @apply text-slate-950 text-2xl font-bold;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description {
    @apply mt-1 font-bold text-sm text-slate-500;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    @apply border-0 border-r border-gray
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:last-of-type {
    @apply border-0;
}

.tribe-events .tribe-events-calendar-month__header-column-title {
    @apply text-sm text-gray-500 font-medium
}

.tribe-events .tribe-events-calendar-month__header-column {
    @apply pb-8
}

.tribe-events-calendar-month__body {
    @apply space-y-3 xl:space-y-8
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    @apply opacity-100
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {
    @apply text-gray-300
}

.tribe-events-calendar-month__day-date-daynum, .tribe-events-calendar-month__day-date-daynum a {
    @apply xl:text-2xl
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    @apply !text-sm
}

.tribe-events .tribe-events-calendar-month__day-date-daynum, .tribe-common .tribe-common-h8 {
    @apply text-slate-950
}

.tribe-common .tribe-common-h8 {
    @apply font-medium
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    @apply bg-indigo-100
}

.tribe-events-calendar-month__calendar-event-title .tribe-common a:not(.tribe-common-anchor--unstyle) {
    @apply leading-tight
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    @apply border-0
}

.tribe-events .tribe-events-c-events-bar__search-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search, .tribe-events .tribe-events-c-events-bar__search-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    @apply bg-gray-100 rounded-xl p-4
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content {
    @apply mx-0 !px-0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    @apply md:flex-col gap-2 lg:flex-row
}


.tribe-events .tribe-events-c-events-bar__views {
    @apply justify-start
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    @apply px-0
}

.tribe-events .tribe-events-c-events-bar__search-container {
    top: 104%;
    @apply border border-solid border-gray md:border-0
}

.tribe-events .tribe-events-header {
    @apply mb-8 bg-gray rounded-xl flex justify-between border border-gray-100 items-center py-2.5 !px-4 mx-0
}

.tribe-common .tribe-common-l-container {
    @apply px-0
}


.tribe-events button.tribe-events-c-top-bar__datepicker-button {
    @apply gap-x-2 text-base text-slate-600
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    @apply size-3
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
    @apply mb-7.5 gap-y-4
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    @apply pr-4 pl-[48px] py-3 text-sm placeholder:text-slate-400 bg-white max-w-sm border border-solid border-[#F1F5F9] rounded-xl
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
    @apply text-white font-semibold rounded-xl bg-indigo-900
}

.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
    @apply opacity-90 duration-75
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    @apply px-0 hover:bg-white/80 rounded-xl
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    @apply h-auto py-3 px-4
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    @apply flex items-center
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
    @apply h-auto gap-x-2
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    @apply text-slate-600 md:text-center
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active {
    @apply bg-white
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    @apply text-slate-950 font-medium
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    @apply hidden
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    @apply xl:max-w-[700px] p-0 mb-0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
    @apply gap-x-4
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    @apply w-auto md:py-3 xl:py-0 md:mx-auto xl:mx-0
}

.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small, .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    @apply p-0 border-0 mx-3 bg-transparent text-slate-950 text-base font-medium flex items-center relative hover:opacity-70
}


.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small::after {
    content: '';
    @apply w-px bg-slate-300 h-2 block absolute -right-3 top-1/2 -translate-y-1/2
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop, .tribe-common .tribe-common-c-svgicon__svg-fill, .tribe-events .tribe-events-c-top-bar__datepicker-separator {
    @apply text-slate-600 fill-slate-600
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    @apply ml-0
}

.tribe-events .tribe-events-c-top-bar__nav-list-item:last-of-type {
    @apply pr-0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
    @apply mb-0 px-3
}

.tribe-events .tribe-events-header__top-bar {
    @apply flex-initial
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    @apply m-1
}

.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker {
    @apply !-left-[60%] !z-20 !top-3
}

.tribe-events .datepicker {
    box-shadow: 0px 2px 50px -12px #8F8F8F14;
    @apply border border-gray rounded-2xl
}


.tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused {
    @apply bg-indigo-900 hover:opacity-90
}

.tribe-events .datepicker .day, .tribe-events .datepicker .year, .tribe-events .datepicker .month {
    @apply rounded-2xl
}

.tribe-events .datepicker table {
    @apply w-full
}

.tribe-events .datepicker .month, .tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .year {
    @apply text-slate-950 font-medium
}

.tribe-events .tribe-events-header .tribe-events-c-messages__message {
    @apply p-0
}

.tribe-events .tribe-events-c-messages__message {
    @apply px-4 py-3
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
    @apply mt-12 mx-auto text-slate-600 rounded-2xl max-w-[80%] border border-slate-400 border-dashed min-h-[200px] bg-transparent
}

.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    @apply hidden
}

.tribe-events .tribe-events-c-messages__message-list-item-link {
    @apply !text-base !text-slate-700 border-b-indigo-600
}

.tribe-events .tribe-events-calendar-list-nav {
    @apply border-t-gray
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
    @apply !text-slate-800
}

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events button.tribe-events-c-nav__next:disabled {
    @apply !text-slate-400
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    @apply min-w-80
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    @apply font-medium text-slate-600
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    @apply !text-white
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    @apply rounded-2xl bg-indigo-900 hover:opacity-90
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    @apply bg-indigo-900
}

.tribe-events .tribe-events-c-messages__message {
    @apply bg-gray rounded-xl
}

.tribe-events .tribe-events-c-nav {
    @apply border-t-gray mt-8
}

.tribe-common a:not(.tribe-common-anchor--unstyle) {
    @apply text-slate-600 text-2xl
}

.tribe-common .tribe-common-c-btn-border {
    @apply border-0 bg-indigo-900 rounded-xl
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
    @apply text-white
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path {
    @apply fill-white stroke-white
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    @apply px-3
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
    @apply opacity-90 bg-indigo-900
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
    @apply text-base px-3
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
    @apply outline-none
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
    @apply relative
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    box-shadow: 0px 2px 50px -12px #8F8F8F14;
    @apply rounded-xl absolute right-0 top-[65%]
}


.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
    @apply px-3 text-sm font-medium xl:min-w-48
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    @apply md:-translate-x-1/2 left-1/2
}

.tooltipster-base.tribe-events-tooltip-theme {
    box-shadow: 0px 2px 50px -12px #8F8F8F14 !important;
    @apply border border-solid border-gray lg:min-w-80 rounded-2xl;

}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    @apply w-full mb-2;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper img {
    @apply object-cover rounded-[10px];
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    @apply text-slate-500 text-sm mb-2 px-1.5
}


.tribe-common .tribe-common-h7 {
    @apply py-0 px-1.5 text-base text-slate-950
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
    @apply text-sm leading-normal text-slate-500 font-medium line-clamp-6 px-1.5
}


.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
    @apply px-3
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    @apply py-6
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event + .tribe-events-calendar-month-mobile-events__mobile-event {
    @apply border-gray
}

.tribe-events .tribe-events-c-nav__list a {
    @apply text-sm
}

.tribe-events-content {
    @apply prose prose-slate max-w-3xl w-full mx-auto
}

.tribe-events-single-event-title, .tribe-events-back {
    @apply text-slate-900 text-2xl lg:text-4xl max-w-3xl w-full mx-auto
}

.tribe-events-back a {
    @apply text-slate-600
}

.tribe-events-event-image img {
    @apply rounded-xl lg:rounded-3xl object-cover aspect-video
}

.tribe-events-schedule {
    @apply my-3 text-slate-600 font-medium  text-sm max-w-3xl w-full mx-auto
}

.tribe-events-c-subscribe-dropdown {
    @apply flex justify-end
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon {
    @apply !hidden
}

.tribe-events-event-meta:before {
    @apply bg-gray
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta, .tribe-events-venue-map {
    @apply w-full
}

.tribe-events-meta-group .tribe-events-single-section-title {
    @apply text-slate-950
}

.tribe-events-meta-group .tribe-events-single-section-title {
    @apply text-slate-950 font-medium
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: clamp(12px, 1.5vw, 24px);
}

.tribe-events-calendar-list__event-featured-image-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 2.5% 0;
    padding: clamp(4px, 1.5vw, 8px);
    background-color: #ffffff;
    opacity: 1;
    background: #E8F6F2;
    background: linear-gradient(45deg, rgba(232, 246, 242, 0.61) 0%, rgba(238, 242, 255, 1) 25%, rgba(232, 246, 242, 1) 50%, rgba(245, 245, 245, 1) 75%, rgba(242, 242, 242, 1) 100%);
}

}

.single-tribe_events .tribe-events-single .tribe-events-event-meta, .tribe-events-venue-map {
    margin-top: 2rem;
    background-color: white !important;
    padding: 1.5rem 1.75rem;
    border-radius: 1.5rem;
}

.tribe-events-single .tribe-events-event-meta {
    background-color: #ffffff !important;
    padding: 0rem 1.75rem;
    border-radius: 1.5rem;
}

.tribe-events-single .tribe-events-single-section-title {
    font-size: 1rem;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #dfdfdf;
    letter-spacing: 0.3px;
}

.tribe-events-calendar-list__event-datetime,
.tribe-event-date-start,
.tribe-event-date-end {
    font-size: clamp(0.85rem, 1.2vw, 1rem) !important;
}

.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title-link {
    line-height: 1.3 !important;
}

.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-list__event-venue-address {
    font-size: clamp(0.8rem, 1.1vw, 0.95rem) !important;
}

.tribe-events-single .tribe-events-meta-list {
    margin: 0;
    padding: 0;
}

.tribe-events-single .tribe-events-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #475569;
    margin-bottom: 0.5rem;
    margin-right: 25px;
}

.tribe-events-single .tribe-events-meta-label {
    font-weight: 900 !important;
    color: #334155;
    white-space: nowrap;
}

.tribe-events-single .tribe-events-meta-value {
    color: #475569;
}

.tribe-events-single abbr {
    text-decoration: none;
}

.tribe-events-single .tribe-events-meta-value a {
    text-decoration: none;
    word-break: break-word;
    font-weight: 500;
    color: var(--tec-color-link-accent);
    white-space: nowrap;
    display: inline-block;
    max-width: 200px;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
}

.tribe-events-single-section.tribe-events-event-meta.secondary {
    margin-top: 2rem;
    background-color: #ffffff;
    padding: 0.5rem 1.75rem;
    border-radius: 1.5rem;
}

.tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-single-section-title {
    font-size: 1rem;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 0.75rem;
    letter-spacing: 0.3px;
}

.tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-meta-list {
    margin: 0;
    padding: 0;
}

.tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-meta-item {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #475569;
    margin-bottom: 0.5rem;
}

.tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-meta-label {
    font-weight: 500;
    color: #334155;
    white-space: nowrap;
}

.tribe-events-single-section.tribe-events-event-meta.secondary .tribe-events-meta-value {
    color: #475569;
}

.tribe-events-single-section .tribe-events-address {
    line-height: 1.4;
}

.tribe-events-single-section .tribe-events-gmap {
    display: inline-block;
    margin-top: 0.25rem;
    color: #1e40af;
    text-decoration: underline;
}

.tribe-events-venue-map iframe {
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    width: 100%;
    height: 350px;
    margin-top: 1rem;
}

.tribe-events-meta-value a {
    color: #1e293b;
    text-decoration: underline;
    word-break: break-word;
}

.tribe-events-event-meta:before, #tribe-events-footer, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta,.event-tickets) {
    border-top: none !important;
}

.tribe-events-venue-map {
    margin-top: 0 !important;
}

.tribe-events-meta-group {
    padding: 15px 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
    display: none !important;
}

.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    position: relative;
    padding-left: 30px;
}

.tribe-events-calendar-list__event-venue.tribe-common-b2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: #333333;
    -webkit-mask: url('../img/location2.svg') no-repeat center / contain;
    mask: url('../img/location2.svg') no-repeat center / contain;
}


.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold,
.tribe-events-calendar-list__event-venue-address {
    display: block;
    line-height: 1.2;
}

#tribe-events-footer {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #f5f5f9;
}

.tribe-events-nav-pagination {
    display: flex;
    justify-content: center;
}

.tribe-events-sub-nav {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.tribe-events-nav-previous,
.tribe-events-nav-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45%;
}

.tribe-events-nav-previous a span,
.tribe-events-nav-next a span {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tribe-events-nav-next a:hover {
    background-color: #4338ca !important;
    transform: translateY(-1px);
}

.tribe-events-nav-previous a:hover {
    background-color: #8580d1 !important;
    transform: translateY(-1px);
}

@media (max-width: 480px) {
    .tribe-events-c-back-link {
        margin-left: 0 !important;
        margin-bottom: 20px !important;
    }
    .tribe-events-calendar-list__event-venue.tribe-common-b2::before {
        content: none !important;
    }

    .tribe-events-calendar-list__event-venue.tribe-common-b2 {
        padding-left: 0 !important;
    }
    .tribe-events-pro-organizer__meta-phone-text,.tribe-events-pro-organizer__meta-email-link {
        overflow: hidden !important;
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag {
        position: absolute !important;
        top: 18px !important;
        z-index: 30 !important;
        pointer-events: none !important;
        width: 3rem !important;
        height: 3rem !important;
        right: 9px !important;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        width: 3rem !important;
        height: 3rem !important;
        border-radius: 1rem !important;
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag {
        position: absolute !important;
        top: 16px !important;
        z-index: 30 !important;
        pointer-events: none !important;
        width: 2.7rem !important;
        height: 2.7rem !important;
        right: 9px !important;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        width: 2.7rem !important;
        height: 2.7rem !important;
        border-radius: 1rem;
    }
    .tribe-events-sub-nav {
        display: flex;
        flex-direction: column !important;
        gap: 1rem;
        max-width: 100%;
        margin: 0 auto;
        align-items: stretch !important;
    }

    .tribe-events-nav-previous,
    .tribe-events-nav-next {
        width: 100% !important;
        margin: 0 !important;
        text-align: center;
    }

    .tribe-events-nav-previous a,
    .tribe-events-nav-next a {
        display: inline-block !important;
        text-align: center;
        vertical-align: middle;
        width: 100% !important;
        padding: 0.75rem 1.5rem !important;
        background-color: #312e81 !important;
        color: #ffffff !important;
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        border-radius: 0 2rem 2rem 0;
        text-decoration: none !important;
        transition: background-color 0.2s ease, transform 0.2s ease;
        line-height: 1.2;
        box-sizing: border-box;
        white-space: nowrap;
        max-width: 350px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tribe-events-nav-previous a {
        border-radius: 2rem 0 0 2rem !important;
        background: #7772c3 !important;
        margin-right: 10px;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag {
        position: absolute !important;
        top: 28px;
        z-index: 30 !important;
        pointer-events: none;
        width: 3.7rem;
        height: 3.7rem;
        right: 14px;
    }

    .tribe-events-nav-next a:hover {
        background-color: #4338ca !important;
        transform: translateY(-2px);
    }

    .tribe-events-nav-previous a:hover {
        background-color: #8580d1 !important;
        transform: translateY(-2px);
    }

    .tribe-events-nav-previous a span,
    .tribe-events-nav-next a span {
        display: block;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    body:has(.tribe-events-pro-organizer__meta)
    .tribe-events-c-top-bar__datepicker-container
    .dropdown-menu {
        left: -200px !important;
    }
    body:has(.tribe-events-pro-venue__meta)
    .tribe-events-c-top-bar__datepicker-container
    .dropdown-menu {
        left: -200px !important;
    }
}
@media (min-width: 481px) and (max-width: 768px) {
    .tribe-events-sub-nav {
        display: flex;
        flex-direction: column !important;
        gap: 1rem;
        max-width: 100%;
        margin: 0 auto;
        align-items: stretch !important;
    }

    .tribe-events-nav-previous,
    .tribe-events-nav-next {
        width: 100% !important;
        margin: 0 !important;
        text-align: center;
    }

    .tribe-events-nav-previous a,
    .tribe-events-nav-next a {
        display: inline-block !important;
        text-align: center;
        vertical-align: middle;
        width: 100% !important;
        padding: 0.75rem 1.5rem !important;
        background-color: #312e81 !important;
        color: #ffffff !important;
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        border-radius: 0 2rem 2rem 0;
        text-decoration: none !important;
        transition: background-color 0.2s ease, transform 0.2s ease;
        line-height: 1.2;
        box-sizing: border-box;
        white-space: nowrap;
        max-width: 350px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tribe-events-nav-previous a {
        border-radius: 2rem 0 0 2rem !important;
        background: #7772c3 !important;
        margin-right: 10px;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag {
        position: absolute !important;
        top: 28px;
        z-index: 30 !important;
        pointer-events: none;
        width: 3.7rem;
        height: 3.7rem;
        right: 14px;
    }

    .tribe-events-nav-next a:hover {
        background-color: #4338ca !important;
        transform: translateY(-2px);
    }

    .tribe-events-nav-previous a:hover {
        background-color: #8580d1 !important;
        transform: translateY(-2px);
    }

    .tribe-events-nav-previous a span,
    .tribe-events-nav-next a span {
        display: block;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        width: 3.7rem !important;
        height: 3.7rem !important;
        border-radius: 1rem;
    }

    .tribe-events-calendar-list__event-date-tag-weekday {
        font-size: 0.7rem;
    }

    .tribe-events-calendar-list__event-date-tag-daynum {
        font-size: 1.1rem;
        font-weight: 800;
    }
    .tribe-events-header--has-event-search {
        padding: 20px !important;
    }

    .tribe-events-header__title-text {
        font-size: 24px !important;
    }

    .tribe-events-pro-organizer__meta-row {
        flex-direction: column !important;
        align-items: center !important;
    }

    .tribe-events-pro-organizer__meta-details {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        text-align: center !important;
    }

    .tribe-events-pro-organizer__meta-phone,
    .tribe-events-pro-organizer__meta-email,
    .tribe-events-pro-organizer__meta-website {
        min-width: 100% !important;
        max-width: 420px !important;
    }

    .tribe-events-pro-organizer__meta-content p {
        font-weight: 800 !important;
        text-align: center !important;
    }

    .tribe-events .tribe-events-header__top-bar {
        flex: auto !important;
    }
    .tribe-events-sub-nav {
        display: flex;
        flex-direction: column !important;
        gap: 1rem;
        max-width: 100%;
        margin: 0 auto;
        align-items: stretch !important;
    }

    .tribe-events-nav-previous,
    .tribe-events-nav-next {
        width: 100% !important;
        margin: 0 !important;
        text-align: center;
    }

    .tribe-events-nav-previous a,
    .tribe-events-nav-next a {
        display: inline-block !important;
        text-align: center;
        vertical-align: middle;
        width: 100% !important;
        padding: 0.75rem 1.5rem !important;
        background-color: #312e81 !important;
        color: #ffffff !important;
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        border-radius: 0 2rem 2rem 0;
        text-decoration: none !important;
        transition: background-color 0.2s ease, transform 0.2s ease;
        line-height: 1.2;
        box-sizing: border-box;
        white-space: nowrap;
        max-width: 350px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tribe-events-nav-previous a {
        border-radius: 2rem 0 0 2rem !important;
        background: #7772c3 !important;
        margin-right: 10px;
    }

    .tribe-events-nav-next a:hover {
        background-color: #4338ca !important;
        transform: translateY(-2px);
    }

    .tribe-events-nav-previous a:hover {
        background-color: #8580d1 !important;
        transform: translateY(-2px);
    }

    .tribe-events-nav-previous a span,
    .tribe-events-nav-next a span {
        display: block;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media (min-width: 374px) and (max-width: 500px) {
    .tribe-events .tribe-events-calendar-list__event-date-tag {
        position: absolute !important;
        top: 22px;
        z-index: 30 !important;
        pointer-events: none !important;
        width: 3.3rem !important;
        height: 3.3rem !important;
        right: 12px !important;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        width: 3.3rem !important;
        height: 3.3rem !important;
        border-radius: 1rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1rem !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
        order: 1 !important;
        width: 100% !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        margin-bottom: 0 !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        order: 1 !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views {
        order: 2 !important;
        flex-shrink: 0 !important;
        margin-left: 0.5rem !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
        position: static !important;
        display: flex !important;
        top: auto !important;
        left: auto !important;
        margin-top: 0 !important;
        z-index: auto !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
        display: flex !important;
        gap: 0.25rem !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button {
        display: none !important;
    }

    .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
        max-width: none !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
        white-space: nowrap !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        font-size: 0.875rem !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
        order: 2 !important;
        padding: 0.75rem 0 !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
        flex-wrap: nowrap !important;
        gap: 0.5rem !important;
        justify-content: space-between !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button {
        font-size: 0.875rem !important;
        flex-wrap: nowrap !important;
        text-align: left !important;
        padding: 0.375rem 0.5rem !important;
    }

    .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small::after {
        display: none !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
        left: 0.75rem !important;
    }

    .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
        padding-left: 2.25rem !important;
        font-size: 0.875rem !important;
    }
}
@media (min-width: 768px) and (max-width: 900px) {
    .tribe-events-pro-organizer__meta-details {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        text-align: center !important;
    }
}
@media (max-width: 768px) {
    .calculatorPageSlider {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
        white-space: nowrap !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    .calculatorPageSlider::-webkit-scrollbar {
        display: none !important;
    }
    .calculatorPageSlider .swiper-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        transform: none !important;
        width: auto !important;
        transition: none !important;
        gap: 8px !important;
    }
    .calculatorPageSlider .swiper-slide {
        flex: 0 0 auto !important;
        width: 180px !important;
        max-width: 180px !important;
        margin-right: 0 !important;
    }
    .calculatorPageSlider .calculator-default-tab,
    .calculatorPageSlider .calculator-active-tab {
        display: flex !important;
        justify-content: center !important;
        flex-direction: column !important;
        width: 100% !important;
        height: auto !important;
        min-height: 75px !important;
        text-align: left !important;
        white-space: normal !important;
    }
    .calculatorPageSlider .calculator-default-tab p,
    .calculatorPageSlider .calculator-active-tab p {
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin: 0 !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        max-height: calc(1.4em * 3) !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .calculatorPageSlider [style*="transform"] {
        transform: none !important;
    }
    .calculatorPageSlider {
        touch-action: pan-x !important;
    }
}
@media (min-width: 769px) {
    .calculatorPageSlider .calculator-default-tab p,
    .calculatorPageSlider .calculator-active-tab p {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}
@media (min-width: 768px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag {
        align-items: center;
        display: flex;
        flex-shrink: 0;
        width: 4rem
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
        flex-wrap: nowrap
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: .75rem;
        padding-top: .75rem;
    }
    .tribe-events-nav-previous a, .tribe-events-nav-next a {
        display: inline-block !important;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        padding: 0.75rem 1.5rem !important;
        background-color: #312e81 !important;
        color: #ffffff !important;
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        border-radius: 0 2rem 2rem 0;
        text-decoration: none !important;
        transition: background-color 0.2s ease, transform 0.2s ease;
        line-height: 1.2;
        max-width: 300px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tribe-events-nav-previous a {
        border-radius: 2rem 0 0 2rem !important;
        background: #7772c3 !important;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag {
        position: relative !important;
    }
}
@media (min-width: 1024px) {
    .tooltipster-base.tribe-events-tooltip-theme {
        min-width: 20rem
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
        flex-direction: row
    }
    .tribe-events-calendar-day__event-details {
        padding-left: 1.875rem !important;
        padding-right: 1.875rem !important
    }
}
@media (min-width: 1280px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
        max-width: 700px
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0;
        padding-top: 0
    }
    .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
        min-width: 12rem
    }
    .tribe-events-calendar-month__day-date-daynum, .tribe-events-calendar-month__day-date-daynum a {
        font-size: 1.5rem;
        line-height: 2rem
    }
    .tribe-events-calendar-month__body > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-bottom: calc(2rem * var(--tw-space-y-reverse));
        margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)))
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        height: 5rem !important;
        width: 5rem !important;
    }
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before, .tribe-events-nav-next a:after {
    filter: invert(100%);
}

/*.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before{*/
/*    content: none !important;*/
/*}*/
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
    content: none;
}

.tribe-events-virtual-event .tribe-events-back {
    display: none !important;
}

.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
    text-decoration: underline !important;
    color: var(--tec-color-link-accent) !important;
}

.tribe-events-hybrid-single-marker, .tribe-events-virtual-single-marker {
    float: none !important;
}

.tribe-events-header__title-text {
    color: #000000 !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
    padding-top: 15px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h2.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h3.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h4.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h5.tribe-events-header__title-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h6.tribe-events-header__title-text{
    margin-bottom: 0 !important;
}
.tribe-events-header__content-title-text {
    color: #666666 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
}

.tribe-events-c-back-link {
    background: #f8f8f8 !important;
    color: #333333 !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    display: inline-block !important;
    margin-left: 20px !important;
    border: 1px solid #e0e0e0 !important;
    transition: all 0.2s ease !important;
}

.tribe-events-c-back-link:hover {
    background: #f0f0f0 !important;
    color: #000000 !important;
    border-color: #cccccc !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.tribe-common .tribe-common-anchor-alt {
    border-bottom: none !important;
}

.tribe-events-pro-organizer__meta-row {
    display: flex !important;
    gap: 30px !important;
}

.tribe-events-pro-organizer__meta-phone,
.tribe-events-pro-organizer__meta-email,
.tribe-events-pro-organizer__meta-website {
    background: #ffffff !important;
    padding: 12px 16px !important;
    border-radius: 18px !important;
    transition: all 0.2s ease !important;
    flex: 1 !important;
    min-width: 250px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.tribe-events-pro-organizer__meta-phone:hover,
.tribe-events-pro-organizer__meta-email:hover,
.tribe-events-pro-organizer__meta-website:hover {
    border-color: #cccccc !important;
    background: #fdfdfd !important;
}

.tribe-common-c-svgicon .tribe-common-c-svgicon__svg-stroke {
    stroke: #333333 !important;
}

.tribe-events-pro-organizer__meta-phone-text,
.tribe-events-pro-organizer__meta-email-link,
.tribe-events-pro-organizer__meta-website-link {
    color: #333333 !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    flex: 1 !important;
    word-break: break-word !important;
}

.tribe-events-pro-organizer__meta-email-link:hover,
.tribe-events-pro-organizer__meta-website-link:hover {
    color: #000000 !important;
}

.tribe-events-pro-organizer__meta .tec-events-c-view-box-border {
    border: none !important;
    background-color: #F8F8FA !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro
.tribe-events-pro-organizer__meta-row {
    flex-direction: column !important;
    align-items: center !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro
.tribe-events-pro-organizer__meta-details {
    width: 100% !important;
    display: flex !important;
    gap: 40px;
    padding-left: 0 !important;
    justify-content: center !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro
.tribe-events-pro-organizer__meta-content {
    text-align: center !important;
    font-size: 14px !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro
.tribe-events-pro-organizer__meta-content p {
    font-weight: 600 !important;
    line-height: 1.8rem !important;
    text-align: center !important;
    font-size: 1.1rem;
}


.tribe-events-pro-venue__meta {
    padding: 20px 10px !important;
}

.tribe-events-pro-venue__meta .tec-events-c-view-box-border {
    border: none !important;
    border-radius: 24px !important;
}

.tribe-events-pro-venue__meta-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin: 18px 0 25px !important;
}

.tribe-events-pro-venue__meta-address,
.tribe-events-pro-venue__meta-phone,
.tribe-events-pro-venue__meta-website {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
}

.tribe-common-c-svgicon {
    width: 18px !important;
    height: 18px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

.tribe-events-pro-venue__meta-address-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.tribe-address {
    display: block !important;
    line-height: 1.4 !important;
}

.tribe-events-pro-venue__meta-address-directions-link,
.tribe-events-pro-venue__meta-website-link {
    color: #333 !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

.tribe-events-pro-venue__meta-address-directions-link:hover,
.tribe-events-pro-venue__meta-website-link:hover {
    text-decoration: underline !important;
}

.tribe-events-pro-venue__meta-map {
    border-radius: 4px !important;
    overflow: hidden !important;
    height: 200px !important;
}

.tribe-events-pro-venue__meta-data-google-maps-default {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
}

.tribe-events-pro-venue__meta-website
.tribe-events-pro-venue__meta-website-link {
    width: 180px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.tribe-events-pro .tribe-events-pro-organizer__meta-details > :last-child {
    margin-bottom: 8px !important;
}

.tribe-events-view {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}


.tribe-events-view {
    --tw-bg-opacity: 1;
    padding-left: 1rem;
    padding-right: 1rem
}


.tribe-events-view * {
    font-family: Inter Tight, sans-serif !important
}

.tribe-events-view header {
    text-align: start
}

.tribe-events .tribe-events-c-day-marker, .tribe-events .tribe-events-calendar-day__time-separator, .tribe-events .tribe-events-calendar-day__type-separator, .tribe-events .tribe-events-calendar-list__month-separator {
    align-items: flex-start;
    flex-direction: column
}

.tribe-events .tribe-events-c-day-marker:after, .tribe-events .tribe-events-calendar-day__time-separator:after, .tribe-events .tribe-events-calendar-day__type-separator:after, .tribe-events .tribe-events-calendar-list__month-separator:after {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 249/var(--tw-bg-opacity, 1));
    margin-left: 0;
    margin-top: .375rem;
    width: 100%
}

.tribe-common .tribe-common-h--alt {
    font-weight: 600
}

.tribe-events .tribe-events-calendar-list__event-row {
    position: relative
}

.tribe-events .tribe-events-calendar-day__event-title, .tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title {
    text-align: left !important
}

.tribe-common .tribe-common-g-row {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129/var(--tw-bg-opacity, 1));
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    height: 4rem;
    justify-content: center;
    padding-top: 0;
    width: 4rem
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    width: 100%
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    justify-content: center
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
    margin-left: 0;
    margin-right: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    width: auto
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1));
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25rem;
    line-height: 1.25 !important;
    text-align: center
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
    align-items: flex-start
}

.tribe-events-calendar-day {
    padding-left: 0;
    padding-right: 0
}

.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image, .tribe-events-calendar-day__event-featured-image {
    aspect-ratio: 162/96;
    border-radius: .75rem
}

.tribe-events .tribe-events-calendar-list__event-details, .tribe-events-calendar-day__event-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
    min-height: 4rem
}


.tribe-events-calendar-day__event-details {
    max-width: 100%;
    padding-left: .375rem !important;
    padding-right: .375rem !important
}

.tribe-events .tribe-events-calendar-day__event {
    padding-left: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
    height: 100%
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-width: 0
}
.tribe-common .tribe-common-b2 {
    --tw-text-opacity: 1;
    color: rgb(2 6 23/var(--tw-text-opacity, 1));
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem
}

.tribe-common a:not(.tribe-common-anchor--unstyle) {
    color: rgb(2 6 23/var(--tw-text-opacity, 1));
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.625rem
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
    --tw-text-opacity: 1;
    color: rgb(100 116 139/var(--tw-text-opacity, 1));
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin-top: .25rem
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 249/var(--tw-border-opacity, 1));
    border-width: 0 1px 0 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:last-of-type {
    border-width: 0
}

.tribe-events .tribe-events-calendar-month__header-column-title {
    --tw-text-opacity: 1;
    color: rgb(107 114 128/var(--tw-text-opacity, 1));
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem
}

.tribe-events .tribe-events-calendar-month__header-column {
    padding-bottom: 2rem
}

.tribe-events-calendar-month__body > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse));
    margin-top: calc(.75rem * (1 - var(--tw-space-y-reverse)))
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: 1
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum {
    --tw-text-opacity: 1;
    color: rgb(209 213 219/var(--tw-text-opacity, 1))
}


.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    font-size: .875rem !important;
    line-height: 1.25rem !important
}

.tribe-common .tribe-common-h8, .tribe-events .tribe-events-calendar-month__day-date-daynum {
    --tw-text-opacity: 1;
    color: rgb(2 6 23/var(--tw-text-opacity, 1))
}

.tribe-common .tribe-common-h8 {
    font-weight: 500
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    --tw-bg-opacity: 1;
    background-color: rgb(224 231 255/var(--tw-bg-opacity, 1))
}

.tribe-events-calendar-month__calendar-event-title .tribe-common a:not(.tribe-common-anchor--unstyle) {
    line-height: 1.25
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border-width: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar, .tribe-events .tribe-events-c-events-bar__search-container, .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    --tw-bg-opacity: 1;
    background-color: rgb(248 248 250/var(--tw-bg-opacity, 1));
    border-radius: .75rem;
    padding: 1rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    gap: .5rem
}



.tribe-events .tribe-events-c-events-bar__views {
    justify-content: flex-start
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    padding-left: 0;
    padding-right: 0
}

.tribe-events .tribe-events-c-events-bar__search-container {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 249/var(--tw-border-opacity, 1));
    border-style: solid;
    border-width: 1px;
    top: 104%;
    z-index: 999;
}

.tribe-events .tribe-events-header {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    align-items: center;
    background-color: rgb(245 245 249/var(--tw-bg-opacity, 1));
    border-color: rgb(248 248 250/var(--tw-border-opacity, 1));
    border-radius: .75rem;
    border-width: 1px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: .625rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: .625rem
}

.tribe-common .tribe-common-l-container {
    padding-left: 15px;
    padding-right: 15px
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
    --tw-text-opacity: 1;
    color: rgb(71 85 105/var(--tw-text-opacity, 1));
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    font-size: 1rem;
    line-height: 1.375rem
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    height: .75rem;
    width: .75rem
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
    margin-bottom: 1.875rem;
    row-gap: 1rem
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    border-color: rgb(241 245 249/var(--tw-border-opacity, 1));
    border-radius: .75rem;
    border-style: solid;
    border-width: 1px;
    font-size: .875rem;
    line-height: 1.25rem;
    max-width: 100%;
    padding: .75rem 1rem .75rem 48px
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(148 163 184/var(--tw-text-opacity, 1))
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input::placeholder {
    --tw-text-opacity: 1;
    color: rgb(148 163 184/var(--tw-text-opacity, 1))
}

.tribe-events .tribe-events-c-search__button, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(49 46 129/var(--tw-bg-opacity, 1));
    border-radius: .75rem;
    color: rgb(255 255 255/var(--tw-text-opacity, 1));
    font-weight: 600
}

.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover {
    opacity: .9;
    transition-duration: 75ms
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    border-radius: .75rem;
    padding-left: 0;
    padding-right: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover {
    background-color: hsla(0, 0%, 100%, .8)
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    height: auto;
    padding: .75rem 1rem
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    align-items: center;
    display: flex
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    height: auto
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    --tw-text-opacity: 1;
    color: rgb(71 85 105/var(--tw-text-opacity, 1))
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1))
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    --tw-text-opacity: 1;
    color: rgb(2 6 23/var(--tw-text-opacity, 1));
    font-weight: 500
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    display: none
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    margin-bottom: 0;
    padding: 0
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    width: auto
}



.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    --tw-text-opacity: 1;
    align-items: center;
    background-color: transparent;
    border-width: 0;
    color: rgb(2 6 23/var(--tw-text-opacity, 1));
    display: flex;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    margin-left: .75rem;
    margin-right: .75rem;
    padding: 0;
    position: relative
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop:hover, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
    opacity: .7
}

.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:after {
    --tw-translate-y: -50%;
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225/var(--tw-bg-opacity, 1));
    content: "";
    display: block;
    height: .5rem;
    position: absolute;
    right: -.75rem;
    top: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 1px
}

.tribe-common .tribe-common-c-svgicon__svg-fill, .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop, .tribe-events .tribe-events-c-top-bar__datepicker-separator {
    fill: #475569;
    --tw-text-opacity: 1;
    color: rgb(71 85 105/var(--tw-text-opacity, 1))
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    margin-left: 0
}

.tribe-events .tribe-events-c-top-bar__nav-list-item:last-of-type {
    padding-right: 0
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
    margin-bottom: 0;
    padding-left: .75rem;
    padding-right: .75rem
}

.tribe-events .tribe-events-header__top-bar {
    flex: 0 1 auto
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    margin: .25rem
}

.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker {
    left: -60% !important;
    top: .75rem !important;
    z-index: 20 !important
}

.tribe-events .datepicker {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 249/var(--tw-border-opacity, 1));
    border-radius: 1rem;
    border-width: 1px;
    box-shadow: 0 2px 50px -12px #8f8f8f14
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused {
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129/var(--tw-bg-opacity, 1))
}

.tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .day.active:hover:hover, .tribe-events .datepicker .month.active.focused:hover, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active.focused:hover, .tribe-events .datepicker .year.active:hover {
    opacity: .9
}

.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
    border-radius: 1rem
}

.tribe-events .datepicker table {
    width: 100%
}

.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
    --tw-text-opacity: 1;
    color: rgb(2 6 23/var(--tw-text-opacity, 1));
    font-weight: 500
}

.tribe-events .tribe-events-header .tribe-events-c-messages__message {
    padding: 0
}

.tribe-events .tribe-events-c-messages__message {
    padding: .75rem 1rem
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    background-color: transparent;
    border-color: rgb(148 163 184/var(--tw-border-opacity, 1));
    border-radius: 1rem;
    border-style: dashed;
    border-width: 1px;
    color: rgb(71 85 105/var(--tw-text-opacity, 1));
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
    max-width: 80%;
    min-height: 200px
}

.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    display: none
}

.tribe-events .tribe-events-c-messages__message-list-item-link {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1 !important;
    border-bottom-color: rgb(79 70 229/var(--tw-border-opacity, 1));
    color: rgb(51 65 85/var(--tw-text-opacity, 1)) !important;
    font-size: 1rem !important;
    line-height: 1.375rem !important
}

.tribe-events .tribe-events-calendar-list-nav {
    --tw-border-opacity: 1;
    border-top-color: rgb(245 245 249/var(--tw-border-opacity, 1))
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
    --tw-text-opacity: 1 !important;
    color: rgb(30 41 59/var(--tw-text-opacity, 1)) !important
}

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events button.tribe-events-c-nav__next:disabled {
    --tw-text-opacity: 1 !important;
    color: rgb(148 163 184/var(--tw-text-opacity, 1)) !important
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    min-width: 20rem;
    z-index: 49 !important;
    top: 10px !important;
    left: -16px;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
    --tw-text-opacity: 1;
    color: rgb(71 85 105/var(--tw-text-opacity, 1));
    font-weight: 500
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255/var(--tw-text-opacity, 1)) !important
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129/var(--tw-bg-opacity, 1));
    border-radius: 1rem
}

.tribe-events .tribe-events-calendar-month__day-cell--selected:hover, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover:hover {
    opacity: .9
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129/var(--tw-bg-opacity, 1))
}

.tribe-events .tribe-events-c-messages__message {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 249/var(--tw-bg-opacity, 1));
    border-radius: .75rem
}

.tribe-events .tribe-events-c-nav {
    --tw-border-opacity: 1;
    border-top-color: rgb(245 245 249/var(--tw-border-opacity, 1));
    margin-top: 2rem
}

.tribe-common a:not(.tribe-common-anchor--unstyle) {
    --tw-text-opacity: 1;
    color: rgb(71 85 105/var(--tw-text-opacity, 1));
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    line-height: 1.375rem
}

.tribe-common .tribe-common-c-btn-border {
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129/var(--tw-bg-opacity, 1));
    border-radius: .75rem;
    border-width: 0
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity, 1))
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path {
    fill: #fff;
    stroke: #fff
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    padding-left: .75rem;
    padding-right: .75rem
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(49 46 129/var(--tw-bg-opacity, 1));
    opacity: .9
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
    font-size: 1rem;
    line-height: 1.375rem;
    padding-left: .75rem;
    padding-right: .75rem
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
    position: relative
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    border-radius: .75rem;
    box-shadow: 0 2px 50px -12px #8f8f8f14;
    position: absolute;
    right: 0;
    top: 65%
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    padding-left: .75rem;
    padding-right: .75rem
}



.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    left: 50%
}


.tooltipster-base.tribe-events-tooltip-theme {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 249/var(--tw-border-opacity, 1));
    border-radius: 1rem;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 2px 50px -12px #8f8f8f14 !important
}


.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    margin-bottom: .5rem;
    width: 100%
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper img {
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    --tw-text-opacity: 1;
    color: rgb(100 116 139/var(--tw-text-opacity, 1));
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: .5rem;
    padding-left: .375rem;
    padding-right: .375rem
}

.tribe-common .tribe-common-h7 {
    --tw-text-opacity: 1;
    color: rgb(2 6 23/var(--tw-text-opacity, 1));
    font-size: 1rem;
    line-height: 1.375rem;
    padding: 0 .375rem
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    --tw-text-opacity: 1;
    color: rgb(100 116 139/var(--tw-text-opacity, 1));
    display: -webkit-box;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    line-height: 1.5;
    overflow: hidden;
    padding-left: .375rem;
    padding-right: .375rem
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
    padding-left: .75rem;
    padding-right: .75rem
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event + .tribe-events-calendar-month-mobile-events__mobile-event {
    --tw-border-opacity: 1;
    border-color: rgb(245 245 249/var(--tw-border-opacity, 1))
}

.tribe-events .tribe-events-c-nav__list a {
    font-size: .875rem;
    line-height: 1.25rem
}

.tribe-events-content {
    color: var(--tw-prose-body);
    max-width: 65ch
}

.tribe-events-content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

.tribe-events-content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-bottom: 1.2em;
    margin-top: 1.2em
}

.tribe-events-content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-links);
    font-weight: 500;
    text-decoration: underline
}

.tribe-events-content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600
}

.tribe-events-content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: decimal;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-inline-start: 1.625em
}

.tribe-events-content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.tribe-events-content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.tribe-events-content :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.tribe-events-content :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.tribe-events-content :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: upper-roman
}

.tribe-events-content :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: lower-roman
}

.tribe-events-content :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: upper-roman
}

.tribe-events-content :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: lower-roman
}

.tribe-events-content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: decimal
}

.tribe-events-content :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)) {
    list-style-type: disc;
    margin-bottom: 1.25em;
    margin-top: 1.25em;
    padding-inline-start: 1.625em
}

.tribe-events-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400
}

.tribe-events-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.tribe-events-content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em
}

.tribe-events-content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-bottom: 3em;
    margin-top: 3em
}

.tribe-events-content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)) {
    border-inline-start-color: var(--tw-prose-quote-borders);
    border-inline-start-width: .25rem;
    color: var(--tw-prose-quotes);
    font-style: italic;
    font-weight: 500;
    margin-bottom: 1.6em;
    margin-top: 1.6em;
    padding-inline-start: 1em;
    quotes: "\201C" "\201D" "\2018" "\2019"
}

.tribe-events-content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before {
    content: open-quote
}

.tribe-events-content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after {
    content: close-quote
}

.tribe-events-content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 2.25em;
    font-weight: 800;
    line-height: 1.1111111;
    margin-bottom: .8888889em;
    margin-top: 0
}

.tribe-events-content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit;
    font-weight: 900
}

.tribe-events-content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3333333;
    margin-bottom: 1em;
    margin-top: 2em
}

.tribe-events-content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit;
    font-weight: 800
}

.tribe-events-content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: .6em;
    margin-top: 1.6em
}

.tribe-events-content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.tribe-events-content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: .5em;
    margin-top: 1.5em
}

.tribe-events-content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
}

.tribe-events-content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.tribe-events-content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)) {
    display: block;
    margin-bottom: 2em;
    margin-top: 2em
}

.tribe-events-content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.tribe-events-content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)) {
    border-radius: .3125rem;
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);
    color: var(--tw-prose-kbd);
    font-family: inherit;
    font-size: .875em;
    font-weight: 500;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    padding-top: .1875em;
    padding-inline-start: .375em
}

.tribe-events-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600
}

.tribe-events-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before {
    content: "`"
}

.tribe-events-content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after {
    content: "`"
}

.tribe-events-content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.tribe-events-content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.tribe-events-content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: inherit
}

.tribe-events-content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)) {
    background-color: var(--tw-prose-pre-bg);
    border-radius: .375rem;
    color: var(--tw-prose-pre-code);
    font-size: .875em;
    font-weight: 400;
    line-height: 1.7142857;
    margin-bottom: 1.7142857em;
    margin-top: 1.7142857em;
    overflow-x: auto;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    padding-top: .8571429em;
    padding-inline-start: 1.1428571em
}

.tribe-events-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)) {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0
}

.tribe-events-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before {
    content: none
}

.tribe-events-content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after {
    content: none
}

.tribe-events-content :where(table):not(:where([class~=not-prose],[class~=not-prose] *)) {
    font-size: .875em;
    line-height: 1.7142857;
    margin-bottom: 2em;
    margin-top: 2em;
    table-layout: auto;
    width: 100%
}

.tribe-events-content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)) {
    border-bottom-color: var(--tw-prose-th-borders);
    border-bottom-width: 1px
}

.tribe-events-content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-inline-start: .5714286em;
    vertical-align: bottom
}

.tribe-events-content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)) {
    border-bottom-color: var(--tw-prose-td-borders);
    border-bottom-width: 1px
}

.tribe-events-content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    border-bottom-width: 0
}

.tribe-events-content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)) {
    vertical-align: baseline
}

.tribe-events-content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)) {
    border-top-color: var(--tw-prose-th-borders);
    border-top-width: 1px
}

.tribe-events-content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)) {
    vertical-align: top
}

.tribe-events-content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)) {
    text-align: start
}

.tribe-events-content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 0;
    margin-top: 0
}

.tribe-events-content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.tribe-events-content {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

.tribe-events-content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 0;
    margin-top: 0
}

.tribe-events-content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: .5em;
    margin-top: .5em
}

.tribe-events-content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)) {
    padding-inline-start: .375em
}

.tribe-events-content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)) {
    padding-inline-start: .375em
}

.tribe-events-content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: .75em;
    margin-top: .75em
}

.tribe-events-content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: 1.25em
}

.tribe-events-content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.tribe-events-content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: 1.25em
}

.tribe-events-content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.tribe-events-content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: .75em;
    margin-top: .75em
}

.tribe-events-content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

.tribe-events-content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
}

.tribe-events-content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: 0
}

.tribe-events-content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: 0
}

.tribe-events-content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: 0
}

.tribe-events-content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: 0
}

.tribe-events-content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    padding-inline-start: 0
}

.tribe-events-content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    padding-inline-end: 0
}

.tribe-events-content :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)) {
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    padding-top: .5714286em;
    padding-inline-start: .5714286em
}

.tribe-events-content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    padding-inline-start: 0
}

.tribe-events-content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    padding-inline-end: 0
}

.tribe-events-content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 2em;
    margin-top: 2em
}

.tribe-events-content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-top: 0
}

.tribe-events-content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)) {
    margin-bottom: 0
}

.tribe-events-content {
    --tw-prose-body: #334155;
    --tw-prose-headings: #0f172a;
    --tw-prose-lead: #475569;
    --tw-prose-links: #0f172a;
    --tw-prose-bold: #0f172a;
    --tw-prose-counters: #64748b;
    --tw-prose-bullets: #cbd5e1;
    --tw-prose-hr: #e2e8f0;
    --tw-prose-quotes: #0f172a;
    --tw-prose-quote-borders: #e2e8f0;
    --tw-prose-captions: #64748b;
    --tw-prose-kbd: #0f172a;
    --tw-prose-kbd-shadows: 15 23 42;
    --tw-prose-code: #0f172a;
    --tw-prose-pre-code: #e2e8f0;
    --tw-prose-pre-bg: #1e293b;
    --tw-prose-th-borders: #cbd5e1;
    --tw-prose-td-borders: #e2e8f0;
    --tw-prose-invert-body: #cbd5e1;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #94a3b8;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #94a3b8;
    --tw-prose-invert-bullets: #475569;
    --tw-prose-invert-hr: #334155;
    --tw-prose-invert-quotes: #f1f5f9;
    --tw-prose-invert-quote-borders: #334155;
    --tw-prose-invert-captions: #94a3b8;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #cbd5e1;
    --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5);
    --tw-prose-invert-th-borders: #475569;
    --tw-prose-invert-td-borders: #334155;
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem;
    width: 100%
}

.tribe-events-content blockquote {
    --tw-border-opacity: 1;
    border-color: rgb(29 78 216/var(--tw-border-opacity, 1));
    border-left-width: 2px;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.45rem
}

.tribe-events-content img {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.tribe-events-back, .tribe-events-single-event-title {
    --tw-text-opacity: 1;
    color: rgb(15 23 42/var(--tw-text-opacity, 1));
    font-size: 1.5rem;
    line-height: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 48rem;
    width: 100%
}



.tribe-events-back a {
    --tw-text-opacity: 1;
    color: rgb(71 85 105/var(--tw-text-opacity, 1))
}

.tribe-events-event-image img {
    aspect-ratio: 16/9;
    border-radius: .75rem;
    -o-object-fit: cover;
    object-fit: cover
}


.tribe-events-schedule {
    --tw-text-opacity: 1;
    color: rgb(71 85 105/var(--tw-text-opacity, 1));
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin: .75rem auto;
    max-width: 100%;
    width: fit-content;
    display: block;
    text-align: center;
}

.tribe-events-c-subscribe-dropdown {
    display: flex;
    justify-content: flex-end
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon {
    display: none !important
}

.tribe-events-event-meta:before {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 249/var(--tw-bg-opacity, 1))
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta, .tribe-events-venue-map {
    width: 100%
}

.tribe-events-meta-group .tribe-events-single-section-title {
    --tw-text-opacity: 1;
    color: rgb(2 6 23/var(--tw-text-opacity, 1));
    font-weight: 500
}
.tribe-events-pro-organizer__meta-website-link {
    display: inline-block;
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.tribe-events-pro-organizer__meta-phone-text,.tribe-events-pro-organizer__meta-email-link {
    display: inline-block;
    max-width: 130px;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.tribe-events-pro .tribe-events-pro-venue__meta-row{
    display: contents !important;
}