/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop

$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px
*/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
}
@media only screen and (max-width: 75em) {
  html {
    font-size: 56.25%;
  }
}
@media only screen and (max-width: 56.25em) {
  html {
    font-size: 50%;
  }
}
@media only screen and (min-width: 112.5em) {
  html {
    font-size: 75%;
  }
}

body {
  box-sizing: border-box;
  background-color: #f5f4f2;
}

::selection {
  background-color: #55c57a;
}

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  /*font-size: 16px;*/
  line-height: 1.7;
}

.u-center-text {
  text-align: center !important;
}

.u-margin-bottom-small {
  margin-bottom: 1.5rem !important;
}

.u-margin-bottom-medium {
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 56.25em) {
  .u-margin-bottom-medium {
    margin-bottom: 3rem !important;
  }
}

.u-padding-bottom-small {
  padding-bottom: 4rem;
}

.U-margin-top-custom {
  margin-top: 20rem !important;
}

.u-height-all {
  height: 100%;
}

.u-margin-bottom-big {
  margin-bottom: 8rem !important;
}
@media only screen and (max-width: 56.25em) {
  .u-margin-bottom-big {
    margin-bottom: 5rem !important;
  }
}

.u-margin-top-small {
  margin-top: 4rem !important;
}

.u-margin-top-big {
  margin-top: 8rem !important;
}

.u-margin-top-huge {
  margin-top: 10rem !important;
}

.u-negative-top-margin-huge {
  margin-top: -45rem !important;
}
@media only screen and (max-width: 56.25em) {
  .u-negative-top-margin-huge {
    margin-top: 10rem !important;
  }
}

.BtnBookNow {
  margin: 0px 0 0 2rem;
  top: -11px;
  font-size: 2rem;
  font-weight: bold;
  color: #3c3c3b;
  text-decoration: none;
  position: relative;
}
@media only screen and (max-width: 56.25em) {
  .BtnBookNow {
    position: fixed;
  }
}
@media only screen and (max-width: 37.5em) {
  .BtnBookNow {
    position: fixed;
    right: 2rem;
    font-size: 1.5rem;
    top: -7rem;
  }
}
.BtnBookNow .BtnBookNowcolor {
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background-color: #e17d73;
  position: absolute;
  top: 50%;
  left: -0.65em;
  transform: translate(0rem, -46%);
  transition: transform 0.3s ease;
  z-index: -2;
}
.BtnBookNow:hover .BtnBookNowcolor {
  transform: translate(10rem, -46%);
}

.x-tl-booking-widget-container {
  display: none !important;
}

.reviews-container {
  overflow: hidden;
  position: relative;
  top: 15rem;
  width: 100%;
}
@media only screen and (max-width: 56.25em) {
  .reviews-container {
    top: 2rem;
  }
}

.reviews {
  display: flex;
  gap: 1rem;
  transition: transform 0.5s ease-out;
}
@media only screen and (max-width: 56.25em) {
  .reviews {
    width: 100%;
    gap: 1.56rem;
  }
}
.reviews-card {
  padding: 2rem;
  align-self: center;
  background-color: #f5f4f2;
  font-family: "Roboto";
  font-size: 1.6rem;
  width: 40vw;
  min-width: 300px;
}
@media only screen and (max-width: 56.25em) {
  .reviews-card {
    width: 100vw;
  }
}
.reviews-card-bottom {
  display: flex;
  justify-content: space-between;
}

.squareforward_logo {
  position: absolute;
  right: 20rem;
  top: -14rem;
}
@media only screen and (max-width: 56.25em) {
  .squareforward_logo {
    right: 3rem !important;
    height: 18rem;
    top: -9rem;
  }
}

.squareforward_logo {
  position: absolute;
  right: 20rem;
}

.sforward_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* Two columns for desktop */
  row-gap: 20px;
  /* Space between rows */
  column-gap: 40px;
  /* Space between columns */
  padding: 10rem;
}
@media only screen and (max-width: 56.25em) {
  .sforward_grid {
    grid-template-columns: 1fr;
    padding: 10rem 0 0 0;
  }
}

/* Grid items */
.grid-item {
  display: flex;
  align-items: center;
  color: #ffffff;
  font-family: "Playfair Display";
  font-size: 2rem;
  gap: 2rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  font-weight: 600;
}
@media only screen and (max-width: 56.25em) {
  .grid-item {
    font-weight: 400;
  }
}

/* Apply styles to separate left and right columns */
.grid-item:nth-child(1),
.grid-item:nth-child(2),
.grid-item:nth-child(3),
.grid-item:nth-child(4),
.grid-item:nth-child(5) {
  grid-column: 1;
  /* Place in the left column */
}

.grid-item:nth-child(6) {
  grid-column: 2;
  grid-row: 1;
}
@media only screen and (max-width: 56.25em) {
  .grid-item:nth-child(6) {
    grid-column: 1;
    grid-row: 6;
  }
}

.grid-item:nth-child(7) {
  grid-column: 2;
  grid-row: 2;
}
@media only screen and (max-width: 56.25em) {
  .grid-item:nth-child(7) {
    grid-column: 1;
    grid-row: 7;
  }
}

.grid-item:nth-child(8) {
  grid-column: 2;
  grid-row: 3;
}
@media only screen and (max-width: 56.25em) {
  .grid-item:nth-child(8) {
    grid-column: 1;
    grid-row: 8;
  }
}

.grid-item:nth-child(9) {
  grid-column: 2;
  grid-row: 4;
}
@media only screen and (max-width: 56.25em) {
  .grid-item:nth-child(9) {
    grid-column: 1;
    grid-row: 9;
  }
}

.grid-item:nth-child(10) {
  grid-column: 2;
  grid-row: 5;
}
@media only screen and (max-width: 56.25em) {
  .grid-item:nth-child(10) {
    grid-column: 1;
    grid-row: 10;
  }
}

footer {
  background-image: url("../img/home_page/footerbackground.png");
  height: 55rem;
  background-position: center;
  background-size: cover;
}
footer .left_contain {
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 40rem;
  font-family: "Lato";
  color: white;
}
footer .left_contain h3 {
  font-weight: 300;
}
@media only screen and (max-width: 56.25em) {
  footer .left_contain h3 {
    font-weight: 400;
  }
}
footer .right_contain {
  display: flex;
  height: 50rem;
  align-items: flex-end;
  justify-content: end;
}
@media only screen and (max-width: 56.25em) {
  footer .right_contain {
    display: none;
  }
}
footer .right_contain .social_links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.right_contain-mobile {
  display: none;
}
@media only screen and (max-width: 56.25em) {
  .right_contain-mobile {
    display: flex;
    height: 50rem;
    align-items: flex-end;
    justify-content: end;
  }
}
@media only screen and (max-width: 56.25em) {
  .right_contain-mobile .social_links-mobile {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

@media only screen and (max-width: 56.25em) {
  .footer_logo_container {
    text-align: center;
  }
}

.row {
  max-width: 140rem;
  margin: 0 auto;
}
.row:not(:last-child) {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 56.25em) {
  .row:not(:last-child) {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .row {
    max-width: 50rem;
    padding: 0 3rem;
  }
}
.row::after {
  content: "";
  display: table;
  clear: both;
}
.row [class^=col-] {
  float: left;
}
.row [class^=col-]:not(:last-child) {
  margin-right: 6rem;
}
@media only screen and (max-width: 56.25em) {
  .row [class^=col-]:not(:last-child) {
    margin-right: 0;
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .row [class^=col-] {
    width: 100% !important;
  }
}
.row .col-1-of-2 {
  width: calc((100% - 6rem) / 2);
}
.row .col-1-of-3 {
  width: calc((100% - 2 * 6rem) / 3);
}
.row .col-2-of-3 {
  width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem);
}
.row .col-1-of-4 {
  width: calc((100% - 3 * 6rem) / 4);
}
.row .col-2-of-4 {
  width: calc(2 * ((100% - 3 * 6rem) / 4) + 6rem);
}
.row .col-3-of-4 {
  width: calc(3 * ((100% - 3 * 6rem) / 4) + 2 * 6rem);
}

.navbar {
  position: fixed;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 2rem 2% 0 2%;
  background: linear-gradient(180deg, rgb(245, 244, 242) 0%, rgba(245, 244, 242, 0.9) 40%, rgba(245, 244, 242, 0.2) 80%, rgba(245, 244, 242, 0) 100%);
  height: 9rem;
}
@media only screen and (max-width: 56.25em) {
  .navbar {
    flex-direction: column;
    height: 10rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .navbar {
    flex-direction: column;
  }
}
.navbar-logo {
  translate: 16rem 0rem;
}
@media only screen and (max-width: 56.25em) {
  .navbar-logo {
    translate: 48% 0rem;
    align-items: center;
  }
}
@media only screen and (max-width: 37.5em) {
  .navbar-logo {
    translate: 15rem 0rem;
  }
}
.navbar-logo img {
  height: 6rem;
}
@media only screen and (max-width: 56.25em) {
  .navbar-logo img {
    width: 10rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .navbar-logo img {
    width: 10rem;
  }
}
.navbar_social-links {
  display: flex;
  align-items: baseline;
  transform: scale(0.7);
}
@media only screen and (max-width: 56.25em) {
  .navbar_social-links {
    transform: scale(1);
    flex-direction: column;
    margin-top: -1rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .navbar_social-links {
    transform: scale(1);
    flex-direction: column;
    gap: 1rem;
    margin-top: -1rem;
    margin-left: 2rem;
  }
}
.navbar_social-links a {
  margin-right: 1rem;
  translate: 0px 15px;
}

.navbar_burger__checkbox {
  display: none;
}
.navbar_burger__button {
  background-color: transparent;
  height: 7rem;
  width: 7rem;
  position: fixed;
  top: 2rem;
  left: 3rem;
  border-radius: 50%;
  z-index: 2000;
  text-align: center;
  cursor: pointer;
}
@media only screen and (max-width: 56.25em) {
  .navbar_burger__button {
    top: 3rem;
    left: 3rem;
  }
}
@media only screen and (max-width: 37.5em) {
  .navbar_burger__button {
    top: 2rem;
    left: 2rem;
  }
}
.navbar_burger__nav {
  display: inline;
  padding: 5rem;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1500;
  opacity: 0;
  visibility: hidden;
  background-color: #d9d9d9;
  transform: translateY(-100%);
  transition: opacity 0.3s ease, visibility 0s 0.3s;
}
.navbar_burger__nav_img_container {
  text-align: right;
}
@media only screen and (max-width: 56.25em) {
  .navbar_burger__nav_img_container {
    text-align: center;
    transform: scale(0.7);
    padding-bottom: 5rem;
  }
}
.navbar_burger__nav_left {
  font-family: "Playfair Display";
  font-size: 2.5rem;
  color: 0;
}
.navbar_burger__nav_left ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 5rem;
  align-items: center;
}
@media only screen and (max-width: 56.25em) {
  .navbar_burger__nav_left ul {
    height: 50vh;
    justify-content: space-between;
    gap: 0rem;
  }
}
.navbar_burger__nav_left ul li {
  position: relative;
}
.navbar_burger__nav_left ul li a {
  text-decoration: none;
  color: inherit;
}
.navbar_burger__nav_left ul li::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.5rem;
  width: 0;
  height: 2px;
  background-color: black;
  transition: width 0.3s ease;
}
.navbar_burger__nav_left ul li:hover::after {
  width: 100%;
}
.navbar_burger__nav_right {
  padding: 5rem;
  display: flex;
  width: 100%;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  gap: 1rem;
}
@media only screen and (max-width: 56.25em) {
  .navbar_burger__nav_right {
    display: none;
  }
}
.navbar_burger__icon {
  position: relative;
  margin-top: 3.5rem;
}
.navbar_burger__icon, .navbar_burger__icon::before, .navbar_burger__icon::after {
  width: 3rem;
  height: 1px;
  background-color: #333;
  display: inline-block;
}
.navbar_burger__icon::before, .navbar_burger__icon::after {
  content: "";
  position: absolute;
  left: 0;
  transition: all 0.2s;
}
.navbar_burger__icon::before {
  top: -0.8rem;
}
.navbar_burger__icon::after {
  top: 0.8rem;
}
.navbar_burger__button:hover .navbar_burger__icon::before {
  top: -1rem;
}
.navbar_burger__button:hover .navbar_burger__icon::after {
  top: 1rem;
}
.navbar_burger__checkbox:checked + .navbar_burger__button .navbar_burger__icon {
  background-color: transparent;
}
.navbar_burger__checkbox:checked + .navbar_burger__button .navbar_burger__icon::before {
  top: 0;
  transform: rotate(135deg);
}
.navbar_burger__checkbox:checked + .navbar_burger__button .navbar_burger__icon::after {
  top: 0;
  transform: rotate(-135deg);
}

@media only screen and (max-width: 56.25em) {
  .navbar_open_booknow {
    display: none;
  }
}

@media only screen and (max-width: 56.25em) {
  .u_position_inherit {
    position: inherit !important;
    position: inherit !important;
    right: auto;
    font-size: inherit;
    top: 0;
  }
}

.hero {
  background-image: url(../img/home_page/frontdesk.png);
  height: 100vh;
  background-position: bottom;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 56.25em) {
  .hero {
    width: 100vw;
  }
}
@media only screen and (max-width: 56.25em) {
  .hero_mobile {
    display: flex;
    height: 100vh;
  }
}
.hero_conatiner {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateY(2rem);
}
@media only screen and (max-width: 56.25em) {
  .hero_logo {
    width: 20rem;
  }
}

.second-textbox {
  padding-top: 20rem;
  display: flex;
  align-items: flex-start;
  line-height: normal;
}
.second .seek-text {
  font-family: Lato;
  font-size: 16rem;
  font-weight: 300;
  color: #d8d8d8;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.second .perfect-stay-text {
  font-family: Lato;
  font-size: 4rem;
  font-weight: 500;
  color: #3f3d3c;
  translate: -25rem 15rem;
}
@media only screen and (max-width: 56.25em) {
  .second .perfect-stay-text {
    translate: -20rem 13rem;
  }
}

.tureluxery {
  display: flex;
  align-items: flex-end;
}
.tureluxery_photobox {
  width: 83rem;
  height: 20rem;
  overflow: hidden;
}
.tureluxery_photobox img {
  transform: translate(-15rem, -40rem);
  width: 130rem;
  height: 110rem;
}
@media only screen and (max-width: 56.25em) {
  .tureluxery_photobox img {
    transform: translate3d(-18rem, -14rem, 0px);
    width: 65rem;
    height: auto;
  }
}
.tureluxery .Find-text {
  font-family: Lato;
  line-height: normal;
  font-size: 16rem;
  font-weight: 300;
  color: #d8d8d8;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 56.25em) {
  .tureluxery .Find-text {
    font-size: 8rem;
    padding: 0 2rem;
  }
}

.tureluxery-text {
  text-align: center;
  font-family: Lato;
  font-size: 13rem;
  font-weight: 300;
  color: #3f3d3c;
  line-height: normal;
}
@media only screen and (max-width: 56.25em) {
  .tureluxery-text {
    font-size: 7rem;
    padding: 1rem 2rem;
  }
}

.third_img_conatiner {
  text-align: center;
}
@media only screen and (max-width: 56.25em) {
  .third_img_conatiner img {
    width: 100%;
  }
}
.third_text_container h1 {
  font-family: "Playfair";
  font-size: 3.6rem;
  color: #3f3d3c;
}
.third_text_container p {
  color: black;
  font-family: "Lato";
  font-size: 1.6rem;
  width: 70%;
}
@media only screen and (max-width: 56.25em) {
  .third_text_container p {
    width: 100%;
  }
}
.third_logos {
  overflow: hidden;
  padding: 5rem;
}
@media only screen and (max-width: 56.25em) {
  .third_logos {
    padding: 0rem;
  }
}
.third_logos_wrapper {
  display: flex;
  gap: 7rem;
}
@media only screen and (max-width: 56.25em) {
  .third_logos_wrapper {
    padding: 3rem;
    align-items: center;
  }
}
.third_logos_continers {
  flex-shrink: 0;
}
.third_logos_continers img {
  width: 100px;
  height: auto;
}

.fourth {
  background-color: rgba(60, 60, 59, 0.1);
  margin-top: 5rem;
  height: 55rem;
}
.fourth_first {
  display: flex;
  gap: 5rem;
}
@media only screen and (max-width: 56.25em) {
  .fourth_first {
    flex-direction: column;
    gap: 0rem;
  }
}
.fourth_first_img_container {
  transform: translate(0, -8rem);
}
@media only screen and (max-width: 56.25em) {
  .fourth_first_img_container {
    transform: translate(0, -5rem);
    width: 25rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .fourth_first_img_container img {
    width: 100%;
  }
}
.fourth_first_text_box {
  width: 40rem;
  transform: translate(0px, 5rem);
}
@media only screen and (max-width: 56.25em) {
  .fourth_first_text_box {
    transform: translate(0px, 0rem);
  }
}
.fourth_first_text_box h1 {
  font-family: "Playfair Display";
  font-size: 3.6rem;
  color: #6b5c49;
}
.fourth_first_text_box p {
  font-size: 1.6rem;
  font-family: "Lato";
}
.fourth_second {
  display: flex;
  width: 100%;
  align-content: center;
  margin-top: 5rem;
  gap: 5rem;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 56.25em) {
  .fourth_second {
    flex-direction: column;
  }
}
@media only screen and (max-width: 56.25em) {
  .fourth_second_img_container {
    width: 100vw;
  }
}
@media only screen and (max-width: 56.25em) {
  .fourth_second_img_container img {
    width: 100%;
  }
}
.fourth_second_text_box {
  width: 40rem;
}
.fourth_second_text_box h1 {
  font-family: "Playfair Display";
  font-size: 3.6rem;
  color: #6b5c49;
}
.fourth_second_text_box p {
  font-size: 1.6rem;
  font-family: "Lato";
}

.fifth {
  margin-top: 20rem;
  text-align: right;
}
@media only screen and (max-width: 56.25em) {
  .fifth {
    margin-top: 30rem;
  }
}
.fifth_textbox {
  font-family: "Lato";
  font-size: 1.6rem;
}
.fifth_textbox h2 {
  margin-top: 3rem;
  font-size: 4rem;
  font-weight: 200;
}
@media only screen and (max-width: 56.25em) {
  .fifth_textbox h2 {
    font-weight: 300;
  }
}
.fifth_textbox h1 {
  font-size: 6rem;
  color: #6b5c49;
  font-weight: 300;
  line-height: 5rem;
}
.fifth_imgbox {
  transform: translate(0px, 17rem);
}
@media only screen and (max-width: 56.25em) {
  .fifth_imgbox {
    transform: translate(0px, 4rem);
    width: 25rem;
  }
}
.fifth_imgbox img {
  width: 100%;
}

.sixth {
  background-color: rgba(60, 60, 59, 0.1);
}
.sixth_imgbox {
  text-align: center;
  padding: 15rem 0rem 4rem 0rem;
}
@media only screen and (max-width: 56.25em) {
  .sixth_imgbox {
    padding: 5rem 0rem 4rem 0rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .sixth_imgbox img {
    width: 100%;
  }
}

.seventh {
  background-image: url("../img/home_page/SevicesBackground.jpg");
  height: 100vh;
  background-position: bottom;
  background-size: cover;
}
@media only screen and (max-width: 56.25em) {
  .seventh {
    height: 120vh;
  }
}
.seventh_headingbox {
  text-align: right;
  padding-top: 4rem;
}
.seventh_headingbox h1 {
  font-family: "Playfair Display";
  font-size: 4.8rem;
  color: #d8d8d8;
}
@media only screen and (max-width: 56.25em) {
  .seventh_headingbox h1 {
    font-size: 3.8rem;
  }
}
.seventh_headingbox h2 {
  font-family: "Lato";
  font-size: 1.8rem;
  color: #d8d8d8;
}
.seventh_scrollable {
  display: flex;
  margin-left: 15rem;
  gap: 10rem;
  scrollbar-width: none;
  align-items: baseline;
}
@media only screen and (max-width: 56.25em) {
  .seventh_scrollable {
    overflow: hidden;
    margin-left: 4rem;
    gap: 3rem;
    align-items: center;
  }
}
@media only screen and (max-width: 56.25em) {
  .seventh_scrollable_box img {
    transform: scale(0.7);
  }
}
.seventh_scrollable_box_text {
  font-family: "Playfair Display";
  font-size: 4rem;
  color: #ffffff;
  transform: translate(0rem, -4rem);
}
@media only screen and (max-width: 56.25em) {
  .seventh_scrollable_box_text {
    font-size: 4rem;
    transform: scale(0.9);
    transform: translate(3rem, -7rem);
  }
}
.seventh_scrollable_box_text_rotate {
  transform: rotate(-90deg) translate(20rem, -17rem);
}
@media only screen and (max-width: 56.25em) {
  .seventh_scrollable_box_text_rotate {
    transform: rotate(-90deg) translate(35rem, -16rem);
  }
}

.eight {
  margin-top: 20rem;
  background: linear-gradient(to bottom, rgb(226, 225, 223) 45%, transparent 45%);
  height: 80% vh;
}
@media only screen and (max-width: 56.25em) {
  .eight {
    margin-top: 10rem;
  }
}
.eight_left {
  padding-top: 4rem;
}
@media only screen and (max-width: 56.25em) {
  .eight_left {
    padding-top: 2rem;
  }
}
.eight_left h1 {
  font-family: "Playfair Display";
  font-size: 6.2rem;
  color: #3c3c3b;
}
@media only screen and (max-width: 56.25em) {
  .eight_left h1 {
    font-size: 5.2rem;
  }
}
.eight_left h2 {
  font-family: "Playfair Display";
  font-size: 3.2rem;
  color: #3c3c3b;
}
.eight_scrollable_content {
  width: 100%;
  display: flex;
  height: 80vh;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media only screen and (max-width: 56.25em) {
  .eight_scrollable_content {
    width: 90vw;
    flex-direction: column;
    height: 100%;
    gap: 2rem;
  }
}
.eight_scrollable_content_box {
  text-align: center;
}
@media only screen and (max-width: 56.25em) {
  .eight_scrollable_content_box {
    transform: scale(0.8);
  }
}
.eight_scrollable_content_box h1 {
  font-size: 2.4rem;
}
.eight_scrollable_content_box img {
  width: 100%;
}
.eight_right {
  text-align: right;
}
@media only screen and (max-width: 56.25em) {
  .eight_right {
    display: none;
  }
}
.eight_right img {
  transform: translate(0px, -10rem);
}
@media only screen and (max-width: 56.25em) {
  .eight_right img {
    display: block;
    transform: translate(0px, -30rem);
  }
}
.eight_right h1 {
  text-align: left;
  font-family: "Playfair Display";
  font-size: 6.5rem;
  color: #3c3c3b;
}
.eight_right p {
  text-align: left;
  font-family: "Lato";
  font-size: 1.6rem;
}

.nine {
  background-color: #e2e1df;
  height: 80vh;
  font-family: "Roboto";
  font-size: 1.6rem;
}
@media only screen and (max-width: 56.25em) {
  .nine {
    height: 100vh;
  }
}
.nine h1 {
  text-align: center;
  font-family: "Playfair Display";
  font-size: 6rem;
  color: #3c3c3b;
  padding: 1rem;
}
.nine_buttonsection {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 2rem;
  padding-top: 2rem;
}

.squareforward {
  background-image: url(../img/home_page/square_forward.jpg);
  height: 78vh;
  background-position: bottom;
  background-size: cover;
  margin: 6rem 0 -5rem 0;
  background-repeat: no-repeat;
  position: relative;
}
@media only screen and (max-width: 56.25em) {
  .squareforward {
    background-position-x: -47rem;
    height: 120vh;
  }
}

.halls_continer {
  display: flex;
  margin-top: 15rem;
  padding: 0 0 0 20rem;
}
@media only screen and (max-width: 56.25em) {
  .halls_continer {
    margin-top: 0rem;
    padding: 0 0rem;
  }
}
.halls_continer_leftmargin {
  height: 200vh;
  background-color: #ecebe9;
  width: 20rem;
  line-height: 6rem;
  text-align: center;
  margin-right: 5rem;
}
@media only screen and (max-width: 56.25em) {
  .halls_continer_leftmargin {
    width: 10rem;
    margin-right: 2rem;
  }
}
.halls_continer_leftmargin h1 {
  font-family: "Playfair Display";
  font-size: 2.4rem;
  color: #3c3c3b;
  font-weight: 300;
}
@media only screen and (max-width: 56.25em) {
  .halls_continer_leftmargin h1 {
    display: none;
  }
}
.halls_continer_right {
  width: 100%;
}

.hallheading {
  font-family: "Playfair Display";
  font-size: 3.6rem;
  color: #3c3c3b;
  font-weight: 600;
}

.hallPara {
  font-family: "Lato";
  font-size: 1.6rem;
  color: #3c3c3b;
}

.simrikhall {
  margin-top: 2rem;
  width: 100%;
}
@media only screen and (max-width: 56.25em) {
  .simrikhall {
    margin-top: 7rem;
  }
}
.simrikhall_imgcontainer {
  width: 100%;
  height: 110%;
}
@media only screen and (max-width: 56.25em) {
  .simrikhall_imgcontainer {
    height: auto;
    width: 70vw;
  }
}
.simrikhall_imgcontainer img {
  width: 100%;
  height: 110%;
  object-fit: cover;
}
.simrikhall p {
  padding: 2rem 0;
  width: 70rem;
}
@media only screen and (max-width: 56.25em) {
  .simrikhall p {
    width: 60vw;
  }
}

.neelhall {
  display: flex;
  margin-top: 2rem;
}
@media only screen and (max-width: 56.25em) {
  .neelhall {
    flex-direction: column;
  }
}
@media only screen and (max-width: 56.25em) {
  .neelhall_imageContainer img {
    height: auto;
    width: 70vw;
  }
}
.neelhall_text {
  width: 50rem;
  padding: 0 4rem;
}
@media only screen and (max-width: 56.25em) {
  .neelhall_text {
    padding: 0 2rem;
    width: 70vw;
  }
}

.hallshowcase {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hallshowcase .hallshowcase_imagecontainer {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
@media only screen and (max-width: 56.25em) {
  .hallshowcase .hallshowcase_imagecontainer {
    margin-bottom: -50rem;
    margin-top: -30rem;
  }
}
.hallshowcase .hallshowcase_imagecontainer img {
  width: 50vw;
  height: 50vh;
  object-fit: cover;
  transform: translate(-50%, -50%);
  position: relative;
  left: 50%;
  top: 50%;
}
@media only screen and (max-width: 56.25em) {
  .hallshowcase .hallshowcase_imagecontainer img {
    width: 100vw;
    height: 70vh;
  }
}

.room_continer {
  display: flex;
  margin-top: 15rem;
  padding: 0 0 0 20rem;
}
@media only screen and (max-width: 56.25em) {
  .room_continer {
    margin-top: 0rem;
    padding: 0 0rem;
  }
}
.room_continer_leftmargin {
  height: 200vh;
  background-color: #ecebe9;
  width: 20rem;
  line-height: 6rem;
  text-align: center;
  margin-right: 5rem;
}
@media only screen and (max-width: 56.25em) {
  .room_continer_leftmargin {
    width: 10rem;
    margin-right: 2rem;
  }
}
.room_continer_leftmargin h1 {
  font-family: "Playfair Display";
  font-size: 2.4rem;
  color: #3c3c3b;
  font-weight: 300;
}
@media only screen and (max-width: 56.25em) {
  .room_continer_leftmargin h1 {
    display: none;
  }
}
.room_continer_right {
  width: 100%;
}

.roomheading {
  font-family: "Playfair Display";
  font-size: 3.6rem;
  color: #3c3c3b;
  font-weight: 600;
}

.roomPara {
  font-family: "Lato";
  font-size: 1.6rem;
  color: #3c3c3b;
  margin-bottom: 5rem;
}

.mainroom {
  margin-top: 2rem;
  width: 100%;
}
@media only screen and (max-width: 56.25em) {
  .mainroom {
    margin-top: 7rem;
  }
}
.mainroom_imgcontainer {
  width: 50vw;
  height: auto;
}
@media only screen and (max-width: 56.25em) {
  .mainroom_imgcontainer {
    height: auto;
    width: 70vw;
  }
}
.mainroom_imgcontainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mainroom p {
  padding: 2rem 0;
  width: 70rem;
}
@media only screen and (max-width: 56.25em) {
  .mainroom p {
    width: 60vw;
  }
}

.contactus_head {
  background-color: #ecebe9;
  width: 100%;
  height: 100%;
  padding: 10rem 0 0 0;
}
@media only screen and (max-width: 56.25em) {
  .contactus_head {
    padding: 10rem 0 0 0;
  }
}
.contactus_head h1 {
  padding: 3rem;
  color: #3c3c3b;
  font-family: "Playfair Display";
  font-size: 2rem;
}
@media only screen and (max-width: 56.25em) {
  .contactus_head h1 {
    padding: 5rem;
  }
}

.contact-form {
  font-family: "Lato";
  height: 80vh;
  font-size: 15px;
  text-align: center;
  padding: 3rem;
}
.contact-form h2 {
  color: #6b5c49;
  font-family: "Playfair Display";
  font-size: 2.4rem;
}

.form-subtitle {
  padding: 2rem;
}

.input-field {
  font-family: "Lato";
  color: black;
}

.form_flex {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.input_radius {
  border-radius: 8px;
  border: 1px #6b5c49 solid;
  padding: 15px;
}

.form-row {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 56.25em) {
  .form-row {
    flex-direction: column;
  }
}
.form-row input {
  width: 30rem;
}
@media only screen and (max-width: 56.25em) {
  .form-row input {
    width: 30rem;
  }
}

.contact_button {
  background-color: #6b5c49;
  color: white;
  cursor: pointer;
}

.responsive-iframe {
  width: 50rem;
  height: 50rem;
}
@media only screen and (max-width: 56.25em) {
  .responsive-iframe {
    width: 35rem;
    height: 35rem;
  }
}

.contactus_detals {
  text-align: center;
}

.contactus_text {
  padding: 5rem 0;
  font-size: 1.6rem;
}
@media only screen and (max-width: 56.25em) {
  .contactus_text {
    padding: 0rem 0;
    margin-top: -7rem;
    margin-bottom: 2rem;
  }
}

/*# sourceMappingURL=style.css.map */
