.elementor-5690 .elementor-element.elementor-element-d7cc8fe{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:32px;--padding-right:32px;}.elementor-5690 .elementor-element.elementor-element-d7cc8fe:not(.elementor-motion-effects-element-type-background), .elementor-5690 .elementor-element.elementor-element-d7cc8fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #000000 0%, #1C1C1C 100%);}.elementor-5690 .elementor-element.elementor-element-2651f64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:90px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-5690 .elementor-element.elementor-element-731f04e{--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;--justify-content:center;}.elementor-5690 .elementor-element.elementor-element-7e49d86{--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;--justify-content:center;}.elementor-5690 .elementor-element.elementor-element-d2a6c17{--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-5690 .elementor-element.elementor-element-d2a6c17:not(.elementor-motion-effects-element-type-background), .elementor-5690 .elementor-element.elementor-element-d2a6c17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5690 .elementor-element.elementor-element-378d67d{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-5690 .elementor-element.elementor-element-378d67d:not(.elementor-motion-effects-element-type-background), .elementor-5690 .elementor-element.elementor-element-378d67d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F5;}.elementor-5690 .elementor-element.elementor-element-ce1c052{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-5690 .elementor-element.elementor-element-ce1c052:not(.elementor-motion-effects-element-type-background), .elementor-5690 .elementor-element.elementor-element-ce1c052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-5690 .elementor-element.elementor-element-0a9accd{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-5690 .elementor-element.elementor-element-0a9accd:not(.elementor-motion-effects-element-type-background), .elementor-5690 .elementor-element.elementor-element-0a9accd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5690 .elementor-element.elementor-element-85cd8d3{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-5690 .elementor-element.elementor-element-85cd8d3:not(.elementor-motion-effects-element-type-background), .elementor-5690 .elementor-element.elementor-element-85cd8d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F5;}.elementor-5690 .elementor-element.elementor-element-0e9cd83{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-5690 .elementor-element.elementor-element-0e9cd83:not(.elementor-motion-effects-element-type-background), .elementor-5690 .elementor-element.elementor-element-0e9cd83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #F5A623 0%, #E8891A 100%);}@media(max-width:1024px){.elementor-5690 .elementor-element.elementor-element-d7cc8fe{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5690 .elementor-element.elementor-element-2651f64{--padding-top:90px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-5690 .elementor-element.elementor-element-378d67d{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-5690 .elementor-element.elementor-element-ce1c052{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-5690 .elementor-element.elementor-element-85cd8d3{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-5690 .elementor-element.elementor-element-0e9cd83{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-5690 .elementor-element.elementor-element-378d67d{--padding-top:90px;--padding-bottom:90px;--padding-left:10px;--padding-right:010px;}.elementor-5690 .elementor-element.elementor-element-ce1c052{--padding-top:90px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-5690 .elementor-element.elementor-element-0a9accd{--padding-top:90px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-5690 .elementor-element.elementor-element-85cd8d3{--padding-top:90px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-5690 .elementor-element.elementor-element-0e9cd83{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-5690 .elementor-element.elementor-element-731f04e{--width:60%;}.elementor-5690 .elementor-element.elementor-element-7e49d86{--width:40%;}.elementor-5690 .elementor-element.elementor-element-0a9accd{--content-width:1100px;}}/* Start custom CSS *//* Ensure flyer card fills its Elementor column correctly */
#ep-hero .elementor-column:last-child .elementor-widget-html {
    display: flex;
    align-items: center;
    justify-content: center;
}
#ep-hero .elementor-column:last-child .hero-flyer-card {
    width: 100%;
    max-width: 400px;
}

/* ════════════════════════════════════════════════
   RONA EVENT PAGE — PAGE-SPECIFIC CSS
   Location: Elementor editor → gear icon (bottom left)
   → Custom CSS tab
════════════════════════════════════════════════ */

/* ── Hero section background gradient ── */
#ep-hero {
    background: linear-gradient(140deg, #F5A623 0%, #E8891A 55%, #c8720d 100%) !important;
    position: relative;
    overflow: hidden;
}

/* ── Hero diagonal stripe — covers RIGHT 55% of section ── */
#ep-hero::before {
    content: '';
    position: absolute;
    top: 0; right: -80px; bottom: 0;
    width: 55%;
    background: repeating-linear-gradient(
        -55deg,
        transparent, transparent 18px,
        rgba(255,255,255,.04) 18px, rgba(255,255,255,.04) 36px
    );
    pointer-events: none;
    z-index: 0;
}

/* ── Hero large circle accent — top right corner ── */
#ep-hero::after {
    content: '';
    position: absolute;
    width: 560px; height: 560px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.08);
    top: -120px; right: -120px;
    pointer-events: none;
    z-index: 0;
}

/* ── Ensure hero content sits above decorations ── */
#ep-hero > .elementor-container {
    position: relative;
    z-index: 1;
}

/* ── Ensure hero column widgets are visible ── */
#ep-hero .elementor-widget-html {
    position: relative;
    z-index: 1;
}

/* ── Flyer card max width in its column ── */
#ep-hero .elementor-column:last-child .hero-flyer-card {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

/* ── Virtual section — two decorative circles ── */
#ep-virtual {
    position: relative;
    overflow: hidden;
}
#ep-virtual::before {
    content: '';
    position: absolute;
    width: 700px; height: 700px;
    border-radius: 50%;
    border: 1px solid rgba(245,166,35,.08);
    top: -200px; right: -200px;
    pointer-events: none;
    z-index: 0;
}
#ep-virtual::after {
    content: '';
    position: absolute;
    width: 400px; height: 400px;
    border-radius: 50%;
    border: 1px solid rgba(245,166,35,.05);
    bottom: -100px; left: -100px;
    pointer-events: none;
    z-index: 0;
}
#ep-virtual > .elementor-container {
    position: relative;
    z-index: 1;
}

/* ── CTA strip diagonal texture ── */
#ep-cta {
    position: relative;
    overflow: hidden;
}
#ep-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        -45deg,
        transparent, transparent 20px,
        rgba(255,255,255,.03) 20px, rgba(255,255,255,.03) 40px
    );
    pointer-events: none;
    z-index: 0;
}
#ep-cta > .elementor-container {
    position: relative;
    z-index: 1;
}

/* Make fade-up elements visible inside Elementor editor preview */
.elementor-editor-active .fade-up {
    opacity: 1;
    transform: none;
}/* End custom CSS */