.grid-table {
  display: grid;
  margin: auto auto;
  column-gap: 1em;
}
[class*="grid-table-width-"] {
  width: auto;
}
.grid-table-width-50 {
  width: 50%;
}
.grid-table.two-columns {
  grid-template-columns: repeat(2, 1fr);
}
.grid-table.five-columns {
  grid-template-columns: repeat(5, 1fr);
}
.grid-table.nine-columns {
  grid-template-columns: repeat(10, 1fr);
}
.grid-table.ten-columns {
  grid-template-columns: repeat(10, 1fr);
}
.grid-header, .grid-row {
  display: contents;
}
.grid-header .centered-column, .grid-row .centered-column {
  text-align: center;
}
.grid-header .single-column, .grid-row .single-column {
  grid-column: 1 / -1;
}
.grid-header > div, .grid-row > div {
  padding: 0.5em;
}
.section-menu__item--category .section-menu__link {
  background-color: var(--secondary-color) !important;
  border-color: var(--secondary-color);
}
.clear {
  clear: both;
}
.block-columns {
  flex-wrap: wrap;
}
.column-headings__column, .column {
  flex: 1;
}
.align-center {
  text-align: center;
}
.show-more-input {
  display: none;
}
.show-more-button {
  display: inline-block;
  cursor: pointer;
}
.column-extra-content {
  display: none;
  padding: 1em;
  margin-top: 0.5em;
  background: #f0f0f0;
  border: 1px solid #eee;
  border-radius: 0.5em;
}
.show-more-input:checked ~ .column-extra-content {
  display: block;
}
