/* ---- Footer ----*/
.copyright{
    font-size: .75rem;
}
        
/* ---- Links ---- */
a {
  color: #bd0f15;
  
}
a:hover {
  color: #bd0f15;
  text-decoration: underline;
}

nav a {
  text-decoration: none;
}

nav a:hover {
  color: #69b439;
  text-decoration: none; 
}

/* ---- Red Links ---- */
red {
  color: #bd0f15;
  
}
red:hover {
  color: #bd0f15;
  text-decoration: underline;
}

/* ---- Learn More Button ----*/
.btn-learnmore {
  color: #ffffff;
  background-color: #e61d25;
  border-color: #e61d25 /*#fe9903*/;
  font-weight: bold;
}
.btn-learnmore:hover {
  color: #e61d25;
  background-color: #ffffff /*#f9aa41*/;
  border-color: #ffffff /*#f9aa41*/;
  font-weight: bold;
}
.btn-check:focus + .btn-learnmore, .btn-learnmore:focus {
  color: #ffffff;
  background-color: #0064af/*#fe9903*/;
  border-color: #0064af /*#fe9903*/;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
  font-weight: bold;
}
.btn-check:checked + .btn-learnmore, .btn-check:active + .btn-learnmore, .btn-learnmore:active, .btn-learnmore.active, .show > .btn-learnmore.dropdown-toggle {
  color: #ffffff;
  background-color: #0064af/*#fe9903*/;
  border-color: #0064af /*#fe9903*/;
  font-weight: bold;
}
.btn-check:checked + .btn-learnmore:focus, .btn-check:active + .btn-learnmore:focus, .btn-learnmore:active:focus, .btn-learnmore.active:focus, .show > .btn-learnmore.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

/* --- Image Hovers --*/
.grow { 
transition: all .2s ease-in-out; 
}

.grow:hover { 
transform: scale(1.1); 
}

.shrink { 
transition: all .2s ease-in-out; 
}

.shrink:hover { 
transform: scale(0.9); 
}
        
        
/* ---- Main Nav --- */

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #ED1C24;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #ED1C24;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}


/* ---- Feta Nav --- */

fetanav {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #c1272d;
    
}


/*---- Breadcrumb Links ---*/

crumbs {
  color: #1a1a1a;
  text-transform: uppercase;
}

/* unvisited link */
a.crumbs:link {
  color: #1a1a1a;
  text-decoration: none;
  font-size: .75rem;
  text-transform: uppercase;
}

/* visited link */
a.crumbs:visited {
  color: #1a1a1a;
  text-decoration: none;
  font-size: .75rem;
  text-transform: uppercase;
}

/* mouse over link */
a.crumbs:hover {
  color: #ED1C24;
  text-decoration: none;
  text-transform: uppercase;
}

/* selected link */
a.crumbs:active {
  color: #ED1C24;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}


/*---- RedBar Links ---*/

redbar {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}

/* unvisited link */
a.redbar:link {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  border: transparent 2px solid;
  font-weight: bold;
}

/* visited link */
a.redbar:visited {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  border: transparent 2px solid;
  font-weight: bold;
}

/* mouse over link */
a.redbar:hover {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  border: #ffffff 2px solid;
  font-weight: bold;
  
}

/* selected link */
a.redbar:active {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  border: transparent 2px solid;
  font-weight: bold;
}

/*---- Grey BKG Links ---*/

greybkg {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}

/* unvisited link */
a.greybkg:link {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/* visited link */
a.greybkg:visited {
  color: #E6E6E6;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/* mouse over link */
a.greybkg:hover {
  color: #E6E6E6;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  
}

/* selected link */
a.greybkg:active {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/*---- Dark Blue BKG Links ---*/

dbbkg {
  color: #bbdefc;
  text-transform: uppercase;
  font-weight: bold;
}

/* unvisited link */
a.dbbkg:link {
  color: #bbdefc;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/* visited link */
a.dbbkg:visited {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/* mouse over link */
a.dbbkg:hover {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  
}

/* selected link */
a.dbbkg:active {
  color: #bbdefc;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/*---- Brown BKG Links ---*/

brownbkg {
  color: #f0dfb0;
  text-transform: uppercase;
  font-weight: bold;
}

/* unvisited link */
a.brownbkg:link {
  color: #f0dfb0;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/* visited link */
a.brownbkg:visited {
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

/* mouse over link */
a.brownbkg:hover {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  
}

/* selected link */
a.brownbkg:active {
  color: #f0dfb0;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}



/* ---- Top Link Button --- */
top-link-button {
    display: none;
    padding-top: 6px;
    position: absolute;
    bottom: 20px;
    left: 8px;
    width: 32px;
    height: 32px;
    z-index: 99;
    font-size: 13px;
    line-height: 16px;
    border: #ffffff 2px solid;
    color: #ffffff;
    background-color: #ee3438;
    border-radius: 16px;}
    

/*-- Quick Links Align */

.parent {
    position: relative;
  }

  .qlalign {
    position: absolute;
    top: 0;
    right: 0; 
  }
  
  
  /* ---- logo Button ----*/
.btn-logo {
  color: #ffffff;
  background-color: #d1d3d4;
  border-color: #d1d3d4 /*#fe9903*/;
  font-weight: bold;
}
.btn-logo:hover {
  color: #939598;
  background-color: #ffffff /*#f9aa41*/;
  border-color: #ffffff /*#f9aa41*/;
  font-weight: bold;
}
.btn-check:focus + .btn-logo, .btn-logo:focus {
  color: #ffffff;
  background-color: #d1d3d4/*#fe9903*/;
  border-color: #d1d3d4 /*#fe9903*/;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
  font-weight: bold;
}
.btn-check:checked + .btn-logo, .btn-check:active + .btn-logo, .btn-logo:active, .btn-logo.active, .show > .btn-logo.dropdown-toggle {
  color: #ffffff;
  background-color: #d1d3d4/*#fe9903*/;
  border-color: #d1d3d4 /*#fe9903*/;
  font-weight: bold;
}
.btn-check:checked + .btn-logo:focus, .btn-check:active + .btn-logo:focus, .btn-logo:active:focus, .btn-logo.active:focus, .show > .btn-logo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

/*---- Featured Services Links ---*/
 
FS {
  color: #00284d;
}
 
/* unvisited link */
a.FS:link {
  color: #002a4e;
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
}
 
/* visited link */
a.FS:visited {
  color: #002a4e;
  text-decoration: none;
  font-weight: bold;
}
 
/* mouse over link */
a.FS:hover {
  color: #2667b7;
  text-decoration: none;
}
 
/* selected link */
a.FS:active {
  color: #002a4e;
  text-decoration: none;
  font-weight: bold;
  
  
}



/*---- Alert Links ---*/

#alertlink .AL {
  color: #ffffff;
}

/* unvisited link */
#alertlink a.AL:link {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
}

/* visited link */
#alertlink a.AL:visited {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

/* mouse over link */
#alertlink a.AL:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* selected link */
#alertlink a.AL:active {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

/* ---- Alert Button ----*/
#alertlink .btn-AL {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff /*#fe9903*/;
  font-weight: bold;
}
#alertlink .btn-AL:hover {
  color: #68a13a;
  background-color: #ffffff /*#f9aa41*/;
  border-color: #ffffff /*#f9aa41*/;
  font-weight: bold;
}
#alertlink .btn-check:focus + .btn-AL, .btn-AL:focus {
  color: #ffffff;
  background-color: transparent/*#fe9903*/;
  border-color: transparent /*#fe9903*/;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
  font-weight: bold;
}
#alertlink .btn-check:checked + .btn-AL, .btn-check:active + .btn-AL, .btn-AL:active, .btn-AL.active, .show > .btn-AL.dropdown-toggle {
  color: #ffffff;
  background-color: transparent/*#fe9903*/;
  border-color: transparent /*#fe9903*/;
  font-weight: bold;
}
#alertlink .btn-check:checked + .btn-AL:focus, .btn-check:active + .btn-AL:focus, .btn-AL:active:focus, .btn-AL.active:focus, .show > .btn-AL.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

/*--- Accordion Button --*/
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #c1272d;
  text-align: left;
  font-weight: bold;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #c1272d;
  background-color: #e6e6e6;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #e6e6e6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(193, 39, 45, 0.25);
}

/* ---- Breaking News Button ----*/
.btn-BN {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff /*#fe9903*/;
  font-weight: bold;
}
.btn-BN:hover {
  color: #68a13a;
  background-color: #ffffff /*#f9aa41*/;
  border-color: #ffffff /*#f9aa41*/;
  font-weight: bold;
}
.btn-check:focus + .btn-BN, .btn-BN:focus {
  color: #ffffff;
  background-color: transparent/*#fe9903*/;
  border-color: transparent /*#fe9903*/;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
  font-weight: bold;
}
.btn-check:checked + .btn-BN, .btn-check:active + .btn-BN, .btn-BN:active, .btn-BN.active, .show > .btn-BN.dropdown-toggle {
  color: #ffffff;
  background-color: transparent/*#fe9903*/;
  border-color: transparent /*#fe9903*/;
  font-weight: bold;
}
.btn-check:checked + .btn-BN:focus, .btn-check:active + .btn-BN:focus, .btn-BN:active:focus, .btn-BN.active:focus, .show > .btn-BN.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}


/*---- Breaking News Links ---*/

BN {
  color: #C1272D;
}

/* unvisited link */
a.BN:link {
  color: #C1272D;
  text-decoration: none;
  font-weight: bold;
  font-size: 1rem;
}

/* visited link */
a.BN:visited {
  color: #C1272D;
  text-decoration: none;
  font-weight: bold;
}

/* mouse over link */
a.BN:hover {
  color: #000000;
  text-decoration: underline;
}

/* selected link */
a.BN:active {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}  



/* ===== 1. MOBILE HEADER STABILITY & SMOOTH SLIDE ===== */
@media (max-width: 991.98px) {
  /* Prevent the header from shifting during animation */
  #Navigation .mobile-header-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    flex-shrink: 0 !important;
  }

  /* FIX: Smooth slide down (The "Pop" Fix) */
  .collapsing {
    height: 0;
    overflow: hidden !important;
    transition: height 0.35s ease !important;
    display: block !important;
  }

  /* FIX: White Toggler Button & Thin Border */
  #Navigation .navbar-toggler {
    color: #ffffff !important;
    border: 1px solid #ffffff !important; /* Thin white border */
    padding: 4px 8px !important;
    margin-top: 10px !important;
    background: transparent !important;
  }

  /* Make the hamburger icon (the spans/lines) white */
  #Navigation .navbar-toggler-icon {
    filter: invert(1) brightness(100%) !important;
  }
  
  /* If your toggler uses text like "MENU", make it white */
  #Navigation .navbar-toggler {
    color: #ffffff !important;
  }
}

/* ===== 2. SUBMENU LOGIC (Expanded by Default) ===== */
@media (max-width: 991.98px) {
  /* Force submenus to be expanded and visible (from Media 1) */
  .navbar .dropdown-menu .dropdown-menu {
    display: block !important; 
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;              
    border: 0 !important;               
    box-shadow: none !important;        
    background: transparent !important; 
  }

  /* Indent the sub-items so they look nested */
  .navbar .dropdown-menu li > .dropdown-menu .dropdown-item {
    padding-left: 2.5rem !important;
    
  }
}

/* ===== 3. DESKTOP FLYOUTS (Keep these as is) ===== */
@media (min-width: 992px) {
  .navbar .dropdown-menu li { position: relative; }
  .navbar .dropdown-menu li > .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    display: none;
  }
  .navbar .dropdown-menu li:hover > .dropdown-menu {
    display: block;
  }
}


@media (max-width: 991.98px) {
  /* 1. Make the Brand Container full width */
  #Navigation .navbar-brand {
    width: 100% !important;
    display: block !important;
    margin: 0 0 10px 0 !important; /* Bottom margin to space it from the button */
    padding: 0 !important;
    text-align: center !important;
  }

  /* 2. The "img-fluid" logic: Make the image stretch to the container */
  #Navigation .navbar-brand img {
    width: 100% !important;      /* Force it to fill the width of the bar */
    height: auto !important;     /* Keep the aspect ratio so it doesn't look squished */
    max-width: 100% !important;  /* Standard img-fluid behavior */
    display: block !important;
    margin: 0 20 0 0 !important;
  }

  /* 3. Make the Menu Button match the width exactly */
  #Navigation .navbar-toggler {
    width: 100% !important;
    display: block !important;
    margin: 0 20px 0 0 !important;
    
    border: 2px solid #ffffff !important;
  }
}

/* Giv the navigation padding */
#Navigation {
  padding: 10px 0 10px 32px;
  margin: 0 !important;
}

.submenu {}

/* Allow JS-toggled .show to open desktop flyouts */
@media (min-width: 992px) {
  .navbar .dropdown-menu li > .dropdown-menu.show,
  .navbar .dropdown-menu .dropdown-menu.show {
    display: block !important;
  }
}