@media screen and (min-width: 1023px) {
  .button_white.button_20 {
    background-color: rgba(255, 255, 255, 0.2);
  }

  @media(hover: hover) and (pointer: fine) {

    a.button_white.button_50:hover,
    a.button_white.button_20:hover,
    button.button_white.button_50:hover,
    button.button_white.button_20:hover {
      background-color: rgba(255, 255, 255, 0.1);
    }
  }
}

@media screen and (max-width: 1023px) {
  /* Root Elements */

  :root {
    --F40: 1.667rem;
    --F20: 1rem;
    --Fb: 0.733rem;
    --F12: 0.733rem;
    --G20: repeat(6, 1fr);
  }


  /* Button Elements */

  .button_pill,
  a.button_pill,
  button.button_pill {
    padding: 0.667rem 1.333rem;
  }

  .button_pill.button_icon {
    padding: 0.667rem;
  }

  .button_white-mob.button_20 {
    background-color: rgba(255, 255, 255, 0.2);
  }


  /* Modal Styling */

  .popup {
    width: 100%;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    padding: 1.333rem;
  }

  .popup__content {
    row-gap: 2rem;
  }


  /* Header */

  .header__icon svg {
    height: 16px;
  }

  .header__menu-desk {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    padding: var(--Pg);
    z-index: 20;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: all 0.5s;
  }

  .header__menu-desk::-webkit-scrollbar {
    display: none;
  }

  .header__menu-desk.active {
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
  }

  .header__menu-desk nav {
    flex-direction: column;
    flex-wrap: unset;
    align-items: flex-start;
    justify-content: flex-start;
  }

  .header__menu-desk>button,
  .header__menu-lower {
    display: flex;
  }

  .header__menu-desk>button {
    position: absolute;
    top: var(--Pg);
    right: var(--Pg);
  }

  .header__menu-lower {
    -moz-column-gap: 0.333rem;
    column-gap: 0.333rem;
    align-items: center;
    flex-wrap: wrap;
  }


  .header__menu-mob {
    display: block;
  }

  .header__menu-mob button.button_pill svg {
    width: 20px;
    height: auto;
  }

  header nav .button_pill.font_12 {
    font-size: 0.8rem;
  }


  /* Footer */
  footer {
    row-gap: 1rem;
  }

  footer.mob-hidden {
    display: none;
  }

  footer * {
    font-size: var(--F12) !important;
  }

  .footer__contact {
    grid-column: 1/6;
    grid-row: 3
  }

  .footer__hours {
    grid-column: 1/6;
    grid-row: 4;
  }

  .footer__newsletter {
    grid-column: 1/6;
    grid-row: 5;
    row-gap: 0.633rem;
  }

  .form_inline {
    width: 75%;
  }

  .footer__logo {
    grid-column: 1/6;
    grid-row: 1;
    align-self: flex-start;
    margin-bottom: 2.667rem;
  }

  .footer__logo .aspectholder {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 40px;
  }

  .footer__address {
    grid-column: 1/6;
    grid-row: 2;
    align-self: flex-start;
  }

  .footer__address .desk {
    display: none;
  }

  .footer__address .mob {
    display: block;
  }

  .footer__socials {
    grid-column: 1/6;
    align-self: flex-start;
    justify-self: flex-start;
    flex-direction: column;
    flex-wrap: unset;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 0;
    margin-top: 2.667rem;
  }

  .footer__socials a.button_pill:not(.button_icon) {
    display: block;
    min-height: unset;
    padding: 0;
    text-align: left;
    line-height: 1.65rem;
    border-radius: 0;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    white-space: normal;
  }

  .footer__socials a.button_10:not(.button_icon) {
    background-color: unset;
  }

  .footer__ig {
    position: absolute !important;
    top: var(--Pg);
    right: var(--Pg);
  }


  /* Blocks */
  main {
    row-gap: 3.333rem;
  }

  /* Banner Block */
  [data-type="bannerblock"].mob-height {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  /* [data-type="bannerblock"]:not(:first-child) {
    margin-top: -3.333rem;
  } */

  .banner__media {
    grid-column: 1/7;
    flex-direction: column;
  }

  [data-type="bannerblock"].mob-height .banner__media {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .banner__media-inner {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  [data-type="bannerblock"]:not(.mob-height) .banner__media-inner {
    height: calc(100% / var(--mCount));
  }

  .banner__media-inner.mob>.aspectholder:nth-child(1) {
    display: none;
  }

  .banner__media-inner.mob>.aspectholder:nth-child(2) {
    display: block;
  }

  [data-type="bannerblock"].mob-height .banner__media-text {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .banner__media-text {
    row-gap: 2.5rem;
    padding: var(--Pd) var(--Pg);
  }
  
  .banner__media-text_heading {
    flex: unset;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    align-items: flex-start;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  
  .banner__media-text>p {
    flex: unset;
  }
  
  .banner__media-icon .aspectholder {
    width: 85px;
  }

  .banner__ctas {
    /* display: none; */
    grid-column: 1/7;
    padding-bottom: var(--Pd);

  }

  .banner__arrow .aspectholder {
    width: 12px;
  }


  /* Banner Alt Block */
  [data-type="banner2block"] {
    padding: 0 var(--Pg);
    row-gap: 1.5rem;
  }

  [data-type="banner2block"].background {
    padding: calc(var(--Hh) + 2rem) var(--Pg) 6.8rem var(--Pg);
  }

  .banner2__media {
    grid-column: 1/7;
    flex-direction: column;
  }

  .banner2__media .aspectholder:nth-child(2) {
    opacity: 1;
    visibility: visible;
  }

  .banner2__heading {
    grid-column: 1/7;
    grid-row: auto;
    row-gap: 1.5rem;
    align-self: flex-end;
  }

  [data-type="banner2block"].spread .banner2__heading {
    grid-column: 1/7;
  }

  .banner2__content {
    grid-column: 1/7;
    grid-row: auto;
    row-gap: 2.5rem;
    align-self: flex-end;
  }

  [data-type="banner2block"].spread .banner2__content {
    grid-column: 1/7;
  }


  /* Text Block */
  [data-type="textblock"] {
    row-gap: 2.667rem;
  }

  [data-type="textblock"] h2 {
    grid-column: 1/7;
  }

  .text__content {
    grid-column: 1/7;
    row-gap: 1.333rem;
  }

  /* Text + Media Block */

  [data-type="textmediablock"].layout_overlay .mediatext__media {
    grid-column: 1/7;
    height: 100dvh;
    max-height: 706px;
  }

  [data-type="textmediablock"].layout_overlay .mediatext__content {
    grid-column: 1/7;
    justify-content: space-between;
    height: 100%;
    padding: 2.667rem 0;
  }

  [data-type="textmediablock"].layout_overlay .mediatext__content>div {
    row-gap: 1.333rem;
  }

  [data-type="textmediablock"].layout_stack {
    row-gap: 1.333rem;
  }

  [data-type="textmediablock"].layout_stack .mediatext__media {
    grid-column: 1/7;
  }

  [data-type="textmediablock"].layout_stack .mediatext__content {
    grid-column: 1/7;
    display: flex;
    flex-direction: column;
    row-gap: 2.667rem;
  }

  [data-type="textmediablock"].layout_stack .mediatext__content>div {
    row-gap: 1.33rem;
  }

  /* Media Block */
  [data-type="mediablock"] .aspectholder {
    grid-column: 1/7;
  }

  /* Carousel Block */
  .carousel__carousel {
    grid-column: 1/7;
    padding: 0 1.333rem;
  }

  .carousel__carousel .swiper-slide {
    display: flex;
    flex-direction: column;
  }

  .carousel__carousel .swiper-slide {
    display: block;
  }

  .swiper-button svg {
    width: 7px;
  }

  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 0;
    transform: translate(-50%, -50%);
  }

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 0;
    transform: translate(50%, -50%);
  }


  /* Menu Block */
  [data-type="menublock"].layout_food {
    row-gap: 3.4rem;
  }

  [data-type="menublock"].layout_food .menu__heading {
    grid-column: 1/7;
    row-gap: 1.333rem;
  }

  .menu__food {
    grid-column: 1/7;
    row-gap: 1.333rem;
  }

  .menu__food>li {
    row-gap: 1.333rem;
  }

  .menu__food h3 {
    padding: 0.333rem 0 0.2rem 0;
  }

  .menu__food-sub {
    row-gap: 0rem;
  }

  [data-type="menublock"].layout_food .menu__disclaimer {
    grid-column: 1/7;
  }

  [data-type="menublock"].layout_drinks {
    row-gap: 2.667rem;
  }

  [data-type="menublock"].layout_drinks .menu__heading {
    grid-column: 1/7;
    display: flex;
    flex-direction: column;
    row-gap: 1.333rem;
  }

  .menu__drinks {
    grid-column: 1/7;
  }

  .accordion__content-header {
    padding: 0.333rem 0 0.2rem 0;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }

  .menu__drinks-inner {
    row-gap: 1.5rem;
  }

  .menu__drinks-sub {
    row-gap: 0.333rem;
  }

  .menu__drinks-sub:first-child {
    margin-top: 1.5rem;
  }

  .menu__drinks-sub:last-child {
    margin-bottom: 1.5rem;
  }

  .menu__drinks-sub h4 {
    padding-bottom: 0.333rem;
  }

  .menu__drinks-sub ul {
    display: flex;
    flex-direction: column;
    row-gap: 0.333rem;
  }

  .menu__drinks-sub li {
    grid-template-columns: 2rem 1fr 1.4rem 1.4rem 1.4rem;
    -moz-column-gap: 0.333rem;
    column-gap: 0.333rem;
    padding-bottom: 0.333rem;
  }

  .menu__drinks-sub:last-child ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .menu__drinks-sub li>*:nth-child(2) {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .menu__drinks-sub li>*:nth-child(2)::-webkit-scrollbar {
    display: none;
  }

  .menu__drinks-sub li>*:nth-child(3) {
    display: none;
  }

  [data-type="menublock"].layout_drinks .menu__disclaimer {
    grid-column: 1/7;
  }

  /* Accordion Block */
  .accordion__content {
    grid-column: 1/7;
  }

  .accordion__content-inner {
    display: flex;
    flex-direction: column;
    margin: 1.333rem 0;
  }

  .accordion__content-heading {
    padding: 0.333rem 0 0.2rem 0;
  }

  /* Booking Block */
  .booking__container {
    grid-column: 1/7;
    row-gap: 1.5rem;
  }

  .booking__content {
    padding: 1.333rem;
  }

  /* Image Grid Block */
  [data-type="imagegridblock"] {
    row-gap: 1.333rem;
  }

  .imagegrid__heading {
    grid-column: 1/7;
  }

  .imagegrid__container {
    grid-column: 1/7;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.333rem;
  }

  .imagegrid__container>*:nth-child(odd) {
    grid-column: 1/2;
  }

  .imagegrid__container>*:nth-child(even) {
    grid-column: 1/2;
  }

  .imagegrid__container>*:nth-child(odd) .events__card-content {
    grid-template-columns: repeat(1, 1fr);
  }

  .imagegrid__container>*:nth-child(even) .events__card-content {
    grid-template-columns: repeat(1, 1fr);
  }

  .imagegrid__container>*:nth-child(odd) .events__card-content>* {
    grid-column: 1/2;
  }

  .imagegrid__container>*:nth-child(even) .events__card-content>* {
    grid-column: 1/2;
  }


  /* Pages */

  /* Events Page */
  [data-template="events"] section:first-of-type:not(.events) {
    margin-bottom: -3.333rem;
  }

  .events {
    row-gap: 1.333rem;
    margin-bottom: -3.333rem;
    padding: 2.4rem var(--Pg) 4.667rem var(--Pg);
  }

  .events:first-of-type {
    padding-top: calc(var(--Hh) + 2rem);
    padding-bottom: 1.667rem;
  }

  .events h2 {
    grid-column: 1/7;
  }

  .events__grid {
    grid-column: 1/7;
    display: flex;
    flex-direction: column;
    row-gap: 3.333rem;
  }

  .events__card-inner {
    row-gap: 1.333rem;
  }

  .events__card-media {
    max-height: 410px;
  }

  /* Article Page */
  [data-type="articleblock"] {
    row-gap: 4rem;
    padding: calc(var(--Hh) + 2rem) var(--Pg) 6.8rem var(--Pg);
  }

  .article__gallery {
    grid-column: 1/7;
    grid-row: auto;
    row-gap: 0.667rem;
  }

  .article__content {
    grid-column: 1/7;
    row-gap: 1.333rem;
    position: static;
    top: 0;
  }

  .article__content>* {
    row-gap: 1.333rem;
  }

  .article__card {
    row-gap: 1.25rem;
    padding: 1rem;
    margin: 1rem 0;
  }

  .article__card ul {
    display: flex;
    flex-direction: column;
    row-gap: 0.45rem;
  }

  [data-type="contact-formblock"] {
    row-gap: 2.667rem;
  }

[data-type="contact-formblock"] .left {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

[data-type="contact-formblock"] .right {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

}


