.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
	---------------------------------------------------------------
*/
.contact-us-landing-page .breadcrumb {
  border: 0;
  margin-top: 20px; }

.contact-us-landing-page .contactus-address {
  margin: 40px auto 80px; }
  .contact-us-landing-page .contactus-address div:first-child {
    padding-bottom: 30px;
    padding-right: 0; }
    @media (min-width: 992px) {
      .contact-us-landing-page .contactus-address div:first-child {
        padding-bottom: 0;
        padding-right: 50px; } }
  .contact-us-landing-page .contactus-address div:last-child {
    border-top: 1px solid #e8e8e8;
    padding-top: 30px;
    padding-left: 0; }
    @media (min-width: 992px) {
      .contact-us-landing-page .contactus-address div:last-child {
        border-top: 0;
        border-left: 1px solid #e8e8e8;
        padding-left: 50px;
        padding-right: 0;
        padding-top: 0; } }
  .contact-us-landing-page .contactus-address p {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0.34px;
    font-weight: 400; }

.contact-us-landing-page .page-title {
  color: #333;
  font-weight: 300;
  font-size: 48px;
  line-height: 1.25;
  letter-spacing: normal;
  margin-bottom: 40px;
  text-align: center;
  text-transform: inherit;
  width: 100%; }

.contact-us-form {
  background-color: #f6f7f9;
  padding: 0 30px; }
  @media (min-width: 992px) {
    .contact-us-form {
      padding: 0; } }
  .contact-us-form > div {
    box-sizing: border-box;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 60px 0; }
  .contact-us-form h3 {
    letter-spacing: normal;
    margin-bottom: 20px;
    text-transform: inherit; }
  .contact-us-form .contactus-form {
    margin: 10px auto;
    padding: 0; }
    .contact-us-form .contactus-form .card {
      background-color: transparent;
      border: 0; }
      .contact-us-form .contactus-form .card .card-body {
        padding: 0; }
        .contact-us-form .contactus-form .card .card-body form {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .contact-us-form .contactus-form .card .card-body .form-group input,
        .contact-us-form .contactus-form .card .card-body .form-group select,
        .contact-us-form .contactus-form .card .card-body .form-group textarea {
          border: 1px solid var(--color-hr-border-color);
          border-radius: 0; }
        .contact-us-form .contactus-form .card .card-body .form-group input,
        .contact-us-form .contactus-form .card .card-body .form-group select {
          box-sizing: border-box;
          height: 56px;
          padding: 5px 10px; }
        .contact-us-form .contactus-form .card .card-body .form-group input[type="checkbox"] {
          display: block;
          height: 16px;
          opacity: 1;
          top: 4px;
          left: 0px;
          width: 16px;
          z-index: 100; }

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