.dimane-revslider {
  position: relative;
  width: 100%;
  height: 580px;
  min-height: 480px;
  overflow: hidden;
  font-family: "Tik tok sans", "TikTok Sans", "Tik Tok Sans", sans-serif;
  background: #111;
  isolation: isolate;
}

.dimane-revslider *,
.dimane-revslider *::before,
.dimane-revslider *::after {
  box-sizing: border-box;
}

.dimane-revslider__viewport,
.dimane-revslider__slide,
.dimane-revslider__link {
  position: absolute;
  inset: 0;
}

.dimane-revslider__slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 750ms ease, visibility 0s linear 750ms;
}

.dimane-revslider__slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.dimane-revslider__link {
  display: block;
  color: #fff;
  text-decoration: none;
}

.dimane-revslider__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--slide-position, center);
  transform: scale(1.04);
}

.dimane-revslider__slide--pan .dimane-revslider__image {
  transform: scale(1.14) translateY(2%);
}

.dimane-revslider__slide.is-active.is-animating .dimane-revslider__image {
  animation: dimane-revslider-image 7000ms linear both;
}

.dimane-revslider__shade {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 0.4);
}

.dimane-revslider__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 48px 24px 92px;
  text-align: center;
}

.dimane-revslider__title {
  display: block;
  width: min(720px, 100%);
  color: #fff;
  font-family: inherit;
  font-size: 6.25rem;
  font-weight: 100;
  line-height: 1.1;
  letter-spacing: 0;
  overflow-wrap: break-word;
  text-shadow: 0 10px 26px rgb(0 0 0 / 0.18);
}

.dimane-revslider__slide.is-active.is-animating .dimane-revslider__title {
  animation: dimane-revslider-title 1500ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.dimane-revslider__controls {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  padding: 0 16px;
}

.dimane-revslider__controls .dimane-revslider__arrow {
  pointer-events: auto;
}

.dimane-revslider__arrow {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.dimane-revslider__arrow:hover,
.dimane-revslider__arrow:focus-visible {
  background: rgb(255 255 255 / 0.14);
  outline: 0;
}

.dimane-revslider__arrow-icon {
  width: 14px;
  height: 14px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.dimane-revslider__arrow-icon--prev {
  transform: rotate(225deg);
}

@keyframes dimane-revslider-image {
  from {
    transform: scale(1.14) translateY(2%);
  }

  to {
    transform: scale(1) translateY(0);
  }
}

@keyframes dimane-revslider-title {
  from {
    opacity: 0;
    transform: perspective(680px) rotateY(72deg);
  }

  to {
    opacity: 1;
    transform: perspective(680px) rotateY(0deg);
  }
}

@media (max-width: 1199px) {
  .dimane-revslider {
    height: 580px;
  }

  .dimane-revslider__title {
    width: min(620px, 100%);
    font-size: 5rem;
  }
}

@media (max-width: 767px) {
  .dimane-revslider {
    height: 480px;
  }

  .dimane-revslider__content {
    padding: 36px 18px 82px;
  }

  .dimane-revslider__title {
    width: min(320px, 100%);
    font-size: 2.375rem;
    line-height: 1.08;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dimane-revslider__slide,
  .dimane-revslider__slide.is-active.is-animating .dimane-revslider__image,
  .dimane-revslider__slide.is-active.is-animating .dimane-revslider__title {
    animation: none;
    transition: none;
  }
}
