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

.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; }

/*	---------------------------------------------------------------
	PX to REM
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	Maps for styleguide and utility classes
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	PX to REM
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	Maps for styleguide and utility classes
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	PX to REM
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	Maps for styleguide and utility classes
	---------------------------------------------------------------
*/
/*New Design and Overrides*/
.contact-us-landing-page .card {
  border: none; }
  .contact-us-landing-page .card-body {
    padding: 0; }

.contact-us-landing-page .contact-us-submit button {
  width: 90%; }
  @media (min-width: 992px) {
    .contact-us-landing-page .contact-us-submit button {
      margin: 0;
      width: auto; } }

.contact-us-landing-page .page-description a {
  font-weight: 400; }

.contact-us-landing-page p {
  font-size: 1rem;
  line-height: 1.875rem; }
  @media (max-width: 1199.98px) {
    .contact-us-landing-page p {
      font-size: 0.9375rem;
      line-height: 1.5625rem; } }

.contact-us-landing-page h1 {
  font-size: 2.5rem;
  line-height: 2.25rem;
  margin-bottom: 1.375rem; }
  @media (max-width: 1199.98px) {
    .contact-us-landing-page h1 {
      font-size: 2rem;
      line-height: 2.5rem;
      margin-bottom: 1.0625rem; } }

.contact-us-landing-page h4 {
  font-size: 1.5rem;
  line-height: 2.25rem; }
  @media (max-width: 1199.98px) {
    .contact-us-landing-page h4 {
      margin-bottom: 0.625rem; } }

.contact-us-landing-page .contact-us-zip-state {
  justify-content: space-between; }

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

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

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

/*# sourceMappingURL=contactUs.css.map*/