@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");
@import url("https://fonts.googleapis.com/css?family=Raleway:900&display=swap");

* {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  scroll-behavior: smooth;
}

body {
  background: linear-gradient(black, #03030d);
  color: white;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

h1 {
  font-weight: 700;
  font-size: 4rem;
  cursor: pointer;
}

.heading {
  position: relative;
}

.heading h2 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  cursor: pointer;
  text-align: center;
  user-select: none;
  margin-bottom: 3rem;
}

#container {
  /* position: absolute; */
  filter: url(#threshold) blur(0.5px);
  white-space: nowrap;
}

#text1,
#text2 {
  position: absolute;
  display: inline-block;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 4rem;
  cursor: pointer;
  text-align: center;
  user-select: none;
  /* Center text within each span */
  left: 50%;
  transform: translateX(-50%);
}

main {
  min-width: 100vw;
  max-width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0vh;
  position: relative;
  transition: all 0.4s ease-in-out;
}

/* #page2 {
    transform: translateX(100%);
} */

.vid_n_info {
  display: flex;
  flex-direction: row;
  width: 70vw;
  gap: 4rem;
  height: 50vh;
  position: relative;
  align-items: center;
}

.vid {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
}

canvas {
  position: absolute;
}

.info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  /* padding-top: 2rem; */
}

.person_info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.id-item {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: #080822;
  border-radius: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.id-item h3 {
  /* font-weight: 600; */
  color: rgb(216, 227, 255);
}

.info p {
  color: rgb(178, 183, 196);
}
.learn-more {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  margin-top: 3rem;
  width: 12rem;
  height: auto;
}

.learn-more .circle {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background: #0f0f3f;
  border-radius: 1.625rem;
}

.learn-more .circle .icon {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}

.learn-more .circle .icon.arrow {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 0.625rem;
  width: 1.125rem;
  height: 0.125rem;
  background: none;
}

.learn-more .circle .icon.arrow::before {
  position: absolute;
  content: "";
  top: -0.29rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  transform: rotate(45deg);
}

.learn-more .button-text {
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 0;
  margin: 0 0 0 1.85rem;
  color: #383b69;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
}

.learn-more:hover .circle {
  width: 100%;
}

.learn-more:hover .circle .icon.arrow {
  background: #fff;
  transform: translate(1rem, 0); /* Animation for 'Next' button */
}

.learn-more:hover .button-text {
  color: #fff;
}

/* Custom styles for the 'Previous' button */
.learn-more2 .circle {
  margin-left: auto;
}

.learn-more2 .button-text {
  margin: 0 1.85rem 0 0;
}

.learn-more2 .circle .icon.arrow {
  left: auto;
  right: 0.8rem;
  /* transform: rotate(-90deg); */
}

.learn-more2 .circle .icon.arrow::before {
  top: -0.29rem;
  left: 0.0625rem; /* Adjust arrow direction */
  right: auto;
  border-top: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff; /* Reverse the direction of the arrow */
  border-right: none;
  transform: rotate(-45deg);
}

.learn-more2:hover .circle .icon.arrow {
  transform: translate(-1rem, 0);
}

.details_info {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  width: 60vw;
}

.details_info > div {
  padding: 2rem;
  border-radius: 2rem;
  background: #0f1029;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
}

.details_info > div > h3 {
  font-size: 1.7rem;
  color: #e8ebff;
}

.details_info > div > p {
  text-align: center;
  font-size: 0.9rem;
  color: rgb(231, 230, 255);
}

.seating_info_details {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  width: 100%;
}

.seating_info_detail {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: calc(100% - 0.8rem);
  gap: 0.6rem;
  padding: 1rem 0.8rem;
  background-color: rgb(33, 36, 77);
  border-radius: 1rem;
}

.table_container th h1 {
  font-weight: bold;
  font-size: 1em;
  text-align: left;
  color: #a8b9e1;
}

.table_container td {
  font-weight: normal;
  font-size: 1em;
  -webkit-box-shadow: 0 2px 2px -2px #0e1119;
  -moz-box-shadow: 0 2px 2px -2px #0e1119;
  box-shadow: 0 2px 2px -2px #0e1119;
}

.table_container {
  text-align: left;
  overflow: hidden;
  min-width: 100%;
  display: table;
  overflow: hidden;
}

.table_container th {
  padding: 1rem;
}

.table_container td {
  padding: 1rem;
}

/* Background-color of the odd rows */
.table_container tr:nth-child(odd) {
  background-color: #323c50;
}

/* Background-color of the even rows */
.table_container tr:nth-child(even) {
  background-color: #2c3446;
}

.table_container th {
  background-color: #1f2739;
}

.table_container td:first-child {
  color: #f0fffe;
}

.table_container tr:hover {
  background-color: #464a52;
  -webkit-box-shadow: 0 6px 6px -6px #0e1119;
  -moz-box-shadow: 0 6px 6px -6px #0e1119;
  box-shadow: 0 6px 6px -6px #0e1119;
}

/* .table_container td:hover {
  background-color: #FFF842;
  color: #403E10;
  font-weight: bold;
  
  box-shadow: #7F7C21 -1px 1px, #7F7C21 -2px 2px, #7F7C21 -3px 3px, #7F7C21 -4px 4px, #7F7C21 -5px 5px, #7F7C21 -6px 6px;
  transform: translate3d(6px, -6px, 0);
  
  transition-delay: 0s;
	  transition-duration: 0.4s;
	  transition-property: all;
  transition-timing-function: line;
} */

@media (max-width: 800px) {
  .table_container td:nth-child(4),
  .table_container th:nth-child(4) {
    display: none;
  }
}

.orderinputs {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  padding-right: 2rem;
  align-items: center;
}

/* .input {
  width: 100%;
  max-width: 270px;
  height: 60px;
  padding: 12px;
  font-size: 18px;
  font-family: "Courier New", monospace;
  color: #000;
  background-color: #fff;
  border: 4px solid #000;
  border-radius: 0;
  outline: none;
  transition: all 0.3s ease;
  box-shadow: 8px 8px 0 #000;
} */

.input::placeholder {
  color: #888;
}

.input:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0 #000;
}

.input:focus {
  background-color: #000;
  color: #fff;
  border-color: #ffffff;
}

.input:focus::placeholder {
  color: #fff;
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes blink {
  50% {
    border-color: transparent;
  }
}

.input:focus::after {
  content: "|";
  position: absolute;
  right: 10px;
  animation: blink 0.7s step-end infinite;
}

.input:valid {
  animation: typing 2s steps(30, end);
}
.input-container {
  position: relative;
  width: 100%;
  /* max-width: 270px; */
}

.input {
  width: 100%;
  height: 30px;
  padding: 12px;
  font-size: 18px;
  font-family: "Courier New", monospace;
  color: #000;
  background-color: #bec4ff;
  border: 4px solid #000;
  outline: none;
  transition: all 0.3s ease;
  box-shadow: 8px 8px 0 #000;
  border-radius: 7px;
}

.input::placeholder {
  color: #888;
}

.input:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0 #000;
}

.input:focus {
  background-color: #010101;
  color: #fff;
  border-color: #d6d9dd;
}

.input:focus::placeholder {
  color: #fff;
}

.input-container::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
  /* animation: blink 0.7s step-end infinite; */
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}

.input:focus + .input-container::after {
  color: #fff;
}

.input:not(:placeholder-shown) {
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 0px 0px 0 #000;
}

/* From Uiverse.io by OnCloud125252 */
/* Note that you only needs to edit the config to customize the button! */

.plusButton {
  /* Config start */
  --plus_sideLength: 2.5rem;
  --plus_topRightTriangleSideLength: 0.9rem;
  /* Config end */
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid white;
  min-width: var(--plus_sideLength);
  height: var(--plus_sideLength);
  background-color: #000000;
  overflow: hidden;
}

.plusButton::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 var(--plus_topRightTriangleSideLength)
    var(--plus_topRightTriangleSideLength) 0;
  border-style: solid;
  border-color: transparent white transparent transparent;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
}

.plusButton:hover {
  cursor: pointer;
}

.plusButton:hover::before {
  --plus_topRightTriangleSideLength: calc(var(--plus_sideLength) * 2);
}

.plusButton:focus-visible::before {
  --plus_topRightTriangleSideLength: calc(var(--plus_sideLength) * 2);
}

.plusButton > .plusIcon {
  fill: white;
  width: calc(var(--plus_sideLength) * 0.7);
  height: calc(var(--plus_sideLength) * 0.7);
  z-index: 1;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
}

.plusButton:hover > .plusIcon {
  fill: black;
  transform: rotate(180deg);
}

.plusButton:focus-visible > .plusIcon {
  fill: black;
  transform: rotate(180deg);
}

/* From Uiverse.io by vinodjangid07 */
.deleteButton {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(20, 20, 20);
  border: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.164);
  cursor: pointer;
  transition-duration: 0.3s;
  overflow: hidden;
  position: relative;
}

.svgIcon {
  width: 12px;
  transition-duration: 0.3s;
}

.svgIcon path {
  fill: white;
}

.deleteButton:hover {
  width: 100px;
  border-radius: 50px;
  transition-duration: 0.3s;
  background-color: rgb(67, 84, 120);
  align-items: center;
}

.deleteButton:hover .svgIcon {
  width: 50px;
  transition-duration: 0.3s;
  transform: translateY(60%);
}

.deleteButton::before {
  position: absolute;
  top: -20px;
  content: "Delete";
  color: rgb(255, 255, 255);
  transition-duration: 0.3s;
  font-size: 2px;
}

.deleteButton:hover::before {
  font-size: 13px;
  opacity: 1;
  transform: translateY(30px);
  transition-duration: 0.3s;
}

#page3,
#page4 {
  display: none;
}

#learnmorebtn3 {
  /* display: none; */
}

#page5 {
  display: flex;
  justify-content: flex-start;
  padding: 00;
}

.discountSection {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.discountSection > div {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.stringheading {
  width: 7.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  height: 40vh;
  top: -12rem;
  position: relative;
}

.stringheadingimg {
  width: 30vw;
  position: absolute;
  top: 0rem;
  z-index: 1;
}

.stringheadingtxt {
  position: absolute;
  z-index: 2;
  bottom: -4rem;
  color: rgb(0, 0, 0);
  text-align: center;
}

.stringheadingtxt h2 {
  font-weight: 800;
  letter-spacing: -0.4rem;
  line-height: 3rem;
  font-size: 5rem;
}
.stringheadingtxt h3 {
  font-weight: 900;
  letter-spacing: -0.15rem;
  line-height: 3rem;
  font-size: 2rem;
  text-transform: uppercase;
}

#page5 p {
  width: 40vw;
  text-align: center;
  font-weight: 400;
  font-size: 1.2rem;
}

.codecard {
  position: relative;
  height: auto;
  background-image: url("./assets/codeCard.png");
  /* min-height: 30rem; */
  /* width: 100%; */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #000;
  padding: 6rem;
}

.codecard h3 {
  font-size: 1.9rem;
}

.codecard > h5 {
  font-size: 1rem;
  font-weight: 500;
}
.sparkle-button {
  --active: 0;
  --bg: radial-gradient(
      40% 50% at center 100%,
      hsl(270 calc(var(--active) * 97%) 72% / var(--active)),
      transparent
    ),
    radial-gradient(
      80% 100% at center 120%,
      hsl(260 calc(var(--active) * 97%) 70% / var(--active)),
      transparent
    ),
    hsl(260 calc(var(--active) * 97%) calc((var(--active) * 44%) + 12%));
  background: var(--bg);
  font-size: 1.2rem;
  font-weight: 500;
  border: 0;
  cursor: pointer;
  padding: 1em 1em;
  display: flex;
  align-items: center;
  gap: 0.25em;
  white-space: nowrap;
  border-radius: 100px;
  position: relative;
  box-shadow: 0 0 calc(var(--active) * 3em) calc(var(--active) * 1em)
      hsla(259, 52%, 49%, 0.75),
    0 0em 0 0
      hsl(260 calc(var(--active) * 97%) calc((var(--active) * 50%) + 30%)) inset,
    0 -0.05em 0 0 hsl(260 calc(var(--active) * 97%) calc(var(--active) * 60%)) inset;
  transition: box-shadow var(--transition), scale var(--transition),
    background var(--transition);
  scale: calc(1 + (var(--active) * 0.1));
  transition: 0.3s;
}

.sparkle-button:active {
  scale: 1;
  transition: 0.3s;
}

.sparkle path {
  color: hsl(0 0% calc((var(--active, 0) * 70%) + var(--base)));
  transform-box: fill-box;
  transform-origin: center;
  fill: currentColor;
  stroke: currentColor;
  animation-delay: calc((var(--transition) * 1.5) + (var(--delay) * 1s));
  animation-duration: 0.6s;
  transition: color var(--transition);
}

.sparkle-button:is(:hover, :focus-visible) path {
  animation-name: bounce;
}

@keyframes bounce {
  35%,
  65% {
    scale: var(--scale);
  }
}

.sparkle path:nth-of-type(1) {
  --scale: 0.5;
  --delay: 0.1;
  --base: 40%;
}

.sparkle path:nth-of-type(2) {
  --scale: 1.5;
  --delay: 0.2;
  --base: 20%;
}

.sparkle path:nth-of-type(3) {
  --scale: 2.5;
  --delay: 0.35;
  --base: 30%;
}

.sparkle-button:before {
  content: "";
  position: absolute;
  inset: -0.2em;
  z-index: -1;
  border: 0.25em solid hsla(259, 54%, 29%, 0.75);
  border-radius: 100px;
  opacity: var(--active, 0);
  transition: opacity var(--transition);
}

.spark {
  position: absolute;
  inset: 0;
  border-radius: 100px;
  rotate: 0deg;
  overflow: hidden;
  mask: linear-gradient(white, transparent 50%);
  animation: flip calc(var(--spark) * 2) infinite steps(2, end);
}

@keyframes flip {
  to {
    rotate: 360deg;
  }
}

.spark:before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1;
  top: 0%;
  left: 50%;
  z-index: -1;
  translate: -50% -15%;
  rotate: 0;
  transform: rotate(-90deg);
  opacity: calc((var(--active)) + 0.4);
  background: conic-gradient(from 0deg, transparent 0 340deg, white 360deg);
  transition: opacity var(--transition);
  animation: rotate var(--spark) linear infinite both;
}

.spark:after {
  content: "";
  position: absolute;
  inset: var(--cut);
  border-radius: 100px;
}

.backdrop {
  position: absolute;
  inset: var(--cut);
  background: var(--bg);
  border-radius: 100px;
  transition: background var(--transition);
}

@keyframes rotate {
  to {
    transform: rotate(90deg);
  }
}

@supports (selector(:has(:is(+ *)))) {
  body:has(button:is(:hover, :focus-visible)) {
    --active: 1;
    --play-state: running;
  }

  .bodydrop {
    display: none;
  }
}

.sparkle-button:is(:hover, :focus-visible) ~ :is(.bodydrop, .particle-pen) {
  --active: 1;
  --play-state: runnin;
}

.sparkle-button:is(:hover, :focus-visible) {
  --active: 1;
  --play-state: running;
}

.sp {
  position: relative;
}

.particle-pen {
  position: absolute;
  width: 200%;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -webkit-mask: radial-gradient(white, transparent 65%);
  z-index: -1;
  opacity: var(--active, 0);
  transition: opacity var(--transition);
}

.particle {
  fill: white;
  width: calc(var(--size, 0.25) * 1rem);
  aspect-ratio: 1;
  position: absolute;
  top: calc(var(--y) * 1%);
  left: calc(var(--x) * 1%);
  opacity: var(--alpha, 1);
  animation: float-out calc(var(--duration, 1) * 1s) calc(var(--delay) * -1s)
    infinite linear;
  transform-origin: var(--origin-x, 1000%) var(--origin-y, 1000%);
  z-index: -1;
  animation-play-state: var(--play-state, paused);
}

.particle path {
  fill: hsl(0 0% 90%);
  stroke: none;
}

.particle:nth-of-type(even) {
  animation-direction: reverse;
}

@keyframes float-out {
  to {
    rotate: 360deg;
  }
}

.pageCodeBtnTxt {
  translate: 2% -6%;
  letter-spacing: 0.01ch;
  background: linear-gradient(
    90deg,
    hsl(0 0% calc((var(--active) * 100%) + 65%)),
    hsl(0 0% calc((var(--active) * 100%) + 26%))
  );
  -webkit-background-clip: text;
  color: transparent;
  transition: background var(--transition);
}

.sparkle-button svg {
  inline-size: 1.25em;
  translate: -25% -5%;
}

/* PAGE 6 */

#page6 {
  background: linear-gradient(#171103, 70%, #03030d);
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#page6 > .benefitPage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 80vw;
  gap: 4rem;
}

.benefitPageSection {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.benefitPageSection > p {
  color: #fff1b1;
}

.benefitPageSection > h2 {
  color: #f48807;
  font-size: 5rem;
}

.benefit_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.benefit_list_item {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
  color: #fff1b1;
}

.benefit_list_item h4 {
  font-size: 1.3rem;
  font-weight: 500;
}

.benefit_list_item > div {
  padding-bottom: 5px;
}

.restrauntIdCardImg {
  width: 100%;
  margin-bottom: 1rem;
}

.bnft-btn {
  display: block;
  padding: 1rem 1rem;
  outline: none;
  border: 0;
  color: #fff1b1;
  letter-spacing: 0.1em;
  font-family: monospace;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
  background: linear-gradient(90deg, #000, #a97b13);
  border-radius: 1rem;
  width: 60%;
  margin-top: 1rem;
  transition: 0.2s linear all;
}

@keyframes bounce {
  50% {
    transform: scale(0.9);
  }
}

/* ? =====================================================================================  ?*/
/* ? ==================================  DELETE BUTTON   ============================= ? */
/* ? ======================================================= */

.deleteButton {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-color: rgb(67, 84, 120);
  color: white;
}

#learnmorebtn8-v2,
#learnmorebtn9-v2,
#learnmorebtn10-v2 {
  display: none;
}

/* ? =====================================================================================  ?*/
/* ? =====================================================================================  ?*/
/* ? ==================================  RESPONSIVE DESIGN   ============================= ? */
/* ? =====================================================================================  ?*/
/* ? =====================================================================================  ?*/

/* ? ==============================================================================================  ?*/
/* ? ==================================  SMALL PC (1280x720) DESIGN   ============================= ? */
/* ? ==============================================================================================  ?*/

@media screen and (max-width: 1280px) {
  body,
  html {
    overflow: hidden;
  }
  main {
    overflow-y: hidden;
  }
  .vid_n_info {
    width: 90vw;
    gap: 2rem;
  }
  .id-item {
    width: 90%;
    padding: 0.75rem 1.25rem;
    font-size: 0.95rem;
  }

  .info {
    gap: 1.5rem;
  }
  .info p {
    font-size: 0.9rem;
  }
  #text1,
  #text2 {
    font-size: 3.5rem;
    margin-top: 1rem;
  }

  #page2 {
    display: none;
  }

  #page3,
  #page4 {
    display: flex;
  }

  #learnmorebtn3 {
    display: flex;
  }

  #learnmorebtn8-v2,
  #learnmorebtn9-v2,
  #learnmorebtn10-v2 {
    display: flex;
  }

  #learnmorebtn8,
  #learnmorebtn9,
  #learnmorebtn10 {
    display: none;
  }

  .smallPc {
    width: 80vw;
  }

  .smallPc > div {
    padding: 2rem 4rem;
  }

  .smallPc > div > h3 {
    font-size: 2rem;
  }

  .smallPc > div > p {
    text-align: center;
    font-size: 0.9rem;
    color: rgb(157, 156, 189);
  }
  .discountSection {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 80vh;
    place-items: center;
  }
  .tag-container {
    gap: 5rem;
  }
  .stringheading {
    top: -10rem;
  }
  .stringheadingimg {
    width: 40vw;
    /* top: -8rem; */
  }
  .discountSection > div > p {
    color: #636363;
  }
  .stringheadingtxt {
    bottom: -7.5rem;
  }
  .codecard {
    width: 70%;
    margin-top: 3rem;
  }
  .sp {
    margin-top: 2rem;
  }

  .benefitPageSection > h2 {
    font-size: 3rem;
  }

  .benefit_list_item h4 {
    font-size: 1.1rem;
  }
}

/* ? ==============================================================================================  ?*/
/* ? ==================================  TAB (1024x600) DESIGN   ============================= ? */
/* ? ==============================================================================================  ?*/

@media screen and (max-width: 1024px) {
  body,
  html {
    overflow: hidden;
  }
  .heading {
    height: 6.5em;
  }
  #text1,
  #text2 {
    font-size: 3.25rem;
    margin-top: 1rem;
  }
  .info p {
    font-size: 0.75rem;
  }
  .discountSection {
    gap: 2.5rem;
  }.stringheading {
    top: -6rem;
  }
  .stringheadingtxt {
    bottom: -5rem;
    gap: 0;
  }
  .stringheadingtxt h2 {
    font-size: 4rem;
  }
  .stringheadingtxt h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }
  #orderinfo {
    padding: 2rem 3rem;
    gap: 1rem;
  }
  .table_container td {
    padding: 0.25rem;
  }
  .benefit_list {
    gap: 0.25rem;
  }
  .benefit_list_item h4 {
    font-size: 1rem;
  }
}

/* ? ==============================================================================================  ?*/
/* ? ===================================  MOBILE (600px) DESIGN   ================================= ? */
/* ? ==============================================================================================  ?*/

@media screen and (max-width: 600px) {
  /* ? PAGE 1 */

  #text1,
  #text2 {
    font-size: 3rem;
  }

  main {
    overflow-y: scroll;
    justify-content: flex-start;
    /* align-items: flex-start; */
  }

  .vid_n_info {
    display: flex;
    flex-direction: column;
    max-width: 100vw;
    min-width: 100vw;
    gap: 0rem;
    min-height: 46.5rem;
    padding: 0;
    overflow: hidden;
  }

  #filters {
    display: none;
  }

  .heading {
    padding-top: 2rem;
  }
  .info {
    display: flex;
    flex-direction: column;
    gap: 0rem;
    padding: 0;
    transform: translateY(-25%);
    /* height: 210rem; */
    /* padding-top: 2rem; */
  }

  .person_info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    /* height: 15rem; */
  }

  .id-item {
    width: 75vw;
    padding: 1rem 1.5rem;
    background: #080822;
    border-radius: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    /* transform: translateX(-7.5%) translateY(-60%); */
  }

  .id-item h3 {
    /* font-weight: 600; */
    color: rgb(216, 227, 255);
  }

  .info p {
    display: none;
  }

  .heading {
    /* transform: translateY(120%) */
  }
  .learn-more {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  /* ? PAGE 2 */

  .heading h2 {
    font-size: 2.2rem;
    margin-top: 2rem;
  }

  .details_info {
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
    width: 100vw;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    /* min-height: 75vh; */
  }

  .details_info > div {
    background-color: transparent;
    width: 80vw;
    height: 100%;
    padding: 2rem 1rem;
    /* border-radius: 0.2rem; */
    flex-direction: column;
  }
  .seating_info_detail {
    /* width: 90%; */
  }
  .orderinputs {
    flex-direction: column;
    gap: 0.7rem;
  }
  .plusButton {
    margin-top: 1rem;
    /* Config start */
    --plus_sideLength: 2.5rem;
    --plus_sideWidth: 100%;
    --plus_topRightTriangleSideLength: 0.9rem;
    min-width: var(--plus_sideWidth);
    height: var(--plus_sideLength);
    margin-left: 1.25rem;
  }
  .discountSection {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0;
  }
  .tag-container {
    gap: 0;
    width: 100vw;
  }
  .stringheading {
    top: 0;
    width: 100vw;
  }
  .stringheadingimg {
    width: 100vw;
    top: 0rem;
  }
  .stringheadingtxt {
    top: 14rem;
  }
  #page5 p {
    display: none;
  }
  .codecard {
    width: 60vw;
  }
  .sparkle-button {
    width: 70vw;
    margin-top: -1rem;
    text-wrap: wrap;
  }
  .learn-more {
    width: fit-content;
    height: fit-content;
    padding: 0;
    position: absolute;
    z-index: 9900;
    top: 0;
    right: 0;
    padding-top: 1rem;
    padding-right: 1rem;
  }
  .learn-more2 {
    left: 0;
    padding-top: 1rem;
    padding-left: 1rem;
  }
  .learn-more .button-text {
    display: none;
  }
  .learn-more .circle {
    border-radius: 0 0 0 1rem;
  }
  .learn-more2 .circle {
    border-radius: 0 0 1rem 0;
  }
  .learn-more:hover .circle {
    width: 3rem;
  }
  #page6 .benefitPage {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
    top: 0;
    padding-top: 15rem;
    /* position: relative; */
  }
  .benefitPageSection {
    padding-bottom: 4rem;
  }
  .left_at_right {
    right: 0;
    left: auto;
  }
  .left_at_right .circle {
    border-radius: 0 0 0 1rem;
  }
}
