.elementor-648 .elementor-element.elementor-element-31e4bccb{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.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-648 .elementor-element.elementor-element-78ebd8ac{text-align:start;}.elementor-648 .elementor-element.elementor-element-78ebd8ac img{width:100%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a, .elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a:hover,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a:focus,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a.highlighted,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-menu-toggle:hover,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a:hover,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a:focus,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a.highlighted{background-color:#192B3A00;}.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown .elementor-item, .elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-648 .elementor-element.elementor-element-7fb5405b .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}#elementor-popup-modal-648 .dialog-widget-content{animation-duration:0.5s;background-color:#000000;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-648 .dialog-message{width:85vw;height:85vh;align-items:flex-start;}#elementor-popup-modal-648{justify-content:center;align-items:center;}#elementor-popup-modal-648 .dialog-close-button{display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}#elementor-popup-modal-648 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-648 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-648 .elementor-element.elementor-element-31e4bccb{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-648 .elementor-element.elementor-element-31e4bccb.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-648 .elementor-element.elementor-element-78ebd8ac img{width:35%;}#elementor-popup-modal-648 .dialog-message{height:68vh;}#elementor-popup-modal-648{justify-content:center;align-items:center;}}/* Start custom CSS for container, class: .elementor-element-31e4bccb */.elementor-648 .elementor-element.elementor-element-31e4bccb{
  position: relative;
  overflow: hidden;
  background: #000;
  isolation: isolate;

  --glow-y: 0px;
  --glow-scale: 1;
  --core-y: 0px;
  --core-scale: 1;
  --glow-opacity: 1;
  --core-opacity: 1;

  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 72%,
    rgba(0,0,0,0.92) 82%,
    rgba(0,0,0,0.55) 92%,
    rgba(0,0,0,0) 100%
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0,0,0,1) 0%,
    rgba(0,0,0,1) 72%,
    rgba(0,0,0,0.92) 82%,
    rgba(0,0,0,0.55) 92%,
    rgba(0,0,0,0) 100%
  );
}

/* soft ambient field */
.elementor-648 .elementor-element.elementor-element-31e4bccb::before{
  content:"";
  position:absolute;
  inset:-8% -6% 0 -6%;
  pointer-events:none;
  z-index:0;
  will-change:transform, opacity;

  background:
    radial-gradient(
      ellipse 1200px 620px at 58% 60%,
      rgba(63,98,255,0.82) 0%,
      rgba(58,92,245,0.58) 24%,
      rgba(48,78,215,0.30) 46%,
      rgba(28,46,120,0.12) 62%,
      rgba(0,0,0,0) 80%
    );

  filter: blur(78px);
  opacity: 0;
  transform:
    translate3d(0, calc(var(--glow-y) + 40px), 0)
    scale(calc(var(--glow-scale) * 1.08));

  animation: glowIn 1.4s cubic-bezier(.22,.61,.36,1) forwards;
}

/* brighter core */
.elementor-648 .elementor-element.elementor-element-31e4bccb::after{
  content:"";
  position:absolute;
  left:34%;
  top:31%;
  width:860px;
  height:300px;
  pointer-events:none;
  z-index:0;
  will-change:transform, opacity;

  background:
    radial-gradient(
      ellipse at center,
      rgba(92,124,255,0.92) 0%,
      rgba(76,110,255,0.76) 24%,
      rgba(58,90,225,0.38) 48%,
      rgba(0,0,0,0) 78%
    );

  filter: blur(48px);
  opacity: 0;
  transform:
    translate3d(0, calc(var(--core-y) + 30px), 0)
    rotate(-16deg)
    scale(calc(var(--core-scale) * 1.12));

  animation: coreIn 1.7s cubic-bezier(.22,.61,.36,1) forwards;
}

.elementor-648 .elementor-element.elementor-element-31e4bccb > *{
  position:relative;
  z-index:2;
}

@keyframes glowIn{
  from{
    opacity:0;
    transform:
      translate3d(0, 40px, 0)
      scale(1.08);
  }
  to{
    opacity:var(--glow-opacity);
    transform:
      translate3d(0, var(--glow-y), 0)
      scale(var(--glow-scale));
  }
}

@keyframes coreIn{
  from{
    opacity:0;
    transform:
      translate3d(0, 30px, 0)
      rotate(-16deg)
      scale(1.12);
  }
  to{
    opacity:var(--core-opacity);
    transform:
      translate3d(0, var(--core-y), 0)
      rotate(-16deg)
      scale(var(--core-scale));
  }
}

/* slight grain makes it feel more premium */
.elementor-648 .elementor-element.elementor-element-31e4bccb .bg-noise{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.045;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(rgba(255,255,255,.18) 0.45px, transparent 0.45px);
  background-size: 8px 8px;
}

/* mobile tune */
@media (max-width: 1024px){
  .elementor-648 .elementor-element.elementor-element-31e4bccb::after{
    left:18%;
    top:34%;
    width:620px;
    height:240px;
  }

  .elementor-648 .elementor-element.elementor-element-31e4bccb::before{
    background:
      radial-gradient(
        ellipse 900px 520px at 56% 58%,
        rgba(63,98,255,0.76) 0%,
        rgba(58,92,245,0.52) 24%,
        rgba(48,78,215,0.25) 46%,
        rgba(28,46,120,0.10) 62%,
        rgba(0,0,0,0) 80%
      );
  }
}

@media (max-width: 767px){
  .elementor-648 .elementor-element.elementor-element-31e4bccb{
    -webkit-mask-image: none;
    mask-image: none;
  }

  .elementor-648 .elementor-element.elementor-element-31e4bccb::after{
    left:8%;
    top:36%;
    width:420px;
    height:190px;
    filter:blur(38px);
  }

  .elementor-648 .elementor-element.elementor-element-31e4bccb::before{
    filter:blur(58px);
  }
}/* End custom CSS */
/* Start custom CSS */.mobile-menu{
    .sub-menu.elementor-nav-menu--dropdown{
        background: transparent
    }
}/* End custom CSS */