/* estilos generales */

/* .mphb-single-room-type-attributes li::before, .mphb-loop-room-type-attributes li::before, .mphb-widget-room-type-attributes li::before, .loop-room-short-attributes li::before {
  font-family: "iconmoon" !important;
} */

body{
	line-height: 1.75em;
  font-size: 1.10rem;
}

:focus {
  outline: none !important;
  color: currentcolor !important;
}

select {
  border: none;
}

button{
	color:white;
}

.albatross-button{	
  color: #289f9d !important;
}
/* // */
#page-content p, 
#page-content div span{
	color: #455D58;
}

.elementor-widget-container p, span{
	color: #455D58;
}

a:focus{
  text-decoration: none !important;
}

/* MENU */

/* .header-menu-container ul ul a {
  text-transform: uppercase !important;
} */

.menu-item.menu-item-type-taxonomy.menu-item-object-mphb_ra_tipos-de-alojamientos > a {
  text-transform: uppercase !important;
}

.header-menu-container ul ul a:hover {
  background-color: #e7f0fc !important;
}

.primary-menu-more-toggle {
  display: none;
}

.header-menu-container {
  font-size: 16px;
  text-transform: uppercase !important;
}

.header-menu-container > ul > li:hover > a{
  color: currentColor !important;
}

.header-menu-container li:hover > a{
  color: #289f9d !important;
}

/* .header-menu-container > ul > li a:focus{
  color: white !important;
} */

.header-menu-container li> a:focus {
  color: #289f9d !important;
}

@media (min-width: 992px) {
  .site-header .header-dropdown-toggle {
    padding: 6px 25px;
  }
}

@media (min-width: 768px) {
  .site-header .header-dropdown-toggle {
    padding: 6px 25px;
  }
}

.header-dropdown-toggle{
	border-radius: 20px;
}

.header-menu-container .menu-item-has-children > a::after {
	content: "";
}

.front-page-sidebar-wrapper {
  background: none;
}

.slick-slide img {
	border-radius: 14px;
}

.front-page-header .front-page-slider-slide .slide-image {
	width: 1920px;
  height: 920px;
  right: auto;
  top: auto;
  transform: inherit;
  max-width: unset;
  max-height: inherit;
}

.front-page-header .front-page-slider-slide .slide-header {
  width: auto;
}

@media (min-width: 992px) {
  .front-page-sidebar-wrapper .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper {
		margin-right: 0px;
		padding: 60px 0 0 20px;
}}

.front-page-sidebar-wrapper .widget_mphb_search_availability_widget .mphb_widget_search-submit-button-wrapper input {
		height: auto;
}
	
.mphb_widget_search-form input[type="submit"] {
  width: 40%;
}
	
.mphb-calendar .datepick-month td span .mphb-date-cell__price {
	font-size: 11px;
}
	
body:not(.menu-opened) .site-header.absolute .custom-logo-link.light {
  display: none;
}
	
body:not(.menu-opened) .site-header.absolute .custom-logo-link {
  display: inline-block;
}
	
.front-page-sidebar-wrapper .widget_mphb_search_availability_widget input[type="text"],.front-page-sidebar-wrapper .widget_mphb_search_availability_widget select{
		background-color: #2a7e7c;
}
	
.front-page-sidebar-wrapper .widget_mphb_search_availability_widget .mphb_widget_search-form {
  justify-content: center;
}
	
.comments-link {
  display: none;
}
	
.widget ul {
  margin: 0;
  list-style: none;
}

/* BOTON DEL MENU */

.site-header .header-dropdown-toggle{
  background-color: #289f9d !important;
  color: #fff;
  border: #fff 1px solid;
}


/*  */


/* FOOTER */
.site-footer .widget ul li {
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.widget ul li {
  margin-bottom: 8px;
}
	
.widgets-area{
		flex: 1 2 auto;
}


@media (min-width: 992px) {
  .site-footer {
    padding: 50px 50px;
  }
}

.footer-widgets > :first-child:not(last-child) {
  flex: 1 2 auto;
}
	
.site-footer-wrapper span{
		color: white;
}
	
.site-footer-wrapper{
		font-size: 18px;
}
	
.widget.widget_block img{
		margin-right: 0.4em;
}
.footer-widgets a:hover{
		color: white !important;
}
	
.stratum-flip-box__back .stratum-flip-box__layer__overlay {
	border-radius: 14px;
}


/*iconos de los atributos de la seccion de alojamiento*/
/* .mphb-single-room-type-attributes li */
/* .mphb-room-type-adults-capacity.icomoon-max-ocupacion::before */
/* .mphb-loop-room-type-attributes li.mphb-room-type-adults-capacity:before,
.mphb-widget-room-type-attributes li.mphb-room-type-adults-capacity:before,
.loop-room-short-attributes li.mphb-room-type-adults-capacity:before  */
/* {
	content: "\e800" !important;
} */

/* this location icon is better than the icomoon's for location */
.mphb-single-room-type-attributes li.mphb-room-type-localizacion::before, .mphb-loop-room-type-attributes li.mphb-room-type-localizacion::before, .mphb-widget-room-type-attributes li.mphb-room-type-localizacion::before, .loop-room-short-attributes li.mphb-room-type-localizacion::before {
  content: "\f3c5";
}

.mphb-single-room-type-attributes li.mphb-room-type-tipos-de-alojamientos::before, .mphb-loop-room-type-attributes li.mphb-room-type-tipos-de-alojamientos::before, .mphb-widget-room-type-attributes li.mphb-room-type-tipos-de-alojamientos::before, .loop-room-short-attributes li.mphb-room-type-tipos-de-alojamientos::before {
  content: "\f594";
}

/* separador del precio */
.mphb-regular-price .mphb-price-period:before {
	content: '';
}

/* span.mphb-currency{
  margin-left: 5px;
} */


.mphb-booking-form .mphb-booking-form--direct-booking{
  padding-top: 2em;
}

.elementor-element-502ed61{
  position: sticky !important;
  top: 4em;
  background-color: white;
  border: 1px solid rgb(221, 221, 221);
  padding: 2em;
  border-radius: 15px !important;
  bottom: 0;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 4px;
}

.elementor-widget.elementor-widget-mphbe-availability{
  height: 100%;
}

.mphb_sc_booking_form-wrapper{
  height: 100%;
}

.mphb-reserve-room-section{
  display: grid;
}

/* .post-thumbnail img{
  border-radius: 5%;
} */

.mphb-price {
  font-size: 1.1em;
}

.mphb-date-cell__price .decimals {
  font-size: 0.7em;
}

.decimals {
  font-size: 0.7em;
}

.mphb-currency {
  font-size: 0.7em;
}

/* div[data-id="883098f"] div { */
div[data-id="883098f"] >div {
  box-shadow: 1px 1px 3px #cecece;
  background-color: #ECECEC !important;
  border-radius: 15px;
}

.mphb-datepick.mphb_datepicker.is-datepick {
  border-radius: 10px;
  color: #0b8888;
}

.mphb-datepick.mphb_room_type_check_in_datepicker.is-datepick {
  border-radius: 10px !important;
}

.mphb-reserve-btn.button {
  border-radius: 10px;
}

[id^="mphb_adults-mphb-search-form-"] {
  border-radius: 10px;
}

.mphb_sc_search-submit-button-wrapper >input {
  border-radius: 10px;
}

span.mphb-date-cell__price span.mphb-price >span.decimales {	
  font-size: 7.8px;
}

.archive .entry-header{
  display: flex;
}

.post-thumbnail{
  margin-bottom: 0;
  margin-right: 3em;
  margin-left: 3em;
}

.archive .entry-content{
  display: block;
  width: 50%;
  margin-top: auto;
  margin-bottom: auto;
}

.archive .entry-content p{
  margin-right: 1em;
  margin-left: 1em;
  text-align: center;
}

/* li.gallery-item img{
  border-radius: 14px;
} */


/* making responsive the text "asi es" in every accommodation */
@media screen and (max-width: 768px) {
  .elementor-heading-title.elementor-size-default {
    font-size: 32px !important;
    margin: 0px !important;
  }
  .mphb-room-type-title.entry-title {
    margin-left: -8px !important;
  }

  /* I increased the width of the calendar "datepick datepick-multi" so that the euro sign (€) is not cut off */
  .datepick {
    margin-left: -5% !important;
    max-width: 110% !important;
    width: 110% !important;
  }
}

/* same problem of the Euro symbol here in the calendar in the desktop view */
.mphb_room_type-template .datepick {
  margin-left: 8% !important;
  max-width: 82% !important;
  width: 82% !important;
}

/* changing the design for mobiles and medium size tablets of https://www3.myproudhavana.com/tipos-de-alojamientos/apartamento/ */
@media screen and (max-width: 768px) {
  .post-thumbnail img {
    margin-bottom: 30px;
  }
  .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    height: 100% !important;
  }
  /* [id^="mphb_adults-mphb-search-form-"] { */
  .archive .entry-header{
    display: block !important;
  }

  /* .achive .site-main [class*='mphb_room_type type-mphb_room_type status-publish has-post-thumbnail'] .entry-header {
    display: block !important;
  } */
  .archive .entry-content {
    width: 100% !important;
  }
  .entry-content > * {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
  }
  .post-thumbnail {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .home .header-dropdown-content .menu-item-type-taxonomy .sub-menu .menu-item-type-post_type .a {
    text-transform: uppercase !important;
  }
  .fp-slider-next {
    margin-left: 5vw !important;
  }
  .elementor-widget.elementor-widget-mphbe-availability{
    height: auto !important;
  }
  li.mphb-room-type-facilities span.mphb-attribute-value {
    grid-template-columns: auto auto !important;
    column-gap: 1.5em;
  }
  .mphb-single-room-type-attributes li.mphb-room-type-facilities:before {
    margin-left: 29%;
  }
  .mphb-room-type-facilities .mphb-attribute-title.mphb-facilities-title {
    margin-left: 36%;
  }
  .mphb-room-type-facilities {
    padding-left: 0 !important;
  }
  .mphb-single-room-type-attributes {
    width: 125%;
    margin-left: -5%;
  }
}

@media screen and (min-width: 768px) {
  header .site-header-container .navigation-container {
    display: none !important;
  }
  /* .slider-controls .fp-slider-next { */
  .fp-slider-next {
    margin-left: 11vw !important;
  }
}

.fp-slider-next:hover {
  transform: scale(1.2);
}
.fp-slider-prev:hover {
  transform: scale(1.2);
}

.site-header.absolute {
  text-transform: uppercase;
}

.mphb-calendar .datepick-ctrl .mphb-calendar__selected-dates {
  text-transform: uppercase;
}

.main-navigation a {
  text-transform: uppercase;
}

.primary-menu .menu-item a {
  text-transform: initial;
}

/* iconos de las facilidades */
li.mphb-room-type-facilities span.mphb-attribute-value{
  display: grid;
  grid-template-columns: auto auto auto;
  row-gap: 1.5em;
  margin-top: 1.5em;
}

.facility-aire-acondicionado:before, .facility-air-conditioning:before, .facility-climatisation:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false' font-weight='900'><path d='M17 1v4.03l4.03-2.32 1 1.73L17 7.34v6.93l6-3.47V5h2v4.65l3.49-2.02 1 1.74L26 11.38l4.03 2.33-1 1.73-5.03-2.9L18 16l6 3.46 5.03-2.9 1 1.73L26 20.62l3.49 2.01-1 1.74L25 22.35V27h-2v-5.8l-6-3.47v6.93l5.03 2.9-1 1.73L17 26.97V31h-2v-4.03l-4.03 2.32-1-1.73 5.03-2.9v-6.93L9 21.2V27H7v-4.65l-3.49 2.02-1-1.74L6 20.62l-4.03-2.33 1-1.73L8 19.46 14 16l-6-3.46-5.03 2.9-1-1.73L6 11.38 2.51 9.37l1-1.74L7 9.65V5h2v5.8l6 3.47V7.34l-5.03-2.9 1-1.73L15 5.03V1z'></path></svg>");
}

.facility-ascensor:before, .facility-elevator:before, .facility-ascenseur:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M30 1a1 1 0 0 1 1 .88V30a1 1 0 0 1-.88 1H2a1 1 0 0 1-1-.88V2a1 1 0 0 1 .88-1H2zM3 3v26h12V3zm7 9v6.58l1.8-1.79 1.4 1.42-3.5 3.5a1 1 0 0 1-1.31.08l-.1-.08-3.5-3.5 1.42-1.42L8 18.6V12zm12.39-1.5a1 1 0 0 1 1.22 0l.1.09 3.5 3.5-1.42 1.41L24 13.7V20h-2v-6.3l-1.8 1.8-1.4-1.41 3.5-3.5zM17 29h12V3H17z'></path></svg>");
}

.facility-balcon:before, .facility-balcony:before, .facility-balcon-fr:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'	 aria-hidden='true' role='presentation' focusable='false'><path d='M23 1a2 2 0 0 1 2 1.85V19h4v2h-2v8h2v2H3v-2h2v-8H3v-2h4V3a2 2 0 0 1 1.85-2H9zM9 21H7v8h2zm4 0h-2v8h2zm4 0h-2v8h2zm4 0h-2v8h2zm4 0h-2v8h2zm-10-8H9v6h6zm8 0h-6v6h6zM15 3H9v8h6zm8 0h-6v8h6z'></path></svg>");
}

.mphb-attribute-value [class*="facility-bar"]:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M27 0a5 5 0 1 1-1.96 9.6L17 21.28V29h6v2H9v-2h6v-7.66L4.17 5.57A1 1 0 0 1 4.9 4L5 4h17.1A5 5 0 0 1 27 0zM10.16 10a7 7 0 0 0-.5.02l6.32 9.21 3.32-4.8a8.97 8.97 0 0 1-3.96-2.15l-.23-.23A6.97 6.97 0 0 0 10.16 10zM25.1 6H6.9l1.49 2.17A9.04 9.04 0 0 1 10.16 8c2.26 0 4.44.84 6.12 2.4l.24.24a6.97 6.97 0 0 0 4.01 1.98zM27 2a3 3 0 0 0-2.83 2H27a1 1 0 0 1 .88 1.47l-.06.1-1.6 2.33A3 3 0 1 0 27 2z'></path></svg>");
}

.facility-caja-fuerte:before, .facility-safe:before, .facility-coffre-fort:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M25 2a5 5 0 0 1 5 4.78V25a5 5 0 0 1-4.78 5H7a5 5 0 0 1-5-4.78V7a5 5 0 0 1 4.78-5H7zm0 2H7a3 3 0 0 0-3 2.82V11h2V6h20v20H6v-5H4v4a3 3 0 0 0 2.82 3H25a3 3 0 0 0 3-2.82V7a3 3 0 0 0-2.82-3zm-1 4H8v16h16zm-8 3a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zM6 13H4v6h2z'></path></svg>");
}

.facility-cocina:before, .facility-kitchen:before, .facility-cuisine:before{
 content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M26 1a5 5 0 0 1 5 5c0 6.39-1.6 13.19-4 14.7V31h-2V20.7c-2.36-1.48-3.94-8.07-4-14.36v-.56A5 5 0 0 1 26 1zm-9 0v18.12c2.32.55 4 3 4 5.88 0 3.27-2.18 6-5 6s-5-2.73-5-6c0-2.87 1.68-5.33 4-5.88V1zM2 1h1c4.47 0 6.93 6.37 7 18.5V21H4v10H2zm14 20c-1.6 0-3 1.75-3 4s1.4 4 3 4 3-1.75 3-4-1.4-4-3-4zM4 3.24V19h4l-.02-.96-.03-.95C7.67 9.16 6.24 4.62 4.22 3.36L4.1 3.3zm19 2.58v.49c.05 4.32 1.03 9.13 2 11.39V3.17a3 3 0 0 0-2 2.65zm4-2.65V17.7c.99-2.31 2-7.3 2-11.7a3 3 0 0 0-2-2.83z'></path></svg>");
}

.facility-desayuno:before, .facility-breakfast:before, .facility-petit-dejeuner:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M2 31a1 1 0 0 1-1-1 9 9 0 0 1 17.95-1H21c.74 0 1.43-.27 1.97-.74A2.99 2.99 0 0 0 24 26.2L24 26V14H13v6h-2v-7a1 1 0 0 1 .88-1H25a1 1 0 0 1 1 .88V15h4a1 1 0 0 1 1 .88V25a1 1 0 0 1-.88 1H26a4.99 4.99 0 0 1-1.71 3.77 4.98 4.98 0 0 1-3.03 1.22L21 31zm3.85-6.64a7 7 0 0 0-2.7 4.16l-.05.3-.03.18h4.1zM10 23c-.82 0-1.61.14-2.35.4l1.6 5.6h1.5l1.6-5.6a6.97 6.97 0 0 0-1.86-.38l-.25-.02zm4.15 1.36L12.82 29h4.1l-.02-.18a7 7 0 0 0-2.75-4.46zM29 17h-3v7h3zM20 1c0 2.06-.48 3.34-1.77 5.42l-.75 1.19C16.6 9 16.2 9.9 16.06 11h-2.02c.15-1.61.71-2.84 1.91-4.73l.57-.88c1.11-1.79 1.47-2.78 1.47-4.4zm5 0c0 2.06-.48 3.34-1.77 5.42l-.75 1.19C21.6 9 21.2 9.9 21.06 11h-2.02c.15-1.61.71-2.84 1.91-4.73l.57-.88c1.11-1.79 1.47-2.78 1.47-4.4z'></path></svg>");
}

.facility-host-24-horas:before, .facility-host-24-hours:before, .facility-hote-24-heures-sur-24:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M21 3a2 2 0 0 1 2 1.85V12a7 7 0 0 1-2.23 5.12l-.2.18-.02.02.28.1A13.01 13.01 0 0 1 28.91 28H26.9a11 11 0 0 0-8.8-9.3l-.1-.02v-2.1a5 5 0 0 0 2.98-4.12l.02-.23V9H11v3a5 5 0 0 0 3 4.58v2.1a10.92 10.92 0 0 0-3 1.02V28H9v-6.99a11 11 0 0 0-3.9 7L3.1 28a13.02 13.02 0 0 1 7.8-10.46l.28-.11.28-.11-.23-.2a7 7 0 0 1-2.2-4.55l-.01-.3L9 12V5a2 2 0 0 1 1.85-2H11zm-3 23a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm-4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm-4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7-17H11v2h10z'></path></svg>");
}

.mphb-attribute-value [class*="facility-jacuzzi"]:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'  aria-hidden='true' role='presentation' focusable='false'><path d='M9.5 2a4.5 4.5 0 0 1 3.53 7.3c.6.21 1.17.54 1.66.98l.19.19L17.4 13H31v2h-2v14a2 2 0 0 1-1.85 2H5a2 2 0 0 1-2-1.85V15H1v-2h2.1a5 5 0 0 1 2.96-3.6A4.5 4.5 0 0 1 9.5 2zm7.08 13H5v14h22V15h-7.59l3.3 3.3-1.42 1.4zM9.5 4a2.5 2.5 0 0 0-1 4.8V11H8a3 3 0 0 0-2.83 2h9.41l-1.12-1.12a3 3 0 0 0-1.92-.87l-.2-.01h-.84V8.8a2.5 2.5 0 0 0-1-4.8zm15.49-3a6.96 6.96 0 0 1-1.8 4.07l-.45.46A8.97 8.97 0 0 0 20.35 11h-2a10.97 10.97 0 0 1 3.2-7.12A4.96 4.96 0 0 0 22.97 1zm2 0h2a10.96 10.96 0 0 1-3.2 7.12A4.97 4.97 0 0 0 24.38 11h-2a6.97 6.97 0 0 1 1.8-4.06l.44-.47A8.96 8.96 0 0 0 26.99 1z'></path></svg>");
}

.mphb-attribute-value [class*="facility-minibar"]:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M27 3a2 2 0 0 1 2 1.85V26a2 2 0 0 1-1.85 2H26v2h-2v-2H8v2H6v-2H5a2 2 0 0 1-2-1.85V5a2 2 0 0 1 1.85-2H5zm0 12H5v11h4v-3a2 2 0 0 1 1.85-2H11v-3h2v3a2 2 0 0 1 2 1.85V26h2v-3a2 2 0 0 1 1.85-2H19v-3h2v3a2 2 0 0 1 2 1.85V26h4zm-14 8h-2v3h2zm8 0h-2v3h2zm6-18H5v8h22zM8 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'></path></svg>");
}

.facility-parking-exterior:before, .facility-outdoor-parking:before, .facility-parking-exterieur:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'  aria-hidden='true' role='presentation' focusable='false'><path d='M26 19a1 1 0 1 1-2 0 1 1 0 0 1 2 0zM7 18a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm20.7-5 .41 1.12A4.97 4.97 0 0 1 30 18v9a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-2H8v2a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-9c0-1.57.75-2.96 1.89-3.88L4.3 13H2v-2h3v.15L6.82 6.3A2 2 0 0 1 8.69 5h14.62c.83 0 1.58.52 1.87 1.3L27 11.15V11h3v2h-2.3zM6 25H4v2h2v-2zm22 0h-2v2h2v-2zm0-2v-5a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v5h24zm-3-10h.56L23.3 7H8.69l-2.25 6H25zm-15 7h12v-2H10v2z'></path></svg>");
}

.facility-piscina:before, .facility-swimming-pool:before, .facility-piscine:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M24 26c.99 0 1.95.35 2.67 1 .3.29.71.45 1.14.5H28v2h-.23a3.96 3.96 0 0 1-2.44-1A1.98 1.98 0 0 0 24 28c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 16 28c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 8 28c-.5 0-.98.17-1.33.5a3.96 3.96 0 0 1-2.44 1H4v-2h.19a1.95 1.95 0 0 0 1.14-.5A3.98 3.98 0 0 1 8 26c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.97 3.97 0 0 1 16 26c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.98 3.98 0 0 1 24 26zm0-5c.99 0 1.95.35 2.67 1 .3.29.71.45 1.14.5H28v2h-.23a3.96 3.96 0 0 1-2.44-1A1.98 1.98 0 0 0 24 23c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 16 23c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 8 23c-.5 0-.98.17-1.33.5a3.96 3.96 0 0 1-2.44 1H4v-2h.19a1.95 1.95 0 0 0 1.14-.5A3.98 3.98 0 0 1 8 21c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.97 3.97 0 0 1 16 21c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.98 3.98 0 0 1 24 21zM20 3a4 4 0 0 1 4 3.8V9h4v2h-4v5a4 4 0 0 1 2.5.86l.17.15c.3.27.71.44 1.14.48l.19.01v2h-.23a3.96 3.96 0 0 1-2.44-1A1.98 1.98 0 0 0 24 18c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 16 18c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 8 18c-.5 0-.98.17-1.33.5a3.96 3.96 0 0 1-2.44 1H4v-2h.19a1.95 1.95 0 0 0 1.14-.5A3.98 3.98 0 0 1 8 16c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5a3.96 3.96 0 0 1 2.44-1H16v-5H4V9h12V7a2 2 0 0 0-4-.15V7h-2a4 4 0 0 1 7-2.65A3.98 3.98 0 0 1 20 3zm-2 13.52.46.31.21.18c.35.31.83.49 1.33.49a2 2 0 0 0 1.2-.38l.13-.11c.2-.19.43-.35.67-.49V11h-4zM20 5a2 2 0 0 0-2 1.85V9h4V7a2 2 0 0 0-2-2z'></path></svg>");
}

.facility-playa:before,.facility-beach:before,.facility-plage:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'  aria-hidden='true' role='presentation' focusable='false'><path d='M24 27c.99 0 1.95.35 2.67 1 .3.29.71.45 1.14.5H28v2h-.23a3.96 3.96 0 0 1-2.44-1A1.98 1.98 0 0 0 24 29c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 16 29c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 8 29c-.5 0-.98.17-1.33.5a3.96 3.96 0 0 1-2.44 1H4v-2h.19a1.95 1.95 0 0 0 1.14-.5A3.98 3.98 0 0 1 8 27c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.97 3.97 0 0 1 16 27c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.98 3.98 0 0 1 24 27zm0-5c.99 0 1.95.35 2.67 1 .3.29.71.45 1.14.5H28v2h-.23a3.96 3.96 0 0 1-2.44-1A1.98 1.98 0 0 0 24 24c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 16 24c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 8 24c-.5 0-.98.17-1.33.5a3.96 3.96 0 0 1-2.44 1H4v-2h.19a1.95 1.95 0 0 0 1.14-.5A3.98 3.98 0 0 1 8 22c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.97 3.97 0 0 1 16 22c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.98 3.98 0 0 1 24 22zm0-5c.99 0 1.95.35 2.67 1 .3.29.71.45 1.14.5H28v2h-.23a3.96 3.96 0 0 1-2.44-1A1.98 1.98 0 0 0 24 19c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 16 19c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 8 19c-.5 0-.98.17-1.33.5a3.96 3.96 0 0 1-2.44 1H4v-2h.19a1.95 1.95 0 0 0 1.14-.5A3.98 3.98 0 0 1 8 17c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.97 3.97 0 0 1 16 17c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5.5 0 .98-.17 1.33-.5A3.98 3.98 0 0 1 24 17zM16 1a9 9 0 0 1 8.76 11.07c.71.13 1.37.45 1.91.94.3.27.71.44 1.14.48l.19.01v2h-.23a3.96 3.96 0 0 1-2.44-1 1.95 1.95 0 0 0-1.14-.5H23.96a2 2 0 0 0-1.15.38l-.14.11A3.98 3.98 0 0 1 20 15.5a3.98 3.98 0 0 1-2.67-1A1.98 1.98 0 0 0 16 14c-.5 0-.98.17-1.33.5a3.98 3.98 0 0 1-2.67 1 3.98 3.98 0 0 1-2.67-1 1.95 1.95 0 0 0-1.14-.5H7.96a2 2 0 0 0-1.15.38l-.14.11a3.96 3.96 0 0 1-2.44 1L4 15.5v-2h.19a1.95 1.95 0 0 0 1.14-.5 3.92 3.92 0 0 1 1.9-.93A9 9 0 0 1 16 1zm0 2a7 7 0 0 0-6.64 9.23c.49.17.93.43 1.31.78.35.32.83.49 1.33.49.5 0 .98-.17 1.33-.5A3.97 3.97 0 0 1 16 12c.99 0 1.95.35 2.67 1 .35.33.83.5 1.33.5a2 2 0 0 0 1.2-.38l.13-.11c.38-.35.82-.6 1.3-.78A7 7 0 0 0 16 3z'></path></svg>");
}

.facility-secador-de-pelo:before, .facility-hair-dryer:before, .facility-seche-cheveux:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M14 27v.2a4 4 0 0 1-3.8 3.8H4v-2h6.15a2 2 0 0 0 1.84-1.84L12 27zM10 1c.54 0 1.07.05 1.58.14l.38.07 17.45 3.65a2 2 0 0 1 1.58 1.79l.01.16v6.38a2 2 0 0 1-1.43 1.91l-.16.04-13.55 2.83 1.76 6.5A2 2 0 0 1 15.87 27l-.18.01h-3.93a2 2 0 0 1-1.88-1.32l-.05-.15-1.88-6.76A9 9 0 0 1 10 1zm5.7 24-1.8-6.62-1.81.38a9 9 0 0 1-1.67.23h-.33L11.76 25zM10 3a7 7 0 1 0 1.32 13.88l.33-.07L29 13.18V6.8L11.54 3.17A7.03 7.03 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'></path></svg>");
}

.facility-servicio-de-lavanderia:before, .facility-laundry-service:before, .facility-service-de-blanchisserie:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M24 1a2 2 0 0 1 2 1.85V5h2a2 2 0 0 1 2 1.85V28a3 3 0 0 1-3 3H5a3 3 0 0 1-3-2.82V3a2 2 0 0 1 1.85-2H4zm4 6h-2v21a1 1 0 0 0 2 .12V28zM8 3H4v25a1 1 0 0 0 .88 1H24V3h-4a6 6 0 0 1-12 .23zm6 22a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-4.67a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-4.66a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM14 11a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4-8h-8a4 4 0 0 0 8 .2z'></path></svg>");
}

.mphb-attribute-value [class*="facility-sim-card"]:before, .facility-carte-sim:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M21 1a5 5 0 0 1 5 4.78V26a5 5 0 0 1-4.78 5H11a5 5 0 0 1-5-4.78V6a5 5 0 0 1 4.78-5H11zm0 2H11a3 3 0 0 0-3 2.82V26a3 3 0 0 0 2.82 3H21a3 3 0 0 0 3-2.82V6a3 3 0 0 0-2.82-3zM10 25a2 2 0 0 1 2 1.85V27h-2zm0-4a6 6 0 0 1 6 5.78V27h-2a4 4 0 0 0-3.8-4H10zm0-4a10 10 0 0 1 10 9.72V27h-2a8 8 0 0 0-7.75-8H10z'></path></svg>");
}

.mphb-attribute-value [class*="facility-snack"]:before, .facility-collation:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M4 25c.51 0 .94.5 1 1v2h22v-2c0-.51.5-1 1-1h3v2h-2v2c0 .51-.5 1-1 1H4c-.5 0-1-.5-1-1v-2H1v-2zm16-10a5.7 5.7 0 0 1 5.67 5.2l.18 2.6a3 3 0 0 1-2.79 3.2H9.14a3 3 0 0 1-3-3l.17-2.57A5.93 5.93 0 0 1 12 15zm-5 2h-2v3h-2v-2.83a3.83 3.83 0 0 0-2.67 3.19A21.5 21.5 0 0 0 8.14 23c0 .51.36.94.86 1h14c.51-.04.83-.45.86-.95a343.57 343.57 0 0 0-.17-2.48 3.83 3.83 0 0 0-2.69-3.4V20h-2v-3h-2v3h-2zm9-15h2c0 2.06-.48 3.34-1.77 5.42l-.75 1.19c-1.06 1.7-1.44 2.68-1.48 4.15V13h-2c0-2.16.52-3.47 1.95-5.73l.57-.88c1.06-1.7 1.44-2.68 1.47-4.15zm-5 0h2c0 2.06-.48 3.34-1.77 5.42l-.75 1.19c-1.06 1.7-1.44 2.68-1.48 4.15V13h-2c0-2.16.52-3.47 1.95-5.73l.57-.88c1.06-1.7 1.44-2.68 1.47-4.15zm-5 0h2c0 2.06-.48 3.34-1.77 5.42l-.75 1.19c-1.06 1.7-1.44 2.68-1.48 4.15V13h-2c0-2.16.51-3.47 1.95-5.73l.57-.88c1.06-1.7 1.44-2.68 1.47-4.15z'></path></svg>");
}

.mphb-attribute-value [class*="facility-tea-and-coffee"]:before, .facility-the-et-cafe:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'  aria-hidden='true' role='presentation' focusable='false'><path d='M25 2a1 1 0 0 1 .94.65l.03.1 1 4A1 1 0 0 1 26.11 8L26 8h-9v2h-2V8H5v20h3a5 5 0 0 1-.72-4.66l.1-.26 2.52-6.04-1.8-3.6a1 1 0 0 1 .78-1.43L9 12h14a1 1 0 0 1 .94 1.34l-.05.1L22.62 16H24a5 5 0 0 1 5 4.78V25h-2v-4a3 3 0 0 0-2.82-3H22.5l2.12 5.08A5 5 0 0 1 24 28h3v2H4a1 1 0 0 1-1-.88V3a1 1 0 0 1 .88-1H4zM12.65 22a6.64 6.64 0 0 0-2.91.63l-.5 1.22a3 3 0 0 0-.2.68l-.03.23L9 25a3 3 0 0 0 2.82 3h8.19l.23-.01a3 3 0 0 0 2.6-2.02c-1.7-.12-2.93-.67-4.84-1.9l-.37-.23c-2.14-1.4-3.18-1.84-4.98-1.84zm7.68-4h-8.66l-.92 2.19a9.06 9.06 0 0 1 1.9-.19c2.19 0 3.51.52 5.75 1.95l.38.25c1.74 1.13 2.74 1.62 4.03 1.76l-.04-.11zm1.05-4H10.62l1 2h8.76zm2.84-10H5v2h19.72z'></path></svg>");
}

.facility-terraza:before, .facility-terrace:before, .facility-terrasse:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M29 15v16h-2v-6h-6v6h-2v-6.15a2 2 0 0 1 1.84-1.84L21 23h6v-8zM5 15v8h6a2 2 0 0 1 2 1.85V31h-2v-6H5v6H3V15zM16 1a15 15 0 0 1 13.56 8.57 1 1 0 0 1-.8 1.42l-.1.01H17v8h8v2h-8v10h-2V21H7v-2h8v-8H3.35a1 1 0 0 1-.95-1.32l.04-.1A15 15 0 0 1 16 1zm0 2A13 13 0 0 0 5.4 8.47l-.2.28-.16.25h21.92l-.17-.25a13 13 0 0 0-10.1-5.73L16.34 3z'></path></svg>")
}

.mphb-attribute-value [class*="facility-tv"]:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M9 29v-2h2v-2H6a5 5 0 0 1-5-4.78V8a5 5 0 0 1 4.78-5H26a5 5 0 0 1 5 4.78V20a5 5 0 0 1-4.78 5H21v2h2v2zm10-4h-6v2h6zm7-20H6a3 3 0 0 0-3 2.82V20a3 3 0 0 0 2.82 3H26a3 3 0 0 0 3-2.82V8a3 3 0 0 0-2.82-3z'></path></svg>");
}

.facility-wi-fi:before, .mphb-attribute-value [class*="facility-wifi"]:before{
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' aria-hidden='true' role='presentation' focusable='false'><path d='M16 20.33a3.67 3.67 0 1 1 0 7.34 3.67 3.67 0 0 1 0-7.34zm0 2a1.67 1.67 0 1 0 0 3.34 1.67 1.67 0 0 0 0-3.34zM16 15a9 9 0 0 1 8.04 4.96l-1.51 1.51a7 7 0 0 0-13.06 0l-1.51-1.51A9 9 0 0 1 16 15zm0-5.33c4.98 0 9.37 2.54 11.94 6.4l-1.45 1.44a12.33 12.33 0 0 0-20.98 0l-1.45-1.45A14.32 14.32 0 0 1 16 9.66zm0-5.34c6.45 0 12.18 3.1 15.76 7.9l-1.43 1.44a17.64 17.64 0 0 0-28.66 0L.24 12.24c3.58-4.8 9.3-7.9 15.76-7.9z'></path></svg>")
}

/* previous implementation that was required to be changed after the purchase of the MPHB plugin */
.mphb-room-type-facilities .mphb-attribute-value [class*="facility-"]:before{
  /* height: 24px; 
  width: 24px; */
  display: inline-block;
  margin-right: 0.5em;
  filter: invert(29%) sepia(100%) saturate(287%) hue-rotate(146deg) brightness(101%) contrast(92%);
}

.mphb-attribute-value [class*="facility-"]{
  display: inline-flex;
}

input.button.mphb-button.mphb-confirm-reservation{
  border-radius: 10px !important;
}

.mphb-reserve-room-section{
  text-align: center;
}

/* .mphb-single-room-type-attributes{
  display: grid;
  grid-template-columns: auto auto;
} */

/* .mphb-attribute-value [class^="facility-"] {
  display: flex !important;
  justify-content: center;
} */

.mphb-regular-price strong {
  display: initial;
}

.mphb-reserve-room-section .mphb-regular-price strong{
  display: none;
}

/* margin for the direct booking form first <p> tag */
.mphb-regular-price {
  margin-bottom: 1.5em !important;
}

/* ocultar la facilidades en la lista de alojamientos */
.mphb-room-types.horizontal li.mphb-room-type-facilities{
  display: none;
}

/* lista de alojamientos  */
@media (min-width: 992px) {
  .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-content-wrapper {
    max-width: 660px;
    padding: 0px;
  }}


@media (min-width: 992px) {
  .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-content {
    background: none;
  }
}

@media (min-width: 992px) {
  .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .flex-viewport *, 
  .mphb_sc_rooms-wrapper.horizontal .mphb-room-type-images .mphb-flexslider {
    height: auto !important;
  }
}

/* //////// */

/* accommodation's gallery styles */
.mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper .gallery.gallery-size-albatross-small {
  display: flex;
  flex-direction: row;
}
.mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper {
  height: 320px;
}
/* for some reason the parent of the figure elements of the gallery when the Slick was applied got to large */
.mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper .gallery {
  height: 100% !important;
}
.mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper .slick-track {
  height: 100% !important;
}

/* styles for the images and its parents */
.mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper .gallery-item.slick-slide {
  transform: scale(0.9);
  /* margin: 0 -15px !important; */
}
.gallery-item > .gallery-icon > a > img {
  border-radius: 14px;
}

/* setting the size of the composition image equal to the others in gallery */

/* figure.gallery-item:nth-child(4) > div:nth-child(1) > a:nth-child(1) > img:nth-child(1) {
  max-width: 93.5% !important;
} */
/* after resizing the composition image I needed to make its left and right margins look equal */
/* figure.gallery-item:nth-child(4) {
  margin-right: -29px !important;
  margin-left: 0px !important;
} */

/* same for the cloned element that Slick.js creates */
/* figure.gallery-item.slick-slide.slick-cloned.slick-active:nth-child(14) > div:nth-child(1) > a:nth-child(1) > img:nth-child(1) { */
/* figure.gallery-item.slick-slide:nth-child(14) > div:nth-child(1) > a:nth-child(1) > img:nth-child(1) {
  max-width: 93.5% !important;
} */

/* .mphb-room-type-gallery-wrapper.mphb-single-room-type-gallery-wrapper figure.gallery-item:nth-child(4) */

/* figure.gallery-item:nth-child(4) {
  margin-right: -29px !important;
  margin-left: -8px !important;
} */

/* search results (https://www3.myproudhavana.com/search-results/) */
.mphb_sc_search_results-wrapper div.mphb-room-type div.mphb-room-type-content div.mphb-room-type-description ul.mphb-loop-room-type-attributes li.mphb-room-type-facilities span.mphb-attribute-value {
  display: none;
}
/* do not display the Terms and Conditions widget */
.page-with-sidebar-wrapper .widget-area.page-sidebar .widget.widget_text {
  display: none;
}
.page-with-sidebar-wrapper .widget-area.page-sidebar .widget.widget_mphb_search_availability_widget {
  position: sticky;
  top: 5em;
}
.page-with-sidebar-wrapper [class*="button"] {
  border-radius: 10px !important;
}

/* estilo del texto del marcador del mapa */
.open-user-map .box-wrap .map-wrap .leaflet-map .leaflet-popup-content-wrapper .leaflet-popup-content .oum_location_text a {
  color: #106c64 !important;
}

/* RESIZE THE MAIN NAVIGATION MENU */

.sub-menu.toleft {
  width: 100%;
}

/* alojamientos `ul` child */
#menu-item-3908 > ul:nth-child(2) {
  width: 12vw !important;
}
/* la guanabo beach villa child */
#menu-item-3911 > ul:nth-child(2) {
  width: 120% !important;
}

#menu-item-3909 > ul:nth-child(2) {
  width: 88% !important;
}

.menu-item.menu-item-type-taxonomy.menu-item-object-mphb_ra_tipos-de-alojamientos.menu-item-has-children > a {
  width: 100%;
}
.menu-item.menu-item-type-post_type.menu-item-object-mphb_room_type > a {
  width: 100%;
}

/* #menu-item-4996 > a:nth-child(1) {
  width: 100%;
}
#menu-item-4995 > a:nth-child(1) {
  width: 100%;
}
#menu-item-4994 > a:nth-child(1) {
  width: 100%;
} */

/* what's the function of this container? */
.elementor-element-3f4ad65 {
  display: none !important;
}

.elementor-accordion {
  margin: 7% 7%;
}

/* quitar por noche de la página de búsqueda */
.mphb_sc_search_results-wrapper .mphb-price-period{
  display: none;
}

.mphb-reserve-rooms-details .mphb_checkout-services-list select {
  max-width: 78px;
  margin: 0 0px;
  display: inline-block;
}

/* center Language Flags of the navigation bar */
#menu-item-wpml-ls-79-es > a > span {
  line-height: 100%;
  text-align: center;
}

@media (max-width: 803px) {
  /* temporary solution to the extra width in mobile devices (la franja blanca a la derecha) */
  #masthead {
    /* overflow: hidden; */
  } 
  .site-header.absolute {
    /* right: 0;
    width: 80%; */
  }
  .site-branding {
    /* width: 50vw; */
  }

  .front-page-slider-slide .slide-image img {
    filter: brightness(0.8);
  }
}
div.front-page-slider-slide:nth-child(5) > div:nth-child(1) > div:nth-child(2) > img:nth-child(1), 
div.front-page-slider-slide:nth-child(6) > div:nth-child(1) > div:nth-child(2) > img:nth-child(1) {
  filter: brightness(0.8);
}

/* animation for /normas-de-la-casa/ text */
/* ul.elementor-icon-list-items:nth-child(2) > li.elementor-icon-list-item {
  animation: slideBounce 1s cubic-bezier(.215,.61,.355,1) forwards;
}
.elementor-element-f19d2c1 > div:nth-child(1) {
  animation: slideBounce 1s cubic-bezier(.215,.61,.355,1) forwards;
}
.elementor-element-0879a3a > div:nth-child(1) > ul:nth-child(1) > li.elementor-icon-list-item {
  animation: slideBounce 1s cubic-bezier(.215,.61,.355,1) forwards;
} */

.elementor.elementor-5439 ul.elementor-icon-list-items > li.elementor-icon-list-item {
  visibility: hidden;
}
.elementor.elementor-5439 .elementor-widget.elementor-widget-heading .elementor-widget-container {
  visibility: hidden;
}

.slideBounceAnimation {
  animation: slideBounce 1s cubic-bezier(.215,.61,.355,1) forwards;
  visibility: visible;
}

@keyframes slideBounce {
  0% { opacity: 0; transform: translate3d(-3e3px,0,0)scaleX(3); }
  60% { opacity: 1; transform: translate3d(25px,0,0)scaleX(1); }
  75% { transform: translate3d(-10px,0,0)scaleX(.98); }
  90% { transform: translate3d(5px,0,0)scaleX(.995); }
  100% { transform: translate3d(0,0,0); }
}

/* center sroll to top arrow */
.elementor-element-637f308 > div:nth-child(1) {
  display: flex;
  justify-content: center;
  margin-bottom: 8vh;
}

.primary-menu-more a, .header-menu-container a {
  text-transform: uppercase !important;
}

.mphb-currency {
  margin-left: 5px;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
  width: fit-content !important;
}
.gallery-icon {
  width: fit-content;
}

.mphb-single-room-type-attributes > li::before, .mphb-single-room-type-attributes .mphb-attribute-value span::before {
  height: 20px;
  width: 28px;
  font-size: 1.5rem;
  margin-left: -.8em;
}

/* custom menu for mobile devices */
#custom-dropdown-menu ul {
  height: fit-content;
  display: none;
  padding: 0 8%;
}
#custom-dropdown-menu div {
  display: flex;
  width: fit-content;
}
#custom-dropdown-menu li {
  display: flex;
  flex-direction: column;
}
#custom-dropdown-menu {
  display: flex;
  flex-direction: column;
  /* gap: 1vw; */
}
#custom-dropdown-menu ul.toggled {
  display: block;
  /* visibility: visible; */
}
#custom-dropdown-menu li.toggled {
  background-color: rgba(0, 103, 159, 0.625);
  /* background-color: rgba(0, 103, 159, 0.2); */
  color: #fff;
}
#custom-dropdown-menu span:not(.wpml-ls-display) {
  margin: auto 0;
  width: 25px;                                     
  height: 25px;
}
#custom-dropdown-menu svg {
  width: 100%;
  height: 100%;
}

/* PROUDY */
.wpaicg_chat_widget.wpaicg_widget_right {
  bottom: 95px;
}

.wpaicg_chat_widget .wpaicg_toggle{
  border-radius: 10em;
}

/* pop up Descuento */

.pum #popup-container {
  display: grid; 
  grid-template-columns: 30% 50%; 
  gap: 60px; 
  justify-content: center; 
  margin-top: 4em; 
  margin-bottom: 2.5em;
}

@media (max-width: 768px) {
  .pum #popup-container {
    grid-template-columns: 1fr;  
    gap: 30px;  
    padding: 0 1em;
  }
}

.pum ul li#descuento-list{
  display: grid;
  grid-template-columns: 35% 65%;
  gap: 1em;
  align-items: center;
  justify-content: center;
}


.pum ul li div#descuento-list-div1{
  background-color: #296a7c;
  border-radius: 2em;
  padding: 10px;
  text-align: center;
}

.site .site-header.absolute{
  top: 5%;
}
/**/

/*Nuevos cambios para la cabecera*/
.front-page-header .front-page-slider-slide-wrapper{
  margin-left: inherit;
  margin-right: inherit;
  position: relative;
  display: inline-flex;
  max-width: 100%;
}

.front-page-header .front-page-slider-slide {
  padding: 0px;
}

.front-page-header .front-page-slider-slide-wrapper {
	padding-left: 0px; 
}

.front-page-header .front-page-slider-slide.slick-active .slide-header {
  margin-left: auto;
  margin-right: auto;
} 

.front-page-header .front-page-slider-slide.slick-active .slide-image {
  transform: inherit;
}


  
@keyframes zoom-ligero {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
    
}

.front-page-header .front-page-slider-slide .slide-image img{
  animation: zoom-ligero 4s ease-in-out infinite;
  animation-fill-mode: both;
}

/* Sección de comentarios */
#xs-review-box.view-review-list, #xs-review-box.public-xs-review-box {
  box-shadow: none;
}

.public-xs-review-box .xs-save-button button {
	border-radius: 10px;
	background: #289f9d;
}