html.pe-snap-glass-ready{
  scroll-behavior:auto!important;
}

body.pe-snap-glass-lock{
  overscroll-behavior:none!important;
}

/* Do not modify layout, width, height, video, Elementor containers. Marker only. */
.pe-snap-glass-section{
  scroll-margin-top:var(--pe-offset,0px);
}

/* Glass merge overlay */
#pe-snap-glass{
  position:fixed;
  inset:0;
  z-index:2147483000;
  pointer-events:none!important;
  --pe-p:0;
  --pe-peak:0;
  --pe-dir:1;
  --pe-blur:18px;
  --pe-intensity:.8;
  --pe-duration:900ms;
  opacity:0;
  visibility:hidden;
  transition:opacity .12s ease, visibility .12s ease;
}

#pe-snap-glass.is-active{
  opacity:1;
  visibility:visible;
}

.pe-sg-backdrop{
  position:absolute;
  inset:0;
  opacity:calc(var(--pe-peak) * .62 * var(--pe-intensity));
  backdrop-filter:
    blur(calc(var(--pe-blur) * var(--pe-peak)))
    saturate(calc(100% + var(--pe-peak) * 120%))
    contrast(calc(100% + var(--pe-peak) * 18%));
  -webkit-backdrop-filter:
    blur(calc(var(--pe-blur) * var(--pe-peak)))
    saturate(calc(100% + var(--pe-peak) * 120%))
    contrast(calc(100% + var(--pe-peak) * 18%));
  background:
    radial-gradient(circle at center, rgba(255,255,255,calc(var(--pe-peak) * .10)), transparent 58%),
    linear-gradient(115deg, transparent, rgba(255,255,255,calc(var(--pe-peak) * .05)), transparent);
}

.pe-sg-panel{
  position:absolute;
  top:-12%;
  width:58vw;
  height:124%;
  opacity:calc(var(--pe-peak) * .65 * var(--pe-intensity));
  background:
    linear-gradient(115deg,
      rgba(255,255,255,.00),
      rgba(255,255,255,.18),
      rgba(255,255,255,.04));
  border-left:1px solid rgba(255,255,255,.22);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 0 55px rgba(255,255,255,.10),
    inset 0 0 40px rgba(255,255,255,.08);
  backdrop-filter:blur(calc(var(--pe-blur) * .45)) saturate(160%);
  -webkit-backdrop-filter:blur(calc(var(--pe-blur) * .45)) saturate(160%);
}

.pe-sg-panel-a{
  left:0;
  transform:
    translateX(calc((-62% + var(--pe-p) * 62%) * var(--pe-dir)))
    skewX(-12deg);
}

.pe-sg-panel-b{
  right:0;
  transform:
    translateX(calc((62% - var(--pe-p) * 62%) * var(--pe-dir)))
    skewX(-12deg);
}

.pe-sg-line{
  position:absolute;
  left:-20%;
  top:50%;
  width:140%;
  height:1px;
  opacity:calc(var(--pe-peak) * .85 * var(--pe-intensity));
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.88), transparent);
  transform:
    translateY(-50%)
    translateX(calc((-20% + var(--pe-p) * 40%) * var(--pe-dir)))
    rotate(-9deg);
  box-shadow:0 0 26px rgba(255,255,255,.42);
}

.pe-sg-flash{
  position:absolute;
  left:50%;
  top:50%;
  width:calc(28vmin + var(--pe-peak) * 18vmin);
  height:calc(28vmin + var(--pe-peak) * 18vmin);
  transform:translate(-50%,-50%) scale(calc(.82 + var(--pe-peak) * .24));
  border-radius:999px;
  opacity:calc(var(--pe-peak) * .38 * var(--pe-intensity));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:
    0 0 54px rgba(255,255,255,.12),
    inset 0 0 34px rgba(255,255,255,.10);
}

@media (prefers-reduced-motion: reduce){
  #pe-snap-glass,
  .pe-sg-backdrop,
  .pe-sg-panel,
  .pe-sg-line,
  .pe-sg-flash{
    transition:none!important;
  }
}


/* v9.3 Mobile smoothness */
@media (max-width: 1024px){
  #pe-snap-glass{
    --pe-blur:14px;
  }
  .pe-sg-backdrop{
    opacity:calc(var(--pe-peak) * .52 * var(--pe-intensity));
  }
  .pe-sg-panel{
    width:68vw;
    opacity:calc(var(--pe-peak) * .55 * var(--pe-intensity));
    backdrop-filter:blur(calc(var(--pe-blur) * .32)) saturate(145%);
    -webkit-backdrop-filter:blur(calc(var(--pe-blur) * .32)) saturate(145%);
  }
  .pe-sg-line{
    opacity:calc(var(--pe-peak) * .72 * var(--pe-intensity));
  }
  .pe-sg-flash{
    width:calc(22vmin + var(--pe-peak) * 16vmin);
    height:calc(22vmin + var(--pe-peak) * 16vmin);
  }
}
