/* Stuff outside the form */

/* Hide the fixed header above the form */
.regular--flexitem__flex--1 > .field--name-field-action-title > h3.m-b-1 {
  line-height:1.2em;
  z-index:1;
}

.regular--flexitem__flex--1 > .action.bg--light-grey {
  background:#fff;
  padding:0;
}

.regular--flexitem__flex--1 > .action.bg--light-grey > .field--name-field-paragraph-text-long-plain {
  background:#fff;
}

/* EveryAction Form Stuff */

.at.ngp-form * {font-family: "FuturaRound-Book",Arial,Helvetica,"Nimbus Sans L",sans-serif;}
.at.ngp-form header.at-title {display:none;}
#page.without-hero .at.ngp-form section.at-inner {padding-top:0;}

.sticky #page .at.ngp-form section.at-inner header {
  background:#ccc;
  position:relative;
  z-index:1;
  top:unset;
}

.at.ngp-form .FastAction .fastAction {
  background:none;
  padding:10px;
}

.at.ngp-form .FastAction p {
  font-size:13px;
  line-height:18px;
}

.at.ngp-form ol.at-steps {
  background:#fff;
  border-radius:0;
  display:flex;
  padding:5px 0 0;
  margin:10px 10px 0;
}

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

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

.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;
}

.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;
}

.at.ngp-form header.HeaderHtml {
  background:#ccc;
  padding:30px 20px 20px;
  line-height:1.3333em;
  margin:0;
}

.at.ngp-form form {
  background:rgb(229, 227, 227);
  padding:20px 10px 15px; 
}

.at.ngp-form fieldset.at-fieldset {padding:10px 0;}
.at.ngp-form .at-form[id*="NVSignup"] fieldset.ContactInformation {padding-top:20px;}

.at.ngp-form fieldset legend {
  font-size:1.25em;
  padding-top:10px;
}

.at.ngp-form .at-form[id*="NVSignup"] fieldset.ContactInformation legend {display:none;}

.at.ngp-form .at-row > [class^="at-"] {margin:0 10px;}

.at.ngp-form label {
  color:#333;
  font-size:1em;
  font-weight:600;
}

.at.ngp-form input[type="text"],
.at.ngp-form input[type="tel"],
.at.ngp-form input[type="email"],
.at.ngp-form select,
.at.ngp-form select + .select2-container .selection .select2-selection {
  border-radius:0;
  font-family: "FuturaRound-Book",Arial,Helvetica,"Nimbus Sans L",sans-serif;
  font-size:18px;
  height:40px;
  margin-bottom:10px;
}

.at.ngp-form select + .select2-container,
.at.ngp-form label .intl-tel-input {margin-bottom:10px;}

.at.ngp-form .at-markup.at-legal p,
.at.ngp-form .at-markup.at-legal p span {
  font-size:12px;
  line-height:16px;
}

.at.ngp-form .at-markup.at-legal p {margin-bottom:10px;}

.at.ngp-form input[type="checkbox"]:checked + span::before {
  background-color:#ea6c11;
  border-color:#ea6c11;
}

.at.ngp-form .at-form-submit {
  display:flex;
  justify-content:center;
  height:70px;
  padding:10px;
  width:100%;
}

.at.ngp-form .at-form-submit > .btn-at-primary,
.at.ngp-form fieldset.AdvocacyFields legend.at-legend-with-submit .btn-at {
  align-self:center;
  background:#ea6c11;
  box-shadow:0 5px 0 0 #ba560e;
  display:flex;
  float:none;
  font-size:1.111em;
  height:100%;
  justify-content:center;
  margin:unset;
  padding:0 20px;
  text-align:center;
  width:100%;
}

.at.ngp-form .at-form-submit > .btn-at-primary:hover,
.at.ngp-form fieldset.AdvocacyFields legend.at-legend-with-submit .btn-at:hover {background:#d2610f;}

.at.ngp-form fieldset.AdvocacyFields legend.at-legend-with-submit {
  margin:0;
  padding:20px 10px 10px;
  width:100%;
}

.at.ngp-form fieldset.AdvocacyFields legend.at-legend-with-submit .btn-at {
  float:right;
  font-size:18px;
  padding:5px 20px;
  width:auto;
}

.at.ngp-form .at-form-submit > .btn-at-primary:hover {background:#d2610f;}


/* Thanks Content */

.at.ngp-form .thankYou.content {
  background:rgb(229, 227, 227);
  padding:30px 20px 20px; 
}

.sticky #page .at.ngp-form .thankYou.content header {
  background:none;
  position:relative;
  z-index:1;
  top:unset;  
}

.at.ngp-form .thankYou.content h2 {
  color:#ea6c11;
  font-family:"FuturaRound-Medium",Arial,Helvetica,"Nimbus Sans L",sans-serif;
  font-size:26px;
  line-height:30px;
}

.at.ngp-form .thankYou.content a {
  color:#ea6c11;
  font-family:"FuturaRound-Medium",Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

#page .at.ngp-form .thankYou.content .btn-social {
  border-radius:4px;
  box-shadow:unset;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:16px;
  margin:0 20px 0 0;
  padding:10px 14px;
  width:unset;
}

#page .at.ngp-form .thankYou.content .btn-social.btn-facebook {background:#4065b4;}
#page .at.ngp-form .thankYou.content .btn-social.btn-twitter {background:#1DA1F2;}