@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Bangers&family=Open+Sans:ital,wght@0,300..800;1,300..800&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");
:root {
  --bg-color: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(238, 79, 156, 0.2) 100%
  );
  --bg-color-inverse: linear-gradient(
    180deg,
    rgba(238, 79, 156, 0.2) 50%,
    rgba(255, 255, 255, 0.2) 100%
  );
  --bg-image: linear-gradient(
      to bottom,
      rgba(238, 79, 156, 0.8) 50%,
      rgba(255, 255, 255, 0.8) 100%
    ),
    url("../assets/images/disney.webp");

  --bg-image-banner: linear-gradient(
      180deg,
      rgba(43, 86, 142, 0.8) 50%,
      rgba(43, 86, 142, 0.5) 100%
    ),
    url("../assets/images/disney.webp");
  --pink: #ee4f9c;
  --white: #fff;
  --blue: rgba(43, 86, 142, 1);
  --black: #1a1a1a;

  --shadow: 0 0.5rem 1rem rgba(17, 17, 17, 0.2);

  --btn-border: 3px solid var(--blue);

  /* --arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m14 18l-1.4-1.45L16.15 13H4v-2h12.15L12.6 7.45L14 6l6 6z'/%3E%3C/svg%3E");
  --menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 18v-2h18v2zm0-5v-2h18v2zm0-5V6h18v2z'/%3E%3C/svg%3E");
  --star-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 17.275l-4.15 2.5q-.275.175-.575.15t-.525-.2t-.35-.437t-.05-.588l1.1-4.725L3.775 10.8q-.25-.225-.312-.513t.037-.562t.3-.45t.55-.225l4.85-.425l1.875-4.45q.125-.3.388-.45t.537-.15t.537.15t.388.45l1.875 4.45l4.85.425q.35.05.55.225t.3.45t.038.563t-.313.512l-3.675 3.175l1.1 4.725q.075.325-.05.588t-.35.437t-.525.2t-.575-.15zm7.25-11.45l-1.5.875q-.15.075-.288-.012t-.087-.263l.4-1.65l-1.325-1.1q-.125-.125-.075-.262t.225-.163l1.75-.15l.675-1.575q.05-.15.225-.15t.225.15L20.15 3.1l1.75.15q.175.025.225.163t-.075.262l-1.325 1.1l.4 1.65q.05.175-.087.263t-.288.012z'/%3E%3C/svg%3E");
  --download-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 15.575q-.2 0-.375-.062T11.3 15.3l-3.6-3.6q-.3-.3-.288-.7t.288-.7q.3-.3.713-.312t.712.287L11 12.15V5q0-.425.288-.712T12 4t.713.288T13 5v7.15l1.875-1.875q.3-.3.713-.288t.712.313q.275.3.288.7t-.288.7l-3.6 3.6q-.15.15-.325.213t-.375.062M6 20q-.825 0-1.412-.587T4 18v-2q0-.425.288-.712T5 15t.713.288T6 16v2h12v-2q0-.425.288-.712T19 15t.713.288T20 16v2q0 .825-.587 1.413T18 20z'/%3E%3C/svg%3E");
  --bag-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 22q-.825 0-1.412-.587T4 20V8q0-.825.588-1.412T6 6h2q0-1.65 1.175-2.825T12 2t2.825 1.175T16 6h2q.825 0 1.413.588T20 8v12q0 .825-.587 1.413T18 22zm4-16h4q0-.825-.587-1.412T12 4t-1.412.588T10 6m5 5q.425 0 .713-.288T16 10V8h-2v2q0 .425.288.713T15 11m-6 0q.425 0 .713-.288T10 10V8H8v2q0 .425.288.713T9 11'/%3E%3C/svg%3E");
  --bus-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 21q-.425 0-.712-.288T5 20v-2.05q-.45-.5-.725-1.112T4 15.5V6q0-2.075 1.925-3.037T12 2q4.3 0 6.15.925T20 6v9.5q0 .725-.275 1.338T19 17.95V20q0 .425-.288.713T18 21h-1q-.425 0-.712-.288T16 20v-1H8v1q0 .425-.288.713T7 21zm0-11h12V7H6zm2.5 6q.625 0 1.063-.437T10 14.5t-.437-1.062T8.5 13t-1.062.438T7 14.5t.438 1.063T8.5 16m7 0q.625 0 1.063-.437T17 14.5t-.437-1.062T15.5 13t-1.062.438T14 14.5t.438 1.063T15.5 16'/%3E%3C/svg%3E");
  --hotel-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M1 19V4h2v10h8V6h8q1.65 0 2.825 1.175T23 10v9h-2v-3H3v3zm6-6q-1.25 0-2.125-.875T4 10t.875-2.125T7 7t2.125.875T10 10t-.875 2.125T7 13'/%3E%3C/svg%3E");
  --food-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M1 15q0-2.725 2.275-4.362T8.5 9t5.225 1.638T16 15zm0 4v-2h15v2zm1 4q-.425 0-.712-.288T1 22v-1h15v1q0 .425-.288.713T15 23zm16 0v-8q0-2.85-1.95-4.925T11.275 7.3L11 5h5V1h2v4h5l-1.625 16.2q-.075.775-.638 1.288T19.4 23z'/%3E%3C/svg%3E");
  --party-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 22L7 8l9 9zm12.55-9.45L13.5 11.5l5.6-5.6q.8-.8 1.925-.8t1.925.8l.6.6l-1.05 1.05l-.6-.6q-.35-.35-.875-.35t-.875.35zm-4-4L9.5 7.5l.6-.6q.35-.35.35-.85t-.35-.85l-.65-.65L10.5 3.5l.65.65q.8.8.8 1.9t-.8 1.9zm2 2L11.5 9.5l3.6-3.6q.35-.35.35-.875t-.35-.875l-1.6-1.6l1.05-1.05l1.6 1.6q.8.8.8 1.925t-.8 1.925zm4 4L15.5 13.5l1.6-1.6q.8-.8 1.925-.8t1.925.8l1.6 1.6l-1.05 1.05l-1.6-1.6q-.35-.35-.875-.35t-.875.35z'/%3E%3C/svg%3E");
  --health-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.5 15.5h3V13H16v-3h-2.5V7.5h-3V10H8v3h2.5zM12 22q-3.475-.875-5.738-3.988T4 11.1V5l8-3l8 3v6.1q0 3.8-2.262 6.913T12 22'/%3E%3C/svg%3E"); */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--pink);
}

a {
  text-decoration: none;
  color: inherit;
}

li {
  list-style: none;
}

.home {
  width: 100%;
  height: 100dvh;
}

.contact {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  display: block;
  gap: 1rem;
  z-index: 100;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

.contact-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.contact-content {
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto;
}

.contact-content i {
  position: absolute;
  top: 2rem;
  right: 2rem;
  border: 2px solid var(--pink);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

.bi-x-lg {
  font-size: 1.5rem;
  color: var(--pink);
}

.contact-header {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.contact-logo {
  width: 300px;
  height: 160px;
}

.contact-title {
  font-size: 2.5rem;
  font-family: "Bangers", sans-serif;
  font-weight: 700;
  color: var(--pink);
}

.contact-description {
  font-size: 1.5rem;
  font-family: "Amatic SC", sans-serif;
  font-weight: 600;
  color: var(--pink);
}

.contact-form {
  width: 100%;
  height: 50%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.contact-form input {
  background-color: var(--pink);
  border: none;
  color: var(--white);
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  border-radius: 24px;
  text-align: center;
}

.contact-form input::placeholder {
  color: var(--white);
  font-family: "Amatic SC", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.contact-btn {
  margin-top: 2rem;
}

.hide-form {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
}

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 80px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20rem;
  z-index: 100;
  box-shadow: var(--shadow);
}

.logo {
  padding: 0.5rem 1rem;
  width: 150px;
  height: 80px;
}

.logo img {
  width: 100%;
  height: 100%;
}

.navbar {
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.menu-link a {
  text-transform: capitalize;
  font-size: 1.125rem;
  font-family: "Poppins", sans-serif;
  color: var(--blue);
  transition: color 0.3s ease-in-out;
}

.menu-link a:hover {
  color: var(--pink);
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 274px;
  max-width: 300px;
  padding: 0.5rem 1rem;
  border-radius: 24px;
  background-color: transparent;
  border: var(--btn-border);
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
  background-color: var(--pink);
  color: var(--white);
  transition: all 0.3s ease-in-out;
}

.btn:hover {
  transform: scale(1.05);
  background-color: var(--blue);
}

.menu-btns {
  display: none;
}

/* .material-symbols--menu {
  display: none;
  width: 32px;
  height: 32px;
  background-color: var(--pink);
  -webkit-mask-image: var(--menu-icon);
  mask-image: var(--menu-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
} */

.hero {
  padding: 12.5rem 20rem 0 20rem;
  width: 100%;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.hero-content img {
  width: 35%;
  height: auto;
  margin-bottom: 2rem;
}

.hero-title {
  text-align: center;
}

.hero-title span {
  font-family: "Poppins", sans-serif;
  font-size: 3.625rem;
  font-weight: bold;
  text-align: center;
  text-transform: capitalize;
  color: #fff;
  text-shadow: 0 0 5px var(--white), 0 0 10px var(--pink), 0 0 20px var(--pink),
    0 0 40px var(--blue), 0 0 80px var(--blue);
}

.hero-title h1 {
  color: var(--white);
  text-shadow: 0 0 5px var(--white), 0 0 10px var(--pink), 0 0 20px var(--pink),
    0 0 40px var(--blue), 0 0 80px var(--blue);
  font-size: 5.5rem;
  font-weight: bold;
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
}

.overlaping {
  /* border: 3px solid var(--pink); */
  position: relative;
  bottom: -100px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 1rem;
  width: 100%;
  max-width: 1200px;
  height: 120px;
  background-color: var(--pink);
  /* background-image: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 75%,
    rgba(255, 255, 255, 0.6) 100%
  ); */
  box-shadow: var(--shadow);
  z-index: 1;
}

.overlaping-title {
  font-family: "Poppins", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  text-transform: capitalize;
  color: var(--white);
  /* text-shadow: 0 0 5px var(--white), 0 0 10px var(--white),
    0 0 20px var(--white), 0 0 40px var(--pink), 0 0 80px var(--white);
  -webkit-text-stroke: 1px var(--blue); */
}

.overlaping-description {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  color: var(--white);
  font-weight: bold;
}

.overlaping-btn {
  width: 200px;
}
.bi-arrow-right {
  font-size: 18px;
  transition: all 0.3s ease-in-out;
}

.overlaping-btn:hover .bi-arrow-right {
  transform: translateX(5px);
}

/* .material-symbols--arrow-right-alt {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: var(--arrow-right);
  mask-image: var(--arrow-right);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  transition: transform 0.3s ease-in-out;
} */

.about {
  width: 100%;
  height: 100%;
  padding: 12.5rem 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--bg-color);
}

.video-container {
  width: 100%;
  max-width: 600px;
  height: 400px;
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: var(--shadow);
}

.about-content {
  width: 100%;
  max-width: 600px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  /* background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 75%,
    rgba(255, 255, 255, 0.6) 100%
  );
  border-radius: 0 1rem 1rem 0; */
}

.about-title {
  font-size: 2.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: capitalize;
  color: var(--white);
}

.about-description {
  width: 500px;
  max-width: 100%;
  font-size: 1.125rem;
  font-family: "Open Sans", sans-serif;
  color: var(--white);
  text-align: left;
  line-height: 1.6;
}

.destinations {
  width: 100%;
  height: 100%;
  padding: 6.25rem 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 3rem;
  background: var(--bg-color-inverse);
}

.destinations-content {
  width: 100%;
  max-width: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
}

.destinations-description {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  color: var(--white);
  text-transform: capitalize;
}

.destinations-title {
  font-size: 2.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: capitalize;
  color: var(--white);
}

.cards-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  align-items: center;
  justify-self: center;
  flex-direction: row;
  gap: 2rem;
}

.card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 500px;
  height: 400px;
  border-radius: 1rem;
  background-color: var(--white);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.card-img {
  width: 100%;
  height: 50%;
  object-fit: cover;
}

.card-content {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 1rem;
}

.card-title {
  font-size: 1.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--pink);
  margin-bottom: 0.5rem;
}

.card-description {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  color: var(--blue);
  padding: 0 1rem;
}

.products {
  width: 100%;
  height: 100%;
  padding: 6.25rem 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 3rem;
  background: var(--bg-color);
}

.products-content {
  width: 100%;
  max-width: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
}

.product-img {
  max-height: 40%;
}

.products-description {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  color: var(--white);
  text-transform: capitalize;
}

.products-title {
  font-size: 2.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: capitalize;
  color: var(--white);
}

.card-title span {
  font-size: 1.125rem;
}

.product-card-description {
  text-align: left;
}

.bi-stars {
  font-size: 1rem;
  color: var(--pink);
  margin-right: 0.5rem;
}

/* .material-symbols--stars-2-rounded {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: var(--pink);
  -webkit-mask-image: var(--star-icon);
  mask-image: var(--star-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  margin-right: 0.5rem;
} */

.product-btn {
  margin: 2rem auto;
}

/* .material-symbols--download-rounded {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: var(--download-icon);
  mask-image: var(--download-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
} */

.product-btn:hover .bounce {
  animation-play-state: paused;
}

.bounce {
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-5px);
  }
  60% {
    transform: translateY(-2.5px);
  }
}

.services {
  width: 100%;
  height: 100%;
  padding: 12.5rem 20rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  background: var(--bg-color-inverse);
}

.services-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  height: 100%;
  max-width: 800px;
  text-align: center;
  color: var(--white);
}

.services-description {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  text-transform: capitalize;
}

.services-title {
  font-size: 2.5rem;
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
}

.box-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.services-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 380px;
  height: 230px;
  padding: 1rem;
  background-color: var(--white);
  border-radius: 1rem;
  text-align: center;
  box-shadow: var(--shadow);
  transition: transform 0.3s ease;
}

.service-box-title {
  font-size: 1.5rem;
  color: var(--blue);
  font-family: "Poppins", sans-serif;
}

.service-box-description {
  font-size: 1.125rem;
  color: var(--blue);
  font-family: "Open Sans", sans-serif;
}

.bi-handbag-fill,
.bi-bus-front-fill,
.fa-bed,
.fa-burger,
.fa-music,
.fa-briefcase-medical {
  font-size: 36px;
  color: var(--pink);
}

/* .material-symbols--shopping-bag {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--pink);
  -webkit-mask-image: var(--bag-icon);
  mask-image: var(--bag-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.material-symbols--directions-bus {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--pink);
  -webkit-mask-image: var(--bus-icon);
  mask-image: var(--bus-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.material-symbols--hotel {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--pink);
  -webkit-mask-image: var(--hotel-icon);
  mask-image: var(--hotel-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.material-symbols--fastfood {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--pink);
  -webkit-mask-image: var(--food-icon);
  mask-image: var(--food-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.material-symbols--celebration {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--pink);
  -webkit-mask-image: var(--party-icon);
  mask-image: var(--party-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.material-symbols--health-and-safety {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: var(--pink);
  -webkit-mask-image: var(--health-icon);
  mask-image: var(--health-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
} */

.banner {
  width: 100%;
  height: 200px;
  background: var(--bg-image-banner);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.banner-title {
  font-size: 2.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: var(--white);
}

.gallery {
  width: 100%;
  padding: 12rem 20rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background: var(--bg-color);
}

.gallery-content {
  width: 100%;
  max-width: 1200px;
  text-align: center;
  color: var(--white);
}

.gallery-description {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  text-transform: capitalize;
}

.gallery-title {
  font-size: 2.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: capitalize;
}

.gallery-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  gap: 1rem;
}

.gallery-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.box {
  width: 100%;
  max-width: 600px;
}

.box img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
}

.footer {
  width: 100%;
  height: 100%;
  padding: 6.25rem 20rem;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 2rem;
  background: var(--black);
}

.footer-col {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}

.footer-col img {
  width: 250px;
}

.footer-social {
  width: 250px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.footer-social a {
  border: 2px solid var(--pink);
  width: 100px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.bi-facebook,
.bi-instagram,
.bi-twitter-x,
.bi-whatsapp {
  font-size: 22px;
  color: var(--pink);
}

.footer-social a:hover {
  background-color: var(--pink);
  transition: all 0.3s ease-in-out;
}

.footer-social a:hover .bi-facebook,
.footer-social a:hover .bi-instagram,
.footer-social a:hover .bi-twitter-x,
.footer-social a:hover .bi-whatsapp {
  color: var(--white);
  transition: all 0.3s ease-in-out;
}

.footer-title {
  font-size: 1.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: capitalize;
  color: var(--white);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--white);
}

.footer-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.footer-link i {
  color: var(--blue);
}

.footer-link a,
.footer-link p {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  text-transform: capitalize;
  cursor: pointer;
}

.footer-link a:hover,
.footer-link p:hover {
  color: var(--pink);
  transform: translateX(5px);
  transition: all 0.3s ease-in-out;
}

.success-body {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.success {
  width: 80%;
  margin: 0 auto;
  height: 90vh;
  border-radius: 1rem;
  background-color: rgba(248, 245, 245, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.heading {
  max-width: 600px;
}

.heading h1 {
  color: #ee4f9c;
  font-family: "Open Sans", sans-serif;
  font-size: 2.5rem;
}

.heading img {
  width: 70%;
  margin-bottom: 2rem;
}

/* @media screen and (max-width: 450px) {
  .topbar {
    padding: 0 1rem;
    justify-content: space-between;
  }

  .logo {
    width: 150px;
    margin: 0 auto;
  }

  .navbar {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    height: 500px;
    padding: 1rem;
    flex-direction: column;
    background-color: var(--white);
    box-shadow: var(--shadow);
    transform: translateY(-100px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }

  .menu {
    height: 100%;
    flex-direction: column;
    gap: 2rem;
  }

  .menu-link a {
    font-size: 1.5rem;
  }

  .menu-btns {
    display: flex;
    align-items: center;
    position: relative;
  }

  .menu-btns i {
    position: absolute;
    right: 1rem;
  }

  .bi-list {
    color: var(--pink);
    font-size: 2rem;
  }

  .bi-x {
    color: var(--blue);
    font-size: 2.5rem;
    display: none;
  }

  .show-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .hero {
    height: 100dvh;
    gap: 1.5rem;
    padding: 12.5rem 1rem 0 1rem;
  }

  .hero-content {
    gap: 1rem;
  }

  .hero-content img {
    width: 70%;
    height: auto;
  }

  .hero-content span {
    font-size: 2.5rem;
  }

  .hero-content h1 {
    font-size: 3.5rem;
  }

  .overlaping {
    flex-direction: column;
    gap: 1rem;
    height: auto;
    padding: 1rem 0.5rem;
    bottom: -100px;
  }

  .overlaping-title {
    text-align: center;
  }

  .about {
    padding: 12.5rem 1rem;
    flex-direction: column;
  }

  .video-container {
    height: 400px;
  }

  .about-content {
    height: 100%;
    text-align: center;
    border-radius: 1rem;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 1) 75%,
      rgba(255, 255, 255, 0.6) 100%
    );
  }
  .about-description {
    width: 100%;
    text-align: center;
  }

  .destinations {
    padding: 0 1rem 12.5rem 1rem;
    gap: 2rem;
    text-align: center;
  }

  .destinations-title {
    font-size: 2rem;
  }

  .cards-container {
    flex-direction: column;
    gap: 2rem;
  }

  .card {
    height: auto;
  }

  .card-img {
    height: 20%;
  }

  .products {
    padding: 0 1rem 12.5rem 1rem;
    gap: 2rem;
    text-align: center;
  }

  .products-title {
    font-size: 2rem;
  }

  .cards-container {
    flex-direction: column;
    gap: 2rem;
  }

  .card {
    height: auto;
  }

  .product-img {
    height: 40%;
  }

  .services {
    padding: 6rem 1rem;
  }

  .services {
    padding: 6rem 1rem;
  }
  .services-box:hover {
    transform: translateY(-5px);
  }

  .banner-title {
    max-width: 300px;
    font-size: 2rem;
    text-align: center;
  }

  .gallery {
    padding: 6rem 1rem;
  }

  .gallery-container {
    flex-direction: column;
  }

  .footer {
    padding: 6rem 1rem;
    flex-direction: column;
    gap: 3rem;
  }

  .footer-col:nth-of-type(1) {
    justify-content: center;
    align-items: center;
  }

  .footer-col {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .topbar {
    padding: 0 1rem;
    justify-content: space-between;
  }

  .logo {
    width: 150px;
    margin: 0 auto;
  }

  .navbar {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    height: 700px;
    padding: 1rem;
    flex-direction: column;
    background-color: var(--white);
    box-shadow: var(--shadow);
    transform: translateY(-100px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }

  .menu {
    height: 100%;
    flex-direction: column;
    gap: 2rem;
  }

  .menu-link a {
    font-size: 1.75rem;
  }

  .menu-btns {
    display: flex;
    align-items: center;
    position: relative;
  }

  .menu-btns i {
    position: absolute;
    right: 1rem;
  }

  .bi-list {
    color: var(--pink);
    font-size: 2rem;
  }

  .bi-x {
    color: var(--blue);
    font-size: 2.5rem;
    display: none;
  }

  .show-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .hero-content img {
    width: 70%;
    height: auto;
  }
}
 */

@media screen and (max-width: 1280px) {
  .topbar {
    padding: 0 4.375rem;
  }

  .overlaping {
    width: 1150px;
    bottom: -80px;
  }

  .about {
    padding: 12.5rem 4.375rem;
  }

  .about-title {
    font-size: 2.25rem;
  }

  .video-container {
    height: 320px;
  }

  .destinations {
    padding: 12.5rem 4.375rem;
  }

  .destinations-title {
    font-size: 2.25rem;
  }

  .products {
    padding: 12.5rem 4.375rem;
  }

  .products-title {
    font-size: 2.25rem;
  }

  .services {
    padding: 12.5rem 4.375rem;
  }

  .services-title {
    font-size: 2.25rem;
  }

  .services-box {
    max-width: 369px;
  }

  .service-box-description {
    font-size: 1rem;
  }

  .gallery {
    padding: 12rem 4.375rem;
  }

  .gallery-title {
    font-size: 2.25rem;
  }

  .footer {
    padding: 6rem 4.375rem;
  }
}

@media screen and (max-width: 1024px) {
  .topbar {
    padding: 0 1rem;
    justify-content: space-between;
  }

  .logo {
    width: 150px;
    margin: 0 auto;
  }

  .navbar {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    width: 100%;
    height: 500px;
    padding: 1rem;
    flex-direction: column;
    background-color: var(--white);
    box-shadow: var(--shadow);
    transform: translateY(-100px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }

  .menu {
    height: 100%;
    flex-direction: column;
    gap: 2rem;
  }

  .menu-link a {
    font-size: 1.5rem;
  }

  .menu-btns {
    display: flex;
    align-items: center;
    position: relative;
  }

  .menu-btns i {
    position: absolute;
    right: 1rem;
  }

  .bi-list {
    color: var(--pink);
    font-size: 2rem;
  }

  .bi-x {
    color: var(--blue);
    font-size: 2.5rem;
    display: none;
  }

  .show-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .hero {
    padding: 12.5rem 1rem;
  }

  .hero-content {
    margin-top: 10rem;
  }

  .hero-content img {
    width: 30%;
  }

  .overlaping {
    bottom: -20px;
    padding: 2rem 0;
    gap: 1rem;
    width: 900px;
  }

  .about {
    padding: 6rem 4.375rem;
    flex-direction: column-reverse;
    gap: 2rem;
  }

  .video-container {
    height: 400px;
  }

  .about-content {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .about-description {
    text-align: center;
  }

  .cards-container {
    flex-direction: column;
  }

  .products {
    padding: 6rem 4.375rem;
  }

  .services {
    padding: 6rem 1rem;
  }

  .gallery {
    padding: 6rem 4.375rem;
  }

  .gallery-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .menu-link a {
    font-size: 1.5rem;
  }

  .overlaping {
    max-width: 754px;
    bottom: -200px;
    flex-direction: column;
    height: 100%;
  }

  .about {
    padding: 12.5rem 1rem 6rem 1rem;
  }
  .box-container {
  }
  .services-box {
    max-width: 300px;
  }
  .service-box-description {
    font-size: 0.875rem;
  }

  .footer {
    padding: 6rem 1rem;
    gap: 0.5rem;
    /* flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem; */
  }

  .footer-col img {
    width: 70%;
  }
  .footer-link a,
  .footer-link p {
    font-size: 0.875rem;
  }
  /* .footer-col {
    justify-content: center;
    align-items: center;
    text-align: center;
  } */

  .success {
    width: 90%;
  }

  .heading img {
    width: 60%;
  }
}

@media screen and (max-width: 450px) {
  .topbar {
    padding: 0 1rem;
    justify-content: space-between;
  }

  .hero {
    height: 100dvh;
    gap: 1.5rem;
    padding: 12.5rem 1rem 0 1rem;
  }

  .hero-content img {
    width: 70%;
    height: auto;
  }

  .hero-content span {
    font-size: 2.5rem;
  }

  .hero-content h1 {
    font-size: 3.5rem;
  }

  .overlaping {
    bottom: -160px;
    max-width: 100%;
  }

  .about {
    height: 100%;
    padding: 12.5rem 1rem;
    flex-direction: column-reverse;
  }

  .about-content {
    padding: 0;
    width: 100%;
    height: 100%;
  }

  .overlaping {
    flex-direction: column;
    gap: 1rem;
    height: auto;
    padding: 1rem 0.5rem;
    bottom: -80px;
  }

  .overlaping-title {
    text-align: center;
  }

  .destinations {
    padding: 0 1rem 12.5rem 1rem;
    gap: 2rem;
    text-align: center;
  }

  .destinations-title {
    font-size: 2rem;
  }

  .cards-container {
    flex-direction: column;
    gap: 2rem;
  }

  .card {
    height: auto;
  }

  .card-img {
    height: 20%;
  }

  .products {
    padding: 0 1rem 12.5rem 1rem;
    gap: 2rem;
    text-align: center;
  }

  .products-title {
    font-size: 2rem;
  }

  .cards-container {
    flex-direction: column;
    gap: 2rem;
  }

  .card {
    height: auto;
  }

  .product-img {
    height: 40%;
  }

  .services {
    padding: 6rem 1rem;
  }

  .services {
    padding: 6rem 1rem;
  }
  .services-box:hover {
    transform: translateY(-5px);
  }

  .banner-title {
    max-width: 300px;
    font-size: 2rem;
    text-align: center;
  }

  .gallery {
    padding: 6rem 1rem;
  }

  .gallery-container {
    flex-direction: column;
  }

  .footer {
    padding: 6rem 1rem;
    flex-direction: column;
    gap: 3rem;
  }

  .footer-col:nth-of-type(1) {
    justify-content: center;
    align-items: center;
  }

  .footer-col {
    width: 100%;
    justify-content: center;
  }

  .success {
    width: 90%;
  }

  .heading {
    max-width: 300px;
  }
  .heading h1 {
    font-size: 1.5rem;
  }

  .heading img {
    width: 100%;
  }
}

@media screen and (max-width: 360px) {
  .overlaping {
    bottom: -20px;
  }

  .overlaping-title {
    font-size: 1.5rem;
  }

  .destinations-description,
  .products-description,
  .services-description,
  .gallery-description {
    font-size: 1rem;
  }

  .destinations-title,
  .products-title,
  .services-title,
  .gallery-title {
    font-size: 1.5rem;
  }

  .success {
    width: 90%;
  }

  .heading {
    max-width: 200px;
  }

  .heading h1 {
    font-size: 1.5rem;
  }

  .heading img {
    width: 100%;
  }
}
