.elementor-widget-vn-hero-slider,
.elementor-widget-vn-hero-slider > .elementor-widget-container {
  width: 100%;
}

.vn-hero-slider {
  --vn-hero-accent: #f50046;
  --vn-hero-overlay: rgba(0, 0, 0, .42);
  --vn-hero-speed: 900ms;
  --vn-hero-nav-color: #fff;
  position: relative;
  width: 100%;
  height: 559.5px;
  overflow: hidden;
  color: #fafafa;
  background: #242424;
}

.vn-hero-slider__track,
.vn-hero-slider__slide,
.vn-hero-slider__picture,
.vn-hero-slider__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.vn-hero-slider__slide {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  background: var(--vn-hero-slide-background, #242424);
  transition: opacity var(--vn-hero-speed) ease, visibility var(--vn-hero-speed) ease;
}

.vn-hero-slider__slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

.vn-hero-slider__picture {
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: var(--vn-hero-image-desktop) !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
  opacity: var(--vn-hero-slide-image-opacity, .58);
  transform: scale(1.001);
}

.vn-hero-slider__shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(0, 0, 0, .62) 0%, var(--vn-hero-overlay) 39%, rgba(0, 0, 0, .04) 72%);
  opacity: var(--vn-hero-slide-overlay-opacity, 1);
  pointer-events: none;
}

.vn-hero-slider__container {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(calc(100% - 200px), var(--vn-page-container-width, 1000px));
  height: 100%;
  margin-inline: auto;
  align-items: center;
  justify-content: var(--vn-hero-text-position-desktop, flex-start);
}

.vn-hero-slider__title {
  position: relative;
  width: max-content;
  max-width: 390px;
  margin: 0;
  color: var(--vn-hero-slide-text-color, var(--vn-hero-global-text-color, inherit)) !important;
  font-family: "Futura PT", Arial, Helvetica, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 400;
  line-height: .92;
  letter-spacing: -0.8px;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .18);
}

.vn-hero-slider__title strong,
.vn-hero-slider__title b {
  font-family: "Futura PT", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 62px;
  letter-spacing: -0.8px;
}

.vn-hero-slider__copy {
  display: block;
}

.vn-hero-slider__copy--tablet,
.vn-hero-slider__copy--mobile {
  display: none;
}

.vn-hero-slider__dot {
  display: inline-block;
  width: 12px;
  height: 11px;
  margin-left: .08em;
  color: var(--vn-hero-accent);
  vertical-align: baseline;
  transform: translateY(2px);
}

.vn-hero-slider__dot svg {
  display: block;
  width: 100%;
  height: 100%;
}

.vn-hero-slider__dots {
  position: absolute;
  right: 24px;
  bottom: 20px;
  z-index: 3;
  display: flex;
  gap: 8px;
}

.vn-hero-slider__nav-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid var(--vn-hero-nav-color, #fff);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.vn-hero-slider__nav-dot.is-active {
  background: var(--vn-hero-nav-color, #fff);
}

@media (max-width: 900px) {
  .vn-hero-slider { height: 384.7px; }
  .vn-hero-slider__picture { background-image: var(--vn-hero-image-tablet) !important; }
  .vn-hero-slider__container {
    width: calc(100% - 144px);
    justify-content: var(--vn-hero-text-position-tablet, var(--vn-hero-text-position-desktop, flex-start));
  }
  .vn-hero-slider__title { max-width: 330px; font-size: 58px; line-height: 1; letter-spacing: -1.65px; transform: translateY(10px); }
  .vn-hero-slider__title strong, .vn-hero-slider__title b { font-size: inherit; letter-spacing: inherit; }
  .vn-hero-slider__copy--desktop { display: none; }
  .vn-hero-slider__copy--tablet { display: block; }
}

@media (max-width: 600px) {
  .vn-hero-slider { height: 606.4px; }
  .vn-hero-slider__picture { background-image: var(--vn-hero-image-mobile) !important; }
  .vn-hero-slider__container {
    width: calc(100% - 74px);
    justify-content: var(--vn-hero-text-position-mobile, var(--vn-hero-text-position-tablet, var(--vn-hero-text-position-desktop, flex-start)));
  }
  .vn-hero-slider__title { max-width: 285px; font-size: 46px; line-height: .98; letter-spacing: -1.25px; transform: translateY(-20px); }
  .vn-hero-slider__title strong, .vn-hero-slider__title b { font-size: inherit; letter-spacing: inherit; }
  .vn-hero-slider__copy--tablet { display: none; }
  .vn-hero-slider__copy--mobile { display: block; }
  .vn-hero-slider__shade { background: linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .28) 58%, rgba(0, 0, 0, .06) 100%); }
}

@media (prefers-reduced-motion: reduce) {
  .vn-hero-slider__slide { transition: none; }
}
