.name-piece.full-mobile, .half-width.full-mobile, .third-width.full-mobile, .name-suffix.full-mobile {
  flex-basis: 100%;
  margin: 0;
}

@media (min-width: 760px) {
  .name-piece.full-mobile, .half-width.full-mobile, .third-width.full-mobile, .name-suffix.full-mobile {
    flex-basis: 0%;
    margin: 0 12px 0 0;
  }
}

.name-piece.last, .half-width.last, .third-width.last, .name-suffix.last {
  margin: 0;
}

@media (min-width: 760px) {
  .name-piece.last, .half-width.last, .third-width.last, .name-suffix.last {
    margin: 0 12px 0 0;
  }
}

.inactive-step {
  display: none !important;
}

.section-headline {
  letter-spacing: -.025em;
  text-align: left;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.16667;
}

@media (min-width: 760px) {
  .section-headline {
    letter-spacing: -.025em;
    margin-top: 0;
    margin-bottom: 24px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.125;
  }
}

.section-subheadline {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.33333;
}

hr {
  margin: 30px 0 35px;
}

@media (min-width: 760px) {
  hr {
    margin: 45px 0 30px;
  }
}

.section-donate-review {
  color: #fff;
  background: #3588c8;
  padding: 19px 30px;
  display: none;
}

@media (min-width: 900px) {
  .section-donate-review {
    padding: 22px 70px;
  }
}

.section-donate-review h2 {
  letter-spacing: -.0075em;
  margin: 0;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.125;
}

.donation-suggested-giving-type-switch-container {
  border: 1px solid #005595;
  border-radius: 4px;
  width: 100%;
  max-width: 424px;
  margin: 10px 0;
  padding: 0;
  display: flex;
  position: relative;
}

@media (min-width: 760px) {
  .donation-suggested-giving-type-switch-container {
    margin: 10px 20px 24px 0;
  }
}

.donation-suggested-giving-type-switch-container > * {
  flex-grow: 1;
}

.donation-suggested-giving-type-switch-container .donation-suggested-giving-type-switch__label {
  text-align: center;
  text-transform: uppercase;
  color: #005595;
  cursor: pointer;
  z-index: 2;
  letter-spacing: normal;
  padding: 15px 4px 14px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.33333;
  position: relative;
}

.donation-suggested-giving-type-switch-container .donation-suggested-giving-type-switch__input {
  display: none;
}

.donation-suggested-giving-type-switch-container .donation-suggested-giving-type-switch__input:checked + .donation-suggested-giving-type-switch__label {
  color: #fff;
  transition: color .15s ease-out;
}

.donation-suggested-giving-type-switch-container .donation-suggested-giving-type-switch__input:checked + .donation-suggested-giving-type-switch__label-on ~ .donation-suggested-giving-type-switch__selection {
  left: 50%;
}

.donation-suggested-giving-type-switch-container .donation-suggested-giving-type-switch__selection {
  z-index: 1;
  background-color: #005595;
  border-radius: 4px;
  width: 50%;
  height: 100%;
  transition: left .15s ease-out;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.donation-suggested-giving-amounts-container, .donation-suggested-giving-other-container {
  width: 100%;
  max-width: 430px;
  margin: 10px 0;
  display: flex;
}

.donation-suggested-giving-amounts-container label, .donation-suggested-giving-other-container label {
  border-radius: var(--sbf-border-radius-4);
  color: #005595;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #0000;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.donation-suggested-giving-amounts-container label:hover, .donation-suggested-giving-amounts-container label:focus, .donation-suggested-giving-other-container label:hover, .donation-suggested-giving-other-container label:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.donation-suggested-giving-amounts-container label:focus, .donation-suggested-giving-other-container label:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.donation-suggested-giving-amounts-container label.disabled, .donation-suggested-giving-amounts-container label[disabled], .donation-suggested-giving-other-container label.disabled, .donation-suggested-giving-other-container label[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.donation-suggested-giving-amounts-container label.disabled:hover, .donation-suggested-giving-amounts-container label.disabled:focus, .donation-suggested-giving-amounts-container label[disabled]:hover, .donation-suggested-giving-amounts-container label[disabled]:focus, .donation-suggested-giving-other-container label.disabled:hover, .donation-suggested-giving-other-container label.disabled:focus, .donation-suggested-giving-other-container label[disabled]:hover, .donation-suggested-giving-other-container label[disabled]:focus {
  color: #005595;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #0000;
  border-color: #005595;
}

.donation-suggested-giving-amounts-container label, .donation-suggested-giving-other-container label {
  font-size: var(--sbf-font-size-18);
  text-align: center;
  border-width: 1px;
  border-radius: 0;
  flex: 0 auto;
  width: 100%;
  min-width: 20px;
  height: 54px;
  margin: 0 0 0 -1px;
  padding: 16px;
  font-size: 1em;
  line-height: 1.286em;
  top: auto !important;
}

@media (min-width: 760px) {
  .donation-suggested-giving-amounts-container label, .donation-suggested-giving-other-container label {
    font-size: 1.143em;
  }
}

.donation-suggested-giving-amounts-container label:hover, .donation-suggested-giving-amounts-container label:focus, .donation-suggested-giving-other-container label:hover, .donation-suggested-giving-other-container label:focus {
  border-bottom-width: 1px;
}

.donation-suggested-giving-amounts-container label.opt1, .donation-suggested-giving-other-container label.opt1 {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.donation-suggested-giving-amounts-container label.other, .donation-suggested-giving-other-container label.other {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.donation-suggested-giving-amounts-container input[type="radio"], .donation-suggested-giving-other-container input[type="radio"] {
  visibility: hidden;
  position: absolute;
  top: -20px;
}

.donation-suggested-giving-amounts-container input[type="radio"]:checked + label, .donation-suggested-giving-other-container input[type="radio"]:checked + label {
  color: #f5f5f5;
  background-color: #005595;
  border: 1px solid #005595;
}

@media (min-width: 760px) {
  .donation-suggested-giving-amounts-container input[type="radio"]:checked + label.other, .donation-suggested-giving-other-container input[type="radio"]:checked + label.other {
    font-size: 1.143em;
  }
}

.donation-suggested-giving-amounts-container input[type="radio"]:checked + label.other:before, .donation-suggested-giving-other-container input[type="radio"]:checked + label.other:before {
  top: 16px;
  left: 8px;
}

@media (min-width: 760px) {
  .donation-suggested-giving-amounts-container, .donation-suggested-giving-other-container {
    margin: 10px 10px 10px 0;
  }
}

.donation-suggested-giving-other-container {
  width: 100%;
  max-width: 430px;
  display: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.donation-suggested-giving-other-container input[type="text"] {
  box-shadow: none;
  -webkit-appearance: none;
  color: #005595;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  height: 54px;
  padding: 0 1em;
  font-size: 2em;
  font-weight: 700;
  outline: none !important;
}

.donation-suggested-giving-other-container input[type="text"]:checked + span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media (min-width: 760px) {
  .donation-suggested-giving-other-container input[type="text"] {
    width: 325px;
  }
}

.donation-suggested-giving-other-container .donation-amounts-other-input-container {
  width: 77%;
  display: inline-block;
}

.donation-suggested-giving-other-container .donation-amounts-other-input-container:before {
  content: "$";
  font-weight: var(--sbf-font-weight-600);
  color: var(--sbf-palette-gray-500);
  z-index: 1;
  font-size: 1.286em;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translate(0, -50%);
}

.donation-suggested-giving-other-container .donation-amounts-other-input-container:after {
  content: "USD";
  font-weight: var(--sbf-font-weight-700);
  color: var(--sbf-palette-gray-500);
  font-size: 1.071em;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
}

.donation-suggested-giving-other-container .donation-amounts-other-input-container input {
  padding: 10px 63px 10px 30px;
}

.donation-suggested-giving-other-container .other {
  pointer-events: inherit;
  width: 25%;
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  transform: none;
}

@media (min-width: 760px) {
  .donation-suggested-giving-other-container {
    margin-right: 17px;
  }
}

.donation-suggested-giving-other-container .currency.currency {
  height: 56px;
  margin-top: -1px;
}

.donation-suggested-giving-other-container .other-amount-close {
  display: none;
}

.donation-payment-methods-container {
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  margin-top: 18px;
  padding: 26px;
}

@media (min-width: 760px) {
  .donation-payment-methods-container {
    margin-right: 12px;
  }
}

.donation-payment-methods-container .donation-payment-method__button {
  height: 55px;
}

.donation-payment-methods-container .donation-payment-method__button:first-child:last-child {
  width: 100%;
}

@media (min-width: 760px) {
  .credit-card-form-container {
    margin: 15px 0 0;
  }
}

.google-pay-button-container .gpay-button.new_style {
  border: none;
  border-radius: 0;
}

.credit-card-input-container h2 {
  margin: 0 0 20px;
}

.credit-card-input-container .expiration-month {
  min-width: 115px;
}

.credit-card-input-container .expiration-year {
  min-width: 95px;
}

.donate-page-seal {
  text-align: right;
  margin-top: 10px;
}

@media (min-width: 760px) {
  .donate-page-seal {
    margin-right: 12px;
  }
}

.donation-cover-transaction-fee-container {
  justify-content: flex-start;
  margin: 25px 0;
  display: flex;
}

@media (min-width: 760px) {
  .donation-cover-transaction-fee-container {
    margin: 6px 0 25px;
  }
}

.donation-cover-transaction-fee-container div {
  vertical-align: middle;
  font-size: 16px;
  line-height: 17px;
  display: inline-block;
}

.donation-cover-transaction-fee-container [type="checkbox"] + label {
  padding-left: 34px;
}

.donation-cover-transaction-fee-container [type="checkbox"] + label:before {
  left: 0;
}

.apple-pay-button-container, .google-pay-button-container, .paypal-button-container, .venmo-button-container {
  width: 100%;
}

@media (min-width: 760px) {
  .apple-pay-button-container, .google-pay-button-container, .paypal-button-container, .venmo-button-container {
    width: 48%;
  }
}

.apple-pay-button-container {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: #000;
  border-radius: 4px;
  padding: 13px 10px 14px;
  font-size: 18px;
  font-weight: bold;
}

.section-donate-to {
  margin: 0;
}

.section-donate-to .section-headline {
  margin: 0 0 12px;
}

.donate-to-entity-image-container {
  width: 45px;
  height: 45px;
}

@media (min-width: 760px) {
  .donate-to-entity-image-container {
    width: 100px;
    height: 100px;
  }
}

.donate-to-entity-image-container .photo-wrapper {
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex;
}

@media (min-width: 760px) {
  .donate-to-entity-image-container .photo-wrapper {
    width: 100px;
    height: 100px;
  }
}

.donate-to-entity-image {
  max-width: 100%;
  max-height: 100%;
}

.donate-to-entity-container {
  display: flex;
}

@media (min-width: 760px) {
  .donate-to-entity-container {
    align-items: center;
  }
}

.donate-to-entity-container h3 {
  letter-spacing: -.015em;
  margin: 0 0 6px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.16667;
}

.donate-to-entity-container .donate-to-entity-details-container {
  flex: 1;
  margin-left: 12px;
}

@media (min-width: 760px) {
  .donate-to-entity-container .donate-to-entity-details-container {
    margin-left: 24px;
    margin-right: 12px;
  }
}

.donate-to-entity-container .donate-to-entity-details__type, .donation-review-donating-as-info-container .donation-review__donor-type {
  letter-spacing: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .875em;
  line-height: 1.28571;
}

.donation-review-details-container .donate-to-entity-image-container {
  display: none;
}

.donation-review-details-container .donate-to-entity-details-container {
  margin: 0;
}

.donation-review-details-container .section-subheadline {
  margin: 0 0 8px;
}

.review__donor-type {
  margin-bottom: 24px;
}

#reviewSubmitButton {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

#reviewSubmitButton:hover, #reviewSubmitButton:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

#reviewSubmitButton:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

#reviewSubmitButton.disabled, #reviewSubmitButton[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

#reviewSubmitButton.disabled:hover, #reviewSubmitButton.disabled:focus, #reviewSubmitButton[disabled]:hover, #reviewSubmitButton[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

#reviewSubmitButton {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  padding: 16px;
  line-height: 1.15em;
}

.button {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.button:hover, .button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

.button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.button.disabled, .button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.button {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  padding: 16px;
  line-height: 1.15em;
}

.section-donation-review-submit[data-payment="paypal"] .paypal-button-container, .section-donation-review-submit[data-payment="googlepay"] .google-pay-button-container {
  display: inline-block;
}

.section-donation-review-submit[data-payment="applepay"] .apple-pay-button-container, .section-donation-review-submit[data-payment="venmo"] .venmo-button-container, .section-donation-review-submit[data-payment="applepay"] .receive-emails-container.credit-card, .section-donation-review-submit[data-payment="googlepay"] .receive-emails-container.credit-card, .section-donation-review-submit[data-payment="paypal"] .receive-emails-container.credit-card {
  display: block;
}

.section-donation-review-submit .receive-emails-container.non-credit-card {
  margin: 18px 0 15px;
}

.section-donation-review-submit hr {
  margin: 8px 0;
}

.donation-form-container-inner {
  padding: 24px 29px 38px;
}

@media (min-width: 900px) {
  .donation-form-container-inner {
    width: 100%;
    padding: 35px 74px;
  }
}

.donation-form-container-inner.flex {
  margin-bottom: 12px;
}

.fullpage-review .donate-international-partner, .fullpage-review .donate-main-header__signin-mobile {
  display: none;
}

.fullpage-review .apple-pay-button-container {
  display: none !important;
}

.fullpage-review .section-donate-review, .fullpage-review .donation-submit-button, .fullpage-review .donation-review-details-container {
  display: block;
}

.fullpage-review .donate-main-header > .donate-main-header__right, .fullpage-review .section-donation-suggested-giving-amount, .fullpage-review .section-donate-to, .fullpage-review .section-donation-payment-methods, .fullpage-review .donation-cover-transaction-fee-container, .fullpage-review .hr-donate-to, .fullpage-review .hr-donation-suggested-giving-amount, .fullpage-review .section-donation-review-submit .google-pay-button-container, .fullpage-review .section-donation-review-submit .paypal-button-container, .fullpage-review .section-donation-review-submit .venmo-button-container, .fullpage-review .section-donation-review-submit .donate-to-entity-details__button {
  display: none;
}

@media (min-width: 900px) {
  .tk-footer {
    padding-top: 32px;
  }
}

@media (max-width: 940px) {
  .tk-footer {
    padding-bottom: 0;
  }

  .tk-footer .inner {
    max-width: 550px;
  }

  .tk-footer .footer--nav {
    font-size: .8em;
  }

  .tk-footer .footer--nav, .tk-footer .footer__interact {
    text-align: center;
    border-bottom: 1px solid #0000000d;
    flex-basis: 100%;
    box-shadow: 0 1px #ffffff0d;
  }

  .tk-footer .footer__interact {
    height: auto;
    padding: 6px 0 3px;
  }

  .tk-footer .home {
    order: 2;
  }

  .tk-footer address {
    order: 3;
    padding: 8px 16px;
  }

  .tk-footer .footer--fine-print {
    order: 4;
    width: 100%;
    padding: 8px 16px;
  }
}

.overlay.fullscreen input[type="text"]:disabled.disabled {
  cursor: not-allowed;
  background-color: #0000;
}

.overlay.fullscreen button:disabled.disabled {
  color: #35353580;
  cursor: not-allowed;
  background-color: #0000;
  border-color: #35353580;
}

.overlay.fullscreen .search_button.disabled .icon {
  color: #00000040;
}

input.donation-submit-button:disabled.disabled {
  color: #35353580;
  cursor: not-allowed;
  background-color: #0000;
  border-color: #35353580;
}

@media (min-width: 760px) {
  #visible_mobile {
    display: none;
  }
}

@media (min-width: 940px) {
  #visible_tablet {
    display: none;
  }
}

@supports ((-webkit-appearance: -apple-pay-button)) {
  .apple-pay-button-container {
    -webkit-appearance: -apple-pay-button;
    display: inline-block;
  }

  .apple-pay-button-black {
    -apple-pay-button-style: black;
  }

  .apple-pay-button-white {
    -apple-pay-button-style: #fff;
  }

  .apple-pay-button-white-with-line {
    -apple-pay-button-style: white-outline;
  }
}

@supports not ((-webkit-appearance: -apple-pay-button)) {
  .apple-pay-button-container {
    visibility: hidden;
    order: 1;
    margin: 0;
    display: none;
  }
}

.donate-main {
  background: #fffc;
  max-width: 1080px;
  margin: 0 auto;
  font-size: 16px;
}

@media (min-width: 940px) {
  .donate-main {
    width: 90%;
    margin: 46px auto 100px;
    box-shadow: 0 2px 3px #dfe3e6;
  }
}

.donate-main.logged-in .donate-main-header__signin-mobile {
  display: none;
}

.donate-main.payment-method-selected .section-donation-review-submit, .donate-main[data-payment="cc"] .donation-review-details-container {
  display: block;
}

.donate-main[data-payment="cc"] .donation-review-details-container .donate-to-entity-image-container {
  display: none;
}

.donate-main[data-payment="cc"] .donation-review-details-container .donate-to-entity-details-container {
  margin-left: 0;
}

.donate-main[data-payment="paypal"] .hide-for-cc, .donate-main[data-payment="googlepay"] .hide-for-cc, .donate-main[data-payment="applepay"] .hide-for-cc {
  display: block;
}

.donate-main[data-payment="paypal"] .show-for-cc, .donate-main[data-payment="googlepay"] .show-for-cc, .donate-main[data-payment="applepay"] .show-for-cc {
  display: none;
}

#changeThisOverlay {
  background: #fff;
  width: 100%;
  max-width: 1080px;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 760px) {
  #changeThisOverlay {
    width: 90%;
    min-height: 0;
    margin: 80px auto 100px;
  }
}

#changeThisOverlay .flex {
  flex-wrap: wrap;
}

#changeThisOverlay .changeThisHeader {
  letter-spacing: -.0075em;
  color: #fff;
  background: #353535;
  margin-top: 0;
  margin-bottom: 24px;
  padding: 23px 30px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.125;
}

@media (min-width: 760px) {
  #changeThisOverlay .changeThisHeader {
    padding: 23px 70px;
  }
}

#changeThisOverlay .changeThisWrapper {
  padding: 0 30px 50px;
}

@media (min-width: 760px) {
  #changeThisOverlay .changeThisWrapper {
    padding: 0 70px 50px;
  }
}

#changeThisOverlay .align-right {
  text-align: right;
}

#changeThisOverlay #changeThisSave {
  text-align: center;
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  width: 100%;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin: 16px 0 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

#changeThisOverlay #changeThisSave:hover, #changeThisOverlay #changeThisSave:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

#changeThisOverlay #changeThisSave:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

#changeThisOverlay #changeThisSave.disabled, #changeThisOverlay #changeThisSave[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

#changeThisOverlay #changeThisSave.disabled:hover, #changeThisOverlay #changeThisSave.disabled:focus, #changeThisOverlay #changeThisSave[disabled]:hover, #changeThisOverlay #changeThisSave[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

#changeThisOverlay #changeThisSave {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  padding: 16px;
  line-height: 1.15em;
}

@media (min-width: 900px) {
  #changeThisOverlay #changeThisSave {
    width: auto;
    margin-right: 12px;
  }
}

#changeThisOverlay h1 {
  margin-bottom: 28px;
}

@media (min-width: 760px) {
  #changeThisOverlay h1 {
    margin-top: 28px;
    margin-bottom: 16px;
  }
}

@media (min-width: 940px) {
  #changeThisOverlay h1 {
    margin-top: 0;
    margin-bottom: 10px;
    margin-right: 10px;
  }
}

#changeThisOverlay .required-info-fields {
  display: block;
}

.donation-suggested-giving-container {
  justify-content: space-between;
  display: block;
}

@media (min-width: 760px) {
  .donation-suggested-giving-container {
    display: flex;
  }
}

.donation-suggested-giving-container .foundation-info {
  letter-spacing: normal;
  text-align: left;
  padding: 12px 0 0;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .875em;
  line-height: 1.28571;
}

@media (min-width: 823px) {
  .donation-suggested-giving-container .foundation-info {
    text-align: right;
    margin: 0 0 0 50%;
    padding: 0 50px 0 0;
  }
}

.convert-usd-container.flex {
  flex-basis: 100%;
  align-items: center;
  margin: 20px 0 0;
}

@media (min-width: 760px) {
  .convert-usd-container.flex {
    padding-right: 50px;
  }
}

@media (min-width: 823px) {
  .convert-usd-container.flex {
    flex-basis: auto;
  }
}

@media (min-width: 1072px) {
  .convert-usd-container.flex {
    margin-left: 60px;
  }
}

@media (max-width: 759px) {
  .convert-usd-container.flex .convert-usd__help-link {
    margin-top: 5px;
    margin-right: 0;
    font-size: 16px;
  }
}

.convert-usd-container.flex .convert-usd__dash {
  display: none;
}

@media (min-width: 823px) {
  .convert-usd-container.flex .convert-usd__dash {
    display: block;
  }
}

.convert-usd-container.flex a {
  text-decoration: underline;
}

.donation-suggested-giving-type-container .section-headline {
  margin: 0 0 6px;
}

.donation-suggested-giving-type-container .flex-container {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

@media (min-width: 900px) {
  .donation-suggested-giving-type-container .flex-container {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.donation-suggested-giving-type-container .flex-container > * {
  max-width: 430px;
}

@media (min-width: 900px) {
  .donation-suggested-giving-type-container .flex-container > * {
    width: 430px;
  }
}

.donation-suggested-giving-type-container .flex-container p {
  text-align: left;
  max-width: 315px;
  margin: 20px 0 17px;
}

@media (min-width: 1072px) {
  .donation-suggested-giving-type-container .flex-container p {
    margin: 20px 0 17px 60px;
  }
}

.donation-review-details-honor-attributes-input-container {
  margin: 0;
  padding: 30px 0 20px;
}

.donation-review-details-honor-attributes-input-container [type="checkbox"] + label {
  padding-left: 34px;
}

.donation-review-details-honor-attributes-input-container [type="checkbox"] + label:before {
  left: 0;
}

@media (min-width: 760px) {
  .donation-review-details-honor-attributes-input-container {
    padding: 35px 0;
  }
}

.donation-review-details-honor-attributes-input-container span {
  vertical-align: middle;
  max-width: 230px;
  font-size: 1em;
  line-height: 17px;
  display: inline-block;
}

@media (min-width: 480px) {
  .donation-review-details-honor-attributes-input-container span {
    max-width: 90%;
  }
}

@media (min-width: 760px) {
  .donation-review-details-honor-attributes-input-container span {
    max-width: 80%;
  }
}

@media (min-width: 900px) {
  .donation-review-details-honor-attributes-input-container span {
    max-width: none;
  }
}

@media (min-width: 940px) {
  .donation-review-details-honor-attributes-input-container span {
    line-height: 14px;
  }
}

.donate-main-header {
  padding-left: 29px;
  padding-right: 29px;
  display: none;
}

@media (min-width: 760px) {
  .donate-main-header {
    display: flex;
  }
}

@media (min-width: 900px) {
  .donate-main-header {
    padding: 33px 45px;
  }
}

.donate-main-header small a {
  color: #f5f5f5;
}

.donate-main-header small a:hover, .donate-main-header small a:active {
  color: #cfcfcf;
}

.donate-main-header__signin-mobile {
  text-align: center;
  background: #f5f5f5;
  padding: 2px 0;
  font-weight: bold;
}

@media (min-width: 760px) {
  .donate-main-header__signin-mobile {
    display: none;
  }
}

.donate-main-header__signin-mobile a {
  font-weight: bold;
  text-decoration: underline;
}

.donation-review-details-submit-container .donation-hidden-inputs-container {
  padding: 0;
}

.donation-review-details-submit-container .donation-review-amount-breakdown {
  max-width: 491px;
}

.donation-review-details-submit-container .donation-review-amount-breakdown .flex-container {
  justify-content: space-between;
  display: flex;
}

.donation-review-details-submit-container .donation-review-amount-breakdown .flex-container:nth-of-type(3) {
  margin: 0 0 41px;
}

.donation-review-details-submit-container .donation-review-amount-breakdown .flex-container .flex-item:nth-child(2) {
  margin: 0 43px 0 0;
}

.donation-review-details-submit-container .donation-review-amount-breakdown .donation-review-amount-breakdown__label {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 1.33333;
}

.donation-review-details-submit-container .donation-review-amount-breakdown .donation-review-amount-breakdown__label--donation-type {
  margin: 4px 0 12px;
  font-weight: bold;
}

.donation-review-details-submit-container .donation-review-amount-breakdown .donation-review-amount-breakdown__label--total, .donation-review-details-submit-container .donation-review-amount-breakdown .donation-review-amount-breakdown__amount {
  letter-spacing: -.005em;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.25;
}

.donation-review-details-submit-container .donation-review-amount-breakdown .donation-review-fee-amount-container {
  display: none;
}

.donate-international-partner {
  border: 1px solid #97979726;
  margin: 15px 0 30px;
}

.donate-international-partner a {
  color: #005595;
}

.donate-international-partner a:hover, .donate-international-partner a:active {
  color: #002949;
}

.donate-international-partner a {
  font-weight: 600;
  text-decoration: underline;
}

.venmo-button-container {
  cursor: pointer;
  background: url("/fa/min/assets/venmo_button_blue-b2ab15c8.svg") center / cover no-repeat;
  border: 0;
  border-radius: 4px;
}

.venmo-button-container:hover {
  background: url("/fa/min/assets/venmo_button_blue_active-4d311ec6.svg") center / cover no-repeat;
}

.section-accreditations hr {
  margin: 30px 0 35px;
}

.section-accreditations .accreditations-container {
  justify-content: center;
  display: flex;
}

@media (min-width: 480px) {
  .section-accreditations .accreditations-container {
    justify-content: left;
  }
}

.section-accreditations .accreditation {
  width: 85px;
  margin: 0 10px 0 0;
}

.section-accreditations img {
  max-width: 100%;
}
