/* =========================================================
   FONT
========================================================= */

  .bhx-root,
  .bhx-root *,
  .bhx-root button,
  .bhx-root input,
  .bhx-root a {
    box-sizing: border-box !important;

    font-family: "Poppins", sans-serif !important;
  }

  /* Emoji flags only */
  .bhx-flag,
  .bhx-current-flag {
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
  }

  /* =========================================================
   VARIABLES
========================================================= */

  .bhx-root {
    --bhx-blue: #00306e;

    --bhx-blue-hover: #006eb8;

    --bhx-yellow: #ffc62a;

    --bhx-gold: #e5a000;

    --bhx-heading: #1b1b1b;

    --bhx-text: #374151;

    --bhx-border: #e5e7eb;

    --bhx-desktop-max: 1400px;

    color: #374151 !important;

    font-size: 14px !important;

    line-height: 1.5 !important;

    text-align: left !important;

    letter-spacing: normal !important;

    text-transform: none !important;

    position: relative !important;

    width: 100vw !important;

    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;

    z-index: 9990 !important;

    isolation: isolate !important;
  }

  /* =========================================================
   DESKTOP HEADER
========================================================= */

  .bhx-desktop-header {
    position: relative !important;

    z-index: 9995 !important;

    width: 100% !important;

    height: 148px !important;

    background: #ffffff !important;

    border-bottom: 1px solid #e5e7eb !important;

    overflow: visible !important;
  }

  .bhx-desktop-shell {
    display: grid !important;

    grid-template-columns: 190px minmax(0, 1fr) !important;

    width: min(calc(100% - 32px), var(--bhx-desktop-max)) !important;

    height: 148px !important;

    margin: 0 auto !important;
  }

  /* =========================================================
   LOGO
========================================================= */

  .bhx-desktop-logo-area {
    display: flex !important;

    align-items: center !important;

    height: 148px !important;

    min-width: 0 !important;
  }

  .bhx-logo {
    display: flex !important;

    align-items: center !important;

    width: 120px !important;

    text-decoration: none !important;
  }

  .bhx-logo img {
    display: block !important;

    width: 120px !important;

    height: 126px !important;

    max-width: 120px !important;

    max-height: 126px !important;

    object-fit: contain !important;

    object-position: left center !important;
  }

  /* =========================================================
   RIGHT SIDE
========================================================= */

  .bhx-desktop-content {
    display: grid !important;

    grid-template-rows: 76px 72px !important;

    min-width: 0 !important;
  }

  /* =========================================================
   TOP ROW
========================================================= */

  .bhx-top-row {
    display: flex !important;

    align-items: flex-start !important;

    justify-content: flex-end !important;

    padding-top: 8px !important;
  }

  .bhx-utility-pill {
    display: flex !important;

    align-items: center !important;

    justify-content: flex-end !important;

    gap: 1px !important;

    min-height: 60px !important;

    padding: 0 13px !important;

    border-radius: 999px !important;

    background: #f3f3f3 !important;
  }

  /* =========================================================
   MAIN / UTILITY MENU COLOR
   FORCE OVERRIDE
========================================================= */

  .bhx-utility-trigger,
  .bhx-utility-direct,
  .bhx-language-button,
  .bhx-primary-trigger {
    color: #00306e !important;
  }

  .bhx-utility-trigger span,
  .bhx-utility-direct span,
  .bhx-language-button strong,
  .bhx-primary-trigger span {
    color: #00306e !important;
  }

  /* =========================================================
   UTILITY MENU
========================================================= */

  .bhx-utility-item {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
  }

  .bhx-utility-trigger,
  .bhx-utility-direct {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    height: 42px !important;

    padding: 0 15px !important;

    border: 0 !important;

    border-radius: 999px !important;

    background: transparent !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    cursor: pointer !important;

    transition:
      background 0.16s ease,
      box-shadow 0.16s ease,
      color 0.16s ease !important;
  }

  /* =========================================================
   NAV HOVER PILL
========================================================= */

  .bhx-utility-trigger:hover,
  .bhx-utility-item.is-open > .bhx-utility-trigger {
    background: #ffc62a !important;

    color: #00306e !important;

    box-shadow: 0 0 0 5px rgba(255, 198, 42, 0.18) !important;
  }

  /* =========================================================
   NEW ANIMATION
========================================================= */

  .bhx-root .bhx-new,
  .bhx-root .bhx-item-new,
  .bhx-root .bhx-mobile-new {
    display: inline-block !important;

    color: #ff0000 !important;

    font-weight: 700 !important;

    animation: bhxNewJump 6s ease-in-out infinite !important;

    transform-origin: center bottom !important;
  }

  @keyframes bhxNewJump {
    0%,
    72%,
    100% {
      transform: translateY(0);
    }

    78% {
      transform: translateY(-6px);
    }

    83% {
      transform: translateY(0);
    }

    88% {
      transform: translateY(-3px);
    }

    93% {
      transform: translateY(0);
    }
  }

  .bhx-new {
    position: relative !important;

    top: -6px !important;

    margin-right: -4px !important;

    font-size: 6px !important;

    line-height: 1 !important;
  }

  .bhx-item-new {
    flex: 0 0 auto !important;

    margin-right: 4px !important;

    font-size: 7px !important;

    line-height: 1 !important;
  }

  /* =========================================================
   LANGUAGE
========================================================= */

  .bhx-language-button {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 7px !important;

    height: 40px !important;

    margin-left: 5px !important;

    padding: 0 12px !important;

    border: 0 !important;

    border-radius: 999px !important;

    background: #ffffff !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    cursor: pointer !important;
  }

  .bhx-current-flag,
  .bhx-flag {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 15px !important;

    line-height: 1 !important;
  }

  .bhx-flag-icon {
    display: block !important;

    width: 21px !important;

    height: 14px !important;

    border-radius: 2px !important;

    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
  }

  /* =========================================================
   SEARCH ICON
========================================================= */

  .bhx-desktop-search-button {
    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 40px !important;

    height: 40px !important;

    padding: 0 !important;

    margin-left: 2px !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #4b5563 !important;

    cursor: pointer !important;
  }

  .bhx-desktop-search-button svg {
    width: 19px !important;

    height: 19px !important;

    fill: none !important;

    stroke: currentColor !important;

    stroke-width: 2 !important;
  }

  /* =========================================================
   UTILITY DROPDOWN
========================================================= */

  .bhx-utility-dropdown {
    position: absolute !important;

    top: calc(100% + 10px) !important;

    left: 0 !important;

    z-index: 1200 !important;

    width: min(calc(100vw - 32px), var(--bhx-utility-width, 290px)) !important;

    padding: 17px 16px !important;

    border: 1px solid #e5e7eb !important;

    border-radius: 12px !important;

    background: #ffffff !important;

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.11) !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateY(6px) !important;

    transition:
      opacity 0.15s ease,
      visibility 0.15s ease,
      transform 0.15s ease !important;
  }

  .bhx-utility-dropdown.is-right {
    left: auto !important;

    right: 0 !important;
  }

  .bhx-utility-dropdown[data-bhx-utility-key] {
    left: var(--bhx-utility-left, 0px) !important;

    right: auto !important;
  }

  .bhx-root .bhx-utility-dropdown[data-bhx-utility-key]::before {
    left: var(--bhx-utility-arrow-left, 30px) !important;

    right: auto !important;
  }

  .bhx-utility-item.is-open .bhx-utility-dropdown {
    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    transform: translateY(0) !important;
  }

  .bhx-utility-dropdown::before {
    content: "" !important;

    position: absolute !important;

    top: -7px !important;

    left: 30px !important;

    width: 14px !important;

    height: 14px !important;

    background: #ffffff !important;

    border-top: 1px solid #e5e7eb !important;

    border-left: 1px solid #e5e7eb !important;

    transform: rotate(45deg) !important;
  }

  .bhx-utility-dropdown.is-right::before {
    left: auto !important;

    right: 30px !important;
  }

  /* UTILITY HEADINGS */

  .bhx-utility-dropdown-title {
    padding: 12px 10px 6px !important;

    color: #1b1b1b !important;

    font-size: 13px !important;

    font-weight: 700 !important;
  }

  /* UTILITY CHILD */

  .bhx-utility-dropdown a {
    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    width: fit-content !important;

    max-width: 100% !important;

    min-height: 34px !important;

    padding: 5px 10px !important;

    margin: 1px 0 !important;

    border-radius: 999px !important;

    color: #374151 !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.45 !important;

    text-decoration: none !important;

    transition:
      background 0.14s ease,
      color 0.14s ease,
      box-shadow 0.14s ease !important;
  }

  .bhx-utility-dropdown a span,
  .bhx-utility-dropdown a strong {
    color: #374151 !important;
  }

  /* YELLOW SUBMENU HOVER */

  .bhx-utility-dropdown a:hover {
    background: #ffc62a !important;

    color: #00306e !important;

    box-shadow: 0 0 0 5px rgba(255, 198, 42, 0.18) !important;
  }

  .bhx-utility-dropdown a:hover span,
  .bhx-utility-dropdown a:hover strong {
    color: #00306e !important;
  }

  /* LANGUAGE DROPDOWN */

  .bhx-language-dropdown {
    width: 138px !important;

    padding: 8px !important;
  }

  .bhx-language-dropdown a {
    width: 100% !important;

    min-height: 40px !important;

    margin: 0 !important;
  }

  .bhx-language-dropdown a.is-active {
    background: #eaf2f9 !important;

    color: #00306e !important;
  }

  /* =========================================================
   BOTTOM ROW
========================================================= */

  .bhx-bottom-row {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) auto !important;

    align-items: center !important;

    gap: 18px !important;

    padding-bottom: 8px !important;
  }

  /* =========================================================
   PRIMARY NAV
========================================================= */

  .bhx-primary-nav {
    display: flex !important;

    align-items: center !important;

    justify-content: flex-end !important;

    gap: 4px !important;

    min-width: 0 !important;
  }

  .bhx-primary-trigger {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 9px !important;

    height: 44px !important;

    padding: 0 14px !important;

    border: 0 !important;

    border-radius: 999px !important;

    background: transparent !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    cursor: pointer !important;

    transition:
      background 0.16s ease,
      box-shadow 0.16s ease !important;
  }

  .bhx-primary-trigger:hover,
  .bhx-primary-trigger.is-open {
    background: #ffc62a !important;

    color: #00306e !important;

    box-shadow: 0 0 0 5px rgba(255, 198, 42, 0.18) !important;
  }

  /* =========================================================
   CHEVRON
========================================================= */

  .bhx-chevron {
    display: inline-block !important;

    flex: 0 0 auto !important;

    width: 7px !important;

    height: 7px !important;

    border-right: 1.4px solid currentColor !important;

    border-bottom: 1.4px solid currentColor !important;

    transform: rotate(45deg) translateY(-2px) !important;

    transition: transform 0.16s ease !important;
  }

  .bhx-primary-trigger.is-open .bhx-chevron,
  .bhx-utility-item.is-open .bhx-chevron {
    transform: rotate(225deg) translate(-1px, -1px) !important;
  }

  /* =========================================================
   ESHOP / FIND DOCTOR
========================================================= */

  .bhx-desktop-cta {
    display: flex !important;

    align-items: center !important;

    gap: 10px !important;
  }

  .bhx-eshop {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    min-width: 125px !important;

    height: 48px !important;

    padding: 0 18px !important;

    border-radius: 7px !important;

    background-color: #101827 !important;

    background-image: linear-gradient(#ffc62a, #ffc62a) !important;

    background-position: left center !important;

    background-repeat: no-repeat !important;

    background-size: 0% 100% !important;

    color: #ffffff !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition: background-size 0.28s ease, color 0.28s ease !important;
  }

  .bhx-eshop span {
    color: #ffffff !important;

    transition: color 0.28s ease !important;
  }

  .bhx-eshop svg {
    width: 17px !important;

    height: 17px !important;

    fill: none !important;

    stroke: #f5b400 !important;

    stroke-width: 1.8 !important;

    transition: stroke 0.28s ease !important;
  }

  .bhx-eshop:hover {
    background-size: 100% 100% !important;

    color: #00306e !important;
  }

  .bhx-eshop:hover span {
    color: #00306e !important;
  }

  .bhx-eshop:hover svg {
    stroke: #00306e !important;
  }

  .bhx-find-doctor {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    min-width: 175px !important;

    height: 48px !important;

    padding: 0 19px !important;

    border-radius: 999px !important;

    background-color: #e5a000 !important;

    background-image: linear-gradient(#00306e, #00306e) !important;

    background-position: left center !important;

    background-repeat: no-repeat !important;

    background-size: 0% 100% !important;

    color: #ffffff !important;

    font-size: 16px !important;

    font-weight: 600 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    transition: background-size 0.28s ease !important;
  }

  .bhx-find-doctor:hover {
    background-size: 100% 100% !important;
  }

  .bhx-find-doctor span {
    color: #ffffff !important;
  }

  .bhx-find-doctor svg {
    width: 19px !important;

    height: 19px !important;

    fill: none !important;

    stroke: #ffffff !important;

    stroke-width: 1.8 !important;
  }

  /* =========================================================
   MEGA MENU
========================================================= */

  .bhx-mega-layer {
    position: absolute !important;

    top: 100% !important;

    left: 0 !important;

    width: 100% !important;

    pointer-events: none !important;
  }

  .bhx-mega-panel {
    position: absolute !important;

    top: 0 !important;

    left: 50% !important;

    z-index: 1000 !important;

    width: min(calc(100vw - 32px), var(--bhx-panel-width, 1400px)) !important;

    max-height: calc(100vh - 175px) !important;

    padding: 34px 42px !important;

    border: 1px solid #e5e7eb !important;

    border-radius: 0 0 12px 12px !important;

    background: #ffffff !important;

    text-align: left !important;

    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.12) !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    overflow-y: auto !important;

    transform: translate(-50%, 7px) !important;

    transition:
      opacity 0.16s ease,
      visibility 0.16s ease,
      transform 0.16s ease !important;
  }

  .bhx-mega-panel.is-open {
    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    transform: translate(-50%, 0) !important;
  }

  /* TRIANGLE */

  .bhx-mega-panel::before {
    content: "" !important;

    position: absolute !important;

    top: -7px !important;

    left: var(--bhx-arrow-left, 50%) !important;

    width: 14px !important;

    height: 14px !important;

    background: #ffffff !important;

    border-top: 1px solid #e5e7eb !important;

    border-left: 1px solid #e5e7eb !important;

    transform: translateX(-50%) rotate(45deg) !important;
  }

  /* =========================================================
   COMPACT DROPDOWN
========================================================= */

  .bhx-mega-panel.is-compact {
    width: min(calc(100vw - 32px), var(--bhx-panel-width, 405px)) !important;

    left: var(--bhx-panel-left, 0px) !important;

    padding: 28px 36px !important;

    transform: translateY(7px) !important;
  }

  .bhx-mega-panel.is-compact.is-open {
    transform: translateY(0) !important;
  }

  .bhx-mega-panel[data-bhx-panel="centres"] {
    --bhx-panel-width: 1000px;
  }

  .bhx-mega-panel[data-bhx-panel="services"] {
    --bhx-panel-width: 1100px;

    padding: 30px !important;
  }

  .bhx-mega-panel[data-bhx-panel="promotion"] {
    --bhx-panel-width: 310px;
  }

  .bhx-mega-panel[data-bhx-panel="whats"] {
    --bhx-panel-width: 350px;
  }

  /* =========================================================
   MEGA HEADINGS
========================================================= */

  .bhx-root .bhx-mega-title,
  .bhx-root .bhx-mega-group-title {
    color: #1b1b1b !important;

    font-weight: 700 !important;

    text-align: left !important;
  }

  .bhx-mega-title {
    margin-bottom: 23px !important;

    font-size: 15px !important;
  }

  .bhx-mega-panel[data-bhx-panel="services"] .bhx-mega-group-title {
    font-size: 16px !important;
  }

  .bhx-mega-group-title {
    margin-bottom: 18px !important;

    font-size: 15px !important;
  }

  /* =========================================================
   MEGA MENU CHILD ITEMS
   14PX + #374151
========================================================= */

  .bhx-mega-link {
    display: inline-flex !important;

    align-items: center !important;

    gap: 4px !important;

    width: fit-content !important;

    max-width: 100% !important;

    min-height: 30px !important;

    padding: 5px 10px !important;

    margin: -5px -10px !important;

    border-radius: 999px !important;

    background: transparent !important;

    color: #374151 !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.5 !important;

    text-decoration: none !important;

    transition:
      background 0.14s ease,
      color 0.14s ease,
      box-shadow 0.14s ease,
      transform 0.14s ease !important;
  }

  .bhx-mega-link span {
    color: inherit !important;
  }

  /* =========================================================
   YELLOW PILL ON CHILD HOVER
========================================================= */

  .bhx-mega-link:hover {
    background: #ffc62a !important;

    color: #00306e !important;

    box-shadow: 0 0 0 5px rgba(255, 198, 42, 0.2) !important;

    transform: translateX(1px) !important;
  }

  .bhx-mega-link:hover span {
    color: #00306e !important;
  }

  /* =========================================================
   DIVIDER
========================================================= */

  .bhx-mega-divider {
    height: 1px !important;

    margin: 29px 0 25px !important;

    background: #d1d5db !important;
  }

  /* =========================================================
   CENTRE OF EXCELLENCE
========================================================= */

  .bhx-coe-grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    grid-template-rows: repeat(var(--bhx-rows, 10), auto) !important;

    grid-auto-flow: column !important;

    column-gap: 24px !important;

    row-gap: 14px !important;
  }

  .bhx-coe-grid .bhx-mega-link {
    white-space: nowrap !important;
  }

  .bhx-centre-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    grid-template-rows: repeat(var(--bhx-rows, 4), auto) !important;

    grid-auto-flow: column !important;

    column-gap: 70px !important;

    row-gap: 19px !important;
  }

  /* Specialist centre names */

  .bhx-centre-grid .bhx-mega-link {
    color: #1b1b1b !important;

    font-size: 16px !important;

    font-weight: 700 !important;
  }

  .bhx-centre-grid .bhx-mega-link:hover {
    color: #00306e !important;
  }

  /* =========================================================
   SPECIALTY
========================================================= */

  .bhx-specialty-grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    column-gap: 55px !important;

    row-gap: 18px !important;
  }

  /* =========================================================
   SERVICES
========================================================= */

  .bhx-services-top {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 32px !important;
  }

  .bhx-services-top > div,
  .bhx-services-bottom > div {
    min-width: 0 !important;
  }

  .bhx-services-two-column {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 24px !important;

    row-gap: 12px !important;
  }

  .bhx-services-top > div:nth-child(2) .bhx-services-two-column {
    grid-template-rows: repeat(var(--bhx-rows, 8), auto) !important;

    grid-auto-flow: column !important;
  }

  .bhx-services-bottom {
    display: grid !important;

    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.9fr) !important;

    gap: 24px !important;
  }

  .bhx-mega-panel[data-bhx-panel="services"] .bhx-mega-divider {
    margin: 20px 0 18px !important;
  }

  .bhx-screening-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    grid-template-rows: repeat(var(--bhx-rows, 5), auto) !important;

    grid-auto-flow: column !important;

    column-gap: 24px !important;

    row-gap: 12px !important;
  }

  .bhx-mega-panel[data-bhx-panel="services"] .bhx-simple-list {
    gap: 12px !important;
  }

  .bhx-simple-list {
    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 15px !important;
  }

  /* =========================================================
   DESKTOP SEARCH
========================================================= */

  .bhx-search-overlay {
    position: fixed !important;

    inset: 0 !important;

    z-index: 2147483600 !important;

    display: flex !important;

    align-items: flex-start !important;

    justify-content: center !important;

    padding-top: 85px !important;

    background: rgba(0, 25, 47, 0.6) !important;

    backdrop-filter: blur(7px) !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transition:
      opacity 0.16s ease,
      visibility 0.16s ease !important;
  }

  .bhx-search-overlay.is-open {
    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;
  }

  .bhx-search-modal {
    position: relative !important;

    width: min(800px, calc(100% - 40px)) !important;

    max-height: calc(100vh - 120px) !important;

    padding: 29px !important;

    border-radius: 17px !important;

    background: #ffffff !important;

    box-shadow: 0 30px 75px rgba(0, 0, 0, 0.22) !important;

    overflow-y: auto !important;
  }

  .bhx-search-modal h3 {
    margin: 0 0 18px !important;

    color: #1b1b1b !important;

    font-size: 19px !important;

    font-weight: 700 !important;
  }

  .bhx-search-modal-close {
    position: absolute !important;

    top: 15px !important;

    right: 15px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 38px !important;

    height: 38px !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: #f0f2f4 !important;

    color: #1b1b1b !important;

    font-size: 23px !important;

    cursor: pointer !important;
  }

  .bhx-search-modal-pill {
    display: flex !important;

    align-items: center !important;

    min-height: 57px !important;

    padding: 0 17px !important;

    border: 1.5px solid #dce2e7 !important;

    border-radius: 999px !important;

    background: #f7f8fa !important;
  }

  .bhx-search-modal-pill:focus-within {
    border-color: #006eb8 !important;

    background: #ffffff !important;

    box-shadow: 0 0 0 4px rgba(0, 110, 184, 0.08) !important;
  }

  .bhx-search-modal-pill svg {
    width: 21px !important;

    height: 21px !important;

    margin-right: 10px !important;

    fill: none !important;

    stroke: #6b7280 !important;

    stroke-width: 2 !important;
  }

  .bhx-search-modal-pill input {
    flex: 1 !important;

    min-width: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    color: #374151 !important;

    font-size: 14px !important;

    font-weight: 500 !important;
  }

  .bhx-search-results {
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    gap: 9px !important;

    margin-top: 17px !important;
  }

  .bhx-search-result {
    display: flex !important;

    flex-direction: column !important;

    gap: 3px !important;

    padding: 12px 13px !important;

    border: 1px solid #e5e7eb !important;

    border-radius: 10px !important;

    color: #374151 !important;

    text-decoration: none !important;
  }

  .bhx-search-result:hover {
    background: #ffc62a !important;

    border-color: #ffc62a !important;

    box-shadow: 0 0 0 4px rgba(255, 198, 42, 0.16) !important;
  }

  .bhx-search-result small {
    color: #6b7280 !important;

    font-size: 9px !important;
  }

  .bhx-search-result strong {
    color: #1b1b1b !important;

    font-size: 13px !important;

    font-weight: 600 !important;
  }

  .bhx-search-site-link {
    display: none !important;

    align-items: center !important;

    gap: 5px !important;

    margin-top: 16px !important;

    padding: 12px 14px !important;

    border-radius: 10px !important;

    background: #eef6fb !important;

    color: #00306e !important;

    font-size: 13px !important;

    text-decoration: none !important;
  }

  .bhx-search-site-link.is-visible {
    display: flex !important;
  }

  .bhx-search-site-link b {
    margin-left: auto !important;
  }

  /* =========================================================
   MOBILE HIDDEN BY DEFAULT
========================================================= */

  .bhx-mobile-header,
  .bhx-mobile-spacer,
  .bhx-mobile-drawer {
    display: none;
  }

  /* =========================================================
   1300 - 1400
========================================================= */

  @media (min-width: 1300px) and (max-width: 1440px) {
    .bhx-desktop-shell {
      grid-template-columns: 170px minmax(0, 1fr) !important;
    }

    .bhx-logo,
    .bhx-logo img {
      width: 108px !important;

      max-width: 108px !important;
    }

    .bhx-primary-trigger {
      padding: 0 11px !important;

      font-size: 13px !important;
    }

    .bhx-primary-nav {
      gap: 1px !important;
    }

    .bhx-utility-trigger,
    .bhx-utility-direct {
      padding: 0 12px !important;

      font-size: 13px !important;
    }

    .bhx-eshop {
      min-width: 110px !important;

      padding: 0 14px !important;

      font-size: 16px !important;
    }

    .bhx-find-doctor {
      min-width: 155px !important;

      padding: 0 15px !important;

      font-size: 16px !important;
    }
  }

  /* =========================================================
   1181 - 1299
========================================================= */

  @media (min-width: 1181px) and (max-width: 1299px) {
    .bhx-desktop-shell {
      grid-template-columns: 150px minmax(0, 1fr) !important;
    }

    .bhx-logo,
    .bhx-logo img {
      width: 96px !important;

      max-width: 96px !important;
    }

    .bhx-utility-trigger,
    .bhx-utility-direct {
      padding: 0 8px !important;

      font-size: 13px !important;
    }

    .bhx-language-button {
      padding: 0 8px !important;
    }

    .bhx-primary-nav {
      gap: 0 !important;
    }

    .bhx-primary-trigger {
      padding: 0 8px !important;

      font-size: 13px !important;
    }

    .bhx-bottom-row {
      gap: 8px !important;
    }

    .bhx-eshop {
      min-width: 92px !important;

      height: 44px !important;

      padding: 0 10px !important;

      font-size: 16px !important;
    }

    .bhx-find-doctor {
      min-width: 137px !important;

      height: 44px !important;

      padding: 0 11px !important;

      font-size: 16px !important;
    }
  }

  /* =========================================================
   MOBILE
========================================================= */

  @media (max-width: 1180px) {
    .bhx-desktop-header {
      display: none !important;
    }

    .bhx-mobile-spacer {
      display: block !important;

      height: 72px !important;
    }

    .bhx-mobile-header {
      position: fixed !important;

      top: 0 !important;

      left: 0 !important;

      right: 0 !important;

      z-index: 2147483000 !important;

      display: flex !important;

      align-items: center !important;

      justify-content: space-between !important;

      width: 100% !important;

      height: 72px !important;

      padding: max(6px, env(safe-area-inset-top)) 14px 6px !important;

      background: rgba(255, 255, 255, 0.98) !important;

      border-bottom: 1px solid #e5e7eb !important;

      box-shadow: 0 2px 11px rgba(0, 0, 0, 0.04) !important;
    }

    .bhx-mobile-logo {
      display: flex !important;

      align-items: center !important;
    }

    .bhx-mobile-logo img {
      display: block !important;

      width: 72px !important;

      height: 57px !important;

      object-fit: contain !important;
    }

    .bhx-mobile-actions {
      display: flex !important;

      align-items: center !important;

      gap: 8px !important;
    }

    /* SEARCH BUTTON */

    .bhx-mobile-search-button {
      display: flex !important;

      align-items: center !important;

      gap: 7px !important;

      height: 42px !important;

      padding: 0 14px !important;

      border: 1px solid #e0e4e8 !important;

      border-radius: 999px !important;

      background: #f6f8fa !important;

      color: #374151 !important;

      font-size: 12px !important;

      font-weight: 500 !important;

      cursor: pointer !important;
    }

    .bhx-mobile-search-button svg {
      width: 18px !important;

      height: 18px !important;

      fill: none !important;

      stroke: #374151 !important;

      stroke-width: 2 !important;
    }

    .bhx-mobile-language-switcher {
      position: relative !important;

      flex: 0 0 auto !important;
    }

    .bhx-mobile-language-button {
      display: flex !important;

      align-items: center !important;

      justify-content: center !important;

      gap: 5px !important;

      height: 42px !important;

      padding: 0 10px !important;

      border: 1px solid #e0e4e8 !important;

      border-radius: 999px !important;

      background: #ffffff !important;

      color: #00306e !important;

      font-size: 11px !important;

      font-weight: 600 !important;

      cursor: pointer !important;
    }

    .bhx-mobile-language-button strong {
      color: #00306e !important;
    }

    .bhx-mobile-language-switcher.is-open .bhx-chevron {
      transform: rotate(225deg) translate(-1px, -1px) !important;
    }

    /* HAMBURGER */

    .bhx-hamburger {
      display: flex !important;

      flex-direction: column !important;

      align-items: center !important;

      justify-content: center !important;

      gap: 4.5px !important;

      width: 43px !important;

      height: 43px !important;

      padding: 0 !important;

      border: 0 !important;

      border-radius: 50% !important;

      background: #00306e !important;

      cursor: pointer !important;
    }

    .bhx-hamburger span {
      display: block !important;

      width: 20px !important;

      height: 2px !important;

      border-radius: 3px !important;

      background: #ffffff !important;
    }

    /* DRAWER */

    .bhx-mobile-drawer {
      position: fixed !important;

      inset: 0 !important;

      z-index: 2147483640 !important;

      display: flex !important;

      flex-direction: column !important;

      width: 100vw !important;

      height: 100dvh !important;

      overflow: hidden !important;

      background: #ffffff !important;

      opacity: 0 !important;

      visibility: hidden !important;

      pointer-events: none !important;

      transform: translateX(16px) !important;

      transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease !important;
    }

    .bhx-mobile-drawer.is-open {
      opacity: 1 !important;

      visibility: visible !important;

      pointer-events: auto !important;

      transform: translateX(0) !important;
    }

    .bhx-mobile-drawer-top {
      display: flex !important;

      align-items: center !important;

      justify-content: space-between !important;

      min-height: 76px !important;

      padding: max(7px, env(safe-area-inset-top)) 15px 7px !important;

      border-bottom: 1px solid #eceef1 !important;
    }

    .bhx-mobile-drawer-logo img {
      display: block !important;

      width: 72px !important;

      height: 58px !important;

      object-fit: contain !important;
    }

    .bhx-mobile-close {
      position: relative !important;

      width: 44px !important;

      height: 44px !important;

      padding: 0 !important;

      border: 0 !important;

      background: transparent !important;

      cursor: pointer !important;
    }

    .bhx-mobile-close span {
      position: absolute !important;

      top: 50% !important;

      left: 50% !important;

      width: 29px !important;

      height: 3px !important;

      border-radius: 4px !important;

      background: #1b1b1b !important;
    }

    .bhx-mobile-close span:first-child {
      transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    .bhx-mobile-close span:last-child {
      transform: translate(-50%, -50%) rotate(-45deg) !important;
    }

    /* LANGUAGE DROPDOWN */

    .bhx-mobile-language {
      position: absolute !important;

      top: calc(100% + 8px) !important;

      right: 0 !important;

      z-index: 2 !important;

      display: none !important;

      flex-direction: column !important;

      width: 142px !important;

      padding: 7px !important;

      border: 1px solid #e5e7eb !important;

      border-radius: 13px !important;

      background: #ffffff !important;

      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
    }

    .bhx-mobile-language-switcher.is-open .bhx-mobile-language {
      display: flex !important;
    }

    .bhx-mobile-language a {
      display: flex !important;

      align-items: center !important;

      gap: 10px !important;

      min-height: 40px !important;

      padding: 0 11px !important;

      border-radius: 8px !important;

      color: #00306e !important;

      font-size: 12px !important;

      font-weight: 600 !important;

      text-decoration: none !important;
    }

    .bhx-mobile-language a strong {
      color: #00306e !important;
    }

    .bhx-mobile-language a.is-active,
    .bhx-mobile-language a:hover {
      background: #eaf2fb !important;
    }

    /* QUICK LINKS */

    .bhx-mobile-quick-links {
      display: grid !important;

      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

      gap: 8px !important;

      padding: 12px 14px 11px !important;
    }

    .bhx-mobile-quick-links a {
      display: flex !important;

      flex-direction: column !important;

      align-items: center !important;

      justify-content: center !important;

      gap: 5px !important;

      min-height: 64px !important;

      border: 1px solid #e2e6ea !important;

      border-radius: 12px !important;

      background: #f7f8fa !important;

      color: #00306e !important;

      font-size: 11px !important;

      font-weight: 600 !important;

      text-decoration: none !important;
    }

    .bhx-mobile-quick-links a svg {
      width: 20px !important;

      height: 20px !important;

      fill: none !important;

      stroke: currentColor !important;

      stroke-linecap: round !important;

      stroke-linejoin: round !important;

      stroke-width: 1.8 !important;
    }

    .bhx-mobile-quick-links a span {
      color: inherit !important;
    }

    .bhx-mobile-quick-links a:last-child {
      background: #eaf8ef !important;

      color: #167a43 !important;
    }

    /* SEARCH */

    .bhx-mobile-search-area {
      padding: 8px 14px 11px !important;

      border-bottom: 1px solid #eceef1 !important;
    }

    .bhx-mobile-search-pill {
      display: flex !important;

      align-items: center !important;

      min-height: 50px !important;

      padding: 0 14px !important;

      border: 1.5px solid #dce2e7 !important;

      border-radius: 999px !important;

      background: #f6f8fa !important;
    }

    .bhx-mobile-search-pill:focus-within {
      border-color: #006eb8 !important;

      background: #ffffff !important;

      box-shadow: 0 0 0 4px rgba(0, 110, 184, 0.08) !important;
    }

    .bhx-mobile-search-pill svg {
      width: 20px !important;

      height: 20px !important;

      margin-right: 9px !important;

      fill: none !important;

      stroke: #6b7280 !important;

      stroke-width: 2 !important;
    }

    .bhx-mobile-search-pill input {
      flex: 1 !important;

      min-width: 0 !important;

      border: 0 !important;

      outline: 0 !important;

      background: transparent !important;

      color: #374151 !important;

      font-size: 12.5px !important;

      font-weight: 500 !important;
    }

    .bhx-mobile-search-clear {
      display: none !important;

      align-items: center !important;

      justify-content: center !important;

      width: 29px !important;

      height: 29px !important;

      padding: 0 !important;

      border: 0 !important;

      border-radius: 50% !important;

      background: #e7ebef !important;

      color: #374151 !important;

      font-size: 19px !important;

      cursor: pointer !important;
    }

    .bhx-mobile-search-clear.is-visible {
      display: flex !important;
    }

    .bhx-mobile-search-meta {
      display: none !important;

      padding: 7px 7px 0 !important;

      color: #6b7280 !important;

      font-size: 10px !important;
    }

    .bhx-mobile-search-meta.is-visible {
      display: block !important;
    }

    /* SITE SEARCH */

    .bhx-mobile-site-search {
      display: none !important;

      align-items: center !important;

      gap: 10px !important;

      margin-top: 9px !important;

      padding: 10px 12px !important;

      border: 1px solid #dbe4ec !important;

      border-radius: 13px !important;

      color: #00306e !important;

      text-decoration: none !important;
    }

    .bhx-mobile-site-search.is-visible {
      display: flex !important;
    }

    .bhx-site-search-icon {
      display: flex !important;

      align-items: center !important;

      justify-content: center !important;

      width: 35px !important;

      height: 35px !important;

      border-radius: 50% !important;

      background: #edf5fa !important;

      color: #006eb8 !important;
    }

    .bhx-site-search-icon svg {
      width: 17px !important;

      height: 17px !important;

      fill: none !important;

      stroke: currentColor !important;

      stroke-width: 2 !important;
    }

    .bhx-site-search-copy {
      display: flex !important;

      flex: 1 !important;

      flex-direction: column !important;

      min-width: 0 !important;
    }

    .bhx-site-search-copy small {
      color: #6b7280 !important;

      font-size: 9px !important;
    }

    .bhx-site-search-copy strong {
      color: #00306e !important;

      font-size: 12px !important;
    }

    /* MENU */

    .bhx-mobile-menu {
      flex: 1 !important;

      min-height: 0 !important;

      padding: 8px 9px 18px !important;

      overflow-y: auto !important;

      overscroll-behavior: contain !important;

      -webkit-overflow-scrolling: touch !important;
    }

    .bhx-mobile-section {
      overflow: hidden !important;

      margin-bottom: 7px !important;

      border: 1px solid #e5e7eb !important;

      border-radius: 13px !important;

      background: #ffffff !important;
    }

    .bhx-mobile-section.is-hidden {
      display: none !important;
    }

    .bhx-mobile-parent {
      display: flex !important;

      align-items: center !important;

      justify-content: space-between !important;

      width: 100% !important;

      min-height: 54px !important;

      padding: 0 15px !important;

      border: 0 !important;

      background: #ffffff !important;

      color: #00306e !important;

      font-size: 15px !important;

      font-weight: 500 !important;

      text-align: left !important;

      cursor: pointer !important;
    }

    .bhx-mobile-parent span {
      color: #00306e !important;
    }

    .bhx-mobile-parent.is-open {
      background: #00306e !important;

      color: #ffffff !important;

      font-weight: 600 !important;
    }

    .bhx-mobile-parent.is-open span {
      color: #ffffff !important;
    }

    .bhx-mobile-arrow {
      width: 9px !important;

      height: 9px !important;

      margin-right: 4px !important;

      border-right: 1.8px solid currentColor !important;

      border-bottom: 1.8px solid currentColor !important;

      transform: rotate(45deg) translateY(-2px) !important;
    }

    .bhx-mobile-parent.is-open .bhx-mobile-arrow {
      transform: rotate(225deg) translate(-2px, -1px) !important;
    }

    .bhx-mobile-submenu {
      display: grid !important;

      grid-template-rows: 0fr !important;

      background: #f8fafc !important;

      transition: grid-template-rows 0.22s ease !important;
    }

    .bhx-mobile-parent.is-open + .bhx-mobile-submenu {
      grid-template-rows: 1fr !important;
    }

    .bhx-mobile-submenu-inner {
      min-height: 0 !important;

      overflow: hidden !important;
    }

    .bhx-mobile-group {
      padding-bottom: 4px !important;
    }

    .bhx-mobile-group.is-hidden {
      display: none !important;
    }

    .bhx-mobile-group + .bhx-mobile-group {
      border-top: 5px solid #ffffff !important;
    }

    .bhx-mobile-group-title {
      padding: 17px 27px 7px !important;

      color: #1b1b1b !important;

      font-size: 10px !important;

      font-weight: 700 !important;

      letter-spacing: 0.04em !important;

      text-transform: uppercase !important;
    }

    .bhx-mobile-section[data-bhx-section="services"] .bhx-mobile-group-title {
      font-size: 16px !important;
    }

    .bhx-mobile-item {
      display: flex !important;

      align-items: flex-start !important;

      gap: 6px !important;

      min-height: 43px !important;

      padding: 11px 18px 11px 27px !important;

      border-top: 1px solid rgba(225, 228, 232, 0.72) !important;

      color: #374151 !important;

      font-size: 14px !important;

      font-weight: 500 !important;

      line-height: 1.5 !important;

      text-decoration: none !important;
    }

    .bhx-mobile-section[data-bhx-section="centres"] .bhx-mobile-group:nth-child(2) .bhx-mobile-item {
      font-size: 16px !important;
    }

    .bhx-mobile-item span {
      color: #374151 !important;
    }

    .bhx-mobile-item.is-hidden,
    .bhx-mobile-group.is-hidden {
      display: none !important;
    }

    .bhx-mobile-direct {
      display: flex !important;

      align-items: center !important;

      justify-content: space-between !important;

      min-height: 54px !important;

      margin-bottom: 7px !important;

      padding: 0 16px !important;

      border: 1px solid #e5e7eb !important;

      border-radius: 13px !important;

      color: #00306e !important;

      font-size: 15px !important;

      font-weight: 500 !important;

      text-decoration: none !important;
    }

    .bhx-mobile-direct span {
      color: #00306e !important;
    }

    .bhx-mobile-direct.is-hidden {
      display: none !important;
    }

    .bhx-mobile-new {
      margin-left: 5px !important;

      color: #ff0000 !important;

      font-size: 7px !important;
    }

    .bhx-mobile-empty {
      display: none !important;

      padding: 35px 20px !important;

      color: #6b7280 !important;

      font-size: 12px !important;

      text-align: center !important;
    }

    .bhx-mobile-empty.is-visible {
      display: block !important;
    }

    /* MENU ACTIONS */

    .bhx-mobile-cta-row {
      display: grid !important;

      grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;

      gap: 8px !important;

      padding: 12px 5px 14px !important;
    }

    .bhx-mobile-eshop {
      display: flex !important;

      align-items: center !important;

      justify-content: center !important;

      gap: 6px !important;

      min-width: 0 !important;

      min-height: 49px !important;

      border-radius: 7px !important;

      background: #101827 !important;

      color: #ffffff !important;

      font-size: 16px !important;

      font-weight: 600 !important;

      white-space: nowrap !important;

      text-decoration: none !important;
    }

    .bhx-mobile-eshop span {
      color: #ffffff !important;
    }

    .bhx-mobile-eshop svg {
      width: 17px !important;

      height: 17px !important;

      fill: none !important;

      stroke: #f5b400 !important;

      stroke-width: 1.8 !important;
    }

    .bhx-mobile-doctor {
      display: flex !important;

      align-items: center !important;

      justify-content: center !important;

      gap: 6px !important;

      min-width: 0 !important;

      min-height: 49px !important;

      border-radius: 999px !important;

      background: #e5a000 !important;

      color: #ffffff !important;

      font-size: 16px !important;

      font-weight: 600 !important;

      white-space: nowrap !important;

      text-decoration: none !important;
    }

    .bhx-mobile-doctor span {
      color: #ffffff !important;
    }

    .bhx-mobile-doctor svg {
      width: 20px !important;

      height: 20px !important;

      fill: none !important;

      stroke: #ffffff !important;

      stroke-width: 1.8 !important;
    }
  }

  /* =========================================================
   SMALL MOBILE
========================================================= */

  @media (max-width: 390px) {
    .bhx-mobile-search-button {
      width: 42px !important;

      padding: 0 !important;

      justify-content: center !important;
    }

    .bhx-mobile-search-button span {
      display: none !important;
    }

    .bhx-mobile-logo img,
    .bhx-mobile-drawer-logo img {
      width: 65px !important;
    }
  }

  /* =========================================================
   BODY LOCK
========================================================= */

  body.bhx-lock {
    overflow: hidden !important;
  }
