@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");

@font-face {
  font-family: "Vector";
  src: url(font/OTF/Vector-Light.otf) format("otf");
}

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

:root {
  /* colors */
  --white-color: #f7f2f3;
  --black-color: #231f20;
  --red-color: #ea0f1f;

  /* text */
  --font-family-main: "Nunito Sans", "Nunito", sans-serif;
  --font-weight-subheading: 700;

  --body-size: 22px;
  --body-letter-spacing: 0.22px;
  --body-line-height: 175%;
  --body-phone-size: 18px;
  --body-phone-line-height: 153%;

  --heading-size: 128px;
  --heading-phone-size: 82px;

  --subheading-size: 43px;
  --subheading-letter-spacing: -0.86px;
  --subheading-phone-size: 36px;

  --navigation-size: 24px;

  --Question-size: 38.14px;
  --Question-size-phine: 28.14px;

  --description-size: 16px;
  --description-line-height: 155%;
  --description-letter-spacing: 0.18px;

  /* Margins*/
  --margin-bottom-5px: 5px;
  --margin-bottom-10px: 10px;
  --margin-bottom-20px: 20px;
  --margin-bottom-30px: 30px;
  --margin-bottom-50px: 50px;
  --margin-bottom-80px: 80px;
  --margin-bottom-100px: 100px;
  --margin-bottom-150px: 150px;
  --margin-385px: 385px;

  --font-family-main: "Nunito Sans", "Nunito", sans-serif;
  --font-weight-subheading: 700;
}

.m-wrapper {
  background-color: var(--black-color);
  margin: auto;
  max-width: fit-content;
  max-width: 3000px;
  overflow: hidden;
}
.tablet-pic {
  display: none;
}
button {
  border: none;
}

/* Utilities */
.wrapper {
  max-width: 1120px;
  margin: auto;
  width: 100%;
}

.m-b5px {
  margin-bottom: var(--margin-bottom-5px);
}
.m-b10px {
  margin-bottom: var(--margin-bottom-10px);
}

.m-b20px {
  margin-bottom: var(--margin-bottom-20px);
}

.m-b30px {
  margin-bottom: var(--margin-bottom-30px);
}
.m-b50px {
  margin-bottom: var(--margin-bottom-50px);
}

.m-b80px {
  margin-bottom: var(--margin-bottom-80px);
}

.m-b100px {
  margin-bottom: var(--margin-bottom-100px);
}

.m-b150px {
  margin-bottom: var(--margin-bottom-150px);
}

.m-b385px {
  margin-bottom: var(--margin-385px);
}

.m-t50px {
  margin-top: var(--margin-bottom-50px);
}

.m-t20px {
  margin-top: var(--margin-bottom-20px);
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
  color: var(--white-color);
  font-family: var(--font-family-main);
}

.text-center {
  text-align: center;
}

.dark_background {
  background-color: var(--black-color);
  /* background-image: radial-gradient(var(--black-color), var(--red-color)); */
  width: 100%;
}
.navbar li a {
  font-size: var(--navigation-size);
}
.navbar li {
}

.active {
  background: radial-gradient(
    50% 50% at 50% 50%,
    #ea0f1f 0%,
    rgba(132, 8, 17, 0) 100%
  );
}

.navbar li:hover {
  /* background: radial-gradient(
    50% 50% at 50% 50%,
    #ea0f1f 0%,
    rgba(132, 8, 17, 0) 100%
  ); */

  animation: nav_hover 0.5s ease forwards;
}

.navbar:hover > li:not(:hover) {
  background: none;
}

@keyframes nav_hover {
  0% {
    background: radial-gradient(
      50% 50% at 50% 50%,
      #ea0f1f 0%,
      rgba(132, 8, 17, 0) 100%
    );
    opacity: 0.7;
  }
  100% {
    background: radial-gradient(
      50% 50% at 50% 50%,
      #ea0f1f 0%,
      rgba(132, 8, 17, 0) 100%
    );
    opacity: 1;
  }
}

/* off-screen-menu */
.off-screen-menu {
  /* background-color: rgb(34, 37, 49); */
  background-color: var(--white-color);
  height: 100vh;
  width: 100%;
  max-width: 450px;
  position: fixed;
  top: 0;
  right: -450px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 3rem;
  transition: 0.3s ease;
}

.off-screen-menu a {
  color: var(--red-color);
}

.off-screen-menu ul li {
  margin-top: 30px;
}
.off-screen-menu.activated {
  right: 0;
}

/* nav */
nav {
  padding: 1rem;
  display: flex;
  /* background-color: rgb(34, 37, 49); */
  position: fixed;
  right: 0;
  top: 3%;
}

/* ham menu */
.ham-menu {
  height: 50px;
  width: 40px;
  margin-left: auto;
  position: relative;
}
.ham-menu span {
  height: 5px;
  width: 100%;
  background-color: var(--white-color);
  border-radius: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease;
}

.ham-menu span {
  width: 85%;
}
.ham-menu span:nth-child(1) {
  top: 25%;
  right: 0;
}

.ham-menu span:nth-child(2) {
  left: 0;
}

.ham-menu span:nth-child(3) {
  top: 75%;
  right: 0;
}
.ham-menu.activated span {
  background-color: var(--red-color);
  width: 70%;
}
.ham-menu.activated span:nth-child(1) {
  /* top: 50%; */
  /* transform: translate(-50%, -50%) rotate(45deg); */
  transform: rotateZ(137deg) translate(70%, 153%);
  width: 45%;
}
.ham-menu.activated span:nth-child(2) {
  /* opacity: 0; */
  left: 50%;
}
.ham-menu.activated span:nth-child(3) {
  top: 47%;
  /* transform: translate(-50%, -50%) rotate(-45deg); */
  /* transform: rotateZ(230deg) translate(30%, -312%); */
  transform: rotateZ(-137deg) translate(41%, -273%);
  width: 45%;
  right: 100%;
}
nav,
.ham-menu,
.off-screen-menu {
  z-index: 10000;
}

.body,
.address li {
  font-family: var(--font-family-main);
  font-weight: 400;
  color: var(--white-color);
  font-size: var(--body-phone-size);
  letter-spacing: var(--body-letter-spacing);
  line-height: var(--body-line-height);
  position: relative;

  background-color: #231f2068;

  z-index: 100;
}

.heading {
  font-family: "Vector";
  color: var(--red-color);
  font-size: var(--heading-size);
}

.subheading {
  font-family: var(--font-family-main);
  font-weight: var(--font-weight-subheading);
  color: var(--white-color);
  font-size: var(--subheading-size);
  letter-spacing: var(--subheading-letter-spacing);
}

.description_text,
footer {
  text-align: left;
  font-family: var(--font-family-main);
  font-size: var(--description-size);
  letter-spacing: var(--description-letter-spacing);
  line-height: var(--description-line-height);
  color: var(--white-color);
}

.button {
  cursor: pointer;
  background: none;
  background-image: radial-gradient(
    50% 50% at 50% 50%,
    rgba(234, 15, 31, 0.35) 0%,
    #ea0f1f 47.4%,
    rgba(132, 8, 17, 0) 100%
  );
  border-radius: 21px;

  color: var(--white-color);

  width: 100%;
  max-width: 440px;
  /* height: 24px; */
  display: inline-block;
  font-weight: 800;
  font-size: 32px;
  letter-spacing: -0.32px;
  text-align: center;
  align-self: center;
  padding: 5px 0px;
  border: none;
  /* transition: transform 0.5s ease; */
}

.button:hover {
  /* transform: scale(1.2); */
  animation: nav_hover 0.5s ease forwards;
}

.center_container {
  display: flex;
  /* align-items: center; */
  justify-content: center;
}

.margin-auto {
  margin: auto;
}

/* Home Page */
.welcome_header {
  /* background-position: center -100px; */
  background-position: center center;
  /* padding-bottom: 55px; */
  background-repeat: no-repeat;
  max-width: 3000px;
  margin: auto;
  position: relative;
  margin-bottom: 100px;
  /* max-height: 400px; */
}

/* Parallax */

.home {
  display: flex;
  height: 100dvh;
  background: linear-gradient(to top, var(--red-color), var(--black-color));
  position: relative;
  overflow: hidden;
  max-width: 3000px;
  max-height: 2000px;
  margin: 0px auto 150px auto;
}

.home img {
  position: absolute;
  bottom: 0;
  width: 100%;
  pointer-events: none;
}

.home .header-column {
  position: absolute;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  color: white;
  font-size: 80px;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}

.header-column {
  flex-direction: column;
  align-items: center;
  background-color: #0000006e;
  padding: 30px;
  /* position: absolute; */
}
.header-column img {
  width: 100%;
  max-width: 300px;
  margin-bottom: 20px;
}

.home .header-Clowns {
  bottom: -5%;
}
/* End Parallax */

.welcome_gradient_overlay {
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  padding-top: 50px;
  padding-bottom: 50px;
  height: 100%;
}

.header_links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* margin-top: 50px; */
  /* margin-bottom: 385px; */
}

.header_logo img {
  max-width: 160px;
}

.navbar {
  display: flex;
}

.navbar li {
  margin-left: 45px;
}

/* Welcome */

.welcome_section {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.text {
  max-width: 600px;
}

.image-container {
  position: relative;
}
.side-pic img {
  width: 100%;
  max-width: 256px;
  /* position: absolute; */
  right: -15%;
  top: 15%;
}

/* Rooms */

.Rooms_section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.rooms_container {
  display: flex;
  /* gap: 150px; */
}

.rooms_container {
  position: relative;
  text-align: center;
  /* height: 600px; */
  max-width: 1120px;
}
.room_container {
  /* position: absolute; */
  max-width: 270px;
}
.room_container img {
  width: 100%;
  max-width: 270px;
}

.room-pic img {
  max-width: 303px;
}

.room2 {
  position: relative;
  z-index: 100;
}
.room1 {
  position: relative;
  /* opacity: 0; */
  z-index: 90;
  /* right: 0; */
  /* transition: right 0.3 ease; */
  transform: translateX(50%);
  scale: 0.5;
  transition: transform 0.5s, scale 0.5s;

  /* animation: moveLeft 0.5s linear 3s forwards; */
}

.room1.show {
  opacity: 1;
  /* right: 20%; */
  transform: translateX(-50%);
  scale: 1;
}

.room3 {
  position: relative;
  /* opacity: 0; */
  z-index: 90;
  transform: translateX(-50%);
  scale: 0.5;
  transition: transform 0.5s, scale 0.5s;
  /* animation: moveRigth 0.5s linear 3s forwards; */
}
.room3.show {
  opacity: 1;
  transform: translateX(50%);
  scale: 1;
}

/* @keyframes moveLeft {
  0% {
    right: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    right: 20%;
  }
}

@keyframes moveRigth {
  0% {
    left: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    left: 20%;
  }
} */

/* Contact */
.contact_inner_container {
  display: flex;
  justify-content: space-between;
}

.contact-pic img {
  max-width: 370px;
}

/* Footer */

.footer_container {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.media_container a {
  display: inline-block;
  background: radial-gradient(
    circle,
    rgba(234, 15, 31, 1) 0%,
    rgba(255, 255, 255, 0) 50%
  );
  /* width: 100px; */
  padding: 10px;
  border-radius: 50%;
}

.media_container a img {
  max-height: 40px;
  width: 100%;
  max-width: 50px;
}

.footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-logo img {
  width: 100%;
  max-width: 270px;
}

.footer_navigation ul {
  display: flex;
}

.footer_navigation ul li {
  margin-left: 15px;
}

/* info page  */
.absolute-pic {
  position: relative;
  right: -100px;
}
.absolute-pic img {
  width: 100%;
  max-width: 621px;
}

/* Rooms */
.roomsWelcome {
  max-width: 825px;
}

/* FAQ */

.FAQ_container {
  position: relative;
}

.question_container {
  background-color: var(--white-color);
  padding: 16px;

  position: relative;
  margin: var(--margin-bottom-30px) 0px;
  cursor: pointer;
}
.label {
  font-size: var(--Question-size);
  letter-spacing: var(--subheading-letter-spacing);
  color: var(--red-color);
  font-family: var(--font-family-main);
  font-weight: var(--font-weight-subheading);

  position: relative;

  max-width: 90%;
}

.FAQ_body {
  color: var(--black-color);
  background-color: rgba(255, 255, 255, 0);
}

.qstn_inner_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.cross {
  position: relative;
  right: 30px;
  /* transform: rotate(45deg); */
  transition: transform 0.2s ease-in;
}

.first_bar,
.second_bar {
  background-color: var(--red-color);
  width: 4px;
  height: 40px;
  display: inline-block;
  position: relative;
}

.first_bar {
  transform: rotate(90deg);
}

.second_bar {
  right: 50%;
}

.content {
  position: relative;
  max-height: 0;
  /* opacity: 0; */
  overflow: hidden;
  /* transition: max-height 0.4s ease-in-out; */
  margin-top: 10px;
}

.question_container.FAQactive .content {
  height: 100%;
  max-height: 500px;
  opacity: 1;
}

.question_container.FAQactive .cross {
  /* transform: rotate(45deg); */
  transform: rotate(135deg);
}

/* Contact */

.contact_page .address {
  margin-top: 20px;
}

.envelope {
  position: absolute;
  bottom: 0;
  right: -100px;
  max-width: 490px;
  transform: rotate(21deg);
}

.form_container {
}

.contact_form {
  margin: 0 auto 150px auto;
  max-width: 554px;
}

.contact_form .subheading {
  text-align: center;
}

.form_row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.form_container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 252px;
}

@media (max-width: 587px) {
  .form_container {
    max-width: none;
  }
}

.form_container input {
  font-size: var(--body-size);
  padding: 4px;
}

.f_c_Email {
  max-width: none;
  margin: 16px 0px;
}
.txtContainer {
  max-width: none;
}
.formTxt {
  resize: none;
  width: 100%;
}

/* Book */

.book-form {
  display: flex;
  flex-direction: column;
}

.book-bottom {
  display: flex;
  justify-content: space-between;
}

.b-bfst-page {
  justify-content: end;
}

.hide {
  display: none;
}

/*!*/
.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  overflow: hidden;
}

.slide {
  /* min-width: 100%; */
  /* height: 100vh; */
  width: 100%;
  /* height: 1000px; */
}

/* Calendar */
.calendar {
  background-color: var(--white-color);
  width: 100%;
  max-width: 544px;
  padding: 16px 100px;
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}
.calendar img {
  width: 100%;
  max-width: 16px;
}
.dates-row {
  display: flex;
  /* justify-content: space-between; */
  margin-bottom: 16px;
}
/* .dates-row:last-child {
  justify-content: left;
  margin-right: 20%;
} */

.day {
  margin-right: 10%;
  cursor: pointer;
}

.times {
  display: flex;
  flex-wrap: wrap;
}
.time {
  margin-right: 10%;
  margin-bottom: 10px;
  cursor: pointer;
}
.time,
.day,
#date {
  padding: 4px;
  font-family: var(--font-family-main);
}

#date {
  font-size: var(--subheading-size);
}

.active-day,
.active-time {
  background-color: var(--red-color);
  color: var(--white-color);
}

@media (max-width: 490px) {
  .calendar {
    padding: 26px;
  }
  .day {
    padding: 0px;
  }
}

/* Combo-box */
.combo-box {
  padding: 16px;
  font-size: var(--Question-size);
  appearance: none;
  background-image: url("img/Icons/arrow-down.svg");
  background-size: 44px;
  background-repeat: no-repeat;
  background-position: 90% 50%;
  padding-right: 30%;
}

/* Larger Arrow */
.combo-box::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000;
  transform: translateY(-50%);
}

/* Slide 2 */
.num-of-participants {
  font-size: var(--Question-size);
  width: 10%;
  margin-top: 24px;
}
.book-form-body {
  font-size: var(--body-size);
  color: var(--white-color);
  font-family: var(--font-family-main);
  margin: 10px 0px;
}
.book-form input {
  font-size: var(--body-size);
  padding: 8px;
  max-width: 342px;
  margin-bottom: 20px;
}

.d-b {
  display: block;
}

/* Tablet */

@media (max-width: 1440px) {
  .wrapper {
    /* padding: 32px; */
  }

  .m-wrapper {
    padding: 32px;
    /* max-width: 770px; */
  }
  .navbar {
    display: none;
  }
  .heading {
    font-size: var(--heading-phone-size);
  }

  .subheading {
    font-size: var(--subheading-phone-size);
  }

  .body {
    font-size: var(--body-phone-size);
  }

  .wrapper {
    /* max-width: 770px; */
    gap: 30px;
  }

  .m-wrapper,
  .contact-pic,
  .side-pic {
    /* overflow: hidden; */
    position: relative;
  }
  /* .m-wrapper,
  .contact-pic {
    overflow: hidden;
  } */

  .side-pic > img {
    position: absolute;
    /* right: -50%; */
    /* top: 0; */
    /* left: 0; */

    /* max-width: 670px; */
    /* width: 130%; */
    /* height: 100%; */
    object-fit: contain;
  }

  .clown-face img {
    top: -30%;
    right: -60%;
    width: 100%;
    max-width: 350px;
    min-width: 399px;
  }

  .home {
    height: 50dvh;
  }

  .side-pic {
    width: 100%;
  }

  .contact-pic img {
    /* max-width: 1000px; */
    width: 210%;
    right: -100%;
  }
  .what-we-pic > img {
    width: 320%;
    right: -140%;
  }

  .machete-pic img {
    width: 320%;
    right: -100%;
    z-index: 1;
  }

  .machete-pic img,
  .what-we-pic img {
    min-width: 300px;
  }

  .envelope {
    right: -10%;
    top: 30%;
    max-width: 340px;
  }

  .test {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
  }

  .room_container img {
    max-width: 195px;
  }

  .book-calendar {
    flex-direction: column;
    gap: 100px;
    align-items: start;
  }
  footer {
  }
  .footer_container {
    flex-direction: column-reverse;
    align-items: center;
    gap: 43px;
  }

  .footer_links {
    max-width: 340px;
  }
  .media_container {
    text-align: center;
  }
}

@media (max-width: 800px) {
  .clown-face img {
    right: -200%;
    /* min-width: 200px; */
    min-width: none;
  }
}

/* Phone Size */
@media (max-width: 440px) {
  .m-wrapper {
    padding: 16px;
  }

  .rooms-box {
    align-items: center;
  }

  .room-pic {
    max-width: 103px;
  }

  .side-pic > img {
    position: static;
    width: 100%;
  }

  .absolute-pic {
    right: 0;
  }

  .welcome_section,
  .contact_inner_container,
  .contact_page {
    flex-direction: column;
  }

  .rooms-box {
    flex-direction: column-reverse;
  }

  .label {
    font-size: var(--Question-size-phine);
  }

  .form_row {
    display: block;
  }
  .form_container {
    max-width: none;
  }

  .clown-face,
  .contact-pic,
  .side-pic,
  .room-pic {
    margin-top: 30px;
    display: flex;
    justify-content: center;
  }

  .contact-pic {
    max-width: 300px;
  }

  .clown-face img {
    min-width: unset;
    max-width: 133px;
    /* text-align: center; */
  }

  .envelope {
    position: static;
  }

  .home {
    height: 30dvh;
  }

  .rooms_container {
    display: block;
  }
  .room1.show {
    transform: translate(0);
  }
  .room3.show {
    transform: translate(0);
  }

  .room1,
  .room2,
  .room3 {
    margin-bottom: 50px;
  }
}

.p-s {
  position: static;
}

/* Scroll Animation  */
/* .autoShow {
  animation: autoShowAnimation both;
  animation-timeline: view(90% 5%);
} */

@keyframes autoShowAnimation {
  from {
    opacity: 0;
    transform: translate(200px) scale(0.3);
  }

  to {
    opacity: 1;
    transform: translate(0) scale(1);
  }
}

.rooms-box {
  opacity: 0;
  transform: translate(200px) scale(0.3);
  transition: transform 1s ease;
}

.rooms-box.show {
  opacity: 1;
  transform: translate(0px) scale(1);
}

.autoBlur {
  animation: autoBlurAnimation both;
  animation-timeline: view(50% auto);
}
@keyframes autoBlurAnimation {
  0% {
    filter: blur(50px);
  }
  45%,
  55% {
    filter: blur(0px);
  }

  100% {
    filter: blur(50px);
  }
}

.headerAnimataion {
  animation: headerAnimataion;
  animation-timeline: view(-50% auto);
}

@keyframes headerAnimataion {
  from {
    transform: translate(0) scale(1);
  }

  to {
    transform: translate(200px) scale(0.3);
  }
}

.question_container {
  transform: translateX(100px);
  opacity: 0.1;
  transition: 0.5s;
}

.question_container.show {
  transform: translateX(0);
  opacity: 1;
}

/* home scroll animation */
.js-show-animation {
  opacity: 0.1;
  transform: translateX(500px);
  scale: 0.4;
  transition: 1s;
}

.js-show-animation.show {
  transform: translateX(0);
  opacity: 1;
  scale: 1;
}

.js-slide-animation-left {
  right: 0;
  opacity: 0;
}

.js-slide-animation-rigth {
  /* right: 0; */
  /* opacity: 0; */
}

/* Info animations  */
.info-pic {
  transform: translateX(10%);
  opacity: 0.2;
  transition: transform 1s ease, opacity 1s ease;
}

.info-pic.show {
  transform: translateX(0%);
  opacity: 1;
}

.rooms_container .subheading {
  font-size: 30px;
  margin-bottom: 50px;
}

.header-Flames {
  transform: translateY(45%);
}
