/* Small additions needed when the original Elementor CSS runs without the WordPress runtime */
.elementor-background-slideshow { overflow: hidden; }
.elementor-background-slideshow .swiper-wrapper { display: block; }
.slick-list { overflow: hidden; position: relative; }
.elementor-image-carousel-wrapper .swiper-wrapper { flex-wrap: nowrap; }

/* The Plus row background & video */
#pt-plus-row-settings,
.pt-plus-row-set {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.pt-plus-columns-bg-wrap,
.pt-plus-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pt-plus-bg-video video,
.pt-plus-bg-video .self-hosted-videos {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

.theplus_multi_layered_parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.theplus_multi_layered_parallax .multi_layered_parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
