* {
  box-sizing: border-box;
  font-size: 0;
  margin: 0;
  padding: 0;
}

.bgCharcoal {
  background-color: #666666;
}

.bgGreen {
  background-color: #215732;
}

.bgGrey {
  background-color: #999999;
}

.bgPeach {
  background-color: #e0b084;
}

.bgRed {
  background-color: #990000;
}

.bgYellow-light {
  background-color: #ffffc0;
}

.bgYellow {
  background-color: #ffff00;
}

.fcCharcoal {
  color: #666666;
}

.fcWhite {
  color: #ffffff;
}

form .col {
  display: flex;
  flex-flow: column nowrap;
}

form {
  border: 2px solid #215732;
  box-shadow: 5px 5px 5px #aaaaaa;
  display: flex;
  flex-flow: column nowrap;
  height: 297mm;
  padding: 40px 20px;
  width: 210mm;
}

form b, form input, form label, form span, form textarea{
  font-size: 12pt;
  resize: none;
}

form input, form textarea {
  border: 1px solid #000000;
}

form fieldset > legend {
  background-color: #ffffff;
}

form .grow {
  flex: 1;
}

form .heading {
  color: #215732;
  display: block;
  font-size: 18pt;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}

form .items-2, form .items-3, form .items-4 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

form .items-2 > * {
  width: calc((100% - 10px) / 2);
}

form .items-3 > * {
  width: calc((100% - 20px) / 3);
}

form .items-4 > * {
  width: calc((100% - 30px) / 4);
}

form .items-center {
  align-items: center;
}

form .just-between {
  justify-content: space-between;
}

form .just-center {
  justify-content: center;
}

form legend {
  display: block;
  font-size: 12pt;
  font-weight: bold;
  text-align: center;
}

form .pad3 {
  padding: 3px;
}

form .pad5 {
  padding: 5px;
}

form .row {
  display: flex;
  flex-flow: row nowrap;
}

form .sp10 {
  min-height: 10px;
  min-width: 10px;
}

form .sp20 {
  min-height: 20px;
  min-width: 20px;
}

form .sp30 {
  min-height: 30px;
  min-width: 30px;
}

form .sp40 {
  min-height: 40px;
  min-width: 40px;
}

form .sp50 {
  min-height: 50px;
  min-width: 50px;
}

form .text-center {
  text-align: center;
}

form .text-right {
  text-align: right;
}

.hidden {
  display: none;
}

#pricing span
{
  padding: 0 20px;
}

@media print {
  form {
    border: none;
    box-shadow: none;
    /*height: auto;*/
    padding: 0;
  }

  form fieldset, form input, form textarea {
    border: 2px solid #000000;
  }
}