/* Standalone cross-origin-safe Elementor award trigger and 3D animation. */
.fst-award-popup-trigger {
  display: inline-block;
  max-width: 100%;
  padding: 0;
  overflow: visible;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  appearance: none;
}

.fst-award-popup-trigger img {
  display: block;
  width: 100%;
  height: auto;
}

.fst-award-popup-trigger:focus-visible {
  border-radius: 8px;
  outline: 3px solid #ff9d00;
  outline-offset: 5px;
}

.fst-award-3d-scene {
  --fst-award-depth: 18px;
  --fst-award-half-depth: 9px;
  width: min(100%, 300px);
  margin: 0 auto;
  perspective: 1400px;
  perspective-origin: 50% 50%;
  box-shadow: none !important;
}

.fst-award-3d-rotor {
  position: relative;
  width: 100%;
  height: auto;
  transform-style: preserve-3d;
  transform-origin: center;
  animation: fst-award-3d-spin 6s linear infinite !important;
  animation-play-state: running !important;
  will-change: transform;
  box-shadow: none !important;
}

.fst-award-3d-sizer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
}

.fst-award-3d-face {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  image-rendering: auto;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  filter: none !important;
  box-shadow: none !important;
}

.fst-award-3d-face--front {
  transform: rotateY(0deg) translateZ(var(--fst-award-half-depth));
}

.fst-award-3d-face--back {
  transform: rotateY(180deg) translateZ(var(--fst-award-half-depth));
}

.fst-award-3d-depth-layer {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  filter: grayscale(1) sepia(1) saturate(1.35) brightness(.38) contrast(1.15);
  box-shadow: none !important;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
}

.fst-award-3d-depth-layer--01 { transform: translateZ(-8px); }
.fst-award-3d-depth-layer--02 { transform: translateZ(-7px); }
.fst-award-3d-depth-layer--03 { transform: translateZ(-6px); }
.fst-award-3d-depth-layer--04 { transform: translateZ(-5px); }
.fst-award-3d-depth-layer--05 { transform: translateZ(-4px); }
.fst-award-3d-depth-layer--06 { transform: translateZ(-3px); }
.fst-award-3d-depth-layer--07 { transform: translateZ(-2px); }
.fst-award-3d-depth-layer--08 { transform: translateZ(-1px); }
.fst-award-3d-depth-layer--09 { transform: translateZ(0); }
.fst-award-3d-depth-layer--10 { transform: translateZ(1px); }
.fst-award-3d-depth-layer--11 { transform: translateZ(2px); }
.fst-award-3d-depth-layer--12 { transform: translateZ(3px); }
.fst-award-3d-depth-layer--13 { transform: translateZ(4px); }
.fst-award-3d-depth-layer--14 { transform: translateZ(5px); }
.fst-award-3d-depth-layer--15 { transform: translateZ(6px); }
.fst-award-3d-depth-layer--16 { transform: translateZ(7px); }
.fst-award-3d-depth-layer--17 { transform: translateZ(8px); }

@keyframes fst-award-3d-spin {
  from { transform: rotateX(-4deg) rotateY(0deg); }
  to { transform: rotateX(-4deg) rotateY(360deg); }
}
