.leads-form{display:flex;flex-direction:column;gap:12px}.leads-form input{all:unset;background-color:#fff;border:1px solid #fff;box-sizing:border-box;color:#000;font-family:Inter;font-size:14px;line-height:21px;transition:.5s;width:100%}@media (hover:hover){.leads-form input:hover{border:1px solid #0000005c}.leads-form button:hover{background-color:#e8e2dd;color:#000}}.leads-form input:focus{border:1px solid #000000a3;transition:.2s}.leads-form input.leads-form__phone{padding:8px 12px}.leads-form input.leads-form__name{padding:15px 12px 8px}.leads-form input._error{border-color:#df4242}.leads-form__error{bottom:0;color:#df4242;font-family:Inter;font-size:9px;font-weight:500;left:12px;line-height:13px;opacity:0;position:absolute;transform:translateY(100%);transition:.5s}.leads-form__input-wrapper:has(._error) .leads-form__error{opacity:1;transform:translateY(95%)}.leads-form__input-wrapper{position:relative}.leads-form__input-wrapper label{color:#484848;font-family:Inter;font-weight:400;left:12px;line-height:21px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:.2s}.leads-form__input-wrapper:has(._filled) label,.leads-form__input-wrapper:has(input:focus) label{font-size:9px;line-height:13px;top:4px;transform:translateY(0)}.leads-form button{all:unset;align-items:center;background-color:#000;border:1px solid #000;color:#fff;cursor:pointer;display:flex;font-family:Oswald;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.04em;line-height:20px;padding:12px 0;text-transform:uppercase;transition:.5s}.leads-form button:focus-visible{background-color:#e8e2dd;color:#000}
