.elementor-widget-delita-header {
  width: 100%;
}

.delita-header {
  --delita-header-height: 178px;
  --delita-logo-width: 116px;
  --delita-menu-size: 15px;
  --delita-light-bg: #f4f3ee;
  --delita-dark: #333333;
  --delita-light: #f2f2ed;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  min-height: min(var(--delita-header-height), 164px);
  color: #fff;
  background: transparent;
  transition: min-height .55s cubic-bezier(.22, 1, .36, 1), background-color .55s cubic-bezier(.22, 1, .36, 1), box-shadow .55s cubic-bezier(.22, 1, .36, 1), color .45s ease;
}

.admin-bar .delita-header { top: 32px; }

.delita-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  width: min(100% - 64px, 1440px);
  min-height: inherit;
  margin: 0 auto;
  padding: 20px 0;
}

.delita-header__logo {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: min(var(--delita-logo-width), 116px);
  line-height: 0;
}

.delita-header__logo img { display: block; width: 100%; height: auto; }
.delita-header__logo-dark { display: none !important; }
body .delita-header[data-delita-header] .delita-header__logo-dark {
  filter: none !important;
}

.delita-header__nav {
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  margin-top: 12px;
}

.delita-header__menu-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px clamp(18px, 2vw, 34px);
  margin: 0;
  padding: 0;
  list-style: none;
}

body .delita-header[data-delita-header] .delita-header__menu-list a {
  position: relative;
  display: block;
  padding: 8px 0;
  color: var(--delita-light);
  font-family: Karla, sans-serif;
  font-size: var(--delita-menu-size);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .015em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body .delita-header[data-delita-header] .delita-header__menu-list a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  content: '';
  transform: scaleX(0);
  transform-origin: center;
  background: var(--delita-light);
  transition: transform .45s ease, opacity .45s ease, filter .45s ease;
}

body .delita-header[data-delita-header] .delita-header__menu-list a:hover::after,
body .delita-header[data-delita-header] .delita-header__menu-list a:focus-visible::after,
body .delita-header[data-delita-header] .delita-header__menu-list .current-menu-item > a::after,
body .delita-header[data-delita-header] .delita-header__menu-list a[aria-current="page"]::after { transform: scaleX(1); }

body .delita-header[data-delita-header] .delita-header__booking {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  min-width: 176px;
  padding: 15px 28px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--delita-light);
  background: transparent;
  font-family: Karla, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transition: color .45s ease, background-color .45s ease, border-color .45s ease;
}

body .delita-header[data-delita-header] .delita-header__booking::after { display: none !important; content: none !important; }

body .delita-header[data-delita-header] .delita-header__booking:hover,
body .delita-header[data-delita-header] .delita-header__booking:focus-visible {
  border-color: #181818;
  color: #ffffff;
  background: #181818;
  text-decoration: none !important;
}

.delita-header__toggle { display: none; }

.delita-header.is-scrolled {
  min-height: 78px;
  color: var(--delita-dark);
  background: var(--delita-light-bg);
  box-shadow: 0 8px 28px rgba(31, 42, 39, .08);
}

body .delita-header[data-delita-header].is-scrolled .delita-header__menu-list a,
body .delita-header[data-delita-header].is-scrolled .delita-header__booking { color: #333333; }

body .delita-header[data-delita-header].is-scrolled .delita-header__menu-list a::after { background: #333333; }

body .delita-header[data-delita-header].is-scrolled .delita-header__booking:hover,
body .delita-header[data-delita-header].is-scrolled .delita-header__booking:focus-visible {
  border-color: #181818;
  color: #ffffff;
  background: #181818;
}

.delita-header.is-scrolled .delita-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}

.delita-header.is-scrolled .delita-header__logo { grid-column: 1; grid-row: 1; width: 70px; }
.delita-header.is-scrolled .delita-header__logo-light { display: none !important; }
.delita-header.is-scrolled .delita-header__logo-dark { display: block !important; }
.delita-header.is-scrolled .delita-header__nav { grid-column: 2; grid-row: 1; margin-top: 0; }
.delita-header.is-scrolled .delita-header__booking { grid-column: 3; grid-row: 1; }
body .delita-header[data-delita-header].is-scrolled .delita-header__menu-list a { font-size: 14px; }
body .delita-header[data-delita-header].is-scrolled .delita-header__booking {
  min-height: 48px;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media (max-width: 1100px) {
  .delita-header { --delita-header-height: 80px; --delita-logo-width: 86px; min-height: 80px; }
  .admin-bar .delita-header { top: 46px; }
  .delita-header__inner,
  .delita-header.is-scrolled .delita-header__inner {
    grid-template-columns: minmax(132px, 1fr) auto minmax(132px, 1fr);
    grid-template-rows: auto;
    width: min(100% - 40px, 960px);
    min-height: inherit;
    padding: 10px 0;
  }
  .delita-header__logo,
  .delita-header.is-scrolled .delita-header__logo { grid-column: 2; grid-row: 1; justify-self: center; width: min(var(--delita-logo-width), 86px); }
  body .delita-header[data-delita-header] .delita-header__toggle {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    align-content: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    justify-self: start;
  }
  body .delita-header[data-delita-header] .delita-header__toggle:hover,
  body .delita-header[data-delita-header] .delita-header__toggle:focus-visible,
  body .delita-header[data-delita-header] .delita-header__toggle:active {
    border: 0 !important;
    color: inherit;
    background: transparent !important;
    box-shadow: none !important;
  }
  .delita-header__toggle span:not(.screen-reader-text) { display: block; width: 24px; height: 1px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .delita-header.menu-open .delita-header__toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .delita-header.menu-open .delita-header__toggle span:nth-child(2) { opacity: 0; }
  .delita-header.menu-open .delita-header__toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  body .delita-header[data-delita-header] .delita-header__booking {
    grid-column: 3;
    grid-row: 1;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    min-height: 44px;
    padding: 12px 20px;
    font-size: 12px;
  }
  .delita-header__nav,
  .delita-header.is-scrolled .delita-header__nav {
    position: fixed;
    top: var(--delita-header-height);
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    margin: 0;
    padding: 32px 24px 48px;
    overflow-y: auto;
    color: #333333;
    background: var(--delita-light-bg);
  }
  .delita-header.menu-open .delita-header__nav { display: block; }
  .delita-header__menu-list { flex-direction: column; flex-wrap: nowrap; gap: 4px; }
  body .delita-header[data-delita-header] .delita-header__menu-list a { padding: 13px 10px; color: #333333; font-family: 'Tomato Grotesk', Karla, sans-serif; font-size: clamp(22px, 5vw, 30px); font-weight: 400; text-align: center; }
  body .delita-header[data-delita-header] .delita-header__menu-list a::after { right: 18%; left: 18%; background: #333333; }
  .delita-header.is-scrolled { min-height: var(--delita-header-height); }
  .delita-header.menu-open {
    color: #333333;
    background: var(--delita-light-bg);
  }
  .delita-header.menu-open .delita-header__logo-light { display: none !important; }
  .delita-header.menu-open .delita-header__logo-dark { display: block !important; filter: none !important; }
}

@media (max-width: 767px) {
  .delita-header { --delita-header-height: 70px; --delita-logo-width: 76px; min-height: 70px; }
  .delita-header__logo,
  .delita-header.is-scrolled .delita-header__logo { width: min(var(--delita-logo-width), 76px); }
  .delita-header__inner,
  .delita-header.is-scrolled .delita-header__inner {
    grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr);
    width: calc(100% - 28px);
  }
  body .delita-header[data-delita-header] .delita-header__booking { display: none !important; }
}

@media (max-width: 359px) {
  .delita-header__inner,
  .delita-header.is-scrolled .delita-header__inner {
    grid-template-columns: minmax(82px, 1fr) auto minmax(82px, 1fr);
    width: calc(100% - 20px);
  }
}

@media (max-width: 782px) {
  .admin-bar .delita-header { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .delita-header,
  .delita-header * { scroll-behavior: auto !important; transition: none !important; }
}

body.delita-menu-open { overflow: hidden; }

/* =========================================================
 * KONTAKTAI MENIU SKYDELYJE (1.21.0)
 * Kompiuteryje meniu yra horizontali eilute, todel kontaktai
 * nerodomi visai - jie priklauso tik atidaromam skydeliui.
 * ========================================================= */

.delita-header {
  --delita-contacts-top: 48px;
  --delita-contacts-gap: 10px;
  --delita-contacts-size: 16px;
  --delita-contacts-color: #60777D;
  --delita-contacts-color-h: #333333;
}

.delita-header__contacts { display: none; }

@media (max-width: 1024px) {
  .delita-header__contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--delita-contacts-gap);
    margin-top: var(--delita-contacts-top);
    text-align: center;
  }

  /* Specifiskumas su body ir [data-delita-header] reikalingas del tos pacios
   * priezasties kaip meniu nuorodoms sitame faile: tema nuorodoms primeta
   * savo spalva ir pabraukima, o jos taisykle specifiskesne uz viena klase. */
  body .delita-header[data-delita-header] .delita-header__contact {
    color: var(--delita-contacts-color);
    font-family: Karla, sans-serif;
    font-size: var(--delita-contacts-size);
    line-height: 1.5;
    letter-spacing: .2px;
    text-decoration: none;
    transition: color .2s ease;
  }

  body .delita-header[data-delita-header] .delita-header__contact--plain {
    cursor: default;
  }

  body .delita-header[data-delita-header] a.delita-header__contact:hover,
  body .delita-header[data-delita-header] a.delita-header__contact:focus-visible {
    color: var(--delita-contacts-color-h);
    text-decoration: none;
  }
}

@media (max-width: 1024px) and (pointer: coarse) {
  /* Patogus pirstui taikinys, bet vizualus dydis nesikeicia - didinam tik
   * paspaudimo zona per vertikalu vidini tarpa. */
  body .delita-header[data-delita-header] a.delita-header__contact {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .delita-header[data-delita-header] .delita-header__contact { transition: none; }
}
