/* ---------- SOLUTIONS MENU (.bx-mm) ---------- */
    .bx-mm, .bx-mm * { box-sizing: border-box; }
    .bx-mm {
      --bx-navy: #0f2942;
      --bx-text: #5f6b7a;
      --bx-tint: #f4f7fd;
      --bx-line: #e3e8f0;
      position: relative;
      width: 100%;
      background: #fff;
      border-radius: 14px;
      font-family: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
      overflow: hidden;
    }
    .bx-mm ul { list-style: none; margin: 0; padding: 0; }
    .bx-mm a { text-decoration: none; }

    /* Left column */
    .bx-mm .bx-list { width: 49%; }
    .bx-mm .bx-item > a.bx-main {
      display: block;
      padding: 28px 26px;
      color: var(--bx-navy);
      transition: background .15s ease;
    }
    .bx-mm .bx-item + .bx-item > a.bx-main { border-top: 1px solid var(--bx-line); padding-top: 32px; padding-bottom: 32px; }
    .bx-mm .bx-title { display: block; font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--bx-navy); }
    .bx-mm .bx-desc { display: block; margin-top: 6px; font-size: 14px; line-height: 1.55; color: var(--bx-text); }

    /* "Learn more" pill, shown only on the active item */
    .bx-mm .bx-btn {
      display: none;
      align-items: center;
      gap: 10px;
      margin-top: 16px;
      padding: 8px 14px;
      border-radius: 999px;
      background: #fff;
      border: 1px solid var(--bx-line);
      font-size: 13px;
      font-weight: 500;
      color: var(--bx-navy);
    }
    .bx-mm .bx-arrow { font-size: 15px; line-height: 1; flex: none; display: inline-block; transition: transform .15s ease; }

    /* Active state: hovered item, or the default item when nothing is hovered */
    .bx-mm .bx-item:hover > a.bx-main,
    .bx-mm .bx-item:focus-within > a.bx-main,
    .bx-mm .bx-list:not(:hover):not(:focus-within) .bx-item.is-default > a.bx-main { background: var(--bx-tint); }
    .bx-mm .bx-item:hover .bx-btn,
    .bx-mm .bx-item:focus-within .bx-btn,
    .bx-mm .bx-list:not(:hover):not(:focus-within) .bx-item.is-default .bx-btn { display: inline-flex; }

    /* Right panel (child of each left item, positioned against .bx-mm) */
    .bx-mm .bx-panel {
      display: none;
      position: absolute;
      top: 0; bottom: 0; left: 49%; right: 0;
      padding: 28px 0 28px 26px;
      background: var(--bx-tint);
    }
    .bx-mm .bx-item:hover > .bx-panel,
    .bx-mm .bx-item:focus-within > .bx-panel,
    .bx-mm .bx-list:not(:hover):not(:focus-within) .bx-item.is-default > .bx-panel { display: block; }

    .bx-mm .bx-cols { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 26px; }
    .bx-mm .bx-col:last-child { padding-right: 0; }
    .bx-mm .bx-panel-head {
      margin: 0 0 22px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--bx-line);
      font-size: 13px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--bx-text);
    }
    .bx-mm .bx-links li + li { margin-top: 22px; }
    .bx-mm .bx-links a { display: block; color: var(--bx-navy); }
    .bx-mm .bx-links .bx-title { display: inline-flex; align-items: center; gap: 10px; }
    
    .bx-mm .bx-links a:hover .bx-arrow { transform: translateX(3px); }
    .bx-mm .bx-links .bx-desc { max-width: 290px; }

    .bx-mm a:focus-visible { outline: 2px solid var(--bx-navy); outline-offset: -2px; }

    /* Mobile: stack everything */
    @media (max-width: 900px) {
      .bx-mm .bx-list { width: 100%; }
      .bx-mm .bx-panel { position: static; display: block !important; padding: 8px 20px 20px; }
      .bx-mm .bx-cols { grid-auto-flow: row; }
      .bx-mm .bx-btn { display: inline-flex; }
    }
  

/* ---------- SHARED: Capabilities, Technology, Resources, About us (.bx-menu) ---------- */
.bx-menu, .bx-menu * { box-sizing: border-box; }
.bx-menu {
  --bx-navy: #0f2942;
  --bx-text: #5f6b7a;
  width: 100%;
  padding: 32px 26px 36px;
  background: #f4f7fd;
  border-radius: 14px;
  font-family: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.bx-menu ul { list-style: none; margin: 0; padding: 0; }
.bx-menu a { display: block; text-decoration: none; color: var(--bx-navy); }
.bx-menu .bx-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 40px; align-items: start; }
.bx-menu .bx-cols > li > ul > li + li { margin-top: 24px; }
.bx-menu .bx-title { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; line-height: 1.3; }
.bx-menu .bx-arrow { font-size: 15px; line-height: 1; display: inline-block; transition: transform .15s ease; }
.bx-menu a:hover .bx-arrow { transform: translateX(3px); }
.bx-menu .bx-desc { display: block; max-width: 260px; margin-top: 6px; font-size: 14px; line-height: 1.55; color: var(--bx-text); }
.bx-menu a:focus-visible { outline: 2px solid var(--bx-navy); outline-offset: 4px; }

@media (max-width: 900px) {
  .bx-menu { padding: 20px; }
  .bx-menu .bx-cols { grid-template-columns: 1fr; }
  .bx-menu .bx-desc { max-width: none; }
}
@media (max-width: 900px) {
  .bx-mm-m {
    --bx-navy: #0f2942;   /* remove if already global */
    --bx-text: #5f6b7a;   /* remove if already global */
    --bx-line: #e3e8f0;   /* remove if already global */
    width: 100%;
    font-family: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  }
  .bx-mm-m, .bx-mm-m * { box-sizing: border-box; }
  .bx-mm-m ul { list-style: none; margin: 0; padding: 0; }
  .bx-mm-m a { text-decoration: none; color: var(--bx-navy); }
  .bx-mm-m .bx-arrow { display: inline-block; font-size: 14px; transition: transform .15s ease; }

  /* Level 1: Behavioral health / Specialty & Enterprise EHR */
  .bx-mm-m .bx-item { border-bottom: 1px solid var(--bx-line); }
  .bx-mm-m .bx-item > input { position: absolute; opacity: 0; pointer-events: none; }
  .bx-mm-m .bx-item > label {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 4px;
    font-size: 14px; font-weight: 500;
    cursor: pointer;
  }
  .bx-mm-m .bx-item > label .bx-arrow { transform: rotate(90deg); }
  .bx-mm-m .bx-item > input:checked ~ label .bx-arrow { transform: rotate(-90deg); }

  .bx-mm-m .bx-panel { display: none; padding: 0 0 10px 4px; }
  .bx-mm-m .bx-item > input:checked ~ .bx-panel { display: block; }

  /* Level 2: group headers (Residential / Outpatient / EHR solutions) */
  .bx-mm-m .bx-group + .bx-group { margin-top: 10px; }
  .bx-mm-m .bx-group-head {
    padding: 6px 0;
    font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
    color: var(--bx-text);
  }
  .bx-mm-m .bx-links li a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 0 10px 10px;
    font-size: 14px;
  }
}
#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	position:fixed !important;
	background: #f4f7fd !important;
	top:74px;
}
#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-item{
	padding: 17px 0 !important;
}
#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-megamenu:nth-child(1) > ul.mega-sub-menu {
  background-color: #fff !important;
}
/* Animate the blur in/out so switching between top-level items doesn't flash */
header.header ~ section,
header.header ~ footer {
  transition: filter .25s ease;
}
/* When any top-level mega menu item is open, blur + dim everything after the header */
body:has(#mega-menu-new-header-menu > li.mega-menu-megamenu.mega-toggle-on) header.header ~ section,
body:has(#mega-menu-new-header-menu > li.mega-menu-megamenu.mega-toggle-on) header.header ~ footer {
  filter: blur(4px) brightness(0.7);
  pointer-events: none;
}
#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
}
#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-item > a.mega-menu-link{
	color:#0A2540 !important;
	font-size: 1rem !important;
  font-weight: 400 !important;
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-new-header-menu #mega-menu-new-header-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-new-header-menu #mega-menu-new-header-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        display: block;
        height: auto !important;
        overflow: scroll;
			position: relative !important;
			margin:0 !important;
			padding:0 !important;
			top:0;
    }
	#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-megamenu:nth-child(1) > ul.mega-sub-menu {
  background-color: #f4f7fd !important;
}
	#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu .textwidget .container,#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		padding:0 !important;
	}
	.bx-menu .bx-desc,.bx-mm .bx-links .bx-desc{
		display:none;
	}
	#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-item{
		padding:0 !important;
	}
	.bx-mm .bx-links a {
    padding: 8px 20px;
    font-size: 1rem;
		font-weight:400;
}

.bx-mm .bx-links li+li {
    margin: 0;
}

.bx-mm .bx-item>a.bx-main{
    padding: 1rem;
	  display: inline-flex !important;
    gap: 1rem;
    width: 100%;
}
.bx-mm .bx-item+.bx-item>a.bx-main {
    padding-top: 0;
    padding-bottom: 0;
    padding: 1rem;
    background: #f4f7fd;
}
#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 10px 0;
    display: flex;
    column-gap: 6px;
    font-size: 1rem;
    font-weight: 400;
    color: #0a2540;
    align-items: center;
}
	#mega-menu-wrap-new-header-menu #mega-menu-new-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
		font-weight:600 !important;
	}
}
