/* OVERIDES ADDED 2020 APRIL 15 */ 
td.form-label-group input:not(:placeholder-shown) ~ label 
                  { padding-top: 1.0rem; }

td.form-label-group > input, .form-label-group > label 
                  { padding-left:0.6rem !important; }
td.form-label-group input:not(:placeholder-shown) ~ label 
                  { padding-left:0.67rem !important; }                  

.form-label-group > input, .form-label-group > label 
                  { padding-left:0.6rem !important; }
.form-label-group input:not(:placeholder-shown) ~ label 
                  { padding-left:0.1rem !important; } 

.form-label-group {
  position:relative;
  margin-bottom:1rem;
}

.form-label-group > input, .form-label-group > label {
  height:3.125rem;
  padding:.75rem;
}

.form-label-group > label {
  position:absolute; top:0; left:0;
  display:block; width:100%;
  margin-bottom:0; /* Override default `<label>` margin */
  line-height:1.5;
  color:var(--gray);
  font-weight:400; font-size:1.2rem;
  margin-left:.55rem;
  pointer-events:none; cursor:text; /* Match the input under the label */
  /* border:1px solid transparent; */
  border-radius:.25rem;
  transition:all .1s ease-in-out;
}

.form-label-group.input-group label.floating-label {
    left:-.10rem; z-index:3;
}

.form-label-group input::-webkit-input-placeholder {
  color:transparent;
}

.form-label-group input:-ms-input-placeholder {
  color:transparent;
}

.form-label-group input::-ms-input-placeholder {
  color:transparent;
}

.form-label-group input::-moz-placeholder {
  color:transparent;
}

.form-label-group input::placeholder {
  color:transparent;
}

.form-label-group input:not(:placeholder-shown) {
  padding-top:1.25rem;
  padding-bottom:.25rem;
}

.form-label-group input:not(:placeholder-shown) ~ label {
  padding-top:.25rem;
  padding-bottom:.25rem;
  font-size:12px;
  color:#666;
}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align:auto) {
  .form-label-group > label {
    display:none;
  }
  .form-label-group input::-ms-input-placeholder {
    color:#666;
  }
}

/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
  .form-label-group > label {
    display:none;
  }
  .form-label-group input:-ms-input-placeholder {
    color:#666;
  }
}