.elementor-kit-15900{--e-global-color-primary:#e8c37b;--e-global-color-secondary:#b8afa0;--e-global-color-text:#faf2df;--e-global-color-accent:#e8c37b;--e-global-color-rg_black:#090908;--e-global-color-rg_card:#0b0b09;--e-global-color-rg_line:#51432e;--e-global-color-rg_tickets:#12110e;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:11px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:3px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.5px;background-color:#090908;color:#faf2df;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-15900 button,.elementor-kit-15900 input[type="button"],.elementor-kit-15900 input[type="submit"],.elementor-kit-15900 .elementor-button{background-color:#e8c37b;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#161108;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e8c37b;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-kit-15900 button:hover,.elementor-kit-15900 button:focus,.elementor-kit-15900 input[type="button"]:hover,.elementor-kit-15900 input[type="button"]:focus,.elementor-kit-15900 input[type="submit"]:hover,.elementor-kit-15900 input[type="submit"]:focus,.elementor-kit-15900 .elementor-button:hover,.elementor-kit-15900 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#e8c37b;}.elementor-kit-15900 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15900 p{margin-block-end:16px;}.elementor-kit-15900 a{color:#e8c37b;}.elementor-kit-15900 a:hover{color:#faf2df;}.elementor-kit-15900 h1{color:#faf2df;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;line-height:1em;}.elementor-kit-15900 h2{color:#faf2df;font-family:"Cormorant Garamond", Sans-serif;font-size:68px;font-weight:500;line-height:1em;}.elementor-kit-15900 h3{color:#faf2df;font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:500;line-height:1em;}.elementor-kit-15900 h4{color:#faf2df;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-15900 h5{color:#faf2df;}.elementor-kit-15900 h6{color:#faf2df;}.elementor-kit-15900 input:not([type="button"]):not([type="submit"]),.elementor-kit-15900 textarea,.elementor-kit-15900 .elementor-field-textual{color:#faf2df;background-color:#0b0b09;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:36px;--container-default-padding-bottom:0px;--container-default-padding-left:36px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:22px;--container-default-padding-bottom:0px;--container-default-padding-left:22px;}}/* Start custom CSS *//* The Runners Holiday Gala - global styles */
html{scroll-behavior:smooth;scroll-padding-top:90px}
.elementor-heading-title em{font-style:italic;font-weight:400}
.elementor-heading-title small{font-family:'DM Sans',sans-serif;font-size:12px;color:#b8afa0;letter-spacing:0}
a{color:inherit}
/* Sticky header blur */
.rg-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.rg-header .elementor-nav-menu--dropdown{background:#0f0e0b;border:1px solid #453a27}
/* Hero */
.rg-hero-photo::before{content:'';position:absolute;inset:0 0 40px 40px;border:1px solid #e8c37b;pointer-events:none}
.rg-hero-photo .elementor-widget-image{position:relative;z-index:1}
.rg-caption{position:relative;z-index:2;background:#e8c37b;color:#221a0e;padding:19px 25px;margin:-34px 0 0 40px;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.2}
.rg-caption small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:3px}
.rg-flyer-title img{width:100%;height:auto}
/* Event strip */
@media(max-width:767px){.rg-strip-item{border-right:0!important;border-bottom:1px solid #51432e!important;padding:16px 0!important}.rg-strip-item:last-child{border-bottom:0!important}}
/* Tickets - WooCommerce add to cart form */
.rg-ticket form.cart{display:flex;gap:14px;margin:0;align-items:stretch;flex-wrap:wrap}
.rg-ticket form.cart .quantity{display:flex;align-items:center;border:1px solid #51432e;margin:0}
.rg-ticket form.cart .quantity .qty{width:64px;min-height:48px;background:transparent;border:0;text-align:center;color:#faf2df;font:inherit;-moz-appearance:textfield;padding:0}
.rg-ticket form.cart .quantity .qty::-webkit-inner-spin-button,.rg-ticket form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rg-ticket form.cart .quantity .qty:focus{outline:1px solid #e8c37b}
.rg-ticket form.cart .single_add_to_cart_button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 25px;border:1px solid #e8c37b;background:#e8c37b;color:#161108;font:700 12px/1.2 'DM Sans',sans-serif;letter-spacing:1.5px;text-transform:uppercase;border-radius:0;transition:.25s}
.rg-ticket form.cart .single_add_to_cart_button:hover{background:transparent;color:#e8c37b}
.rg-ticket.rg-ticket--ghost form.cart .single_add_to_cart_button{background:transparent;color:#e8c37b}
.rg-ticket.rg-ticket--ghost form.cart .single_add_to_cart_button:hover{background:#e8c37b;color:#161108}
.rg-ticket .added_to_cart{display:block;flex-basis:100%;margin-top:12px;color:#e8c37b;font-size:12px;letter-spacing:1px;text-transform:uppercase;text-decoration:underline}
.rg-ticket .elementor-widget-wc-add-to-cart{width:100%}
.rg-price small{font:12px 'DM Sans',sans-serif;color:#b8afa0;letter-spacing:0}
/* Gallery */
.rg-gallery .elementor-widget-image{position:relative}
.rg-gallery .elementor-widget-image::after{content:'↗';position:absolute;right:15px;bottom:18px;background:rgba(11,11,9,.74);color:#e8c37b;padding:2px 12px;pointer-events:none;font-size:14px}
.rg-recap a{display:flex;justify-content:space-between;color:#e8c37b;text-decoration:none}
.rg-recap a:hover{text-decoration:underline}
/* FAQ */
.rg-faq .e-n-accordion-item-title-text{font-family:'DM Sans',sans-serif;font-size:14px;color:#faf2df}
.rg-faq .e-n-accordion-item{border-top:1px solid #51432e}
.rg-faq .e-n-accordion-item-title{padding:20px 0}
.rg-faq p{margin:0;font-size:14px;color:#b8afa0}
/* Side cart (Pro menu cart) */
.elementor-menu-cart__container{--elementor-menu-cart--main-background-color:#13120f}
.elementor-menu-cart__main{background:#13120f!important;color:#faf2df;border-left:1px solid #51432e}
.elementor-menu-cart__product-name a,.elementor-menu-cart__product-price,.elementor-menu-cart__subtotal{color:#faf2df}
.elementor-menu-cart__footer-buttons a{border-radius:0!important}
/* WooCommerce buttons &amp; notices (Hello theme) */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#e8c37b;color:#161108;border-radius:0;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;font-size:12px;padding:15px 25px}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:transparent;color:#e8c37b;outline:1px solid #e8c37b}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#211c13;color:#faf2df;border-top-color:#e8c37b}
.woocommerce-message::before,.woocommerce-info::before{color:#e8c37b}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce-cart .cart-collaterals .cart_totals table{border-color:#51432e}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#0b0b09;color:#faf2df;border:1px solid #51432e;border-radius:0}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:#12110e;color:#faf2df;border-radius:0}
.woocommerce-checkout #payment div.payment_box::before{border-color:transparent transparent #12110e}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{color:#faf2df}
.woocommerce ul.products li.product a img{border:1px solid #51432e}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#e8c37b;font-family:'Cormorant Garamond',Georgia,serif;font-size:42px}
.woocommerce div.product form.cart .quantity .qty{background:transparent;color:#faf2df;border:1px solid #51432e;min-height:48px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#12110e;border-color:#51432e}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#faf2df}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#51432e}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:#e8c37b}
.woocommerce-page .page-header .entry-title,.woocommerce .page-title{font-family:'Cormorant Garamond',Georgia,serif;color:#faf2df}
.woocommerce .woocommerce-breadcrumb{color:#b8afa0}
.woocommerce .woocommerce-breadcrumb a{color:#e8c37b}
.woocommerce #content table.cart td.actions .coupon .input-text{background:#0b0b09;color:#faf2df;border:1px solid #51432e}
/* Mobile sticky ticket bar */
.rg-mobile-bar{box-shadow:0 -4px 20px rgba(0,0,0,.4)}
/* Countdown */
.rg-countdown .elementor-countdown-item{background:transparent!important}
/* Seat Pass sections on checkout / account */
body .seatpass-section,body .seatpass-names{background:#0b0b09;border:1px solid #51432e;border-radius:0;color:#faf2df}
body .seatpass-section h3,body .seatpass-names h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;color:#faf2df}
.seatpass-section .form-row label,.seatpass-names label{color:#b8afa0}
.seatpass-section .input-text,.seatpass-section textarea,.seatpass-names input[type=text]{background:#090908;border:1px solid #51432e;color:#faf2df;border-radius:0;padding:14px 16px}
.seatpass-section .input-text:focus,.seatpass-names input[type=text]:focus{border-color:#e8c37b;outline:0}
.seatpass-names button{background:#e8c37b;color:#161108;border:1px solid #e8c37b;border-radius:0;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:15px 25px}
.seatpass-names .ok{background:#1a2a1a;border-color:#2e5a2e;color:#b9e7b9}
.seatpass-order-tickets h2{font-family:'Cormorant Garamond',Georgia,serif;color:#faf2df;font-size:34px}
.seatpass-order-tickets p,.seatpass-pending{color:#b8afa0}
.e-checkout__container .seatpass-section{margin:0 0 24px}

/* Partner logo marquee */
.rg-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rg-track{display:flex;align-items:center;gap:56px;width:max-content;animation:rg-scroll 60s linear infinite}
.rg-marquee:hover .rg-track{animation-play-state:paused}
.rg-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rg-logo img{height:120px;width:auto;object-fit:contain;opacity:.9;transition:opacity .25s,transform .25s}
.rg-logo:hover img{opacity:1;transform:scale(1.04)}
@keyframes rg-scroll{to{transform:translateX(-50%)}}
@media(max-width:767px){.rg-track{gap:32px;animation-duration:40s}.rg-logo img{height:84px}}
@media(prefers-reduced-motion:reduce){.rg-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}/* End custom CSS */