@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@font-face {
  font-family: "Lato-L";
  src: url(/media/fonts/Lato/Lato-Light.ttf);
}
@font-face {
  font-family: "Lato-M";
  src: url(/media/fonts/Lato/Lato-Medium.ttf);
}
@font-face {
  font-family: "Lato-SB";
  src: url(/media/fonts/Lato/Lato-Semibold.ttf);
}
@font-face {
  font-family: "Lato-B";
  src: url(/media/fonts/Lato/Lato-Bold.ttf);
}
@font-face {
  font-family: "Handwritten";
  src: url(/media/fonts/the_californication/The\ Californication.ttf);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

:root {
  --yellow: #fff7e4;
  --yellowDark: #c5944b;
  --red: #5e1e1f;
  --heading-font: "Poppins";
  --subheading-font: "Poppins";
  --regular-font: "Poppins";
  --text-font: "Poppins";
  --handwritten: "Handwritten";
  --mobile: 7.1rem;
  --web: 9rem;
  --mobHeight: calc(100vh - 7.7rem);
  --webHeight: calc(100vh - 9rem);
}


h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
}
p,
a,
span,
label,
input, 
li, 
div {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 1.3;
}

body {
  width: 100%;
  background-color: var(--yellow);
  font-family: var(--text-font);
  letter-spacing: 0.6px;
  -webkit-font-smoothing: antialiased;
  animation: fadeIn 1s ease-out forwards;
}

img {
  display: block;
}

.mainContainer {
  margin: 9rem auto 0 auto;
}

.mainContainerFilmcity {
  margin: 9rem auto 0 auto;
}

.topSubHeader {
  width: 100%;
  height: 50px;
  max-height: 50px;
  background-color: var(--red);
  color: #fff;
  cursor: grab;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.showTopHeader {
  /* max-height: 0px; */
}
.subHeaderText h4 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-style: italic;
}

.topSubHeader .swiper-button-prev {
  position: absolute;
  top: 50%;
  height: 40px;
  width: 30px;
  left: 10%;
  color: #fff;
  opacity: 0.5;
}

.topSubHeader .swiper-button-next {
  position: absolute;
  top: 50%;
  height: 40px;
  width: 30px;
  right: 10%;
  color: #fff;
  opacity: 0.5;
}

.topSubHeader .swiper-button-prev::after {
  content: "";
  width: 10px;
  height: 20px;
  color: #fff;
}

.topSubHeader .swiper-button-next::after {
  content: "";
  width: 10px;
  height: 15px;
  color: #fff;
}

.mainHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--yellow);
  border-bottom: 2px solid var(--red);
  z-index: 99999;
}

.headerContainer {
  width: auto;
  padding: 1rem 10%;
  min-height: 3rem;
  max-width: 100%;
  margin: 0 auto;
}

.headerInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

.headerInner .headerLogo {
  max-width: 120px;
  height: auto;
}

.headerInner .menuLinks {
  width: 100%;
  display: flex;
  flex-basis: 100%;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}

.headerInner .menuLinks li {
  list-style: none;
}

.headerInner .menuLinks li a {
  text-decoration: none;
  color: var(--red);
  white-space: nowrap;
  position: relative;
}

.headerInner .menuLinks li a::before {
  content: "";
  width: 0%;
  position: absolute;
  bottom: -10px;
  height: 2px;
  background-color: var(--red);
  border-radius: 15px;
  transition: all 0.3s ease-in-out;
}

.headerInner .menuLinks li a:hover::before {
  width: 100%;
}

.headerInner .menuLinks li a.activeHead::before {
  content: "";
  width: 100%;
  position: absolute;
  bottom: -10px;
  height: 2px;
  background-color: var(--red);
  border-radius: 15px;
}

.headerInner .menuIcon {
  display: none;
}
.headerInner .searchIcon {
  cursor: pointer;
  width: 12rem;
}
.headerInner .searchIcon svg {
  /* fill: var(--red); */
  width: 30px;
  height: 25px;
}

.mobileHeader {
  display: none;
  position: fixed;
  opacity: 1;
  top: var(--mobile);
  z-index: 1;
  background: var(--red);
  width: 70%;
  height: calc(100vh - var(--mobile));
  right: -100%;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 100px;
  padding: 4rem 2rem;
  transition: all 0.4s ease;
}

.showMobileHeader {
  display: block;
  animation: showHeader 1s ease forwards;
}
.hideMobileHeader {
  /* display: none; */
  animation: hideHeader 1s ease;
}

@keyframes showHeader {
  0% {
    right: -100%;
    /* opacity: 0; */
  }
  100% {
    right: 0%;
    opacity: 1;
  }
}
@keyframes hideHeader {
  0% {
    right: 0%;
    opacity: 1;
    display: block;
  }
  100% {
    display: none;
    right: -100%;
    /* opacity: 0; */
  }
}

.mobileHeader .menuLinks:nth-child(0) {
  animation: showMobileLinks 5s ease;
  animation-delay: 0.3s;
}

@keyframes showMobileLinks {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.mobileHeader .menuLinks li {
  list-style: none;
  margin-bottom: 1rem;
}
.mobileHeader .menuLinks a {
  color: #fff;
  font-size: 1.5rem;
  text-decoration: none;
  position: relative;
}

.mobileHeader .menuLinks a.activeHead::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  left: -1rem;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bannerSlider {
  width: 300%;
  height: 100vh !important;
  max-height: 100vh !important;
  margin: 2rem 0;
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
}

.bannerSlider::-webkit-scrollbar-track {
  display: none !important;
  width: 0px;
}

.bannerSlider .bannerItem {
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.bannerItem .bannerImage {
  width: 100%;
  height: 100%;
  margin-top: 5%;
  object-fit: contain !important;
  object-position: center !important;
  /* opacity: 0; */
}

@media screen and (min-width: 1218px) {
  .bannerItem .bannerImage {
    width: 100%;
    height: 100%;
    margin-top: 5%;
    object-fit: cover;
    object-position: center;
  }
}
/* .bannerSlider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  position: relative;
} */

.bannerItem .bannerText {
  position: absolute;
  padding: 2rem;
  text-align: center;
  max-width: 50vw;
  display: flex;
  flex-direction: column;
  opacity: 0;
}

.bannerText h2 {
  font-family: var(--handwritten);
  font-size: 7vw;
  font-weight: 500;
  background: linear-gradient(to right, #c5944b, #eec07a); /* Gradient colors */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
}
.bannerText h4 {
  font-family: var(--heading-font);
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.bannerText p {
  line-height: 1.6;
  letter-spacing: 0.5px;
  margin-bottom: 1rem;
  font-size: 0.9vw;
}

.bannerTextAnim {
  animation: showText 2.5s ease forwards;
}

@keyframes showText {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bannerReel1 {
  width: 50%;
  position: absolute;
  right: 0;
  z-index: 999;
  top: 25%;
}
.bannerReel2 {
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 999;
  top: 25%;
}
.bannerReel3 {
  width: 50%;
  position: absolute;
  left: 0;
  z-index: 999;
  top: 25%;
}
.banner1 {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 25%;
  /* background-color: var(--yellow); */
}

.banner2 {
  top: 72%;
  transform: translate(-50%, -50%);
  left: 25%;
  max-width: 40% !important;
}

.banner2 p {
  color: #fff;
}

.banner3 {
  top: 50%;
  transform: translate(0%, -50%);
  right: 0%;
  /* background-color: var(--yellow); */
}

.heroSection {
  width: 100%;
  position: relative;
  height: calc(100vh - var(--web));
}

.heroSection .heroBanner {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--red);
}

.detailsSections {
  width: 100%;
  display: grid;
  grid-template-columns: 40% 60%;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  /* background-image: url("/media/Home/\(5\).png");
  
  background-repeat: no-repeat;
  background-size: cover; */
  background-color: var(--red);
}

.detailsSections .gridItem {
  width: 100%;
  height: 100%;
  padding: 2rem 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gridItem h2 {
  font-size: 2.5rem;
  font-family: var(--heading-font);
  text-transform: uppercase;
  line-height: 1.2;
}
.gridItem p {
  font-size: 1rem;
  line-height: 1.8;
  text-transform: normal;
}

.reelSection {
  width: 100%;
  overflow: hidden;
  /* height: 250px; */
  /* padding: 4rem 2rem; */
}

.reelSection img {
  width: 100%;
  overflow: hidden;
  /* height: 250px; */
  /* padding: 4rem 2rem; */
}

.reelSection .reelItem {
  width: 100%;
  height: 100%;
  background-image: url(/media/reel_bg.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  /* aspect-ratio: 5/4; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.reelSection .reelImage {
  width: 302px;
  height: 172px;
  margin-top: 3px;
  border-radius: 10px;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.locationSection {
  display: grid;
  width: 100%;
  grid-template-columns: 60% 40%;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1140px) {
  .locationSection {
    grid-template-columns: 50% 50%;
  }
}

.locationSection .map {
  width: 100%;
  height: 100%;
  min-height: 60vh;
  background-color: #f6fae8;
}

.locationSection .map iframe {
  width: 100%;
  height: 100%;
}
.locationSection .map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.locationDetails {
  background-color: var(--red);
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 4rem;
  text-align: center;
}

.locationDetails .locationItems {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 2rem 0;
  row-gap: 2rem;
}

.locationDetails h2 {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 500;
}

.locationItems .locationItem {
  width: 100%;
  display: flex;
  gap: 1rem;
  text-align: left;
}
.locationItems .locationItem img {
  width: 50px;
}

.locationDetails .qrCode {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  max-width: 80%;
  margin: 0 auto;
}
.locationDetails .qrCode img {
  width: 120px;
  height: auto;
  margin-top: 1rem;
}

#footer {
  width: 100%;
  overflow: hidden;
  background-color: var(--red);
}

.footerInner {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 4rem 0rem;
}

.footerInner .footerLeft {
  flex-basis: 60%;
}

.footerLeft .footerLogo {
  width: 160px;
}

.footerInner .footerRight {
  flex-basis: 40%;
  width: 100%;
  overflow: hidden;
}

.footerInner .footerRight img {
  width: 100%;
  max-height: 50vh;
  object-fit: contain;
  transform: scale(1.3);
}

.linksContainer {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  padding: 4rem 0;
}

.linksContainer .footerLinks {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}

.linksContainer .downloadBrochure {
  grid-area: span 1 / span 2;
}

/* .searchIcon .downloadBtn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: var(--red);
  text-decoration: none;
  transition: all 0.4s ease;
  gap: 10px;
}
.searchIcon .downloadBtn:hover {
  color: #111;
} */
.searchIcon .downloadBtn {
  width: 100%;
  min-width: 13rem;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: var(--yellow);
  background-color: var(--yellowDark);
  text-decoration: none;
  transition: all 0.4s ease;
  line-height: 1;
}

.searchIcon .downloadBtn:hover {
  background-color: var(--red);
  color: #fff;
}
.linksContainer .downloadBtn {
  width: 100%;
  max-width: 13rem;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--yellowDark);
  border-radius: 5px;
  color: var(--red);
  text-decoration: none;
  transition: all 0.4s ease;
}
.linksContainer .downloadBtn:hover {
  background-color: var(--yellow);
  color: #111;
}

.footerLinks h3 {
  color: #fff;
  text-decoration: underline;
}

.footerLinks ul {
  width: 100%;
}

.footerLinks ul li {
  width: 100%;
  list-style: none;
  text-align: left;
  margin-bottom: 10px;
}

.footerLinks ul li a {
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease;
}
.footerLinks ul li a:hover {
  border-bottom: 1px solid #fff;
}

.footerStrip {
  width: 100%;
  min-height: 200px;
  background-color: var(--yellow);
  padding: 2rem 4%;
  color: var(--red);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footerStrip .stripLogo {
  width: 40%;
  height: auto;
  display: flex;
  /* overflow: hidden; */
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.stripLogo img {
  width: calc(100% / 3);
  object-fit: contain;
  object-position: center;
  aspect-ratio: 1/0.62;
}

.footerStrip .address {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  align-items: flex-start;
  gap: 5%;
  padding-right: 2rem;
}

.footerStrip .address h3 {
  font-size: 1.5rem;
  text-decoration: underline;
  white-space: nowrap;
  margin-bottom: 1rem;
}

.address .addressDetails {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  gap: 0.81rem;
  justify-content: flex-start;
}

.resortBanner {
  width: 100%;
  overflow: hidden;
  height: calc(100vh - var(--web));
  background-image: url("/media/Resort/\(1\)\ Welcome\ Banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.resortBanner h2 {
  font-family: var(--handwritten);
  font-size: 10vw;
  color: #c5944b;
  font-weight: 400;
  line-height: 1;
  margin-top: 2rem;
}
.resortBanner p {
  font-family: var(--heading-font);
  font-size: 2.2vw;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  text-align: center;
}

.contactBanner {
  width: 100%;
  overflow: hidden;
  height: calc(100vh - var(--web));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)),
    url("/media/ContactUs/contact.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.contactBanner h2 {
  font-family: var(--handwritten);
  font-size: 10vw;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  margin-top: 2rem;
}

.contactAddress {
  width: 100%;
  overflow: hidden;
  height: calc(100vh);
  /* height: 100%; */
  background-image: url(/media/ContactUs/\(2\).png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  padding: 2rem 4rem;
  align-items: flex-start;
}

.contactAddress .addressText {
  flex-basis: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.addressText h2 {
  padding: 0.4rem 5rem;
  color: #fff;
  border-radius: 10px;
  margin-bottom: 1rem;
  background-color: var(--red);
  font-weight: 500;
}
.contactAddress .contactMap {
  flex-basis: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contactMap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contactForm {
  width: 100%;
  overflow: hidden;
  min-height: calc(100vh - var(--web));
  /* background-image: url(/media/banners/banner_1-1.png); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  padding: 2rem 4rem;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.contactForm h2 {
  margin-top: 3rem;
  font-family: var(--handwritten);
  font-size: 9.34rem;
  color: var(--red);
  font-weight: 400;
}
.contactForm p {
  font-size: 2.34rem;
  color: #c5944b;
  font-weight: 200;
}

.contactForm form {
  width: 100%;
  max-width: 40%;
  margin: 2rem 0;
}

.contactForm .inputField {
  width: 100%;
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--red);
}

.contactForm .inputField input {
  width: 100%;
  outline: none;
  border: none;
  background-color: transparent;
  padding: 1.5rem 0 0.8rem 0.5rem;
  font-size: 1.2rem;
}
.contactForm .inputField textarea {
  width: 100%;
  outline: none;
  border: none;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 1.5rem 0 0.8rem 0.5rem;
  font-size: 1.2rem;
  color: #111;
  border-radius: 10px;
  font-family: inherit;
  margin-bottom: 10px;
}

.contactForm .inputFieldBtn {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
}

.inputFieldBtn button {
  width: 50%;
  padding: 0.8rem 2rem;
  border-radius: 20px;
  outline: none;
  border: none;
  background-color: var(--red);
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
}

.contactReachStrip {
  width: 100%;
  overflow: hidden;
  min-height: 30vh;
  background-image: url(/media/ContactUs/\(3\).png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #c5944b;
  padding: 3rem 8rem;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.contactReachStrip h2 {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.contactReachStrip h2 span {
  font-weight: 400;
  font-size: 1rem;
}
.contactReachStrip h4 {
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--yellow);
}

/* .reportAbout {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  height: 100vh;
} */
.reportAbout {
  width: 100%;
  display: grid;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  /* height: 100vh; */
  grid-template-columns: 60% 40%;
}

@media screen and (max-height: 820px) {
  .reportAbout {
    height: 100%;
  }
}

.reportAbout .bannerLeft {
  flex-basis: 60%;
  width: 100%;
  min-height: 100%;
  height: 100%;
}

.reportAbout .bannerLeft img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.reportAbout .aboutDetails {
  flex-basis: 40%;
  width: 100%;
  height: 100%;
  padding: 4rem 3rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  background: url("/media/yellowBgReel.png") no-repeat bottom;
  background-size: cover;
}

.reportAbout .aboutDetails h2 {
  padding: 0.6rem 3rem;
  border-radius: 10px;
  background-color: var(--red);
  margin-bottom: 2rem;
  color: #fff;
  font-weight: 200;
  text-transform: uppercase;
  font-family: var(--heading-font);
  text-align: center;
  font-size: 1.2rem;
}

.reportAbout .aboutDetails p {
  font-family: var(--text-font);
  line-height: 1.3;
  font-size: 1rem;
  text-align: justify;
  color: #fff;
}

.resortRooms {
  width: 100%;
  min-height: var(--webHeight);
  text-align: center;
  padding: 4rem;
  background-color: var(--red);
}

.resortRooms h2 {
  font-family: var(--handwritten);
  font-size: 5rem;
  font-weight: 400;
  color: #fff;
}

.roomItems {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8%;
  margin-top: 4rem;
}

.roomItems .roomCard {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  text-align: left;
  padding: 0rem 0rem;
  background-color: var(--yellowDark);
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 2rem;
}

.roomItems .roomCard img {
  width: 100%;
  max-height: 30vh;
}
.roomItems .roomCard .text {
  padding: 0 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.roomCard .text h4 {
  text-align: left;
  color: var(--red);
  text-transform: uppercase;
}

.roomCard a {
  max-width: 50%;
  margin: 0 auto;
  padding: 0.8rem 2rem;
  background-color: var(--red);
  text-decoration: none;
  color: #fff;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

.resortShowcase {
  width: 100%;
  min-height: var(--webHeight);
  text-align: center;
  padding: 4rem 0;
}

.showcase {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: 1fr 1fr;
  margin-top: 4rem;
  position: relative;
}

.resortShowcase h2 {
  font-family: var(--handwritten);
  font-size: 5rem;
  color: var(--red);
  font-weight: 400;
  line-height: 1;
}

.showcaseLeft {
  flex-basis: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
}

.showcaseLeft img {
  max-width: 550px;
  width: 100%;
  height: auto;
}

.showcaseRight {
  position: sticky;
  top: 0;
  flex-basis: 50%;
  width: 100%;
  height: 100%;
  padding-top: 22vh;
}
.showcaseSticky {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3rem;
  overflow: hidden;
  max-width: 80%;
  margin: 0 auto;
}

.showcaseRight .showcaseDetail {
  width: 100%;
}
.showcaseRight .showcaseDetail h3 {
  color: var(--red);
  letter-spacing: 1px;
  font-family: var(--heading-font);
  font-size: 1rem;
  text-transform: uppercase;
}
/* .showcaseRight .showcaseDetail ul {
  max-width: 30%;
  margin: 0 auto;
} */
.showcaseRight .showcaseDetail ul li {
  color: var(--red);
  letter-spacing: 1px;
  font-family: var(--heading-font);
  font-size: 0.9rem;
  text-transform: uppercase;
  padding: 0.6rem 0;
  list-style: none;
  /* text-align: left; */
}
.showcaseRight .showcaseDetail p {
  opacity: 0.5;
  font-family: var(--regular-font);
  margin-top: 5px;
  font-size: 0.9rem;
}
.showcaseRight .showcaseDetail .borderBottom {
  max-width: 15%;
  margin: 1rem auto;
  height: 2px;
  background-color: var(--yellowDark);
}

.resortGallery {
  width: 100%;
  min-height: calc(var(--webHeight) - 8rem);
  text-align: center;
  padding: 4rem 0;
  background-color: var(--yellowDark);
  overflow: hidden;
}

.resortGallery h2 {
  font-family: var(--handwritten);
  font-size: 5rem;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}

.resortGallery .gallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 4rem 6rem;
  gap: 1rem;
  position: relative;
}

.resortGallery .gallery img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
}

.cottagesBanner {
  width: 100%;
  overflow: hidden;
  height: calc(100vh - var(--web));
  background-image: url("/media/Cottages/\(1\)\ Welcome\ Banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.cottageAbout {
  /* background-image: url("/media/Cottages/\(2.2\).png"); */
}

.cottagesRooms h2 {
  color: var(--yellowDark);
}
.cottagesRooms .roomCard {
  background-color: transparent;
  border-radius: 0;
}
.cottagesRooms .roomCard img {
  object-fit: contain;
  object-position: center;
  margin-bottom: 2rem;
}

.cottagesRooms .roomCard a {
  background-color: transparent;
  border: 1px solid var(--yellowDark);
  border-radius: 0;
}

.whyInvestSection {
  width: 100%;
  min-height: 70vh;
  text-align: center;
  padding: 0rem 0;
  background-color: var(--yellow);
  display: grid;
  grid-template-columns: 70% 30%;
}

.whyInvestSection .cottage_left {
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 2rem 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: url("/media/bg.png") no-repeat center;
  background-size: cover;
}

.whyInvestSection .cottage_left h2 {
  font-family: var(--heading-font);
  font-size: 2vw;
  color: var(--red);
}
.whyInvestSection .cottage_left ul {
  margin-top: 2rem;
  margin-left: 1.5rem;
}
.whyInvestSection .cottage_left ul li {
  font-family: var(--regular-font);
  font-size: 1.2rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.whyInvestSection .cottage_left .cottagesPoints {
  font-family: var(--regular-font);
  /* margin-bottom: 1rem; */
  line-height: 1.4;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  margin-top: 1rem;
  /* flex-wrap: wrap; */
}
.cottagesPoints div {
  flex-basis: 100%;
  width: 100%;
  text-align: left;
  /* margin-bottom: 1rem; */
}

.cottagesPoints h4 {
  color: var(--red);
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
.cottagesPoints p {
  font-size: 1rem;
}

.filmcityIdel {
  /* background-image: url(/media/Flimcity/\(3\).png); */
  background-image: none;
  background-color: var(--yellowDark);
  grid-template-columns: 70% 30%;
}
.filmcityIdel .cottage_left ul li {
  font-family: var(--regular-font);
  font-size: 1rem;
  margin-bottom: 1rem;
  line-height: 1;
  color: var(--red);
}

.whyInvestSection .cottage_right {
  width: 100%;
  height: 100%;
  background: url("/media/Cottages/\(7\)\ Images\ 2.png") no-repeat center;
  background-size: cover;
}
.whyInvestSection .cottage_right img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.filmcityBanner {
  width: 100%;
  overflow: hidden;
  height: calc(100vh - var(--web));
  background-image: url("/media/Flimcity/\(1\)\ Welcome\ banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.filmAbout {
  background-image: url(/media/Flimcity/\(2\).png);
}
.filmAbout h3 {
  margin: 1rem 0;
  color: #fff;
  font-weight: 600;
}
.filmAbout p {
  font-family: var(--regular-font);
}

.stripDetails {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.3rem;
  flex-wrap: wrap;
}

.filmcityAttractions {
  width: 100%;
  min-height: 70vh;
  text-align: center;
  padding: 0rem 0;
  display: grid;
  grid-template-columns: 60% 40%;
  /* background-image: url("/media/Flimcity/\(4.2\).png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; */
}

.filmcityAttractions .attraction_left {
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 0 5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: var(--yellow);
  color: var(--yellow);
  padding-top: 5rem;
  background-image: url("/media/yellowBg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.filmcityAttractions .attraction_left h2 {
  font-family: var(--heading-font);
  font-size: 2rem;
  text-transform: uppercase;
}
.filmcityAttractions .attraction_left p {
  padding-top: 10px;
}
.filmcityAttractions .attraction_left ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4rem;
  row-gap: 0rem;
  margin-top: 2rem;
  margin-left: 1.5rem;
}
.filmcityAttractions .attraction_left ul li {
  font-family: var(--regular-font);
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.filmcityAttractions .attraction_left img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}

.filmcityAttractions .attraction_right {
  width: 100%;
  height: 100%;
}
.filmcityAttractions .attraction_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.filmFacilities {
  width: 100%;
  min-height: var(--webHeight);
  text-align: center;
  padding: 4rem 2rem;
  background-color: var(--red);
}

.filmFacilities h2 {
  font-family: var(--handwritten);
  font-size: 5rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 2rem;
}

.facilitiesDetails {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10%;
  margin-bottom: 3rem;
  flex-direction: column;
}

.facilitiesDetails ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3rem;
  row-gap: 1rem;
}

.facilitiesDetails ul li {
  color: #fff;
  font-size: 1.2rem;
  text-align: left;
  letter-spacing: -0.3px;
}

.facilitiesGallery {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.facilitiesGallery div {
  width: 100%;
  height: 100%;
}
.facilitiesGallery img {
  width: 100%;
  height: auto;
  max-width: 850px;
  object-fit: cover;
}

.exclusiveServices {
  width: 100%;
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 0 4rem;
}

.exclusiveServices img {
  flex-basis: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.exclusiveServices p {
  color: #fff;
  font-size: 1.2rem;
  padding-bottom: 2rem;
}

.pin-spacer {
  overflow: hidden !important;
}

.fadeSec {
  opacity: 0;
}

.fadeInTransition {
  animation: fadeIn 1s ease-in-out forwards !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.scrollIndicator {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  mix-blend-mode: overlay;
}

.scrollIndicator span {
  margin-top: -1.5rem;
}
.scrollIndicator svg {
  width: 50px;
  height: 30px;
}

.videoMute {
  position: absolute;
  top: 2rem;
  left: 2rem;
  cursor: pointer;
  z-index: 99;
}

.videoMute svg {
  fill: #fff;
  border: 2px solid #cacaca;
  padding: 10px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

/* Gallery */

.galleryOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}
.viewGalleryMedia {
  position: fixed;
  top: 0;
  left: 0;
  /* transform: translate(-50%, -50%); */
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  display: none;
  align-items: flex-start;
  justify-content: center;
  animation: fadeGallery 0.4s ease;
}

.mediaViewer {
  width: 100% !important;
  height: 100% !important;
  max-height: 80%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5%;
}

.mediaViewer .media-item {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* .mediaViewer {
  width: 100%;
  height: 100%;
  max-width: 80%;
  max-height: 70%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5%;
} */

.mediaViewer h4 {
  display: none;
}

.mediaViewer img,
.mediaViewer video,
.mediaViewer iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: fadeGallery 0.5s ease;
}

.viewGalleryMedia .xmark svg {
  width: 50px;
  height: 50px;
}
.viewGalleryMedia .xmark {
  position: absolute;
  top: 2rem;
  right: 3rem;
  font-size: 2rem;
  cursor: pointer;
  color: #fff;
  z-index: 999;
}

.viewGalleryMedia .allMediaWrapper {
  position: absolute;
  bottom: 0rem;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 30vh;
  padding: 1rem 2rem;
}

.viewGalleryMedia .allMediaWrapper .allMedia {
  width: 100%;
  height: 100%;
  /* display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem; */
  /* overflow-x: auto;
  scroll-snap-align: start;
  scrollbar-width: 2px;
  scroll-behavior: smooth;
  touch-action: pan-x; */
}
/* .viewGalleryMedia .allMediaWrapper .allMedia .media-item{
  min-width: 220px;
  height: 150px;
} */
.allMedia .media-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  max-height: 180px;
}

.media-item img,
.media-item video,
.media-item iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mediaPagination {
  /* top: 0; */
  bottom: 0 !important;
}
.allMediaWrapper .swiper-pagination .gallery-swiper-pagination-bullet-active {
  background: #fff;
}

.gallery-swiper-button-prev::after {
  content: "";
}
.gallery-swiper-button-prev {
  position: absolute;
  left: 10%;
  top: 35%;
  z-index: 999999;
  /* display: none; */
  opacity: 0.5;
}
.gallery-swiper-button-prev svg {
  fill: #fff;
}

.gallery-swiper-button-next {
  /* display: none; */
  position: absolute;
  right: 10%;
  top: 35%;
  z-index: 999999;
  opacity: 0.5;
}
.gallery-swiper-button-next::after {
  content: "";
}

.activeMedia {
  border: 1.4px solid #fff;
  border-radius: 5px;
  padding: 2px;
  animation: fadeGallery 0.3s ease;
}

.mediaViewerSwiper {
  width: 100%;
  height: 80vh;
  padding: 2rem;
}

.mediaViewerSwiper img,
.mediaViewerSwiper video,
.mediaViewerSwiper iframe {
  width: 100%;
  height: 80%;
  object-fit: contain;
}

#gallerySwiper .swiper-slide {
  cursor: pointer;
}

.smallReels .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.comingSoon {
  position: absolute;
  top: 0rem;
  width: 100%;
  height: 50px;
  background-color: #eec07a;
  text-align: center;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5e1e1f;
}

.homeVideoIframe {
  width: 100%;
  height: 90vh;
  margin: 0 auto;
  /* background-color: var(--yellowDark); */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 4rem 10%;
}

.homeVideoIframe iframe {
  margin: 0 auto;
  height: 100%;
  border-radius: 1rem;
  /* aspect-ratio: 1/1; */
}

.homeVideoIframe h1 {
  color: var(--red);
  text-align: left;
  margin-bottom: 1rem;
}

.formSuccess {
  width: 100%;
  text-align: center;
  display: none;
  animation: fadeIn 1s ease-in-out forwards !important;
  margin-top: 11%;
}

.formSuccess h1 {
  font-size: calc(22px + 1vw);
  font-family: inherit;
  color: var(--red);
}

.formSuccess p {
  font-size: calc(12px + 1vw);
  font-family: inherit;
}
