:root {
  --_fonts---body: "Lexend Deca", sans-serif;
  --body-font-color: #464647;
  --_sizes---body: 15px;
  --_fonts---heading: "Playfair Display", sans-serif;
  --white: white;
  --_sizes---h1: 75px;
  --primary-color: #021849;
  --_sizes---h2: 60px;
  --_sizes---h3: 50px;
  --_sizes---h4: 35px;
  --_sizes---h5: 28px;
  --_sizes---h6: 20px;
  --secondary-color: #000;
  --offf-white: #ffffffbf;
  --_sizes---big-text: 100px;
  --white-smoke: #f5f5f2;
  --red: red;
  --blue: #020713;
  --brand-color: #d3a244;
  --sub-heading-color: #d7d0d0;
  --_sizes---menu: 16px;
  --_fonts---banner-subheading: "DM Sans", sans-serif;
  --_animation---ss: 1200px;
  --_animation---ds: 1290px;
  --ivory-mist: #f5f5f2;
  --transparent: #fff0;
  --_fonts---sub-heading: WindSong, sans-serif;
}

body {
  font-family: var(--_fonts---body);
  color: var(--body-font-color);
  font-size: var(--_sizes---body);
  font-weight: 400;
  line-height: 1.8;
}

h1 {
  font-family: var(--_fonts---heading);
  color: var(--white);
  font-size: var(--_sizes---h1);
  letter-spacing: -2px;
  text-transform: capitalize;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.13333;
}

h2 {
  font-family: var(--_fonts---heading);
  color: var(--primary-color);
  font-size: var(--_sizes---h2);
  letter-spacing: -2px;
  text-transform: capitalize;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.16667;
}

h3 {
  font-family: var(--_fonts---heading);
  color: var(--primary-color);
  font-size: var(--_sizes---h3);
  letter-spacing: -1px;
  text-transform: capitalize;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-family: var(--_fonts---heading);
  color: var(--primary-color);
  font-size: var(--_sizes---h4);
  text-transform: capitalize;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.28571;
}

h5 {
  font-family: var(--_fonts---heading);
  color: var(--primary-color);
  font-size: var(--_sizes---h5);
  text-transform: capitalize;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.35714;
}

h6 {
  font-family: var(--_fonts---heading);
  color: var(--primary-color);
  font-size: var(--_sizes---h6);
  letter-spacing: 1px;
  text-transform: capitalize;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.5;
}

p {
  margin-bottom: 10px;
}

a {
  color: var(--secondary-color);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 20px;
}

img {
  object-fit: cover;
  max-width: 100%;
  height: auto;
  display: inline-block;
}

blockquote {
  border-left: 3px solid var(--primary-color);
  font-size: var(--_sizes---body);
  margin-bottom: 10px;
  padding: 0 20px;
  line-height: 1.8;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.no-margin {
  font-size: var(--_sizes---body);
  margin: 0;
}

.no-margin.form-showcase {
  width: 100%;
}

.no-margin.h2-paragraph-gap {
  font-size: var(--_sizes---h3);
}

.no-margin.h2-paragraph-gap:where(.w-variant-09d00bb1-c615-a736-f646-bdfb28380e97) {
  color: var(--white);
}

.no-margin.h3-paragraph-gap.font-color-white:lang(de) {
  font-weight: 400;
}

.no-margin.text-align-center {
  font-size: var(--_sizes---h1);
}

.no-margin.mitte {
  text-align: left;
}

.font-color-off-white {
  color: #ffffffb3;
}

.font-color-off-white.prime-feature-para {
  text-align: center;
  max-width: 215px;
}

.font-color-off-white.prime-feature-para:lang(de) {
  font-weight: 400;
}

.font-color-off-white.wellness-fecalities-paragraph {
  max-width: 581px;
}

.h2-paragraph-gap {
  margin-bottom: 25px;
}

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

.font-color-white.dm-snas:lang(de) {
  letter-spacing: 1px;
}

.max-width-five-hundred.font-color-off-white:lang(en-gb), .max-width-five-hundred.font-color-white:lang(en-gb) {
  font-size: var(--_sizes---body);
}

.max-width-five-hundred {
  max-width: 533px;
}

.max-width-five-hundred:lang(en-gb) {
  font-size: var(--_sizes---h4);
}

.max-width-five-hundred.font-color-off-white:lang(en-gb), .max-width-five-hundred.font-color-white:lang(en-gb), .max-width-five-hundred.font-color-off-white:lang(en-gb), .max-width-five-hundred.font-color-white:lang(en-gb) {
  font-size: var(--_sizes---body);
}

.position-relative {
  position: relative;
}

.text-align-center {
  text-align: center;
}

.text-align-center.rt-color-none {
  color: #a3a3a3;
  font-size: 12px;
}

.text-align-center.rt-body-color {
  color: var(--white-smoke);
  text-align: center;
}

.z-index-three {
  z-index: 3;
  position: relative;
}

.margin-top-ten {
  padding-top: 10px;
}

.paragraph-button-gap {
  margin-bottom: 33px;
}

.paragraph-button-gap.spa-item-paragraph {
  max-width: 660px;
}

.suites-wrapper {
  display: block;
}

.service-bottom-upper {
  justify-content: space-between;
  align-items: center;
  margin-top: -335px;
}

.service-bottom-upper:lang(en-gb) {
  justify-content: space-between;
  align-items: flex-end;
}

.top-marquee {
  z-index: 999;
  background-color: #000;
  padding-top: 7px;
  padding-bottom: 7px;
  display: flex;
  position: sticky;
}

.suites-images-block {
  position: absolute;
  inset: 0% 0% auto;
}

.marquee-dot {
  background-color: #0000008a;
  border-radius: 50%;
  min-width: 6px;
  min-height: 6px;
  margin-top: 4px;
}

.marquee-dot.color-grey {
  background-color: #727287;
}

.footer-one-submit-button {
  z-index: 2;
  opacity: 0;
  width: 25px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.middle-section-image-one {
  margin-left: 4.69vw;
}

.navbar {
  background-color: #ddd0;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.suites-main {
  justify-content: flex-end;
  align-items: center;
  padding-top: 250px;
  padding-bottom: 155px;
}

.service-bottom-down {
  grid-column-gap: 140px;
  grid-row-gap: 140px;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 120px;
  padding-right: 215px;
}

.rastaurant-middle {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  padding-top: 112px;
  padding-bottom: 147px;
}

.footer-one-page-link-divider {
  background-color: #fff;
  width: 1px;
  height: 20px;
}

.footer-one-newsletter {
  background-color: var(--secondary-color);
  color: #fff;
  border: 1px #000;
  border-bottom: 1px solid #ffffff40;
  margin-bottom: 0;
  padding: 35px 0 30px;
  font-size: 15px;
  line-height: 1.8;
}

.footer-one-newsletter::placeholder {
  color: var(--white);
  font-size: 15px;
  line-height: 1.8;
}

.container {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  max-width: 1320px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.container:lang(en-gb) {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
}

.container.full-width {
  width: 100%;
}

.container.relative-container {
  z-index: 3;
  position: relative;
}

.footer-one-link-text {
  color: #fff;
  transition: color .3s;
}

.footer-one-link-text:hover {
  color: var(--red);
}

.about-image-wrapper {
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: -140px;
}

.about-image-wrapper.one {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 45px;
  margin-left: 0;
}

.restaurant-top {
  justify-content: center;
  align-items: center;
  padding-top: 100px;
}

.link-button {
  position: relative;
}

.restaurant {
  background-color: #020713;
  background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b5114c4_black%20bg%20Leaf.webp");
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 150px;
  padding-bottom: 120px;
}

.service-marquee {
  padding-top: 85px;
}

.about-image-text-absolute {
  writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  align-self: flex-start;
  display: none;
  position: absolute;
  top: 0;
  right: 158px;
  transform: rotate(360deg);
}

.nav-bg-stripe {
  background-color: #020713;
  width: 100%;
  height: 100%;
}

.marquee-text {
  font-size: 17px;
}

.marquee-text.grey-marquee {
  color: #707070;
  letter-spacing: -2px;
  text-transform: uppercase;
  letter-spacing: -2px;
  text-transform: uppercase;
  font-family: Playfair Display, sans-serif;
  font-size: 100px;
  line-height: 1.3;
}

.restaurant-sub-heading {
  z-index: 5;
  margin-bottom: -20px;
  position: sticky;
  top: 120px;
}

.service-top-main {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 175px;
}

.service-top-main:lang(en-gb) {
  justify-content: space-between;
  align-items: flex-start;
}

.footer-one-form-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  max-width: 540px;
  margin-bottom: 0;
  display: flex;
}

.sub-heading-star {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  margin-top: -7px;
}

.sub-heading-star.in-about-proxmity {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  margin-top: 23px;
}

.sub-heading-wrapper {
  justify-content: flex-end;
  align-items: flex-end;
}

.sub-heading-wrapper.align-center {
  justify-content: center;
  align-items: center;
}

.nav-menu {
  z-index: 10;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0%;
}

.marquee-main {
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.footer-one-contact-left {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
}

.footer-one-page-link.position-relative:lang(de), .footer-one-page-link.position-relative:lang(fr-fr) {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.footer-one-page-link {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-bottom: 65px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer-one-page-link.in-copyright {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.footer-one-page-link.position-relative:lang(de), .footer-one-page-link.position-relative:lang(fr-fr) {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.footer-one-page-link.position-relative {
  justify-content: center;
  align-items: center;
}

.footer-one-page-link.position-relative:lang(de), .footer-one-page-link.position-relative:lang(fr-fr) {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.container-large {
  max-width: 1750px;
  padding-left: 15px;
  padding-right: 15px;
}

.nav-bg-stripe-wrapper {
  z-index: 10;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  position: absolute;
}

.nav-text {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}

.nav-button-flex {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
}

.header-one {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 197px 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  display: grid;
}

.link-text-wrap {
  height: 25px;
  overflow: hidden;
}

.home-one-banner-main {
  z-index: 2;
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding-top: 13vh;
  position: relative;
}

.home-one-banner-main.in-blog-details {
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  padding-top: 350px;
  padding-bottom: 80px;
}

.nav-button-text-wrapper {
  position: relative;
}

.middle-section-image-two {
  margin-top: 70px;
}

.footer-one-top {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: center;
  align-items: center;
  margin-bottom: 74px;
}

.header-one-social-icon {
  grid-column-gap: 27px;
  grid-row-gap: 27px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 4px;
}

.marquee-train {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding-right: 30px;
}

.marquee-train.gap-fifty {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  padding-right: 50px;
}

.marquee-train.in-home-three {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 80px;
}

.header-one-right-divider {
  background-color: #ffffff73;
  width: 1px;
  height: 36px;
}

.suites {
  background-color: var(--blue);
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home-one-banner-bg-video {
  z-index: 1;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.nav-button-text-block {
  justify-content: flex-end;
  align-items: flex-start;
  height: 55px;
  overflow: hidden;
}

.service-bottom-text {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-top: -100px;
}

.header-one-right {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: flex-end;
  align-items: center;
}

.nav-bg-stripe-block {
  width: 100%;
  height: 100vh;
}

.about-text-group {
  max-width: 480px;
}

.top-marquee-overlay {
  background-image: linear-gradient(90deg, var(--secondary-color), #0000 50%, var(--secondary-color));
  position: absolute;
  inset: 0%;
}

.footer-one {
  background-color: var(--secondary-color);
  background-color: var(--secondary-color);
  padding-top: 74px;
}

.overflow-hidden {
  overflow: hidden;
}

.about-image-group {
  align-items: stretch;
}

.suites-text {
  grid-column-gap: 155px;
  grid-row-gap: 155px;
  width: 100%;
  max-width: 960px;
}

.footer-submit-arrow {
  position: absolute;
  bottom: 22px;
  right: 0;
}

.footer-submit-arrow.in-home-two {
  bottom: 15px;
  right: 10px;
}

.banner-main {
  background-color: var(--blue);
  background-color: var(--blue);
  position: relative;
}

.footer-one-main {
  align-items: stretch;
}

.service-top-image-wrapper {
  width: 21.354vw;
  max-width: 410px;
  box-shadow: 0 40px 50px #02184936;
}

.service-top-image-wrapper.seven {
  width: 15.625vw;
  max-width: 300px;
  margin-top: 115px;
}

.service-top-image-wrapper.three {
  width: 1615.63vw;
  max-width: 300px;
}

.service-top-image-wrapper.four {
  width: 16.927vw;
  max-width: 325px;
}

.service-top-image-wrapper.four.position-relative {
  width: 25vw;
}

.service-top-image-wrapper.one {
  width: 15.62vw;
  max-width: 300px;
}

.service-top-image-wrapper.one.position-relative {
  width: 25vw;
}

.service-top-image-wrapper.position-relative {
  width: 24vw;
}

.service-top-image-wrapper.six {
  width: 28.646vw;
  max-width: 550px;
}

.service-top-image-wrapper.five {
  width: 22.76vw;
  max-width: 437px;
}

.service-top-image-wrapper.five.position-relative {
  width: 24vw;
}

.menu-social-media {
  z-index: 10;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-end;
  margin-top: 100px;
  position: absolute;
  inset: auto 0% 5%;
}

.heading-style-h6:where(.w-variant-09d00bb1-c615-a736-f646-bdfb28380e97), .heading-style-h6:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
  color: var(--white);
}

.heading-style-h6.font-color-white.overnight-stay-heading.two, .heading-style-h6.font-color-white.overnight-stay-heading.three {
  max-width: none;
}

.heading-style-h6.black-version-9, .heading-style-h6.black-version-29, .heading-style-h6.black-version-49, .heading-style-h6.black-version-69, .heading-style-h6.black-version-89, .heading-style-h6.black-version-109, .heading-style-h6.black-version-129, .heading-style-h6.black-version-149, .heading-style-h6.black-version-169 {
  color: var(--white);
}

.heading-style-h6 {
  color: var(--primary-color);
  font-family: Playfair Display, sans-serif;
  font-size: var(--_sizes---h6);
  letter-spacing: 1px;
  text-transform: capitalize;
  font-weight: 400;
  line-height: 1.5;
}

.heading-style-h6:where(.w-variant-09d00bb1-c615-a736-f646-bdfb28380e97), .heading-style-h6:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
  color: var(--white);
}

.heading-style-h6.font-color-white.overnight-stay-heading.two, .heading-style-h6.font-color-white.overnight-stay-heading.three {
  max-width: none;
}

.heading-style-h6.font-color-off-white {
  color: #ffffffb3;
}

.heading-style-h6.black-version-9, .heading-style-h6.black-version-29, .heading-style-h6.black-version-49, .heading-style-h6.black-version-69, .heading-style-h6.black-version-89, .heading-style-h6.black-version-109, .heading-style-h6.black-version-129, .heading-style-h6.black-version-149, .heading-style-h6.black-version-169 {
  color: var(--white);
}

.heading-style-h6.rt-change {
  text-transform: none;
}

.heading-style-h6.rt-max-width:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
  display: block;
}

.heading-style-h6.font-color-white {
  color: #fff;
}

.heading-style-h6.font-color-white.max-width-two-hundred {
  max-width: 130px;
}

.heading-style-h6.font-color-white.rt-service-image-title-five {
  max-width: 150px;
}

.heading-style-h6.font-color-white.overnight-stay-heading.two, .heading-style-h6.font-color-white.overnight-stay-heading.three {
  max-width: none;
}

.heading-style-h6.font-color-white.overnight-stay-heading {
  text-align: center;
  max-width: 230px;
  font-size: 24px;
}

.heading-style-h6.font-color-white.overnight-stay-heading.two, .heading-style-h6.font-color-white.overnight-stay-heading.three, .heading-style-h6.font-color-white.overnight-stay-heading.two, .heading-style-h6.font-color-white.overnight-stay-heading.three {
  max-width: none;
}

.restaurant-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  max-width: 600px;
  padding-bottom: 45px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.copyright {
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding-top: 33px;
  padding-bottom: 33px;
}

.copyright.in-footer-two {
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-main {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  align-items: center;
}

.about {
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b511479_About%20Bg.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b511479_About%20Bg.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 120px;
}

.service-top-image-text-box {
  text-align: center;
  justify-content: flex-end;
  align-items: center;
  padding: 30px 10px;
  position: absolute;
  inset: 0%;
}

.service-top-image-text-box.border-radius-five {
  background-color: #0000005e;
}

.service-top-image-text-box.border-radius-five.video {
  z-index: 2;
  z-index: 2;
  background-image: linear-gradient(#0000, #00000073);
}

.suites-images-inner-block {
  height: 100%;
}

.banner-overlay {
  z-index: 3;
  background-color: #0006;
  position: relative;
}

.banner-overlay.in-pricing-one {
  background-image: radial-gradient(circle, #0000, #020713b3);
}

.banner-overlay.in-gallery-page {
  background-color: #0000;
  background-image: radial-gradient(circle, #0000, #000c 69%);
}

.suites-image-wrapper {
  justify-content: center;
  align-items: center;
  width: 835px;
  height: 481px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.suites-image-wrapper.four {
  width: 333px;
  height: 437px;
  top: 830px;
  right: 26.3%;
}

.suites-image-wrapper.two {
  width: 315px;
  height: 441px;
  top: 410px;
  left: 0%;
  right: auto;
}

.suites-image-wrapper.three {
  width: 395px;
  height: 297px;
  top: 654px;
}

.footer-one-contact {
  border-bottom: 1px solid #fff3;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 75px;
  padding-left: 20px;
  padding-right: 20px;
}

.rastaurant-bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.nav-button-text-list {
  justify-content: flex-start;
  align-items: center;
}

.nav-button-text-list.seven:lang(fr-fr) {
  justify-content: flex-start;
  align-items: flex-start;
}

.heading-style-h5 {
  color: var(--primary-color);
  font-family: Playfair Display, sans-serif;
  font-size: var(--_sizes---h5);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--secondary-color);
  text-overflow: clip;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.heading-style-h5:where(.w-variant-f58fc1e3-28de-b50e-6844-9f8d1694e911) {
  color: var(--white);
}

.heading-style-h5.sub-heading-color {
  color: #d7d0d0;
}

.heading-style-h5.text-align-center.rt-padding {
  color: var(--white);
  -webkit-text-stroke-width: 0px;
  padding-bottom: 5px;
  font-size: 25px;
}

.heading-style-h5.font-color-off-white {
  color: #ffffffbf;
}

.heading-style-h5.change-font-size {
  font-size: 24px;
}

.heading-style-h5.font-color-white {
  color: #fff;
  -webkit-text-stroke-width: 0px;
}

.border-radius-five {
  border-radius: 5px;
}

.sub-heading {
  color: #d7d0d0;
  font-family: WindSong, sans-serif;
  font-size: clamp(30px, 6vw, 100px);
  line-height: 1;
}

.sub-heading.different-size {
  font-size: clamp(40px, 7.8vw, 100px);
}

.sub-heading.font-color-white {
  color: #fff;
}

.sub-heading.dark-color {
  color: #707070;
}

.service {
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b51149a_Service%20bg.webp"), url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b511538_Service%20bg.avif");
  background-position: 100% 0, 0 80%;
  background-repeat: no-repeat, no-repeat;
  background-size: auto, auto;
  padding-top: 200px;
  padding-bottom: 97px;
}

.nav-link-wrapper {
  z-index: 10;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  position: relative;
}

.bg-blue {
  background-color: #020713;
}

.hospitality-image-overlay {
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding: 15px;
  position: absolute;
  inset: 0%;
}

.hospitality-image-overlay.left-bottom {
  background-color: #0000;
  background-image: linear-gradient(0deg, #000, #fff0);
  justify-content: flex-end;
  align-items: flex-start;
  padding: 22px 30px;
}

.hospitality-image-overlay.left-bottom.border-radius-five:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e) {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.activities {
  background-color: #020713;
  height: 300vh;
  display: flex;
}

.hover-out {
  position: absolute;
}

.activities-image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.activities-image.two {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.activities-image-wrapper {
  z-index: 1;
  width: 50%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.social-icon-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-left: -8px;
}

.footer-two-link-social-icon {
  justify-content: center;
  align-items: center;
  padding-left: 8px;
  padding-right: 9px;
  display: flex;
}

.heading-style-h4.font-color-white:lang(de), .heading-style-h4.text-align-center:lang(de) {
  text-transform: none;
}

.heading-style-h4 {
  color: var(--primary-color);
  font-family: Playfair Display, sans-serif;
  font-size: var(--_sizes---h4);
  text-transform: capitalize;
  line-height: 1.285;
}

.heading-style-h4.font-color-white:lang(de), .heading-style-h4.text-align-center:lang(de) {
  text-transform: none;
}

.heading-style-h4.feature-heading {
  max-width: 376px;
  margin-bottom: 25px;
}

.heading-style-h4.rt-change {
  text-align: center;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.heading-style-h4.font-color-white {
  color: #fff;
}

.heading-style-h4.font-color-white:lang(de), .heading-style-h4.text-align-center:lang(de) {
  text-transform: none;
}

.activities-text-wrapper {
  width: 50%;
  height: 100vh;
  padding-left: 9%;
  padding-right: 15px;
  position: sticky;
  top: 0;
}

.full-width-image {
  width: 100%;
  height: 100%;
}

.activities-text {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: flex-start;
  min-height: 100%;
}

.marquee-video {
  aspect-ratio: 328 / 412;
  flex: none;
  width: 328px;
  height: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

.marquee-video.two {
  align-self: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 50px;
}

.marquee-video.two.border-radius-five {
  border-radius: 0;
}

.service-three {
  height: 300vh;
}

.marquee-image {
  align-self: flex-start;
}

.marquee-image.six {
  margin-left: 80px;
}

.marquee-image.five {
  align-self: flex-end;
  margin-left: -215px;
}

.marquee-image.two {
  align-self: flex-end;
  margin-left: -30px;
}

.marquee-image.four {
  margin-left: 80px;
}

.marquee-image.border-radius-five {
  border-radius: 0;
}

.marquee-image.three {
  align-self: center;
  margin-left: 52px;
}

.service-three-main {
  background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b511538_Service%20bg.avif");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  position: sticky;
  top: 0;
}

.h3-paragraph-gap {
  margin-bottom: 20px;
}

.paragraph-paragraph-gap {
  margin-bottom: 23px;
}

.paragraph-paragraph-gap.rt-about-text-paragraph {
  max-width: 460px;
}

.font-color-black {
  color: #000;
}

.image-full-width {
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

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

.display-none {
  display: none;
}

.service-three-image-list {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-left: 10vw;
  transform: none;
}

.service-three-image-wrapper {
  overflow: hidden;
  box-shadow: 0 40px 50px #02184933;
}

.service-three-image-wrapper.position-relative.two {
  margin-bottom: 1.5vh;
  margin-right: 73px;
  display: none;
}

.service-three-image-wrapper.position-relative.three {
  align-self: center;
  margin-left: 90px;
}

.service-three-image-wrapper.position-relative.four {
  margin-left: 105px;
}

.service-three-image-wrapper.position-relative.five {
  margin-left: 83px;
}

.service-three-image-wrapper.position-relative.six {
  align-self: center;
  margin-left: 110px;
}

.service-three-image-wrapper.position-relative.seven {
  margin-bottom: 15px;
  margin-left: 85px;
}

.service-three-image-wrapper.position-relative.eight {
  margin-bottom: 70px;
  margin-left: 85px;
}

.service-three-image-wrapper.position-relative.nine {
  align-self: center;
  margin-left: 110px;
}

.service-three-first-image-block {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
}

.service-three-text-block {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  justify-content: flex-start;
  align-items: center;
}

.button-overlay {
  z-index: 0;
  background-color: var(--red);
  border-radius: 100%;
  width: 122%;
  height: 210px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: -11%;
}

.button-overlay.dark-button {
  background-color: var(--secondary-color);
}

.button-overlay.dark-button:where(.w-variant-09d00bb1-c615-a736-f646-bdfb28380e97) {
  background-color: var(--white);
}

.button-overlay.red-button {
  background-color: var(--red);
  transform: translate(0, -40%);
}

.button-overlay.black-version {
  background-color: var(--red);
}

.button-overlay.black-version:where(.w-variant-63b5bb5a-ea5d-b9ad-4fef-16a7c34a9e8a) {
  width: 200%;
  height: 300px;
  right: auto;
}

.button-overlay.black-version:where(.w-variant-c28f4106-f18b-e06f-8a19-ddcf5489389a) {
  background-color: var(--white);
}

.button-overlay.black-version.full-width-height-5 {
  width: 200%;
  height: 300px;
  right: auto;
}

.button-text-wrap {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  height: 21px;
  display: flex;
  position: relative;
}

.button-text-wrap.overflow-hidden:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e) {
  height: 16px;
}

.button-text-wrap.overflow-hidden:where(.w-variant-8c985b6b-405c-91e5-e984-4be1f9f3d0b8) {
  height: 18px;
}

.button-text-wrap.overflow-hidden.change-size-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 3px;
}

.button-text-wrap.overflow-hidden.change-size-2:lang(de) {
  color: var(--sub-heading-color);
}

.button-style-one {
  justify-content: center;
  align-items: center;
  height: 55px;
  padding-left: 65px;
  padding-right: 65px;
  display: flex;
}

.button-style-one.overflow-hidden.position-relative:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e) {
  height: 44px;
  padding-left: 42px;
  padding-right: 42px;
}

.button-style-one.overflow-hidden.position-relative:where(.w-variant-8c985b6b-405c-91e5-e984-4be1f9f3d0b8) {
  height: 45px;
  padding-left: 16px;
  padding-right: 16px;
}

.button-style-one.overflow-hidden.position-relative.dark-button {
  border-color: var(--secondary-color);
}

.button-style-one.overflow-hidden.position-relative.dark-button:where(.w-variant-09d00bb1-c615-a736-f646-bdfb28380e97) {
  border-color: var(--white);
}

.button-style-one.overflow-hidden.position-relative.change-size {
  height: 44px;
}

.button-style-one.overflow-hidden.position-relative.change-size.rt-v2 {
  padding-left: 42px;
  padding-right: 42px;
}

.button-style-one.overflow-hidden.position-relative {
  border: 1px solid #0000;
}

.button-font.two.button-text-four, .button-font.dark-button {
  color: var(--secondary-color);
}

.button-font.chnage-size:where(.w-variant-c28f4106-f18b-e06f-8a19-ddcf5489389a), .button-font.chnage-size.rt-black {
  color: var(--secondary-color);
}

.button-font.chnage-size.rt-black:where(.w-variant-1dc20687-28ec-68c8-dbce-c196d1fedcf3), .button-font.chnage-size.rt-black:where(.w-variant-1e8d9f97-575b-8346-779b-cb7016183731), .button-font.chnage-size.rt-black.slider-dark-3, .button-font.chnage-size.change-padding-3 {
  color: var(--white);
}

.button-font {
  color: var(--white);
  font-size: var(--_sizes---body);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: -3px;
  font-weight: 500;
}

.button-font:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e) {
  font-size: 13px;
  line-height: 1.53846;
}

.button-font:where(.w-variant-8c985b6b-405c-91e5-e984-4be1f9f3d0b8) {
  font-size: 13px;
}

.button-font.two.button-text-four, .button-font.dark-button {
  color: var(--secondary-color);
}

.button-font.dark-button:where(.w-variant-09d00bb1-c615-a736-f646-bdfb28380e97) {
  color: var(--white);
}

.button-font.chnage-size:where(.w-variant-c28f4106-f18b-e06f-8a19-ddcf5489389a), .button-font.chnage-size.rt-black {
  color: var(--secondary-color);
}

.button-font.chnage-size.rt-black:where(.w-variant-1dc20687-28ec-68c8-dbce-c196d1fedcf3), .button-font.chnage-size.rt-black:where(.w-variant-1e8d9f97-575b-8346-779b-cb7016183731), .button-font.chnage-size.rt-black.slider-dark-3, .button-font.chnage-size.change-padding-3 {
  color: var(--white);
}

.button-font.font-color-black {
  color: var(--secondary-color);
}

.button-font.two.dark-button {
  color: var(--white);
}

.button-font.two.dark-button:where(.w-variant-09d00bb1-c615-a736-f646-bdfb28380e97) {
  color: var(--secondary-color);
}

.button-font.two.button-text-four {
  color: var(--secondary-color);
}

.button-font.two.change-size-4 {
  font-size: 13px;
  line-height: 1.53846;
}

.button-font.two.change-size-4:where(.w-variant-9eec54c0-e0bd-5762-378e-2425197a965f) {
  font-size: var(--_sizes---body);
}

.button-font.two.change-size-4.white:where(.w-variant-c28f4106-f18b-e06f-8a19-ddcf5489389a) {
  color: var(--secondary-color);
}

.button-font.two.change-size-4.white:where(.w-variant-5ce80318-46fe-24cc-fd80-f1cec9c042fe) {
  color: var(--blue);
}

.button-font.chnage-size {
  color: var(--white);
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 1.53846;
}

.button-font.chnage-size:where(.w-variant-9eec54c0-e0bd-5762-378e-2425197a965f) {
  font-size: var(--_sizes---body);
}

.button-font.chnage-size:where(.w-variant-c28f4106-f18b-e06f-8a19-ddcf5489389a), .button-font.chnage-size.rt-black {
  color: var(--secondary-color);
}

.button-font.chnage-size.rt-black:where(.w-variant-1dc20687-28ec-68c8-dbce-c196d1fedcf3), .button-font.chnage-size.rt-black:where(.w-variant-1e8d9f97-575b-8346-779b-cb7016183731), .button-font.chnage-size.rt-black.slider-dark-3, .button-font.chnage-size.change-padding-3 {
  color: var(--white);
}

.button-font.chnage-size.no-margin {
  margin-top: 0;
}

.button-font.chnage-size.rt-black {
  color: var(--secondary-color);
}

.button-font.chnage-size.rt-black:where(.w-variant-1dc20687-28ec-68c8-dbce-c196d1fedcf3), .button-font.chnage-size.rt-black:where(.w-variant-1e8d9f97-575b-8346-779b-cb7016183731), .button-font.chnage-size.rt-black.slider-dark-3, .button-font.chnage-size.change-padding-3 {
  color: var(--white);
}

.spa {
  background-color: var(--white-smoke);
  padding-top: 123px;
  padding-bottom: 120px;
}

.spa-main {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: center;
}

.spa-card-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  width: 100%;
}

.spa-left-card {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: stretch;
  width: 60%;
  position: sticky;
  top: 0;
}

.spa-image-overlay {
  background-image: linear-gradient(#0000, #000000e6);
  justify-content: flex-end;
  align-items: flex-start;
  padding: 40px;
  position: absolute;
  inset: 0%;
}

.spa-image-overlay.border-radius-five {
  background-image: linear-gradient(#0000 54%, #000000e6);
}

.spa-right-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: stretch;
  width: 34%;
}

.spa-text-wrapper {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.footer-one-line {
  background-color: #fff3;
  width: 200%;
  height: 1px;
  position: absolute;
  top: 0;
}

.footer-one-line.bottom {
  top: auto;
  bottom: 0;
}

.max-width-thousand {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1000px;
}

.overlay-two {
  z-index: 1;
  background-color: #00000075;
  position: absolute;
  inset: 0%;
}

.rt-header-contact-number {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.banner-subheading {
  font-family: var(--_fonts---banner-subheading);
  color: var(--white);
  text-transform: uppercase;
  font-weight: 700;
}

.banner-subheading.font-color-white {
  margin-bottom: 5px;
}

.banner-subheading.font-color-white:lang(de) {
  letter-spacing: 2px;
  font-weight: 500;
}

.font-color-red {
  color: var(--red);
}

.service-top-paragraph {
  max-width: 520px;
  margin-left: 438px;
  margin-right: auto;
}

.service-top-paragraph.tab-display-block {
  display: none;
}

.stay-price.two:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .stay-price.two.black-version-11, .stay-price.two.black-version-31, .stay-price.two.black-version-51, .stay-price.two.black-version-71, .stay-price.two.black-version-91, .stay-price.two.black-version-111, .stay-price.two.black-version-131, .stay-price.two.black-version-151, .stay-price.two.black-version-171 {
  color: var(--white);
}

.stay-price {
  font-family: var(--_fonts---banner-subheading);
  color: var(--white);
  margin-top: 3px;
}

.stay-price.two:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .stay-price.two.black-version-11, .stay-price.two.black-version-31, .stay-price.two.black-version-51, .stay-price.two.black-version-71, .stay-price.two.black-version-91, .stay-price.two.black-version-111, .stay-price.two.black-version-131, .stay-price.two.black-version-151, .stay-price.two.black-version-171 {
  color: var(--white);
}

.stay-price.white {
  margin-top: 0;
}

.stay-price.two {
  color: var(--secondary-color);
  margin-top: 0;
}

.stay-price.two:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .stay-price.two.black-version-11, .stay-price.two.black-version-31, .stay-price.two.black-version-51, .stay-price.two.black-version-71, .stay-price.two.black-version-91, .stay-price.two.black-version-111, .stay-price.two.black-version-131, .stay-price.two.black-version-151, .stay-price.two.black-version-171 {
  color: var(--white);
}

.stary-highlight-price {
  font-family: var(--_fonts---banner-subheading);
  color: var(--secondary-color);
  font-size: 22px;
}

.stary-highlight-price.font-color-white {
  color: var(--white);
}

.stay-overnight-cta {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  border-top: 1px solid #fff3;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 10px;
  padding-top: 20px;
  display: flex;
}

.service-title-contant {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  max-width: 396px;
}

.rooms {
  padding-top: 132px;
}

.rooms.change-top-padding {
  padding-top: 231px;
}

.rooms-title-holder {
  margin-bottom: 53px;
}

.room-slider-main {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  position: relative;
}

.room-slider-main.black-version-2.change-layout {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.room-slider-main.black-version-2.change-layout:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.room-slider {
  background-color: #ddd0;
  width: 100%;
  height: auto;
  position: static;
  overflow: hidden;
}

.room-slide {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

.room-slide.full-width {
  width: 100%;
}

.room-slide.gap-off {
  padding-left: 0;
  padding-right: 0;
}

.rt-room-slide-image:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
  height: 600px;
}

.room-slide-bottom-text {
  margin-top: 28px;
}

.room-slide-bottom-text:lang(fr-fr) {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
}

.room-slide-bottom-text.change {
  margin-top: 11px;
}

.room-price.change.black-version-70, .room-price.black-version-10, .room-price.black-version-30, .room-price.black-version-50, .room-price.black-version-90, .room-price.black-version-110, .room-price.black-version-130, .room-price.black-version-150, .room-price.black-version-170 {
  border-top-color: #fff3;
  border-bottom-color: #fff3;
}

.room-price {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-top: 1px solid #0003;
  border-bottom: 1px solid #0003;
  justify-content: flex-end;
  align-items: center;
  margin-top: 28px;
}

.room-price:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
  border-top-color: #fff3;
  border-bottom-color: #fff3;
}

.room-price.change.black-version-70, .room-price.black-version-10, .room-price.black-version-30, .room-price.black-version-50, .room-price.black-version-90, .room-price.black-version-110, .room-price.black-version-130, .room-price.black-version-150, .room-price.black-version-170 {
  border-top-color: #fff3;
  border-bottom-color: #fff3;
}

.room-price.rt-change {
  justify-content: flex-start;
  align-items: center;
}

.room-price.change {
  margin-top: 15px;
}

.room-price.change.black-version-70 {
  border-top-color: #fff3;
  border-bottom-color: #fff3;
}

.room-price.white {
  border-top-color: var(--offf-white);
  border-bottom-color: var(--white-smoke);
}

.room-price.white.rt-change {
  border-top-style: none;
  border-bottom-style: none;
}

.room-information.position-relative:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .room-information.position-relative.black-version-14, .room-information.position-relative.black-version-34, .room-information.position-relative.black-version-54, .room-information.position-relative.black-version-74, .room-information.position-relative.black-version-94, .room-information.position-relative.black-version-114, .room-information.position-relative.black-version-134, .room-information.position-relative.black-version-154, .room-information.position-relative.black-version-174 {
  border-bottom-color: #fff3;
}

.room-information {
  border-bottom: 1px solid #0003;
  justify-content: space-between;
  align-items: center;
  height: 53px;
  padding-bottom: 4px;
}

.room-information.position-relative:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .room-information.position-relative.black-version-14, .room-information.position-relative.black-version-34, .room-information.position-relative.black-version-54, .room-information.position-relative.black-version-74, .room-information.position-relative.black-version-94, .room-information.position-relative.black-version-114, .room-information.position-relative.black-version-134, .room-information.position-relative.black-version-154, .room-information.position-relative.black-version-174 {
  border-bottom-color: #fff3;
}

.room-information.position-relative {
  padding-left: 10px;
  padding-right: 10px;
}

.room-information.position-relative:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .room-information.position-relative.black-version-14, .room-information.position-relative.black-version-34, .room-information.position-relative.black-version-54, .room-information.position-relative.black-version-74, .room-information.position-relative.black-version-94, .room-information.position-relative.black-version-114, .room-information.position-relative.black-version-134, .room-information.position-relative.black-version-154, .room-information.position-relative.black-version-174 {
  border-bottom-color: #fff3;
}

.room-information-item {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
}

.room-information-item-dot {
  background-color: var(--red);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.room-info-text {
  font-family: var(--_fonts---banner-subheading);
  color: var(--secondary-color);
  font-size: 13px;
  line-height: 1.61538;
}

.room-info-text:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .room-info-text.black-version-17, .room-info-text.black-version-21, .room-info-text.black-version-37, .room-info-text.black-version-41, .room-info-text.black-version-57, .room-info-text.black-version-61, .room-info-text.black-version-77, .room-info-text.black-version-81, .room-info-text.black-version-97, .room-info-text.black-version-101, .room-info-text.black-version-117, .room-info-text.black-version-121, .room-info-text.black-version-137, .room-info-text.black-version-141, .room-info-text.black-version-157, .room-info-text.black-version-161, .room-info-text.black-version-177, .room-info-text.black-version-181, .room-info-text.font-color-white {
  color: var(--white);
}

.room-information-divider {
  background-color: #0003;
  width: 1px;
  height: 49px;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%);
}

.room-information-divider:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6), .room-information-divider.black-version-18, .room-information-divider.black-version-38, .room-information-divider.black-version-58, .room-information-divider.black-version-78, .room-information-divider.black-version-98, .room-information-divider.black-version-118, .room-information-divider.black-version-138, .room-information-divider.black-version-158, .room-information-divider.black-version-178 {
  background-color: #fff3;
}

.room-cta-holder {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: flex-start;
  margin-top: 3.5px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.button-style-three {
  background-color: var(--red);
  justify-content: center;
  align-items: center;
  height: 45px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-style-three:where(.w-variant-dcd3adf9-ea27-15a0-6e46-569ea46f4286) {
  width: 100%;
}

.button-style-three:where(.w-variant-b475cb20-6636-e85c-7fe2-3af4c3b8f2e6) {
  padding-left: 35px;
  padding-right: 35px;
}

.button-style-three:where(.w-variant-63b5bb5a-ea5d-b9ad-4fef-16a7c34a9e8a) {
  height: 100%;
  padding-left: 33px;
  padding-right: 33px;
}

.button-style-three:where(.w-variant-9eec54c0-e0bd-5762-378e-2425197a965f) {
  height: 55px;
  padding-left: 65px;
  padding-right: 65px;
}

.button-style-three.full-width---height {
  height: 100%;
  padding-left: 33px;
  padding-right: 33px;
}

.button-style-three.full-width---height.book-now {
  transition: background-color .2s;
}

.button-style-three.full-width---height.book-now:hover {
  background-color: var(--secondary-color);
}

.button-style-three.change-padding {
  padding-left: 35px;
  padding-right: 35px;
}

.button-style-three.change-padding.rt-change {
  height: auto;
}

.mask {
  max-width: 33.333%;
  height: auto;
  overflow: visible;
}

.mask.change {
  max-width: 34%;
}

.left-arrow {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  left: 10px;
}

.left-arrow:lang(de) {
  margin-left: 40px;
  padding-left: 0;
}

.slider-arrow-holder {
  border: 1px solid #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 47px;
  height: 47px;
  display: flex;
  position: absolute;
}

.slide-arrow-image.rt-full-rotate {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.right-arrow {
  justify-content: flex-end;
  align-items: center;
  margin-right: 10px;
  display: flex;
}

.right-arrow:lang(de) {
  margin-right: 40px;
}

.client-rating {
  margin-top: 130px;
  padding-bottom: 140px;
}

.client-rating.overflow-hidden:where(.w-variant-37efae99-56cd-3d85-19ad-a03c0bbad07e) {
  margin-top: 0;
}

.client-rating.overflow-hidden:where(.w-variant-fff68438-f3a3-0182-95a4-98851cbf9aa5) {
  padding-bottom: 90px;
}

.review-marquee {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
}

.review-marquee-train {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex: none;
  justify-content: center;
  align-items: center;
}

.review-marquee-item.position-relative {
  perspective: 1000px;
}

.review-marquee-item-image {
  backface-visibility: hidden;
}

.review-content-holder {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--white);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.review-number {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
}

.review-number-text-one {
  font-family: var(--_fonts---banner-subheading);
  color: var(--secondary-color);
  font-size: 26px;
  line-height: .807692;
}

.review-date {
  font-family: var(--_fonts---banner-subheading);
  color: var(--secondary-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.66667;
}

.marquue-card-shadow {
  pointer-events: none;
  position: absolute;
  inset: 0%;
  box-shadow: 0 16px 46px #0003;
}

.review-title {
  margin-bottom: 45px;
}

.rt-atraction-heading {
  max-width: 800px;
}

.contact-form {
  padding-top: 130px;
  padding-bottom: 140px;
}

.contact-form-container {
  max-width: 1090px;
  padding-left: 15px;
  padding-right: 15px;
}

.contact-form-main {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.contact-form-left {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 402px;
  display: flex;
}

.contact-forn-input {
  font-family: var(--_fonts---banner-subheading);
  color: var(--secondary-color);
  background-color: #e3e1da;
  border: 1px #000;
  height: 77px;
  margin-bottom: 0;
  padding-left: 20px;
}

.contact-forn-input::placeholder {
  color: var(--secondary-color);
}

.rt-form-right {
  flex: 1;
}

.contact-form-textarea {
  font-family: var(--_fonts---banner-subheading);
  color: var(--secondary-color);
  background-color: #e3e1da;
  border: 1px #000;
  min-height: 100%;
  padding-top: 28px;
  padding-left: 20px;
}

.contact-form-textarea::placeholder {
  color: var(--secondary-color);
}

.contact-form-heading {
  margin-bottom: 18px;
  margin-left: 432px;
}

.contact-form-heading.change {
  margin-left: 0;
}

.contact-form-bootom {
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.dm-snas {
  font-family: var(--_fonts---banner-subheading);
  font-family: var(--_fonts---banner-subheading);
}

.rt-contact-submit-button {
  z-index: 2;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.rt-contact-submit-button:lang(de) {
  -webkit-text-stroke-color: var(--white);
}

.nav-main {
  z-index: 999;
  max-width: var(--_animation---ss);
  background-color: var(--secondary-color);
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 0;
}

.service-item-video {
  z-index: 1;
  border-radius: 5px;
  width: 100%;
  height: 355px;
}

.book-your-stay-inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  max-width: 1066px;
  margin-left: auto;
  margin-right: auto;
}

.h4-bottom-gap {
  margin-bottom: 15px;
}

.book-your-stay-inner-text-content {
  flex: 1;
  max-width: 380px;
}

.slider-container {
  max-width: 1475px;
  padding-left: 15px;
  padding-right: 15px;
}

.book-stay-online-main {
  align-self: center;
  align-items: center;
  min-width: 529px;
  margin-left: 80px;
}

.room-information-main {
  position: relative;
}

.room-cta-item, .stay-overnight-cta-item:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
  flex: 1;
}

.client-marquee-overlay {
  pointer-events: none;
  background-image: linear-gradient(84deg, #fff, #ffffff1a 20%, #dedede1a 80%, #fff);
  display: none;
  position: absolute;
  inset: 0%;
}

.main-content-wrapper {
  margin-top: -140px;
  margin-left: 0;
}

.language-change-dropdown {
  flex-flow: column;
  margin-left: 0;
  margin-right: 0;
}

.dropdown-toggle {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.book-stay-custom {
  z-index: 9;
  pointer-events: auto;
  width: 100%;
}

.rt-button-style {
  justify-content: center;
  align-items: center;
  height: 45px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-button-style:where(.w-variant-5ce80318-46fe-24cc-fd80-f1cec9c042fe) {
  border: 1px solid #000;
  padding-left: 20px;
  padding-right: 20px;
}

.link-2 {
  color: var(--offf-white);
  font-weight: 400;
}

.header-bg-box-2 {
  z-index: -1;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.language-option-link-2 {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  padding: 2px 0;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.nav-menu-bg-2 {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #020713;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.rt-header-contact-icon-holder-2 {
  border: 1px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
}

.nav-button-text-2 {
  color: red;
  margin-top: -10px;
  font-family: Playfair Display, sans-serif;
  font-size: 71px;
  line-height: .9;
}

.nav-button-text-2.alternative-text {
  color: #fff;
}

.language-option-2 {
  overflow: hidden;
}

.language-option-2.w--open {
  background-color: #fff;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-width: 75px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
  top: 100%;
  left: -50%;
  box-shadow: 0 10px 30px #0003;
}

.font-color-white-2 {
  color: #fff;
}

.social-link-text-2 {
  color: #fff;
  text-transform: uppercase;
}

.social-link-text-2.on-hover {
  color: red;
}

.drop-down-text-2 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.book-your-stay-calculator-wrapper-2 {
  width: 100%;
  max-width: 520px;
}

.heading-style-h4-2 {
  color: #021849;
  text-transform: capitalize;
  font-family: Playfair Display, sans-serif;
  font-size: 35px;
  line-height: 1.285;
}

.heading-style-h4-2.h4-bottom-gap {
  font-size: 24px;
}

.book-your-stay-main-2 {
  background-color: #ffffffb0;
  margin-top: 120px;
  margin-bottom: -105px;
  padding: 58px 20px;
  box-shadow: 0 30px 70px #00000026;
}

.book-your-stay-main-2:lang(en-gb) {
  background-color: #ffffff9e;
}

.button-font-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: -3px;
  font-size: 15px;
  font-weight: 500;
}

.button-font-2.chnage-size {
  color: #fff;
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 1.53846;
}

.button-font-2.chnage-size.no-margin {
  margin-top: 0;
}

.button-overlay-2 {
  z-index: 0;
  background-color: red;
  border-radius: 100%;
  width: 122%;
  height: 210px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: -11%;
}

.button-overlay-2.red-button {
  background-color: red;
  transform: translate(0, -40%);
}

.wave-train-2 {
  flex: none;
}

.menu-button-cross-2 {
  opacity: 0;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.menu-button-2 {
  z-index: 100;
  max-width: 41px;
  padding: 0;
  overflow: hidden;
}

.menu-button-2.w--open {
  background-color: #fff0;
}

.impressum {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  justify-content: flex-start;
  align-items: center;
  margin-left: -8px;
}

.fs-cc_title {
  margin-bottom: .25rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.clone-elements-inside-div {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: none;
}

.fs-cc_button {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border: 1px solid #000;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem;
  font-size: .9375rem;
  font-weight: 700;
  transition: background-color .1s;
  display: inline-flex;
}

.fs-cc_button.is-secondary {
  color: #000;
  background-color: #fff0;
  border: 1px solid #0000001a;
}

.fs-cc_modal {
  background-color: #fff;
  flex-direction: column;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  font-size: .9375rem;
  line-height: 1.4;
  display: flex;
  position: relative;
}

.fs-cc_checkbox {
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.75rem;
  transition: color .15s cubic-bezier(.25, .46, .45, .94);
}

.fs-cc_checkbox.is--not-allowed {
  cursor: not-allowed;
  cursor: not-allowed;
}

.fs-cc_form {
  margin-bottom: 0;
}

.fs-cc_close-button {
  z-index: 5;
  cursor: pointer;
  background-color: #f8f8f8;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 1.25rem 1.25rem -2.5rem auto;
  display: flex;
  position: relative;
}

.cookie-preference_background {
  opacity: 1;
  cursor: pointer;
  background-color: #0003;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc_screen-reader-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}

.fs-cc_checkbox-label {
  cursor: pointer;
  cursor: pointer;
  margin-bottom: .25rem;
  font-size: .9375rem;
  font-weight: 600;
}

.fs-cc_preference-buttons {
  z-index: 1;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #f8f8f8;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: -1.5rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 1.5rem;
  display: flex;
  position: sticky;
  bottom: -2rem;
}

.fs-cc_preference-component {
  z-index: 9525;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
}

.fs-cc_modal-buttons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #f8f8f8;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.fs-cc_checkbox-description {
  cursor: pointer;
  cursor: pointer;
  font-size: .875rem;
  font-weight: 400;
}

.fs-cc_preferences {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.fs_cc-modal-content {
  padding: 1.5rem;
}

.fs-cc_close-button-line {
  background-color: #000;
  width: 1rem;
  height: 2px;
  position: absolute;
  transform: rotate(-45deg);
}

.fs-cc_close-button-line.is-2nd {
  transform: rotate(45deg);
}

.fs-cc_cookie-component {
  z-index: 9500;
  height: 100%;
}

.fs-cc_checkbox-button {
  float: left;
  border: 1px solid #0003;
  border-radius: .125rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: -1.75rem;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
}

.fs-cc_checkbox-button.w--redirected-checked {
  background-color: #146ef5;
  background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68e55c176b52ee9d53199f95_radio__checkmark.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: .625rem;
  border: 1px solid #146ef5;
}

.fs-cc_checkbox-button.w--redirected-focus {
  box-shadow: none;
}

.fs-cc_checkbox-button.is-required {
  cursor: not-allowed;
  cursor: not-allowed;
  background-color: #146ef5;
  background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68e55c176b52ee9d53199f95_radio__checkmark.svg");
  background-position: 45%;
  background-repeat: no-repeat;
  background-size: .625rem;
  border-color: #146ef5;
}

.cookie-preference_wrapper {
  z-index: 1;
  width: 100%;
  max-height: 100%;
  padding: 2rem;
  position: relative;
  overflow: auto;
}

@media screen and (min-width: 1280px) {
  .service-bottom-upper {
    margin-top: -435px;
  }

  .about-image-text-absolute {
    display: block;
  }

  .footer-one-top {
    flex-flow: row;
  }

  .nav-menu-bg {
    display: none;
  }

  .service-bottom-text {
    margin-top: 0;
    padding-top: 60px;
  }

  .about-text-group {
    max-width: 505px;
  }

  .service-top-image-wrapper.five {
    width: 22.76vw;
  }

  .heading-style-h6.rt-max-width {
    max-width: 250px;
  }

  .heading-style-h6.rt-max-width.rt-2 {
    max-width: 150px;
  }

  .about-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    justify-content: flex-start;
  }

  .responsive-full-width.border-radius-five {
    max-width: 100%;
  }

  .heading-style-h5.text-align-center.rt-padding {
    font-size: 26px;
  }

  .sub-heading {
    font-size: 100px;
  }

  .hotel-heading {
    padding-left: 4.5vw;
  }

  .footer-two-partner-icon-wrapper {
    padding-top: 75px;
    padding-bottom: 40px;
  }

  .footer-two-partner-icon-wrapper.bottom {
    padding-top: 40px;
    padding-bottom: 75px;
  }

  .footer-two-bottom {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    display: flex;
  }

  .home-two-banner {
    padding-top: 385px;
    padding-bottom: 340px;
  }

  .about-two-text {
    justify-content: center;
    align-items: center;
  }

  .luxury-image-card-overlay {
    padding-bottom: 80px;
    padding-right: 100px;
  }

  .about-three-sub-heading {
    top: -15px;
    left: -150px;
  }

  .rooms-marquee-card-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .about-four-image-one {
    display: block;
  }

  .about-four-main {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: flex-start;
  }

  .about-four-text {
    max-width: 360px;
  }

  .proximity-sub-heading-wrapper {
    top: -47px;
    left: -20%;
  }

  .package-text-price-list-line {
    min-width: 170px;
  }

  .package-text-price-list-line.two {
    min-width: 70px;
  }

  .package-text {
    grid-column-gap: 85px;
    grid-row-gap: 85px;
    justify-content: flex-start;
    align-items: center;
  }

  .about-five-main {
    grid-column-gap: 7.5%;
    grid-row-gap: 7.5%;
  }

  .package-text-price-list-text {
    min-width: 230px;
  }

  .package-text-price-list-text.two {
    min-width: 340px;
  }

  .package-text-price-list-wrapper, .package-text-block {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .package-two-video {
    aspect-ratio: 975 / 960;
    height: auto;
  }

  .package-two-sub-heading {
    margin-right: -30%;
    top: 180px;
    left: 33.3%;
  }

  .facilities-text-block {
    grid-column-gap: 140px;
    grid-row-gap: 140px;
  }

  .package-two-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .private-dining-main, .table-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    justify-content: flex-start;
  }

  .epic-image {
    height: 766px;
  }

  .table-sub-heading {
    margin-left: -40px;
  }

  .table-sub-heading.change {
    margin-bottom: -20px;
    margin-left: 0;
    margin-right: -80px;
  }

  .table-text-inner-block {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 40px;
    margin-left: -190px;
    padding-bottom: 40px;
  }

  .table-text-inner-block.change {
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 0;
  }

  .faq-box-main.in-faq-page {
    max-width: 750px;
  }

  .pricing-one-card-text {
    width: auto;
  }

  .contact-two-cta-left-text {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    padding: 55px 40px;
  }

  .contact-two-form-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    justify-content: flex-end;
    align-items: center;
  }

  .contact-two-banner-left-image {
    width: 56.5%;
  }

  .contact-two-form-wrapper {
    min-width: 630px;
  }

  .contact-two-banner-text {
    width: 43.5%;
  }

  .contact-three-banner {
    padding-top: 360px;
    padding-bottom: 200px;
  }

  .contact-three-form-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    justify-content: flex-end;
    align-items: center;
  }

  .customized-image-button.full-radius.display-change {
    width: 75px;
    height: 75px;
    display: flex;
  }

  .delight-bottom {
    padding: 90px 90px 100px;
  }

  .testimonial-two-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
  }

  .blog-one-main {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
  }

  .blog-details-content-main {
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 0;
  }

  .blog-details-similar-items {
    margin-top: -245px;
  }

  .blog-details-content-text-top {
    flex-flow: row;
  }

  .blog-details-page-collection-list {
    grid-column-gap: 55px;
    grid-row-gap: 55px;
  }

  .products-details-banner {
    padding-top: 350px;
  }

  .products-details-banner-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
  }

  .about-dish-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about-dish-text-sub-heading {
    margin-left: -200px;
  }

  .gallery-text-main {
    justify-content: space-between;
    align-items: flex-start;
  }

  .appetizers-menu {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    justify-content: flex-start;
  }

  .entrees-sub-heading {
    padding-bottom: 150px;
  }

  .deserts-image {
    margin-right: 80px;
  }

  .entrees-image, .deserts-image-wrapper {
    flex: 0 auto;
  }

  .nav-dropdown-toggle {
    padding: 45px 15px;
  }

  .nav-dropdown-toggle.event-menu {
    display: flex;
  }

  .home-two-navbar-main {
    display: none;
  }

  .nav-bar-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .service-three-image-wrapper.position-relative.two {
    display: block;
  }

  .rooms-three-tab-content-main {
    padding-top: 300px;
    padding-bottom: 165px;
  }

  .landing-card-image-one {
    left: -67px;
  }

  .inside-right {
    display: flex;
    right: 40px;
  }

  .inside-right.inside-second-right {
    display: flex;
  }

  .landing-cta-card-main {
    padding: 45px;
  }

  .landing-cta-card-right {
    padding: 40px 30px 30px;
  }

  .image-demo {
    right: 0;
  }

  .career-details-information {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .career-details-para-box {
    padding-right: 60px;
  }

  .proicing-details-inner-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
  }

  .pricing-inner-text-list-middle-line {
    display: block;
  }

  .overlay-two {
    background-color: #18181b73;
  }

  .room-slider-main {
    padding-left: 55px;
    padding-right: 55px;
  }

  .room-information.position-relative {
    padding-left: 0;
    padding-right: 0;
  }

  .left-arrow {
    left: 0;
  }

  .right-arrow {
    margin-right: 0;
  }

  .nav-main {
    max-width: var(--_animation---ds);
  }

  .room-hero:lang(de) {
    background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b5118f3_kirnbacher-hof-offer-background-image.webp");
  }

  .room-hero:lang(fr-fr) {
    background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d7bb7ea8799e946b258e22_urban-gyllstrom-MaWMfm-HCqQ-unsplash.avif");
  }

  .book-your-stay-inner-text-content {
    max-width: 520px;
  }

  .massage-center-text-content {
    padding-right: 75px;
  }

  .rt-offer-details-feature {
    padding-left: 5rem;
  }

  .rt-information {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .nav-main-2, .nav-main-3, .nav-main-4 {
    max-width: 1290px;
  }

  .clone-elements-inside-div {
    position: sticky;
    inset: 0% 0% 4rem;
  }

  .fs-cc_preference-component {
    display: block;
  }

  .fs-cc_cookie-component {
    max-width: 40rem;
  }
}

@media screen and (min-width: 1440px) {
  .home-one-banner-main.in-blog-details {
    padding-top: 550px;
  }

  .service-top-image-wrapper.one.position-relative {
    width: 15.62vw;
  }

  .heading-style-h6.font-color-white.overnight-stay-heading.two {
    max-width: 350px;
  }

  .heading-style-h6.font-color-white.overnight-stay-heading.three {
    max-width: none;
  }

  .service-three-v-text.heading-style-h6.choose-image-text-wrap {
    color: #021849;
    background-color: #0000;
    padding: 0;
    position: static;
  }

  .choose-us-card.bottom-right-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-right: 0;
  }

  .choose-image-wrapper.two {
    margin-left: -30px;
  }

  .choose-sub-heading-wrapper {
    top: 15px;
    left: 35px;
  }

  .align-center.text-align-center.position-relative {
    z-index: 1;
    z-index: 1;
    z-index: 1;
  }

  .facilities {
    grid-column-gap: 8.2%;
    grid-row-gap: 8.2%;
  }

  .legacy-service-h-line {
    left: -16%;
    right: -16%;
  }

  .private-dining {
    margin-top: -80px;
    padding-top: 200px;
  }

  .epic-text {
    padding: 200px 80px;
  }

  .schedule.overflow-hidden {
    justify-content: space-between;
    align-items: center;
  }

  .table-text-inner-block {
    margin-top: 70px;
    padding-bottom: 70px;
  }

  .schedule-image-bottom {
    margin-left: 90px;
  }

  .schedule-image-bottom.responsive-full-width {
    margin-left: 0;
  }

  .cta-text-box {
    padding: 100px 150px 110px;
  }

  .cta {
    padding-top: 270px;
  }

  .contact-one-banner {
    padding-top: 310px;
  }

  .contact-two-cta-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
  }

  .contact-three-banner {
    padding-top: 440px;
    padding-bottom: 260px;
  }

  .blog-details-content-text {
    max-width: 49.4186%;
  }

  .appetizers-menu-item {
    grid-column-gap: 145px;
    grid-row-gap: 145px;
  }

  .entrees-main, .sides-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
  }

  .desserts-main {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
    padding-left: 12.5%;
  }

  .all-pages-block {
    padding-right: 60px;
  }

  .all-pages-link {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .service-three-text-block {
    justify-content: flex-start;
    align-items: center;
  }

  .hospitality-image-part {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .button-overlay:where(.w-variant-80c88d02-279c-abb4-359a-0627c33197fc) {
    background-color: var(--secondary-color);
  }

  .inside-right, .inside-right.inside-second-right, .inside-right.inside-second-right {
    display: flex;
  }

  .landing-footer-marquee-wrapper {
    display: flex;
    left: -1%;
  }

  .landing-footer-marquee-wrapper.marquee-wrapper-right {
    right: -1%;
  }

  .landing-footer-copyright {
    padding-top: 100px;
  }

  .room-slider-main {
    padding-left: 65px;
    padding-right: 65px;
  }

  .room-slide {
    padding-left: 15px;
    padding-right: 15px;
  }

  .room-slide-bottom-text {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .mask {
    max-width: 25%;
  }

  .left-arrow {
    margin-left: 0%;
  }

  .room-hero:lang(de), .room-hero:lang(fr-fr) {
    background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b5118f3_kirnbacher-hof-offer-background-image.webp");
  }

  .schedule-image-holder-left {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
  }

  .menu-dropdown-main-title {
    padding-top: 17px;
    padding-bottom: 17px;
  }

  .contact-form-field-holder {
    grid-column-gap: 30px;
    grid-row-gap: 25px;
  }

  .our-location-on-map {
    height: 770px;
  }

  .rt-wellness-bottom-wrapper {
    padding-left: 80px;
  }

  .rt-well-ness-right {
    padding-left: 100px;
  }

  .rt-well-ness-right.rt-change {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rt-well-ness-para.rt-change-main {
    padding-bottom: 80px;
  }

  .rt-wellness-top {
    padding-left: 35px;
    padding-right: 35px;
  }

  .rt-wellness-bottom {
    padding: 35px;
  }

  .rt-tour-content-wrapper {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
  }
}

@media screen and (min-width: 1920px) {
  .no-margin.text-align-center.restaurent-4 {
    font-size: var(--_sizes---big-text);
    font-size: var(--_sizes---big-text);
    font-size: var(--_sizes---big-text);
  }

  .suites-wrapper {
    height: 200vh;
  }

  .suites-images-block {
    z-index: 1;
  }

  .suites {
    height: 100vh;
  }

  .heading-style-h5.text-align-center.rt-padding {
    padding-bottom: 6px;
  }

  .footer-two-newsletter {
    min-width: 355px;
  }

  .footer-two-bottom {
    grid-column-gap: 145px;
    grid-row-gap: 145px;
  }

  .about-two-text {
    max-width: 745px;
    padding-left: 145px;
    padding-right: 145px;
  }

  .about-five-text-block {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
  }

  .package-two-sub-heading {
    margin-right: -40%;
  }

  .activities-two-buttom-left-wrapper {
    padding-top: 110px;
  }

  .table-main {
    align-items: stretch;
  }

  .table-text-inner-block.change {
    padding-bottom: 90px;
  }

  .customized-image-block {
    margin-bottom: -50px;
  }

  .gallery-image-wrapper {
    justify-content: flex-start;
    align-items: stretch;
  }

  .nav-dropdown-toggle {
    padding-left: 25px;
    padding-right: 25px;
  }

  .all-pages-block {
    padding-right: 100px;
  }

  .service-three-image-list {
    transform: translate(-186vw);
  }

  .landing-banner {
    background-position: 50% 0, 0%;
  }

  .inside-right, .inside-right.inside-second-right, .inside-right.inside-second-right {
    display: flex;
  }

  .event-card-image {
    z-index: 4;
    position: relative;
  }

  .stary-highlight-price.font-color-white:where(.w-variant-0164d29f-8bfa-ca65-9979-632af33110b6) {
    color: var(--white);
  }

  .room-slider-main {
    padding-left: 75px;
    padding-right: 75px;
  }

  .room-hero:lang(de), .room-hero:lang(fr-fr) {
    background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b5118f3_kirnbacher-hof-offer-background-image.webp");
  }

  .book-stay-top-text-content {
    margin-bottom: 30px;
  }

  .rt-newsletter {
    background-color: #f0eeea;
  }

  .rt-tour-details {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-attractions-slider {
    position: relative;
  }

  .rt-blog-attractions {
    position: static;
  }

  .mask-3 {
    max-width: 419px;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_sizes---body: 15px;
    --_sizes---h1: 55px;
    --_sizes---h2: 45px;
    --_sizes---h3: 38px;
    --_sizes---h4: 30px;
    --_sizes---h5: 24px;
    --_sizes---h6: 18px;
    --_sizes---big-text: 80px;
    --_sizes---menu: 15px;
  }

  h1 {
    text-align: center;
  }

  h2 {
    letter-spacing: -1px;
  }

  h3 {
    letter-spacing: 0;
  }

  .no-margin.font-color-blue.text-align-left {
    text-align: left;
    text-align: left;
    text-align: left;
  }

  .font-color-off-white.wellness-fecalities-paragraph {
    max-width: none;
  }

  .h2-paragraph-gap, .margin-bottom-thirty {
    margin-bottom: 15px;
  }

  .h4-paragraph-gap {
    margin-bottom: 10px;
  }

  .paragraph-button-gap {
    margin-bottom: 23px;
  }

  .captures {
    background-image: none;
    background-repeat: repeat;
    padding-top: 125px;
    padding-bottom: 60px;
  }

  .tab-display-none {
    display: none;
  }

  .suites-wrapper {
    height: auto;
  }

  .hotel {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .suite-text-main {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .service-bottom-upper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    margin-top: 0;
    display: grid;
  }

  .top-marquee.position-relative {
    margin-bottom: 0;
  }

  .suites-images-block {
    display: none;
  }

  .suites-main.z-index-three {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .service-bottom-down {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    padding-top: 20px;
    padding-right: 0;
    display: grid;
  }

  .nav-button-text {
    font-size: 60px;
  }

  .rastaurant-middle {
    padding: 40px 15px;
  }

  .footer-one-page-link-divider {
    height: 15px;
    margin-top: 2px;
  }

  .about-image-wrapper {
    margin-left: 0;
    display: none;
  }

  .about-image-wrapper.one {
    margin-bottom: 0;
    display: flex;
  }

  .restaurant-top {
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .restaurant {
    padding-top: 70px;
    padding-bottom: 60px;
  }

  .service-marquee {
    padding-top: 30px;
  }

  .marquee-text.font-color-white {
    font-size: 15px;
  }

  .marquee-text.grey-marquee {
    font-size: 80px;
  }

  .restaurant-sub-heading {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    top: 0;
  }

  .service-top-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 0;
    padding-bottom: 20px;
    display: grid;
  }

  .sub-heading-star {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .marquee-main {
    justify-content: flex-start;
    align-items: center;
  }

  .footer-one-page-link {
    margin-bottom: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-text {
    display: none;
  }

  .header-one {
    grid-column-gap: 16px;
    grid-template-columns: 1fr 140px 1fr;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .home-one-banner-main {
    height: auto;
    padding-top: 225px;
    padding-bottom: 130px;
  }

  .home-one-banner-main.inner-pages {
    justify-content: flex-start;
    align-items: center;
    padding-top: 185px;
  }

  .home-one-banner-main.in-blog-details {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-top: 185px;
    padding-bottom: 100px;
  }

  .middle-section-image-two {
    width: 100%;
    margin-top: 0;
  }

  .footer-one-top {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-bottom: 40px;
  }

  .header-one-social-icon {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .header-one-right-divider {
    display: none;
  }

  .suites {
    height: auto;
  }

  .nav-button-text-block {
    height: 45px;
  }

  .service-bottom-text {
    height: auto;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    top: auto;
  }

  .footer-one {
    padding-top: 60px;
  }

  .about-image-group {
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .suites-text {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
  }

  .service-top-image-wrapper {
    width: auto;
    max-width: none;
  }

  .service-top-image-wrapper.three, .service-top-image-wrapper.four, .service-top-image-wrapper.one {
    width: auto;
    max-width: none;
  }

  .service-top-image-wrapper.six, .service-top-image-wrapper.five {
    width: auto;
    max-width: none;
  }

  .service-top-image-wrapper.seven {
    width: auto;
    max-width: none;
    margin-top: 0;
  }

  .service-top-image-wrapper.three, .service-top-image-wrapper.four, .service-top-image-wrapper.one {
    width: auto;
    max-width: none;
  }

  .service-top-image-wrapper.one.position-relative {
    width: auto;
  }

  .service-top-image-wrapper.six, .service-top-image-wrapper.five {
    width: auto;
    max-width: none;
  }

  .menu-social-media {
    justify-content: center;
    align-items: center;
  }

  .heading-style-h6.font-color-white.overnight-stay-heading {
    max-width: none;
    font-size: 22px;
  }

  .restaurant-text {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    padding-top: 20px;
    padding-bottom: 0;
    position: static;
  }

  .copyright {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .about-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .about {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .service-top-image-text-box.border-radius-five.video {
    background-image: linear-gradient(#0000, #000000a6);
  }

  .capture-image-block {
    margin-top: -180px;
  }

  .banner-overlay {
    background-color: #000000a6;
  }

  .footer-one-contact {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    padding-bottom: 45px;
  }

  .responsive-full-width {
    width: 100%;
    height: 100%;
  }

  .rastaurant-bottom {
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .heading-style-h5.change-font-size {
    font-size: 22px;
  }

  .border-radius-five.tab-full-wdth {
    width: 100%;
  }

  .hotel-heading {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .service {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .nav-link-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .tradition {
    height: auto;
  }

  .about-two {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .hospitality-image-overlay.left-bottom.border-radius-five {
    padding-bottom: 40px;
  }

  .hospitality-main-wrapper {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    position: relative;
    top: auto;
  }

  .iconic-hotels {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .about-two-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-two-banner-main {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .home-two-banner-text {
    max-width: none;
  }

  .service-two-text-wrapper {
    padding-right: 30px;
  }

  .tradition-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    height: auto;
  }

  .footer-two-bottom {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-auto-columns: 1fr;
  }

  .hospitality-right-part {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    order: -1;
  }

  .hospitality {
    height: auto;
  }

  .iconic-hotels-main {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home-two-banner {
    padding-top: 200px;
    padding-bottom: 100px;
  }

  .about-two-paragraph {
    max-width: none;
  }

  .social-icon-wrapper.nav-version {
    display: none;
  }

  .service-two {
    padding-top: 60px;
  }

  .heading-style-h4.feature-heading {
    max-width: none;
    margin-bottom: 15px;
  }

  .about-two-text {
    text-align: center;
    border-left-style: none;
    border-right-style: none;
    max-width: none;
    padding: 0;
  }

  .activities-text-wrapper.overflow-hidden {
    padding-left: 5%;
  }

  .footer-two {
    padding-top: 60px;
  }

  .heading-style-h3 {
    letter-spacing: 0;
  }

  .hospitality-overlay-image.four, .testimonial-image-wrapper {
    margin-top: 0;
    margin-left: 0;
  }

  .marquee-video {
    width: 200px;
  }

  .about-three-text-block {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    padding-top: 25px;
  }

  .about-three {
    padding-top: 30px;
    padding-bottom: 60px;
  }

  .service-three {
    height: auto;
  }

  .features-two-main {
    flex-flow: column;
  }

  .about-three-sub-heading {
    text-align: center;
    left: 0;
  }

  .rooms-marquee {
    padding-bottom: 53px;
  }

  .restaurant-two-main {
    height: auto;
  }

  .marquee-image.two.border-radius-five, .marquee-image.four.border-radius-five {
    max-width: 150px;
    margin-left: 0;
  }

  .marquee-image.five.border-radius-five {
    max-width: 150px;
    margin-left: -120px;
    margin-right: -50px;
  }

  .marquee-image.two.border-radius-five, .marquee-image.four.border-radius-five, .marquee-image.four.border-radius-five {
    max-width: 150px;
    margin-left: 0;
  }

  .marquee-image.border-radius-five.one {
    max-width: 150px;
  }

  .marquee-image.three.border-radius-five {
    max-width: 160px;
    margin-left: 0;
  }

  .rooms-marquee-card-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .about-three-text {
    justify-content: flex-start;
    align-items: stretch;
  }

  .restaurant-two {
    position: static;
  }

  .service-three-main {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    height: auto;
    position: static;
  }

  .about-three-wrapper {
    flex-flow: column-reverse;
    align-items: stretch;
  }

  .features-two-text-wrapper {
    justify-content: center;
    align-items: flex-start;
    padding-top: 50px;
    padding-bottom: 60px;
    padding-right: 0%;
  }

  .features-two-text-wrapper.two {
    position: static;
  }

  .restaurant-two-text-wrapper {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .features-two {
    height: auto;
  }

  .features-card {
    padding: 25px 20px 20px;
  }

  .features.position-relative {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .features-two-text {
    max-width: none;
    padding-right: 15px;
  }

  .features-two-image-wrapper.two {
    position: static;
  }

  .features-two-inner-wrapper {
    flex-flow: row;
    width: auto;
    height: auto;
  }

  .h3-paragraph-gap {
    margin-bottom: 15px;
  }

  .paragraph-paragraph-gap {
    margin-bottom: 18px;
  }

  .banner-bg-overlay {
    background-image: radial-gradient(circle, #0000, #000000b3 0%, #000000b3);
  }

  .choose-text {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .choose-us-card.bottom-right-block {
    width: 100%;
  }

  .events-card-text {
    padding-bottom: 30px;
  }

  .proximity {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .about-four-image-one {
    margin-top: 0;
    margin-right: 0;
  }

  .about-four-main {
    flex-flow: column;
    align-items: stretch;
  }

  .choose-image-wrapper.position-relative {
    flex: 1;
  }

  .choose-image-wrapper.two.position-relative {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .choose-us-bottom-wrapper {
    flex-flow: column;
  }

  .why-choose-us {
    padding-top: 67px;
    padding-bottom: 70px;
  }

  .proxmity-card-wrapper {
    grid-column-gap: 60px;
  }

  .about-four-text {
    max-width: none;
  }

  .serenity {
    height: auto;
  }

  .serenity-main {
    width: 100vw;
    height: 100vh;
  }

  .events-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .events {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .proximity-main {
    padding: 30px 60px 55px;
  }

  .about-four {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .about-five {
    padding-top: 60px;
    padding-bottom: 0;
  }

  .about-five-image {
    display: none;
  }

  .package-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column-reverse;
    align-items: stretch;
  }

  .package-main.bottom {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-top: 50px;
  }

  .package-text {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .venue-image-left {
    align-items: stretch;
    max-width: 45%;
  }

  .venue {
    padding-top: 40px;
    overflow: hidden;
  }

  .package {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .features-three-text {
    justify-content: flex-end;
    align-items: center;
    padding: 20px;
  }

  .venue-image-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 60px;
  }

  .venue-text {
    margin-top: -5%;
    padding-left: 10px;
  }

  .venue-text-margin {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .venue-image-right {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    align-items: stretch;
  }

  .features-three {
    margin-top: 0;
  }

  .package-text-block {
    width: 100%;
    max-width: none;
  }

  .package-text-block.in-package-two {
    max-width: none;
  }

  .venue-text-wrapper {
    margin-bottom: 30px;
    position: static;
  }

  .facilities {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    background-color: #020713;
    background-repeat: repeat;
    background-size: auto;
    flex-flow: column;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .package-two-video {
    aspect-ratio: 975 / 960;
  }

  .package-two-sub-heading {
    margin-right: 0;
  }

  .facilities-text-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    padding-right: 15px;
  }

  .facilities-image-block {
    width: 100%;
  }

  .facilities-image-wrapper {
    align-items: stretch;
  }

  .package-two-video-wrapper {
    width: 100%;
  }

  .wellness {
    padding-top: 60px;
  }

  .package-two-text {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    align-items: stretch;
    padding-top: 60px;
    padding-bottom: 50px;
    padding-right: 15px;
  }

  .package-two {
    flex-flow: column;
  }

  .summer-text-list-arrow {
    display: none;
  }

  .essence {
    padding-top: 55px;
    padding-bottom: 60px;
  }

  .legacy-image-block {
    padding-bottom: 50px;
  }

  .legacy {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .activities-two {
    height: auto;
  }

  .activities-two-heading-image {
    width: 100%;
    height: 100%;
  }

  .summer-text-wrapper {
    max-width: none;
  }

  .summer-text-list-heading {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .summer {
    grid-column-gap: 5.73%;
    grid-row-gap: 5.73%;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-columns: 1fr;
    max-height: none;
    display: grid;
  }

  .essence-main {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .summer-text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .activities-two-bottom-part {
    display: none;
  }

  .legacy-service {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .activities-two-heading-part {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .summer-image-block {
    width: 100%;
  }

  .table {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .private-dining {
    padding-top: 60px;
  }

  .schedule-right-image-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    order: 1;
    align-items: stretch;
    padding-top: 30px;
  }

  .season-text {
    max-width: 45%;
  }

  .table-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .portfolio-review {
    padding-top: 60px;
  }

  .epic-image {
    height: 500px;
  }

  .schedule {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .signature {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .portfolio-review-text {
    max-width: 45%;
  }

  .season {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .masterpieces {
    padding-top: 50px;
    padding-bottom: 42px;
  }

  .portfolio {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faq {
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .faq-container, .toggle-answer-wrap {
    max-width: none;
  }

  .faq-box-main.in-faq-page {
    max-width: 70%;
  }

  .text-marquee {
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .rooms-two-card-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .rooms-two-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .rooms-tab-card.overflow-hidden {
    min-height: auto;
  }

  .rooms-two-card-text-wrapper {
    flex-flow: wrap;
  }

  .pricing-room-slider-card-text.border-radius-five {
    text-align: center;
    text-align: center;
    justify-content: flex-end;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .pricing-money-wrapper {
    padding-top: 5px;
    padding-bottom: 20px;
  }

  .pricing-one-card-text {
    flex-flow: row;
    align-items: stretch;
    width: auto;
    max-width: none;
  }

  .pricing-one-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .pricing-rooms-slider {
    padding-top: 50px;
  }

  .pricing-inner-text-list.in-details-page {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .pricing-one {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .pricing-rooms-slider-main {
    padding-top: 20px;
    padding-bottom: 55px;
  }

  .faq-two {
    padding-bottom: 60px;
  }

  .future-plan-price {
    padding-bottom: 20px;
  }

  .future-option-list {
    padding-top: 20px;
  }

  .choose-plan-item.item-opacity {
    opacity: 1;
    opacity: 1;
  }

  .cta {
    padding-top: 90px;
  }

  .pricing-contant-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .pricing-two {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .contact-one-states-sub-heading {
    padding-bottom: 5px;
    padding-left: 0;
  }

  .contact-one-states {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .contact-one-banner {
    padding-top: 200px;
    padding-bottom: 300px;
  }

  .contact-two-form-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .contact-two-cta-left-block {
    flex-flow: row-reverse;
  }

  .contact-two-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-two-form-wrapper {
    min-width: auto;
  }

  .contact-two-form {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .contact-two-cta-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .contact-two-cta-right-block {
    flex-basis: auto;
    max-width: none;
  }

  .contact-two-address {
    padding-bottom: 60px;
  }

  .contact-two-banner-text {
    padding-top: 200px;
    padding-bottom: 60px;
    padding-left: 40px;
  }

  .contact-three-banner {
    padding-top: 230px;
  }

  .contact-three-form-text {
    flex: 1;
  }

  .reservation-card {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .contact-three-form, .faq-section {
    padding-top: 50px;
    padding-bottom: 45px;
  }

  .faq-section-main {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .faq-section-main.two {
    padding-top: 20px;
  }

  .customization {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .customization-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .customized-image-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .customized-image-inner-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

  .customized-image-inner-wrapper.right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .customized-image-button {
    display: none;
  }

  .h5-paragraph-gap {
    margin-bottom: 15px;
  }

  .delight {
    padding-top: 60px;
  }

  .delight-main {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .testimonial-two {
    padding-top: 180px;
    padding-bottom: 60px;
  }

  .testimonial-two-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    align-items: center;
  }

  .testimonial-text-block {
    max-width: 50%;
  }

  .choose-us {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .venue-main {
    margin-top: 0;
    padding-top: 40px;
  }

  .venue-bottom-text {
    padding-bottom: 60px;
  }

  .event-details-banner {
    padding-top: 200px;
  }

  .event-detail-image-wrapper {
    margin-bottom: -100px;
  }

  .event-details-content {
    padding-top: 150px;
    padding-bottom: 50px;
  }

  .event-details-content-line {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .event-details-support {
    padding-bottom: 50px;
  }

  .event-details-galary {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rich-text-block {
    margin-bottom: 10px;
  }

  .event-cta {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .blog-two {
    padding-top: 60px;
    padding-bottom: 55px;
  }

  .blog-two-paragraph-wrap {
    max-width: none;
  }

  .pagination-button.right {
    right: 53%;
  }

  .pagination-button.left {
    left: 53%;
  }

  .blog-one-portfolio {
    padding-top: 60px;
  }

  .blog-one-portfolio-main {
    flex-flow: column;
  }

  .blog-one-left-block {
    align-items: stretch;
    width: 100%;
  }

  .blog-one-right-block {
    flex-flow: row;
    width: 100%;
  }

  .blog-one-card-one {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .blog-one {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .blog-one-main {
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .blog-one-card {
    max-width: none;
  }

  .blog-details-content {
    padding-bottom: 60px;
  }

  .blog-details-content-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-top: 60px;
  }

  .blog-details-similar-items {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: none;
  }

  .blog-details-similar-items-two {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-details-page-collection-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .blog-details-content-two {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .blog-details-content-two-text {
    max-width: none;
  }

  .author {
    margin-top: 60px;
    padding: 30px;
  }

  .products-details-banner {
    padding-bottom: 60px;
  }

  .products-details-banner-main {
    flex-flow: column;
    align-items: stretch;
  }

  .products-details-banner-text {
    max-width: none;
  }

  .about-dish {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .about-dish-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column-reverse wrap;
  }

  .about-dish-image-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .about-dish-inage-one {
    width: 53%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .about-dish-text-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 0;
  }

  .about-dish-rich-text {
    max-width: none;
  }

  .about-dish-text-sub-heading {
    margin-left: 0;
  }

  .choice {
    padding-bottom: 60px;
  }

  .product-marquee-center-image {
    display: none;
  }

  .gallery-text {
    padding-top: 50px;
  }

  .gallery-text-block {
    max-width: 500px;
  }

  .gallery {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .gallery-heading {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .appetizers {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .appetizers-menu {
    flex-flow: column-reverse;
    align-items: stretch;
  }

  .appetizers-menu-image {
    margin-top: 0;
  }

  .appetizers-menu-list {
    max-width: none;
  }

  .entrees {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .entrees-main {
    flex-flow: column-reverse;
    align-items: stretch;
  }

  .entrees-sub-heading {
    padding-bottom: 0;
  }

  .sides-main {
    flex-flow: column;
    align-items: stretch;
    padding-top: 60px;
  }

  .sides-text {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: stretch;
  }

  .desserts-main {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column-reverse;
    align-items: stretch;
    padding-top: 60px;
  }

  .deserts-image {
    min-width: 100%;
    margin-top: 0;
  }

  .deserts-sub-heading-wrapper {
    margin-top: 0;
    margin-left: 0;
  }

  .deserts-image-wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column-reverse;
  }

  .gallery-image-block.three, .gallery-image-block.four, .gallery-image-block.five, .gallery-image-block.six, .gallery-image-block.three, .gallery-image-block.four, .gallery-image-block.five, .gallery-image-block.six {
    max-width: none;
  }

  .main-button-bg {
    display: none;
  }

  .checkout-form {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .information-banner {
    padding-top: 185px;
    padding-bottom: 100px;
  }

  .style-guide-colors {
    grid-template-columns: 1fr 1fr;
  }

  .form-iteams {
    width: 100%;
  }

  .information-inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .gallery-slider-wrapper {
    flex-flow: column;
    align-items: stretch;
  }

  .humburger-bar {
    background-color: #fff;
  }

  .humburger-wrapper {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .humburger-wrapper.w--open {
    background-color: #c8c8c800;
  }

  .dropdown-list {
    position: static;
  }

  .dropdown-list.responsive {
    padding-top: 0;
    padding-bottom: 0;
  }

  .header-logo-wrapper {
    max-width: 140px;
  }

  .dropdown-link {
    color: var(--white);
    padding-left: 15px;
    padding-right: 15px;
  }

  .dropdown-link.w--current {
    color: var(--white);
  }

  .icon {
    margin: 0;
  }

  .navbar-desktop {
    display: none;
  }

  .nav-dropdown-toggle {
    padding: 10px 0;
  }

  .home-two-navbar-main {
    display: block;
  }

  .home-two-menu {
    padding-left: 15px;
    padding-right: 15px;
  }

  .nav-bar-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
  }

  .tab-align-center {
    justify-content: flex-start;
    align-items: center;
  }

  .hospitality-paragraph {
    max-width: none;
  }

  .service-three-image-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    height: auto;
    padding: 60px 15px 70px;
    transform: none;
  }

  .service-three-image-wrapper.position-relative.four, .service-three-image-wrapper.position-relative.five {
    margin-left: 0;
  }

  .service-three-image-wrapper.position-relative.four, .service-three-image-wrapper.position-relative.five {
    margin-left: 0;
  }

  .service-three-image-wrapper.position-relative.two {
    margin-bottom: 0;
    margin-right: 0;
  }

  .service-three-image-wrapper.position-relative.three {
    align-self: auto;
    margin-left: 0;
  }

  .service-three-image-wrapper.position-relative.four, .service-three-image-wrapper.position-relative.five {
    margin-left: 0;
  }

  .service-three-image-wrapper.position-relative.six {
    align-self: auto;
    margin-left: 0;
  }

  .service-three-image-wrapper.position-relative.seven {
    max-height: 500px;
    margin-bottom: 0;
    margin-left: 0;
  }

  .service-three-image-wrapper.position-relative.eight {
    margin-bottom: 0;
    margin-left: 0;
  }

  .service-three-image-wrapper.position-relative.nine {
    align-self: auto;
    margin-left: 0;
  }

  .service-three-first-image-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .service-three-text-block {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .hospitality-image-part {
    width: auto;
    height: auto;
    padding: 60px 15px;
  }

  .hospitality-image-part.two {
    display: none;
  }

  .button-style-one {
    padding-left: 45px;
    padding-right: 45px;
  }

  .rooms-three-tab-menu {
    padding-bottom: 45px;
  }

  .rooms-three-bg-overlay {
    background-image: linear-gradient(#0000, #020713bf 0%);
  }

  .rooms-three-tab-content-main {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .rooms-three-sub-heading {
    margin-bottom: 25px;
  }

  .landing-card-image-two {
    display: none;
  }

  .landing-card-image-one {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    position: static;
  }

  .landing-banner {
    padding-top: 200px;
  }

  .inside-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    justify-content: space-between;
    align-items: center;
    max-width: none;
  }

  .inside-left.figma-section {
    width: auto;
  }

  .landing-card-image-three {
    display: none;
  }

  .landing-about-card {
    padding-left: 15px;
    padding-right: 15px;
    position: static;
  }

  .landing-about-card.landing-cell-merge {
    padding: 15px;
  }

  .landing-about-card.second-inside-card {
    background-image: none;
    justify-content: space-between;
  }

  .card-inside-warapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .landing-cta-main {
    grid-template-columns: 1fr;
    padding-top: 60px;
  }

  .inside-right {
    width: 100%;
    display: block;
    position: static;
  }

  .inside-right.inside-second-right {
    width: 100%;
    display: block;
  }

  .landing-about-card-text, .landing-cta-card-main {
    max-width: none;
  }

  .heading-style-h2 {
    letter-spacing: -1px;
    font-size: 34px;
  }

  .card-inside-one-image {
    width: 100%;
    height: 100%;
    margin-right: 0;
    position: static;
  }

  .image-demo {
    display: none;
    position: static;
  }

  .landing-about-section {
    padding-top: 595px;
    padding-bottom: 60px;
  }

  .landing-heading {
    margin-bottom: 30px;
  }

  .landing-pages-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .landing-pages-wrapper.e-commerce-page {
    padding-bottom: 60px;
  }

  .inner-page-wrapper {
    padding-top: 50px;
  }

  .utility-pages {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .utility-pages-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .landing-footer-section {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    padding-top: 60px;
  }

  .serenity-wrapper {
    height: auto;
  }

  .flex-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    align-items: stretch;
  }

  .spa {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .spa-left-card {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    position: static;
  }

  .spa-image-overlay {
    padding: 20px;
  }

  .spa-right-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .rooms-two-card-image {
    width: 100%;
  }

  .responsive-align-center {
    justify-content: center;
    align-items: flex-start;
  }

  .feature-three-card-overlay-text, .venue-image-three {
    display: none;
  }

  .career-section {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .find-card-opction-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .course-price {
    padding-bottom: 20px;
  }

  .find-course-card {
    padding: 20px;
  }

  .course-details-para {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .find-your-career {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .career-card-title-box {
    padding-bottom: 20px;
  }

  .career-card-details {
    padding-top: 20px;
  }

  .career-hero-card-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    padding-top: 20px;
  }

  .career-details-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .career-details-section {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .right-information-part {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    max-width: 100%;
    padding-top: 0;
    position: static;
  }

  .career-details-information {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-top: 40px;
  }

  .interview-time-box {
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .left-information-part {
    max-width: 100%;
  }

  .recent-poject-opction-warpper {
    flex-flow: wrap;
    max-width: 100%;
    display: flex;
  }

  .career-details-para-box {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .recent-positions-box {
    flex: 1;
  }

  .rooms-two-card-image-wrapper {
    width: 100%;
    height: auto;
  }

  .help-details-form-main {
    width: 100%;
    max-width: 100%;
  }

  .help-details-form {
    padding-bottom: 60px;
  }

  .help-details-form-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column-reverse;
  }

  .help-details-text {
    max-width: none;
  }

  .input-box.padding-bottom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .schedule-image-one, .schedule-image-two {
    display: none;
  }

  .pricing-details-inner {
    padding-bottom: 45px;
  }

  .proicing-details-inner-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    align-items: stretch;
  }

  .proicing-details-inner-left {
    max-width: none;
  }

  .room-details-form-block {
    position: static;
  }

  .checkbox {
    margin-top: 6px;
  }

  .form {
    max-width: none;
  }

  .room-details-priicing-offer-wrap {
    padding-bottom: 18px;
  }

  .room-details-tab {
    padding-bottom: 60px;
  }

  .room-details-gallery {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rooms-details-gallery-image-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .pricing-two-collection-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .heading-style-h5-3 {
    font-size: 18px;
  }

  .tab-overflow-hidden {
    overflow: hidden;
  }

  .blog-two-image {
    height: 400px;
  }

  .landing-footer-copyright {
    padding-top: 40px;
  }

  .display-flex {
    display: flex;
  }

  .pricing-two-card-text {
    flex: none;
  }

  .max-height-five-hundred {
    max-height: 500px;
  }

  .menu-arrow {
    margin-top: 11px;
  }

  .rt-fixed-top, .rt-header-contact-number {
    display: none;
  }

  .service-top-paragraph.tab-display-block {
    max-width: 610px;
    margin-left: auto;
    display: block;
  }

  .service-title-contant.text-align-center {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .rooms {
    padding-top: 60px;
  }

  .rooms.change-top-padding {
    padding-top: 165px;
  }

  .rooms-title-holder {
    margin-bottom: 33px;
  }

  .room-slider-main.black-version-2.change-layout {
    grid-template-columns: 1fr 1fr;
  }

  .room-slide-bottom-text {
    text-align: center;
    margin-top: 18px;
  }

  .room-price {
    justify-content: center;
    align-items: center;
    margin-top: 18px;
  }

  .room-information.position-relative {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
    align-items: center;
  }

  .room-cta-holder {
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    position: relative;
  }

  .button-style-three:where(.w-variant-9eec54c0-e0bd-5762-378e-2425197a965f) {
    padding-left: 45px;
    padding-right: 45px;
  }

  .mask {
    max-width: 51%;
  }

  .client-rating.overflow-hidden {
    margin-top: 63px;
    padding-bottom: 70px;
  }

  .client-rating.overflow-hidden:where(.w-variant-fff68438-f3a3-0182-95a4-98851cbf9aa5) {
    margin-top: 65px;
    padding-bottom: 65px;
  }

  .review-title {
    margin-bottom: 35px;
  }

  .contact-form {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .contact-form-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .contact-form-left {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    max-width: 350px;
  }

  .contact-forn-input {
    height: 60px;
  }

  .contact-form-heading {
    margin-left: 0;
    margin-right: auto;
  }

  .contact-form-heading.tab-align-center {
    text-align: center;
    text-align: center;
  }

  .rt-hero-cta {
    margin-top: 10px;
  }

  .service-item-video {
    height: 100%;
  }

  .client-marquee-image {
    max-width: 200px;
  }

  .room-hero {
    height: auto;
    padding-top: 225px;
    padding-bottom: 130px;
  }

  .room-hero:lang(fr-fr) {
    background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b511864_kirnbacher-hof-home-offer-image-four.webp");
  }

  .room-hero-inner-text {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
  }

  .how-it-works {
    padding-top: 60px;
  }

  .how-it-work-main.position-relative {
    margin-top: 35px;
  }

  .how-to-book-step-number {
    font-size: 60px;
  }

  .book-your-stay-main {
    margin-top: 70px;
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .book-your-stay-inner {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .book-your-stay-inner-text-content {
    flex: 0 40%;
  }

  .book-your-stay-calculator {
    flex: 0 70%;
    padding-left: 20px;
  }

  .book-your-stay-calculator.home-version {
    margin-top: 0;
    padding-left: 60px;
  }

  .book-your-stay-calculator-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .book-your-stay-calculator-left-item {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
  }

  .our-restaurent-text-content.text-align-center {
    margin-bottom: 33px;
  }

  .restaurent-open-days {
    max-width: none;
  }

  .restaurent-open-day-details {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .restaurent-contact-details.tab-align-center {
    text-align: center;
    text-align: center;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }

  .schedule-image-holder-left {
    order: 1;
  }

  .menu {
    padding-bottom: 0;
  }

  .menu-heading.text-align-center {
    margin-bottom: 33px;
  }

  .menu-item-wrapper-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .menu-dropdown-main-title {
    padding-left: 15px;
    padding-right: 15px;
  }

  .wellness-paragraph {
    margin-top: 0;
  }

  .pricing-rooms-bottom-paragraph.text-align-center {
    margin-top: 35px;
  }

  .our-mission {
    margin-bottom: 10px;
  }

  .our-mission-text {
    font-size: 19px;
  }

  .massage-center {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .massage-center-text-content {
    padding-right: 15px;
  }

  .massage-center-video {
    height: 750px;
  }

  .massage-video-control-button {
    width: 100px;
    height: 100px;
  }

  .coustomer-review {
    padding-bottom: 60px;
  }

  .coustomer-designation {
    margin-top: 27px;
  }

  .costomer-review-text {
    margin-top: 13px;
  }

  .coustomer-quote-icon {
    margin-bottom: 13px;
  }

  .contact-form-v2 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .contact-form-main-holder-v2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
    align-items: center;
  }

  .contact-form-field-holder {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .contact-form-side-image {
    align-self: stretch;
  }

  .contact-information-main {
    padding-top: 40px;
  }

  .contact-information-item-main {
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  .contact-information-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .our-location-on-map {
    height: 400px;
  }

  .review-form-clients {
    padding-bottom: 70px;
  }

  .offers {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .offers-bottom-content {
    margin-top: 35px;
  }

  .other-offer {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .book-stay-online-main {
    width: 100%;
    margin-left: 0;
  }

  .book-stay-top-text-content {
    max-width: none;
    margin-bottom: 25px;
  }

  .table-text-paragraph {
    margin-top: 5px;
  }

  .fecalities-text-content {
    justify-content: flex-start;
    align-items: center;
  }

  .room-tab-menu-holder {
    margin-top: 35px;
    margin-bottom: 40px;
  }

  .room-tab-menu {
    height: 40px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .book-stay {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .main-content-wrapper {
    margin-top: -120px;
  }

  .language-option.w--open {
    left: 0%;
  }

  .book-stay-custom {
    max-width: 520px;
  }

  .rt-wellness-hero {
    height: 650px;
  }

  .rt-wellness-bottom-wrapper {
    flex-flow: column;
  }

  .rt-wellness-details {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .rt-wellness-details.rt-change {
    padding-top: 60px;
  }

  .rt-welness-sub-details, .rt-wellness-main-image {
    margin-bottom: 60px;
  }

  .rt-wellness-gutach {
    padding-bottom: 70px;
  }

  .rt-well-ness-right {
    padding: 15px;
  }

  .rt-well-ness-para.rt-change-main {
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .rt-wellness-user {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rt-wellness-user-heading {
    padding-bottom: 60px;
  }

  .rt-wellness-top {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .rt-wellness-accordeon-wrapper {
    margin-bottom: 60px;
  }

  .rt-newsletter {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .div-block-9 {
    justify-content: center;
    align-items: center;
  }

  .rt-section-gap {
    padding-bottom: 60px;
  }

  .rt-forest-content-wrapper {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .rt-tab-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .rt-tour-content-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .tabs-menu {
    flex-flow: wrap;
    padding-bottom: 40px;
  }

  .rt-details-section {
    height: 800px;
  }

  .rt-details-main {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .rt-footer-address {
    min-width: 210px;
  }

  .rt-button-style {
    border: 1px solid #000;
  }

  .rt-offer-details-feature {
    padding-top: 3.6875rem;
    padding-bottom: 3.1875rem;
  }

  .rt-feature-details {
    margin-top: 1.875rem;
  }

  .rt-information {
    padding-top: 3.6875rem;
    padding-bottom: 70px;
  }

  .rt-information-heading {
    margin-bottom: 1.25rem;
  }

  .rt-information-info-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .rt-offers {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .restuarant-hero-butten {
    height: auto;
    padding-top: 225px;
    padding-bottom: 130px;
  }

  .nav-button-text-2 {
    font-size: 60px;
  }

  .language-option-2.w--open {
    left: 0%;
  }

  .book-your-stay-main-2 {
    margin-top: 70px;
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .book-your-stay-calculator-left-item-2 {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
  }

  .book-your-stay-calculator-2 {
    flex: 0 70%;
    padding-left: 20px;
  }

  .book-your-stay-calculator-2.home-version {
    margin-top: 0;
    padding-left: 60px;
  }

  .book-your-stay-calculator-left-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .impressum.nav-version {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---body: 14px;
    --_sizes---h1: 42px;
    --_sizes---h2: 34px;
    --_sizes---h3: 28px;
    --_sizes---h4: 24px;
    --_sizes---h5: 20px;
    --_sizes---h6: 16px;
    --_sizes---big-text: 60px;
    --_sizes---menu: 15px;
  }

  h1, h2 {
    letter-spacing: -1px;
  }

  h3 {
    letter-spacing: .5px;
  }

  h4 {
    letter-spacing: 0;
  }

  h5 {
    letter-spacing: .4px;
  }

  .utility-page-content {
    align-items: stretch;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .utility-page-form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h2-paragraph-gap, .margin-bottom-thirty {
    margin-bottom: 10px;
  }

  .max-width-three-twenty {
    max-width: none;
  }

  .h4-paragraph-gap {
    margin-bottom: 5px;
  }

  .max-width-five-hundred, .max-width-two-fourty {
    max-width: none;
  }

  .paragraph-button-gap {
    margin-bottom: 13px;
  }

  .max-width-three-hundred {
    max-width: none;
  }

  .captures {
    padding-top: 120px;
  }

  .hotel, .service-bottom-upper {
    grid-template-columns: 1fr;
  }

  .capture-image.five, .capture-image.one, .capture-image.five, .capture-image.one {
    display: none;
  }

  .service-bottom-down {
    grid-template-columns: 1fr;
  }

  .nav-button-text {
    font-size: 40px;
    line-height: 1;
  }

  .footer-one-page-link-divider {
    height: 15px;
    margin-top: 0;
  }

  .footer-one-newsletter {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .header-one-call {
    display: none;
  }

  .about-image-wrapper.one {
    align-items: stretch;
    width: 100%;
  }

  .marquee-text.font-color-white {
    font-size: 14px;
  }

  .marquee-text.grey-marquee {
    font-size: 60px;
  }

  .service-top-main {
    grid-template-columns: 1fr;
  }

  .footer-one-form-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: none;
  }

  .sub-heading-star {
    display: none;
  }

  .sub-heading-star.in-about-proxmity {
    margin-top: 0;
  }

  .footer-one-contact-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .footer-one-page-link {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    margin-bottom: 20px;
  }

  .footer-one-page-link.in-copyright {
    justify-content: center;
    align-items: center;
  }

  .footer-one-page-link.position-relative {
    margin-bottom: 40px;
  }

  .header-one {
    display: flex;
  }

  .plus-button {
    width: 60px;
    height: 60px;
    margin-top: 10px;
  }

  .home-one-banner-main {
    padding-top: 180px;
  }

  .footer-one-top {
    flex-flow: column;
    margin-bottom: 20px;
  }

  .nav-button-text-block {
    height: 33px;
  }

  .service-bottom-text {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-one-right {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .capture-text-bg {
    top: -60px;
  }

  .about-text-group {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .footer-one.overflow-hidden {
    padding-top: 40px;
  }

  .heading-style-h6.font-color-white.overnight-stay-heading {
    font-size: 20px;
  }

  .copyright {
    padding-top: 0;
  }

  .about-main {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    align-items: stretch;
  }

  .service-top-image-text-box {
    padding-left: 20px;
    padding-right: 20px;
  }

  .capture-image-block {
    margin-top: -50px;
  }

  .footer-one-contact {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border-bottom-style: none;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 45px;
  }

  .heading-style-h5.text-align-center.rt-padding, .heading-style-h5.change-font-size, .heading-style-h5.text-align-center.rt-padding, .heading-style-h5.text-align-center.rt-padding, .heading-style-h5.change-font-size {
    font-size: 20px;
  }

  .hotel-heading, .nav-link-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .hospitality-image-overlay.left-bottom.border-radius-five {
    padding-bottom: 30px;
  }

  .activities {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    height: auto;
    padding-bottom: 50px;
    overflow: hidden;
  }

  .footer-two-link-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .home-two-blog {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .home-two-blog-text-dot, .activities-image {
    display: none;
  }

  .activities-image.two {
    position: static;
  }

  .footer-two-link-wrapper {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  .activities-text-block {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .service-two-text-wrapper {
    width: 100%;
    padding-right: 15px;
  }

  .tradition-main {
    position: relative;
  }

  .activities-image-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    display: flex;
    position: static;
  }

  .footer-two-bottom {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid;
  }

  .hospitality-right-part {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .iconic-hotels-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .activities-sub-heading {
    position: static;
  }

  .service-two {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .tradition-text {
    padding: 50px 15px;
    position: static;
  }

  .activities-text-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    height: auto;
    padding-left: 15px;
  }

  .activities-text-wrapper.overflow-hidden {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-two-main {
    padding-bottom: 20px;
  }

  .luxury-main {
    grid-template-columns: 1fr;
    position: relative;
    top: auto;
  }

  .service-two-slider {
    width: 100%;
  }

  .home-two-blog-card {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: stretch;
  }

  .service-two-text {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .home-two-blog-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .heading-style-h3.font-color-white.h3-paragraph-gap.massage-title {
    margin-bottom: 20px;
  }

  .iconic-hotels-list-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .home-two-blog-card-text-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .luxury-image-card {
    height: auto;
  }

  .hospitality-overlay-image.two {
    margin-right: 0;
  }

  .home-two-blog-card-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .luxury {
    height: auto;
    overflow: hidden;
  }

  .tradition-image-overlay {
    background-image: linear-gradient(#0000, #0009 0%);
  }

  .testimonial-image-wrapper.position-relative {
    width: 100%;
  }

  .mobile-full-width-image {
    width: 100%;
    height: 100%;
  }

  .features-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .restaurant-two-image {
    max-width: none;
    margin-top: -57px;
  }

  .restaurent-main-image {
    width: 100%;
    padding-right: 15px;
  }

  .restaurant-two-main {
    flex-flow: column-reverse;
    align-items: center;
  }

  .marquee-image.four, .marquee-image.six, .marquee-image.four, .marquee-image.six {
    margin-left: 50px;
  }

  .rooms-marquee-card-wrapper {
    flex-flow: wrap;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }

  .restaurant-sub-heading-wrapper {
    position: static;
  }

  .restaurant-two-text {
    max-width: none;
  }

  .features-two-text-wrapper {
    padding-bottom: 40px;
  }

  .restaurant-two-text-wrapper {
    width: auto;
    padding-top: 50px;
    padding-bottom: 0;
    padding-left: 15px;
  }

  .features-card {
    border: 1px solid #ffffff4d;
    border-radius: 15px;
  }

  .h3-paragraph-gap {
    margin-bottom: 10px;
  }

  .paragraph-paragraph-gap {
    margin-bottom: 8px;
  }

  .tradition-image-wrapper {
    position: absolute;
    inset: 0%;
  }

  .choose-us-card.position-relative {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: flex-end;
  }

  .events-card-text {
    max-width: none;
  }

  .proximity.position-relative.overflow-hidden {
    padding-top: 70px;
  }

  .events-card {
    max-width: none;
  }

  .choose-image-wrapper.position-relative {
    flex: 1;
  }

  .choose-image-wrapper.two.position-relative {
    align-items: stretch;
  }

  .events-card-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .proxmity-card-wrapper {
    grid-column-gap: 30px;
    text-align: center;
  }

  .proximity-sub-heading-wrapper {
    top: -10px;
  }

  .proximity-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 25px 30px 45px;
  }

  .proximity-main.position-relative.z-index-three {
    padding-left: 15px;
    padding-right: 15px;
  }

  .about-five-image-block {
    width: auto;
  }

  .about-five-text {
    max-width: none;
  }

  .package-main {
    flex-flow: column-reverse;
  }

  .package-main.bottom {
    flex-flow: column;
    padding-top: 40px;
  }

  .about-five-text-block {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column-reverse;
  }

  .package-text {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .venue-image-left {
    max-width: none;
  }

  .about-five-main {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .venue-image-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    align-items: stretch;
  }

  .venue-image-right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .features-three {
    grid-template-columns: 1fr;
  }

  .package-text-block {
    max-width: none;
  }

  .venue-text-wrapper {
    position: static;
  }

  .facilities {
    padding-bottom: 0;
  }

  .facilities-text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .facilities-image-block.z-index-two {
    align-items: stretch;
  }

  .facilities-image-wrapper {
    flex-flow: column;
    align-items: stretch;
  }

  .package-two-text {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .legacy-image-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 30px;
    padding-bottom: 30px;
    display: grid;
  }

  .max-width-six-hundred, .max-width-four-hundred {
    max-width: none;
  }

  .max-width-four-hundred.landscape-middle-align {
    text-align: center;
    text-align: center;
    margin-bottom: 20px;
  }

  .summer {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .essence-main {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .summer-text-block {
    padding: 40px 15px;
  }

  .hotel-direction {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr;
  }

  .legacy-service {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .legacy-service-card-wrapper {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .legacy-service-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .hotel-direction-text-block {
    padding: 40px 15px 20px;
  }

  .private-dining-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column-reverse;
  }

  .private-dining {
    padding-top: 50px;
  }

  .schedule-right-image-block {
    flex-flow: column;
  }

  .season-text {
    max-width: none;
    padding-bottom: 40px;
    padding-right: 15px;
  }

  .epic.position-relative {
    flex-flow: column;
  }

  .table-text {
    text-align: center;
    align-items: stretch;
  }

  .table-text.landscape-middle {
    text-align: center;
    text-align: center;
  }

  .portfolio-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .epic-text {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 50px 15px 30px;
  }

  .table-main, .portfolio-review {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    align-items: stretch;
  }

  .epic-image-block {
    width: 100%;
  }

  .portfolio-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .portfolio-review-text {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    max-width: none;
  }

  .portfolio-card-image {
    width: 100%;
  }

  .table-text-inner-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 25px;
  }

  .season {
    flex-flow: column;
  }

  .portfolio {
    padding-bottom: 50px;
  }

  .schedule-main {
    padding-left: 15px;
    padding-right: 15px;
  }

  .faq-toggle {
    padding: 12px 0;
  }

  .faq-box-main.in-faq-page {
    max-width: none;
  }

  .rooms-category-card {
    height: auto;
  }

  .rooms-category-card.two {
    border-top: 1px solid var(--white);
    border-top: 1px solid var(--white);
  }

  .rooms-category-card-text {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    justify-content: center;
    align-items: flex-start;
  }

  .pricing-room-slider-card-text.border-radius-five {
    padding-bottom: 15px;
  }

  .pricing-one-card-text {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .future-plan-price {
    padding-bottom: 0;
  }

  .choose-plan {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-bottom: 5px;
  }

  .faq-two-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    align-items: stretch;
  }

  .future-option-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .pricing-contant-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-one-form-input {
    max-width: none;
  }

  .contact-one-states-sub-heading {
    padding-bottom: 0;
  }

  .contact-one-form-text {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    padding-bottom: 15px;
  }

  .contact-one-form-main.border-radius-five {
    padding: 25px 30px 30px;
  }

  .contact-one-states-text {
    grid-row-gap: 30px;
    flex-flow: wrap;
  }

  .contact-one-states-text-block {
    max-width: none;
  }

  .contact-two-address-main {
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .contact-two-cta-left-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .contact-two-address-card {
    max-width: none;
  }

  .contact-two-form-main {
    flex-flow: column;
    align-items: stretch;
  }

  .contact-two-cta-left-block {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .contact-two-banner-left-image {
    width: 100%;
  }

  .contact-two-form-input {
    min-height: 60px;
  }

  .contact-two-banner {
    flex-flow: column;
  }

  .contact-two-cta-left-text-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .contact-two-address {
    padding-bottom: 50px;
  }

  .contact-two-banner-sub-heading {
    margin-left: 0;
    padding-bottom: 20px;
  }

  .contact-two-banner-text {
    width: 100%;
    padding-top: 50px;
  }

  .contact-two-address-card-line {
    display: none;
  }

  .reservation-sub-heading-wrapper {
    padding-bottom: 30px;
  }

  .home-three-form-input {
    max-width: none;
  }

  .contact-three-banner {
    padding-top: 200px;
  }

  .contact-three-form-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
  }

  .reservation {
    flex-flow: column;
  }

  .reservation-card {
    width: 100%;
  }

  .reservation-card.two {
    border-left-style: none;
  }

  .contact-three-form-block {
    max-width: none;
  }

  .contact-three-form-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    align-items: stretch;
  }

  .contact-three-form-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .faq-section-main {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
  }

  .customized-image-inner-wrapper {
    flex-flow: column;
    align-items: stretch;
  }

  .h5-paragraph-gap {
    margin-bottom: 5px;
  }

  .delight-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .delight-bottom {
    margin-bottom: -60px;
    padding: 40px 30px;
  }

  .testimonial-two {
    padding-top: 120px;
  }

  .testimonial-two-main {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-columns: 1fr;
    justify-content: stretch;
    align-items: stretch;
    display: grid;
  }

  .testimonial-image {
    width: 100%;
  }

  .testimonial-text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    max-width: none;
  }

  .testimonial-two-heading-wrap {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .choose-us {
    padding-bottom: 40px;
  }

  .choose-us-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .choose-us-card-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .venue-main {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .event-details-content-line {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .rich-text-block {
    margin-bottom: 0;
  }

  .blog-two-item {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .blog-two-publish-date {
    margin-bottom: 5px;
  }

  .blog-two-text {
    max-width: none;
  }

  .blog-one-right-block {
    flex-flow: column;
    align-items: stretch;
  }

  .blog-one-card-one {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .blog-one {
    padding-top: 20px;
  }

  .blog-one-main {
    grid-template-columns: 1fr;
  }

  .blog-details-similar-items {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 20px 20px 10px;
  }

  .blog-details-similar-items-text, .blog-details-similar-items-one {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .blog-details-similar-items-two {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-details-page-collection-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .products-details-banner-text {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .product-pricing {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .add-to-cart {
    padding-top: 0;
  }

  .about-dish {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .about-dish-image-wrapper {
    flex-flow: column;
  }

  .about-dish-inage-one {
    width: 100%;
  }

  .gallery-text-main {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    flex-flow: column;
  }

  .gallery-text-block {
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .appetizers-menu-item {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .gallery-image-block {
    flex-flow: column;
    align-items: stretch;
  }

  .password-text-feild {
    min-width: auto;
  }

  .password-image {
    margin-bottom: 10px;
  }

  .style-guide-colors {
    grid-template-columns: 1fr;
  }

  .form-iteams {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }

  .header-logo-wrapper {
    max-width: 110px;
  }

  .header-logo-wrapper.w--current {
    max-width: 120px;
  }

  .dropdown-link {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .nav-dropdown-toggle {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .nav-bar-wrapper {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .service-three-image-list, .service-three-text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .hospitality-image-part {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .hospitality-image-block-one {
    align-items: stretch;
  }

  .hospitality-image-block-two {
    align-items: stretch;
    padding-left: 0;
  }

  .hospitality-image-block-three {
    align-items: stretch;
    padding-left: 0;
  }

  .button-text-wrap.overflow-hidden:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e), .button-text-wrap.overflow-hidden.change-size-2, .button-text-wrap.overflow-hidden:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e), .button-text-wrap.overflow-hidden.change-size-2, .button-text-wrap.overflow-hidden.change-size-2 {
    height: 14px;
  }

  .button-style-one {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .button-font {
    letter-spacing: 1px;
  }

  .button-font:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e), .button-font:where(.w-variant-8c985b6b-405c-91e5-e984-4be1f9f3d0b8), .button-font.two.change-size-4, .button-font.chnage-size, .button-font.two.change-size-4, .button-font.two.change-size-4, .button-font.chnage-size {
    font-size: 12px;
  }

  .rooms-three-tab-menu {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 10px;
    padding-right: 10px;
    display: grid;
  }

  .rooms-three-sub-heading {
    margin-bottom: 10px;
  }

  .landing-card-image-one {
    height: auto;
  }

  .inside-left {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .inside-left.figma-section {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .landing-about-content {
    flex-flow: column;
    display: flex;
  }

  .landing-about-card {
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .landing-about-card.landing-cell-merge {
    background-size: cover, auto;
  }

  .card-inside-warapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    width: 100%;
  }

  .inside-right {
    width: 100%;
  }

  .landing-marquee-wrapper {
    margin-bottom: -400px;
  }

  .landing-about-card-text {
    max-width: 100%;
  }

  .heading-style-h2 {
    font-size: 28px;
  }

  .card-inside-one-image {
    display: none;
  }

  .image-demo {
    object-fit: cover;
    width: 100%;
    height: auto;
    display: block;
  }

  .landing-about-section {
    padding-top: 340px;
  }

  .landing-marquee-image {
    max-width: 300px;
  }

  .landing-heading {
    margin-bottom: 25px;
  }

  .landing-pages-wrapper, .utility-pages-main {
    grid-template-columns: 1fr;
  }

  .spa-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .spa-card-wrapper {
    flex-flow: column;
  }

  .spa-left-card {
    width: 100%;
  }

  .spa-image-overlay.border-radius-five {
    justify-content: flex-end;
    align-items: center;
  }

  .spa-right-card {
    width: 100%;
  }

  .spa-text-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .max-width-two-hundred {
    max-width: none;
  }

  .mobile-display-none {
    display: none;
  }

  .find-card-opction-wrapper, .career-hero-card-wrapper, .career-details-content {
    grid-template-columns: 1fr;
  }

  .career-details-box {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .career-details-box.right-border {
    border-right-width: 0;
  }

  .right-information-part {
    flex-flow: column;
  }

  .career-details-information {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-top: 20px;
  }

  .interview-time-box {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .career-details-para-box {
    padding-top: 0;
    padding-bottom: 0;
  }

  .recent-positions-box {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .help-details-form-main {
    padding: 10px 20px 20px;
  }

  .help-details-form-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .plus-image {
    width: 25px;
  }

  .pricing-inner-text-list-middle-line {
    display: none;
  }

  .room-details-tab-menu {
    margin-bottom: 20px;
  }

  .room-detail-tab {
    padding-bottom: 9px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .rooms-details-gallery-image-wrapper {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .checkout-checkbox {
    margin-top: -6px;
  }

  .cart-quantity {
    top: 5%;
  }

  .menu-arrow {
    margin-top: 8px;
  }

  .menu-arrow.middle-section {
    margin-top: 7px;
  }

  .rooms-title-holder.overflow-hidden {
    margin-bottom: 25px;
  }

  .room-slider-main {
    padding-left: 0;
    padding-right: 0;
  }

  .room-slider-main.black-version-2.change-layout {
    grid-template-columns: 1fr;
  }

  .room-slide {
    margin-right: 0;
  }

  .room-cta-holder {
    justify-content: center;
    align-items: flex-start;
  }

  .button-style-three:where(.w-variant-9eec54c0-e0bd-5762-378e-2425197a965f) {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .mask {
    max-width: 103%;
    margin-bottom: 30px;
  }

  .left-arrow {
    width: auto;
    margin-right: 30px;
    display: inline-flex;
    position: static;
  }

  .slider-arrow-holder, .slider-arrow-holder.two, .slider-arrow-holder.two {
    position: static;
  }

  .right-arrow {
    width: auto;
    display: inline-flex;
    position: static;
  }

  .client-rating.overflow-hidden:where(.w-variant-fff68438-f3a3-0182-95a4-98851cbf9aa5) {
    padding-bottom: 40px;
  }

  .review-marquee, .review-marquee-train {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .contact-form-main {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .contact-form-left {
    max-width: none;
  }

  .contact-forn-input {
    height: 50px;
    padding-left: 15px;
  }

  .contact-form-textarea {
    min-height: 150px;
    padding-top: 13px;
    padding-left: 15px;
  }

  .contact-form-heading.change {
    text-align: center;
    text-align: center;
  }

  .contact-form-bootom {
    margin-top: 5px;
  }

  .service-item-video {
    height: 455px;
  }

  .room-hero:lang(fr-fr) {
    background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b5118f3_kirnbacher-hof-offer-background-image.webp");
  }

  .how-it-work-main.position-relative {
    grid-column-gap: 15px;
    grid-row-gap: 25px;
    grid-column-gap: 15px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 25px;
    padding-top: 0;
    display: grid;
  }

  .how-it-work-item-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .how-it-work-item-main.reverse {
    flex-flow: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .how-it-work-item-text-holder {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
  }

  .how-it-work-item-text-holder.right-align {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .how-it-work-item-number-round-dot {
    display: none;
  }

  .how-to-book-step-number {
    margin-top: -15px;
    line-height: 1;
  }

  .how-to-book-indicator-line {
    display: none;
  }

  .book-your-stay-main {
    margin-top: 35px;
  }

  .book-your-stay-inner {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .h4-bottom-gap {
    margin-bottom: 10px;
  }

  .book-your-stay-inner-text-content {
    text-align: center;
    flex-basis: auto;
    max-width: none;
  }

  .book-your-stay-calculator {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: none;
    padding-left: 30px;
  }

  .book-your-stay-calculator.home-version {
    padding-left: 40px;
  }

  .book-your-stay-calculator.home-version.chnage-top-margin {
    margin-top: 10px;
  }

  .menu-item-wrapper-main {
    flex-flow: column;
  }

  .menu-dropdown-bottom-inner {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-top: 25px;
    padding-bottom: 15px;
  }

  .menu-dropdown-menu-holder {
    justify-content: center;
    align-items: flex-start;
  }

  .menu-font-color.left-align {
    text-align: left;
    text-align: left;
  }

  .our-mission-text {
    font-size: 17px;
  }

  .massage-center {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .massage-center-video {
    height: 450px;
  }

  .massage-center-text-content-inner {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    padding-top: 32px;
  }

  .coustomer-choice {
    font-size: 18px;
  }

  .slider-left-arrow-holder {
    width: auto;
    margin-right: 40px;
    display: inline-flex;
    position: static;
  }

  .slider-right-arrow-holder {
    width: auto;
    display: inline-flex;
    position: static;
  }

  .mask-2 {
    margin-bottom: 20px;
  }

  .contact-form-main-holder-v2 {
    flex-flow: column;
    align-items: stretch;
  }

  .our-location-on-map {
    height: 350px;
  }

  .book-stay-online-main {
    min-width: auto;
  }

  .table-text-paragraph {
    margin-top: 12px;
  }

  .grooming-cta-holder {
    justify-content: center;
    align-items: center;
  }

  .room-tab-menu {
    height: 36px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .coustomer-slide {
    height: 400px;
  }

  .main-content-wrapper {
    margin-top: -110px;
  }

  .drop-down-text, .language-option-link {
    font-size: 13px;
  }

  .rt-wellness-main-details {
    margin-bottom: 15px;
  }

  .rt-welness-sub-details, .rt-wellness-main-image {
    margin-bottom: 30px;
  }

  .rt-wellness-heading-two {
    margin-bottom: 25px;
  }

  .rt-wellness-main-subheading, .rt-wellness-main-subtext {
    margin-bottom: 20px;
  }

  .rt-wellness-gutach-wrapper {
    flex-flow: column;
  }

  .rt-well-ness-para.rt-change {
    margin-bottom: 10px;
  }

  .rt-wellness-user-heading {
    padding-bottom: 30px;
  }

  .rt-wellness-top {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rt-form-main-wrapper {
    flex-flow: column;
  }

  .rt-form-newsletter-button, .rt-form-main-form, .div-block-7 {
    width: 45px;
    height: 45px;
  }

  .rt-tour-details {
    padding-top: 15px;
    padding-left: 5px;
    padding-right: 5px;
    transform: translate(0, 79%);
  }

  .tabs-menu {
    padding-bottom: 10px;
  }

  .rt-details-section {
    height: 550px;
  }

  .rt-details-main-wrapper {
    flex-flow: column;
  }

  .rt-details-right {
    width: 100%;
  }

  .language-option-link-2 {
    font-size: 13px;
  }

  .nav-button-text-2 {
    font-size: 40px;
    line-height: 1;
  }

  .drop-down-text-2, .language-option-link-3, .drop-down-text-3, .language-option-link-4, .drop-down-text-4 {
    font-size: 13px;
  }

  .book-your-stay-main-2 {
    margin-top: 35px;
  }

  .button-font-2 {
    letter-spacing: 1px;
  }

  .button-font-2.chnage-size {
    font-size: 12px;
  }

  .book-your-stay-calculator-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: none;
    padding-left: 30px;
  }

  .book-your-stay-calculator-2.home-version {
    padding-left: 40px;
  }

  .book-your-stay-calculator-2.home-version.chnage-top-margin {
    margin-top: 10px;
  }

  .fs-cc_close-button {
    margin-right: 1.25rem;
  }

  .fs-cc_modal-buttons {
    padding: 1.5rem;
  }

  .cookie-preference_wrapper {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .font-color-off-white.prime-feature-para {
    max-width: none;
  }

  .captures {
    padding-top: 60px;
  }

  .capture-image {
    width: 100%;
  }

  .capture-image.two {
    margin-bottom: 0;
    margin-right: 0;
  }

  .capture-image.four {
    margin-left: 0;
  }

  .rastaurant-middle {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .menu-button {
    max-width: 35px;
  }

  .container.mobile-full {
    width: 100%;
  }

  .marquee-text.grey-marquee {
    font-size: 40px;
  }

  .restaurant-sub-heading {
    margin-bottom: 20px;
  }

  .footer-one-contact-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: 300px;
  }

  .footer-one-page-link.in-copyright {
    flex-flow: wrap;
  }

  .plus-button {
    width: 45px;
    height: 45px;
    margin-top: 0;
  }

  .capture-text-bg {
    display: none;
  }

  .service-top-image-wrapper.four.position-relative, .service-top-image-wrapper.position-relative, .service-top-image-wrapper.five.position-relative, .service-top-image-wrapper.four.position-relative, .service-top-image-wrapper.four.position-relative, .service-top-image-wrapper.position-relative, .service-top-image-wrapper.five.position-relative, .service-top-image-wrapper.five.position-relative {
    width: auto;
  }

  .menu-social-media {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: wrap;
  }

  .copyright {
    flex-flow: column;
  }

  .service-top-image-text-box {
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .capture-image-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-top: 30px;
  }

  .heading-style-h5.change-font-size {
    font-size: 19px;
  }

  .hospitality-image-overlay.left-bottom.border-radius-five {
    padding-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-two-link-card.change-max-width {
    max-width: none;
    padding-top: 5px;
  }

  .about-two-main {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .footer-two-bottom {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    display: flex;
  }

  .iconic-hotels-main {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer-two-partners {
    margin-bottom: 10px;
  }

  .iconic-hotels-heading {
    margin-bottom: 0;
  }

  .features-main, .rooms-marquee-card-wrapper {
    grid-template-columns: 1fr;
  }

  .restaurant-sub-heading-wrapper {
    display: none;
  }

  .features-two-inner-wrapper {
    flex-flow: column;
  }

  .choose-us-card {
    flex-flow: column;
    align-items: stretch;
  }

  .choose-us-card.bottom-right-block {
    flex-flow: column;
  }

  .events-card-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    max-width: none;
  }

  .proxmity-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .events-card {
    max-width: none;
  }

  .choose-image-wrapper.two {
    width: 100%;
  }

  .events-card-wrapper {
    grid-template-columns: 1fr;
  }

  .proxmity-card-wrapper {
    grid-row-gap: 35px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .package-text-price-list-line {
    display: none;
  }

  .package-text-price-list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .venue-text {
    padding-left: 5px;
  }

  .venue-text-wrapper {
    margin-bottom: 20px;
  }

  .legacy-image-block, .hotel-direction {
    grid-template-columns: 1fr;
  }

  .legacy-service-card-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .rooms-category-card {
    padding: 40px 20px;
  }

  .rooms-category-card-text {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .rooms-two-card-text-wrapper {
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .rooms-features {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .pricing-inner-text-list {
    grid-column-gap: 30px;
    grid-row-gap: 10px;
    flex-flow: wrap;
  }

  .pricing-inner-text-list.in-details-page {
    grid-row-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .contact-one-form-input-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .contact-two-address-main {
    grid-template-columns: 1fr;
  }

  .contact-two-forminput-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .form-inner-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    align-items: stretch;
  }

  .delight-bottom {
    width: 100%;
  }

  .event-testimonial-slider {
    max-width: 100%;
  }

  .event-details-galary {
    grid-template-columns: 1fr;
  }

  .pagination-button.right {
    right: 55%;
  }

  .pagination-button.left {
    left: 55%;
  }

  .author {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .author-text-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .about-dish-image-wrapper {
    flex-flow: column;
  }

  .appetizers-heading {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .appetizers-sub-heading {
    margin-right: 0;
  }

  .appetizers-menu-item {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .appetizers-menu-item-name {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .appetizers-menu-item-middle-line {
    display: none;
  }

  .list-gaps {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .typography-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .style-guide-main {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .header-logo-wrapper {
    max-width: 120px;
  }

  .header-logo-wrapper.w--current {
    max-width: 100px;
  }

  .button-style-one {
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-style-one.overflow-hidden.position-relative:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e), .button-style-one.overflow-hidden.position-relative.change-size.rt-v2, .button-style-one.overflow-hidden.position-relative:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e), .button-style-one.overflow-hidden.position-relative.change-size.rt-v2, .button-style-one.overflow-hidden.position-relative:where(.w-variant-8a53f2f2-9296-3298-30c7-7c618c451b3e), .button-style-one.overflow-hidden.position-relative.change-size.rt-v2, .button-style-one.overflow-hidden.position-relative.change-size.rt-v2, .button-style-one.overflow-hidden.position-relative.change-size.rt-v2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-font {
    letter-spacing: 0;
  }

  .button-font.two.change-size-4.white:where(.w-variant-5ce80318-46fe-24cc-fd80-f1cec9c042fe) {
    color: var(--blue);
  }

  .rooms-three-tab-menu {
    grid-template-columns: 1fr;
  }

  .rooms-three-tab-heading {
    padding-left: 0;
    padding-right: 0;
  }

  .landing-cta-card-left {
    padding-left: 15px;
    padding-right: 15px;
  }

  .landing-cta-card-main {
    padding-left: 20px;
    padding-right: 20px;
  }

  .landing-cta-card-right {
    padding-left: 15px;
    padding-right: 15px;
  }

  .spa-right-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .find-your-opction-div {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    justify-content: center;
  }

  .career-hero-card {
    padding: 20px;
  }

  .recent-poject-opction-warpper {
    justify-content: flex-start;
    align-items: center;
    padding-top: 10px;
  }

  .recent-positions-box {
    padding: 10px 20px 20px;
  }

  .plus-image {
    width: 20px;
    height: 20px;
  }

  .proicing-details-inner-main {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .room-details-form-block {
    margin-top: 0;
    padding: 20px;
  }

  .pricing-details-selecter-wrapper {
    flex-flow: column;
  }

  .room-details-tab-menu {
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .menu-arrow {
    margin-top: 6px;
  }

  .room-information.position-relative {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }

  .room-cta-holder {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: stretch;
  }

  .button-style-three:where(.w-variant-9eec54c0-e0bd-5762-378e-2425197a965f) {
    height: 45px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-style-three.full-width---height.book-now {
    width: 100%;
  }

  .button-style-three.book-now {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .mask {
    margin-bottom: 10px;
  }

  .left-arrow {
    margin-top: 20px;
  }

  .slider-arrow-holder {
    width: 40px;
    height: 40px;
  }

  .contact-form-bootom {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .web-icon-image {
    max-width: 35px;
  }

  .service-item-video {
    height: 350px;
  }

  .client-marquee-image {
    max-width: 170px;
  }

  .room-hero:lang(fr-fr) {
    background-image: url("https://cdn.prod.website-files.com/68d68562a048b5e33b51143f/68d68562a048b5e33b5118f3_kirnbacher-hof-offer-background-image.webp");
  }

  .how-it-work-heading-paragraph {
    text-align: center;
  }

  .how-it-work-main.position-relative {
    grid-row-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
  }

  .how-it-work-item-main {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    justify-content: flex-end;
    align-items: center;
  }

  .how-it-work-item-main.reverse {
    justify-content: flex-end;
    align-items: center;
  }

  .how-it-work-item-text-holder {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .how-it-work-item-text-holder.right-align {
    justify-content: flex-start;
    align-items: center;
  }

  .book-your-stay-calculator {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
  }

  .book-your-stay-calculator.home-version {
    padding-left: 10px;
  }

  .book-your-stay-calculator-left {
    justify-content: center;
    align-items: center;
  }

  .book-your-stay-calculator-left-item {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .book-your-stay-calculator-left-middle-item {
    padding-bottom: 0;
  }

  .book-your-stay-calculator-right {
    height: 70px;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .restaurent-open-days {
    max-width: 240px;
  }

  .menu-dropdown-bottom-inner {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .menu-dropdown-menu-holder {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    text-align: left;
  }

  .our-mission-text {
    font-size: 16px;
  }

  .massage-center-video {
    height: 400px;
  }

  .massage-video-control-button {
    width: 85px;
    height: 85px;
  }

  .play-icon {
    max-width: 25px;
  }

  .coustomer-choice {
    font-size: 16px;
  }

  .coustomer-designation {
    margin-top: 22px;
  }

  .mask-2 {
    height: auto;
  }

  .contact-information-main {
    padding-bottom: 35px;
  }

  .contact-information-inner {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .contact-information-item-main.two {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: var(--white);
    border-bottom-width: 1px;
    border-bottom-color: var(--white);
    padding-top: 20px;
    padding-bottom: 18px;
  }

  .contact-information-item-main.three {
    justify-content: center;
    align-items: center;
  }

  .contact-information-item {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .offers-cta-holder {
    flex-flow: column;
  }

  .stay-overnight-cta-item {
    flex: 1;
  }

  .contact-cion {
    max-width: 25px;
  }

  .coustomer-slide {
    height: 560px;
  }

  .rt-wellness-round-button {
    width: 40px;
    height: 40px;
  }

  .rt-wellness-top, .rt-wellness-bottom {
    padding: 15px;
  }

  .rt-form-newsletter-button, .div-block-7 {
    width: 45px;
    height: 45px;
  }

  .rt-tour-content-wrapper {
    grid-template-columns: 1fr;
  }

  .rt-details-section {
    height: 450px;
  }

  .mask-3 {
    max-width: none;
  }

  .rt-slider-item {
    padding-right: 0;
  }

  .icon-2 {
    margin-left: 0;
  }

  .left-arrow-2 {
    inset: 0% auto 0% 0%;
  }

  .rt-footer-address {
    justify-content: flex-start;
    align-items: center;
  }

  .button-style-three-book-now {
    margin-left: auto;
    margin-right: auto;
  }

  .mitte-how-it-work-heading-paragraph-copy {
    text-align: center;
  }

  .book-your-stay-calculator-left-item-2 {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .button-font-2 {
    letter-spacing: 0;
  }

  .book-your-stay-calculator-right-2 {
    height: 70px;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .button-style-three-2.full-width---height.book-now {
    width: 100%;
  }

  .book-your-stay-calculator-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
  }

  .book-your-stay-calculator-2.home-version {
    padding-left: 10px;
  }

  .book-your-stay-calculator-right-3, .book-your-stay-calculator-right-4 {
    height: 70px;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .book-your-stay-calculator-left-2 {
    justify-content: center;
    align-items: center;
  }

  .menu-button-2 {
    max-width: 35px;
  }

  .fs-cc_modal {
    max-width: 100%;
  }

  .fs-cc_close-button {
    margin-top: 1rem;
    margin-right: 1rem;
  }

  .fs-cc_preference-buttons {
    bottom: 0;
  }

  .fs-cc_preference-component {
    align-items: flex-end;
  }

  .fs-cc_cookie-component {
    max-width: 100%;
    inset: auto 0% 0%;
  }

  .cookie-preference_wrapper {
    max-width: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
