@charset "UTF-8";
@media screen and (min-width: 220px) and (max-width: 1024px) {
  body .main-bannerprincipal.maintenance .main-bannerprincipal-titulo p {
    font-size: 1rem !important;
  }
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-Bold.woff2") format("woff2"), url("../fonts/Whitney-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-Book.woff2") format("woff2"), url("../fonts/Whitney-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-MediumItalic.woff2") format("woff2"), url("../fonts/Whitney-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-Medium.woff2") format("woff2"), url("../fonts/Whitney-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-BookItalic.woff2") format("woff2"), url("../fonts/Whitney-BookItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-Light.woff2") format("woff2"), url("../fonts/Whitney-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-LightItalic.woff2") format("woff2"), url("../fonts/Whitney-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-Semibold.woff2") format("woff2"), url("../fonts/Whitney-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Whitney";
  src: url("../fonts/Whitney-SemiboldItalic.woff2") format("woff2"), url("../fonts/Whitney-SemiboldItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "LyonText-Regular";
  src: url("../fonts/LyonText/dd361acac015930c5ced8f1135068f23.eot");
  src: url("../fonts/LyonText/dd361acac015930c5ced8f1135068f23.eot?#iefix") format("embedded-opentype"), url("../fonts/LyonText/dd361acac015930c5ced8f1135068f23.woff") format("woff"), url("../fonts/LyonText/dd361acac015930c5ced8f1135068f23.woff2") format("woff2"), url("../fonts/LyonText/dd361acac015930c5ced8f1135068f23.ttf") format("truetype"), url("../fonts/LyonText/dd361acac015930c5ced8f1135068f23.svg#LyonText-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Whitney" !important;
  background-color: #f3eee7 !important;
  /* -------------------------------------------------------------------------- */
  /*                                  VARIABLES                                 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                  PARALLAX                                  */
  /* -------------------------------------------------------------------------- */

  /* -------------------------------------------------------------------------- */
  /*                                  GENERALES                                 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                    BOTON                                   */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                   HEADER                                   */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                 MODAL MENU                                 */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                    MAIN                                    */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                   FOOTER                                   */
  /* -------------------------------------------------------------------------- */
}
body .parallax {
  position: relative;
  height: 600px;
  background-size: cover;
  background-position: center top;
}
body .swiper-container {
  margin-left: 0;
}
body .opacitynone {
  opacity: 0 !important;
}
body .transform-cell {
  -o-object-fit: contain;
  object-fit: contain;
}
body .project {
  opacity: 0;
  transform: translateY(100px);
  transition: 1.25s;
}
body .project-down {
  opacity: 0;
  transform: translateY(100px);
  transition: 1.25s;
}
body .project-left {
  opacity: 0;
  transform: translateX(-100px);
  transition: 1.25s;
}
body .project-right {
  opacity: 0;
  transform: translateX(100px);
  transition: 1.25s;
}
body .project-zoom {
  opacity: 0;
  transform: scale(0);
  transition: 0.65s;
}
body .project-zoom_dos {
  opacity: 0;
  transform: scale(0);
  transition: 1.5s;
}
body .project-zoom_tres {
  opacity: 0;
  transform: scale(0);
  transition: 2s;
}
body .project-zoom_cuatro {
  opacity: 0;
  transform: scale(0);
  transition: 2.5s;
}
body .project-zoom_cinco {
  opacity: 0;
  transform: scale(0);
  transition: 2.8s;
}
body .project-zoom_seis {
  opacity: 0;
  transform: scale(0);
  transition: 3.1s;
}
body .fade-left {
  opacity: 1;
  transform: translateX(0);
}
body .fade-right {
  opacity: 1;
  transform: translateX(0);
}
body .fade-in {
  opacity: 1;
  transform: translateX(0);
}
body .zoom-in {
  opacity: 1;
  transform: scale(1);
}
body .fade-up {
  opacity: 1;
  transform: translateY(0);
}
body * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body a {
  text-decoration: none;
}
body ul li {
  list-style: none;
}
body h1, body h2, body h3, body h4, body h5, body h6, body ul li, body span, body ol li, body em, body quote, body strong {
  letter-spacing: 0.06rem;
}
body .boton button {
  font-size: 14.3343px;
  padding: 0.7rem 3rem;
  background-color: #313131;
  color: #fff;
  letter-spacing: 0.12rem;
}
body .container-fluid {
  max-width: 98vw;
}
body .header-main {
  height: 105px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .header-main-search {
  display: flex;
  position: relative;
  z-index: 5;
}
body .header-main-search-boton {
  position: relative;
}
body .header-main-search-boton .asl_w {
  box-shadow: none;
  background-color: transparent !important;
}
body .header-main-search-boton .asl_w.activo {
  box-shadow: 0 1px 0 0 #e4e4e4;
}
body .header-main-search-boton .asl_w .probox {
  background-color: transparent !important;
}
body .header-main-search-boton .asl_w .proinput {
  left: 40px;
  position: relative;
  display: none;
}
body .header-main-search-boton .asl_w .proinput.activo {
  display: block;
}
body .header-main-search-boton .asl_w .promagnifier {
  position: absolute;
  box-shadow: none !important;
}
body .header-main-search-boton .asl_w .promagnifier:hover .proinput {
  display: block;
}
body .header-main-search-boton .asl_w .promagnifier .innericon {
  display: flex !important;
  align-items: center;
}
body .header-main-search-boton .asl_w .promagnifier .innericon img {
  width: 15.8555px;
  height: 17.0068px;
}
body .header-main-search-menu {
  margin-right: 2rem;
}
body .header-main-search-menu button {
  background-color: transparent;
  border: 0 !important;
  margin-right: 2rem;
}
body .header-main-search-menu button:focus, body .header-main-search-menu button:focus-visible, body .header-main-search-menu button:focus-within {
  outline: none;
}
body .header-main-search-menu button svg {
  width: 1.5rem;
  height: 1.5rem;
}
body .header-main-search-menu button svg path {
  fill: #313131;
}
body .header-main-search-menu button img {
  width: 19.9877px;
  height: 15.0885px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .header-main-search-menu span {
  font-size: 14.3343px;
  font-weight: 400;
}
body .header-main-logo {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1;
}
body .header-main-logo img {
  height: 29.8898px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
body .header-main-reservar {
  position: relative;
  z-index: 4;
}
body .header-menu {
  height: 51.4903px;
  display: flex;
  align-items: center;
  border-top: 1px solid #e6e7e8;
  border-bottom: 1px solid #e6e7e8;
}
body .header-menu nav {
  max-width: 1061.5361px;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
body .header-menu nav ul {
  display: flex;
  justify-content: space-between;
  padding-left: 0;
  margin-bottom: 0;
}
body .header-menu nav ul li a {
  color: #313131;
  font-size: 13.6664px;
}
body .header-menu nav ul li a:hover {
  text-decoration: underline;
}
body .modalmenu {
  position: absolute;
  left: -100%;
  top: 110px;
  z-index: 10;
  width: 20vw;
  padding: 2rem 0;
  background-color: #f3eee7;
  box-shadow: 4px 10px 20px rgba(0, 0, 0, 0.1);
  transition: 0.5s;
}
body .modalmenu.activo {
  left: 0;
}
body .modalmenu nav ul {
  display: flex;
  flex-direction: column;
}
body .modalmenu nav ul li {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
body .modalmenu nav ul li a {
  color: #313131;
  font-size: 13.6664px;
}
body .modalmenu nav ul li a:hover {
  text-decoration: underline;
}
body .main {
  /* -------------------------------------------------------------------------- */
  /*                              BANNER PRINCIPAL                              */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                                    MODAL                                   */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                              COMPONENT BANNERS                             */
  /* -------------------------------------------------------------------------- */
  /* -------------------------------------------------------------------------- */
  /*                            SINGLE ACCOMODATIONS                            */
  /* -------------------------------------------------------------------------- */
}
body .main-bannerprincipal {
  margin-top: 40px;
  position: relative;
}
body .main-bannerprincipal-titulo {
  display: flex;
  justify-content: space-between;
  z-index: 999;
  padding: 0.7rem 0;
  max-width: 65vw;
  margin: 0 auto;
  width: 100%;
}
body .main-bannerprincipal-titulo-box {
  width: 400px;
}
body .main-bannerprincipal-titulo-box:first-of-type p {
  text-align: right;
}
body .main-bannerprincipal-titulo-box p {
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  font-family: "LyonText-Regular" !important;
  text-align: left;
}
body .main-bannerprincipal .swiper-container {
  height: 100%;
}
body .main-bannerprincipal .container-fluid {
  height: 100%;
  max-width: 100%;
}
body .main-bannerprincipal.maintenance {
  margin-top: 0;
  height: calc(100vh - 105px);
}
body .main-bannerprincipal.maintenance .main-bannerprincipal-titulo {
  justify-content: center;
  max-width: 100%;
}
body .main-bannerprincipal.maintenance .main-bannerprincipal-titulo .divider {
  width: 30vw;
}
body .main-bannerprincipal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .main .modalform {
  position: fixed;
  top: 300px;
  left: 0;
  right: 0;
  z-index: 999;
  max-width: 1024px;
  margin: 0 auto;
  background-color: #e9e2d8;
  padding: 45px 40px 20px 40px;
  display: flex;
  justify-content: center;
  transition: 0.5s;
  transform: scale(0);
}
body .main .modalform.activo {
  transform: scale(1);
}
body .main .modalform:hover {
  box-shadow: 10px 16px 20px rgba(0, 0, 0, 0.15);
}
body .main .modalform .cerrar {
  position: absolute;
  right: -20px;
  top: -20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .main .modalform .cerrar button {
  width: 45px;
  height: 45px;
  background-color: #333;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  border: 0;
  display: flex;
  justify-content: center;
  transition: 0.5s;
  align-items: center;
}
body .main .modalform .cerrar button:hover {
  background-color: #fff;
}
body .main .modalform .cerrar button:hover svg {
  fill: #333;
}
body .main .modalform .cerrar button:focus, body .main .modalform .cerrar button:focus-visible, body .main .modalform .cerrar button:focus-within {
  outline: none;
}
body .main .modalform .container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
body .main .modalform .flexbox {
  display: flex;
  justify-content: center;
}
body .main .modalform .flexbox p {
  width: 100%;
}
body .main .modalform .flexbox p:first-of-type {
  margin-right: 1rem;
}
body .main .modalform .flexbox input {
  width: 100%;
  border: 2px solid #fff;
  height: 55px;
  line-height: 55px;
  padding-left: 2rem;
  background-color: transparent;
  letter-spacing: 0.1rem;
  color: rgba(51, 51, 51, 0.6);
}
body .main .modalform .flexbox input::-moz-placeholder {
  color: #333333;
  font-weight: 400;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.06rem;
}
body .main .modalform .flexbox input::placeholder {
  color: #333333;
  font-weight: 400;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.06rem;
}
body .main .modalform .flexbox input:focus, body .main .modalform .flexbox input:focus-visible, body .main .modalform .flexbox input:focus-within {
  outline: none;
}
body .main .modalform .flexbox input:last-of-type {
  margin-right: 1rem;
}
body .main .modalform input.wpcf7-submit {
  width: 100%;
  display: flex;
  border: 0;
  transition: 0.5s;
  text-transform: uppercase;
  color: #333333;
  letter-spacing: 0.06rem;
  font-size: 0.75rem;
  padding: 0.2rem 0;
}
body .main .modalform input.wpcf7-submit:hover {
  background-color: #333;
  color: #fff;
}
body .main .modalform-titulo {
  padding-bottom: 25px;
}
body .main .modalform-titulo h1 {
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.05rem;
  font-family: "LyonText-Regular" !important;
  text-align: left;
  text-align: center;
}
body .main-componentslider-titulo {
  max-width: 664.2886px;
  margin: 40px auto;
  text-align: center;
  height: 220px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
body .main-componentslider-titulo.cabarete {
  height: 106.1436px;
}
body .main-componentslider-titulo span,
body .main-componentslider-titulo h1,
body .main-componentslider-titulo p {
  color: #313131;
}
body .main-componentslider-titulo span {
  font-size: 10px;
  letter-spacing: 0.16rem;
  font-weight: 400;
  text-transform: uppercase;
}
body .main-componentslider-titulo h1 {
  font-size: 31.6054px;
  font-family: "LyonText-Regular" !important;
}
body .main-componentslider-titulo p {
  font-size: 13.8379px;
  line-height: 20px;
  letter-spacing: 0.23px;
  font-family: "LyonText-Regular" !important;
  -webkit-hyphens: auto;
          hyphens: auto;
}
body .main-componentslider-imagen {
  height: 782.1221px;
  margin-bottom: 133.9173px;
}
body .main-componentslider-imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .main-componentslider-list {
  margin-bottom: 100px;
}
body .main-componentslider-list .custom-scrollbar {
  position: relative;
  width: 100%;
  max-width: 387.0546px;
  height: 1px;
  background-color: #e6e7e8;
  margin: 20px auto 0;
  overflow: hidden;
  cursor: pointer;
}
body .main-componentslider-list .custom-scrollbar-thumb {
  position: absolute;
  height: 100%;
  width: 100px; /* Esto se actualizará dinámicamente vía JS */
  background-color: #939598;
  transition: width 0.3s;
}
body .main-componentslider-list .swiper-container {
  position: relative;
}
body .main-componentslider-list .swiper-container .swiper-button-next {
  right: 0px;
}
body .main-componentslider-list .swiper-container .swiper-button-prev {
  left: auto;
  right: 50px;
}
body .main-componentslider-list .swiper-container .swiper-button-next.amenities,
body .main-componentslider-list .swiper-container .swiper-button-prev.amenities {
  bottom: 135x;
}
body .main-componentslider-list .swiper-container .swiper-button-next,
body .main-componentslider-list .swiper-container .swiper-button-prev {
  bottom: 140px;
  top: auto;
}
body .main-componentslider-list .swiper-container .swiper-button-next::after,
body .main-componentslider-list .swiper-container .swiper-button-prev::after {
  content: "";
}
body .main-componentslider-list .swiper-container .swiper-button-next img,
body .main-componentslider-list .swiper-container .swiper-button-prev img {
  width: 100%;
  height: 12px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-componentslider-list .swiper-container .swiper-wrapper .swiper-slide {
  width: 80% !important;
  position: relative;
}
body .main-componentslider-list-box a {
  display: block;
}
body .main-componentslider-list-box img {
  width: 100%;
  height: 696.1308px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .main-componentslider-list-box-info {
  margin-top: 50px;
  width: 550.3755px;
  padding-left: 51.7326px;
}
body .main-componentslider-list-box-info h2 {
  font-family: "LyonText-Regular" !important;
  color: #313131;
  font-size: 31.6054px;
  font-weight: 500;
}
body .main-componentslider-list-box-info p {
  font-family: "LyonText-Regular" !important;
  font-size: 13.8379px;
  line-height: 20px;
  letter-spacing: 0.04rem;
  color: #313131;
  height: 80px;
}
body .main-componentslider-list-box-info p a {
  font-family: "LyonText-Regular" !important;
  font-size: 13.8379px;
  color: #313131;
  line-height: 20px;
  letter-spacing: 0.04rem;
  height: 80px;
  text-decoration: underline;
}
body .main-singlecomponent-titulo {
  padding: 69.3144px 0 45.6245px 0;
  text-align: center;
}
body .main-singlecomponent-titulo h1 {
  font-size: 31.6054px;
  font-family: "LyonText-Regular" !important;
}
body .main-singlecomponent-titulo .breadcrump img {
  margin-right: 8.5908px;
}
body .main-singlecomponent-titulo .breadcrump a {
  font-weight: 400;
  letter-spacing: 0.15rem;
  color: #313131;
  font-size: 10pt;
}
body .main-singlecomponent-titulo .breadcrump a:hover {
  text-decoration: underline;
}
body .main-singlecomponent-gallery .swiper-container {
  overflow-x: hidden !important;
  overflow: hidden;
  background-color: transparent;
  overflow-y: auto;
  height: 800px;
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide {
  width: 80%;
  position: relative;
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev .swiper-button-next,
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-prev .swiper-button-prev, body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next .swiper-button-next,
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-next .swiper-button-prev {
  display: none;
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 696.1308px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-next {
  right: 0px;
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-prev {
  left: auto;
  right: 50px;
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-next,
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-prev {
  z-index: 10;
  bottom: 51px;
  top: auto;
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-next::after,
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-prev::after {
  content: "";
}
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-next img,
body .main-singlecomponent-gallery .swiper-container .swiper-wrapper .swiper-slide .swiper-button-prev img {
  width: 100%;
  height: 12px;
  -o-object-fit: contain;
     object-fit: contain;
}
body .main-singlecomponent-info {
  max-width: 70vw;
  transform: translateY(-61.1089px);
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
body .main-singlecomponent-info .row .col-lg-6:last-of-type {
  margin-top: 42.8837px;
}
body .main-singlecomponent-info .row .col-lg-6.amenities {
  margin-top: 0 !important;
}
body .main-singlecomponent-info-box h2 {
  font-family: "LyonText-Regular" !important;
  font-size: 31.6054px;
  line-height: 37.9265px;
  color: #313131;
}
body .main-singlecomponent-info-box-texto {
  max-width: 462.3754px;
}
body .main-singlecomponent-info-box-texto p {
  font-family: "LyonText-Regular" !important;
  font-size: 13.8379px;
  color: #313131;
  line-height: 20px;
}
body .main-singlecomponent-info-box-texto p a {
  color: #313131;
}
body .main-singlecomponent-info-box-texto p a:hover {
  text-decoration: underline;
}
body .main-singlecomponent-info-box-texto ul {
  padding-left: 0;
}
body .main-singlecomponent-info-box-texto ul li {
  font-family: "LyonText-Regular" !important;
  font-size: 13.8379px;
  color: #313131;
  line-height: 20px;
}
body .footer {
  padding: 0.5rem 0;
  position: relative;
  display: block;
}
body .footer .container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center;
  border-top: 1px solid #e6e6e6;
  padding: 20px 0;
}
body .footer-social {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 8;
  width: auto;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
body .footer-social ul {
  margin-bottom: 0;
  display: flex;
  padding-left: 0;
}
body .footer-social ul li {
  font-size: 13px;
  color: #333;
}
body .footer-social ul li a svg path {
  fill: #333;
}
body .footer-social ul li:first-of-type {
  margin-right: 0.8rem;
}
body .footer-logo img {
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}
body .footer p {
  font-weight: 100;
  color: #333;
  font-size: 13px;
  margin-bottom: 0;
}/*# sourceMappingURL=estilos.css.map */