.ms-billing-form .row{display:flex;width:100%}.ms-billing-form .row .label{text-transform:uppercase;font-size:80%;font-weight:600;color:#444;padding-bottom:6px}.ms-billing-form .row .col:not(:last-child){padding-right:10px}.ms-billing-form .row .col input:not([type]),.ms-billing-form .row .col input[type='text'],.ms-billing-form .row .col input[type='password'],.ms-billing-form .row .col input[type='email'],.ms-billing-form .row .col textarea{outline:none;border:1px solid rgba(0,0,0,0.1);padding:10px;font-size:80%;width:100%;resize:vertical}.ms-billing-form .row .col input:not([type]):focus,.ms-billing-form .row .col input[type='text']:focus,.ms-billing-form .row .col input[type='password']:focus,.ms-billing-form .row .col input[type='email']:focus,.ms-billing-form .row .col textarea:focus{border:1px solid #CCC}.ms-billing-form .row .col .halves{display:flex}.ms-billing-form .row .col .halves .half{flex-basis:50%}.ms-billing-form .row .col .halves .half input{position:relative;text-align:center;z-index:50}.ms-billing-form .row .col .halves .half input:focus{z-index:52}.ms-billing-form .row .col .halves .half:not(:first-child) input{margin-left:-1px}.ms-billing .row .col.card-number-section{flex-basis:55%}.ms-billing .row .col.expiration-section{flex-basis:30%;position:relative}.ms-billing .row .col.cvc-section{flex-basis:15%}.ms-billing .row .col.street-address{flex-basis:100%}.ms-billing .row .col.city{flex-basis:40%}.ms-billing .row .col.state{flex-basis:30%}.ms-billing .row .col.country{flex-basis:30%}.ms-billing .row:not(:first-child){margin-top:10px}
