.fx-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.1rem 1.2rem!important;max-width:1200px;width:100%;box-sizing:border-box}.fx-form>label{display:grid;gap:.45rem;color:#222;font-size:1.4rem!important;font-weight:600;line-height:1.3;box-sizing:border-box}.fx-form input,.fx-form textarea{width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#222;font-size:1.4rem!important;line-height:1.35}.fx-form input{min-height:44px}.fx-form input:focus,.fx-form textarea:focus{outline:none;border-color:#00afcb}.fx-form input:required:invalid,.fx-form textarea:required:invalid{border-color:#e5a3a3;background:#fff7f7}.fx-form input:focus:invalid,.fx-form textarea:focus:invalid{border-color:#d66;background:#fff5f5}.fx-form input:required:valid,.fx-form textarea:required:valid{border-color:#b8d8b8;background:#fff}.fx-form>label:nth-of-type(7){grid-column:1 / -1}.fx-form>label:has(textarea){grid-column:1 / -1}.fx-form textarea{min-height:150px;resize:vertical}.fx-form>.fx-checkbox{grid-column:1 / -1;display:flex!important;gap:.6rem;align-items:flex-start;font-size:1.4rem!important;font-weight:400;color:#333;line-height:1.4}.fx-form>.fx-checkbox input{width:auto;min-height:auto;margin-top:.25rem}.fx-checkbox input:invalid{outline:1px solid #e5a3a3}.fx-form button{grid-column:1 / -1;justify-self:start;padding:.75rem 1.3rem;border:1px solid #00afcb;border-radius:6px;background:transparent;color:#00afcb;font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all 0.2s ease}.fx-form button:hover{background:#00afcb;color:#fff}.fx-hp{position:absolute;left:-9999px}.fx-form-errors{padding:1rem;background:#fff1f1;border:1px solid #e5a3a3;margin-bottom:1rem;border-radius:6px;color:#8a1f1f;font-size:1.2rem}.fx-form-success{padding:1rem;background:#eaf7ea;border:1px solid #9aca9a;margin-bottom:1rem;border-radius:6px;color:#245c24;font-size:1.2rem}@media (max-width:767px){.fx-form{grid-template-columns:1fr!important;gap:1.2rem!important;max-width:100%;width:100%}.fx-form>label,.fx-form>label:nth-of-type(7),.fx-form>label:has(textarea),.fx-form>.fx-checkbox,.fx-form button{grid-column:1 / -1}.fx-form input,.fx-form textarea{max-width:100%}}