/**************video background****************/
.background-video-hosted {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  /* top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); */
  border: none;
  line-height: 1;
  margin: 0;
  max-width: 100%;
  width: 100%;
  min-height: 100vh;
  z-index: 1;
}

audio,
canvas,
video {
  display: inline-block;
}

video {
  object-fit: contain;
  overflow-clip-margin: content-box;
  overflow: clip;
}

.background-overlay {
  background-color: #000;
  opacity: 0.48;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
  inset: 0;
  position: absolute;
  z-index: 2;
}

.title-video {
  font-family: "the-seasons", sans-serif;
  font-weight: 400;
  line-height: 120%;
  color: #fff;
  font-size: 5.375em;
}

.cont-title-video {
  min-height: 100vh;
  padding-left: 70px;
  padding-right: 70px;
  align-items: center;
  justify-content: center;
  display: flex;
  z-index: 3;
  z-index: 3;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  display: inline-flex;
  text-align: center;
  flex-direction: column;
  gap: 65px;
}

@media (max-width: 768px) {
  .title-video {
    font-size: 1.5em;
    line-height: 48px;
  }
}

/********link arraow video************/
.cont-arrow-down {
  left: 47%;
  width: auto;
  bottom: -42%;
  z-index: 2;
}

.box-icon {
  font-size: 50px;
  transform: translateY(0px);

  transition: all 0.3s;
  display: inline-block;
}

.box-icon > svg {
  height: 50px;
  transition: all 0.3s ease-out;
  transform: translateY(0px);
  display: block;
  position: relative;
  width: 1em;
}

.box-icon:hover {
  outline: 1px solid #fff;
}

.box-icon:hover > svg {
  transform: translateY(-15px);
}

/********************************/
.title-home {
  font-family: "the-seasons";
  font-size: 5em;
  font-weight: 700;
  line-height: 79px;
  margin-top: -40px;
}

.subtitle-home {
  font-family: "the-seasons", Sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 48px;
}

.paragraph-home {
  font-family: "the-seasons", Sans-serif;
  font-size: 2em;
  font-weight: 700;
  line-height: 42px;
}

.title2-home {
  font-family: "the-seasons";
  font-size: 3.3em;
  font-weight: 700;
  line-height: 48px;
  margin-top: -40px;
}

.paragraph2-home {
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  color: #787878;
}

.body-dark section > section > div > div > .paragraph2-home,
.body-dark section > div > div > .paragraph2-home {
  color: #bdbdbd;
}

.title-amenities {
  font-family: "the-seasons", Sans-serif;
  font-size: 2em;
  font-weight: 700;
  line-height: 37px;
  margin: 0px;
}

.description-amenities {
  font-size: 21px;
  font-weight: 400;
  line-height: 24px;
  color: #bdbdbd;
}

/********banner*************/
.title-banner-home {
  font-family: "the-seasons", Sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 66px;
  color: #fff;
}

.background-overlay-banner-home {
  background-color: rgba(0, 0, 0, 0.4);
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.image-title {
  width: 100%;
  /* max-width: 60%; */
  max-width: 250px;
}

.image-title-welcome {
  width: 509px;
  height: 124px;
}

.image-title-amedidades {
  width: 217px;
  height: 126px;
}

@media (max-width: 1024px) {
  .title-video {
    font-size: 2em;
    line-height: 48px;
  }

  .title2-home {
    font-size: 1.25em;
    line-height: 33px;
  }

  .title-home {
    font-size: 1.5em;
    line-height: 31px;
    margin-top: -10px;
  }

  .paragraph-home {
    font-size: 1.5em;
    line-height: 31px;
  }

  .paragraph2-home {
    font-size: 18px;
    line-height: 18px;
  }

  .image-title {
    max-width: 52%;
  }

  .image-title-welcome {
    width: 34%;
    height: auto;
  }

  .image-title-amedidades {
    width: 30%;
    height: auto;
  }

  .title-amenities {
    font-size: 1.5em;
    line-height: 31px;
  }

  .description-amenities {
    font-size: 18px;
    line-height: 24px;
  }

  .subtitle-home {
    font-size: 1.5em;
    line-height: 31px;
  }

  .title-banner-home {
    font-size: 1.5em;
    line-height: 31px;
  }
}

@media (max-width: 768px) {
  .title-video {
    font-size: 1.5em;
    line-height: 48px;
  }

  .title2-home {
    font-size: 1.25em;
    line-height: 33px;
  }

  .title-home {
    font-size: 1.5em;
    line-height: 31px;
    margin-top: -10px;
  }

  .paragraph-home {
    font-size: 1.2em;
    line-height: 31px;
  }

  .paragraph2-home {
    font-size: 18px;
    line-height: 18px;
  }

  .image-title {
    max-width: 52%;
  }

  .image-title-welcome {
    width: 61%;
    height: auto;
  }

  .image-title-amedidades {
    width: 50%;
    height: auto;
  }

  .title-amenities {
    font-size: 1.5em;
    line-height: 31px;
  }

  .description-amenities {
    font-size: 18px;
    line-height: 24px;
  }

  .subtitle-home {
    font-size: 1.5em;
    line-height: 31px;
  }

  .title-banner-home {
    font-size: 1.5em;
    line-height: 31px;
  }
}
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  /* display: block; */
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
}

/******************/
.swiper-pagination-room {
  position: absolute;
  z-index: 1;
}

.swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-button-next-room,
.swiper-button-prev-room {
  color: hsla(0, 0%, 93%, 0.9);
  cursor: pointer;
  display: inline-flex;

  position: absolute;
  top: 45%;
  z-index: 1;
  width: 56px;
  height: 61px;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
}

.swiper-button-next-room {
  right: 12px;
}

.swiper-button-prev-room {
  left: 12px;
}
