@-webkit-keyframes loading-gradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}@keyframes loading-gradient{0%{background-position:0% 50%}100%{background-position:100% 50%}}.validation{display:block;margin-top:5px;color:var(--color)}.validation:empty{display:none}.validation--success{--color: var(--color-success)}.validation--error{--color: var(--color-danger)}.validation--heavy{margin:1em 0;padding:1em 1.5em;border-radius:var(--radius-panel);background:var(--color);color:var(--color-white)}.form .row+.row{margin-top:1.5em}.form__item.is-invalid input:not(:focus),.form__item.is-invalid select:not(:focus),.form__item.is-invalid textarea:not(:focus){border-color:var(--color-danger)}.form__label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.3em;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-weight:500}.form__label.is-required:after{content:"*";padding:0 0 0 5px;color:var(--color-orange-text)}.form__label em{color:var(--color-text-light);font-size:1rem}.form__instructions{color:var(--color-text-light);font-size:1rem}.form__field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25em 1em}.form__field--inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.form__field:not(:first-child){margin-top:.5em}.form__field-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5em}.form__signature canvas{border-color:var(--color-border-input) !important}.form__signature button{margin-top:10px}.form__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em}.form__buttons--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.form__buttons--spread{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form__horizontal{display:grid;gap:15px;grid-template-columns:repeat(auto-fill, minmax(clamp(0px, 200px, 100%), 1fr))}.form__horizontal--2-columns{grid-template-columns:repeat(2, 1fr)}@media(max-width: 479px){.form__horizontal{grid-template-columns:1fr}}.form__locations--search{grid-column:1/span 2}.form__horizontal--2-columns .form__locations--search{grid-column:1}@media(max-width: 479px){.form__locations--search{grid-column:1}}.form__locations input,.form__locations select{padding:15px;background-color:var(--color-white) !important}