.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9933 .elementor-element.elementor-element-6ab0974{font-family:"Instrument Sans", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;}/* Start custom CSS */.elementor-9933 .e-paragraph-base a, .elementor-9933 .e-heading-base a { color: inherit; text-decoration: inherit; }
.elementor-9933 .of-btn { position: relative; }
.elementor-9933 .of-btn a::after { content: ""; position: absolute; inset: 0; border-radius: 999px; }
.elementor-9933 .of-btn:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
/* Event meta: let the venue wrap */
.elementor-9933 [data-interaction-id="69173089"], .elementor-9933 [data-interaction-id="30216812"] { white-space: normal !important; }
/* Card image fills its column; hide broken image when an event has no featured image */
.elementor-9933 [data-interaction-id="56b4af29"]:not([src]), .elementor-9933 [data-interaction-id="56b4af29"][src=""], .elementor-9933 [data-interaction-id="24770732"]:not([src]), .elementor-9933 [data-interaction-id="24770732"][src=""] { display: none; }
.elementor-9933 [data-interaction-id="20c401d5"]:hover [data-interaction-id="56b4af29"] { transform: scale(1.04); }
.elementor-9933 [data-interaction-id="56b4af29"] { transition: transform .8s ease; }
/* ===== Filter by Category dropdown (native details/summary) ===== */
.elementor-9933 [data-interaction-id="281b4e56"] details { position: relative; }
.elementor-9933 [data-interaction-id="281b4e56"] summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; padding: 15px 22px 15px 26px; border-radius: 999px; background-color: var(--Gray); border: 0; transition: background-color .2s ease; }
.elementor-9933 [data-interaction-id="281b4e56"] summary::-webkit-details-marker { display: none; }
.elementor-9933 [data-interaction-id="281b4e56"] summary::before { content: none !important; }
.elementor-9933 [data-interaction-id="281b4e56"] summary::after { content: ""; position: static; flex: 0 0 14px; width: 14px; height: 9px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%23221E20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .25s ease; }
.elementor-9933 [data-interaction-id="281b4e56"] details[open] > summary::after { transform: rotate(180deg); }
.elementor-9933 [data-interaction-id="281b4e56"] summary:hover { background-color: #dcdde0; }
.elementor-9933 [data-interaction-id="281b4e56"] summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.elementor-9933 [data-interaction-id="4aa1b812"] a, .elementor-9933 [data-interaction-id="78470e22"] a { display: block; padding: 10px 26px; transition: background-color .15s ease, color .15s ease; }
.elementor-9933 [data-interaction-id="4aa1b812"] a:hover, .elementor-9933 [data-interaction-id="78470e22"] a:hover, .elementor-9933 [data-interaction-id="4aa1b812"] a:focus-visible, .elementor-9933 [data-interaction-id="78470e22"] a:focus-visible { background-color: var(--bluebg); color: var(--blue); outline: none; }
/* ===== Load More Events: show 6, reveal the rest ===== */
.elementor-9933 [data-interaction-id="71166b20"] > [data-interaction-id="20c401d5"]:nth-child(n+7) { display: none; }
.elementor-9933 [data-interaction-id="645d46bc"]:has([data-interaction-id="662d448e"] details[open]) [data-interaction-id="71166b20"] > [data-interaction-id="20c401d5"] { display: flex; }
.elementor-9933 [data-interaction-id="662d448e"]:has(details[open]) { display: none; }
.elementor-9933 [data-interaction-id="645d46bc"]:not(:has([data-interaction-id="20c401d5"]:nth-child(7))) [data-interaction-id="662d448e"] { display: none; }
.elementor-9933 [data-interaction-id="662d448e"] summary { display: inline-flex; align-items: center; justify-content: center; list-style: none; cursor: pointer; min-width: 190px; padding: 17px 42px; border-radius: 999px; background-color: var(--navy1); color: var(--white); border: 0; transition: background-color .2s ease; }
.elementor-9933 [data-interaction-id="662d448e"] summary::-webkit-details-marker { display: none; }
.elementor-9933 [data-interaction-id="662d448e"] summary::before, .elementor-9933 [data-interaction-id="662d448e"] summary::after { content: none !important; }
.elementor-9933 [data-interaction-id="662d448e"] summary:hover { background-color: var(--blue); }
.elementor-9933 [data-interaction-id="662d448e"] summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.elementor-9933 [data-interaction-id="1aca08a9"] { font-family: var(--body), sans-serif; font-weight: 600; font-size: 17px; line-height: 1.2; color: var(--white); }
@media (prefers-reduced-motion: reduce) { .elementor-9933 * { transition: none !important; } }/* End custom CSS */