
body {
  background-color: #ffffff;
  margin: 0;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  font-family: "archiveMono", monospace;
  font-size: 20px;
  color: #ff6c2c;
  overflow-x: hidden;
  background-color: #efea45;
}
@media only screen and (max-width: 750px) {
body {
    border: 8px solid #efea45;
    box-sizing: border-box;
}
}
h1,
h2,
h3,
p {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
.display-heading {
  display: block;
  font-size: 36px;
  font-weight: inherit;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
  color: #ff6c2c;
}
@media only screen and (max-width: 750px) {
h1,
.display-heading {
    font-size: 24px;
}
}
h1 span.tag,
.display-heading span.tag {
  font-size: 12px;
  text-align: center;
  max-width: 70px;
  display: inline-block;
  vertical-align: baseline;
}
h1 span.to,
.display-heading span.to {
  font-size: 14px;
  text-align: center;
  max-width: 70px;
  display: inline-block;
  vertical-align: bottom;
  height: 25px;
}
.section-label {
  font-size: inherit;
  font-weight: inherit;
}
@media only screen and (max-width: 750px) {
p {
    font-size: 18px;
}
}
a {
  color: #ff6c2c;
  text-decoration: none;
}
button {
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
img {
  width: 100%;
}
.hamburger {
  width: 32px;
}
.hamburger .default-svg {
  stroke: #ff6c2c;
}
.content {
  z-index: 100;
}
.menu-panel,
.mobileMenu {
  z-index: 200;
}
.header,
.footer {
  z-index: 300;
}
.hamburger {
  z-index: 400;
}

/* Accessible names preserve the existing visual design. */
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
a:focus-visible, button:focus-visible {
  outline: 3px solid #262820;
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.4s;
}
.slide-right-enter,
.slide-left-leave-to {
  transform: translateX(-100%);
}
.slide-left-enter,
.slide-right-leave-to {
  transform: translateX(100%);
}
.slide-right-enter-active,
.slide-right-leave-active,
.slide-left-enter-active,
.slide-left-leave-active {
  transition: transform 0.4s;
}
.slide-up-enter,
.slide-down-leave-to {
  transform: translateY(100%);
}
.slide-down-enter,
.slide-up-leave-to {
  transform: translateY(-100%);
}
.slide-up-enter-active,
.slide-up-leave-active,
.slide-down-enter-active,
.slide-down-leave-active {
  transition: transform 0.4s;
}
.slideUp-enter {
  transform: translate3d(0, 100%, 0);
}
.slideUp-enter-to {
  transform: translate3d(0, 0%, 0);
}
.slideUp-leave {
  transform: translate3d(0, 0%, 0);
}
.slideUp-leave-to {
  transform: translate3d(0, -100%, 0);
}
.slideUp-enter-active,
.slideUp-leave-active {
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.slideDown-enter {
  transform: translate3d(0, -100%, 0);
}
.slideDown-enter-to {
  transform: translate3d(0, 0%, 0);
}
.slideDown-leave {
  transform: translate3d(0, 0%, 0);
  z-index: 500;
}
.slideDown-leave-to {
  transform: translate3d(0, 100%, 0);
  z-index: 500;
}
.slideDown-enter-active,
.slideDown-leave-active {
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}











.northcote {
  padding: 32px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.northcote .logo {
  width: 250px;
  padding-bottom: 32px;
}
main.about[data-v-c226fde6] {
  border-top: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.about[data-v-c226fde6] {
    padding: 0;
    border-top: 2px solid #ff6c2c;
    border-right: 2px solid #ff6c2c;
    border-left: 2px solid #ff6c2c;
}
}
main.about .aboutContent[data-v-c226fde6] {
  padding: 20px 0;
  background-color: #ffffff;
}
main.about .aboutContent .aboutContent-copy[data-v-c226fde6] {
  padding: 24px 100px;
}
@media only screen and (max-width: 750px) {
main.about .aboutContent .aboutContent-copy[data-v-c226fde6] {
    padding: 0 20px;
}
}
main.about .aboutContent .aboutContent-strap[data-v-c226fde6] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 24px 12%;
}
@media only screen and (max-width: 750px) {
main.about .aboutContent .aboutContent-strap[data-v-c226fde6] {
    padding: 52px 20px;
    -ms-flex-direction: column;
        flex-direction: column;
}
}
main.about .aboutContent .aboutContent-strap .aboutContent-strapItem[data-v-c226fde6] {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
main.about .aboutContent .aboutContent-strap .aboutContent-strapItem[data-v-c226fde6]:nth-child(2) {
  -ms-flex-preferred-size: 16%;
      flex-basis: 16%;
}
@media only screen and (max-width: 750px) {
main.about .aboutContent .aboutContent-strap .aboutContent-strapItem[data-v-c226fde6]:nth-child(2) {
    width: 220px;
    padding: 42px 0;
}
}
main.about .aboutContent .aboutContent-strap .aboutContent-strapItem svg[data-v-c226fde6] {
  overflow: visible;
}
main.about .aboutContent .aboutContent-strap .aboutContent-strapItem svg g#Page-1 g#snakecharmer g#rays.in-view[data-v-c226fde6] {
  animation: spin-data-v-c226fde6 20s forwards infinite linear;
  transform-origin: 45% 35%;
}
main.about .aboutContent .aboutContent-strap .aboutContent-strapItem svg g#Page-1 g#snakecharmer g#music.in-view[data-v-c226fde6] {
  animation: music-data-v-c226fde6 2s forwards infinite linear;
  transform-origin: 50% 50%;
}
main.about .aboutContent .aboutContent-strap .aboutContent-strapItem p[data-v-c226fde6] {
  text-transform: uppercase;
  text-align: center;
}
main.about .about-image[data-v-c226fde6] {
  border-top: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.about .about-image[data-v-c226fde6] {
    border-top: 2px solid #ff6c2c;
}
}
main.about .about-image .about-imageItem[data-v-c226fde6] {
  z-index: -1;
}

/* .rays {
    animation: spin 20s forwards infinite linear;
    transform-origin: 47% 37%;
} */
@keyframes spin-data-v-c226fde6 {
0% {
    transform: rotate(-360deg);
}
100% {
    transform: rotate(360deg);
}
}
@keyframes music-data-v-c226fde6 {
0% {
    transform: translate3d(800px, 100px, 0) scale(1);
}
50% {
    transform: translate3d(1000px, 50px, 0) scale(1.2);
}
100% {
    transform: translate3d(800px, 100px, 0) scale(1);
}
}
@charset "UTF-8";
.faqs[data-v-0c5b2dcd] {
  margin: 0 58px;
  background: #efea45;
  border-bottom: 4px solid #ff6c2c;
  scroll-margin-top: 65px;
}
.faqs .faqs-title[data-v-0c5b2dcd] {
  background: #ff6c2c;
  padding: 16px 20px 12px;
}
.faqs .faqs-title h2[data-v-0c5b2dcd] {
  font-family: "geometriaHeavy", sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  transform: skewX(-8deg);
}
.faqs .faqs-list[data-v-0c5b2dcd] {
  max-width: 960px;
  margin: 0 auto;
  padding: 16px 32px 28px;
}
.faqs details[data-v-0c5b2dcd] {
  border-bottom: 2px solid #ff6c2c;
}
.faqs summary[data-v-0c5b2dcd] {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 22px 40px 22px 0;
  font-family: "archiveMono", monospace;
  font-size: 23px;
  line-height: 1.35;
  text-transform: uppercase;
}
.faqs summary[data-v-0c5b2dcd]::-webkit-details-marker {
  display: none;
}
.faqs summary[data-v-0c5b2dcd]::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 20px;
  font-size: 30px;
}
.faqs summary[data-v-0c5b2dcd]:focus-visible {
  outline: 3px solid #ff6c2c;
  outline-offset: 3px;
}
.faqs details[open] > summary[data-v-0c5b2dcd]::after {
  content: "\2212";
}
.faqs p[data-v-0c5b2dcd] {
  font-family: "archiveMono", monospace;
  font-size: 19px;
  line-height: 1.6;
  max-width: 780px;
  padding: 0 32px 24px 0;
}
.faqs a[data-v-0c5b2dcd] {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media only screen and (max-width: 750px) {
.faqs[data-v-0c5b2dcd] {
    margin: 0;
    border: 2px solid #ff6c2c;
    border-top: 0;
}
.faqs .faqs-title[data-v-0c5b2dcd] {
    padding: 14px 12px;
}
.faqs .faqs-title h2[data-v-0c5b2dcd] {
    font-size: 18px;
    letter-spacing: 2px;
}
.faqs .faqs-list[data-v-0c5b2dcd] {
    padding: 4px 18px 22px;
}
.faqs summary[data-v-0c5b2dcd] {
    font-size: 19px;
    padding: 20px 32px 20px 0;
}
.faqs p[data-v-0c5b2dcd] {
    font-size: 17px;
    padding-right: 0;
}
}
.location-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 12px;
}
.location-actions a {
  border: 2px solid #ff6c2c;
  padding: 10px 12px;
  color: #ff6c2c;
  font-family: "geometriaHeavy", sans-serif;
  text-decoration: none;
  text-align: center;
}
.location-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 52px 100px;
  box-sizing: border-box;
  border-bottom: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
.location-item {
    padding: 20px;
    border-bottom: 2px solid #ff6c2c;
}
}
.location-item:nth-child(1) {
  background-color: #efea45;
  border-right: 2px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
.location-item:nth-child(1) {
    border-right: 0;
}
}
.location-item:nth-child(2) {
  background-color: #ffffff;
  border-left: 2px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
.location-item:nth-child(2) {
    border-left: 0;
}
}
.location-item .location-itemContents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
}
.location-item .location-itemContents .location-itemContents-logo {
  width: 100%;
  max-width: 320px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.location-item .location-itemContents .location-itemContents-detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 24px 0;
  height: 100%;
}
.location-item .location-itemContents .location-itemContents-detail .location-itemContents-detailAddress,
.location-item .location-itemContents .location-itemContents-detail .location-itemContents-detailHours,
.location-item .location-itemContents .location-itemContents-detail .location-itemContents-detailIcon,
.location-item .location-itemContents .location-itemContents-detail .location-itemContents-detailContact {
  padding: 12px 0;
}
.location-item .location-itemContents .location-itemContents-detail .location-itemContents-detailHours p {
  font-family: "geometriaHeavy", sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 4px;
  transform: skewX(-12deg);
  text-align: center;
  padding-bottom: 12px;
}
.location-item .location-itemContents .location-itemContents-detail .location-itemContents-detailIcon {
  max-width: 380px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.location-item .location-itemContents .location-itemContents-detail .location-itemContents-detailIcon img {
  width: 100%;
}
main.location[data-v-6a30705e] {
  margin: 0 58px;
}
@media only screen and (max-width: 750px) {
main.location[data-v-6a30705e] {
    border-right: 2px solid #ff6c2c;
    border-left: 2px solid #ff6c2c;
    margin: 0;
}
}
main.location .location-title[data-v-6a30705e] {
  background-color: #ff6c2c;
  padding: 16px 0 12px 0;
}
main.location .location-title p[data-v-6a30705e] {
  font-family: "geometriaHeavy", sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  transform: skewX(-8deg);
}
main.location .location-contents[data-v-6a30705e] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 750px) {
main.location .location-contents[data-v-6a30705e] {
    -ms-flex-direction: column;
        flex-direction: column;
}
}
main.location .location-image .location-imageItem[data-v-6a30705e] {
  z-index: -1;
}
.menus-bookingContentItem {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 52px 100px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
.menus-bookingContentItem {
    padding: 20px;
}
}
.menus-bookingContentItem:nth-child(1) {
  background-color: #efea45;
  border-right: 2px solid #ff6c2c;
}
.menus-bookingContentItem:nth-child(1) .menus-bookingContent-image {
  width: 100px;
}
.menus-bookingContentItem:nth-child(2) {
  border-left: 2px solid #ff6c2c;
}
.menus-bookingContentItem a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  z-index: 1;
}
.menus-bookingContentItem a .menus-bookingContent-image {
  width: 100%;
  max-width: 165px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.menus-bookingContentItem a .menus-bookingContent-caption {
  background-color: #efea45;
  border: 2px solid #ff6c2c;
  padding: 4px 4px 4px 8px;
  border-radius: 20px;
  margin-top: -12px;
  z-index: 1;
}
.menus-bookingContentItem a .menus-bookingContent-caption p {
  font-family: Arial, sans-serif;
  font-size: 32px;
  color: #ff6c2c;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
}
@media only screen and (max-width: 750px) {
.menus-bookingContentItem a .menus-bookingContent-caption p {
    font-size: 28px;
}
}
.menus-bookingContentItem a:hover .menus-bookingContent-caption {
  background-color: #ff6c2c;
}
.menus-bookingContentItem a:hover .menus-bookingContent-caption p {
  color: #efea45;
}
.menus-bookingContentItem .menus-bookingContentItem-bgImage {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  padding-bottom: 16%;
  box-sizing: border-box;
}
.menus-bookingContentItem .menus-bookingContentItem-bgImage .image {
  position: absolute;
  opacity: 1;
  animation: scale-down 0.2s forwards cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menus-bookingContentItem .menus-bookingContentItem-bgImage .image-isActive {
  opacity: 1;
  animation: scale-up 1s forwards cubic-bezier(0.215, 0.61, 0.355, 1);
}
@keyframes scale-up {
0% {
    transform: scale(0) rotate(8deg);
    padding-top: 0;
}
100% {
    transform: scale(1.3) rotate(-8deg);
    padding-top: 16px;
}
}
@keyframes scale-down {
0% {
    transform: scale(1.3) rotate(-8deg);
    padding-top: 16px;
}
100% {
    transform: scale(0) rotate(8deg);
    padding-top: 0;
}
}
@media only screen and (max-width: 750px) {
main.menus {
    border-right: 2px solid #ff6c2c;
    border-left: 2px solid #ff6c2c;
}
}
main.menus .menus-title {
  background-color: #ff6c2c;
  padding: 16px 0 12px 0;
}
main.menus .menus-title p {
  font-family: "geometriaHeavy", sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  transform: skewX(-8deg);
}
main.menus .menu-action-label {
  display: block;
  text-align: center;
  margin-top: 18px;
  color: #ff6c2c;
  font-family: "geometriaHeavy", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}
main.menus .menus-menuContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 750px) {
main.menus .menus-menuContent {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
}
main.menus .menus-menuContent .menus-menuContentItem {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  box-sizing: border-box;
  border: 4px solid #ff6c2c;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width: 750px) {
main.menus .menus-menuContent .menus-menuContentItem {
    padding: 0;
    border: 0;
}
}
main.menus .menus-menuContent .menus-menuContentItem:nth-child(1) {
  background-color: #efea45;
  border-right: 2px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.menus .menus-menuContent .menus-menuContentItem:nth-child(1) {
    padding: 0;
    border-right: 0;
    border-bottom: 2px solid #ff6c2c;
}
}
main.menus .menus-menuContent .menus-menuContentItem:nth-child(2) {
  border-left: 2px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.menus .menus-menuContent .menus-menuContentItem:nth-child(2) {
    border-left: 0;
}
}
main.menus .menus-menuContent .menus-menuContentItem .menus-menuContentItem-logo {
  width: 100%;
  padding: 52px 100px;
  max-width: 275px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media only screen and (max-width: 750px) {
main.menus .menus-menuContent .menus-menuContentItem .menus-menuContentItem-logo {
    padding: 40px;
}
}
main.menus .menus-menuContent .menus-menuContentItem .menus-menuContentItem-title {
  background-color: #ff6c2c;
  padding: 16px 0 12px 0;
}
main.menus .menus-menuContent .menus-menuContentItem .menus-menuContentItem-title p {
  font-family: "geometriaHeavy", sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  transform: skewX(-8deg);
}
main.menus .menus-bookingContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: -1;
  /* .menus-bookingContentItem {
      flex-basis: 50%;
      padding: 52px 100px;
      box-sizing: border-box;
      border: 4px solid #FF6C2C;

      display: flex;
      justify-content: center;

      position: relative;
      overflow: hidden;

      @media only screen and (max-width: 750px){
          padding: 20px;
      }

      &:nth-child(1){
          background-color: $yellow;
          border-right: 2px solid $orange;

          .menus-bookingContent-image {
              width: 100px;
          }
      }

      &:nth-child(2){
          border-left: 2px solid $orange;
      }

      a {
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-decoration: none;
          z-index: 1;

          .menus-bookingContent-image {
              width: 100%;
              max-width: 165px;
              align-self: center;
          }

          .menus-bookingContent-caption {
              background-color: $yellow;
              border: 2px solid $orange;
              padding: 4px 4px 4px 8px;
              border-radius: 20px;
              margin-top: -12px;
              z-index: 1;

              p {
                  font-family: Arial, sans-serif;
                  font-size: 32px;
                  color: $orange;
                  text-align: center;
                  text-transform: uppercase;
                  letter-spacing: 3px;

                  @media only screen and (max-width: 750px){
                      font-size: 28px;
                  }
              }
          }
      }
      .menus-bookingContentItem-bgImage {
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;

          position: absolute;
          padding-bottom: 16%;
          box-sizing: border-box;

          .image {
              position: absolute;
              opacity: 0;
          }

          .image-isActive {
              opacity: 1;
              animation: scale-up 0.8s forwards;
          }
      }
  } */
}
@media only screen and (max-width: 750px) {
main.menus .menus-bookingContent {
    -ms-flex-direction: column;
        flex-direction: column;
}
}
@media only screen and (max-width: 750px) {
main.menus .menus-bookingContent .menus-bookingContentItem {
    border: 0;
    border-bottom: 2px solid #ff6c2c;
}
}
main.menus .menus-bookingContent-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: -1;
}
@media only screen and (max-width: 750px) {
main.menus .menus-bookingContent-gallery {
    -ms-flex-direction: column;
        flex-direction: column;
}
}
main.menus .menus-bookingContent-gallery .menus-bookingContent-galleryItem {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media only screen and (max-width: 750px) {
main.menus .menus-bookingContent-gallery .menus-bookingContent-galleryItem {
    width: 100%;
}
}
main.menus .menus-bookingContent-gallery .menus-bookingContent-galleryItem:nth-child(1) {
  border-right: 2px solid #ff6c2c;
  box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
main.menus .menus-bookingContent-gallery .menus-bookingContent-galleryItem:nth-child(1) {
    border-right: 0;
    border-bottom: 2px solid #ff6c2c;
}
}
main.menus .menus-bookingContent-gallery .menus-bookingContent-galleryItem:nth-child(2) {
  border-left: 2px solid #ff6c2c;
  box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
main.menus .menus-bookingContent-gallery .menus-bookingContent-galleryItem:nth-child(2) {
    border: 0;
}
}

/* @keyframes scale-up {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1.1);
    }
} */
.mobileMenu {
  position: fixed;
  top: 52px;
  max-height: calc(100vh - 52px);
  max-height: calc(100dvh - 52px);
  overflow-y: auto;
  left: 0;
  background-color: #efea45;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  padding: 0 8px;
}
.mobileMenu button,
.mobileMenu div,
.mobileMenu a {
  width: 100%;
  padding: 4px 0;
  font-family: "archiveMono", monospace;
  font-size: 38px;
  text-transform: uppercase;
  color: #ff6c2c;
  border-right: 2px solid #ff6c2c;
  border-bottom: 2px solid #ff6c2c;
  border-left: 2px solid #ff6c2c;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  margin: 0;
}
.mobileMenu .svg-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.mobileMenu .svg-wrapper svg {
  width: 20px;
  height: 50px;
}
main.orderOnline[data-v-5e2dacc1] {
  background-color: #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.orderOnline[data-v-5e2dacc1] {
    border-right: 2px solid #ff6c2c;
    border-left: 2px solid #ff6c2c;
}
}
main.orderOnline .orderOnline-title[data-v-5e2dacc1] {
  background-color: #ff6c2c;
  padding: 12px 0;
  border-bottom: 4px solid #efea45;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-title[data-v-5e2dacc1] {
    border-bottom: 2px solid #efea45;
}
}
main.orderOnline .orderOnline-title p[data-v-5e2dacc1] {
  font-family: "geometriaHeavy", sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  transform: skewX(-8deg);
}
main.orderOnline .orderOnline-mainTitle[data-v-5e2dacc1] {
  padding: 32px 0;
}
main.orderOnline .orderOnline-mainTitle .display-heading[data-v-5e2dacc1] {
  font-size: 7vw;
  font-family: "geometriaExtraBold", sans-serif;
  color: #40ac49;
  letter-spacing: 2px;
  -webkit-text-stroke: 4px white;
  transform: skewX(12deg);
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-mainTitle .display-heading[data-v-5e2dacc1] {
    font-size: 10vw;
    -webkit-text-stroke: 1px white;
}
}
main.orderOnline .orderOnline-locations[data-v-5e2dacc1] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 100px;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-locations[data-v-5e2dacc1] {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px;
}
}
main.orderOnline .orderOnline-locations .takeaway[data-v-5e2dacc1],
main.orderOnline .orderOnline-locations .hours[data-v-5e2dacc1] {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}
main.orderOnline .orderOnline-locations .takeaway p[data-v-5e2dacc1],
main.orderOnline .orderOnline-locations .hours p[data-v-5e2dacc1] {
  font-size: 36px;
  color: #efea45;
  text-align: center;
  line-height: 1.1;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-locations .takeaway p[data-v-5e2dacc1],
main.orderOnline .orderOnline-locations .hours p[data-v-5e2dacc1] {
    font-size: 24px;
}
}
main.orderOnline .orderOnline-locations .svg-wrapper[data-v-5e2dacc1] {
  -ms-flex-preferred-size: 8%;
      flex-basis: 8%;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-locations .svg-wrapper[data-v-5e2dacc1] {
    width: 60px;
    padding: 24px 0;
}
}
main.orderOnline .orderOnline-locations .svg-wrapper svg[data-v-5e2dacc1] {
  width: 100%;
}
main.orderOnline .orderOnline-locations .icon_1.in-view[data-v-5e2dacc1] {
  animation: scaleUpDown-data-v-5e2dacc1 1.5s forwards infinite linear;
  transform-origin: 50% 50%;
}
main.orderOnline .orderOnline-locations .icon_2.in-view[data-v-5e2dacc1] {
  animation: scaleUpDown-data-v-5e2dacc1 1.5s forwards infinite linear;
  transform-origin: 50% 50%;
}
main.orderOnline .orderOnline-locations .locations[data-v-5e2dacc1] {
  -ms-flex-preferred-size: 44%;
      flex-basis: 44%;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
main.orderOnline .orderOnline-locations .locations a[data-v-5e2dacc1] {
  padding: 28px 4px;
  width: 100%;
  display: block;
  position: relative;
  height: 40px;
  width: 420px;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  margin-bottom: 24px;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-locations .locations a[data-v-5e2dacc1] {
    width: 100%;
    padding: 20px;
}
}
main.orderOnline .orderOnline-locations .locations a p[data-v-5e2dacc1] {
  z-index: 1;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 28px;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-locations .locations a p[data-v-5e2dacc1] {
    font-size: 20px;
}
}
main.orderOnline .orderOnline-locations .locations a .locations-badge[data-v-5e2dacc1] {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 408px;
  height: 98px;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-locations .locations a .locations-badge[data-v-5e2dacc1] {
    width: 100%;
}
}
main.orderOnline .orderOnline-content[data-v-5e2dacc1] {
  padding: 42px 100px 0 100px;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-content[data-v-5e2dacc1] {
    padding: 0 20px;
    margin-top: 40px;
}
}
main.orderOnline .orderOnline-content p[data-v-5e2dacc1] {
  font-size: 36px;
  color: #efea45;
  text-align: center;
  line-height: 1.1;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-content p[data-v-5e2dacc1] {
    font-size: 26px;
}
}
main.orderOnline .orderOnline-content .logos[data-v-5e2dacc1] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 32px 200px;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-content .logos[data-v-5e2dacc1] {
    padding: 40px 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
}
main.orderOnline .orderOnline-content .logos .image[data-v-5e2dacc1] {
  -ms-flex-preferred-size: 12%;
      flex-basis: 12%;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-content .logos .image[data-v-5e2dacc1] {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    padding: 20px;
}
}
main.orderOnline .orderOnline-mainGallery[data-v-5e2dacc1] {
  display: -ms-flexbox;
  display: flex;
  z-index: -1;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-mainGallery[data-v-5e2dacc1] {
    margin: 0;
}
}
main.orderOnline .orderOnline-mainGallery .galleryItem[data-v-5e2dacc1] {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
main.orderOnline .orderOnline-mainGallery .galleryItem[data-v-5e2dacc1]:nth-child(1) {
  border-right: 2px solid #ff6c2c;
  box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-mainGallery .galleryItem[data-v-5e2dacc1]:nth-child(1) {
    border-right: 0;
    border-bottom: 2px solid #ff6c2c;
}
}
main.orderOnline .orderOnline-mainGallery .galleryItem[data-v-5e2dacc1]:nth-child(2) {
  border-left: 2px solid #ff6c2c;
  box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-mainGallery .galleryItem[data-v-5e2dacc1]:nth-child(2) {
    border-left: 0;
}
}
main.orderOnline .orderOnline-squareGallery[data-v-5e2dacc1] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: -1;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-squareGallery[data-v-5e2dacc1] {
    /* flex-direction: column; */
    margin: 0;
}
}
main.orderOnline .orderOnline-squareGallery .galleryItem[data-v-5e2dacc1] {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  border-left: 2.5px solid #ff6c2c;
  border-right: 2.5px solid #ff6c2c;
  border-top: 4px solid #ff6c2c;
  border-bottom: 4px solid #ff6c2c;
  box-sizing: border-box;
  /* &:nth-child(1){
      border-right: 2px solid $orange;
      box-sizing: border-box;
  }

  &:nth-child(2){
      border-left: 2px solid $orange;
      box-sizing: border-box;
  } */
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-squareGallery .galleryItem[data-v-5e2dacc1] {
    width: 100%;
    border: 0;
    border-top: 2px solid #ff6c2c;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
}
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-squareGallery .galleryItem[data-v-5e2dacc1]:last-child {
    border-bottom: 2px solid #ff6c2c;
}
}
main.orderOnline .orderOnline-followUs[data-v-5e2dacc1] {
  padding: 8px 100px;
  background-color: #efea45;
  border-bottom: 4px solid #ff6c2c;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
main.orderOnline .orderOnline-followUs .display-heading[data-v-5e2dacc1] {
  animation: blink-data-v-5e2dacc1 0.5s linear infinite;
  text-decoration: none;
}
main.orderOnline .orderOnline-followUs .display-heading[data-v-5e2dacc1]:nth-child(2n+1) {
  animation-delay: 200ms;
}
@media only screen and (max-width: 750px) {
main.orderOnline .orderOnline-followUs[data-v-5e2dacc1] {
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 8px 20px;
    border-bottom: 2px solid #ff6c2c;
}
}
@keyframes blink-data-v-5e2dacc1 {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes scaleUpDown-data-v-5e2dacc1 {
0% {
    transform: scale(0.5);
}
50% {
    transform: scale(1.1);
}
100% {
    transform: scale(0.5);
}
}
main.promo {
  width: 300px;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -300px;
  background-color: #ff6c2c;
  border-left: 4px solid white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 100px 12px;
  margin-right: 52px;
  box-sizing: border-box;
  animation: slideIn 0.8s forwards cubic-bezier(0.4, 0, 0.2, 1);
  animation-delay: 3s;
  transform: translateX(100%);
  transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 9;
}
main.promo.active {
  transform: translateX(0%);
}
main.promo .promo-title {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 42px;
}
main.promo .promo-title .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
main.promo .promo-title .title .display-heading {
  font-size: 30px;
}
main.promo .promo-title .title .svg-wrapper {
  position: absolute;
  z-index: -1;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
main.promo .promo-title .title .svg-wrapper svg {
  width: 241px;
  height: 128px;
}
main.promo .promo-content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
main.promo .promo-content .date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 75px;
  margin-bottom: 24px;
}
main.promo .promo-content .date .display-heading {
  font-size: 24px;
}
main.promo .promo-content .date .svg-wrapper {
  position: absolute;
  z-index: -1;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
main.promo .promo-content .date .svg-wrapper svg {
  /* width: 241px;
  height: 128px; */
}
main.promo .promo-content .inner {
  padding: 24px 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
main.promo .promo-content .inner p {
  color: #ffffff;
  font-size: 2vh;
}
main.promo .promo-content .inner .icon {
  width: 5vh;
}
main.promo .promo-close {
  width: 100%;
  margin-top: 28px;
}
main.promo .promo-close button {
  width: 100%;
  position: relative;
  z-index: 1;
  font-family: "archiveMono", monospace;
  font-size: 20px;
  color: #ff6c2c;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
}
main.promo .promo-close button .svg-wrapper {
  position: absolute;
  z-index: -1;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
main.promo .promo-close button .svg-wrapper svg path {
  transition: 0.4s;
}
main.promo .promo-close button:hover .svg-wrapper svg path {
  fill: #ffffff;
}
@keyframes slideIn {
from {
    right: -320px;
}
to {
    right: 0;
}
}
main.siteHeader[data-v-26f47ce4] {
  z-index: 10;
}
main.siteHeader .siteHeader-tickerTop[data-v-26f47ce4] {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  border-top: 12px solid #efea45;
  border-right: 12px solid #efea45;
  border-left: 12px solid #efea45;
  box-sizing: border-box;
  background-color: #ffffff;
  z-index: 12;
}
main.siteHeader .siteHeader-tickerTop .siteHeader-tickerTopItem[data-v-26f47ce4] {
  padding: 3px 0 2px 0;
  border-top: 4px solid #ff6c2c;
  border-right: 4px solid #ff6c2c;
  border-bottom: 4px solid #ff6c2c;
  border-left: 4px solid #ff6c2c;
  overflow: hidden;
}
main.siteHeader .siteHeader-tickerTop .siteHeader-tickerTopItem p[data-v-26f47ce4] {
  white-space: nowrap;
  text-align: left;
  animation: tickerRight-data-v-26f47ce4 25s linear infinite;
  font-family: "akkuratBoldItalic", sans-serif;
  letter-spacing: 1.8px;
}
main.siteHeader .siteHeader-tickerTop .siteHeader-tickerTopItem p span[data-v-26f47ce4] {
  padding: 0 20px;
}
main.siteHeader .siteHeader-tickerTop .siteHeader-tickerTopItem p a[data-v-26f47ce4] {
  text-decoration: underline;
}
main.siteHeader .siteHeader-tickerTop .siteHeader-tickerTopItem p[data-v-26f47ce4]:hover {
  animation-play-state: paused;
}
main.siteHeader .siteHeader-leftPanel[data-v-26f47ce4] {
  position: fixed;
  top: 0;
  left: 0;
  width: 46px;
  height: 100vh;
  z-index: 10;
  background-color: #ff6c2c;
  border-left: 12px solid #efea45;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems[data-v-26f47ce4] {
  height: 100%;
  box-sizing: border-box;
  padding: 48px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-menu[data-v-26f47ce4] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 8px 0;
  box-sizing: border-box;
  margin-top: 20px;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-menu button p[data-v-26f47ce4],
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-menu a p[data-v-26f47ce4] {
  font-family: "geometriaExtraBold", sans-serif;
  color: #ffffff;
  font-size: 20px;
  text-transform: uppercase;
  transform: skewY(-8deg);
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  text-orientation: upright;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-menu .menuItem[data-v-26f47ce4] {
  width: 1.6vh;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-misc[data-v-26f47ce4] {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  width: 100%;
  height: auto;
  /* padding: 12px 4px; */
  box-sizing: border-box;
  border: 4px solid #ff6c2c;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-misc .mantra[data-v-26f47ce4] {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-bottom: 4px solid #ff6c2c;
  width: 100%;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-misc .mantra a[data-v-26f47ce4] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-misc .mantra a p[data-v-26f47ce4] {
  font-size: 2vh;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-misc .mantra .mantraImage[data-v-26f47ce4] {
  width: 30px;
  padding-bottom: 8px;
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-misc .mantra p[data-v-26f47ce4] {
  font-family: "geometriaExtraBold", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
  transform: rotate(180deg) skewY(12deg);
}
main.siteHeader .siteHeader-leftPanel .siteHeader-leftPanelItems .siteHeader-leftPanelItems-misc .social[data-v-26f47ce4] {
  -ms-flex-preferred-size: 12%;
      flex-basis: 12%;
  width: 100%;
  box-sizing: border-box;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
main.siteHeader .siteHeader-rightPanel[data-v-26f47ce4] {
  position: fixed;
  top: 0;
  right: 0;
  width: 46px;
  height: 100vh;
  z-index: 10;
  background-color: #40ac49;
  border-right: 12px solid #efea45;
  border-bottom: 4px solid #ff6c2c;
}
main.siteHeader .siteHeader-rightPanel .siteHeader-rightPanelItems[data-v-26f47ce4] {
  height: 100%;
  box-sizing: border-box;
  padding: 50px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  border-left: 4px solid #ff6c2c;
  border-right: 4px solid #ff6c2c;
}
main.siteHeader .siteHeader-rightPanel .siteHeader-rightPanelItems .takeaway[data-v-26f47ce4] {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 8px 0;
  box-sizing: border-box;
  border-bottom: 4px solid #ff6c2c;
}
main.siteHeader .siteHeader-rightPanel .siteHeader-rightPanelItems .takeaway a p[data-v-26f47ce4] {
  font-family: "geometriaExtraBold", sans-serif;
  color: #ffffff;
  font-size: 20px;
  text-transform: uppercase;
  transform: skewY(8deg);
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  text-orientation: upright;
}
main.siteHeader .siteHeader-rightPanel .siteHeader-rightPanelItems .takeaway a .menuItem[data-v-26f47ce4] {
  width: 1.6vh;
}
main.siteHeader .siteHeader-rightPanel .siteHeader-rightPanelItems .reservations[data-v-26f47ce4] {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 8px 0;
  box-sizing: border-box;
}
main.siteHeader .siteHeader-rightPanel .siteHeader-rightPanelItems .reservations a p[data-v-26f47ce4] {
  font-family: "geometriaExtraBold", sans-serif;
  color: #ffffff;
  font-size: 20px;
  text-transform: uppercase;
  transform: skewY(8deg);
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  text-orientation: upright;
}
main.siteHeader .siteHeader-rightPanel .siteHeader-rightPanelItems .reservations a .menuItem[data-v-26f47ce4] {
  width: 1.6vh;
}
main.siteHeader .siteHeader-tickerBottom[data-v-26f47ce4] {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  border-right: 12px solid #efea45;
  border-bottom: 12px solid #efea45;
  border-left: 12px solid #efea45;
  background-color: #ffffff;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 10;
}
@media only screen and (max-width: 750px) {
main.siteHeader .siteHeader-tickerBottom[data-v-26f47ce4] {
    border-right: 8px solid #efea45;
    border-bottom: 8px solid #efea45;
    border-left: 8px solid #efea45;
    overflow: hidden;
}
}
main.siteHeader .siteHeader-tickerBottom .siteHeader-tickerBottomItem[data-v-26f47ce4] {
  padding: 3px 0 2px 0;
  border: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.siteHeader .siteHeader-tickerBottom .siteHeader-tickerBottomItem[data-v-26f47ce4] {
    border: 2px solid #ff6c2c;
}
}
main.siteHeader .siteHeader-tickerBottom .siteHeader-tickerBottomItem p[data-v-26f47ce4] {
  white-space: nowrap;
  text-align: right;
  animation: tickerLeft-data-v-26f47ce4 25s linear infinite;
  font-family: "akkuratBoldItalic", sans-serif;
  letter-spacing: 1.8px;
}
main.siteHeader .siteHeader-tickerBottom .siteHeader-tickerBottomItem p span[data-v-26f47ce4] {
  padding: 0 20px;
}
main.siteHeader .siteHeader-tickerBottom .siteHeader-tickerBottomItem p a[data-v-26f47ce4] {
  text-decoration: underline;
}
main.siteHeader .siteHeader-tickerBottom .siteHeader-tickerBottomItem p[data-v-26f47ce4]:hover {
  animation-play-state: paused;
}
main.siteHeader .siteHeader-mobileNav[data-v-26f47ce4] {
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  height: 52px;
  position: fixed;
  width: 100%;
  z-index: 99;
}
@media only screen and (max-width: 750px) {
main.siteHeader .siteHeader-mobileNav[data-v-26f47ce4] {
    border-top: 8px solid #efea45;
    border-right: 8px solid #efea45;
    border-left: 8px solid #efea45;
    box-sizing: border-box;
    top: 0;
    left: 0;
}
}
main.siteHeader .siteHeader-mobileNav .info[data-v-26f47ce4] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  border-top: 2px solid #ff6c2c;
  border-left: 2px solid #ff6c2c;
  border-bottom: 2px solid #ff6c2c;
  padding-left: 10%;
}
main.siteHeader .siteHeader-mobileNav .info p[data-v-26f47ce4] {
  font-family: "geometriaHeavy", sans-serif;
  color: #ff6c2c;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  transform: skewX(8deg);
}
main.siteHeader .siteHeader-mobileNav .info .svg-wrapper[data-v-26f47ce4] {
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  padding: 0 4px;
}
main.siteHeader .siteHeader-mobileNav .hamburger[data-v-26f47ce4] {
  width: 80px;
  height: auto;
  padding-right: 20px;
  width: 32px;
  padding-right: 8px;
  margin: 0;
  border-top: 2px solid #ff6c2c;
  border-right: 2px solid #ff6c2c;
  border-bottom: 2px solid #ff6c2c;
}
@keyframes tickerRight-data-v-26f47ce4 {
0% {
    transform: translateX(0%);
}
100% {
    transform: translateX(-100%);
}
}
@keyframes tickerLeft-data-v-26f47ce4 {
0% {
    transform: translateX(-100%);
}
100% {
    transform: translateX(0%);
}
}
main.slider .sliderContents[data-v-2dedc691] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media only screen and (max-width: 750px) {
main.slider .sliderContents[data-v-2dedc691] {
    -ms-flex-direction: column;
        flex-direction: column;
    border-right: 2px solid #ff6c2c;
    border-left: 2px solid #ff6c2c;
}
}
main.slider .sliderContents .sliderContentsLeft[data-v-2dedc691],
main.slider .sliderContents .sliderContentsRight[data-v-2dedc691] {
  width: 50%;
  height: 100vh;
  z-index: -1;
  /* .fh-slideshow.fh-slide-next-enter-active,
  .fh-slideshow.fh-slide-next-leave-active,
  .fh-slideshow.fh-slide-prev-enter-active,
  .fh-slideshow.fh-slide-prev-leave-active {
      transition-duration: 2s;
  } */
}
@media only screen and (max-width: 750px) {
main.slider .sliderContents .sliderContentsLeft[data-v-2dedc691],
main.slider .sliderContents .sliderContentsRight[data-v-2dedc691] {
    width: 100%;
    height: 50vh;
}
}
main.slider .sliderLogo[data-v-2dedc691] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: -1;
}
main.slider .sliderLogo .sliderLogoItem[data-v-2dedc691] {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 430px;
}
@media only screen and (max-width: 750px) {
main.slider .sliderLogo .sliderLogoItem[data-v-2dedc691] {
    width: 100%;
    padding: 0 50px;
    box-sizing: border-box;
}
}
main.sponsors {
  margin: 0 32px;
}
@media only screen and (max-width: 750px) {
main.sponsors {
    margin: 0 0;
}
}
main.sponsors .sponsors-mantra {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 8px 100px 0 100px;
  -ms-flex-align: center;
      align-items: center;
  background-color: #ffffff;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-mantra {
    padding: 20px;
    border-right: 2px solid #ff6c2c;
    border-left: 2px solid #ff6c2c;
}
}
main.sponsors .sponsors-mantra .display-heading {
  font-size: 4vw;
  font-family: "geometriaExtraBold", sans-serif;
  color: #40ac49;
  letter-spacing: 8px;
  -webkit-text-stroke: 2px #000000;
  transform: skewX(12deg);
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-mantra .display-heading {
    font-size: 32px;
    -webkit-text-stroke: 0.5px #000000;
}
}
main.sponsors .sponsors-mantra .display-heading.blue {
  color: #00adee;
}
main.sponsors .sponsors-mantra .badges {
  -ms-flex-preferred-size: 60px;
      flex-basis: 60px;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-mantra .badges {
    width: 60px;
}
}
main.sponsors .sponsors-mantra .badges.in-view {
  animation: bounce 2s forwards infinite cubic-bezier(0.4, 0, 0.2, 1);
}
main.sponsors .sponsors-panels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-color: #efea45;
  box-sizing: border-box;
  border: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-panels {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 0px;
    border: 2px solid #ff6c2c;
}
}
main.sponsors .sponsors-panels .left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-right: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-panels .left {
    border-right: 0;
    border-bottom: 2px solid #ff6c2c;
}
}
main.sponsors .sponsors-panels .left .callUs {
  -ms-flex-preferred-size: 16%;
      flex-basis: 16%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
}
main.sponsors .sponsors-panels .left .phone {
  -ms-flex-preferred-size: 46%;
      flex-basis: 46%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
}
main.sponsors .sponsors-panels .left .phone .svg-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
}
main.sponsors .sponsors-panels .left .goodTimes {
  -ms-flex-preferred-size: 16%;
      flex-basis: 16%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
}
main.sponsors .sponsors-panels .left .spiral {
  position: absolute;
  width: 100%;
  top: -20%;
  z-index: 0;
  transform: scale(1.7);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-panels .left .spiral {
    top: -130%;
    transform: scale(1);
}
}
main.sponsors .sponsors-panels .left .spiral .spiralItem.in-view {
  animation: rotateSpiral 20s forwards infinite linear;
  transform-origin: 50% 50%;
}
main.sponsors .sponsors-panels .right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  position: relative;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-panels .right {
    width: 100%;
}
}
main.sponsors .sponsors-panels .right .leftThumb {
  position: absolute;
  top: 4%;
  left: 4%;
}
main.sponsors .sponsors-panels .right .leftThumb.in-view {
  animation: rotateRight 20s forwards infinite linear;
  transform-origin: 50% 50%;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-panels .right .leftThumb svg {
    width: 50px !important;
    height: 50px !important;
}
}
main.sponsors .sponsors-panels .right .rightThumb {
  position: absolute;
  bottom: 4%;
  right: 4%;
}
main.sponsors .sponsors-panels .right .rightThumb.in-view {
  animation: rotateLeft 20s forwards infinite linear;
  transform-origin: 50% 50%;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-panels .right .rightThumb svg {
    width: 50px !important;
    height: 50px !important;
}
}
main.sponsors .sponsors-title {
  background-color: #ff6c2c;
  padding: 12px 0;
}
main.sponsors .sponsors-title p {
  font-family: "geometriaHeavy", sans-serif;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  transform: skewX(-8deg);
}
main.sponsors .sponsors-sponsoredBy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 42px;
  background-color: #ffffff;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy {
    -ms-flex-direction: column;
        flex-direction: column;
}
}
main.sponsors .sponsors-sponsoredBy .logos {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  padding: 24px 50px;
  border-left: 4px solid #ff6c2c;
  border-right: 4px solid #ff6c2c;
  border-bottom: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy .logos {
    -ms-flex-direction: column;
        flex-direction: column;
    border-left: 2px solid #ff6c2c;
    border-right: 2px solid #ff6c2c;
    border-bottom: 2px solid #ff6c2c;
}
}
main.sponsors .sponsors-sponsoredBy .logos .logo_1 {
  height: 100px;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy .logos .logo_1 {
    padding: 32px 0;
}
}
main.sponsors .sponsors-sponsoredBy .logos .logo_2 {
  width: 100px;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy .logos .logo_2 {
    padding: 32px 0;
}
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy .logos .logo_3,
main.sponsors .sponsors-sponsoredBy .logos .logo_4 {
    padding: 32px 0;
}
}
main.sponsors .sponsors-sponsoredBy .logos .design-partners {
  padding: 0 20px;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy .logos .design-partners {
    padding: 0 8px;
}
}
main.sponsors .sponsors-sponsoredBy .social {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 1;
  padding: 24px 0;
  border-bottom: 4px solid #ff6c2c;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy .social {
    padding: 42px 0;
    border-bottom: 2px solid #ff6c2c;
    border-right: 2px solid #ff6c2c;
    border-left: 2px solid #ff6c2c;
}
}
main.sponsors .sponsors-sponsoredBy .social .display-heading {
  font-size: 32px;
  font-family: "geometriaExtraBold", sans-serif;
  color: #ffffff;
  letter-spacing: 2px;
  z-index: 1;
}
@media only screen and (max-width: 750px) {
main.sponsors .sponsors-sponsoredBy .social .display-heading {
    font-size: 20px;
}
}
main.sponsors .sponsors-sponsoredBy .social .socialBadge {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  width: 80%;
}
@keyframes bounce {
0% {
    transform: scale(0.5);
}
50% {
    transform: scale(1.2);
}
100% {
    transform: scale(0.5);
}
}
@keyframes rotateSpiral {
0% {
    transform: rotate(360deg);
}
100% {
    transform: rotate(-360deg);
}
}
@keyframes rotateRight {
0% {
    transform: rotate(360deg);
}
100% {
    transform: rotate(-360deg);
}
}
@keyframes rotateLeft {
0% {
    transform: rotate(-360deg);
}
100% {
    transform: rotate(360deg);
}
}
