/* FORCE HEADER FULL WIDTH */
.header_wrap,
.top_panel,
.top_panel_wrap {
    width: 100%;
    max-width: 100%;
    background-color: #0D709B;
}

/* MAIN MENU BAR */
.menu_main_wrap,
.menu_main {
    background-color: #0D709B;
}

/* MENU ITEMS */
.menu_main_nav > li > a {
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 90px;
}

/* HOVER / ACTIVE */
.menu_main_nav > li:hover > a,
.menu_main_nav > li.current-menu-item > a {
    color: #F4C21A;
}
.vc_row,
.vc_column_container,
.vc_column-inner {
  background-color: #ffffff !important;
}

/* LOGO ALIGNMENT */
.logo_wrap {
    display: flex;
    align-items: center;
    height: 90px;
}

/* PREVENT MENU OVERLAP */
.menu_main_wrap {
    position: relative;
    z-index: 10;
}

/* Prevent header color change on scroll */
.sc_layouts_row_fixed,
.sc_layouts_row_fixed.sc_layouts_row_fixed_on {
  background-color: #0d6f9b !important; /* replace with your header blue */
}

/* Ensure menu text stays white */
.sc_layouts_row_fixed a,
.sc_layouts_row_fixed .menu-item > a {
  color: #ffffff !important;
}




/* Left tabs look like MBLP */
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a{
  background:#1f8dbe !important;
  color:#fff !important;
  font-weight:700 !important;
  border-left:3px solid #f6c62e !important;
  border-top:3px solid #f6c62e !important;
  border-bottom:3px solid #f6c62e !important;
  border-radius:6px !important;
  margin-bottom:2px !important;
  font-size:18px !important;
}

/* Active tab */
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active > a{
  background:#fff !important;
  color:#1f8dbe !important;
  text-transform:uppercase;
}

/* Right panel border */
.vc_tta-tabs-position-left .vc_tta-panels-container{
  border-top:3px solid #f6c62e !important;
  border-right:3px solid #f6c62e !important;
  border-bottom:3px solid #f6c62e !important;
  background:#fff !important;
}
/* Square off the tab-to-panel connection */
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a{
  border-radius: 6px 0 0 6px !important; /* square on right */
  border-right: 0 !important;           /* remove double border */
  margin-right: -3px !important;        /* overlap panel border */
  position: relative !important;
  z-index: 5 !important;
}

/* Active tab stays flush */
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active > a{
  border-radius: 6px 0 0 6px !important;
  border-right: 0 !important;
  margin-right: -3px !important;
  z-index: 6 !important;
}

/* Add left border to panel so it looks like one piece */
.vc_tta-tabs-position-left .vc_tta-panels-container{
  border-left: 3px solid #f6c62e !important;
  border-radius: 0 6px 6px 0 !important;
}
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
  margin-bottom: 0px !important;
}



/* Hide ONLY the search icon/button (ThemeREX) without hiding the whole header area */
.sc_layouts_search .search_submit,
.sc_layouts_search .search_icon,
.trx_addons_search .search_submit,
.trx_addons_search .search_icon,
.search_wrap .search_submit,
.search_wrap .search_icon,
.top_panel_search .search_submit,
.top_panel_search .search_icon {
  display: none !important;
}

/* If the icon is an inside the search block */
.sc_layouts_search a,
.top_panel_search a {
  pointer-events: none !important;
}


/* Reset header wrapper so it doesn't create a tall flex column */
.top_panel,
.header_wrap,
.top_panel_wrap {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

/* Set the actual visible header row height */
.top_panel .sc_layouts_row,
.header_wrap .sc_layouts_row,
.top_panel_wrap .sc_layouts_row {
  min-height: 110px !important;  /* adjust 95–120 */
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Stop menu + logo from forcing tall line boxes */
.menu_main_nav > li > a {
  line-height: 1.2 !important;
  padding: 18px 16px !important;
}

.logo_wrap {
  height: auto !important;
}



/* ========== LOCK FONT WEIGHT (prevents hover "jump") ========== */
.top_panel a,
.top_panel_top a,
.header_wrap a,
.menu_main a,
.menu_main_nav a,
.sc_layouts_menu_nav a,
.sc_layouts_menu_nav > li > a,
nav a {
  font-weight: 700 !important;
  transition: color .2s ease, background-color .2s ease;
}

/* ========== HOVER COLOR (MBLP yellow) ========== */
.top_panel a:hover,
.top_panel_top a:hover,
.header_wrap a:hover,
.menu_main a:hover,
.menu_main_nav a:hover,
.sc_layouts_menu_nav a:hover,
.sc_layouts_menu_nav > li > a:hover,
nav a:hover {
  color: #F4C21A !important; /* MBLP yellow */
  font-weight: 700 !important; /* keep same weight */
}

/* ========== ACTIVE / CURRENT PAGE STATES ========== */
.top_panel .current-menu-item > a,
.top_panel .current-menu-parent > a,
.top_panel .current_page_item > a,
.menu_main .current-menu-item > a,
.menu_main .current-menu-parent > a,
.sc_layouts_menu_nav .current-menu-item > a,
.sc_layouts_menu_nav .current-menu-parent > a {
  color: #F4C21A !important;
  font-weight: 700 !important;
}

/* Optional: keep dropdown items consistent too */
.sub-menu a:hover {
  color: #F4C21A !important;
  font-weight: 700 !important;
}



/* REMOVE utility (yellow) hamburger on mobile */
@media (max-width: 767px) {

  /* hide ALL mobile menu buttons by default */
  header .sc_layouts_menu_mobile_button,
  header .menu_mobile_button {
    display: none !important;
  }

  /* show ONLY the first (main) hamburger */
  header .sc_layouts_menu_mobile_button:first-of-type,
  header .menu_mobile_button:first-of-type {
    display: flex !important;
  }
}




/* Force header logo to link to MBLP */
.header_wrap .logo a,
.sc_layouts_logo a,
.site-logo a {
  pointer-events: auto;
}

.header_wrap .logo a,
.sc_layouts_logo a,
.site-logo a {
  cursor: pointer;
}
