.contact-form .response-message,.contact-form .success-message,.contact-form .error-message-500,.contact-form .loading__icon{display:none}.contact-form.submitting .loading__icon{display:block;animation:rotate 2s infinite linear}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.contact-form.submitted .response-message,.contact-form.submitted .response-message .success-message{display:block}.contact-form.submitted form{display:none}.contact-form.submitted form:focus{outline:2px dotted #1F2041;outline-offset:5px}.contact-form.submission-error .response-message,.contact-form.submission-error .response-message .error-message-500{display:block}.contact-form.submission-error form{display:none}.contact-form form{margin-top:1rem}.contact-form form fieldset{border:none;margin-top:2rem}.contact-form form .form-group{margin-bottom:1rem}.contact-form form label{display:block;margin-bottom:.1rem;font-weight:600;padding-left:.3rem}.contact-form form input,.contact-form form textarea{padding:.5rem;width:100%;border-radius:5px;border:2px solid #1F2041}.contact-form form input[aria-invalid=true],.contact-form form textarea[aria-invalid=true]{border-color:red}.contact-form form textarea{min-height:7rem}.contact-form form button{padding:1rem;background:#1F2041;border:2px solid #1F2041;color:#fff;font-weight:600;font-size:1.125rem;border-radius:5px}.contact-form form button:hover{color:#1f2041;background:#ffffff}.contact-form form button:focus{outline:2px dotted #1F2041}.contact-form form .loading__icon{width:40px;position:absolute;bottom:23px;left:29%}@media screen and (max-width: 767px){.contact-form form .loading__icon{left:50%}}.contact-form form .loading__icon svg{fill:#1f2041}.contact-form form .error-message{color:red;padding-left:.3rem}.contact-form form .error-message:focus{outline:2px dotted #1F2041;outline-offset:5px}.contact-form form .character-counter{padding-left:.3rem;font-size:.825rem}.contact-form .success-message h3,.contact-form .error-message-500 h3{font-size:1.5rem;margin-bottom:1rem}.contact-form .success-message p,.contact-form .error-message-500 p{font-size:1.125rem;margin-bottom:1rem}.contact-form .success-message button,.contact-form .error-message-500 button{padding:.5rem;background:#1F2041;border:2px solid #1F2041;color:#fff;border-radius:5px;font-size:1.125rem;min-width:12rem}.contact-form .success-message button:hover,.contact-form .error-message-500 button:hover{background:#ffffff;color:#1f2041}.contact-form .success-message button:focus,.contact-form .error-message-500 button:focus{outline:2px dotted #1F2041}
