.elementor-widget-laive_banner_video .elementor-widget-container {
  overflow: hidden;
}

.laive-bv-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #000;
}

.elementor[data-elementor-type='wp-page'] > .e-con.e-parent:first-child:has(.laive-bv-banner),
.elementor[data-elementor-type='single'] > .e-con.e-parent:first-child:has(.laive-bv-banner) {
  --margin-top: calc(-1 * var(--laive-header-alto, 0px) - 1px) !important;
  margin-top: calc(-1 * var(--laive-header-alto, 0px) - 1px) !important;
  background-color: #000;
  --padding-top: 0px !important;
  padding-top: 0 !important;
}

.elementor[data-elementor-type='wp-page'] > .e-con.e-parent:first-child:has(.laive-bv-banner) .elementor-widget-laive_banner_video,
.elementor[data-elementor-type='single'] > .e-con.e-parent:first-child:has(.laive-bv-banner) .elementor-widget-laive_banner_video {
  width: 100%;
  max-width: 100%;
}

.elementor[data-elementor-type='wp-page'] > .e-con.e-parent:first-child:has(.laive-bv-banner) .elementor-widget-laive_banner_video > .elementor-widget-container,
.elementor[data-elementor-type='single'] > .e-con.e-parent:first-child:has(.laive-bv-banner) .elementor-widget-laive_banner_video > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.laive-bv-banner--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  padding: 1.5rem;
  text-align: center;
  background: #f0f0f0;
  color: #555;
}

.laive-bv-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: #000;
}

.laive-bv-poster {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--laive-bv-object-position, center center);
  pointer-events: none;
}

.laive-bv-media__host,
.laive-bv-media__file {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: #000;
  pointer-events: none;
}

.laive-bv-media--con-poster .laive-bv-media__file {
  position: relative;
  z-index: 1;
  background-color: transparent;
}

.laive-bv-media__file {
  object-fit: cover;
  object-position: var(--laive-bv-object-position, center center);
}

.laive-bv-media--embed {
  position: absolute;
  inset: 0;
}

.laive-bv-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.laive-bv-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  cursor: pointer;
}

.laive-bv-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding: 24px;
  pointer-events: none;
}

.laive-bv-content__inner {
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-sizing: border-box;
  transform: translateY(var(--laive-bv-offset-v, 0px));
}

.laive-bv-title,
.laive-bv-subtitle {
  margin: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.laive-bv-subtitle:not(:first-child) {
  margin-top: 0.5em;
}

@keyframes laive-bv-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes laive-bv-fade-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes laive-bv-fade-in-down {
  from {
    opacity: 0;
    transform: translate3d(0, -24px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes laive-bv-fade-in-left {
  from {
    opacity: 0;
    transform: translate3d(-24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes laive-bv-fade-in-right {
  from {
    opacity: 0;
    transform: translate3d(24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.laive-bv-title[data-anim-desktop="fade-in"],
.laive-bv-subtitle[data-anim-desktop="fade-in"] {
  animation: laive-bv-fade-in var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
}

.laive-bv-title[data-anim-desktop="fade-in-up"],
.laive-bv-subtitle[data-anim-desktop="fade-in-up"] {
  animation: laive-bv-fade-in-up var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
}

.laive-bv-title[data-anim-desktop="fade-in-down"],
.laive-bv-subtitle[data-anim-desktop="fade-in-down"] {
  animation: laive-bv-fade-in-down var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
}

.laive-bv-title[data-anim-desktop="fade-in-left"],
.laive-bv-subtitle[data-anim-desktop="fade-in-left"] {
  animation: laive-bv-fade-in-left var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
}

.laive-bv-title[data-anim-desktop="fade-in-right"],
.laive-bv-subtitle[data-anim-desktop="fade-in-right"] {
  animation: laive-bv-fade-in-right var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
}

@media (max-width: 1024px) {
  .laive-bv-title[data-anim-tablet="none"],
  .laive-bv-subtitle[data-anim-tablet="none"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .laive-bv-title[data-anim-tablet="fade-in"],
  .laive-bv-subtitle[data-anim-tablet="fade-in"] {
    animation: laive-bv-fade-in var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-tablet="fade-in-up"],
  .laive-bv-subtitle[data-anim-tablet="fade-in-up"] {
    animation: laive-bv-fade-in-up var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-tablet="fade-in-down"],
  .laive-bv-subtitle[data-anim-tablet="fade-in-down"] {
    animation: laive-bv-fade-in-down var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-tablet="fade-in-left"],
  .laive-bv-subtitle[data-anim-tablet="fade-in-left"] {
    animation: laive-bv-fade-in-left var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-tablet="fade-in-right"],
  .laive-bv-subtitle[data-anim-tablet="fade-in-right"] {
    animation: laive-bv-fade-in-right var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }
}

@media (max-width: 767px) {
  .laive-bv-title[data-anim-mobile="none"],
  .laive-bv-subtitle[data-anim-mobile="none"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .laive-bv-title[data-anim-mobile="fade-in"],
  .laive-bv-subtitle[data-anim-mobile="fade-in"] {
    animation: laive-bv-fade-in var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-mobile="fade-in-up"],
  .laive-bv-subtitle[data-anim-mobile="fade-in-up"] {
    animation: laive-bv-fade-in-up var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-mobile="fade-in-down"],
  .laive-bv-subtitle[data-anim-mobile="fade-in-down"] {
    animation: laive-bv-fade-in-down var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-mobile="fade-in-left"],
  .laive-bv-subtitle[data-anim-mobile="fade-in-left"] {
    animation: laive-bv-fade-in-left var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }

  .laive-bv-title[data-anim-mobile="fade-in-right"],
  .laive-bv-subtitle[data-anim-mobile="fade-in-right"] {
    animation: laive-bv-fade-in-right var(--laive-bv-anim-duration, 600ms) var(--laive-bv-anim-delay, 0ms) both;
  }
}

@media (prefers-reduced-motion: reduce) {
  .laive-bv-title,
  .laive-bv-subtitle {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
