#campay_transaction_number {
    width: 100%;
    height: 40px;
    padding: 10px;
}
#campay-number-error{
	color:red;
	display:none;
}
/* The Modal (background) */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 80%;
    overflow: hidden;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    right: 0;
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: .25em  solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}
.spinner-border-sm {
  width: 2rem-sm;
  height: 2rem-sm;
  border-width: .25em -sm;
}
.spinner-border-xs {
  width: 1rem-xs;
  height: 1rem-xs;
  border-width: .25em -xs;
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  // stylelint-disable-next-line property-blacklist
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 2rem-sm;
  height: 2rem-sm;
}
@keyframes spinner-border {
  to { transform: rotate(360deg); }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

button#campay_pay_now {
    height: 40px;
    width: 100%;
    line-height: 0;
}
.form-row.form-row-wide {
    margin: 10px 0;
}
fieldset.wc-campay-gateway {
    border: none;
    padding: 0;
    width:100%;
}
form#campay_shortcode_payment_form {
    padding: 25px 50px;
}
label {
    display: block;
    width: 100%;
}
form#campay_shortcode_payment_form input {
    width: 100%;
    height: 40px;
}