.ncssr-holiday-sets {
  padding: 2px 0 38px;
  background: #ffffff;
}

.ncssr-holiday-grid {
  scrollbar-width: none;
}

.ncssr-holiday-grid::-webkit-scrollbar {
  display: none;
}

@media (max-width: 768px) {
  .ncssr-holiday-sets {
    padding: 2px 0 26px;
  }

  .ncssr-holiday-grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: none;
    grid-auto-columns: calc((100% - 10px) / 2.15);
    gap: 10px;
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 6px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  .ncssr-holiday-grid > .ncssr-card {
    scroll-snap-align: start;
  }
}
