.addresslabel:after { /* style of default tooltip */
  content: "\00a0";
  white-space: pre-wrap;
  display: block;
  font-size: .5em;
  font-weight: normal;
  line-height: normal;
  margin-top: 1px;
  opacity: 1;
  transition: all .5s;
}

.addresslabel:focus-within:after {  /* style of defaul tooltip when field is focused */
  opacity: 1.0;
  transition: all .5s;
}

input.drg-field-address-unexpected::placeholder {  /* style of alert placeholder */
  color: #cc6600;
  opacity: 1.0;
}

input.drg-field-address-unexpected:focus::placeholder {  /* style of focused alert placeholder */
  color: #cc6600;
  opacity: .4;
}

.addresslabel.drg-field-address-unexpected:after {  /* text of alert tooltip */
  content: "\26A0\0020 We were not expecting that response.";
  color: #cc6600;
}

.addresslabel.drg-field-address-unexpected:focus-within:after {  /* style of focused alert tooltip */
  opacity: .2;
}

input.drg-field-address-skipped::placeholder,
input.drg-field-address-unexpected.drg-field-address-skipped::placeholder {  /* style of validation placeholder */
  color: #ea0029;
  opacity: 1.0;
}

input.drg-field-address-skipped:focus::placeholder,
input.drg-field-address-unexpected.drg-field-address-skipped:focus::placeholder {  /* style of focused validation placeholder */
  color: #ea0029;
  opacity: .4;
}

.addresslabel.drg-field-address-skipped:after,
.addresslabel.drg-field-address-unexpected.drg-field-address-skipped:after {  /* text of validation tooltip */
  content: "\26A0\0020 This field is required.";
  color: #ea0029;
}

.addresslabel.drg-field-address-skipped:focus-within:after,
.addresslabel.drg-field-address-unexpected.drg-field-address-skipped:focus-within:after  {  /* style of focused validation tooltip */
  opacity: .2;
}

input.drg-field-address-good::placeholder {  /* style of validation placeholder */
  color: #449944;
  opacity: 1.0;
}

input.drg-field-address-good:focus::placeholder {  /* style of focused validation placeholder */
  color: #449944;
  opacity: .4;
}

.addresslabel.drg-field-address-good:after {  /* text of success tooltip */
  content: "\2714\0020 Looks good so far!";
  color: #449944;
}

.addresslabel.drg-field-address-good:focus-within:after {  /* style of focused success tooltip */
  opacity: .2;
}

#p11.addresslabel.drg-field-address-unexpected:after,
#p12.addresslabel.drg-field-address-unexpected:after,
#p124.addresslabel.drg-field-address-unexpected:after,
#p84.addresslabel.drg-field-address-unexpected:after,
#p85.addresslabel.drg-field-address-unexpected:after {  /* text of alert tooltip */
  content: "\26A0\0020 Numeric input only, beginning with area code.";
}
