.align-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.field-validation-valid {
  display: none;
}

.overflow-auto {
  overflow: auto;
}

#PagedPlans_Plans {
  overflow: hidden;
}

.price-columns-1 {
  width: 50%;
}

.price-columns-2 {
  width: 33.3%;
}

.price-columns-3 {
  width: 25%;
}

.price-columns-4 {
  width: 20%;
}

.price-columns {
  float: left;
  font-size: .72rem;
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

  .price-columns .price {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

    .price-columns .price .price-button {
      padding: 1rem;
      height: 4.6rem;
    }

.price li.title {
  text-align: center;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.price li {
  text-align: right;
  padding: 0.3rem 0.8rem;
}

  .price li:not(.pricing-total):not(.title) {
    font-size: 0.72rem;
    font-weight: 400;
  }

  .price li.pricing-total {
    padding: 0.8rem;
  }

.price.labels li {
  text-align: left;
}

.price li .option {
  display: inline-block;
}

.price li .optionName {
  width: calc( 100% - 3rem );
}

.price li.price-button {
  padding: 0;
}

  .price li.price-button button {
    margin: 0;
  }

.optional-container {
  min-height: 1.6rem;
}
/* Change the width of the three columns to 100%
(to stack horizontally on small screens) */
@media screen and (max-width: 70.0625em) {
  .price li.title {
    font-size: small;
  }
}

.optionName {
  color: #008cba;
}
.optional-spacer {
  height: 2.1rem;
  background-color: lightskyblue;
  padding: 0.8rem !important;
  margin: 0 0 .5rem 0;
}

@media screen and (min-width: 64.0625em) {
  .align-center-medium-up {
    text-align: center !important; 
  }
  .optionDescription {
    font-size: small;
    padding: 0.6rem;
  }
}
  /* Change the width of the three columns to 100%
(to stack horizontally on small screens) */
  @media screen and (max-width: 64.0625em) {
    .price-columns {
      width: 100%;
      background: none;
    }

      .price-columns .price {
        margin-bottom: 1rem;
      }

        .price-columns .price li span.float-left {
          float: left;
        }

        .price-columns .price li i.float-left {
          float: left;
        }
        .price-columns .price li i {
          padding: 0 0 .6rem 0;
        }

    .price li .optionName {
      width: calc( 100% - 12rem );
    }
  }

  .clear-both {
    clear: both;
  }

.visaapplication {
  width: 130px !important;
  text-align: right;
  float: right;
  margin-top: 10px !important;
}
.required {
  color: #ff0000;
}

#TokenExCardNumber {
  height: 1.90rem;
  margin: 0 0 1rem 0;
}