table.greybg {
  font-family: On Air !important;
}

table.greybg tr:nth-child(odd) {
  background-color: rgb(239, 239, 239);
}

table.greybg th {
  background-color: #0050ff;
  color: #ffffff;
  text-align: left;
}

table.greybg td,
table.greybg th {
  padding: 10px;
}

.container-padding {
  padding: 25px 10%;
}

.terms-and-conditions .cmp-rte :not(a) {
  color: #006;
}

.terms-and-conditions .cmp-rte *:not(li):not(h3) {
  margin-bottom: 16px;
}

.terms-and-conditions .cmp-rte h3 {
  margin-bottom: 8px;
  padding: 0;
}

.terms-and-conditions .cmp-rte strong,
.terms-and-conditions .cmp-rte b {
  font-weight: 700;
}

.terms-and-conditions .cmp-rte table {
  width: 100%;
  text-align: left;
  table-layout: fixed;
  background-color: #f2f2f2;
  border-collapse: collapse;
  border-spacing: 4px;
}

.terms-and-conditions .cmp-rte ol {
  list-style-position: inside;
}

.terms-and-conditions .cmp-rte ol > li:not(:last-child) {
  margin-bottom: 8px;
}

.terms-and-conditions .cmp-rte table th,
.terms-and-conditions .cmp-rte table td {
  padding: 4px 8px;
  border: 2px solid #fff;
  word-break: break-all;
}

@media (min-width: 651px) and (max-width: 1200px) {
  .terms-and-conditions .cmp-rte h3 {
    font-weight: 700;
  }
}
