.elementor-362 .elementor-element.elementor-element-21f0f64{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-362 .elementor-element.elementor-element-02b12d8{text-align:center;}.elementor-362 .elementor-element.elementor-element-786416a{--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;}.elementor-362 .elementor-element.elementor-element-b883519{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-362 .elementor-element.elementor-element-29e53ee{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-362 .elementor-element.elementor-element-987ef3e{--display:flex;}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-362 .elementor-element.elementor-element-5e61f44{--grid-columns:2;}.elementor-362 .elementor-element.elementor-element-5e61f44 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-362 .elementor-element.elementor-element-5e61f44 .e-loop-item > .elementor-section, .elementor-362 .elementor-element.elementor-element-5e61f44 .e-loop-item > .elementor-section > .elementor-container, .elementor-362 .elementor-element.elementor-element-5e61f44 .e-loop-item > .e-con, .elementor-362 .elementor-element.elementor-element-5e61f44 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-362 .elementor-element.elementor-element-5149df0{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-362 .elementor-element.elementor-element-39e6109{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.5px;}.elementor-362 .elementor-element.elementor-element-39e6109 .elementor-divider-separator{width:100%;}.elementor-362 .elementor-element.elementor-element-39e6109 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-362 .elementor-element.elementor-element-1ff2d9b{text-align:center;}.elementor-362 .elementor-element.elementor-element-4329d55{--grid-columns:3;}.elementor-362 .elementor-element.elementor-element-4329d55 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-362 .elementor-element.elementor-element-4329d55 .e-loop-item > .elementor-section, .elementor-362 .elementor-element.elementor-element-4329d55 .e-loop-item > .elementor-section > .elementor-container, .elementor-362 .elementor-element.elementor-element-4329d55 .e-loop-item > .e-con, .elementor-362 .elementor-element.elementor-element-4329d55 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-362 .elementor-element.elementor-element-5e61f44{--grid-columns:1;}.elementor-362 .elementor-element.elementor-element-4329d55{--grid-columns:1;}}@media(max-width:767px){.elementor-362 .elementor-element.elementor-element-5e61f44{--grid-columns:1;}.elementor-362 .elementor-element.elementor-element-4329d55{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-44b5564 *//* Force dot buttons to be true circles (kills default button styling) */
.cf-timeline__dot{
  appearance: none;
  -webkit-appearance: none;
  border: 3px solid #130F0A;
  background: #F8EB30;
  padding: 0 !important;
  margin: 0 !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  border-radius: 999px !important;
  line-height: 0 !important;
  font-size: 0 !important;
  display: block !important;
  box-sizing: border-box !important;

  position: absolute;
  transform: translateX(-50%);
  box-shadow: 0 6px 14px rgba(0,0,0,.16);
  cursor: pointer;
}

/* Optional: nice hover */
.cf-timeline__dot:hover{
  transform: translateX(-50%) scale(1.08);
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-5e61f44 *//* If the act-card is inside a Loop Grid item, hide the LOOP ITEM wrapper too */
.e-loop-item:has(.act-card.is-hidden){
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4329d55 *//* CANCELLED ribbon – target the actual loop item wrapper */
.cf-cancelled-grid .e-loop-item{
  position: relative !important;
  overflow: hidden !important; /* keeps the ribbon tidy on rounded cards */
}

/* If your card has border-radius, this helps the ribbon sit nicely */
.cf-cancelled-grid .e-loop-item > *{
  border-radius: inherit;
}

/* The ribbon itself */
.cf-cancelled-grid .e-loop-item::before{
  content: "Cancelled";
  position: absolute;
  top: 40px;
  right: -52px;
  transform: rotate(45deg);
  background: #b82d2d;      /* red */
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 70px;
  border: 2px solid #130F0A;
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
  z-index: 9999;
  pointer-events: none;
}

/* Optional: dim cancelled cards a touch */
.cf-cancelled-grid .e-loop-item{
  opacity: .92;
  filter: grayscale(.15);
}/* End custom CSS */