form#giftcardform, form#missed-checkin {
    max-width: 24rem;
    width: 100%;
    margin: 0 auto;
}
#missed-checkin input, #missed-checkin select, #giftcardform input#card-input, #giftcardform input#recaptcha-email, #passwordrequest input#email, #set-new-password input[type="password"] {
    padding-left: .5rem;
    padding-right: .5rem;
    width: 100%;
}
#giftcardform input#pin-input {
    padding-left: .5rem;
    padding-right: .5rem;
    max-width: 8em;
    width: 100%;
}
#missed-checkin fieldset > div, #giftcardform fieldset > div, #passwordrequest fieldset > div, #set-new-password fieldset > div {
    margin-bottom: 1rem;
}
#giftcardform .custom-control-label {
    font-size: 1.25rem;
}
#set-new-password .short, #set-new-password .bad {
    color: #E4002B;
}
#set-new-password .good {
    color: #00677f;
}
#set-new-password .strong {
    color: #2d8c9e;
}
#missed-checkin .form-group {
    position: relative;
}
#missed-checkin .form-group input {
    padding-left: 25px;
}
#missed-checkin .form-group i {
    position: absolute;
    display: block;
    transform: translate(0, -50%);
    top: 50%;
    pointer-events: none;
    width: 25px;
    text-align: center;
      font-style: normal;
  }