.navigation {
  --navigation__height: 4.125rem;
  --navigation__logo-width: 5rem;
  --navigation__logo-height: 5rem;
  --navigation__background--overlayed: var( --color-white );
  --navigation__background: var( --color-white );
  --navigation__item-padding-block: var(--padding-small);
  --navigation__item-padding-inline: 0;
  --navigation__item-font-family: var(--font-family--heading);
  --navigation__item-font-size: var(--font-size--sm);
  --navigation__item-font-weight: var(--font-weight--semibold);
  --navigation__item-line-height: 1.313;
  --navigation__item-align-items: center;
  --navigation__item-text-transform: none;
  --navigation__item-text-decoration: none;
  --navigation__item-gap: 0.75rem;
  --navigation__item-transition-duration: 0.3s ease;
  --navigation__item-background: transparent;
  --navigation__item-bordert: 0;
  --navigation__item-border-radius: 0;
  --navigation__item-color: var(--color-text);
  --navigation__item-color--overlayed--hover: var(--color-text);
  --navigation__item-color--scrolled--hover: var(--color-text);
  --navigation__item-color--parent--hover: var(--color-text);
  --navigation__submenu-padding-block: var(--padding-large);
  --navigation__submenu-padding-inline: var(--padding-large);
  --navigation__submenu-background: var(--color-primary);
  --navigation__item-font-size--submenu: var(--font-size--sm);
  --navigation__item-font-weight--submenu: var(--font-weight--regular);
  --navigation__item-padding-inline--submenu--hover: 0;
  --navigation__item-padding-block--submenu: 0;
  --navigation__item-padding-block--parent: var(--padding-small);
  --navigation__item-padding-inline--submenu: 0;
  --navigation__item-line-height--submenu: 1.2;
  --navigation__item-transition-duration--submenu: 0.3s ease;
  --navigation__item-color--submenu: var(--color-white);
  --navigation__item-color--submenu--hover: var(--color-white);
  --navigation__flyout-width: 100%;
  --navigation__flyout-position--closed: 4.125rem -100% 0 auto;
  --navigation__flyout-position: 4.125rem 0 0 auto;
  --navigation__flyout-background: var(--color-body-background);
  transition: var(--transition);
  background-color: rgba(13, 30, 64, var(--scroll));
  position: relative;
}
@media (min-width: 64rem) {
  .navigation {
    --navigation__height: auto;
  }
}
@media (min-width: 64rem) {
  .navigation {
    --navigation__logo-width: 9.75rem;
    --navigation__logo-height: 9.75rem;
  }
}
.navigation__wrapper {
  transition: var(--transition);
}
.navigation__wrapper.--primary {
  padding-block: 0.6625rem;
}
@media (min-width: 64rem) {
  .navigation__wrapper.--primary {
    padding-block: 0.4375rem;
  }
}
.navigation__wrapper.--secondary {
  position: static;
  padding-block: 0.75rem;
  block-size: 3rem;
}
@media (max-width: 63.9375rem) {
  .navigation__wrapper.--secondary {
    display: none;
  }
}
.navigation__wrapper.--secondary::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  inline-size: 100%;
  block-size: 3rem;
  background-color: var(--color-grey-1);
  border-block-end: solid 0.0625rem var(--color-grey-6);
}
.navigation__trustpilot-link {
  color: var(--color-text);
  font-weight: var(--font-weight--medium);
  font-size: var(--font-size--xs);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.navigation__trustpilot-link:hover, .navigation__trustpilot-link:focus-visible {
  color: var(--color-1);
}
.navigation .wpml-ls-legacy-dropdown {
  border-inline-start: solid 0.0625rem var(--color-grey-6);
  padding-inline-start: var(--padding-small);
  margin-inline-start: var(--margin-small);
  width: 5rem;
}
.navigation .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: var(--color-text);
  background: none;
}
.navigation .wpml-ls-legacy-dropdown a {
  color: var(--color-text);
  border: 0 none;
  background-color: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  font-size: var(--font-size--xs);
}
.navigation .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 7' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6758 1.20312L6.45312 6.20703C6.28906 6.34375 6.125 6.39844 5.98828 6.39844C5.82422 6.39844 5.66016 6.34375 5.52344 6.23438L0.273438 1.20312C0 0.957031 0 0.519531 0.246094 0.273438C0.492188 0 0.929688 0 1.17578 0.246094L5.98828 4.83984L10.7734 0.246094C11.0195 0 11.457 0 11.7031 0.273438C11.9492 0.519531 11.9492 0.957031 11.6758 1.20312Z'/%3E%3C/svg%3E%0A");
  background-repeat: var(--icon__background-repeat, no-repeat);
  background-size: var(--icon__background-size, contain);
  background-position: var(--icon__background-position, center);
  block-size: var(--icon__block-size, 1em);
  inline-size: var(--icon__inline-size, 1em);
  transition: var(--transition);
  border: none;
  inset: 0.25rem 0.25rem auto auto;
}
.navigation .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle span {
  margin-inline-end: 0.625rem;
}
.navigation .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover::after, .navigation .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:focus-visible::after {
  transform: rotate(180deg);
}
.navigation .wpml-ls-legacy-dropdown a img {
  width: 1rem;
  height: 1rem;
  object-fit: cover;
  border-radius: 50%;
}
.navigation .wpml-ls-legacy-dropdown a:hover, .navigation .wpml-ls-legacy-dropdown a:focus-visible {
  color: var(--color-text);
  background: none;
}
.navigation .wpml-ls-legacy-dropdown .wpml-ls-flag + span {
  text-transform: uppercase;
  width: 1.125rem;
  display: block;
}
.navigation .wpml-ls-legacy-dropdown .wpml-ls-flag {
  display: block;
  margin-block-start: 0.125rem;
}
.navigation .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  background-color: var(--color-white);
  padding: 0.625rem 0.625rem 0.625rem 0.5rem;
  inline-size: max-content;
  border: 0.0625rem solid rgba(35, 31, 32, 0.2);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.navigation .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover span, .navigation .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:focus-visible span {
  text-decoration: underline;
}
.navigation__logos {
  display: flex;
  align-items: center;
  gap: var(--gap-small);
}
.navigation__logos-logo {
  max-block-size: 1.5rem;
  inline-size: auto;
  object-fit: contain;
}
.navigation__responsive-menu {
  inline-size: 100%;
}
.navigation__menu {
  gap: var(--gap-small);
}
@media (min-width: 85rem) {
  .navigation__menu {
    gap: var(--gap-large);
  }
}
.navigation__menu.--secondary {
  border-inline-start: solid 0.0625rem var(--color-grey-6);
  padding-inline-start: var(--padding-small);
  margin-inline-start: var(--margin-small);
  gap: var(--gap-small);
}
.navigation__menu.--secondary .navigation__item a {
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--medium);
  padding: 0;
}
.navigation__separator {
  display: none;
}
.navigation__logo-wrapper {
  margin-block-end: -2.1875rem;
}
@media (min-width: 64rem) {
  .navigation__logo-wrapper {
    margin-block-end: 0;
  }
}
.navigation__logo-wrapper.navigation__item.--logo a {
  padding: 0;
}
.navigation__logo-wrapper.--desktop {
  display: none;
}
@media (min-width: 64rem) {
  .navigation__logo-wrapper.--desktop {
    display: block;
  }
}
.navigation .searchform__toggle .button__title {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.navigation .searchform__dialog {
  --searchform__dialog-inline-size: 20.25rem;
  inset-inline-end: auto;
  inset-inline-start: 50%;
  border: solid 0.0625rem var(--border-color);
  transform: translateX(-50%);
}
@media (min-width: 36rem) {
  .navigation .searchform__dialog {
    --searchform__dialog-inline-size: 22.25rem;
  }
}
@media (min-width: 48rem) {
  .navigation .searchform__dialog {
    --searchform__dialog-inline-size: 26.25rem;
    transform: none;
    inset-inline-start: auto;
    inset-inline-end: 0;
  }
}
@media (min-width: 64rem) {
  .navigation .searchform__dialog {
    border: 0 none;
  }
}
.navigation .searchform__submit.--icon-only.button, .navigation .searchform__close.--icon-only.button {
  inline-size: auto;
}
.navigation .--searchform {
  position: relative;
  z-index: 99;
}
.navigation .--desktop {
  display: none;
}
@media (min-width: 64rem) {
  .navigation .--desktop {
    display: flex;
  }
}
.navigation__trustpilot {
  margin-inline-end: auto;
}
.navigation__submenu-wrapper {
  border-radius: var(--border-radius-small);
}
.navigation__submenu {
  gap: var(--gap-small);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.navigation__submenu .navigation__item.--parent > a, .navigation__submenu .navigation__item.--parent > button {
  color: var(--color-white);
  padding-block: 0;
}
.navigation__submenu .navigation__item.--parent > a:hover, .navigation__submenu .navigation__item.--parent > a:focus-visible, .navigation__submenu .navigation__item.--parent > button:hover, .navigation__submenu .navigation__item.--parent > button:focus-visible {
  color: var(--color-white);
}
.navigation__submenu .navigation__item.--parent > a[aria-expanded="true"], .navigation__submenu .navigation__item.--parent > button[aria-expanded="true"] {
  text-decoration: underline;
}
.navigation__submenu .navigation__item.--parent > a[aria-expanded="true"] .navigation__icon, .navigation__submenu .navigation__item.--parent > button[aria-expanded="true"] .navigation__icon {
  text-decoration: none;
  background-color: var(--color-white);
  color: var(--color-1);
}
.navigation__submenu span {
  color: var(--color-grey-9);
  font-size: var(--font-size--xs);
  font-weight: var(--font-weight--semibold);
  text-transform: uppercase;
}
.navigation__submenu a:hover, .navigation__submenu a:focus-visible {
  --navigation__item-text-decoration: underline;
}
.navigation__submenu a:hover .navigation__icon, .navigation__submenu a:focus-visible .navigation__icon {
  background-color: var(--color-white);
  color: var(--color-1);
}
.navigation__submenu .navigation__icon {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border: solid 0.0625rem var(--color-light-transparent);
  border-radius: 0.375rem;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  transition: var(--transition);
}
.navigation__bookzo {
  list-style: none;
  padding: 0;
  margin: 0 1.5rem 0 auto;
  display: flex;
  align-items: center;
  gap: 2rem;
  z-index: 999;
  position: relative;
}
.navigation:not(.--responsive) .navigation__logo-wrapper {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  z-index: 1;
  transform: translate(-50%, -40%);
  transition: var(--transition);
}
.navigation:not(.--responsive) .navigation__logo {
  transition: var(--transition);
}
.navigation:not(.--responsive) .navigation__menu {
  inline-size: 100%;
}
.navigation:not(.--responsive) .navigation__menu.--secondary {
  inline-size: auto;
}
.navigation:not(.--responsive) .navigation__menu > .navigation__item > a:hover, .navigation:not(.--responsive) .navigation__menu > .navigation__item > a:focus-visible, .navigation:not(.--responsive) .navigation__menu > .navigation__item > button:hover, .navigation:not(.--responsive) .navigation__menu > .navigation__item > button:focus-visible {
  color: var(--color-1);
}
.navigation:not(.--responsive) .navigation__menu > .navigation__item.--parent .icon.--submenu {
  transition: var(--transition);
}
.navigation:not(.--responsive) .navigation__menu > .navigation__item.--parent > button[aria-expanded="true"] {
  color: var(--color-1);
}
.navigation:not(.--responsive) .navigation__menu > .navigation__item.--parent > button[aria-expanded="true"] .icon.--submenu {
  transform: rotate(180deg);
}
.navigation:not(.--responsive) .navigation__menu > .navigation__item.--current > a, .navigation:not(.--responsive) .navigation__menu > .navigation__item.--current > button, .navigation:not(.--responsive) .navigation__menu > .navigation__item.--current-parent > a, .navigation:not(.--responsive) .navigation__menu > .navigation__item.--current-parent > button {
  color: var(--color-1);
}
.navigation:not(.--responsive) .navigation__item.--separator {
  margin-inline-start: auto;
}
.navigation:not(.--responsive) .navigation__submenu-wrapper {
  box-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.16);
}
.navigation:not(.--responsive) .navigation__bookzo.--responsive {
  display: none;
}
.navigation:not(.--responsive) .--mega .navigation__submenu-wrapper {
  inset-inline-start: 50%;
  transform: translateX(-50%);
  display: grid;
}
.navigation:not(.--responsive) .--mega .navigation__submenu-wrapper:has([aria-hidden="false"]) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.navigation:not(.--responsive) .--mega .navigation__submenu-wrapper[aria-hidden="false"] > .navigation__submenu {
  --navigation__item-gap: 0.75rem;
  grid-column: unset;
}
.navigation:not(.--responsive) .--mega .navigation__submenu-wrapper[aria-hidden="false"] > .navigation__submenu .icon.--submenu {
  display: none;
}
.navigation:not(.--responsive) .--mega .navigation__submenu-wrapper[aria-hidden="false"] > .navigation__submenu > li {
  position: unset;
}
.navigation:not(.--responsive) .--mega .navigation__submenu-wrapper[aria-hidden="false"] > .navigation__submenu .navigation__submenu-wrapper {
  transform: unset;
  box-shadow: unset;
  grid-template-columns: unset;
  background-color: var(--color-primary--hover);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.navigation:not(.--responsive) .--mega .navigation__submenu-wrapper[aria-hidden="false"] > .navigation__submenu .navigation__submenu-wrapper::before {
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 2rem;
  inset-block-end: 2rem;
  z-index: 1;
  inline-size: 0.0625rem;
  background-color: var(--color-grey-7);
}
.navigation__toggle {
  padding: 0;
  font-size: 1.125rem;
  background-color: transparent;
  border: 0 none;
  color: var(--color-text);
  border-radius: 0;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  transition: 0.4s ease-in-out;
}
.navigation__toggle .button__title {
  display: none;
}
.navigation__toggle[aria-expanded='true'] {
  background-color: transparent;
  color: var(--color-text);
}
.navigation.--responsive {
  --navigation__item-padding-inline: 0;
  --navigation__item-padding-inline--submenu: 0;
  --navigation__item-padding-inline--submenu--hover: 0;
  --navigation__item-color--submenu: var(--color-text);
  --navigation__item-color--submenu--hover: var(--color-text);
  --navigation__item-padding-block: 1rem;
  --navigation__item-padding-block--submenu: 0.75rem;
  --navigation__item-font-size--submenu: 0.875rem;
  --navigation__submenu-padding-block: 1rem;
  --navigation__submenu-padding-inline: 1rem;
}
.navigation.--responsive .navigation__logo-wrapper.navigation__item {
  border-block-end: 0 none;
  inline-size: var(--navigation__logo-width);
  z-index: 999;
  transition: var(--transition);
}
@media (max-width: 27.5rem) {
  html:has(#site-content .header .card.--employee-header button[aria-expanded="true"]) .navigation.--responsive .navigation__logo-wrapper.navigation__item {
    inset-block-start: -1.125rem;
    block-size: 3.4375rem;
  }
}
.navigation.--responsive .navigation__logo-wrapper.navigation__item a {
  padding: 0;
}
.navigation.--responsive .navigation__responsive-menu {
  padding-block-end: 1.5rem;
}
.navigation.--responsive .navigation__responsive-menu[hidden] {
  display: flex;
}
.navigation.--responsive .navigation__menu {
  margin-block-start: 0;
  padding-inline: 1.25rem;
  padding-block: 2rem 1rem;
  gap: 0;
}
.navigation.--responsive .navigation__item {
  justify-content: flex-start;
  border-block-end: solid 0.0625rem var(--border-color);
}
.navigation.--responsive .navigation__item:last-child {
  border-block-end: 0 none;
}
.navigation.--responsive .navigation__item a, .navigation.--responsive .navigation__item button {
  inline-size: 100%;
}
.navigation.--responsive .navigation__item button .icon.--submenu {
  transform: rotate(-90deg);
  margin-inline-start: auto;
}
.navigation.--responsive .navigation__item button[aria-expanded="true"] .icon.--submenu {
  transform: rotate(-270deg);
  order: -1;
  margin-inline-start: 0;
  margin-inline-end: 0.5rem;
}
.navigation.--responsive .navigation__item.--separator {
  border-block-end: 0 none;
}
.navigation.--responsive .navigation__submenu {
  padding: 0 1.25rem;
  gap: 0;
}
.navigation.--responsive .navigation__submenu span {
  color: var(--color-text--lighter);
}
.navigation.--responsive .navigation__submenu .navigation__icon {
  border-color: var(--border-color);
}
.navigation.--responsive .navigation__submenu-wrapper {
  background: none;
}
.navigation.--responsive .navigation__submenu .navigation__item {
  margin-block-end: 0;
  border-block-end: 0 none;
}
.navigation.--responsive .navigation__submenu .navigation__item a .icon.--custom {
  border-color: var(--border-color);
  inline-size: 2rem;
  block-size: 2rem;
}
.navigation.--responsive .navigation__submenu .navigation__item.--parent > a, .navigation.--responsive .navigation__submenu .navigation__item.--parent > button {
  padding-block: 1rem;
  color: var(--color-text);
}
.navigation.--responsive .navigation__submenu-image {
  display: none;
}
.navigation.--responsive .navigation__bookzo .navigation__item {
  border-block-end: 0 none;
}
.navigation.--responsive .navigation__bookzo .navigation__item a {
  padding: 0;
}
.navigation.--scrolled .navigation__wrapper.--secondary {
  block-size: 0;
  opacity: 0;
  visibility: hidden;
  padding-block: 0;
}
.navigation.--scrolled .navigation__wrapper.--secondary::before {
  opacity: 0;
  visibility: hidden;
  block-size: 0;
  border-block-end: 0 none;
}
.navigation.--scrolled .navigation__wrapper.--primary {
  padding-block: 0.6625rem;
}
@media (min-width: 64rem) {
  .navigation.--scrolled .navigation__wrapper.--primary {
    padding-block: 1rem;
  }
}
.navigation.--scrolled .navigation__logo-wrapper {
  inline-size: 4.6875rem;
  block-size: 4.6875rem;
  inset-block-start: 32%;
}
@media (min-width: 64rem) {
  .navigation.--scrolled .navigation__logo-wrapper {
    transform: translate(-50%, -30%);
  }
}
