/* Inquiry vertical ticker */
.inquiry-track {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

/* Infinite loop carousel */
.carousel-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.carousel-track {
  display: flex;
  /* transition is controlled by JS */
}

.carousel-item {
  flex-shrink: 0;
  width: 25%;
  padding: 0 0.5em;
  box-sizing: border-box;
}

.carousel-item .listcard {
  margin-right: 0;
}

/* Tablet: 2 cards */
@media screen and (max-width: 991px) {
  .carousel-item {
    width: 50%;
  }
}

/* Mobile: 1 card */
@media screen and (max-width: 479px) {
  .carousel-item {
    width: 100%;
  }
}
