/*!
* Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/
.form-row.give-hidden {
  display: none !important;
}

.give-section.choose-amount > .form-row {
  padding: 20px 30px 0;
}

.give-section.payment > .form-row {
  display: block;
  margin-top: 15px;
  padding: 0 20px;
}

#give-payment-mode-wrap > .form-row:not(:first-of-type) {
  margin-top: 20px;
}

div[data-field-type=checkbox] label {
  padding: 0 0 0 40px;
}

.give-label {
  color: #828382 !important;
  cursor: pointer;
  font-size: 14px;
}

div[data-field-type=checkbox] .give-label, div[data-field-type=radio] .give-label {
  line-height: 1.7;
  margin: 0 0 5px;
  position: relative;
}

[data-field-type=html] + [data-field-type=checkbox] {
  margin-top: -15px !important;
}

[data-field-type=checkbox] + :not([data-field-type=checkbox]) {
  margin-top: 15px !important;
}

[data-field-type=checkbox] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

[data-field-type=checkbox] label {
  color: #828382 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin-left: 0;
  padding: 0 0 0 32px;
  position: relative;
}

[data-field-type=checkbox] label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

[data-field-type=checkbox] label:after, [data-field-type=checkbox] label:before {
  content: " ";
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

[data-field-type=checkbox] label:after {
  background-position: 50%;
  background-repeat: no-repeat;
}

[data-field-type=checkbox] label.active:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%234fa651'/%3E%3C/svg%3E") !important;
  content: " ";
}

[data-field-type=radio] label {
  color: #828382 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin-left: 0;
  padding: 0 0 0 32px;
  position: relative;
}

[data-field-type=radio] label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

[data-field-type=radio] label:after {
  background: #333;
  border-radius: 12px;
  content: " ";
  display: block;
  height: 10px;
  left: 6px;
  position: absolute;
  top: calc(50% - 6px);
  transform: scale3d(0, 0, 0);
  transition: transform 0.2s ease;
  width: 10px;
}

[data-field-type=radio] label.active:after {
  transform: scaleX(1);
}

.give-flex {
  display: flex !important;
}

.give-grid {
  display: grid !important;
}

.receipt .checkmark, .receipt .error_icon {
  align-items: center;
  border: 7px solid #24b347;
  border-radius: 50%;
  color: #24b347;
  display: flex;
  font-size: 42px;
  height: 60px;
  justify-content: center;
  margin: 50px auto 0;
  width: 60px;
}

@media screen and (max-width: 500px) {
  .receipt .checkmark, .receipt .error_icon {
    margin: 38px auto 0;
  }
}
.receipt .error_icon {
  border: 7px solid #c91f1f;
  color: #c91f1f;
}

.receipt .headline {
  margin: 30px 10px 10px;
  text-align: center;
}

.receipt .message {
  margin-top: 10px;
  max-width: 80%;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .receipt .message {
    margin-top: 5px;
  }
}
.receipt .social-sharing {
  background: #fbfbfb;
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
  margin-top: 28px;
  padding: 24px 20px 26px;
}

@media screen and (max-width: 500px) {
  .receipt .social-sharing {
    margin-top: 6px;
    padding: 12px 20px 14px;
  }
}
.receipt .social-sharing .instruction {
  color: #767676;
  font-size: 13px;
  grid-column: span 2;
  line-height: 1.5;
  margin: 0 0 14px;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .receipt .social-sharing .instruction {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 24px;
  }
}
.receipt .social-sharing .btn-row {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-top: 9px;
}

@media screen and (max-width: 500px) {
  .receipt .social-sharing .btn-row {
    align-items: stretch;
    flex-direction: column;
  }
}
.receipt .social-sharing .social-btn {
  align-items: center;
  border: none !important;
  display: flex;
  font-size: 16px;
  margin: 0 14px;
  padding: 14px 27px;
}

@media screen and (max-width: 500px) {
  .receipt .social-sharing .social-btn {
    margin: 6px 0;
  }
}
.receipt .social-sharing .social-btn > i {
  font-size: 22px;
  margin-left: 12px;
}

.receipt .social-sharing .social-btn.facebook-btn {
  background-color: #3b5998 !important;
  transition: background-color 0.2s ease;
}

.receipt .social-sharing .social-btn.facebook-btn:hover {
  background-color: #4668b1 !important;
}

.receipt .social-sharing .social-btn.twitter-btn {
  background-color: #00acee !important;
  transition: background-color 0.2s ease;
}

.receipt .social-sharing .social-btn.twitter-btn:hover {
  background-color: #00b7ff !important;
}

.receipt .social-sharing .social-btn:first-of-type {
  margin-left: 0;
}

.receipt .social-sharing .social-btn:last-of-type {
  margin-right: 0;
}

.receipt .details {
  margin: 0 24px;
}

.receipt .details .headline {
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 18px !important;
  margin-top: 24px !important;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .receipt .details .headline {
    margin-bottom: 6px !important;
    margin-top: 16px !important;
  }
}
.receipt .details .details-table {
  border: 1px solid #f2f2f2;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  margin: 10px 0 24px;
  padding: 8px 16px;
}

.receipt .details .details-table .details-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  margin: 10px 0;
}

@media screen and (max-width: 500px) {
  .receipt .details .details-table .details-row {
    align-items: center;
    justify-content: center;
  }
}
.receipt .details .details-table .details-row > i {
  color: #989898;
  padding-right: 10px;
}

.receipt .details .details-table .details-row .detail {
  color: #6b6b6b;
  text-transform: uppercase;
  white-space: nowrap;
}

@media screen and (max-width: 500px) {
  .receipt .details .details-table .details-row .detail {
    padding: 5px 0;
  }
}
.receipt .details .details-table .details-row .value {
  color: #555;
  flex: 1;
  text-align: right;
  white-space: pre-wrap;
}

@media screen and (max-width: 500px) {
  .receipt .details .details-table .details-row .value {
    flex: 0;
    padding: 5px 10px;
  }
}
.receipt .details .details-table .details-row.total {
  background: #fbfbfb;
  border-top: 1px solid #f2f2f2;
  font-weight: 600;
  margin: 0 -16px -8px;
  padding: 8px 16px 10px;
}

.receipt .details .details-table .details-row.total .value {
  color: #333;
}

.receipt .details .details-table.payment-details {
  border-bottom: 2px solid #f2f2f2;
}

.receipt .details .details-table:empty {
  display: none !important;
}

.receipt .details.additionalinformation-section .details-row .value {
  white-space: normal;
}

.receipt .details.additionalinformation-section .details-row .value p {
  margin: 0;
}

.receipt .details.additionalinformation-section .details-row .value p + p {
  margin-top: 10px;
}

.receipt #give-pdf-receipt-link, .receipt #give-pdf-receipt-link:visited {
  align-items: center;
  color: #fff;
  display: flex;
  text-decoration: none;
}

.receipt #give-pdf-receipt-link:after, .receipt #give-pdf-receipt-link:visited:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  content: "\f1c1";
  display: inline-block;
  font-family: Font Awesome\ 5 Free, serif;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  margin-left: 15px;
}

html[dir=rtl] .details-row > i {
  padding-left: 10px;
  padding-right: 0 !important;
}

.give-recurring-donors-choice {
  background: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0);
  border-radius: 5px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.121);
  box-sizing: border-box;
  margin: 20px 30px 0 !important;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 500px) {
  .give-recurring-donors-choice {
    margin: 20px 20px 0 !important;
  }
}
.give-recurring-donors-choice label {
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 1.4;
  margin-left: 40px !important;
  padding: 14px 22px !important;
  width: calc(100% - 62px);
}

@media screen and (max-width: 500px) {
  .give-recurring-donors-choice label {
    font-size: 14px !important;
    padding: 14px 20px 14px 22px !important;
  }
}
.give-recurring-donors-choice label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 22px !important;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

.give-recurring-donors-choice:focus-within, .give-recurring-donors-choice:hover {
  border: 1px solid #3398db;
}

.give-recurring-donors-choice:focus-within label:before, .give-recurring-donors-choice:hover label:before {
  background-color: hsla(0, 0%, 96%, 0.815);
}

.give-recurring-donors-choice.active {
  border: 1px solid #3398db;
}

.give-recurring-donors-choice input[type=checkbox]:checked + label:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.give-recurring-donors-choice input[type=checkbox] + label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%231E8CBE'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 11px;
  clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  -webkit-clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  content: " ";
  display: block;
  height: 20px;
  left: 22px;
  position: absolute;
  top: calc(50% - 12px);
  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
  width: 20px;
}

.give-recurring-donors-choice .give-recurring-donors-choice-period {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66016 7.19531C5.90625 7.44141 6.31641 7.44141 6.5625 7.19531L11.8945 1.89062C12.1406 1.61719 12.1406 1.20703 11.8945 0.960938L11.2656 0.332031C11.0195 0.0859375 10.6094 0.0859375 10.3359 0.332031L6.125 4.54297L1.88672 0.332031C1.61328 0.0859375 1.20312 0.0859375 0.957031 0.332031L0.328125 0.960938C0.0820312 1.20703 0.0820312 1.61719 0.328125 1.89062L5.66016 7.19531Z' fill='%23A2A3A2'/%3E%3C/svg%3E"), linear-gradient(180deg, #fff, #fff);
  background-position: right 4px top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 0.65em auto, 100%;
  border: none;
  border-bottom: 1px solid #a2a3a2;
  border-radius: 0;
  color: #333;
  display: inline;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin: 0;
  padding: 0 20px 0 0 !important;
}

@media screen and (max-width: 500px) {
  .give-recurring-donors-choice .give-recurring-donors-choice-period {
    font-size: 14px;
  }
}
.give-recurring-donors-choice .give-recurring-donors-choice-period::-ms-expand {
  display: none;
}

.give-recurring-donors-choice .give-recurring-donors-choice-period:hover {
  border-color: #888;
}

.give-recurring-donors-choice .give-recurring-donors-choice-period:focus {
  box-shadow: none;
  outline: none;
}

.give-recurring-donors-choice .give-recurring-donors-choice-period option {
  font-weight: 400;
}

.give-form-type-set .give-recurring-admin-choice {
  border-radius: 6px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.121);
  font-style: normal;
  margin: 10px auto 0;
  padding: 10px 20px;
}

html[dir=rtl] .give-recurring-donors-choice label {
  margin-left: 0 !important;
  margin-right: 40px !important;
}

html[dir=rtl] .give-recurring-donors-choice label:before {
  right: 22px !important;
}

html[dir=rtl] .give-recurring-donors-choice input[type=checkbox] + label:after {
  margin-right: 1px;
  right: 22px;
}

.fee-break-down-message, .give-fee-recovery-donors-choice.give-fee-message, .give-fee-total-wrap.fee-coverage-required.give-fee-message {
  background: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0);
  border-radius: 5px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.121);
  box-sizing: border-box;
  margin: 20px 30px 10px !important;
  padding: 0 !important;
  position: relative;
  width: auto !important;
}

@media screen and (max-width: 500px) {
  .fee-break-down-message, .give-fee-recovery-donors-choice.give-fee-message, .give-fee-total-wrap.fee-coverage-required.give-fee-message {
    margin: 20px 20px 0 !important;
  }
}
#give_purchase_form_wrap .fee-break-down-message, #give_purchase_form_wrap .give-fee-recovery-donors-choice.give-fee-message, #give_purchase_form_wrap .give-fee-total-wrap.fee-coverage-required.give-fee-message {
  margin: 20px 0 !important;
}

.give-section.payment .fee-break-down-message, .give-section.payment .give-fee-recovery-donors-choice.give-fee-message, .give-section.payment .give-fee-total-wrap.fee-coverage-required.give-fee-message {
  margin: 20px 20px 10px !important;
}

.give-fee-recovery-donors-choice.give-fee-message .give-fee-message-label-text, .give-fee-total-wrap.fee-coverage-required.give-fee-message .give-fee-message-label-text {
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  padding: 17px 20px 17px 22px !important;
}

@media screen and (max-width: 500px) {
  .give-fee-recovery-donors-choice.give-fee-message .give-fee-message-label-text, .give-fee-total-wrap.fee-coverage-required.give-fee-message .give-fee-message-label-text {
    font-size: 14px;
    padding: 14px 20px 14px 22px !important;
  }
}
.fee-break-down-message {
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin: 20px 0 0 !important;
  padding: 20px 20px 20px 22px !important;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .fee-break-down-message {
    font-size: 14px;
  }
}
.give-fee-total-wrap.fee-coverage-required.give-fee-message .give-fee-message-label-text {
  text-align: center;
  width: calc(100% - 40px);
}

.give-fee-recovery-donors-choice.give-fee-message .give-fee-message-label {
  margin: 0;
}

.give-fee-recovery-donors-choice.give-fee-message .give-fee-message-label-text {
  display: inline-block;
  margin-left: 40px !important;
  width: calc(100% - 82px);
}

.give-fee-recovery-donors-choice.give-fee-message .give-fee-message-label-text:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 22px;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

.give-fee-recovery-donors-choice.give-fee-message:hover {
  border: 1px solid #3398db;
}

.give-fee-recovery-donors-choice.give-fee-message:hover .give-fee-message-label-text:before {
  background-color: hsla(0, 0%, 96%, 0.815);
}

.give-fee-recovery-donors-choice.give-fee-message.active {
  border: 1px solid #3398db;
}

.give-fee-recovery-donors-choice.give-fee-message input[type=checkbox]:checked + .give-fee-message-label-text:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.give-fee-recovery-donors-choice.give-fee-message input[type=checkbox] + .give-fee-message-label-text:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%231E8CBE'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 11px;
  clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  -webkit-clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  content: " ";
  display: block;
  height: 20px;
  left: 22px;
  position: absolute;
  top: calc(50% - 12px);
  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
  width: 20px;
}

html[dir=rtl] .give-fee-recovery-donors-choice.give-fee-message .give-fee-message-label-text {
  margin-left: 0 !important;
  margin-right: 40px !important;
}

html[dir=rtl] .give-fee-recovery-donors-choice.give-fee-message .give-fee-message-label-text:before {
  right: 22px;
}

html[dir=rtl] input[type=checkbox] + .give-fee-message-label-text:after {
  margin-right: 1px;
  right: 22px;
  top: calc(50% - 11px);
}

.ffm-field-container {
  position: relative;
}

.ffm-field-container fieldset {
  padding: 0 !important;
}

.ffm-field-container .give-label {
  display: block !important;
}

.ffm-field-container .give-label .give-tooltip:not(.give-required-indicator + .give-tooltip) {
  padding-left: 5px;
}

html[dir=rtl] .ffm-field-container[data-field-type=checkbox] label {
  top: 6px;
}

html[dir=rtl] .ffm-field-container[data-field-type=checkbox] label:before {
  right: 0;
}

html[dir=rtl] .ffm-field-container[data-field-type=checkbox] label:after {
  margin-right: 1px;
  right: 0;
  top: -3px;
}

html[dir=rtl] .ffm-field-container[data-field-type=radio] label {
  padding-right: 32px !important;
}

html[dir=rtl] .ffm-field-container[data-field-type=radio] label:before {
  right: 0;
}

html[dir=rtl] .ffm-field-container[data-field-type=radio] label:after {
  right: 6px;
}

.choose-amount #give-ffm-section {
  margin: 20px !important;
}

.give-ffm-form-row-responsive .give-label {
  display: block !important;
  font-size: 14px;
  position: absolute;
}

fieldset .give-ffm-form-row-responsive {
  position: relative;
}

.ffm-checkbox-field label {
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin-left: 0;
  padding: 0 0 2px 32px;
  width: 100%;
}

.ffm-checkbox-field label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

.ffm-checkbox-field label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%231E8CBE'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 11px;
  clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  -webkit-clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 10px);
  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
  width: 20px;
}

.ffm-checkbox-field label.checked:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.ffm-radio-field input[type=radio] {
  opacity: 0 !important;
  position: absolute !important;
}

.ffm-radio-field label {
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin-left: 0;
  padding: 0 0 0 32px;
  width: 100%;
}

.ffm-radio-field label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

.ffm-radio-field label:after {
  background: #333;
  border-radius: 12px;
  content: " ";
  display: block;
  height: 10px;
  left: 6px;
  position: absolute;
  top: calc(50% - 6px);
  transform: scale3d(0, 0, 0);
  transition: transform 0.2s ease;
  width: 10px;
}

.ffm-radio-field label.selected:after {
  transform: scaleX(1);
}

.ffm-attachment-upload-filelist {
  background: #fff;
  border: 1px solid #b8b8b8;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.152);
  box-sizing: border-box;
  color: #8d8e8e;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.ffm-attachment-upload-filelist a.file-selector {
  background: #f1f1f1;
  border-radius: 0;
  border-right: 1px solid #b8b8b8;
  color: #333;
  display: inline-block;
  font-size: 14px;
  height: 100%;
  line-height: 20px;
  padding: 14px;
  text-decoration: none;
  top: 0;
}

.ffm-attachment-upload-filelist a.file-selector:focus {
  outline: none;
}

html[dir=rtl] .ffm-checkbox-field label {
  top: 6px;
}

html[dir=rtl] .ffm-checkbox-field label:before {
  right: 0;
}

html[dir=rtl] .ffm-checkbox-field label:after {
  margin-right: 1px;
  right: 0;
  top: -3px;
}

html[dir=rtl] .ffm-radio-field label {
  padding-right: 32px !important;
}

html[dir=rtl] .ffm-radio-field label:before {
  right: 0;
}

html[dir=rtl] .ffm-radio-field label:after {
  right: 6px;
}

.give-tributes-dedicate-donation .give_tributes_mail_card_country > label, .give-tributes-dedicate-donation .give_tributes_mail_card_state > label {
  display: none !important;
}

.give-tributes-dedicate-donation #give_tributes_address_state {
  min-height: 48px !important;
}

@media screen and (max-width: 500px) {
  .give-tributes-dedicate-donation .give-tributes-grab-info {
    display: flex;
    flex-direction: column;
  }
}
.give-tributes-dedicate-donation .give-tributes-label, .give-tributes-dedicate-donation .give-tributes-legend {
  border-bottom: none !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7;
  margin: 0 0 5px !important;
  padding: 0 !important;
}

.give-tributes-dedicate-donation legend {
  color: var(--global-palette3);
  display: block !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 5px !important;
}

.give-tributes-dedicate-donation .give_tributes_send_ecard_fields > .give-tributes-legend {
  width: auto !important;
}

.give-tributes-dedicate-donation .give-tributes-add-recipient {
  display: inline-block;
  float: none;
  margin-left: 8px;
  margin-top: 0;
}

.give-tributes-dedicate-donation input[type=radio] {
  opacity: 0 !important;
  position: absolute !important;
}

.give-tributes-dedicate-donation input[type=radio] + label:not(.give-tribute-type-button) {
  color: #696969;
  display: inline-block;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7;
  margin: 0 0 5px;
  padding: 0 10px 0 28px;
  position: relative;
  width: 100%;
}

.give-tributes-dedicate-donation input[type=radio] + label:not(.give-tribute-type-button):before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 16px;
  left: 0;
  position: absolute;
  top: calc(50% - 9px);
  width: 16px;
}

.give-tributes-dedicate-donation input[type=radio] + label:not(.give-tribute-type-button):after {
  background: #333;
  border-radius: 8px;
  content: " ";
  display: block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: calc(50% - 4px);
  transform: scale3d(0, 0, 0);
  transition: transform 0.2s ease;
  width: 8px;
}

.give-tributes-dedicate-donation .give-tributes-type-button-list {
  margin-bottom: 70px;
  margin-top: 20px;
}

.give-tributes-dedicate-donation .give-tribute-type-button {
  display: flex;
  flex-wrap: wrap;
  font-size: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.give-tributes-dedicate-donation .give-tribute-type-button li {
  height: 60px;
}

.give-tributes-dedicate-donation input[type=radio]:checked + label:not(.give-tribute-type-button):after {
  transform: scaleX(1);
}

.give-tributes-dedicate-donation .give-tributes-ecard-personalized-message-left, .give-tributes-dedicate-donation .give-tributes-mail-card-personalized-message-left {
  padding-bottom: 8px;
}

html[dir=rtl] .give-tributes-dedicate-donation .give-tributes-add-recipient {
  margin-right: 8px;
}

html[dir=rtl] .give-tributes-dedicate-donation input[type=radio] + label {
  padding-right: 32px;
}

html[dir=rtl] .give-tributes-dedicate-donation input[type=radio] + label:before {
  right: 0;
}

html[dir=rtl] .give-tributes-dedicate-donation input[type=radio] + label:after {
  right: 5px;
}

.give-section.choose-amount .give-tributes-dedicate-donation {
  margin: 24px 30px 0;
}

.give-activecampaign-fieldset, .give-constant-contact-fieldset, .give-mailchimp-fieldset {
  background: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0) !important;
  border-radius: 5px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.121);
  box-sizing: border-box;
  margin: 20px 0 0 !important;
  order: 3;
  padding: 0 !important;
  position: relative;
  transition: border 0.2s ease;
  width: auto !important;
}

.give-activecampaign-fieldset label, .give-activecampaign-fieldset p, .give-constant-contact-fieldset label, .give-constant-contact-fieldset p, .give-mailchimp-fieldset label, .give-mailchimp-fieldset p {
  cursor: pointer;
  margin: 0;
}

.give-activecampaign-fieldset span, .give-constant-contact-fieldset span, .give-mailchimp-fieldset span {
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-left: 40px !important;
  padding: 17px 20px 17px 22px !important;
  width: calc(100% - 82px);
}

@media screen and (max-width: 500px) {
  .give-activecampaign-fieldset span, .give-constant-contact-fieldset span, .give-mailchimp-fieldset span {
    font-size: 14px;
    padding: 14px 20px 14px 22px !important;
  }
}
.give-activecampaign-fieldset span:before, .give-constant-contact-fieldset span:before, .give-mailchimp-fieldset span:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 22px;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

.give-activecampaign-fieldset:hover, .give-constant-contact-fieldset:hover, .give-mailchimp-fieldset:hover {
  border: 1px solid #3398db !important;
}

.give-activecampaign-fieldset:hover .give-mc-message-text:before, .give-constant-contact-fieldset:hover .give-mc-message-text:before, .give-mailchimp-fieldset:hover .give-mc-message-text:before {
  background-color: hsla(0, 0%, 96%, 0.815);
}

.give-activecampaign-fieldset.active, .give-constant-contact-fieldset.active, .give-mailchimp-fieldset.active {
  border: 1px solid #3398db !important;
}

.give-activecampaign-fieldset input[type=checkbox]:checked + span:after, .give-constant-contact-fieldset input[type=checkbox]:checked + span:after, .give-mailchimp-fieldset input[type=checkbox]:checked + span:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.give-activecampaign-fieldset input[type=checkbox] + span:after, .give-constant-contact-fieldset input[type=checkbox] + span:after, .give-mailchimp-fieldset input[type=checkbox] + span:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%231E8CBE'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 11px;
  clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  -webkit-clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  content: " ";
  display: block;
  height: 20px;
  left: 22px;
  position: absolute;
  top: calc(50% - 12px);
  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
  width: 20px;
}

html[dir=rtl] .give-activecampaign-fieldset span, html[dir=rtl] .give-constant-contact-fieldset span, html[dir=rtl] .give-mailchimp-fieldset span {
  margin-left: 0 !important;
  margin-right: 40px !important;
}

html[dir=rtl] .give-activecampaign-fieldset span:before, html[dir=rtl] .give-constant-contact-fieldset span:before, html[dir=rtl] .give-mailchimp-fieldset span:before {
  right: 22px;
  top: calc(50% - 11px);
}

html[dir=rtl] .give-activecampaign-fieldset input[type=checkbox] + span:after, html[dir=rtl] .give-constant-contact-fieldset input[type=checkbox] + span:after, html[dir=rtl] .give-mailchimp-fieldset input[type=checkbox] + span:after {
  margin-right: 1px;
  right: 22px;
  top: calc(50% - 10px);
}

.gateway-square input, .gateway-square select {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  height: 52px !important;
}

form[data-currency_position=after] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown {
  background: none;
  border: none;
  color: hsla(0, 0%, 100%, 0);
  margin-right: 0 !important;
  padding: 0;
  position: absolute;
  right: 0;
  width: calc(100% - 24px) !important;
}

form[data-currency_position=after] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown:focus {
  outline: none;
}

form[data-currency_position=after] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown:focus + .give-currency-symbol {
  border: 1px solid #28c77b !important;
  border-radius: 3px;
}

form[data-currency_position=after] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown ~ span.give-currency-symbol.give-currency-position-after {
  margin-right: -10px !important;
  padding: 0 10px 0 30px !important;
}

form[data-currency_position=after] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown ~ span.give-currency-symbol.give-currency-position-after:before {
  border-color: #6f6f6f transparent transparent;
  left: 10px;
  right: unset;
}

form[data-currency_position=before] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown {
  background: none;
  border: none;
  color: hsla(0, 0%, 100%, 0);
  left: 0;
  padding: 0;
  position: absolute;
  width: calc(100% - 24px) !important;
}

form[data-currency_position=before] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown:focus {
  outline: none;
}

form[data-currency_position=before] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown:focus + .give-currency-symbol {
  border: 1px solid #28c77b !important;
  border-radius: 3px;
}

form[data-currency_position=before] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown ~ span.give-currency-symbol.give-currency-position-before {
  margin-left: -10px !important;
  padding: 0 30px 0 10px !important;
}

form[data-currency_position=before] .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown ~ span.give-currency-symbol.give-currency-position-before:before {
  border-color: #6f6f6f transparent transparent;
  right: 10px;
}

form .give-donation-amount .give-cs-select-currency.give-cs-mini-dropdown option {
  color: initial;
}

.give-currency-switcher-msg {
  background: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0);
  border-radius: 5px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.121);
  box-sizing: border-box;
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin: 5px 30px -15px !important;
  padding: 20px 20px 20px 22px !important;
  position: relative;
  text-align: center;
}

.give-embed-form .paypal-commerce_billing_fields_section_label p {
  color: #333;
  font-weight: 600;
}

.give-embed-form .give-paypal-commerce-cc-field {
  height: 48px;
}

.give-embed-form .separator-with-text .label {
  font-size: 12px;
}

.gateway-authorize-echeck .give-check-sample img {
  max-width: 100%;
}

.gateway-authorize-echeck input[type=text] {
  background: #fff;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.152);
  box-sizing: border-box;
  height: auto;
  line-height: 1;
  padding: 14px !important;
  width: 100%;
}

.gateway-authorize-echeck input[type=text], .gateway-authorize-echeck select {
  border: 1px solid #b8b8b8 !important;
  border-radius: 4px !important;
  color: #828382;
  font-size: 14px;
  font-weight: 400;
}

.gateway-authorize-echeck select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66016 7.19531C5.90625 7.44141 6.31641 7.44141 6.5625 7.19531L11.8945 1.89062C12.1406 1.61719 12.1406 1.20703 11.8945 0.960938L11.2656 0.332031C11.0195 0.0859375 10.6094 0.0859375 10.3359 0.332031L6.125 4.54297L1.88672 0.332031C1.61328 0.0859375 1.20312 0.0859375 0.957031 0.332031L0.328125 0.960938C0.0820312 1.20703 0.0820312 1.61719 0.328125 1.89062L5.66016 7.19531Z' fill='%23A2A3A2'/%3E%3C/svg%3E"), linear-gradient(180deg, #fff, #fff);
  background-position: right 0.7em top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 0.65em auto, 100%;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.152), 0 1px 0 1px rgba(0, 0, 0, 0.04);
  line-height: 1.2;
  margin: 0;
  min-height: 48px;
  padding: 12px !important;
}

.gateway-authorize-echeck select:hover {
  border: 1px solid #363636;
}

.gateway-authorize-echeck .ga-column-wrap p {
  margin-top: 0;
}

html {
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  color: #555;
  font-family: system-ui, sans-serif;
  margin: 10px;
}

form {
  margin: 0 !important;
  position: relative;
}

h2 {
  color: #333;
  font-size: 26px;
  font-weight: 600;
  line-height: 30px;
}

.give-stripe-becs-mandate-acceptance-text, .give-stripe-sepa-mandate-acceptance-text, p {
  color: #6f6f6f;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
}

.give-stripe-becs-mandate-acceptance-text, .give-stripe-sepa-mandate-acceptance-text {
  margin-bottom: 16px !important;
}

.give-stripe-becs-mandate-acceptance-text:after, .give-stripe-becs-mandate-acceptance-text:before, .give-stripe-sepa-mandate-acceptance-text:after, .give-stripe-sepa-mandate-acceptance-text:before {
  content: none !important;
  display: none !important;
}

.give-stripe-becs-mandate-acceptance-text:empty, .give-stripe-sepa-mandate-acceptance-text:empty {
  margin-bottom: 0 !important;
}

.give-embed-form, .give-embed-receipt {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  color: #696969;
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 552px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.give-btn {
  background-color: #28c77b;
  border-radius: 4px;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: center;
}

.give-btn:focus {
  box-shadow: 0 0 8px #28c77b;
  outline: none;
}

.give-btn:hover {
  filter: brightness(1.2);
}

.advance-btn, .download-btn, .give-submit {
  align-items: center;
  -webkit-appearance: none;
  border: none;
  border-radius: 4px;
  display: flex;
  filter: brightness(1);
  font-size: 22px;
  justify-content: center;
  line-height: 20px;
  margin-bottom: 16px;
  margin-top: 48px;
  min-width: 236px;
  order: 99 !important;
  padding: 20px 28px !important;
  transition: filter 0.2s ease;
}

.advance-btn > i, .download-btn > i, .give-submit > i {
  font-size: 15px;
  margin-left: 15px;
}

@media screen and (max-width: 500px) {
  .advance-btn, .download-btn, .give-submit {
    margin-top: 26px;
  }
}
.advance-btn:disabled, .download-btn:disabled, .give-submit:disabled {
  filter: grayscale(0.3);
  opacity: 0.6;
}

.download-btn {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 15px;
  margin-top: 10px;
  padding: 16px 10px !important;
}

.download-btn > i {
  font-size: 16px;
  margin-left: 15px;
}

.give_error, .give_success, .give_warning {
  background: #fff;
  border-width: 0 0 0 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: #555 !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 20px 20px 0;
  padding: 10px 15px;
  position: relative;
  word-break: break-word;
}

.give_error:after, .give_error:before, .give_success:after, .give_success:before, .give_warning:after, .give_warning:before {
  content: none !important;
}

.give_error > strong, .give_success > strong, .give_warning > strong {
  font-weight: 500 !important;
}

.image {
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 55.4% 0 0;
  position: relative;
}

.image, .image img {
  display: block;
  width: 100%;
}

.image img {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
}

.give-form-navigator {
  align-items: center;
  background: #fbfbfb;
  border-bottom: 1px solid #f2f2f2;
  display: flex;
  height: 50px;
  position: absolute;
  transform: translate3d(0, -50px, 0);
  transition: transform 0.2s ease;
  width: 100%;
  z-index: 99;
}

.give-form-navigator.nav-visible {
  transform: translateZ(0);
  transition-delay: 0.15s;
}

.give-form-navigator > .back-btn {
  background: none;
  border: none;
  border-radius: 6px 0 0 0;
  color: #424242;
  cursor: pointer;
  font-size: 12px;
  height: 100%;
  overflow: hidden;
  padding: 0 20px;
  position: absolute;
}

.give-form-navigator > .back-btn:focus {
  background: rgba(0, 0, 0, 0.04);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.095);
  outline: none;
}

.give-form-navigator > .title {
  color: #424242;
  flex: 1;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}

.form-footer {
  display: flex;
  flex-direction: column;
}

.form-footer .navigator-tracker {
  align-items: center;
  display: flex;
  margin: 5px auto 15px;
}

.form-footer .navigator-tracker .step-tracker {
  background-color: #e4e4e4;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 12px;
  margin: 7.5px;
  overflow: hidden;
  padding: 0;
  transition: background-color 0.2s ease;
  width: 12px;
}

.form-footer .navigator-tracker .step-tracker.current {
  background-color: #747474;
}

.form-footer .navigator-tracker .step-tracker:focus {
  border: 1px solid #959595;
  outline: none;
}

@media screen and (max-width: 500px) {
  .form-footer .navigator-tracker {
    margin: 5px auto;
  }
}
.form-footer .secure-notice {
  align-items: center;
  background: #fbfbfb;
  border-top: 1px solid #f2f2f2;
  color: #989898;
  display: flex;
  font-size: 12px;
  height: 60px;
  justify-content: center;
  margin-top: 15px;
}

.form-footer .secure-notice > i {
  font-size: 12px;
  padding: 8px;
}

.give-section {
  display: flex;
  flex-direction: column;
}

.give-section > * {
  margin-left: auto;
  margin-right: auto;
}

.introduction {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
}

.introduction .headline {
  margin-bottom: 16px;
  margin-top: 30px;
  max-width: 75%;
}

.introduction .seperator {
  background: #28c77b;
  border-radius: 4px;
  height: 4px;
  width: 90px;
}

.introduction .description {
  font-size: 16px;
  font-weight: 500;
  margin: 18px 70px 29px;
}

@media screen and (max-width: 500px) {
  .introduction .description {
    margin: 14px 12px 16px;
  }
}
.introduction .description + .advance-btn {
  margin-top: 6px !important;
}

@media screen and (max-width: 500px) {
  .introduction .description + .advance-btn {
    margin-top: 10px !important;
  }
}
.introduction .income-stats {
  align-items: center;
  background-color: #fbfbfb;
  color: #767676;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  width: 100%;
}

.introduction .income-stats .number {
  color: #4c4c4c;
  font-size: 18px;
}

.introduction .income-stats > div {
  align-items: center;
  border-color: #f2f2f2;
  border-style: solid;
  border-width: 1px 0;
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  padding: 10px;
}

.introduction .income-stats > div:first-of-type {
  border-right: 1px solid #f2f2f2;
}

.introduction .income-stats > div:last-of-type {
  border-left: 1px solid #f2f2f2;
}

.introduction .progress-bar {
  border-bottom: 1px solid #f2f2f2;
  width: 100%;
}

.introduction .progress-bar > div {
  margin: 20px;
}

.give-progress-bar {
  background: #f1f1f1;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.095);
  height: 20px;
}

.give-progress-bar, .give-progress-bar > span {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.give-progress-bar > span {
  background: linear-gradient(180deg, #28c77b, #28c77b), linear-gradient(180deg, #fff, #ccc);
  background-blend-mode: multiply;
  display: block;
  height: 100%;
}

.choose-amount > * {
  order: 2;
}

.choose-amount > .give_error {
  margin-left: 20px;
  margin-right: 20px;
  order: 1;
}

.choose-amount .content {
  font-size: 15px;
  margin: 24px 30px 22px;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .choose-amount .content {
    margin: 20px 20px 16px;
  }
}
.choose-amount .give-total-wrap {
  width: 100%;
}

.choose-amount .give-donation-amount {
  align-items: center;
  background-color: #fff;
  border: 1px solid #979797;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.22);
  display: flex;
  float: none !important;
  margin: 5px auto 15px !important;
  max-width: 80%;
  overflow: hidden;
  padding: 18px 24px;
  position: relative;
  width: fit-content;
  width: -moz-fit-content;
}

.choose-amount .give-donation-amount:after, .choose-amount .give-donation-amount:before {
  content: none !important;
}

@media screen and (max-width: 500px) {
  .choose-amount .give-donation-amount {
    margin-bottom: 5px;
    margin-top: 0;
    padding: 12px 16px;
  }
}
.choose-amount .give-donation-amount .give-amount-top {
  border: 0 !important;
  color: #333;
  font-size: 42px !important;
  font-weight: 500 !important;
  height: auto !important;
  line-height: 1 !important;
  text-align: center;
  width: 164px !important;
  z-index: 1;
}

.choose-amount .give-donation-amount .give-amount-top:focus {
  outline: none;
}

.choose-amount .give-donation-amount span.give-currency-symbol {
  background-color: transparent !important;
  border: 1px solid hsla(0, 0%, 100%, 0) !important;
  color: #555;
  padding: 0 !important;
  position: relative;
  white-space: nowrap;
  z-index: 3;
}

.choose-amount .give-donation-amount span.give-currency-symbol.give-currency-position-before {
  border-right: 1px dotted #aaa !important;
  padding-right: 24px !important;
}

.choose-amount .give-donation-amount span.give-currency-symbol.give-currency-position-after {
  border-left: 1px dotted #aaa !important;
  padding-left: 24px !important;
}

.choose-amount .give-donation-levels-wrap {
  grid-gap: 10px;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 30px 0 !important;
  padding: 0;
}

.choose-amount .give-donation-levels-wrap:after, .choose-amount .give-donation-levels-wrap:before {
  content: none !important;
}

@media screen and (max-width: 500px) {
  .choose-amount .give-donation-levels-wrap {
    margin: 16px 20px 0 !important;
  }
}
.choose-amount .give-donation-levels-wrap li {
  margin: 0 !important;
}

.choose-amount .give-donation-levels-wrap .give-donation-level-btn {
  align-items: center;
  background: #28c77b;
  border: 2px solid #28c77b;
  color: #fff;
  display: inline-flex !important;
  justify-content: center;
  line-height: 1;
  padding-bottom: 24px;
  padding-top: 24px;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 500px) {
  .choose-amount .give-donation-levels-wrap .give-donation-level-btn {
    font-size: 21px;
  }
}
.choose-amount .give-donation-levels-wrap .give-donation-level-btn > .currency {
  font-size: 14px;
}

.choose-amount .give-donation-levels-wrap .give-donation-level-btn > .currency.currency--before {
  margin: 0 6px 11px -10px;
}

@media screen and (max-width: 500px) {
  .choose-amount .give-donation-levels-wrap .give-donation-level-btn > .currency.currency--before {
    font-size: 11px;
    margin: 0 3px 6px 0;
  }
}
.choose-amount .give-donation-levels-wrap .give-donation-level-btn > .currency.currency--after {
  margin: 0 -10px 11px 6px;
}

@media screen and (max-width: 500px) {
  .choose-amount .give-donation-levels-wrap .give-donation-level-btn > .currency.currency--after {
    font-size: 11px;
    margin: 0 0 6px 3px;
  }
}
.choose-amount .give-donation-levels-wrap .give-donation-level-btn.give-btn-level-custom {
  font-size: 18px;
  height: 100%;
  line-height: 1.2;
  padding: 10px;
}

@media screen and (max-width: 500px) {
  .choose-amount .give-donation-levels-wrap .give-donation-level-btn.give-btn-level-custom {
    font-size: 14px;
  }
}
.choose-amount .give-donation-levels-wrap .give-donation-level-btn.give-default-level {
  background: #fff;
  border: 2px solid #28c77b;
  color: #28c77b;
}

@media screen and (max-width: 500px) {
  .choose-amount .give-donation-levels-wrap .give-donation-level-btn {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}
.give-form-type-set .give-custom-amount-text {
  display: none;
}

.payment > * {
  order: 99;
}

.payment .donation-errors {
  position: relative;
  width: 100%;
}

.payment #give-anonymous-donation-wrap .give-label {
  color: #696969;
  display: block !important;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-left: 0;
  padding: 0 0 0 32px;
  width: calc(100% - 40px);
}

.payment #give-anonymous-donation-wrap .give-label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

.payment #give-anonymous-donation-wrap .give-label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%231E8CBE'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 11px;
  clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  -webkit-clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
  width: 20px;
}

.payment #give-anonymous-donation-wrap .give-label.active:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.payment #give_terms_agreement {
  background: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0);
  border-radius: 5px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.121);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0 0 !important;
  order: 3;
  padding: 17px 20px 17px 22px !important;
  position: relative;
  transition: border 0.2s ease;
  width: auto !important;
}

.payment #give_terms_agreement input[type=checkbox] {
  bottom: 14px;
  left: 27px;
}

.payment #give_terms_agreement #give_show_terms {
  order: 3;
}

@media screen and (max-width: 500px) {
  .payment #give_terms_agreement #give_show_terms {
    bottom: 20px;
    left: 60px;
    position: absolute;
    z-index: 99;
  }
}
.payment #give_terms_agreement #give_terms {
  margin-bottom: 17px;
  max-height: 300px;
  overflow-y: scroll !important;
  padding: 0 10px 0 0;
}

.payment #give_terms_agreement #give_terms > p:first-of-type {
  margin-top: 0;
}

.payment #give_terms_agreement label {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 0 0 0 40px;
  position: relative;
  width: calc(100% - 180px);
}

@media screen and (max-width: 500px) {
  .payment #give_terms_agreement label {
    padding: 0 0 30px 40px;
    width: calc(100% - 30px);
  }
}
.payment #give_terms_agreement:hover {
  border: 1px solid #3398db;
}

.payment #give_terms_agreement:hover .give-mc-message-text:before {
  background-color: hsla(0, 0%, 96%, 0.815);
}

.payment #give_terms_agreement.active {
  border: 1px solid #3398db;
}

.payment [id*=give-checkout-login-register-] {
  width: 100%;
}

@media screen and (max-width: 500px) {
  .payment [id*=give-checkout-login-register-] {
    display: flex !important;
    justify-content: center;
  }
  .payment [id*=give-checkout-login-register-] .give-login-message {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .payment [id*=give-create-account-wrap-] {
    display: flex !important;
    justify-content: center;
    margin-bottom: 2px !important;
  }
}
.payment [id*=give-create-account-wrap-] input {
  display: none;
}

.payment [id*=give-create-account-wrap-] label {
  font-size: 14px;
  padding-left: 30px;
}

@media screen and (max-width: 500px) {
  .payment [id*=give-create-account-wrap-] label {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.payment [id*=give-create-account-wrap-] label .give-tooltip {
  padding-left: 6px;
}

.payment [id*=give-create-account-wrap-] label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

.payment [id*=give-create-account-wrap-] label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%231E8CBE'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 11px;
  clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  -webkit-clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
  width: 20px;
}

.payment [id*=give-create-account-wrap-] label.checked:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.payment .give-login-message {
  font-size: 14px;
}

.payment [id*=give-login-fields-] {
  display: grid;
  grid-template-columns: 1fr;
}

.payment [id*=give-login-fields-] .give-user-login-fields-container {
  grid-row: 1;
}

.payment [id*=give-login-fields-] .give-new-account-link {
  display: none;
  grid-row: 2;
}

.payment [id*=give-login-fields-] [id*=give-user-login-submit-] {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  grid-row: 3;
  justify-content: center;
  margin-bottom: 10px;
}

.payment [id*=give-login-fields-] [id*=give-user-login-submit-] > * {
  order: 99;
}

.payment [id*=give-login-fields-] [id*=give-user-login-submit-] .give-submit {
  flex-basis: 100%;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 12px;
  margin-top: 0;
  order: 1;
  padding: 14px !important;
}

.payment [id*=give-login-fields-] [id*=give-user-login-submit-] .give-cancel-login {
  background: none !important;
  border: none !important;
  color: #b8b8b8;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin-left: 10px;
  padding: 0;
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
}

.payment [id*=give-login-fields-] [id*=give-user-login-submit-] [id*=give-forgot-password-wrap-] {
  display: inline-block;
  font-size: 14px;
}

.payment [id*=give-login-fields-] [id*=give-user-login-submit-] [id*=give-forgot-password-wrap-] a {
  color: #b8b8b8;
  font-weight: 400;
}

.payment #give_error_invalid_donation_amount, .payment #give_error_invalid_donation_maximum {
  cursor: pointer;
}

.payment > .give_error {
  margin-left: 20px;
  margin-right: 20px;
}

.payment .heading {
  color: #6b6b6b;
  font-size: 16px;
  font-weight: 500;
  padding: 39px 3px 0;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .payment .heading {
    padding: 20px 3px 0;
  }
  .payment .subheading {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.payment .give_notices {
  order: 1;
  width: 100%;
}

.payment .give_error + .heading, .payment .give_notices + .heading {
  padding: 28px 3px 0;
}

.payment .subheading {
  color: #767676;
  font-size: 12px;
  font-style: italic;
  padding: 5px 0 34px;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .payment .subheading {
    padding: 5px 0 20px;
  }
}
.payment fieldset {
  padding: 0 20px;
}

.payment fieldset > fieldset {
  padding: 0;
}

.payment #give_checkout_user_info legend {
  display: none;
}

.payment #give-company-radio-list-wrap {
  font-size: 14px;
}

.payment #give-company-radio-list-wrap .give-company-option {
  padding-left: 23px;
  position: relative;
}

.payment #give-company-radio-list-wrap .give-company-option:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 16px;
  left: 0;
  position: absolute;
  top: calc(50% - 10px);
  width: 16px;
}

.payment #give-company-radio-list-wrap input[type=radio]:checked + .give-company-option:after {
  transform: scaleX(1);
}

.payment #give-company-radio-list-wrap input[type=radio] + .give-company-option:after {
  background: #333;
  border-radius: 11px;
  content: " ";
  display: block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: calc(50% - 5px);
  transform: scale3d(0, 0, 0);
  transition: transform 0.2s ease;
  width: 8px;
}

.payment #give-payment-mode-select .gateway-stripe-apple_pay, .payment #give-payment-mode-select .gateway-stripe-google_pay {
  display: none !important;
}

.payment #give-payment-mode-select legend {
  display: none;
}

.payment #give-payment-mode-select #give-gateway-radio-list {
  grid-gap: 10px;
  display: grid;
  grid-template-rows: 1fr;
  margin: 0;
}

.payment #give-payment-mode-select #give-gateway-radio-list:after, .payment #give-payment-mode-select #give-gateway-radio-list:before {
  content: none !important;
}

.payment #give-payment-mode-select #give-gateway-radio-list > li {
  align-items: center;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  margin: 0 !important;
  padding: 14px 20px !important;
  position: relative;
}

.payment #give-payment-mode-select #give-gateway-radio-list > li .give-gateway-option {
  color: #333;
  flex-grow: 1;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  padding-left: 23px;
  padding-right: 12px;
  text-align: left;
}

.payment #give-payment-mode-select #give-gateway-radio-list .give-gateway-option:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 16px;
  left: 15px;
  position: absolute;
  top: calc(50% - 10px);
  width: 16px;
}

.payment #give-payment-mode-select #give-gateway-radio-list input[type=radio]:checked + .give-gateway-option:after {
  transform: scaleX(1);
}

.payment #give-payment-mode-select #give-gateway-radio-list input[type=radio] + .give-gateway-option:after {
  background: #333;
  border-radius: 11px;
  content: " ";
  display: block;
  height: 8px;
  left: 20px;
  position: absolute;
  top: calc(50% - 5px);
  transform: scale3d(0, 0, 0);
  transition: transform 0.2s ease;
  width: 8px;
}

.payment #give-payment-mode-select #give-gateway-radio-list ul input[type=radio] {
  opacity: 0 !important;
  position: absolute !important;
}

.payment #give-payment-mode-select #give-gateway-radio-list ul input[type=radio] + label:not(.give-tribute-type-button) {
  color: #696969;
  display: inline-block;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7;
  margin: 0 0 5px;
  padding: 0 10px 0 28px;
  position: relative;
  width: 100%;
}

.payment #give-payment-mode-select #give-gateway-radio-list ul input[type=radio] + label:not(.give-tribute-type-button):before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
  content: " ";
  height: 16px;
  left: 0;
  position: absolute;
  top: calc(50% - 9px);
  width: 16px;
}

.payment #give-payment-mode-select #give-gateway-radio-list ul input[type=radio] + label:not(.give-tribute-type-button):after {
  background: #333;
  border-radius: 8px;
  content: " ";
  display: block;
  height: 8px;
  left: 5px;
  position: absolute;
  top: calc(50% - 4px);
  transform: scale3d(0, 0, 0);
  transition: transform 0.2s ease;
  width: 8px;
}

.payment #give-payment-mode-select #give-gateway-radio-list ul input[type=radio]:checked + label:not(.give-tribute-type-button):after {
  transform: scaleX(1);
}

.payment #give_offline_payment_info > ol {
  margin: 0 40px;
  padding: 0;
}

.payment #give_offline_payment_info > ol > li {
  font-size: 15px;
  line-height: 1.4;
  padding: 4px 0;
}

.payment #give_purchase_form_wrap {
  background: #fbfbfb;
  padding: 20px 20px 6px;
}

@media screen and (max-width: 500px) {
  .payment #give_purchase_form_wrap {
    padding: 14px 14px 0;
  }
}
.payment #give_purchase_form_wrap fieldset {
  padding: 0;
}

.payment #give_purchase_form_wrap .cc-address {
  margin-bottom: 0;
}

.payment #give_purchase_form_wrap .no-fields {
  margin-bottom: 8px;
}

.payment #give_purchase_form_wrap.give-single-gateway-wrap {
  background: none;
  margin: 0 20px;
  padding: 0;
}

.payment #give_purchase_submit {
  display: flex;
  flex-direction: column;
  order: 3;
}

.payment #give_purchase_submit #give-final-total-wrap {
  display: none;
}

.payment #give_purchase_submit input[value=stripe_apple_pay] ~ .give-stripe-payment-request-button, .payment #give_purchase_submit input[value=stripe_google_pay] ~ .give-stripe-payment-request-button {
  margin: 16px auto;
  order: 3;
}

.payment #give_purchase_submit input[value=stripe_apple_pay] ~ .give-stripe-payment-request-button.StripeElement, .payment #give_purchase_submit input[value=stripe_google_pay] ~ .give-stripe-payment-request-button.StripeElement {
  display: flex !important;
  justify-content: center;
  margin-top: 48px;
}

.payment #give_purchase_submit input[value=stripe_apple_pay] ~ .give-stripe-payment-request-button > :not(.give_error), .payment #give_purchase_submit input[value=stripe_google_pay] ~ .give-stripe-payment-request-button > :not(.give_error) {
  width: 236px;
}

.payment #donate-fieldset, .payment .give-submit-button-wrap {
  display: flex;
  flex-direction: column;
}

.payment .give-submit-button-wrap {
  align-items: center;
  order: 3;
  position: relative;
}

.payment .give-submit-button-wrap .sequoia-loader {
  bottom: 32px;
  font-size: 4px;
  height: 30px;
  position: absolute;
  width: 30px;
}

.payment .give-submit-button-wrap .give-submit:not(:disabled) + .sequoia-loader, fieldset legend {
  display: none;
}

fieldset p {
  position: relative;
}

fieldset p > i {
  bottom: calc(50% - 6px);
  color: #989898;
  font-size: 12px;
  left: 14px;
  position: absolute;
}

fieldset .give_error, fieldset .give_success, fieldset .give_warning {
  margin: 20px 0;
}

.give-label {
  display: none !important;
}

input[type=checkbox], input[type=radio] {
  left: -60px;
  opacity: 0 !important;
  position: absolute !important;
}

input[type=checkbox] + label {
  color: #333;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin-left: 0;
  padding: 0 0 0 32px;
  width: calc(100% - 82px);
}

input[type=checkbox] + label:before {
  background-color: #fff;
  border: 1px solid #b4b9be;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

input[type=checkbox] + label:after, input[type=checkbox] + label:before {
  content: " ";
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(50% - 12px);
  width: 20px;
}

input[type=checkbox] + label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.73 10.781a.726.726 0 001.012 0l8.04-8.039a.726.726 0 000-1.012l-.985-.984a.693.693 0 00-.985 0L6.25 7.31 3.16 4.246a.693.693 0 00-.984 0l-.985.984a.726.726 0 000 1.012l4.54 4.54z' fill='%231E8CBE'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 11px;
  clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  -webkit-clip-path: polygon(0 0, 11% 0, 0 100%, 0 55%);
  display: block;
  transition: clip-path 0.2s ease, -webkit-clip-path 0.2s ease;
}

input[type=checkbox] + label.checked:after, input[type=checkbox]:checked + label:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

#give-recurring-form .form-row input[type=email], #give-recurring-form .form-row input[type=password], #give-recurring-form .form-row input[type=tel], #give-recurring-form .form-row input[type=text], #give-recurring-form .form-row input[type=url], #give-recurring-form .form-row textarea, .give-input-field-wrapper, .give-square-cc-fields, .give-stripe-cc-field, .give-stripe-single-cc-field-wrap, form.give-form .form-row input[type=email], form.give-form .form-row input[type=password], form.give-form .form-row input[type=tel], form.give-form .form-row input[type=text], form.give-form .form-row input[type=url], form.give-form .form-row textarea, form[id*=give-form] .form-row input[type=email], form[id*=give-form] .form-row input[type=email].required, form[id*=give-form] .form-row input[type=password], form[id*=give-form] .form-row input[type=password].required, form[id*=give-form] .form-row input[type=tel], form[id*=give-form] .form-row input[type=tel].required, form[id*=give-form] .form-row input[type=text], form[id*=give-form] .form-row input[type=text].required, form[id*=give-form] .form-row input[type=url], form[id*=give-form] .form-row input[type=url].required, form[id*=give-form] .form-row textarea, form[id*=give-form] .form-row textarea.required {
  background: #fff;
  border: 1px solid #b8b8b8 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.152);
  box-sizing: border-box;
  color: #828382;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  padding: 14px !important;
}

.give-square-cc-fields {
  height: 52px;
}

#give-recurring-form .form-row textarea, form.give-form .form-row textarea, form[id*=give-form] .form-row textarea {
  line-height: 1.4;
}

#give-recurring-form .form-row select, #give-recurring-form .form-row select.required, .give-select, form.give-form .form-row select, form.give-form .form-row select.required, form[id*=give-form] .form-row select, form[id*=give-form] .form-row select.required {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66016 7.19531C5.90625 7.44141 6.31641 7.44141 6.5625 7.19531L11.8945 1.89062C12.1406 1.61719 12.1406 1.20703 11.8945 0.960938L11.2656 0.332031C11.0195 0.0859375 10.6094 0.0859375 10.3359 0.332031L6.125 4.54297L1.88672 0.332031C1.61328 0.0859375 1.20312 0.0859375 0.957031 0.332031L0.328125 0.960938C0.0820312 1.20703 0.0820312 1.61719 0.328125 1.89062L5.66016 7.19531Z' fill='%23A2A3A2'/%3E%3C/svg%3E"), linear-gradient(180deg, #fff, #fff);
  background-position: right 0.7em top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 0.65em auto, 100%;
  border: 1px solid #b8b8b8 !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.152), 0 1px 0 1px rgba(0, 0, 0, 0.04);
  color: #828382;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  min-height: 48px;
  padding: 12px !important;
}

#give-recurring-form .form-row select.required:hover, #give-recurring-form .form-row select:hover, .give-select:hover, form.give-form .form-row select.required:hover, form.give-form .form-row select:hover, form[id*=give-form] .form-row select.required:hover, form[id*=give-form] .form-row select:hover {
  border: 1px solid #363636;
}

#give-recurring-form .form-row select.multiselect, form.give-form .form-row select.multiselect, form[id*=give-form] .form-row select.multiselect {
  background-image: none;
}

.give-input:hover, .give-select:hover {
  border: 1px solid #363636;
}

.give-tooltip {
  margin: 0 !important;
}

.give-tooltip:after {
  word-wrap: normal;
  background: #383838;
  border-radius: 4px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  max-width: 136px;
  padding: 12px 18px;
  text-align: center;
  text-shadow: 0 -1px 0 #000;
  white-space: normal;
  width: 136px;
}

.give-tooltip.narrow:after {
  width: -moz-fit-content;
  width: fit-content;
}

.sequoia-loader {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 349 348' style='enable-background:new 0 0 349 348;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} %3C/style%3E%3Cpath class='st0' d='M25.1,204.57c-13.38,0-24.47-10.6-24.97-24.08C0.04,178.09,0,175.97,0,174C0,77.78,78.28-0.5,174.5-0.5 c13.81,0,25,11.19,25,25s-11.19,25-25,25C105.85,49.5,50,105.35,50,174c0,1.37,0.03,2.85,0.1,4.65c0.51,13.8-10.27,25.39-24.07,25.9 C25.72,204.56,25.41,204.57,25.1,204.57z'/%3E%3Cpath class='st0' d='M174.5,348.5c-13.81,0-25-11.19-25-25c0-13.81,11.19-25,25-25c68.65,0,124.5-55.85,124.5-124.5 c0-1.38-0.03-2.85-0.1-4.65c-0.51-13.8,10.26-25.4,24.06-25.91c13.83-0.53,25.4,10.26,25.91,24.06c0.09,2.39,0.13,4.51,0.13,6.49 C349,270.22,270.72,348.5,174.5,348.5z'/%3E%3C/svg%3E");
  opacity: 0;
  pointer-events: none;
}

.sequoia-loader.spinning {
  animation: load 0.6s linear infinite;
  opacity: 1;
  transition: opacity 0.2s ease;
  z-index: 1;
}

@keyframes load {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(180deg);
  }
}
.slide-in-left, .slide-in-right, .slide-out-left, .slide-out-right {
  position: absolute;
  width: 100%;
}

.slide-in-right {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: slideInRight;
}

.slide-out-right {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: slideOutRight;
}

.slide-in-left {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: slideInLeft;
}

.slide-out-left {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-name: slideOutLeft;
}

[id*=give_secure_site_wrapper] {
  color: #8d8e8e;
  font-size: 12px;
  line-height: 1.2;
  padding-top: 0;
}

[id*=give_secure_site_wrapper] span.padlock {
  font-size: 12px;
  line-height: 1;
  margin-right: 4px;
}

[id*=give_secure_site_wrapper] span.padlock:before {
  content: "\f023";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900;
}

body > :not([class^=give]):not([id^=give]):not([class*=payments-sdk-contingency-handler]):not([class*=give-modal]) {
  display: none;
}

@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes slideOutRight {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes slideOutLeft {
  0% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
html[dir=rtl] .payment fieldset p > i {
  right: 14px !important;
}

html[dir=rtl] .payment ul > li .give-gateway-option {
  padding-left: 12px !important;
  padding-right: 23px !important;
  text-align: right !important;
}

html[dir=rtl] .payment ul .give-gateway-option:before {
  right: 15px !important;
}

html[dir=rtl] .payment ul input[type=radio] + .give-gateway-option:after {
  right: 20px !important;
}

html[dir=rtl] .payment #give-anonymous-donation-wrap .give-label {
  margin-right: 0 !important;
  padding: 0 32px 0 0 !important;
}

html[dir=rtl] .payment #give-anonymous-donation-wrap .give-label:after, html[dir=rtl] .payment #give-anonymous-donation-wrap .give-label:before {
  right: 0 !important;
}

html[dir=rtl] .payment #give-anonymous-donation-wrap .give-label:after {
  margin-right: 1px;
  top: calc(50% - 10px);
}

html[dir=rtl] #give_terms_agreement input[type=checkbox] {
  left: 0 !important;
  right: 27px;
}

@media screen and (max-width: 500px) {
  html[dir=rtl] #give_terms_agreement #give_show_terms {
    left: 20px;
  }
}
html[dir=rtl] #give_terms_agreement label {
  padding: 0 40px 0 0 !important;
}

html[dir=rtl] #give_terms_agreement input[type=checkbox] + label {
  padding: 0 32px 0 0 !important;
}

html[dir=rtl] #give_terms_agreement input[type=checkbox] + label:before {
  right: 0;
}

html[dir=rtl] #give_terms_agreement input[type=checkbox] + label:after {
  margin-right: 1px;
  right: 0;
  top: calc(50% - 11px);
}

html[dir=rtl] #give_terms_agreement .give_terms_links {
  float: left !important;
}

html[dir=rtl] .choose-amount .give-donation-amount span.give-currency-symbol.give-currency-position-before {
  border-left: 1px dotted #aaa !important;
  border-right: none !important;
  padding-left: 24px !important;
  padding-right: 0 !important;
}

html[dir=rtl] #give-recurring-form .form-row select, html[dir=rtl] #give-recurring-form .form-row select.required, html[dir=rtl] .give-select, html[dir=rtl] form.give-form .form-row select, html[dir=rtl] form.give-form .form-row select.required, html[dir=rtl] form[id*=give-form] .form-row select, html[dir=rtl] form[id*=give-form] .form-row select.required {
  background-position: left 0.7em top 50%, 0 0 !important;
}

html[dir=rtl] .advance-btn > i, html[dir=rtl] .download-btn > i, html[dir=rtl] .give-submit > i {
  margin-left: 0 !important;
  margin-right: 15px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*# sourceMappingURL=client.css.map */
