#framework{
  z-index:2;
  position:relative;
}
#bsd-amounts-cont {
  border: none;
  margin: 0;
  padding: 0;
}
.js-uqd-form-active {
  display: table;
  margin: 0 0 20px 0;
}

.sequential-form input[type='checkbox'] + label {
  line-height: 1.3;
  margin-bottom: 10px;
  font-size: 14px;
}
#framework .seq-step-tracker {
  background:#fff;
  border: none;
  display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.5em;line-height:1.5em;list-style:none; overflow:hidden;
  margin: 15px 0 30px 0;
  padding: 0;
  position:relative;text-align:center
}
.seq-step-tracker li {
  -webkit-flex:1;
  -ms-flex:1;flex:1;
  padding: 5px 0;
  position:relative;
  text-indent: -3%;
  text-transform:uppercase;
  font-size: 14px;
  transition: all 250ms ease;
}
.seq-step-tracker span{
  border:2px solid #333;
  border-radius:50%;
  display:inline-block;
  height: 26px;
  line-height: 1;
  padding: 4px 0;
  text-align:center;
  text-indent: 0;
  width: 26px;
  margin-right:.4em;
  vertical-align: middle;
}
@media only screen and (min-width:480px){
  .seq-step-tracker span{margin-right:.5em}
}

.seq-step-tracker li:after,
.seq-step-tracker li:before {
  content:'';
  position: absolute;
}

.seq-step-tracker li.step-live{background: #E9E9E6;cursor:pointer}

.seq-step-tracker li.step-current{cursor:default;}
.step-current:after,
.step-current:before{
  width:0;height:0;border-style:solid;position:absolute;right:-1.2em
}
.step-live:after,
.step-live:before{
  border: none;
  background: #ffffff;
  border: none;
  height: 72%;
  right: 6px;
  width: 5px;
}
.step-live:before{
  bottom: -5px;
  transform: rotate(34deg);
}
.step-live:after{
  top: -5px;
  transform: rotate(-34deg);
}

.seq-step-tracker li:not(.step-live):before,
.seq-step-tracker li:not(.step-live):after {
  background: #ffffff;
  width: 28%;
  height: 26%;
}
.seq-step-tracker li:not(.step-live):before {
  top: -3px;
  transform: rotate(55deg);
  left: -18%;
}
.seq-step-tracker li:not(.step-live):after {
  top: 81%;
  transform: rotate(-55deg);
  left: -17%;
}
@media only screen and ( min-width: 960px){
  .seq-step-tracker li:not(.step-live):before,
  .seq-step-tracker li:not(.step-live):after {
    height: 29%;
  }
}


.seq-step-tracker li.step-live:last-child:after,
.seq-step-tracker li.step-live:last-child:before{display:none}
@media only screen and (max-width: 768px){
  .seq-step-tracker li:after,
  .seq-step-tracker li:before{
    display:none;
  }
  .seq-step-tracker span{
    height: 23px;
    width: 23px;
  }

  .seq-step-tracker li {
    font-size: 12px;
  }
}

.sequential-donate-page .contriberrorbanner{font-size:16px;padding-top:0;margin-bottom:20px}
.sequential-donate-page #contribution .error{font-size:14px}.sequential-donate ul{margin:0!important}
.sequential-donate li{list-style:none;margin:0}.sequential-donate .form-field-group{display:inline-block;margin-bottom:1.5em;width:100%}
#framework .sequential-donate .form-field-group select{
  margin-top:0;padding:.6em 0 .6em 8px;text-transform:none;width:100%; height: 38px;
}

#framework #contribution .sequential-donate .amounts #amt_other_text,
#framework #contribution .sequential-donate .amounts .radio {
  width:31%;
}
#framework .sequential-donate .form-field-group input{
  box-shadow:none;height:auto;padding:.6em 0 .6em 8px
}
#payment_options label,
.bsd-contribution-section-header-employment label,
[data-step="2"] label{display:none}

#framework #contribution .sequential-donate .amounts{
  margin-top:0
}
#framework #contribution .sequential-donate .amounts td{
  padding:0;margin-top:0
}

#framework #contribution .sequential-donate .amounts .radio{ background:#78787C; padding:.5em 0;margin:0 1% 2%}
#framework #contribution .sequential-donate .amounts span.radio:hover,
#framework #contribution .sequential-donate input[type=radio]:checked+label span{
  background:#ed1c24}

#framework #contribution .sequential-donate .amounts #amt_other_text{
  margin: 0 1% 2%;
  padding: 10px;
}

#framework #contribution .sequential-donate .amounts label[for=amt_preset_7] span{margin-bottom:2%!important}
#framework #contribution .sequential-donate .amounts-table{left:-1%;margin-bottom:-9px;position:relative;top:-2%;width:102%}#framework #contribution .sequential-donate .amounts-table td{padding:0}.sequential-donate ::-webkit-input-placeholder{text-transform:capitalize}.sequential-donate :-moz-placeholder{text-transform:capitalize}.sequential-donate ::-moz-placeholder{text-transform:capitalize}.sequential-donate :-ms-input-placeholder{text-transform:capitalize}
.seq-error-message{
  color:#bb131a;display:block;font-size:14px;text-align:center;margin-top:2.5em}
#framework .sequential-donate .seq-error{box-shadow:inset 0 0 2px red!important}

/*.sequential-donate .button,
.sequential-donate-page #processbutton { border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Roboto,'Lucida Grande','Lucida Sans Unicode',sans-serif;font-size:1.9em;letter-spacing:.5px;line-height:2em;margin:1em 0 0;margin-left:0!important;padding:.5em 1em .3em;text-transform:uppercase;width:100%}*/

.sequential-donate .button{background:#ed1c24}
.next-back-container{text-align:center;margin-bottom:-1.5em}

.next-back-container .js-seq-back{
  border:none;
  background:0 0;
  color:#333;
  cursor:pointer;
  display:inline-block;
  font-size: 14px;
  margin-top:.6em;
  padding:0;
  text-decoration:underline;
  text-transform:uppercase;
  transition: all 200ms ease;
}
.next-back-container .js-seq-back:hover,
.next-back-container .js-seq-back:focus {
  color: #bb131a;
  text-decoration: none;
}
.next-back-container .js-seq-back:before{content:'Go Back'}

[data-seqstep="1"] [data-step="3"],[data-seqstep="1"] [data-step="2"],[data-seqstep="3"] [data-step="1"],[data-seqstep="3"] [data-step="2"],[data-seqstep=qd] [data-step="3"] #credit_card-creditCardTypeSelector,[data-seqstep=qd] [data-step="3"].seq-card-fields,[data-seqstep="2"] [data-step="1"],[data-seqstep="2"] [data-step="3"]{display:none}

[data-seqstep=qd] [data-step="3"],[data-seqstep=partial] [data-step="3"]{display:block}

.pre-first-click [data-step="1"] .next-back-container{display:none}
.seq-card-fields,.seq-maestro-fields .form-field-group{margin-top:2em}.sequential-donate .field-addr1{width:100%}.sequential-donate .field-cc_issue_number,.sequential-donate .field-cc_number{width:49%}.sequential-donate #amt_other_text,.sequential-donate #cc_number,.sequential-donate #occupation,.sequential-donate #phone{margin-bottom:0}.sequential-donate .field-cc_expir_month,.sequential-donate .field-cc_expir_year,.sequential-donate .field-cc_start_month,.sequential-donate .field-cc_start_year{width:23%}.sequential-donate .field-firstname,.sequential-donate .field-lastname{display:inline-block;width:49%}.sequential-donate .field-city,.sequential-donate .field-email{display:inline-block;width:59%}.sequential-donate .field-phone,.sequential-donate .field-state_cd{display:inline-block;width:39%}.sequential-donate .field-zip{width:39%}.sequential-donate .field-country{width:59%}.sequential-donate .field-cc_issue_number,.sequential-donate .field-cc_number,.sequential-donate .field-cc_start_month,.sequential-donate .field-city,.sequential-donate .field-email,.sequential-donate .field-firstname,.sequential-donate .field-zip{margin-right:2%}

.sequential-donate .bsd-creditCardTypeSelector{margin-bottom:-2em;overflow:hidden}
/*.sequential-donate .seq-cc-fields{margin-bottom:-2em}*/
.sequential-donate .contribheader{display:block;width:100%}
.sequential-donate #full-gift-container{margin:30px 0 20px 5px}
#framework #contribution #bsd-amounts-cont #full-gift-container td { clear: both;
    display: table; }
.sequential-donate #full-gift-checkbox{float:left}.sequential-donate [for=full-gift-checkbox]{float:left;width:90%;min-height:36px}.sequential-donate-page .bsd-contribForm-wrap{margin-bottom:40px}.sequential-donate-page.qd_loaded .next-back-container{display:none}.sequential-donate-page .qd-payment-info-container{margin-bottom:20px}.js .bsd-contribForm-wrap{opacity:0;transition:opacity .2s}.js .qd_form_loaded .bsd-contribForm-wrap{opacity:1}

#payment_options {
  position: relative;
}
.form-field-group.field-cc_expir_month {
  margin-right: 10px;
}
.form-field-group.field-cc_number {
  display: block;
  margin-bottom: 10px;
}