body {
  font-family: Helvetica, Arial, Verdana, Tahoma, "Times New Roman"; }

p, h1, h2, h3 {
  margin: 0px;
  font-size: 16pt; }

p {
  font-size: 11pt;
  margin: 1em 0 1.5em; }

p.small {
  font-size: 0.85em; }

h1, h2, h3 {
  color: #1072b1;
  margin: 0.66em 0 0; }

.hidden {
  opacity: 0;
  transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s; }

table {
  width: 100%;
  display: table; }
  table tbody {
    width: 100%;
    display: table; }
  table tr:nth-child(even) {
    background-color: #ebebeb; }
  table tr.header {
    background-color: #fff; }
  table td, table th {
    text-align: center;
    padding: 0.25em;
    font-size: 11pt; }

.clearfix {
  width: 100%;
  display: block;
  clear: both; }

button {
  font-size: 15pt;
  padding: 9pt 0.5em;
  vertical-align: top;
  border: none;
  display: inline-block;
  background-color: #A1AB76;
  color: #fff;
  cursor: pointer;
  text-shadow: 1px 1px #7a8451; }
  button:hover {
    background-color: #96a166; }
  button:focus {
    outline: none; }
  button.continue-onboarding, button.start-over {
    float: right;
    margin-right: 1em;
    font-size: 11pt; }

.container {
  /*.comparisons {
    text-align: center;
    padding: 0.66em;

    p {
      font-size: 0.85em;
    }

    span.comparison {
      border-right: 1px solid $color_vmeab_blue;
      padding: 0 8px 0 6px;

      &:last-child {
        border-right: none;
      }
    }
  }*/ }
  .container .user-input {
    text-align: center; }
    .container .user-input p {
      margin: 0.5em 0 1em; }
    .container .user-input input {
      width: 100%;
      max-width: 180px;
      text-align: center;
      font-size: 20pt;
      padding: 5pt 0;
      border: 1px solid #3f3f3f; }
      .container .user-input input:focus {
        border: 1px solid #1072b1;
        outline: none; }
    .container .user-input button.submits-zipcode {
      font-size: 15pt;
      padding: 9pt 0.5em;
      vertical-align: top;
      border: none;
      display: inline-block;
      background-color: #A1AB76;
      color: #fff;
      cursor: pointer; }
      .container .user-input button.submits-zipcode:hover {
        background-color: #96a166; }
      .container .user-input button.submits-zipcode:focus {
        outline: none; }
    .container .user-input ul.split-areas {
      list-style-type: none; }
      .container .user-input ul.split-areas li {
        display: inline-block;
        margin-right: 1em;
        margin-bottom: 0.5em;
        padding: 0.25em;
        border: 1px solid #1072b1;
        color: #1072b1;
        border-radius: 3px;
        cursor: pointer; }
        .container .user-input ul.split-areas li.selected-area {
          background-color: #1072b1;
          color: #fff; }
  .container .region {
    display: none; }
    .container .region.current-region {
      display: block; }
    .container .region .non-reduced.filtered-out, .container .region .reduced.filtered-out {
      display: none; }
  .container .regions, .container .comparisons {
    padding: 0 0 10px;
    /*font-size: 0px;*/ }
    .container .regions h1, .container .comparisons h1 {
      background-color: #1072b1;
      color: #fff;
      padding: 5px 10px;
      font-size: 15px; }
  .container .total-price {
    text-align: center;
    margin: 1em 0; }
    .container .total-price.hidden {
      display: none; }
    .container .total-price p {
      background-color: #1072b1;
      padding: 1em;
      color: #fff;
      display: inline-block;
      border-radius: 10px; }
    .container .total-price span.price {
      display: block;
      font-size: 2em;
      margin: 0.25em 0;
      font-weight: bold; }

@media screen and (max-width: 719px) {
  .container .regions {
    display: block; }
    .container .regions .region {
      width: 50%;
      padding: 0.25em; }
  .container .taxes .tax {
    padding: 0.25em; }
  .container .comparisons p {
    font-size: 0.75em; } }
@media screen and (max-width: 480px) {
  .container .regions .region {
    width: 100%; }
  .container .comparisons span.comparison {
    display: block;
    border-right: none;
    margin: 0.25em 0; } }
