.story_place {
  --story-gap: 12px;
  --story-width: 150px;
  --story-height: 200px;
  --story-speed: 480s;
  width: 100%;
  margin: 0px;
  padding-right: 0px;
  background: color(srgb 0.9513 0.9613 0.9483);
  box-sizing: border-box;
}
.story_place .story_place__viewport {
  overflow: hidden;
  width: 100%;
  padding: 12px 0;
  background: transparent;
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
}
.story_place .story_place__viewport--pressed {
  cursor: grabbing;
}
.story_place .story_place__track {
  display: flex;
  width: max-content;
  animation: story-place-scroll var(--story-speed) linear infinite;
  will-change: transform;
  background: transparent;
}
.story_place .story_place__viewport:hover .story_place__track, .story_place .story_place__viewport:focus-within .story_place__track {
  animation-play-state: paused;
}
.story_place .story_place__track--static {
  width: 100%;
  animation: none;
  justify-content: center;
}
.story_place .story_place__slide {
  flex: 0 0 auto;
  width: calc(var(--story-width) + var(--story-gap));
  padding-right: var(--story-gap);
  background: transparent;
  box-sizing: border-box;
}
.story_place .story_item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: var(--story-width);
  height: var(--story-height);
  border-radius: 8px;
  overflow: hidden;
  background-color: transparent;
  box-shadow: none;
}
.story_place .story_item_image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.story_place .story_item--link {
  text-decoration: none;
}
.story_place .story_item--link:hover, .story_place .story_item--link:focus-visible {
  outline: none;
}
.story_place .story_item--link:hover .story_item_image, .story_place .story_item--link:focus-visible .story_item_image {
  transform: scale(1.045);
}
.story_place .story_item_caption {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  padding: 10px 12px 11px;
  background: none;
  background-color: transparent;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  line-height: 17px;
  text-decoration: none;
  box-sizing: border-box;
  font-weight: bold;
}
@media (max-width: 991px) {
  .story_place {
    margin: 0;
  }
  .story_place .story_place__viewport {
    padding: 12px 0;
  }
}
@keyframes story-place-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 575px) {
  .story_place {
    --story-gap: 2px;
    --story-width: 132px;
    --story-height: 176px;
    margin: 0;
  }
  .story_place .story_place__viewport {
    padding: 12px 0;
  }
  .story_place .story_item {
    border-radius: 8px;
  }
  .story_place .story_item_caption {
    padding: 8px 10px 9px;
    font-size: 12px;
    line-height: 16px;
  }
}
