body #footer .signup-bar {padding-bottom:7px;}
.embedded-signup-form {min-height:67px;}

.embedded-signup-form .at.ngp-form {
  margin:0;
  max-width:100%;
  width:100%;
}

.embedded-signup-form .at.ngp-form section.at-inner {background:none;}
.embedded-signup-form .at.ngp-form header.at-title,
.embedded-signup-form .at.ngp-form legend {display:none;}

.embedded-signup-form .at.ngp-form fieldset {
  margin:0;
  padding:0;
}

#footer .embedded-signup-form .at.ngp-form fieldset.ContactInformation .at-row.FirstName label {display:block;}

.embedded-signup-form .at.ngp-form fieldset.ContactInformation label {
  flex:0 100%;
  margin:0;
  min-width:0;
  width:100%;
}

#footer .embedded-signup-form .at.ngp-form fieldset.ContactInformation input {
  margin-bottom:10px;
}

.embedded-signup-form .at.ngp-form fieldset.ContactInformation input {
  line-height:52px;
}

.embedded-signup-form .at.ngp-form fieldset.ContactInformation input::placeholder {
  color:#888;
  opacity:1;
}

.embedded-signup-form .at.ngp-form .at-form-submit {
  margin:0;
  padding:0;
  width:100%;
}

.embedded-signup-form .at.ngp-form .at-form-submit input.at-submit {
    background: #d5442f !important;
    border: 1px solid #d5442f !important;
    color: #fff !important;
    font-family: "Knockout 70 A", "Knockout 70 B" !important;
    font-size: 22px !important;
    width: 100%;
}

.embedded-signup-form .at.ngp-form .at-form-submit input.at-submit:hover {
  background: #fff !important;
  color: #d5442f !important;
}

#footer .embedded-signup-form .at.ngp-form .at-form-submit input.at-submit {margin:0;}

.embedded-signup-form .at.ngp-form .content.thankYou {
  color:#fff;
  font-family:"Ringside Condensed SSm A", "Ringside Condensed SSm B";
}


@media (max-width:639px) {

  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.PostalCode {
    flex:0 auto;
    width:calc(100% - 110px);
  }

  .embedded-signup-form .at.ngp-form .at-form-submit {
    float:right;
    margin-top:-58px;
    width:100px;
  }

}


@media (min-width:640px) {

  .embedded-signup-form .at.ngp-form fieldset.ContactInformation {
    float:left;
    min-width:0;
    width:calc(100% - 110px);
  }

  .embedded-signup-form .at.ngp-form fieldset.ContactInformation .at-row.FirstName {
    align-items:flex-end;
    justify-content:space-between;
  }

  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label {flex:0 auto;}
  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.FirstName,
  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.LastName {width:20%;}
  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.EmailAddress {width:calc(60% - 130px)}
  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.PostalCode {width:100px;}

  .embedded-signup-form .at.ngp-form .at-form-submit {
    float:right;
    width:100px;
  }

}

@media (min-width:800px) {

  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.FirstName,
  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.LastName {width:25%;}
  .embedded-signup-form .at.ngp-form fieldset.ContactInformation label.EmailAddress {width:calc(50% - 130px);}

}
