h3 {
  font-family:Arial;
}

h1.b {
  font-family:Arial;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 50px;
}

p.b, ul, ol, li {
  font-size: 18px;
}



table {
    border-collapse: collapse;
    width: 100%;
}
  
th, td {
    font-family: 'Lucida Grande';
    font-size: 12pt;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

figcaption {
  padding-top: 0px;
  font-family: Arial;
  font-size: 18pt;
}
  

* {
    box-sizing: border-box;
}
  
.column {
    float: left;
    width: 25%;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.column.b {
    float: left;
    width: 50%;
    padding: 10px;
}

.column.c {
  float: left;
  width: 33.33%;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.column.d {
  float: left;
  width: 25%;
  padding: 10px;
}


.row:after {
    content: "";
    display: table;
    clear: both;
}
  
  @media screen and (max-width: 600px) {
    .column, .column.b, .column.c, .column.d {
      width: 100%;
  }
}

.responsive {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.cutout {
  padding: 10px;
}


.strike {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap; 
}

.strike > span {
  position: relative;
  display: inline-block;
}

.strike > span:before,
.strike > span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  height: 1px;
  background: black;
}

.strike > span:before {
  right: 100%;
  margin-right: 15px;
}

.strike > span:after {
  left: 100%;
  margin-left: 15px;
}

.parent {
  position: relative;
}

.child {
  position: absolute;
  bottom: 0;
}
