.jq-password-validator__popover {
  background: #FAFAFA;
  border-radius: 0px;
  box-sizing: border-box;
  /*color: #FFFFFF;*/
  width: 300px;
  left: 0;
  opacity: 0;
/*  margin-top: 0.5rem;*/
  line-height: inherit;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: left;
  transition: all 0.5s;
  z-index: 999999; 
    -moz-box-shadow: 1px 1px 1px #aaa;
    -webkit-box-shadow: 1px 1px 1px #aaa;
    box-shadow: 1px 1px 1px #aaa;
}

.jq-password-validator__rule {padding: 10px 0;}
.jq-password-validator {position: relative; }
.jq-password-validator.is-hidden .jq-password-validator__popover {
    opacity: 1;
}
.jq-password-validator.is-visible .jq-password-validator__popover {
    opacity: 1; 
}

.jq-password-validator__checkmark {
  height: 1em;
  margin-right: 0.5em;
  transition: all 0.5s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  width: 1em; 

}

.jq-password-validator__rule { overflow: hidden; }
.jq-password-validator__rule.is-invalid .jq-password-validator__checkmark {
    transform: scale(1);
    color: inherit;
}
.jq-password-validator__rule.is-valid .jq-password-validator__checkmark {
    transform: scale(1);
    color: green;
    font-weight:bold;
}
