.np-slider-inner {
  display: flex;
}

.np-slider .np-items-wrap {
  overflow: hidden;
  flex: 1;
}

.np-slider .np-items {
  display: flex;
  width: 6000px;
  list-style: none;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  gap: 30px;
  transition: transform 1s;
  transform: translateX(0);
}

.np-slider.animation-off .np-items {
  transition: none;
}

.np-slider.hide-switches .np-switches {
  display: none;
}

.np-slider .np-switch {
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid transparent;
  border-radius: 50%;
  background: #C9952B;
  transition: all 0.5s;
}

.np-slider .np-switch:hover,
.np-slider .np-switch.cur {
  background: #FFF;
  border-color: #DFA83F;
  box-shadow: 0 0 5px #DFA83F;
}

.np-slider-wing {
  width: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.np-slider-wing.np-right {
  align-items: flex-end;
}

.np-slider-arrow {
  display: block;
  width: 30px;
  height: 50px;
}

.np-slider-arrow:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  border: 2px solid #ccc;
  border-top: none;
  border-right: none;
  transform: translate(6px, 8px) rotate(45deg);
}

.np-slider-wing.np-right .np-slider-arrow:before {
  transform: translate(-6px, 8px) rotate(-135deg);
}
