@property --pct {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.nx-slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.nx-slider__list {
  position: relative;
}
.nx-slider__item {
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.nx-slider__video {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 1001;
}
.nx-slider__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  min-width: 192.77vh;
  height: 62.25vw;
  min-height: 100%;
  transform: translate(-50%, -50%);
  z-index: 1001;
}
.nx-slider__video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.nx-slider__content {
  position: relative;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1002;
}
.nx-slider__content-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  z-index: 1001;
}
.nx-slider__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1003;
}
.nx-slider__preload {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  background-repeat: no-repeat;
  background-color: #0a0a0a;
  background-position: center top;
  background-size: cover;
  transition-property: visibility, opacity;
  transition-duration: 0.3s;
  z-index: 1003;
}
.nx-slider__preload.show {
  visibility: visible;
  opacity: 1;
}
.nx-slider__loader {
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
}
.nx-slider__loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 5px solid #fff;
  animation: prixClipFix 2s linear infinite;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
.nx-slider__dotsgress {
  --size: 20rem;
  --stroke: -1rem;
  display: flex;
  align-items: center;
  gap: 0 16rem;
}
.nx-slider__dotsgress-button {
  --pct: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  width: var(--size);
  height: var(--size);
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  transition: --pct 0.25s linear;
}
@media (min-width: 1025px) {
  .nx-slider__dotsgress-button:focus::after, .nx-slider__dotsgress-button:hover::after {
    opacity: 1;
  }
}
.nx-slider__dotsgress-button.active::before, .nx-slider__dotsgress-button.active::after {
  opacity: 1;
}
.nx-slider__dotsgress-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) calc(var(--pct) * 100%), rgba(255, 255, 255, 0.2) calc(var(--pct) * 100%), rgba(255, 255, 255, 0.2) 100%);
  inset: 0;
  mask: radial-gradient(transparent calc(50% - var(--stroke)), #000 calc(50% - var(--stroke)));
  -webkit-mask: radial-gradient(transparent calc(50% - var(--stroke)), #000 calc(50% - var(--stroke)));
}
.nx-slider__dotsgress-button::after {
  --scale: 6rem;
  content: "";
  display: inline-block;
  width: var(--scale);
  height: var(--scale);
  opacity: 0.6;
  border-radius: 50%;
  background-color: #fff;
  transition: opacity 0.3s;
}
.nx-slider__dotsgress-num {
  position: relative;
  font-size: 10rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1;
  z-index: 2;
  pointer-events: none;
  transition: color 0.3s;
}
.nx-slider__dotsgress-circle {
  display: none;
}
.nx-slider__dots {
  --buttonSize: 38rem;
  --gageSize: 12rem;
  display: flex;
  margin: 0 -7rem;
}
.nx-slider__dots-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: var(--buttonSize);
  height: var(--buttonSize);
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  transition: transform 0.3s;
}
@media (min-width: 1025px) {
  .nx-slider__dots-button:focus, .nx-slider__dots-button:hover {
    box-shadow: 3rem 3rem 3rem rgba(0, 0, 0, 0.2);
    transform: translate3d(-2rem, -2rem, -2rem);
  }
}
.nx-slider__dots-button.active::before {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.6);
}
.nx-slider__dots-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--gageSize);
  height: var(--gageSize);
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  box-sizing: border-box;
  translate: -50% -50%;
  transition: opacity 0.3s;
}
.nx-slider__progress {
  width: 100%;
  height: 3px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.3);
}
.nx-slider__progress-line {
  display: block;
  width: 0;
  height: 100%;
  background-color: #fff;
}
.nx-slider__progress-line.on {
  animation: progressLine 1s linear forwards;
}
@keyframes progressLine {
  to {
    width: 100%;
  }
}
.nx-slider__control {
  --scale: 20rem;
  display: flex;
}
.nx-slider__control-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--scale);
  height: var(--scale);
  border: 0;
  background-color: transparent;
}
@media (min-width: 1025px) {
  .nx-slider__control-button:focus .nx-slider__control-icon, .nx-slider__control-button:hover .nx-slider__control-icon {
    text-shadow: 3rem 3rem 3rem rgba(0, 0, 0, 0.2);
    transform: translate3d(-2rem, -2rem, -2rem);
  }
}
.nx-slider__control-icon {
  font-size: 26rem;
  color: #fff;
  transition-property: text-shadow, transform;
  transition-duration: 0.3s;
}
.is-paused .nx-slider__control-icon::before {
  content: "\ea3e";
}
.nx-slider__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--primary-button-size);
  height: var(--primary-button-size);
  font-size: 30rem;
  color: rgba(255, 255, 255, 0.7);
  border: 0;
  background-color: transparent;
  transition: color 0.3s;
}
@media (min-width: 1025px) {
  .nx-slider__arrow:hover {
    color: #fff;
  }
}
@media (max-width: 1024px) {
  .nx-slider__arrow {
    color: #fff;
  }
}
.nx-slider__arrow.next {
  order: 3;
}
.nx-slider__arrow.next::before {
  transform: translateY(-1rem);
}
.nx-slider__arrows {
  display: flex;
  align-items: center;
  gap: 0 15rem;
  margin: 0 calc((var(--primary-button-size) - 30rem) / 2 * -1);
}
.nx-slider__arrows::before {
  content: "";
  display: block;
  flex-shrink: 0;
  order: 2;
  width: 1px;
  height: calc(30rem / 2);
  background-color: rgba(255, 255, 255, 0.4);
}
.nx-slider__paging {
  display: flex;
  align-items: flex-end;
  gap: 0 10rem;
}
.nx-slider__paging::before {
  content: "";
  display: inline-block;
  order: 2;
  width: 1px;
  height: 10rem;
  background-color: rgba(255, 255, 255, 0.6);
  translate: 0 -3rem;
  rotate: 20deg;
}
.nx-slider__paging-num {
  font-size: 24rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.nx-slider__paging-num.total {
  order: 3;
  font-size: 16rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.6);
}