.elementor-19089 .elementor-element.elementor-element-12b93f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-19089 .elementor-element.elementor-element-12b93f5{--width:100%;}}/* Start custom CSS */body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% -5%,rgba(0,196,230,0.09) 0%,transparent 55%),radial-gradient(rgba(255,255,255,0.04) 1px,transparent 1px);background-size:100% 100%,28px 28px}
/* Site-wide sticky-header fix: Astra's theme CSS sets body{overflow-x:hidden},
   which (per spec) forces body into a non-"visible" overflow scroll-container
   even though it never actually scrolls (the html element does). That extra
   non-scrolling ancestor breaks position:sticky for the header nav below it.
   Move the horizontal-overflow clip to html instead, which is harmless since
   the ticker/marquee already self-clips with its own overflow:hidden. */
html{overflow-x:hidden!important}
body{overflow-x:visible!important}/* End custom CSS */