.top-menu {
  justify-content: flex-end;
}
/* TOP MENU — Dropdowns display vertically */
#menu-top-menu li ul.sub-menu {
  display: none;
  position: absolute;
  flex-direction: column; /* ✅ vertical layout */
  background: #fff;
  padding: 0;
  margin: 0;
  min-width: 180px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  z-index: 999;
}
/* Show the dropdown on hover */
#menu-top-menu li:hover > ul.sub-menu {
  display: flex;
  top: 100%;
  left: 0;
}
/* Optional: Style dropdown items */
#menu-top-menu li ul.sub-menu li a {
  white-space: nowrap;       /* ✅ Prevent text from wrapping */
  max-width: none;           /* ✅ Remove width limit if set */
  padding: 10px 15px;
  display: block;
  text-decoration: none;
  color: #000;
  background: #fff;
}
#menu-top-menu li ul.sub-menu li:hover {
	border: 1px solid red;

}
.global-banner,
.global-banner p,
body .global-banner,
body .global-banner p {
    background-color: #377ABD !important;  /* Banner background */
    color: #fdfcf9 !important;  /* Text color */
    font-size: 24px !important;  /* Font size */
    font-family: 'Arial', sans-serif !important;  /* Font */
    text-align: center !important;
    padding: 15pxpx !important;
    font-weight: bold !important;
    width: 100% !important;
    position: fixed !important;  /* Fixed at the top */
    top: 0 !important;
    z-index: 1000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important;
    min-height: 50px !important;  /* Adjust as needed */
    line-height: 1.5 !important;
}

.main-header {
/*uncomment when banner is active    position: relative; */
    top: 0px;  /* Push header down *//*edit this to 0 when banner is not active*/
}

.global-banner p {
    margin: 0 !important;
}


.banner.large {
  position: relative;
}

.sticker-row {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  gap: 15px; /* spacing between logos */
  align-items: center;
  z-index: 1;
}

.sticker-row img {
  width: 80px; /* adjust size as needed */
  height: auto;
}

/*----------------------------------------
  BASE MENU STRUCTURE
----------------------------------------*/
.main-header .menu li {
  position: relative;
}

/* Hide all submenus by default */
.main-header .menu li ul.sub-menu {
  display: none;
  position: absolute;
  background: #fff;
  z-index: 9999;
  padding: 0;
  margin: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Reveal first-level submenu on hover */
.main-header .menu > li:hover > ul.sub-menu {
  display: flex;
  flex-direction: row; /* First-level = horizontal */
  top: 100%;
  left: 0;
}

/* Reveal second-level submenu (nested inside first-level) on hover */
.main-header .menu > li > ul.sub-menu > li:hover > ul.sub-menu {
  display: block;
  flex-direction: column; /* Second-level = vertical */
  top: 100%;
  left: 0;
  min-width: 200px;
}

/*----------------------------------------
  FIRST-LEVEL SUBMENU ITEM STYLING
----------------------------------------*/
.main-header .menu > li > ul.sub-menu > li {
  position: relative;
  white-space: nowrap;
  padding: 15px;
  display: flex;
  flex-direction: column;       /* Stack image above text */
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 10px;
  min-width: 160px;
}

/*----------------------------------------
  NESTED (SECOND-LEVEL) SUBMENU STYLING
----------------------------------------*/
.main-header .menu li ul.sub-menu li ul.sub-menu li {
  padding: 10px 15px;
}

.main-header .menu li ul.sub-menu li ul.sub-menu li a {
  display: block;
  padding: 10px 15px;
  color: #000;
  background: #fff;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
  max-width: 260px;
  text-align: left;
}

/* Hover state for second-level submenu items */
.main-header .menu li ul.sub-menu li ul.sub-menu li a:hover {
  background: #f2f2f2;
}

/*----------------------------------------
  COMMON LINK AND IMAGE STYLING
----------------------------------------*/
.main-header .menu li ul.sub-menu li a {
  display: block;
  width: 100%;
  max-width: 140px; /* slightly wider to help center alignment */
  white-space: normal;
  overflow-wrap: break-word;
  text-align: center;
  color: #000;
  background: #fff;
  text-decoration: none;
  font-size: 14px;
  margin: 0 auto; /* ensure it centers inside parent */
}

.main-header .menu li ul.sub-menu li img {
  height: 80px;         /* increased from 60px */
  width: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;       /* center image horizontally */
}