.contact-form{max-width:100%}.contact-input,.contact-textarea{width:100%;background-color:var(--color-gray);border:1px solid transparent;border-radius:16px;color:var(--color-text);font-size:16px;padding:16px;transition:border-color .2s ease}.contact-input:focus,.contact-textarea:focus{outline:0;border-color:var(--color-primary)}.contact-form .error-tip{display:none;color:var(--color-primary);font-size:14px;margin-top:8px;padding-left:4px}.contact-form .form-group.has-error .error-tip{display:block}.contact-form .form-group.has-error .contact-input,.contact-form .form-group.has-error .contact-textarea{border-color:var(--color-primary)}.contact-input{height:56px}.contact-textarea{min-height:200px;resize:vertical;line-height:1.5}.upload-section{align-items:flex-start}.upload-preview-list,.upload-section{display:flex;flex-wrap:wrap}.upload-preview-item{position:relative;width:var(--size-input-file);height:var(--size-input-file);border-radius:8px;overflow:hidden;background-color:var(--color-gray)}.preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.btn-add-image,.btn-remove-image{align-items:center;justify-content:center;cursor:pointer}.btn-remove-image{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;background-color:rgba(0,0,0,.6);border:0;border-radius:50%;color:var(--color-light);transition:background-color .2s ease}.btn-remove-image:hover{background-color:rgba(0,0,0,.8)}.btn-add-image{display:inline-flex;height:40px;padding:0 20px;background-color:transparent;border:1px solid var(--color-primary);border-radius:50px;color:var(--color-primary);font-size:14px;transition:all .2s ease}.btn-add-image:hover{background-color:var(--color-light-primary)}.form-actions{display:flex;justify-content:flex-end}.btn-submit{min-width:163px;height:48px;font-size:16px;cursor:pointer;transition:all .2s ease}@media (max-width:767px){.contact-us-page{padding-top:16px}.contact-textarea{min-height:180px}.contact-input{border-radius:99999px}.contact-textarea{border-radius:12px}.btn-submit{width:100%;min-width:auto}.form-actions{justify-content:center}}@media (min-width:768px){.contact-us-page{padding:0}}