.elementor-7 .elementor-element.elementor-element-097ec6e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-2ba7172{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-2ba7172 */.hero-slider {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.glide__slide {
  height: 100vh;
}

/* SLIDES BASE */
.slide {
  position: relative;
  width: 100%;
  height: 100%;
}

/* VIDEOS */
.slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  height:100vh;
}

/* SPLIT (2 videos) */
.slide.split {
  display: flex;
}

.slide.split video {
  width: 50%;
}

/* IMAGE ZOOM */
.image-zoom .bg-image {
  width: 100%;
  height: 100%;
  background-image: url('imagen.jpg');
  background-size: cover;
  background-position: center;
  animation: zoomSlow 12s ease-in-out infinite alternate;
}

/* ZOOM ANIMATION */
@keyframes zoomSlow {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}

/* OVERLAY TEXT */
.overlay {
  position: absolute;
  inset: 0;
  color: white;
  z-index: 2;
  pointer-events: none;
}

/* TITLES */
.title-main {
  position: absolute;
  top: 40px;
  left: 60px;
  font-size: 3rem;
  font-weight: 700;
  max-width: 600px;
}

.title-sub {
  position: absolute;
  bottom: 40px;
  right: 60px;
  font-size: 1.2rem;
  font-weight: 300;
}

/* OSCURECER UN POCO */
.slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
}/* End custom CSS */