.site-header {
  margin: 0 auto;
  padding: 12px 0;
  position: relative;
  border-bottom: 1px solid #f1f5f9;
  background: #fff;
  z-index: 9999;
}
.site-header > .container-fluid {
  max-width: 1680px;
}
@media (min-width: 1440px) and (max-width: 1680px) {
  .site-header > .container-fluid {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.site-header .logo {
  display: inline-block;
}
.site-header .logo svg,
.site-header .logo .logo-full {
  height: 52px;
  max-height: 52px;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .site-header .logo svg,
  .site-header .logo .logo-full {
    width: auto;
    height: 44px;
  }
  .site-header .logo svg image,
  .site-header .logo .logo-full image {
    width: auto;
    height: 44px;
  }
}
.site-header .logo .logo-sign {
  display: none;
}
.custom-tabstrip::after,
.desktop-menu::after {
  content: "";
  border-left: 1px solid #f1f5f9;
  width: 1px;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .custom-tabstrip::after,
  .desktop-menu::after {
    display: block;
    left: 78px;
  }
}
@media (min-width: 1200px) {
  .custom-tabstrip::after,
  .desktop-menu::after {
    left: 278px;
  }
}
@media (min-width: 1440px) {
  .custom-tabstrip::after,
  .desktop-menu::after {
    left: 290px;
  }
}
@media (min-width: 1680px) {
  .custom-tabstrip::after,
  .desktop-menu::after {
    left: calc((100vw - 1680px) / 2 + 290px);
  }
}
.custom-tabstrip h2,
.desktop-menu h2 {
  display: none!important;
}
#custom-home-menu .header-right,
#before-login-form .header-right,
#after-essentials-form .header-right {
  display: flex;
  align-items: center;
  gap: 0.8em;
}
#custom-home-menu .hidden,
#before-login-form .hidden,
#after-essentials-form .hidden {
  display: none !important;
}
#custom-home-menu .language-menu .btn.header-button,
#before-login-form .language-menu .btn.header-button,
#after-essentials-form .language-menu .btn.header-button {
  border: none!important;
  box-shadow: none;
  background: none;
}
#custom-home-menu .language-menu .dropdown-item,
#before-login-form .language-menu .dropdown-item,
#after-essentials-form .language-menu .dropdown-item {
  max-height: 46px;
}
#custom-home-menu .language-menu .dropdown-item img,
#before-login-form .language-menu .dropdown-item img,
#after-essentials-form .language-menu .dropdown-item img {
  max-width: 24px;
  margin-right: 1rem;
  border-radius: 50%;
  border: 1px solid #f1f5f9;
  box-sizing: content-box;
}
#custom-home-menu .btn.header-button,
#before-login-form .btn.header-button,
#after-essentials-form .btn.header-button {
  font-size: 18px;
  width: 44px;
  height: 44px;
  margin-left: 0;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  color: #1a202c;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(26, 32, 44, 0.05);
  border: 1px solid #cbd5e0;
  background: #fff;
}
#custom-home-menu .btn.header-button:hover,
#before-login-form .btn.header-button:hover,
#after-essentials-form .btn.header-button:hover {
  box-shadow: none;
  color: #1a202c;
  background: #f1f5f9;
}
#custom-home-menu .btn.header-button:active,
#before-login-form .btn.header-button:active,
#after-essentials-form .btn.header-button:active {
  border: 1px solid #cbd5e0;
}
#custom-home-menu .btn.header-button.active,
#before-login-form .btn.header-button.active,
#after-essentials-form .btn.header-button.active {
  color: #1a202c;
  background: #f1f5f9;
}
#custom-home-menu .btn.header-button .km-icon,
#before-login-form .btn.header-button .km-icon,
#after-essentials-form .btn.header-button .km-icon {
  display: flex;
}
#custom-home-menu .btn.header-button .km-badge,
#before-login-form .btn.header-button .km-badge,
#after-essentials-form .btn.header-button .km-badge {
  top: -10px;
  right: -10px;
  position: absolute;
}
#custom-home-menu .btn.header-button img,
#before-login-form .btn.header-button img,
#after-essentials-form .btn.header-button img {
  max-width: 24px;
  border-radius: 50%;
  border: 1px solid #f1f5f9;
  box-sizing: content-box;
}
#custom-home-menu .header-link,
#before-login-form .header-link,
#after-essentials-form .header-link {
  font-size: 15px;
  font-weight: 450;
  height: 44px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  border-radius: 22px;
  text-decoration: none;
  color: #0f172a;
  border: 1px solid "transparent";
  background: "transparent";
  transition: 0.2s;
}
@media (max-width: 768px) {
  #custom-home-menu .header-link,
  #before-login-form .header-link,
  #after-essentials-form .header-link {
    display: none;
  }
}
#custom-home-menu .header-link:hover,
#before-login-form .header-link:hover,
#after-essentials-form .header-link:hover {
  text-decoration: none;
  color: #0f172a;
  background: #f1f5f9;
}
#custom-home-menu .header-link.active,
#before-login-form .header-link.active,
#after-essentials-form .header-link.active {
  opacity: 0.8;
}
#custom-home-menu .show.dropdown .btn.header-button,
#before-login-form .show.dropdown .btn.header-button,
#after-essentials-form .show.dropdown .btn.header-button {
  background: #f1f5f9;
}
#custom-home-menu .km-badge,
#before-login-form .km-badge,
#after-essentials-form .km-badge {
  font-size: 15px;
  min-width: 1.8em;
  height: auto;
  line-height: 1.2em;
  padding: 0.3em 0.4em;
  text-align: center;
  color: #fff;
  position: static;
  border-radius: 5em;
  background: #ef4444;
}
#custom-home-menu .user-thumb,
#before-login-form .user-thumb,
#after-essentials-form .user-thumb {
  font-size: 16px;
  font-weight: 300;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  color: #5f1540;
  border-radius: 50%;
  border: none;
  background: #f9eaf2;
}
#custom-home-menu .dropdown-menu,
#before-login-form .dropdown-menu,
#after-essentials-form .dropdown-menu {
  line-height: 100%;
  min-width: 240px;
  padding: 10px 0;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 0 15px rgba(26, 32, 44, 0.1);
}
#custom-home-menu .dropdown-menu .dropdown-item,
#before-login-form .dropdown-menu .dropdown-item,
#after-essentials-form .dropdown-menu .dropdown-item {
  font-size: 15px;
  width: auto;
  margin: 0 10px;
  padding: 13px;
  display: flex;
  align-items: center;
  border-radius: 7px;
  transition: 0.2s;
  cursor: pointer;
}
#custom-home-menu .dropdown-menu .dropdown-item:focus,
#before-login-form .dropdown-menu .dropdown-item:focus,
#after-essentials-form .dropdown-menu .dropdown-item:focus,
#custom-home-menu .dropdown-menu .dropdown-item:hover,
#before-login-form .dropdown-menu .dropdown-item:hover,
#after-essentials-form .dropdown-menu .dropdown-item:hover,
#custom-home-menu .dropdown-menu .dropdown-item:active,
#before-login-form .dropdown-menu .dropdown-item:active,
#after-essentials-form .dropdown-menu .dropdown-item:active {
  color: #1a202c;
  background: #f1f5f9;
}
#custom-home-menu .dropdown-menu .dropdown-item.active,
#before-login-form .dropdown-menu .dropdown-item.active,
#after-essentials-form .dropdown-menu .dropdown-item.active {
  color: #1a202c;
  background: none;
}
#custom-home-menu .dropdown-menu .dropdown-item.active .km-icon,
#before-login-form .dropdown-menu .dropdown-item.active .km-icon,
#after-essentials-form .dropdown-menu .dropdown-item.active .km-icon {
  color: #be2a80;
}
#custom-home-menu .dropdown-menu .dropdown-item.active .km-text,
#before-login-form .dropdown-menu .dropdown-item.active .km-text,
#after-essentials-form .dropdown-menu .dropdown-item.active .km-text {
  font-weight: 600;
}
#custom-home-menu .dropdown-menu .dropdown-item.active:hover,
#before-login-form .dropdown-menu .dropdown-item.active:hover,
#after-essentials-form .dropdown-menu .dropdown-item.active:hover {
  background: #f1f5f9;
}
#custom-home-menu .dropdown-menu .dropdown-item .km-icon,
#before-login-form .dropdown-menu .dropdown-item .km-icon,
#after-essentials-form .dropdown-menu .dropdown-item .km-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: flex;
  margin-right: 20px;
}
#custom-home-menu .dropdown-menu .dropdown-item .km-text,
#before-login-form .dropdown-menu .dropdown-item .km-text,
#after-essentials-form .dropdown-menu .dropdown-item .km-text {
  flex-grow: 1;
}
#custom-home-menu .dropdown-menu .dropdown-item .km-badge,
#before-login-form .dropdown-menu .dropdown-item .km-badge,
#after-essentials-form .dropdown-menu .dropdown-item .km-badge {
  margin: -5px 0;
}
#custom-home-menu .dropdown-menu .dropdown-item[target="_blank"]:after,
#before-login-form .dropdown-menu .dropdown-item[target="_blank"]:after,
#after-essentials-form .dropdown-menu .dropdown-item[target="_blank"]:after {
  content: "";
  font-family: "icons";
  font-size: 0.875em;
  content: "\f185";
  color: #718096;
}
#custom-home-menu .dropdown-menu .dropdown-divider,
#before-login-form .dropdown-menu .dropdown-divider,
#after-essentials-form .dropdown-menu .dropdown-divider {
  margin: 10px 0;
  border-color: #e2e8f0 !important;
}
.custom-tabstrip {
  width: 50px;
  margin-top: -5px;
  display: none;
}
@media (min-width: 768px) {
  .custom-tabstrip {
    display: block;
  }
}
@media (min-width: 992px) {
  .custom-tabstrip {
    margin-top: -30px;
  }
}
@media (min-width: 1200px) {
  .custom-tabstrip {
    width: 250px;
  }
}
@media (min-width: 1440px) {
  .custom-tabstrip {
    margin-left: 8px;
  }
}
.section-tabstrip-container .custom-tabstrip {
  margin-top: 0;
  margin-left: 0;
}
.custom-tabstrip h2 {
  font-size: 20px;
  font-weight: 700!important;
  margin: 0;
  padding: 1em 0.8em;
  display: none;
}
@media (min-width: 1200px) {
  .custom-tabstrip h2 {
    display: block;
  }
}
.custom-tabstrip > a {
  font-size: 15px;
  line-height: 20px;
  padding: 0.8em;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  text-decoration: none;
  color: #1a202c;
  border-radius: 7px;
  border: 1px solid transparent;
  background: transparent;
  transition: 0.2s;
}
@media (min-width: 1200px) {
  .custom-tabstrip > a {
    gap: 1em;
  }
}
.custom-tabstrip > a:hover {
  background: #f1f5f9;
}
.custom-tabstrip > a.active {
  border-color: #e2e8f0;
  background: none;
}
.custom-tabstrip > a.active .km-icon {
  color: #be2a80;
}
.custom-tabstrip > a.active .km-text {
  font-weight: 600;
}
@media (min-width: 1200px) {
  .custom-tabstrip > a.menu-loading .km-badge {
    opacity: 0;
  }
  .custom-tabstrip > a.menu-loading .km-text:before,
  .custom-tabstrip > a.menu-loading:before,
  .custom-tabstrip > a.menu-loading:after {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 18px;
    right: 27px;
    border-radius: 50%;
    background: #be2a80;
    animation-name: loading-menu;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
  }
  .custom-tabstrip > a.menu-loading:after {
    right: 19px;
    animation-delay: 0.2s;
  }
  .custom-tabstrip > a.menu-loading .km-text:before {
    right: 10px;
    animation-delay: 0.3s;
  }
}
@keyframes loading-menu {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: -4px;
    background: #851d5a;
  }
  100% {
    margin-top: 4px;
  }
}
.custom-tabstrip > a .km-icon {
  width: 24px;
  height: auto;
  margin: 0;
  flex-shrink: 0;
}
.custom-tabstrip > a .km-icon:after {
  font-size: 20px;
  display: block;
  text-align: center;
}
.custom-tabstrip > a .km-text {
  flex-grow: 1;
  display: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1200px) {
  .custom-tabstrip > a .km-text {
    display: block;
  }
}
.custom-tabstrip > a .km-badge {
  min-width: 1.8em;
  height: auto;
  line-height: 1.2em;
  margin: -5px 0;
  padding: 0.3em 0.4em;
  text-align: center;
  color: #fff;
  border-radius: 5em;
  background: #ef4444;
}
@media (max-width: 1200px) {
  .custom-tabstrip > a .km-badge {
    top: -5px;
    right: 0;
    margin: 0;
    position: absolute;
    transform: none;
  }
}
.custom-tabstrip > a[target="_blank"]:after {
  content: "";
  font-family: "icons";
  font-size: 0.875em;
  content: "\f185";
  color: #718096;
}
.custom-tabstrip .dropdown-divider {
  width: 40px;
  margin: 10px auto;
  border-top: 1px solid #e2e8f0;
}
.custom-tabstrip .hidden {
  display: none !important;
}
.healee-hide-footer .footer.layer.lightest,
.healee-hide-footer .help-message {
  display: none;
}
.subscription-calendar #menu-calendar,
.page-search-results #menu-calendar,
.clinic-page #menu-calendar,
.doctor-single #menu-calendar,
.dashboard-calendar #menu-calendar {
  display: none;
}
.km-heart:after {
  font-family: "icons";
  content: "\f105";
}
.active .km-heart:after {
  content: "\f141";
}
.km-messages:after {
  font-family: "icons";
  content: "\f101";
}
.active .km-messages:after {
  content: "\f13d";
}
.km-search:after {
  font-family: "icons";
  content: "\f111";
}
.active .km-search:after {
  content: "\f19e" !important;
}
.km-calendar:after {
  font-family: "icons";
  content: "\f16f";
}
.active .km-calendar:after {
  content: "\f18d";
}
.km-waiting-list:after {
  font-family: "icons";
  content: "\f109";
}
.active .km-waiting-list:after {
  content: "\f1b4";
}
.km-time-back:after {
  font-family: "icons";
  content: "\f150";
}
.km-condition:after {
  font-family: "icons";
  content: "\f102";
}
.active .km-condition:after {
  content: "\f13e";
}
.km-cases:after {
  font-family: "icons";
  content: "\f119";
}
.active .km-cases:after {
  content: "\f194";
}
.km-video:after {
  font-family: "icons";
  content: "\f155";
}
.active .km-video:after {
  content: "\f181";
}
.km-discussions:after {
  font-family: "icons";
  content: "\f18e";
}
.active .km-discussions:after {
  content: "\f18f";
}
.km-reviews:after {
  font-family: "icons";
  content: "\f15d";
}
.active .km-reviews:after {
  content: "\f15e";
}
.km-practices:after {
  font-family: "icons";
  content: "\f1a9";
}
.active .km-practices:after {
  content: "\f1aa";
}
.km-patients:after {
  font-family: "icons";
  content: "\f143";
}
.active .km-patients:after {
  content: "\f148";
}
.km-profile:after {
  font-family: "icons";
  content: "\f103";
}
.active .km-profile:after {
  content: "\f13f";
}
.km-doctor-profile:after {
  font-family: "icons";
  content: "\f1a7";
}
.active .km-doctor-profile:after {
  content: "\f1a8";
}
.km-content-hub:after {
  font-family: "icons";
  content: "\f119";
}
.active .km-content-hub:after {
  content: "\f194";
}
.km-dashboard:after {
  font-family: "icons";
  content: "\f1bd";
}
.active .km-dashboard:after {
  content: "\f1be";
}
.km-profile-doctors:after {
  font-family: "icons";
  content: "\f1a5";
}
.km-book:after {
  font-family: "icons";
  content: "\f188";
}
.active .km-book:after {
  content: "\f121";
}
.tab-icon-protocol svg {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.tab-icon-protocol:after {
  display: none;
}
.dosespot-icon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0836 10.1058C9.22207 9.02088 7.71037 8.32286 6.1788 8.32286C4.64722 8.32286 3.22322 8.92511 2.20616 10.022C1.1452 11.1706 0.582825 12.7462 0.582825 14.577C0.582825 18.2505 2.9281 20.9149 6.15892 20.9149C7.82212 20.9149 9.24206 20.2328 10.0837 19.0402V20.7195H13.2825V4.45792H10.0836V10.1058ZM6.94455 18.1309C5.42092 18.1309 3.80548 16.9104 3.80548 14.577C3.80548 12.2436 5.43285 11.1109 6.94455 11.1109C8.46817 11.1109 10.1075 12.2078 10.1075 14.6209C10.1075 17.034 8.46825 18.1309 6.94455 18.1309Z' fill='%23146EB6'/%3E%3Cpath d='M16.1499 11.7252C16.1499 10.4927 17.3623 9.45558 19.1015 9.45558C21.2195 9.45558 22.3205 10.6442 22.4079 12.1439H23.4013C23.2655 9.91826 21.6144 8.61798 19.1255 8.61798C16.7923 8.61798 15.1606 10.0498 15.1606 11.7252C15.1606 16.2642 22.4956 14.3457 22.4956 17.6522C22.4956 18.9524 21.395 20.0533 19.5204 20.0533C17.255 20.0533 15.9984 19.0401 15.8431 17.5205H14.8299C15.053 19.7262 16.9036 20.9148 19.5245 20.9148L19.5204 20.9109C21.8135 20.9109 23.465 19.5268 23.465 17.6522C23.4211 13.4641 16.1499 15.4266 16.1499 11.7252Z' fill='%23F39921'/%3E%3C/svg%3E%0A");
}
#open-conditions,
.custom-tabstrip a[data-section="condition"],
.dropdown-item[data-section="condition"] {
  display: none!important;
}
.km-note:after {
  font-family: "icons";
  content: "\f14d";
}
.active .km-note:after {
  content: "\f14d";
}
.km-envelope:after {
  font-family: "icons";
  content: "\f169";
}
.active .km-envelope:after {
  content: "\f169";
}

