/* Scoped reference component geometry. No framework CSS or JavaScript. */
@font-face { font-family: gk-icons; src: url("../icons/venue-icons.woff2") format("woff2"); font-display: block; }
i[class*=" icon-"]:before,i[class^=icon-]:before{font-family:gk-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-Back:before{content:""}
.icon-Beer-Garden:before{content:""}
.icon-Car-Park:before{content:""}
.icon-Clock:before{content:""}
.icon-Close:before{content:""}
.icon-Coaches-Accepted:before{content:""}
.icon-Cutlry:before{content:""}
.icon-Disabled-Facilities:before{content:""}
.icon-Dog-Friendly:before{content:""}
.icon-Down:before{content:""}
.icon-Facebook:before{content:""}
.icon-Family-Friendly:before{content:""}
.icon-Forward:before{content:""}
.icon-Indoor-Play:before{content:""}
.icon-Instagram:before{content:""}
.icon-Location:before{content:""}
.icon-Menu:before{content:""}
.icon-Outdoor-Play:before{content:""}
.icon-Pause:before{content:""}
.icon-Phone:before{content:""}
.icon-Up:before{content:""}
.icon-Wacky-Warehouse:before{content:""}
.icon-WiFi:before{content:""}
.icon-Link-External:before{content:""}

.font-l,
.font-xl {
  font-family:var(--gk-font-primary)
}

.font-m,
.font-s {
  font-family:var(--gk-font-secondary)
}

.btn {
  --btn-bg-color:var(--gk-primary-color);
  --btn-color:var(--gk-neutral-basic);
  --btn-font-family:var(--gk-font-secondary);
  --btn-outline:var(--gk-primary-color);
  --btn-circle-color:var(--gk-system-basic);
  --btn-bg-color--hover:var(--gk-quaternary-color);
  --btn-color--hover:var(--gk-neutral-basic);
  --btn-bg-color--disabled:var(--gk-neutral-secondary);
  --btn-color--disabled:var(--gk-neutral-quaternary);
  --btn-bg-color--loading:var(--gk-primary-color);
  --btn-loading-dot-color:var(--gk-neutral-basic);
  --btn-border-radius:0.5rem;
  --btn-font-weight:var(--gk-font-bold);
  --btn-padding:0.75rem 1.875rem
}

.var-dark .btn {
  --btn-bg-color:var(--gk-system-basic);
  --btn-color:var(--gk-primary-color);
  --btn-outline:var(--gk-system-basic);
  --btn-circle-color:var(--gk-system-septenary);
  --btn-bg-color--hover:var(--gk-neutral-primary);
  --btn-color--hover:var(--gk-quaternary-color);
  --btn-bg-color--disabled:var(--gk-neutral-quaternary);
  --btn-color--disabled:var(--gk-neutral-primary);
  --btn-bg-color--loading:var(--gk-neutral-primary);
  --btn-loading-dot-color:var(--gk-neutral-quaternary)
}

.btn.btn--secondary {
  --btn-bg-color:var(--gk-system-basic);
  --btn-color:var(--gk-primary-color);
  --btn-border-color:var(--gk-primary-color);
  --btn-circle-color:var(--gk-primary-color);
  --btn-bg-color--hover:var(--gk-system-basic);
  --btn-color--hover:var(--gk-quaternary-color);
  --btn-border-color--hover:var(--gk-quaternary-color);
  --btn-color--disabled:var(--gk-neutral-quaternary);
  --btn-border-color--disabled:var(--gk-neutral-tertiary);
  --btn-border-color--loading:var(--gk-primary-color);
  --btn-loading-dot-color:var(--gk-primary-color);
  --btn-padding:0.625rem 1.875rem
}

.var-dark .btn.btn--secondary {
  --btn-bg-color:#0000;
  --btn-color:var(--gk-system-basic);
  --btn-border-color:var(--gk-system-basic);
  --btn-circle-color:var(--gk-system-basic);
  --btn-bg-color--hover:var(--gk-quaternary-color);
  --btn-color--hover:var(--gk-neutral-primary);
  --btn-border-color--hover:var(--gk-neutral-primary);
  --btn-color--disabled:var(--gk-neutral-primary);
  --btn-border-color--disabled:var(--gk-neutral-quaternary);
  --btn-border-color--loading:var(--gk-neutral-tertiary);
  --btn-loading-dot-color:var(--gk-neutral-primary)
}

.link {
  --link-color:var(--gk-primary-color);
  --link-color--hover:var(--gk-quaternary-color);
  --link-color--active:var(--gk-primary-color);
  --link-line-color:var(--gk-primary-color);
  --link-line-color--active:var(--gk-primary-color);
  --link-outline-color:var(--gk-primary-color);
  --link-font-family:var(--gk-font-secondary);
  --link-font-weight:var(--gk-font-bold);
  --link-text-transform:none
}

.var-dark .link {
  --link-color:var(--gk-system-basic);
  --link-line-color:var(--gk-system-basic);
  --link-color--hover:var(--gk-system-basic);
  --link-color--active:var(--gk-system-basic);
  --link-line-color--active:var(--gk-system-basic);
  --link-outline-color:var(--gk-system-basic)
}

.main-header {
  --border-color:var(--gk-neutral-secondary);
  --bg-color:var(--gk-neutral-basic);
  --link-outline:var(--gk-primary-color)
}

.theme-corporate .main-header {
  --border-color:var(--gk-primary-color);
  --bg-color:var(--gk-primary-color)
}

@media (min-width:64rem) {
.main-header.main-header--logo-position-left .main-header__top {
  height:5rem
}
}

.mobile-menu {
  --mobile-bg-color:var(--gk-neutral-basic)
}

.mobile-menu__btn {
  --mobile-outline-color:var(--gk-primary-color);
  --mobile-icon-color:var(--gk-neutral-black)
}

.theme-corporate .mobile-menu__btn {
  --mobile-icon-color:var(--gk-neutral-basic);
  --mobile-outline-color:var(--gk-neutral-basic)
}

.theme-corporate .mobile-menu__close-btn {
  --mobile-icon-color:var(--gk-neutral-black);
  --mobile-outline-color:var(--gk-primary-color)
}

.desktop-menu {
  --menu-item-underline-color:var(--gk-primary-color);
  --menu-item-color:var(--gk-neutral-black);
  --menu-item-weight:var(--gk-font-bold);
  --menu-item-text-transform:uppercase;
  --mega-nav-bg-color:var(--gk-neutral-basic)
}

.theme-corporate .desktop-menu {
  --menu-item-underline-color:var(--gk-neutral-basic);
  --menu-item-color:var(--gk-neutral-basic)
}

.theme-corporate .desktop-menu a:hover {
  color:var(--menu-item-color)
}

@media (min-width:64rem) {
.main-header--logo-position-left .desktop-menu__menu-list {
  padding-top:2.5rem;
  padding-bottom:2.5rem
}
}

.main-header--logo-position-left .desktop-menu__mega-nav {
  top:5.0625rem
}

.nav-item {
  --title-color:var(--gk-neutral-black);
  --description-color:var(--gk-neutral-quinary);
  --title-underline-color:var(--gk-primary-color);
  --title-font-weight:var(--gk-font-bold);
  --image-border-radius:1rem
}

.featured-item {
  --border-radius:1.875rem
}

.featured-item,
.main-footer {
  --bg-color:var(--gk-primary-color)
}

.main-footer {
  --color:var(--gk-system-basic);
  --outline-color:var(--gk-system-basic)
}

.main-footer-bottom {
  --border-color:var(--gk-neutral-primary);
  --copy-txt-color:var(--gk-system-basic);
  --link-color:var(--gk-system-basic)
}

.main-footer-top {
  --label-font-family:var(--gk-font-secondary);
  --label-color:var(--gk-system-basic);
  --accordion-border:var(--gk-neutral-secondary);
  --accordion-icon-color:var(--gk-system-basic);
  --link-color:var(--gk-system-basic);
  --wrapper-border:var(--gk-neutral-secondary);
  --label-icon-color:var(--gk-system-basic);
  --social-icon-color:var(--gk-system-basic);
  --social-icon-color--hover:var(--gk-quaternary-color);
  --gk-heading-color:var(--gk-system-basic)
}

.pub-info-bar {
  --bg-color:var(--gk-secondary-color);
  --texts-color:var(--gk-neutral-black);
  --pub-info-font-weight:var(--gk-font-bold)
}

.pub-info-bar__pub-info {
  text-transform:uppercase
}

.hero-carousel {
  --bullet-color:var(--gk-neutral-tertiary);
  --bullet-color--active:var(--gk-system-basic);
  --bullet-color--hover:var(--gk-quaternary-color);
  --autoplay-bg-color:var(--gk-system-basic);
  --autoplay-bg-color--hover:var(--gk-quaternary-color);
  --autoplay-icon-color:var(--gk-neutral-quaternary);
  --error-color:var(--gk-system-quaternary)
}

.hero-carousel-item {
  --bg-color:var(--gk-system-basic);
  --content-color:var(--gk-neutral-basic)
}

.promo-carousel {
  --nav-icon-color:var(--gk-primary-color);
  --nav-bullet-color:var(--gk-neutral-tertiary);
  --nav-bullet-color--active:var(--gk-primary-color);
  --nav-margin-bottom:1.25rem;
  --nav-margin-bottom-tablet:1.875rem;
  --nav-margin-bottom-desktop:2.5rem;
  --error-color:var(--gk-system-quaternary);
  --margin-top:3rem;
  --margin-bottom:2.5rem;
  --margin-top-desktop:3.75rem;
  --margin-bottom-desktop:3.75rem;
  --container-background-color:var(--gk-neutral-basic)
}

.promo-carousel-item {
  --content-bg-color:var(--gk-primary-color);
  --gk-heading-color:var(--gk-neutral-basic);
  --heading-transform:uppercase;
  --content-color:inherit
}

.gallery-base {
  --active-slide-border:var(--gk-primary-color);
  --thumbnail-border:var(--gk-neutral-basic);
  --thumbnails-background:#f7f7f766;
  --navigation-background:#f7f7f7cc;
  --counter-background:var(--gk-neutral-basic);
  --counter-color:var(--gk-primary-color);
  --counter-font-family:var(--gk-font-secondary);
  --nav-icon-color:var(--gk-neutral-black)
}

.gallery-base .gallery-base__counter,
.gallery-base .gallery-base__thumbs .slide button {
  border-radius:var(--gk-border-radius-s)
}

.gallery-base .gallery-base__thumbs .slide img {
  border-radius:12px
}

.gallery-base .gallery-base__thumb {
  border-radius:16px
}

.accordion-block {
  --btn-transformation:uppercase;
  --gk-heading-color:var(--gk-neutral-black);
  --text-color:var(--gk-neutral-black)
}

.var-dark .accordion-block {
  --gk-heading-color:var(--gk-system-basic);
  --text-color:var(--gk-system-basic)
}

.accordion-block__item {
  --icon-color:var(--gk-neutral-black);
  --border-color:var(--gk-neutral-secondary)
}

.rich-text {
  --li-point-color:var(--gk-system-basic);
  --li-point-bg-color:var(--gk-primary-color);
  --thead-text-color:var(--gk-neutral-black);
  --thead-bg-color:var(--gk-neutral-primary);
  --thead-border-bottom-color:var(--gk-neutral-black);
  --thead-font-weight:var(--gk-font-bold);
  --tbody-text-color:var(--gk-neutral-black);
  --tbody-bg-color:var(--gk-system-basic);
  --tbody-border-bottom-color:var(--gk-neutral-primary);
  --gk-heading-color:var(--gk-neutral-black)
}

.rich-text :is(h2) {
  --gk-heading-color:var(--gk-primary-color)
}

.var-dark .rich-text {
  --gk-heading-color:var(--gk-system-basic);
  --li-point-color:var(--gk-primary-color);
  --li-point-bg-color:var(--gk-system-basic)
}

.mib {
  --bg-color:var(--gk-neutral-basic);
  --subheading-font-size:1.125rem;
  --subheading-line-height:1.375rem;
  --subheading-font-family:var(--gk-font-secondary);
  --subheading-font-weight:var(--gk-font-bold);
  --subheading-transform:uppercase;
  --heading-transform:uppercase
}

.mib.var-dark {
  --gk-heading-color:var(--gk-neutral-basic);
  --bg-color:var(--gk-primary-color);
  color:var(--gk-neutral-basic)
}

.introduction-item {
  --bg-color:var(--gk-neutral-basic);
  --header-font-family:var(--gk-font-primary);
  --desc-font-family:var(--gk-font-secondary);
  --margin-bottom:0;
  --padding-bottom:3rem;
  --spacer-width:0.0625rem;
  --spacer-color:var(--gk-neutral-basic);
  --venue-info-btn-size:1.625rem
}

@media (min-width:64rem) {
.introduction-item {
  --padding-bottom:5.25rem;
  --venue-info-btn-size:1.75rem
}
}

.introduction-item .introduction-item__header {
  --gk-heading-color:var(--gk-neutral-black)
}

.form-label {
  --gk-font-family:var(--gk-font-secondary);
  --text-transformation:uppercase;
  --color:var(--gk-neutral-black);
  --font-weight:var(--gk-font-bold);
  --line-height:1.375rem;
  --font-size:1.125rem
}

.var-dark .form-label {
  --color:var(--gk-system-basic)
}

.promo-list {
  --bg-color:#0000;
  --title-color:var(--gk-primary-color);
  --title-transform:uppercase;
  --scrollbar-track:var(--gk-neutral-secondary);
  --scrollbar-drag:var(--gk-primary-color);
  --error-color:var(--gk-system-quaternary);
  --promo-list-padding:2.5rem 0;
  --promo-list-padding-desktop:3.75rem 0;
  --text-align-mobile:left;
  --text-align-desktop:left;
  --text-margin-mobile:0;
  --text-margin-desktop:0;
  --text-width-mobile:100%;
  --text-width-desktop:66.67%;
  --placeholder-visibility-mobile:none;
  --placeholder-visibility-desktop:none
}

.promo-list .promo-list__link {
  text-transform:uppercase
}

.promo-list-item {
  --content-padding:1.25rem 0 0;
  --content-lg-padding:1.25rem 0 0;
  --bg-color:unset;
  --image-border-radius:var(--gk-border-radius-s)
}

.promo-list-item .promo-list-item__heading {
  font-family:var(--gk-font-primary);
  color:var(--gk-neutral-black)
}

.promo-list-item .promo-list-item__link {
  text-transform:uppercase
}

.facilities-block {
  --bg-color:var(--gk-neutral-basic);
  --icon-bg-color:var(--gk-primary-color);
  --icon-color:var(--gk-neutral-basic);
  --item-bg-color:rgba(var(--gk-primary-color-rgb),0.1);
  --label-color:var(--gk-neutral-quinary)
}

.facilities-block__label {
  font-weight:var(--gk-font-weight-l)
}

.back-to-top-button {
  --back-button-background-color:var(--gk-neutral-secondary);
  --back-button-color:var(--gk-neutral-black);
  --back-button-hover-background-color:var(--gk-neutral-tertiary);
  --back-button-hover-color:var(--gk-neutral-black);
  --back-button-outline-color:var(--gk-neutral-black);
  --back-button-focus-background-color:var(--gk-neutral-secondary)
}

.back-to-top-button--over-footer,
.var-dark .back-to-top-button {
  --back-button-background-color:var(--gk-system-basic);
  --back-button-color:var(--gk-neutral-black);
  --back-button-hover-background-color:var(--gk-neutral-primary);
  --back-button-hover-color:var(--gk-neutral-black);
  --back-button-outline-color:var(--gk-system-basic);
  --back-button-focus-background-color:var(--gk-system-basic)
}

.opening-hours-item {
  --background-color:var(--gk-primary-color);
  --text-color:var(--gk-system-basic);
  --item-radius:var(--gk-border-radius-s)
}

.reviews-banner {
  --bg-color:var(--gk-neutral-basic)
}

.newsletter-block {
  --bg-color:var(--gk-neutral-basic);
  --border-color:var(--gk-neutral-secondary);
  --error-color:var(--gk-system-tertiary);
  --gk-heading-color:var(--gk-neutral-black)
}

p a:not(.btn) {
  --anchor-color:var(--gk-primary-color);
  color:var(--anchor-color)
}

p a:not(.btn):hover {
  color:var(--gk-link-hover-color,var(--anchor-color))
}

p a:not(.btn):before {
  border:.0625rem solid var(--gk-primary-color)
}

body.tabfocus p a:not(.btn):focus {
  color:var(--gk-primary-color)
}

body.tabfocus p a:not(.btn):focus:before {
  opacity:1
}

p a:not(.btn):after {
  background-color:var(--gk-primary-color)
}

.var-dark p a:not(.btn) {
  --anchor-color:var(--gk-neutral-basic);
  color:var(--anchor-color)
}

.var-dark p a:not(.btn):hover {
  color:var(--gk-link-hover-color-dark,var(--anchor-color))
}

.var-dark p a:not(.btn):before {
  border:.0625rem solid var(--gk-neutral-basic)
}

.var-dark p a:not(.btn):after {
  background-color:var(--gk-neutral-basic)
}

.promo-list__container {
  --outline-color:var(--gk-primary-color)
}

.var-dark .promo-list__container {
  --outline-color:var(--gk-system-basic)
}

html .sr-only {
  position:absolute;
  width:.0625rem;
  height:.0625rem;
  padding:0;
  margin:-.0625rem;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}

.font-l,
.font-m,
.font-s,
.font-xl {
  color:var(--gk-heading-color)
}

.font-xl {
  margin-bottom:var(--gk-font-margin-b-xl);
  font-size:var(--gk-font-xl-mobile);
  line-height:var(--gk-lineheight-xl-mobile);
  font-weight:var(--gk-font-weight-xl);
  letter-spacing:var(--gk-letterspacing-xl-mobile)
}

@media (min-width:64rem) {
.font-xl {
  font-size:var(--gk-font-xl-desktop);
  line-height:var(--gk-lineheight-xl-desktop);
  letter-spacing:var(--gk-letterspacing-xl-desktop)
}
}

.font-l {
  margin-bottom:var(--gk-font-margin-b-l);
  font-size:var(--gk-font-l-mobile);
  line-height:var(--gk-lineheight-l-mobile);
  font-weight:var(--gk-font-weight-l);
  letter-spacing:var(--gk-letterspacing-l-mobile)
}

@media (min-width:64rem) {
.font-l {
  font-size:var(--gk-font-l-desktop);
  line-height:var(--gk-lineheight-l-desktop);
  letter-spacing:var(--gk-letterspacing-l-desktop)
}
}

.font-m {
  margin-bottom:var(--gk-font-margin-b-m);
  font-size:var(--gk-font-m-mobile);
  line-height:var(--gk-lineheight-m-mobile);
  font-weight:var(--gk-font-weight-m);
  letter-spacing:var(--gk-letterspacing-m-mobile)
}

@media (min-width:64rem) {
.font-m {
  font-size:var(--gk-font-m-desktop);
  line-height:var(--gk-lineheight-m-desktop);
  letter-spacing:var(--gk-letterspacing-m-desktop)
}
}

.font-s {
  margin-bottom:var(--gk-font-margin-b-s);
  font-size:var(--gk-font-s-mobile);
  line-height:var(--gk-lineheight-s-mobile);
  font-weight:var(--gk-font-weight-s);
  letter-spacing:var(--gk-letterspacing-s-mobile)
}

@media (min-width:64rem) {
.font-s {
  font-size:var(--gk-font-s-desktop);
  line-height:var(--gk-lineheight-s-desktop);
  letter-spacing:var(--gk-letterspacing-s-desktop)
}
}

a:not(.btn):hover {
  color:var(--gk-link-hover-color,inherit)
}

.var-dark a:not(.btn):hover {
  color:var(--gk-link-hover-color-dark,inherit)
}

a[href]:not([class*=no-underline],.btn):after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:.125rem;
  background-color:currentColor;
  transform:scaleX(1);
  transform-origin:0 50%;
  transition:transform .3s;
  will-change:transform
}

a[href]:not([class*=no-underline],.btn):hover:after,
a[href]:not([class*=no-underline],.btn)[class*=inverted-underline]:after {
  transform-origin:100% 50%;
  transform:scaleX(0)
}

a[href]:not([class*=no-underline],.btn)[class*=inverted-underline]:hover:after {
  transform:scaleX(1);
  transform-origin:0 50%
}

.link {
  position:relative;
  display:inline-block;
  text-transform:var(--link-text-transform);
  border:none;
  background:#0000;
  margin:0;
  padding:.25rem 0 .25rem 0;
  font-weight:var(--link-font-weight);
  text-decoration:none;
  font-size:1rem;
  line-height:1.25rem;
  letter-spacing:.03125rem;
  outline-style:solid;
  outline-width:.0625rem;
  outline-offset:.375rem;
  outline-color:#0000;
  border-radius:.1875rem;
  color:var(--link-color);
  font-family:var(--link-font-family)
}

.link:before {
  display:none
}

.link:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:.125rem;
  background-color:var(--link-line-color);
  transform:scaleX(1);
  transform-origin:0 50%;
  transition:transform .3s;
  will-change:transform
}

@media not screen and (pointer:coarse) {
.link:hover {
  color:var(--link-color--hover)
}

.link:hover:after {
  transform-origin:100% 50%;
  transform:scaleX(0);
  background-color:var(--link-line-color--hover,currentColor)
}
}

.link:focus {
  transition:.3s;
  outline-color:var(--link-outline-color)
}

.link:active {
  color:var(--link-color--active)
}

.link:active:after,
.var-dark .link:active:after {
  background-color:var(--link-line-color--active)
}

.link--no-line:after {
  display:none
}

.link .icon {
  position:relative;
  top:.3125rem;
  font-size:1.25rem
}

.site-wrapper--main {
  flex-grow:1
}

.skip-link {
  opacity:0;
  display:flex;
  align-items:center;
  position:absolute;
  min-height:2.5rem;
  width:100%;
  padding:.5rem 1rem;
  border-radius:0!important;
  outline-width:0;
  background-color:var(--gk-skip-link-bg);
  color:var(--gk-system-basic);
  transform:translateY(-100%)
}

.skip-link:focus {
  opacity:1;
  position:relative;
  transform:translateY(0)
}

.skip-link:focus:hover {
  color:var(--gk-link-hover-color-dark,var(--gk-system-basic))
}

.skip-link:focus:hover .skip-link__text:after {
  transform-origin:100% 50%;
  transform:scaleX(0)
}

.skip-link__text {
  position:relative;
  outline:.0625rem solid var(--gk-system-basic);
  outline-offset:.375rem;
  border-radius:.1875rem
}

.skip-link__text:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:.125rem;
  background-color:currentColor;
  transform:scaleX(1);
  transform-origin:0 50%;
  transition:transform .3s
}

.breadcrumbs-bar {
  background-color:var(--breadcrumbs-background-color,var(--gk-neutral-primary));
  padding:.5rem 0
}

.breadcrumbs-bar__container {
  height:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-bottom:0
}

.breadcrumbs-bar__breadcrumb {
  list-style:none;
  display:flex;
  align-items:center
}

@media (max-width:47.99875rem) {
.breadcrumbs-bar__breadcrumb {
  display:none
}

.breadcrumbs-bar__breadcrumb:nth-last-of-type(-n/**/+2) {
  display:flex
}
}

.breadcrumbs-bar__breadcrumb .breadcrumbs-bar__breadcrumb-el {
  font-weight:var(--breadcrumbs-font-weight,var(--gk-font-medium))
}

.breadcrumbs-bar__breadcrumb .breadcrumbs-bar__breadcrumb-el--text {
  color:var(--breadcrumbs-text-color,var(--gk-neutral-quaternary))
}

.breadcrumbs-bar__breadcrumb-icon {
  color:var(--breadcrumbs-icon-color,var(--gk-neutral-black));
  position:relative;
  top:.1875rem;
  padding-left:.75rem
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:var(--btn-padding);
  min-width:12.5rem;
  min-height:2.75rem;
  background-color:var(--btn-bg-color);
  border-radius:var(--btn-border-radius);
  border:none;
  color:var(--btn-color);
  font-family:var(--btn-font-family);
  font-size:1rem;
  font-weight:var(--btn-font-weight);
  line-height:1.25rem;
  letter-spacing:var(--btn-letter-spacing,.5px);
  overflow:hidden;
  outline-style:solid;
  outline-width:.0625rem;
  outline-offset:.375rem;
  outline-color:#0000;
  text-align:center;
  text-decoration:none;
  text-transform:var(--btn-text-transform,uppercase);
  user-select:none;
  -webkit-user-select:none
}

.btn:not(.no-transition) {
  transition-property:background-color,border-color,color,background-size;
  transition-duration:.3s
}

body.tabfocus .btn:focus,
body.tabfocus .btn:focus-visible {
  border-radius:var(--btn-border-radius)
}

.btn:after,
.btn:before {
  display:none
}

.btn:hover {
  background-color:var(--btn-bg-color--hover);
  color:var(--btn-color--hover)
}

.btn:focus {
  transition:.3s;
  outline-color:var(--btn-outline)
}

.btn:disabled,
.btn[disabled] {
  background-color:var(--btn-bg-color--disabled);
  color:var(--btn-color--disabled)
}

.btn--loading,
.btn--loading:disabled,
.btn--loading:hover,
.btn--loading[disabled] {
  background-color:var(--btn-bg-color--loading)
}

.btn__loading {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:1.25rem
}

.btn__loading span {
  margin:0 .25rem;
  display:block;
  width:.625rem;
  height:.625rem;
  background-color:var(--btn-loading-dot-color);
  border-radius:50%;
  opacity:0;
  animation-name:loadingAnimation;
  animation-duration:1s;
  animation-delay:0s;
  animation-iteration-count:infinite
}

.btn__loading span:nth-child(2) {
  animation-delay:.15s
}

.btn__loading span:nth-child(3) {
  animation-delay:.3s
}

.btn__circle {
  position:absolute;
  width:200%;
  padding-top:200%;
  background-color:var(--btn-circle-color);
  transform:translate(-50%,-50%) scale(1);
  opacity:.15;
  border-radius:50%;
  animation-name:circleAnimation;
  animation-duration:.5s
}

.btn--secondary {
  background-color:var(--btn-bg-color);
  border:.125rem solid var(--btn-border-color,#0000)
}

.btn--secondary:hover {
  background-color:var(--btn-bg-color--hover);
  border-color:var(--btn-border-color--hover)
}

.btn--secondary:disabled,
.btn--secondary[disabled] {
  background-color:var(--btn-bg-color--disabled);
  border-color:var(--btn-border-color--disabled);
  color:var(--btn-color--disabled)
}

.btn--secondary.btn--loading,
.btn--secondary.btn--loading:disabled,
.btn--secondary.btn--loading:hover,
.btn--secondary.btn--loading[disabled] {
  border-color:var(--btn-border-color--loading)
}

.var-dark .btn--secondary {
  background-color:var(--btn-bg-color);
  border-color:var(--btn-border-color);
  color:var(--btn-color)
}

.var-dark .btn--secondary:hover {
  background-color:var(--btn-bg-color--hover);
  border-color:var(--btn-border-color--hover);
  color:var(--btn-color--hover)
}

.var-dark .btn--secondary:disabled,
.var-dark .btn--secondary[disabled] {
  background-color:var(--btn-bg-color--disabled);
  border-color:var(--btn-border-color--disabled);
  color:var(--btn-color--disabled)
}

.var-dark .btn--secondary.btn--loading,
.var-dark .btn--secondary.btn--loading:disabled,
.var-dark .btn--secondary.btn--loading:hover,
.var-dark .btn--secondary.btn--loading[disabled] {
  border-color:var(--btn-border-color--loading)
}

.btn--secondary .btn__loading span {
  background-color:var(--btn-loading-dot-color)
}

.btn--secondary .btn__circle {
  background-color:var(--btn-circle-color)
}

.btn--icon {
  padding-right:3.75rem
}

.btn--icon .icon {
  position:absolute;
  top:.625rem;
  right:1.875rem;
  font-size:1.375rem
}

.btn--secondary.btn--icon .icon {
  top:.5rem
}

.btn.btn--rounded,
body.tabfocus .btn.btn--rounded:focus,
body.tabfocus .btn.btn--rounded:focus-visible {
  border-radius:1.875rem
}

.btn.btn--only-icon {
  padding:.625rem;
  height:2.75rem;
  width:2.75rem;
  min-width:auto;
  min-height:auto
}

.btn.btn--only-icon .icon {
  position:static;
  font-size:1.5rem;
  height:1.5rem;
  width:1.5rem
}

.mib__container {
  background-color:var(--bg-color);
  margin:0 auto;
  max-width:120rem
}

.mib__picture {
  position:relative;
  display:block;
  height:100%
}

.mib__picture img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover
}

.mib__text {
  position:relative
}

.mib__heading {
  margin-bottom:var(--heading-margin-bottom,5px);
  text-transform:var(--heading-transform)
}

.mib__subheading {
  margin-bottom:.75rem;
  display:block;
  text-transform:var(--subheading-transform);
  font-size:var(--subheading-font-size);
  line-height:var(--subheading-line-height);
  font-family:var(--subheading-font-family);
  font-weight:var(--subheading-font-weight)
}

.mib__buttons {
  margin-top:1.5rem;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:1rem 1.25rem
}

@media (min-width:64rem) {
.mib__buttons {
  flex-direction:row;
  flex-wrap:wrap
}
}

.mib__buttons .btn {
  padding-left:1.25rem;
  padding-right:1.25rem;
  min-width:0
}

.mib--bg-split .mib__container {
  display:flex;
  flex-direction:column
}

@media (min-width:48rem) {
.mib--bg-split .mib__container {
  flex-direction:row;
  justify-content:stretch;
  align-items:center
}
}

.mib--bg-split .mib__background {
  align-self:stretch
}

@media (min-width:48rem) {
.mib--bg-split .mib__background {
  flex:1 0 50%
}
}

.mib--bg-split .mib__picture {
  padding-top:100%
}

@media (min-width:48rem) {
.mib--bg-split .mib__picture {
  padding-top:150%
}
}

@media (min-width:64rem) {
.mib--bg-split .mib__picture {
  padding-top:66.6%
}
}

.mib--bg-split .mib__text {
  padding:2.5rem 1.625rem
}

@media (min-width:48rem) {
.mib--bg-split .mib__text {
  flex:1 0 50%;
  padding:2.5rem
}
}

@media (min-width:64rem) {
.mib--bg-split .mib__text {
  padding:2.5rem 4.375rem
}
}

@media (min-width:87.5rem) {
.mib--bg-split .mib__text {
  padding:2.5rem 5rem
}
}

@media (min-width:120rem) {
.mib--bg-split .mib__text {
  padding:2.5rem 5.9375rem
}
}

.mib--bg-split.mib--full-width .mib__text {
  padding:2.5rem 3.125rem
}

@media (min-width:48rem) {
.mib--bg-split.mib--full-width .mib__text {
  padding:2.5rem 3.75rem
}
}

@media (min-width:64rem) {
.mib--bg-split.mib--full-width .mib__text {
  padding:2.5rem 6.5625rem
}
}

@media (min-width:87.5rem) {
.mib--bg-split.mib--full-width .mib__text {
  padding:2.5rem 8.75rem
}
}

@media (min-width:120rem) {
.mib--bg-split.mib--full-width .mib__text {
  padding:2.5rem 11.875rem
}
}

@media (min-width:48rem) {
.mib--bg-split.mib--text-left .mib__text {
  order:1
}

.mib--bg-split.mib--text-left .mib__background {
  order:2
}
}

@media (max-width:47.99875rem) {
.mib--bg-split.mib--text-mob-top .mib__text {
  order:1
}

.mib--bg-split.mib--text-mob-top .mib__background {
  order:2
}
}

.mib--bg-full .mib__container {
  display:grid;
  grid-template-rows:1fr;
  grid-template-columns:1fr
}

.mib--bg-full .mib__background,
.mib--bg-full .mib__text {
  grid-column-start:1;
  grid-row-start:1
}

.mib--bg-full .mib__background {
  height:100%
}

.mib--bg-full .mib__heading,
.mib--bg-full .mib__subheading {
  color:var(--gk-neutral-basic)
}

.mib--bg-full .mib__picture {
  min-height:30rem
}

@media (min-width:48rem) {
.mib--bg-full .mib__picture {
  min-height:22.5rem
}
}

.mib--bg-full .mib__text {
  padding:2.5rem 1.625rem
}

@media (min-width:48rem) {
.mib--bg-full .mib__text {
  margin-top:auto;
  margin-bottom:auto;
  padding:2.5rem;
  width:50%
}
}

@media (min-width:64rem) {
.mib--bg-full .mib__text {
  padding:2.5rem 5rem
}
}

.mib--bg-full.mib--full-width .mib__picture {
  min-height:31.25rem
}

@media (min-width:48rem) {
.mib--bg-full.mib--full-width .mib__text {
  padding:2.5rem 2.8125rem
}
}

@media (min-width:64rem) {
.mib--bg-full.mib--full-width .mib__text {
  padding:2.5rem 4.375rem
}
}

@media (min-width:87.5rem) {
.mib--bg-full.mib--full-width .mib__text {
  padding:2.5rem 7.5rem
}
}

@media (min-width:120rem) {
.mib--bg-full.mib--full-width .mib__text {
  padding:2.5rem 11.875rem
}
}

.mib--text-center .mib__text {
  margin:auto;
  text-align:center
}

@media (min-width:48rem) {
.mib--text-center .mib__text {
  width:100%
}
}

.mib--text-center .mib__buttons {
  justify-content:center
}

@media (min-width:48rem) {
.mib--bg-full.mib--text-right .mib__text {
  margin-left:auto
}
}

@media (max-width:47.99875rem) {
.mib--bg-full.mib--full-width.mib--text-left .mib__text,
.mib--bg-full.mib--full-width.mib--text-right .mib__text {
  margin-top:auto
}

.mib--bg-full.mib--text-mob-bottom .mib__text,
.mib--bg-full.mib--text-mob-middle .mib__text,
.mib--bg-full.mib--text-mob-top .mib__text {
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  justify-content:center;
  margin:initial
}

.mib--bg-full.mib--text-mob-bottom .mib__text .mib__buttons,
.mib--bg-full.mib--text-mob-bottom.mib--full-width .mib__text,
.mib--bg-full.mib--text-mob-middle .mib__text .mib__buttons,
.mib--bg-full.mib--text-mob-middle.mib--full-width .mib__text,
.mib--bg-full.mib--text-mob-top .mib__text .mib__buttons,
.mib--bg-full.mib--text-mob-top.mib--full-width .mib__text {
  margin-top:0
}

.mib--bg-full.mib--text-mob-top .mib__text {
  justify-content:start
}

.mib--bg-full.mib--text-mob-bottom .mib__text {
  justify-content:end
}
}

.mib--bg-overlay .mib__picture:after {
  display:block;
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#000000b3
}

.mib--margin-btm {
  margin-bottom:3rem
}

@media (min-width:48rem) {
.mib--margin-btm {
  margin-bottom:4rem
}
}

.mib--margin-btm:not(.mib--full-width) {
  margin-top:3rem
}

@media (min-width:48rem) {
.mib--margin-btm:not(.mib--full-width) {
  margin-top:4rem
}
}

.mib--bg-full:not(.mib--full-width) .mib__container,
.mib--bg-split:not(.mib--full-width) .mib__container {
  border-radius:var(--gk-border-radius);
  overflow:hidden
}

.mib--top-subheading .mib__text {
  display:flex;
  flex-direction:column
}

.mib--top-subheading .mib__heading {
  --heading-margin-bottom:0.75rem
}

.mib--top-subheading .mib__subheading {
  order:-1
}

.mib--top-subheading .mib__desc+.mib__buttons {
  margin-top:0
}

.opening-hours-item {
  position:relative;
  background-color:var(--background-color);
  padding:1.875rem;
  color:var(--text-color);
  width:100%;
  border-radius:var(--item-radius)
}

.opening-hours-item__header {
  margin-bottom:1rem;
  display:flex;
  align-items:center;
  background-color:#0000;
  padding:0;
  width:100%;
  border:none;
  color:var(--text-color)
}

.opening-hours-item__header .icon {
  display:var(--icon-display,block);
  height:1.5rem;
  font-size:1.5rem
}

.opening-hours-item__header-state-icon.icon {
  display:flex;
  margin-left:auto;
  transition:transform .2s ease-out
}

.opening-hours-item__header[aria-expanded=false] .opening-hours-item__header-state-icon {
  transform:rotate(180deg)
}

.opening-hours-item .opening-hours-item__title {
  margin:var(--title-margin,7px 0 0 8px);
  color:var(--text-color);
  text-transform:var(--title-text-transform,uppercase)
}

.opening-hours-item__item {
  margin-bottom:.5rem;
  display:flex;
  justify-content:space-between;
  gap:.625rem
}

.opening-hours-item__item:last-child {
  margin-bottom:0
}

.opening-hours-item__description,
.opening-hours-item__item {
  visibility:visible;
  opacity:1;
  max-height:6.25rem;
  transition:all .2s ease-out
}

.opening-hours-item__description--hidden,
.opening-hours-item__item--hidden {
  opacity:0;
  max-height:0;
  margin:0;
  visibility:hidden
}

.opening-hours-item__day:after,
.opening-hours-item__hour:after,
.opening-hours-item__occasion:after {
  content:" "
}

.opening-hours-item__day {
  display:block
}

.opening-hours-item__day-container {
  flex:0 0 auto
}

.opening-hours-item__day--today-abbr {
  font-weight:400
}

.opening-hours-item__hour {
  text-align:right
}

.opening-hours-item__hour-container {
  display:flex;
  flex-direction:column;
  align-items:flex-end
}

.opening-hours-item__occasion {
  display:block;
  font-size:.875rem;
  line-height:1.375rem
}

.opening-hours-item__item--bold .opening-hours-item__day,
.opening-hours-item__item--bold .opening-hours-item__hour {
  font-weight:var(--gk-font-bold)
}

.opening-hours-item__description:not(.opening-hours-item__description--hidden) {
  margin-top:1.25rem;
  padding-top:.625rem;
  border-top:.0625rem solid var(--text-color);
  color:var(--text-color)
}

.fixed-promo-message-container {
  position:relative;
  width:100%
}

.slider {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1;
  display:block
}

.slide-track {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  transition-timing-function:var(--slide-track-transition-timing-function,initial);
  box-sizing:initial
}

.slide-track {
  transform:translateZ(0)
}

.slide {
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform;
  display:block
}

.gallery-base {
  margin:4rem 0
}

@media (min-width:48rem) {
.gallery-base {
  margin:3.625rem 0
}
}

@media (min-width:87.5rem) {
.gallery-base {
  margin:4rem 0
}
}

.gallery-base__wrapper {
  position:relative
}

.gallery-base__slider {
  z-index:0
}

.gallery-base__slider .slide {
  position:relative
}

.gallery-base__slider .slide img {
  object-fit:cover;
  width:100%;
  height:31.6875rem;
  border-radius:var(--gk-border-radius)
}

@media (min-width:48rem) {
.gallery-base__slider .slide img {
  height:37.1875rem
}
}

@media (min-width:64rem) {
.gallery-base__slider .slide img {
  height:43.125rem
}
}

.gallery-base__thumb-wrapper {
  padding:0 6px
}

.gallery-base__thumb {
  border:3px solid #0000;
  transition:border-color .25s ease-out;
  border-radius:8px
}

.gallery-base__thumbs {
  width:100%
}

.gallery-base__thumbs .slide-track {
  padding:16px 0
}

.gallery-base__thumbs--editor .slide-track {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap
}

.gallery-base__thumbs .slide {
  display:flex;
  position:relative;
  cursor:pointer
}

.gallery-base__thumbs .slide button {
  padding:0;
  border:0;
  border-radius:5px;
  background-color:#0000
}

.gallery-base__thumbs .slide button:focus-visible {
  outline:1px solid var(--gk-system-basic)
}

.gallery-base__thumbs .slide img {
  object-fit:cover;
  width:60px;
  height:60px;
  border:2px solid var(--thumbnail-border);
  border-radius:5px
}

.gallery-base__thumbs-wrapper {
  position:relative;
  margin-left:-6px;
  width:calc(100% + 12px)
}

.gallery-base__thumbs-container {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background-color:var(--thumbnails-background);
  z-index:5;
  padding:0 16px;
  overflow:hidden
}

@media (min-width:48rem) {
.gallery-base__thumbs-container {
  padding:0 32px
}
}

.gallery-base__nav {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  background-color:var(--navigation-background);
  width:2.5rem;
  height:2.5rem;
  border-radius:50%;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity .25s ease-out
}

.gallery-base__nav[disabled] {
  opacity:.5
}

.gallery-base__nav .icon {
  font-size:1.75rem;
  height:1.75rem;
  width:1.75rem;
  line-height:1;
  color:var(--nav-icon-color)
}

.gallery-base__nav--prev {
  left:1rem
}

.gallery-base__nav--prev .icon {
  margin-left:-.125rem
}

.gallery-base__nav--next {
  right:1rem
}

.gallery-base__nav--next .icon {
  margin-right:-.125rem
}

.gallery-base__counter {
  position:absolute;
  left:1.25rem;
  top:1.25rem;
  background-color:var(--counter-background);
  z-index:5;
  padding:var(--counter-padding,5px 12px);
  font-size:1.375rem;
  line-height:1;
  color:var(--counter-color);
  border-radius:.25rem;
  font-family:var(--counter-font-family)
}

body.tabfocus .gallery-base__nav:focus,
body.tabfocus .gallery-base__nav:focus-visible {
  border-radius:50%!important;
  outline:.0625rem solid var(--gk-system-basic)
}

.hero-carousel-item {
  position:relative;
  background-color:var(--bg-color);
  height:100%
}

.hero-carousel-item__img-wrapper {
  isolation:isolate
}

.hero-carousel-item__img-wrapper--with-transparent-layer:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  z-index:1;
  background:linear-gradient(180deg,#0000,#000c 75%)
}

@media (min-width:48rem) {
.hero-carousel-item__img-wrapper--with-transparent-layer:before {
  background:linear-gradient(270deg,#0000,#000000b3)
}
}

.hero-carousel-item__img-wrapper img {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover
}

.hero-carousel-item__content {
  position:relative;
  width:100%;
  height:100%;
  min-height:31.25rem;
  display:flex;
  align-items:flex-end;
  color:var(--content-color);
  padding-bottom:5rem
}

.slider .hero-carousel-item__content {
  padding-bottom:7rem;
  align-items:flex-end
}

@media (min-width:48rem) {
.slider .hero-carousel-item__content {
  padding-bottom:10rem
}
}

@media (min-width:87.5rem) {
.slider .hero-carousel-item__content {
  padding-bottom:10.625rem
}
}

@media (min-width:48rem) {
.hero-carousel-item__content {
  align-items:center;
  height:31.25rem;
  padding:0
}
}

.container .hero-carousel-item__description,
.container .hero-carousel-item__subtitle,
.container .hero-carousel-item__title {
  display:block;
  max-width:32.75rem;
  color:inherit
}

.hero-carousel-item__title {
  text-transform:var(--title-text-transform,uppercase)
}

.hero-carousel-item__subtitle {
  text-transform:var(--subtitle-text-transform,uppercase)
}

@media (min-width:64rem) {
.hero-carousel-item__subtitle {
  font-size:1.375rem;
  line-height:1.625rem
}
}

.hero-carousel-item__cta-wrapper {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:1.5rem
}

@media (min-width:48rem) {
.hero-carousel-item__cta-wrapper {
  gap:1.25rem
}
}

.hero-carousel-item__cta {
  display:var(--cta-display,block);
  flex-basis:100%
}

@media (min-width:48rem) {
.hero-carousel-item__cta {
  flex-basis:unset
}
}

.hero-carousel-item__cta--secondary:is(.btn--secondary) {
  padding-top:var(--cta-padding-top,10px);
  padding-bottom:var(--cta-padding-bottom,10px)
}

.hero-carousel__container:not(.hero-carousel__container--editor) {
  position:relative;
  overflow:hidden;
  height:31.25rem
}

.hero-carousel .slide {
  height:auto
}

.hero-carousel__controls {
  position:absolute;
  bottom:2.375rem;
  left:0;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%
}

@media (min-width:48rem) {
.hero-carousel__controls {
  bottom:4.375rem;
  left:auto;
  width:auto
}
}

.hero-carousel__pagination {
  min-width:4.5rem;
  width:auto;
  display:flex
}

.hero-carousel__autoplay-btn {
  display:flex;
  border-radius:100%;
  border:none;
  margin-left:.5rem;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  background-color:var(--autoplay-bg-color);
  color:var(--autoplay-icon-color);
  transition-property:background-color,color;
  transition-duration:.3s
}

body.tabfocus .hero-carousel__autoplay-btn:focus {
  border-radius:100%
}

.hero-carousel__autoplay-btn .icon {
  display:flex
}

.hero-carousel__autoplay-btn:hover {
  background-color:var(--autoplay-bg-color--hover);
  color:var(--autoplay-icon-color--hover)
}

.introduction-item {
  margin-bottom:var(--margin-bottom);
  padding-top:4.625rem;
  padding-bottom:var(--padding-bottom);
  background-color:var(--bg-color)
}

@media (min-width:64rem) {
.introduction-item {
  padding-top:5rem
}
}

.introduction-item__texts {
  margin-bottom:1.5rem
}

@media (min-width:64rem) {
.introduction-item__texts {
  margin-bottom:0
}
}

.introduction-item__header-wrapper {
  display:flex
}

.introduction-item__header {
  font-family:var(--header-font-family);
  text-transform:uppercase
}

.introduction-item__venue-info-btn {
  margin-left:.625rem;
  font-size:var(--venue-info-btn-size);
  flex:0 0 auto
}

.introduction-item__description {
  font-family:var(--desc-font-family);
  margin-top:1rem;
  margin-bottom:1.5rem
}

.introduction-item__description>span {
  margin-right:1ch
}

.introduction-item__description .introduction-item__description-more {
  display:inline-block;
  cursor:pointer;
  text-transform:none
}

.introduction-item__description.is-truncated .introduction-item__description-visible:after {
  content:"…"
}

.introduction-item__description-overflow {
  display:none
}

.introduction-item__description.is-expanded .introduction-item__description-visible:after {
  content:none
}

.introduction-item__description.is-expanded .introduction-item__description-visible {
  margin-right:0
}

.introduction-item__description.is-expanded .introduction-item__description-overflow {
  display:inline
}

.introduction-item__buttons {
  display:flex;
  flex-direction:column;
  gap:.625rem
}

@media (min-width:87.5rem) {
.introduction-item__buttons {
  flex-direction:row;
  gap:1.25rem
}
}

@media (min-width:64rem) {
.introduction-item__opening-hours {
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  gap:1.25rem;
  flex-wrap:nowrap
}

.introduction-item__opening-hours .opening-hours-item {
  flex-basis:50%
}

.introduction-item__opening-hours--single-item .opening-hours-item {
  flex-basis:80%
}
}

@media (max-width:63.99875rem) {
.introduction-item .opening-hours-item:not(:first-child) {
  top:-.4375rem
}

.introduction-item .opening-hours-item:not(:first-child):after,
.introduction-item .opening-hours-item:not(:first-child):before {
  content:"";
  display:block;
  position:absolute
}

.introduction-item .opening-hours-item:not(:first-child):before {
  top:-1.25rem;
  left:0;
  width:100%;
  height:2.5rem;
  background-color:inherit
}

.introduction-item .opening-hours-item:not(:first-child):after {
  top:0;
  left:1.875rem;
  width:calc(100% - 3.75rem);
  height:1.25rem;
  border-top:var(--spacer-width) dashed var(--spacer-color)
}
}

@media (min-width:64rem)and (max-width:87.49875rem) {
.introduction-item .opening-hours-item {
  padding:1.25rem
}
}

.introduction-item--only-texts .introduction-item__texts-wrapper {
  width:100%
}

.introduction-item--only-texts .introduction-item__texts {
  text-align:center
}

.introduction-item--only-texts .introduction-item__header-wrapper {
  justify-content:center
}

.introduction-item--only-texts .introduction-item__description {
  margin-left:auto;
  margin-right:auto
}

@media (min-width:64rem) {
.introduction-item--only-texts .introduction-item__description {
  max-width:66.67%
}
}

.introduction-item--only-texts .introduction-item__buttons {
  justify-content:center
}

@media (min-width:48rem) {
.introduction-item--only-texts .introduction-item__buttons {
  flex-direction:row
}
}

.introduction-item--booking-widget {
  min-height:calc(25rem + var(--padding-bottom))
}

.introduction-item--booking-widget .introduction-item__row {
  position:relative
}

.introduction-item--booking-widget .introduction-item__opening-hours {
  justify-content:flex-start
}

@media (max-width:47.99875rem) {
.introduction-item--booking-widget .introduction-item__opening-hours {
  margin-bottom:1.5rem
}
}

@media (min-width:64rem) {
.introduction-item--booking-widget .introduction-item__opening-hours {
  margin-top:1.5rem
}
}

@media (min-width:48rem) {
.introduction-item--booking-widget .introduction-item__opening-hours-wrapper {
  margin-right:100%
}

.introduction-item--booking-widget .introduction-item__booking-widget-wrapper {
  position:absolute;
  right:0
}
}

@media (max-width:47.99875rem) {
.introduction-item--booking-widget .introduction-item__booking-widget-wrapper:has(+.introduction-item__texts-wrapper) {
  margin-bottom:1.5rem
}
}

.accordion-block__item {
  border-top:.0625rem solid var(--border-color)
}

.accordion-block__item:last-child {
  border-bottom:.0625rem solid var(--border-color)
}

.accordion-block__item-btn {
  text-align:left;
  border:none;
  background:none;
  padding:1rem 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  text-transform:var(--btn-transformation)
}

.accordion-block__item-txt.font-s {
  margin-bottom:0
}

.accordion-block__item-icon {
  font-size:1.5rem;
  margin-left:1.5rem;
  display:flex;
  transform:rotate(0deg);
  transition:transform .2s ease-out;
  color:var(--icon-color)
}

.accordion-block__item--expanded .accordion-block__item-icon {
  transform:rotate(-180deg)
}

.accordion-block__item-content {
  box-sizing:initial;
  overflow:hidden;
  margin-top:0;
  max-height:0;
  padding:0;
  opacity:0;
  visibility:hidden;
  transition:max-height .2s ease-in-out,opacity .2s ease,padding .2s ease,visibility .2s ease
}

.accordion-block__item--expanded .accordion-block__item-content {
  overflow:unset;
  padding:1rem 0;
  max-height:var(--accordion-expanded-height);
  opacity:1;
  visibility:visible
}

.accordion-block__item-content>div>:last-child {
  margin-bottom:0
}

.accordion-block__item .rich-text {
  margin:0
}

.var-dark .accordion-block__item {
  color:var(--gk-system-basic)
}

.var-dark .accordion-block__item i {
  --icon-color:var(--gk-system-basic)
}

.base-carousel__header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1.5rem
}

.base-carousel__content {
  margin-bottom:1.5rem
}

.base-carousel__nav {
  display:flex;
  gap:1rem;
  margin:1rem 0
}

@media (min-width:48rem) {
.base-carousel__nav {
  margin:0
}
}

.base-carousel__items {
  display:flex;
  gap:1rem;
  flex-wrap:wrap
}

.base-carousel__item-wrapper {
  flex:0 0 auto;
  min-width:0
}

.base-carousel .slide {
  display:flex;
  height:auto;
  outline:none
}

.base-carousel__slider {
  width:var(--slider-width,100%)
}

.nav-item {
  display:flex
}

.nav-item:before {
  content:none
}

.nav-item:focus {
  outline:none
}

.tabfocus .nav-item:focus .nav-item__title:before {
  outline-color:var(--outline-color)
}

.nav-item__image-wrapper {
  overflow:hidden;
  border-radius:var(--image-border-radius,0);
  flex:0 0 auto
}

.nav-item__image-wrapper img {
  height:100%;
  width:100%;
  object-fit:cover
}

.nav-item__content {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.nav-item__title {
  position:relative;
  font-size:var(--gk-font-s-mobile);
  line-height:var(--gk-lineheight-m-mobile);
  font-weight:var(--title-font-weight);
  color:var(--title-color)
}

.nav-item__title:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:.125rem;
  background-color:var(--title-underline-color);
  transition:transform .3s;
  transform:scaleX(0);
  transform-origin:100% 50%;
  will-change:transform
}

.nav-item__title:before {
  content:"";
  position:absolute;
  inset:0;
  margin:0 -.375rem;
  outline:.0625rem solid #0000;
  border-radius:.375rem;
  transition:outline .3s
}

.nav-item:hover .nav-item__title:after {
  transform:scaleX(1);
  transform-origin:0 50%
}

.nav-item__description {
  font-size:var(--gk-font-s-copy);
  line-height:var(--gk-lineheight-s-mobile);
  font-weight:var(--description-font-weight,400);
  color:var(--description-color);
  text-align:left
}

.nav-item--image-left .nav-item__image-wrapper {
  margin-right:1rem;
  height:5rem;
  width:5rem
}

.nav-item--image-top {
  width:100%;
  flex-direction:column
}

.nav-item--image-top .nav-item__image-wrapper {
  margin-bottom:1rem;
  height:6.25rem
}

.mega-nav-column .mega-nav-column__heading {
  margin-bottom:1rem;
  display:inline-block;
  font-weight:var(--heading-font-weight,inherit);
  font-family:var(--heading-font-family,inherit);
  color:var(--heading-color,inherit);
  text-transform:uppercase
}

.mega-nav-column__container {
  padding:0
}

.mega-nav-column__item {
  display:flex;
  margin-bottom:1rem
}

.featured-item {
  border-radius:var(--border-radius);
  display:flex;
  max-width:100%;
  flex-direction:column;
  background-color:var(--bg-color)
}

@media (min-width:64rem) {
.featured-item {
  flex:1 0 0
}
}

@media (min-width:87.5rem) {
.featured-item {
  flex-direction:row
}
}

.featured-item__img {
  border-radius:var(--border-radius) var(--border-radius) 0 0;
  overflow:hidden;
  position:relative;
  display:block;
  width:100%
}

@media (max-width:63.99875rem) {
.featured-item__img {
  padding-bottom:33.33%
}
}

@media (min-width:64rem) {
.featured-item__img {
  flex:1 0 10.25rem
}
}

@media (min-width:87.5rem) {
.featured-item__img {
  flex:1 1 0;
  border-radius:var(--border-radius) 0 0 var(--border-radius)
}
}

.featured-item__pic img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover
}

.featured-item__content {
  display:flex;
  flex-direction:column;
  padding:1rem
}

@media (min-width:87.5rem) {
.featured-item__content {
  width:12.5rem;
  padding:1.5rem
}
}

.featured-item .featured-item__heading {
  margin-bottom:.5rem;
  text-transform:unset;
  font-size:1rem;
  line-height:1.25rem
}

@media (min-width:64rem) {
.featured-item .featured-item__heading {
  font-size:1.25rem;
  line-height:1.5rem
}
}

.featured-item__cta {
  margin-top:auto;
  min-width:auto
}

.desktop-menu {
  position:relative;
  display:none
}

@media (min-width:64rem) {
.desktop-menu {
  display:block
}
}

.desktop-menu__menu-list {
  display:flex;
  justify-content:center;
  padding:1rem 0 0;
  margin-bottom:0;
  gap:1.75rem;
  height:3.75rem;
  align-items:center
}

.desktop-menu__menu-list li {
  list-style:none;
  display:flex
}

.desktop-menu .desktop-menu__nav-item {
  position:relative;
  font-weight:var(--menu-item-weight);
  letter-spacing:.03125rem;
  text-transform:var(--menu-item-text-transform);
  margin-bottom:-.125rem;
  color:var(--menu-item-color);
  background-color:#0000;
  border-width:0;
  padding:0;
  border-radius:.125rem;
  z-index:20;
  line-height:1.5rem
}

.desktop-menu .desktop-menu__nav-item:focus {
  transition:.3s
}

.desktop-menu .desktop-menu__nav-item:hover {
  color:var(--menu-item-color)
}

.desktop-menu .desktop-menu__nav-item:not(.desktop-menu .desktop-menu__nav-item--no-underline):before {
  content:"";
  position:absolute;
  opacity:1;
  top:unset;
  bottom:-.625rem;
  left:0;
  width:100%;
  height:.3125rem;
  border-radius:unset;
  background-color:var(--menu-item-underline-color);
  transition:transform .3s;
  transform:scaleX(0);
  transform-origin:100% 50%;
  will-change:transform
}

.desktop-menu .desktop-menu__nav-item--no-underline {
  margin:.25rem .5rem
}

.desktop-menu .desktop-menu__nav-item--no-underline:before {
  content:"";
  position:absolute;
  opacity:0;
  height:100%;
  left:0;
  top:0;
  width:100%;
  border-radius:.125rem;
  background-color:#0000;
  transition:opacity .3s;
  z-index:-1
}

.desktop-menu .desktop-menu__nav-item--no-underline.desktop-menu__nav-item--link:hover,
.desktop-menu .desktop-menu__nav-item--no-underline.desktop-menu__nav-item--selected {
  color:var(--menu-item-color-inverted);
  margin:0;
  padding:.25rem .5rem
}

.desktop-menu .desktop-menu__nav-item--no-underline.desktop-menu__nav-item--link:hover:before,
.desktop-menu .desktop-menu__nav-item--no-underline.desktop-menu__nav-item--selected:before {
  opacity:1;
  background-color:var(--menu-item-bg-color-selected)
}

.desktop-menu .desktop-menu__nav-item--link:not(.desktop-menu .desktop-menu__nav-item--no-underline):hover:before,
.desktop-menu .desktop-menu__nav-item--selected:not(.desktop-menu .desktop-menu__nav-item--no-underline):before {
  transform:scaleX(1);
  transform-origin:0 50%
}

.desktop-menu .desktop-menu__nav-item--has-subitems .icon {
  margin-left:.5rem
}

.desktop-menu .desktop-menu__nav-item--has-subitems .icon:before {
  position:relative;
  top:var(--menu-item-arrow-top-offset,3px)
}

.desktop-menu__mega-nav {
  width:100%;
  min-height:19.6875rem;
  opacity:0;
  visibility:hidden;
  position:absolute;
  top:calc(3.75rem + var(--header-border-width, 1px));
  left:0;
  z-index:15;
  background-color:var(--mega-nav-bg-color);
  transition:opacity .3s,visibility 0s .3s
}

.desktop-menu__mega-nav--visible {
  opacity:1;
  visibility:visible;
  transition:opacity .3s,visibility 0s 0s
}

.desktop-menu__wrapper {
  display:grid;
  align-items:start
}

.desktop-menu__container {
  grid-column-end:1;
  grid-row-end:1;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:2rem;
  padding-top:2.5rem;
  padding-bottom:2.5rem
}

@media (min-width:87.5rem) {
.desktop-menu__container {
  grid-template-columns:1fr 1fr 1fr 1fr
}
}

.desktop-menu__container--1-item-featured-item {
  grid-template-columns:1fr 2fr
}

@media (min-width:87.5rem) {
.desktop-menu__container--1-item-featured-item {
  grid-template-columns:1fr 1fr 2fr
}
}

.desktop-menu__container--1-item-featured-item .desktop-menu__featured-item {
  grid-column-start:2
}

@media (min-width:87.5rem) {
.desktop-menu__container--1-item-featured-item .desktop-menu__featured-item {
  grid-column-start:3
}

.desktop-menu__container--2-items-featured-item {
  grid-template-columns:1fr 1fr 2fr
}
}

.desktop-menu__container--2-items-featured-item .desktop-menu__column:nth-child(n/**/+3) {
  display:none
}

@media (min-width:87.5rem) {
.desktop-menu__container--1-items {
  grid-template-columns:1.5fr 1fr 1.5fr
}
}

.desktop-menu__container--1-items :first-child {
  grid-column:2
}

@media (max-width:87.49875rem) {
.desktop-menu__container--2-items {
  grid-template-columns:.5fr 1fr 1fr .5fr
}
}

.desktop-menu__container--2-items :first-child {
  grid-column:2
}

.desktop-menu__container--2-items :nth-child(2) {
  grid-column:3
}

.desktop-menu__container--4-items {
  grid-template-columns:1fr 1fr 1fr 1fr
}

.desktop-menu__container li {
  list-style:none;
  flex:1
}

.desktop-menu__column:nth-child(n/**/+5) {
  display:none
}

.desktop-menu__featured-item {
  height:100%;
  display:flex;
  flex-direction:column
}

@media (min-width:64rem) {
.main-header--logo-position-left .desktop-menu__menu-list {
  justify-content:right;
  padding-left:18.75rem;
  padding-top:3.125rem;
  padding-bottom:3.125rem;
  gap:1.5625rem
}

.main-header--logo-position-left .desktop-menu__nav-item {
  white-space:nowrap;
  word-break:normal
}

.main-header--logo-position-left .desktop-menu__nav-item:after {
  content:"";
  position:absolute;
  bottom:-2.5rem;
  left:0;
  height:2.5rem;
  width:100%;
  opacity:0;
  transition:none;
  transform:none
}

.main-header--logo-position-left .desktop-menu__mega-nav {
  top:calc(6.25rem + var(--header-border-width, 1px))
}

.main-header--logo-position-left .desktop-menu__top {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1.5625rem
}
}

@media (min-width:87.5rem) {
.main-header--logo-position-left .desktop-menu__menu-list,
.main-header--logo-position-left .desktop-menu__top {
  gap:1.875rem
}
}

.mobile-menu {
  --menu-offset:var(--body-offset,0px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background-color:var(--mobile-bg-color);
  width:100vw;
  min-width:20rem;
  position:fixed;
  top:var(--menu-offset);
  left:0;
  bottom:0;
  z-index:25;
  overflow-y:auto
}

.mobile-menu.mobile-menu--editor {
  height:50vh;
  position:absolute
}

.mobile-menu__btn {
  border:none;
  background:none;
  padding:0;
  display:flex;
  outline:.0625rem solid #0000;
  transition:outline-color .3s;
  outline-offset:.375rem;
  border-radius:.125rem
}

@media (min-width:64rem) {
.mobile-menu__btn {
  display:none
}
}

.mobile-menu__btn .icon {
  color:var(--mobile-icon-color);
  font-size:1.5rem;
  line-height:1;
  display:flex
}

.mobile-menu__close-btn {
  position:absolute;
  right:1.1875rem;
  top:1.5625rem
}

body.tabfocus .mobile-menu__btn:focus {
  outline-color:var(--mobile-outline-color)!important
}

@media (max-width:47.99875rem) {
.mobile-menu.main-header--logo-position-left .main-header__top .main-header__logo {
  display:none
}
}

.main-header {
  border-bottom:var(--header-border-width,1px) solid var(--border-color);
  background-color:var(--bg-color);
  min-height:var(--gk-min-header-height);
  position:relative;
  z-index:20
}

.main-header__top {
  display:flex;
  align-items:center;
  padding-top:.9375rem;
  padding-bottom:.9375rem
}

@media (min-width:64rem) {
.main-header__top {
  justify-content:center;
  padding-top:1.125rem
}
}

.main-header__top-buttons {
  flex:1;
  display:flex;
  align-items:center
}

.main-header__nav {
  display:none
}

@media (min-width:64rem) {
.main-header__nav {
  display:block;
  height:3.75rem
}
}

.main-header__logo {
  padding:0 1rem;
  display:flex;
  flex:1
}

.main-header__logo img {
  max-height:3rem;
  min-width:3rem;
  max-width:8.75rem;
  object-fit:contain;
  object-position:left;
  width:100%
}

@media (min-width:48rem) {
.main-header__logo {
  padding:0 1.5rem
}

.main-header__logo img {
  min-height:1rem;
  max-width:15.625rem
}
}

@media (min-width:64rem) {
.main-header__logo {
  justify-content:center;
  position:relative;
  transform:translateX(-50%);
  left:50%;
  padding:0
}

.main-header__logo img {
  object-position:center;
  min-height:1.25rem;
  max-height:4.6875rem;
  max-width:17.1875rem
}
}

.main-header__logo :before {
  content:none
}

.main-header__link {
  border-radius:.125rem;
  outline-style:solid;
  outline-width:.0625rem;
  outline-offset:.375rem;
  outline-color:#0000
}

.main-header__link:focus {
  transition:.3s;
  outline-color:var(--link-outline)
}

.main-header .main-header__button {
  min-width:5.625rem;
  padding-left:1.25rem;
  padding-right:1.25rem
}

.main-header .main-header__button:not(.main-header .main-header__button--label) {
  font-size:0;
  text-indent:-624.9375rem
}

.main-header .main-header__button:not(.main-header .main-header__button--label):before {
  display:inline-block;
  font-size:medium;
  background-color:#0000;
  text-indent:0;
  content:attr(data-cta-text-short)
}

@media (min-width:64rem) {
.main-header .main-header__button:not(.main-header .main-header__button--label):before {
  content:attr(data-cta-text-long)
}

.main-header.main-header--logo-position-left .main-header__top {
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  height:6.25rem;
  z-index:1
}

.main-header.main-header--logo-position-left .main-header__logo {
  justify-content:left;
  position:relative;
  padding:0;
  left:0;
  transform:translateX(0)
}

.main-header.main-header--logo-position-left .main-header__button {
  min-width:10rem
}

.main-header.main-header--logo-position-left .main-header__button {
  max-width:10.5rem;
  display:flex;
  justify-content:center;
  white-space:nowrap;
  z-index:2
}
}

.promo-list-item {
  display:flex;
  flex-direction:column;
  flex:1 0 auto
}

@media (min-width:64rem) {
.promo-list-item--editor {
  flex:0 1 auto
}
}

.promo-list-item__image {
  position:relative
}

@media (min-width:64rem) {
.promo-list-item__image {
  padding-top:.625rem
}
}

.promo-list-item__image-link {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
  text-indent:-624.9375rem
}

@media (min-width:64rem) {
.promo-list-item__image-link {
  top:.625rem;
  height:calc(100% - .625rem)
}
}

.promo-list-item__image-link:after {
  display:none
}

.promo-list-item__image-link:before {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  display:block;
  opacity:0;
  background:var(--gk-neutral-black,#000);
  transition:.3s;
  border-radius:var(--image-border-radius)
}

.promo-list-item__image-link:hover:before {
  opacity:.2
}

.promo-list-item__pic {
  display:block;
  position:relative;
  padding-bottom:100%
}

.promo-list-item__pic img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--image-border-radius)
}

.promo-list-item__content {
  display:flex;
  flex-direction:column;
  padding:var(--content-padding);
  flex:1 0 auto;
  align-items:flex-start;
  background-color:var(--bg-color);
  border-radius:var(--content-border-radius)
}

@media (min-width:64rem) {
.promo-list-item__content {
  padding:var(--content-lg-padding)
}
}

.promo-list-item__heading {
  margin-bottom:1rem;
  text-transform:var(--title-transform)
}

.promo-list-item__heading a {
  font-weight:inherit
}

.promo-list-item__link {
  margin-top:auto
}

.promo-list {
  background-color:var(--bg-color);
  padding:var(--promo-list-padding)
}

@media (min-width:64rem) {
.promo-list {
  padding:var(--promo-list-padding-desktop)
}
}

.promo-list__container {
  opacity:0;
  overflow:hidden visible
}

.promo-list__container:focus-visible {
  outline-color:var(--outline-color);
  outline-offset:.375rem;
  outline-width:.0625rem;
  outline-style:solid;
  border-radius:.125rem
}

.promo-list--mounted .promo-list__container {
  opacity:1;
  overflow:unset
}

.promo-list--mounted .promo-list__container:has(.slider) {
  overflow:hidden
}

@media (min-width:64rem) {
.promo-list__container {
  max-width:calc(100% - 7.75rem);
  margin-right:auto;
  margin-left:auto;
  padding:0 .625rem
}
}

@media (min-width:87.5rem) {
.promo-list__container {
  max-width:calc(100% - 14rem)
}
}

@media (min-width:120rem) {
.promo-list__container {
  max-width:97.5rem
}
}

.promo-list--with-view-more .promo-list__text {
  width:100%;
  margin:0;
  text-align:left
}

@media (min-width:64rem) {
.promo-list--with-view-more .promo-list__text {
  max-width:100%
}
}

.promo-list__items {
  display:flex;
  justify-content:center;
  padding-left:1.625rem;
  padding-right:1.625rem;
  gap:1.1875rem
}

@media (min-width:48rem) {
.promo-list__items {
  padding-left:2.875rem;
  padding-right:2.875rem
}
}

@media (min-width:64rem) {
.promo-list__items {
  padding-left:0;
  padding-right:0
}
}

.promo-list__items>article {
  width:calc(33.33% - 1.25rem);
  max-width:31.25rem
}

.promo-list .promo-list__title {
  margin-bottom:1.5rem;
  text-transform:var(--title-transform);
  color:var(--title-color)
}

.promo-list__text {
  text-align:var(--text-align-mobile);
  width:var(--text-width-mobile);
  margin:var(--text-margin-mobile);
  min-width:50%
}

.promo-list .slider {
  overflow:hidden;
  margin:0 -.625rem
}

.promo-list .slide {
  display:flex;
  flex-direction:column;
  height:auto;
  transition:filter .3s;
  padding:0 .625rem
}

@media (max-width:47.99875rem) {
.promo-list .slide {
  filter:blur(.04688rem)
}
}

@media (min-width:23.4375rem)and (max-width:47.99875rem) {
.promo-list .slider--edge .slide {
  filter:blur(.04688rem)
}

.promo-list .slider--edge .slide:last-child {
  filter:none
}
}

.promo-list__container--editor {
  display:flex;
  justify-content:center;
  flex-wrap:wrap
}

.promo-list__container--editor>article {
  width:calc(33.33% - 1.25rem)
}

.promo-list__title-container {
  display:flex;
  gap:.5rem
}

.promo-list__title-container .promo-list__text {
  flex:1
}

.pub-info-bar {
  background-color:var(--bg-color);
  color:var(--texts-color)
}

@media (min-width:48rem) {
.pub-info-bar {
  height:2.5rem
}
}

.pub-info-bar__container {
  position:relative;
  display:flex;
  align-items:center;
  height:100%
}

.pub-info-bar__text-container {
  justify-content:space-between;
  align-items:center;
  flex:1;
  height:100%;
  padding-top:.5rem;
  padding-bottom:.5rem
}

@media (min-width:48rem) {
.pub-info-bar__text-container {
  display:flex;
  padding-top:0;
  padding-bottom:0
}
}

.pub-info-bar .pub-info-bar__pub-info {
  position:relative;
  font-weight:var(--pub-info-font-weight);
  background:none;
  border:none;
  padding:0;
  margin:0;
  color:inherit;
  text-align:left;
  display:flex
}

.pub-info-bar .pub-info-bar__pub-info-link {
  margin-left:.375rem
}

.pub-info-bar .pub-info-bar__pub-info-link:after {
  content:"";
  position:absolute;
  bottom:0;
  left:1.875rem;
  width:calc(100% - 1.875rem);
  height:.125rem;
  background-color:var(--texts-color);
  transform:scaleX(1);
  transform-origin:0 50%;
  transition:transform .3s;
  will-change:transform
}

.pub-info-bar .pub-info-bar__pub-info--open .icon:before {
  content:""
}

@media not screen and (pointer:coarse) {
.pub-info-bar .pub-info-bar__pub-info:hover {
  color:var(--texts-color)
}

.pub-info-bar .pub-info-bar__pub-info:hover .icon:before {
  content:""
}

.pub-info-bar .pub-info-bar__pub-info:hover .pub-info-bar__pub-info-link:after {
  transform-origin:100% 50%;
  transform:scaleX(0);
  background-color:var(--link-line-color--hover,currentColor)
}
}

.pub-info-bar__navigation-modal-content {
  padding:.75rem
}

.pub-info-bar__navigation-modal-content-list {
  display:flex;
  flex-direction:column;
  gap:.75rem;
  list-style:none;
  padding:0;
  margin:0
}

.pub-info-bar__occasion-info-toggle .icon,
.pub-info-bar__pub-info .icon {
  height:1.5rem;
  width:1.5rem;
  font-size:1.5rem
}

.pub-info-bar__occasion-info-toggle .icon:before,
.pub-info-bar__pub-info .icon:before {
  height:1.5rem;
  display:flex;
  align-items:center
}

.pub-info-bar__occasion-info-toggle {
  --border-radius:1.25rem;
  position:relative;
  background:var(--bg-color);
  color:var(--texts-color);
  border:0;
  padding:0;
  margin-left:.375rem
}

.pub-info-bar__occasion-info-toggle--open .icon:before {
  content:""
}

@media not screen and (pointer:coarse) {
.pub-info-bar__occasion-info-toggle:hover .icon:before {
  content:""
}
}

.pub-info-bar__occasion-info-toggle.var-dark {
  --outline-color:var(--gk-system-basic)
}

.pub-info-bar__occasion-info-content {
  padding:.25rem .5rem
}

@media (min-width:48rem) {
.pub-info-bar__occasion-info-content {
  white-space:nowrap
}
}

.pub-info-bar__occasion-info-content a {
  margin-left:.3125rem
}

.rich-text ul li:before {
  font-family:gk-icons!important;
  font-style:normal;
  font-weight:400!important;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.rich-text {
  margin:3rem 0
}

.content-block+.rich-text {
  margin-top:-1.5rem
}

.rich-text .btn {
  width:100%;
  margin:.625rem 0
}

@media (min-width:48rem) {
.rich-text .btn {
  width:auto;
  margin-right:.625rem
}
}

.rich-text .btn:focus {
  z-index:1
}

.rich-text a[href]:not(.btn) {
  color:var(--anchor-color,var(--gk-primary-color))
}

.rich-text a[href]:not(.btn):hover {
  color:var(--gk-link-hover-color,inherit)
}

.var-dark .rich-text a[href]:not(.btn):hover {
  color:var(--gk-link-hover-color-dark,inherit)
}

.rich-text ol,
.rich-text ul {
  padding-left:0;
  list-style-position:inside;
  margin-bottom:2.5rem
}

.rich-text ol ol,
.rich-text ol ul,
.rich-text ul ol,
.rich-text ul ul {
  margin:0
}

.rich-text ol ol li:first-of-type,
.rich-text ol ul li:first-of-type,
.rich-text ul ol li:first-of-type,
.rich-text ul ul li:first-of-type {
  margin-top:.5rem
}

.rich-text ol ol li,
.rich-text ul ol li {
  padding-left:1.6875rem
}

.rich-text ol li {
  margin-bottom:.5rem
}

.rich-text ol li:last-of-type {
  margin:0
}

.rich-text ul {
  list-style-type:none
}

.rich-text ul li {
  position:relative;
  margin-bottom:.5rem;
  padding-left:1.6875rem
}

.rich-text ul li:before {
  content:"";
  position:absolute;
  left:0;
  top:.1875rem;
  border-radius:50%;
  width:.9375rem;
  height:.9375rem;
  color:var(--li-point-color);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.75rem;
  background-color:var(--li-point-bg-color)
}

.rich-text ul li:last-of-type {
  margin:0
}

.rich-text table {
  border-collapse:collapse;
  overflow-x:auto;
  display:block;
  max-width:100%
}

.rich-text table:focus-visible {
  outline-offset:.375rem;
  outline-width:.0625rem;
  outline-style:solid;
  border-radius:.125rem;
  outline-color:var(--outline-color)
}

.rich-text table tbody {
  background-color:var(--tbody-bg-color)
}

.rich-text table td {
  border-bottom:.0625rem solid var(--tbody-border-bottom-color);
  color:var(--tbody-text-color)
}

.rich-text table th {
  background-color:var(--thead-bg-color);
  border-bottom:.125rem solid var(--thead-border-bottom-color);
  font-weight:var(--thead-font-weight)
}

.rich-text table th,
.rich-text table th * {
  color:var(--thead-text-color)
}

.rich-text table td,
.rich-text table th {
  padding:.75rem .625rem .875rem .9375rem;
  word-break:normal
}

.rich-text img,
.rich-text picture {
  max-width:100%
}

.accordion-block {
  margin:3rem 0
}

.accordion-block .rich-text :not(button,h1,h2,h3,h4,h5,h6,.btn,a[href],th,th *) {
  color:var(--text-color)
}

.accordion-block .accordion-block__title {
  display:inline-block;
  margin-bottom:1.5rem
}

.accordion-block__list {
  padding:0;
  list-style:none
}

.facilities-block {
  background-color:var(--bg-color);
  padding-top:3.125rem;
  padding-bottom:3.125rem
}

@media (min-width:87.5rem) {
.facilities-block {
  padding-top:3.75rem;
  padding-bottom:3.75rem
}
}

.facilities-block__title {
  text-transform:uppercase
}

.facilities-block__more {
  width:100%
}

@media (min-width:87.5rem) {
.facilities-block__more {
  width:unset
}
}

@media (min-width:48rem) {
.facilities-block__more--mobile {
  display:none
}
}

.facilities-block__more--desktop {
  display:none
}

@media (min-width:48rem) {
.facilities-block__more--desktop {
  display:inline-flex
}
}

.facilities-block__list {
  display:flex;
  flex-wrap:wrap;
  margin:0 0 1.875rem;
  padding:0;
  gap:.625rem
}

@media (min-width:48rem) {
.facilities-block__list {
  margin-bottom:0
}
}

@media (min-width:64rem) {
.facilities-block__list {
  gap:1.25rem
}
}

.facilities-block__item {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  flex:1 0 calc(50% - 0.3125rem);
  padding:0 .9375rem;
  border-radius:var(--gk-border-radius);
  background-color:var(--item-bg-color);
  max-height:0;
  opacity:0;
  transition:all .2s ease,margin 0s ease .2s;
  overflow:hidden;
  border:var(--item-border,none)
}

@media (min-width:64rem) {
.facilities-block__item {
  flex-basis:calc(25% - 0.9375rem)
}
}

.facilities-block__item--visible {
  transition:all .2s ease,margin 0s ease;
  opacity:1;
  max-height:31.25rem;
  padding:.9375rem
}

.facilities-block__item i {
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--icon-bg-color);
  border-radius:50%;
  width:2.375rem;
  height:2.375rem;
  font-size:1.375rem;
  color:var(--icon-color)
}

.facilities-block .facilities-block__label {
  margin-top:.5rem;
  margin-bottom:0;
  color:var(--label-color);
  text-align:center
}

@media (min-width:48rem) {
.promo-carousel-item {
  height:100%
}

.promo-carousel-item__container {
  height:100%;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:1fr
}
}

@media (min-width:48rem)and (max-width:63.99875rem) {
.promo-carousel-item__container--without-md-margins.container {
  max-width:calc(100% - 2.75rem);
  margin:0 0 0 auto;
  padding:0
}
}

@media (min-width:48rem) {
.promo-carousel-item__elem {
  grid-row:1/1;
  grid-column:1/1
}
}

.promo-carousel-item__image-ratio {
  width:100%;
  min-height:100%;
  padding-top:100%;
  position:relative
}

@media (min-width:48rem) {
.promo-carousel-item__image-ratio {
  padding-top:66.6666666667%
}
}

@media (min-width:64rem) {
.promo-carousel-item__image-ratio {
  padding-top:56.25%
}
}

.promo-carousel-item__image {
  margin-left:-1.625rem;
  margin-right:-1.625rem
}

@media (min-width:48rem) {
.promo-carousel-item__image {
  margin-right:0;
  padding-top:0;
  height:100%;
  max-width:70%;
  margin-left:auto
}
}

@media (min-width:64rem) {
.promo-carousel-item__image {
  max-width:88.5%
}
}

.promo-carousel-item__image img,
.promo-carousel-item__image picture {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0
}

@media (min-width:48rem)and (max-width:63.99875rem) {
.promo-carousel-item__image img,
.promo-carousel-item__image picture {
  border-radius:var(--gk-border-radius) 0 0 var(--gk-border-radius)
}
}

@media (min-width:64rem) {
.promo-carousel-item__image img,
.promo-carousel-item__image picture {
  border-radius:var(--gk-border-radius)
}
}

.promo-carousel-item .promo-carousel-item__wrapper {
  width:100%
}

@media (min-width:48rem) {
.promo-carousel-item .promo-carousel-item__wrapper {
  display:flex;
  align-items:flex-end;
  width:42.5%
}
}

@media (min-width:64rem) {
.promo-carousel-item .promo-carousel-item__wrapper {
  width:35.5%
}
}

.promo-carousel-item__content {
  border-radius:var(--gk-border-radius);
  position:relative;
  margin-top:-3.125rem;
  display:flex;
  flex-direction:column;
  padding:2.5rem 1.25rem;
  text-align:center;
  background-color:var(--content-bg-color);
  width:100%
}

@media (min-width:48rem) {
.promo-carousel-item__content {
  margin-top:.8125rem;
  margin-bottom:.8125rem;
  padding:1.875rem;
  align-items:center
}
}

@media (min-width:64rem) {
.promo-carousel-item__content {
  margin-top:2.5rem;
  margin-bottom:2.5rem;
  padding:2.5rem
}
}

.promo-carousel-item__heading {
  margin-bottom:1rem;
  color:var(--gk-heading-color);
  line-height:1.875rem;
  text-transform:var(--heading-transform)
}

@media (min-width:64rem) {
.promo-carousel-item__heading {
  line-height:2.125rem
}
}

.promo-carousel-item__rte {
  color:var(--content-color)
}

.promo-carousel-item .btn {
  margin-top:.5rem
}

@media (min-width:64rem) {
.promo-carousel--right .promo-carousel-item__heading {
  line-height:2rem
}
}

@media (min-width:48rem) {
.promo-carousel--right .promo-carousel-item__image {
  margin-left:0
}
}

@media (min-width:48rem)and (min-width:48rem)and (max-width:63.99875rem) {
.promo-carousel--right .promo-carousel-item__image img,
.promo-carousel--right .promo-carousel-item__image picture {
  border-radius:0 var(--gk-border-radius) var(--gk-border-radius) 0
}
}

@media (min-width:48rem) {
.promo-carousel--right .promo-carousel-item__elem {
  flex-direction:row-reverse
}
}

@media (min-width:48rem)and (max-width:63.99875rem) {
.promo-carousel--right .promo-carousel-item__container--without-md-margins.container {
  margin:0
}
}

.promo-carousel {
  margin-top:var(--margin-top);
  margin-bottom:var(--margin-bottom)
}

@media (min-width:48rem) {
.promo-carousel {
  margin-top:var(--margin-top-desktop);
  margin-bottom:var(--margin-bottom-desktop)
}
}

.promo-carousel__navbar {
  position:relative;
  margin-top:1.25rem;
  margin-bottom:var(--nav-margin-bottom);
  display:flex;
  justify-content:space-between;
  align-items:center
}

@media (min-width:48rem) {
.promo-carousel__navbar {
  max-width:20.125rem;
  margin-left:auto;
  margin-right:auto
}
}

@media (min-width:48rem)and (max-width:63.99875rem) {
.promo-carousel__navbar {
  margin-bottom:var(--nav-margin-bottom-tablet)
}
}

@media (min-width:64rem) {
.promo-carousel__navbar {
  margin-bottom:var(--nav-margin-bottom-desktop)
}
}

.promo-carousel__navbar-btn {
  position:relative;
  display:block;
  border:none;
  background:#0000;
  padding:0;
  height:2rem
}

.promo-carousel__navbar-btn .icon {
  font-size:2rem;
  line-height:1;
  color:var(--nav-icon-color)
}

.promo-carousel__pagination {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-grow:1
}

.promo-carousel__container {
  position:relative;
  overflow:hidden
}

.promo-carousel__container:before {
  display:block;
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--container-background-color)
}

@media (min-width:48rem) {
.promo-carousel__container:before {
  top:4.25rem
}
}

.promo-carousel__container--single-item {
  padding-bottom:4.5rem
}

.promo-carousel .slide {
  height:auto
}

.promo-carousel .slide:focus {
  outline:none
}

.main-footer-top {
  padding:2.75rem 0 1.625rem 0
}

@media (min-width:48rem) {
.main-footer-top {
  padding-top:3.75rem;
  padding-bottom:3.125rem
}
}

.main-footer-top__logo-wrapper {
  display:flex;
  justify-content:center;
  margin-bottom:3rem;
  max-height:4.375rem
}

@media (min-width:48rem) {
.main-footer-top__logo-wrapper {
  justify-content:unset;
  margin-bottom:0;
  max-height:9.375rem
}
}

.main-footer-top__logo {
  width:100%;
  max-width:8.75rem;
  object-fit:scale-down;
  height:auto
}

@media (min-width:48rem) {
.main-footer-top__logo {
  max-width:18.75rem;
  object-position:top left
}
}

.main-footer-top__label {
  text-transform:uppercase;
  margin-bottom:.25rem;
  display:flex;
  align-items:center;
  gap:.5rem;
  color:var(--label-color)
}

@media (max-width:47.99875rem) {
.main-footer-top__label {
  --gk-font-margin-b-s:0
}
}

.main-footer-top__label:after,
.main-footer-top__label:before {
  display:none
}

.main-footer-top__label i {
  display:flex;
  font-size:1.5rem
}

@media (min-width:48rem) {
.main-footer-top__label {
  margin-bottom:1.25rem
}
}

.main-footer-top__label--accordion {
  margin:0;
  padding:1rem 0;
  width:100%;
  background:#0000;
  border:none;
  border-top:.0625rem solid var(--accordion-border);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-direction:row;
  -webkit-user-select:none;
  user-select:none
}

@media (max-width:63.99875rem) {
.main-footer-top__label--accordion {
  --gk-font-margin-b-s:0
}
}

.main-footer-top__label--accordion:focus,
.main-footer-top__label--accordion:focus-visible {
  outline:.0625rem solid var(--outline-color);
  outline-offset:.125rem;
  border-radius:.125rem
}

@media (min-width:48rem) {
.main-footer-top__label--accordion {
  padding:1.125rem 0
}
}

@media (min-width:64rem) {
.main-footer-top__label--accordion {
  margin-bottom:1.25rem;
  padding:0;
  border:0;
  cursor:auto;
  display:block;
  -webkit-user-select:auto;
  user-select:auto
}
}

.main-footer-top__label--accordion i {
  transform:rotate(180deg);
  height:1.25rem;
  transition:transform .2s ease-out;
  margin-top:.3125rem;
  color:var(--accordion-icon-color)
}

@media (min-width:64rem) {
.main-footer-top__label--accordion i {
  display:none
}
}

.main-footer-top__label--accordion-open i {
  transform:rotate(0deg)
}

.main-footer-top__items {
  visibility:hidden;
  list-style-type:none;
  max-height:0;
  opacity:0;
  transition:max-height .2s linear,opacity .2s ease,visibility .2s;
  overflow:hidden;
  margin:-.625rem;
  padding:.625rem
}

@media (min-width:64rem) {
.main-footer-top__items {
  visibility:visible;
  opacity:1;
  max-height:100%;
  overflow:visible;
  transition:none;
  margin:0;
  padding:0
}
}

.main-footer-top__items--open {
  visibility:visible;
  opacity:1;
  max-height:62.5rem
}

.main-footer-top__items--open i {
  transform:rotate(0deg)
}

.main-footer-top__item {
  margin-bottom:1.25rem
}

.main-footer-top__link {
  font-weight:400;
  color:var(--link-color)
}

@media (min-width:48rem) {
.main-footer-top__link {
  display:inline-block
}
}

.main-footer-top__wrapper {
  border-bottom:.0625rem solid var(--wrapper-border)
}

@media (min-width:64rem) {
.main-footer-top__wrapper {
  border:0
}
}

.main-footer-top__contact-wrapper {
  display:flex;
  justify-content:space-around;
  align-items:flex-start;
  height:100%
}

@media (min-width:48rem) {
.main-footer-top__contact-wrapper {
  justify-content:flex-start;
  align-items:flex-start;
  padding:0
}
}

@media (min-width:64rem) {
.main-footer-top__contact-wrapper {
  flex-direction:column;
  padding-left:2.5rem
}
}

@media (min-width:87.5rem) {
.main-footer-top__contact-wrapper {
  flex-direction:column;
  padding:0
}
}

.main-footer-top__contact-wrapper--no-border {
  border:0
}

.main-footer-top__contact-wrapper--margin-md {
  margin-top:1.875rem
}

@media (min-width:48rem) {
.main-footer-top__contact-wrapper--margin-md {
  margin-top:3rem
}
}

@media (min-width:64rem) {
.main-footer-top__contact-wrapper--margin-md {
  margin:0
}
}

.main-footer-top__contact-wrapper .main-footer-top__label,
.main-footer-top__contact-wrapper i {
  color:var(--label-icon-color)
}

.main-footer-top__contact-wrapper:has(.main-footer-top__phone,.main-footer-top__location) .main-footer-top__location,
.main-footer-top__contact-wrapper:has(.main-footer-top__phone,.main-footer-top__location) .main-footer-top__phone {
  align-items:flex-start
}

.main-footer-top__phone {
  display:flex;
  flex-direction:column
}

@media (min-width:64rem) {
.main-footer-top__phone {
  margin-top:-.3125rem;
  margin-bottom:1.5625rem
}
}

.main-footer-top__location {
  display:flex;
  flex-direction:column
}

@media (min-width:48rem) {
.main-footer-top__location {
  margin-left:5.625rem
}
}

@media (min-width:64rem) {
.main-footer-top__location {
  margin:-.3125rem 0 0 0
}
}

.main-footer-top__address,
.main-footer-top__directions {
  font-size:1rem;
  font-weight:400;
  line-height:1.5rem
}

.main-footer-top__directions {
  display:inline-flex;
  margin-top:.75rem
}

.main-footer-top__directions i {
  margin-left:.5rem;
  font-size:1rem
}

.main-footer-top__socials {
  list-style-type:none;
  margin:1.5rem 0 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  row-gap:1.5rem
}

@media (min-width:48rem) {
.main-footer-top__socials {
  margin-top:2.6875rem
}
}

.main-footer-top__social {
  margin-right:1.75rem;
  height:1.5rem
}

@media (min-width:48rem) {
.main-footer-top__social {
  margin-right:1.25rem
}
}

@media (min-width:64rem) {
.main-footer-top__social {
  margin-right:1.75rem
}
}

.main-footer-top__social:last-of-type {
  margin:0
}

.main-footer-top__social:hover i {
  color:var(--social-icon-color--hover)
}

.main-footer-top__social i {
  display:flex;
  font-size:1.5rem;
  transition:color .2s ease-out;
  color:var(--social-icon-color)
}

@media (min-width:64rem) {
.main-footer-top__social i {
  font-size:1.875rem
}
}

.main-footer-top__social .main-footer-top__link:after,
.main-footer-top__social .main-footer-top__link:before {
  display:none
}

.main-footer-bottom {
  padding:1.5rem 0 .875rem;
  border-top:.0625rem solid var(--border-color)
}

.main-footer-bottom__wrapper {
  display:flex;
  flex-direction:column;
  align-items:baseline
}

@media (min-width:48rem) {
.main-footer-bottom__wrapper {
  flex-direction:row;
  justify-content:space-between;
  flex-wrap:wrap
}
}

.main-footer-bottom__legals {
  margin:0;
  padding:0;
  display:flex;
  flex-direction:row;
  list-style-type:none;
  flex-wrap:wrap
}

.main-footer-bottom__copyright span {
  display:block;
  margin-right:1.25rem;
  font-weight:var(--copyright-font-weight,600);
  font-size:.875rem;
  color:var(--copy-txt-color)
}

@media (min-width:48rem) {
.main-footer-bottom__copyright span {
  margin-bottom:0
}
}

.main-footer-bottom__legal {
  margin-right:1.25rem
}

@media (min-width:64rem) {
.main-footer-bottom__legal {
  margin-right:2.5rem
}
}

.main-footer-bottom__legal:last-of-type {
  margin:0
}

.main-footer-bottom .main-footer-bottom__link {
  font-size:.875rem;
  font-weight:var(--link-font-weight,400);
  color:var(--link-color);
  padding-top:.625rem;
  padding-bottom:.625rem
}

.main-footer-bottom .main-footer-bottom__link[href]:not([class*=no-underline]):after {
  bottom:.625rem
}

.main-footer {
  background-color:var(--bg-color);
  color:var(--color)
}

.main-footer a {
  outline-style:solid;
  outline-width:.0625rem;
  outline-offset:.375rem;
  outline-color:#0000;
  border-radius:.1875rem
}

.main-footer a:before {
  display:none
}

body.tabfocus .main-footer a:focus {
  transition:.3s;
  outline-color:var(--outline-color)
}

.form-label {
  position:relative;
  width:100%;
  font-family:var(--gk-font-family);
  font-size:var(--font-size);
  font-weight:var(--font-weight);
  line-height:var(--line-height);
  color:var(--color);
  text-transform:var(--text-transformation);
  margin-bottom:.25rem;
  min-height:1.4375rem
}

.form-label--inline {
  width:fit-content;
  min-height:auto;
  margin-bottom:0;
  font-weight:inherit
}

.form-label--inline,
.form-label--light {
  text-transform:none;
  font-family:var(--font-family-inline,var(--gk-font-family))
}

.form-label--light {
  font-size:var(--gk-font-s-copy);
  line-height:var(--gk-lineheight-s-copy);
  font-weight:var(--gk-font-regular)
}

.newsletter-block {
  background-color:var(--bg-color);
  border-top:.0625rem solid var(--border-color)
}

.newsletter-block__wrapper {
  padding:2rem 0;
  display:flex;
  gap:1rem;
  flex-direction:column
}

@media (min-width:48rem) {
.newsletter-block__wrapper {
  gap:1rem;
  flex-direction:row
}
}

.newsletter-block__rich-text {
  flex:1 1 auto
}

.newsletter-block__alert :last-child,
.newsletter-block__rich-text div :last-child {
  margin-bottom:0
}

.newsletter-block__email-form {
  display:flex;
  align-self:center;
  flex-direction:column;
  width:100%
}

@media (min-width:48rem) {
.newsletter-block__email-form {
  margin-top:auto;
  flex-direction:row;
  align-items:flex-end;
  width:auto
}
}

.newsletter-block__email-form-wrapper {
  position:relative
}

@media (min-width:48rem) {
.newsletter-block__email-form-wrapper {
  width:15.875rem
}
}

.newsletter-block__error {
  max-width:100%;
  --gk-body-color:var(--error-color)
}

@media (min-width:48rem) {
.newsletter-block__error {
  position:absolute
}
}

.newsletter-block__submit {
  margin-top:1rem
}

@media (min-width:48rem) {
.newsletter-block__submit {
  margin-top:0;
  margin-left:.5rem
}
}

.newsletter-block__submit-spinner {
  margin-left:.625rem;
  height:1.25rem;
  font-size:1.25rem;
  animation:loading-spinner 2s linear infinite
}

.newsletter-block__modal-heading {
  text-transform:none
}

.newsletter-block__modal-text {
  margin-bottom:1.5rem
}

.newsletter-block__modal-text--bottom {
  margin-top:1.5rem;
  text-align:center
}

.newsletter-block__form button[type=submit] {
  width:100%
}

.newsletter-block__in-page {
  max-width:50rem;
  margin:0 auto;
  padding:1.25rem
}

.newsletter-block__in-page--editor.var-dark {
  background-color:var(--modal-bg-color--dark)
}

.newsletter-block__in-page--editor.var-dark .newsletter-block__modal-heading {
  color:var(--heading-color--dark)
}

.newsletter-block__in-page--editor.var-dark .newsletter-block__modal-text {
  color:var(--text-color--dark)
}

.newsletter-block__hp-button {
  display:flex;
  justify-content:center
}

.back-to-top-button {
  position:fixed;
  bottom:calc(var(--back-button-sticky-offset, 0px) + var(--sticky-booking-block-height, 0px) + 1rem);
  right:1rem;
  z-index:26;
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  padding:0;
  background-color:var(--back-button-background-color);
  color:var(--back-button-color);
  border:.0625rem solid currentcolor;
  border-radius:50%;
  transition-property:background-color,border-color,color;
  transition-duration:.3s
}

.back-to-top-button:hover {
  background-color:var(--back-button-hover-background-color);
  color:var(--back-button-hover-color)
}

.back-to-top-button .icon {
  height:1.25rem;
  line-height:1;
  font-size:1.25rem
}

body.tabfocus .back-to-top-button:focus,
body.tabfocus .back-to-top-button:focus-visible {
  border-radius:50%;
  background-color:var(--back-button-focus-background-color);
  color:var(--back-button-focus-color);
  outline-color:var(--back-button-outline-color)
}

@media (min-width:48rem) {
.back-to-top-button {
  bottom:calc(var(--back-button-sticky-offset, 0px) + 1rem);
  right:.625rem
}
}

@media (min-width:64rem) {
.back-to-top-button {
  right:1rem
}
}





body { background-image: url("../images/site-paper-texture.webp"); }