/*FLOATING FORM */
.form-floating{position: relative;}
.form-floating>.form-control,.form-floating>.form-select{height:4.5rem;line-height:1.25;}
.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1.25rem 0;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}
@media (prefers-reduced-motion: reduce) {
.form-floating>label{transition:none;}
}
.form-floating>.form-control{padding:1.25rem 0;}
.form-floating>.form-control::-moz-placeholder{color:transparent;}
.form-floating>.form-control:-ms-input-placeholder{color:transparent;}
.form-floating>.form-control::placeholder{color:transparent;}
.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:2.125rem;padding-bottom:0.625rem;}
.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:2.125rem;padding-bottom:0.625rem;}
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:2.125rem;padding-bottom:0.625rem;}
.form-floating>.form-control:-webkit-autofill{padding-top:2.125rem;padding-bottom:0.625rem;}
.form-floating>.form-select{padding-top:2.125rem;padding-bottom:0.625rem;}
.form-floating>.form-control:not(:-moz-placeholder-shown) ~ label{opacity:0.65;transform:scale(0.65) translateY(-0.5rem) translateX(0rem);}
.form-floating>.form-control:not(:-ms-input-placeholder) ~ label{opacity:0.65;transform:scale(0.65) translateY(-0.5rem) translateX(0rem);}
.form-floating>.form-control:focus ~ label,.form-floating>.form-control:not(:placeholder-shown) ~ label,.form-floating>.form-select ~ label{opacity:0.65;transform:scale(0.65) translateY(-0.5rem) translateX(0rem);}
.form-floating>.form-control:-webkit-autofill ~ label{opacity:0.65;transform:scale(0.65) translateY(-0.5rem) translateX(0rem);}
.form-floating input,.form-floating textarea{border-left:0;border-right:0;border-top:0;}
.form-floating input:focus,.form-floating textarea:focus{box-shadow:none;}
.form-floating label{color: #6c757d;}
.umbraco-forms-field.fileupload>.form-floating.fileupload{border:solid 1px #ced4da;border-radius:4px;padding:1rem;margin:1.5rem 0;}
.umbraco-forms-field.fileupload>.form-floating>label{position:relative;float:left;padding:0;width:25%;}
.umbraco-forms-field.dataconsent>.form-floating>label{font-size:1rem;padding:0.2rem 1.5rem;}
.field-validation-error{display:block;}