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 */
