section.top-nav {
  background-color: #f8f8f8;
  transition: all 0.12s linear;
  color: var(--pantai-blue);
  font-size: var(--step--2);
  position: sticky;
  top: 0;
  z-index: 51;
}
section.top-nav .top-nav-inner {
  display: flex;
  align-items: stretch;
}
section.top-nav .top-nav-inner img {
  height: 100%;
  object-fit: contain;
  width: 100%;
  max-width: 1.25rem;
  margin-right: var(--space-2xs);
  filter: brightness(0) saturate(100%) invert(55%) sepia(63%) saturate(4272%) hue-rotate(194deg) brightness(88%) contrast(96%);
}
section.top-nav .top-nav-cta {
  margin-left: auto;
  display: flex;
  padding-right: var(--space-2xs);
  position: relative;
}
@media screen and (width < 992px) {
  section.top-nav .top-nav-cta {
    display: none;
  }
}
section.top-nav .top-nav-cta .top-nav-cta-button {
  padding: var(--space-s) var(--space-xs);
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: center;
}
section.top-nav .top-nav-cta .top-nav-cta-button.no-filter img {
  filter: unset !important;
}
section.top-nav .top-nav-cta .top-nav-cta-button:hover {
  color: #1b5499;
}
section.top-nav .top-nav-cta .top-nav-cta-button:hover img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(57%) saturate(2233%) hue-rotate(197deg) brightness(84%) contrast(86%);
}
section.top-nav .top-nav-cta::after {
  content: "";
  height: 65%;
  border-right: 1px solid var(--pantai-blue);
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
section.top-nav .top-nav-search {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: var(--space-s);
}
section.top-nav .top-nav-search img {
  height: 100%;
  max-height: var(--step-2);
  filter: brightness(0) saturate(100%) invert(41%) sepia(83%) saturate(1313%) hue-rotate(195deg) brightness(90%) contrast(92%);
}
section.top-nav .top-nav-search .top-nav-search-input-wrapper {
  background-color: #eaf2fc;
  padding: 0 var(--space-xs);
  height: 75%;
  border: 1px solid var(--pantai-blue);
  border-radius: 3rem;
  transition: all 0.35s ease-in-out;
  margin-right: var(--space-2xs);
  width: 200px;
}
section.top-nav .top-nav-search.hidden .top-nav-search-input-wrapper {
  width: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  margin-right: 0;
}
section.top-nav .top-nav-search.hidden .top-nav-search-input-wrapper input {
  width: 0;
  opacity: 0;
  transition: all 0s ease 0s;
}
section.top-nav .top-nav-search .top-nav-search-button {
  flex-shrink: 0;
  display: flex;
}
section.top-nav .top-nav-search .top-nav-search-input {
  color: inherit;
  border: none;
  background-color: transparent;
  height: 100%;
  width: 100%;
  transition: width 0s ease 0.35s;
}
section.top-nav .top-nav-search .top-nav-search-input:focus, section.top-nav .top-nav-search .top-nav-search-input:active {
  border: none;
  outline: none;
}
section.top-nav .top-nav-search .top-nav-search-input::placeholder {
  color: #79b1f7;
}
@media screen and (width < 1400px) {
  section.top-nav .top-nav-search .top-nav-search-input-wrapper {
    width: 150px;
  }
}
@media screen and (width < 992px) {
  section.top-nav .top-nav-search {
    margin-left: auto;
    justify-content: end;
    flex: 1;
  }
  section.top-nav .top-nav-search .top-nav-search-input-wrapper {
    width: 100%;
  }
}
section.top-nav .top-nav-language {
  display: flex;
  padding-left: 1rem;
  align-items: center;
  padding: var(--space-s) 0;
}
section.top-nav .top-nav-language .top-nav-language-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
section.top-nav .top-nav-language .top-nav-language-inner .languages-other {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: var(--space-2xs);
  right: 50%;
  transform: translateX(50%);
  background-color: white;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
  color: var(--neutral-2);
  overflow: hidden;
  border-radius: 0.5rem;
}
section.top-nav .top-nav-language .top-nav-language-inner .languages-other .languages-select {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-wrap: nowrap;
  color: inherit;
  text-decoration: none;
}
section.top-nav .top-nav-language .top-nav-language-inner .languages-other .languages-select:hover {
  color: white;
  background-color: var(--pantai-blue);
}
section.top-nav .top-nav-language.active {
  position: relative;
}
section.top-nav .top-nav-language.active .languages-other {
  display: block;
}
@media screen and (width >= 992px) {
  section.top-nav .top-nav-language.mobile {
    display: none;
  }
}
section.top-nav .top-nav-language.desktop {
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}
@media screen and (width < 992px) {
  section.top-nav .top-nav-language.desktop {
    display: none;
  }
}
section.top-nav .vt-chevron-down::after {
  border-color: var(--pantai-blue);
}
section.top-nav.phkl-smaller-items .top-nav-inner img {
  max-width: 1rem;
}
section.top-nav.phkl-smaller-items .top-nav-cta .top-nav-cta-button {
  padding: var(--space-s) var(--space-2xs);
  font-size: var(--step--2);
}
section.top-nav.phkl-smaller-items .top-nav-search {
  padding-left: var(--space-2xs);
}
section.top-nav.phkl-smaller-items .top-nav-language {
  padding-left: var(--space-xs);
}

section.main-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: white;
  transition: all 0.12s linear;
}
section.main-nav.scrolled {
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.1);
}
@media screen and (width < 992px) {
  section.main-nav {
    border-bottom: 2px solid var(--pantai-blue);
  }
}
section.main-nav .main-nav-inner {
  display: flex;
  align-items: stretch;
  position: relative;
}
section.main-nav .main-nav-logo {
  display: flex;
  max-width: 350px;
  height: calc(var(--step-5) * 1.5);
  margin: var(--space-2xs) 0;
  align-items: center;
}
@media screen and (width > 1400px) {
  section.main-nav .main-nav-logo {
    height: calc(var(--step-5) * 2);
  }
}
section.main-nav .main-nav-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
section.main-nav .main-nav-item-desktop {
  display: flex;
  margin-left: auto;
  align-items: center;
  justify-content: end;
  flex-shrink: 0;
  padding-left: var(--space-s);
}
@media screen and (width < 992px) {
  section.main-nav .main-nav-item-desktop {
    display: none;
  }
}
section.main-nav .main-nav-item-desktop .vt-chevron-down {
  margin: 0px var(--space-3xs);
}
section.main-nav .main-nav-item {
  text-decoration: none;
  color: inherit;
  padding: var(--space-xs) var(--space-2xs);
  position: relative;
}
section.main-nav .main-nav-item:last-child {
  padding-right: 0;
}
section.main-nav .main-nav-item .main-nav-item-title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  line-height: 1.15;
  text-align: center;
}
section.main-nav .main-nav-item .main-nav-item-title:hover {
  color: var(--pantai-blue);
}
section.main-nav .main-nav-item .main-nav-item-dropdown {
  min-width: 100%;
  width: max-content;
  position: absolute;
  top: 90%;
  left: 50%;
  translate: -50% 0%;
  color: inherit;
  display: grid;
  grid-template-rows: 0fr;
}
section.main-nav .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-inner {
  overflow: hidden;
  border-radius: 0.5rem;
  overflow: hidden;
  opacity: 0;
  transition: all 0.1s ease-out;
  background-color: #f8f8f8;
}
section.main-nav .main-nav-item .main-nav-item-dropdown.show {
  grid-template-rows: 1fr;
}
section.main-nav .main-nav-item .main-nav-item-dropdown.show .main-nav-item-dropdown-inner {
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
  opacity: 1;
}
section.main-nav .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item {
  padding: 0.75rem 1.5rem;
  display: flex;
  text-decoration: none;
  color: var(--darker-text);
  cursor: pointer;
}
section.main-nav .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item.single-top {
  background-color: #f3f3f3;
}
@media screen and (width < 992px) {
  section.main-nav .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item.single-top {
    background-color: transparent;
    position: relative;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid lightgray;
    padding: 1rem calc(var(--bs-gutter-x) * 1) !important;
    margin-bottom: 0.5rem;
  }
}
section.main-nav .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item:hover {
  color: white;
  background-color: var(--pantai-blue);
}
section.main-nav .mobile-menu-toggler {
  margin-left: auto;
  background-color: var(--pantai-blue);
  padding: 0 calc(var(--bs-gutter-x) * 0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
section.main-nav .mobile-menu-toggler img {
  width: 100%;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(104%) contrast(101%);
}
@media screen and (width >= 992px) {
  section.main-nav .mobile-menu-toggler {
    display: none;
  }
}
section.main-nav .mobile-menu-toggler .toggler-default {
  max-width: calc(var(--step-0) * 1.5);
}
section.main-nav .mobile-menu-toggler .toggler-close {
  max-width: calc(var(--step-0) * 1.15);
}
section.main-nav .mobile-menu-toggler .toggler-default {
  transition: all 0.15s ease;
}
section.main-nav .mobile-menu-toggler .toggler-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.15s ease;
}
section.main-nav .mobile-menu-toggler.close .toggler-default {
  opacity: 0;
}
section.main-nav .mobile-menu-toggler.close .toggler-close {
  opacity: 1;
}
section.main-nav .main-nav-items-mobile {
  --mobile-nav-offset: 0.75rem;
  display: none;
  background-color: white;
  position: absolute;
  top: calc(var(--mobile-nav-offset) + 1px);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  width: calc(100% + var(--bs-gutter-x));
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease-out;
  background-color: white;
}
@media screen and (max-width: 991px) {
  section.main-nav .main-nav-items-mobile {
    display: grid;
  }
}
section.main-nav .main-nav-items-mobile.show {
  grid-template-rows: 1fr;
}
section.main-nav .main-nav-items-mobile > .main-nav-mobile-inner {
  overflow: hidden;
  transition: padding 0.25s ease-in-out, border-bottom 0s linear 0.25s, box-shadow 0s linear 0.25s;
  display: flex;
  flex-direction: column;
}
section.main-nav .main-nav-items-mobile.show > .main-nav-mobile-inner {
  border-bottom: 2px solid var(--pantai-blue);
  overflow: auto;
  transition: padding 0.25s ease-in-out, 0.25s border-bottom 0s ease-in-out;
}
section.main-nav .main-nav-items-mobile .main-nav-item {
  height: fit-content;
  flex-direction: column;
  align-items: start;
  padding: 0;
  font-size: var(--step-1);
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-title {
  padding: var(--space-s) calc(var(--bs-gutter-x) * 0.5);
  width: 100%;
  justify-content: start;
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-title .vt-chevron-down {
  margin-left: auto;
  margin-right: 0.5rem;
}
section.main-nav .main-nav-items-mobile .main-nav-item:hover {
  color: var(--primary-01);
}
section.main-nav .main-nav-items-mobile .main-nav-item:has(.main-nav-item-dropdown):hover {
  color: inherit !important;
}
section.main-nav .main-nav-items-mobile .main-nav-item:has(.main-nav-item-dropdown.show) {
  color: var(--primary-01) !important;
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-dropdown {
  position: relative;
  top: unset;
  left: unset;
  translate: unset;
  transition: grid-template-rows 0.15s linear;
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-inner {
  box-shadow: none;
  border: none;
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-dropdown.show .main-nav-item-dropdown-inner {
  box-shadow: none;
  border: none;
  border-radius: unset;
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item {
  padding: var(--space-s) calc(var(--bs-gutter-x) * 0.75);
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item:hover {
  background-color: white;
  color: var(--primary-01);
}
@media screen and (width < 992px) {
  section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item:hover {
    background-color: transparent;
  }
}
section.main-nav .main-nav-items-mobile .main-nav-item .main-nav-item-dropdown .main-nav-item-dropdown-item:last-child {
  margin-bottom: 0rem;
}
@media screen and (max-width: 991px) {
  section.main-nav .main-nav-items-mobile .top-nav-language {
    display: flex;
    align-items: center;
    z-index: 2;
    align-self: flex-end;
    margin-left: auto;
  }
}
section.main-nav .main-nav-items-mobile .main-nav-mobile-inner-top {
  margin: 0 calc(var(--bs-gutter-x));
}
section.main-nav .main-nav-items-mobile .main-nav-mobile-inner-top .social-buttons {
  font-size: 1.5rem;
  display: flex;
}
section.main-nav .mobile-cta {
  display: flex;
  gap: var(--space-2xs);
  justify-content: space-evenly;
  padding: 0 calc(var(--bs-gutter-x) * 0.25);
}
section.main-nav .mobile-cta .mobile-cta-item {
  display: inline-block;
  flex: 1 1 auto;
  text-align: center;
  border-radius: 0.25rem;
  color: white;
  padding: var(--space-xs) 0;
}
section.main-nav .mobile-cta .mobile-cta-item:nth-child(1) {
  background-color: var(--pantai-orange);
}
section.main-nav .mobile-cta .mobile-cta-item:nth-child(2) {
  background-color: var(--pantai-green);
}
section.main-nav .mobile-cta .mobile-cta-item:nth-child(3) {
  background-color: var(--pantai-blue);
}

.main-nav-global-button {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  transition: all 0.15s ease;
}
.main-nav-global-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(42%) sepia(64%) saturate(782%) hue-rotate(177deg) brightness(94%) contrast(94%);
}
.main-nav-global-button:hover {
  opacity: 0.9;
}

.mobile-nav-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  z-index: 49;
  transition: all 0.25s ease;
  pointer-events: none;
}
.mobile-nav-background.show {
  pointer-events: all;
}
@media screen and (width >= 992px) {
  .mobile-nav-background {
    display: none;
  }
}

.phkl-home-btn {
  display: grid;
  place-content: center;
  transform: scale(1.1);
  margin: 0rem 1rem 0rem 0.5rem;
}

@media (min-width: 1200px) {
  [current-hosp-title="Pantai Hospital Kuala Lumpur"] .main-nav-logo .hospital-logo {
    transform: scale(1.4) translateY(-0.25px);
    transform-origin: bottom left;
    background: linear-gradient(180deg, #f8f8f8 0.15rem, rgb(255, 255, 255) 50%, rgba(0, 0, 0, 0) 100%);
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .phkl-smaller-items .main-nav-item-title, .phkl-smaller-items .main-nav-item-dropdow {
    font-size: var(--step--1);
  }
}

/*# sourceMappingURL=nav.css.map */
