@media (min-width: 1200px) {
  .submit_right {
    float: right;
  }
  .captcha_left {
    float: left;
  }
  .nab_unified_checkout_donation_form:after {
    content: "";
    clear: both;
    display: block;
  }
  .submit_right input[type=submit] {
    margin-top: 16px;
  }
}
.nab_unified_checkout_donation_form .captcha_left .donation_form_error {
  margin-top: 0;
}
.nab_unified_checkout_donation_form label {
  display: block !important;
  font-size: 16px;
  padding: 0;
  font-weight: 400;
  margin-bottom: 0px;
}
.nab_unified_checkout_donation_form input[type=text],
.nab_unified_checkout_donation_form input[type=email],
.nab_unified_checkout_donation_form input[type=password],
.nab_unified_checkout_donation_form input[type=date],
.nab_unified_checkout_donation_form input[type=phone],
.nab_unified_checkout_donation_form input[type=number],
.nab_unified_checkout_donation_form input[type=tel],
.nab_unified_checkout_donation_form textarea,
.nab_unified_checkout_donation_form select {
  margin-top: 8px;
}
.nab_unified_checkout_donation_form select {
  padding: 10px;
  border: solid 1px #cccccc;
}
.nab_unified_checkout_donation_form .radio_btn_group {
  margin-top: 8px;
}
.nab_unified_checkout_donation_form .radio_btn_group label {
  margin-top: 6px;
}
.nab_unified_checkout_donation_form h3 {
  border-bottom: 1px solid #ccc;
  padding: 0 16px 8px 0;
}
.nab_unified_checkout_donation_form .donation_error {
  margin: auto;
  border: #ffccca 1px solid;
  padding: 18px 24px;
  background-color: #f9e3e3;
  font-weight: normal;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px;
  max-width: 100%;
  padding-left: 60px;
}
.nab_unified_checkout_donation_form .donation_error img {
  width: 28px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .nab_unified_checkout_donation_form .donation_error {
    max-width: 100%;
  }
}
.nab_unified_checkout_donation_form .donation_form_error {
  color: #d63638;
  margin-top: -12px;
}
.nab_unified_checkout_donation_form .form_extra {
  display: none;
}

/*Unified Chgeckout*/
.nab_unified_checkout_donation_form #checkout-container {
    width: 80%;
    max-width: 600px;
    margin: 40px auto;
    padding: 20px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
}
.nab_unified_checkout_donation_form #buttonPaymentListContainer, .nab_unified_checkout_donation_form .nab_unified_checkout_donation_form #embeddedPaymentContainer {
    border: 1px dashed #ddd;
    min-height: 150px;
    margin-top: 20px;
    padding: 10px;
}
.nab_unified_checkout_donation_form button {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 20px;
}
.nab_unified_checkout_donation_form button:hover {
    background-color: #0056b3;
}
.nab_unified_checkout_donation_form .hidden{display: none;}

.nab_unified_checkout_donation_form #unified_checkout_section {display: none; clear: both; padding: 20px 0; text-align:center; font-weight: bold;}

.nab_unified_checkout_donation_form.payment_processing{opacity:0.2; pointer-events: none;}
.payment_processing_text{text-align: center; display: none;}
.payment_processing_text p{color: #901728;}

.payment_loader_icon {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #901728;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin:auto;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}