:root {
  --orange: #ea5e1d;
  --white: #fff6da;
}

body {
  color: #333;
  background-color: #fff6da;
  font-family: Urbanist, Trebuchet MS, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

h1 {
  color: var(--orange);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-size: 6rem;
  font-weight: 400;
  line-height: 1;
}

h2 {
  color: var(--orange);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}

h3 {
  color: var(--orange);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

h4 {
  color: var(--orange);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

p {
  color: var(--orange);
  text-align: center;
  margin-bottom: 0;
  font-size: 1.5rem;
}

.container-global {
  height: 100%;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.container-global.full {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.padding-global {
  max-width: 62.5rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
}

.padding-global.first {
  padding-top: 18.125rem;
}

.padding-global.full {
  max-width: 100%;
  min-height: 350px;
  overflow: hidden;
}

.padding-global.full.on-train {
  min-height: 0;
  padding-top: 2.9rem;
}

.padding-global.footer {
  max-width: 80rem;
  padding-bottom: 0;
}

.padding-global.on-train {
  width: 100%;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-title {
  max-width: 22ch;
}

.hero-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  height: 100%;
  display: flex;
}

.her-img-wrap {
  background-image: url("https://cdn.prod.website-files.com/6875148cce065b8522f85939/687517aa61ba64c073b5a6de_image%2053.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1.5rem;
  min-height: 29rem;
  position: relative;
}

.hero-img-left {
  width: 11.75rem;
  position: absolute;
  inset: auto auto 6% -8%;
}

.her-img-right {
  width: 9.625rem;
  position: absolute;
  inset: -13% -6% auto auto;
}

.loading {
  z-index: 3000;
  background-color: #fff6da;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.navigation {
  z-index: 2000;
  position: absolute;
  inset: 0% 0% auto;
}

.container-nav {
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.padding-nav {
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.button {
  border: 2px solid var(--orange);
  background-color: var(--white);
  color: var(--orange);
  text-align: center;
  white-space: nowrap;
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-size: 2rem;
}

.button.w--current {
  background-color: var(--orange);
  color: var(--white);
}

.button.tab {
  padding: .4rem 1rem;
  font-size: 1.8rem;
}

.button.tab:hover {
  background-color: #fff1c6;
}

.button.tab.w--current:hover {
  color: var(--orange);
}

.small-logo {
  width: 5rem;
  margin-left: auto;
  margin-right: auto;
}

.title-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.title-logo-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 3rem;
  display: flex;
}

.marquee-horizontal {
  z-index: 200;
  border-style: solid none;
  border-width: 2px;
  border-color: var(--orange);
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.375rem;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: rotate(-4deg);
}

.marquee-horizontal.dark {
  background-color: var(--orange);
  background-color: var(--orange);
}

.track-horizontal-alt {
  color: #333;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-text {
  color: var(--orange);
  text-transform: uppercase;
  flex: none;
  margin-left: .8rem;
  margin-right: .8rem;
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-size: 3rem;
}

.marquee-text.dark {
  color: var(--white);
}

.track-horizontal {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-horizontal-3 {
  z-index: 200;
  border-style: solid none;
  border-width: 2px;
  border-color: var(--orange);
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 4.375rem;
  display: flex;
  position: relative;
  top: -70px;
  overflow: hidden;
  transform: rotate(4deg);
}

.div-block {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 16.4rem;
  display: flex;
}

.footer-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--orange);
  color: var(--orange);
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  padding: 4.375rem 4.75rem;
  display: grid;
}

.white {
  color: var(--white);
}

.white.left {
  text-align: left;
  text-align: left;
}

.link-block {
  background-image: url("https://cdn.prod.website-files.com/6875148cce065b8522f85939/6875565a79008f978f35c06a_Frame%201000001923.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  min-height: 22.125rem;
  position: relative;
}

.footer-info {
  color: var(--white);
  text-align: center;
  max-width: 18ch;
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-size: 2rem;
  text-decoration: none;
}

.footer-info:hover {
  color: #eed484;
}

.footer-right {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-info-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.footer-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.train-wrap {
  padding-top: 3.85rem;
  padding-bottom: 3.85rem;
  position: relative;
}

.train {
  position: absolute;
  inset: auto -10% 21% auto;
}

._3-img-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1vw;
  display: flex;
}

.rotating-img-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.rotating-img-wrap.center {
  margin-top: 70px;
}

.non-rotating {
  z-index: -1;
  width: 80%;
  position: absolute;
}

.non-rotating.center {
  min-width: 0;
}

.tabs {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.menu-item-wrap {
  grid-column-gap: 2.8125rem;
  grid-row-gap: 2.8125rem;
  border: 4px solid var(--orange);
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.menu-item-wrap.fun {
  min-width: 26.25rem;
}

.menu-items-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.menu-items-wrap.item-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.menu-items-wrap.item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.menu-items-wrap.item-1 {
  justify-content: flex-start;
  align-items: center;
}

.menu-par {
  text-align: left;
  text-transform: uppercase;
  font-family: Cakra, Trebuchet MS, sans-serif;
}

.menu-item-heading {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.menu-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.menu-item-desc {
  text-align: left;
  text-transform: capitalize;
  max-width: 26ch;
  font-size: 1.25rem;
}

.menu-item-title {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.menu-item-par-small {
  text-align: left;
  font-size: 1rem;
}

.menu-item-divider {
  background-color: var(--orange);
  height: 4px;
}

.menu-tabs {
  margin-top: 3.75rem;
}

.map-img-right {
  width: 8.1rem;
  position: absolute;
  inset: 2% 3% auto auto;
}

.map-img-right.bottom {
  inset: auto auto 0% 6%;
  width: 50%;
  inset: auto auto 0% 6%;
}

.paragraph {
  max-width: 44ch;
}

.h2 {
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-weight: 400;
}

.tabs-2 {
  margin-top: 1rem;
}

.menu-main-title {
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-weight: 400;
}

.slider__arrow {
  color: #101010;
  background-color: #fff0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: color .2s, background-color .2s;
  display: flex;
}

.slider__arrow:hover {
  color: #fff;
  background-color: #000;
}

.slider__arrow.left {
  inset: -59% 0% 0% -13rem;
  transform: translate(-50%);
}

.slider__arrow.right {
  background-color: #fff0;
  inset: -59% -13rem 0% 0%;
  transform: translate(50%);
}

.slide {
  position: static;
  inset: 0%;
  overflow: visible;
}

.slider__icon {
  font-size: 24px;
  font-weight: 700;
  display: none;
}

.slide__image {
  z-index: 1;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 362px;
  height: 100%;
  display: flex;
}

.slide__image.next {
  z-index: 1;
  transform-origin: 50%;
  margin-left: -3rem;
  left: auto;
  right: 0;
  transform: translate(120px)rotate(3deg);
}

.slide__image.current {
  z-index: 2;
  transform-origin: 50%;
  padding-top: 195px;
  left: 26%;
}

.slide__image.previous {
  z-index: 0;
  box-shadow: none;
  transform-origin: 50%;
  margin-right: -3rem;
  transform: translate(-120px)rotate(-3deg);
}

.slider {
  background-color: #0000;
  width: 100%;
  max-width: 56rem;
  height: 600px;
  margin-left: auto;
  margin-right: auto;
}

.slider__mask {
  width: 100%;
  position: static;
  overflow: visible;
}

.slider__nav {
  padding-top: 40px;
  padding-bottom: 40px;
}

.rotating-slider-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.section-2 {
  overflow: hidden;
}

.text-block-2 {
  color: #cdc3a4;
  font-family: Cakra, Trebuchet MS, sans-serif;
  font-size: 2rem;
  position: absolute;
  inset: 12% 0% auto;
}

@media screen and (max-width: 991px) {
  .container-global {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .hero-title {
    font-size: 4rem;
  }

  .container-nav {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .button.tab {
    font-size: 1.4rem;
  }

  .footer-wrap {
    grid-template-columns: 1fr;
    padding: 3rem 3.05rem;
  }

  .rotating-img-wrap {
    font-size: 1vw;
  }

  .tabs {
    flex-flow: wrap;
  }

  .menu-item-wrap {
    width: 100%;
  }

  .menu-item-wrap.fun {
    min-width: 100%;
  }

  .menu-items-wrap.item-2, .menu-items-wrap.item-4, .menu-items-wrap.item-2, .menu-items-wrap.item-4 {
    grid-template-columns: 1fr;
  }

  .h2 {
    font-size: 3rem;
  }

  .table-wrao {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .container-global {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-title {
    margin-left: auto;
    margin-right: auto;
    font-size: 2.25rem;
  }

  .her-img-wrap {
    min-height: 15.875rem;
  }

  .hero-img-left {
    width: 4.5rem;
    left: -4%;
  }

  .her-img-right {
    width: 3.125rem;
    top: -5%;
    right: 3%;
  }

  .container-nav {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .button {
    justify-content: center;
    align-items: center;
    font-size: 1.25rem;
    display: flex;
  }

  .button.tab {
    padding: .5rem 1rem;
    font-size: 1rem;
  }

  .marquee-horizontal.dark {
    height: 3rem;
    transform: rotate(-5deg);
  }

  .marquee-text {
    margin-left: .5rem;
    margin-right: .5rem;
    font-size: 1.6rem;
  }

  .marquee-horizontal-3 {
    height: 3rem;
    top: -53px;
    transform: rotate(5deg);
  }

  .footer-wrap {
    padding: 2rem;
  }

  .white.left {
    text-align: center;
    text-align: center;
    font-size: 1.125rem;
  }

  .footer-info {
    font-size: 1.2rem;
  }

  .tabs {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .banner-wrap {
    min-height: 20rem;
  }

  .menu-item-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 1rem;
  }

  .menu-item-wrap.fun {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .menu-items-wrap {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .menu-par {
    font-size: 1rem;
  }

  .menu-item-desc {
    font-size: .75rem;
  }

  .menu-item-par-small {
    font-size: .8rem;
  }

  .menu-tabs {
    margin-top: 2rem;
  }

  .map-img-right {
    width: 9.4rem;
    bottom: 5%;
    right: -3%;
  }

  .map-img-right.bottom {
    width: 70%;
  }

  .paragraph {
    font-size: 1rem;
  }

  .image-4 {
    width: 8.75rem;
  }

  .h2, .menu-main-title {
    font-size: 2rem;
  }

  .menu-item-tit, .menu-item-price {
    font-size: 1rem;
  }

  .slide__image.next {
    min-width: 272px;
    margin-left: -5.4rem;
  }

  .slide__image.current {
    min-width: 272px;
  }

  .slide__image.previous {
    min-width: 272px;
    margin-right: -5.4rem;
  }

  .table-wrao {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .container-global, .container-nav {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }

  .map-img-right.bottom {
    width: 60%;
  }

  .table-wrao {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }
}

#w-node-bd2b13bb-fdee-00ff-a60c-1766b45071c8-22f85943 {
  place-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-bd2b13bb-fdee-00ff-a60c-1766b45071c8-22f85943 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_33fa3c2c-1b7f-76aa-16ee-0c8c3e668050-22f85943 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9dbbb393-b60a-8c32-079d-ef6b93f2b2d5-22f85943 {
    order: -9999;
    grid-area: span 1 / span 4 / span 1 / span 4;
    place-self: center;
  }

  #w-node-_2982c47e-06c5-9e5e-0a75-18d0ce49ed78-22f85943 {
    order: -9999;
  }

  #w-node-b99d35eb-4e20-1464-15d5-0af2f0b34fcd-22f85943 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}
