.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Global classes re-declared here: Elementor does not load the global-class stylesheet on Tickera event pages */
.elementor-10235 .of-container { width: 100%; max-width: 1300px; padding-inline: 32px; margin-inline: auto; }
.elementor-10235 .of-body { font-family: var(--body); font-weight: 400; font-size: 17px; color: var(--text); line-height: 1.65; display: block; }
.elementor-10235 .of-btn { font-family: var(--body); font-weight: 600; font-size: 17px; color: var(--white); line-height: 1; text-align: center; padding: 18px 38px; border-radius: 999px; border: 2px solid var(--navy1); background-color: var(--navy1); transition: background-color .25s, border-color .25s, color .25s; display: inline-block; }
.elementor-10235 .of-btn:hover, .elementor-10235 .of-btn:focus-within { border-color: var(--blue); background-color: var(--blue); color: var(--white); }
.elementor-10235 .of-btn-outline { border-color: var(--navy1); background-color: transparent; color: var(--navy1); }
.elementor-10235 .of-btn-outline:hover, .elementor-10235 .of-btn-outline:focus-within { border-color: var(--navy1); background-color: var(--navy1); color: var(--white); }
@media (max-width: 1024px) { .elementor-10235 .of-container { padding-inline: 28px; } }
@media (max-width: 767px) { .elementor-10235 .of-container { padding-inline: 20px; } .elementor-10235 .of-body { font-size: 16px; } .elementor-10235 .of-btn { font-size: 16px; padding: 16px 30px; } }
.elementor-10235 .e-paragraph-base a, .elementor-10235 .e-heading-base a { color: inherit; text-decoration: inherit; }
.elementor-10235 .of-btn { position: relative; }
.elementor-10235 .of-btn a::after { content: ""; position: absolute; inset: 0; border-radius: 999px; }
.elementor-10235 .of-btn:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
.elementor-10235 [data-interaction-id="68955d27"] a:hover { text-decoration: underline; text-underline-offset: 3px; }
/* Header image: hide when the event has no featured image (water background shows instead) */
.elementor-10235 [data-interaction-id="5c277579"]:not([src]), .elementor-10235 [data-interaction-id="5c277579"][src=""] { display: none; }
/* Hide the Location row when an event has no location */
.elementor-10235 [data-interaction-id="24a70058"]:not(:has([data-interaction-id="f55eca5"]:not(:empty))) { display: none; }
/* Event body copy (date/location already shown above, so hide Tickera's duplicate line) */
.elementor-10235 [data-interaction-id="73f0a8c2"] .tc_the_content_pre { display: none; }
.elementor-10235 [data-interaction-id="73f0a8c2"] p { margin: 0 0 1.2em; font-family: var(--body), sans-serif; font-size: 18px; line-height: 1.7; color: var(--text); }
.elementor-10235 [data-interaction-id="73f0a8c2"] p:empty { display: none; }
.elementor-10235 [data-interaction-id="73f0a8c2"] h2, .elementor-10235 [data-interaction-id="73f0a8c2"] h3 { font-family: var(--headings), serif; font-weight: 400; color: var(--navy1); margin: 1.4em 0 .5em; }
.elementor-10235 [data-interaction-id="73f0a8c2"] ul, .elementor-10235 [data-interaction-id="73f0a8c2"] ol { margin: 0 0 1.2em; padding-left: 1.4em; font-size: 18px; line-height: 1.7; }
.elementor-10235 [data-interaction-id="73f0a8c2"] a:not(.add_to_cart):not(.tc_in_cart):not(.added_to_cart) { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
/* ===== Tickera tickets table: swap Tickera's purple theme tokens for the site palette ===== */
body .elementor-10235 .tickera, body .elementor-10235 table.event_tickets { --tcf-brand: #0E76BC !important; --tcf-brand-glow: #0E76BC !important; --tcf-brand-deep: #07395A !important; --tcf-ink: #221E20 !important; --tcf-accent: #0E76BC !important; --tcf-hairline: #e3e3e3 !important; --tcf-head-bg: #07395A !important; --tcf-head-fg: #ffffff !important; --tcf-btn-bg: #0E76BC !important; --tcf-btn-bg-hover: #07395A !important; --tcf-btn-fg: #ffffff !important; --tcf-btn-shadow: none !important; --tcf-btn-shadow-hover: none !important; --tcf-radius: 30px !important; --tcf-radius-sm: 999px !important; --tcf-fs-cell: 17px !important; --tcf-fs-head: 14px !important; }
.elementor-10235 .tickera { margin-top: 32px; }
.elementor-10235 .tc-event-table-wrap { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; }
.elementor-10235 table.event_tickets { width: 100%; margin: 0 !important; overflow: hidden; border: 1px solid #c9c9c9 !important; border-radius: 30px; border-collapse: separate; border-spacing: 0; background: var(--white); box-shadow: none !important; font-family: var(--body), sans-serif; }
.elementor-10235 table.event_tickets th { padding: 16px 24px; border: 0; background: var(--navy1) !important; color: var(--white) !important; font-family: var(--body), sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-align: left; }
.elementor-10235 table.event_tickets td { padding: 18px 24px; border: 0; border-top: 1px solid #e3e3e3; background: var(--white); color: var(--text); font-family: var(--body), sans-serif; font-size: 17px; vertical-align: middle; }
.elementor-10235 table.event_tickets tr:nth-child(2) td { border-top: 0; }
.elementor-10235 table.event_tickets td[data-column="Price"] { font-weight: 600; color: var(--navy1); }
.elementor-10235 table.event_tickets th:last-child, .elementor-10235 table.event_tickets td:last-child { text-align: right; }
.elementor-10235 table.event_tickets form { margin: 0; }
/* Add to Cart / In Cart buttons */
body .elementor-10235 .tickera a.add_to_cart:not(.added_to_cart), body .elementor-10235 .tickera a.tc_in_cart, body .elementor-10235 .tickera .tc_in_cart a, body .elementor-10235 .tickera button.add_to_cart, body .elementor-10235 .tickera .button:not(.added_to_cart) { display: inline-flex; align-items: center; justify-content: center; padding: 14px 30px; border: 2px solid var(--blue); border-radius: 999px; background: var(--blue); color: var(--white) !important; font-family: var(--body), sans-serif; font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none !important; box-shadow: none; transform: none; cursor: pointer; transition: background-color .2s ease, border-color .2s ease; }
body .elementor-10235 .tickera a.add_to_cart:not(.added_to_cart):hover, body .elementor-10235 .tickera a.add_to_cart:not(.added_to_cart):focus-visible, body .elementor-10235 .tickera button.add_to_cart:hover, body .elementor-10235 .tickera .button:not(.added_to_cart):hover { background: var(--navy1); border-color: var(--navy1); color: var(--white) !important; box-shadow: none; transform: none; }
.elementor-10235 .tickera a.add_to_cart:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.elementor-10235 .tickera a.add_to_cart .title, .elementor-10235 .tickera a.tc_in_cart .title { color: inherit; }
body .elementor-10235 .tickera a.tc_in_cart, body .elementor-10235 .tickera .tc_in_cart a { background: var(--white); color: var(--navy1) !important; border-color: var(--navy1); }
body .elementor-10235 .tickera a.tc_in_cart:hover, body .elementor-10235 .tickera .tc_in_cart a:hover { background: var(--navy1); color: var(--white) !important; }
body .elementor-10235 .tickera a.added_to_cart { color: var(--blue) !important; font-family: var(--body), sans-serif; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }
body .elementor-10235 .tickera a.added_to_cart:hover { color: var(--navy1) !important; }
.elementor-10235 .tickera .tc_in_cart { font-family: var(--body), sans-serif; font-size: 15px; color: var(--navy1); }
@media (max-width: 767px) {
  .elementor-10235 [data-interaction-id="73f0a8c2"] p, .elementor-10235 [data-interaction-id="73f0a8c2"] ul, .elementor-10235 [data-interaction-id="73f0a8c2"] ol { font-size: 16px; }
  .elementor-10235 table.event_tickets { border-radius: 22px; }
  .elementor-10235 table.event_tickets tr:first-child { display: none; }
  .elementor-10235 table.event_tickets tr { display: block; padding: 18px 20px; border-top: 1px solid #e3e3e3; }
  .elementor-10235 table.event_tickets tr:nth-child(2) { border-top: 0; }
  .elementor-10235 table.event_tickets td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 0; border: 0; text-align: right; }
  .elementor-10235 table.event_tickets td::before { content: attr(data-column); font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--blue); text-align: left; }
  .elementor-10235 table.event_tickets td[data-column="Cart"] { padding-top: 12px; }
  .elementor-10235 table.event_tickets td[data-column="Cart"]::before { content: none; }
  .elementor-10235 table.event_tickets td[data-column="Cart"] form, body .elementor-10235 .tickera a.add_to_cart:not(.added_to_cart) { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .elementor-10235 * { transition: none !important; } }/* End custom CSS */