.floating-field{position:relative;display:block;margin:0 0 18px;min-width:0}
.floating-field input:not([type=checkbox]),.floating-field textarea,.floating-field select{box-sizing:border-box;width:100%;margin:0;min-height:64px;padding:29px 13px 10px;font:400 15px Poppins,sans-serif;border:1px solid #cddcd4;border-radius:7px;color:#243d4d;background:white}
.floating-field textarea{min-height:125px;resize:vertical}
.floating-field>.floating-label{position:absolute;z-index:1;left:13px;right:13px;top:20px;font-size:14px;font-weight:400;line-height:1.35;color:#536b76;pointer-events:none;margin:0;transition:font-size .12s,top .12s;overflow-wrap:anywhere}
.floating-field:focus-within>.floating-label,.floating-field:has(input:not(:placeholder-shown))>.floating-label,.floating-field:has(textarea:not(:placeholder-shown))>.floating-label,.floating-field.always-floated>.floating-label{top:8px;font-size:11px;font-weight:600;color:#336f4a}
.floating-field input::placeholder,.floating-field textarea::placeholder{color:transparent}.floating-field input:focus::placeholder,.floating-field textarea:focus::placeholder{color:#75858d}
.floating-field input:focus,.floating-field textarea:focus,.floating-field select:focus{outline:2px solid #52a86a;outline-offset:1px}
.floating-field>small{display:block;margin-top:7px}.floating-field.password-field input{padding-right:85px}.floating-field.password-field>.floating-label{right:85px}
@media(max-width:600px){.floating-field>.floating-label{font-size:13px}.floating-field input,.floating-field textarea,.floating-field select{font-size:16px!important}.floating-field:has(textarea)>.floating-label{position:static;display:block;padding:7px 12px;background:#f4f8f5;border-radius:7px 7px 0 0;font-size:12px;font-weight:600}.floating-field textarea{padding-top:12px!important}}
@media(prefers-reduced-motion:reduce){.floating-label{transition:none!important}}
