body {
  margin-bottom: 4rem;
}

img.logo {
  max-width: 100%;
}

.fa-check-circle {
  color: #28a745;
  font-size: 6rem;
}

.fa-exclamation-triangle {
  color: #dc3545;
  font-size: 6rem;
}

.input-validation-error {
  border: 1px dashed #dc3545 !important;
}

.input-validation-error + .text-danger.field-validation-error {
  font-size: 0.7rem;
}

.required:after {
    content: "*";
    color: red;
}

footer {
  background: #efefef;
  padding: .75rem 3rem 0;
  margin: 0 !important;
  border-top: 1px solid #ccc;
}

footer form > button {
  border: none !important;
  background: none;
  display: inline-block;
  color: #007bff;
  font-size: 0.9rem;
  margin: 0;
  padding: 0 0.25rem;
}

footer form > button[disabled] {
  pointer-events: none;
  color: #444;
}

.payment-methods > div > label {
  cursor: pointer;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1rem 0;
  height: 100%;
}

.payment-methods > div > label.selected {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.payment-methods > div > label input[type="radio"] {
  position: absolute;
  bottom: 1rem;
}

.is-ok > p:nth-child(2) {
  font-size: 1.8rem;
  line-height: 1.8rem;
}

.is-ok > p:nth-child(3) {
  font-size: 2.8rem;
}

.is-ko > p:nth-child(3) {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.is-ko > p:nth-child(2) {
  font-size: 1.8rem;
  line-height: 1.8rem;
  margin-bottom: 3rem;
}
/*# sourceMappingURL=site.css.map */