.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1454 .elementor-element.elementor-element-f8ed0f8{--grid-columns:3;}.elementor-1454 .elementor-element.elementor-element-f8ed0f8 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1454 .elementor-element.elementor-element-f8ed0f8 .e-loop-item > .elementor-section, .elementor-1454 .elementor-element.elementor-element-f8ed0f8 .e-loop-item > .elementor-section > .elementor-container, .elementor-1454 .elementor-element.elementor-element-f8ed0f8 .e-loop-item > .e-con, .elementor-1454 .elementor-element.elementor-element-f8ed0f8 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-1454:not(.elementor-motion-effects-element-type-background), body.elementor-page-1454 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1366px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1454 .elementor-element.elementor-element-f8ed0f8{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1454 .elementor-element.elementor-element-f8ed0f8{--grid-columns:1;--grid-row-gap:20px;}}/* Start custom CSS for loop-grid, class: .elementor-element-f8ed0f8 */#event-grid .elementor-grid {
    display: flex;
}
#event-grid .event {
    width: 50%;
    transition: width .3s;
}
#event-grid .event.event-active {
    width: 65%;
}

/* Shrink all siblings when one is active */
#event-grid .elementor-grid:has(.event-active) .event:not(.event-active) {
    width: 35%;
}

/* Hide event-desc by default */
#event-desc {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}
/* Show event-desc on hover */
#event-desc.visible {
  max-height: 200px;
  opacity: 1;
}

@media (max-width: 1024px) {
    #event-grid .elementor-grid {
        display: grid;
    }
    #event-grid .event {
        width: 100%;
        transition: width .3s;
    }
    #event-grid .event.event-active {
        width: unset;
    }
    
    /* Shrink all siblings when one is active */
    #event-grid .elementor-grid:has(.event-active) .event:not(.event-active) {
        width: unset;
    }
    #event-desc {
      max-height: unset;
      overflow: hidden;
      opacity: unset;
      transition: unset;
    }
}/* End custom CSS */