html, body {
  height: 100%; }

.dynamicBackground {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.infobaseADLoginBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  float: none;
  margin: 0;
  width: 420px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 14px; }
  @media only screen and (max-width: 480px) {
    .infobaseADLoginBox {
      width: 280px; } }
  .infobaseADLoginBox .logoContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px; }
  .infobaseADLoginBox .boldSiteTitle {
    font-family: Georgia;
    font-size: 25px;
    line-height: 1;
    color: #333333;
    margin-bottom: 15px;
    cursor: default; }
    .infobaseADLoginBox .boldSiteTitle + hr {
      margin-bottom: 40px; }
  .infobaseADLoginBox hr {
    background-color: #cccccc;
    margin: 0; }
  .infobaseADLoginBox .infobaseADLoginFailureNotification {
    color: #c00000;
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 1px; }
    .infobaseADLoginBox .infobaseADLoginFailureNotification ul {
      margin: 0; }
  .infobaseADLoginBox .infobaseADLoginInput {
    width: 100%;
    height: 35px;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 9px;
    border-radius: 4px;
    border-color: #cccccc;
    color: #333333;
    box-sizing: border-box;
    font-size: 14px;
    /* FF 4-18 */
    /* FF 19+ */
    /* IE 10+ */ }
    .infobaseADLoginBox .infobaseADLoginInput[type="text"]:focus, .infobaseADLoginBox .infobaseADLoginInput[type="password"]:focus {
      border-color: #cccccc; }
    .infobaseADLoginBox .infobaseADLoginInput[type="submit"] {
      background-color: #1da6a9;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      margin: 35px 0 30px;
      border: none; }
    .infobaseADLoginBox .infobaseADLoginInput::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #666666; }
    .infobaseADLoginBox .infobaseADLoginInput::-webkit-input-placeholder {
      /* Webkit */
      color: #666666; }
    .infobaseADLoginBox .infobaseADLoginInput:-ms-input-placeholder {
      /* IE */
      color: #666666; }
    .infobaseADLoginBox .infobaseADLoginInput:focus::-webkit-input-placeholder {
      color: transparent; }
    .infobaseADLoginBox .infobaseADLoginInput:focus:-moz-placeholder {
      color: transparent; }
    .infobaseADLoginBox .infobaseADLoginInput:focus::-moz-placeholder {
      color: transparent; }
    .infobaseADLoginBox .infobaseADLoginInput:focus:-ms-input-placeholder {
      color: transparent; }
  .infobaseADLoginBox .rememberMeCheck {
    position: relative;
    cursor: pointer;
    cursor: pointer; }
    .infobaseADLoginBox .rememberMeCheck input[type=checkbox] {
      display: none; }
    .infobaseADLoginBox .rememberMeCheck label {
      display: inline-block; }
    .infobaseADLoginBox .rememberMeCheck input[type=checkbox] + label:before {
      font-family: 'Font Awesome 5 Pro';
      font-weight: 300;
      content: '\f0c8';
      color: #666666;
      display: inline-block;
      width: 15px;
      font-size: 15px;
      margin-right: 3px;
      vertical-align: bottom; }
    .infobaseADLoginBox .rememberMeCheck input[type=checkbox]:checked + label:before {
      content: '\f14a';
      font-weight: 300; }
    .infobaseADLoginBox .rememberMeCheck input[type=checkbox] + label:after {
      content: '';
      width: 11px;
      height: 11px;
      background-color: #fff;
      position: absolute;
      left: 1px;
      top: 3px;
      border-radius: 1px;
      z-index: -1; }
    .infobaseADLoginBox .rememberMeCheck label {
      font-size: 12px;
      line-height: 14px;
      font-weight: normal;
      color: #666666;
      cursor: pointer; }
  .infobaseADLoginBox .freeTrialBlurb {
    margin-bottom: 25px;
    cursor: default; }
    .infobaseADLoginBox .freeTrialBlurb a {
      color: #333333;
      font-weight: bold; }
    .infobaseADLoginBox .freeTrialBlurb + hr {
      margin-bottom: 30px; }
  .infobaseADLoginBox .loginTroubleLink {
    color: #666666;
    font-weight: bold;
    margin-bottom: 25px; }
  .infobaseADLoginBox .helpPrompts {
    display: none; }
  .infobaseADLoginBox .resetLinks {
    margin-bottom: 10px;
    font-size: 13px;
    color: #333333; }
  .infobaseADLoginBox .accentLink {
    color: #1da6a9; }
  .infobaseADLoginBox .verticalSeparator {
    margin: 0 5px; }
  .infobaseADLoginBox .contactInfo {
    margin-bottom: 30px;
    font-size: 13px;
    color: #666666;
    line-height: 1.55; }
    @media only screen and (max-width: 480px) {
      .infobaseADLoginBox .contactInfo {
        margin-bottom: 0; } }
  .infobaseADLoginBox a[href^="tel"] {
    color: #666666; }
    .infobaseADLoginBox a[href^="tel"]:focus, .infobaseADLoginBox a[href^="tel"]:hover {
      text-decoration: none; }

.validationFailed {
  margin-top: -20px; }

.loginTroubleLink.failed {
  color: #c00000;
  margin-bottom: 15px; }

.centerText {
  display: inline-block;
  text-align: center;
  width: 100%; }

/*# sourceMappingURL=main.css.map */
