/* css/nhsaves-prequalifier.css */

.aj-nhp{ margin-top:20px; }
.aj-nhp-header{ margin-bottom:14px; }
.aj-nhp-sub{ margin-top:8px; opacity:.92; }

.aj-nhp-card{
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  padding:18px;
  background:#fff;
}

.aj-nhp-progress{
  background:rgba(0,0,0,.06);
  border-radius:999px;
  height:34px;
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
}

.aj-nhp-progress-bar{
  height:100%;
  width:0%;
  background:rgba(30,94,140,.35);
  display:flex;
  align-items:center;
  padding-left:12px;
  transition:width .25s ease;
}

.aj-nhp-progress-text{
  font-weight:600;
  font-size:10px;
}

.aj-nhp-form label{
  font-weight:600;
  margin-top:10px;
}

.aj-nhp-row-gap{ margin-top:12px; }

.aj-nhp-help{
  font-size:13px;
  opacity:.85;
  margin-top:6px;
}

.aj-nhp-divider{
  height:1px;
  background:rgba(0,0,0,.12);
  margin:16px 0;
}

.aj-nhp-checkline{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:10px;
}

.aj-nhp-checkline input[type="checkbox"]{
  margin-top:3px;
  flex:0 0 auto;
}

.aj-nhp-checkline label{
  margin:0;
  font-weight:500;
  line-height:1.35;
}

.aj-nhp-nav{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top:18px;
}

.aj-nhp-error{
  margin-top:12px;
  padding:10px 12px;
  border:1px solid rgba(236,32,39,.35);
  background:rgba(236,32,39,.08);
  border-radius:6px;
}

.aj-nhp-results{
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.12);
}

.aj-nhp-results .aj-card{
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  padding:14px;
  margin-top:12px;
  background:rgba(0,0,0,.02);
}

.aj-nhp-results .aj-card h4{ margin-top:0; }
.aj-nhp-results ul{ margin-bottom:0; }
.aj-last-updated{
  margin-top:10px;
  font-size:14px;
  opacity:.9;
}
.aj-note{
  font-size:14px;
  opacity:.95;
}
.aj-note-top{
  margin-top:10px;
}
.aj-note-16{
  margin-top:16px;
}
.aj-hr{
  margin:28px 0;
  border:0;
  border-top:1px solid rgba(0,0,0,.15);
}

/* Fix horizontal scroll caused by Bootstrap .row negative margins inside padded wrappers */
#gas-rebates{ overflow-x:hidden; }
#gas-rebates .row.aj-row-tight{
  margin-left:0 !important;
  margin-right:0 !important;

}
#gas-rebates .row.aj-row-tight > [class*="col-"]{
  padding-left:15px;
  padding-right:15px;
    margin-bottom:20px;
}

/* Extra safety for any long strings/links */
#gas-rebates a,
#gas-rebates li{
  word-break:break-word;
  overflow-wrap:anywhere;
}
/* QMID section */
.aj-qmid-wrap{ margin-top:24px; }
.aj-qmid-lede{ margin-top:10px; }
.aj-qmid-note{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:6px;
  background:rgba(0,0,0,.03);
}
.aj-qmid-table{ margin-top:12px; }
.aj-qmid-table th{ white-space:nowrap; }
.aj-qmid-code{ font-weight:700; letter-spacing:.5px; }
