/* gutter determines card height*/
:root {
  --gutter: 20px;
}

.app {
  padding: var(--gutter) 0;
  display: grid;
  grid-gap: var(--gutter) 0;
  grid-template-columns: var(--gutter) 1fr var(--gutter);
  align-content: start;
}

.app > * {
  grid-column: 2 / -2;
}

.app > .full {
  grid-column: 1 / -1;
}

.hs {
  display: grid;
  grid-gap: calc(var(--gutter) / 2);
  grid-template-columns: 10px;

  /* grid-template-rows determines container heightt*/
 // grid-template-rows: 475px;


  height:100%;

  grid-auto-flow: column;
  grid-auto-columns: calc(90% - var(--gutter) * 2);

  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  padding-bottom: calc(.75 * var(--gutter));
  margin-bottom: calc(-.25 * var(--gutter));
   -webkit-overflow-scrolling: touch;
}

.hs:before,
.hs:after {
  content: '';
  width: 10px;
}

.dot {
  position:absolute;
  font-size:60px;
  margin-bottom:-58px;
  margin-left:-7px;
  opacity: .4;
  width:5px
}

.dotspot {
  width:15px;
}

.chosenDot {
  opacity: 1 !important;
}

.dotTable {
  left: 50%;
  transform: translate(-50%, 0);
  position: fixed;
  bottom:130px;
}



ul {
  list-style: none;
  padding: 0;
}


.hs > li,
.item {
  scroll-snap-align: center;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  background-color:#DBD0BC;
}


.no-scrollbar {
  scrollbar-width: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}