.elementor-395 .elementor-element.elementor-element-223ecf11:not(.elementor-motion-effects-element-type-background), .elementor-395 .elementor-element.elementor-element-223ecf11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 100%);}.elementor-395 .elementor-element.elementor-element-223ecf11 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.35;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-395 .elementor-element.elementor-element-223ecf11{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-395 .elementor-element.elementor-element-78f2843{text-align:center;}.elementor-395 .elementor-element.elementor-element-78f2843 .elementor-heading-title{font-family:var( --e-global-typography-32d84ec-font-family ), Sans-serif;font-size:var( --e-global-typography-32d84ec-font-size );font-weight:var( --e-global-typography-32d84ec-font-weight );text-transform:var( --e-global-typography-32d84ec-text-transform );line-height:var( --e-global-typography-32d84ec-line-height );letter-spacing:var( --e-global-typography-32d84ec-letter-spacing );}.elementor-395 .elementor-element.elementor-element-62cd15a{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-345cfa0 );}.elementor-395 .elementor-element.elementor-element-5543139{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-395 .elementor-element.elementor-element-d28d4a2 > .elementor-widget-container{margin:-20px 0px -20px 0px;}@media(min-width:668px){.elementor-395 .elementor-element.elementor-element-5543139{--content-width:1400px;}}@media(max-width:1366px){.elementor-395 .elementor-element.elementor-element-78f2843 .elementor-heading-title{font-size:var( --e-global-typography-32d84ec-font-size );line-height:var( --e-global-typography-32d84ec-line-height );letter-spacing:var( --e-global-typography-32d84ec-letter-spacing );}.elementor-395 .elementor-element.elementor-element-62cd15a{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-395 .elementor-element.elementor-element-78f2843 .elementor-heading-title{font-size:var( --e-global-typography-32d84ec-font-size );line-height:var( --e-global-typography-32d84ec-line-height );letter-spacing:var( --e-global-typography-32d84ec-letter-spacing );}.elementor-395 .elementor-element.elementor-element-62cd15a{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:667px){.elementor-395 .elementor-element.elementor-element-223ecf11{padding:70px 0px 70px 0px;}.elementor-395 .elementor-element.elementor-element-78f2843 .elementor-heading-title{font-size:var( --e-global-typography-32d84ec-font-size );line-height:var( --e-global-typography-32d84ec-line-height );letter-spacing:var( --e-global-typography-32d84ec-letter-spacing );}.elementor-395 .elementor-element.elementor-element-62cd15a{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:2400px){.elementor-395 .elementor-element.elementor-element-78f2843 .elementor-heading-title{font-size:var( --e-global-typography-32d84ec-font-size );line-height:var( --e-global-typography-32d84ec-line-height );letter-spacing:var( --e-global-typography-32d84ec-letter-spacing );}.elementor-395 .elementor-element.elementor-element-62cd15a{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for tec_elementor_widget_events_view, class: .elementor-element-d28d4a2 */.tribe-events-calendar-latest-past {
    padding-top: 60px !important;
}





.tribe-events-calendar-series-archive__container {
    display: none;
}



@media (max-width: 768px) {
    .tribe-events-header {
        padding-bottom: 10px;
    }
}






/* Past events (common TEC classes across views) */
.tribe-events-past, 
.tribe-event-status-past, 
.tribe-common--past, 
.tribe-events-calendar-month__day--past, 
.tribe-events-calendar-month-mobile-events__mobile-day--past, 
.tribe-events-calendar-month-mobile-events__mobile-event--past { 
    opacity: 0.5 !important; 
    filter: grayscale(100%) !important; 
}

/* Optional: make titles less bold on past events */
.tribe-events-past a, 
.tribe-common--past a, 
.tribe-events-calendar-month__day--past a, 
.tribe-events-calendar-month-mobile-events__mobile-day--past a { 
    font-weight: 400 !important; 
}






/* TEC Filter Bar datepicker arrows: ensure clicks go to the button, not the SVG/path */
.tribe-events-c-top-bar__datepicker-nav-icon-svg,
.tribe-events-c-top-bar__datepicker-nav-icon-svg * {
  pointer-events: none;
}





.tribe-events-c-search__input-control--keyword {
  position: relative;
}

.tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {
  padding-right: 44px; /* room for the × */
}

.tec-keyword-clear-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  display: inline-flex; /* ALWAYS visible */
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.tec-keyword-clear-btn:hover {
  background: rgba(0,0,0,0.06);
}

.tec-keyword-clear-btn span {
  font-size: 20px;
  font-weight: 600;
}/* End custom CSS */