@charset "UTF-8";
article .at.ngp-form input {
  font-family: Lato !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 140% !important;
}
article .at.ngp-form input::placeholder {
  opacity: 1;
  color: #4A4F53 !important;
  font-weight: 400 !important;
}
article .at.ngp-form label.at-check .at-checkbox-title,
article .at.ngp-form label.at-check > span {
  font-family: Lato;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 120% !important;
  /* 14.4px */
  letter-spacing: 0.24px;
}
article .at.ngp-form label.at-check .at-checkbox-title-container:after {
  border-color: #DA291C;
}
article .at.ngp-form label.at-select,
article .at.ngp-form label.at-select small,
article .at.ngp-form label.at-text:not(.secure-processing-label),
article .at.ngp-form label.at-text small {
  margin-bottom: 0;
}
article .at.ngp-form .at-row label input,
article .at.ngp-form .at-row label select {
  margin: 0 0 6px 0;
  height: 50px;
}

body.page-ngp-multistep article .at.ngp-form label.at-select,
body.page-ngp-multistep article .at.ngp-form label.at-select small:not(.error),
body.page-ngp-multistep article .at.ngp-form label.at-text:not(.secure-processing-label),
body.page-ngp-multistep article .at.ngp-form label.at-text small:not(.error),
body.fs-faux-multistep article .at.ngp-form label.at-select,
body.fs-faux-multistep article .at.ngp-form label.at-select small:not(.error),
body.fs-faux-multistep article .at.ngp-form label.at-text:not(.secure-processing-label),
body.fs-faux-multistep article .at.ngp-form label.at-text small:not(.error) {
  font-size: 0 !important;
  line-height: 0 !important;
}

/* The fieldset header is created via JS (ea-promo-script.js) */
.fs-fieldset-header {
  font-family: Oswald !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 116%;
  /* 27.84px */
  text-transform: uppercase;
  margin: 0 10px 24px 10px;
}

article .at.ngp-form fieldset.at-fieldset {
  padding-left: 20px;
  padding-right: 20px;
}

main article section.article-content {
  padding: 0;
}

article .at.ngp-form section.at-inner {
  display: flex;
  flex-direction: column;
}
article .at.ngp-form header.at-title {
  order: 1;
}
article .at.ngp-form header.HeaderHtml {
  order: 2;
}
article .at.ngp-form header.MeterHtml {
  order: 3;
}
article .at.ngp-form form {
  order: 4;
}

article .at.ngp-form.multistep-layout form,
article .at.ngp-form.faux-multistep-layout form {
  margin: 0 auto;
  order: 4;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 350px;
  height: 530px;
  max-height: 100%;
  overflow: hidden;
}

article .at.ngp-form .at-form-submit .step-prevNext {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 4px;
}
article .at.ngp-form .at-form-submit .step-prevNext .next {
  flex-grow: 1;
}
article .at.ngp-form .at-form-submit .step-prevNext .prev .btn-at {
  background-color: #F3F2EE;
  font-size: 24px;
  color: transparent;
  letter-spacing: -9999px;
  height: 100%;
}
article .at.ngp-form .at-form-submit .step-prevNext .prev .btn-at::before {
  padding-right: 0;
  height: 24px;
  width: 18px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE2IDE4IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTExLjMzMyAxNi4zMzI3TDMuOTk5NjcgOC45OTkzNUwxMS4zMzMgMS42NjYwMiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==");
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
}
article .at.ngp-form .at-form-submit .step-prevNext .next .btn-at::after {
  display: none;
}

/* The step indicator is created via JS (ea-promo-script.js) */
.fs-step-indicator {
  background-color: #F3F2EE;
  border-radius: 100px;
  padding: 0px 6px;
  width: fit-content;
  gap: 4px;
  display: flex;
  align-items: center;
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 14.4px */
  letter-spacing: 0.24px;
  position: absolute;
  bottom: -15px;
  right: 0px;
}
.fs-step-indicator .fs-current-step {
  background-color: black;
  color: white !important;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 4px;
}
.fs-step-indicator.fs-step-indicator-full {
  gap: 6px;
}
.fs-step-indicator.fs-step-indicator-full .fs-step.active {
  padding: 0px 6px;
  background-color: black;
  color: white !important;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fs-step-indicator-enabled .at-steps {
  display: none !important;
}

article .at.ngp-form header.MeterHtml {
  padding: 0;
}
article .at.ngp-form figure.progress-meter {
  position: relative;
}
article .at.ngp-form figure.progress-meter progress {
  height: 54px;
}
article .at.ngp-form figure.progress-meter progress::-webkit-progress-value {
  border-radius: 6px 0 0 6px;
}
article .at.ngp-form figure.progress-meter progress::-webkit-progress-bar {
  background: #F3F2EE;
  border-radius: 6px;
}
article .at.ngp-form figure.progress-meter p.progress-meter-details span.progress-meter-submitters {
  position: absolute;
  left: 0;
  top: 8px;
  display: flex;
  z-index: 4;
  color: transparent !important;
  background-color: black;
  font-size: 0;
  left: 24px;
  padding: 0 4px;
}
article .at.ngp-form figure.progress-meter p.progress-meter-details span.progress-meter-submitters strong {
  color: white !important;
  font-family: Oswald;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 116%;
  text-transform: uppercase;
}
article .at.ngp-form figure.progress-meter p.progress-meter-details span.progress-meter-goal {
  display: none;
}
article .at.ngp-form .fs-progress-bar-goal-string {
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-transform: none;
  color: #041E42;
}

article .at.ngp-form .at-form-submit {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 0px !important;
  padding-bottom: 20px;
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
article .at.ngp-form .at-form-submit .submitStep.btn-at {
  width: 100%;
  white-space: nowrap;
}

.at.ngp-form .at-form-submit .step-prevNext .btn-at:hover {
  background-color: #FC4C02;
}

.fs-button-hover, .faux-multistep-layout .back-link.at-submit.btn-at.btn-at-link,
.fs-faux-multistep-prev, .faux-multistep-layout input[type=submit],
.fs-faux-multistep-next, .at.ngp-form .at-form-submit .step-prevNext .btn-at {
  transition: 0.3s background-color ease-in-out, 0.3s transform ease-in-out;
  transform: translateY(0px);
}
.fs-button-hover:hover, .faux-multistep-layout .back-link.at-submit.btn-at.btn-at-link:hover,
.fs-faux-multistep-prev:hover, .faux-multistep-layout input[type=submit]:hover,
.fs-faux-multistep-next:hover, .at.ngp-form .at-form-submit .step-prevNext .btn-at:hover {
  transform: translateY(-4px);
}

article .at.ngp-form .at-form .at-error-console {
  position: absolute !important;
  top: 0;
  z-index: 9999;
  left: 0px;
  width: calc(100% - 50px);
}
article .at.ngp-form .at-form .at-error-console > div {
  padding: 10px;
}

article .at.ngp-form .at-form .at-error-console .at-dismiss {
  display: none !important;
}

.fs-faux-multistep article .at.ngp-form .at-row.SmsLegalDisclaimer.at-indented,
.fs-multistep article .at.ngp-form .at-row.SmsLegalDisclaimer.at-indented {
  padding-left: 45px;
  overflow-y: auto;
  max-height: 72px;
  position: relative;
  padding-top: 6px;
}
.fs-faux-multistep article .at-row.at-row-solo.at-row-full.SmsLegalDisclaimer.at-indented::after,
.fs-multistep article .at-row.at-row-solo.at-row-full.SmsLegalDisclaimer.at-indented::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  background: linear-gradient(to bottom, transparent, white);
  pointer-events: none;
}

.ngp-form section.fastaction-modal .fa-modal-close:after {
  content: "«" !important;
  text-indent: unset !important;
  font-size: 60px !important;
  margin: 0 !important;
  left: 10% !important;
  right: unset !important;
}

section#fastaction-signup-hustle {
  display: none;
}

.secure-processing-label.at-text {
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.fs-multistep .secure-processing-label.at-text {
  font-size: 12px;
}

article .has-read-more .at.ngp-form header.HeaderHtml > span.show-full-body {
  color: black !important;
}

article .at.ngp-form .form-item-selectedfrequency {
  margin: 0 10px;
}
article .at.ngp-form .form-item-selectedfrequency .radio-description-value-0,
article .at.ngp-form .form-item-selectedfrequency .radio-description-value-4 {
  font-family: Lato;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 136%;
  background-image: url("https://apps.4sitestudios.com/michaelw/DELETEME/arrow-red-flipped.png");
  background-position: 100% 10px;
  padding: 9px 10px 5px 0px;
  background-repeat: no-repeat;
  text-align: center;
}
article .at.ngp-form .form-item-selectedfrequency .radio-description-value-0 {
  animation: arrowBounce 2s infinite 2s;
}
article .at.ngp-form .form-item-selectedfrequency .radios label {
  background-color: black;
  color: white;
  margin: 0;
  padding: 14px;
  font-family: Oswald;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 24px */
  letter-spacing: 1.44px;
  text-transform: uppercase;
  height: 54px;
  width: 50%;
  text-align: center;
}
article .at.ngp-form .form-item-selectedfrequency .radios label:nth-child(1) {
  border-radius: 6px 0 0 6px;
}
article .at.ngp-form .form-item-selectedfrequency .radios label:nth-child(2) {
  border-radius: 0 6px 6px 0;
}
article .at.ngp-form .form-item-selectedfrequency .radios label:has(input[type=radio]:checked) {
  background-color: #da291c;
  color: white;
}
article .at.ngp-form .form-item-selectedfrequency .radios label input[type=radio] {
  display: none;
}

@keyframes arrowBounce {
  0%, 20%, 50%, 80%, 100% {
    background-position: 100% 10px;
  }
  40% {
    background-position: 100% 0px;
  }
  60% {
    background-position: 100% 5px;
  }
}
article .at.ngp-form fieldset.ContributionInformation {
  /* The currency abbreviation is created via JS (ea-promo-script.js) */
}
article .at.ngp-form fieldset.ContributionInformation .at-radios {
  margin-top: 0;
  margin-bottom: 0;
  gap: 2px;
}
article .at.ngp-form fieldset.ContributionInformation label.label-amount {
  border-radius: 6px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 54px;
  padding-bottom: 10px;
}
article .at.ngp-form fieldset.ContributionInformation label.label-amount.chosen-option a {
  background-color: #da291c;
}
article .at.ngp-form fieldset.ContributionInformation label.label-amount span {
  font-family: Oswald;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  color: inherit;
}
article .at.ngp-form fieldset.ContributionInformation label.label-amount:hover a,
article .at.ngp-form fieldset.ContributionInformation label.label-amount a {
  height: 54px;
}
article .at.ngp-form fieldset.ContributionInformation label.label-otheramount {
  margin-top: 10px;
}
article .at.ngp-form fieldset.ContributionInformation label.label-otheramount input.edit-otheramount {
  top: -10px;
  padding: 8px 24px 8px 32px;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: unset !important;
}
article .at.ngp-form fieldset.ContributionInformation label.label-otheramount input.edit-otheramount::placeholder {
  font-family: Lato;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
article .at.ngp-form fieldset.ContributionInformation label.label-otheramount span {
  line-height: 66px;
  color: #4A4F53 !important;
  align-items: center;
  top: -8px;
}
article .at.ngp-form fieldset.ContributionInformation label.label-otheramount span.label-otheramount-prefix {
  left: 4px;
}
article .at.ngp-form fieldset.ContributionInformation label.label-otheramount:hover:not(:has(input[required])) input.edit-otheramount {
  background-color: #E8E3D4 !important;
}
article .at.ngp-form fieldset.ContributionInformation .label-otheramount:has(input[type=radio]:checked) input.edit-otheramount::placeholder,
article .at.ngp-form fieldset.ContributionInformation .label-otheramount:has(input[type=radio]:checked) span {
  color: white !important;
}
article .at.ngp-form fieldset.ContributionInformation .label-otheramount-prefix {
  display: flex !important;
}
article .at.ngp-form fieldset.ContributionInformation .fs-currency-abbreviation {
  font-size: 14px !important;
  position: absolute;
  top: 0;
  right: -40px;
}

article .at.ngp-form label.at-check .at-cover-costs-info {
  font-family: Lato;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 120% !important;
  /* 14.4px */
  letter-spacing: 0.24px;
}
article .at.ngp-form .at-row.SmsLegalDisclaimer .at-markup.SmsLegalDisclaimer p {
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}

article .at.ngp-form fieldset.PaymentInformation .at-eft-accepted-here label,
article .at.ngp-form fieldset.PaymentInformation .at-eft-accepted-here .at-whatsthis {
  font-size: 0 !important;
}
article .at.ngp-form fieldset.PaymentInformation .at-row {
  margin-bottom: 20px;
}
article .at.ngp-form fieldset.PaymentInformation .at-row label {
  width: 100%;
  margin-bottom: 2px;
}
article .at.ngp-form fieldset.PaymentInformation .at-row > [class^=at-] {
  min-width: unset;
  flex: unset;
}
article .at.ngp-form fieldset.PaymentInformation .at-row label .vgs-input-container iframe {
  height: 54px;
}
article .at.ngp-form fieldset.PaymentInformation:has(> .at-row) {
  display: flex !important;
  flex-direction: column;
}
article .at.ngp-form fieldset.PaymentInformation:has(> .at-row) > .at-row {
  order: 2;
}
article .at.ngp-form fieldset.PaymentInformation:has(> .at-row) > .at-row .at-payment-method-buttons {
  width: 100%;
}
article .at.ngp-form fieldset.PaymentInformation:has(> .at-row) > .at-row .at-payment-method-buttons label.at-btn-radio.large {
  background-color: black;
  color: white;
  margin-bottom: 2px;
}
article .at.ngp-form fieldset.PaymentInformation:has(> .at-row) > .at-row .at-payment-method-buttons .at-radio-set {
  width: 100%;
}
article .at.ngp-form fieldset.PaymentInformation:has(> .at-row) > .at-row .at-payment-method-buttons .at-radio-set .at-btn-radio-wrapper {
  width: 100%;
}

article .at.ngp-form .at-fieldset.ContactInformation .at-row label {
  margin-bottom: 0;
  width: 100%;
  flex: unset;
}
article .at.ngp-form .at-fieldset.ContactInformation label.at-check .at-checkbox-title {
  font-weight: 600;
}
article .at.ngp-form .at-fieldset.ContactInformation label.at-check .at-checkbox-title-container {
  display: flex;
  align-items: center;
  min-height: 22px;
}

.fs-form-donation.fs-multistep .content.thankYou {
  height: 100vh;
  background-color: #F3F2EE;
  padding: 30px 60px !important;
}

section.contributions > p.fs-intro-paragraph,
p.fs-intro-paragraph {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: Oswald;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 116%;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
section.contributions > p.fs-intro-paragraph img, section.contributions > p.fs-intro-paragraph svg,
p.fs-intro-paragraph img,
p.fs-intro-paragraph svg {
  transform: translateY(-10px);
}

section.contributions > p {
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
}
section.contributions > p a {
  color: black !important;
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}

section.contributions > p {
  font-family: "Lato";
}

section.contributions > h4 {
  font-family: "Oswald";
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 114%;
  text-transform: uppercase;
  margin: 0;
}

.fs-recipient {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.fs-recipient__headshot {
  position: relative;
  width: fit-content;
}
.fs-recipient__headshot__image {
  width: 64px;
  height: auto;
}
.fs-recipient__headshot__checkmark {
  position: absolute;
  top: 0;
  right: 3px;
}
.fs-recipient__text {
  font-family: "Lato";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

/* This was developed for the donation form initiailly, but is now used for advocacy forms as well.
	 Some overrides are required. */
.faux-multistep-layout h6.fs-fieldset-header {
  font-family: Oswald;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 16px */
  letter-spacing: 0.32px;
  text-transform: uppercase;
}
.faux-multistep-layout .fs-field-header {
  padding: 10px 10px 5px 10px;
  margin: 0 !important;
  font-family: Lato;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.28px;
}
.faux-multistep-layout .at-fieldset .fs-fieldset-header {
  margin-bottom: 8px;
}
.faux-multistep-layout .at-legend {
  display: none !important;
}
.faux-multistep-layout fieldset {
  padding-top: 1.5em !important;
}
.faux-multistep-layout .at-title,
.faux-multistep-layout .at-row.AdvocacyHeader {
  display: none;
}

.faux-multistep-layout .fs-step-indicator {
  bottom: unset;
  top: 24px;
  right: 50px;
  padding: 0px 6px;
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 14.4px */
  letter-spacing: 0.24px;
}
.faux-multistep-layout .fs-step-indicator .fs-current-step,
.faux-multistep-layout .fs-step-indicator .fs-total-steps {
  font-family: Lato;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 14px */
  letter-spacing: 0.2px;
}
.faux-multistep-layout .fs-step-indicator .fs-step.active {
  padding: 1px 4px;
}

.fs-hidden {
  display: none !important;
}

.faux-multistep-layout .at-form-submit {
  display: flex !important;
  align-items: flex-end;
  padding: 10px 20px !important;
  border-radius: 6px;
  gap: 0 !important;
  margin: 10px auto !important;
}

.faux-multistep-layout input[type=submit],
.fs-faux-multistep-next {
  font-family: Oswald !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 100% !important;
  /* 24px */
  letter-spacing: 1.44px !important;
  text-transform: uppercase;
  background-color: #da291c !important;
  color: white !important;
  border: 1px solid #da291c !important;
  border-radius: 6px !important;
  display: flex;
  font-size: 24px !important;
  justify-content: center;
  text-align: center;
  transition: 0.5s background-color ease-in-out, 0.5s transform ease-in-out !important;
  white-space: normal;
  margin: 0 !important;
  flex-grow: 1;
  background-image: none !important;
  padding: 10px !important;
}
.faux-multistep-layout input[type=submit]:hover,
.fs-faux-multistep-next:hover {
  background-color: #FC4C02 !important;
  color: white !important;
  border-color: #FC4C02 !important;
}
.faux-multistep-layout input[type=submit]:has(.fs-faux-multistep-next-icon),
.fs-faux-multistep-next:has(.fs-faux-multistep-next-icon) {
  display: flex;
  align-items: center;
}
.faux-multistep-layout input[type=submit] .fs-faux-multistep-next-icon,
.fs-faux-multistep-next .fs-faux-multistep-next-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMUw5IDdMMyAxMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: contain;
}

.faux-multistep-layout .at-submit.btn-at.btn-at-primary {
  order: 2;
}

.faux-multistep-layout .back-link.at-submit.btn-at.btn-at-link,
.fs-faux-multistep-prev {
  order: 1;
  background-color: #F3F2EE !important;
  color: transparent !important;
  margin: 0 !important;
  font-size: 0px !important;
  min-height: 46px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.faux-multistep-layout .back-link.at-submit.btn-at.btn-at-link:hover,
.fs-faux-multistep-prev:hover {
  background-color: #E8E3D4 !important;
}
.faux-multistep-layout .back-link.at-submit.btn-at.btn-at-link:before,
.fs-faux-multistep-prev:before {
  padding-right: 0 !important;
  height: 18px !important;
  width: 16px !important;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE2IDE4IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTExLjMzMyAxNi4zMzI3TDMuOTk5NjcgOC45OTkzNUwxMS4zMzMgMS42NjYwMiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==) !important;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}

.fs-faux-multistep-prev {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.faux-multistep-layout .back-link.at-submit.btn-at.btn-at-link {
  padding: 0 12px;
  letter-spacing: 0;
}

form[data-faux-multistep-form-page-number="1"] .at-form-submit input[type=submit],
form[data-faux-multistep-form-page-number="2"] .at-form-submit input[type=submit],
form[data-faux-multistep-form-page-number="3"] .at-form-submit input[type=submit] {
  display: none !important;
}

form[data-faux-multistep-form-page-number="1"] fieldset.at-fieldset:not(:nth-of-type(1)) {
  display: none !important;
}
form[data-faux-multistep-form-page-number="1"] .fs-faux-multistep-prev {
  display: none !important;
}

form[data-faux-multistep-form-page-number="2"] fieldset.at-fieldset:not(:nth-of-type(2)) {
  display: none !important;
}

form[data-faux-multistep-form-page-number="3"] fieldset.at-fieldset:not(:nth-of-type(3)) {
  display: none !important;
}

form.is-last-faux-multistep-form-page fieldset.at-fieldset:not(:last-of-type) {
  display: none !important;
}
form.is-last-faux-multistep-form-page .fs-faux-multistep-next {
  display: none !important;
}
form.is-last-faux-multistep-form-page .at-form-submit input[type=submit] {
  display: inline-block !important;
}

body.fs-faux-multistep-last-form .fs-faux-multistep-prev {
  display: none !important;
}
body.fs-faux-multistep-last-form .fs-faux-multistep-next {
  display: none !important;
}
body.fs-faux-multistep-last-form .at-form-submit input[type=submit] {
  display: inline-block !important;
}

article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields {
  padding-bottom: 0 !important;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .Targets0 .at-targets,
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .Targets0 .at-targets > b,
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .Targets0 .at-targets > span {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 120%;
  /* 14.4px */
  letter-spacing: 0.24px;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-area.Message0 {
  font-size: 0;
  margin-bottom: 0 !important;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Subject0,
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Intro0 {
  font-size: 0;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Subject0 div,
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Intro0 div {
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 14.4px */
  letter-spacing: 0.24px;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Subject0 {
  padding-bottom: 10px;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Subject0 div.Subject {
  font-weight: 600 !important;
  padding: 0;
  margin: 0;
  border: 0;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .Message0 textarea {
  max-height: 230px;
  font-size: 14px;
  line-height: 1.4;
  padding-top: 40px;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Intro0,
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Outro0 {
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.24px;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Intro0 {
  font-size: 0;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Intro0 > div {
  font-size: 14px;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-row.Intro0 {
  z-index: 1;
  position: relative;
  background-color: white;
  width: 290px;
  margin: 0px 20px -43px 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
article .faux-multistep-layout.at.ngp-form .at-form fieldset.AdvocacyFields .at-markup.Outro0 > div {
  white-space: normal !important;
}

.faux-multistep-layout .content.thankYou {
  height: 100vh;
  background-color: #F3F2EE;
  padding: 30px 60px !important;
}

.fs-form-non-donation.fs-thank-you .logo-container,
.fs-form-non-donation.fs-faux-multistep-last-form .logo-container {
  display: none;
}

body.fs-form-donation:not(.page-ngp-multistep),
body.fs-form-non-donation:not(.fs-faux-multistep) {
  padding: 20px 40px 40px 40px;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.at-fieldset,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.at-fieldset {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .form-item-selectedfrequency,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .form-item-selectedfrequency {
  margin: 0 !important;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.ContributionInformation .at-radios,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.ContributionInformation .at-radios {
  margin: 0 !important;
}
body.fs-form-donation:not(.page-ngp-multistep) .at-row > [class^=at-],
body.fs-form-non-donation:not(.fs-faux-multistep) .at-row > [class^=at-] {
  margin: 0 !important;
}

body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.ContributionInformation .at-radios,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.ContributionInformation .at-radios {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 425px) {
  body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.ContributionInformation .at-radios,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.ContributionInformation .at-radios {
    grid-template-columns: 1fr 1fr;
  }
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.ContributionInformation label.label-amount.label-otheramount,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.ContributionInformation label.label-amount.label-otheramount {
  grid-column: span 3;
}
@media (max-width: 425px) {
  body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.ContributionInformation label.label-amount.label-otheramount,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.ContributionInformation label.label-amount.label-otheramount {
    grid-column: span 2;
  }
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset .radios,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset .radios {
  margin-bottom: 10px;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .form-item-selectedfrequency .radio-description-value-0,
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .form-item-selectedfrequency .radio-description-value-4,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .form-item-selectedfrequency .radio-description-value-0,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .form-item-selectedfrequency .radio-description-value-4 {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.fs-form-donation:not(.page-ngp-multistep) figure.branding img,
body.fs-form-non-donation:not(.fs-faux-multistep) figure.branding img {
  width: 242px;
  height: auto;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form header.at-title,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form header.at-title {
  line-height: 1.16;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-markup.HeaderHtml span.show-full-body,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-markup.HeaderHtml span.show-full-body {
  font-size: 20px;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 0.4px;
  color: #da291c !important;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  text-transform: uppercase;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-markup.HeaderHtml p,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-markup.HeaderHtml p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5em;
  padding: 24px 0px 24px 0px;
  margin: 0;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form legend.at-legend,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form legend.at-legend {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.16;
  text-transform: uppercase;
  margin: 0;
}

body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-form-submit,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-form-submit {
  margin: 48px 0 !important;
  display: flex !important;
  flex-direction: column-reverse;
  gap: 14px;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-form-submit input[type=submit],
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-form-submit input[type=submit] {
  width: 100%;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-form-submit .secure-processing-single-step-div label,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-form-submit .secure-processing-single-step-div label {
  justify-content: flex-end;
}

body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form input[type=submit] {
  background-image: unset;
  font-family: Oswald !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  letter-spacing: 1.44px !important;
  text-transform: uppercase !important;
}

body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form input[type=submit] {
  background-image: unset;
  padding: 14px;
  font-family: Oswald !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  letter-spacing: 1.44px !important;
  text-transform: uppercase !important;
}

body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form label.at-check .at-checkbox-title,
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form label.at-check > span,
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form span.at-cover-costs-info,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form label.at-check .at-checkbox-title,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form label.at-check > span,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form span.at-cover-costs-info {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-row.SmsLegalDisclaimer .at-markup.SmsLegalDisclaimer p,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-row.SmsLegalDisclaimer .at-markup.SmsLegalDisclaimer p {
  font-weight: 400;
  letter-spacing: 0.24px;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset {
  margin-bottom: 48px;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.PaymentInformation .at-row,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.PaymentInformation .at-row {
  margin-bottom: 0;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.ContactInformation .at-row label,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.ContactInformation .at-row label {
  margin-bottom: 12px !important;
}
body.fs-form-donation:not(.page-ngp-multistep) .at-row.PostalCode.City.StateProvince,
body.fs-form-non-donation:not(.fs-faux-multistep) .at-row.PostalCode.City.StateProvince {
  flex-direction: column;
}
body.fs-form-donation:not(.page-ngp-multistep) .at-row.PostalCode.City.StateProvince label,
body.fs-form-non-donation:not(.fs-faux-multistep) .at-row.PostalCode.City.StateProvince label {
  flex: unset;
}
body.fs-form-donation:not(.page-ngp-multistep) .at-row.PostalCode.City.StateProvince label.City,
body.fs-form-non-donation:not(.fs-faux-multistep) .at-row.PostalCode.City.StateProvince label.City {
  order: 1;
}
body.fs-form-donation:not(.page-ngp-multistep) .at-row.PostalCode.City.StateProvince label.StateProvince,
body.fs-form-non-donation:not(.fs-faux-multistep) .at-row.PostalCode.City.StateProvince label.StateProvince {
  order: 2;
}
body.fs-form-donation:not(.page-ngp-multistep) .at-row.PostalCode.City.StateProvince label.PostalCode,
body.fs-form-non-donation:not(.fs-faux-multistep) .at-row.PostalCode.City.StateProvince label.PostalCode {
  order: 3;
}
body.fs-form-donation:not(.page-ngp-multistep) .at-row.SmsSubscribeMobilePhone,
body.fs-form-non-donation:not(.fs-faux-multistep) .at-row.SmsSubscribeMobilePhone {
  margin-top: 24px;
}

body.fs-form-donation:not(.page-ngp-multistep),
body.fs-form-non-donation:not(.fs-faux-multistep) {
  /* The fieldset header is created via JS (ea-promo-script.js) */
}
body.fs-form-donation:not(.page-ngp-multistep) .fs-fieldset-header,
body.fs-form-non-donation:not(.fs-faux-multistep) .fs-fieldset-header {
  margin: 0;
}

body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form {
  /*
  .at-row.Intro0 {
  	display: flex;
  	justify-content: space-between;

  	&:after {
  		content: 'Personalize your Message';
  		display: block;
  		font-family: Lato;
  		font-size: 16px;
  		font-style: italic;
  		font-weight: 400;
  		line-height: 140%;
  	}
  }
  */
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.AdvocacyFields .Subject0 .Subject,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.AdvocacyFields .Subject0 .Subject {
  border-top: unset;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-row.Message0,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-row.Message0 {
  margin-bottom: 24px;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .at-row.Message0 .Message0,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .at-row.Message0 .Message0 {
  margin-top: -20px !important;
  font-family: Lato;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
}
body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form fieldset.AdvocacyFields .Message0 textarea,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form fieldset.AdvocacyFields .Message0 textarea {
  margin-top: 0;
}

body.fs-form-donation:not(.page-ngp-multistep) article .at.ngp-form .form-item-selectedfrequency .radios label,
body.fs-form-non-donation:not(.fs-faux-multistep) article .at.ngp-form .form-item-selectedfrequency .radios label {
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*# sourceMappingURL=ea-promo-styles.css.map */
