/*
Theme Name: FedHelp Theme
Description: FedHelp Theme 1.0 by Scriptics
Author: Scriptics
Author URL: https://scriptics.ro/
Version: 1.0.0
*/
/* Custom CSS goes after this line */

/* Affliation Banner CSS */
.affiliation-banner {
  background: #003366;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 16px;
  line-height: 1.4;
  font-size: 14px;
  min-height: 40px;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
	font-family: Merriweather Sans, sans-serif;
}
.sticky .affiliation-banner {
	display:none;
}

/*1P1 Core Calculator CSS */
.calculator-title {
  font-family: Merriweather Sans, sans-serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 150%;
  color: #074574;
  text-align: center;
  margin-bottom:1.4em;
}

.grid-container .panel {
  border-radius: 15px;
}

.grid-container .panel-body {
  font-family: IBM Plex Sans, sans-serif;
  position: relative;
}

.grid-container .panel-body {
  padding: 50px 60px;
}

.grid-container .est-title {
  font-family: Merriweather Sans, sans-serif;
  font-weight: 400;
  font-size: 30px;
}

.grid-container .preferred-entry {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 1em;
}

.grid-container .panel-body .btn {
  color: #f5f7fa;
  border-radius: 100px;
  padding: 10px 30px;
  background-color: #074574 !important;
  border-color: #074574 !important;
  font-weight: 500;
  font-size: 18px;
}

.grid-container .panel-body .btn:hover {
  background-color: #f77f00 !important;
  border-color: #f77f00 !important;
}

.grid-container .panel-body .btnCalculate {
  background-color: #f77f00 !important;
  border-color: #f77f00 !important;
}

.grid-container .panel-body .btnCalculate:hover {
  background-color: #FCBF49 !important;
  border-color: #FCBF49 !important;
  color: #032d4d;
}

.desc-para {
  font-family: IBM Plex Sans, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 1em;
}
.grid-container .panel-body label {
  margin-bottom: 0.5em;
  font-size: 18px;
}

.grid-container .panel-body select,
.grid-container .panel-body input {
  height: 56px;
  color: #074574;
  background-color: #e2e8f0 !important;
  border-radius: 15px;
  padding-left: 20px;
  font-size: 20px;
  line-height: 100%;
  box-shadow: none;
  border: none;
}

.grid-container .panel-body select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' fill='none'%3E%3Cpath d='M1 1.5l9 9 9-9' stroke='%23032D4D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: calc(100% - 12px);
  background-size: auto;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.grid-container .panel-body .form-group:first-of-type .text-right {
  position: absolute;
  top: 1em;
  right: 3em;
}

.grid-container #bbc-basic .form-group:nth-of-type(4) .row {
  padding: 20px !important;
  border-radius: 15px;
}

.grid-container #bbc-adv .pay_grade_period .row:first-of-type {
  padding: 20px 20px 0px 20px;
  border-radius: 15px 15px 0px 0px;
  border-style: none;
}

.grid-container #bbc-adv .pay_grade_period .row:nth-of-type(2){
  padding: 0px 20px 2.5em 20px;
  border-radius: 0px 0px 15px 15px;
}

.grid-container #bbc-adv .form-group:nth-of-type(3) .row{
  padding: 0px 20px 0px 20px;
  border-style: none;
}

.grid-container button#addPayGrade {
  top: -5em;
  padding-left: 1.5em;
}

.grid-container button#addPayGrade:hover {
  text-decoration: none;
}

.grid-container .info-desc {
  border-radius: 15px;
  border-color: #032d4d;
  padding: 20px;
  line-height: 1.5;
}

@media (min-width:1100px) {
  .grid-container .preferred-entry {
    margin-top: -2.25em;
    text-align: right;
}
}
@media (max-width:1250px){
  .grid-container .preferred-entry .btn {
    font-size: 16px;
  }
}
@media (max-width:1200px){
  .grid-container .preferred-entry {
    font-size: 16px;
  }
}

@media (max-width:1099px) {
  .grid-container .preferred-entry {
    margin-top: 1em;
    text-align: center;
}
  .grid-container .est-title {
    font-size: 18px;
  }
}
@media (max-width:1000px) {
  .calculator-title {
    font-size: 28px;
  }  
}
@media (max-width: 595px) {
  .grid-container .est-title {
    text-align:center;
  }
}
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

/* 2 ▸ Base font & line‑height ONLY for this exact body class set */
.single-post,
body.wp-singular.post-template-default.single.single-post.postid-633.single-format-standard.logged-in.admin-bar.wp-theme-fedhelp.customize-support
  .article-clean * {
  font-family: "IBM Plex Sans", sans-serif !important;
  line-height: 1.5;
}

/* 3 ▸ Bullet spacing (12 px gap below each <li> after the first) */
body.wp-singular.post-template-default.single.single-post.postid-633.single-format-standard.logged-in.admin-bar.wp-theme-fedhelp.customize-support
  .article-clean ul.bullet-gap li + li {
  margin-top: 12px;
}

/* 4 ▸ Table cell padding & vertical alignment */
body.wp-singular.post-template-default.single.single-post.postid-633.single-format-standard.logged-in.admin-bar.wp-theme-fedhelp.customize-support
  .article-clean .tsp-table th,
body.wp-singular.post-template-default.single.single-post.postid-633.single-format-standard.logged-in.admin-bar.wp-theme-fedhelp.customize-support
  .article-clean .tsp-table td {
  padding: 12px 18px;
  vertical-align: top;
}
}
