#g-navigation {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  /* Optional shadow */
}

/* img border reset */
/* img {
  border: var(--clr-third-60) 0.05px solid;
} */
#g-navigation img, .abcfslSocialIconsA img {
  border: none !important;
} 

#g-navigation .g-main-nav .g-toplevel>li>.g-menu-item-container .g-menu-parent-indicator::after {
  color: var(--clr-primary);
  padding: 5px !important;
}

.bottom-menu {
  display: flex;
  align-content: center;
  flex-flow: row wrap !important;
  margin-left: auto !important;
  font-size: var(--fs-400) !important;
  font-family: var(--ff-heading) !important;
  font-weight: var(--fw-600) !important;
}

.bottom-menu,
#g-footer {
  background-color: var(--clr-third) !important;
  color: var(--clr-white) !important;
}

.bottom-menu a {
  color: var(--clr-white) !important;
  padding-bottom: 2px;
}

.bottom-menu .g-menu-item-title,
.g-menu-item-content,
.breadcrumb-list li a {
  font-family: var(--ff-heading) !important;
  font-weight: var(--fw-600) !important;
  font-size: 1rem !important;
  padding: 2px 3px !important;
  cursor: pointer !important;
  background-image: linear-gradient(var(--clr-link-hover), var(--clr-link-hover));
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-position: 0 0;
  transition: color 0.4s ease;
  /* background-size 0.5s, background-position 0.3s 0.5s; */
}

.bottom-menu .g-menu-item-title:hover,
.g-menu-item-content:hover,
.breadcrumb-list li a:hover {
  /* background-size: 100% 100%;
  background-position: 100% 0; */
  /* transition: color 0.3s ease, font-size 0.3s ease; */
  /* background-position 0.3s,
    background-size 0.5s 0.3s, color 0.5 ease; */
  color: var(--clr-secondary) !important;
  text-decoration: underline !important;
}

#g-navigation label,
#g-navigation .search-field {
  width: 100% !important;
  margin: 0;
}

.g-main-nav .g-toplevel>li>.g-menu-item-container>.g-menu-item-content {
  color: #fff !important;
}

/* dropdown menu configuration */
.g-main-nav .g-standard .g-dropdown {
  width: 10em;
}

.g-dropdown .g-menu-item {
  padding-left: 5px !important;
  padding-right: 5px !important;
  margin: 0 !important;
}

.g-sublevel .g-menu-item-container,
.g-sublevel .g-menu-item-title {
  font-size: 1rem !important;
}

/* serach widget configuration */
input.search-submit {
  display: none;
}

/* MID NAVIGATION ----- breadcrumbs*/
.mid-navigation-menu {
  height: 2rem !important;
  padding: 0 !important;
  margin: auto !important;
}

ul.mid-navigation-menu li {
  list-style-type: none !important;
}

ul.mid-navigation-menu li {
  float: left;
}

ul.breadcrumb-list li a {
  display: block;
  color: var(--clr-third) !important;
  text-decoration: none;
  font-size: 0.8rem !important;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.breadcrumb-list {
  margin: 0 !important;
  padding: 0 !important;
}

.breadcrumb-list {
  height: 100% !important;
}

.breadcrumb-divider {
  transform: scalex(0.5);
  font-family: var(--ff-heading) !important;
  font-weight: var(--fw-600) !important;
  font-size: 1.2rem !important;
  padding: 2px 3px !important;
  cursor: pointer !important;
  background-image: linear-gradient(var(--clr-link-hover), var(--clr-link-hover));
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-position: 0 0;
  transition: background-size 0.5s, background-position 0.3s 0.5s;
  display: block;
  color: var(--clr-third) !important;
  text-decoration: none;
  font-size: 0.8rem !important;
}

/* side menu config */
/* Ensure menu and submenu items display on separate lines */
.widget_nav_menu ul.menu,
.widget_nav_menu ul.sub-menu {
  padding-left: 0 !important;
  color: var(--clr-third) !important;
}

.widget_nav_menu .menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin: 0.2rem 0 !important;
}

.sub-menu li {
  border: none !important;
}

.widget_nav_menu a {
  color: var(--clr-third) !important;
  font-size: var(--ff-heading);
  font-weight: var(--fw-500);
  line-height: 1.2 !important;
  margin-bottom: 15px !important;
}

.widget_nav_menu a:hover {
  color: var(--clr-link-hover) !important;
}

.widget_nav_menu .sub-menu a {
  font-weight: var(--fw-400);
  font-size: var(--fs-200) !important;
  line-height: 1.2 !important;
}

.widget_nav_menu {
  padding: 10px 15px !important;
  /* border-right: solid var(--clr-third-60) 0.1px !important; */
  font-family: var(--ff-heading) !important;
}

.widget_nav_menu .widgettitle {
  border-bottom: solid var(--clr-secondary-60) 0.2px !important;
  font-family: var(--ff-heading) !important;
}

.selected-submenu-item a,
.current-menu-item a {
  color: var(--clr-secondary) !important;
  font-family: var(--ff-heading) !important;
}

.widget_nav_menu div>ul>li>ul>li:before,
.widget_nav_menu div>ul>li>ul>li>ul>li:before {
  content: "\2192\00a0";
  color: black;
}

aside ul li ul.sub-menu li {
  display: none;
}

aside ul li.current-menu-ancestor>ul.sub-menu>li,
aside ul li.current-menu-item>ul.sub-menu>li {
  display: list-item;
}

/* A–Z Menu Base Styling */
#abcfslAjaxAZM_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  /* background-color: #f9f9f9; */
  border-radius: 8px;
  /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
  list-style: none;
  margin: 0;
}

#abcfslAjaxAZM_1 li {
  border: 0.5px #f9f9f9 solid;
}

/* A–Z Menu Links */
#abcfslAjaxAZM_1 a {
  display: inline-block;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 500 !important;
  color: #333;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 1px solid transparent;
}

/* Hover Effect */
#abcfslAjaxAZM_1 a:hover {
  background-color: #007bff;
  /* Bootstrap primary */
  color: #fff;
  box-shadow: 0 4px 8px rgba(0, 123, 255, 0.4);
  transform: translateY(-2px);
}

/* Active Item Styling (fSelected Class) */
#abcfslAjaxAZM_1 a.fSelected {
  background-color: #0056b3;
  color: #fff;
  font-weight: bold;
  border: 1px solid #004085;
  box-shadow: 0 0 10px rgba(0, 86, 179, 0.7);
  transform: scale(1.05);
}

/* Optional: Add subtle animation for active item */
@keyframes pulse {
  0% {
    box-shadow: 0 0 8px rgba(0, 86, 179, 0.7);
  }

  50% {
    box-shadow: 0 0 16px rgba(0, 86, 179, 0.9);
  }

  100% {
    box-shadow: 0 0 8px rgba(0, 86, 179, 0.7);
  }
}

#abcfslAjaxAZM_1 a.fSelected {
  animation: pulse 1.5s infinite;
}

.g-social img {
  max-width: 20px !important;
}

#copyright {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  vertical-align: baseline;
  display: flex;
  gap: 15px !important;
  align-content: baseline;
  align-items: baseline;
  align-self: baseline;
  height: 100%;
}

/* footer style */
footer>.g-container>.g-grid:nth-child(2) {
  border-top: solid var(--clr-white) 0.25px !important;
}

#social .g-title {
  font-size: var(--fs-200) !important;
}

/* mega menu cust */
.mega-sub-menu .mega-current-menu-parent,
.mega-sub-menu .mega-current_page_item {
/* border-bottom: var(--clr-primary) 0.5px solid !important ; */
}

.mega-menu a.mega-menu-link {
  font-family: var(--ff-heading) !important;
  /* font-weight: var(--fw-600) !important;
  font-size: var(--fs-400) !important; */
}

.mega-menu>li>a.mega-menu-link {
  font-family: var(--ff-heading) !important;
  font-weight: var(--fw-600) !important;
  /* font-size: var(--fs-nav) !important; */
  text-transform: uppercase !important;
  /* letter-spacing: 0.03em !important; */
  line-break: strict !important;
  /* padding: 0px 5px 0px 5x !important; */
}

.mega-menu>li>ul.mega-sub-menu {
  margin-top: 1rem !important;
}

.mega-sub-menu li {
  /* border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important; */
}

#g-mob-navigation>.g-container>.g-grid {
  display: inline-flex !important;
  flex-flow: row nowrap;
  width: 100% !important;
}

.mega-menu-link {
  line-height: normal !important;
}

#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  padding: 10px 8px !important;
}
#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 > li.mega-menu-item > a.mega-menu-link {
  padding: 15px 10px !important;
}

#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 > li.mega-menu-megamenu > ul.mega-sub-menu {
background-color: var(--clr-third) !important;
  padding: 15px !important;
  color: var(--clr-white) !important;
}

#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 > li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link {
  color: var(--clr-white) !important;
  padding: 5px 8px !important;
  /* border-bottom: var(--clr-white) 0.5px solid !important ; */
} 
.mega-menu-column > .mega-sub-menu > .mega-menu-item > a.mega-menu-link {
  border-bottom: var(--clr-white) 0.5px solid !important ;
  margin-bottom: 0.5rem !important;
}

#mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_4 #mega-menu-max_mega_menu_4 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: var(--fw-500) !important;
  font-size: var(--fs-400) !important;  
  text-transform: none !important;
}

.affiliates-menu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  border-bottom: var(--clr-white) 0.5px solid !important ;
  padding: 10px !important;
  margin: 1rem !important;
}

.affiliates-menu ul.mega-sub-menu li.mega-5-columns > .h3 > a.mega-menu-link{
  color: var(--clr-white) !important;
  font-size: large !important;
}

@media only screen and (max-width: 48rem) {
  #mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle + #mega-menu-max_mega_menu_4 {
	  background: var(--clr-third)
	}
}