.tribe-events-view {
    position: relative;
}
.tribe-events .tribe-events-l-container {
    padding-bottom: 80px;
    padding-top: 64px;
    min-height: 600px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 160px;
    padding-top: 96px;
    min-height: 700px;
}
.tribe-events .tribe-events-c-breadcrumbs {
    margin-bottom: 24px;
    width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
    margin-bottom: 48px;
}
.tribe-events .tribe-events-c-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item {
    display: inline-flex;
    align-items: center;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item:last-child .tribe-events-c-breadcrumbs__list-item-icon-svg {
    display: none;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
    display: inline-block;
    height: 14px;
    width: 6px;
    margin: 0 6px;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path {
    fill: currentColor;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg {
    height: 16px;
    width: 10px;
    margin: 0 10px;
}
.tribe-events .datepicker {
    margin-top: 8px;
    padding: 0 16px 16px;
}
.tribe-common--breakpoint-medium.tribe-events .datepicker {
    margin-top: 16px;
}
.tribe-events .datepicker table {
    border-collapse: collapse;
    table-layout: fixed;
}
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .next,
.tribe-events .datepicker .prev {
    padding: 20px 0;
    vertical-align: middle;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg,
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg {
    margin-right: auto;
    height: 15px;
    width: 9px;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
    fill: currentColor;
}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg {
    margin-left: auto;
    margin-right: 0;
}
.tribe-events .datepicker .datepicker-months td,
.tribe-events .datepicker .datepicker-months th,
.tribe-events .datepicker .datepicker-years td,
.tribe-events .datepicker .datepicker-years th {
    padding: 0;
}
.tribe-events .datepicker .datepicker-months .datepicker-switch,
.tribe-events .datepicker .datepicker-months .next,
.tribe-events .datepicker .datepicker-months .prev,
.tribe-events .datepicker .datepicker-years .datepicker-switch,
.tribe-events .datepicker .datepicker-years .next,
.tribe-events .datepicker .datepicker-years .prev {
    padding: 20px 0 8px;
}
.tribe-events .datepicker .dow {
    padding: 0;
    width: 14.285%;
}
.tribe-events .datepicker .day {
    padding: 11px 0;
    width: 48px;
}
.tribe-events .datepicker .month,
.tribe-events .datepicker .year {
    height: auto;
    margin: 0;
    padding: 15px 0;
    width: 25%;
}
.admin-bar .tribe-events .datepicker {
    margin-top: 8px;
}
.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker {
    margin-top: 16px;
}
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,
.tribe-theme-divi #content-area .tribe-events .datepicker .next,
.tribe-theme-divi #content-area .tribe-events .datepicker .prev {
    padding: 20px 0;
}
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next,
.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev {
    padding: 20px 0 8px;
}
.tribe-theme-divi #content-area .tribe-events .datepicker .dow {
    padding: 0;
}
.tribe-theme-divi #content-area .tribe-events .datepicker .day {
    padding: 11px 0;
}
.tribe-theme-enfold .tribe-events .datepicker {
    min-width: 0;
    padding: 0 16px 16px;
}
.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch {
    cursor: pointer !important;
}
.tribe-theme-avada .tribe-events .datepicker {
    padding: 0 16px 16px;
}
.tribe-theme-avada .tribe-events .datepicker .datepicker-months td {
    padding: 0;
}
.tribe-events .tribe-events-c-day-marker {
    align-items: center;
    display: flex;
}
.tribe-events .tribe-events-c-day-marker__date {
    flex: none;
}
.tribe-events .tribe-events-c-events-bar {
    display: flex;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar {
    flex-direction: row;
}
.tribe-events .tribe-events-c-events-bar__views {
    display: flex;
    flex: none;
    justify-content: center;
}
.tribe-events .tribe-events-c-events-bar__search-container {
    background-color: #fff;
    display: none;
    left: 0;
    padding: 8px 21px 12px;
    position: absolute;
    right: 0;
    top: calc(100% - 8px);
    z-index: 30;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container {
    align-items: center;
    display: flex;
    flex: auto;
    padding: 0;
    position: static;
    z-index: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search {
    display: flex;
    flex: auto;
}
.tribe-events .tribe-events-c-events-bar__search-form {
    width: 100%;
}
.tribe-events .tribe-events-c-events-bar__search-button {
    display: inline-block;
    margin-right: 8px;
    padding: 4px;
    position: relative;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-button {
    display: none !important;
    visibility: hidden;
}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg {
    width: 21px;
}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
    fill: currentColor;
}
.tribe-events .tribe-events-c-ical {
    margin-top: 20px;
    text-align: right;
}
.tribe-events .tribe-events-c-ical__link {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    padding: 12px;
    width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link {
    width: auto;
}
.tribe-events .tribe-events-c-ical__link-icon-svg {
    display: none;
}
.tribe-events .tribe-events-view-loader {
    align-items: flex-start;
    justify-content: center;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background-color: hsla(0, 0%, 100%, 0.6);
}
.tribe-events .tribe-events-c-messages {
    display: flex;
    flex-direction: column;
}
.tribe-events .tribe-events-c-messages__message {
    align-items: center;
    display: flex;
    padding: 12px;
    width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
    justify-content: center;
    padding: 16px;
}
.tribe-events .tribe-events-c-nav {
    padding-top: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav {
    padding-top: 28px;
}
.tribe-events .tribe-events-c-nav__list {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tribe-events .tribe-events-c-nav__list-item {
    display: flex;
    width: 33.33%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
    width: 50%;
}
.tribe-events .tribe-events-c-nav__list-item--prev {
    justify-content: flex-start;
}
.tribe-events .tribe-events-c-nav__list-item--next {
    justify-content: flex-end;
}
.tribe-events .tribe-events-c-nav__list-item--today {
    justify-content: center;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item--today {
    display: none !important;
    visibility: hidden;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-label-plural,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-label-plural {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    width: auto;
}
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__prev {
    align-items: center;
    display: flex;
    flex: none;
    flex-wrap: wrap;
    justify-content: center;
}
.tribe-events .tribe-events-c-nav__next-icon-svg,
.tribe-events .tribe-events-c-nav__prev-icon-svg {
    display: none;
}
.tribe-events .tribe-events-c-promo {
    margin-top: 20px;
}
.tribe-events .tribe-events-c-read-more {
    margin-top: 12px;
}
.tribe-events .tribe-events-c-small-cta > * {
    margin-left: 8px;
}
.tribe-events .tribe-events-c-small-cta > :first-child {
    margin-left: 0;
}
.tribe-events .tribe-events-c-small-cta__link {
    cursor: pointer;
}
.tribe-events .tribe-events-c-small-cta__stock {
    margin-left: 4px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
    display: flex;
    align-items: center;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
    align-items: center;
    display: flex;
    flex: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
    flex: auto;
    margin: 12px 0;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg {
    display: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
    margin: -12px 0;
}
.tribe-events .tribe-events-c-search__button {
    margin-top: 24px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
    flex: none;
    margin-top: 0;
}
#top .main_color .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input,
#top.tribe-theme-enfold .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input,
.tribe-theme-avada .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input {
    margin: -12px 0;
}
.tooltipster-base.tribe-events-tooltip-theme {
    height: auto !important;
    padding: 24px;
    max-width: 254px;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
    margin: 0;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
    padding: 0;
    word-break: break-word;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow {
    display: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
    display: block !important;
    flex: none;
    visibility: visible;
}
.tribe-events .tribe-events-c-top-bar__nav-list {
    display: flex;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item {
    flex: none;
    padding-right: 15px;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item > * {
    vertical-align: middle;
}
.tribe-events .tribe-events-c-top-bar__nav-link {
    display: block;
    line-height: 0;
}
.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
    height: 19px;
    width: 11px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    display: block !important;
    flex: none;
    margin-right: 15px;
    visibility: visible;
}
.tribe-events .tribe-events-c-top-bar__datepicker {
    flex: auto;
    position: relative;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
    margin: 0;
    padding: 0;
}
.tribe-events .tribe-events-c-top-bar__datepicker-separator {
    white-space: pre;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
    display: none !important;
    visibility: hidden;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    display: block !important;
    visibility: visible;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button {
    align-items: center;
    display: flex;
    flex: none;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    display: none;
}
.tribe-events .tribe-events-c-top-bar__datepicker-container {
    bottom: 0;
    left: 0;
    max-width: calc(100% + 29px);
    position: absolute;
    width: 363px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container {
    max-width: none;
    min-width: 363px;
}
.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
    max-width: calc(100% + 66px);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
    max-width: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__actions {
    display: block !important;
    flex: none;
    margin-left: auto;
    visibility: visible;
}
#top .main_color .tribe-events .tribe-events-c-top-bar__datepicker-input,
#top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.entry-content-wrapper .tribe-events .tribe-events-c-top-bar__nav-list-item {
    padding-right: 15px;
}
.tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.tribe-events .tribe-events-c-view-selector {
    position: relative;
    width: 29px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector {
    width: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button {
    height: 100%;
    padding: 20px 24px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon {
    display: none !important;
    visibility: hidden;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    width: auto;
    flex: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content {
    left: 0;
    padding: 8px;
    right: auto;
    transform: translateY(8px);
    width: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link {
    padding: 4px 32px 4px 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button {
    display: none !important;
    visibility: hidden;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    display: block;
    height: 100%;
    padding: 0 12px;
    position: static;
    transform: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
    display: flex;
    height: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    margin: 0 12px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    height: 100%;
    padding: 20px 0;
    position: relative;
}
.tribe-events .tribe-events-c-view-selector__button {
    align-items: center;
    display: flex;
    padding: 4px;
    position: relative;
    width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button {
    padding: 8px;
}
.tribe-events .tribe-events-c-view-selector__button-icon {
    display: block;
    height: 21px;
    width: 21px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button-icon {
    height: 23px;
    width: 23px;
}
.tribe-events .tribe-events-c-view-selector__button-icon-caret-svg {
    display: none;
}
.tribe-events .tribe-events-c-view-selector__content {
    display: none;
    background-color: #fff;
    padding: 12px 6px;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(16px);
    z-index: 30;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content {
    transform: translateY(12px);
}
.tribe-events .tribe-events-c-view-selector__list-item-link {
    align-items: center;
    display: flex;
    padding: 8px 24px 8px 12px;
}
.tribe-events .tribe-events-c-view-selector__list-item-icon {
    flex: none;
    height: 18px;
    margin-right: 12px;
    width: 18px;
}
.tribe-events .tribe-events-c-view-selector__list-item-text {
    flex: auto;
}
.tribe-events .tribe-events-header {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -19.5px;
    padding: 0 19.5px 16px;
    position: relative;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
    margin: 0;
    padding: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
    background-color: transparent;
    flex-direction: row;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
    margin-left: 0;
    width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    width: 100%;
}
.tribe-events .tribe-events-header__messages {
    margin-bottom: 16px;
    width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages {
    margin-bottom: 32px;
    order: 1;
}
.tribe-events .tribe-events-header__events-bar {
    flex: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
    margin-bottom: 32px;
    margin-left: 16px;
}
.tribe-events .tribe-events-header__top-bar {
    flex: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 32px;
}
.tribe-events .tribe-events-calendar-list__event-row {
    flex-wrap: nowrap;
    margin-bottom: 24px;
    margin-top: 32px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 48px -24px 40px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
    padding-left: 24px;
    padding-right: 24px;
}
.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 40px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 64px;
}
.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin-top: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
    margin-top: 40px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag {
    flex: none;
    width: 54px;
    position: relative;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    min-width: 90px;
    width: 11.111%;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 4px;
    text-align: center;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    margin-bottom: -4px;
}
.tribe-events .tribe-events-calendar-list__event-wrapper {
    flex: 1;
    width: calc(75% + 21px);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-wrapper {
    flex: 1 1 88.888%;
}
.tribe-events .tribe-events-calendar-list__event {
    flex-direction: column;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    flex: none;
    margin-bottom: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 0;
    width: 37.5%;
}
.tribe-events .tribe-events-calendar-list__event-featured-image,
.tribe-events .tribe-events-calendar-list__event-featured-image-link {
    display: block;
}
.tribe-events .tribe-events-calendar-list__event-details {
    flex: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: 62.5%;
}
.tribe-events .tribe-events-calendar-list__event-header > :last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-title {
    margin: 0 0 8px;
    color: #FFFFFF;
}
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child,
.tribe-events .tribe-events-calendar-list__event-title:last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon {
    display: inline-block;
    margin-right: 4px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    width: auto;
    margin-right: 8px;
}
.tribe-events .tribe-events-calendar-list__event-venue {
    margin-bottom: 8px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue {
    margin-bottom: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
    display: block !important;
    margin-top: 16px;
    visibility: visible;
}
.tribe-events .tribe-events-calendar-list__event-cost {
    margin-top: 12px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {
    margin-top: 16px;
}
.tribe-events .tribe-events-calendar-list__month-separator {
    display: flex;
    align-items: center;
}
.tribe-events .tribe-events-calendar-list__month-separator-text {
    flex: none;
}
.tribe-events .tribe-events-calendar-list-nav {
    padding-top: 24px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
    padding-top: 32px;
}
.tribe-events .tribe-events-calendar-month {
    margin-bottom: 8px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
    margin: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 1px solid #e4e4e4;
}
.tribe-events .tribe-events-calendar-month__week {
    display: flex;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 1px solid #e4e4e4;
}
.tribe-events .tribe-events-calendar-month__calendar-event {
    margin: 8px 0;
    padding: 0 16px;
    position: relative;
}
.tribe-events .tribe-events-calendar-month__calendar-event:first-child {
    margin-top: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event:last-child {
    margin-bottom: 0;
    padding-bottom: 16px;
}
.tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event {
    margin-top: 0;
}
.tribe-events .tribe-events-calendar-month__multiday-event-wrapper + .tribe-events-calendar-month__calendar-event--featured {
    margin-top: 8px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured-icon {
    display: inline-block;
    line-height: 0;
    margin-right: 4px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
    margin-bottom: 4px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image,
.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link {
    display: block;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime > * {
    vertical-align: middle;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    margin-bottom: 12px;
    width: 206px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
    display: block;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    margin-bottom: 4px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime > * {
    vertical-align: middle;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon {
    display: inline-block;
    line-height: 0;
    margin-right: 4px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    margin-bottom: 4px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
    margin-bottom: 8px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title {
    margin: 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
    margin-top: 16px;
}
.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event {
    margin: 8px 0;
    padding: 0 16px;
    position: relative;
}
.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:first-child,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:first-child {
    margin-top: 0;
}
.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:last-child,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:last-child {
    margin-bottom: 0;
    padding-bottom: 16px;
}
.tribe-events .tribe-events-calendar-month__header-row {
    display: flex;
}
.tribe-events .tribe-events-calendar-month__header-column {
    width: 14.285%;
    padding-bottom: 16px;
}
.tribe-events .tribe-events-calendar-month__header-column-title {
    margin: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-mobile {
    display: none !important;
    visibility: hidden;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
    display: block !important;
    visibility: visible;
}
.tribe-events .tribe-events-calendar-month__day {
    aspect-ratio: 1/1;
    height: auto;
    min-height: 36px;
    overflow: hidden;
    padding-top: 14.285%;
    position: relative;
    width: 14.285%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    aspect-ratio: auto;
    border-color: #e4e4e4;
    border-style: solid;
    border-width: 0 1px 1px 0;
    min-height: 168px;
    overflow: visible;
    padding-top: 0;
}
.tribe-events .tribe-events-calendar-month__day-cell {
    height: 100%;
    width: 100%;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: absolute;
    text-align: center;
    top: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    display: none !important;
    visibility: hidden;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop {
    display: flex !important;
    flex-direction: column;
    visibility: visible;
}
.tribe-events .tribe-events-calendar-month__day-date {
    margin: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    flex: none;
    padding: 8px 16px;
}
.tribe-events .tribe-events-calendar-month__events {
    flex: auto;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: currentColor;
    border-radius: 50%;
    height: 8px;
    width: 8px;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured {
    line-height: 0;
    width: 8px;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path {
    fill: currentColor;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-mobile-events {
    display: none !important;
    visibility: hidden;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
    display: none;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
    display: block;
}
.tribe-events .tribe-events-calendar-month-mobile-events__day-marker {
    padding-top: 16px;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 12px 0;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured {
    padding-bottom: 20px;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper {
    margin-bottom: 12px;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    margin-bottom: 4px;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime > * {
    vertical-align: middle;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon {
    display: inline-block;
    line-height: 0;
    margin-right: 4px;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
    margin-right: 8px;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title {
    margin: 0;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost {
    margin-top: 8px;
}
.tribe-events .tribe-events-calendar-month-mobile-events__more-events {
    padding: 4px 0 20px;
}
.tribe-events .tribe-events-calendar-month__more-events {
    display: flex;
    flex: none;
    margin: 0 16px;
    padding: 8px 0 16px;
}
.tribe-events .tribe-events-calendar-month__more-events-link {
    flex: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
    height: 19px;
    margin-bottom: 4px;
    position: relative;
}
.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar {
    width: calc(200% + 1px);
}
.tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar {
    width: calc(300% + 2px);
}
.tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar {
    width: calc(400% + 3px);
}
.tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar {
    width: calc(500% + 4px);
}
.tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar {
    width: calc(600% + 5px);
}
.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
    width: calc(700% + 6px);
}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden {
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 5;
}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title {
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
}
.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link {
    display: block;
    height: 100%;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 2;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: nowrap;
    padding: 1px 16px;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon {
    flex: none;
    line-height: 0;
    margin-right: 5px;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
    flex: none;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.tribe-events .tribe-events-calendar-month-nav {
    padding-top: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-nav {
    display: none !important;
    visibility: hidden;
}
.tribe-events .tribe-events-calendar-day__event {
    margin-bottom: 24px;
    margin-top: 32px;
    padding-left: 54px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event {
    margin-bottom: 40px;
    margin-top: 48px;
    padding-left: 0;
}
.tribe-events .tribe-events-calendar-day__event:last-child {
    margin-bottom: 40px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:last-child {
    margin-bottom: 64px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before {
    content: "";
    min-width: 90px;
    width: 11.111%;
}
.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event,
.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event {
    margin-top: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event {
    margin-top: 40px;
}
.tribe-events .tribe-events-calendar-day__event-content {
    flex: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    flex: 1 1 88.888%;
    margin-left: -24px;
    margin-right: -24px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content > * {
    padding-left: 24px;
    padding-right: 24px;
}
.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
    margin-bottom: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
    flex: none;
    margin-bottom: 0;
    width: 37.5%;
}
.tribe-events .tribe-events-calendar-day__event-featured-image-link,
.tribe-events .tribe-events-calendar-list__event-featured-image {
    display: block;
}
.tribe-events .tribe-events-calendar-day__event-details {
    position: relative;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details {
    flex: none;
    width: 62.5%;
}
.tribe-events .tribe-events-calendar-day__event-header > :last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-day__event-title {
    margin: 0 0 8px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-title {
    margin: 0 0 16px;
}
.tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child,
.tribe-events .tribe-events-calendar-day__event-title:last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-day__event-datetime-featured-icon {
    display: inline-block;
    margin-right: 4px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    width: auto;
    margin-right: 8px;
}
.tribe-events .tribe-events-calendar-day__event-venue {
    margin-bottom: 8px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-venue {
    margin-bottom: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description {
    display: block !important;
    margin-top: 16px;
    visibility: visible;
}
.tribe-events .tribe-events-calendar-day__event-cost {
    margin-top: 12px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-cost {
    margin-top: 16px;
}
.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event {
    margin-bottom: 24px;
    margin-top: 32px;
    padding-left: 54px;
}
.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event:last-child {
    margin-bottom: 40px;
}
.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .entry.tribe-events-calendar-day__event {
    margin-bottom: 40px;
    margin-top: 48px;
    padding-left: 0;
}
.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .entry.tribe-events-calendar-day__event:last-child {
    margin-bottom: 64px;
}
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__time-separator + .entry.tribe-events-calendar-day__event,
.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__type-separator + .entry.tribe-events-calendar-day__event {
    margin-top: 20px;
}
.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__time-separator + .entry.tribe-events-calendar-day__event,
.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__type-separator + .entry.tribe-events-calendar-day__event {
    margin-top: 40px;
}
.tribe-events .tribe-events-calendar-day-nav {
    padding-top: 24px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day-nav {
    padding-top: 32px;
}
.tribe-events .tribe-events-calendar-day__time-separator {
    display: flex;
    align-items: center;
}
.tribe-events .tribe-events-calendar-day__time-separator-text {
    flex: none;
}
.tribe-events .tribe-events-calendar-day__type-separator {
    display: flex;
    align-items: center;
}
.tribe-events .tribe-events-calendar-day__type-separator-text {
    flex: none;
}
.tribe-events .tribe-events-calendar-latest-past__event-row {
    flex-wrap: nowrap;
    margin-bottom: 24px;
    margin-top: 32px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row {
    margin: 48px -24px 40px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row > .tribe-common-g-col {
    padding-left: 24px;
    padding-right: 24px;
}
.tribe-events .tribe-events-calendar-latest-past__event-row:last-child {
    margin-bottom: 40px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row:last-child {
    margin-bottom: 64px;
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag {
    flex: none;
    width: 54px;
    position: relative;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-date-tag {
    min-width: 90px;
    width: 11.111%;
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-align: center;
}
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
    margin-bottom: -4px;
}
.tribe-events .tribe-events-calendar-latest-past__event-wrapper {
    flex: 1;
    width: calc(75% + 21px);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-wrapper {
    flex: 1 1 88.888%;
}
.tribe-events .tribe-events-calendar-latest-past__event {
    flex-direction: column;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
    flex: none;
    margin-bottom: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
    margin-bottom: 0;
    width: 37.5%;
}
.tribe-events .tribe-events-calendar-latest-past__event-featured-image,
.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link {
    display: block;
}
.tribe-events .tribe-events-calendar-latest-past__event-details {
    flex: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-details {
    width: 62.5%;
}
.tribe-events .tribe-events-calendar-latest-past__event-header > :last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-latest-past__event-title {
    margin: 0 0 8px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-title {
    margin: 0 0 16px;
}
.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper:last-child,
.tribe-events .tribe-events-calendar-latest-past__event-title:last-child {
    margin-bottom: 0;
}
.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-icon {
    display: inline-block;
    margin-right: 4px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    width: auto;
    margin-right: 8px;
}
.tribe-events .tribe-events-calendar-latest-past__event-venue {
    margin-bottom: 8px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-venue {
    margin-bottom: 16px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-description {
    display: block !important;
    margin-top: 16px;
    visibility: visible;
}
.tribe-events .tribe-events-calendar-latest-past__event-cost {
    margin-top: 12px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-cost {
    margin-top: 16px;
}