@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk6jFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v15/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSdSn3-K.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSfSnn-K.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmScMnn-K.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSdSnn-K.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSdgnn-K.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSeMmX-K.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSe1mX-K.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSfSmX-K.ttf) format('truetype');
}
/************************************
  @media (max-width: 1599px) {
  }
  @media (max-width: 1199px) {
  }
  @media (max-width: 959px) {
  }
  @media (max-width: 639px) {
  }
  @media (max-width: 479px) {
  }

 ************************************
  @media (min-width: 480px) {
  }
  @media (min-width: 640px) {
  }
  @media (min-width: 960px) {
  }
  @media (min-width: 1200px) {
  }
  @media (min-width: 1600px) {
  }
************************************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-style: normal;
  color: #333;
  background: white;
}
@media (max-width: 479px) {
  body,
  html {
    font-size: 14px;
  }
}
noscript {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 1000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Sora', sans-serif;
  line-height: 1.1em;
}
.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6 {
  font-family: 'Sora', sans-serif;
  line-height: 1.1em;
}
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge {
  font-family: 'Sora', sans-serif;
  line-height: 1.1em;
}
.uk-text-large {
  line-height: 1.2em;
}
@media (max-width: 639px) {
  .uk-text-large {
    font-size: 1.4rem;
  }
}
@media (max-width: 479px) {
  .uk-text-large {
    font-size: 1.3rem;
  }
}
.uk-text-bold {
  font-weight: 500;
}
strong {
  font-weight: 700;
}
.blur {
  -webkit-backdrop-filter: saturate(180%) blur(30px);
  backdrop-filter: saturate(180%) blur(30px);
  background-color: rgba(255, 255, 255, 0.2);
}
.uk-light * {
  color: #ffffff;
}
header .brand img,
header .brand svg {
  width: 7.5rem;
}
header .brand img *,
header .brand svg * {
  fill: white;
}
@media (max-width: 639px) {
  header .brand img,
  header .brand svg {
    width: 6.25rem;
  }
}
@media (max-width: 479px) {
  header .brand img,
  header .brand svg {
    width: 5.625rem;
  }
}
header ul.uk-subnav > li > a {
  font-family: 'Manrope', sans-serif;
  color: white!important;
  text-transform: none!important;
  font-weight: 500;
}
header ul.uk-subnav > li > a.uk-button-default {
  border-radius: 100px;
  border-color: white;
}
header ul.uk-subnav > li > a.social {
  font-size: 1.4rem !important;
}
header ul.uk-subnav > li .uk-dropdown {
  border-radius: 4px;
}
header ul.uk-subnav > li .uk-dropdown a {
  color: #333;
  font-size: 0.85rem;
  font-weight: 400;
}
header ul.uk-subnav > li .uk-dropdown a:hover {
  color: rgba(51, 51, 51, 0.7);
}
header.uk-sticky-below {
  -webkit-backdrop-filter: saturate(180%) blur(30px);
  backdrop-filter: saturate(180%) blur(30px);
  background-color: rgba(255, 255, 255, 0.2);
}
header.uk-sticky-below .brand img *,
header.uk-sticky-below .brand svg * {
  fill: #5297d0;
}
header.uk-sticky-below ul.uk-subnav > li > a {
  font-weight: 500;
  text-transform: none;
  font-family: 'Manrope', sans-serif;
  color: #333 !important;
}
header.uk-sticky-below ul.uk-subnav > li > a.uk-button-default {
  border-radius: 100px;
  border-color: #333;
}
.bg-white header .brand img *,
.bg-white header .brand svg * {
  fill: #5297d0;
}
.bg-white header ul.uk-subnav > li > a {
  font-weight: 500;
  text-transform: none;
  font-family: 'Manrope', sans-serif;
  color: #333 !important;
}
.bg-white header ul.uk-subnav > li > a.uk-button-default {
  border-radius: 100px;
  border-color: #333;
}
.uk-form-large:not(textarea):not([multiple]):not([size]) {
  height: 3.4375rem;
}
@media (max-width: 639px) {
  .uk-form-large:not(textarea):not([multiple]):not([size]) {
    height: 3.125rem;
  }
}
.uk-text-primary {
  color: #5297d0;
}
a {
  color: #5297d0;
}
.uk-button.uk-button-primary {
  background-color: #5297d0;
}
.uk-button.uk-button-primary:hover {
  background-color: rgba(82, 151, 208, 0.7);
}
.gap-small {
  gap: 10px;
}
.gap-medium {
  gap: 15px;
}
.gap-large {
  gap: 20px;
}
.gap-xsmall {
  gap: 5px;
}
small {
  line-height: 1.5em;
  display: inline-block;
}
.uk-marker {
  background-color: #5297d0;
  border-radius: 0;
  animation: blinkingbackground 2s infinite;
}
@media (max-width: 479px) {
  .uk-marker {
    width: 18px;
    height: 18px;
    padding: 1px;
  }
}
.uk-card.border {
  border: 2px solid white;
}
@keyframes blinkingbackground {
  0% {
    background-color: #5297d0;
  }
  25% {
    background-color: #286394;
  }
  50% {
    background-color: #5297d0;
  }
  75% {
    background-color: #286394;
  }
  100% {
    background-color: #5297d0;
  }
}
ul.uk-nav.nav-legal li a {
  color: #333 !important;
  font-size: 0.9rem;
  font-weight: 400;
}
ul.uk-nav.nav-legal li a:hover {
  color: rgba(82, 151, 208, 0.5) !important;
}
ul.uk-nav.nav-legal li.uk-active a {
  color: #5297d0 !important;
  font-weight: 600;
}
.uk-text-primary {
  color: #5297d0 !important;
}
.uk-card-body.border {
  border: 2px solid transparent;
}
.uk-card-body.border.blue {
  border-color: #5297d0;
  animation: blinker 1s linear infinite;
}
@keyframes blinker {
  50% {
    border-color: #5297d0;
  }
  100% {
    border-color: transparent;
  }
}
.star {
  color: #FABB05;
}
.uk-slide-active .uk-card {
  border: 2px solid orange;
  animation: resena 2s linear 1;
}
@keyframes resena {
  0% {
    border: 2px solid transparent;
  }
  100% {
    border: 2px solid orange;
  }
}
.grecaptcha-badge {
  visibility: hidden !important;
}
@media (max-width: 639px) {
  .aca {
    order: 1;
  }
}
#block_datos_cliente .select2-container {
  display: block;
}
#block_datos_cliente .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #e5e5e5;
  height: 3.4375rem;
}
#block_datos_cliente .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 54px;
}
@media (max-width: 479px) {
  #block_datos_cliente .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
  }
}
#block_datos_cliente .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 54px;
}
@media (max-width: 479px) {
  #block_datos_cliente .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
  }
}
#block_datos_cliente .select2-container--default .select2-selection--single .select2-selection__clear {
  height: 54px;
}
@media (max-width: 479px) {
  #block_datos_cliente .select2-container--default .select2-selection--single .select2-selection__clear {
    height: 45px;
  }
}
#block_datos_cliente .select2-search__field:focus-visible,
#block_datos_cliente .select2-selection__rendered:focus-visible,
#block_datos_cliente select2-container--default:focus-visible {
  outline: 0px;
}
#block_datos_ocupantes .select2-container {
  display: block;
}
#block_datos_ocupantes .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #e5e5e5;
  height: 3.4375rem;
}
#block_datos_ocupantes .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 54px;
}
@media (max-width: 479px) {
  #block_datos_ocupantes .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
  }
}
#block_datos_ocupantes .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 54px;
}
@media (max-width: 479px) {
  #block_datos_ocupantes .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
  }
}
#block_datos_ocupantes .select2-container--default .select2-selection--single .select2-selection__clear {
  height: 54px;
}
@media (max-width: 479px) {
  #block_datos_ocupantes .select2-container--default .select2-selection--single .select2-selection__clear {
    height: 45px;
  }
}
#block_datos_ocupantes .select2-search__field:focus-visible,
#block_datos_ocupantes .select2-selection__rendered:focus-visible,
#block_datos_ocupantes select2-container--default:focus-visible {
  outline: 0px;
}
.uk-form-large {
  font-size: 1rem;
}
.disabled-datos-reserva::before {
  content: "\26A0           Por favor, verifica nuevamente la disponibilidad";
  display: inline-block;
  position: absolute;
  top: 10%;
  left: 5%;
  width: 90%;
  text-align: center;
  font-size: 1.3rem;
  color: #1e87f0;
  padding: 15px;
  background-color: #d8eafc;
  z-index: 10;
}
.disabled-datos-reserva > li {
  opacity: 0.5;
}
.disabled-btn-reserva-send {
  cursor: not-allowed;
  opacity: 0.5;
}
.forma-pago,
.reserva-forma-pago {
  overflow: visible;
  cursor: pointer;
  border: 2px solid transparent;
  position: relative;
}
.forma-pago.selected,
.reserva-forma-pago.selected {
  border: 2px solid #5297d0;
}
.icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 100px;
  background-color: #dadada;
  color: white;
  line-height: 40px;
  font-size: 1.1rem;
  margin: 0 auto;
  margin-bottom: 5px;
  text-align: center;
}
.icon-payment {
  background-color: #fff;
  border-radius: 100px;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  line-height: 100px;
}
.icon-payment img {
  width: 80px;
}
@media (max-width: 639px) {
  .icon-payment img {
    width: 70px;
  }
}
@media (max-width: 479px) {
  .icon-payment img {
    width: 50px;
  }
}
