.form-group.required .form-control-label::before {
  content: "*";
  color: #ce292c; }

.form-group label {
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 0.25em; }

.form-control {
  border: 1px solid #000;
  border-radius: 0;
  height: 3.125rem; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #7ed0ee;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 161, 224, 0.25); }

.contact-us-banner {
  background-image: url("../images/contact-us.jpg");
  background-position-y: 20%; }

.contact-us-signup-message {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.contact-us-signup-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .contact-us-signup-alert.show {
    display: block; }

.contact-us-landing-page .g-recaptcha {
  margin: 1.5em 0 2em 0; }
  .contact-us-landing-page .g-recaptcha div:first-child {
    margin: 0 auto; }
  .contact-us-landing-page .g-recaptcha .error {
    border: 1px solid #ce292c;
    height: 78px; }
