/* start */

.tribe-events-view {
    @apply bg-white 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-xl 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-base
}

.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
}