.h4-nav23-heading {
  color: #2938bc;
  line-height: 1.275rem;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 1.275rem;
  padding: 0 0 7px 0;
  border-bottom: 1px solid #151515;
}
.h4-nav23-heading a,
.h4-nav23-heading a:visited {
  color: #151515;
  text-decoration: none;
}
.h4-nav23-heading a:hover,
.h4-nav23-heading a:visited:hover {
  color: #2938bc;
}

.p-nav23-category {
  font-family: 'PBSSans', sans-serif;
}

.p-nav23-caption,
.p-nav23-caption-ind,
.p-nav23-caption-c {
  font-family: 'PBSSans', sans-serif;
  color: #151515;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 20px;
}
.p-nav23-caption,
.p-nav23-caption-ind {
  line-height: 1.75;
}
.p-nav23-caption-ind { margin-right: 43%; }
.p-nav23-caption-c { text-align: center; line-height: 1.25; }

.p-nav23-caption a,
.p-nav23-caption-ind a {
  font-family: 'PBSSans-Bold', sans-serif;
  font-weight: 500;
  color: #0F1E8C;
  text-decoration: none;
}
.p-nav23-caption a:hover,
.p-nav23-caption-ind a:hover,
.p-nav23-caption a:visited:hover,
.p-nav23-caption-ind a:visited:hover {
  color: #23A9EE;
  text-decoration: underline;
}
.p-nav23-caption a:visited,
.p-nav23-caption-ind a:visited {
  color: #0F1E8C;
  text-decoration: none;
}

.p-nav23link {
  font-family: 'PBSSans-Bold', sans-serif;
  font-weight: 500;
  color: #151515;
  font-size: 16px;
  text-align: left;
  line-height: 1.75;
  margin-bottom: 20px;
}
.p-nav23link a,
.p-nav23link a:visited {
  font-family: 'PBSSans-Bold', sans-serif;
  font-weight: 500;
  color: #2e2e34;
  text-decoration: none;
}
.p-nav23link a:hover,
.p-nav23link a:visited:hover {
  font-family: 'PBSSans-Bold', sans-serif;
  font-weight: 500;
  color: #2e2e34;
  text-decoration: underline;
}

.band-navbar-bg1 {
  background-color: #b59b9b;
  background-size: cover;
}

.band-nb2-2024 {
  background-color: #000;
  border-top: 1px solid #FFCC00;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 80px rgba(0,0,0,0.25);
}

.band-nb2-1-2024 {
  padding-top: 13px;
  display: flex;
  vertical-align: middle;
}

.nb-scrol {
  font-family: 'PBSSans-Medium', sans-serif;
  font-weight: 600;
  color: #FFCC00;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 2;
}
.nb-scrol a,
.nb-scrol a:visited {
  color: #d2d2d2;
  text-decoration: none;
}
.nb-scrol a:hover,
.nb-scrol a:visited:hover {
  color: #fff;
  text-decoration: underline;
}

@media (min-width:760px) and (max-width:999px){
  .nb-scrol { font-size: 13px; }
}
@media (min-width:500px) and (max-width:759px){
  .nb-scrol { font-size: 10px; }
}