
/* Applied before JavaScript loads so the legacy hero never flashes. */
body.home .elementor-3087 .elementor-element.elementor-element-2844d6f {
 background: #080000 !important;
}
body.home .elementor-3087 .elementor-element-2844d6f > .elementor-background-video-container,
body.home .elementor-3087 .elementor-element-2844d6f > .elementor-background-overlay {
 display:none !important;
}
.elementor-element-2844d6f.ex-storm-active { background:#080000 !important; isolation:isolate; overflow:hidden; }
.elementor-element-2844d6f.ex-storm-active > .elementor-background-video-container,
.elementor-element-2844d6f.ex-storm-active > .elementor-background-overlay { display:none !important; }
#ex-storm-5966 {position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 50%,#3a0705, #080000 72%);z-index:0;}
#ex-storm-5966 canvas {display:block;width:100%;height:100%;}
.elementor-element-2844d6f.ex-storm-active > .elementor-container {position:relative;z-index:2;}
.elementor-element-2844d6f.ex-storm-active .elementor-shape {z-index:3;pointer-events:none;}
@media(min-width:1025px) {
 .elementor-element-2844d6f.ex-storm-active > .elementor-container {max-width:1280px;margin:auto;width:100%;padding:0 64px;}
 .elementor-element-2844d6f.ex-storm-active .elementor-element-f55b98d {width:68% !important;}
 .elementor-element-2844d6f.ex-storm-active .elementor-widget-wrap {justify-content:flex-start !important;}
 .elementor-element-2844d6f.ex-storm-active .elementor-widget-heading,
 .elementor-element-2844d6f.ex-storm-active .elementor-widget-text-editor {text-align:left !important;}
 .elementor-element-2844d6f.ex-storm-active .elementor-widget-heading h1 {font-size:44px !important;line-height:1.1;}
}

.elementor-element-2844d6f.ex-storm-active .elementor-element-72c8c1f,
.elementor-element-2844d6f.ex-storm-active .elementor-element-72c8c1f * {
 text-align: left !important;
}
.elementor-element-2844d6f.ex-storm-active .elementor-element-2b1331e,
.elementor-element-2844d6f.ex-storm-active .elementor-element-f1927bc {
 text-align:left !important;
}
@media(max-width:767px){
 .elementor-element-2844d6f.ex-storm-active .elementor-element-f55b98d > .elementor-widget-wrap {
 display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important;
 padding-left:20px !important;padding-right:20px !important;
 }
 .elementor-element-2844d6f.ex-storm-active .elementor-element-1b5b040,
 .elementor-element-2844d6f.ex-storm-active .elementor-element-d88e385 {
 align-self:center !important; width:auto !important;max-width:100% !important;
 margin-left:0 !important;margin-right:0 !important;
 }
 .elementor-element-2844d6f.ex-storm-active .elementor-element-1b5b040 .elementor-widget-container,
 .elementor-element-2844d6f.ex-storm-active .elementor-element-d88e385 .elementor-widget-container {
 margin-left:0 !important;margin-right:0 !important;text-align:center !important;
 }
 #ex-storm-5966 canvas {opacity:.6;}
}

.elementor-element-2844d6f.ex-storm-active > .elementor-shape-bottom { display: none !important; }

/* Center the complete hero composition at every breakpoint. */
.elementor-element-2844d6f.ex-storm-active > .elementor-container {
 width:100% !important; max-width:1280px !important; margin:auto !important;
 align-items:center !important; justify-content:center !important;
}
.elementor-element-2844d6f.ex-storm-active .elementor-element-f55b98d {
 width:100% !important;
}
.elementor-element-2844d6f.ex-storm-active .elementor-element-f55b98d > .elementor-widget-wrap {
 justify-content:center !important; align-content:center !important;
}
.elementor-element-2844d6f.ex-storm-active .elementor-element-2b1331e,
.elementor-element-2844d6f.ex-storm-active .elementor-element-f1927bc,
.elementor-element-2844d6f.ex-storm-active .elementor-element-72c8c1f,
.elementor-element-2844d6f.ex-storm-active .elementor-element-72c8c1f * {
 text-align:center !important;
}
.elementor-element-2844d6f.ex-storm-active .elementor-element-1b5b040,
.elementor-element-2844d6f.ex-storm-active .elementor-element-d88e385 {
 margin-left:12px !important; margin-right:12px !important;
}
.elementor-element-2844d6f.ex-storm-active .elementor-element-1b5b040 .elementor-widget-container,
.elementor-element-2844d6f.ex-storm-active .elementor-element-d88e385 .elementor-widget-container {
 margin-left:0 !important; margin-right:0 !important;
}
@media(max-width:767px) {
 .elementor-element-2844d6f.ex-storm-active .elementor-element-f55b98d > .elementor-widget-wrap {
 align-items:center !important;
 }
}

body.home .elementor-3087 .elementor-element.elementor-element-c267a2e {
 background: #000 !important;
}
body.home .elementor-3087 .elementor-element-c267a2e > .elementor-background-overlay {
 background: #000 !important;
}
body.home .elementor-3087 .elementor-element-c267a2e .elementor-heading-title,
body.home .elementor-3087 .elementor-element-c267a2e .elementor-widget-text-editor {
 color: #fff !important;
}

body.home .elementor-3087 .elementor-element-c267a2e .elementor-widget-text-editor * {color:#fff !important;}

body.home .elementor-3087 .elementor-element-c267a2e .elementor-widget-text-editor {opacity:1 !important;visibility:visible !important;}
