.os-header-v2 {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 88px;
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.os-header-v2 #mainheader.os-header-v2-main {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 88px;
  background: var(--main-menu-color);
}
.isSticky .os-header-v2 #mainheader.os-header-v2-main {
  background: var(--sticky-menu-bg-color);
}
.isSticky.layover-active.isSticky .os-header-v2 #mainheader.os-header-v2-main {
    background: #ffffff00;
}
.os-header-v2 .os-header-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: calc(100% - 6vw);
  min-height: 88px;
  padding: 0;
}
.os-header-v2 #main-header-container {
  margin: auto !important;
}
.os-header-v2 .os-header-slot {
  display: flex;
  align-items: center;
  min-width: 0;
}
.os-header-v2 .os-header-slot--left {
  justify-content: flex-start;
}
.os-header-v2 .os-header-slot--center {
  justify-content: center;
}
.os-header-v2 .os-header-slot--right {
  justify-content: flex-end;
}
.os-header-v2 .os-slot-group {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.os-header-v2 .os-slot-group--mobile {
  display: none !important;
}
.os-header-v2 .os-slot-group .os-header-icons {
  display: flex;
  align-items: center;
  gap: 0;
  flex-direction: row !important;
}
.os-header-v2 .header-icons-group {
  display: flex;
  align-items: center;
  flex-direction: row !important;
  gap: 0;
}
.os-header-v2 .icon_header {
  margin: 0 6px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.os-header-v2 .icon_header svg {
  width: 40px !important;
  height: 40px !important;
}
.os-header-v2 .icon_header.menu-icon {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.isSticky .os-header-v2 .icon_header.menu-icon {
  color: var(--sticky-menu-bg-color);
}
.os-header-v2 .icon_header.menu-icon svg {
  display: block;
  width: 40px !important;
  height: 40px !important;
  border-radius: 99px;
  background: var(--burger-bg);
  transition: background 0.2s ease;
  border: 1px solid var(--burger-icon);
}
.os-header-v2 {
  --os-header-v2-bg-solid: rgb(255, 255, 255);
}
.os-header-v2 .icon_header.menu-icon svg.mt-open rect {
  fill: var(--burger-icon);
}
.os-header-v2 .icon_header.menu-icon svg.mt-close {
  stroke: var(--burger-icon);
}
svg.mt-open rect {
  fill: var(--burger-icon);
}
.isSticky svg.mt-open rect {
  fill: var(--sticky-menu-icons-color);
}
svg.mt-close {
  stroke: var(--menu_icon_color);
}
.os-header-v2 .js-menu-toggle .mt-close {
  display: none;
}
.os-header-v2 .js-menu-toggle[aria-expanded="true"] .mt-open {
  display: none;
}
.os-header-v2 .js-menu-toggle[aria-expanded="true"] .mt-close {
  display: block;
}
.os-header-v2 .js-menu-toggle[aria-expanded="false"] .mt-open {
  display: block;
}
.os-header-v2 .js-menu-toggle[aria-expanded="false"] .mt-close {
  display: none;
}
.os-header-v2 .os-site-logo {
  display: flex;
  align-items: center;
  height: 88px;
  min-width: 0;
}
.os-header-v2 .os-site-logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.os-header-v2 .os-site-logo--left {
  justify-content: flex-start;
  width: min(30vw, 340px);
}
.os-header-v2 .os-site-logo--centered {
  justify-content: center;
  width: min(30vw, 340px);
}
.os-header-v2 .os-header-slot--center .os-site-logo--centered {
  width: auto;
  max-width: min(32vw, 360px);
}
.os-header-v2 .os-header-slot--center .os-site-logo--centered a {
  max-width: 100%;
}
.os-header-v2 .os-header-slot--center .os-site-logo img {
  max-width: 100%;
}
.os-header-v2 .langswitcher.langswitcher--inline {
  position: static !important;
  right: auto;
}
.os-header-v2 .os-header-buttons--inline {
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
  margin: 0 !important;
  box-shadow: none !important;
  pointer-events: auto;
}
.os-header-v2 .os-header-buttons--inline .btnholder {
  display: flex;
}
.os-header-v2 .header-submenu {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: var(--main-menu-color);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.isSticky .os-header-v2 .header-submenu {
  background: var(--sticky-menu-bg-color);
}
.os-header-v2 .header-submenu .main-navigation {
  width: 100%;
  max-width: calc(100% - 6vw);
  display: flex;
  align-items: stretch;
}
.os-header-v2 .header-submenu .main-menu {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.os-header-v2 .header-submenu .menu-item {
  position: relative;
  display: flex;
  align-items: stretch;
}
.os-header-v2 .header-submenu .menu-item > a {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 14px;
  text-decoration: none;
  color: inherit;
  min-height: 50px;
}
.os-header-v2 .header-submenu .menu-item:hover > a {
  background: rgba(0, 0, 0, 0.04);
}
.os-header-v2 .header-submenu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  list-style: none;
  margin: 0;
  padding: 8px 0;
  background: var(--main-menu-color);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
  z-index: 120;
}
.isSticky .os-header-v2 .header-submenu .sub-menu {
  background: var(--sticky-menu-bg-color);
}
.os-header-v2 .header-submenu .sub-menu .menu-item {
  width: 100%;
}
.os-header-v2 .header-submenu .sub-menu .menu-item > a {
  min-height: unset;
  padding: 8px 14px;
  width: 100%;
}
.os-header-v2 .header-submenu .menu-item:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.os-header-v2 .header-submenu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  margin-left: 8px;
}
#header-container-master.os-header-v2.header-wrapper-layout-6 .header-submenu,
#header-container-master.os-header-v2.header-wrapper-layout-7 .header-submenu {
  background: var(--os-submenu-bg, var(--main-menu-color)) !important;
  color: var(--os-submenu-text, var(--fonts-color)) !important;
}
#header-container-master.os-header-v2.header-wrapper-layout-6 .header-submenu a,
#header-container-master.os-header-v2.header-wrapper-layout-7
  .header-submenu
  a {
  color: var(--os-submenu-text, var(--fonts-color)) !important;
}
#header-container-master.os-header-v2.header-wrapper-layout-6
  .header-submenu
  .sub-menu,
#header-container-master.os-header-v2.header-wrapper-layout-7
  .header-submenu
  .sub-menu {
  background: var(--os-submenu-bg, var(--main-menu-color)) !important;
  color: var(--os-submenu-text, var(--fonts-color)) !important;
}
#header-container-master.os-header-v2.header-wrapper-layout-6
  .header-submenu
  .menu-item:hover
  > a,
#header-container-master.os-header-v2.header-wrapper-layout-7
  .header-submenu
  .menu-item:hover
  > a {
  background: rgba(0, 0, 0, 0.04);
}
#mainheader.booking-in-header ~ #os-header-buttons-container {
  display: none !important;
}
@media (max-width: 768px) {
  .os-header-v2 {
    height: 72px;
  }
  .os-header-v2 #mainheader.os-header-v2-main {
    min-height: 72px;
  }
  .os-header-v2 .os-header-grid {
    grid-template-columns: 1fr auto 1fr;
    min-height: 72px;
    max-width: calc(100% - 24px);
    gap: 6px;
  }
  .os-header-v2 .os-slot-group--desktop {
    display: none !important;
  }
  .os-header-v2 .os-slot-group--mobile {
    display: flex !important;
  }
  .os-header-v2 .os-header-slot--left {
    justify-content: flex-start;
  }
  .os-header-v2 .os-header-slot--center {
    justify-content: center;
  }
  .os-header-v2 .os-header-slot--right {
    justify-content: flex-end;
  }
  .os-header-v2 .os-header-slot--center .os-site-logo {
    width: auto;
    max-width: 52vw;
  }
  .os-header-v2 .os-header-slot--center .os-site-logo img {
    height: 44px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
  }
  .os-header-v2 .icon_header svg {
    width: 28px !important;
    height: 28px !important;
  }
  .os-header-v2 .icon_header.menu-icon svg {
    width: 36px !important;
    height: 36px !important;
  }
  .os-header-v2 .header-submenu {
    display: none !important;
  }
  .os-header-v2 .os-header-buttons--inline {
    display: none !important;
  }
  .os-header-v2 .os-header-icons,
  .os-header-v2 .header-icons-group {
    display: none !important;
  }
  .os-header-v2 .langswitcher.langswitcher--inline {
    position: static !important;
    top: auto !important;
    left: auto !important;
  }
  #os-header-buttons-container {
    display: flex !important;
  }
}
@media (min-width: 769px) {
  #header-container-master.os-header-v2.header-wrapper-layout-6,
  #header-container-master.os-header-v2.header-wrapper-layout-7 {
    height: 140px !important;
  }
}
.os-header-v2 .header_a .os-header-slot--right .os-slot-group--desktop,
.os-header-v2 .header_b .os-header-slot--left .os-slot-group--desktop,
.os-header-v2 .header_c .os-header-slot--right .os-slot-group--desktop,
.os-header-v2 .header_d .os-header-slot--right .os-slot-group--desktop,
.os-header-v2 .header_e .os-header-slot--left .os-slot-group--desktop,
.os-header-v2 .header_f .os-header-slot--left .os-slot-group--desktop,
.os-header-v2 .header_g .os-header-slot--right .os-slot-group--desktop {
  gap: 8px;
  flex-wrap: nowrap;
}
.os-header-v2 .header_a .os-header-slot--center .os-slot-group--desktop,
.os-header-v2 .header_d .os-header-slot--center .os-slot-group--desktop,
.os-header-v2 .header_g .os-header-slot--center .os-slot-group--desktop {
  display: none !important;
}
.os-header-v2 .header_d .os-header-slot--right .os-header-buttons--inline,
.os-header-v2 .header_e .os-header-slot--right .os-header-buttons--inline,
.os-header-v2 .header_f .os-header-slot--right .os-header-buttons--inline {
  margin-left: 6px !important;
}
.os-header-v2 .header_e .os-header-slot--left .os-slot-group--desktop {
  justify-content: flex-start;
}
.os-header-v2 .header_c .os-header-slot--right .os-slot-group--desktop {
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .os-header-v2 #mainheader.os-header-v2-main {
    background: var(--main-menu-color);
  }
  .isSticky .os-header-v2 #mainheader.os-header-v2-main {
    background: var(--sticky-menu-bg-color);
  }
  .os-header-v2 .os-header-slot--left > .os-slot-group--mobile,
  .os-header-v2 .os-header-slot--center > .os-slot-group--mobile,
  .os-header-v2 .os-header-slot--right > .os-slot-group--mobile {
    width: auto;
  }
}
#os-footer-menu.os-footer-layout-wrapper {
  position: relative;
}
#os-footer-menu.os-footer-layout-wrapper .os-footer-layout {
  width: 100%;
}
div#os-footer-menu a:hover {
  color: var(--main-color);
}
#os-footer-menu.footer-layout--b .os-footer-site-title,
#os-footer-menu.footer-layout--c .os-footer-site-title,
#os-footer-menu.footer-layout--d .os-footer-site-title {
  display: block;
}
#os-footer-menu.footer-layout--b .os-footer-description,
#os-footer-menu.footer-layout--c .os-footer-description,
#os-footer-menu.footer-layout--d .os-footer-description {
  display: none;
}
#os-footer-menu.footer-layout--b .os-footer-row-top--layout-b {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr)) minmax(
      0,
      1.25fr
    );
  gap: 4rem;
  align-items: start;
  padding: 10vh 0 10vh 0;
}
#os-footer-menu.footer-layout--b .os-footer-row-top--layout-b > .os-footer-col {
  padding: 18px;
}
#os-footer-menu.footer-layout--b .os-footer-mobile-only {
  display: none;
}
#os-footer-menu.footer-layout--c .os-footer-row-top--layout-c {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
#os-footer-menu.footer-layout--c
  .os-footer-row-top--layout-c
  .os-footer-col-brand {
  max-width: 520px;
  text-align: center;
  padding: 20px;
}
#os-footer-menu.footer-layout--c .os-footer-row-top--layout-c .footer-logo {
  display: flex;
  justify-content: center;
}
#os-footer-menu.footer-layout--c .os-footer-row-top--layout-c .social-list {
  justify-content: center;
}
#os-footer-menu.footer-layout--c .os-footer-row-bottom--layout-c {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  align-items: start;
  margin-top: 22px;
}
 
#os-footer-menu.footer-layout--d .os-footer-row-top--layout-d {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: start;
}
#os-footer-menu.footer-layout--d .os-footer-row-bottom--layout-d {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4rem;
  align-items: start;
  margin-top: 22px;
}
#os-footer-menu.footer-layout--d .os-footer-row-top--layout-d > .os-footer-col,
#os-footer-menu.footer-layout--d
  .os-footer-row-bottom--layout-d
  > .os-footer-col {
  padding: 18px;
}
@media (max-width: 1100px) {
  #os-footer-menu.footer-layout--b .os-footer-row-top--layout-b {
    grid-template-columns: 1fr 1fr;
  }
  #os-footer-menu.footer-layout--c .os-footer-row-bottom--layout-c {
    grid-template-columns: 1fr 1fr;
  }
  #os-footer-menu.footer-layout--d .os-footer-row-top--layout-d,
  #os-footer-menu.footer-layout--d .os-footer-row-bottom--layout-d {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  #os-footer-menu .os-footer-grid {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 44px 0;
  }
  #os-footer-menu .os-footer-grid .row.top-footer.os-footer-redesign,
  #os-footer-menu .os-footer-grid .os-footer-row {
    display: contents;
  }
  #os-footer-menu .os-footer-col-brand {
    order: 1;
  }
  #os-footer-menu .os-footer-col-1 {
    order: 2;
  }
  #os-footer-menu .os-footer-col-2 {
    order: 3;
  }
  #os-footer-menu .os-footer-col-contact {
    order: 4;
  }
  #os-footer-menu .os-footer-col-partnership {
    order: 5;
  }
  #os-footer-menu .os-footer-mobile-only {
    display: block;
  }
  #os-footer-menu .os-footer-site-title {
    display: block;
  }
  #os-footer-menu .os-footer-description {
    display: none;
  }
  #os-footer-menu .os-footer-col-brand {
    text-align: center;
  }
  #os-footer-menu .os-footer-col-brand .footer-logo {
    display: flex;
    justify-content: center;
  }
  #os-footer-menu .os-footer-col-brand .social-list {
    justify-content: center;
  }
  #os-footer-menu.footer-layout--b
    .os-footer-row-top--layout-b
    > .os-footer-col,
  #os-footer-menu.footer-layout--c
    .os-footer-row-top--layout-c
    .os-footer-col-brand,
  #os-footer-menu.footer-layout--c
    .os-footer-row-bottom--layout-c
    > .os-footer-col,
  #os-footer-menu.footer-layout--d
    .os-footer-row-top--layout-d
    > .os-footer-col,
  #os-footer-menu.footer-layout--d
    .os-footer-row-bottom--layout-d
    > .os-footer-col {
    padding: 4px 12px;
    border-radius: 0;        border: 0;
  }
}
.layover-menu.layover-menu--b,
.layover-menu.layover-menu--c,
.layover-menu.layover-menu--d {
  padding: clamp(84px, 14vh, 170px) clamp(16px, 5vw, 72px)
    clamp(56px, 12vh, 140px);
  background-image:
    var(--layover-background-image, none),
    radial-gradient(
      900px circle at 18% 8%,
      rgba(255, 255, 255, 0.1),
      transparent 55%
    ),
    radial-gradient(
      780px circle at 84% 0%,
      rgba(255, 255, 255, 0.08),
      transparent 52%
    );
}
.layover-menu.layover-menu--b .layover-inner,
.layover-menu.layover-menu--c .layover-inner,
.layover-menu.layover-menu--d .layover-inner {
  max-width: min(1200px, calc(100% - 0px));
  margin: 0 auto;
  gap: clamp(18px, 4vw, 52px);
}
.layover-menu.layover-menu--b .layover-col,
.layover-menu.layover-menu--c .layover-col,
.layover-menu.layover-menu--d .layover-col {
  min-width: 0;
}
.layover-menu.layover-menu--b .layover-card,
.layover-menu.layover-menu--c .layover-card,
.layover-menu.layover-menu--d .layover-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.layover-menu.layover-menu--b .layover-card--nav,
.layover-menu.layover-menu--c .layover-card--nav,
.layover-menu.layover-menu--d .layover-card--nav {
  padding: 14px;
}
.layover-menu.layover-menu--b .layover-card--info,
.layover-menu.layover-menu--c .layover-card--info,
.layover-menu.layover-menu--d .layover-card--info {
  padding: 18px;
}
.layover-menu.layover-menu--b .layover-brand,
.layover-menu.layover-menu--c .layover-brand,
.layover-menu.layover-menu--d .layover-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.layover-menu.layover-menu--b .layover-brand .footer-logo,
.layover-menu.layover-menu--c .layover-brand .footer-logo,
.layover-menu.layover-menu--d .layover-brand .footer-logo {
  margin: 0;
}
.layover-menu.layover-menu--b .layover-brand .footer-logo img,
.layover-menu.layover-menu--c .layover-brand .footer-logo img,
.layover-menu.layover-menu--d .layover-brand .footer-logo img {
  height: 44px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}
.layover-menu .layover-brand__title {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  font-size: 1.05rem;
}
.layover-menu.layover-menu--b .layover-menu-links,
.layover-menu.layover-menu--c .layover-menu-links,
.layover-menu.layover-menu--d .layover-menu-links {
  max-width: none;
}
.layover-menu.layover-menu--b .layover-row,
.layover-menu.layover-menu--c .layover-row,
.layover-menu.layover-menu--d .layover-row {
  border-bottom: none;
  padding: 10px 12px;
  border-radius: 0;
  transition:
    background 0.18s ease,
    transform 0.18s ease;
}
.layover-menu.layover-menu--b .layover-row:hover,
.layover-menu.layover-menu--c .layover-row:hover,
.layover-menu.layover-menu--d .layover-row:hover {
  background: rgba(255, 255, 255, 0.07);
}
.layover-menu.layover-menu--b .layover-depth-1 .layover-link,
.layover-menu.layover-menu--c .layover-depth-1 .layover-link,
.layover-menu.layover-menu--d .layover-depth-1 .layover-link {
  font-size: clamp(1.05rem, 1.1vw, 1.26rem);
  font-weight: 650;
  opacity: 0.92;
}
.layover-menu.layover-menu--b .layover-link:hover,
.layover-menu.layover-menu--c .layover-link:hover,
.layover-menu.layover-menu--d .layover-link:hover {
  transform: none;
  opacity: 1;
}
.layover-menu.layover-menu--b .layover-level,
.layover-menu.layover-menu--c .layover-level,
.layover-menu.layover-menu--d .layover-level {
  margin: 6px 0 6px 10px;
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}
.layover-menu.layover-menu--b .layover-address,
.layover-menu.layover-menu--c .layover-address,
.layover-menu.layover-menu--d .layover-address {
  padding-bottom: 14px;
  opacity: 0.85;
}
.layover-menu.layover-menu--b .social-list,
.layover-menu.layover-menu--c .social-list,
.layover-menu.layover-menu--d .social-list {
  gap: 12px;
  flex-wrap: wrap;
}
.layover-menu.layover-menu--b .layover-root-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}
.layover-menu.layover-menu--c .layover-inner {
  grid-template-columns: 1fr;
}
.layover-menu.layover-menu--c .layover-root-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}
.layover-menu.layover-menu--d .layover-root-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1024px) {
  .layover-menu.layover-menu--b .layover-inner,
  .layover-menu.layover-menu--d .layover-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .layover-menu.layover-menu--b .layover-root-menu,
  .layover-menu.layover-menu--c .layover-root-menu {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .layover-menu.layover-menu--b,
  .layover-menu.layover-menu--c,
  .layover-menu.layover-menu--d {
    padding: 12vh 4vw 26vh 4vw;
  }
  .layover-menu.layover-menu--b .layover-card,
  .layover-menu.layover-menu--c .layover-card,
  .layover-menu.layover-menu--d .layover-card {
    border-radius: 0;
  }
  .layover-menu.layover-menu--b .layover-card--nav,
  .layover-menu.layover-menu--c .layover-card--nav,
  .layover-menu.layover-menu--d .layover-card--nav {
    padding: 12px;
  }
  .layover-menu.layover-menu--b .layover-card--info,
  .layover-menu.layover-menu--c .layover-card--info,
  .layover-menu.layover-menu--d .layover-card--info {
    padding: 14px;
  }
  .layover-menu.layover-menu--b .layover-row,
  .layover-menu.layover-menu--c .layover-row,
  .layover-menu.layover-menu--d .layover-row {
    padding: 9px 10px;
    border-radius: 0;
  }
}



