.ws-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  grid-gap: 20px;
  margin-bottom: 20px;
}
@media (min-width: 576px) and (max-width: 768px) {
  .ws-gallery {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}
.ws-gallery a {
  color: inherit;
}
.ws-gallery a:hover {
  text-decoration: none;
}
.ws-gallery a small {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.ws-gallery a data {
  display: none;
}