input[type=text],
input[type=password],
textarea.materialize-textarea {
    padding: 2px;
    border: 1px solid #009688;
    box-shadow: none;
    height: 2rem;
}
input:focus:not([type]):not([readonly]), input[type="text"]:focus:not([readonly]),
input[type="password"]:focus:not([readonly]), input[type="email"]:focus:not([readonly]),
input[type="url"]:focus:not([readonly]), input[type="time"]:focus:not([readonly]),
input[type="date"]:focus:not([readonly]), input[type="datetime"]:focus:not([readonly]),
input[type="datetime-local"]:focus:not([readonly]), input[type="tel"]:focus:not([readonly]),
input[type="number"]:focus:not([readonly]), input[type="search"]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    padding: 2px;
    border-bottom: 1px solid #009688;
    box-shadow: none;
    height: 2rem;
}

input:not([type]) + label::after, input[type="text"] + label::after,
input[type="password"] + label::after, input[type="email"] + label::after,
input[type="url"] + label::after, input[type="time"] + label::after,
input[type="date"] + label::after, input[type="datetime"] + label::after,
input[type="datetime-local"] + label::after, input[type="tel"] + label::after,
input[type="number"] + label::after, input[type="search"] + label::after,
textarea.materialize-textarea + label::after {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    top: 65px;
    /*transition: opacity 0.2s ease-out 0s, color 0.2s ease-out 0s;*/
}
.input-field {
    margin-top: 1rem;
    position: relative;
}
.input-field label {
    color: #424242;
    font-weight: bold;
    cursor: text;
    font-size: 1rem;
    left: 0.75rem;
    position: absolute;
    top: 0.7rem;
    transition: all 0.2s ease-out 0s;
    transform: translateY(-140%);
}
.input-field label.active {
    font-size: 1rem;
    transform: translateY(-140%);
}
.input-field input:not([type]) + label.active, .input-field input[type="text"] + label.active,
.input-field input[type="password"] + label.active, .input-field input[type="email"] + label.active,
.input-field input[type="url"] + label.active, .input-field input[type="time"] + label.active,
.input-field input[type="date"] + label.active, .input-field input[type="datetime"] + label.active,
.input-field input[type="datetime-local"] + label.active, .input-field input[type="tel"] + label.active,
.input-field input[type="number"] + label.active, .input-field input[type="search"] + label.active,
.input-field textarea.materialize-textarea + label.active {
    color: #424242;
}
button.btn-sm, a.btn-sm {
    height: auto;
    font-size: 0.9rem;
    line-height: 26px;
}