.elementor-1955 .elementor-element.elementor-element-10c19cb{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-1955 .elementor-element.elementor-element-10c19cb:not(.elementor-motion-effects-element-type-background), .elementor-1955 .elementor-element.elementor-element-10c19cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1955 .elementor-element.elementor-element-722aa5c{--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-1955 .elementor-element.elementor-element-8cb00fd{width:var( --container-widget-width, 30.819% );max-width:30.819%;--container-widget-width:30.819%;--container-widget-flex-grow:0;}.elementor-1955 .elementor-element.elementor-element-8cb00fd.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1955 .elementor-element.elementor-element-b4c53f2{left:0px;}body.rtl .elementor-1955 .elementor-element.elementor-element-b4c53f2{right:0px;}.elementor-1955 .elementor-element.elementor-element-b4c53f2{top:0px;}.elementor-1955 .elementor-element.elementor-element-b4c53f2 .elementor-menu-toggle{margin:0 auto;}.elementor-1955 .elementor-element.elementor-element-b4c53f2 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1955 .elementor-element.elementor-element-b4c53f2 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1955 .elementor-element.elementor-element-12c634c{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1955 .elementor-element.elementor-element-12c634c:not(.elementor-motion-effects-element-type-background), .elementor-1955 .elementor-element.elementor-element-12c634c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1955 .elementor-element.elementor-element-39f21c0{--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-1955 .elementor-element.elementor-element-39f21c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1955 .elementor-element.elementor-element-b39d8d6{width:var( --container-widget-width, 120.027% );max-width:120.027%;--container-widget-width:120.027%;--container-widget-flex-grow:0;}.elementor-1955 .elementor-element.elementor-element-b39d8d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1955 .elementor-element.elementor-element-d194fdf{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1955 .elementor-element.elementor-element-d194fdf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1955 .elementor-element.elementor-element-cbdd6d3 > .elementor-widget-container{margin:24px 24px 24px 24px;padding:2px 2px 2px 80px;}.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-menu-toggle{margin:0 auto;}.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-nav-menu--dropdown a, .elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-menu-toggle{color:#000000;}.elementor-1955 .elementor-element.elementor-element-cbdd6d3 .elementor-nav-menu--dropdown{background-color:#00C4E9;}.elementor-1955 .elementor-element.elementor-element-c703987{--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-1955 .elementor-element.elementor-element-c703987.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1955 .elementor-element.elementor-element-23b1048 .elementor-button{background-color:var( --e-global-color-secondary );font-weight:600;fill:#000000;color:#000000;border-radius:20px 20px 20px 20px;}.elementor-1955 .elementor-element.elementor-element-23b1048 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1955 .elementor-element.elementor-element-23b1048.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-1955 .elementor-element.elementor-element-722aa5c{--width:50%;}.elementor-1955 .elementor-element.elementor-element-39f21c0{--width:11.251%;}.elementor-1955 .elementor-element.elementor-element-d194fdf{--width:66.064%;}.elementor-1955 .elementor-element.elementor-element-c703987{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1955 .elementor-element.elementor-element-d194fdf{--width:480.75px;}}@media(max-width:1024px){body:not(.rtl) .elementor-1955 .elementor-element.elementor-element-b4c53f2{left:686px;}body.rtl .elementor-1955 .elementor-element.elementor-element-b4c53f2{right:686px;}.elementor-1955 .elementor-element.elementor-element-b4c53f2{top:27px;}.elementor-1955 .elementor-element.elementor-element-cbdd6d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1955 .elementor-element.elementor-element-722aa5c{--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;}.elementor-1955 .elementor-element.elementor-element-8cb00fd{width:var( --container-widget-width, 121.377px );max-width:121.377px;--container-widget-width:121.377px;--container-widget-flex-grow:0;}body:not(.rtl) .elementor-1955 .elementor-element.elementor-element-b4c53f2{left:278.981px;}body.rtl .elementor-1955 .elementor-element.elementor-element-b4c53f2{right:278.981px;}.elementor-1955 .elementor-element.elementor-element-b4c53f2{top:31.988px;z-index:10;}.elementor-1955 .elementor-element.elementor-element-39f21c0{--width:57.667px;}.elementor-1955 .elementor-element.elementor-element-b39d8d6{width:var( --container-widget-width, 58.667px );max-width:58.667px;--container-widget-width:58.667px;--container-widget-flex-grow:0;}.elementor-1955 .elementor-element.elementor-element-d194fdf{--width:124.667px;}.elementor-1955 .elementor-element.elementor-element-c703987{--width:131.667px;}.elementor-1955 .elementor-element.elementor-element-23b1048{width:var( --container-widget-width, 136.667px );max-width:136.667px;--container-widget-width:136.667px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-12c634c *//* Paste this into your Elementor Header → Advanced → Custom CSS
   (This uses the `.elementor-1955 .elementor-element.elementor-element-12c634c` keyword so you don't need to add extra HTML or classes) */

.elementor-1955 .elementor-element.elementor-element-12c634c {
  position: relative;
  overflow: hidden;
  background: #000; /* keep or remove depending on your header background */
}

/* make sure header content stays above the streaks */
.elementor-1955 .elementor-element.elementor-element-12c634c > * {
  position: relative;
  z-index: 2;
}

/* streak base */
.elementor-1955 .elementor-element.elementor-element-12c634c::before,
.elementor-1955 .elementor-element.elementor-element-12c634c::after {
  content: "";
  position: absolute;
  left: 100%;               /* start just outside right edge */
  pointer-events: none;
  border-radius: 999px;
  mix-blend-mode: screen;
  will-change: transform, opacity, filter;
  z-index: 1;
  opacity: 0;
}

/* primary (faster, thicker) streak */
.elementor-1955 .elementor-element.elementor-element-12c634c::before {
  top: 30%;
  width: 240%;
  height: 8px;
  transform: rotate(-3deg);
  background: linear-gradient(90deg,
    rgba(0,196,233,0) 0%,
    rgba(0,196,233,0.95) 18%,
    rgba(0,196,233,0.15) 70%,
    rgba(0,196,233,0) 100%);
  box-shadow: 0 0 20px rgba(0,196,233,0.25), 0 0 40px rgba(0,196,233,0.12);
  animation: sgs-streak-fast 10s ease-in-out infinite;
}

/* secondary (slower, slimmer) streak */
.elementor-1955 .elementor-element.elementor-element-12c634c::after {
  top: 68%;
  width: 180%;
  height: 5px;
  transform: rotate(4deg);
  background: linear-gradient(90deg,
    rgba(0,196,233,0) 0%,
    rgba(0,196,233,0.7) 22%,
    rgba(0,196,233,0.12) 72%,
    rgba(0,196,233,0) 100%);
  box-shadow: 0 0 14px rgba(0,196,233,0.2);
  animation: sgs-streak-slow 14s ease-in-out infinite;
  opacity: .75;
}

/* fast streak animation:
   starts outside right (left:100%) and translates far to the left so it's visible on all widths */
@keyframes sgs-streak-fast {
  0%   { transform: translateX(0) rotate(-3deg) scaleX(0.35); opacity: 0; filter: blur(1.4px); }
  8%   { opacity: 1; filter: blur(0.6px); }
  55%  { transform: translateX(-320%) rotate(-3deg) scaleX(2.4); opacity: 1; filter: blur(0.08px); }
  100% { transform: translateX(-640%) rotate(-3deg) scaleX(0.5); opacity: 0; filter: blur(1.6px); }
}

/* slow streak animation */
@keyframes sgs-streak-slow {
  0%   { transform: translateX(0) rotate(4deg) scaleX(0.28); opacity: 0; filter: blur(1.2px); }
  12%  { opacity: 1; filter: blur(0.6px); }
  60%  { transform: translateX(-300%) rotate(4deg) scaleX(2.1); opacity: 1; filter: blur(0.1px); }
  100% { transform: translateX(-620%) rotate(4deg) scaleX(0.6); opacity: 0; filter: blur(1.4px); }
}

/* make animations gentler on small screens */
@media (max-width: 768px) {
  .elementor-1955 .elementor-element.elementor-element-12c634c::before { top: 28%; height: 6px; width: 280%; animation-duration: 9s; }
  .elementor-1955 .elementor-element.elementor-element-12c634c::after  { top: 72%; height: 4px; width: 220%; animation-duration: 12s; opacity: .7; }
}

/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .elementor-1955 .elementor-element.elementor-element-12c634c::before,
  .elementor-1955 .elementor-element.elementor-element-12c634c::after {
    animation: none;
    opacity: .6;
    filter: blur(.6px);
    transform: translateX(-200%) rotate(0);
  }
}/* End custom CSS */