.form-cliente-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form__group{position:relative;padding:15px 0 0;margin-top:25px;width:100%}.form__field{font-family:inherit;width:100%;border:0;border-bottom:2px solid #9b9b9b;outline:0;font-size:1.6rem;color:#3e3e3e;padding:10px 0;background:transparent;transition:border-color .2s}.form__field::-moz-placeholder{color:transparent}.form__field::placeholder{color:transparent}.form__field:-moz-placeholder-shown~.form__label{font-size:2rem;cursor:text;top:20px}.form__field:placeholder-shown~.form__label{font-size:2rem;cursor:text;top:20px}.form__label{position:absolute;top:0;display:block;transition:.2s;font-size:1.6rem;color:#9b9b9b}.form__field:focus{padding-bottom:6px;font-weight:700;border-width:3px;border-bottom-color:#7f9fb0;border-image-slice:1}.form__field:focus~.form__label{position:absolute;top:0;display:block;transition:.2s;font-size:1.5rem;color:#7f9fb0;font-weight:700}.form__field:invalid,.form__field:required{box-shadow:none}#contacto{min-height:100vh}#banner-contacto{width:100%;min-height:600px;background-size:cover;background-position:50%;background-repeat:no-repeat}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.input-wrapper>.form-control{height:calc(5rem + 2px);padding:2rem 1.75rem}.input-wrapper>.form-control:not(:-moz-placeholder-shown){padding-top:2rem;padding-bottom:1rem}.input-wrapper>.form-control:not(:placeholder-shown){padding-top:2rem;padding-bottom:1rem}.input-wrapper>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);font-size:1.8rem}.input-wrapper>.form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);font-size:1.8rem}.input-wrapper input,textarea{margin:10px 0;box-shadow:0 0 10px 0 rgba(86,86,86,.52);border:none;border-radius:10px}.input-wrapper label{position:absolute;top:0;left:0;height:100%;padding:1.6rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.input-wrapper{position:relative;margin-bottom:1rem}