/*-------------------------------------------------------------------------------------------
 Root Variables
-------------------------------------------------------------------------------------------*/
:root {
    --zozo-primary-color: #00AFFF;
    --zozo-secondary-color: #001119;
    --zozo-primary: var(--zozo-primary-color);
    --zozo-secondary: var(--zozo-secondary-color);
}
.zozo-event-archive-page {
    padding-top: 120px;
    padding-bottom: 120px;
}
.zozo-related-events-swiper {
    overflow: hidden;
    padding-bottom: 60px;
}
.zozo-related-events-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.zozo-related-events-swiper .event-card, .zozo-related-events-swiper .zozo-related-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(229, 231, 235);
    border-radius: 8px;
    overflow: hidden;
}
.zozo-related-events-swiper .loc-event-thumb, .zozo-related-events-swiper .zozo-related-thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.zozo-related-events-swiper .loc-event-thumb img, .zozo-related-events-swiper .zozo-related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.zozo-full-calendar-notice, .zozo-calendar-notice {
    margin: 12px 0px;
    padding: 12px 16px;
    background: rgb(255, 248, 229);
    border-left: 4px solid rgb(219, 166, 23);
    color: rgb(29, 35, 39);
}
.zozo-book-now-btn, button.zozo-book-now-btn {
    display: inline-flex;
    align-items: center;
    max-height: 48px;
    line-height: 1;
    padding: 14px 22px;
    background: var(--zozo-primary);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}
.zozo-book-now-btn:hover, button.zozo-book-now-btn:hover {
    background: var(--zozo-secondary-color);
    color: rgb(255, 255, 255);
}
.zozo-book-now-wrap.align-left {
    text-align: left;
}
.zozo-book-now-wrap.align-center {
    text-align: center;
}
.zozo-book-now-wrap.align-right {
    text-align: right;
}
.zozo-calendar-config-tooltip {
    display: none;
    margin-top: 8px;
    padding: 8px 12px;
    background: rgb(255, 248, 229);
    border-left: 4px solid rgb(219, 166, 23);
    color: rgb(29, 35, 39);
    font-size: 13px;
    line-height: 1.4;
    max-width: 360px;
}
.zozo-calendar-config-tooltip.is-visible {
    display: block;
}
.zozo-related-tax-swiper, .zozo-organizers-swiper, .zozo-location-swiper, .zozo-taxonomy-swiper {
    overflow: hidden;
    padding-bottom: 12px;
}
.zozo-related-tax-swiper .swiper-slide, .zozo-organizers-swiper .swiper-slide, .zozo-location-swiper .swiper-slide, .zozo-taxonomy-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.zozo-related-tax-swiper .event-card, .zozo-organizers-swiper .event-card, .zozo-location-swiper .event-card, .zozo-taxonomy-swiper .event-card {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.zozo-related-tax-swiper .zozo-event-card-inner, .zozo-organizers-swiper .zozo-event-card-inner, .zozo-location-swiper .zozo-event-card-inner, .zozo-taxonomy-swiper .zozo-event-card-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.zozo-related-tax-swiper .org-event-thumb, .zozo-related-tax-swiper .loc-event-thumb, .zozo-related-tax-swiper .tax-event-thumb, .zozo-organizers-swiper .org-event-thumb, .zozo-location-swiper .loc-event-thumb, .zozo-taxonomy-swiper .tax-event-thumb {
    width: 100%;
}
.zozo-related-tax-swiper .org-event-thumb img, .zozo-related-tax-swiper .loc-event-thumb img, .zozo-related-tax-swiper .tax-event-thumb img, .zozo-organizers-swiper .org-event-thumb img, .zozo-location-swiper .loc-event-thumb img, .zozo-taxonomy-swiper .tax-event-thumb img {
    width: 100%;
    height: 340px;
    display: block;
    object-fit: cover;
}
.tax-event-thumb {
    width: 100%;
}
.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0px;
    text-align: center;
}
.zozo-loadmore-btn {
    background: var(--zozo-primary);
    color: #ffffff;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 14px 34px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 999px;
    cursor: pointer;
    letter-spacing: 0.3px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-loadmore-btn:hover {
    background: var(--zozo-primary);
    transform: translateY(-3px);
}
.zozo-cover-split {
    display: flex;
    height: 80vh;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 20px 60px rgba(16, 185, 129, .08), 0 4px 16px rgba(15, 23, 42, .06);
    margin-bottom: 50px;
    background: #ffffff;
    position: relative;
}
.cover-image {
    flex: 1.2 1 0%;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.cover-text {
    flex: 0.8 1 0%;
    background: linear-gradient(135deg, var(--zozo-secondary-color) 0%, var(--zozo-secondary-color) 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.cover-text::before {
    content: "";
    position: absolute;
    top: -20%;
    right: -90px;
    width: 220px;
    height: 180%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 72%);
    transform: rotate(28deg);
}
.cover-text::after {
    content: "";
    position: absolute;
    inset: 0px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), transparent 40%);
    pointer-events: none;
}
.cover-content {
    position: relative;
    z-index: 2;
    max-width: 520px;
    padding: 50px;
    animation: 1s ease 0s 1 normal none running fadeIn;
}
.cover-date {
    font-size: 15.2px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--zozo-primary);
    margin-bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.cover-title {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 18px;
    color: #ffffff;
}
.cover-subtitle {
    font-size: 17.28px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 32px;
}
.cover-btn, .event-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0px 28px;
    background: var(--zozo-primary);
    color: #ffffff;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.3px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.cover-btn:hover, .event-btn:hover {
    background: var(--zozo-primary);
    color: #ffffff;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}
.page-numbers {
    display: flex;
    justify-content: center;
    list-style: none;
}
.yearly-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    gap: 8px;
    flex-wrap: wrap;
}
.yearly-toolbar h2 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}
.yearly-toolbar button {
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1.4;
    margin: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    color: #434655;
    justify-content: center;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.yearly-toolbar button:hover, .yearly-toolbar button:focus {
    color: var(--zozo-primary);
    background: none;
}
.zozo-yearly-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    justify-items: center;
}
#zozo-yearly-grid > p {
    text-align: center;
    font-size: 16px;
    margin: 0;
    grid-column: span 3;
}
.zozo-year-month {
    width: 100%;
    padding: 32px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #dae2fd4d;
    position: relative;
    overflow: hidden;
}
.zozo-year-month h3 {
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}
.month-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    position: relative;
    z-index: 2;
}
.month-grid .day-header {
    font-size: 12px;
    font-weight: 600;
    color: #434655;
    text-align: center;
    height: 40px;
    padding-bottom: 6px;
}
.day {
    padding: 6px;
    max-height: 50px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: #ffffff;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.day.previous-month {
    color: #4346554d;
    font-size: 12.8px;
    text-align: center;
}
.day .day-events-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    justify-content: space-evenly;
}
.day .day-events-wrapper .day-event {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.day-num {
    font-weight: 500;
    font-size: 12.8px;
    text-align: center;
}
.zozo-yearly-events {
    padding-top: 20px;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.zozo-yearly-events p {
    font-size: 14px;
    margin: 0;
}
.zozo-yearly-events .zozo-yearly-event {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-bottom: 8px;
}
.zozo-yearly-events .zozo-yearly-event:last-child {
    padding-bottom: 0px;
}
.zozo-yearly-events .zozo-yearly-event-color {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.zozo-yearly-events .zozo-yearly-event-title {
    font-size: 14px;
    font-weight: 600;
}
.zozo-yearly-events .zozo-yearly-event-title a {
    color: #434655;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-yearly-events .zozo-yearly-event-title a:hover {
    color: var(--zozo-primary);
}
.zozo-yearly-events .zozo-yearly-event-date {
    font-size: 12px;
    font-weight: 400;
    color: #94a3b8;
}
.zozo-events-masonry-wrap {
    margin-left: calc(50% - 49vw);
    margin-right: calc(50% - 49vw);
    background: linear-gradient(180deg, #ffffff, #f6faf8);
    padding: 60px 40px;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.zozo-view-timeline {
    padding: 60px 40px;
}
.zozo-events-timetable-wrap, .timetable-toolbar {
    margin-left: calc(50% - 49vw);
    margin-right: calc(50% - 49vw);
    background: linear-gradient(180deg, #ffffff, #f6faf8);
    padding: 10px 15px 10px 15px;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.zozo-events-grid.modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    max-width: 1400px;
    margin: 0px auto;
}
.zozo-event-gcard {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
    backdrop-filter: blur(12px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
}
.zozo-event-gcard::before {
    content: "";
    position: absolute;
    inset: 0px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.04), transparent 42%);
    pointer-events: none;
    z-index: 1;
}
.zozo-event-gcard:hover {
    transform: translateY(-8px);
    border-color: rgb(40 164 255 / 10%);
    box-shadow: 0 20px 60px rgba(16, 185, 129, .08), 0 4px 16px rgba(15, 23, 42, .06);
}
.zozo-event-thumb {
    position: relative;
    overflow: hidden;
}
.zozo-event-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.45s;
}
.zozo-event-gcard:hover .zozo-event-thumb img {
    transform: scale(1.08);
}
.zozo-event-thumb::after {
    content: "";
    position: absolute;
    inset: 0px;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.22), transparent 55%);
    pointer-events: none;
}
.zozo-event-date-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 58px;
    padding: 8px 6px;
    background: linear-gradient(135deg, var(--zozo-secondary-color), var(--zozo-secondary-color));
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
    line-height: 1.15;
    box-shadow: rgba(15, 23, 42, 0.26) 0px 12px 25px;
    backdrop-filter: blur(10px);
    z-index: 3;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-event-gcard:hover .zozo-event-date-badge {
    transform: translateY(-2px);
    box-shadow: rgba(15, 23, 42, 0.34) 0px 18px 35px;
}
.zozo-event-date-badge .day {
    display: block;
    min-height: 34px;
    font-size: 21.6px;
    font-weight: 900;
    color: #000000;
}
.zozo-event-date-badge .month {
    font-size: 10.88px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}
.zozo-event-date-badge .year {
    font-size: 11.52px;
    font-weight: 600;
    opacity: 0.75;
    color: rgba(255, 255, 255, 0.72);
}
.grid-content {
    padding: 24px 24px 28px;
    display: flex;
    flex-direction: column;
    flex: 1 1 0%;
    text-align: left;
    position: relative;
    z-index: 2;
}
.grid-title {
    display: flex;
    margin-bottom: 14px;
    text-align: left;
    line-height: 1.3;
    margin: 10px 0 0px 10px;
}
.grid-title a {
    display: inline-block;
    text-decoration: none;
    font-size: 24.8px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: -0.4px;
    padding: 0px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.grid-title a:hover {
    color: var(--zozo-primary);
}
.zozo-event-grid-desc {
    color: #94a3b8;
    font-size: 15.36px;
    line-height: 1.75;
    padding-left: 0px;
    margin: 0px 0px 10px 10px;
}
.zozo-pagination {
    text-align: center;
    margin: 40px 0px;
}
.zozo-pagination ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
.zozo-pagination li {
    display: inline-block;
}
.zozo-pagination a, .zozo-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0px 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.06);
    text-decoration: none;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
    backdrop-filter: blur(10px);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-pagination a:hover {
    background: var(--zozo-primary);
    border-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
}
.zozo-pagination .current {
    background: var(--zozo-primary);
    color: #ffffff;
    font-weight: 600;
    border-color: transparent;
    pointer-events: none;
}
.zozo-pagination .disabled {
    opacity: 0.45;
    pointer-events: none;
}
.event {
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.3;
    overflow: hidden;
}
.event a {
    position: relative;
    display: inline-block;
    color: var(--zozo-primary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.event a:hover {
    color: var(--zozo-primary);
    text-decoration: underline;
}
.event .time {
    color: #94a3b8;
    font-size: 11.52px;
    font-weight: 500;
    margin-top: 3px;
    display: inline-block;
}
.no-events {
    font-size: 14.72px;
    color: #94a3b8;
    text-align: center;
    margin-top: 16px;
    font-weight: 500;
}
.sidebar-events {
    display: flex;
    flex-direction: column;
    gap: 11.2px;
}
.sidebar-events .sidebar-event {
    display: block;
    padding: 10px 12px;
    font-size: 14.08px;
    font-weight: 600;
    color: var(--zozo-primary);
    text-decoration: none;
    border-radius: 10px;
    background: rgba(124, 58, 237, 0.05);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar-events .sidebar-event:hover {
    color: #ffffff;
    background: var(--zozo-primary);
    transform: translateX(4px);
}
.event-thumbs {
    display: none;
    position: absolute;
    bottom: 130%;
    left: 50%;
    transform: translateX(-50%);
    width: 170px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(16, 185, 129, .08), 0 4px 16px rgba(15, 23, 42, .06);
    backdrop-filter: blur(12px);
    z-index: 9999;
    overflow: hidden;
    animation: 0.22s ease-out 0s 1 normal none running fadeInTooltip;
}
.event-thumbs::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 7px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.78) transparent transparent transparent;
}
.event a:hover .event-thumbs {
    display: block;
}
.event-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}
@keyframes fadeInTooltip {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0px);
    }
}
@keyframes fadeInTooltip {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0px);
    }
}
.zozo-filter-bar {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 12px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-group {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.filter-group input {
    height: 44px;
    padding: 0px 14px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 6px;
    background: #ffffff;
    font-size: 14px;
    font-weight: 500;
    flex-grow: 1;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-group input::placeholder {
    color: #94a3b8;
}
.filter-group input:focus {
    outline: none;
    border-color: var(--zozo-primary);
    box-shadow: none;
}
.filter-group button {
    flex-grow: 1;
    height: 44px;
    padding: 0px 26px;
    background: var(--zozo-primary);
    color: #ffffff;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.filter-group button:hover {
    background: var(--zozo-secondary);
}
#zozo-timeline {
    height: 100%;
    min-height: 500px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, #ffffff, #f6faf8);
    overflow-x: auto;
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.vis-item {
    min-height: 42px;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 1.25em;
    border-radius: 10px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: none !important;
}
.vis-item:hover {
    transform: scale(1.03);
    z-index: 10;
}
.vis-item .timeline-title {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    white-space: normal;
    overflow: visible;
}
.vis-timeline .vis-content {
    overflow-y: visible;
}
.vis-time-axis .vis-text {
    font-weight: 600;
    font-size: 13px;
}
.vis-time-axis .vis-text.vis-minor {
    border-top: 1px solid #bfbfbf;
}
.vis-time-axis .vis-grid.vis-minor {
    border-color: rgba(15, 23, 42, 0.06);
}
.vis-time-axis .vis-grid.vis-major {
    border-color: rgba(15, 23, 42, 0.12);
}
.zozo-event-card {
    padding: 18px;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(12px);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-event-card:hover {
    border-color: rgb(40 164 255 / 10%);
}
.zozo-event-thumb img {
    max-width: 100%;
    border-radius: 10px;
    transition: transform 0.45s;
}
.zozo-event-card:hover .zozo-event-thumb img {
    transform: scale(1.04);
}
.zozo-shortcode-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.zozo-shortcode-card {
    width: calc(33.33% - 24px);
    box-sizing: border-box;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
    backdrop-filter: blur(12px);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-shortcode-card:hover {
    transform: translateY(-6px);
    border-color: rgb(40 164 255 / 10%);
    box-shadow: 0 20px 60px rgba(16, 185, 129, .08), 0 4px 16px rgba(15, 23, 42, .06);
}
.zozo-thumb img {
    max-width: 100%;
    height: auto;
    margin-bottom: 12px;
    border-radius: 10px;
    transition: transform 0.45s;
}
.zozo-shortcode-card:hover .zozo-thumb img {
    transform: scale(1.04);
}
.zozo-location-thumb {
    position: relative;
    overflow: hidden;
}
.zozo-location-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s;
}
.zozo-sidebar-location-card:hover .zozo-location-thumb img {
    transform: scale(1.06);
}
.zozo-location-thumb::after {
    content: "";
    position: absolute;
    inset: 0px;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.24), transparent 55%);
    pointer-events: none;
}
.zozo-sidebar-event-details {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.zozo-sidebar-event-details-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.zozo-sidebar-event-details-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fafafa;
    color: var(--zozo-primary);
    font-size: 15px;
}
.zozo-sidebar-event-details-content {
    flex: 1 1 0%;
    min-width: 0px;
}
.zozo-sidebar-event-details-label {
    display: block;
    margin-bottom: 2px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.3;
}
.zozo-sidebar-event-details-value {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    word-break: break-word;
}
.zozo-sidebar-event-details-item:not(:last-child) {
    padding-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}
.zozo-sidebar-speakers {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.zozo-sidebar-speaker-card {
    display: flex;
    align-items: center;
    gap: 14px;
}
.zozo-sidebar-speaker-card:not(:last-child) {
    padding-bottom: 18px;
    border-bottom: 1px solid #e2e8f0;
}
.zozo-sidebar-speaker-thumb {
    flex-shrink: 0;
}
.zozo-sidebar-speaker-thumb img, .zozo-speaker-no-image {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    object-fit: cover;
    display: block;
    background: #f1f5f9;
}
.zozo-pinterest-no-image {
    display: block;
    width: 100%;
    min-height: 200px;
    background: #e5e7eb;
}
.zozo-sidebar-speaker-content {
    flex: 1 1 0%;
    min-width: 0px;
}
.zozo-sidebar-speaker-name {
    margin: 0px 0px 8px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    color: #0f172a;
}
.zozo-sidebar-speaker-designation {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 999px;
    background: #00AFFF26;
    color: var(--zozo-primary);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.zozo-event-countdown {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.count-box {
    background: #fafafa;
    border-radius: 10px;
    text-align: center;
    padding: 14px 8px;
}
.count-num {
    display: block;
    color: var(--zozo-primary);
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
}
.count-label {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.flip {
    animation: 0.4s ease 0s 1 normal none running zozoFlip;
}
@keyframes zozoFlip {
    0% {
        transform: rotateX(90deg);
        opacity: 0.5;
    }
    100% {
        transform: rotateX(0deg);
        opacity: 1;
    }
}
.event-live {
    width: 100%;
    text-align: center;
    padding: 14px;
    border-radius: 10px;
    background: rgb(16, 185, 129);
    color: rgb(255, 255, 255);
    font-weight: 600;
}
.zozo-event-single-wrapper {
    gap: 40px;
}
.zozo-latest-events li, .zozo-past-events li {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-latest-events li:hover, .zozo-past-events li:hover {
    background: rgba(124, 58, 237, 0.05);
}
.zozo-latest-events img, .zozo-past-events img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
    transition: transform 0.4s;
}
.zozo-latest-events li:hover img, .zozo-past-events li:hover img {
    transform: scale(1.05);
}
.event-info {
    max-width: 180px;
}
.zozo-socials a {
    text-decoration: none;
    color: var(--zozo-primary);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-socials a:hover {
    color: var(--zozo-primary);
}
.zozo-event-title {
    position: relative;
    background-size: cover;
    background-position: center center;
    color: #ffffff;
    text-align: center;
    overflow: hidden;
}
.zozo-event-title::before {
    content: "";
    position: absolute;
    inset: 0px;
    z-index: 1;
    pointer-events: none;
}
.zozo-event-title-overlay {
    background: radial-gradient(circle at right top, rgba(124, 58, 237, 0.22), transparent 40%);
    position: absolute;
    inset: 0px;
    z-index: 1;
    pointer-events: none;
}
.zozo-event-title .container {
    position: relative;
    z-index: 2;
}
.zozo-event-main-title {
    font-size: 52px;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: -0.6px;
    color: #ffffff;
}
.zozo-event-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 28px;
}
.zozo-event-breadcrumb {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.72);
}
.zozo-event-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-event-breadcrumb a:hover {
    color: var(--zozo-primary);
}
.zozo-event-breadcrumb .divider {
    margin: 0px 8px;
    color: var(--zozo-primary);
}
.zozo-page-title {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 100px 0px 80px 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #ffffff;
    text-align: center;
}
.zozo-page-title .container {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 14px;
    max-width: 1200px;
    margin: 0px auto;
}
.zozo-page-title.align-left .container {
    justify-items: start;
    text-align: left;
}
.zozo-page-title.align-center .container {
    justify-items: center;
    text-align: center;
}
.zozo-page-title.align-right .container {
    justify-items: end;
    text-align: right;
}
.zozo-page-title.align-left .zozo-event-breadcrumb {
    justify-content: flex-start;
    text-align: left;
    margin-left: 0px;
}
.zozo-page-title.align-center .zozo-event-breadcrumb {
    justify-content: center;
    text-align: center;
    margin-left: 0px;
}
.zozo-page-title.align-right .zozo-event-breadcrumb {
    justify-content: flex-end;
    text-align: right;
    margin-left: 0px;
}
.title-heading {
    margin: 0px;
    font-size: 54.4px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.8px;
    color: #ffffff;
}
.zozo-page-title .zozo-event-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    line-height: 1.5em;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.72);
    margin-left: 0px;
}
.zozo-page-title .zozo-event-breadcrumb * {
    vertical-align: middle;
    line-height: 1.5em;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}
.zozo-event-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-event-breadcrumb a:hover {
    color: var(--zozo-primary);
    text-decoration: none;
}
.zozo-page-title {
    position: relative;
    overflow: hidden;
}
.zozo-page-title-overlay {
    position: absolute;
    inset: 0px;
    z-index: 1;
}
.zozo-page-title > .container {
    position: relative;
    z-index: 2;
}
.zozo-taxonomy-profile h1 {
    margin-bottom: 20px;
}
.zozo-taxonomy-events h2 {
    font-size: 22px;
    font-weight: 600;
    color: #0f172a;
    letter-spacing: -0.01em;
    margin-bottom: 20px;
}
.zozo-taxonomy-events h2::after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: var(--zozo-primary);
    margin-top: 12px;
    border-radius: 999px;
}
.label {
    margin-right: 8px;
}
.taxnomy-container {
    gap: 30px;
    padding: 40px 20px;
    max-width: 1300px;
    margin: 0px auto;
    justify-content: center;
}
.zozo-taxnomy-main {
    flex: 2 1 0%;
}
.input-with-prefix {
    display: flex;
    align-items: center;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
}
.input-with-prefix span {
    padding: 0px 9.6px;
    color: #777;
    border-right: 1px solid rgba(15, 23, 42, 0.06);
    background: #f9f9f9;
    min-height: 100%;
    display: flex;
    align-items: center;
}
.input-with-prefix input {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding-left: 9.6px;
    flex: 1 1 0%;
    outline: none;
    background: transparent;
    color: #111827;
}
.modal-actions {
    margin-top: 32px;
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}
.btn-primary {
    padding: 5px 10px 5px 10px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 15.2px;
    transition: 0.2s;
}
.zozo-calendar-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin: 0px auto;
}
.zozo-past-events li {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    align-items: center;
    list-style: none;
}
.post-meta .published-date {
    text-align: left;
}
.post-meta .author-name {
    text-align: right;
}
#zozo-tab-menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#zozo-tab-menu li {
    padding: 8px 12px;
    background: #f1f1f1;
    border: 1px solid rgba(15, 23, 42, 0.06);
    margin-bottom: 5px;
    cursor: move;
    border-radius: 10px;
    transition: 0.2s;
}
#zozo-tab-menu li.ui-state-highlight {
    background: #d1ecf1;
    border: 2px dashed var(--zozo-primary);
}
#zozo-tab-contents .tab-content {
    border: 1px solid rgba(15, 23, 42, 0.06);
    margin-bottom: 10px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}
#zozo-tab-contents .ui-state-highlight {
    background: #f9f9f9;
    border: 2px dashed var(--zozo-primary);
    height: 2em;
}
.zozo-organizer-profile.organizer-align-left {
    text-align: left;
    justify-content: flex-start;
}
.zozo-organizer-profile.organizer-align-center {
    text-align: center;
    justify-content: center;
}
.zozo-organizer-profile.organizer-align-right {
    text-align: right;
    justify-content: flex-end;
}
.zozo-organizer-profile .organizer-meta {
    list-style: none;
    padding: 0px;
}
.zozo-organizer-profile.organizer-align-left .organizer-meta {
    text-align: left;
}
.zozo-organizer-profile.organizer-align-center .organizer-meta {
    text-align: center;
}
.zozo-organizer-profile.organizer-align-right .organizer-meta {
    text-align: right;
}
.zozo-organizer-profile.organizer-align-right .organizer-meta li {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}
.zozo-organizer-profile.organizer-align-left .organizer-meta li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.zozo-organizer-profile.organizer-align-center .organizer-meta li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.zozo-organizer-profile.organizer-align-right .organizer-meta li i {
    order: 2;
    margin-left: 0px;
    margin-right: 5px;
}
.zozo-location-events {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.zozo-location-profile.location-align-left {
    text-align: left;
    justify-content: flex-start;
}
.zozo-location-profile.location-align-center {
    text-align: center;
    justify-content: center;
}
.zozo-location-profile.location-align-right {
    text-align: right;
    justify-content: flex-end;
}
.zozo-single-layout {
    position: relative;
    z-index: 2;
}
.swiper-pagination {
    position: relative;
    top: 6px;
}
.view-calendar-btn i, .zozo-calendar-toggle i {
    font-size: 18px;
}
.view-calendar-btn:active {
    transform: translateY(0px);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;
}
@keyframes zozo-event-modal-in {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
.fc .fc-list-event:hover td {
    background-color: none !important;
}
.fc-list-event-graphic {
    border: none !important;
    background: none !important;
}
.fc-list-event-title, .fc-list-event-time {
    border: none !important;
    background: none !important;
}
/* FullCalendar list view ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â clean column spacing */
#event-builder-full-calendar .fc-list-event-time {
    width: 130px;
    min-width: 130px;
    padding: 12px 20px 12px 15px !important;
    white-space: nowrap;
    vertical-align: middle;
}
#event-builder-full-calendar .fc-list-event-graphic {
    width: 45px;
    min-width: 45px;
    padding: 12px 10px !important;
    text-align: center;
    vertical-align: middle;
}
#event-builder-full-calendar .fc-list-event-title {
    padding: 12px 15px 12px 15px !important;
    vertical-align: middle;
}
#event-builder-full-calendar .fc-list-event-dot {
    display: inline-block;
    margin: 0;
}
.xmark1 {
    position: absolute;
    top: -4px;
    right: 8px;
    font-size: 24px;
    font-weight: 600;
    cursor: pointer;
    color: #000000;
    transition: 0.3s;
    background: none;
}
.xmark1:hover {
    color: #ef4444;
    background: none;
}
.zozo-event-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 0px;
    display: block;
}
.zozo-event-buttons {
    display: flex;
    gap: 10px;
    margin: 15px 0px;
    flex-wrap: wrap;
    transition: all 0.3s ease;
}
.zozo-event-buttons {
    transform: none;
}
.zozo-event-buttons .button {
    padding: 8px 12px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
}
.edit-btn {
    background: #f39c12;
}
.edit-btn:hover {
    background: #e0240b;
}
.readmore-btn {
    background: #3498db;
    transition: all 0.3s ease;
}
.readmore-btn:hover {
    background: #2980b9;
}
.zozo-book-btn:hover {
    background-color: rgb(255, 255, 255);
    color: rgb(33, 150, 243);
    border: 1px solid rgb(33, 150, 243);
}
.zozo-filter-bar1 {
    background: linear-gradient(135deg, #0b0f17 0%, #1a1f2b 100%);
    padding: 25px 40px;
    border-radius: 24px;
    margin: 40px auto;
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 25px;
}
.zozo-filter-bar1 .filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 20px 30px;
    align-items: end;
}
.filter-item {
    display: flex;
}
.zozo-filter-bar1 .filter-item {
    flex-direction: column;
}
.zozo-filter-bar1 label {
    color: #00bcd4;
    font-weight: 600;
    font-size: 14.4px;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.zozo-filter-bar1 input[type="text"], .zozo-filter-bar1 input[type="number"], .zozo-filter-bar1 input[type="date"], .zozo-filter-bar1 input[type="time"], .zozo-filter-bar1 select {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 14.4px;
    outline: none;
    transition: 0.3s;
}
.zozo-filter-bar1 input:focus, .zozo-filter-bar1 select:focus {
    border-color: #00bcd4;
    box-shadow: rgba(0, 188, 212, 0.5) 0px 0px 5px;
}
.zozo-filter-bar1 input[type="number"] {
    width: 100%;
}
.filter-btn {
    background: #000000;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    color: #fff;
    padding: 12px 20px;
    font-weight: 600;
    font-size: 15.2px;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    align-self: center;
    margin-top: 6px;
}
.sts-wrd {
    color: #000;
}
.filter-btn:hover {
    transform: translateY(-2px);
    box-shadow: rgba(7, 7, 7, 0.35) 0px 5px 15px;
    background-color: #ffffff;
    color: #000000;
}
#zozo-booking-calendar {
    min-width: 600px;
    min-height: 500px;
    max-width: 100%;
    margin: 10px auto;
    padding: 10px;
    box-sizing: border-box;
}
.zozo-calendar-legend {
    margin-left: 20px;
    font-size: 14px;
}
.zozo-calendar-legend span {
    display: inline-block;
    margin-right: 15px;
    line-height: 1.2;
}
.zozo-calendar-legend .legend-color {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    border-radius: 3px;
}
.zozo-event-files {
    max-width: 600px;
    background: #f9f9f9;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 10px;
    padding: 15px 20px;
    margin: 20px 0px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px;
    color: #333;
}
.zozo-event-files h3 {
    font-weight: 600;
    font-size: 20.8px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
}
.zozo-event-file-list {
    list-style: none;
    padding-left: 0px;
    margin: 0px;
}
.zozo-event-file-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    border-bottom: 1px solid #e1e1e1;
    font-size: 15.2px;
    gap: 12px;
}
.zozo-event-file-list li:last-child {
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
}
.zozo-file-view {
    color: var(--zozo-primary);
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 75%;
    transition: 0.3s;
}
.zozo-file-view:hover {
    text-decoration: underline;
}
.zozo-file-download {
    display: block;
    width: fit-content;
    margin-top: 24px;
    background-color: var(--zozo-primary);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
    transition: 0.3s;
}
.zozo-file-download:hover {
    background-color: var(--zozo-secondary-color);
    color: #ffffff;
}
.zozo-event-countdown-large {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
}
.zozo-event-countdown-large .count-item {
    text-align: center;
    padding: 32px 16px;
    border-radius: 12px;
    background: rgb(255, 255, 255);
    border: 1px solid #e2e8f0;
}
.zozo-event-countdown-large .count-number {
    display: block;
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 600;
    line-height: 1;
    color: rgb(0, 0, 0);
}
.zozo-event-countdown-large .count-text {
    display: block;
    color: rgb(171, 171, 171);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
.zozo-event-countdown-large .flip {
    animation: 0.4s ease 0s 1 normal none running zozoCounterFlip;
}
.zozo-event-countdown-card h2 {
    font-size: 20px;
    font-weight: 600;
    color: #0f172a;
    margin: 0px 0px 24px;
    letter-spacing: -0.02em;
}
@keyframes zozoCounterFlip {
    0% {
        transform: translateY(-8px);
        opacity: 0.3;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}
.event-single-title a {
    text-decoration: none;
}
.subhead {
    color: #000000;
}
.zozo-archive-swiper .swiper-wrapper, .zozo-location-swiper .swiper-wrapper, .zozo-organizers-swiper .swiper-wrapper, .zozo-taxonomy-swiper .swiper-wrapper {
    display: flex;
}
.zozo-archive-swiper .swiper-slide, .zozo-location-swiper .swiper-slide, .zozo-organizers-swiper .swiper-slide, .zozo-taxonomy-swiper .swiper-slide {
    flex-shrink: 0;
    height: auto;
}
.zozo-taxonomy-events {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.zozo-taxonomy-swiper .swiper-slide {
    max-width: 100%;
}
.swiper-fade .swiper-slide {
    background: rgb(255, 255, 255);
}
.zozo-single-layout {
    align-items: flex-start;
}
.zozo-left-media img {
    width: 100%;
    border-radius: 16px;
}
.zozo-right-content {
    padding-left: 100px;
}
.zozo-grid-row > [class*="col-"] {
    display: flex;
}
.zozo-grid-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}
.zozo-organizer-grid .event-card, .zozo-location-grid .event-card {
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 10px 25px;
    overflow: hidden;
    background: rgb(255, 255, 255);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: 0.35s;
}
.zozo-event-card-inner {
    display: flex;
    align-items: center;
    height: 100%;
}
.zozo-archive-grid .zozo-event-card-inner {
    display: grid;
}
.org-event-thumb {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.org-event-thumb img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
}
.event-card:hover .org-event-thumb img {
    transform: scale(1.05);
}
.event-details {
    flex-grow: 1;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.zozo-related-events-section .event-details {
    padding: 12px 24px 24px 24px;
}
.event-details .event-details-header {
    display: flex;
    align-items: center;
    gap: 0px 12px;
    padding-bottom: 8px;
    margin-bottom: 12px;
    flex-wrap: wrap;
    font-size: 14px;
    color: #ababab;
    border-bottom: 1px solid #e2e8f0;
}
.event-details h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.4;
}
.event-details h3 a {
    text-decoration: none;
    transition: color 0.2s;
}
.event-details h3 a:hover {
    color: var(--zozo-primary);
}
.event-details small {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--zozo-primary);
    font-size: 13.6px;
    font-weight: 600;
}
.event-details p {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0px;
}
.zozo-location-grid .event-card:hover {
    box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 25px;
    transform: translateY(-4px);
}
.zozo-taxonomy-grid .event-card {
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 10px 25px;
    overflow: hidden;
    background: rgb(255, 255, 255);
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    transition: 0.35s;
}
.zozo-taxonomy-grid .event-card:hover {
    transform: translateY(-8px);
    border-color: var(--zozo-primary);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 20px 40px;
}
.zozo-archive-main {
    display: flex;
    flex: 1 1 0%;
    width: 100%;
}
.zozo-archive-events {
    width: 100%;
}
.zozo-custom-fields {
    margin-top: 20px;
}
.zozo-schedule-main-title {
    text-align: center;
    margin-bottom: 64px;
    font-size: 48px;
    font-weight: 600;
    text-transform: uppercase;
}
.zozo-day-sessions {
    flex: 1 1 0%;
}
.zozo-modern-session-card {
    background: rgb(255, 255, 255);
    display: flex;
    gap: 40px;
    padding: 35px;
    margin-bottom: 25px;
    border-radius: 8px;
    border: 1px solid rgb(224, 224, 224);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-modern-session-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
}
.zozo-session-left {
    width: 220px;
    flex-shrink: 0;
}
.zozo-session-time {
    font-size: 16px;
    margin-bottom: 15px;
}
.zozo-session-location {
    color: #94a3b8;
    font-size: 14px;
}
.zozo-session-center {
    flex: 1 1 0%;
}
.zozo-session-center h3 {
    margin: 0px;
    font-size: 28px;
    line-height: 35px;
}
.zozo-tabs-nav {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}
.zozo-tab-btn {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    background: rgb(245, 245, 245);
    color: rgb(0, 0, 0);
    padding: 12px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    position: relative;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-tab-btn.active {
    color: rgb(255, 255, 255);
    background: var(--zozo-primary);
}
.zozo-tab-content {
    display: none;
}
.zozo-tab-content.active {
    display: block;
}
.zozo-slider-day-header {
    text-align: center;
    margin-bottom: 40px;
}
.zozo-slider-day-header h2 {
    font-size: 32px;
    margin-bottom: 10px;
}
.zozo-slider-day-header span {
    font-size: 16px;
    color: rgb(171, 171, 171);
    font-weight: 400;
}
.zozo-session-toggle, .zozo-session-desc-toggle {
    position: relative;
    width: 42px;
    height: 42px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 50%;
    cursor: pointer;
    background: var(--zozo-primary);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0px;
}
.zozo-session-toggle::before, .zozo-session-toggle::after, .zozo-session-desc-toggle::before, .zozo-session-desc-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ffffff;
    transform: translate(-50%, -50%);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-session-desc-toggle::before, .zozo-session-toggle::before {
    width: 18px;
    height: 2px;
    color: rgb(255, 255, 255);
}
.zozo-session-desc-toggle::after, .zozo-session-toggle::after {
    width: 2px;
    height: 18px;
}
.zozo-modern-session-card.active .zozo-session-toggle::after, .zozo-session-desc-toggle[aria-expanded="true"]::after {
    opacity: 0;
}
.zozo-session-toggle:hover, .zozo-session-toggle:focus, .zozo-session-desc-toggle:hover, .zozo-session-desc-toggle:focus {
    background: var(--zozo-secondary);
}
.zozo-session-description, .zozo-single-session-desc {
    display: none;
    margin-top: 20px;
    color: #94a3b8;
    line-height: 1.8;
    font-size: 16px;
}
.zozo-session-speakers {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
.zozo-speaker-item img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}
.swiper-pagination {
    position: relative;
    margin-top: 40px;
}
.zozo-speakers-label {
    color: #94a3b8;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}
.zozo-session-speakers {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 12px;
}
.zozo-event-single-speakers .row > div {
    margin-bottom: 30px;
}
.zozo-event-single-speaker-item {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 450px;
    margin-bottom: 30px;
}
.zozo-event-single-speaker-item:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.70) 100%);
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.70) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.70) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}
.zozo-event-single-speaker-item .zozo-speaker-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 56px;
    background: var(--zozo-secondary-color);
    color: var(--zozo-primary);
    border-radius: 0;
}
.zozo-event-single-speaker-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.zozo-event-single-speaker-item .zozo-event-single-speaker-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 2;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-event-single-speaker-content h5 {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.2;
}
.zozo-event-single-speaker-name a {
    text-decoration: none;
    color: #ffffff;
}
.zozo-event-single-speaker-name a:hover {
    color: var(--zozo-primary);
}
.zozo-event-single-speaker-item .zozo-event-single-speaker-designation {
    padding: 8px;
    background: var(--zozo-primary);
    color: #ffffff;
    line-height: 1;
    font-size: 12px;
    font-weight: 600;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 10px;
}
.zozo-speaker-item {
    position: relative;
    margin-right: -10px;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-speaker-item:hover {
    transform: translateY(-5px);
    z-index: 10;
}
.zozo-speaker-item img, .zozo-speaker-placeholder {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    background: linear-gradient(90deg, #07130f, var(--zozo-secondary-color));
    color: #ffffff;
    border: 3px solid #ffffff;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 25px;
}
.zozo-speaker-tooltip {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    background: #07130f;
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}
.zozo-speaker-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px;
    border-style: solid;
    border-color: #07130f transparent transparent transparent;
}
.zozo-speaker-item:hover .zozo-speaker-tooltip {
    opacity: 1;
    visibility: visible;
    bottom: 76px;
}
.zozo-session-time, .zozo-session-location, .zozo-session-speaker-names {
    display: flex;
    gap: 8px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #94a3b8;
    line-height: 2;
}
.zozo-session-speaker-names {
    margin-bottom: 0px;
}
.zozo-session-time i, .zozo-session-location i, .zozo-session-speaker-names i {
    font-size: 14px;
    color: var(--zozo-primary);
    min-width: 16px;
    line-height: 30px;
}
.zozo-sticky-schedule-wrapper {
    position: relative;
}
.zozo-sticky-schedule-wrapper .zozo-sticky-day-row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 60px;
}
.zozo-sticky-schedule-wrapper .zozo-sticky-day {
    width: 260px;
    flex-shrink: 0;
    position: sticky;
    top: 120px;
    align-self: flex-start;
}
.zozo-sticky-schedule-wrapper .zozo-day-sticky-box {
    position: sticky;
    top: 120px;
    background: var(--zozo-primary);
    color: rgb(255, 255, 255);
    padding: 30px;
    text-align: center;
    clip-path: polygon(0px 0px, 100% 0px, 100% 80%, 90% 100%, 0px 100%);
    border-radius: 16px;
}
.zozo-sticky-schedule-wrapper .zozo-day-sticky-box h2 {
    margin: 0px 0px 10px;
    font-size: 32px;
    line-height: 1.2;
    color: #ffffff;
}
.zozo-sticky-schedule-wrapper .zozo-day-sticky-box span {
    display: block;
    opacity: 0.9;
    font-size: 15px;
}
.zozo-sticky-schedule-wrapper .zozo-day-sessions {
    flex: 1 1 0%;
    min-width: 0px;
}
.zozo-modern-session-card {
    margin-bottom: 24px;
}
.zozo-schedule-wrapper, .zozo-sticky-schedule-wrapper, .container {
    overflow: visible !important;
}
.zozo-single-session-card h5 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin: 0px;
    font-size: 24px;
    line-height: 1;
}
.zozo-session-desc-toggle {
    margin-left: auto;
    flex-shrink: 0;
}
.zozo-event-box {
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 24px;
    padding: 28px;
    box-shadow: rgba(149, 157, 165, 0.1) 0px 8px 24px;
    transition: box-shadow 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-event-box .widget-title {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    letter-spacing: -0.02em;
    margin: 0px 0px 20px;
}
.zozo-latest-wrapper h2 {
    margin-bottom: 15px;
    font-size: 1.2em;
    font-weight: 600;
}
.zozo-latest-events {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.zozo-latest-events li, .zozo-past-events li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.zozo-latest-events li:last-child {
    margin-bottom: 0px;
    border-bottom: 0px;
}
.event-thumb img {
    width: 145px;
    height: 145px;
    border-radius: 10px;
    object-fit: cover;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-latest-events li:hover .event-thumb img {
    transform: scale(1.05);
}
.zozo-organizer-thumb img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: auto;
    margin-bottom: 16px;
}
.zozo-organizer-info {
    flex: 1 1 0%;
}
.zozo-organizer-name {
    margin: 0px;
}
.zozo-organizer-role {
    display: inline-block;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1;
    margin-bottom: 16px;
}
.zozo-organizer-name {
    font-size: 22px;
    font-weight: 600;
    color: #0f172a;
    margin: 0px;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    line-height: 32px;
}
.zozo-organizer-name a {
    color: #0f172a;
    transition: all 0.3s ease;
}
.zozo-location-name a, .zozo-organizer-name a {
    text-decoration: none;
}
.zozo-organizer-name a:hover {
    color: var(--zozo-primary);
}
.zozo-organizer-desc {
    font-size: 13.5px;
    line-height: 1.7;
    color: #475569;
}
.zozo-sidebar-organizer-card {
    text-align: center;
}
.zozo-organizer-socials {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 12px;
    border-top: 1px solid #e2e8f0;
    padding-top: 18px;
    gap: 8px 0;
}
.zozo-sidebar-organizer-card .zozo-organizer-links {
    display: flex;
    gap: 8px;
}
.zozo-sidebar-organizer-card .zozo-organizer-label {
    font-weight: 600;
    font-size: 14px;
}
.zozo-organizer-socials a {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #eaeaea;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-organizer-socials a:hover {
    background: var(--zozo-primary);
    border-color: var(--zozo-primary);
    color: #fff;
}
.zozo-sidebar-location-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.zozo-location-name {
    font-size: 17px;
    font-weight: 600;
    color: #0f172a;
    margin: 0px;
    line-height: 26px;
    letter-spacing: -0.01em;
}
.zozo-location-name a {
    color: #0f172a;
    transition: all 0.3s ease;
}
.zozo-location-name a:hover {
    color: var(--zozo-primary);
}
.zozo-location-desc {
    font-size: 13px;
    line-height: 1.65;
    color: #475569;
    margin-bottom: 16px;
}
.zozo-location-meta {
    list-style: none;
    margin: 0px;
    padding: 16px 0px 0px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-top: 1px solid #e2e8f0;
}
ul.zozo-location-meta li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.zozo-location-meta .meta-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #fafbfc;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.zozo-location-meta .meta-icon i {
    font-size: 12px;
    color: var(--zozo-primary);
}
.zozo-location-meta .meta-content {
    display: flex;
    gap: 6px;
}
.zozo-location-meta .meta-label {
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    min-width: 64px;
}
.zozo-location-meta .meta-value {
    font-size: 13px;
    font-weight: 500;
    color: #0f172a;
}
.zozo-event-search .search-form, .zozo-event-sidebar-search-form .zozo-event-sidebar-search-field {
    display: flex;
    gap: 8px;
}
.zozo-event-search .search-form > label, .zozo-event-sidebar-search-input {
    flex: 1;
}
.zozo-event-search .search-form > label .search-submit {
    display: none;
}
.zozo-event-sidebar-search-field {
    width: 100%;
}
.zozo-event-search .search-field, .zozo-event-sidebar-search-submit {
    flex: 1 1 0%;
    border: 1.5px solid #e2e8f0;
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 14px;
    color: #0f172a;
    background: #f8fafc;
    outline: none;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-event-search input[type="search"], .zozo-event-sidebar-search-input {
    flex: 1 1 0%;
    height: 45px;
    line-height: 1;
    padding: 0px 15px;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    width: 100%;
    transition: 0.3s;
}
.zozo-event-search input[type="search"]:focus, .zozo-event-sidebar-search-input:focus {
    border-color: var(--zozo-primary);
    outline: none;
    box-shadow: none;
}
.zozo-event-search .search-field:focus, .zozo-event-sidebar-search-submit:focus {
    border-color: var(--zozo-primary);
    box-shadow: 0 0 0 3px rgba(0, 175, 255, .25);
    background: #ffffff;
}
.zozo-event-search .search-submit, .zozo-event-sidebar-search-submit {
    background: var(--zozo-primary);
    color: rgb(255, 255, 255);
    border-width: medium;
    border: none;
    border-radius: 8px;
    flex: 0;
    line-height: 1;
    cursor: pointer;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-event-search .search-submit:hover, .zozo-event-search .search-submit:focus, .zozo-event-search .search-submit:active, .zozo-event-sidebar-search-submit:hover, .zozo-event-sidebar-search-submit:focus, .zozo-event-sidebar-search-submit:active {
    background: var(--zozo-secondary);
    color: #ffffff;
}
.zozo-latest-events-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.zozo-event-filter-tabs, .zozo-latest-events-filter-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}
.zozo-event-filter-tabs a, .zozo-latest-events-filter-tabs a {
    padding: 6px 12px;
    border-radius: 8px;
    background: #ebebeb;
    color: #0f172a;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all 0.3s ease;
}
.zozo-event-filter-tabs a:hover, .zozo-latest-events-filter-tabs a:hover, .zozo-event-filter-tabs a:focus, .zozo-latest-events-filter-tabs a:focus, .zozo-event-filter-tabs a:active, .zozo-latest-events-filter-tabs a:active, .zozo-event-filter-tabs a.active, .zozo-latest-events-filter-tabs a.active {
    background: var(--zozo-primary);
    color: #fff;
}
.zozo-latest-event-item {
    display: flex;
    gap: 12px;
    align-items: center;
}
.zozo-latest-event-item:not(:last-child) {
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 16px;
}
.zozo-latest-event-thumb {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    width: 80px;
    margin: 0;
}
.zozo-latest-event-title {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 8px;
}
.zozo-latest-event-title a {
    color: #0f172a;
    text-decoration: none;
    transition: all 0.3s ease;
}
.zozo-latest-event-title a:hover {
    color: var(--zozo-primary);
}
.zozo-latest-events-footer {
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
    margin-top: 16px;
}
.zozo-latest-events-footer a {
    display: block;
    width: 100%;
    padding: 14px 16px;
    border-radius: 8px;
    background: var(--zozo-primary);
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}
.zozo-latest-event-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
    color: #94a3b8;
    line-height: 24px;
}
.zozo-latest-event-meta i {
    display: none;
    font-size: 14px;
    color: var(--zozo-primary);
}
.zozo-latest-events-footer a:hover {
    background: var(--zozo-secondary);
    color: #ffffff;
}
.zozo-event-hero-full {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}
.zozo-event-hero-wrap {
    width: 100%;
    margin: 30px 0px;
}
.zozo-hero-thumbnail {
    width: 100%;
}
.zozo-hero-thumbnail img {
    width: 100%;
    display: block;
}
.zozo-event-content-wrap {
    margin-top: 0px;
}
.zozo-event-hero-wrap {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 40px;
    box-shadow: rgba(15, 23, 42, 0.18) 0px 24px 64px;
    border-radius: 5px;
}
.zozo-hero-content {
    position: relative;
    z-index: 2;
    padding: 40px 48px;
    width: 100%;
}
.zozo-hero-inner {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.event-single-title {
    font-size: 50px;
    line-height: 1.1;
    margin: 0px;
}
.zozo-event-single-header {
    position: relative;
    width: 100%;
    background-color: #fff;
    display: flex;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
    flex-direction: column;
    justify-content: flex-end;
}
.zozo-event-single-header .zozo-event-gallery, .zozo-event-featured-image--hero, .zozo-event-header-inner .zozo-event-map iframe {
    height: 550px;
    overflow: hidden;
}
.zozo-event-header-inner > .container {
    margin-top: 16px;
}
.zozo-event-gallery {
    position: relative;
    width: 100%;
}
.zozo-event-gallery-main {
    width: 100%;
    overflow: hidden;
}
.zozo-event-gallery-main .swiper-slide {
    height: auto;
}
.zozo-event-gallery-main img, .zozo-event-gallery-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.zozo-event-gallery-thumbs {
    max-width: 520px;
    width: 100%;
    overflow: hidden;
    margin: 12px auto 0;
}
.zozo-event-gallery-thumbs .swiper-wrapper {
    width: fit-content;
}
.zozo-event-gallery-thumbs .swiper-slide {
    height: auto;
    cursor: pointer;
    border: 2px solid rgb(255, 255, 255);
    border-radius: 4px;
    overflow: hidden;
    transition: opacity 0.2s, border-color 0.2s;
}
.zozo-event-gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border-color: var(--zozo-primary);
}
.zozo-event-gallery-thumbs img, .zozo-event-gallery-thumb-image {
    display: block;
    width: 100%;
    height: 72px;
    object-fit: cover;
    border-radius: 0;
}
.zozo-event-gallery-main .swiper-button-next, .zozo-event-gallery-main .swiper-button-prev {
    color: rgb(255, 255, 255);
    text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 4px;
}
.zozo-event-gallery-main .swiper-button-next::after, .zozo-event-gallery-main .swiper-button-prev::after {
    font-size: 22px;
}
.zozo-event-gallery--hero {
    inset: 0px;
    height: 100%;
    margin: 0px;
    border-radius: 0px;
}
.zozo-event-gallery--hero .zozo-event-gallery-main {
    position: absolute;
    inset: 0px;
    height: 100%;
}
.zozo-event-gallery--hero .zozo-event-gallery-main .swiper-wrapper, .zozo-event-gallery--hero .zozo-event-gallery-main .swiper-slide {
    height: 100%;
}
.zozo-event-gallery--hero .zozo-event-gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.zozo-event-gallery--hero .zozo-event-gallery-thumbs {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    z-index: 3;
    margin-top: 0px;
    max-width: 520px;
    padding: 0px 12px;
}
.zozo-event-gallery--hero .zozo-event-gallery-main .swiper-button-next, .zozo-event-gallery--hero .zozo-event-gallery-main .swiper-button-prev {
    z-index: 3;
}
.zozo-event-gallery--content .zozo-event-gallery-main img {
    max-height: 560px;
}
.zozo-event-single-header .zozo-event-thumbnail.zozo-hero-thumbnail {
    inset: 0px;
    border-radius: 0px;
}
.zozo-event-header-body {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1320px;
    margin: 0px auto;
    padding: 48px 24px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.zozo-event-single-header .zozo-hero-content {
    padding: 0px;
    width: 100%;
}
.zozo-event-single-header .zozo-hero-inner {
    gap: 14px;
}
.zozo-event-single-meta-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    align-items: center;
    justify-content: space-between;
}
.zozo-event-single-meta-right, .zozo-event-single-meta-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    font-size: 14px;
}
.zozo-event-single-meta-right i, .zozo-event-single-meta-left i {
    font-size: 16px;
    color: var(--zozo-primary);
    margin-right: 3px;
}
.zozo-event-single-meta-right strong, .zozo-event-single-meta-left strong {
    font-weight: 600;
}
.zozo-event-single-meta-right a, .zozo-event-single-meta-left a {
    color: #0f172a;
    transition: all 0.3s ease;
    text-decoration: none;
}
.zozo-event-single-meta-right a:hover, .zozo-event-single-meta-left a:hover {
    color: var(--zozo-primary);
    text-decoration: none;
}
.zozo-event-meta-cost {
    background: color-mix(in srgb, var(--zozo-primary) 10%, transparent);
    border-radius: 999px;
    padding: 8px 24px;
    font-size: 20px;
    color: var(--zozo-primary);
}
.zozo-event-meta-cost .amount {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.zozo-event-meta-cost .after-amount {
    font-size: 14px;
    font-weight: 400;
}
.zozo-event-header-thumbnail {
    position: relative;
}
.zozo-event-header-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 1;
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.70) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.70) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.70) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
}
.zozo-event-header-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.zozo-event-single-content {
    position: relative;
    padding: 70px 40px;
    background-color: #fafafa;
}
.zozo-event-single-content .zozo-event-section {
    padding: 30px;
    position: relative;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #eee;
    margin-bottom: 30px;
}
.zozo-event-single-content .zozo-event-section.zozo-event-section--navigation {
    padding: 0px;
    border-radius: 0px;
    border: none;
    margin: 0;
    margin-top: 40px;
    background: none;
}
.zozo-event-section .zozo-event-section-title {
    color: #000;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    margin: 0;
    margin-bottom: 20px;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}
.zozo-event-label-wrapper {
    display: flex;
    align-items: center;
}
.zozo-event-label-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.zozo-label-item {
    background: #6d28d9;
    border-radius: 999px;
    padding: 2px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.75;
    letter-spacing: 0.05em;
}
.zozo-label-item a, .zozo-label-item a:hover {
    color: #ffffff;
    text-decoration: none;
}
.zozo-tag-item a {
    display: inline-block;
    background: #f1f5f9;
    text-decoration: none;
    border-radius: 999px;
    padding: 2px 12px;
    font-size: 14px;
    line-height: 1.75;
}
.zozo-tag-item a:hover {
    background: var(--zozo-primary);
    color: #ffffff;
    text-decoration: none;
}
.zozo-event-social-share {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.zozo-event-social-share a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #fafafa;
    border-radius: 12px;
    color: #0f172a;
}
.zozo-event-social-share i {
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: inherit;
}
.zozo-label-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentcolor;
    flex-shrink: 0;
}
.zozo-event-description .entry-content p {
    font-size: 16px;
    line-height: 1.8;
}
.zozo-details-card h2.subhead {
    font-size: 20px;
    font-weight: 600;
    color: #0f172a;
    letter-spacing: -0.02em;
    margin-top: -15px;
}
.zozo-event-single-meta {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.zozo-detail-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 20px;
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 8px;
}
.zozo-location-content, .zozo-organizer-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.zozo-location-item:not(:last-child) .zozo-location-content {
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
    margin-bottom: 16px;
}
.zozo-detail-content .zozo-label, .zozo-location-content .zozo-label, .zozo-organizer-content .zozo-label {
    font-size: 13px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.zozo-detail-content .zozo-value, .zozo-location-content .zozo-value, .zozo-organizer-content .zozo-value {
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.4;
}
.zozo-detail-content .zozo-value a, .zozo-location-content .zozo-value a, .zozo-organizer-content .zozo-value a {
    color: #0f172a;
    text-decoration: none;
}
.zozo-detail-content a {
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #0f172a;
    line-height: 1.4;
}
.zozo-organizer-detail-name {
    font-size: 24px;
    letter-spacing: -0.02em;
    margin: 18px 0;
    font-weight: 500;
}
.zozo-organizer-detail-name a {
    color: #0f172a;
    transition: all 0.3s ease;
    text-decoration: none;
}
.zozo-organizer-detail-name a:hover {
    color: var(--zozo-primary)
}
.zozo-bottom-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.zozo-organizer-single-social-links {
    display: flex;
    gap: 12px;
    align-items: center;
}
.zozo-organizer-single-social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #0f172a;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background: #f1f5f9;
    text-decoration: none;
}
.zozo-organizer-single-social-links a:hover {
    color: var(--zozo-primary);
}
.zozo-organizer-single-website-link {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    text-decoration: none;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-organizer-single-website-link:hover {
    color: var(--zozo-primary);
}
.zozo-organizer-details-table, .zozo-organizer-details-table tr, .zozo-organizer-details-table td {
    border: none;
}
table.zozo-organizer-details-table tbody tr > td {
    background: none !important;
}
.zozo-organizer-details-table tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #eee;
}
.zozo-organizer-details-table tr td:first-child {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    width: 150px;
}
.zozo-organizer-details-table td {
    text-align: left;
    padding: 10px;
    padding-left: 0;
    font-size: 14px;
    line-height: 22px;
}
.zozo-single-organizer-item:not(:last-child) {
    margin-bottom: 30px;
}
.zozo-single-organizer-item .row {
    align-items: center;
}
.zozo-single-organizer-item img {
    width: 100%;
    height: 100%;
    margin: 0;
    max-height: 400px;
    object-fit: cover;
    border-radius: 12px;
}
.zozo-event-schedule-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0f172a;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    padding: 13px 26px;
    text-decoration: none;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
    box-shadow: rgba(15, 23, 42, 0.25) 0px 4px 16px;
    height: 52px;
    letter-spacing: 0.01em;
}
.zozo-event-schedule-btn:hover {
    background: #1e293b;
    transform: translateY(-2px);
    box-shadow: rgba(15, 23, 42, 0.3) 0px 8px 24px;
    color: rgb(255, 255, 255);
}
.zozo-single-schedule-list h2, .zozo-single-schedule-tabs h2, .zozo-single-schedule-slider h2 {
    font-size: 20px;
    font-weight: 600;
    color: #0f172a;
    margin: 0px 0px 24px;
    letter-spacing: -0.02em;
}
.zozo-single-schedule-list {
    position: relative;
    padding-left: 32px;
}
.zozo-single-schedule-list::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 40px;
    bottom: 0;
    width: 2px;
    background: #e2e8f0;
}
.zozo-single-schedule-list .zozo-single-day-head, .zozo-single-day-block {
    margin-bottom: 32px;
}
.zozo-single-schedule-list .zozo-single-day-head h4 {
    margin: 0 0 16px;
    font-size: 22.4px;
    color: #0f172a;
}
.zozo-single-schedule-list .zozo-single-day-head span {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 18px;
    background: #00AFFF26;
    color: var(--zozo-primary);
    border-radius: 999px;
    font-weight: 600;
}
.zozo-single-schedule-list .zozo-single-session-card {
    position: relative;
    padding: 20px 0px 25px 15px;
    margin: 0px;
    border-top: 1px solid #eee;
}
.zozo-single-schedule-list .zozo-single-session-card:last-child {
    padding-bottom: 0;
}
.zozo-single-schedule-list .zozo-single-session-card::before {
    content: "";
    position: absolute;
    left: -21px;
    top: 24px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--zozo-primary);
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 3px #00AFFF26;
}
.zozo-single-schedule-list h5 {
    margin: 0px;
    color: #0f172a;
    font-size: 24px;
}
.zozo-single-tabs-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.zozo-single-tab-btn {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    cursor: pointer;
    padding: 12px 24px;
    border-radius: 10px;
    background: #f1f5f9;
    color: #334155;
    font-weight: 600;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-single-tab-btn:hover {
    background: #00AFFF26;
    color: var(--zozo-primary);
}
.zozo-single-tab-btn.active {
    background: var(--zozo-primary);
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
}
.zozo-single-tab-content {
    display: none;
}
.zozo-single-tab-content.active {
    display: block;
}
.zozo-single-schedule-widget.tab-pos-left .zozo-single-schedule-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
}
.zozo-single-schedule-widget.tab-pos-left .zozo-single-tabs-nav {
    flex-flow: column;
    flex: 0 0 220px;
    max-width: 220px;
    margin-bottom: 0px;
}
.zozo-single-schedule-widget.tab-pos-left .zozo-single-tab-content {
    flex: 1 1 0px;
    min-width: 0px;
}
.zozo-single-schedule-widget.tab-pos-left .zozo-single-tab-content.active {
    display: block;
}
.zozo-single-schedule-tabs .zozo-single-session-card {
    padding: 22px;
    margin-bottom: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-single-schedule-tabs .zozo-single-session-card::before {
    display: none;
}
.zozo-single-schedule-tabs .zozo-single-session-card:last-child {
    margin-bottom: 0;
}
.zozo-single-schedule-tabs strong {
    display: block;
    margin: 0px 0px 6px;
    color: #0f172a;
    font-size: 16.8px;
}
.zozo-slide-day {
    text-align: center;
    margin-bottom: 32px;
}
.zozo-slide-day h4 {
    margin: 0px 0px 16px;
    color: #0f172a;
    font-size: 22.4px;
}
.zozo-slide-day span {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 999px;
    background: #00AFFF26;
    color: var(--zozo-primary);
    font-weight: 600;
}
.zozo-single-schedule-slider .zozo-single-session-card {
    position: relative;
    padding: 24px;
    margin-bottom: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
}
.zozo-single-schedule-slider .zozo-single-session-card::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 20px;
    bottom: 20px;
    width: 4px;
    border-radius: 20px;
    background: var(--zozo-primary);
}
.zozo-single-schedule-slider .zozo-session-time {
    display: inline-block;
    margin-bottom: 12px;
    color: #ababab;
}
.zozo-single-schedule-slider h5 {
    margin: 0px 0px 8px;
    color: #0f172a;
}
.zozo-single-schedule-list .zozo-session-time, .zozo-single-schedule-tabs .zozo-session-time, .zozo-single-schedule-slider .zozo-session-time {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.zozo-event-schedule-swiper .swiper-button-next, .zozo-event-schedule-swiper .swiper-button-prev {
    position: absolute;
    top: 65px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
}
.zozo-event-schedule-swiper .swiper-button-next::after, .zozo-event-schedule-swiper .swiper-button-prev::after {
    font-size: 16px;
    color: var(--zozo-primary);
}
.zozo-event-schedule-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgb(203, 213, 225);
    opacity: 1;
}
.zozo-event-schedule-swiper .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 999px;
    background: var(--zozo-primary);
}
.zozo-single-schedule-list, .zozo-single-schedule-tabs, .zozo-single-schedule-slider {
    margin-top: 32px;
}
.zozo-event-map-wrap {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.zozo-map-title {
    font-size: 20px;
    font-weight: 600;
    color: #0f172a;
    margin-top: -15px;
    letter-spacing: -0.02em;
}
.zozo-event-map iframe {
    display: block;
    width: 100%;
    height: 520px;
    border: 0px;
}
.zozo-event-btn-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.zozo-event-btn-wrap .button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    padding: 12px 22px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #0f172a;
    height: 48px;
}
.zozo-event-btn-wrap .button:hover {
    border-color: var(--zozo-primary);
    color: var(--zozo-primary);
}
.zozo-calendar-dropdown {
    position: relative;
    display: inline-block;
}
.zozo-calendar-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    padding: 12px 22px;
    cursor: pointer;
    border: 1.5px solid #e2e8f0;
    background: #ffffff;
    color: #0f172a;
    height: 48px;
    text-decoration: none;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-calendar-toggle:hover {
    border-color: var(--zozo-primary);
    color: var(--zozo-primary);
}
.zozo-calendar-menu {
    display: none;
    position: absolute;
    left: 0px;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(16, 185, 129, .08), 0 4px 16px rgba(15, 23, 42, .06);
    padding: 8px;
    z-index: 100;
    flex-direction: column;
    gap: 2px;
}
.zozo-calendar-dropdown:hover .zozo-calendar-menu, .zozo-calendar-dropdown:focus-within .zozo-calendar-menu {
    display: flex;
}
.zozo-calendar-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 400;
    color: #0f172a;
    text-decoration: none;
    transition: background 0.24s cubic-bezier(.4, 0, .2, 1);
}
.zozo-calendar-menu a:hover {
    background: #f8fafc;
    color: var(--zozo-primary);
}
.zozo-calendar-menu a i {
    font-size: 15px;
    color: var(--zozo-primary);
    width: 16px;
    text-align: center;
}
.zozo-post-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 48px;
    z-index: 1;
    position: relative;
}
.zozo-post-nav .nav-previous, .zozo-post-nav .nav-next {
    flex: 1 1 0%;
    z-index: -1;
}
.zozo-post-nav .nav-next {
    text-align: right;
}
.zozo-post-nav .next-post, .zozo-post-nav .no-post, .zozo-post-nav .prev-post {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0f172a;
    color: rgb(255, 255, 255);
    font-size: 13px;
    font-weight: 600;
    border-radius: 10px;
    padding: 13px 24px;
    text-decoration: none;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
    box-shadow: rgba(15, 23, 42, 0.2) 0px 4px 14px;
    justify-content: center;
    width: 100%;
}
.zozo-post-nav .next-post:hover, .zozo-post-nav .prev-post:hover {
    background: #1e293b;
    transform: translateY(-1px);
    box-shadow: rgba(15, 23, 42, 0.28) 0px 8px 20px;
    color: rgb(255, 255, 255);
}
.zozo-post-nav .no-post {
    opacity: 0.45;
    pointer-events: none;
}
.zozo-post-nav .title-inner {
    display: block;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.zozo-post-nav .arrow {
    font-size: 17px;
}
.container-fluid {
    margin: 0px auto;
    padding: 0px 32px;
}
.zozo-event-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px);
    white-space: nowrap;
    border: 0px;
}
.organizer-container {
    padding: 40px 20px;
    margin: 0px auto;
}
.organizer-container.no-sidebar {
    max-width: 1300px;
}
.organizer-container.has-sidebar {
    max-width: 1900px;
}
.org-row {
    justify-content: center;
}
.zozo-organizer-main {
    color: #475569;
}
.zozo-organizer-profile {
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
    padding: 32px;
    margin-bottom: 28px;
    overflow: hidden;
}
.organizer-profile-wrap {
    display: grid;
    grid-template-columns: 435px 1fr;
    gap: 40px;
    align-items: stretch;
}
.organizer-thumb-area {
    position: relative;
    flex-shrink: 0;
    height: 100%;
}
.organizer-thumb {
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
}
.organizer-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    border-radius: 16px;
}
.organizer-thumb-area::before {
    content: "";
    display: none;
}
.organizer-content-area {
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding-top: 4px;
}
.organizer-top-content {
    margin-bottom: 20px;
}
.organizer-description {
    font-size: 14px;
    line-height: 1.65;
    color: #475569;
}
.organizer-meta-box {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.organizer-meta {
    list-style: none;
    margin: 0px 0px 22px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.meta-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.org-meta-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #00AFFF26;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--zozo-primary);
    font-size: 15px;
    transition: background 0.24s cubic-bezier(.4, 0, .2, 1), box-shadow 0.24s cubic-bezier(.4, 0, .2, 1);
}
.meta-item:hover .org-meta-icon {
    background: var(--zozo-primary);
    color: #ffffff;
    box-shadow: 0 0 40px rgba(16, 185, 129, .18);
}
.meta-item .meta-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 2px;
}
.meta-item .meta-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
}
.meta-item .meta-value {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    text-decoration: none;
    transition: color 0.24s cubic-bezier(.4, 0, .2, 1);
}
a.meta-item .meta-value, .meta-item a.meta-value {
    color: var(--zozo-primary);
}
.meta-item a.meta-value:hover {
    color: var(--zozo-primary);
    text-decoration: underline;
}
.organizer-socials {
    display: flex;
    gap: 10px;
    margin-bottom: 0px;
}
.organizer-socials a {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    font-size: 16px;
    text-decoration: none;
    background: #fafafa;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.organizer-socials a:hover {
    color: var(--zozo-primary);
}
.organizer-additional-box.skills-box {
    min-width: 260px;
    padding-left: 20px;
    border-left: 1px solid rgb(229, 231, 235);
}
.additional-title {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin: 0px 0px 14px;
    letter-spacing: -0.01em;
}
.additional-title::after {
    content: "";
    display: block;
    width: 32px;
    height: 3px;
    background: var(--zozo-primary);
    border-radius: 999px;
}
.zozo-organizer-events h2::after {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    background: var(--zozo-primary);
    border-radius: 999px;
    margin-top: 8px;
    margin-bottom: 20px;
}
.zozo-organizer-events > p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 160px;
    border: 2px dashed #e2e8f0;
    border-radius: 16px;
    color: #0f172a;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    margin: 16px 0px 24px;
    padding: 32px;
    background: #f8fafc;
}
.zozo-organizer-events > p::before {
    content: "";
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
}
.zozo-organizer-events > p::after {
    content: "Check back soon for upcoming events!";
    font-size: 13px;
    font-weight: 400;
    color: #94a3b8;
    display: block;
}
.organizer-navigation {
    display: flex;
    gap: 16px;
    margin-top: 8px;
}
.org-nav-previous, .org-nav-next {
    flex: 1 1 0%;
}
.org-nav-previous .no-term, .org-nav-next .no-term {
    display: block;
    padding: 14px 24px;
    background: #f1f5f9;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #94a3b8;
    text-align: center;
}
.org-nav-previous a, .org-nav-next a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    background: #0f172a;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    transition: background 0.24s cubic-bezier(.4, 0, .2, 1), box-shadow 0.24s cubic-bezier(.4, 0, .2, 1);
}
.org-nav-previous a:hover, .org-nav-next a:hover {
    background: var(--zozo-primary);
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
}
.org-nav-next a .arrow {
    font-size: 18px;
    line-height: 1;
}
.organizer-bottom-content {
    display: grid;
    grid-template-columns: 1fr 430px;
    gap: 40px;
    align-items: start;
}
.location-container {
    padding: 40px 20px;
    margin: 0px auto;
}
.location-container.no-sidebar {
    max-width: 1300px;
}
.location-container.has-sidebar {
    max-width: 1500px;
}
.zozo-location-profile-wrap {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
    display: grid;
    align-items: center;
    grid-template-columns: 420px 1fr;
    gap: 40px;
    margin-bottom: 30px;
}
.location-thum {
    height: 560px;
    border-radius: 16px;
    overflow: hidden;
}
.location-thum img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.zozo-location-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: 28px 35px;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.location-name, .location-description {
    grid-column: 1 / -1;
}
.location-name h1 {
    font-size: 56px;
    font-weight: 600;
    line-height: 1;
    margin: 0px;
    color: #0f172a;
}
.location-name h1::after {
    content: "";
    display: block;
    width: 52px;
    height: 4px;
    background: var(--zozo-primary);
    border-radius: 999px;
    margin-top: 16px;
}
.location-description {
    font-size: 15px;
    line-height: 1.8;
    color: #475569;
    max-width: 650px;
    margin-bottom: 10px;
}
.location-meta-item .meta-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #00AFFF26;
    color: var(--zozo-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.location-meta-item:hover .meta-icon {
    background: var(--zozo-primary);
    color: #ffffff;
    box-shadow: 0 0 40px rgba(16, 185, 129, .18);
}
.location-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.location-meta-item .meta-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.location-meta-item .meta-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
    line-height: 1;
}
.location-meta-item .meta-value {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.4;
}
.location-map-button-wrap {
    list-style: none;
}
.location-map-btn {
    grid-column: 1 / -1;
    margin-top: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: max-content;
    padding: 14px 24px;
    background: var(--zozo-primary);
    color: #ffffff;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.location-map-btn:hover {
    background: var(--zozo-primary);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
}
.location-map-btn i {
    font-size: 14px;
}
.location-section-title {
    align-items: center;
    gap: 10px;
    margin: 0px 0px 20px;
    font-size: 28px;
    font-weight: 600;
    color: #0f172a;
}
.location-section-title i {
    color: var(--zozo-primary);
    font-size: 24px;
}
.location-section-title::after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: var(--zozo-primary);
    margin-top: 12px;
    border-radius: 999px;
}
.zozo-location-map-wrap {
    margin-bottom: 28px;
}
.location-map {
    grid-column: 1 / -1;
    margin-top: 15px;
}
.location-map::before {
    content: "Location Overview";
    display: block;
    font-size: 28px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 20px;
}
.location-map::after {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    background: var(--zozo-primary);
    margin-top: -10px;
    margin-bottom: 20px;
    border-radius: 999px;
}
.location-map iframe {
    width: 100%;
    height: 420px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
}
.zozo-location-events h2 {
    font-size: 22px;
    font-weight: 600;
    color: #0f172a;
    margin: 0px 0px 20px;
    letter-spacing: -0.01em;
}
.zozo-location-events h2::after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: var(--zozo-primary);
    margin-top: 12px;
    border-radius: 999px;
}
.organizer-events-grid, .location-events-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.org-event-card, .location-event-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.24s cubic-bezier(.4, 0, .2, 1);
}
.org-event-card:hover, .location-event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(16, 185, 129, .08), 0 4px 16px rgba(15, 23, 42, .06);
}
.org-event-thumb img, .loc-event-thumb img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.loc-event-thumb {
    width: 100%;
}
.loc-event-thumb img {
    width: 145px;
    height: 220px;
    object-fit: cover;
}
.term-navigation {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}
.tax-nav-previous, .tax-nav-next {
    flex: 1 1 0%;
}
.tax-nav-previous .no-term, .tax-nav-next .no-term {
    display: block;
    padding: 14px 24px;
    background: #f1f5f9;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #94a3b8;
    text-align: center;
}
.tax-nav-previous a, .tax-nav-next a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    background: #0f172a;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    transition: background 0.24s cubic-bezier(.4, 0, .2, 1), box-shadow 0.24s cubic-bezier(.4, 0, .2, 1), transform 0.24s cubic-bezier(.4, 0, .2, 1);
}
.tax-nav-previous a:hover, .tax-nav-next a:hover {
    background: var(--zozo-primary);
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
    transform: translateY(-2px);
}
.tax-nav-previous .arrow, .tax-nav-next .arrow {
    font-size: 18px;
    line-height: 1;
}
.tax-nav-previous .title, .tax-nav-next .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.zozo-event-sidebar .widget {
    background: #ffffff;
    border-radius: 16px;
    margin-bottom: 8px;
}
.zozo-event-sidebar .widget-title {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
}
.zozo-event-sidebar .widget-title::after {
    content: "";
    display: block;
    width: 35px;
    height: 3px;
    background: var(--zozo-primary);
    margin-top: 10px;
    border-radius: 999px;
}
.zozo-taxonomy-card {
    position: relative;
    overflow: hidden;
    margin-bottom: 64px;
}
.zozo-taxonomy-card {
    display: flex;
    align-items: center;
    gap: 32px;
}
.zozo-taxonomy-card.no-media .zozo-taxonomy-content {
    max-width: 100%;
}
.zozo-taxonomy-badge {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
    color: rgb(171, 171, 171);
}
.zozo-taxonomy-title {
    font-size: 64px;
    line-height: 0.95;
    font-weight: 900;
    color: rgb(15, 23, 42);
    margin-bottom: 20px;
}
.zozo-taxonomy-count {
    display: inline-block;
    margin-top: 25px;
    margin-left: 0px;
    width: max-content;
    padding: 4px 16px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 3px;
    background: var(--zozo-primary);
    color: rgb(255, 255, 255);
}
.zozo-taxonomy-description {
    font-size: 14px;
    line-height: 1.9;
}
.zozo-taxonomy-media {
    position: relative;
    min-width: 450px;
}
.zozo-taxonomy-image img {
    width: 100%;
    object-fit: cover;
    position: relative;
    z-index: 2;
}
.zozo-taxonomy-card.no-media .zozo-taxonomy-media {
    display: none;
    min-width: 0;
}
.zozo-taxonomy-card.no-media .zozo-taxonomy-content {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
}
.zozo-taxonomy-events-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.zozo-taxonomy-events-title {
    margin: 0px;
    font-size: 42px;
    font-weight: 600;
    color: #0f172a;
}
.zozo-taxonomy-events-filter {
    margin-left: auto;
}
.zozo-taxonomy-events-filter select {
    min-width: 220px;
    height: 52px;
    padding: 0px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: rgb(255, 255, 255);
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .04);
}
.zozo-no-events-message {
    margin-top: 40px;
}
.zozo-empty-state {
    text-align: center;
    padding: 70px 40px;
    margin-bottom: 20px;
    background: rgb(255, 255, 255);
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
}
.zozo-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #00AFFF26;
    color: var(--zozo-primary);
    font-size: 32px;
}
.zozo-empty-title {
    margin: 0px 0px 10px;
    font-size: 24px;
    font-weight: 600;
    color: #0f172a;
}
.zozo-empty-desc {
    margin: 0px;
    color: #475569;
    font-size: 15px;
}
.zozo-related-events-section .event-card {
    height: 100%;
    overflow: hidden;
    background: rgb(255, 255, 255);
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    transition: 0.35s;
}
.zozo-related-events-section .loc-event-thumb {
    position: relative;
    overflow: hidden;
    height: 250px;
}
.zozo-related-events-section .loc-event-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s;
}
.zozo-related-events-section .event-card:hover .loc-event-thumb img {
    transform: scale(1.08);
}
.related-grid-gap {
    margin-bottom: 30px;
}
.zozo-related-events-section .event-details h3 {
    margin: 0px 0px 12px;
    font-size: 24px;
    line-height: 1.45;
    font-weight: 600;
}
.zozo-related-events-section .event-details h3 a {
    color: #0f172a;
    text-decoration: none;
    transition: 0.3s;
}
.zozo-related-events-section .event-details h3 a:hover {
    color: var(--zozo-primary);
}
.zozo-related-events-section .event-details p {
    margin: 0px;
    color: #475569;
    line-height: 1.7;
    font-size: 15.2px;
}
.zozo-related-events-swiper .swiper-button-prev, .zozo-related-events-swiper .swiper-button-next {
    top: 210px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    border: 1px solid #e2e8f0;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px;
    transition: 0.3s;
}
.zozo-related-events-swiper .swiper-button-prev:hover, .zozo-related-events-swiper .swiper-button-next:hover {
    background: var(--zozo-primary);
    border-color: var(--zozo-primary);
}
.zozo-related-events-swiper .swiper-button-prev::after, .zozo-related-events-swiper .swiper-button-next::after {
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
}
.zozo-related-events-swiper .swiper-button-prev:hover::after, .zozo-related-events-swiper .swiper-button-next:hover::after {
    color: rgb(255, 255, 255);
}
.zozo-related-events-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgb(203, 213, 225);
    opacity: 1;
}
.zozo-related-events-swiper .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 999px;
    background: var(--zozo-primary);
}
.zozo-readmore-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    max-width: max-content;
    padding: 12px 22px;
    margin-top: 18px;
    background: var(--zozo-primary);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border-radius: 8px;
    transition: 0.3s;
    color: #fff;
}
.zozo-readmore-btn:hover {
    color: rgb(255, 255, 255) !important;
    transform: translateY(-2px);
}
.zozo-readmore-btn i {
    font-size: 12px;
    transition: 0.3s;
}
.zozo-readmore-btn:hover i {
    transform: translateX(4px);
}
.zozo-archive-grid .zozo-event-card-inner .zozo-readmore-btn {
    margin-top: 0px;
}
.zozo-ticket-row:first-of-type {
    margin-bottom: 0;
    padding-bottom: 8px;
    border-bottom: 0;
}
.zozo-ticket-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.zozo-ticket-row:last-child {
    margin-bottom: 0px;
}
.zozo-ticket-row span {
    font-size: 14px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.zozo-ticket-row strong {
    font-size: 18px;
    font-weight: 600;
}
.zozo-ticket-available {
    color: var(--zozo-primary);
}
.zozo-ticket-minus, .zozo-ticket-plus, button.zozo-ticket-minus, button.zozo-ticket-plus {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border: 1px solid #eaeaea;
    background: #ffffff;
    color: #0f172a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.zozo-ticket-minus, button.zozo-ticket-minus {
    border-right: 0;
}
.zozo-ticket-plus, button.zozo-ticket-plus {
    border-left: 0;
}
.zozo-ticket-minus:hover, .zozo-ticket-plus:hover, button.zozo-ticket-minus:hover, button.zozo-ticket-plus:hover, button.zozo-ticket-minus:focus, button.zozo-ticket-plus:focus, button.zozo-ticket-minus:active, button.zozo-ticket-plus:active {
    background: var(--zozo-primary);
    color: #ffffff;
}
.zozo-ticket-qty {
    width: 90px;
    height: 48px;
    text-align: center;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 999px;
    background: #ffffff;
    font-size: 18px;
    font-weight: 600;
}
.zozo-ticket-qty-wrap input[type="number"]:focus {
    outline: none;
    border-color: var(--zozo-primary);
    box-shadow: none;
}
.zozo-ticket-subtotal-wrap {
    margin-top: 20px;
    padding: 22px;
    border-radius: 16px;
    background: linear-gradient(135deg, #00AFFF26, rgba(16, 185, 129, .05));
    border: 1px solid rgba(16, 185, 129, .10);
}
.zozo-ticket-subtotal-wrap .label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #94a3b8;
    text-transform: uppercase;
}
.zozo-ticket-subtotal {
    display: block;
    font-size: 34px;
    line-height: 1;
    font-weight: 600;
    color: var(--zozo-primary);
}
.book-ticket-btn-wrapper {
    text-align: center;
}
.zozo-book-ticket-btn {
    display: block;
    width: 100%;
    border: none;
    border-radius: 6px;
    background: var(--zozo-primary);
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    line-height: 1;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(16, 185, 129, .06), 0 1px 6px rgba(15, 23, 42, .04);
    padding: 16px 16px;
    text-decoration: none;
}
.zozo-book-ticket-btn:hover {
    background: var(--zozo-primary);
    transform: scale(1.05);
    color: #ffffff;
}
.zozo-book-ticket-btn:active {
    transform: translateY(0px);
    background: #007ea9;
}
.zozo-sold-out-btn {
    width: 100%;
    height: 58px;
    border: 0px;
    border-radius: 999px;
    background: rgb(239, 68, 68);
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 600;
    cursor: not-allowed;
}
.zozo-ticket-progress {
    margin-top: 18px;
}
.zozo-ticket-progress-bar {
    height: 8px;
    border-radius: 999px;
    background: #f1f5f9;
    overflow: hidden;
    margin-bottom: 15px;
}
.zozo-ticket-progress-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--zozo-primary), var(--zozo-primary));
}
.zozo-calendar-booking {
    margin: 0 auto;
    padding: 24px;
    background-color: #ffffff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07);
    border-radius: 0;
    box-sizing: border-box;
}
.zozo-calendar-booking .zozo-booking-header {
    margin-bottom: 20px;
    text-align: left;
}
.zozo-calendar-booking .zozo-booking-header h3 {
    margin: 0 0 6px 0;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 35px
}
.zozo-calendar-booking .zozo-booking-subtitle {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}
.zozo-ticket-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background-color: #f6faf8;
    border-radius: 14px;
    border: 1.5px solid transparent;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease;
}
.zozo-calendar-booking .zozo-booking-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    margin-bottom: 20px;
    background-color: #f6f7f7;
    border-left: 4px solid var(--zozo-primary);
    border-radius: 6px;
    font-size: 14px;
    color: #646970;
}
.zozo-calendar-booking .zozo-booking-notice i {
    font-size: 24px;
    color: var(--zozo-primary);
}
.zozo-calendar-booking h3 {
    margin: 0px 0px 30px;
    font-size: 32px;
    font-weight: 600;
    color: #0f172a;
}
.zozo-ticket-summary {
    display: grid;
    gap: 16px;
    margin-bottom: 30px;
}
.zozo-ticket-summary-row span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #646970;
}
.zozo-ticket-qty-section label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #646970;
    margin-bottom: 14px;
}
.zozo-ticket-summary-row span i {
    font-size: 15px;
    color: #334155;
    width: 16px;
    text-align: center;
}
.zozo-ticket-summary-row strong {
    color: #0f172a;
    font-size: 18px;
    font-weight: 600;
}
.zozo-ticket-summary-row.total {
    background: #00AFFF26;
    border-color: var(--zozo-primary);
}
.zozo-ticket-qty-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px 0px;
}
.zozo-ticket-qty-wrap button.minus, .zozo-ticket-qty-wrap button.plus {
    width: 44px;
    height: 44px;
    border: 1px solid var(--zozo-primary);
    color: #fff;
    background: var(--zozo-primary);
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
}
.zozo-ticket-qty-wrap button.minus {
    border-right: 0px
}
.zozo-ticket-qty-wrap button.plus {
    border-left: 0px;
}
.zozo-ticket-qty-wrap button:hover, .zozo-ticket-qty-wrap button:focus {
    background-color: var(--zozo-primary);
    border-color: var(--zozo-primary);
    color: #fff;
}
.zozo-ticket-qty-wrap input[type="number"] {
    width: 64px;
    height: 44px;
    background-color: #fff;
    border-radius: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    border: 1px solid #eaeaea;
}
.zozo-ticket-qty-wrap input[type="number"]::-webkit-outer-spin-button, .zozo-ticket-qty-wrap input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.zozo-booking-footer {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}
.zozo-proceed-booking {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 16px 20px;
    background-color: var(--zozo-primary);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}
.zozo-proceed-booking:hover {
    background-color: var(--zozo-secondary-color);
    transform: translateY(-1px);
    color: #ffffff;
}
.zozo-proceed-booking:active {
    transform: translateY(0);
    color: #ffffff;
}
/* Security Note */
.zozo-booking-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    font-size: 13px;
    color: #646970;
    line-height: 1.45;
    text-align: center;
}
.zozo-available {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--zozo-primary);
    font-weight: 600;
}
.zozo-available::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--zozo-primary);
}
.zozo-booking-modal {
    position: fixed;
    inset: 0px;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    padding: 40px;
    background: rgba(8, 12, 22, 0.55);
    backdrop-filter: blur(10px);
    animation: 0.25s ease 0s 1 normal none running zozoFade;
}
.zozo-booking-modal.active {
    display: flex;
}
@keyframes zozoFade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.zozo-booking-modal-content {
    position: relative;
    width: 100%;
    max-width: 650px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.22) 0px 40px 100px, rgba(16, 185, 129, 0.08) 0px 8px 30px;
    overflow: hidden auto;
    animation: 0.35s cubic-bezier(0.2, 0.9, 0.3, 1) 0s 1 normal none running bookingPopup;
    max-height: 90vh;
}
@keyframes bookingPopup {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
button.zozo-booking-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 50%;
    background: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(12px);
    cursor: pointer;
    font-size: 28px;
    color: #0f172a;
    transition: 0.3s;
    z-index: 20;
    line-height: 1;
}
button.zozo-booking-close:hover {
    background: #f2f2f2;
    color: #ff0000;
}
.swiper-button-prev.main-sche-prev, .swiper-button-next.main-sche-next {
    position: absolute;
    top: 50px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: var(--zozo-primary);
    color: #ffffff;
}
.swiper-button-prev.main-sche-prev {
    left: 0;
}
.swiper-button-next.main-sche-next {
    right: 0;
}
.swiper-button-prev.main-sche-prev:after, .swiper-button-next.main-sche-next:after {
    color: #fff;
    font-size: 14px;
}
.main-schedule-slider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgb(203, 213, 225);
    opacity: 1;
}
.main-schedule-slider .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 999px;
    background: var(--zozo-primary);
}
.main-sche-prev::after, .main-sche-next::after {
    font-size: 25px;
    color: rgb(0, 0, 0);
}
.zozo-eb-event-ended-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 18px;
    margin: 0px 0px 30px;
    background: rgb(255, 241, 242);
    border-width: 1px 1px 1px 4px;
    border-style: solid;
    border-color: rgb(254, 202, 202) rgb(254, 202, 202) rgb(254, 202, 202) rgb(239, 68, 68);
    border-image: none;
    border-radius: 6px;
    color: rgb(153, 27, 27);
    font-size: 15px;
    line-height: 1.5;
}
.zozo-eb-event-ended-icon {
    color: rgb(220, 38, 38);
    font-size: 18px;
    flex-shrink: 0;
}
.zozo-eb-event-ended-text {
    color: rgb(153, 27, 27);
}
.zozo-eb-event-ended-text strong, .zozo-eb-event-ended-title {
    display: inline;
    margin: 0px;
    font-weight: 600;
}
.zozo-eb-event-ended-content {
    display: contents;
}
.zozo-eb-event-ended-content p {
    display: inline;
    margin: 0px;
}
.ended {
    text-align: center;
    margin-top: 15px;
    color: red;
    font-weight: 600;
}
.zozo-checkbox-list {
    list-style: none;
    padding: 0px;
    margin: 10px 0px 0px;
}
.zozo-checkbox-list li {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}
.zozo-checkbox-list i {
    color: rgb(34, 197, 94);
}
.zozo-speaker-sessions {
    margin-top: 60px;
}
.zozo-session-list {
    margin-top: 25px;
}
.zozo-session-card {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 30px;
    margin-bottom: 24px;
    background: rgb(255, 255, 255);
    border-radius: 0px;
    border: 1px solid rgb(234, 234, 234);
}
.zozo-session-card .session-top-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
.zozo-session-card .session-top-meta .session-meta-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(255, 255, 255);
    background-color: var(--zozo-secondary-color);
    padding: 8px 16px;
    border-radius: 8px;
}
.zozo-session-card .session-top-meta .session-meta-left .session-time {
    margin-bottom: 0px;
    color: rgb(255, 255, 255);
}
.session-details {
    flex: 1 1 0%;
}
.session-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
}
.session-event {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(171, 171, 171);
    margin-bottom: 12px;
}
.session-btn {
    display: inline-block;
    padding: 4px 16px;
    border-radius: 4px;
    background: var(--zozo-primary);
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.session-btn:hover {
    color: rgb(255, 255, 255);
    background-color: var(--zozo-secondary-color);
}
.zozo-session-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.zozo-session-filter {
    border: 1px solid rgb(213, 213, 213);
    border-radius: 8px;
    padding: 0px 16px;
    background: rgb(255, 255, 255);
    cursor: pointer;
    height: 40px;
    font-size: 14px;
    line-height: 1;
    width: 200px;
}
.zozo-session-filter:focus {
    border-color: var(--zozo-primary);
}
.zozo-no-sessions {
    display: none;
    text-align: center;
    padding: 60px 30px;
    margin-top: 25px;
    border: 1px solid rgb(229, 229, 229);
    border-radius: 12px;
    background: rgb(255, 255, 255);
}
.zozo-no-sessions i {
    font-size: 48px;
    margin-bottom: 20px;
}
.zozo-no-sessions h4 {
    margin-bottom: 10px;
    font-size: 26px;
}
.zozo-no-sessions p {
    color: rgb(102, 102, 102);
    font-size: 14px;
    line-height: 1.75;
    margin: 0px;
}
.zozo-session-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 32px;
    flex-wrap: wrap;
}
.zozo-page-btn {
    width: 42px;
    height: 42px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    border-radius: 8px;
    cursor: pointer;
    background: rgb(244, 244, 244);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    color: rgb(0, 0, 0);
    font-size: 14px;
    font-weight: 500;
}
.zozo-page-btn.active {
    background: var(--zozo-primary);
    color: rgb(255, 255, 255);
}
.zozo-page-btn:hover {
    background: var(--zozo-primary);
    color: rgb(255, 255, 255);
}
@media only screen and (max-width: 1024px) {
    .zozo-event-single-content {
        padding: 50px 0px 30px;
    }
}
#zozo-event-datetime {
    margin-bottom: 5px;
}
#zozo-event-title {
    margin: 5px 0 0 0;
}
.zozo-event-buttons a, .btn-primary {
    border: 1px solid transparent;
}
.zozo-event-buttons a:hover, .btn-primary:hover {
    background-color: #fff;
    color: var(--zozo-primary-color);
    border-color: var(--zozo-primary-color);
}
#wp-zozo_event_content-wrap button {
    display: block;
    text-align: center;
    letter-spacing: 0;
    white-space: normal;
    user-select: none;
    border-radius: 0;
    float: left;
    box-sizing: content-box;
    position: relative;
    top: 1px;
    background: #f0f0f1;
    color: #646970;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.46153846;
    height: 20px;
    margin: 0;
    padding: 3px 8px 4px;
    border: 1px solid #dcdcde;
}
button#zozo_event_content-tmce {
    margin: 15px 0 0 5px;
}
button#zozo_event_content-html {
    margin: 15px 0 0 5px;
}
button#zozo_event_content-html {
    margin: 15px 0 0 5px;
}
.zozo-full-calendar-container {
    width: 100%;
}
.zozo-full-calendar-container .fc-col-header-cell a, .zozo-events-timetable-wrap .fc-col-header-cell a {
    text-decoration: none;
    color: #333333;
    font-size: 16px;
}
.zozo-day-navigation {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e9edf2;
}
.zozo-day-current {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 20px 22px;
    text-align: center;
}
.zozo-day-number {
    display: block;
    font-size: 64px;
    line-height: 0.95;
    font-weight: 400;
    letter-spacing: -3px;
    color: #444;
}
.zozo-day-name {
    display: block;
    margin-top: 8px;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 400;
    color: #aeb5bd;
}
.zozo-day-event-count {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #8c969f;
}
.zozo-day-strip {
    display: flex;
    width: 100%;
    border-top: 1px solid #e8ebee;
    border-bottom: 1px solid #e8ebee;
    background: #fff;
}
.zozo-day-dates {
    display: flex;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}
.zozo-day-date {
    position: relative;
    flex: 1 1 0;
    min-width: 48px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-right: 1px solid #e6e8eb;
    background: transparent;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}
.zozo-day-date:hover {
    background: #f5f8fb;
    color: var(--zozo-primary-color, #00afff);
}
.zozo-day-date.active {
    background: #f7fafc;
    color: var(--zozo-primary-color, #00afff);
}
.zozo-day-date.active::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--zozo-primary-color, #00afff);
}
.zozo-day-date-number {
    position: relative;
    z-index: 2;
}
/* Event indicator */
.zozo-day-event-dot {
    position: absolute;
    left: 50%;
    bottom: 9px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--zozo-primary-color, #00afff);
    transform: translateX(-50%);
}
/* Navigation buttons */
.zozo-day-nav {
    flex: 0 0 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: #fff;
    color: var(--zozo-primary-color, #00afff);
    font-size: 15px;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}
.zozo-day-nav:hover {
    background: var(--zozo-secondary);
    color: #fff;
}
.zozo-day-nav:focus {
    outline: none;
}
/* Month view: Title above, time below */
.fc-dayGridMonth-view .fc-daygrid-event .fc-event-main-frame {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}
.fc-dayGridMonth-view .fc-daygrid-event .fc-event-title-container {
    order: 1 !important;
    line-height: 1;
}
.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: none;
}
.fc-dayGridMonth-view .fc-daygrid-event .fc-event-time {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
}
.fc-dayGridMonth-view .fc-daygrid-event .fc-event-title {
    font-size: 15px;
}
.fc-scrollgrid-sync-table {
    margin-bottom: 0 !important;
}
