.elementor-35 .elementor-element.elementor-element-fcfba45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-35 .elementor-element.elementor-element-6dc7c19.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-6dc7c19 img{width:100%;max-width:100%;height:133px;opacity:1;}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-5360a7c{left:345px;}body.rtl .elementor-35 .elementor-element.elementor-element-5360a7c{right:345px;}.elementor-35 .elementor-element.elementor-element-5360a7c{top:9px;z-index:20;}.elementor-35 .elementor-element.elementor-element-5360a7c img{width:100%;max-width:100%;height:133px;opacity:0.9;}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-b3fb8de{right:0px;}body.rtl .elementor-35 .elementor-element.elementor-element-b3fb8de{left:0px;}.elementor-35 .elementor-element.elementor-element-b3fb8de{bottom:22px;z-index:20;}.elementor-35 .elementor-element.elementor-element-b3fb8de img{height:149px;opacity:0.9;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-35 .elementor-element.elementor-element-dfc3a15{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56.25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-35 .elementor-element.elementor-element-dfc3a15:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-dfc3a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eclipsewarden.ca/wp-content/uploads/2025/11/HeroBannerGreen.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-9f3a9cf.elementor-element{--align-self:center;}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-9f3a9cf{left:0px;}body.rtl .elementor-35 .elementor-element.elementor-element-9f3a9cf{right:0px;}.elementor-35 .elementor-element.elementor-element-9f3a9cf{bottom:-668px;z-index:0;}.elementor-35 .elementor-element.elementor-element-9f3a9cf img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:bottom center;opacity:1;}.elementor-35 .elementor-element.elementor-element-7ca3500.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-35 .elementor-element.elementor-element-7ca3500{left:2px;}body.rtl .elementor-35 .elementor-element.elementor-element-7ca3500{right:2px;}.elementor-35 .elementor-element.elementor-element-7ca3500{top:322px;z-index:20;}.elementor-35 .elementor-element.elementor-element-7ca3500 img{width:100%;max-width:97%;height:500px;object-fit:cover;object-position:bottom center;opacity:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:1025px){.elementor-35 .elementor-element.elementor-element-dfc3a15:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-dfc3a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){body:not(.rtl) .elementor-35 .elementor-element.elementor-element-5360a7c{left:347px;}body.rtl .elementor-35 .elementor-element.elementor-element-5360a7c{right:347px;}.elementor-35 .elementor-element.elementor-element-5360a7c{top:34px;}.elementor-35 .elementor-element.elementor-element-b3fb8de{bottom:113px;}.elementor-35 .elementor-element.elementor-element-b3fb8de img{width:100%;max-width:100%;height:113px;object-fit:contain;object-position:bottom center;}.elementor-35 .elementor-element.elementor-element-dfc3a15{--min-height:432px;}.elementor-35 .elementor-element.elementor-element-dfc3a15:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-dfc3a15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:contain;}.elementor-35 .elementor-element.elementor-element-9f3a9cf{z-index:22;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-dfc3a15{--min-height:203px;}}/* Start custom CSS for image, class: .elementor-element-cfa3c2e */.elementor-35 .elementor-element.elementor-element-cfa3c2e { position: relative; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b3fb8de */.elementor-35 .elementor-element.elementor-element-b3fb8de { position: relative; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcfba45 */.elementor-35 .elementor-element.elementor-element-fcfba45 { position: relative; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9f3a9cf */.elementor-35 .elementor-element.elementor-element-9f3a9cf {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    animation: runePulseAnim .55s infinite ease-in-out;
    opacity: .75;
}

@keyframes runePulseAnim {
    0% { transform: scale(.97); opacity: .70; }
    50% { transform: scale(1.03); opacity: 1; }
    100% { transform: scale(.97); opacity: .70; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ca3500 */.elementor-35 .elementor-element.elementor-element-7ca3500 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    animation: candleFlicker .22s infinite alternate;
    opacity: .85;
}

@keyframes candleFlicker {
    0% { opacity: .55; transform: scale(.99); }
    20% { opacity: .75; transform: scale(1.01); }
    40% { opacity: .60; transform: scale(.99); }
    60% { opacity: .80; transform: scale(1.02); }
    80% { opacity: .70; transform: scale(1.005); }
    100% { opacity: .90; transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfc3a15 */.elementor-35 .elementor-element.elementor-element-dfc3a15 { position: relative; }/* End custom CSS */
/* Start custom CSS *//* 9-second smooth mystical glow */
@keyframes pulseGlow9 {
  0%   { opacity: 0; }
  55%  { opacity: 1; }  /* ~5 seconds into a 9s cycle */
  100% { opacity: 0; }
}

.pulse1 {
  animation: pulseGlow9 9s ease-in-out infinite;
}/* End custom CSS */