.elementor-element.elementor-element-82fc23c.hero-video-html-wrap,
.elementor-element.elementor-element-82fc23c.hero-video-html-wrap > .elementor-widget-container {
  height: 87vh !important;
}

.elementor-element.elementor-element-82fc23c.hero-video-html-wrap > .elementor-widget-container {
  overflow: hidden;
  position: relative;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider {
  background: #071116;
  height: 100% !important;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider:not(.owl-loaded) {
  display: block !important;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider:not(.owl-loaded) > .item {
  display: none;
  height: 100%;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider:not(.owl-loaded) > .item:first-child {
  display: block;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider img[data-cardinal-src] {
  visibility: hidden;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider video {
  inset: 0;
  position: absolute;
  visibility: hidden;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider video[data-cardinal-active="true"] {
  visibility: visible;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider .cardinal-home-hero__poster,
.elementor-element.elementor-element-82fc23c .home-hero-slider.is-poster-fallback .owl-item.active .slider-img,
.elementor-element.elementor-element-82fc23c .home-hero-slider[data-motion-policy]:not([data-motion-policy="eligible"]) .owl-item.active .slider-img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-item.active .item-1 .video-data-wrap {
  bottom: 80px !important;
  opacity: 1 !important;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-item.cardinal-content-pending .video-data-wrap,
.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-item.active.cardinal-content-pending .item-1 .video-data-wrap {
  opacity: 0 !important;
  transition: none !important;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-item.cardinal-content-revealing .video-data-wrap {
  opacity: 1 !important;
  transition: opacity 160ms ease-out !important;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-item.cardinal-content-pending .video-data-wrap h2,
.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-item.cardinal-content-revealing .video-data-wrap h2 {
  transform: none !important;
  transition: none !important;
}

.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-nav.disabled,
.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-dots.disabled {
  display: none !important;
}

.elementor-element.elementor-element-82fc23c .hero-video-first-part {
	display: none !important;
	height: 100%;
	inset: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
}

.elementor-element.elementor-element-82fc23c .hero-video-first-part.is-playing {
	display: block !important;
	z-index: 3;
}

.elementor-element.elementor-element-82fc23c .hero-video-first-part video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.elementor-element.elementor-element-82fc23c .hero-video-first-part.is-playing video,
.elementor-element.elementor-element-82fc23c .hero-video-first-part.is-pending video {
	visibility: visible;
}

@media (min-width: 769px) {
	.elementor-element.elementor-element-82fc23c .hero-video-first-part.is-pending {
		background: #071116;
		display: block !important;
		z-index: 3;
	}
}

.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-nav button:focus-visible,
.elementor-element.elementor-element-82fc23c .home-hero-slider .owl-dot:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px;
}

@media (max-width: 768px) {
  body.home.page-id-43029 .elementor-43029 .elementor-element.elementor-element-6bab9bb {
    --min-height: 0px;
    min-height: 0 !important;
  }

  .elementor-element.elementor-element-82fc23c.hero-video-html-wrap,
  .elementor-element.elementor-element-82fc23c.hero-video-html-wrap > .elementor-widget-container {
    height: 87vh !important;
  }

  .elementor-element.elementor-element-82fc23c .home-hero-slider .slider-img {
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .elementor-element.elementor-element-82fc23c .home-hero-slider .cardinal-home-hero__poster,
  body.home .elementor-element.elementor-element-82fc23c .home-hero-slider .owl-item.active .item-1 .cardinal-home-hero__poster {
    object-position: 82% center !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  .elementor-element.elementor-element-82fc23c .home-hero-slider .owl-stage,
  .elementor-element.elementor-element-82fc23c .home-hero-slider .video-data-wrap,
  .elementor-element.elementor-element-82fc23c .home-hero-slider .loe340glass-type .glass-box {
    transition-duration: 0ms !important;
  }
}

.cardinal-mobile-sequence {
  background: #000;
  color: #fff;
  display: grid;
  min-height: min(720px, 82dvh);
  overflow: hidden;
  position: relative;
}

.cardinal-mobile-sequence__media {
  inset: 0;
  position: absolute;
}

.cardinal-mobile-sequence__media::after {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.08) 35%,
    rgba(0, 0, 0, 0.88) 100%
  );
  content: "";
  inset: 0;
  position: absolute;
}

.cardinal-mobile-sequence__image {
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  width: 100% !important;
}

.cardinal-mobile-sequence__content {
  align-self: end;
  max-width: 680px;
  padding:
    48px max(20px, env(safe-area-inset-right))
    max(48px, env(safe-area-inset-bottom))
    max(20px, env(safe-area-inset-left));
  position: relative;
  z-index: 1;
}

.cardinal-mobile-sequence__content h2 {
  color: #fff;
  font-family: "muli", sans-serif;
  font-size: clamp(28px, 8vw, 44px);
  line-height: 1.05;
  margin: 0 0 18px;
}

.cardinal-mobile-sequence__content p {
  color: #fff;
  font-family: "muli", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 24px;
}

.cardinal-mobile-sequence__content .elementor-button {
  align-items: center;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  color: #121010;
  display: inline-flex;
  font-family: "muli", sans-serif;
  font-weight: 600;
  min-height: 44px;
  padding: 11px 18px;
  text-decoration: none;
}

.cardinal-mobile-sequence__content .elementor-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.cardinal-deferred-sequence {
  background: #000;
  position: relative;
}

.cardinal-deferred-sequence__runtime {
  visibility: hidden;
}

.cardinal-deferred-sequence__placeholder {
  inset: 0;
  position: absolute;
  z-index: 2;
}

.cardinal-deferred-sequence__placeholder .cardinal-mobile-sequence {
  height: 100vh;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

.cardinal-deferred-sequence[data-cardinal-state="ready"]
  .cardinal-deferred-sequence__runtime {
  visibility: visible;
}

.cardinal-deferred-sequence[data-cardinal-state="ready"]
  .cardinal-deferred-sequence__placeholder {
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease-out, visibility 0s linear 160ms;
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .cardinal-deferred-sequence__placeholder {
    transition: none !important;
  }
}
