:root {
  --radiant-ui-components-library-marketplace--color--white: white;
  --radiant-ui-components-library-marketplace--color--body-font-dark: #6d6d6d;
  --radiant-ui-components-library-marketplace--color--heading-dark: #150438;
  --radiant-ui-components-library-marketplace--color--button-background-dark: #131218;
  --radiant-ui-components-library-marketplace--color--theme-color: #116df8;
}

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

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

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

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

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

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

.hero-section {
  z-index: 1;
  background-image: url('../images/back-3.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  position: relative;
}

.hero-section.parallax {
  background-image: url('../images/back-hero-2.avif');
  background-size: cover;
  background-attachment: fixed;
  height: 80vh;
  min-height: 850px;
}

.body {
  background-color: #06091e;
}

.background-video {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.hero-overlay {
  z-index: -1;
  opacity: .71;
  background-image: linear-gradient(7deg, #02010159 51%, #0000004a 64%, #13090a 82%, #000);
  display: block;
  position: absolute;
  inset: 0;
}

.testimonial-slider-large {
  background-color: #0000;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-slider-two {
  background-color: #0000;
  height: auto;
}

.testimonial-slide {
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 12px 12px 12px 64px;
  display: flex;
}

.testimonial-content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 460px;
  margin-right: 40px;
  display: flex;
}

.testimonial-quote-icon {
  margin-bottom: 24px;
}

.testimonial-quote {
  margin-bottom: 32px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.testimonial-info-two {
  align-items: center;
  display: flex;
}

.testimonial-image {
  object-fit: cover;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-right: 16px;
}

.testimonial-author-name {
  font-weight: 700;
}

.testimonial-image-two {
  object-fit: cover;
  width: 350px;
  height: 400px;
}

.testimonial-author-image-three {
  object-fit: cover;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-right: 24px;
}

.testimonial-slider-arrow {
  display: none;
}

.testimonial-slider-nav {
  margin-top: 24px;
  font-size: 10px;
  position: static;
  bottom: -60px;
}

.main-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 95%;
  height: 100%;
}

.image {
  height: 100vh;
  max-height: 750px;
  margin-top: auto;
}

.hero-image {
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
  display: none;
  position: relative;
}

.hero-image-overlay {
  z-index: auto;
  background-image: linear-gradient(#0000004a 74%, #13090a 90%, #0000004a 93%, #000);
  position: absolute;
  inset: 0;
}

.image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
}

.rt-margin-bottom-twenty {
  margin-bottom: 20px;
}

.rt-component-container {
  width: 100%;
  max-width: none;
  position: relative;
}

.rt-component-section {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-component-section.rt-gap-eighty {
  background-color: #0000;
  max-width: none;
  margin-top: 125px;
  margin-bottom: 0;
  padding: 0;
}

.rt-heading-two {
  color: #fff;
  text-align: center;
  text-transform: capitalize;
  font-family: Montserrat, sans-serif;
  font-size: 7rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
}

.rt-change-font {
  font-weight: 300;
}

.rt-button-text-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: center;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
}

.rt-underline-off-2 {
  text-decoration: none;
}

.rt-button-typography {
  color: #f2b4de;
  text-transform: none;
  white-space: nowrap;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
}

.rt-button-circle {
  border: 1px solid #f2b4de;
  border-radius: 100px;
  width: 38%;
  min-width: 66px;
  height: 66px;
  min-height: 66px;
  position: absolute;
  inset: 0%;
}

.rt-title-top {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: .01px;
  font-size: 14px;
  line-height: 28px;
}

.rt-title-top.rt-margin-bottom-twenty {
  filter: drop-shadow(0 2px 5px #000000b3);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #fff;
  text-transform: capitalize;
  background-color: #ffffff24;
  border-radius: 9999px;
  padding: 13px 31px;
  font-family: Montserrat, sans-serif;
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1;
}

.rt-button-5 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  height: 66px;
  line-height: 28px;
  display: flex;
  position: relative;
}

.rt-button-5.rt-underline-off-2 {
  margin-top: 30px;
  text-decoration: none;
}

.rt-button-5.rt-underline-off-2.top-book {
  display: none;
}

.rt-margin-top-twenty {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  margin-top: 20px;
}

.rt-home-one-about-text-2 {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.rt-button-wrapper {
  display: flex;
}

.rt-button-wrapper.rt-margin-top-twenty.menu-button {
  margin-top: 40px;
}

.top-email {
  border: 2px solid #fff;
  margin-top: 20px;
  padding: 10px 40px;
  transition: padding .2s, border .2s, background-color .2s;
}

.top-email:hover {
  background-color: #ab8d69;
  border-color: #ab8d69;
  margin-top: 0;
  padding: 0;
}

.top-email.btn2 {
  outline-offset: 0px;
  color: #97c037;
  border-width: 0;
  outline: 1px solid #97c0371a;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
}

.top-email.btn2:hover {
  background-color: #ffffff14;
  border-color: #0000;
}

.top-email.btn2.top {
  color: #f2b4de;
  background-color: #f2b4de2b;
  margin-top: 0;
  transition: color .2s, opacity .2s, padding .2s, border .2s, background-color .2s;
}

.top-email.btn2.top:hover {
  color: #000;
  background-color: #f2b4de;
  outline-color: #0000001a;
}

.text-block {
  color: #fff;
  letter-spacing: 2px;
  margin-right: 10px;
  text-decoration: none;
  display: inline-block;
}

.text-block.btn2 {
  color: #97c037;
  text-transform: uppercase;
  margin-right: 0;
  transition: text-shadow .3s;
}

.text-block.btn2.top-text {
  color: inherit;
}

.top-menu {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  letter-spacing: 1px;
  flex: auto;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  font-family: Montserrat, sans-serif;
}

.image-5 {
  display: none;
  position: relative;
  bottom: 2px;
}

.image-18 {
  width: 140px;
  max-width: none;
  margin-top: 0;
}

.brand {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  color: #fff;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-right: 0;
  display: flex;
}

.navbar {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 120px;
  padding: 0;
  display: flex;
}

.link {
  color: #fff;
  letter-spacing: normal;
  text-transform: capitalize;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  text-decoration: none;
  transition: color .3s;
}

.link:hover {
  color: #f2b4de;
}

.image-19 {
  width: 60px;
  margin-top: 0;
}

.div-block {
  background-color: #13090a;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  width: 100%;
  height: 80px;
  position: absolute;
  inset: auto 0% 0%;
}

.top-contact {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.top-phone {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.top-phone:hover {
  color: #f2b4de;
}

.top-mail {
  color: #bdbdbd;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 500;
  text-decoration: none;
  display: none;
}

.top-mail:hover {
  color: #f2b4de;
}

.text-block-2 {
  font-style: italic;
}

.top-contacts {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
}

.phone-icon {
  color: #fff;
  margin-top: 8px;
}

.hero-overlay-alt {
  z-index: -1;
  opacity: .2;
  background-image: radial-gradient(circle, #0000004a, #13090a 73%, #000);
  display: none;
  position: absolute;
  inset: 0;
}

.gradient-block {
  z-index: auto;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-component-container-2 {
  width: 100%;
  max-width: none;
  position: relative;
}

.rt-component-section-2 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  background-color: #0000;
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-margin-top-fifteen {
  margin-top: 15px;
}

.rt-overflow-none {
  overflow: hidden;
}

.rt-home-three-video {
  z-index: 1;
  width: 95%;
  margin: 3px auto 3px 3px;
}

.rt-home-three-video.rt-video-v4 {
  aspect-ratio: 1;
  object-fit: cover;
}

.rt-home-three-feature-video-block {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 595px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rt-home-three-feature-contain-block {
  width: 100%;
  max-width: 520px;
}

.rt-home-three-feature-list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  flex-flow: column;
  margin-top: 15px;
  display: flex;
}

.rt-home-three-feature-image-block-two {
  z-index: 6;
  border-radius: 10px;
  position: absolute;
  inset: auto 0% 33px auto;
  overflow: hidden;
}

.rt-home-three-feature-wrap {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: flex-start;
  align-items: center;
}

.rt-margin-top-none {
  margin-top: 0;
}

.rt-home-three-feature-image-block {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-left: -12px;
  display: block;
  position: absolute;
  inset: 0%;
}

.rt-body-font-color {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  transition: color .35s;
}

.rt-category-cards-text {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-category-cards-text.rt-text-white {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-component-section-3 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  background-color: #0000;
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-margin-top-thirty {
  margin-top: 30px;
}

.rt-margin-top-thirty.rt-body-font-color {
  color: #c4c4c4;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.rt-blog-wrapper {
  justify-content: center;
  align-items: flex-end;
}

.rt-home-one-blog-information {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
}

.rt-border-radius-ten-3 {
  object-fit: cover;
  border-radius: 0;
}

.rt-border-underline {
  background-color: #e4e4e4;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 30px;
}

.rt-border-underline.rt-border-full-width {
  opacity: .16;
  width: 100%;
}

.rooms-left {
  justify-content: center;
  align-items: flex-start;
  width: 1200px;
  max-width: none;
  padding: 55px 92px 55px 90px;
}

.rt-text-small-4 {
  font-size: 1rem;
  line-height: 1.625rem;
}

.link-block {
  color: #fff;
  text-decoration: none;
}

.heading {
  font-family: Montserrat, sans-serif;
  font-size: 3.4rem;
  font-style: italic;
  line-height: 1;
}

.text-block-3 {
  text-transform: capitalize;
  font-family: Montserrat, sans-serif;
  font-size: 2vw;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}

.about-section {
  display: none;
  position: relative;
}

.main-container-m {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 95%;
  height: 100%;
}

.video-section {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70vh;
  min-height: 800px;
  position: relative;
  overflow: clip;
}

.background-video-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.play-pause-button {
  display: none;
}

.gradient-block-rev {
  z-index: auto;
  transform-style: preserve-3d;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  position: absolute;
  inset: 0% 0% auto;
  transform: rotateX(-180deg)rotateY(0)rotateZ(0);
}

.gradient-block-rev.alt-rev {
  z-index: -1;
}

.rt-component-container-3 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-4 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  background-color: #0000;
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-overflow-hidden {
  overflow: hidden;
}

.rt-text-capitalize {
  text-transform: capitalize;
}

.rt-home-one-highlight-gredient {
  background-image: linear-gradient(#0000, #0006);
  border-radius: 10px;
  position: absolute;
  inset: 0%;
}

.rt-home-one-highlight-wrapper {
  padding-top: 40px;
  display: flex;
}

.rt-home-one-highlight-arrow-wrapper {
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: 10px;
  display: flex;
}

.rt-home-one-highlight-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 30px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-auto-fit-12 {
  object-fit: cover;
  border-radius: 10px;
}

.rt-home-one-highlight-item {
  cursor: pointer;
  flex: none;
  padding-right: 40px;
  text-decoration: none;
}

.rt-highlight-line {
  background-color: #a2a2a2;
  width: 268px;
  height: 1px;
}

.rt-home-one-highlight-image-wrapper {
  background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.rt-body-font-16 {
  color: #462720;
  letter-spacing: .1rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.rt-body-font-16.rt-text-capitalize {
  text-transform: uppercase;
}

.rt-body-font-16.rt-text-capitalize.rt-change-color-white {
  color: #fff;
}

.rt-heading-five-34 {
  color: #462720;
  text-transform: capitalize;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 2.1875rem;
}

.rt-heading-five-34.rt-change-color-white-text {
  color: #fff;
}

.rt-partners-marquee-main-wrap {
  background-color: #f8f8f8;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}

.rt-partners-marquee-box {
  grid-column-gap: 78px;
  grid-row-gap: 78px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 120px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.rt-partners-block {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  opacity: .53;
  color: #fff;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 600;
  display: flex;
}

.text-block-5 {
  color: #d0d0d0;
  text-align: center;
  max-width: 810px;
  margin-top: 24px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.rt-text-white {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-change-font-2 {
  font-weight: 300;
}

.rt-autofit-cover {
  object-fit: cover;
}

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

.rt-margin-bottom-ten {
  margin-bottom: 10px;
}

.rt-title-top-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: .01px;
  font-size: 14px;
  line-height: 28px;
}

.rt-title-top-2.rt-padding-bottom-twenty.rt-text-white, .rt-title-top-2.rt-align-center.rt-padding-bottom-twenty.rt-text-white, .rt-title-top-2.rt-text-white {
  color: var(--radiant-ui-components-library-marketplace--color--white);
}

.rt-padding-bottom-twenty {
  padding-bottom: 20px;
}

.rt-about-one-team-social {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-about-one-team-overlay {
  background-image: linear-gradient(#20222400, #1b1c1e);
}

.rt-about-one-team-content {
  max-width: 170px;
  margin-bottom: 60px;
  position: relative;
}

.rt-about-one-team-main {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 1260px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.rt-about-one-team-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 10px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.rt-about-one-team-block.rt-margin-buttom-hundred {
  margin-bottom: 100px;
}

.rt-about-one-team-block.rt-margin-top-hundred {
  margin-top: 100px;
}

.rt-background-dark {
  background-color: var(--radiant-ui-components-library-marketplace--color--button-background-dark);
}

.mar-t-24 {
  margin-top: 1.5em;
}

.swiper-wrapper {
  align-items: stretch;
  display: flex;
}

.how-to {
  margin-top: 60px;
  margin-bottom: 100px;
}

.class {
  color: #fff;
  background-color: #3171df;
  border-radius: 10px;
  padding: 2px 10px;
  display: inline-block;
}

.line {
  opacity: .3;
  background-color: #222;
  width: 100%;
  height: 1px;
  margin-bottom: 10px;
}

.card-content {
  margin-left: 0;
  padding-top: 80px;
  padding-right: 0;
}

.slider-main_button-wrapper {
  grid-column-gap: 10px;
  margin-bottom: 1.5em;
  display: flex;
}

.slider-main_button-wrapper.gallery-buttons {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav {
  color: #000;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.p {
  color: #c4c4c4;
  margin-top: 10px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.nav-flex-center {
  align-items: center;
  display: flex;
}

.swiper {
  flex-direction: row;
  align-items: center;
}

.active-card-label {
  color: #fa7f03;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 54px;
  line-height: 1;
}

.spacer-dot-nav {
  background-color: #222;
  border-radius: 55555600px;
  width: .5em;
  height: .5em;
  margin-right: 10px;
}

.overflow-hidden {
  width: 100%;
  overflow: hidden;
}

.text-span {
  text-decoration: underline;
}

.link-global {
  color: #222;
  margin-left: 20px;
  text-decoration: none;
  transition: all .2s;
}

.link-global:hover {
  opacity: .4;
}

.room-name {
  z-index: -1;
  color: #ffffff1f;
  font-family: Montserrat, sans-serif;
  font-size: 5rem;
  line-height: 1;
  position: absolute;
  inset: 8%;
}

.nav-bar {
  text-align: right;
  margin-bottom: 60px;
  padding-top: 40px;
}

.p-b {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.p-b.link {
  text-decoration: none;
}

.overview {
  margin-top: 100px;
}

.h2 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 700;
}

.container-2 {
  width: 100%;
  max-width: 74em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.room-title {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 300;
}

.slider-main_button {
  color: #c8dd5e;
  text-align: center;
  border: 1px solid #a5a5a5;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 3.25em;
  height: 3.25em;
  padding-top: 4px;
  transition: all .2s;
  display: flex;
}

.slider-main_button:hover {
  color: #1f1f1f;
  transform: scale(1.1);
}

.slider-main_button.swiper-prev, .slider-main_button.swiper-next {
  color: #fff;
}

.swiper-content {
  text-align: left;
  background-color: #8b8b8b;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  width: 40em;
  height: 550px;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.swiper-content._2 {
  background-color: #006aff;
}

.swiper-content._4 {
  background-color: #00c49a;
}

.swiper-content._1 {
  background-color: #ffffff0f;
  border-radius: 0;
  justify-content: space-between;
  align-items: flex-start;
  height: 650px;
  padding: 0;
  display: flex;
}

.swiper-content._1.sw-alt {
  width: 30em;
}

.swiper-content._3 {
  background-color: #af56f3;
}

.img {
  margin-left: 10px;
}

.rooms-section {
  border-top: 1px #fff3;
  border-bottom: 1px #fff3;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.rooms-title {
  color: #fff;
  max-width: none;
  font-family: Montserrat, sans-serif;
  font-size: 3.4rem;
  font-style: italic;
  line-height: 1;
}

.room-image {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

.room-info {
  flex: 0 auto;
  height: 350px;
  padding: 33px;
  position: relative;
}

.room-subtitle {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
}

.rt-component-container-4 {
  width: 100%;
  max-width: none;
  position: relative;
}

.rt-component-section-5 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  background-color: #0000;
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-testimonial-main-block-one {
  width: 100%;
}

.rt-number-text-block {
  color: #ffffff69;
  font-family: Montserrat, sans-serif;
  font-size: 5.625rem;
  line-height: 100%;
}

.rt-slider-span {
  font-size: 32px;
  line-height: 32px;
}

.rt-slider-text {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 11rem;
  padding-bottom: 3rem;
  display: flex;
}

.rt-slider-testimimonial {
  color: #fff;
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding-left: 10%;
}

.rt-left-arrow-box {
  background-color: #ffffff0f;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  width: 6rem;
  height: 7rem;
  inset: auto auto 9% 2.5%;
}

.rt-right-arrow-box {
  background-color: #ffffff0f;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 6rem;
  height: 7rem;
  inset: auto -2% 9% auto;
}

.rt-comment-text-block {
  background-color: #f5f5fb00;
  background-image: url('../images/quote-1-1_1quote (1) 1.png');
  background-position: 8% 23%;
  background-repeat: no-repeat;
  background-size: 57px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-top: 2rem;
  margin-right: 10%;
  padding-top: 70px;
  padding-bottom: 70px;
}

.rt-slider-block {
  background-color: #0000;
  width: 100%;
  height: 24%;
  margin-top: -2px;
}

.rt-slider-image {
  background-image: url('../images/Testimonial-Woman.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  justify-content: center;
  align-items: flex-end;
  width: 53%;
  padding-bottom: 3rem;
  display: flex;
  position: static;
}

.rt-slider-image.rt-slider-img-three {
  background-image: url('../images/Testiminial-Two.webp');
}

.rt-slider-image.rt-slider-img-two {
  background-image: url('../images/Testiminial-Three.webp');
}

.rt-name-text-block {
  margin-left: 10%;
}

.rt-slide-testimonial {
  width: 100%;
  margin-right: 0;
}

.rt-name-text {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 38px;
}

.rt-slide-nav-three {
  display: none;
}

.rt-sider-navigation {
  z-index: 1;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.rt-slider-main-box {
  display: flex;
}

.rt-comment-text {
  color: #acacac;
  padding-left: 18%;
  padding-right: 12%;
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 156%;
}

.footer-link {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.footer-text {
  color: #c4c4c4;
  max-width: 700px;
  margin: 35px auto 40px;
  line-height: 1.4;
}

.footer-logo {
  width: 100px;
}

.footer-links-flex {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-3 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
  display: none;
}

.footer-social-flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}

.coppright {
  color: #c4c4c4;
  text-align: left;
  font-style: italic;
}

.section {
  padding: 60px 20px;
}

.section.footer {
  text-align: center;
  background-color: #0a0f1400;
  padding-top: 80px;
  padding-bottom: 60px;
  font-size: 18px;
}

.menu-list-item {
  margin-bottom: 20px;
}

.container-4 {
  justify-content: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
}

.container-4.no-padding {
  max-width: 97%;
}

.full-image {
  z-index: 99;
  background-image: url('../images/Saal2-1.avif');
  background-position: 50%;
  background-size: cover;
  width: 60%;
  position: relative;
  box-shadow: 0 0 16px 2px #00000042;
}

.menu-block-right {
  color: #fff;
  background-color: #ffffff1a;
  align-self: center;
  width: 60%;
  margin-left: -3%;
  padding: 104px 40px 104px 100px;
  position: relative;
  top: 40px;
}

.margin-bottom-lg {
  margin-bottom: 40px;
}

.menu-list {
  margin-bottom: 120px;
}

.menu-subtitel {
  max-width: 40ch;
}

.rooms-title-copy {
  color: #fff;
  max-width: none;
  font-family: Montserrat, sans-serif;
  font-size: 3.4rem;
  line-height: 1;
}

.workhour-title {
  max-width: 40ch;
}

.hours-title {
  color: #fff;
  max-width: none;
  font-family: Montserrat, sans-serif;
  font-size: 3.4rem;
  font-style: italic;
  line-height: 1;
}

.hours {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 300;
}

.work-hours {
  margin-top: 0;
  margin-bottom: 100px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.paragraph {
  color: #c4c4c4;
  max-width: 500px;
  margin-top: 20px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.rt-component-section-6 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  background-color: #fff;
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-number-text-block-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  font-size: 5.625rem;
  line-height: 100%;
}

.rt-slider-testimimonial-2 {
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding-left: 0%;
}

.rt-left-arrow-box-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  width: 6rem;
  height: 7rem;
  inset: auto auto 9% 2.5%;
}

.rt-right-arrow-box-2 {
  background-color: var(--radiant-ui-components-library-marketplace--color--theme-color);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 6rem;
  height: 7rem;
  inset: auto -2% 9% auto;
}

.rt-comment-text-block-2 {
  background-color: #f5f5fb;
  background-image: url('../images/quote-1-1_1quote (1) 1.png');
  background-position: 8% 23%;
  background-repeat: no-repeat;
  background-size: 57px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-top: 2rem;
  margin-right: 10%;
  padding-top: 70px;
  padding-bottom: 70px;
}

.rt-slider-block-2 {
  background-color: #1670f880;
  width: 100%;
  height: 24%;
  margin-top: -2px;
}

.rt-slider-image-2 {
  background-image: url('../images/Testimonial-Woman.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
  justify-content: center;
  align-items: flex-end;
  width: 53%;
  padding-bottom: 3rem;
  display: flex;
  position: static;
}

.rt-slider-image-2.rt-slider-img-three {
  background-image: url('../images/Testiminial-Two.webp');
}

.rt-slider-image-2.rt-slider-img-two {
  background-image: url('../images/Testiminial-Three.webp');
}

.rt-name-text-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  font-size: 32px;
  font-weight: 400;
  line-height: 38px;
}

.rt-comment-text-2 {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  padding-left: 18%;
  padding-right: 12%;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 156%;
}

.menu-section-2 {
  border: 1px solid #0000001a;
  padding: 20px;
}

.menu-section-title {
  color: #000;
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 110%;
}

.menu-item-wrap {
  margin-bottom: 20px;
}

.menu-line-item-wrap {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  display: flex;
}

.menu-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px dashed #fff3;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.menu-line {
  border-bottom: 1px solid #0000001a;
  flex: 1;
  height: 1px;
  margin-left: 20px;
  margin-right: 20px;
}

.paragraph-2, .paragraph-3 {
  width: 50%;
}

.flex-block {
  grid-column-gap: 53px;
  grid-row-gap: 53px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-menu {
  border-top: 1px #fff3;
  border-bottom: 1px #fff3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-top: 70px;
  display: none;
  position: relative;
}

.middle-title {
  justify-content: center;
  align-items: flex-start;
  width: 800px;
  max-width: none;
  padding: 55px 92px 55px 90px;
}

.middle-center-title {
  color: #fff;
  text-align: center;
  max-width: none;
  font-family: Montserrat, sans-serif;
  font-size: 3.2rem;
  font-style: italic;
  line-height: 1.2;
}

.menu-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1400px;
  padding-left: 3vw;
  padding-right: 3vw;
  display: grid;
}

.menu-item-name {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.menu-item-price {
  color: #f2b4de;
  font-size: 18px;
  font-weight: 500;
}

.heading-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.paragraph-4 {
  color: #c4c4c4;
  width: 100%;
  max-width: none;
  min-height: 40px;
  margin-bottom: 0;
  font-weight: 400;
}

.item-name {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
}

.menu-left-block, .menu-right-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.bold-text {
  font-size: 20px;
  font-weight: 500;
}

.bold-text-2, .bold-text-3, .bold-text-4, .bold-text-5, .bold-text-6, .bold-text-7, .bold-text-8 {
  font-weight: 500;
}

.menu-image {
  z-index: 1;
  background-image: url('../images/pizza.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 50vh;
  min-height: 500px;
  display: none;
  position: relative;
  overflow: hidden;
}

.image-20 {
  z-index: -1;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
}

.image-overlay {
  z-index: 1;
  opacity: .71;
  background-color: #06091ea1;
  position: absolute;
  inset: 0;
}

.section-menu-copy {
  border-top: 1px #fff3;
  border-bottom: 1px #fff3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-top: 70px;
}

.gallery-section {
  border-top: 1px #fff3;
  border-bottom: 1px #fff3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.gallery-title {
  color: #fff;
  max-width: none;
  font-family: Montserrat, sans-serif;
  font-size: 3.4rem;
  font-style: italic;
  line-height: 1;
}

.gallery-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-21 {
  width: 50%;
  height: 100%;
  position: absolute;
}

.pattern-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
  inset: 0%;
}

.div-block-2 {
  position: absolute;
  inset: 0%;
}

.pattern-block {
  display: none;
  position: absolute;
  inset: 0%;
}

.gradient-block-2 {
  z-index: auto;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  display: none;
  position: absolute;
  inset: -19% 0% auto;
}

.gradient-block-rev-2 {
  z-index: -1;
  transform-style: preserve-3d;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  position: absolute;
  inset: 0% 0% auto;
  transform: rotateX(-180deg)rotateY(0)rotateZ(0);
}

.image-22 {
  z-index: -1;
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.menu-content {
  z-index: 1;
  background-image: url('../images/back-grad-2.avif');
  background-position: 0 0;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  position: relative;
}

.gradient-block-3 {
  z-index: -1;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  position: absolute;
  inset: auto 0% 0%;
}

.image-23 {
  z-index: -1;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.working-hours {
  color: #fff;
  background-color: #0000;
  align-self: center;
  width: 60%;
  margin-left: -3%;
  padding: 104px 40px 104px 100px;
  position: relative;
  top: 40px;
}

.section-footer {
  padding: 60px 20px;
}

.section-footer.footer {
  z-index: 1;
  text-align: center;
  background-color: #0a0f1400;
  background-image: url('../images/footer.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  min-height: 600px;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  display: flex;
  position: relative;
}

.footer-overlay {
  z-index: -1;
  opacity: 1;
  background-color: #0009;
  background-image: none;
  position: absolute;
  inset: 0;
}

.gradient-block-4 {
  z-index: -1;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.gradient-block-5 {
  z-index: -1;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  position: absolute;
  inset: auto 0% 0%;
}

.contact-block {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.contact-block:hover {
  color: #f2b4de;
}

.contacts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer-nav {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  letter-spacing: 1px;
  flex-flow: column;
  flex: auto;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  font-family: Montserrat, sans-serif;
}

.gradient-block-rev-3 {
  z-index: -1;
  transform-style: preserve-3d;
  background-image: url('../images/grad-back.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-attachment: scroll;
  width: 100%;
  height: 250px;
  position: absolute;
  inset: 0% 0% auto;
  transform: rotateX(-180deg)rotateY(0)rotateZ(0);
}

.footer-title {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  padding: 0;
}

.flex-block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
}

.flex-block-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
}

.text-block-6 {
  color: #fff;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.image-24 {
  font-size: 24px;
}

.rt-category-cards-text-2 {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 400;
  line-height: 31px;
}

.rt-category-cards-text-2.rt-margin-bottom-twenty-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-style: italic;
  font-weight: 700;
}

.rt-heading-six {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  letter-spacing: -.2px;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.rt-margin-bottom-twenty-2 {
  margin-bottom: 20px;
}

.rt-component-container-5 {
  width: 100%;
  max-width: 1290px;
  position: relative;
}

.rt-component-section-7 {
  background-color: var(--radiant-ui-components-library-marketplace--color--white);
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  width: 100%;
  padding: 80px 15px;
  font-family: Outfit;
  font-size: 17px;
  font-weight: 300;
  line-height: 29px;
  position: relative;
}

.rt-detail-icon.rt-home-three-service-icon {
  filter: none;
}

.rt-detail-icons {
  justify-content: center;
  align-items: center;
}

.rt-button-two-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #191b1d;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rt-detail-button-text.rt-service-one-button-text {
  color: #fff;
}

.rt-main-container {
  max-width: 1320px;
  padding-left: 15px;
  padding-right: 15px;
}

.rt-about-option {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  letter-spacing: .32px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 26px;
}

.rt-about-option:hover {
  color: var(--radiant-ui-components-library-marketplace--color--theme-color);
}

.rt-about-option.rt-about-last {
  margin-bottom: 0;
}

.rt-designed-text {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
}

.rt-footer-links-text {
  color: #686868;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.rt-footer-links-text.rt-color-dark {
  color: #000;
}

.rt-footer-links-text.rt-color-dark.rt-hover:hover {
  color: var(--radiant-ui-components-library-marketplace--color--theme-color);
}

.rt-footer-three-contact-section {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #00000026;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.44fr;
  width: 100%;
}

.rt-footer-three-wrapper-two {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #ffffff26;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 50px;
  padding-bottom: 40px;
  display: grid;
}

.rt-footer-three-wrapper-one {
  width: 100%;
}

.rt-footer-three-logo-2 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rt-footer-three-copyright-text {
  color: var(--radiant-ui-components-library-marketplace--color--body-font-dark);
  letter-spacing: .32px;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}

.rt-footer-three-copyright-blocks {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: center;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  max-width: none;
  margin-top: auto;
  margin-bottom: 0;
}

.rt-footer-three-contact-details {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-right: 1px solid #0000001a;
  padding: 40px 50px;
}

.rt-footer-three-about-content {
  color: #c4c4c4;
  text-align: left;
  max-width: none;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  line-height: 1.4;
}

.rt-footer-three-about-section {
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: none;
  font-size: 16px;
}

.rt-footer-three-menu-blocks {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 290px;
  margin-bottom: 0;
  padding-left: 85px;
}

.rt-footer-three-wrapper {
  align-items: stretch;
  width: 90%;
}

.rt-footer-three-heading {
  color: var(--radiant-ui-components-library-marketplace--color--heading-dark);
  margin-bottom: 48px;
}

.flex-block-4 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-end;
  align-items: flex-start;
}

.footer-bottom-title {
  color: #fff;
  text-align: left;
  max-width: none;
  font-family: Montserrat, sans-serif;
  font-size: 3.2rem;
  font-style: italic;
  line-height: 1.2;
}

.top-nav-link {
  color: #fff;
  letter-spacing: normal;
  text-transform: capitalize;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: color .3s;
}

.top-nav-link:hover {
  color: #f2b4de;
}

.image-25 {
  z-index: -1;
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.mobile-copyright {
  color: #c4c4c4;
  text-align: left;
  font-style: italic;
  display: none;
}

.mobile-menu {
  display: none;
}

.mobile-menu-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  letter-spacing: 1px;
  flex: auto;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  font-family: Montserrat, sans-serif;
}

.about-right, .middle-title-block {
  justify-content: center;
  align-items: flex-start;
  width: 800px;
  max-width: none;
  padding: 55px 92px 55px 90px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.contacts-text {
  font-family: Montserrat, sans-serif;
  font-size: 1.7rem;
  font-style: italic;
  font-weight: 300;
  line-height: .9;
}

@media screen and (min-width: 1280px) {
  .rt-button-5.rt-underline-off-2.top-book {
    display: flex;
  }

  .rt-button-5.rt-underline-off-2.top-book.top-res {
    margin-top: 0;
  }

  .image-18 {
    width: 140px;
  }

  .rt-heading-five-34 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1440px) {
  .image-18 {
    width: 140px;
  }

  .rt-right-arrow-box {
    right: -1.5%;
  }

  .paragraph {
    max-width: 600px;
  }

  .rt-right-arrow-box-2 {
    right: -1.5%;
  }

  .section-menu {
    position: relative;
  }

  .menu-image {
    background-position: 50% 0;
    background-attachment: scroll;
    height: 50vh;
    min-height: 500px;
  }

  .section-menu-copy {
    position: relative;
  }

  .section-footer.footer {
    min-height: 600px;
  }
}

@media screen and (min-width: 1920px) {
  .rt-title-top.rt-margin-bottom-twenty {
    font-weight: 400;
  }

  .top-menu {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .image-18 {
    width: 160px;
  }

  .link {
    font-size: 22px;
    line-height: 1.5;
  }

  .rt-margin-top-thirty.rt-body-font-color {
    max-width: 550px;
  }

  .rt-blog-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .rt-border-radius-ten-3 {
    object-fit: cover;
    width: 100%;
  }

  .rooms-left {
    width: 1400px;
    max-width: none;
  }

  .heading {
    font-size: 4.5rem;
  }

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

  .main-container-m {
    max-width: 75%;
  }

  .video-section {
    width: 100%;
    height: 70vh;
    position: relative;
  }

  .background-video-2 {
    width: 100%;
    height: 100vh;
  }

  .play-pause-button {
    display: none;
  }

  .rt-partners-marquee-main-wrap {
    background-color: #0000;
    position: absolute;
    inset: auto 0% 0%;
  }

  .rt-partners-marquee-box {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 180px;
    position: absolute;
    inset: auto 0% 0%;
  }

  .rt-partners-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #cbcbcb;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    font-style: italic;
    font-weight: 600;
    display: flex;
  }

  .text-block-4 {
    color: #a7a0a0;
    background-color: #0000;
    font-size: 1.7rem;
  }

  .overflow-hidden {
    padding-top: 88px;
    padding-bottom: 88px;
    padding-left: 20px;
  }

  .overflow-hidden.galley-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .slider-main_button.swiper-prev, .slider-main_button.swiper-next {
    color: #fff;
  }

  .swiper-content._1 {
    height: 650px;
  }

  .swiper-content._1.sw-alt {
    width: 33em;
  }

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

  .rooms-title {
    font-size: 4.5rem;
  }

  .room-image {
    height: 300px;
  }

  .rt-slider-block {
    height: 23%;
  }

  .rt-slider-image {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: relative;
  }

  .container-4.no-padding {
    max-width: 81%;
  }

  .rooms-title-copy, .hours-title {
    font-size: 4.5rem;
  }

  .work-hours {
    margin-bottom: 40px;
    padding-top: 162px;
    padding-bottom: 162px;
    position: relative;
  }

  .paragraph {
    max-width: 600px;
  }

  .rt-slider-block-2 {
    height: 23%;
  }

  .rt-slider-image-2 {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: relative;
  }

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

  .middle-title {
    width: 890px;
    max-width: none;
  }

  .middle-center-title {
    font-size: 4rem;
  }

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

  .gallery-section {
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 100px;
  }

  .gallery-title {
    font-size: 4.5rem;
  }

  .gallery-image {
    height: 100%;
  }

  .image-21 {
    inset: 0% auto 0% 0%;
  }

  .pattern-image {
    object-fit: contain;
  }

  .pattern-block {
    display: none;
  }

  .gradient-block-2 {
    z-index: 1;
    display: block;
    top: 0%;
  }

  .gradient-block-rev-2 {
    z-index: -1;
    display: block;
  }

  .image-22 {
    width: 50%;
    height: 100%;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .section-footer.footer {
    justify-content: flex-end;
    align-items: center;
    min-height: 700px;
    padding-bottom: 80px;
  }

  .footer-nav {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .footer-title {
    width: auto;
    max-width: none;
  }

  .rt-category-cards-text-2.rt-margin-bottom-twenty-2 {
    font-size: 31px;
  }

  .rt-component-container-5 {
    max-width: 90%;
  }

  .rt-main-container {
    max-width: none;
  }

  .rt-footer-three-wrapper-two {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 0;
    display: grid;
  }

  .rt-footer-three-copyright-blocks {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: none;
    margin-bottom: 0;
    margin-left: auto;
  }

  .rt-footer-three-about-content {
    width: 100%;
    font-size: 18px;
    display: block;
  }

  .rt-footer-three-about-section {
    max-width: none;
  }

  .rt-footer-three-menu-blocks {
    padding-left: 110px;
  }

  .rt-footer-three-wrapper {
    width: 90%;
  }

  .footer-bottom-title {
    font-size: 5rem;
  }

  .top-nav-link {
    font-size: 1.2rem;
    line-height: 1;
  }

  .mobile-menu-links {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .about-right {
    width: 890px;
    max-width: none;
  }

  .middle-title-block {
    width: 1000px;
    max-width: none;
  }
}

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

  .testimonial-slide {
    padding-left: 32px;
  }

  .testimonial-quote {
    overflow: visible;
  }

  .rt-component-section.rt-gap-eighty {
    margin-top: 60px;
  }

  .rt-heading-two {
    font-size: 4.1rem;
  }

  .rt-title-top.rt-margin-bottom-twenty {
    font-size: 1.1rem;
  }

  .rt-button-5.rt-underline-off-2.top-book {
    display: flex;
  }

  .top-menu {
    display: none;
  }

  .brand {
    margin-right: 0;
    position: absolute;
  }

  .navbar {
    justify-content: center;
    align-items: center;
  }

  .top-contacts {
    display: none;
  }

  .rt-home-three-feature-video-block {
    max-width: none;
  }

  .rt-home-three-feature-contain-block {
    max-width: 800px;
  }

  .rt-home-three-feature-wrap {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .rt-category-cards-text.rt-text-white {
    max-width: none;
  }

  .rt-component-section-3 {
    padding-bottom: 40px;
  }

  .rt-blog-wrapper {
    grid-row-gap: 30px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .rooms-left {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 40px;
  }

  .text-block-3 {
    font-size: 2.4rem;
  }

  .main-container-m {
    max-width: none;
  }

  .video-section {
    height: auto;
    min-height: auto;
  }

  .rt-auto-fit-12.rt-responsive-image-full-width {
    width: 100%;
    height: 100%;
  }

  .rt-home-one-highlight-item {
    width: 100%;
    height: 100%;
    padding-right: 0;
  }

  .text-block-5 {
    max-width: 550px;
    font-size: 1rem;
    font-weight: 500;
  }

  .rt-about-one-team-main {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .rt-about-one-team-block {
    flex: 0 auto;
  }

  .rt-about-one-team-block.rt-margin-buttom-hundred.rt-margin-off {
    margin-bottom: 0;
  }

  .rt-about-one-team-block.rt-margin-top-hundred.rt-margin-off {
    margin-top: 0;
  }

  .slider-main_button-wrapper {
    justify-content: center;
    align-items: flex-end;
    padding-top: 30px;
  }

  .active-card-label {
    margin-bottom: 0;
    font-size: 48px;
  }

  .container-2 {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .slider-main_button:hover {
    transform: none;
  }

  .rooms-section {
    flex-flow: column;
  }

  .rt-number-text-block {
    font-size: 3rem;
  }

  .rt-left-arrow-box, .rt-right-arrow-box {
    bottom: 9%;
  }

  .rt-slider-block {
    height: 22%;
  }

  .rt-comment-text {
    padding-left: 23%;
    font-size: 1rem;
  }

  .coppright {
    text-align: center;
    width: 100%;
    display: none;
  }

  .container-4.no-padding {
    flex-flow: column;
  }

  .full-image {
    display: none;
  }

  .menu-block-right {
    width: 100%;
    margin-left: 0%;
    padding-left: 65px;
    padding-right: 65px;
  }

  .hours {
    font-size: 24px;
  }

  .rt-number-text-block-2 {
    font-size: 3rem;
  }

  .rt-left-arrow-box-2, .rt-right-arrow-box-2 {
    bottom: 9%;
  }

  .rt-slider-block-2 {
    height: 22%;
  }

  .rt-comment-text-2 {
    padding-left: 23%;
    font-size: 1rem;
  }

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

  .middle-title {
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 40px;
  }

  .menu-wrapper {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
  }

  .menu-item-name {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .working-hours {
    width: 100%;
    padding-left: 65px;
  }

  .contacts {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .footer-nav {
    grid-column-gap: 52px;
    grid-row-gap: 52px;
    flex-flow: row;
    display: flex;
  }

  .footer-title {
    text-align: left;
    max-width: none;
    margin-left: 0;
    padding-left: 0;
  }

  .rt-category-cards-text-2.rt-margin-bottom-twenty-2 {
    display: none;
  }

  .rt-logo-white-image {
    height: auto;
  }

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

  .rt-footer-three-contact-section {
    grid-template-columns: 1fr 1fr;
  }

  .rt-footer-three-wrapper-two {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .rt-footer-three-copyright-blocks {
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin-bottom: 0;
  }

  .rt-footer-three-contact-details {
    padding: 20px 30px;
  }

  .rt-footer-three-contact-details.rt-footer-three-contact-no-border {
    border-right-style: none;
  }

  .rt-footer-three-contact-details.rt-footer-three-contact-no-border.rt-footer-three-location {
    border-top: 1px solid #3e3e3e;
  }

  .rt-footer-three-about-content {
    text-align: center;
    max-width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .rt-footer-three-about-section {
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .rt-footer-three-menu-blocks {
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding-left: 0;
  }

  .rt-footer-three-heading {
    margin-bottom: 28px;
  }

  .flex-block-4 {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 40px;
  }

  .mobile-copyright {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .mobile-menu {
    z-index: 10;
    justify-content: center;
    align-items: flex-end;
    height: 60px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: fixed;
    inset: auto 0% 20px;
  }

  .mobile-menu-inner {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #0003;
    background-image: linear-gradient(110deg, #43082a, #1e0926);
    border-radius: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    height: 90%;
    position: relative;
    overflow: clip;
  }

  .mobile-menu-button {
    color: #fff;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-top: 5px;
    position: absolute;
    overflow: clip;
  }

  .menu-icon {
    margin-top: 10px;
    position: absolute;
  }

  .close-icon {
    margin-top: 5px;
    position: absolute;
    top: 100%;
  }

  .mobile-menu-links {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    margin-top: 0;
    display: flex;
    position: absolute;
    inset: 107% 0% auto;
  }

  .about-right {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin-left: 0;
    padding-left: 40px;
  }

  .middle-title-block {
    justify-content: center;
    align-items: flex-start;
    width: 90%;
    max-width: none;
    margin-left: 0;
    padding-left: 40px;
  }

  .contacts-text {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .hero-section.parallax {
    height: auto;
  }

  .testimonial-slider-large {
    padding: 60px 15px;
  }

  .testimonial-slide {
    flex-direction: column;
    padding: 23px;
  }

  .testimonial-content {
    max-width: none;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .testimonial-quote-icon {
    width: 50px;
    margin-bottom: 16px;
  }

  .testimonial-image-two {
    width: 100%;
    height: auto;
  }

  .rt-heading-two {
    font-size: 3.4rem;
  }

  .rt-title-top.rt-margin-bottom-twenty {
    font-size: 1rem;
  }

  .brand {
    margin-right: 0;
    position: absolute;
  }

  .image-19 {
    width: 50px;
  }

  .rooms-left {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading {
    font-size: 2.5rem;
  }

  .text-block-3 {
    font-size: 1.8rem;
  }

  .gradient-block-rev {
    z-index: -1;
  }

  .rt-auto-fit-12.rt-responsive-image-full-width {
    height: 100%;
  }

  .rt-heading-five-34 {
    font-size: 1.3rem;
  }

  .text-block-5 {
    max-width: 400px;
  }

  .rt-autofit-cover.rt-mobile-landscape-image-full-width {
    width: 100%;
    height: 100%;
  }

  .swiper-content {
    width: 340px;
    height: 480px;
  }

  .swiper-content._1 {
    width: 100vw;
    height: auto;
    margin-right: 10px;
  }

  .rooms-title {
    width: 100%;
    font-size: 2.5rem;
  }

  .room-info {
    height: 340px;
  }

  .rt-testimonial-main-block-one {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .rt-slider-text {
    padding-top: 2rem;
  }

  .rt-left-arrow-box, .rt-right-arrow-box {
    width: 4rem;
    height: 4rem;
    bottom: 15%;
  }

  .rt-slider-image {
    background-position: 50% 0;
    width: 100%;
    padding-top: 18rem;
    padding-bottom: 18rem;
  }

  .rt-name-text-block {
    margin-left: 0%;
  }

  .rt-number-box {
    display: none;
  }

  .rt-slider-main-box {
    display: block;
  }

  .rt-comment-text {
    padding-left: 24%;
  }

  .footer-link {
    font-size: 16px;
    line-height: 22px;
  }

  .footer-links-flex {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-wrap: wrap;
  }

  .footer-social-flex {
    margin-top: 40px;
  }

  .coppright {
    font-size: 16px;
    line-height: 22px;
  }

  .section.footer {
    padding-top: 40px;
  }

  .full-image {
    width: 80%;
    min-height: 400px;
  }

  .menu-block-right {
    width: 100%;
    margin-left: 0%;
    padding-left: 45px;
    padding-right: 40px;
  }

  .hours-title {
    font-size: 2.5rem;
  }

  .hours {
    font-size: 24px;
  }

  .rt-left-arrow-box-2, .rt-right-arrow-box-2 {
    width: 4rem;
    height: 4rem;
    bottom: 15%;
  }

  .rt-slider-image-2 {
    background-position: 50% 0;
    width: 100%;
    padding-top: 18rem;
    padding-bottom: 18rem;
  }

  .rt-comment-text-2 {
    padding-left: 24%;
  }

  .middle-title {
    padding-left: 20px;
    padding-right: 20px;
  }

  .middle-center-title {
    font-size: 2.5rem;
  }

  .menu-wrapper {
    grid-template-columns: 1fr;
  }

  .gallery-title {
    max-width: 450px;
    font-size: 2.5rem;
  }

  .working-hours {
    width: 100%;
    margin-left: -4%;
    padding-left: 45px;
    padding-right: 20px;
  }

  .section-footer.footer {
    padding-top: 40px;
  }

  .contacts {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .footer-nav {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
  }

  .footer-title {
    padding-left: 0;
    padding-right: 0;
  }

  .rt-footer-three-contact-section {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .rt-footer-three-wrapper-two {
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    place-items: end stretch;
  }

  .rt-footer-three-contact-details.rt-footer-three-border {
    border-bottom: 1px solid #3e3e3e;
    border-right-style: none;
  }

  .rt-footer-three-about-section {
    width: 100%;
  }

  .rt-footer-three-menu-blocks {
    display: none;
  }

  .flex-block-4 {
    padding-top: 0;
  }

  .footer-bottom-title {
    font-size: 2.7rem;
  }

  .mobile-copyright {
    font-size: 16px;
    line-height: 22px;
  }

  .about-right {
    padding-left: 20px;
    padding-right: 20px;
  }

  .middle-title-block {
    width: 100%;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .contacts-text {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 479px) {
  .container {
    max-width: none;
  }

  .testimonial-quote-icon {
    width: 30px;
  }

  .testimonial-quote {
    font-size: 22px;
    line-height: 30px;
  }

  .testimonial-author-image-three {
    margin-right: 16px;
  }

  .rt-heading-two {
    font-size: 2.6rem;
  }

  .rt-title-top.rt-margin-bottom-twenty {
    text-align: center;
    font-size: .8rem;
  }

  .brand {
    margin-right: 0;
    position: absolute;
  }

  .navbar {
    padding-left: 35px;
    padding-right: 35px;
  }

  .rt-home-one-blog-information {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
  }

  .rt-home-one-blog-information.rt-home-two-blog-info {
    flex-direction: column;
  }

  .heading {
    font-size: 2rem;
  }

  .rt-heading-five-34 {
    font-size: 1rem;
  }

  .text-block-5 {
    max-width: none;
    padding-left: 10px;
    padding-right: 10px;
    font-size: .9rem;
    line-height: 1.3;
  }

  .active-card-label {
    font-size: 38px;
  }

  .room-name {
    font-size: 5rem;
  }

  .img {
    margin-left: 0;
  }

  .rooms-title {
    font-size: 2rem;
  }

  .room-info {
    height: auto;
  }

  .rt-comment-text-block {
    background-position: 5% 25%;
  }

  .rt-slider-image {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .rt-comment-text {
    padding-left: 26%;
  }

  .container-4 {
    flex-direction: column;
  }

  .container-4.no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .full-image {
    box-shadow: none;
    width: 100%;
  }

  .menu-block-right {
    margin-left: 0%;
    padding-left: 25px;
    padding-right: 25px;
    top: auto;
  }

  .menu-subtitel, .workhour-title {
    font-size: 12px;
  }

  .hours-title {
    font-size: 2rem;
  }

  .hours {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
  }

  .work-hours {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rt-comment-text-block-2 {
    background-position: 5% 25%;
  }

  .rt-slider-image-2 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .rt-comment-text-2 {
    padding-left: 26%;
  }

  .middle-center-title {
    font-size: 2rem;
  }

  .gallery-title {
    max-width: 319px;
    font-size: 2rem;
  }

  .working-hours {
    margin-left: 0%;
    padding-left: 15px;
    padding-right: 15px;
    top: auto;
  }

  .flex-block-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .code-embed, .code-embed-2, .code-embed-3 {
    transform: scale(.8);
  }

  .mobile-menu {
    z-index: 10;
    background-color: #0000;
    justify-content: center;
    align-items: flex-end;
    height: 60px;
    padding: 0;
    position: fixed;
    inset: auto 0% 20px;
  }

  .mobile-menu-inner {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #0003;
    background-image: linear-gradient(110deg, #43082a, #1e0926);
    border-radius: 20px;
    justify-content: flex-start;
    align-items: center;
    width: 90%;
    height: 90%;
  }

  .mobile-menu-button {
    color: #fff;
    cursor: pointer;
  }

  .menu-icon {
    margin-top: 10px;
  }

  .close-icon {
    margin-top: 5px;
  }

  .contacts-text {
    white-space: normal;
    word-break: break-all;
    font-size: 1.1rem;
  }
}

#w-node-a6ab57c9-8322-7394-dcb4-e2b1a945e667-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-a6ab57c9-8322-7394-dcb4-e2b1a945e668-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-ecab651b-22d8-0b7f-5dfc-dc52544020a2-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-ecab651b-22d8-0b7f-5dfc-dc52544020a3-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-ffeb4b55-6220-7c8b-b64e-ae06a030e00f-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-ffeb4b55-6220-7c8b-b64e-ae06a030e010-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-f515dee4-36d8-9b2e-2c42-499037e9bb71-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-f515dee4-36d8-9b2e-2c42-499037e9bb72-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

#w-node-_77a5ecb1-8b28-0fac-5a54-638f118d9c6f-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_77a5ecb1-8b28-0fac-5a54-638f118d9c70-a527269d {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: end;
}

@media screen and (min-width: 1920px) {
  #w-node-a8d7e843-c48b-a618-73d9-df667a7ede50-a527269d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_437308d0-f261-b693-fb0f-47319793a5f2-a527269d, #w-node-_437308d0-f261-b693-fb0f-47319793a5fd-a527269d, #w-node-_437308d0-f261-b693-fb0f-47319793a617-a527269d {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_437308d0-f261-b693-fb0f-47319793a5f2-a527269d {
    grid-column: span 3 / span 3;
  }
}


