:root{
    --font-color:#555;
    --font-hover-color:orange;
}
.container{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:500px;
    box-shadow: 0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07);
    padding:2em;
    background-color:#fff;
}
.form-group{
    margin-bottom:1.5em;
    transition:all .3s;
}
.form-label{
    font-size:.75em;
    color:var(--font-color);
    display:block;
    opacity:0;
    transition: all .3s;
    transform:translateX(-50px);
}
.form-control{
    box-shadow:none;
    border-radius:0;
    border-color:#ccc;
    border-style:none none solid none;
    width:100%;
    font-size:1.25em;
    transition:all .6s;
}
.form-control::placeholder{
    color:#aaa;
}
.form-control:focus{
    box-shadow:none;
    border-color:var(--font-hover-color);
    outline:none;
}
.form-group:focus-within{
    transform:scale(1.1,1.1);
}

.form-control:invalid:focus{
    border-color:red;
}
.form-control:valid:focus{
    border-color:green;
}

.btn{
    display: block;
    margin-right: auto;
    margin-left: auto;
    font-family: 'RobotoSlab-Regular',serif;
    font-size:1.1em;
    border: none;
}
.btn:hover{
    box-shadow: 5px 5px 5px rgba(0, 0, 0, .5);
    color:  black;
}
textarea{
    resize:none;
}

.centerdiv{
    margin-right: auto;
    margin-left: auto;
}


.focused > .form-label{
    opacity:1;
    transform:translateX(0px);

}