.form {
	padding: 0 30px 30px 30px;
    margin-top: 40px;
    align-self: center;
}

.inline{
	display: inline-block;
}

.wrap-inline{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.flex-center{
	display: flex;
    flex-direction: column;
    align-items: center;
}

.flex-big{
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.btn-pay{
    color: white;
    background-color: #0f2399;
    border-color: #0f2399;
    width: 100%;
    margin-top: 20px;
    border-radius: 20px;
    height: 40px;
}

.custom-file-control, .form-control, .is-focused .custom-file-control, .is-focused .form-control{
    background-image: linear-gradient(0deg,#0f2399 2px,rgba(0,150,136,0) 0),linear-gradient(0deg,rgba(0,0,0,.26) 1px,transparent 0);
}

.custom-file-control:invalid, .form-control:invalid {
    background-image: linear-gradient(0deg,#d50000 2px,rgba(213,0,0,0) 0),linear-gradient(0deg,rgba(0,0,0,.26) 1px,transparent 0);
    background-size: 100% 100%,100% 100%;
    transition-duration: .3s;
}

.custom-file-control.is-focused [class*=" bmd-label"],.custom-file-control .is-focused [class*=" bmd-label"],.custom-file-control.is-focused [class^=bmd-label],.custom-file-control .is-focused [class^=bmd-label], .is-focused [class*=" bmd-label"],.is-focused [class^=bmd-label]{
    color:#0f2399;
 }

 .bmd-form-group .bmd-label-static, .bmd-form-group.is-filled .bmd-label-floating, .bmd-form-group .is-filled .bmd-label-floating, .bmd-form-group.is-focused .bmd-label-floating, .bmd-form-group .is-focused .bmd-label-floating {
    top: 1rem;
    left: 0;
    font-size: 1.15rem;
}

.amount {
    font-size: 2.5rem;
}

form .form-control::-webkit-input-placeholder { 
  color: #5a70e6e0;
}

form .form-control::-moz-placeholder {
  color: #5a70e6e0;
}
form .form-control:-ms-input-placeholder {
  color: #5a70e6e0;
}
form .form-control:placeholder {
  color: #5a70e6e0;
}

[class*=" bmd-label"], [class^=bmd-label] {
    color: rgba(0,0,0,.75);
}

h3 {
    text-align: center;
}

html, body{ height:99.5%; margin:0; }

body{ 
    display:flex; 
    flex-direction:column; 
  }

#id_footer {
    margin-top:auto; 
    font-size: smaller;
    color: rgba(0,0,0,.75);
    text-align: center;
}

 textarea { resize: none; }