.elementor-369 .elementor-element.elementor-element-60d1622{--display:flex;--position:absolute;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}body:not(.rtl) .elementor-369 .elementor-element.elementor-element-60d1622{left:0px;}body.rtl .elementor-369 .elementor-element.elementor-element-60d1622{right:0px;}.elementor-369 .elementor-element.elementor-element-1556334{--display:flex;--min-height:72px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;--z-index:1;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-369 .elementor-element.elementor-element-1556334{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-369 .elementor-element.elementor-element-60d1622{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-2120e45 */.sq-header-shell{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  z-index:999;
  pointer-events:none;
  transition:
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease,
    filter 0.28s ease;
  will-change: transform, opacity;
}

.sq-header-shell.sq-header-hidden{
  transform:translateY(-100%);
  opacity:0;
  pointer-events:none;
}

.sq-header-shell.sq-header-visible{
  transform:translateY(0);
  opacity:1;
}

.sq-header-shell.sq-header-reveal .sq-header-bar{
  animation:sqHeaderReveal 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.sq-header-bar{
  position:relative;
  width:100%;
  min-height:72px;
  padding:0 24px;
  overflow:hidden;
  pointer-events:auto;
  background: rgba(5,11,26,0.34);
  border-bottom: 1px solid rgba(230,234,240,0.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 8px 24px rgba(0,0,0,0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sq-header-visual{
  position:relative;
  width:100%;
  max-width:1320px;
  height:72px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sq-header-line{
  position:relative;
  width:100%;
  height:1px;
  background: linear-gradient(
    90deg,
    rgba(230,234,240,0) 0%,
    rgba(230,234,240,0.10) 20%,
    rgba(92,210,117,0.38) 50%,
    rgba(59,130,246,0.18) 65%,
    rgba(230,234,240,0.10) 80%,
    rgba(230,234,240,0) 100%
  );
}

.sq-header-soft-glow{
  position:absolute;
  left:50%;
  top:50%;
  width:180px;
  height:20px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background: linear-gradient(
    90deg,
    rgba(92,210,117,0) 0%,
    rgba(92,210,117,0.16) 40%,
    rgba(59,130,246,0.10) 65%,
    rgba(59,130,246,0) 100%
  );
  filter: blur(10px);
  opacity:0.8;
  pointer-events:none;
}

@keyframes sqHeaderReveal{
  0%{
    opacity:0.55;
    filter:blur(6px);
  }
  100%{
    opacity:1;
    filter:blur(0);
  }
}

@media (max-width: 767px){
  .sq-header-bar{
    min-height:64px;
    padding:0 16px;
  }

  .sq-header-visual{
    height:64px;
  }

  .sq-header-soft-glow{
    width:120px;
    height:16px;
    filter: blur(8px);
  }
}/* End custom CSS */