@charset "UTF-8";
/* =========================================================================
   v4 = v2 (BEM structural styles) + v3 (legacy/Sitecore class overrides)
   ========================================================================= */
/* -------------------------------------------------------------------------
   Base resets
   ------------------------------------------------------------------------- */
   header {
    background-color: transparent !important;
  }
  
  html body #wrapper .desktop_menu_1 .mm_desk_item {
    padding: 0 !important;
  }
  
  @media (min-width: 768px) {
    #header.container {
      padding: 0 !important;
    }
  }
  
  .hlc-global-header button {
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
  }
  
  @media (min-width: 992px) {
    .hlc-global-header {
      height: 144px !important;
    }
  
    .hlc-global-header #header {
      height: 100%;
    }
  
    .hlc-global-header #header > .row {
      height: 100%;
      padding-bottom: 20px;
      justify-content: center;
    }
  
    .hlc-global-header #hamburger_menu_links {
      padding-top: 192px !important;
    }
  
    .hlc-global-header #hamburger_toggle-button.hbmenu_show .hlc-mm-root-chrome {
      position: absolute;
      top: 80px;
    }

    .hlc-global-header #hamburger_toggle-button .hlc-mm-root-chrome {
      position: absolute;
      top: 80px;
    }
  
    .hlc-global-header .container.hamburger_menu_desktop > .component-content {
      position: relative;
      height: 100%;
    }
  
    .hlc-global-header #hamburger_toggle-button > .component-content > .row {
      flex-direction: column;
      display: flex;
    }
  
    .hlc-global-header .hamburger_menu_mobile .social-icons-wrapper {
      padding-bottom: 120px;
      position: relative;
    }
  }
  
  /* ================================
     Default Header (top of page)
  ================================ */
  .hlc-global-header {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: transparent !important;
    transform: translateY(0);
    transition: transform 0.35s ease-in-out, background-color 0.35s ease-in-out;
  }
  
  /* ================================
     Sticky hidden state
  ================================ */
  .hlc-global-header.is-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff !important;
    transform: translateY(-100%);
    transition: transform 0.35s ease-in-out, background-color 0.35s ease-in-out;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }
  
  /* ================================
     Sticky visible state
  ================================ */
  .hlc-global-header.is-sticky.is-visible {
    transform: translateY(0);
  }

  .hlc-global-header {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: transparent !important;
    transform: translateY(0);
    transition: transform 0.35s ease-in-out;
  }
  
  .hlc-global-header.is-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff !important;
    transform: translateY(-100%);
    transition: transform 0.5s ease-in-out, background-color 0.2s ease-in-out;;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .hlc-global-header.active {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff !important;
    transform: translateY(-100%);
    transition: transform 0.5s ease-in-out, background-color 0.2s ease-in-out;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .hlc-global-header.fixed-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff !important;
    transform: translateY(0);
    transition: transform 0.5s ease-in-out, background-color 0.2s ease-in-out;;
    box-shadow: none;
  }
  
  .hlc-global-header.is-sticky.is-visible {
    transform: translateY(0);
  }

/*
 * #hamburger_toggle-button lives inside this shell. Sticky scroll uses translateY(-100%) to hide the
 * bar; that transform moves the open drawer off-screen and leaves a gap. Clear it whenever the
 * slide-out (or language overlay on the same node) is active — :has() does not depend on .hlc-drawer-open.
 */
.hlc-global-header:has(#hamburger_toggle-button.hbmenu_show),
.hlc-global-header:has(#hamburger_toggle-button.language_selector_mobileView),
.hlc-global-header.hlc-drawer-open {
  transform: none !important;
}

.hlc-global-header.is-sticky.green {
  background-color: #fff !important;
}

.hlc-global-header::before {
  background: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.hlc-global-header a {
  text-decoration: none;
}

.hlc-global-header.green {
  background-color: transparent !important;
}

.hlc-global-header #header_logo_image a img {
  width: 194px !important;
  height: 41px !important;
}

@media (max-width: 991px) {
  .hlc-global-header #header_logo_image a img {
    width: 152px !important;
    height: 32px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hlc-global-header #header_logo_image a img {
    width: 152px !important;
    height: 32px !important;
  }
  .hlc-global-header__primary {
    padding-right: 0 !important;
    padding: 0 !important;
  }
  .hlc-global-header__primary > ul {
    /* gap: 0 !important; */
  }
}
.hlc-global-header.active #header_logo_image a img {
  content: url(https://uat.hlc.com/-/media/project/english-site/home-page/images/hlc_logo_dark.svg);
}

.hlc-global-header.fixed-header #header_logo_image a img {
  content: url(https://uat.hlc.com/-/media/project/english-site/home-page/images/hlc_logo_dark.svg);
}

.hlc-global-header.active .desktop_menu_1 li.nav-item.mm_desk_item > a {
  color: #002236 !important;
}

.hlc-global-header.fixed-header .desktop_menu_1 li.nav-item.mm_desk_item > a {
  color: #002236 !important;
}

.hlc-global-header.active .hlc-global-header__logo-line,
.hlc-global-header.active .hlc-global-header__primary > ul > li > a,
.hlc-global-header.active .hlc-global-header__mega-trigger,
.hlc-global-header.active .hlc-global-header__utility-top a,
.hlc-global-header.active .hlc-global-header__utility-row a,
.hlc-global-header.active .hlc-global-header__search-trigger,
.hlc-global-header.active .hlc-global-header__search-close,
.hlc-global-header.active .hlc-global-header__hamburger,
.hlc-global-header.active .hlc-global-header__search .header-search-box .search_view,
.hlc-global-header.active .hlc-global-header__search .header-search-box .search_view .search_text,
.hlc-global-header.active .hlc-global-header__search-input,
.hlc-global-header.active .hlc-global-header__search-input::placeholder {
  color: #002236 !important;
}

.hlc-global-header.fixed-header .hlc-global-header__logo-line,
.hlc-global-header.fixed-header .hlc-global-header__primary > ul > li > a,
.hlc-global-header.fixed-header .hlc-global-header__mega-trigger,
.hlc-global-header.fixed-header .hlc-global-header__utility-top a,
.hlc-global-header.fixed-header .hlc-global-header__utility-row a,
.hlc-global-header.fixed-header .hlc-global-header__search-trigger,
.hlc-global-header.fixed-header .hlc-global-header__search-close,
.hlc-global-header.fixed-header .hlc-global-header__hamburger,
.hlc-global-header.fixed-header .hlc-global-header__search .header-search-box .search_view,
.hlc-global-header.fixed-header .hlc-global-header__search .header-search-box .search_view .search_text,
.hlc-global-header.fixed-header .hlc-global-header__search-input,
.hlc-global-header.fixed-header .hlc-global-header__search-input::placeholder {
  color: #002236 !important;
}

.hlc-global-header.active .desktop_menu_1 li.nav-item.mm_desk_item.mega-open > a {
  border-bottom: 3px solid #002236 !important;
}

.hlc-global-header.fixed-header .desktop_menu_1 li.nav-item.mm_desk_item.mega-open > a {
  border-bottom: 3px solid #002236 !important;
}


.hlc-global-header.active .hlc-global-header__utility-top svg,
.hlc-global-header.active .hlc-global-header__utility-row svg,
.hlc-global-header.active .hlc-global-header__search-trigger svg,
.hlc-global-header.active .hlc-global-header__search-close svg,
.hlc-global-header.active .hlc-global-header__hamburger svg {
  color: #002236 !important;
}

.hlc-global-header.fixed-header .hlc-global-header__utility-top svg,
.hlc-global-header.fixed-header .hlc-global-header__utility-row svg,
.hlc-global-header.fixed-header .hlc-global-header__search-trigger svg,
.hlc-global-header.fixed-header .hlc-global-header__search-close svg,
.hlc-global-header.fixed-header .hlc-global-header__hamburger svg {
  color: #002236 !important;
}

.hlc-global-header.active .hlc-global-header__search .search-container {
  border-bottom-color: #002236 !important;
}

.hlc-global-header.fixed-header .hlc-global-header__search .search-container {
  border-bottom-color: #002236 !important;
}

.hlc-global-header.active .search_view .search-img-blk {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-blk.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header.fixed-header .search_view .search-img-blk {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-blk.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header.active .search_view_1 .lang_sel {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/language-img-blk.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header.fixed-header .search_view_1 .lang_sel {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/language-img-blk.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header.active .login-button {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/people-img-blk.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header.fixed-header .login-button {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/people-img-blk.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header.active .lang_sel {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/language-img-blk.svg);
  margin-right: 0.5rem;
}

.hlc-global-header.fixed-header .lang_sel {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/language-img-blk.svg);
  margin-right: 0.5rem;
}

.hlc-global-header.active .toggle_label,
.hlc-global-header.active .toggle_label:after,
.hlc-global-header.active .toggle_label:before {
  background: #002236;
}

.hlc-global-header.fixed-header .toggle_label,
.hlc-global-header.fixed-header .toggle_label:after,
.hlc-global-header.fixed-header .toggle_label:before {
  background: #002236;
}

.hlc-global-header.active .close-search img {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/close.svg);
}

.hlc-global-header.fixed-header .close-search img {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/close.svg);
}

.hlc-global-header .hlc-global-header__primary.hlc-global-header__primary ul.desktop_menu_1.top_nav_visible {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .hlc-global-header .hlc-global-header__primary.hlc-global-header__primary ul.desktop_menu_1.top_nav_visible li {
    padding: 0 !important;
  }
}
.hlc-global-header .container .col-11 > .row {
  justify-content: center !important;
}

.hlc-global-header .desktop_menu_1 li.nav-item.mm_desk_item > a {
  color: #fff !important;
  font-size: 2rem;
  font-family: "roobert_medium";
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  padding: 1.25rem;
  display: inline-flex;
  align-items: center;
  border-bottom: 3px solid transparent;
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  cursor: pointer;
}

.hlc-global-header .desktop_menu_1 li.nav-item.mm_desk_item > a:hover {
  border-bottom: 0.3rem solid #bff355 !important;
}

.hlc-global-header .desktop_menu_1 li.nav-item.mm_desk_item.mega-open > a {
  border-bottom: 0.3rem solid #bff355 !important;
}

.hlc-global-header .megamenu {
  background-color: #d6e6f4 !important;
  height: 90vh !important;
  min-height: 100vh !important;
}

.hlc-global-header .megamenu .mega-menu-container.container .row {
  flex-direction: column;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_left {
  max-width: 100%;
  padding-bottom: 10rem;
  padding-right: 0;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_left.empty {
  display: block;
  padding-top: 9.5rem;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_left .nav.flex-column.nav-pills {
  flex-direction: row !important;
  display: flex !important;
  align-items: flex-end;
  gap: 2.4rem;
  border-bottom: 1px solid #002236;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: 100%;
  justify-content: center;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_left.empty .nav.flex-column.nav-pills {
  border-bottom: none;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_left .nav.flex-column.nav-pills a {
  color: #002236;
  margin-bottom: 0 !important;
  font-family: "roobert_medium";
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 1rem 0;
  border-bottom: 3px solid transparent;
  margin-top: 5.5rem;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_left .nav.flex-column.nav-pills a.active {
  border-bottom: 3px solid #002236;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_left .nav.flex-column.nav-pills a.active span {
  color: #002236 !important;
  border-bottom: none;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right {
  padding: 0;
  max-width: 100%;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 20px 32px;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li {
  max-width: 383px;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:before {
  display: none;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:has(.hlc-mega-menu__intro) {
  grid-column: 1;
  grid-row: 1/span 15;
  align-self: stretch;
  font-family: "roobert_medium";
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #002236;
  font-weight: 750;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:has(.hlc-mega-menu__intro) .hlc-mega-menu__intro {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-right: 2.5rem;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:has(.hlc-mega-menu__intro) .hlc-mega-menu__cta {
  margin-top: 80px;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(4) {
  grid-column: 2;
  grid-row: 3;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(5) {
  grid-column: 2;
  grid-row: 4;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(6) {
  grid-column: 2;
  grid-row: 5;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(7) {
  grid-column: 2;
  grid-row: 6;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(8) {
  grid-column: 2;
  grid-row: 7;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(9) {
  grid-column: 3;
  grid-row: 1;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(10) {
  grid-column: 3;
  grid-row: 2;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(11) {
  grid-column: 3;
  grid-row: 3;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(12) {
  grid-column: 3;
  grid-row: 4;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(13) {
  grid-column: 3;
  grid-row: 5;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(14) {
  grid-column: 3;
  grid-row: 6;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(15) {
  grid-column: 3;
  grid-row: 7;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(16) {
  grid-column: 3;
  grid-row: 8;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(17) {
  grid-column: 3;
  grid-row: 9;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(18) {
  grid-column: 3;
  grid-row: 10;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(19) {
  grid-column: 3;
  grid-row: 11;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .mm-list-industry > li:nth-child(20) {
  grid-column: 3;
  grid-row: 12;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content :has(.hlc-thinking-card) ul {
  grid-template-columns: 1fr 1fr;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content :has(.hlc-thinking-card) ul > li:has(.hlc-mega-menu__intro) {
  grid-column: 1;
  grid-row: 1/span 15;
  align-self: stretch;
  font-family: "roobert_medium";
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #002236;
  font-weight: 750;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content :has(.hlc-thinking-card) ul > li:has(.hlc-mega-menu__intro) .hlc-mega-menu__intro {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-right: 3rem;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content :has(.hlc-thinking-card) ul > li:has(.hlc-mega-menu__intro) .hlc-mega-menu__cta {
  margin-top: 80px;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .hlc-thinking-card .hlc-thinking-card__content h3 {
  font-size: 2rem;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right .tab-content .hlc-thinking-card .hlc-thinking-card__content p {
  font-size: 2.5rem;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right a {
  color: #002236;
  font-family: "roobert_medium";
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right li {
  width: max-content;
}

.hlc-global-header .megamenu .mega-menu-container.container .row .mm_col_right li > a:hover::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #002236;
  transition: all 0.3s ease;
}

.hlc-global-header .megamenu .hlc-megamenu-close:hover {
  background-color: #bff355 !important;
  transition: all 0.3s ease;
}

.hlc-global-header .megamenu .hlc-megamenu-close:hover svg {
  transform: scaleY(-1);
  transition: all 0.3s ease;
}

.hlc-global-header .megamenu {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0) !important;
  transition: clip-path 2s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.hlc-global-header  .open_menu  .megamenu {
  opacity: 0 !important;
  transition: opacity 0.3s ease-in-out !important;

}



@media (min-width: 992px) {
  .hlc-global-header .mm_desk_item:hover .megamenu {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0) !important;
  }
  .hlc-global-header .mm_desk_item.mega-open .megamenu {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
    transition: clip-path 1.8s cubic-bezier(0.6, 0, 0.2, 1), opacity 0.3s ease-in-out !important;
    pointer-events: auto;
  }
  
}
.hlc-global-header .megamenu .mega-menu-container {
  position: relative;
}

.hlc-global-header .megamenu .hlc-megamenu-close {
  position: absolute;
  top: 6rem;
  right: 2.5rem;
  width: 4rem;
  height: 4rem;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  color: #002236;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.hlc-global-header .megamenu .hlc-megamenu-close svg {
  /* width: 2.4rem; */
  /* height: 2.4rem; */
  display: block;
}

.hlc-global-header .megamenu .hlc-megamenu-close:hover svg {
  opacity: 0.7;
}

.hlc-global-header .megamenu .hlc-megamenu-close:focus-visible {
  outline: 2px solid #002236;
  outline-offset: 2px;
}

@media (min-width: 992px) {
  .hlc-global-header .container.hamburger_menu_desktop {
    background-color: #d6e6f4 !important;
    top: 144px !important;
  }
  .hlc-global-header.green .container.hamburger_menu_desktop {
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
  }

}
.hlc-global-header .container.hamburger_menu_desktop #hamburger_menu_links .hb_right_side_menu {
  /* margin: 0 0 2.2rem !important; */
  height: 100%;
}

.hlc-global-header .container.hamburger_menu_desktop #hamburger_menu_links ul li:has(.hb-menu-main-item) {
  margin: 0 0 3rem !important;
}

.hlc-global-header .container.hamburger_menu_desktop #hamburger_menu_links ul li a {
  color: #002236 !important;
  font-family: "roobert_regular" !important;
  line-height: 1.1;
}

.hlc-global-header .container.hamburger_menu_desktop #hamburger_menu_links ul li .field-link > a {
  color: #002236 !important;
  font-family: "roobert_regular" !important;
  line-height: 1.1;
}

.hlc-global-header .search_view .search-img-blk {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-white.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header .search_view .search_text {
  color: #002236 !important;
}

.hlc-global-header .search_view_1 .lang_sel {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/language-img-white.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header .login-button {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/people-img-white.svg);
  width: 32px;
  height: 32px;
}

.hlc-global-header .toggle_label,
.hlc-global-header .toggle_label:after,
.hlc-global-header .toggle_label:before {
  background: #fff;
  width: 3rem;
  height: 3px !important;
}

.hlc-global-header .toggle_label:before {
  /* top: 8px !important;
  height: 3px !important; */
}

.hlc-global-header .toggle_label:after {
  /* top: -8px !important;
  height: 3px !important; */
}

.hlc-global-header .open_menu .toggle_label:before {
  /* top: unset !important;
  height: 3px !important;
  transition: all 0.5s ease-in !important; */
}

.hlc-global-header .open_menu .toggle_label:after {
  /* top: unset !important;
  height: 3px !important;
  transition: all 0.5s ease-in !important; */
}

.hlc-global-header.active .open_menu .toggle_label {
  /* background: transparent; */
  background: #002236;
}

.hlc-global-header.fixed-header .open_menu .toggle_label {
  background: #002236;
}

.hlc-global-header .open_menu .toggle_label {
  /* background: transparent; */
  background: #fff;
}

.hlc-global-header.active .open_menu .toggle_label:after,
.hlc-global-header.active .open_menu .toggle_label:before {
  background-color: #002236 !important;
  rotate: none !important;
  transform: none !important;
  top: unset !important;
}

.hlc-global-header.fixed-header .active .open_menu .toggle_label:after,
.hlc-global-header.fixed-header .active .open_menu .toggle_label:before {
  background-color: #002236 !important;
  rotate: none !important;
  transform: none !important;
  top: unset !important;
}

.hlc-global-header .open_menu .toggle_label {
  background-color: #002236 !important;
}

.hlc-global-header .open_menu .toggle_label:after,
.hlc-global-header .open_menu .toggle_label:before {
  background-color: #002236 !important;
  rotate: none !important;
  transform: none !important;
  /* top: unset !important; */
}

.hlc-global-header.active .open_menu .toggle_label::after {
  top: 10px !important;
}

.hlc-global-header.fixed-header .active .open_menu .toggle_label::after {
  top: 10px !important;
}

.hlc-global-header.active .open_menu .toggle_label::before {
  top: -10px !important;
}

.hlc-global-header.fixed-header .active .open_menu .toggle_label::before {
  top: -10px !important;
}

.hlc-global-header .open_menu .toggle_label::after {
  top: 10px !important;
}

.hlc-global-header .open_menu .toggle_label::before {
  top: -10px !important;
}

.hlc-global-header .search-container .ancGlobal {
  width: 32px !important;
  height: 32px !important;
  top: 1.5rem !important;
  left: 1rem !important;
}

@media (min-width: 992px) {
  .hlc-global-header .search-container.mob_search_container::after {
    border-color: #fff;
  }
  .component.search-box-external-api.expand.focus_white .mob_search_container::after {
    border-color: #002236;
  }
  .component.search-box-external-api.expand.focus_white .mob_search_container .ancGlobal {
    background: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-blk.svg);
  }
  .component.search-box-external-api.expand.focus_white .mob_search_container .close-search img {
    content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/close.svg);
  }
}
.hlc-global-header #txtGlobalSearch {
  color: #fff;
}

.hlc-global-header #txtGlobalSearch::placeholder {
  color: #fff;
}

.hlc-global-header .expand #txtGlobalSearch {
  color: #fff;
}

.hlc-global-header .expand #txtGlobalSearch::placeholder {
  color: #fff;
}

.hlc-global-header .focus_white #txtGlobalSearch {
  color: #002236;
}

.hlc-global-header .focus_white #txtGlobalSearch::placeholder {
  color: #002236;
}

.hlc-global-header .lang_sel {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/language-img-white.svg);
  margin-right: 0.5rem;
}

.hlc-global-header .close-search img {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/close-white.svg);
}

.hlc-global-header .search-container .ancGlobal {
  background: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-white.svg) no-repeat;
}

.hlc-global-header .col-1 .search-container .ancGlobal {
  display: none !important;
}

/* -------------------------------------------------------------------------
   BEM structural styles (from v2)
   ------------------------------------------------------------------------- */
.hlc-global-header__bar {
  color: #fff;
  width: 100%;
}

.hlc-global-header__container {
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  padding: 2rem 0 2.5rem;
  min-height: 7.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.4rem;
  position: relative;
}

.hlc-global-header__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.hlc-global-header__logo-text {
  display: inline-flex;
  flex-direction: column;
  gap: 0.2rem;
  line-height: 1;
}

.hlc-global-header__logo-line {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-family: "roobert_regular";
  font-size: 2.6rem;
  letter-spacing: 0.02em;
}

.hlc-global-header__logo-dot {
  width: 2rem;
  height: 2rem;
  background: #bff355;
  margin-left: 1rem;
}

.hlc-global-header__primary {
  flex: 1 1 auto;
  display: flex;
  justify-content: end;
  padding-top: 6.5rem;
  position: relative;
  transition: flex 0.5s ease-in-out, width 0.5s ease-in-out, opacity 0.4s ease-in-out;
  z-index: 1;
}

.hlc-global-header__primary > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 16px;
}

.hlc-global-header__primary > ul > li {
  transition: transform 0.5s ease-in-out, opacity 0.4s ease-in-out;
}

.hlc-global-header__primary > ul > li > a,
.hlc-global-header__mega-trigger {
  color: #fff;
  font-family: "roobert_medium";
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  padding: 1rem 0.5rem;
  display: inline-flex;
  align-items: center;
  border-bottom: 3px solid transparent;
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  cursor: pointer;
}

.hlc-global-header__primary > ul > li > a.is-active,
.hlc-global-header__primary > ul > li > a[aria-current=page],
.hlc-global-header__mega-trigger.is-active,
.hlc-global-header__mega-trigger[aria-current=page],
.hlc-global-header__primary > ul > li > a:hover,
.hlc-global-header__primary > ul > li > a:focus-visible,
.hlc-global-header__mega-trigger:hover,
.hlc-global-header__mega-trigger:focus-visible {
  border-bottom-color: #bff355;
}

/* ---------- Utilities ---------- */
.hlc-global-header__utilities {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
  position: absolute;
  right: 0;
  top: 1.5rem;
  padding-right: 15px;
  overflow: visible;
  width: auto;
  max-width: none;
  z-index: 10;
}

.hlc-global-header__utility-top {
  display: inline-flex;
  align-items: center;
  gap: 4rem;
  position: relative;
}

.hlc-global-header__utility-row {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
}

.hlc-global-header__utility-top a,
.hlc-global-header__utility-row a,
.hlc-global-header__search-trigger,
.hlc-global-header__search-close,
.hlc-global-header__hamburger {
  color: #fff;
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.hlc-global-header__utility-top svg,
.hlc-global-header__utility-row svg,
.hlc-global-header__search-trigger svg,
.hlc-global-header__search-close svg,
.hlc-global-header__hamburger svg {
  width: 4rem;
  height: 4rem;
  display: block;
}

/* ---------- BEM search wrapper (expand/collapse) ---------- */
.hlc-global-header .hlc-global-header__search {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100% !important;
  min-width: 0;
  z-index: 8;
  top: 0;
}

.hlc-global-header .hlc-global-header__search .header-search-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.hlc-global-header .hlc-global-header__search .header-search-box .search_view {
  display: inline-flex !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: auto;
  color: #fff !important;
  font-family: "roobert_regular";
  font-size: 1.6rem;
  line-height: 1.2;
  transition: width 0.35s ease, opacity 0.25s ease;
  cursor: pointer;
  margin-right: 0;
  margin: 0;
}

.hlc-global-header .hlc-global-header__search .header-search-box .search_view .search_text {
  display: inline-block;
  color: #fff !important;
}

.hlc-global-header .hlc-global-header__search .search-container {
  width: 0;
  opacity: 0;
  overflow: hidden;
  display: none;
  align-items: center;
  border-bottom: 1px solid white !important;
  transition: width 0.5s ease-in-out, opacity 0.35s ease;
  white-space: nowrap;
  background: transparent !important;
}

.hlc-global-header .hlc-global-header__search.expand .search-container {
  display: flex !important;
  width: min(65vw, 72rem) !important;
  opacity: 1 !important;
}

.hlc-global-header .hlc-global-header__search.expand .search_view {
  display: none !important;
}

.hlc-global-header__search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: "roobert_regular";
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0.5rem 0;
}

.hlc-global-header__search-input::placeholder {
  color: rgba(255, 255, 255, 0.85) !important;
}

.hlc-global-header__search-input:focus {
  outline: none !important;
}

.hlc-global-header__search-close {
  color: #fff !important;
  width: 3rem;
  height: 3rem;
  background: transparent !important;
  border: 0 !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.hlc-global-header__search-close svg {
  width: 2rem;
  height: 2rem;
}

.hlc-global-header__search .ancGlobal {
  display: none !important;
}

/* People search (same API/UX as .hlc-home-search-bar) under rebrand header expand */
.hlc-global-header__people-suggestions-host {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 30;
  margin-top: 0.4rem;
  pointer-events: auto;
}

.hlc-global-header__people-suggestions-host .hlc-home-search-bar__suggestions-panel {
  box-shadow: 0 8px 24px rgba(0, 34, 54, 0.12);
}

.hlc-global-header .hlc-global-header__search .hlc-home-search-bar__clear {
  flex: 0 0 auto;
  margin-left: 0.4rem;
}

/* ---------- Search-open state (nav hides) ---------- */
.hlc-search-open .hlc-global-header__primary {
  flex: 0 0 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

.hlc-search-open .hlc-global-header__primary > ul > li {
  transform: translateY(-150px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.hlc-search-open .hlc-global-header__utilities {
  width: 100% !important;
  max-width: none !important;
  left: 0 !important;
  padding-left: 15rem;
}

/* -------------------------------------------------------------------------
   col-9 / col-1 utility column layouts (Sitecore markup) — from v3
   ------------------------------------------------------------------------- */
.hlc-global-header .col-9 .search-box-external-api {
  width: 90% !important;
  right: 0 !important;
  height: max-content;
  margin-top: 3.5rem !important;
  right: 30px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hlc-global-header .col-9 .search-box-external-api {
    margin-top: 0 !important;
    top: -5px !important;
    margin-right: 0 !important;
  }
  .hlc-global-header #mobile_menu_header_links {
    display: none !important;
  }
}
.hlc-global-header.active .col-9 .search-box-external-api {
  background: #fff !important;
}

.hlc-global-header.fixed-header .col-9 .search-box-external-api {
  background: #fff !important;
}

.hlc-global-header .expand #txtGlobalSearch {
  color: #002236 !important;
}

.hlc-global-header.active .expand #txtGlobalSearch {
  color: #002236 !important;
}

.hlc-global-header.fixed-header .expand #txtGlobalSearch {
  color: #002236 !important;
}

.hlc-global-header.active .col-9 .search-box-external-api .mob_search_container::after {
  border-color: #002236 !important;
}

.hlc-global-header.fixed-header .col-9 .search-box-external-api .mob_search_container::after {
  border-color: #002236 !important;
}

@media (min-width: 992px) {
  .hlc-global-header .search-container {
    display: block !important;
    height: 45px !important;
  }
}
.hlc-global-header .col-9 .search-box-external-api {
  width: 0 !important;
  opacity: 0 !important;
  transition: all 0.5s ease-in-out !important;
}

.hlc-global-header .col-9 .search-box-external-api.expand {
  width: 90% !important;
  opacity: 1 !important;
  transition: all 0.5s ease-in-out !important;
}

.hlc-global-header.active .col-9 .search-box-external-api .mob_search_container .ancGlobal {
  background: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-blk.svg) no-repeat !important;
}

.hlc-global-header.fixed-header .col-9 .search-box-external-api .mob_search_container .ancGlobal {
  background: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-blk.svg) no-repeat !important;
}

.hlc-global-header .col-1 {
  padding: 0;
}

.hlc-global-header .hlc_utility_container,
.hlc-global-header .col-1.row.component.row-splitter {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.hlc-global-header .hlc_utility_container .hlc_language_selector_container,
.hlc-global-header .hlc_utility_container .container-fluid:first-child,
.hlc-global-header .col-1.row.component.row-splitter .hlc_language_selector_container,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:first-child {
  width: 100%;
  padding: 0;
  flex: 1;
  height: 50px;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container,
.hlc-global-header .hlc_utility_container .container-fluid:last-child,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child {
  width: 100%;
  padding: 0;
  flex: 1;
  height: 50px;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container .component.container.col-12,
.hlc-global-header .hlc_utility_container .container-fluid:last-child .component.container.col-12,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container .component.container.col-12,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child .component.container.col-12 {
  padding: 0;
}

.hlc_hbmenu_container.container-fluid .row .component.container.col-12 > .component-content {
  height: 100%;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container .component.container.col-12 .component-content .row,
.hlc-global-header .hlc_utility_container .container-fluid:last-child .component.container.col-12 .component-content .row,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container .component.container.col-12 .component-content .row,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child .component.container.col-12 .component-content .row {
  height: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api,
.hlc-global-header .hlc_utility_container .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api {
  width: 50%;
  right: unset !important;
  position: relative;
  top: 0;
  background: transparent;
  margin-right: 0 !important;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api .component-content,
.hlc-global-header .hlc_utility_container .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api .component-content,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api .component-content,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api .component-content {
  width: max-content;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box,
.hlc-global-header .hlc_utility_container .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box {
  height: 100%;
  width: max-content;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box .search_view,
.hlc-global-header .hlc_utility_container .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box .search_view,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box .search_view,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child .component.container.col-12 .component-content .row .search-box-external-api .component-content .header-search-box .search_view {
  display: block;
  margin: 0;
}

.hlc-global-header .hlc_utility_container .hlc_hbmenu_container .component.container.col-12 .component-content .row .rich-text,
.hlc-global-header .hlc_utility_container .container-fluid:last-child .component.container.col-12 .component-content .row .rich-text,
.hlc-global-header .col-1.row.component.row-splitter .hlc_hbmenu_container .component.container.col-12 .component-content .row .rich-text,
.hlc-global-header .col-1.row.component.row-splitter .container-fluid:last-child .component.container.col-12 .component-content .row .rich-text {
  width: 50%;
  height: 100%;
  top: 14px;
  position: relative;
}

@media (min-width: 992px) {
  .hlc-global-header #mobile_menu_header_links {
    display: none !important;
  }
}
.hlc-global-header .col-1.hlc_utility_container {
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.hlc-global-header .col-1.hlc_utility_container .row {
  width: 100%;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_language_selector_container {
  width: 100%;
  padding: 0;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_language_selector_container > div {
  height: 100%;
  display: block;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_language_selector_container > div > .row {
  height: 100%;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_language_selector_container > div > .row .component.container.col-12 {
  padding: 0;
  height: 100%;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_language_selector_container > div > .row .component.container.col-12 .component-content {
  height: 100%;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_language_selector_container > div > .row .component.container.col-12 .component-content > .row {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
}

.hlc-global-header .col-1.hlc_utility_container .login-button {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  flex: 1;
  max-width: 32px;
}

.hlc-global-header .col-1.hlc_utility_container .login-button {
  width: 32px;
  height: 32px;
  box-sizing: content-box;

  background: linear-gradient(to right, #bff355 0 0) left / 0% 100% no-repeat;
  transition: background-size 0.5s ease;
}

.hlc-global-header .col-1.hlc_utility_container .login-button:hover {
  background-size: 100% 100%;
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/people-img-blk.svg);
  transition: all 0.5s ease;
}

.hlc-global-header .col-1.hlc_utility_container .language_selector_header {
  flex: 1;
  max-width: 32px;
}

.hlc-global-header .col-1.hlc_utility_container .language_selector_header .component-content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hlc-global-header .col-1.hlc_utility_container .language_selector_header .language-selector-select-item {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hlc-global-header .col-1.hlc_utility_container .language_selector_header .language-selector-select-item .lang_sel {
  margin: 0;
}

.hlc-global-header .col-1.hlc_utility_container 
.language_selector_header 
.language-selector-select-item 
.lang_sel {
  margin: 0;
  box-sizing: content-box;
  background: linear-gradient(to right, #bff355 0 0) left / 0% 100% no-repeat;
  transition: background-size 0.5s ease;
}

.hlc-global-header .col-1.hlc_utility_container 
.language_selector_header 
.language-selector-select-item 
.lang_sel:hover {
  background-size: 100% 100%;
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/language-img-blk.svg);
  transition: all 0.5s ease;
}

.hlc-global-header .col-1.hlc_utility_container .language_selector_header .language-selector-select-item .language-selector-select-link {
  display: none;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container {
  width: 100%;
  padding: 0;
  height: 50%;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container .row {
  height: 50px;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container .search-box-external-api {
  position: relative;
  background: transparent;
  flex: 1;
  display: flex !important;
  justify-content: center !important;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container .search-box-external-api .component-content {
  width: 100%;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container .search-box-external-api .header-search-box {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container .search-box-external-api .header-search-box .search_view {
  display: flex;
  width: 100%;
  margin: 0;
  flex: 1;
  align-items: center;
  justify-content: center;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container .search-box-external-api .header-search-box .search_view .search-img-blk {
  margin: 0;
  position: relative;
}

#hamburger_menu_icon_section .hb_menu {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/hamburger-img-white.svg);
  width: 32px;
  height: 32px;
  box-sizing: content-box;
  margin: 0 !important;

  background: linear-gradient(to right, #bff355 0 0) left / 0% 100% no-repeat;
  transition: background-size 0.3s ease;
}

.hlc-global-header .open_menu #hamburger_menu_icon_section .hb_menu {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/hamburger-img-blk.svg);
  background-size: 100% 100%;
}

.hlc-global-header.active #hamburger_menu_icon_section .hb_menu {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/hamburger-img-blk.svg);
}

.hlc-global-header.fixed-header #hamburger_menu_icon_section .hb_menu {
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/hamburger-img-blk.svg);
}

#hamburger_menu_icon_section .hb_menu:hover {
  background-size: 100% 100%;
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/hamburger-img-blk.svg);
  transition: all 0.3s ease;
}



.hlc-global-header .col-1.hlc_utility_container 
.hlc_hbmenu_container 
.search-box-external-api 
.header-search-box 
.search_view 
.search-img-blk {
  margin: 0;
  display: inline-block;
  box-sizing: content-box;

  background: linear-gradient(to right, #bff355 0 0) left / 0% 100% no-repeat;
  transition: background-size 0.5s ease;
}

.hlc-global-header .col-1.hlc_utility_container 
.hlc_hbmenu_container 
.search-box-external-api 
.header-search-box 
.search_view 
.search-img-blk:hover {
  background-size: 100% 100%;
  content: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/common/search-img-blk.svg);
  transition: all 0.5s ease;
}

.hlc-global-header .col-1.hlc_utility_container .hlc_hbmenu_container #hamburger_menu_icon_section {
  position: relative;
  top: 0 !important;
  right: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex: 1;
  transform: none;
  height: auto;
}

.hlc-global-header .col-1.hlc_utility_container .logged_users {
  position: relative;
}

.hlc-global-header .col-1.hlc_utility_container .logged_users .dropdown-toggle-login {
  cursor: pointer;
}

.hlc-global-header .col-1.hlc_utility_container .logged_users .dropdown-toggle-login img {
  display: block;
}

.hlc-global-header .col-1.hlc_utility_container .logged_users .dropdown-menu-login {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
}

.hlc-global-header .col-1.hlc_utility_container .logged_users .dropdown-menu-login.show {
  display: block;
}

.hlc-global-header .col-1.hlc_utility_container .logged_users .dropdown-menu-login .dropdown-item {
  display: block;
}

.hlc-global-header .col-1.hlc_utility_container .megamenu .inner-mega-menu .mega-menu-container .row {
  display: flex;
}

.hlc-global-header .col-1.hlc_utility_container .megamenu .inner-mega-menu .mega-menu-container .mm_col_left.empty {
  display: none;
}

.hlc-global-header .col-1.hlc_utility_container .megamenu .inner-mega-menu .mega-menu-container .mm_col_right.noPadding {
  padding: 0;
}

.hlc-global-header .col-1.hlc_utility_container .mm-list-industry {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px 32px;
}

.hlc-global-header .col-1.hlc_utility_container .mm-list-industry li::before {
  display: none;
}

.hlc-global-header .col-1.hlc_utility_container .social-icons-wrapper .row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hlc-global-header .col-1.hlc_utility_container .social-icons-wrapper .file-type-icon-media-link img {
  display: block;
}

/* -------------------------------------------------------------------------
   Hamburger drawer (BEM — from v2)
   ------------------------------------------------------------------------- */
.hlc-hamburger-drawer {
  position: fixed;
  top: 100px;
  right: 0;
  width: 779px;
  max-width: 50%;
  min-width: 52rem;
  height: calc(100vh - 100px);
  max-height: calc(100vh - 1.6rem);
  background: #D6E6F4;
  color: #002236;
  z-index: 1200;
  transform: translateX(100%);
  transition: transform 0.5s ease-in;
  padding: 8rem 18rem 8rem 12rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8rem;
  box-shadow: -20px 4px 20px rgba(0, 0, 0, 0.1);
}

.hlc-hamburger-drawer__top {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  width: 39rem;
  height: 3.2rem;
  justify-content: flex-end;
}

.hlc-hamburger-drawer__top-line {
  flex: 1 1 auto;
  border-bottom: 1px solid rgba(0, 34, 54, 0.45);
  height: 1px;
}

.hlc-hamburger-drawer__close {
  width: 3.2rem;
  height: 3.2rem;
  border: 0;
  background: transparent;
  color: #002236;
  padding: 0;
}

.hlc-hamburger-drawer__close svg {
  width: 100%;
  height: 100%;
}

.hlc-hamburger-drawer__nav {
  margin-top: 0;
  width: 39rem;
  max-width: 100%;
}

.hlc-hamburger-drawer__nav > a {
  display: block;
  color: #002236 !important;
  font-family: "roobert_medium";
  font-size: 5rem;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none;
  margin: 0 0 2.2rem;
}

.hlc-hamburger-drawer__nav > a:last-of-type {
  margin-bottom: 0;
}

.hlc-hamburger-drawer__nav #hamburger_menu_links,
.hlc-hamburger-drawer__nav #hamburger_menu_links .component-content {
  width: 100%;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu > li {
  margin: 0 0 2.2rem;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  opacity: 1 !important;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu > li:last-child {
  margin-bottom: 0;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu li .hb-menu-main-item {
  text-decoration: none;
  position: relative;
  color: #002236 !important;
  font-family: "roobert_medium";
  font-size: 5rem;
  line-height: 1.2;
  letter-spacing: 0;
  display: inline-block;
  padding-left: 0;
  white-space: normal;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu li .hb-menu-main-item::before {
  content: "→";
  position: absolute;
  left: -3.6rem;
  top: 0.15em;
  color: #002236;
  font-size: 2.4rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu li.active_menu_item .hb-menu-main-item {
  color: #002236 !important;
  text-decoration: none;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu li.active_menu_item .hb-menu-main-item::before {
  opacity: 1;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu .field-link {
  display: block;
  width: 100%;
}

.hlc-hamburger-drawer__nav .hb_menu_child_wrapper {
  display: block;
  position: static !important;
  float: none !important;
  width: 100% !important;
  clear: both;
  padding-top: 1.6rem;
  padding-left: 3.6rem;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.22s ease-out, opacity 0.18s linear;
  will-change: max-height, opacity;
}

.hlc-hamburger-drawer__nav .hb_right_side_menu li.active_menu_item .hb_menu_child_wrapper {
  opacity: 1;
  max-height: 16rem;
  pointer-events: auto;
}

.hlc-hamburger-drawer__nav .hb_menu_inner_child {
  margin: 0;
  padding: 0;
  list-style: none;
  position: static !important;
}

.hlc-hamburger-drawer__nav .hb_menu_inner_child li {
  margin-bottom: 1.2rem;
}

.hlc-hamburger-drawer__nav .hb_menu_inner_child li:last-child {
  margin-bottom: 0;
}

.hlc-hamburger-drawer__nav .hb_menu_inner_child a {
  color: #002236 !important;
  font-family: "roobert_regular";
  font-size: 2rem;
  line-height: 1.35;
  text-decoration: none;
}

.hlc-hamburger-drawer__social-wrap {
  margin-top: auto;
  width: 38.333rem;
  border-top: 0;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
}

.hlc-hamburger-drawer__social-label {
  color: #002236;
  font-family: "roobert_medium";
  font-size: 2rem;
  font-weight: 750;
  line-height: 1.1;
  margin-bottom: 0;
}

.hlc-hamburger-drawer__social {
  display: flex;
  gap: 2.4rem;
  flex-wrap: wrap;
  align-items: center;
}

.hlc-hamburger-drawer__social a {
  width: 3.2rem;
  height: 3.2rem;
  color: #002236;
  border: 1px solid #002236;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  text-transform: uppercase;
}

.hlc-hamburger-drawer__social .component.image.file-type-icon-media-link {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
}

.hlc-hamburger-drawer__social .component.image.file-type-icon-media-link .component-content {
  width: 100%;
  height: 100%;
}

.hlc-hamburger-drawer__social .component.image.file-type-icon-media-link a {
  width: 100%;
  height: 100%;
  border: 1px solid #002236;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hlc-hamburger-drawer__social .component.image.file-type-icon-media-link img {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
  padding: 6px;
}

.hlc-hamburger-drawer__overlay {
  position: fixed;
  inset: 0;
  background: transparent;
  z-index: 1190;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease;
}

.hlc-hamburger-open .hlc-hamburger-drawer {
  transform: translateX(0);
}

.hlc-hamburger-open .hlc-hamburger-drawer__overlay {
  opacity: 1;
  visibility: visible;
}

/* -------------------------------------------------------------------------
   Mega menu (BEM — from v2)
   ------------------------------------------------------------------------- */
.hlc-has-mega {
  position: static;
}

.hlc-mega-menu {
  position: absolute;
  top: 150%;
  left: 49%;
  transform: translateX(-50%);
  transform-origin: top center;
  width: 100vw;
  background: #d6e6f4;
  color: #002236;
  overflow: hidden;
  height: calc(100vh - 7.8rem);
  clip-path: inset(0 0 100% 0);
  pointer-events: none;
  transition: clip-path 2s cubic-bezier(0.22, 1, 0.36, 1);
}

.hlc-has-mega.is-open .hlc-mega-menu {
  clip-path: inset(0 0 0 0);
  pointer-events: auto;
}

.hlc-mega-menu__inner {
  width: 100%;
  max-width: 1190px;
  margin: 0 auto;
  padding: 8rem 0;
  min-height: calc(100vh - 7.8rem);
  overflow-y: hidden;
}

.hlc-mega-menu__tabs {
  display: flex;
  align-items: flex-end;
  gap: 2.4rem;
  border-bottom: 1px solid rgba(0, 34, 54, 0.3);
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  width: 100%;
  justify-content: center;
}

.hlc-mega-menu__tabs a {
  font-family: "roobert_medium";
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3;
  color: #002236;
  padding: 1rem 0;
  border-bottom: 3px solid transparent;
}

.hlc-mega-menu__tabs a.is-active {
  border-bottom-color: #002236;
}

.hlc-mega-menu__close {
  position: absolute;
  right: 0;
  border: 0;
  background: transparent;
  color: #002236;
  font-size: 4rem;
  line-height: 1;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.hlc-mega-menu__content {
  padding-top: 8rem;
  display: grid;
  grid-template-columns: 33% 33% 33%;
  column-gap: 2rem;
}

.hlc-mega-menu__panel[hidden] {
  display: none !important;
}

.hlc-mega-menu__intro {
  font-family: "roobert_medium";
  font-size: 2.5rem;
  line-height: 1.2;
  letter-spacing: -3%;
  color: #002236;
  font-weight: 750;
}

.hlc-mega-menu__cta {
  margin-top: 120px;
}

.hlc-mega-menu__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.hlc-mega-menu__links a {
  color: #002236;
  font-family: "roobert_medium";
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.hlc-mega-menu__panel--practices {
  grid-template-columns: 33.3% 33.3% 33.3%;
}

.hlc-mega-menu__practice-links {
  margin: 0;
  padding: 0;
  list-style: none;
  width: auto;
  max-width: none;
}

.hlc-mega-menu__practice-links li {
  margin-bottom: 2.6rem;
}

.hlc-mega-menu__practice-links li:last-child {
  margin-bottom: 0;
}

.hlc-mega-menu__practice-links a {
  color: #002236;
  font-family: "roobert_medium";
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.3;
  display: inline-block;
}

.hlc-mega-menu--thinking .hlc-mega-menu__topline {
  position: relative;
  border-bottom: 1px solid rgba(0, 34, 54, 0.3);
  min-height: 4.2rem;
}

.hlc-mega-menu--thinking .hlc-mega-menu__content {
  padding-top: 6.4rem;
}

/* -------------------------------------------------------------------------
   Thinking card (BEM — from v2)
   ------------------------------------------------------------------------- */
.hlc-thinking-card {
  max-width: 46rem;
  /* max-width: 100%; */
  background: #f1f1f1;
  display: flex;
  flex-direction: column;
  align-items: end;
  text-decoration: none;
  color: inherit;
}

.hlc-thinking-card__content {
  padding: 4rem 3.6rem 3.2rem;
}

.hlc-thinking-card__content h3 {
  margin: 0 0 5rem;
  color: #002236;
  font-family: "roobert_medium";
  font-size: 14px !important;
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: 0;
}

.hlc-thinking-card__content p {
  margin: 0;
  color: #002236;
  font-family: "roobert_medium";
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0;
}

.hlc-thinking-card__media {
  position: relative;
  display: block;
  padding: 0.6rem 0 0 0.6rem;
  max-width: 100%;
  overflow: hidden;
  width: 90%;
  left: 38px;
}

.hlc-thinking-card__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #bff355 0%, #8de8f3 100%) top/100% 0.6rem no-repeat, linear-gradient(180deg, #bff355 0%, #8de8f3 100%) left/0.6rem 100% no-repeat;
  pointer-events: none;
  z-index: 2;
}

.hlc-thinking-card__media img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 0.4s ease;
  position: relative;
  z-index: 1;
}

.hlc-thinking-card__arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5.8rem;
  height: 5.8rem;
  background: #bff355;
  color: #002236;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 1;
  z-index: 3;
}

.hlc-thinking-card__arrow::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  display: inline-block;
  background-image: url(https://uat.hlc.com/-/media/themes/hoganlovells/site-theme-name/images/Common/cta-transform-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(0);
  transition: transform 0.25s ease;
}

.hlc-thinking-card:hover .hlc-thinking-card__arrow::before,
.hlc-thinking-card:focus-visible .hlc-thinking-card__arrow::before {
  transform: rotate(45deg);
}

.hlc-thinking-card:hover .hlc-thinking-card__media img,
.hlc-thinking-card:focus-visible .hlc-thinking-card__media img {
  transform: scale(1.2);
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .hlc-hamburger-drawer {
    top: 0;
    width: 70%;
    min-width: 0;
    max-width: 40rem;
    height: 100vh;
    max-height: 100vh;
    padding: 5.6rem 3.2rem 3.2rem;
    align-items: flex-start;
  }
  .hlc-hamburger-drawer__nav {
    margin-top: 0;
    width: 100%;
  }
  .hlc-hamburger-drawer__nav .hb_right_side_menu li .hb-menu-main-item {
    font-size: 4rem;
    line-height: 1.1;
    white-space: normal;
  }
  .hlc-hamburger-drawer__nav .hb_right_side_menu li .hb-menu-main-item::before {
    top: 0.2em;
    font-size: 3.2rem;
  }
  .hlc-hamburger-drawer__nav .hb_menu_inner_child a {
    font-size: 2.4rem;
  }
  .hlc-hamburger-drawer__social-label {
    font-size: 2.4rem;
  }
  .hlc-hamburger-drawer__top,
  .hlc-hamburger-drawer__social-wrap {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .hlc-global-header__container {
    padding: 0 2.4rem;
  }
  /* .hlc-global-header__primary {
    display: none;
  }
  .hlc-mega-menu {
    display: none !important;
  } */
}
@media (min-width: 992px) {
  .desktop_menu_1 ul.mm-list-industry,
  .desktop_menu_1 ul.section_links.mm-list-practice {
    overflow-x: auto;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto auto auto auto auto;
    gap: 16px;
  }
}
@media (min-width: 992px) {
  .hlc-global-header.active .desktop_menu_1 li.nav-item.mm_desk_item > a:hover {
    border-bottom: 0.3rem solid #022366 !important;
  }

  .hlc-global-header.fixed-header .desktop_menu_1 li.nav-item.mm_desk_item > a:hover {
    border-bottom: 0.3rem solid #022366 !important;
  }
}
@media only screen and (min-width: 992px) {
  html body #wrapper #header .row.component.column-splitter {
    align-items: end !important;
  }
}
@media (max-width: 991px) {
  #header .row.component.column-splitter {
    width: 100% !important;
    margin: 0 !important;
  }
  .hlc-global-header .col-1,
  .hlc-global-header .col-9,
  .hlc-global-header .col-2 {
    padding: 0;
    height: 100% !important;
    align-items: end !important;
    display: flex !important;
  }
  .hlc-global-header .col-2 {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .hlc-global-header .col-1.hlc_utility_container {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .hlc-global-header .col-9 {
    width: 0 !important;
    flex: 0 0 0 !important;
    max-width: 0 !important;
    display: none !important;
  }
}

/* Prevent background page scroll while a mega menu is open */
html.hlc-mega-scroll-lock {
  /* overflow: hidden !important;
  height: 100%;
  overscroll-behavior: none; */
}

/* Lock document scroll without trapping wheel/touch on fixed layers (iOS-friendly) */
html.hlc-mega-scroll-lock body {
  overflow: hidden !important;
  touch-action: manipulation;
}

/* Legacy desktop megamenu: always full viewport below header; scroll inside when content overflows */
@media (min-width: 992px) {
  html.hlc-mega-scroll-lock .hlc-global-header .mm_desk_item.mega-open > .megamenu {
    --hlc-mega-menu-height: calc(100vh - 144px);
    --hlc-mega-menu-height: calc(100dvh - 144px);
    min-height: var(--hlc-mega-menu-height) !important;
    height: var(--hlc-mega-menu-height) !important;
    max-height: var(--hlc-mega-menu-height) !important;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
    touch-action: pan-y;
    /* opacity: 1 !important; */
  }

  html.hlc-mega-scroll-lock .hlc-global-header .mm_desk_item.mega-open > .megamenu .inner-mega-menu {
    min-height: 100%;
  }
}

/* Rebrand BEM mega panels: keep full-height shell; scroll on the panel */
html.hlc-mega-scroll-lock .hlc-global-header .hlc-has-mega.is-open .hlc-mega-menu,
html.hlc-mega-scroll-lock .hlc-global-header .hlc-has-mega-thinking.is-open .hlc-mega-menu--thinking {
  min-height: calc(100vh - 7.8rem);
  min-height: calc(100dvh - 7.8rem);
  height: calc(100vh - 7.8rem);
  height: calc(100dvh - 7.8rem);
  max-height: calc(100vh - 7.8rem);
  max-height: calc(100dvh - 7.8rem);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  touch-action: pan-y;
}

html.hlc-mega-scroll-lock .hlc-global-header .hlc-mega-menu__inner {
  overflow-y: visible;
  min-height: 100%;
}

main {
  transition: padding-top 0.5s ease-in-out;
}