.lf{font-family:inherit;max-width:100%;box-sizing:border-box}
.lf *{box-sizing:border-box}
.lf-row{display:flex;gap:32px}
.lf-row>.lf-f{flex:1;min-width:0}
.lf-f{margin:0 0 22px}
.lf label{display:block;font-size:16px!important;font-weight:500!important;line-height:1.3!important;margin:0 0 8px;color:#fff}
.lf.lf-light label{color:#33475b}
.lf label i{color:#f2545b;font-style:normal;margin-left:2px}
.lf input,.lf select{width:100%;height:44px;padding:0 12px;border:1px solid #cbd6e2;border-radius:3px;background:#f7f8fa;color:#33475b;font:inherit;font-size:16px}
.lf input:focus,.lf select:focus{outline:2px solid #df0074;outline-offset:0}
.lf-phone{display:flex}
.lf-phone select{width:auto;flex:0 0 96px;border-right:0;border-radius:3px 0 0 3px;padding:0 6px}
.lf-phone input{border-radius:0 3px 3px 0}
.lf-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.lf-actions{text-align:right;margin-top:10px}
.lf button{background:#df0074;color:#fff;border:0;border-radius:3px;padding:0 40px;height:48px;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.lf button:hover{background:#c40066}
.lf button[disabled]{opacity:.6;cursor:default}
.lf-msg{margin-top:14px;font-size:15px}
.lf-err{color:#ffb3b8}.lf-light .lf-err{color:#c62828}
.lf-ok{padding:28px 0;font-size:20px;font-weight:600;color:#fff}.lf-light .lf-ok{color:#0f3a5a}
@media(max-width:640px){.lf-row{flex-direction:column;gap:0}}
