/* hero */

.hero__subheading {
  font-family: var(--secondary-fontfamily);
  font-size: 28px;
}

.hero__mainheading {
  font-family: var(--primary-fontfamily);
  font-size: 45px;
  text-align: center;
}
.hero__img-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
  height: 550px;
  place-items: center;
}

.hero__content-wrapper {
  gap: 20px;
  flex-direction: column;
}

.hero__inner {
  border-radius: var(--secondary-borderradius);
  flex-direction: column;
  background-repeat: no-repeat;
  width: 100%;
  height: 340px;
  background-position: bottom;
  background-size: cover;
  position: relative;
  align-items: center;
  color: var(--secondary-color);
  justify-content: center;
  padding: 40px;
  z-index: -1;
}

.hero__inner-morning {
  background-image: url(../img/caption.webp);
  background-attachment: fixed;
  background-position: center;
}

.hero__inner-dhow-cruise {
  background-image: url(../img/dhow-cruise-banner.webp);
  background-attachment: fixed;
  background-position: center;
}

.hero__inner-overnight {
  background-image: url(../img/overnight-desert-safari-dubai-banner.webp);
  background-attachment: fixed;
  background-position: center;
}
.hero__inner-polaris-buggy {
  background-image: url(../img/polaris-dune-buggy-banner.webp);
  background-attachment: fixed;
  background-position: center;
}
.hero__inner-dune-buggy {
  background-image: url(../img/dune-buggy-banner.webp);
  background-attachment: fixed;
  background-position: center;
}
.hero__inner-city-tour {
  background-image: url(../img/uae-city-tour-dubai-banner.webp);
  background-attachment: fixed;
  background-position: center;
}

.hero__inner-evening {
  background-image: url(../img/evening-desert-safari-dubai-banner.webp);
  background-attachment: fixed;
  background-position: center;
}

.hero__inner-quad-bike {
  background-image: url(../img/quad-bike-safari-banner.webp);
  background-attachment: fixed;
  background-position: center;
}
.hero__img {
  width: 100%;
  border-radius: var(--secondary-borderradius);
  object-fit: cover;
}

.hero__heading {
  color: var(--secondary-color);
  text-align: center;
  font-size: 50px;
  font-weight: var(--semibold--fontweight);
}

.hero__action-wrapper {
  width: 85%;
  justify-content: space-between;
  backdrop-filter: blur(20px);
  background: #ffffff87;
  border-radius: var(--secondary-borderradius);
  padding: 18px;
  gap: 30px;
  bottom: -48px;
  position: absolute;
  box-shadow: var(--primary-box-shadow);
}

.hero__action-heading {
  color: var(--primary-color);
  font-size: 25px;
  font-weight: var(--semibold--fontweight);
}

/* -- Hero End -- */

/* -- Packages Start -- */

.package__description__link {
  color: var(--primary-color);
}
.package__content-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.package__img-wrap {
  position: relative;
  z-index: -1;
}

.package__img-wrap-mob {
  display: none;
  position: relative;
  height: 500px;
  z-index: -1;
}
.package__img {
  position: absolute;
  border-radius: var(--primary-borderradius);
}
.package__img:nth-child(1) {
  width: 70%;
  height: 80%;
  top: 0;
  left: 0;
}
.package__img:nth-child(2) {
  width: 48%;
  top: 10%;
  right: 0;
  z-index: 1;
}
.package__img:nth-child(3) {
  width: 54%;
  bottom: 0;
  right: 20%;
}
.package__text-wrap {
  display: grid;
  gap: 30px;
}
.package__heading-wrap {
  justify-items: left;
  gap: 10px;
}
.package__features-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.package__feature {
  gap: 10px;
}
.package__feature-img {
  display: block;
  max-width: 30px;
}
.package__feature-text {
  color: var(--primary-color);
  font-size: 18px;
  font-family: var(--primary-fontfamily);
  font-weight: var(--medium-fontweight);
}
.package__price-wrap {
  justify-content: space-between;
  box-shadow: 0 0 10px #00000020;
  border-radius: 22px;
  padding: 10px;
}
.package__price {
  font-family: var(--primary-fontfamily);
  color: var(--primary-text-color);
  font-weight: var(--bold-fontweight);
  font-size: 32px;
}
/* -- Packages End -- */

/* -- Article Start -- */
.article__desc-wrap {
  padding: 30px;
  border-radius: var(--secondary-borderradius);
  box-shadow: var(--primary-shadow);
  border-bottom: 8px solid var(--primary-color);
}
.includes__list {
  font-family: var(--primary-fontfamily);
  color: var(--primary-text-color);
  display: grid;
  gap: 10px;
}
.includes__list-item {
  margin-left: 20px;
}
.includes__list-item-subheadings {
  color: var(--primary-color);
  font-size: 18px;
  font-weight: var(--bold-fontweight);
  list-style: none;
  padding: 6px 0;
}
/* -- Article End -- */

/* -- Gallery Start -- */
.gallery__img-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.gallery__img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.gallery__img:nth-child(1) {
  border-radius: 50px 0 0 0;
}

.gallery__img:nth-child(3) {
  border-radius: 0 50px 0 0;
}

.gallery__img:nth-child(7) {
  border-radius: 0 0 0 50px;
}

.gallery__img:nth-child(9) {
  border-radius: 0 0 50px 0;
}
/* -- Gallery End -- */

/* -- FAQ Start -- */
.faq__img {
  display: block;
  max-width: 100%;
  max-height: 500px;
  border-radius: var(--gloabl--border--radius);
  border: solid 4px var(--primary--color);
}

.faq__content {
  width: 100%;
  box-shadow: var(--primary-shadow);
  border-radius: 24px;
  padding: 20px;
}

.faq__item {
  border-bottom: solid 1px #ebebeb;
}

.faq__item:last-child {
  border: none;
}

.faq__question-wrap {
  justify-content: space-between;
  padding: 10px;
  cursor: pointer;
}

.faq__question {
  font-size: 18px;
  font-family: var(--primary-fontfamily);
  font-weight: var(--semibold-fontweight);
  color: var(--primary-color);
}

.faq__answer {
  font-size: var(--para--medium--fontsize);
  max-height: 0px;
  overflow: hidden;
  padding: 0 10px;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq__answer.open {
  max-height: fit-content;
  padding: 10px;
  display: block;
}

.faq__arrow {
  color: var(--primary-color);
  transition: transform 0.3s ease;
}

.faq__arrow.open {
  transform: rotate(90deg);
}
/* -- FAQ End -- */

/* -- Packages Start -- */
.packages__card-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.packages__content-wrap {
  display: grid;
  gap: 10px;
  padding: 30px;
}

.packages__card {
  box-shadow: var(--primary-shadow);
  border-radius: var(--primary-borderradius);
}

.packages__card-time-icon {
  display: block;
  width: 24px;
}

.packages__card-time-wrap {
  gap: 10px;
}

.packages__card-time {
  font-family: var(--primary-fontfamily);
  font-weight: var(--semibold-fontweight);
}

.packages__card-img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: var(--primary-borderradius);
}

.packages__card-heading {
  font-size: 22px;
  color: var(--primary-color);
}

.packages__card-price {
  font-size: 28px;
  font-family: var(--primary-fontfamily);
  font-weight: var(--extrabold-fontweight);
}

.packages__card-price-wrap {
  justify-content: space-between;
}
/* -- Packages End -- */

/* =========================================== */

/* -- Resposive -- */

@media (max-width: 1200px) {
  /* Packages */
  .package__content-wrap {
    grid-template-columns: 1fr;
  }
  .package__heading-wrap {
    justify-items: center;
  }
  .package__img-wrap-desk {
    display: none;
  }
  .package__img-wrap-mob {
    display: block;
    width: 65%;
    margin: 0 auto;
  }
  .package__img:nth-child(2) {
    width: 40%;
  }
  .package__img:nth-child(3) {
    width: 50%;
  }

  /* Cards */
  .packages__card-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1150px) {
  .hero__mainheading {
    font-size: 37px;
  }
  .hero__action-heading {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .hero__desc {
    width: 90%;
  }
}
@media (max-width: 830px) {
  .hero__action-heading {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .hero__heading {
    font-size: 35px;
  }
  .package__inner-pd {
    padding-top: 40px;
  }

  .hero__action-wrapper {
    flex-direction: column;
    gap: 18px;
    bottom: -65px;
  }

  .hero__action-heading {
    font-size: 20px;
  }
  /* Global */
  .global__padding {
    padding: 30px 0;
  }

  /* Packages */
  .package__img-wrap-mob {
    height: 400px;
  }

  /* Gallery */
  .gallery__img {
    height: 200px;
  }

  /* Cards */
  .packages__card-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .hero__subheading {
    font-size: 23px;
    text-align: center;
  }
  .services__list-icon {
    width: 50px;
  }
  .hero__mainheading {
    font-size: 24px;
  }
  .hero__action-heading {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  /* Global */
  .global__subheading {
    font-size: 24px;
  }
  .global__mainheading {
    font-size: 28px;
  }
  .global__padding {
    padding: 20px 0;
  }
  .global__para {
    font-size: 14px;
  }
  .hero__inner {
    padding: 22px 10px;
  }

  .hero__action-wrapper {
    padding: 11px;
    gap: 7px;
  }

  .package__inner-pd {
    padding-top: 60px;
  }

  .hero__heading {
    font-size: 22px;
  }

  .hero__action-heading {
    font-size: 13px;
    text-align: center;
  }

  /* Packages */
  .package__img-wrap-mob {
    width: 95%;
    height: 450px;
  }

  /* Article */
  .article__desc-wrap {
    padding: 16px;
  }

  /* Gallery */
  .gallery__img {
    height: 130px;
  }
}

@media (max-width: 425px) {
  .package__img-wrap-mob {
    width: 95%;
    height: 300px;
  }
}
