.wpbs-payment-confirmation-stripe-form {
  padding: 10px 0 0 0 !important;
  margin: 0 !important;
}
.wpbs-payment-confirmation-stripe-form label {
  display: block !important;
  padding: 0 0 5px 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left !important;
}
.wpbs-payment-confirmation-stripe-form input.wpbs-payment-confirmation-stripe-input {
  width: 100% !important;
  padding: 0 0 0 14px !important;
  margin: 0 0 15px 0 !important;
  font-size: 16px !important;
  height: 38px !important;
  line-height: 38px !important;
  font-family: inherit !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  outline: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: border-color .2s ease;
  -webkit-transition: border-color .2s ease;
  -o-transition: border-color .2s ease;
  transition: border-color .2s ease;
}
.wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-element {
  width: 100% !important;
  padding: 0 0 0 14px !important;
  margin: 0 0 15px 0 !important;
  font-size: 16px !important;
  height: 38px !important;
  line-height: 38px !important;
  font-family: inherit !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  outline: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: border-color .2s ease;
  -webkit-transition: border-color .2s ease;
  -o-transition: border-color .2s ease;
  transition: border-color .2s ease;
}
.wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-element.StripeElement--focus,
.wpbs-payment-confirmation-stripe-form input.wpbs-payment-confirmation-stripe-input:focus {
  border-color: #7f7f7f !important;
}
.wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-button {
  width: auto !important;
  padding: 10px 15px 10px 15px !important;
  margin: 13px 0 0 0 !important;
  font-size: 18px !important;
  height: auto !important;
  line-height: 24px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  color: white !important;
  background-color: black !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  outline: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-button:hover {
  background-color: red !important;
  color: white !important;
  cursor: pointer !important;
}
.wpbs-payment-confirmation-stripe-form .wpbs-stripe-error {
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 14px !important;
  color: #ff2300 !important;
  margin: -5px 0 10px 0 !important;
}
.wpbs-payment-confirmation-stripe-form .wpbs-stripe-powered-by {
  float: right;
  margin-top: 21px;
}
#wpbs-stripe-payment-request-wrap p {
  text-align: center;
  color: #666;
}
