.bundles {
  margin-top: -3.2rem
}

@media(max-width:1280px) {
  .bundles {
    margin-top: 0
  }
}

.bundles__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-07)
}

.bundles__top-info-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-03)
}

.bundles__main-title {
  color: var(--gray-1300);
  text-transform: uppercase
}

.bundles__cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-08, 3.2rem);
  align-self: stretch
}

@media(max-width:1280px) {
  .bundles__label-step {
    display: flex;
    gap: .4rem
  }
}

@media screen and (max-width:1280px) {
  .bundles__content {
    padding-left: var(--spacing-06);
    padding-right: var(--spacing-06)
  }

  .bundles__main-description {
    flex-direction: column
  }

  .bundles__steps {
    margin-top: 2.4rem
  }

  .bundles__private-suites,
  .bundles__private-suites-titles-container {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-05)
  }

  .bundles__private-suites-description {
    padding: 0
  }
}

.lounge-access {
  background: var(--gray-1300);
  border-top-left-radius: 20rem;
  color: #fff;
  min-height: 130rem;
  padding: var(--spacing-07)
}

.lounge-access__background {
  background-image: url(/svg/lounge-access-blue.svg);
  background-size: 93% 110rem;
  background-position: 55rem;
  background-repeat: no-repeat;
  background-attachment: scroll;
  min-height: 110rem
}

@media(max-width:1024px) {
  .lounge-access__background {
    background-size: 93%;
    background-position: 12rem -2rem
  }
}

.lounge-access__background--es {
  background-size: 100% 130rem;
  min-height: 130rem
}

@media(max-width:1024px) {
  .lounge-access__background--es {
    background-size: 93%;
    background-position: 12rem -2rem
  }
}

.lounge-access__background--fr {
  background-size: 100% 135.5rem;
  min-height: 135.5rem
}

@media(max-width:1024px) {
  .lounge-access__background--fr {
    background-size: 93%;
    background-position: 12rem -2rem
  }
}

.lounge-access__content {
  padding-left: 0;
  padding-bottom: 2em
}

.lounge-access__main-info-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-04)
}

@media(max-width:1024px) {
  .lounge-access__main-info-container {
    gap: var(--spacing-03)
  }
}

.lounge-access__divider {
  display: flex;
  flex-direction: row
}

@media(max-width:1024px) {
  .lounge-access__divider {
    flex-direction: column
  }
}

.lounge-access__info {
  display: flex;
  flex-direction: column;
  flex-basis: 58%;
  gap: var(--spacing-07);
  margin-top: var(--spacing-11)
}

.lounge-access__info a {
  text-decoration: none;
  padding-top: 1rem
}

@media(max-width:1024px) {
  .lounge-access__info {
    padding-top: 0;
    margin-top: var(--spacing-11)
  }
}

.lounge-access__info-title {
  text-transform: uppercase
}

.lounge-access__button-description-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-04);
  color: var(--gray-500);
  width: 70%
}

@media(max-width:1024px) {
  .lounge-access__button-description-container {
    width: 100%
  }
}

.lounge-access__type-of-lounge-loading {
  background-image: linear-gradient(180deg, rgb(2, 151, 167) 50%, rgb(23, 35, 53) 0);
  background-size: .5rem 200%;
  background-repeat: no-repeat;
  background-position: 0;
  border-radius: .2rem
}

.lounge-access__type-of-lounge-loading--selected {
  border-radius: 0 .8rem .8rem 0;
  background-image: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(243, 243, 243) 0);
  background-size: .5rem 95%
}

@keyframes timer-to-show-lounge {
  0% {
    background-position: 0 100%
  }

  to {
    background-position: 0 0
  }
}

.lounge-access__types-of-lounge-container {
  width: 70%;
  margin-left: -2rem;
  overflow-anchor: none
}

@media(max-width:1024px) {
  .lounge-access__types-of-lounge-container {
    position: relative;
    width: 100%;
    margin-left: 0;
    height: 51rem;
    overflow: hidden
  }

  .lounge-access__types-of-lounge-container--es {
    height: 53rem
  }

  .lounge-access__types-of-lounge-container--fr {
    height: 55rem
  }
}

.lounge-access__type-of-lounge {
  display: flex;
  flex-direction: column;
  padding-left: 2.4rem;
  cursor: pointer;
  border: none;
  background: linear-gradient(to right, var(--gray-1300) 1rem, transparent .5rem);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  gap: var(--spacing-03);
  margin-left: 0
}

.lounge-access__type-of-lounge * {
  cursor: pointer
}

.lounge-access__type-of-lounge:first-child {
  margin-top: 2.4rem
}

.lounge-access__type-of-lounge--selected {
  margin-left: .5rem
}

.lounge-access__type-of-lounge--selected * {
  opacity: 1 !important
}

.lounge-access__type-of-lounge-title {
  margin-bottom: 1rem;
  text-align: left;
  color: var(--gray-700)
}

.lounge-access__type-of-lounge-title--selected {
  color: #fff
}

.lounge-access__type-of-lounge-description {
  overflow: hidden;
  color: var(--gray-500);
  text-align: left
}

.lounge-access__type-of-lounge-description--visible {
  animation: expand-lounge-description 1s ease forwards
}

.lounge-access__type-of-lounge-description--hidden {
  animation: collapse-lounge-description .2s ease forwards
}

@keyframes expand-lounge-description {
  0% {
    max-height: 0
  }

  to {
    max-height: 50rem
  }
}

@keyframes collapse-lounge-description {
  0% {
    max-height: 50rem;
    opacity: 1
  }

  to {
    max-height: 0;
    opacity: 0
  }
}

.lounge-access__images-container {
  padding-top: 10%;
  flex-basis: 42%;
  display: flex;
  flex-direction: row;
  min-height: 78rem
}

@media(max-width:1024px) {
  .lounge-access__images-container {
    padding: 0;
    min-height: auto
  }
}

@media(min-width:600px)and (max-width:1024px) {
  .lounge-access__images-container {
    padding: 0 20vw;
    margin-top: calc(-.1rem - 10vw)
  }
}

.lounge-access__images-first-row {
  flex-basis: 50%;
  justify-content: flex-end;
  padding-top: 30%
}

.lounge-access__images-second-row {
  flex-basis: 50%
}

.lounge-access__image {
  padding: 1.2rem;
  width: 100%;
  height: auto;
  max-height: 35.7rem
}

.why-choose__divider {
  display: flex;
  gap: 13.6rem
}

@media(max-width:1024px) {
  .why-choose__divider {
    padding: var(--spacing-06) var(--spacing-06) var(--spacing-10) var(--spacing-06);
    flex-direction: column;
    gap: var(--spacing-09)
  }
}

@media(min-device-width:768px)and (max-device-width:990px) {
  .why-choose__divider {
    flex-direction: row
  }
}

.why-choose__image {
  flex-basis: 50%
}

.why-choose__image img {
  height: 100%;
  width: auto;
  object-fit: contain;
  max-width: 100%
}

@media(max-width:1024px) {
  .why-choose__image {
    display: flex;
    justify-content: center
  }

  .why-choose__image img {
    width: 100%;
    height: auto
  }
}

.why-choose__info {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-09)
}

.why-choose__title {
  text-transform: uppercase
}

.why-choose__description {
  color: var(--gray-900)
}

.why-choose__amounts-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-05)
}

.why-choose__amount-container {
  display: flex;
  flex-direction: column;
  border-left: .1rem solid #ff6e3f;
  padding-left: 1rem
}

@media(max-width:1024px) {
  .why-choose__amount-container {
    flex-direction: row
  }
}

.why-choose__amount-of {
  padding-right: 1rem
}

.why-choose__amount-description {
  color: var(--gray-900)
}

.why-choose__main-text-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-07)
}

@media(max-width:1024px) {
  .why-choose__main-text-container {
    gap: var(--spacing-03)
  }
}

.faq__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-09);
  margin-bottom: 12.8rem
}

.faq__title {
  text-transform: uppercase;
  color: var(--gray-1300);
  line-height: 7.2rem
}

.faq__question-container {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  border: none;
  border-bottom: .1rem solid var(--gray-500);
  background: rgba(0, 0, 0, 0);
  width: 100%;
  text-align: left;
  padding-top: var(--spacing-08);
  padding-bottom: var(--spacing-08)
}

.faq__question-container * {
  cursor: pointer
}

.faq__question-container:active {
  background: rgba(128, 128, 128, .247)
}

.faq__question-info {
  flex-basis: 90%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-05)
}

.faq__question-button {
  display: flex;
  justify-content: flex-end;
  flex-basis: 10%
}

.faq__question-text {
  color: var(--gray-1300)
}

.faq__question-answer {
  color: var(--gray-900)
}

.faq__question-answer--visible {
  animation: expand-question .7s ease forwards
}

.faq__question-answer--hidden {
  animation: collapse-question .6s forwards
}

.faq__question-answer label a {
  color: #3498db
}

.faq__bottom-button-container {
  display: flex;
  justify-content: center
}

@keyframes expand-question {
  0% {
    max-height: 0;
    opacity: 0
  }

  to {
    max-height: 200rem;
    opacity: 1
  }
}

@keyframes collapse-question {
  0% {
    max-height: 200rem;
    opacity: 1
  }

  80% {
    max-height: 0;
    opacity: 0
  }

  to {
    max-height: 0;
    opacity: 0;
    display: none
  }
}

@media screen and (max-width:1024px) {
  .faq__container {
    padding-left: var(--spacing-06) !important;
    padding-right: var(--spacing-06) !important
  }
}

.home-additional-offering__container {
  background: var(--gray-300);
  padding: 4.8rem 0
}

@media(min-width:1025px) {
  .home-additional-offering__container {
    padding: 0
  }
}

.home-additional-offering {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 2.2rem
}

@media(min-width:1281px) {
  .home-additional-offering {
    padding: 0
  }
}

.home-additional-offering__title {
  text-transform: uppercase;
  text-align: left;
  margin-bottom: var(--spacing-01);
  white-space: pre-line
}

.home-additional-offering__subtitle {
  color: var(--gray-900);
  margin-bottom: var(--spacing-08)
}

.home-additional-offering__subtitle a {
  text-decoration: underline;
  transition: color .2s
}

.home-additional-offering__subtitle a:hover {
  color: var(--gray-1100)
}

@media(min-width:1025px)and (max-width:1280px) {
  .home-additional-offering {
    max-width: calc(100vw - var(--spacing-06))
  }
}

.home-additional-offering__cards {
  display: flex;
  flex: 1 1;
  gap: var(--spacing-06);
  margin: 0;
  padding: 0
}

.home-additional-offering__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 2rem 0
}

.home-additional-offering__button button {
  background-color: var(--gray-100);
  color: var(--gray-1300);
  border: 1px solid var(--gray-700);
  margin-bottom: var(--spacing-04)
}

.home-additional-offering__button p {
  color: var(--gray-900)
}

.home-additional-offering__card {
  width: 100%;
  list-style: none;
  display: flex;
  flex-direction: column
}

@media(min-width:768px) {
  .home-additional-offering__card {
    flex-direction: row;
    width: 50%
  }
}

.home-additional-offering .home-additional-offering__cards {
  flex-direction: column
}

@media(min-width:768px) {
  .home-additional-offering .home-additional-offering__cards {
    flex-direction: row
  }
}

.home-additional-offering .home-additional-offering-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  color: #172335;
  background: #f9fbff;
  border: 1px solid rgba(5, 9, 14, .04);
  border-radius: 3rem;
  overflow: hidden;
  transition: transform .3s ease-in-out
}

.home-additional-offering .home-additional-offering-card p,
.home-additional-offering .home-additional-offering-card ul {
  margin: 0
}

.home-additional-offering .home-additional-offering-card__image {
  width: 40%;
  height: auto;
  object-fit: cover;
  border-top-left-radius: 2.5rem;
  border-bottom-left-radius: 2.5rem
}

@media(max-width:767px) {
  .home-additional-offering .home-additional-offering-card__image {
    width: 100%;
    height: 19.5rem;
    border-top-right-radius: 2.5rem;
    border-bottom-left-radius: 0
  }
}

.home-additional-offering .home-additional-offering-card__content {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-05);
  padding: var(--spacing-11) var(--spacing-08);
  background: var(--gray-100);
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 2.5rem
}

@media(max-width:767px) {
  .home-additional-offering .home-additional-offering-card__content {
    padding: var(--spacing-08) var(--spacing-08);
    border-top-right-radius: 0;
    border-bottom-left-radius: 2.5rem;
    width: 100%
  }
}

.home-additional-offering .home-additional-offering-card__title {
  font-weight: 400;
  text-transform: uppercase
}

.home-additional-offering .home-additional-offering-card__subtitle {
  max-width: 100%;
  overflow-wrap: break-word;
  word-wrap: break-word;
  white-space: normal
}

.home-additional-offering .home-additional-offering-card__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-03);
  list-style: none;
  padding: 0
}

.home-additional-offering .home-additional-offering-card__details-item {
  display: flex;
  padding-left: 0;
  position: relative;
  list-style: none
}

.home-additional-offering .home-additional-offering-card__details-icon {
  margin-right: var(--spacing-03)
}

.private-suites-wrapper {
  position: inherit
}

@media(min-width:768px) {
  .private-suites-wrapper {
    position: relative
  }

  .private-suites-wrapper:after {
    content: "";
    position: absolute;
    bottom: -6rem;
    left: 0;
    width: 100%;
    height: 22rem;
    background-color: var(--gray-300)
  }
}

@media(min-width:768px)and (min-width:1025px) {
  .private-suites-wrapper:after {
    bottom: -13rem;
    height: 34rem
  }
}

.private-suites {
  padding-left: var(--spacing-06);
  padding-right: var(--spacing-06)
}

.private-suites__content {
  background: var(--purple-1);
  overflow: hidden;
  color: var(--gray-100);
  text-align: left;
  max-width: 70rem;
  margin: 0 auto;
  padding: var(--spacing-07);
  border-top-left-radius: 2.4rem;
  border-top-right-radius: 2.4rem
}

.private-suites__title {
  margin: .8rem 0;
  text-transform: uppercase
}

.private-suites__description {
  margin-bottom: 2rem;
  color: var(--gray-500)
}

.private-suites__button {
  background-color: var(--gray-100);
  color: var(--gray-1300);
  padding: var(--spacing-05) var(--spacing-05);
  border-radius: 0 3rem 3rem 3rem;
  font-weight: 600;
  font-size: 1.6rem;
  border: none;
  cursor: pointer;
  margin-bottom: 2rem
}

.private-suites__image-wrapper {
  position: relative;
  overflow: hidden;
  background: var(--purple-1);
  width: 100%;
  aspect-ratio: auto;
  border-bottom-left-radius: 2.4rem;
  border-bottom-right-radius: 2.4rem;
  text-align: end
}

.private-suites__image-wrapper .private-suites__banner {
  height: 30rem;
  max-width: 93%;
  justify-self: right
}

.private-suites__image-wrapper .private-suites__vector {
  display: none
}

@media(min-width:768px) {
  .private-suites {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--purple-1);
    max-width: 120rem;
    border-radius: 2.4rem;
    padding: 0;
    z-index: 1;
    width: 95%
  }

  .private-suites__content {
    flex: 1 1;
    max-width: 40rem;
    padding: 2rem 0 2rem 2rem
  }

  .private-suites__image-wrapper {
    aspect-ratio: 398/272;
    flex: 1 1;
    max-width: 60%;
    border-radius: 0 2.4rem 2.4rem 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: end
  }

  .private-suites__image-wrapper .private-suites__banner {
    position: relative !important;
    height: auto !important;
    max-width: 90%;
    max-height: 100%
  }

  .private-suites__image-wrapper .private-suites__vector {
    display: inline-block;
    align-self: self-start;
    position: relative;
    left: -10rem;
    transform: rotate(40deg);
    width: 120%;
    top: 10rem
  }
}

@media(min-width:768px)and (min-width:1281px) {
  .private-suites__image-wrapper .private-suites__vector {
    left: -22rem
  }
}