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

.psw-requirements .title {
  font-size: 11px !important;
  font-weight: bold;
}
.psw-requirements .requirement {
  display: inline-block;
  font-size: 11px;
}
.psw-requirements .requirement.checked {
  color: #000000;
}
.psw-requirements .requirement.checked::before {
  display: inline-block;
  vertical-align: sub;
  content: url("../images/svg-icons/checked.svg");
  width: 15px;
  height: 15px;
}
.psw-requirements .requirement.unchecked {
  color: #958F8F;
}
.psw-requirements .requirement.unchecked::before {
  display: inline-block;
  vertical-align: sub;
  content: url("../images/svg-icons/unchecked.svg");
  width: 15px;
  height: 15px;
}

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

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

.contact-us-signup-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em;
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.contact-us-signup-alert.show {
  display: block;
}

.form-control-label {
  display: block;
}

/* file upload button */
input[type=file]::-webkit-file-upload-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: #006241;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-right: 16px;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
input[type=file]::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: #006241;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-right: 16px;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}

/* file upload button hover state */
input[type=file]::-webkit-file-upload-button:hover {
  /* background-color: #f3f4f6; */
}
input[type=file]::file-selector-button:hover {
  /* background-color: #f3f4f6; */
}

/* file upload button active state */
input[type=file]::-webkit-file-upload-button:active {
  /* background-color: #e5e7eb; */
}
input[type=file]::file-selector-button:active {
  /* background-color: #e5e7eb; */
}

.thankyouTxt {
  color: #006241;
}
