body.advocacy-theme main {background:#4e5b31;}

body.advocacy-theme .at.ngp-form .FastAction {width:100%;}
body.advocacy-theme .at.ngp-form ol.at-steps {margin-top:0;}
body.advocacy-theme .at.ngp-form .FastAction + ol.at-steps {margin-top:20px;}

body.advocacy-theme article section.article-content > figure.main-image,
body.advocacy-theme section.at-inner figure.main-image + figure.main-image {display:none;}
body.advocacy-theme section.at-inner figure.main-image {margin:0;}

body.advocacy-theme.variant-c section.at-inner figure.main-image {margin:-20px -20px 20px;}
body.advocacy-theme.variant-c fieldset.AdvocacyTweets legend {border:0;}

body.advocacy-theme .at.ngp-form section.at-inner form {width:100%;}

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

body.advocacy-theme article .at.ngp-form .at-row.Prefix.FirstName.LastName label.FirstName,
body.advocacy-theme article .at.ngp-form .at-row.Prefix.FirstName.LastName label.LastName {
  flex:1 130px;
  min-width:130px;
}

body.advocacy-theme article .at.ngp-form .at-row.PostalCode.City.StateProvince label.PostalCode {
  flex:1 90px;
  min-width:90px;
}

body.advocacy-theme article .at.ngp-form .at-row.EmailAddress.HomePhone label,
body.advocacy-theme article .at.ngp-form .at-row.EmailAddress.MobilePhone label {
  flex:1 200px;
  min-width:200px;
}

body.advocacy-theme article .at.ngp-form label.EmailAddress.error small.error + small.error {display:none;}

body.advocacy-theme .at.ngp-form .at-row.UpdateMyProfile {margin-bottom:20px;}
body.advocacy-theme .at.ngp-form fieldset.AdvocacyFields {padding:0;}

body.advocacy-theme .at.ngp-form fieldset.ContactInformation + fieldset.AdvocacyFields legend,
body.advocacy-theme .at.ngp-form fieldset.Interests + fieldset.AdvocacyFields legend {
  padding:20px 0;
  margin:20px 20px 0;
  width:calc(100% - 40px);
}

body.advocacy-theme fieldset.AdvocacyFields .at-fields {
  background:#f1f3f5;
  padding:20px 10px;
}


body.advocacy-theme fieldset.AdvocacyFields .Subject {
  color:#4e5b31;
  font-weight:700;
}


body.advocacy-theme fieldset.AdvocacyFields .Message0 textarea {
  font-weight:400;
  padding:15px 10px;
}

body.advocacy-theme fieldset.AdvocacyFields .at-markup.Outro0 {margin:0 10px 20px;}


body.advocacy-theme .at.ngp-form section.at-inner form .at-form-submit {
  justify-content:center;
  margin:30px 0 0;
  padding:0 20px;
  width:100%;
}
  
body.advocacy-theme .at.ngp-form section.at-inner form .at-form-submit .at-submit {
  margin:0;
  max-width:400px;
}

body.advocacy-theme .at.ngp-form.faux-multistep-layout .at-form-submit {
  display:flex;
  justify-content:space-between;
}

body.advocacy-theme.variant-a .at.ngp-form section.at-inner form .at-form-submit,
body.advocacy-theme.variant-b .at.ngp-form section.at-inner form .at-form-submit {
  align-items:center;
  flex-direction:column;
}

body.advocacy-theme article .at.ngp-form .at-form-submit small.error {
  max-width:400px;
  padding:10px 0 0;
  text-align:center;
}

body.advocacy-theme article .at.ngp-form .at-form-submit small.error + small.error {display:none;}
body.advocacy-theme article .at.ngp-form .at-form-submit i {right:34px;}

body.advocacy-theme .at.ngp-form.faux-multistep-layout form .at-form-submit a.back-link {
  margin-right:20px;
  padding:6px 20px;
}


body.advocacy-theme article .at.ngp-form footer.FooterHtml {
  margin:0 auto;
  max-width:475px;
  text-align:center;
}




/* Tweets */

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-advocacy-tweet {
  border:1px solid #eee;
  background:#f8f8f8;
  margin:15px 10px;
  padding:14px 20px 20px;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-advocacy-tweet-field {
  display:flex;
  flex-direction:column;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-advocacy-tweet-field > figure {
  display:flex;
  line-height:0;
  margin:0 0 20px;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets figure .at-target-fallback {
  display:block;
  margin:6px 18px 0 0;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-target-image {border-radius:0;}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets figure figcaption {
  display:block;
  line-height:24px;
  margin:unset;
  max-width:unset;
  width:calc(100% - 100px);
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-area,
body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-closed-msg {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin:0;
  width:100%;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-area label.at-tweet-label {
  margin:0 0 10px;
  width:100%;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets textarea.at-tweet-message {
  border:1px solid #eee;
  margin:0;
  min-height:100px;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-button span {color:#fff;}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-closed-msg,
body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-closed-msg p {display:block;}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-closed-msg p {
  font-size:14px;
  line-height:1.25em;
  margin:10px 0 0;
}

body.advocacy-theme article .at.ngp-form fieldset.AdvocacyTweets .at-tweet-closed-msg p a {
  color:#de7c00;
  font-weight:700;
}



@media (min-width:768px) {
  
  body.advocacy-theme main article section.article-content {
    margin:0 auto;
    width:100%;
  }

  
  /* Variant A and C */  
  
  body.advocacy-theme.variant-a article section.at-inner,
  body.advocacy-theme.variant-c article section.at-inner {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  
  body.advocacy-theme.variant-a article figure.main-image {
    margin:20px 0 20px 20px;
    width:280px;
  }
  
  body.advocacy-theme.variant-a article header.HeaderHtml {
    padding-top:14px;
    width:calc(100% - 340px);
  }
  
  body.advocacy-theme.variant-c article .FastAction .fastAction {margin:0 20px;}
  
}


@media (min-width:960px) { 

  
  body.advocacy-theme main article {max-width:900px;}

  body.advocacy-theme .at.ngp-form fieldset.ContactInformation legend,
  body.advocacy-theme .at.ngp-form fieldset.ContactInformation + fieldset.AdvocacyFields legend,
  body.advocacy-theme.variant-b .at.ngp-form fieldset.Interests + fieldset.AdvocacyFields legend {border:0;}
  body.advocacy-theme .at.ngp-form fieldset.ContactInformation + fieldset.AdvocacyFields legend,
  body.advocacy-theme.variant-b .at.ngp-form fieldset.Interests + fieldset.AdvocacyFields legend {margin:0;}
  
  body.advocacy-theme article .at.ngp-form.faux-multistep-layout ol.at-steps li.at-step a,
  body.advocacy-theme article .at.ngp-form.faux-multistep-layout ol.at-steps li.at-step b {flex-direction:column;}
  body.advocacy-theme article .at.ngp-form.faux-multistep-layout ol.at-steps li.at-step a:before,
  body.advocacy-theme article .at.ngp-form.faux-multistep-layout ol.at-steps li.at-step b:before {margin:0 0 5px;}

  
  /* Variants A and C */
  
  body.advocacy-theme.variant-a article figure.main-image {margin:30px 0 30px 30px;}
  body.advocacy-theme.variant-c section.at-inner figure.main-image {margin:10px 0 20px;}

  body.advocacy-theme.variant-a article header.HeaderHtml {
    padding-top:24px;
    width:calc(100% - 350px);
  }
  
  body.advocacy-theme.variant-c article header.HeaderHtml {
    margin-right:0;
    width:430px;
  }

  body.advocacy-theme.variant-a .at.ngp-form section.at-inner form {
    display:flex;
    flex-wrap:wrap;
  }
  
  body.advocacy-theme.variant-c .at.ngp-form section.at-inner form {
    padding:20px 10px 0 0;
    width:450px;
  }
  
  body.advocacy-theme.variant-a .at.ngp-form section.at-inner form fieldset.ContactInformation {
    margin-right:10px;
    width:420px;
  }
  
  body.advocacy-theme.variant-a .at.ngp-form section.at-inner form fieldset.AdvocacyFields {width:430px;}
  
  body.advocacy-theme.variant-c .at.ngp-form section.at-inner form fieldset.AdvocacyFields {
    padding-right:20px;
    padding-left:20px;
  }
  
  body.advocacy-theme.variant-c article .FastAction .fastAction {margin-top:20px;}
  

  /* Variant B */

  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form {
    display:grid;
    grid-template-columns:10px 420px 10px 430px 30px;
    grid-auto-rows:minmax(min-content, max-content);
    padding:0;
  }

  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form figure.main-image {
    grid-column:2 / 3;
    margin:20px 20px 0;
  }  
  
  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form fieldset.ContactInformation,
  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form fieldset.Interests {grid-column:2 / 3;}
  
  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form fieldset.ContactInformation {order:1;}
  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form fieldset.Interests {order:2;}
  
  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form fieldset.AdvocacyFields {
    grid-column:4 / 5;
    grid-row:1 / 4;
  }
    
  body.advocacy-theme.variant-b .at.ngp-form section.at-inner form .at-form-submit {
    grid-column:1 / 6;
    grid-row:5 / 6;
  }


  /* Variant C */
  
  body.advocacy-theme.variant-c article .at.ngp-form footer.FooterHtml {
    margin:0 0 0 440px;
    max-width:unset;
  }
  
}