#bge-global-search{width:100%;position:relative;min-width:0;z-index:5;text-align:left}
#bge-global-search .quick-search-instance,#bge-global-search form{width:100%;margin:0}
#bge-global-search .header-search{width:100%!important;margin:0!important;display:block!important;position:relative;background:#f5f5f7;border:1px solid #dedee3;border-radius:8px;height:44px!important}
#bge-global-search input[type=search]{width:100%!important;height:42px!important;min-height:42px;padding:0 42px 0 14px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#25232a!important;font-size:16px!important;line-height:42px!important;box-shadow:none!important}
#bge-global-search input::placeholder{color:#62616b!important;opacity:1}
#bge-global-search .header-search>i{position:absolute!important;right:12px!important;left:auto!important;top:11px!important;color:#5f5b66!important;font-size:22px!important;pointer-events:none}
#bge-global-search .header-search:focus-within{outline:2px solid #9146d8;outline-offset:2px}
#bge-global-search .instant-results{width:100%!important;left:0!important;right:0!important;top:48px!important;border-radius:8px;overflow:auto;max-height:min(65vh,480px);box-shadow:0 8px 28px #0003}
header.c27-main-header.bge-search-header{height:140px!important}
header.c27-main-header.bge-search-header .header-top{height:140px!important;display:grid!important;grid-template-columns:auto minmax(260px,600px) auto;grid-template-rows:80px 60px;gap:0 24px;align-items:center}
header.c27-main-header.bge-search-header .header-left{grid-column:1;grid-row:1}
header.c27-main-header.bge-search-header #bge-global-search{grid-column:2;grid-row:1}
header.c27-main-header.bge-search-header .header-right{grid-column:3;grid-row:1;justify-content:flex-end}
header.c27-main-header.bge-search-header .header-center{grid-column:1/-1;grid-row:2;margin:0!important;justify-content:center!important}
#bge-header-search-space{height:51px;pointer-events:none}
@media(max-width:1200px){
 header.c27-main-header.bge-search-header{height:140px!important}
 header.c27-main-header.bge-search-header .header-top{height:140px!important;display:flex!important;flex-wrap:wrap!important;align-content:flex-start;padding-top:0!important;padding-bottom:0!important;gap:0!important}
 header.c27-main-header.bge-search-header .header-left,header.c27-main-header.bge-search-header .header-right{height:80px!important}
 header.c27-main-header.bge-search-header .header-center{height:0!important}
 header.c27-main-header.bge-search-header #bge-global-search{order:5;flex:0 0 100%;margin:0 0 12px!important}
 #bge-header-search-space{height:60px}
}
@media(max-width:767px){
 header.c27-main-header.bge-search-header,header.c27-main-header.bge-search-header .header-top{height:124px!important}
 header.c27-main-header.bge-search-header .header-top{padding-left:16px!important;padding-right:16px!important}
 header.c27-main-header.bge-search-header .header-left,header.c27-main-header.bge-search-header .header-right{height:64px!important}
 #bge-header-search-space{height:44px}
}

header.c27-main-header.bge-search-header .header-top:before,header.c27-main-header.bge-search-header .header-top:after{display:none!important}
@media(max-width:480px){#bge-header-search-space{height:64px}}
@media(max-width:1200px){
 body #c27-site-wrapper header.c27-main-header.bge-search-header,
 body #c27-site-wrapper header.c27-main-header.bge-search-header .header-skin{background:#191c1f!important;opacity:1!important}
 body #c27-site-wrapper header.c27-main-header.bge-search-header .header-skin{height:100%!important;inset:0}
}
body.home .bge-home-event-discovery.bge-home-lite{padding-top:16px!important}
body.home #bge-home-spotlight{margin-top:0!important;margin-bottom:0!important}
.bge-home-dropdowns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;margin:0}
.bge-home-dropdowns label{display:block;min-width:0;margin:0;color:#29252e;font-size:13px;font-weight:600}
.bge-home-dropdowns select,.bge-home-dropdowns input{display:block!important;width:100%!important;max-width:100%;height:44px!important;min-height:44px;padding:8px 12px!important;margin:5px 0 0!important;border:1px solid #ccc!important;border-radius:8px!important;background:#fff!important;color:#25232a!important;font:400 16px/1.3 Inter,Arial,sans-serif!important;box-sizing:border-box}
.bge-home-dropdowns select{appearance:auto!important}
.bge-home-custom-dates{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.bge-home-custom-dates[hidden]{display:none!important}
.bge-home-custom-dates button{height:44px;padding:0 18px;border:0;border-radius:8px;background:#7b2cbf;color:white;font-weight:600}
.bge-home-dropdown-help{grid-column:1/-1;margin:0!important;color:#666;font-size:12px;line-height:1.4}
.bge-dropdowns-ready .city-filter-buttons,.bge-dropdowns-ready .event-view-buttons{display:none!important}
@media(max-width:767px){
 body.home .bge-home-event-discovery.bge-home-lite{padding:12px 16px 32px!important;--gap:10px}
 body.home .bge-homepage-hero{min-height:270px!important;padding-top:118px!important;padding-bottom:22px!important}
 body.home .bge-homepage-hero h1{font-size:36px!important;line-height:1.08!important}
 body.home .bge-homepage-hero p{font-size:16px!important;line-height:1.4!important;margin-bottom:0!important}
 body.home #bge-home-spotlight .bge-spot-slide{min-height:94px!important;padding:12px 14px!important}
 body.home #bge-home-spotlight .bge-spot-controls{height:30px}
 .bge-home-custom-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .bge-home-custom-dates button{grid-column:1/-1}
}
body.home .bge-home-event-discovery.bge-home-lite.bge-dropdowns-ready .city-filter-buttons,body.home .bge-home-event-discovery.bge-home-lite.bge-dropdowns-ready .event-view-buttons{display:none!important}
body.home .bge-home-event-discovery.bge-home-lite>.e-con-inner{padding-top:0!important;padding-bottom:0!important;gap:10px!important}
@media(max-width:767px){
 body.home .bge-homepage-hero{padding-top:80px!important}
 body.home .bge-homepage-hero>.e-con-inner{padding-top:0!important;padding-bottom:0!important;gap:14px!important}
 body.home .bge-homepage-hero .elementor-widget-heading,body.home .bge-homepage-hero .elementor-widget-text-editor{margin-bottom:0!important}
}
/* Compact custom date editor; explicit sizing prevents iOS intrinsic overflow. */
body.home .bge-home-custom-dates{min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;background:#fff;padding:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.bge-date-panel-title,.bge-date-panel-hint,.bge-date-actions{grid-column:1/-1}
.bge-date-panel-title{font-size:15px;color:#25232a}
.bge-date-panel-hint{font-size:13px;color:#666;margin:0!important}
body.home .bge-home-custom-dates label{min-width:0;width:100%;max-width:100%;overflow:hidden}
body.home .bge-home-custom-dates input[type=date]{min-width:0!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;appearance:none;-webkit-appearance:none;text-align:left;display:block}
.bge-home-custom-dates input::-webkit-date-and-time-value{text-align:left;min-height:1.3em}
.bge-date-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.bge-date-actions .bge-date-cancel{background:#f1f1f3;color:#333}
.bge-date-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;color:#333}
.bge-date-summary[hidden]{display:none!important}
.bge-date-summary button{min-height:44px;padding:6px 12px;border:0;background:transparent;color:#65209b;font-weight:600;text-decoration:underline}
@media(max-width:767px){body.home .bge-home-custom-dates{grid-template-columns:minmax(0,1fr)}.bge-date-actions button{flex:1;min-width:0;padding:0 12px}}
#bge-global-search .bge-search-city-pages{background:#fff;border-bottom:1px solid #eee;text-align:left}
#bge-global-search .bge-search-city-pages[hidden]{display:none!important}
#bge-global-search .bge-city-search-heading{padding:9px 12px 5px;font-size:12px;color:#666}
#bge-global-search .bge-search-city-pages a{display:flex;flex-direction:column;gap:3px;padding:11px 14px;color:#242429;text-decoration:none;line-height:1.3}
#bge-global-search .bge-search-city-pages a strong{font-size:15px;font-weight:600}
#bge-global-search .bge-search-city-pages a span{font-size:12px;color:#666}
#bge-global-search .bge-search-city-pages a:hover,#bge-global-search .bge-search-city-pages a:focus{background:#f3edf8}
#bge-global-search .bge-has-city-pages .no-results{display:none!important}
/* Prevent Safari focus zoom without disabling user zoom. */
@media(max-width:1200px){
 body #c27-site-wrapper #bge-global-search input[type=search],
 body.page-id-31570 #c27-site-wrapper input[type=search],
 body.page-id-31570 #c27-site-wrapper input[type=text],
 body.page-id-31570 .select2-container input.select2-search__field,
 body.page-id-31570 .select2-dropdown input.select2-search__field,
 body.page-id-31570 .finder-search input{font-size:16px!important;line-height:1.4!important}
}
