.has-float-label{display:block;position:relative;width:100%}.has-float-label>span{position:absolute;top:.4rem;left:1.7rem;cursor:text;font-size:1.1rem;opacity:1;transition:all .3s ease;width:100%;color:#1262fb}.has-float-label textarea{width:100%;min-height:100px;resize:vertical}.has-float-label input,.has-float-label textarea{box-shadow:none;font-size:inherit;border-radius:.5rem;border:2px solid rgba(102,108,113,.2);padding:2.2rem 1.6rem .6rem 1.5rem;color:#666c71;width:100%}.has-float-label input::placeholder,.has-float-label textarea::placeholder{opacity:.5;transition:all .3s ease}.has-float-label input:placeholder-shown:not(:focus)::placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus)+span,.has-float-label textarea:placeholder-shown:not(:focus)+span{font-size:1.6rem;opacity:1;top:1.7rem;left:1.6rem;color:#666c71}.has-float-label input:-webkit-autofill+span,.has-float-label textarea:-webkit-autofill+span{top:.4rem;left:1.7rem;font-size:1.1rem;opacity:1;color:#1262fb}.has-float-label input:autofill+span,.has-float-label textarea:autofill+span{top:.4rem;left:1.7rem;font-size:1.1rem;opacity:1;color:#1262fb}.has-float-label input:focus,.has-float-label textarea:focus{outline:none;border-color:#1262fb}.has-float-label input:focus>span,.has-float-label textarea:focus>span{margin-top:.6rem}.has-float-label span.is-required{color:#fe4a49;margin-left:.2rem}.has-float-label.error input,.has-float-label.error textarea{border-color:#fe4a49}.input,.input *{margin-top:.6rem}