.elementor-56066 .elementor-element.elementor-element-2da6fb3{margin-top:-40px;margin-bottom:0px;}.elementor-56066 .elementor-element.elementor-element-549dbfb:not(.elementor-motion-effects-element-type-background), .elementor-56066 .elementor-element.elementor-element-549dbfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56066 .elementor-element.elementor-element-549dbfb > .elementor-background-overlay{background-color:#00000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-549dbfb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:35px;margin-bottom:0px;}.elementor-widget-image .widget-image-caption{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 );}.elementor-56066 .elementor-element.elementor-element-05beea2 img{width:72%;}.elementor-56066 .elementor-element.elementor-element-23d51a3:not(.elementor-motion-effects-element-type-background), .elementor-56066 .elementor-element.elementor-element-23d51a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56066 .elementor-element.elementor-element-23d51a3 > .elementor-background-overlay{background-color:#00000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-23d51a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.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-56066 .elementor-element.elementor-element-1c708ee > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-56066 .elementor-element.elementor-element-1c708ee{font-family:"Montserrat", Sans-serif;font-size:37px;font-weight:800;color:#47A0F8;}.elementor-56066 .elementor-element.elementor-element-b4f100b > .elementor-widget-container{margin:-19px 0px 0px 0px;}.elementor-56066 .elementor-element.elementor-element-0370f33{text-align:center;color:#050505;}.elementor-56066 .elementor-element.elementor-element-4d3e260 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56066 .elementor-element.elementor-element-e63a277{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-56066 .elementor-element.elementor-element-cf81818:not(.elementor-motion-effects-element-type-background), .elementor-56066 .elementor-element.elementor-element-cf81818 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56066 .elementor-element.elementor-element-cf81818{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-cf81818 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-535c8ad > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-535c8ad > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-ba9e624 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-ba9e624 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-5082c1b{--spacer-size:50px;}.elementor-56066 .elementor-element.elementor-element-342cef2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-342cef2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-6f9b301:not(.elementor-motion-effects-element-type-background), .elementor-56066 .elementor-element.elementor-element-6f9b301 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-56066 .elementor-element.elementor-element-6f9b301{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-6f9b301 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-73b6f4f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-73b6f4f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-e26629f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-e26629f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-f8c43ed{color:#7A7A7A;}.elementor-56066 .elementor-element.elementor-element-eea445e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-56066 .elementor-element.elementor-element-eea445e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56066 .elementor-element.elementor-element-72f35e0{--spacer-size:50px;}@media(min-width:768px){.elementor-56066 .elementor-element.elementor-element-535c8ad{width:20.262%;}.elementor-56066 .elementor-element.elementor-element-ba9e624{width:58.351%;}.elementor-56066 .elementor-element.elementor-element-342cef2{width:20.692%;}.elementor-56066 .elementor-element.elementor-element-73b6f4f{width:20.262%;}.elementor-56066 .elementor-element.elementor-element-e26629f{width:58.351%;}.elementor-56066 .elementor-element.elementor-element-eea445e{width:20.692%;}}@media(max-width:1024px){.elementor-56066 .elementor-element.elementor-element-2da6fb3{margin-top:-42px;margin-bottom:0px;}.elementor-56066 .elementor-element.elementor-element-05beea2 img{width:100%;}.elementor-56066 .elementor-element.elementor-element-e63a277{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-56066 .elementor-element.elementor-element-2da6fb3{margin-top:0px;margin-bottom:0px;}.elementor-56066 .elementor-element.elementor-element-549dbfb{margin-top:-8px;margin-bottom:0px;}.elementor-56066 .elementor-element.elementor-element-05beea2 img{width:100%;}.elementor-56066 .elementor-element.elementor-element-23d51a3{margin-top:-8px;margin-bottom:0px;}.elementor-56066 .elementor-element.elementor-element-1c708ee{font-size:22px;}.elementor-56066 .elementor-element.elementor-element-e63a277{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-4d3e260 *//* ---------- UNIVERSAL SHORTCODE TWEAKS ---------- */

/* Make everything in this Elementor widget slightly larger */
.elementor-56066 .elementor-element.elementor-element-4d3e260 { font-size: 110%; }

/* Style Tickera / WooCommerce buttons */
.elementor-56066 .elementor-element.elementor-element-4d3e260 .tc_button,
.elementor-56066 .elementor-element.elementor-element-4d3e260 .tc_btn,
.elementor-56066 .elementor-element.elementor-element-4d3e260 .tc_ticket_button,
.elementor-56066 .elementor-element.elementor-element-4d3e260 a.button,
.elementor-56066 .elementor-element.elementor-element-4d3e260 button,
.elementor-56066 .elementor-element.elementor-element-4d3e260 input[type="button"],
.elementor-56066 .elementor-element.elementor-element-4d3e260 input[type="submit"] {
  background: #a71212 !important;
  border-color: #a71212 !important;
  color: #fff !important;
  font-size: 1.1em !important;
  line-height: 1.2em !important;
  padding: 0.85em 1.3em !important;
  border-radius: 6px !important;
}

/* Hover state */
.elementor-56066 .elementor-element.elementor-element-4d3e260 .tc_button:hover,
.elementor-56066 .elementor-element.elementor-element-4d3e260 .tc_btn:hover,
.elementor-56066 .elementor-element.elementor-element-4d3e260 .tc_ticket_button:hover,
.elementor-56066 .elementor-element.elementor-element-4d3e260 a.button:hover,
.elementor-56066 .elementor-element.elementor-element-4d3e260 button:hover {
  background: #8f0f0f !important;
  border-color: #8f0f0f !important;
}

/* ---------- TICKERA “JUST TICKETS LEFT” TABLE ---------- */

/* General cleanup */
.just-tickets-left table,
.just-tickets-left table * {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
}

/* Hide all but “Tickets Left” column and Add-to-Cart button */
.just-tickets-left thead,
.just-tickets-left th,
.just-tickets-left .tc_ticket_type,
.just-tickets-left .tc_ticket_price,
.just-tickets-left table td:first-child,
.just-tickets-left table td:nth-child(3),
.just-tickets-left table tbody tr:first-of-type {
  display: none !important;
  visibility: hidden !important;
}

/* Show & style the live inventory number */
.just-tickets-left table td:nth-child(2) {
  display: block !important;
  font-size: 3rem;
  font-weight: 800;
  color: #004aad;
  text-align: center;
  margin: 0 auto 0.5em auto;
}

/* Add custom label above the number */
.just-tickets-left::before {
  content: "Seats Remaining";
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 1.2rem;
  color: #222;
  margin-bottom: 0.25em;
}

/* Center and style the Add-to-Cart button */
.just-tickets-left .tc_add_to_cart {
  display: flex !important;
  justify-content: center;
  margin-top: 0.75em;
}

/* Compact layout — keep table in DOM but invisible so JS can read it */
.just-tickets-left {
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}/* End custom CSS */