/* Full-width hero video behind the original green overlay and heading. */
.elementor-element-912cf2d {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background-color: transparent !important;
  background-image: none !important;
}

/* Elementor can paint its own opaque gradient above a background video. */
.elementor-element-912cf2d > .elementor-motion-effects-container,
.elementor-element-912cf2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
  background-image: none !important;
}

.elementor-element-912cf2d::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(70, 108, 65, 0.72) 0%,
    rgba(217, 251, 223, 0.82) 100%
  );
}

.elementor-element-912cf2d > .elementor-container {
  position: relative;
  z-index: 4;
}

.elementor-element-912cf2d > .elementor-shape-bottom {
  z-index: 3;
  pointer-events: none;
}

.metrans-hero-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #466c41;
}

.metrans-hero-video-bg video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

