Stripe form layout

HTML

<div id="checkout" style="visibility: visible; opacity: 1;">
                  
                    <form action="/stripe/pay?stri" method="post" id="payment-form" class="tease">
                        <section>
                            <fieldset class="with-state">
                                <p class="instruction">Enter your details below</p>

                                <label for="cardholder-name">
                                    <span>Name</span>
                                </label>                    
<input name="cardholder-name" type="text" placeholder="Jenny Rosen" required="" class="question field is-empty personHead" value="" style="">
                                <input name="originalEmailAddress" type="hidden" value="[email protected]">
                                <label for="stripeEmail">
                                    <span>Email</span><input name="stripeEmail" type="email" placeholder="[email protected]" required="" class="field is-empty envelope" value="">
                                </label>
                                <label for="stripePhone">
                                    <span>Phone</span><input name="stripePhone" type="tel" placeholder="999-999-9999" required="" class="field is-empty phone">
                                </label>
                                <label for="address_line1">
                                    <span>Billing Address</span><input name="address_line1" type="text" placeholder="185 Berry Street Suite 550" required="" class="field is-empty">
                                </label>
                                <label for="address_city">
                                    <span>City</span><input name="address_city" type="text" placeholder="San Francisco" required="" class="field is-empty">
                                </label>
                                <label for="address_state" class="state">
                                    <span>State</span><input...

CSS

.vertical-middle {
  min-height: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

ul.checkboxUl {
  list-style: none;
  padding-left: 15px;
  display: table;
  border-spacing: 0 10px;
}

ul.checkboxUl li {
  display: table-row;
}

ul.checkboxUl li:before {
  content: "\2611";
  padding-right: 5px;
  display: table-cell;
}

.smoothScroll {
  cursor: pointer;
}

.headerLogo {
  margin: 10px 0;
  height: 18px;
}

footer.wrapper {
  color: #333;
  margin-bottom: 30px;
}

footer.wrapper a {
  color: #333;
}

.hadError {
  border-color: red !important;
}

.reverse-text {
  unicode-bidi: bidi-override;
  direction: rtl;
}

#mailcheckSuggestionContainer {
  display: none;
  color: red;
  margin-bottom: 15px;
}

#mailcheckSuggestionContainer a {
  text-decoration: underline;
}

#mailcheckSuggestion {
  font-weight: bold;
  font-size: 120%;
  padding-right: 2px;
  word-break: break-all;
}

.mailcheckButtonDisabled {
  opacity: 0.4;
  filter: grayscale(100%);
}

body {
  background: rgba(229, 214, 234, 0.5);
}

.panels {
  border: 1px solid #f2f2f2;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .padder {
    padding: 30px;
  }
}
@media (max-width: 768px) {
  .mainCol {
    padding: 0;
  }
}
.checkoutSteps {
  margin: auto;
}

ul {
  padding: 0px;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 10px;
}

.hsSize3 {
  color: #6e3877;
}

li {
  font-size: 16px;
  padding: 10px 10px;
  padding-left: 25px;
  list-style-type: none;
  text-align: left;
}

li:before {
  color: #6e3877;
  content: "\f00c";
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  left: 0px !important;
  position: absolute;
}

.btnSubmit {
  color: #fff;
  background-color: #13c70e;
  width: 100%;
  padding: 20px;
  font-size: 2em;
  font-weight: bold;
  font-family: 'Raleway', sans-serif;
  border: 0;
  border-bottom: 3px solid rgba(0, 0, 0, 0.2);
...