.styled-form .cols>.col.file-upload{padding:2rem 0}.field-group{display:flex;flex-direction:column;margin-top:10px}.file-upload{display:inline-flex;flex-direction:column;cursor:pointer}.file-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload__text{color:#333;font-size:14px}.file-upload__button{background-color:#b31f1f;color:#fff;padding:8px 16px;border-radius:3px;margin-top:10px;font-size:14px;display:inline-block;transition:background-color .3s}.file-upload:has(input[type=file]:not(:placeholder-shown)) .file-upload__text{color:#b31f1f;font-weight:500}.file-upload.has-file .file-upload__text{color:#b31f1f;font-weight:500}.file-upload.has-file .file-upload__button{background-color:#dedddd;color:#636262}.select select{font-size:14px;width:100%;padding-right:30px}.select::after{content:"";position:absolute;right:10px;top:3.1em;width:0;height:0;pointer-events:none;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #333}@media(hover:hover){.file-upload:is(:hover,:focus,:focus-visible) .file-upload__button{background-color:#9a1b1b}.file-upload.has-file:is(:hover,:focus,:focus-visible) .file-upload__button{background-color:#9a1b1b;color:#fff}}@media (min-width:980px){.file-upload__button{margin-left:10px;margin-top:0}.file-upload{flex-direction:row;align-items:center;cursor:pointer}}
.styled-form .cols>.col{position:relative}.styled-form .cols>.col:has(.file-upload.input label.error),.styled-form .cols>.col:has(.select.input label.error){padding-bottom:22px}.styled-form .file-upload.input:has(.validate-required.error),.styled-form .input.error,.styled-form .select.input:has(.validate-required.error){border-color:#ff2a2a}.styled-form label.error{color:#ff2a2a}.styled-form .file-upload.input label.error,.styled-form .select.input label.error{position:absolute;font-size:13px;left:0;bottom:0}.styled-form .message{padding:2rem;background:#ff2a2a17;margin-top:1rem;color:#ff2a2a}.styled-form.sent .message{display:block;color:#80bd55;background:#80bd5512}.styled-form .input[type=date],.styled-form .select.input,.styled-form .select.input select{cursor:pointer}