#header .mega-dropdown {
  position: static !important;
}

#header .mega-dropdown-menu {
  width: 100%;
  left: 0;
  right: 0;
  border-radius: 0;
  border: none;
  margin-top:-11px;
  
  max-height: 85vh;
  overflow-y: auto;
}

#header .dropdown-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
}

#header .nav-pills .nav-link {
  color: #23408f !important;
  padding-bottom: 10px;
  margin-top: 20px;
  font-size: .9rem;
  text-decoration: none !important;
}

#header .dropdown-header {
  text-transform: uppercase;
}

#header .nav-pills .show .nav-link {
  outline: none;
  color: white !important;
  border-radius: 0;
  background-color: #0055a5 !important;
  background-color: rgba(0,84,164,1) !important;
}

#header .dropdown-toggle::after {
	margin-left: .4em;
}

#header .dropdown-menu {
  max-width: 100%;
}

#header .dropdown-menu .container .row {
  width: 100%;
}

#header .dropdown-item {
  display: block;
  width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

#header .dropdown-menu a.dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.25) !important;
}

#top-header .nav-link {
  font-size: 0.8rem;
}

#header .navbar-brand img {
  width: auto;
  height: 48px;
 margin-top: -10px;
}

#header .navbar.bg-light {
	background-color: #f8f9fa !important;
}

#header .navbar .megamenu {
  padding: 1rem;
}

#header .primary, #header .btn-primary, #header .bg-primary {
	background-color: #0055a5 !important;
	background-color: rgba(0,84,164,1) !important;
}

#header .secondary, #header .btn-secondary, #header .bg-secondary {
	background-color: #ee1c25 !important;
	background-color: rgba(238,28,37,1) !important;
}

#header .btn-secondary {
	border: 3px solid #0055a5 !important;v
	border-color: rgba(0,84,164,1) !important;
	background-color: #fff !important;
	background-color: rgba(255,255,255,1) !important;
	color: #0055a5 !important;
}

#v-pills-tab .nav-link.active {
	background-color: #0055a5 !important;
	background-color: rgba(0,84,164,1) !important;
	border: 1px solid #0055a5 !important;
}

#v-pills-tab .nav-link {
	border: 1px solid #fff !important;
}

#v-pills-tab .nav-link.active:hover, #v-pills-tab .nav-link.active:focus {
	color: #fff !important;
}

#v-pills-tab .nav-link:hover, #v-pills-tab .nav-link:focus {
	border: 1px solid #0055a5 !important;
	color: #0055a5 !important;
}

.dropdown-divider {
	border-top: 1px solid #e0e0e0;
}

#header .nav-link.secondary-text {
	color: #0055a5 !important;
	color: rgba(0,84,164,1) !important;
}

#header .btn-secondary:hover {
	background-color: rgba(173, 216, 230,.5) !important;
}

.yeartabs > .col-12 > .nav-pills > a.nav-link.active {
	color: #fff !important;
}

.yeartabs > .col-12 > .nav-pills > a.nav-link:hover {
	border: px solid #0055a5 !important;v
	border-color: rgba(0,84,164,1) !important;
	background-color: rgba(173, 216, 230,.5) !important;
	color: #0055a5 !important;
}

#header .form-control::placeholder {
	color: rgba(0,84,164,1) !important;
}

#top-header {
	border-top: 3px solid #ee1c25;
}

#header .btn-primary {
	background: transparent;
}
.dropdown-item.text-light {;
	color: #fff
}

#pgflex h5 {
	scroll-margin-top: 200px;
}

.anchor {
	scroll-margin-top: 140px;
}

#disclaimers #disclaimer-body {
	scroll-margin-top: 240px;
}

#m3p {
	scroll-margin-top: 340px;
}

#nav-2023 h2, #nav-2024 h2, #nav-2023 p, #nav-2024 p {
	scroll-margin-top: 100px;
}

/* Desktop view */
@media all and (min-width: 992px) {
  #header .navbar .has-megamenu {
    position: static !important;
  }
  #header .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
  }
}

/* Mobile view */
@media (max-width: 991px) {
  #header .navbar.fixed-top .navbar-collapse,
  #header .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
    margin-top: 10px;
  }
}

.prompt-box {
  width: 300px;
  height: 100px;
  border: 1px solid black;
  padding: 10px;
  margin: 10px auto;
}

.prompt-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.prompt-box p {
  font-size: 16px;
}

.prompt-box input {
  width: 200px;
  border: 1px solid gray;
  margin-bottom: 10px;
}

.prompt-box button {
  background-color: blue;
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
}

.popup {
  background-color: red;
}

#confirmation-modal, .custom-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10000 !important;
}

#confirmation-modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  z-index: 10001 !important;
}

#confirmation-modal .modal-content small {
  padding: 0;
}

#confirmation-modal .primary {
	color: #0055a5 !important;
}

#confirmation-modal .secondary {
	color: #ee1c25 !important;
}

#confirmation-modal .modal-footer button.btn-primary {
	background-color: #0055a5 !important;
	background-color: rgba(0,84,164,1) !important;
}

.spanish-link {

}


#page-breadcrumbs ol {
	left: 0;
	padding: 0;
	background-color: transparent;
	font-size: .9rem;
}

 #page-breadcrumbs ol a {
	 color: #0055a5 !important;
 }
 
 .navbar a.btn-secondary {
	 margin-bottom: 5px;
 }
 
 /* Default max-width for mobile and smaller screens */
#top-header .search-input {
    max-width: 100%;
}

/* Restrictive max-width for larger screens */
@media (min-width: 992px) { /* Bootstrap's 'lg' breakpoint */
    #top-header .search-input {
        max-width: 250px; /* Adjust this value as needed */
    }
}
 
 /* bottom link bar */
.telbar{position:fixed;bottom:0;left:0;width:100%;height:50px;height:auto;background:#fff;font-size:1.3em;color:black;text-align:center;padding:1px;z-index:1000}
.telbar span{display:inline-block;white-space:nowrap}
.telbar a{color:blue;margin:5px 15px 5px 12px}
.telbar a:hover{color:black}.telbar a:visited{color:blue}
.telbar>.left{display:none}.telbar>.right{font-size:22px}

/* Making Toll Free Number visible in cellphnes */
.telbar>.left{display:inline;margin:0 10px 0 10px}

.telbar>.right>a>.fa-user{margin-right:0}

@media (min-width:550px){
.telbar>.left{display:inline;margin:0 10px 0 10px}
.telbar a{color:blue;margin:5px 25px 5px 12px}
}

@media (min-width:769px){
.telbar>.left{float:left;margin-left:35px}
.telbar>.right{float:right}
.telbar a{margin-right:30px}
}

/* Custom CSS for Bootstrap 4 container with Bootstrap 5 breakpoints */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1400px) {
  /* Bootstrap 5 Extra Large breakpoint styles */
  .container {
    max-width: 1320px;
  }
}

/** Hide footer icons from mobile devices **/

#block-bottomstatictelbar .telbar { border-top: 2px solid #077883 !important; }
#block-bottomstatictelbar .right {display:  none;} 

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
   #block-bottomstatictelbar .right {display: block;}
}

/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
   #block-bottomstatictelbar .right {display: block;}
}
/* ----------- iPhone 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
   #block-bottomstatictelbar .right {display: block;}
}
/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
   #block-bottomstatictelbar .right {display: block;}
}
/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
   #block-bottomstatictelbar .right {display: block;}
}



/* SUPERSCRIPT */
.superscript::after {
	content: " NEW";
	vertical-align: super;
	font-size: 60%;
	font-weight: bold;
	color: red;
	letter-spacing: .05rem;
}

#content article a {
	color: #0055a5;
	color: rgba(0,84,164,1);
}

#v-pills-tab .nav-link.active {
	color: #fff;
}