.grid-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 40rem) {
  .grid-container {
    padding: 0 1.25rem;
  }
}
.grid-container.full {
  width: 100%;
  padding: 0 !important;
}
.grid-container .grid-x {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 40rem) {
  .grid-container .grid-x {
    flex-direction: row;
  }
}
.grid-container .grid-x.align-left {
  justify-content: flex-start;
}
.grid-container .grid-x.align-right {
  justify-content: flex-end;
}
.grid-container .grid-x.align-justify {
  justify-content: space-between;
}
.grid-container .grid-x.align-top {
  align-items: flex-start;
}
.grid-container .grid-x.align-bottom {
  align-items: flex-end;
}
.grid-container .grid-x.align-middle {
  align-items: center;
}
.grid-container .grid-x.align-center {
  align-items: center;
  justify-content: center;
}
.grid-container .grid-x.align-stretch {
  align-items: stretch;
}
.grid-container .grid-x.grid-margin-x .cell {
  margin-left: 10px;
  margin-right: 10px;
}
.grid-container .grid-x.grid-padding-x .cell {
  padding-left: 10px;
  padding-right: 10px;
}
.grid-container .grid-x.grid-margin-y .cell {
  margin-top: 10px;
  margin-bottom: 10px;
}
.grid-container .grid-x.grid-padding-y .cell {
  padding-top: 10px;
  padding-bottom: 10px;
}

.cell {
  display: block;
  width: 100%;
}
.cell.auto {
  flex: 0 0 auto;
  width: auto;
}
.cell.grow {
  flex: 1 0 auto;
  width: auto;
}
.cell.shrink {
  flex: 0 1 auto;
  width: auto;
}
@media (min-width: 0rem) {
  .cell.small-1 {
    width: 8.3333%;
  }
}
@media (min-width: 0rem) {
  .cell.small-2 {
    width: 16.6666%;
  }
}
@media (min-width: 0rem) {
  .cell.small-3 {
    width: 25%;
  }
}
@media (min-width: 0rem) {
  .cell.small-4 {
    width: 33.3333%;
  }
}
@media (min-width: 0rem) {
  .cell.small-5 {
    width: 41.6666%;
  }
}
@media (min-width: 0rem) {
  .cell.small-6 {
    width: 50%;
  }
}
@media (min-width: 0rem) {
  .cell.small-7 {
    width: 58.3333%;
  }
}
@media (min-width: 0rem) {
  .cell.small-8 {
    width: 66.6666%;
  }
}
@media (min-width: 0rem) {
  .cell.small-9 {
    width: 75%;
  }
}
@media (min-width: 0rem) {
  .cell.small-10 {
    width: 83.3333%;
  }
}
@media (min-width: 0rem) {
  .cell.small-11 {
    width: 91.666612%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-1 {
    width: 8.3333%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-2 {
    width: 16.6666%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-3 {
    width: 25%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-4 {
    width: 33.3333%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-5 {
    width: 41.6666%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-6 {
    width: 50%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-7 {
    width: 58.3333%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-8 {
    width: 66.6666%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-9 {
    width: 75%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-10 {
    width: 83.3333%;
  }
}
@media (min-width: 40rem) {
  .cell.medium-11 {
    width: 91.666612%;
  }
}
@media (min-width: 64rem) {
  .cell.large-1 {
    width: 8.3333%;
  }
}
@media (min-width: 64rem) {
  .cell.large-2 {
    width: 16.6666%;
  }
}
@media (min-width: 64rem) {
  .cell.large-3 {
    width: 25%;
  }
}
@media (min-width: 64rem) {
  .cell.large-4 {
    width: 33.3333%;
  }
}
@media (min-width: 64rem) {
  .cell.large-5 {
    width: 41.6666%;
  }
}
@media (min-width: 64rem) {
  .cell.large-6 {
    width: 50%;
  }
}
@media (min-width: 64rem) {
  .cell.large-7 {
    width: 58.3333%;
  }
}
@media (min-width: 64rem) {
  .cell.large-8 {
    width: 66.6666%;
  }
}
@media (min-width: 64rem) {
  .cell.large-9 {
    width: 75%;
  }
}
@media (min-width: 64rem) {
  .cell.large-10 {
    width: 83.3333%;
  }
}
@media (min-width: 64rem) {
  .cell.large-11 {
    width: 91.666612%;
  }
}
.cell.align-self-right {
  display: flex;
  justify-content: flex-end;
}
.cell.align-self-left {
  display: flex;
  justify-content: flex-start;
}