.elementor-1247 .elementor-element.elementor-element-evt-arch-cal .jet-calendar-week__day-header{justify-content:flex-end;}.elementor-1247 .elementor-element.elementor-element-evt-arch-cal .jet-calendar-week__day-date{justify-content:center;}.elementor-1247 .elementor-element.elementor-element-evt-arch-cal .jet-calendar-week__day-mobile-wrap{justify-content:flex-end;}/* Start custom CSS */.elementor .elementor-element-evt-arch-wrap{gap:0;}
.elementor .elementor-element-evt-hero-wrap.page-wrapper{padding-top:15px;}
.elementor .elementor-element-evt-ticker-wrap.page-wrapper{padding-top:10px;padding-bottom:10px;}
.elementor-element-evt-arch-wrap{overflow-x:clip;}
.elementor .events-hero::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background-color:var(--color-accent,#e2643b);opacity:.13;right:-130px;bottom:-230px;pointer-events:none;}
.events-hero-title em{font-style:italic;font-weight:500;color:var(--color-accent,#e2643b);padding-bottom:.12em;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2010%27%3E%3Cpath%20d%3D%27M0%205%20Q5%200%2010%205%20T20%205%20T30%205%20T40%205%27%20fill%3D%27none%27%20stroke%3D%27%23f2a93b%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");background-repeat:repeat-x;background-position:0 100%;background-size:28px 8px;}
.elementor .events-sticker{transform:rotate(12deg);box-shadow:0 14px 30px -14px rgba(36,28,23,.45);animation:evt-bob 6s ease-in-out infinite;}
.elementor .events-sticker{outline:2px dashed rgba(36,28,23,.35);outline-offset:-11px;}
@keyframes evt-bob{0%,100%{transform:rotate(12deg) translateY(0);}50%{transform:rotate(6deg) translateY(-8px);}}
.elementor .events-ticker{transform:rotate(-1.4deg);width:100%;margin:0;border-radius:14px;}
.elementor .events-ticker-track{white-space:nowrap;padding-right:.4em;animation:evt-marquee 38s linear infinite;}
@keyframes evt-marquee{from{transform:translateX(0);}to{transform:translateX(-100%);}}
.events-actions .e-button{transition:transform .2s,background-color .2s,color .2s;}
.events-actions .e-button:hover{transform:translateY(-2px);}
.elementor .events-cta::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background-color:var(--color-sun,#f2a93b);opacity:.22;left:-90px;top:-140px;}
.elementor .events-cta::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background-color:var(--color-accent,#e2643b);opacity:.25;right:-60px;bottom:-110px;}
.events-cta .events-kicker{color:var(--color-sun,#f2a93b);position:relative;z-index:1;}
.events-cta .e-button{position:relative;z-index:1;margin-top:8px;}
#month,#coming-up{scroll-margin-top:24px;}
/* calendar */
.events-calendar-card .jet-calendar-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;}
.events-calendar-card .jet-calendar-caption{padding:0 0 20px;}
.events-calendar-card .jet-calendar-caption__wrap{display:flex;align-items:center;gap:8px;}
.events-calendar-card .jet-calendar-caption__name{margin-right:auto;font-family:var(--Font-Heading),"Fraunces",serif;font-size:30px;font-weight:600;color:var(--color-ink,#241c17);}
.events-calendar-card .jet-calendar-nav__link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--color-border-subtle,#0000001a);background-color:var(--color-paper,#fff);cursor:pointer;transition:background-color .2s,border-color .2s;}
.events-calendar-card .jet-calendar-nav__link svg{width:8px;height:auto;fill:var(--color-ink,#241c17);}
.events-calendar-card .jet-calendar-nav__link:hover{background-color:var(--color-accent,#e2643b);border-color:var(--color-accent,#e2643b);}
.events-calendar-card .jet-calendar-nav__link:hover svg{fill:#fff;}
.events-calendar-card .jet-calendar-header__week-day{padding:10px 10px;text-align:left;font-family:var(--Font-Body),"DM Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-body-text,#5c5049);border-top:1px solid var(--color-border-subtle,#0000001a);border-bottom:1px solid var(--color-border-subtle,#0000001a);background-color:var(--color-bg-light,#fbf6ee);}
.events-calendar-card .jet-calendar-header__week-day:first-child{border-left:1px solid var(--color-border-subtle,#0000001a);border-top-left-radius:12px;}
.events-calendar-card .jet-calendar-header__week-day:last-child{border-right:1px solid var(--color-border-subtle,#0000001a);border-top-right-radius:12px;}
.events-calendar-card .jet-calendar-week__day{vertical-align:top;height:128px;padding:8px;border-right:1px solid var(--color-border-subtle,#0000001a);border-bottom:1px solid var(--color-border-subtle,#0000001a);background-color:var(--color-paper,#fff);transition:background-color .2s;}
.events-calendar-card .jet-calendar-week__day:first-child{border-left:1px solid var(--color-border-subtle,#0000001a);}
.events-calendar-card .jet-calendar-week:last-child .jet-calendar-week__day:first-child{border-bottom-left-radius:12px;}
.events-calendar-card .jet-calendar-week:last-child .jet-calendar-week__day:last-child{border-bottom-right-radius:12px;}
.events-calendar-card .jet-calendar-week__day{--evt-cell:var(--color-paper,#ffffff);}
.events-calendar-card .jet-calendar-week__day:hover{background-color:var(--color-bg-light,#fbf6ee);--evt-cell:var(--color-bg-light,#fbf6ee);}
.events-calendar-card .day-pad{--evt-cell:var(--color-bg-light,#fbf6ee);}
.events-calendar-card .jet-calendar-week__day-header{margin-bottom:6px;}
.events-calendar-card .jet-calendar-week__day-date{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;border-radius:999px;font-family:var(--Font-Body),"DM Sans",sans-serif;font-size:14px;font-weight:600;color:var(--color-ink,#241c17);}
.events-calendar-card .day-pad{background-color:var(--color-bg-light,#fbf6ee);}
.events-calendar-card .day-pad .jet-calendar-week__day-date{opacity:.35;}
.events-calendar-card .current-day .jet-calendar-week__day-date{background-color:var(--color-ink,#241c17);color:#fff;}
.events-calendar-card .has-events .jet-calendar-week__day-date{color:var(--color-accent,#e2643b);}
.events-calendar-card .current-day.has-events .jet-calendar-week__day-date{color:#fff;}
.events-calendar-card .jet-calendar-week__day-mobile-trigger{background-color:var(--color-accent,#e2643b);}
@media (max-width:1024px){.events-calendar-card .jet-calendar-week__day{height:76px;padding:6px;}.events-calendar-card .jet-calendar-caption__name{font-size:24px;}}
@media (max-width:767px){.events-calendar-card .jet-calendar-week__day{height:52px;padding:4px;}.events-calendar-card .jet-calendar-header__week-day{padding:8px 4px;font-size:10px;letter-spacing:.5px;text-align:center;}.events-calendar-card .jet-calendar-week__day-header{text-align:center;}}
@media (prefers-reduced-motion:reduce){.elementor .events-ticker-track,.elementor .events-sticker{animation:none;}}
.jet-calendar .cal-chip{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;margin:0 0 5px;min-height:36px;border-radius:8px;border:1px solid var(--color-border-subtle,#0000001a);background-color:var(--color-paper,#ffffff);box-shadow:0 4px 10px -8px rgba(36,28,23,.5);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;--chip-color:var(--color-accent,#e2643b);--chip-ink:#ffffff;}
.jet-calendar .cal-chip:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 10px 18px -10px rgba(36,28,23,.55);}
.jet-calendar .cal-chip::before,.jet-calendar .cal-chip::after{content:"";position:absolute;left:36px;width:10px;height:10px;border-radius:50%;background-color:var(--evt-cell,#ffffff);border:1px solid var(--color-border-subtle,#0000001a);z-index:2;}
.jet-calendar .cal-chip::before{top:-6px;clip-path:inset(50% 0 0 0);}
.jet-calendar .cal-chip::after{bottom:-6px;clip-path:inset(0 0 50% 0);}
.jet-calendar .cal-chip-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 41px;width:41px;padding:4px 2px;border-radius:7px 0 0 7px;background-color:var(--chip-color);border-right:1.5px dashed rgba(255,255,255,.6);}
.jet-calendar .cal-chip-hour .jet-listing-dynamic-field__content{font-family:var(--Font-Heading),"Fraunces",serif;font-size:13px;font-weight:600;line-height:1;color:var(--chip-ink);}
.jet-calendar .cal-chip-ampm .jet-listing-dynamic-field__content{font-family:var(--Font-Body),"DM Sans",sans-serif;font-size:8.5px;font-weight:700;letter-spacing:.8px;line-height:1.3;color:var(--chip-ink);opacity:.9;}
.jet-calendar .cal-chip-title{flex:1 1 0px;min-width:0;display:flex;align-items:center;padding:5px 7px;}
.jet-calendar .cal-chip-title{margin:0;font-family:var(--Font-Body),"DM Sans",sans-serif;font-size:12px;font-weight:600;line-height:1.25;color:var(--color-ink,#241c17);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
.jet-calendar .cal-chip-title a{color:inherit;text-decoration:none;}
.jet-calendar .cal-chip-title a::after{content:"";position:absolute;inset:0;z-index:1;}
.jet-calendar .jet-calendar-week__day-event:nth-child(3n+2) .cal-chip{--chip-color:var(--color-teal,#2a8c82);}
.jet-calendar .jet-calendar-week__day-event:nth-child(3n) .cal-chip{--chip-color:var(--color-sun,#f2a93b);--chip-ink:var(--color-ink,#241c17);}
.jet-calendar .jet-calendar-week__day-event:nth-child(3n) .cal-chip-stub{border-right-color:rgba(36,28,23,.25);}
@media (prefers-reduced-motion:reduce){.jet-calendar .cal-chip,.jet-calendar .cal-chip:hover{transition:none;transform:none;}}

.elementor .events-hero-photo{outline:2px dashed var(--color-teal,#2a8c82);outline-offset:10px;}
.events-hero-photo img{display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.events-hero-photo:hover img{transform:scale(1.05);}
@media (prefers-reduced-motion:reduce){.events-hero-photo img{transition:none;}}/* End custom CSS */