slidedeck {
    --image-size: min(300px, 20vw);
    border: 1px solid #575757;
    padding: 0px;
    overflow: hidden;
    max-width: 100%;
    max-height: min(20vw, 300px);
	  min-height: 150px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
  }
  slidedeck:hover div {
    animation-play-state: paused;
  }
  slidedeck div {
    display: flex;
    position: relative;
    animation: marquee 60s linear infinite reverse;
    justify-content: space-around;
  }
  slidedeck img {
    display: block;
    min-width: var(--image-size);
    height: var(--image-size);
    margin: 0 0vw;
    min-height: 150px;
  }
  slidedeck:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  @media (max-width: 900px) {
    slidedeck {
      --image-size: min(300px, 20vw);
      --image-size: min(300px, 20vw);
    }
  }
  
  @keyframes marquee {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-100%);
    }
  }