* {box-sizing:border-box;}

:root {
  --main-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
  --main-green:#4e5b31;
  --main-gold:#de7c00;
}

/* Body */

body {
  background:#3b3b3b;
  background-repeat:no-repeat;
  color:#222;
  font-family:var(--main-font-family);
  font-size:16px;
  /* -moz-osx-font-smoothing:grayscale; */
  -webkit-font-smoothing:antialiased;
  font-weight:400;
  line-height:1.5em;
  margin:0;
  text-rendering:optimizelegibility;
}

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

.feeding-america-green {color:#4e5b31;}
.feeding-america-gold {color:#de7c00;}


/* Theme Header */

main header.theme-header {
  background-color:#fff;
  box-shadow:0 5px 5px 0 rgba(6, 6, 6, 0.18);
  margin:0;
  width:100%;
}

header.theme-header .logo-container {
  margin:0 auto;
  padding:0;
  width:100%;
}

figure.branding {
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:flex-start;
  line-height:0;
  margin:0;
  width:100%;
}

figure.branding a {padding:20px;}

figure.branding img {
  height:82px;
  width:160px;
}

figure.branding figcaption {
  color:#4e5b31;
  font-size:1.375em;
  font-weight:700;
  line-height:1em;
  padding:0 20px 20px;
}

main article section.article-content {
  background:#fff;
  padding:0 0 40px;
  width:100%;
}


/* FastAction */

article .at.ngp-form .FastAction {
  margin:0;
  padding:0;
}

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

article .at.ngp-form .FastAction p a {
  color:#de7c00;
  font-weight:700;
  text-decoration:none;
}

article .at.ngp-form .FastAction p {font-size:13px;}

article .at.ngp-form .FastAction p {
  align-items:center;
  display:flex;
  font-size:12px;
  justify-content:space-between;
  line-height:15px !important;
  margin:0;
  padding:0 5px;
}

article .at.ngp-form .FastAction .profile-link {background:#fff;}

article .at.ngp-form .FastAction p > span {
  margin:0;
  padding:5px;
}

article .at.ngp-form .FastAction .fa-cta span a {
  color:#fff;
  text-decoration:none;
}

article .at.ngp-form .FastAction .fa-lead {
  display:block;
  order:1;
}

article .at.ngp-form .FastAction .fa-lead br {display:none;}
article .at.ngp-form .FastAction .fa-cta {order:2;}


/* Form */

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

article .at.ngp-form.multistep-layout {min-width:unset;}

main section.at-inner {background:none;}
article .at.ngp-form .at-form * {color:#222;}
article .at.ngp-form header.at-title {display:none;}

article .at.ngp-form header.HeaderHtml h1,
article .at.ngp-form .content.thankYou h1 {
  color:#de7c00;
  font-size:1.5625em;
  font-weight:700;
  line-height:1.28em;
  margin:0 0 10px;
  padding:0;
  text-align:left;
}

article .at.ngp-form header.HeaderHtml h1.feeding-america-green {color:#4e5b31;}

article .at.ngp-form header.HeaderHtml .image-and-text-container {
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  margin:0 0 10px;
}

article .at.ngp-form header.HeaderHtml .image-and-text-container.image-right {flex-wrap:nowrap;}
article .at.ngp-form header.HeaderHtml .image-and-text-container.image-center {justify-content:center;}
article .at.ngp-form header.HeaderHtml .image-and-text-container.image-right h1 {margin:0;}
article .at.ngp-form header.HeaderHtml .image-and-text-container.image-center h1 {text-align:center;}

article .at.ngp-form header.HeaderHtml .image-and-text-container.image-right img {
  margin-left:20px;
  max-width:50%;
}

article .at.ngp-form header.HeaderHtml .image-and-text-container.image-right.two-images img {
  margin-left:20px;
  max-width:20%;
}

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

article .at.ngp-form header.HeaderHtml h2 {
  font-size:18px;
  font-weight:700;
  margin:0 0 15px;
}

article .at.ngp-form header.HeaderHtml p {
  color:#3c3c3c;
  line-height:1.5em;
  margin:0 0 15px;
  padding:0;
}

article .at.ngp-form header.HeaderHtml .feeding-america-gold {color:#de7c00;}
article .at.ngp-form header.HeaderHtml p:last-child {margin:0;}

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

article .at.ngp-form .content.thankYou h2 {
  font-size:24px;
  font-weight:700;
  margin:0 0 20px;
}

article .at.ngp-form .content.thankYou p {
  line-height:24px;
  margin:0 0 15px;
}

article .at.ngp-form header.HeaderHtml a,
article .at.ngp-form .content.thankYou a {
  color:#de7c00;
  font-weight:700;
}

article .at.ngp-form header.HeaderHtml a:hover,
article .at.ngp-form .content.thankYou a:hover {text-decoration:underline;}

article .at.ngp-form .content.thankYou button.btn-social {
  color:#fff;
  font-weight:500;
  margin:0 15px 0 0;
}


/* Two Column Callout */

article .at.ngp-form section.two-column-callout {
  display:flex;
  flex-direction:column;
}

article .at.ngp-form section.two-column-callout .callout-box {
  background:var(--main-green);
  padding:20px;
  margin-bottom:20px;
  text-align:center;
}

article .at.ngp-form section.two-column-callout .callout-box .callout-language {
  color:#fff;
  font-size:1.5em;
  font-weight:700;
  line-height:1.5em;
  margin-bottom:20px;
}

article .at.ngp-form section.two-column-callout .callout-box .callout-button {
  display:flex;
  justify-content:center;
}

article .at.ngp-form section.two-column-callout .callout-box .callout-button a {
  background:var(--main-gold);
  color:#fff;
  padding:10px 20px;
  text-transform:uppercase;
}


/* Progress Meter Stuff */

article .at.ngp-form header.MeterHtml {
  margin:0;
  padding:20px 20px 0;
  width:100%;
}

article .at.ngp-form header.MeterHtml iframe {display:none;}

article .at.ngp-form figure.progress-meter {
  margin:0;
  padding:0;
}

article .at.ngp-form figure.progress-meter + figure.progress-meter {display:none;} /* Advocacy Override */

article .at.ngp-form figure.progress-meter progress {
  appearance:none;
  background:#aaa;
  border:0;
  border-radius:0;
  display:block;
  height:30px;
  margin:0 0 10px;
  padding:0;
  position:relative;
  -webkit-appearance:none;
  width:100%;
  box-shadow:unset;
  z-index:3;
}

article .at.ngp-form figure.progress-meter progress::-webkit-progress-bar {
  background:#aaa;
  border:0;
}
  
article .at.ngp-form figure.progress-meter progress::-moz-progress-bar {background-color:#de7c00;}
article .at.ngp-form figure.progress-meter progress::-webkit-progress-value {background-color:#de7c00;}

article .at.ngp-form figure.progress-meter p.progress-meter-details {
  display:flex;
  font-size:18px;
  font-weight:400;
  justify-content:space-between;
  line-height:24px;
  margin:0;
}

article .at.ngp-form figure.progress-meter p.progress-meter-details span.progress-meter-goal {
  padding-left:10px;
  text-align:right;
}


/* Form Steps */

article .at.ngp-form ol.at-steps {
  background:#f8f8f8;
  border-radius:0;
  display:flex;
  margin:20px 0 0;
  padding: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:2px solid #de7c00;}

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;
  display:flex;
  flex-direction:column;
  font-size:.9375em;
  font-weight:400;
  letter-spacing:0;
  line-height:20px;
  justify-content: center;
  padding:15px 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 {
  background:#666;
  border:0;
  display:flex;
  font-size:16px;
  font-weight:700;
  height:24px;
  justify-content:center;
  left:unset;
  line-height:24px;
  margin:0 0 5px;
  position:relative;
  right:unset;
  top:0;
  transform:none;
  width:24px;
}

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.AdditionalInformation.hide-additional-information legend {display:none;}
article .at.ngp-form fieldset.ContributionInformation {padding-top:10px !important;}
article .at.ngp-form fieldset.ContributionInformation + fieldset.ContactInformation,
article .at.ngp-form fieldset.RecipientInformation + fieldset.ContactInformation,
article .at.ngp-form fieldset.ContactInformation + fieldset.PaymentInformation,
article .at.ngp-form fieldset.ContactInformation + fieldset.AdditionalInformation:not(.hide-additional-information),
article .at.ngp-form fieldset.PaymentInformation + fieldset.AdditionalInformation:not(.hide-additional-information) {margin-top:25px;}

article .at.ngp-form fieldset.ContributionInformation + fieldset.PaymentMethodSection,
article .at.ngp-form fieldset.PaymentMethodSection + fieldset.ContactInformation {margin-top:15px;}

article .at.ngp-form legend.at-legend {
  border-top:1px solid #d9d9d9;
  font-size:16px;
  font-weight:700;
  line-height:24px;
  margin:0 10px;
  padding:20px 0 10px;
  width:calc(100% - 20px);
}

article .at.ngp-form fieldset.ContributionInformation legend.at-legend {padding-bottom:0;}

article .at.ngp-form .at-row label,
article .at.ngp-form fieldset.TicketInformation label {
  font-size:14px;
  font-weight:400;
  line-height:20px;
  margin:0 10px;
}

article .at.ngp-form .AdditionalInformation .at-row label {font-weight:500;}

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

article .at.ngp-form .at-row label input,
article .at.ngp-form .at-row 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 {
  border:1px solid #ccc;
  border-radius:0;
  font-weight:500;
  font-size:16px;
  height:40px;
  line-height:40px;
  margin:5px 0 15px;
  padding:7px 10px;
}

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

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

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 {
  color:#000;
  font-weight:500;
  padding-top:10px;
  text-transform:none;
}

article .at.ngp-form .at-row label .select2-selection__rendered {color:#000;}

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

article .at.ngp-form .at-row label small,
article .at.ngp-form .at-row label a.at-whatsthis {
  font-size:12px;
  font-weight:400;
  line-height:1em;
}

article .at.ngp-form .at-row.PostalCode.City.StateProvince label,
article .at.ngp-form .at-row.EmailAddress.HomePhone.MobilePhone label {
  flex:1 120px;
  min-width:120px;
}

article .at.ngp-form .at-row.FirstName.LastName label,
article .at.ngp-form .at-row.Country.PostalCode.City.StateProvince label,
article .at.ngp-form .at-row.EmailAddress.HomePhone label,
article .at.ngp-form .at-row.EmailAddress.MobilePhone label {
  flex:1 150px;
  min-width:150px;
}

article .at.ngp-form .at-row.Prefix.FirstName.LastName label.Prefix {
  flex:1 110px;
  min-width:110px;
}

article .at.ngp-form input::placeholder {opacity:.5;}

body.contribution-theme .at-row.YesSignMeUpForUpdatesForBinder:after {
  content:"You'll receive email updates from Feeding America. You can unsubscribe at any time.";
  font-size:12px;
  line-height:16px;
  padding:0 10px 5px;
}


/* Toggle */

article .at.ngp-form .form-item-selectedfrequency .radios {
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  margin:0 10px; 10px;
}

article .at.ngp-form .form-item-selectedfrequency .radios label {
  align-items:center;
  background:#d9d9d9;
  border:0;
  border-radius:5px;
  display:flex;
  font-size:.875em;
  font-weight:400;
  line-height:1.5em;
  height:44px;
  justify-content:center;
  margin:0 0 10px;
  padding:0;
  position:relative;
  text-decoration:none;
  width:100%;
}

article .at.ngp-form .form-item-selectedfrequency .radios label.selected {
  background:#fff;
  border:2px solid #de7c00;
  color:#de7c00;
  font-weight:700;
}

article .at.ngp-form .form-item-selectedfrequency .radios label input[type="radio"] {
  display:none;
  -moz-appearance:none;
  -webkit-appearance:none;
}

article .at.ngp-form .form-item-selectedfrequency .radio-description {
  background-image:url(https://nvlupin.blob.core.windows.net/images/van/FAM/FAM/1/87084/images/themes/toggle-arrow.png);
  background-repeat:no-repeat;
  background-position:50% 0;
  background-size:11px 26px;
  color:#de7c00;
  display:block;
  font-family:Kalam, script;
  font-size:.9375em;
  font-weight:400;
  line-height:20px;
  margin:0;
  padding:30px 0 10px;
  width:100%;
}


/* Checkboxes */

article .at.ngp-form label.at-check {margin:5px 10px;}
article .at.ngp-form .at-recipient-msg label.at-check.NotificationSendCopy {margin:5px 0 10px;}

article .at.ngp-form .at-check.YesSignMeUpForUpdatesForBinder {position:relative;}
article .at.ngp-form .at-row.UpdateMyProfile {margin:5px 0;}
article .at.ngp-form .updateMyProfileSection > label {margin:0;}

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,
article .at.ngp-form label.at-check.authorize-payment-label > span:before,
article .at.ngp-form label.at-check.authorize-payment-label > span:after {
  border:1px solid #aaa;
  border-radius:5px;
  height:20px;
  left:0;
  top:0;
  width:20px;
}

article .at.ngp-form label.at-check .at-checkbox-title-container:before,
article .at.ngp-form .UpdateMyProfile label > span:before,
article .at.ngp-form label.at-check.authorize-payment-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,
article .at.ngp-form label.at-check.authorize-payment-label > span:after {
  background-color:#fff;
  background-image:url(https://nvlupin.blob.core.windows.net/images/van/FAM/FAM/1/87084/images/themes/check-mark.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:12px 12px;
  border:2px solid #de7c00;
  content:"";
  font-size:12px;
  line-height:12px;
  text-align:center;
}

article .at.ngp-form label.at-check .at-checkbox-title-container,
article .at.ngp-form .UpdateMyProfile label > span,
article .at.ngp-form fieldset.ContributionInformation label.at-select.SelectedFrequency span.at-select,
article .at.ngp-form label.at-check.authorize-payment-label > span {
  display:block;
  font-size:14px;
  line-height:20px;
  margin:0;
  padding-left:28px;
  text-transform:none;
}

article .at.ngp-form fieldset.ContributionInformation label.at-select.SelectedFrequency span.at-select {padding-left:0;}

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 {
  font-weight:400;
  line-height:20px;
}

article .at.ngp-form .at-row label.multi-select .select2-selection {
  height:auto;
  line-height:30px;
  min-height:40px;
  padding:0;
}

article .at.ngp-form .at-row label.multi-select .select2-container--default .select2-selection--multiple {margin:0;}

article .at.ngp-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  line-height:30px;
  white-space:normal;
}

article .at.ngp-form .at-row label.multi-select .select2-container--default li.select2-search--inline input {
  border:0;
  height:30px;
  margin:0;
  padding:0;
}

article .at.ngp-form fieldset.ContributionInformation label.at-select.SelectedFrequency,
article .at.ngp-form fieldset.ContributionInformation label.at-select.SelectedDuration {margin:0 0 0 4px;}
article .at.ngp-form fieldset.ContributionInformation label.at-select.SelectedFrequency.select-collapse {margin:5px;}


article .at.ngp-form fieldset.ContributionInformation .at-recurring {
  display:flex;
  flex-wrap:wrap;
  font-size:16px;
  line-height:20px;
  margin:0 0 10px;
  padding:0 10px;
}

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

article .at.ngp-form .at-recurring label {
  font-size:14px;
  line-height:20px;
}

article .at.ngp-form .at-recurring label.IsRecurring {
  display:flex;
  margin:5px 0;
}

article .at.ngp-form .at-recurring label.IsRecurring span {
  display:block;
  font-size:14px;
  line-height:20px;
}

article .at.ngp-form .at-recurring label select,
article .at.ngp-form .at-recurring label input {
  border:1px solid #999;
  border-radius:0;
  color:#181b18;
  font-size:16px;
  font-weight:500;
  height:34px;
  line-height:22px;
  margin:0 5px 0 0;
  padding:0 20px 0 5px;
}

article .at.ngp-form fieldset.ContributionInformation .at-recurring .at-check {
   display:block;
   margin-right:0;
}

article .at.ngp-form fieldset.AdditionalInformation .other-option > label.at-text {
  margin:-1px 10px 0 0;
  flex-grow:1;
  flex-basis:unset;
}

article .at.ngp-form fieldset.AdditionalInformation .other-option label.at-text input {
  height:34px;
  line-height:34px;
  margin:0;
}


/* Radio Buttons */

article .at.ngp-form .radios label input[type="radio"] {
  -moz-appearance:none;
  -webkit-appearance:none;
  border:1px solid #aaa;
  border-radius:50%;
  content:"";
  display:block;
  height:20px;
  left:0;
  margin:0;
  padding:0;
  outline:none;
  position:absolute;
  width:20px;
}

article .at.ngp-form .radios label input[type="radio"]:checked {
  background-color:#de7c00;
  border:1px solid #de7c00;
}


/* Form Control Buttons */

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

article .at.ngp-form.multistep-layout .at-form-submit {
  flex-wrap:wrap;
  margin:20px 0 0;
  padding:0 10px;
}

article .at.ngp-form .at-form-submit i {
  color:#fff;
  font-family:"Font Awesome 5 Free";
  font-size:25px;
  position:absolute;
  right:24px;
  top:16px;
  z-index:100;
}

article .at.ngp-form .at-form-submit small.error {
  color:#fa5252;
  font-weight:500;
  order:2;
  padding:10px 10px 0;
  width:100%;
}

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

article .at.ngp-form .at-form-submit .step-prevNext .prevNext {
  padding:0 10px;
}

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,
article .at.ngp-form legend.at-legend-with-submit input,
.lightbox-modal.at-modal button.lightbox-accept-button,
main.theme-content header.theme-header a.header-button {
  align-items:center;
  background-color:#b22d3a;
  border:0;
  border-radius:5px;
  color:#fff;
  display:flex;
  float:none;
  font-size:20px;
  font-weight:700;
  justify-content:center;
  line-height:22px;
  margin:0 10px;
  min-height:56px;
  order:2;
  padding:6px 30px;
  text-align:center;
  text-transform:uppercase;
  white-space:normal;
  width:100%;
}

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

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:#ccc;
  order:1;
}

article .at.ngp-form.multistep-layout .at-form-submit .secure-processing-div,
article .at.ngp-form .at-form-submit .secure-processing-single-step-div  {
  float:unset;
  margin:20px 0 0;
  padding:0 10px;
  order:5;
  width:100%;
}

article .at.ngp-form.multistep-layout .at-form-submit .secure-processing-div label,
article .at.ngp-form .at-form-submit .secure-processing-single-step-div label {
  display:flex;
  float:unset;
  justify-content:flex-end;
  width:100%;
}

article .at.ngp-form .at-form .glyphicons:before {font-family: "Glyphicons Regular";}

main.theme-content header.theme-header a.header-button {
  margin:0 20px 20px;
  text-decoration:none;
  width:160px;
}


/* 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 5px 5px;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount {
  border-radius:5px;
  float:none;
  font-size:1em;
  font-weight:400;
  height:44px;
  letter-spacing:unset;
  line-height:1.5em;
  margin:5px;
  padding:10px 20px;
  text-shadow:unset;
  width:calc(50% - 10px) !important;
}

article .at.ngp-form fieldset.ContributionInformation.forced-recurring label.label-amount:not(.label-otheramount):after {
  content:"/mo";
  margin-left:-5px;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount input[name="SelectAmount"] {
  height:0 !important;
  left:0;
  position:absolute;
  top:0;
  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:#d9d9d9;
  border:0;
  border-radius:5px;
  height:44px;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount input:checked + a {
  background:#fff;
  border:2px solid #de7c00;
}

article .at.ngp-form fieldset.ContributionInformation label.label-otheramount:before {
  content:"Enter Your Own Amount ";
  color:#3c3c3c;
  display:block;
  font-size:14px;
  left:0;
  line-height:18px;
  height:44px;
  justify-content:flex-end;
  margin:unset;
  padding:4px 5px 4px 0;
  position:relative;
  top:0;
  width:125px;
  text-align:right;
  white-space:pre-wrap;
}

article .at.ngp-form fieldset.ContributionInformation label.label-amount.label-otheramount {
  background:transparent;
  display:flex;
  flex-wrap:wrap;
  float:unset;
  font-size:0;
  height:auto;
  line-height:44px;
  margin-bottom:10px;
  padding:0;
  position:relative;
  width:100% !important;
}

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 #ccc;
  border-radius:5px;
  color:#666;
  height:44px;
  letter-spacing:unset;
  line-height:44px;
  margin:0;
  padding:0 20px 0 20px;
  position:relative;
  top:0;
  transition:background-color .25s ease-in-out, border-color .25s ease-in-out;
  width:calc(100% - 125px) !important;
}

article .at.ngp-form fieldset.ContributionInformation input.edit-otheramount::placeholder {
  color:#3c3c3c;
  font-weight:400;
  opacity:1;
}

article .at.ngp-form fieldset.ContributionInformation input:checked + input.edit-otheramount {
  background:#fff;
  border:2px solid #de7c00;
  color:#3c3c3c;
  font-weight:400;
  padding:0 20px 0 20px;
}

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:#3c3c3c;
  display:block;
  font-size:16px;
  height:44px;
  left:125px;
  line-height:44px;
  padding:0 0 0 10px;
}

article .at.ngp-form fieldset.ContributionInformation label.label-otheramount .error {
  display:block;
  font-size:14px;
  line-height:18px;
  margin:0;
  padding:5px 0 0;
  width:100%;
}


/* 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:5px 0;}

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

article .at.ngp-form .at-tribute-gift label.HonoreeName {font-weight:400;}
article .at.ngp-form .at-check.IncludeRecipient {margin:5px 10px;}
article .at.ngp-form fieldset.RecipientInformation {padding:0 10px !important;}
article .at.ngp-form .form-item-inhonororinmemoryof {margin:5px 0;}

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

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

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

article .at.ngp-form .radios label {
  display:block;
  flex-wrap:wrap;
  font-weight:400;
  line-height:20px;
  margin:5px 10px 5px 0;
  padding-left:28px;
  padding-right:10px;
}


article .at.ngp-form .form-item-inhonororinmemoryof .radios label label,
article .at.ngp-form fieldset.ContactInformation .radios 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.RecipientInformation .at-recipient-info .at-title {
  font-size:.875em;
  font-weight:700;
  margin:10px 10px 0;
}

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

article .at.ngp-form fieldset.RecipientInformation label.notificationsenddate,
article .at.ngp-form fieldset.RecipientInformation label.NotificationMessage {margin:0;}


/* Additional Information / Custom Stuff */

article .at.ngp-form fieldset.AdditionalInformation .at-row-full > label.at-text,
article .at.ngp-form fieldset.AdditionalInformation .at-row-full > label.at-check,
article .at.ngp-form fieldset.AdditionalInformation .at-row-full > div > label.checkbox-list-label,
article .at.ngp-form fieldset.AdditionalInformation .at-row-full > .form-unit-radio {
  font-weight:700;
  margin-top:10px;
}

article .at.ngp-form fieldset.AdditionalInformation .at-row-full > label.at-check {margin-top:5px;}
article .at.ngp-form fieldset.AdditionalInformation .radios label {margin:5px 15px 5px 0;}

article .at.ngp-form fieldset.AdditionalInformation .radios label[title="Other"],
article .at.ngp-form fieldset.AdditionalInformation .other-option label.at-check {
  display:flex;
  margin-right:0;
}

article .at.ngp-form fieldset.AdditionalInformation .radios label[title="Other"] label.at-text,
article .at.ngp-form fieldset.AdditionalInformation div.other-option label.at-text {
  margin-top:0;
  padding-left:10px;
  flex-grow:1;
}

article .at.ngp-form fieldset.AdditionalInformation .radios label[title="Other"] label.at-text {margin:-5px 0;}

article .at.ngp-form fieldset.AdditionalInformation .radios label[title="Other"] label.at-text input,
article .at.ngp-form fieldset.AdditionalInformation div.other-option label.at-text input {
  height:30px;
  line-height:30px;
  margin:0;
}

article .at.ngp-form .at-fields.interests-fields {margin:0;}

article .at.ngp-form footer.FooterHtml {padding:10px 20px 0;}
article .at.ngp-form.multistep-layout .at-form-submit footer.FooterHtml {padding:10px;}

article .at.ngp-form footer.FooterHtml p {
  font-size:.75em;
  margin:0 0 15px;
}

article .at.ngp-form footer.FooterHtml p:last-child {margin:0;}

article section.article-content > .validation-logos {display:none;}

.validation-logos {
  display:flex;
  justify-content:flex-start;
}

article .validation-logos {margin:0 -10px 10px;}
.validation-logos figure.validation-logo {margin:unset;}

.validation-logos figure.validation-logo a {
  display:block;
  line-height:0;
  padding:10px;
}

.validation-logos figure.validation-logo img {height:50px;}
.validation-logos figure.validation-logo.with-url img {height:56px;}

article .at.ngp-form #calc-explainer {
  color:#de7c00;
  font-weight:700;
  margin:0 0 15px;
  padding:0 10px;
}

article.calculation-none .at.ngp-form #calc-explainer {display:none;}
article .at.ngp-form .at-row.on-behalf-of-textfield {padding-top:5px;}
article .at.ngp-form .at-row.on-behalf-of-textfield small {display:none;}
article .at.ngp-form .at-row.on-behalf-of-textfield input {margin-bottom:5px;}

article .at.ngp-form section.premium-content-container figure.premium-image {
  margin:0 0 20px;
  width:100%;
}

article .at.ngp-form .ContributionInformation section.premium-content-container {padding:0 10px;}
article .at.ngp-form section.premium-content-container p {margin:0 0 15px;}

article .at.ngp-form .designation-local-or-national {padding:5px 0 0;}

article .at.ngp-form .designation-local-or-national .radios {
  flex-direction:column;
  padding:5px 10px 0;
}

article .at.ngp-form .at-row.corporate-partner-loyalty-id {padding:10px 0 0;}
article .at.ngp-form .at-row.corporate-partner-loyalty-id input {margin-bottom:5px;}


/* ECard Pieces */

article.has-ecard .at.ngp-form fieldset.TributeGift {padding-top:0;}

article.has-ecard fieldset.TributeGift .at-fields {
  border-top:1px solid #d9d9d9;
  margin:0;
  padding:20px 0 0;
}

article.has-ecard p.ecard-image-heading {
  font-weight:700;
  margin:0 0 10px;
}

article.has-ecard figure.ecard-image-container {
  line-height:0;
  margin:0;
  width:100%;
}

article.has-ecard figure.ecard-image-container img {
  height:auto;
  width:100%;
}

article.has-ecard .ecards-container:first-of-type {border:0;}

article.has-ecard .ecards-container {
  border-bottom:1px solid #d9d9d9;
  margin:0 0 5px;
  padding:0 0 15px;
}

article.has-ecard .ecards-container .at-title {
  font-size:.875em;
  margin:0 0 5px;
}

article.has-ecard .ecards-container .at-ecards {
  display:flex;
  flex-wrap:wrap;
  margin:0 -10px;
  width:auto;
}

article.has-ecard .at.ngp-form .ecards-container .at-ecard {
  border:5px solid #fff;
  border-radius:0;
  display:block;
  height:unset;
  margin:5px;
  width:calc((100%/3) - 10px) !important;
}

article.has-ecard .at.ngp-form .ecards-container .at-ecard.selected {
  border:5px solid #de7c00;
  border-radius:5px;
}

article.has-ecard .ecards-container .at-ecard-img {height:unset;}

article.has-ecard .ecards-container .at-ecard-img img {
  height:auto;
  left:unset;
  position:relative;
  top:unset;
  transform:none;
  width:100%;
}

article.has-ecard .at.ngp-form .ecards-container .at-ecard input {
  -moz-appearance:none;
  -webkit-appearance:none;
  display:none;
}

article.has-ecard .at.ngp-form .ecards-container .at-ecards button.at-preview-ecard {
  background:#de7c00;
  color:#fff;
  font-weight:700;
  height:44px;
  margin:10px;
}

article.has-ecard .at.ngp-form fieldset.RecipientInformation .at-recipient-info .at-title {margin-top:0;}

article.has-ecard .at.ngp-form .at-recipient-msg {
  display:flex;
  flex-direction:column;
  margin-bottom:25px;
}

article.has-ecard .at.ngp-form .at-recipient-msg label.at-area {order:1;}
article.has-ecard .at.ngp-form .at-recipient-msg label.at-date {order:2;}
article.has-ecard .at.ngp-form .at-recipient-msg label.fa-calendar-alt {position:relative;}

article.has-ecard .at.ngp-form .at-recipient-msg label.fa-calendar-alt:before {
  bottom:10px;
  font-family:"Font Awesome 5 Free";
  font-size:20px;
  position:absolute;
  right:10px;
}



article.has-ecard .at.ngp-form .at-recipient-msg label.at-date input {margin-bottom:0;}


#preview-modal .at-preview-wrapper img {width:100%;}
#preview-modal .at-preview-markup {padding:10px 0;}



/* EFT Section */

article .at.ngp-form fieldset.PaymentInformation .at-eft-accepted-here {
  display:flex;
  flex-wrap:wrap;
  margin:0;
}

article .at.ngp-form fieldset.PaymentInformation .at-eft-accepted-here > label,
article .at.ngp-form fieldset.PaymentInformation .at-eft-accepted-here > label.authorize-payment-label {width:100%;}

article .at.ngp-form fieldset.PaymentInformation .at-eft-accepted-here select.eft-input {width:100% !important;}
article .at.ngp-form .at-row label a.at-whatsthis {line-height:20px;}


/* Error States */

article .at.ngp-form label small.error {
  font-size:14px;
  font-weight:500;
  line-height:20px;
  margin-bottom:10px;
  padding:0;
}


/* Pages Styles */

article .at.page-content {padding:20px;}

article .at.page-content * {
  color:#222;
  font-family:var(--main-font-family);
  font-size:16px;
}

article .at.page-content .oa-ssp-app-container {padding:0;}
article .at.page-content .oa-self-service-login-container .oa-input-container .row {padding:0;}
article .at.page-content .oa-self-service-login-container .oa-input-container .row .row {margin:0;}

article .at.page-content .oa-self-service-login-container .oa-input-container .row .row .oa-input-unit.oa-input-unit-full-width {
  display:flex;
  justify-content:flex-end;
}

article .at.page-content .oa-self-service-login-container .oa-input-container input.btn-at-primary {
  float:none !important;
  margin:0 !important;
}

article .at.page-content .oa-self-service-login-container .oa-input-container input.btn-at-primary,
article .at.page-content .oa-ssp-app-container button.btn.card-button,
article .at.page-content .unsub-contents button.btn-blue {
  background-color:#b22d3a;
  border:0;
  border-radius:5px;
  color:#fff;
  font-size:18px;
  line-height:20px;
  text-align:center;
  text-transform:uppercase;
  white-space:normal;
}

article .at.page-content .unsub-contents button.btn-blue {padding:15px 20px;}

article .at.page-content .ssp-header h1 {
  font-size:24px;
  font-weight:500;
  margin:0 0 20px;
}

article .at.page-content .nav-tabs > li > a {color:#4e5b31;}
article .at.page-content .nav-tabs > li > a:hover {border-color:#4e5b31;}

article .at.page-content .nav-tabs > li.active > a {
  border-color:#de7c00;
  color:#de7c00;
}

article .at.page-content .glyphicons {font-family:"Glyphicons Regular";}


/* Lightbox */

.lightbox-modal.at-modal .at-modal-inner {
  border-radius:25px;
  max-width:520px;
}

.lightbox-modal.at-modal header a.lightbox-close {
  display:block;
  top:10px;
  right:15px;
}

.lightbox-modal.at-modal .at-modal-inner header > div {
  color:#de7c00;
  font-size:24px;
  font-weight:700;
  line-height:36px;
  max-width:100%;
  text-align:center;
}

.lightbox-modal.at-modal .at-lightbox-content-wrapper p {
  font-size:16px;
  line-height:24px;
  margin:0 auto 15px;
  max-width:400px;
  text-align:center;
}

.lightbox-modal.at-modal button.lightbox-accept-button {
  font-weight:700;
  line-height:26px;
  margin:0 auto;
  max-width:300px;
  padding:10px 20px;
  text-transform:none;
}

.lightbox-modal.at-modal footer a.lightbox-decline-button {
  color:#de7c00;
  font-weight:500;
}


/* Footer */

footer.theme-footer {
  background:#333;
  color:#fff;
  margin:0;
  padding:0;
  width:100%;
}

footer.theme-footer .footer-container {
  display:flex;
  margin:0 auto;
  max-width:940px;
  padding:0;
  width:100%;
}

footer.theme-footer .footer-container.upper {
  justify-content:space-between;
  padding:10px 0 20px;
}

footer.theme-footer .primary-content {width:180px;}

footer.theme-footer p.share-icons {
  display:flex;
  justify-content:space-between;
  padding:0 6px 10px 20px;
  margin:0;
  width:100%;
}

footer.theme-footer p.share-icons span {
  border:5px solid #fff;
  border-radius:10px 0 10px 0;
  display:block;
}

footer.theme-footer p.share-icons span a,
footer.theme-footer p.share-icons span a::before {
  display:block;
  height:32px;
  width:32px;
}

footer.theme-footer p.share-icons span a {
  color:#fff;
  font-size:24px;
  line-height:32px;
  overflow:hidden;
  text-align:center;
}

footer.theme-footer p.share-icons span a::before {font-family:"Font Awesome 5 Brands";}

footer.theme-footer .validation-logos {padding-left:10px;}
footer.theme-footer .validation-logos figure.validation-logo img {height:82px;}
footer.theme-footer .validation-logos figure.validation-logo.with-url img {height:92px;}

footer.theme-footer p {
  font-size:.75em;
  line-height:1.5em;
  margin:0 auto 20px;
  text-align:center;
}

footer.theme-footer p a,
footer.theme-footer p strong {
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

footer.theme-footer .secondary-content {
  padding:50px 20px 0 0;
  width:calc(100% - 200px);
}

footer.theme-footer ul.footer-menu {
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
}

footer.theme-footer ul.footer-menu a {
  color:#fff;
  text-decoration:none;
}

footer.theme-footer ul.footer-menu > li {
  margin-bottom:20px;
  text-align:right;
}

footer.theme-footer ul.footer-menu > li > a {
  display:block;
  font-size:.875em;
  font-weight:700;
  line-height:1.2857em;
  text-transform:uppercase
}

footer.theme-footer .footer-container.lower {
  border-top:1px solid #fff;
  flex-direction:column;
  margin:0 auto;
  max-width:900px;
  padding:20px;
  text-align:center;
}

footer.theme-footer ul.system-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  list-style:none;
  margin:0 0 20px;
  padding:20px 0 0;
}

footer.theme-footer ul.system-links li {margin:0 10px;}

footer.theme-footer ul.system-links li a {
  color:#fff;
  font-size:.875em;
  line-height:1em;
  text-decoration:none;
}


/* GDPR Banner pieces */

section.gdpr-banner {
  background:url("https://nvlupin.blob.core.windows.net/images/van/FAM/FAM/1/87084/images/themes/cranberries-repeating.jpg");
  display:none;
  width:100%;
}

.is-in-european-union section.gdpr-banner {display:block;}

section.gdpr-banner .gdpr-banner-container {
  margin:0 auto;
  max-width:960px;
  padding:20px;
  width:100%;
}

section.gdpr-banner .gdpr-banner-container p {
  color:#fff;
  margin:0;
}

section.gdpr-banner .gdpr-banner-container p a {
  color:#fff;
  font-weight:700;
  text-decoration:none;
}


/* Fonts */

article .at.ngp-form .at-form *,
footer.theme-footer p,
.lightbox-modal.at-modal * {font-family:var(--main-font-family);}




/* Food Bank Logic/Styles */

body.contribution-theme.foodbank-theme.foodbank-visitor section.at-inner form,
body.contribution-theme.foodbank-theme.foodbank-visitor section.at-inner footer.FooterHtml {display:none;}




@media (min-width:400px) {
  
  /* Toggle */

  article .at.ngp-form .form-item-selectedfrequency .radios {
    flex-direction:row;
    justify-content:space-between;
  }

  article .at.ngp-form .form-item-selectedfrequency .radios label {width:calc(50% - 5px);}
  article .at.ngp-form .form-item-selectedfrequency .radio-description {background-position:75% 0;}

  
  /* Form Control Buttons */
  
  article .at.ngp-form .at-form-submit .at-submit,
  article .at.ngp-form .at-form-submit .step-prevNext .btn-at {padding:6px 30px;}

}


@media (min-width:500px) {
  
  /* Form */

  article .at.ngp-form header.at-title,
  article .at.ngp-form .content.thankYou h1 {font-size:2em;}
  
  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 .at-form-submit .step-prevNext .btn-at {padding:0 30px;}
  article .at.ngp-form fieldset.ContributionInformation label.label-amount {width:calc((100% / 3) - 10px) !important;}
  article .at.ngp-form fieldset.ContributionInformation label.label-otheramount {width:100% !important;}

  /* Custom Stuff */
  
  article .at.ngp-form section.premium-content-container {overflow:auto;}
  
  article .at.ngp-form section.premium-content-container figure.premium-image {
    float:left;
    margin:6px 10px 5px 0;
    width:200px;
  }
  
  /* EFT Section */

  article .at.ngp-form fieldset.PaymentInformation .at-eft-accepted-here > label {width:calc(50% - 20px);}
  
  
  /* Footer */
  
  footer.theme-footer figure.rcan-logo a img {
    height:39px;
    width:371px;
  }
  
}


@media (min-width:600px) {
  
  /* Theme Header */
  
  header.theme-header figure.branding {
    align-items:flex-end;
    flex-direction:row;
    justify-content:space-between;
  }
  
  /*
  header.theme-header figure.branding img {
    height:101px;
    width:200px;
  }
  */

  figure.branding figcaption {
    font-size:1.75em;
    padding:0 20px 17px 0;
  }
  
  main.theme-content header.theme-header a.header-button {width:200px;}
  
  article .at.ngp-form header.HeaderHtml h1.large,
  article .at.ngp-form .content.thankYou h1.large {
    font-size:2em;
    line-height:1.25em;
  }
  
  
  /* Two Column Callout */

  article .at.ngp-form section.two-column-callout {
    flex-direction:row-reverse;
    justify-content:space-between;
    padding-top:10px;
  }

  article .at.ngp-form section.two-column-callout .callout-box {width:40%;}
  article .at.ngp-form section.two-column-callout .left-column-text {width:calc(60% - 20px);}

}

@media (max-width:767px) {
  
  footer.theme-footer ul.footer-menu ul {display:none;}
  
}


@media (min-width:768px) and (max-width:1023px) {

  /* Override for 768 > 1023 - use wheatstalks image instead */
  main > section.background-image {
    background-image:url("https://nvlupin.blob.core.windows.net/images/van/FAM/FAM/1/87084/images/themes/background-images/background-donation-wheatstalks.jpg") !important;
  }
}


@media (min-width:768px) {
  
  main > section.background-image {
    background-color:#d9d9d9;
    background-attachment:scroll;
    background-position:center top;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:100%;
    position:fixed;
    width:100%;
    z-index:-999;
  }
  
  figure.branding figcaption {
    font-size:2.5em;
    padding-bottom:16px;
  }
 
  main article {
    background:none;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    margin:0 auto;
    padding:40px 0;
    width:700px;
  }
  
  body.no-main-image main article {
    max-width:700px;
    width:100%;
  }

  main article section.article-content {
    background:#fff;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
    padding:0 0 20px;
    width:450px;
  }
  
  body.no-main-image main article section.article-content,
  body.has-main-image.wide-width main article section.article-content {width:100%;}
  
  article .at.ngp-form ol.at-steps {margin:20px 20px 0;}
  article .at.ngp-form ol.at-steps li.at-step a,
  article .at.ngp-form ol.at-steps li.at-step b {flex-direction:column;}
  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 0 5px;}

  article .at.ngp-form.multistep-layout header.HeaderHtml,
  article .at.ngp-form.multistep-layout form {
    float:none;
    width:unset;
  }
      
  article .at.ngp-form fieldset.ContributionInformation label.label-amount {width:calc(50% - 10px) !important;}
  article .at.ngp-form .at-form-submit .step-prevNext {justify-content:space-between;}
  article .at.ngp-form .at-form-submit {justify-content:flex-end;}
  
  
  
  
  
  /* Footer */
  
  footer.theme-footer ul.footer-menu {
    display:flex;
    justify-content:space-between;
    padding-left:20px;
  }

  footer.theme-footer ul.footer-menu > li {
    padding:0 20px 0 0;
    text-align:left;
  }
  
  footer.theme-footer ul.footer-menu > li:last-child {padding-right:0;}
  
  footer.theme-footer ul.footer-menu ul {
    list-style:none;
    margin:0;
    padding:10px 0 0;
  }
  
  footer.theme-footer ul.footer-menu ul li {margin:0 0 10px;}
  
  footer.theme-footer ul.footer-menu ul a {
    display:block;
    font-size:.75em;
    font-weight:500;
    line-height:1.25em;
  }

}


@media (min-width:960px) {

  header.theme-header section.logo-container {width:952px;}
  main article {width:900px;}
  body.wide-width main article,
  body.no-main-image main article {max-width:840px;}
  
  main article section.article-content {
    padding:0 0 30px;
    width:500px;
  }
  
  article .at.ngp-form header.MeterHtml {padding:30px 30px 0;}
  article .at.ngp-form header.HeaderHtml {padding:30px 10px 20px;}
  article .at.ngp-form form {padding:0 10px;}

  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 label.label-amount {width:calc((100% / 3) - 10px) !important;}
  body.wide-width .at-payment-method-buttons .at-radio-set-buttons {justify-content:center;}
  article .at.ngp-form footer.FooterHtml {padding:20px 30px 0;}
  
  article .at.ngp-form .at-row.Country.PostalCode.City.StateProvince label {
    flex:1 175px;
    min-width:175px;
  }


}


@media (min-width:990px) {

  header.theme-header figure.branding a {padding:23px 20px 28px 9px;}
  
  header.theme-header figure.branding img {
    height:96.35px;
    width:188px;
  }
  
  figure.branding figcaption {padding-bottom:24px;}
  main.theme-content header.theme-header a.header-button {margin-bottom:28px;}

}




/*
@media (min-width:1200px) {

  header.theme-header section.logo-container {width:1200px;}
  
}
*/