.elementor-313 .elementor-element.elementor-element-e66dcf9:not(.elementor-motion-effects-element-type-background), .elementor-313 .elementor-element.elementor-element-e66dcf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kylesarah.wp1web.com/wp-content/uploads/2024/02/events-bg.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-313 .elementor-element.elementor-element-e66dcf9 > .elementor-container{min-height:33vw;}.elementor-313 .elementor-element.elementor-element-e66dcf9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-313 .elementor-element.elementor-element-e66dcf9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-313 .elementor-element.elementor-element-84db089{text-align:center;}.elementor-313 .elementor-element.elementor-element-84db089 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:3rem;font-weight:600;color:#FFFFFF;}.elementor-313 .elementor-element.elementor-element-a93572d{--spacer-size:10rem;}:root{--page-title-display:none;}/* Start custom CSS for goo1-eventscalendar, class: .elementor-element-4fb1531 */.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-month-divider { width: 10rem; border: 1px solid #353535; text-align: center; padding: 1rem; color: #27e2f7; background: #191919; border-radius: 3rem; }
.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-events-container { margin-left: 5rem; border-left: 2px solid #0F2426; padding: 3rem 0 3rem 0rem; }
.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-dates { float: left; width: 15rem; color: #27e2f7; position: relative;margin-left: 1rem; }
.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-events-container .mec-timeline-event-date:before {
    content: '';
    width: 0.8rem;
    height: 0.8rem;
    position: absolute;
    background: #40d9f1;
    border-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    top: 0.7rem;
    left: -1.5rem;
    z-index: 9;
}

.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-events-container .mec-timeline-event-date:after {
    content: '';
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    background: rgba(64,217,241,.3);
    border-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    top: 0.4rem;
    left: -1.8rem;
}

.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-event-content { background: #191919; margin-left: 15rem; min-height: 5rem; border-radius: 0.5rem; }
.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-right-content { float: right; }
.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-right-content img { height: 5rem;}

.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-event-content a { color: #27e2f7;}
.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-left-content { padding: 1rem 1rem; }

.elementor-313 .elementor-element.elementor-element-4fb1531 .mec-timeline-event-time { background: rgba(39,226,247,.11); display: inline-flex; align-items:center; color: #27e2f7; font-size:0.8rem; font-weight:bold; padding: 0.25rem 1rem; border-radius: 2rem; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.elementor-313 .elementor-element.elementor-element-4fb1531 .flag { height: 1.2rem; margin-right: 0.5rem;}/* End custom CSS */