body.tribe-events-page-template .main-header.header-style-nine { position: relative; }
/* Scoped to The Events Calendar public views, including AJAX replacements. */
.tribe-events.tribe-common.tribe-events-view {
    --tec-font-family-sans-serif: "Readex Pro", sans-serif;
    --tec-color-accent-primary: #126ac2;
    --tec-color-accent-primary-hover: #0c5099;
    --tec-color-text-primary: #18324e;
    --tec-color-text-secondary: #566b80;
    --tec-color-border-default: #e2eaf2;
    --tec-color-border-secondary: #e2eaf2;
    --tec-color-background: #fff;
    --tec-color-background-secondary: #f1f6fc;
    background: #f5f8fc;
    color: #18324e;
    font-family: "Readex Pro",Arial,sans-serif;
}
.tribe-events.tribe-common.tribe-events-view .tribe-events-l-container {
    max-width: 1240px;
    padding: 44px 36px 64px;
    min-height: 500px;
}
.tribe-events.tribe-common.tribe-events-view :is(h1,h2,h3,h4,h5,h6,p,a,button,input,time,address) {
    font-family: "Readex Pro",Arial,sans-serif;
}
.tribe-events.tribe-common.tribe-events-view .cit-events-intro {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(115deg, #083e79 0%, #116ac0 72%, #2589da 100%);
    border-radius: 6px;
    padding: 40px 48px;
    margin-bottom: 20px;
    color: #fff;
}
.tribe-events.tribe-common.tribe-events-view .cit-events-intro::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -145px;
    top: -180px;
    border: 65px solid #ffffff09;
    border-radius: 50%;
    z-index: -1;
}
.tribe-events.tribe-common.tribe-events-view .cit-events-intro__copy { max-width: 720px; }
.tribe-events.tribe-common.tribe-events-view .cit-events-intro__eyebrow {
    display: block;
    color: #c6e4ff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
.tribe-events.tribe-common.tribe-events-view .cit-events-intro .cit-events-intro__title {
    color: #fff;
    font-size: clamp(30px, 3.8vw, 46px);
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: -1.3px;
}
.tribe-events.tribe-common.tribe-events-view .cit-events-intro__title span { color: #a7d9ff; }
.tribe-events.tribe-common.tribe-events-view .cit-events-intro p { color: #e0efff; font-size: 14px; line-height: 1.85; margin: 0; max-width: 660px; }
.tribe-events.tribe-common.tribe-events-view .cit-events-intro__art { position: relative; flex: 0 0 150px; height: 150px; }
.tribe-events.tribe-common.tribe-events-view .cit-events-intro__art svg { width: 132px; height: 132px; transform: rotate(-9deg); position: relative; margin: 8px; }
.tribe-events.tribe-common.tribe-events-view .cit-events-intro__orbit { position: absolute; inset: 0; border: 1px solid #ffffff40; border-radius: 50%; background: #ffffff0a; }
.tribe-events.tribe-common.tribe-events-view .cit-events-intro__spark { position: absolute; right: -4px; top: 0; color: #9ed6ff; font-size: 35px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-header__breadcrumbs { margin: 0 4px 24px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-breadcrumbs__list-item { font-size: 12px; color: #566b80; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-events-bar {
    background: #fff;
    border: 1px solid #dce6f0;
    border-radius: 6px;
    box-shadow: 0 6px 24px #183b6406;
    margin-bottom: 26px;
}
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-search__input { color: #18324e; font-size: 14px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-search__input::placeholder { color: #6b7d90; opacity: 1; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-search__button {
    background: #126ac2;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    padding: 13px 22px;
    min-height: 44px;
    transition: background .18s;
}
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-search__button:hover { background: #0b5099; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-view-selector__list-item-link { border-radius: 4px; font-size: 13px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link { background: #edf5ff; color: #0c5ca9; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after { display: none; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-top-bar { margin-bottom: 30px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-top-bar__datepicker-button { font-size: 20px; font-weight: 500; color: #18324e; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-top-bar__today-button {
    background: #fff;
    border: 1px solid #dce6f0;
    border-radius: 4px;
    padding: 9px 14px;
    font-size: 12px;
}
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-top-bar__nav-link { background: #fff; border: 1px solid #dce6f0; border-radius: 4px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-top-bar__nav-link:disabled { opacity: .4; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__month-separator { margin: 32px 0 18px; gap: 18px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__month-separator::after { background-color: #dce6f0; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__month-separator-text { font-size: 14px; font-weight: 600; color: #32628e; letter-spacing: .2px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-row {
    background: #fff;
    border: 1px solid #e0e8f1;
    border-radius: 6px;
    margin: 0 0 20px;
    padding: 24px;
    width: 100%;
    transition: box-shadow .2s, border-color .2s;
    align-items: flex-start;
}
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-row:hover { border-color: #b7d4f0; box-shadow: 0 10px 30px #183b640a; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-date-tag { width: 72px; flex: 0 0 72px; padding: 0; margin-right: 24px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-date-tag-datetime { background: #126ac2; color: #fff; border-radius: 4px; padding: 12px 8px; height: auto; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-date-tag-weekday { color: #fff; font-size: 11px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-date-tag-daynum { color: #fff; font-size: 30px; font-weight: 600; line-height: 1.3; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-wrapper { width: calc(100% - 96px); padding: 0; flex: 1; min-width: 0; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event { margin: 0; padding: 0; display: flex; align-items: flex-start; gap: 26px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-featured-image-wrapper { order: 0; flex: 0 0 32%; width: 32%; padding: 0; margin: 0; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-featured-image { aspect-ratio: 16 / 10; width: 100%; height: auto; object-fit: cover; border-radius: 4px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-details { padding: 0; flex: 1; min-width: 0; width: auto; align-self: flex-start; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-title { margin: 0 0 12px; font-size: 21px; line-height: 1.5; font-weight: 600; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-title-link { color: #18324e; border-bottom: 0; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-title-link:hover { color: #126ac2; border-bottom: 0; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-datetime-wrapper { color: #126ac2; font-size: 12px; line-height: 1.8; margin-bottom: 8px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-venue { font-size: 12px; line-height: 1.8; color: #61758a; margin: 0; font-style: normal; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-venue-title { color: #425e78; font-weight: 500; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-venue-address { display: block; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-description { margin-top: 14px; color: #61758a; font-size: 13px; line-height: 1.8; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-description p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__header-column { padding-bottom: 14px; color: #55718c; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__header-column-title { font-size: 12px; font-weight: 500; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__body { background: #fff; border: 1px solid #dce6f0; border-radius: 6px; overflow: hidden; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__week { border-color: #e2eaf2; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__day { border-color: #e2eaf2; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__day-date { font-size: 15px; color: #506a83; padding: 12px 14px 4px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__day--current { background: #f0f7ff; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__calendar-event { border-left: 3px solid #2b84da; padding-left: 9px; margin-left: 8px; margin-right: 8px; background: #f1f7ff; border-radius: 4px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__calendar-event-title { font-size: 12px; line-height: 1.6; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__calendar-event-title-link { color: #164d82; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__calendar-event-datetime { color: #62788e; font-size: 10px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-day__event { background: #fff; border: 1px solid #e0e8f1; border-radius: 6px; padding: 24px; margin-bottom: 20px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-day__event-featured-image { border-radius: 4px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-day__event-title { font-size: 22px; font-weight: 600; line-height: 1.5; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-day__time-separator-text { color: #32628e; font-size: 14px; font-weight: 500; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-messages__message { background: #fff; border: 1px solid #dce6f0; border-radius: 4px; padding: 22px; font-size: 14px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-subscribe-dropdown__button { background: #fff; border: 1px solid #bbd3ed; border-radius: 4px; color: #126ac2; font-size: 13px; }
.tribe-events.tribe-common.tribe-events-view .tribe-events-c-subscribe-dropdown__button:hover { background: #edf5ff; color: #0b5099; }
.tribe-events.tribe-common.tribe-events-view :is(a,button,input):focus-visible { outline: 3px solid #4e9de8; outline-offset: 4px; }
@media (min-width: 768px) {
    .tribe-events.tribe-common.tribe-events-view .tribe-events-c-view-selector__list { gap: 4px; padding: 8px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-c-view-selector__list-item-link { padding: 12px 14px; }
}
@media (max-width: 767px) {
    .tribe-events.tribe-common.tribe-events-view .tribe-events-l-container { padding: 22px 18px 40px; }
    .tribe-events.tribe-common.tribe-events-view .cit-events-intro { padding: 28px 24px; border-radius: 6px; margin-bottom: 16px; }
    .tribe-events.tribe-common.tribe-events-view .cit-events-intro__art { display: none; }
    .tribe-events.tribe-common.tribe-events-view .cit-events-intro__eyebrow { font-size: 9px; letter-spacing: 1.5px; line-height: 1.8; }
    .tribe-events.tribe-common.tribe-events-view .cit-events-intro .cit-events-intro__title { font-size: 32px; letter-spacing: -.8px; }
    .tribe-events.tribe-common.tribe-events-view .cit-events-intro p { font-size: 12px; line-height: 1.8; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-header__breadcrumbs { margin-bottom: 20px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-c-events-bar { border-radius: 4px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-c-search__button { width: 100%; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-c-top-bar__datepicker-button { font-size: 17px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-row { padding: 16px; border-radius: 6px; margin: 0 0 16px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-date-tag { width: 64px; flex-basis: 64px; margin-right: 14px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-date-tag-datetime { border-radius: 4px; padding: 8px 4px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-date-tag-daynum { font-size: 25px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event { flex-direction: column; gap: 14px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-featured-image-wrapper { width: 100%; flex-basis: auto; display: block; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-details { width: 100%; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-title { font-size: 16px; line-height: 1.55; margin-bottom: 10px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-datetime-wrapper { font-size: 11px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-venue { font-size: 11px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-day__event { padding: 16px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-day__event-title { font-size: 17px; }
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-month__day-date { font-size: 13px; padding: 10px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .tribe-events.tribe-common.tribe-events-view .tribe-events-calendar-list__event-row,
    .tribe-events.tribe-common.tribe-events-view .tribe-events-c-search__button { transition: none; }
}
