.nsk-team-slider {
  --nsk-gap: 28px;
  --nsk-per-view: 7;
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 60px 0
}

.nsk-team-slider__viewport {
  overflow: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  scrollbar-width: none;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  padding: 6px;          
  box-sizing: border-box
}

.nsk-team-slider__viewport::-webkit-scrollbar {
  display: none
}

.nsk-team-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--nsk-gap) * (var(--nsk-per-view) - 1))) / var(--nsk-per-view));
  gap: var(--nsk-gap);
  list-style: none;
  margin: 0;
  padding: 0
}

.nsk-team-slider__item {
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always
}

.nsk-team-slider__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important
}

.nsk-team-slider__photo {
  width: 108px;
  height: 108px;
  border-radius: 999px;
  overflow: hidden;
  background: #f2f2f2;
  display: block
}

.nsk-team-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block
}

.nsk-team-slider__placeholder {
  display: block;
  width: 100%;
  height: 100%
}

.nsk-team-slider__name {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
  color: inherit;
  max-width: 140px
}

.nsk-team-slider__nav {
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 5
}

.nsk-team-slider__nav span {
  font-size: 32px;
  line-height: 1
}

.nsk-team-slider__nav:disabled {
  opacity: .35;
  cursor: not-allowed
}

.nsk-team-slider__dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -32px;
  display: flex;
  gap: 12px;
  justify-content: center
}

.nsk-team-slider__dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #cfcfcf
}

.nsk-team-slider__dot.is-active {
  background: var(--itech-color-3)
}

@media (max-width: 1200px) {
  .nsk-team-slider { --nsk-per-view: 5 }
}

@media (max-width: 992px) {
  .nsk-team-slider { --nsk-per-view: 4 }
}

@media (max-width: 768px) {
  .nsk-team-slider { --nsk-per-view: 3 }
}

@media (max-width: 520px) {
  .nsk-team-slider { --nsk-per-view: 2 }
}

@media (max-width: 360px) {
  .nsk-team-slider { --nsk-per-view: 1 }
  .nsk-team-slider__name { display: none }
}
