* {box-sizing:border-box;}

/* Body */

body {
  background:#fff;
  color:#333;
  font-family:"Source Sans Pro", sans-serif;
  font-size:18px;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-weight:300;
  line-height:1.5em;
  margin:0;
  text-rendering:optimizelegibility;
}

body.background-image-theme {
  background-attachment:fixed;
  background-position:67% 50%;
  background-size:cover;
}

body a {color:#f05a26;}


/* Header */

header.theme-header {
  background:#e2e5e5;
  margin-bottom:20px;
}

body.background-image-theme header.theme-header,
body.variant-image_above_title.has-main-image header.theme-header {margin-bottom:0;}

header .header-container {
  background:#e2e5e5;
  display:flex;
  height:100px;
  margin:0 auto;
  padding:0 20px;
  width:100%;
}


body.variant-image_above_title.has-main-image header .header-container {
  background:none;
  position:absolute;
  z-index:10;
}

header figure.branding {
  background:#fff;
  margin:0;
  width:100px;
}

header figure.branding a {
  color:#fff;
  display:block;
  line-height:0;
  text-decoration:none;
}

header figure.branding img {
  width:100px;
  height:100px;
}


/* Main */

main {
  margin:0 auto;
  padding:0;
  width:100%;
}

main article {
  background:#fff;
  margin:0 auto;
  padding:0 0 20px;
  width:100%;
}

body.background-image-theme.main-image-hide main article {padding-top:20px;}
body.background-image-theme.main-image-hide main article > figure.main-image,
body.standard-theme main article > figure.main-image,
body.standard-theme main article figure.main-image ~ figure.main-image {display:none;}

main article figure.main-image {
  line-height:0;
  margin:0 0 30px;
  width:100%;
}

main article figure.main-image img {
  height:auto;
  width:100%;  
}

body.standard-theme header.article-header {padding:10px 20px 30px;}
body.standard-theme.variant-image_above_title header.article-header {display:none;}
body.standard-theme.variant-image_below_title header.article-header figure.branding {display:none;}

body.standard-theme h1.form-title,
article .at.ngp-form header.at-title {
  color:#f05a26;
  font-size:1.8889em;
  font-weight:700;
  line-height:1.1764em;
  margin:0;
  text-align:left;
}


/* Form */

main section.at-inner {background:none;}
body.standard-theme.variant-image_below_title article .at.ngp-form header.at-title {display:none;}
article .at.ngp-form header.at-title {padding:0 20px 20px;}
body.variant-image_above_title article .at.ngp-form header.at-title {padding-top:10px;}
body.variant-image_above_title.has-main-image article .at.ngp-form header.at-title {padding-top:0;}
article .at.ngp-form .at-error-console {padding:0 20px;}

article .at.ngp-form header.HeaderHtml {
	color:#333;
  padding:0 20px 20px;
  margin:0;
}

article .at.ngp-form header.HeaderHtml p {
  font-size:1em;
  line-height:1.5em;
  margin:0 0 15px;
  padding:0;
}

article .at.ngp-form header.HeaderHtml p.required-reminder {margin-bottom:0;}
article .at.ngp-form header.HeaderHtml p.required-reminder ~ p.required-reminder {display:none;}

article .at.ngp-form .content.thankYou {
  margin:0 auto;
  padding:20px;
  width:100%;
}

body.variant-image_above_title.has-main-image article .at.ngp-form .content.thankYou {border-top:100px solid #e2e5e5;}
article .at.ngp-form .thankYou .contributions p {margin:0 0 15px;}
article .at.ngp-form .content.thankYou table {width:100%;}

article .at.ngp-form .content.thankYou .btn-social {margin:0 10px 0 0;}

article .at.ngp-form .thank-you-social-links p.follow-us {text-align:center;}

article .at.ngp-form .thank-you-social-links p.share-icons {
  display:flex;
  justify-content:center;
}

article .at.ngp-form .thank-you-social-links p.share-icons span {
  background-color:#f05a26;
  border-radius:100%;
}

article .at.ngp-form .thank-you-social-links p.share-icons span a {
  align-items:center;
  color:#fff;
  font-size:28px;
  line-height:45px;
  text-align:center;
}

article .at.ngp-form .thank-you-social-links p.share-icons span,
article .at.ngp-form .thank-you-social-links p.share-icons span a,
article .at.ngp-form .thank-you-social-links p.share-icons span a:before {
  height:45px;
  width:45px;
}

/* FastAction */

article .at.ngp-form {
	max-width:unset;
	width:100%;
}

article .at.ngp-form .FastAction {
  color:#393c43;
  margin:0;
  padding:0;
}

article .at.ngp-form .FastAction .fastAction {
  background:#e2e5e5;
  padding:15px 20px;
}

article .at.ngp-form .FastAction p {font-size:12px;}
article .at.ngp-form .FastAction .profile-link {background:#fff;}


/* Form Steps */

article .at.ngp-form ol.at-steps {
  background:none;
  display:flex;
  padding:10px 0;
}

article .at.ngp-form ol.at-steps li.at-step {
  margin:unset;
  padding:0;
}

article .at.ngp-form ol.at-steps li.at-step.active {border-bottom-color:#f05a26;}

article .at.ngp-form ol.at-steps li.at-step a,
article .at.ngp-form ol.at-steps li.at-step b {
  align-items:center;
  color:#333;
  display:flex;
  flex-direction:column;
  font-size:16px;
  font-weight:400;
  letter-spacing:0;
  line-height:20px;
  justify-content: center;
  padding:10px;
}

article .at.ngp-form ol.at-steps li.at-step a:before,
article .at.ngp-form ol.at-steps li.at-step b:before {
  border:0;
  font-size:12px;
  font-weight:700;
  left:unset;
  line-height:20px;
  margin:0 0 5px;
  position:relative;
  right:unset;
  top:0;
  transform:none;
}

article .at.ngp-form ol.at-steps li.at-step a span.step-title {display:block;}


/* Form Elements */

article .at.ngp-form fieldset.at-fieldset {
	padding:0 10px;
	min-width:unset;
}

article .at.ngp-form fieldset.ContributionInformation {padding-top:20px !important;}
article .at.ngp-form fieldset.Interests {padding-top:10px;}

article .at.ngp-form legend.at-legend {
  font-size:1.333em;
  font-weight:700;
  padding:20px 0 10px;
}

article .at.ngp-form fieldset.ContributionInformation legend.at-legend {display:none;}
article .at.ngp-form fieldset.Interests legend.at-legend {display:none;}

article .at.ngp-form .at-row label,
article .at.ngp-form fieldset.TicketInformation label {
  color:#333;
  font-size:.8889em;
  font-weight:600;
  margin:0 10px;
}

article .at.ngp-form fieldset.TicketInformation label {margin:0;}

article .at.ngp-form .at-row label input[type="text"],
article .at.ngp-form .at-row label input[type="tel"],
article .at.ngp-form .at-row label input[type="email"],
article .at.ngp-form .at-row label select,
article .at.ngp-form .at-recurring label select,
article .at.ngp-form .at-row label .select2-selection,
article .at.ngp-form .at-row label textarea,
article .at.ngp-form .at-row label .vgs-input-container iframe,
article .at.ngp-form fieldset.TicketInformation input,
article .at.ngp-form fieldset.TicketInformation select {
  border:1px solid #999;
  border-radius:6px;
  color:#333;
  font-family:brother-1816, sans-serif;
  font-weight:700;
  font-size:.8889em;
  height:46px;
  margin:5px 0 15px;
}

article .at.ngp-form .at-row label .intl-tel-input {margin:5px 0 15px;}
article .at.ngp-form .at-row label select {padding:0 5px}

article .at.ngp-form .at-recurring label select {
  border-width:2px;
  height:36px;
  margin:0 5px 0 0;
  padding:0 20px 0 5px;
}

article .at.ngp-form .at-row label .select2-selection {
  font-weight:400;
  text-transform:none;
}

article .at.ngp-form .at-row label textarea {
  height:auto;
  min-height:100px;
}

article .at.ngp-form fieldset.Story .at-row label textarea {min-height:200px;}

article .at.ngp-form .at-row label input::placeholder {color:#999;}

article .at.ngp-form .required-signifier {
	color:#c40303;
	padding-right:3px;
}

article .at.ngp-form .required-signifier ~ .required-signifier {display:none;}
article .at.ngp-form fieldset.AdditionalInformation .select2-container .select2-selection {height:auto;}
article .at.ngp-form fieldset.AdditionalInformation .select2-container input.select2-search__field {width:100% !important;}


/* SMS Opt-in */

article .at.ngp-form .at-row.SmsSubscribeMobilePhone {padding:0 10px;}

article .at.ngp-form .at-row.SmsLegalDisclaimer {
  margin:0;
  padding:5px 10px 10px;
}

article .at.ngp-form .at-markup.SmsLegalDisclaimer {margin:0 0 0 32px;}

article .at.ngp-form .at-markup.SmsLegalDisclaimer p {
  color:#666;
  margin:0;
  font-size:13px;
}


/* Toggle */

article .at.ngp-form h2.contribution-information-title {
  color:#333;
  font-size:1.33em;
  font-weight:700;
  line-height:1.2em;
  margin:0 10px 20px;
}

article .at.ngp-form p.toggle-links-block {
  display:flex;
  height:24px;
  margin:0 10px 20px;
}

article .at.ngp-form a.toggle-link {
  border-radius:15px;
  color:#333;
  display:block;
  font-size:.8889em;
  font-weight:600;
  line-height:1.5em;
  height:24px;
  padding:0 15px 0 30px;
  position:relative;
}

article .at.ngp-form a.toggle-link:before {
  border:1px solid #aaa;
  border-radius:100%;
  content:"";
  display:block;
  height:24px;
  left:0;
  position:absolute;
  width:24px;
}

article .at.ngp-form a.toggle-link.active:before {
  background:#f05a26;
  border:1px solid #f05a26;
}

article .at.ngp-form .at-recurring {display:none;}


/* Checkboxes */

article .at.ngp-form label.at-check {margin:0;}

article .at.ngp-form .at-check.YesSignMeUpForUpdatesForBinder {
  margin:0 10px 20px;
  position:relative;
}

article .at.ngp-form .at-row.UpdateMyProfile {
  margin:0 0 10px;
}

article .at.ngp-form label.at-check .at-checkbox-title-container:before,
article .at.ngp-form label.at-check .at-checkbox-title-container:after,
article .at.ngp-form .UpdateMyProfile label > span:before,
article .at.ngp-form .UpdateMyProfile label > span:after {
  border:1px solid #f05a26;
  border-radius:4px;
  height:24px;
  left:0;
  top:0;
  width:24px;
}

article .at.ngp-form label.at-check .at-checkbox-title-container:before,
article .at.ngp-form .UpdateMyProfile label > span:before {background:none;}

article .at.ngp-form label.at-check .at-checkbox-title-container:after,
article .at.ngp-form .UpdateMyProfile label > span:after {
  background-color:#f05a26;
  background-image:url(https://nvlupin.blob.core.windows.net/images/van/EA/EA005/1/79597/images/themes/check-mark.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:18px 18px;
  border:1px solid #f05a26;
  content:"";
  font-size:16px;
  line-height:16px;
  text-align:center;
}

article .at.ngp-form label.at-check .at-checkbox-title-container,
article .at.ngp-form .UpdateMyProfile label > span {
  font-size:16px;
  line-height:24px;
  margin:0;
  padding-left:32px;
  text-transform:none;
}

article .at.ngp-form label.at-check .at-checkbox-title,
article .at.ngp-form label.at-check .at-cover-costs-info,
article .at.ngp-form label.at-select .select-collapse,
article .at.ngp-form .UpdateMyProfile label > span {
  color:#333;
  font-weight:600;
}

article .at.ngp-form label.at-check .at-cover-costs-info {color:#333;}

article .at.ngp-form label.at-check[class*="CustomFormField"] {margin:0 10px 10px;}
article .at.ngp-form .other-option label.at-check {margin-right:0;}

article .at.ngp-form .other-option label.at-text input {
  font-size:14px;
  height:34px;
  line-height:24px;
  margin:0;
  padding:5px 10px;
}


/* Form Control Buttons */

article .at.ngp-form .at-form-submit {
  display:flex;
  justify-content:center;
  padding:0;
  margin:20px 20px 0;
}

article .at.ngp-form .at-form-submit .step-prevNext {
  display:flex;
  justify-content:center;
  padding:10px 0 0;
  width:100%;
}

article .at.ngp-form .at-form-submit .step-prevNext:before,
article .at.ngp-form .at-form-submit .step-prevNext:after {display:none;}
article .at.ngp-form .at-form-submit .step-prevNext .next {order:2;}
article .at.ngp-form .at-form-submit .step-prevNext .prev {order:1;}

article .at.ngp-form .at-form-submit .at-submit,
article .at.ngp-form .at-form-submit .step-prevNext .btn-at {
  align-items:center;
  background-color:#f05a26;
  border:0;
  border-radius:6px;
  color:#fff;
  display:flex;
  float:none;
  font-size:1em;
  font-weight:700;
  height:50px;
  line-height:20px;
  margin:0 10px;
  order:2;
  padding:0 30px;
  text-align:center;
  white-space:normal;
}

article .at.ngp-form .at-form-submit .step-prevNext .btn-at {
  align-items:center;
  display:flex;
  justify-content:center;
  padding:0 10px;
}

article .at.ngp-form .at-form-submit .step-prevNext .prev .btn-at {background:#999;}

article .at.ngp-form .at-form-submit .back-link.at-submit {
  background-color:#999;
  order:1;
}

article .at.ngp-form .AdvocacyFields legend input {
  background-color:#f05a26;
  font-size:18px;
  font-weight:700;
  height:40px;
  line-height:20px;
  padding:0 20px;
}


/* Contribution Buttons */

article .at.ngp-form fieldset.ContributionInformation .at-radio {margin:0;}

article .at.ngp-form fieldset.ContributionInformation .at-radios {
  display:flex;
  flex-wrap:wrap;
  margin:0 10px;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount {
  border-radius:6px;
  color:#666;
  float:none !important;
  font-size:24px;
  font-weight:400;
  height:50px;
  letter-spacing:unset;
  line-height:40px;
  margin:0 0 20px;
  padding:5px 20px;
  width:100% !important;
}

article .at.ngp-form fieldset.ContributionInformation .at-radios.recurring-options label.label-amount:after {
  content:"/mo";
  font-size:16px;
  margin-left:-4px;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount.selected {
	color:#fff;
	font-weight:600;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount input[name="SelectAmount"] {width:1px !important;}

article .at.ngp-form fieldset.ContributionInformation label.label-amount a,
article .at.ngp-form fieldset.ContributionInformation label.label-amount a:hover,
article .at.ngp-form fieldset.ContributionInformation label.label-amount:hover a {
  background-color:#fff;
  border:1px solid #333;
  border-radius:6px;
  transition:all .25s ease-out;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount input:checked + a {background-color:#f05a26;}

article .at.ngp-form fieldset.ContributionInformation label.label-otheramount {
  background:#fff;
  font-size:0;
  height:auto;
  line-height:50px;
  margin-bottom:20px;
  padding:0;
  position:relative;
}

article .at.ngp-form fieldset.ContributionInformation .at-radios.recurring-options label.label-otheramount:after {
	content:"";
	font-size:0;
}

article .at.ngp-form fieldset.ContributionInformation input.edit-otheramount,
article .at.ngp-form fieldset.ContributionInformation input.edit-otheramount:required::selection {
  background:none;
  border:1px solid #333;
  border-radius:6px;
  height:50px;
  line-height:44px;
  position:absolute;
  top:0;
  transition:background-color .25s ease-in-out, border-color .25s ease-in-out;
  width:100%;
}

article .at.ngp-form fieldset.ContributionInformation input.edit-otheramount::placeholder {
  color:#999;
  font-size:24px;
  font-weight:400;
}

article .at.ngp-form fieldset.ContributionInformation input:checked + input.edit-otheramount {
  background-color:#f05a26;
  border-color:#f05a26;
  color:#fff;
  font-size:24px;
  font-weight:400;
  letter-spacing:unset;
  padding:0 20px 0 25px;
}

article .at.ngp-form fieldset.ContributionInformation input:checked + input.edit-otheramount::placeholder {color:#fff;}

article .at.ngp-form fieldset.ContributionInformation label.label-otheramount span,
article .at.ngp-form fieldset.ContributionInformation input.edit-otheramount:required + span {
  border:0;
  color:#d8dad9;
  display:block;
  font-size:24px;
  font-weight:400;
  height:50px;
  line-height:50px;
  padding:0 0 0 10px;
}

article .at.ngp-form fieldset.ContributionInformation label.label-otheramount .error {
  background:#f7f6f2;
  display:block;
  font-size:14px;
  line-height:16px;
  margin:0;
  padding:5px 0;
}

article .at.ngp-form fieldset.ContributionInformation .at-recurring,
article .at.ngp-form fieldset.ContributionInformation .CoverCostsAmount {
  line-height:20px;
  margin:0 10px 10px;
}

article .at.ngp-form fieldset.ContributionInformation .at-recurring label,
article .at.ngp-form fieldset.ContributionInformation .at-recurring label span.select-collapse {
  font-size:16px;
  line-height:36px;
}

article .at.ngp-form fieldset.ContributionInformation .at-recurring label.IsRecurring {padding-right:5px;}


/* In Honor / Memory of */

article .at.ngp-form fieldset.at-fieldset.TributeGift {padding:0 20px !important;}
article .at.ngp-form fieldset.TributeGift label.EnableTributeGift {margin:0 0 10px;}

article .at.ngp-form .at-tribute-gift,
article .at.ngp-form .at-tribute-gift label {
  line-height:24px;
  margin:0;
}

article .at.ngp-form .form-item-inhonororinmemoryof > label {
  margin:0 0 10px;
  width:100%;
}

article .at.ngp-form .form-item-inhonororinmemoryof .radios,
article .at.ngp-form fieldset.AdditionalInformation .radios {
  display:flex;
  flex-wrap:wrap;
  margin:0;
}

article .at.ngp-form fieldset.AdditionalInformation .radios {
  flex-direction:column;
  padding:10px 10px 0;
}

article .at.ngp-form .form-item-inhonororinmemoryof .radios label,
article .at.ngp-form fieldset.AdditionalInformation .radios label {
  display:block;
  flex-wrap:wrap;
  line-height:24px;
  margin:0 10px 10px 0;
  padding-left:34px;
}

article .at.ngp-form .form-item-inhonororinmemoryof .radios label input[type="radio"],
article .at.ngp-form fieldset.AdditionalInformation .radios label input {
  -moz-appearance:none;
  -webkit-appearance:none;
  border:1px solid #aaa;
  border-radius:50%;
  content:"";
  display:block;
  height:24px;
  left:0;
  margin:0 10px 7px 0;
  width:24px;
  position:absolute;
}

article .at.ngp-form .form-item-inhonororinmemoryof .radios label input[type="radio"]:checked,
article .at.ngp-form fieldset.AdditionalInformation .radios label input:checked {
  background-color:#f05a26;
  border:1px solid #f05a26;
}

article .at.ngp-form .form-item-inhonororinmemoryof .radios label label,
article .at.ngp-form fieldset.AdditionalInformation .radios label {
  flex:unset;
  min-width:50px;
  padding-right:0;
}

article .at.ngp-form.form-item-inhonororinmemoryof .radios label label input {
  flex:unset;
  margin:0;
  min-width:30px;
}

article .at.ngp-form fieldset.at-fieldset.RecipientInformation {padding:0 10px !important;}

article .at.ngp-form fieldset.RecipientInformation label.IncludeRecipient {
  line-height:20px;
  margin:0 10px 10px;
}

article .at.ngp-form fieldset.RecipientInformation .at-recipient-info .at-title {
  color:#393c43;
  font-size:1em;
  margin:0 10px 10px;
}

article .at.ngp-form fieldset.RecipientInformation .at-markup.RecipientInfoHeaderHtml {
  font-size:1em;
  margin:0 10px 10px;
}

article .at.ngp-form fieldset.RecipientInformation .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:40px;}

article .at.ngp-form fieldset.RecipientInformation .at-recipient-msg {margin:0 10px;}
article .at.ngp-form fieldset.RecipientInformation .at-recipient-msg .at-area {margin:0;}
article .at.ngp-form .at-check.YesSignMeUpForUpdatesForBinder {margin-bottom:10px;}


/* Interests */

article .at.ngp-form .at-fields.interests-fields {margin:0 10px;}
article .at.ngp-form .at-fields.interests-fields .at-markup.InterestsHeaderHtml {margin:0;}

article .at.ngp-form .at-fields.interests-fields .at-markup.InterestsHeaderHtml p {
  color:#333;
  font-size:.8889em;
  font-weight:600;
  margin:0 0 15px;
}

article .at.ngp-form .at-fields.interests-fields label.at-check {margin-bottom:10px;}


article .at.ngp-form footer.FooterHtml {display:none;}


/* Footer */

footer.theme-footer {
  background:#fff;
  border-top:1px solid #ccc;
  margin:20px 0 0;
  padding:20px 0 0;
}

footer.theme-footer section.footer-container {
  margin:0 auto;
  padding:20px;
  width:100%;
}

footer.theme-footer p {
  font-size:.8889em;
  font-weight:400;
  line-height:1.25em;
  margin:0 0 15px;
  text-align:center;
}

footer.theme-footer p.share-icons {
  display:flex;
  justify-content:center;
  margin:20px 0 5px;
}

p.share-icons span {
  display:flex;
  height:30px;
  justify-content:center;
  margin:0 5px;
  width:40px;
}

p.share-icons span a,
p.share-icons span a:before {
  height:30px;
  width:40px;
}

p.share-icons span a {
  display:flex;
  flex-wrap:wrap;
  font-size:30px;
  justify-content:center;
  line-height:30px;
  overflow:hidden;
  text-decoration:none;
}

footer.theme-footer section.accreditation-logos {
  background:#f6f6f6;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  padding:0;
}

section.accreditation-logos figure {margin:15px;}

section.accreditation-logos figure a {
  display:block;
  height:70px;
  line-height:0;
  padding:0;
}

section.accreditation-logos figure img {height:70px;}

footer.theme-footer section.copyright-links {
  background:#f05a26;
  color:#fff;
  font-size:.7778em;
  font-weight:600;
  text-align:center;
}

section.copyright-links > span {
  display:block;
  line-height:1em;
  padding:10px 0;
}

section.copyright-links span.links a {
  color:#fff;
  text-decoration:none;
}

section.copyright-links span.links span.divider {padding:0 10px;}
section.copyright-links span.links span.divider:first-of-type {display:none;}


/* Lightbox */

section.lightbox-modal.at-modal.is-active {padding:0 20px;}

section.lightbox-modal.at-modal .at-modal-inner {
  margin-right:auto;
  margin-left:auto;
  max-width:600px !important;
  overflow:auto;
  width:100%;
}

section.lightbox-modal.at-modal header a.lightbox-close {
  background:#fff;
  border-radius:2px;
  align-items:center;
  color:#999;
  display:flex;  
  height:30px;
  justify-content:center;
  line-height:30px;
  width:30px;
}

section.lightbox-modal.at-modal header > div {display:none;}
section.lightbox-modal.at-modal .at-modal-content {overflow:unset;}

section.lightbox-modal.at-modal .at-lightbox-content-wrapper {
  margin:0;
  padding:0;
}

section.lightbox-modal.at-modal .at-lightbox-content-wrapper figure {
	line-height:0;
  margin:0 0 20px;
	width:100%;
}

section.lightbox-modal.at-modal .at-lightbox-content-wrapper img {
  height:auto;
  width:100%;
}

section.lightbox-modal.at-modal .at-lightbox-content-wrapper p {
  margin:0 0 15px;
  padding:0 20px;
  text-align:center;
}

section.lightbox-modal.at-modal .at-lightbox-content-wrapper h2 {
  color:#f05a26;
  display:block;
  font-size:24px;
  font-weight:700;
  margin:0 0 20px;
  max-width:unset;
  padding:0 20px;
  text-align:center;
  width:100%;
}

section.lightbox-modal.at-modal .at-modal-content p {font-size:18px;}

section.lightbox-modal.at-modal .at-footer-content button.btn-at {
  align-items:center;
  background-color:#f05a26;
  border:0;
  border-radius:6px;
  color:#fff;
  display:flex;
  font-size:1em;
  font-weight:700;
  justify-content:center;
  line-height:30px;
  margin:0 auto 20px;
  padding:10px 30px;
  text-align:center;
  white-space:normal;
}

section.lightbox-modal.at-modal footer {height:unset;}
section.lightbox-modal.at-modal footer .at-footer-content {padding:20px;}

section.lightbox-modal.at-modal div.lightbox-footer {
  margin:15px 0 0;
  padding:0;
}




/* Fonts */

article .at.ngp-form header.at-title,
article .at.ngp-form header.HeaderHtml,
article .at.ngp-form .FastAction,
article .at.ngp-form ol.at-steps li.at-step a,
article .at.ngp-form label.label-amount,
article .at.ngp-form h2.contribution-information-title,
article .at.ngp-form .toggle-container,
article .at.ngp-form .at-recurring label,
article .at.ngp-form .at-check .at-checkbox-title,
article .at.ngp-form .at-check .at-cover-costs-info,
article .at.ngp-form legend,
article .at.ngp-form .at-markup,
article .at.ngp-form .at-row label,
article .at.ngp-form .at-form-submit .at-submit,
article .at.ngp-form .at-form-submit .step-prevNext .prevNext .btn-at,
article .at.ngp-form .content.thankYou,
article .at.ngp-form fieldset.TicketInformation,
article .at.ngp-form .AdvocacyFields legend input,
section.lightbox-modal.at-modal {font-family:"Source Sans Pro", sans-serif;}


@media (min-width:500px) {

  article .at.ngp-form ol.at-steps li.at-step a,
  article .at.ngp-form ol.at-steps li.at-step b {flex-direction:row;}
  article .at.ngp-form ol.at-steps li.at-step a:before,
  article .at.ngp-form ol.at-steps li.at-step b:before {margin:0 10px 0 0;}
  article .at.ngp-form fieldset.ContributionInformation .at-radios {margin:0;}
  article .at.ngp-form fieldset.ContributionInformation .at-radios:before,
  article .at.ngp-form fieldset.ContributionInformation .at-radios:after {display:none;}
  
  article .at.ngp-form fieldset.ContributionInformation label.label-amount {
    margin:0 10px 20px;
    width:calc(50% - 20px) !important;
  }
  
  article .at.ngp-form .at-form-submit .step-prevNext .btn-at {padding:0 30px;}

}


@media (min-width:768px) {

  header.theme-header {margin-bottom:0;}
  
  body.standard-theme header#theme-header {
    background-position:center;
    background-size:cover;
    height:500px;
  }
  
  body.standard-theme.header-razor_wire header.theme-header {background-image:url(https://nvlupin.blob.core.windows.net/images/van/EA/EA005/1/79597/images/themes/background-images/header-prison-razor-wire.jpg);}
  body.standard-theme.header-handcuffed_prisoner header.theme-header {background-image:url(https://nvlupin.blob.core.windows.net/images/van/EA/EA005/1/79597/images/themes/background-images/header-handcuffed-prisoner.jpg);}
  body.standard-theme.header-clemency_now header.theme-header {background-image:url(https://nvlupin.blob.core.windows.net/images/van/EA/EA005/1/79597/images/themes/background-images/header-clemency-now.jpg);}
  body.standard-theme.header-giving_tuesday header.theme-header {background-image:url(https://nvlupin.blob.core.windows.net/images/van/EA/EA005/1/79597/images/themes/background-images/header-giving_tuesday.jpg);}
  body.standard-theme.header-restore_justice_il header.theme-header {background-image:url(https://nvlupin.blob.core.windows.net/images/van/EA/EA005/1/79597/images/Campaigns/Restore%20Justice%20Partner%20Programs/restore_justice_il.jpg);}
  
  header .header-container {max-width:780px;}
  
  body.standard-theme header.theme-header .header-container {
    background:none;
    position:relative;
  }
  
  body.variant-image_below_title header.theme-header .header-container {display:none;}
  
  body.background-image-theme main {
    margin:0 auto;
    padding:40px 0 40px 20px;
    width:780px;
  }
  
  main article {
    border:1px solid #999;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
    width:600px;
  }
  
  body.background-image-theme main article {
    background:rgba(255,255,255,.9);
    margin:0;
    padding-top:20px;
  }
  
  body.standard-theme main article {
    margin-top:-250px;
    max-width:740px;
    min-height:400px;
    padding-top:20px;
    width:100%;
  }  
  
  body.standard-theme header.article-header {
    align-items:flex-start;
    display:flex;
    justify-content:space-between;
    padding:0 20px 20px;
  }
  
  body.standard-theme.variant-image_below_title header.article-header figure.branding {display:block;}
  body.standard-theme h1.form-title {width:calc(100% - 120px);}
  body.background-image-theme main article figure.main-image {display:none;}
  main article figure.main-image {padding:0 20px;}
  body.variant-image_above_title article .at.ngp-form header.at-title {padding-top:0;}
  article .at.ngp-form .FastAction {padding:0 20px;}
  
  article .at.ngp-form ol.at-steps {
	  background:#fff;
	  border-radius:0;
	  margin:15px 20px 0;
	  padding:0;
	}
  
  body.background-image-theme article .at.ngp-form .FastAction .fastAction {
    background:none;
    padding:0;
  }
  
  article .at.ngp-form fieldset.ContributionInformation label.label-amount {width:calc((100% / 3) - 20px) !important;}
    
  body.variant-image_above_title.has-main-image article .at.ngp-form .content.thankYou {border-top:0;}
  
  /* Footer */
  
  footer.theme-footer {border:0;}
  
  footer.theme-footer section.copyright-links {
    display:flex;
    justify-content:center;
  }
  
  section.copyright-links span.links span.divider:first-of-type {display:inline;}

}


@media (min-width:900px) {

  header .header-container {max-width:1140px;}
  
  body.background-image-theme main {
    max-width:1140px;
    width:100%;
  }
  
  body.standard-theme main {padding:0 20px;}
  
  body.standard-theme main article {
    max-width:1100px;
    padding:30px 10px 30px 30px;
    width:100%;
  }
  
  body.standard-theme header.article-header {padding:0 0 30px;}
  body.standard-theme article .at.ngp-form .content.thankYou {padding:0 20px 0 0;}
  
  body.standard-theme main section.at-inner {
    align-items:start;
    column-gap:10px;
    display:grid;
    grid-template-columns:calc(50% - 20px) 1fr;
  }

  body.standard-theme main section.at-inner figure.main-image,
  body.standard-theme main section.at-inner header.at-title,
  body.standard-theme main section.at-inner header.HeaderHtml {
    grid-column:1;
    padding:0;
  }

  body.standard-theme main section.at-inner figure.main-image {grid-row:1;}
  
  body.standard-theme main section.at-inner header.at-title {
    grid-row:2;
    padding-bottom:20px;
  }
  
  body.standard-theme main section.at-inner header.HeaderHtml {grid-row:3;}
  body.standard-theme.variant-image_below_title main section.at-inner header.HeaderHtml {grid-row:2;}
  
  body.standard-theme main section.at-inner form {
    grid-area:1 / 2 / 6 / 2;
  }
  
  body.standard-theme article .at.ngp-form ol.at-steps li.at-step b {flex-direction:column;}
  body.standard-theme article .at.ngp-form ol.at-steps li.at-step b:before {margin:0 0 5px;}

}