body {
  font-weight: 400;
  letter-spacing: 0; }

.account-header .account-subtitle, .track-order-header, .card-header-custom {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.25rem; }

.has-float-label {
  position: relative;
  display: block; }
  .has-float-label .form-control {
    height: 50px;
    padding-top: 1.25rem; }
    .has-float-label .form-control::-webkit-input-placeholder {
      opacity: 0;
      -webkit-transition: opacity ease-out 0.1s;
      transition: opacity ease-out 0.1s; }
    .has-float-label .form-control::-moz-placeholder {
      opacity: 0;
      -moz-transition: opacity ease-out 0.1s;
      transition: opacity ease-out 0.1s; }
    .has-float-label .form-control:-ms-input-placeholder {
      opacity: 0;
      -ms-transition: opacity ease-out 0.1s;
      transition: opacity ease-out 0.1s; }
    .has-float-label .form-control::-ms-input-placeholder {
      opacity: 0;
      -ms-transition: opacity ease-out 0.1s;
      transition: opacity ease-out 0.1s; }
    .has-float-label .form-control::placeholder {
      opacity: 0;
      -webkit-transition: opacity ease-out 0.1s;
      transition: opacity ease-out 0.1s; }
    .has-float-label .form-control:focus::-webkit-input-placeholder {
      opacity: 1; }
    .has-float-label .form-control:focus::-moz-placeholder {
      opacity: 1; }
    .has-float-label .form-control:focus:-ms-input-placeholder {
      opacity: 1; }
    .has-float-label .form-control:focus::-ms-input-placeholder {
      opacity: 1; }
    .has-float-label .form-control:focus::placeholder {
      opacity: 1; }
    .has-float-label .form-control:focus ~ label {
      text-transform: uppercase;
      padding-left: 1px;
      line-height: 1;
      -webkit-transform: scale(0.6875) translateY(-9px);
              transform: scale(0.6875) translateY(-9px); }
  .has-float-label label {
    position: absolute;
    top: 0.9em;
    left: 0.75rem;
    text-transform: none;
    pointer-events: none;
    color: #63605a;
    -webkit-transform-origin: left;
            transform-origin: left;
    font-size: 1rem;
    -webkit-transition: -webkit-transform ease-out 0.1s;
    transition: -webkit-transform ease-out 0.1s;
    transition: transform ease-out 0.1s;
    transition: transform ease-out 0.1s, -webkit-transform ease-out 0.1s; }
    @media (max-width: 1024.98px) {
      .has-float-label label {
        font-size: .95rem;
        top: 1em; } }
  .has-float-label.has-value .form-control ~ label {
    text-transform: uppercase;
    padding-left: 1px;
    line-height: .5;
    -webkit-transform: scale(0.6875) translateY(-9px);
            transform: scale(0.6875) translateY(-9px); }
  .has-float-label .form-control:-webkit-autofill ~ label {
    text-transform: uppercase;
    padding-left: 1px;
    line-height: 1;
    -webkit-transform: scale(0.6875) translateY(-9px);
            transform: scale(0.6875) translateY(-9px); }

.form-group.required .form-control-label::before {
  display: none; }

@media (max-width: 1024.98px) {
  .form-group {
    margin-bottom: 0.75rem; } }

.form-control[required] ~ label:after {
  content: ' *'; }

.invalid-feedback {
  font-style: italic; }

.form-asterisk {
  color: #63605a;
  font-size: 0.8125rem;
  font-style: italic; }

.account-header .account-title {
  margin-top: 3.125rem;
  margin-bottom: 2.5rem; }

.account-header .account-subtitle {
  border-bottom: 4px solid #e66d1c;
  margin-bottom: 0;
  padding-bottom: 0.625rem;
  display: inline-block; }

.account-container {
  padding-top: 3.75rem;
  padding-bottom: 6.25rem; }

.login-page .login-form-nav {
  margin-bottom: 1.25em; }
  .login-page .login-form-nav .tab-pane {
    margin-top: 1em; }

.login-page .login {
  margin-bottom: 0.938em; }
  .login-page .login .error-message-form {
    padding: 0.625em;
    background-color: #dc3545;
    color: #fff;
    border-radius: 0.188em; }

.registration-page .privacy-policy {
  margin-top: 1rem; }

.equal-height .card {
  width: 100%; }

@media (max-width: 1024.98px) {
  .modal-form .modal-title.request-password-title {
    font-size: 2rem; } }

.nav-tabs {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: -15px;
  margin-bottom: 20px; }
  .nav-tabs .nav-item {
    width: 50%; }
  .nav-tabs .nav-link {
    text-transform: uppercase;
    font-weight: bold;
    color: #e66d1c;
    font-size: 1.25rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 16px;
    padding-bottom: 14px;
    border-bottom: 4px solid transparent; }
    .nav-tabs .nav-link:hover {
      border-bottom: 4px solid transparent; }
    .nav-tabs .nav-link.active {
      color: #252422; }

.remember-me label,
.forgot-password {
  font-size: 0.875rem; }

.forgot-password {
  text-decoration: underline; }

.btn-account {
  max-width: 246px; }

.custom-control-label-small {
  font-size: 0.875rem; }

.track-order-header h2, .card-header-custom h2 {
  margin: 0; }

.track-order-header-text {
  font-size: 0.875rem; }

.warning-password-text {
  font-size: 0.80rem;
  margin-top: 0.25rem; }

/*# sourceMappingURL=login.css.map*/