body.page-id-15873 .fg-env { display: none !important; }
body.page-id-15873 { overflow-x: clip; }

body.page-id-15873 .elementor-element-c03842f {
  isolation: isolate;
  overflow: clip;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: radial-gradient(circle at 52% 42%, rgba(255,255,255,.96) 0 22%, rgba(251,247,241,.84) 50%, rgba(243,235,224,.56) 100%);
}

body.page-id-15873 .elementor-element-c03842f > .e-con-inner { position: relative; z-index: 4; }

body.page-id-15873 .fg-crh-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  direction: ltr;
  contain: layout paint;
}

body.page-id-15873 .fg-crh-side {
  position: absolute;
  top: -5%;
  bottom: -3%;
  width: clamp(360px, 32vw, 520px);
  display: flex;
  align-items: center;
  opacity: .72;
  pointer-events: none;
  transition: transform 1450ms cubic-bezier(.22,.75,.2,1), opacity 900ms ease;
  will-change: transform;
}

body.page-id-15873 .fg-crh-side--left {
  left: clamp(-210px, -13vw, -120px);
  transform: translate3d(-115%,0,0);
  -webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 9%,#000 78%,transparent 100%),linear-gradient(to right,#000 0%,#000 52%,transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom,transparent 0%,#000 9%,#000 78%,transparent 100%),linear-gradient(to right,#000 0%,#000 52%,transparent 100%);
  mask-composite: intersect;
}

body.page-id-15873 .fg-crh-side--right {
  right: clamp(-210px, -13vw, -120px);
  transform: translate3d(115%,0,0);
  -webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 9%,#000 78%,transparent 100%),linear-gradient(to left,#000 0%,#000 52%,transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to bottom,transparent 0%,#000 9%,#000 78%,transparent 100%),linear-gradient(to left,#000 0%,#000 52%,transparent 100%);
  mask-composite: intersect;
}

body.page-id-15873 .fg-crh-layer.is-ready .fg-crh-side { transform: translate3d(0,0,0); }

body.page-id-15873 .fg-crh-float {
  position: relative;
  width: 100%;
  max-height: 92%;
  overflow: hidden;
  transform: translate3d(0,var(--fg-crh-shift,0px),0);
  will-change: transform;
}

body.page-id-15873 .fg-crh-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 92vh;
  object-fit: contain;
  user-select: none;
  transform-origin: center;
}

body.page-id-15873 .fg-crh-float::after {
  content: "";
  position: absolute;
  top: -22%;
  bottom: -22%;
  left: -62%;
  width: 23%;
  background: linear-gradient(112deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,251,238,.38) 50%,rgba(233,211,168,.1) 70%,transparent 100%);
  filter: blur(4px);
  mix-blend-mode: screen;
  opacity: 0;
  transform: translate3d(0,0,0) skewX(-12deg);
  pointer-events: none;
}

body.page-id-15873 .fg-crh-layer.is-ready .fg-crh-image--left { animation: fgCrhDriftLeft 19s ease-in-out 1.5s infinite alternate; }
body.page-id-15873 .fg-crh-layer.is-ready .fg-crh-image--right { animation: fgCrhDriftRight 22s ease-in-out 2.2s infinite alternate; }
body.page-id-15873 .fg-crh-layer.is-ready .fg-crh-float--left::after { animation: fgCrhGlint 10.4s ease-in-out 2.8s infinite; }
body.page-id-15873 .fg-crh-layer.is-ready .fg-crh-float--right::after { animation: fgCrhGlint 11.2s ease-in-out 5.4s infinite; }

@keyframes fgCrhDriftLeft {
  0% { transform: translate3d(-3px,-4px,0) rotate(-.3deg); }
  52% { transform: translate3d(7px,6px,0) rotate(.25deg); }
  100% { transform: translate3d(11px,-2px,0) rotate(.45deg); }
}

@keyframes fgCrhDriftRight {
  0% { transform: translate3d(4px,6px,0) rotate(.25deg); }
  48% { transform: translate3d(-6px,-4px,0) rotate(-.3deg); }
  100% { transform: translate3d(-12px,3px,0) rotate(-.5deg); }
}

@keyframes fgCrhGlint {
  0%,12%,100% { opacity: 0; transform: translate3d(0,0,0) skewX(-12deg); }
  18% { opacity: .32; }
  29% { opacity: 0; transform: translate3d(690%,0,0) skewX(-12deg); }
}

body.page-id-15873 .elementor-element-c03842f :is(.elementor-widget,.e-con) { position: relative; z-index: 4; }

@media (max-width:1024px) {
  body.page-id-15873 .fg-crh-side { width: clamp(300px,42vw,410px); opacity: .52; }
  body.page-id-15873 .fg-crh-side--left { left: -24vw; }
  body.page-id-15873 .fg-crh-side--right { right: -24vw; }
}

@media (max-width:767px) {
  body.page-id-15873 .elementor-element-c03842f { background: radial-gradient(circle at 50% 34%,#fff 0 18%,rgba(251,247,241,.92) 52%,rgba(243,235,224,.72) 100%); }
  body.page-id-15873 .fg-crh-side { top: 4%; bottom: 4%; width: 52vw; opacity: .3; }
  body.page-id-15873 .fg-crh-side--left { left: -38vw; }
  body.page-id-15873 .fg-crh-side--right { display: none; }
}

@media (prefers-reduced-motion:reduce) {
  body.page-id-15873 .fg-crh-side,
  body.page-id-15873 .fg-crh-float,
  body.page-id-15873 .fg-crh-image,
  body.page-id-15873 .fg-crh-float::after { animation: none !important; transition: none !important; }
  body.page-id-15873 .fg-crh-side,
  body.page-id-15873 .fg-crh-float { transform: none !important; }
  body.page-id-15873 .fg-crh-float::after { display: none !important; }
}
