@import url("https://fonts.googleapis.com/css2?family=Homenaje&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Homenaje&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");

:root {
  --formGradient: linear-gradient(97deg, #5f2eca7a 85%, #501bc49c 100%);
  --videoLayer: linear-gradient(97deg, #540bf4 85%, #4d17c3 100%);
  --primary: #f22233 !important;
  --secondary: #9c8dff;
  --fancylocation: linear-gradient(
    73deg,
    rgba(116, 69, 221, 1) 36%,
    rgba(51, 22, 115, 1) 94%
  );
  --purpleClr: #970094;
  --blueshades: #049cbf;
  --darkpurple: #150024;
  --footerClr: #331673;
  --darkBlack: #000;
}
.darkBlack {
  background: var(--darkBlack);
}
.secondary {
  color: var(--secondary);
}
.purpleClr {
  color: var(--purpleClr);
}
.primary {
  color: var(--primary);
}
.primarybg {
  background: var(--primary);
}
.footerClrtxt {
  color: var(--footerClr);
}
.footerClr {
  background: var(--footerClr) !important;
}
.blueshadestxt {
  color: var(--blueshades);
}
.blueshadesbg {
  background: var(--blueshades);
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px !important;
  }
}

.fs28 {
  font-size: 28px;
}
.fs16 {
  font-size: 16px;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Nunito", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Homenaje", sans-serif;
}
.Homenaje {
  font-family: "Homenaje", sans-serif;
}
.blueshades {
  color: var(--blueshades);
}
.fs35 {
  font-size: 35px;
}
.fs74 {
  font-size: 74px;
}
.lh46 {
  line-height: 54px;
}
.fs40 {
  font-size: 40px;
}
.lh54 {
  line-height: 54px;
}
.video-bg {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  object-fit: cover;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
}
.videoSec {
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.darkBlacktras {
  background: #0000007a;
}
.videoSec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  /* background: var(--videoLayer); */
  opacity: 0.6;
}
.headerInfo {
  position: relative;
  z-index: 0;
}
.navigationSec .nav-link {
  color: #fff;
}
.navigationSec .nav-link.active {
  color: var(--primary);
}
.navigationSec .nav-link:hover {
  color: #fff;
}
.navigationSec .nav-link:focus {
  color: #fff;
}
.navigationSec .nav-link.booknow {
  background: var(--primary);
}
.navigationSec .navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--primary) !important;
}
.roundedFull {
  border-radius: 50px;
}
.headerForm {
  position: relative;
  z-index: 0;
  background: #110a21;
  padding: 2rem 2.5rem;
  border-radius: 30px;
  border: 4px solid var(--primary);
}
.lh44 {
  line-height: 44px;
}
.fs30 {
  font-size: 30px;
}
.headerForm .form-group {
  margin: 7px 0;
}
.headerForm .form-control {
  padding: 13px 10px;
  appearance: auto;
}
.headerForm label {
  font-size: 18px;
  color: #fff;
  padding: 5px 0;
}
.headerForm button {
  background: var(--blueshades);
  width: 100%;
  border-color: var(--blueshades);
  padding: 13px 0;
  margin-top: 15px;
  color: #fff;
  font-size: 20px;
  box-shadow: none;
  border-radius: 10px;
}
.fancyInfo {
  /* background: var(--fancylocation); */
  padding: 5rem 6rem;
  position: relative;
  border-radius: 70px;
}
.fancyInfo img {
  /* position: absolute; */
  /* top: -50px; */
  left: 0;
  right: 0;
  margin: auto;
}
.ourfancylocation {
  background: #000;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 3rem;
}
.fancyInfo ul li a {
  background: var(--primary);
  padding: 1rem 3.5rem;
  color: #fff;
  font-size: 20px;
  border-radius: 10px;
  text-decoration: none;
}
.fs38 {
  font-size: 38px;
}
.yourexperience {
  background: #000;
}
.fs43 {
  font-size: 43px;
}
.experienceInfo a {
  background: var(--primary);
  border-radius: 10px;
}
.lh32 {
  line-height: 32px;
}
.vrExperience {
  background: url("../../assets/images/vr-bg-original.webp"), #000;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.vrInfo {
  text-align: center;
}
.vrInfo a {
  background: var(--primary);
  border-radius: 10px;
}
.experience3 {
  padding: 6rem 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nightLife {
  background: #000;
}
.nightLife .swiper-slide {
  height: 100%;
  min-height: 300px;
  max-height: 300px;
}
.nightLife .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  min-height: 300px;
  max-height: 300px;
}
.staytune {
  background: var(--darkpurple);
}
.staytune .form-group {
  display: flex;
}
.staytune .form-control {
  padding: 13px 18px;
  height: auto;
  border-radius: 0;
  /* padding-left: 5rem; */
}
.staytune button {
  height: 100%;
  flex: 19%;
  border-radius: 0;
  padding: 15px 7px;
  border: none;
  background: var(--blueshades);
  font-weight: 600;
  color: #fff;
}

.staytune p.fs35 {
  font-size: 23px;
}
.staytune p.policy {
  font-size: 17px;
  color: #fff;
}
.footerSec {
  background: var(--footerClr);
}
.fs20 {
  font-size: 20px;
}
.social li a {
  font-size: 25px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50px;
  text-decoration: none;
  color: var(--darkBlack);
}
.quicklinks li a {
  text-decoration: none;
  color: #fff;
}
.information li a {
  text-decoration: none;
  color: #fff;
}
.copyrightSec {
  background: var(--primary);
}
.expierenceBanner {
  background: url("../../assets/images/experienceBanner.webp");
  height: 100%;
  min-height: 470px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.expiernceBox {
  background: #000;
  padding: 7rem 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs80 {
  font-size: 80px;
}
.txtshadow {
  text-shadow: 0 0 5px #f22233, 0 0 10px #f22233, 0 0 20px #f22233,
    0 0 40px #f22233, 0 0 80px #b0001e, 0 0 120px #b0001e;
}
.breadCrumbs {
  padding: 8rem 0;
  position: relative;
}
.breadCrumbs::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  /* background: var(--videoLayer); */
  opacity: 0.6;
  z-index: -1;
}
.aboutBg {
  /* background: url("../../assets/images/aboutBreadcrumbs.jpg"); */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.locationBg {
  /* background: url("../../assets/images/Smithfield2.jpg"); */
  background: #000;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.aboutsec1 {
  /* background: url("../../assets/images/02_Venues_4.png"); */
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
}
.aboutsec1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--videoLayer);
  opacity: 0.6;
  z-index: -1;
}
.middlecontent {
  /* padding-top: 17rem; */
}

.aboutsec2 {
  /* background: url("../../assets/images/03_About_You.jpg"); */
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
}
.aboutsec2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--videoLayer);
  opacity: 0.6;
  z-index: -1;
}
.aboutsec2 .middlecontent {
  padding: 10rem 0;
}
.aboutsec3 {
  /* background: url("../../assets/images/04_Lets_Party.png"); */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
}

.aboutsec3 .middlecontent {
  padding: 10rem 0;
}
.aboutsec3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--videoLayer);
  opacity: 0.6;
  z-index: -1;
}

.aboutsec4 {
  /* background: url("../../assets/images/05_People.jpg"); */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
}
.aboutsec4 .middlecontent {
  padding: 10rem 0;
}

.aboutsec4::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--videoLayer);
  opacity: 0.6;
  z-index: -1;
}

.aboutsec5 {
  background: url("../../assets/images/06_Mouth.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 0;
}

.aboutsec5::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--videoLayer);
  opacity: 0.6;
  z-index: -1;
}

.aboutsec5 .middlecontent {
  padding: 15rem 0;
}
.searhLocation {
  background: #101922;
  padding: 2rem 2rem;
  border-radius: 20px;
  border: 4px solid var(--primary);
}
.searhLocation .form-control {
  padding: 0.8rem 1rem;
  height: auto;
  appearance: auto;
}
.searhLocation button {
  padding: 0.8rem 1.5rem;
  background: #049cbf;
  color: #fff;
  margin-top: 24px;
  border-radius: 10px;
  font-weight: 600;
  box-shadow: none;
  border: none;
}
.searhLocation label {
  font-weight: 600;
  color: #fff;
}
.locationSec {
  background: #000;
}
.fs50 {
  font-size: 50px;
}
.openinglist li {
  width: 37%;
}
.faqSec {
  background: #000;
}
.accordion-button:not(.collapsed) {
  background: #000;
  color: #fff;
}
.accordion-button {
  background: var(--blueshades);
  color: #fff;
  font-size: 20px;
  border: none;
  box-shadow: none;
}
.accordion-item {
  margin: 0px 0;
  border: 1px solid #fff;
}
.termConditonninfo {
  background: #000;
}
.termConditonninfo .nav-tabs .nav-link {
  width: 100%;
  text-align: start;
  color: #fff;
  font-size: 20px;
}
.termConditonninfo .nav-tabs .nav-link.active {
  background: var(--primary);
  border: 1px solid var(--primary);
}
.tab-content > .active {
  border: 1px solid var(--primary);
}
.homeforms {
  background: #000;
}
.innerHomeform {
  background: #110a21;
  border-radius: 30px;
}
.modal-content {
  background: #fff;
  padding: 2rem 1.2rem;
  border-radius: 22px;
}
.modal-title {
  color: #fff;
}
.signupform label {
  color: #fff;
}
.signupform .form-control {
  padding: 0.7rem 1rem;
}
.signupform .form-group {
  margin: 10px 0;
}
.modal-footer button {
  background: var(--primary);
  border-color: var(--primary);
}
.modal-header {
  border-bottom: none;
  padding-bottom: 0;
}
.modal-footer {
  border-top: none;
}
.iconBox {
  position: absolute;
  width: 69px;
  height: 97%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  background: #e9e4e4;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: #fff;
}
.dropdown-menu.show {
  background: linear-gradient(97deg, #540bf4 85%, #4d17c3 100%) !important;
}
.dropdown-item {
  color: #fff;
}
.dropdown-item:focus,
.dropdown-item:hover {
  background: transparent !important;
  color: #fff;
}
div.dataTables_wrapper div.dataTables_length label {
  color: #fff;
}
div.dataTables_wrapper div.dataTables_filter label {
  color: #fff;
}
div.dataTables_wrapper div.dataTables_info {
  color: #fff;
}
.middlecontent p.fs35 {
  /* font-size: 18px; */
}
.middlecontent {
  padding: 5rem 0;
}
.aboutsec1 {
  min-height: auto;
  height: 100vh;
}
.aboutsec2 {
  min-height: auto;
  height: 100vh;
}
.aboutsec2 .middlecontent {
  padding: 4rem 0;
}
.aboutsec3 .middlecontent {
  padding: 3rem 0;
}
.aboutsec4 {
  min-height: auto;
  height: 100vh;
}
.aboutsec4 .middlecontent {
  padding: 4rem 0;
}
.aboutsec3 {
  min-height: auto;
  height: 100vh;
}
.aboutsec5 {
  min-height: auto;
  height: 100vh;
}
.aboutsec5 .middlecontent {
  padding: 4rem 0;
}
a.arrowIcon {
  display: flex;
  justify-content: center;
  font-size: 61px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 15px;
  text-decoration: none;
  color: #fff;
  animation: bounce 1s infinite ease-in-out;
}

/* Animation keyframes */
@keyframes bounce {
  0%,
  100% {
    transform: rotate(0deg) translateY(0);
  }
  50% {
    transform: rotate(0deg) translateY(10px);
  }
}

.parallax {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

/* background image layer */
.parallax::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%; /* bigger than viewport */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
  /* Start with a small offset so first section has visible parallax */
  transform: var(--parallax-transform, translate3d(0, -10px, 0));
  will-change: transform;
  transition: transform 0.1s ease-out;
}

/* background images assigned dynamically */
.parallax[data-img]::before {
  background-image: none; /* fallback */
}
.staytune p.fs74 {
  font-size: 46px;
}

.footerSec.py-5.scroll-section {
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding-bottom: 0 !important;
}
