.material-input .material-input-group {
    position:relative;
}

.material-input {
    font-size:18px;
    padding:10px 10px 10px 5px;
    display:block;
    width:100%;
    border:none;
    border-bottom:1px solid #757575;
}
.material-input:focus 		{ outline:none; }

/* LABEL ======================================= */
.material-input-label {
    color:#999;
    font-size:18px;
    font-weight:300;
    position:absolute;
    pointer-events:none;
    left:5px;
    top:10px;
    transition:0.2s ease all;
    -moz-transition:0.2s ease all;
    -webkit-transition:0.2s ease all;
}

/* active state */
.material-input:focus ~ label, .material-input:valid ~ label 		{
    top:-20px;
    font-size:14px;
    color:#0f7cb6;
}

/* BOTTOM BARS ================================= */
.material-input-bar 	{ position:relative; display:block; width:100%; }
.material-input-bar:before, .material-input-bar:after 	{
    content:'';
    height:2px;
    width:0;
    bottom:1px;
    position:absolute;
    background:#0f7cb6;
    transition:0.2s ease all;
    -moz-transition:0.2s ease all;
    -webkit-transition:0.2s ease all;
}
.material-input-bar:before {
    left:50%;
}
.material-input-bar:after {
    right:50%;
}

/* active state */
.material-input:focus ~ .material-input-bar:before, .material-input:focus ~ .material-input-bar:after {
    width:50%;
}

/* HIGHLIGHTER ================================== */
.material-input-highlight {
    position:absolute;
    height:60%;
    width:100px;
    top:25%;
    left:0;
    pointer-events:none;
    opacity:0.5;
}

/* active state */
.material-input:focus ~ .material-input-highlight {
    -webkit-animation:inputHighlighter 0.3s ease;
    -moz-animation:inputHighlighter 0.3s ease;
    animation:inputHighlighter 0.3s ease;
}

/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
    from { background:#0f7cb6; }
    to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
    from { background:#0f7cb6; }
    to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
    from { background:#0f7cb6; }
    to 	{ width:0; background:transparent; }
}