.elementor-7076 .elementor-element.elementor-element-70e775f6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7076 .elementor-element.elementor-element-70e775f6:not(.elementor-motion-effects-element-type-background), .elementor-7076 .elementor-element.elementor-element-70e775f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-7076 .elementor-element.elementor-element-70e775f6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7076 .elementor-element.elementor-element-3448bd3{width:100%;max-width:100%;}.elementor-7076 .elementor-element.elementor-element-3448bd3 .elementor-wrapper{--video-aspect-ratio:0.5625;}#elementor-popup-modal-7076 .dialog-widget-content{animation-duration:1.2s;background-color:#02010100;}#elementor-popup-modal-7076{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7076 .dialog-message{height:100vh;align-items:center;}#elementor-popup-modal-7076 .dialog-close-button{display:flex;background-color:var( --e-global-color-7876a8e );font-size:40px;}#elementor-popup-modal-7076 .dialog-close-button i{color:var( --e-global-color-secondary );}#elementor-popup-modal-7076 .dialog-close-button svg{fill:var( --e-global-color-secondary );}/* Start custom CSS for video, class: .elementor-element-3448bd3 */.elementor-7076 .elementor-element.elementor-element-3448bd3 .elementor-custom-embed-play{
    margin-top: -60px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70e775f6 *//* --- 9:16, max-fit to viewport, and video fills container (covers) --- */
.video916 .elementor-wrapper {
  /* Make the widget itself a perfect 9:16 that shrinks with width OR height */
  width: min(100vw, calc(100svh * 9 / 16));
  height: min(100svh, calc(100vw * 16 / 9));
  margin: 0 auto;
  background: #000;
  overflow: hidden;
  position: relative; /* keeps children anchored */
  display: block;
}

/* Elementor often injects a padding-ratio box for iframes; neutralize it */
.video916 .elementor-wrapper.elementor-fit-aspect-ratio {
  padding-bottom: 0 !important;
}

/* Sometimes Elementor absolutely positions the iframe inside; reset that */
.video916 .elementor-wrapper iframe,
.video916 .elementor-wrapper > div > iframe {
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

/* Make the media fully fill the wrapper */
.video916 .elementor-video,
.video916 .e-hosted-video,        /* self-hosted video */
.video916 iframe,                  /* YouTube/Vimeo */
.video916 video {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;               /* fill the container; crops if mismatch */
  aspect-ratio: 9 / 16;
  border: 0;
}

/* Fallback for browsers without svh support (older mobile Safari, etc.) */
@supports not (height: 100svh) {
  .video916 .elementor-wrapper {
    width: min(100vw, calc(100vh * 9 / 16));
    height: min(100vh, calc(100vw * 16 / 9));
  }
}/* End custom CSS */