.elementor-55 .elementor-element.elementor-element-26ad8bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-e4760f5 > .elementor-element-populated{padding:0px 0px 100px 0px;}.elementor-55 .elementor-element.elementor-element-9cabc4a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-1d362fa > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-55 .elementor-element.elementor-element-9f0ee8d > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55 .elementor-element.elementor-element-9f0ee8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-55 .elementor-element.elementor-element-92dd9df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-98ddb1d{text-align:center;}.elementor-55 .elementor-element.elementor-element-98ddb1d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#000000;}.elementor-55 .elementor-element.elementor-element-68a1457{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-e8da46e{width:var( --container-widget-width, 1140px );max-width:1140px;--container-widget-width:1140px;--container-widget-flex-grow:0;}.elementor-55 .elementor-element.elementor-element-24a22d6{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55 .elementor-element.elementor-element-4283fdf > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55 .elementor-element.elementor-element-4283fdf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-55 .elementor-element.elementor-element-cd75c85 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-55 .elementor-element.elementor-element-cd75c85{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-55 .elementor-element.elementor-element-0585d9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-55 .elementor-element.elementor-element-27a3aac{text-align:center;}.elementor-55 .elementor-element.elementor-element-27a3aac .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:600;color:#000000;}@media(max-width:767px){.elementor-55 .elementor-element.elementor-element-e8da46e{padding:10px 10px 10px 10px;}}/* Start custom CSS for section, class: .elementor-element-9f0ee8d *//* Ocultar esta sección por defecto en tablet y escritorio */
.elementor-element-9f0ee8d {
  display: none !important;
}

/* Mostrarla únicamente en móvil */
@media (max-width: 767px) {
  .elementor-element-9f0ee8d {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /* Contenedor principal de la reserva */
  .elementor-element-9f0ee8d .elementor-element-92dd9df {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 45px !important;
    padding-bottom: 45px !important;
    text-align: left !important;
    align-items: stretch !important;
    justify-content: center !important;
  }

  /* Contenedor interior */
  .elementor-element-9f0ee8d
    .elementor-element-92dd9df
    > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    align-items: stretch !important;
  }

  /* Widget del título */
  .elementor-element-9f0ee8d .elementor-widget-heading {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
  }

  /* Título Book Your Stay */
  .elementor-element-9f0ee8d .elementor-heading-title {
    margin: 0 0 25px 0 !important;
    color: #000000 !important;
    font-family: "Playfair Display", serif !important;
    font-size: 36px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  /* Calendario y formulario alineados a la izquierda */
  .elementor-element-9f0ee8d .elementor-widget-shortcode,
  .elementor-element-9f0ee8d .elementor-shortcode,
  .elementor-element-9f0ee8d .mpbc-shortcode,
  .elementor-element-9f0ee8d .mpbc-booking-calendar-shortcode,
  .elementor-element-9f0ee8d .mpbc-booking-form,
  .elementor-element-9f0ee8d .mpbc-block,
  .elementor-element-9f0ee8d .mpbc-custom-fields,
  .elementor-element-9f0ee8d .mpbc-form-input,
  .elementor-element-9f0ee8d label,
  .elementor-element-9f0ee8d input,
  .elementor-element-9f0ee8d textarea,
  .elementor-element-9f0ee8d select {
    text-align: left !important;
  }

  /* Ocultar .elementor-55 .elementor-element.elementor-element-9f0ee8d de cantidad de unidades */
  .elementor-element-9f0ee8d .mpbc-variation-item__count,
  .elementor-element-9f0ee8d .mpbc-variation-item__count select,
  .elementor-element-9f0ee8d select[name="units_count"] {
    display: none !important;
  }

  /* Ocultar título del elemento del carrito */
  .elementor-element-9f0ee8d .mpbc-cart-item__title {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for bdevs-testimonial, class: .elementor-element-d1f3ade */#testimonios {
  position: relative;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
    url("https://grey-bee-451350.hostingersite.com/wp-content/uploads/2026/05/IMG9498.jpg") !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cd75c85 */.elementor-element-0585d9a {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  text-align: left !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.elementor-element-0585d9a > .e-con-inner {
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  align-items: stretch !important;
}

/* Solo el título centrado */
.elementor-element-0585d9a .elementor-widget-heading {
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-element-0585d9a .elementor-heading-title {
  color: #000000 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 55px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin: 0 0 35px 0 !important;
}

/* Calendario y formulario alineados a la izquierda */
.elementor-element-0585d9a .elementor-widget-shortcode,
.elementor-element-0585d9a .elementor-shortcode,
.elementor-element-0585d9a .mpbc-shortcode,
.elementor-element-0585d9a .mpbc-booking-calendar-shortcode,
.elementor-element-0585d9a .mpbc-booking-form,
.elementor-element-0585d9a .mpbc-block,
.elementor-element-0585d9a .mpbc-custom-fields,
.elementor-element-0585d9a .mpbc-form-input,
.elementor-element-0585d9a label,
.elementor-element-0585d9a input,
.elementor-element-0585d9a textarea,
.elementor-element-0585d9a select {
  text-align: left !important;
}

/* Ocultar .elementor-55 .elementor-element.elementor-element-cd75c85 de cantidad */
.elementor-element-0585d9a .mpbc-variation-item__count,
.elementor-element-0585d9a .mpbc-variation-item__count select,
.elementor-element-0585d9a select[name="units_count"] {
  display: none !important;
}

/* Ocultar título del carrito solo dentro de esta sección */
.elementor-element-0585d9a .mpbc-cart-item__title {
  display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-element-0585d9a > .e-con-inner {
    max-width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .elementor-element-0585d9a .elementor-heading-title {
    font-size: 46px !important;
    line-height: 1.15 !important;
  }
}

/* Mobile: ocultar toda la sección */
@media (max-width: 767px) {
  .elementor-element-0585d9a {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS */.second-about {
    display:none !important;
}

.dripicons-clock {
    display:none !important;
}

.header-top {
    display:none !important;
}


/* Reset completo de la galería concreta */
.elementor-element-6d30f42,
.elementor-element-6d30f42 .elementor-gallery__container {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
}

/* Convertimos la galería en grid estable */
.elementor-element-6d30f42 .elementor-gallery__container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}

/* Cada item */
.elementor-element-6d30f42 .e-gallery-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
}

/* Imagen visible */
.elementor-element-6d30f42 .e-gallery-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    min-height: 260px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Forzar URLs de las imágenes */
.elementor-element-6d30f42 .e-gallery-item:nth-child(1) .e-gallery-image {
    background-image: url("https://grey-bee-451350.hostingersite.com/wp-content/uploads/2026/05/IMG9645.jpg") !important;
}

.elementor-element-6d30f42 .e-gallery-item:nth-child(2) .e-gallery-image {
    background-image: url("https://grey-bee-451350.hostingersite.com/wp-content/uploads/2026/05/IMG9565.jpg") !important;
}

.elementor-element-6d30f42 .e-gallery-item:nth-child(3) .e-gallery-image {
    background-image: url("https://grey-bee-451350.hostingersite.com/wp-content/uploads/2026/05/IMG9432.jpg") !important;
}

.elementor-element-6d30f42 .e-gallery-item:nth-child(4) .e-gallery-image {
    background-image: url("https://grey-bee-451350.hostingersite.com/wp-content/uploads/2026/05/IMG9890.jpg") !important;
}

.elementor-element-6d30f42 .e-gallery-item:nth-child(5) .e-gallery-image {
    background-image: url("https://grey-bee-451350.hostingersite.com/wp-content/uploads/2026/05/IMG9945.jpg") !important;
}

.elementor-element-6d30f42 .e-gallery-item:nth-child(6) .e-gallery-image {
    background-image: url("https://grey-bee-451350.hostingersite.com/wp-content/uploads/2026/05/IMG9810.jpg") !important;
}

/* Overlay sin bloquear */
.elementor-element-6d30f42 .elementor-gallery-item__overlay {
    pointer-events: none !important;
}

/* Botones Book y Book Now en desktop y móvil */
.elementor-element-0585d9a
.mpbc-variation-item__controls
button.button-add,
.elementor-element-9f0ee8d
.mpbc-variation-item__controls
button.button-add,
.elementor-element-0585d9a
.mpbc-form-submit-block
button.button-submit,
.elementor-element-9f0ee8d
.mpbc-form-submit-block
button.button-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 190px !important;
  min-height: 50px !important;
  padding: 13px 30px !important;
  margin: 0 !important;

  background-color: #1f1f1f !important;
  background-image: none !important;
  color: #ffffff !important;

  border: 1px solid #1f1f1f !important;
  border-radius: 8px !important;
  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;

  visibility: visible !important;
  opacity: 1 !important;
  cursor: pointer !important;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease !important;

  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Hover de Book y Book Now */
.elementor-element-0585d9a
.mpbc-variation-item__controls
button.button-add:hover,
.elementor-element-9f0ee8d
.mpbc-variation-item__controls
button.button-add:hover,
.elementor-element-0585d9a
.mpbc-form-submit-block
button.button-submit:hover,
.elementor-element-9f0ee8d
.mpbc-form-submit-block
button.button-submit:hover {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* Contenedores de los botones */
.elementor-element-0585d9a
.mpbc-variation-item__controls,
.elementor-element-9f0ee8d
.mpbc-variation-item__controls,
.elementor-element-0585d9a
.mpbc-form-submit-block,
.elementor-element-9f0ee8d
.mpbc-form-submit-block {
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-element-6d30f42 .elementor-gallery__container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Móvil */
@media (max-width: 767px) {
    .elementor-element-6d30f42 .elementor-gallery__container {
        grid-template-columns: 1fr !important;
    }

    .elementor-element-6d30f42 .e-gallery-image {
        min-height: 240px !important;
    }
    
      .dvs-whatsapp-btn {
    display: none !important;
  }
}/* End custom CSS */