.payment-form-container{margin-bottom:40px;}
.payments-table{margin:40px 0;border:none !important;border-top:1px dotted #CCC !important;}
.payments-table td{padding:8px 0 !important;border:none !important;border-bottom:1px dotted #CCC !important;}
.inline-checkbox input[type="checkbox"].checkbox{display:inline-block;vertical-align:bottom;margin-top:0;height:26px;width:21px;border:none;box-shadow:none;}
label.inline-checkbox span{display:inline-block;}
.payments-overlay{position:fixed;top:0;left:0;width:100vw;background:rgba(0,0,0,0.8);z-index:100;min-height:100vh;height:100%;display:none;}
.payments-overlay .fa-spinner{color:#fff;z-index:101;top:50%;position:absolute;left:50%;}
.payment-status h3{color:#7c0e34;}
.payment-status h5{font-size:1em;margin-bottom:20px;}
button#checkout-button{float:right;}
.payment_form input:required:invalid, input:focus:invalid{border:1px solid rgba(150,0,0,0.3);}
.payment_form input:required:valid{border:1px solid rgba(0,150,0,0.3);}
.payment_form .payment-form-submit{display:block;margin:0 auto;}
.payment_form .payment-form-submit:disabled{opacity:0.5;}
.payment-form-errors .error{background:rgba(150,0,0,0.2);padding:10px 20px;border-radius:5px;border:1px solid rgba(200,50,50,0.2);margin-bottom:20px;margin-right:10px;}
.payment_form select.form-control{
height: 45px;
}