/*
* Global variables
*/
/*
* Breakpoints for medias queries
*/
/*************************/
/* Mixins */
/*************************/
:root {
  --grid-gap: 2.5rem;
  --border-radius: .25rem;
}
@media only screen and (max-width: 992px) {
  :root {
    --grid-gap: 1.55rem;
  }
}
@media only screen and (max-width: 640px) {
  :root {
    --grid-gap: .61rem;
  }
}
@media only screen and (max-width: 992px) {
  :root {
    --border-radius: .2rem;
  }
}
@media only screen and (max-width: 640px) {
  :root {
    --border-radius: .15rem;
  }
}

.no-pad {
  padding: 0px;
}

.no-mar {
  margin: 0px;
}

.mw-center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.ttu {
  text-transform: uppercase;
}

.ttl {
  text-transform: lowercase;
}

.t-underline {
  text-decoration: underline;
}

.f-400, .f-normal {
  font-weight: normal;
}

.f-300, .f-light {
  font-weight: 300;
}

.f-500, .f-medium {
  font-weight: 500;
}

.f-600 {
  font-weight: 600;
}

.f-bold, .f-700 {
  font-weight: bold;
}

.fp-bold > p {
  font-weight: bold;
}

.lh1 {
  line-height: 1;
}

.lh09 {
  line-height: 0.9 !important;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.divider {
  display: block;
  clear: both;
  width: 100%;
}

ul.ul-noli {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.ul-noli li {
  margin: 0;
  padding: 0;
}

.z-index.z-5 {
  z-index: 5;
}
.z-index.z-10 {
  z-index: 10;
}
.z-index.z-15 {
  z-index: 15;
}
.z-index.z-20 {
  z-index: 20;
}
.z-index.z-25 {
  z-index: 25;
}
.z-index.z-30 {
  z-index: 30;
}

.button-full {
  border-radius: 4px;
  transition: background 0.3s;
  display: inline-block;
  background: #57B5C1;
  padding: 18px 24px;
  color: #FFF;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-align: center;
}
html:not(.touchevents) .button-full:hover {
  background: #44A4B1;
}

.button-underline, html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-phone a,
html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-mail a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  transition: color 0.3s;
  padding: 0px;
  color: #FFF;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  color: #57B5C1;
  font-size: 1.2rem;
  line-height: 1.7rem;
}
@media only screen and (min-width: 993px) {
  .button-underline, html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-phone a,
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-mail a {
    font-size: 1.6rem;
    line-height: 1.375em;
  }
}
.button-underline::before, html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-phone a::before,
html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-mail a::before {
  content: "";
  position: absolute;
  left: -1px;
  bottom: 0px;
  width: 0%;
  height: 2px;
  background-color: #57B5C1;
  transition: left 0.3s, width 0.3s;
}
html:not(.touchevents) .button-underline:hover, html:not(.touchevents) body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-phone a:hover,
html:not(.touchevents) body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-mail a:hover {
  color: #44A4B1;
}
html:not(.touchevents) .button-underline:hover::before, html:not(.touchevents) body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-phone a:hover::before,
html:not(.touchevents) body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-mail a:hover::before {
  left: 0px;
  width: 100%;
}

.button-transparent {
  border-radius: 4px;
  transition: background 0.3s;
  display: inline-block;
  background: rgba(255, 255, 255, 0.15);
  padding: 18px 24px;
  color: #fff;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-align: center;
}
html:not(.touchevents) .button-transparent:hover {
  background: rgba(255, 255, 255, 0.3);
}

.button-booking {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  color: #FFF;
  background: #57B5C1;
  transition: background 0.3s;
  border-radius: 4px;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.7rem;
  padding: 5px 113px 5px 26px;
  min-height: 80px;
}
.button-booking:hover {
  background: #44A4B1;
}
.button-booking::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -26px;
  margin-top: -60px;
  background-color: rgba(255, 255, 255, 0.16);
  width: 120px;
  height: 120px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}
.button-booking::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  width: 34px;
  height: 36px;
  margin-top: -18px;
  background: url("../images/icon-calendar-white.svg") 50% 50% no-repeat;
  background-size: contain;
}
.button-booking > span {
  display: block;
  position: relative;
  width: 100%;
}
.button-booking .bigtext {
  text-transform: none;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 3px;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */
html body.diadao-room-detail-enabled.diadao-room-detail-page {
  /* GENERAL
  ---------------------------------------- */
  --diadao-menu-filter-a-font-size: 1.5rem;
  --diadao-menu-filter-a-line-height: 1.33;
  --diadao-menu-filter-a-font-weight: 600;
  --diadao-menu-filter-a-color: #474747;
  --diadao-menu-filter-a-padding-vertical: 0;
  --diadao-menu-filter-a-padding-vertical: 0;
  --diadao-menu-filter-a-color-active: #57B5C1;
  --diadao-menu-filter-a-color-hover: #57B5C1;
  --diadao-menu-filter-sticked-responsive-height: 140px;
  --diadao-menu-filter-menu-responsive-height: 60px;
  --diadao-menu-filter-sticked-responsive-top: 0px;
  --diadao-menu-filter-sticked-responsive-padding-top: 80px;
  --diadao-smartgallery-filters-desktop-width: 100%;
  --diadao-smartgallery-medias-desktop-width: 100%;
  --diadao-smartgallery-color-1: transparent;
  --diadao-menu-filter-sticked-responsive-bgcolor: linear-gradient(90deg, #f9f9f9 0%, white 100%);
  --diadao-room-detail-menu-desktop-padding-right: 120px;
  --diadao-room-detail-menu-desktop-padding-left: 120px;
}
@media only screen and (max-width: 992px) {
  html body.diadao-room-detail-enabled.diadao-room-detail-page {
    --diadao-menu-filter-a-font-size: 1.125rem;
    --diadao-menu-filter-a-line-height: 1;
  }
}

:root {
  --diadao-smartgallery-overlay-bg: #474747;
  --diadao-hsc-calendars-cell-selected-bgcolor: #44A4B1;
  --diadao-hsc-calendars-cell-range-bgcolor: #57B5C1;
  --diadao-hsc-sticky-shadow: none;
  --diadao-hsc-loader-size: 38px;
  --diadao-hsc-loader-left: 50%;
  --diadao-hsc-loader-top: 50%;
  --diadao-hsc-loader-transform: translateX(-50%) translateY(-50%);
  --diadao-hsc-loader-booking-left: 50%;
  --diadao-hsc-loader-booking-top: 38px;
  --diadao-hsc-loader-booking-transform: translateX(-50%);
  --diadao-hsc-loader-bestprice-left: initial;
  --diadao-hsc-loader-bestprice-top: 100%;
  --diadao-hsc-loader-bestprice-transform: translateY(-100%);
  --diadao-hsc-loader-bestprice-right: 0px;
  --diadao-hsc-loader-sticky-room-desktop-single-position: absolute;
  --diadao-hsc-loader-sticky-room-desktop-single-left: 50%;
  --diadao-hsc-loader-sticky-room-desktop-single-top: 50%;
  --diadao-hsc-loader-sticky-room-desktop-single-transform: translateX(-50%) translateY(-50%);
  --diadao-hsc-buttons-toggle-radius: 4px;
  --diadao-hsc-buttons-toggle-width: 30px;
  --diadao-hsc-buttons-toggle-height: 30px;
  --diadao-hsc-buttons-toggle-line-height: 30px;
  --diadao-hsc-buttons-toggle-line-height-minus: 28px;
  --diadao-hsc-buttons-toggle-font-size: 20px;
  --diadao-hsc-booking-button-book-max-width: 100%;
  --diadao-hsc-booking-button-book-display: block;
  --diadao-hsc-booking-button-book-width: 100%;
  --diadao-hsc-booking-button-book-min-width: auto;
  --diadao-hsc-booking-button-book-margin-left: 0px;
  --diadao-hsc-booking-button-book-margin-right: 0px;
  --diadao-hsc-booking-button-none-width: 100%;
  --diadao-hsc-booking-button-none-display: block;
  --diadao-hsc-booking-button-none-max-width: 240px;
  --diadao-hsc-booking-button-none-min-width: auto;
  --diadao-hsc-booking-button-none-margin-left: 0px;
  --diadao-hsc-booking-button-none-margin-right: 0px;
  --diadao-hsc-booking-button-none-padding-left: 12px;
  --diadao-hsc-booking-button-none-padding-right: 12px;
  --diadao-hsc-booking-none-wrapper-display: flex;
  --diadao-hsc-booking-none-wrapper-flex-wrap: nowrap;
  --diadao-hsc-booking-none-wrapper-align-items: center;
  --diadao-hsc-booking-none-wrapper-justify-content: flex-start;
  --diadao-hsc-booking-none-wrapper-text-align: left;
  --diadao-hsc-booking-none-wrapper-button-display: flex;
  --diadao-hsc-booking-none-wrapper-button-flex-wrap: nowrap;
  --diadao-hsc-booking-none-wrapper-button-align-items: center;
  --diadao-hsc-booking-none-wrapper-button-justify-content: flex-start;
  --diadao-hsc-booking-none-wrapper-button-text-align: left;
  --diadao-hsc-booking-none-wrapper-button-margin-top: 0px;
  --diadao-hsc-popup-title-text-transform: initial;
  --diadao-hsc-popup-title-font-weight: 400;
  --diadao-hsc-popup-title-margin-bottom: 40px;
  --diadao-hsc-popup-title-font-size: 36px;
  --diadao-hsc-popup-title-letter-spacing: 0px;
  --diadao-hsc-popup-title-font-family: Poppins, sans-serif;
  --diadao-hsc-popup-title-line-height: 1.1;
  --diadao-hsc-popup-bg-color: #f9f9f9;
  --diadao-hsc-popup-box-shadow: 4px 0 200px 0 rgb(29 29 29 / 30%);
  --diadao-hsc-popup-button-close-min-width: 200px;
  --diadao-hsc-popup-button-close-max-width: 216px;
  --diadao-hsc-popup-button-close-width: auto;
  --diadao-hsc-popup-button-close-height: auto;
  --diadao-hsc-popup-button-close-display: inline-flex;
  --diadao-hsc-popup-button-close-align-items: center;
  --diadao-hsc-popup-button-close-justify-content: center;
  --diadao-hsc-popup-button-close-text-font-size: 14px;
  --diadao-hsc-popup-button-close-text-line-height: 1;
  --diadao-hsc-popup-button-close-text-display: inline-block;
  --diadao-hsc-popup-button-close-text-font-family: Poppins, sans-serif;
  --diadao-hsc-popup-button-close-text-font-weight: 600;
  --diadao-hsc-booking-toggle-value-width: 50px;
  --diadao-hsc-booking-width: 100%;
  --diadao-hsc-booking-max-width: 718px;
  --diadao-hsc-booking-margin-left: auto;
  --diadao-hsc-booking-margin-right: auto;
  --diadao-hsc-booking-label-text-align: left;
  --diadao-hsc-booking-label-margin-bottom: 10px;
  --diadao-hsc-booking-label-font-size: 16px;
  --diadao-hsc-booking-label-letter-spacing: 0px;
  --diadao-hsc-booking-label-text-transform: initial;
  --diadao-hsc-booking-label-font-weight: 400;
  --diadao-hsc-booking-label-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-value-font-weight: 400;
  --diadao-hsc-booking-value-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-value-font-size: 26px;
  --diadao-hsc-booking-value-letter-spacing: 0px;
  --diadao-hsc-booking-value-text-align: left;
  --diadao-hsc-booking-value-margin-bottom: 0px;
  --diadao-hsc-booking-value-text-transform: initial;
  --diadao-hsc-booking-daterange-padding-top: 24px;
  --diadao-hsc-booking-daterange-padding-bottom: 24px;
  --diadao-hsc-booking-daterange-padding-left: 30px;
  --diadao-hsc-booking-daterange-padding-right: 30px;
  --diadao-hsc-booking-daterange-radius: 4px;
  --diadao-hsc-booking-daterange-margin-bottom: 10px;
  --diadao-hsc-booking-daterange-bgcolor: #f8f8f8;
  --diadao-hsc-booking-daterange-separator-content: "";
  --diadao-hsc-booking-daterange-separator-display: block;
  --diadao-hsc-booking-daterange-separator-width: 1px;
  --diadao-hsc-booking-daterange-separator-position: absolute;
  --diadao-hsc-booking-daterange-separator-height: 100%;
  --diadao-hsc-booking-daterange-separator-background-color: #474747;
  --diadao-hsc-booking-daterange-separator-top: 0;
  --diadao-hsc-booking-daterange-separator-left: 50%;
  --diadao-hsc-booking-daterange-separator-margin-left: 0px;
  --diadao-hsc-booking-daterange-arrival-padding-top: 0px;
  --diadao-hsc-booking-daterange-arrival-padding-bottom: 0px;
  --diadao-hsc-booking-daterange-arrival-padding-left: 0px;
  --diadao-hsc-booking-daterange-arrival-padding-right: 0px;
  --diadao-hsc-booking-daterange-arrival-radius: 0px;
  --diadao-hsc-booking-daterange-arrival-margin-bottom: 0px;
  --diadao-hsc-booking-daterange-arrival-bgcolor: transparent;
  --diadao-hsc-booking-daterange-departure-padding-top: 0px;
  --diadao-hsc-booking-daterange-departure-padding-bottom: 0px;
  --diadao-hsc-booking-daterange-departure-padding-left: 0px;
  --diadao-hsc-booking-daterange-departure-padding-right: 0px;
  --diadao-hsc-booking-daterange-departure-radius: 0px;
  --diadao-hsc-booking-daterange-departure-margin-bottom: 0px;
  --diadao-hsc-booking-daterange-departure-bgcolor: transparent;
  --diadao-hsc-booking-price-value-font-weight: bold;
  --diadao-hsc-booking-price-value-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-price-value-font-size: 26px;
  --diadao-hsc-booking-price-value-letter-spacing: 0px;
  --diadao-hsc-booking-bestprice-title-div-display: inline-block;
  --diadao-hsc-booking-bestprice-title-div-width: auto;
  --diadao-hsc-booking-bestprice-title-div-line-height: 1;
  --diadao-hsc-booking-bestprice-title-div-padding-right: 30px;
  --diadao-hsc-booking-bestprice-title-div-padding-top: 4px;
  --diadao-hsc-booking-bestprice-title-div-padding-bottom: 4px;
  --diadao-hsc-booking-bestprice-title-margin: 0px;
  --diadao-hsc-booking-bestprice-title-font-size: 22px;
  --diadao-hsc-booking-bestprice-title-letter-spacing: 0px;
  --diadao-hsc-booking-bestprice-title-line-height: 1;
  --diadao-hsc-booking-bestprice-title-font-weight: 400;
  --diadao-hsc-booking-bestprice-title-text-transform: initial;
  --diadao-hsc-booking-bestprice-title-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-bestprice-title-color: #474747;
  --diadao-hsc-booking-bestprice-text-transform: uppercase;
  --diadao-hsc-booking-bestprice-title-margin-bottom: 0px;
  --diadao-hsc-booking-bestprice-subtitle-div-display: flex;
  --diadao-hsc-booking-bestprice-subtitle-div-position: absolute;
  --diadao-hsc-booking-bestprice-subtitle-div-width: 24px;
  --diadao-hsc-booking-bestprice-subtitle-div-height: 24px;
  --diadao-hsc-booking-bestprice-subtitle-div-padding: 0px;
  --diadao-hsc-booking-bestprice-subtitle-div-padding-right: 0px;
  --diadao-hsc-booking-bestprice-subtitle-div-right: 0px;
  --diadao-hsc-booking-bestprice-subtitle-div-align-items: center;
  --diadao-hsc-booking-bestprice-subtitle-div-justify-content: center;
  --diadao-hsc-booking-bestprice-subtitle-div-top: 50%;
  --diadao-hsc-booking-bestprice-subtitle-div-margin-top: -12px;
  --diadao-hsc-booking-bestprice-subtitle-text-display: none;
  --diadao-hsc-booking-bestprice-picto-position: relative;
  --diadao-hsc-booking-bestprice-picto-display: inline-block;
  --diadao-hsc-booking-bestprice-picto-width: 16px;
  --diadao-hsc-booking-bestprice-picto-height: 16px;
  --diadao-hsc-booking-bestprice-picto-margin: 0px;
  --diadao-hsc-booking-bestprice-picto-margin-top: 0px;
  --diadao-hsc-booking-bestprice-picto-margin-left: 0px;
  --diadao-hsc-booking-bestprice-picto-left: initial;
  --diadao-hsc-booking-bestprice-picto-top: initial;
  --diadao-hsc-booking-bestprice-picto-right: initial;
  --diadao-hsc-booking-bestprice-picto-filter: none;
  --diadao-hsc-booking-price-display: block;
  --diadao-hsc-booking-price-width: 100%;
  --diadao-hsc-booking-price-margin-top: 5px;
  --diadao-hsc-booking-price-text-align: left;
  --diadao-hsc-booking-price-color: #474747;
  --diadao-hsc-booking-bestprice-wrapper-wrap: wrap;
  --diadao-hsc-booking-a-link-color: #f8f8f8;
  --diadao-hsc-booking-ota-bottom-margin-top: 30px;
  --diadao-hsc-booking-ota-container-default-margin-top: 15px;
  --diadao-hsc-booking-ota-row-margin-bottom: 10px;
  --diadao-hsc-booking-ota-row-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-ota-row-font-size: 14px;
  --diadao-hsc-booking-ota-row-letter-spacing: 0px;
  --diadao-hsc-booking-ota-row-line-height: 1;
  --diadao-hsc-booking-ota-row-font-weight: 400;
  --diadao-hsc-booking-ota-row-text-transform: initial;
  --diadao-hsc-booking-ota-row-text-align: left;
  --diadao-hsc-booking-ota-row-name-width: 150px;
  --diadao-hsc-booking-ota-row-name-text-align: left;
  --diadao-hsc-booking-ota-row-name-color: #f8f8f8;
  --diadao-hsc-booking-ota-row-value-width: calc( 100% - 150px );
  --diadao-hsc-booking-ota-row-value-text-align: left;
  --diadao-hsc-booking-ota-row-value-color: #f8f8f8;
  --diadao-hsc-booking-noresults-message-display: block;
  --diadao-hsc-booking-noresults-message-max-width: 200px;
  --diadao-hsc-booking-noresults-message-width: 100%;
  --diadao-hsc-booking-noresults-message-margin-left: auto;
  --diadao-hsc-booking-noresults-message-margin-right: auto;
  --diadao-hsc-booking-noresults-message-color: #474747;
  --diadao-hsc-booking-noresults-message-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-noresults-message-font-size: 18px;
  --diadao-hsc-booking-noresults-message-letter-spacing: 0px;
  --diadao-hsc-booking-noresults-message-line-height: 1;
  --diadao-hsc-booking-noresults-message-font-weight: 400;
  --diadao-hsc-booking-noresults-message-text-transform: initial;
  --diadao-hsc-booking-noresults-message-margin-bottom: 0px;
  --diadao-hsc-booking-noresults-message-picto-filter: none;
  --diadao-hsc-booking-conditions-color: #474747;
  --diadao-hsc-booking-conditions-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-conditions-font-size: 14px;
  --diadao-hsc-booking-conditions-letter-spacing: 0px;
  --diadao-hsc-booking-conditions-line-height: 1;
  --diadao-hsc-booking-conditions-font-weight: 400;
  --diadao-hsc-booking-conditions-text-transform: initial;
  --diadao-hsc-booking-conditions-text-align: left;
  --diadao-hsc-booking-conditions-picto-filter: initial;
  --diadao-hsc-booking-legend-color: #474747;
  --diadao-hsc-booking-legend-font-family: Poppins, sans-serif;
  --diadao-hsc-booking-legend-font-size: 16px;
  --diadao-hsc-booking-legend-letter-spacing: 0px;
  --diadao-hsc-booking-legend-line-height: 1;
  --diadao-hsc-booking-legend-font-weight: 400;
  --diadao-hsc-booking-legend-text-transform: initial;
  --diadao-hsc-booking-legend-text-align: left;
  --diadao-hsc-booking-legend-title-font-weight: bold;
  --diadao-hsc-booking-legend-title-margin-bottom: 5px;
  --diadao-hsc-booking-legend-link-font-weight: bold;
  --diadao-hsc-booking-legend-link-color: #474747;
  --diadao-hsc-booking-legend-link-color-hover: #44A4B1;
  --diadao-hsc-bestprice-font-size: 32px;
  --diadao-hsc-bestprice-letter-spacing: 0px;
  --diadao-hsc-bestprice-line-height: 1;
  --diadao-hsc-bestprice-font-weight: 400;
  --diadao-hsc-bestprice-text-transform: initial;
  --diadao-hsc-bestprice-font-family: Poppins, sans-serif;
  --diadao-hsc-bestprice-color: #f8f8f8;
  --diadao-hsc-bestprice-currency-padding-left: 4px;
  --diadao-hsc-bestprice-currency-font-size: 32px;
  --diadao-hsc-bestprice-currency-letter-spacing: 0px;
  --diadao-hsc-bestprice-currency-line-height: 1;
  --diadao-hsc-bestprice-currency-font-weight: 400;
  --diadao-hsc-bestprice-currency-text-transform: initial;
  --diadao-hsc-bestprice-currency-font-family: Poppins, sans-serif;
  --diadao-hsc-bestprice-currency-color: #f8f8f8;
  --diadao-hsc-bestprice-currency-vertical-align: top;
  --diadao-hsc-bestprice-none-font-size: 14px;
  --diadao-hsc-bestprice-none-letter-spacing: 0px;
  --diadao-hsc-bestprice-none-line-height: 1;
  --diadao-hsc-bestprice-none-font-weight: 400;
  --diadao-hsc-bestprice-none-text-transform: initial;
  --diadao-hsc-bestprice-none-font-family: Poppins, sans-serif;
  --diadao-hsc-bestprice-none-currency-padding-left: 4px;
  --diadao-hsc-bestprice-none-color: #f8f8f8;
  --diadao-hsc-bestprice-none-text-align: left;
  --diadao-hsc-booking-bgcolor: #f8f8f8;
  --diadao-hsc-booking-color-label: #474747;
  --diadao-hsc-booking-color-value: #474747;
  --diadao-hsc-booking-bgcolor-toggle: #57B5C1;
  --diadao-hsc-bgcolor-toggle: #57B5C1;
  --diadao-hsc-color-toggle: #f8f8f8;
  --diadao-hsc-bgcolor-toggle-hover: #57B5C1;
  --diadao-hsc-color-toggle-hover: #f8f8f8;
  --diadao-hsc-room-color-price: #f8f8f8;
  --diadao-hsc-room-color-none: #f8f8f8;
  --diadao-hsc-room-color-text: #f8f8f8;
  --diadao-hsc-booking-people-line-height: 1;
  --diadao-hsc-booking-input-adult-bgcolor: #f8f8f8;
  --diadao-hsc-booking-input-adult-border-top-left-radius: 4px;
  --diadao-hsc-booking-input-adult-border-top-right-radius: 0px;
  --diadao-hsc-booking-input-adult-border-bottom-left-radius: 4px;
  --diadao-hsc-booking-input-adult-border-bottom-right-radius: 0px;
  --diadao-hsc-booking-input-adult-padding-left: 30px;
  --diadao-hsc-booking-input-adult-padding-right: 0px;
  --diadao-hsc-booking-input-adult-padding-top: 24px;
  --diadao-hsc-booking-input-adult-padding-bottom: 24px;
  --diadao-hsc-booking-input-adult-margin-bottom: 0px;
  --diadao-hsc-booking-input-children-bgcolor: #f8f8f8;
  --diadao-hsc-booking-input-children-border-top-left-radius: 0px;
  --diadao-hsc-booking-input-children-border-top-right-radius: 4px;
  --diadao-hsc-booking-input-children-border-bottom-left-radius: 0px;
  --diadao-hsc-booking-input-children-border-bottom-right-radius: 4px;
  --diadao-hsc-booking-input-children-padding-left: 0px;
  --diadao-hsc-booking-input-children-padding-right: 30px;
  --diadao-hsc-booking-input-children-padding-top: 24px;
  --diadao-hsc-booking-input-children-padding-bottom: 24px;
  --diadao-hsc-booking-input-children-margin-bottom: 0px;
  --diadao-hsc-booking-input-infant-bgcolor: #f8f8f8;
  --diadao-hsc-booking-input-infant-border-top-left-radius: 0px;
  --diadao-hsc-booking-input-infant-border-top-right-radius: 0px;
  --diadao-hsc-booking-input-infant-border-bottom-left-radius: 0px;
  --diadao-hsc-booking-input-infant-border-bottom-right-radius: 0px;
  --diadao-hsc-booking-input-infant-padding-left: 0px;
  --diadao-hsc-booking-input-infant-padding-right: 0px;
  --diadao-hsc-booking-input-infant-padding-top: 44px;
  --diadao-hsc-booking-input-infant-padding-bottom: 44px;
  --diadao-hsc-booking-input-infant-margin-bottom: 0px;
  --diadao-hsc-desktop-sticky-title-picto-div-width: 82px;
  --diadao-hsc-desktop-sticky-title-picto-div-height: 82px;
  --diadao-hsc-desktop-sticky-title-picto-div-border-radius: 100%;
  --diadao-hsc-desktop-sticky-title-picto-div-bgcolor: #f8f8f8;
  --diadao-hsc-desktop-sticky-title-picto-div-margin-bottom: 0px;
  --diadao-hsc-desktop-sticky-title-picto-img-width: 42px;
  --diadao-hsc-desktop-sticky-title-picto-img-height: 42px;
  --diadao-hsc-desktop-sticky-title-picto-justify-content: center;
  --diadao-hsc-desktop-sticky-widget-padding-left: 0px;
  --diadao-hsc-desktop-sticky-widget-margin-top: 0px;
  --diadao-hsc-desktop-sticky-widget-margin-bottom: 0px;
  --diadao-hsc-desktop-sticky-widget-width: 100%;
  --diadao-hsc-desktop-sticky-widget-display: flex;
  --diadao-hsc-desktop-sticky-infos-display: none;
  --diadao-hsc-desktop-sticky-infos-width: 0px;
  --diadao-hsc-desktop-sticky-infos-padding-left: 0px;
  --diadao-hsc-desktop-sticky-infos-margin-bottom: 0px;
  --diadao-hsc-desktop-sticky-infos-font-size: 14px;
  --diadao-hsc-desktop-sticky-infos-line-height: 20px;
  --diadao-hsc-desktop-sticky-infos-font-weight: 400;
  --diadao-hsc-desktop-sticky-infos-color: #f8f8f8;
  --diadao-hsc-desktop-sticky-infos-a-color: #44A4B1;
  --diadao-hsc-desktop-sticky-infos-a-font-weight: bold;
  --diadao-hsc-desktop-sticky-infos-list-li-padding-left: 20px;
  --diadao-hsc-desktop-sticky-infos-list-li-margin-bottom: 2px;
  --diadao-hsc-desktop-sticky-infos-list-icon: url("https://cdn.diadao.io/svg/hsc-checked-white.svg");
  --diadao-hsc-desktop-sticky-infos-list-icon-size: 16px;
  --diadao-hsc-desktop-sticky-infos-list-icon-margin-top: -8px;
  --diadao-hsc-desktop-sticky-infos-contact-padding-left: 0px;
  --diadao-hsc-desktop-sticky-infos-contact-text-align: left;
  --diadao-hsc-desktop-sticky-infos-contact-title-margin-bottom: 5px;
  --diadao-hsc-desktop-sticky-bgcolor: #f8f8f8;
  --diadao-hsc-desktop-sticky-color-label: #474747;
  --diadao-hsc-desktop-sticky-single-color-label: #474747;
  --diadao-hsc-desktop-sticky-color-value: #474747;
  --diadao-hsc-desktop-sticky-single-color-value: #474747;
  --diadao-hsc-desktop-sticky-bgcolor-toggle: #57B5C1;
  --diadao-hsc-desktop-sticky-color-toggle: #f8f8f8;
  --diadao-hsc-desktop-sticky-bgcolor-toggle-hover: #57B5C1;
  --diadao-hsc-desktop-sticky-color-toggle-hover: #f8f8f8;
  --diadao-hsc-desktop-sticky-text-color-title: #474747;
  --diadao-hsc-desktop-sticky-text-color-subtitle: #f8f8f8;
  --diadao-hsc-desktop-sticky-text-padding-left: 0px;
  --diadao-hsc-desktop-sticky-toggle-width: 24px;
  --diadao-hsc-desktop-sticky-toggle-height: 24px;
  --diadao-hsc-desktop-sticky-toggle-line-height: 24px;
  --diadao-hsc-desktop-sticky-toggle-line-height-minus: 20px;
  --diadao-hsc-desktop-sticky-toggle-value-width: 50px;
  --diadao-hsc-desktop-sticky-text-title-text-align: center;
  --diadao-hsc-desktop-sticky-text-title-font-size: 20px;
  --diadao-hsc-desktop-sticky-text-title-line-height: 1.2;
  --diadao-hsc-desktop-sticky-text-title-letter-spacing: 0px;
  --diadao-hsc-desktop-sticky-text-title-text-transform: initial;
  --diadao-hsc-desktop-sticky-text-title-font-weight: bold;
  --diadao-hsc-desktop-sticky-text-title-font-family: Poppins, sans-serif;
  --diadao-hsc-desktop-sticky-text-title-margin-top: 12px;
  --diadao-hsc-desktop-sticky-text-title-margin-bottom: 22px;
  --diadao-hsc-desktop-sticky-text-title-padding-left: 0px;
  --diadao-hsc-desktop-sticky-text-title-max-width: none;
  --diadao-hsc-desktop-sticky-text-subtitle-display: none;
  --diadao-hsc-desktop-sticky-text-subtitle-text-align: center;
  --diadao-hsc-desktop-sticky-text-subtitle-font-size: 16px;
  --diadao-hsc-desktop-sticky-text-subtitle-line-height: 1;
  --diadao-hsc-desktop-sticky-text-subtitle-letter-spacing: 0px;
  --diadao-hsc-desktop-sticky-text-subtitle-text-transform: initial;
  --diadao-hsc-desktop-sticky-text-subtitle-font-weight: 400;
  --diadao-hsc-desktop-sticky-text-subtitle-font-family: Poppins, sans-serif;
  --diadao-hsc-desktop-sticky-text-subtitle-margin-bottom: 0;
  --diadao-hsc-sticky-room-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-color-label: #474747;
  --diadao-hsc-sticky-room-single-color-label: #474747;
  --diadao-hsc-sticky-room-color-value: #474747;
  --diadao-hsc-sticky-room-single-color-value: #474747;
  --diadao-hsc-sticky-room-bgcolor-toggle: #57B5C1;
  --diadao-hsc-sticky-room-color-toggle: #f8f8f8;
  --diadao-hsc-sticky-room-bgcolor-toggle-hover: #57B5C1;
  --diadao-hsc-sticky-room-color-toggle-hover: #f8f8f8;
  --diadao-hsc-sticky-room-single-bgcolor-toggle: #57B5C1;
  --diadao-hsc-sticky-room-single-color-toggle: #f8f8f8;
  --diadao-hsc-sticky-room-single-bgcolor-toggle-hover: #57B5C1;
  --diadao-hsc-sticky-room-single-color-toggle-hover: #f8f8f8;
  --diadao-hsc-sticky-room-people-line-height: 1;
  --diadao-hsc-sticky-room-remaining-bgcolor: #44A4B1;
  --diadao-hsc-sticky-room-remaining-color: #f8f8f8;
  --diadao-hsc-sticky-room-remaining-line-height: 1;
  --diadao-hsc-sticky-room-remaining-padding-top: 4px;
  --diadao-hsc-sticky-room-remaining-padding-bottom: 4px;
  --diadao-hsc-sticky-room-desktop-left-width: 580px;
  --diadao-hsc-sticky-room-desktop-right-width: calc(100% - 580px);
  --diadao-hsc-sticky-room-desktop-label-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-label-height: 24px;
  --diadao-hsc-sticky-room-desktop-label-font-size: 14px;
  --diadao-hsc-sticky-room-desktop-label-letter-spacing: 0px;
  --diadao-hsc-sticky-room-desktop-label-text-transform: initial;
  --diadao-hsc-sticky-room-desktop-label-font-weight: bold;
  --diadao-hsc-sticky-room-desktop-label-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-desktop-label-date-text-align: left;
  --diadao-hsc-sticky-room-desktop-label-people-text-align: left;
  --diadao-hsc-sticky-room-desktop-value-text-align: left;
  --diadao-hsc-sticky-room-desktop-value-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-value-font-size: 22px;
  --diadao-hsc-sticky-room-desktop-value-letter-spacing: 0px;
  --diadao-hsc-sticky-room-desktop-value-text-transform: initial;
  --diadao-hsc-sticky-room-desktop-value-font-weight: 400;
  --diadao-hsc-sticky-room-desktop-value-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-desktop-input-date-width: 100%;
  --diadao-hsc-sticky-room-desktop-input-date-align-items: flex-start;
  --diadao-hsc-sticky-room-desktop-input-date-justify-content: initial;
  --diadao-hsc-sticky-room-desktop-input-date-flex-wrap: wrap;
  --diadao-hsc-sticky-room-desktop-input-date-text-align: initial;
  --diadao-hsc-sticky-room-desktop-input-date-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-desktop-input-date-border-top-left-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-date-border-top-right-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-date-border-bottom-left-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-date-border-bottom-right-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-date-padding-left: 20px;
  --diadao-hsc-sticky-room-desktop-input-date-padding-right: 20px;
  --diadao-hsc-sticky-room-desktop-input-date-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-input-date-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-input-date-margin-top: 0px;
  --diadao-hsc-sticky-room-desktop-input-date-margin-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-input-date-margin-left: 0%;
  --diadao-hsc-sticky-room-desktop-input-date-margin-right: 0px;
  --diadao-hsc-sticky-room-desktop-input-date-arrival-width: 50%;
  --diadao-hsc-sticky-room-desktop-input-date-arrival-margin-top: 0px;
  --diadao-hsc-sticky-room-desktop-input-date-arrival-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-input-date-departure-width: 50%;
  --diadao-hsc-sticky-room-desktop-input-date-departure-margin-top: 0px;
  --diadao-hsc-sticky-room-desktop-input-date-departure-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-input-adult-width: 50%;
  --diadao-hsc-sticky-room-desktop-input-adult-align-items: center;
  --diadao-hsc-sticky-room-desktop-input-adult-justify-content: flex-start;
  --diadao-hsc-sticky-room-desktop-input-adult-flex-wrap: nowrap;
  --diadao-hsc-sticky-room-desktop-input-adult-text-align: center;
  --diadao-hsc-sticky-room-desktop-input-adult-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-desktop-input-adult-border-top-left-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-adult-border-top-right-radius: 0px;
  --diadao-hsc-sticky-room-desktop-input-adult-border-bottom-left-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-adult-border-bottom-right-radius: 0px;
  --diadao-hsc-sticky-room-desktop-input-adult-padding-left: 20px;
  --diadao-hsc-sticky-room-desktop-input-adult-padding-right: 0px;
  --diadao-hsc-sticky-room-desktop-input-adult-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-input-adult-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-input-adult-margin-top: 0px;
  --diadao-hsc-sticky-room-desktop-input-adult-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-input-adult-margin-left: 0px;
  --diadao-hsc-sticky-room-desktop-input-adult-margin-right: 0%;
  --diadao-hsc-sticky-room-desktop-input-children-width: 100%;
  --diadao-hsc-sticky-room-desktop-input-children-align-items: center;
  --diadao-hsc-sticky-room-desktop-input-children-justify-content: flex-start;
  --diadao-hsc-sticky-room-desktop-input-children-flex-wrap: nowrap;
  --diadao-hsc-sticky-room-desktop-input-children-text-align: center;
  --diadao-hsc-sticky-room-desktop-input-children-bgcolor: #FFF;
  --diadao-hsc-sticky-room-desktop-input-children-border-top-left-radius: 0px;
  --diadao-hsc-sticky-room-desktop-input-children-border-top-right-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-children-border-bottom-left-radius: 0px;
  --diadao-hsc-sticky-room-desktop-input-children-border-bottom-right-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-children-padding-left: 0px;
  --diadao-hsc-sticky-room-desktop-input-children-padding-right: 20px;
  --diadao-hsc-sticky-room-desktop-input-children-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-input-children-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-input-children-margin-top: 0px;
  --diadao-hsc-sticky-room-desktop-input-children-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-input-children-margin-left: 0px;
  --diadao-hsc-sticky-room-desktop-input-children-margin-right: 0px;
  --diadao-hsc-sticky-room-desktop-input-infant-width: calc( 25% - 20px );
  --diadao-hsc-sticky-room-desktop-input-infant-align-items: center;
  --diadao-hsc-sticky-room-desktop-input-infant-justify-content: flex-start;
  --diadao-hsc-sticky-room-desktop-input-infant-flex-wrap: nowrap;
  --diadao-hsc-sticky-room-desktop-input-infant-text-align: center;
  --diadao-hsc-sticky-room-desktop-input-infant-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-desktop-input-infant-border-top-left-radius: 0px;
  --diadao-hsc-sticky-room-desktop-input-infant-border-top-right-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-infant-border-bottom-left-radius: 0px;
  --diadao-hsc-sticky-room-desktop-input-infant-border-bottom-right-radius: 4px;
  --diadao-hsc-sticky-room-desktop-input-infant-padding-left: 0px;
  --diadao-hsc-sticky-room-desktop-input-infant-padding-right: 20px;
  --diadao-hsc-sticky-room-desktop-input-infant-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-input-infant-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-input-infant-margin-top: 0px;
  --diadao-hsc-sticky-room-desktop-input-infant-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-input-infant-margin-left: 0%;
  --diadao-hsc-sticky-room-desktop-input-infant-margin-right: 0%;
  --diadao-hsc-sticky-room-desktop-single-bgcolor: #f9f9f9;
  --diadao-hsc-sticky-room-desktop-single-border-radius: 4px;
  --diadao-hsc-sticky-room-desktop-single-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-single-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-single-padding-left: 30px;
  --diadao-hsc-sticky-room-desktop-single-padding-right: 30px;
  --diadao-hsc-sticky-room-desktop-single-button-price-margin-top: 16px;
  --diadao-hsc-sticky-room-desktop-single-button-price-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-adult-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-desktop-single-input-adult-width: 50%;
  --diadao-hsc-sticky-room-desktop-single-input-adult-margin-left: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-adult-margin-right: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-children-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-desktop-single-input-children-width: 50%;
  --diadao-hsc-sticky-room-desktop-single-input-children-margin-left: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-children-margin-right: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-infant-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-desktop-single-input-infant-width: 100%;
  --diadao-hsc-sticky-room-desktop-single-input-infant-margin-left: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-infant-margin-right: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-date-margin-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-date-padding-left: 12px;
  --diadao-hsc-sticky-room-desktop-single-input-date-padding-right: 12px;
  --diadao-hsc-sticky-room-desktop-single-input-date-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-date-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-date-width: 100%;
  --diadao-hsc-sticky-room-desktop-single-input-date-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-desktop-single-input-adult-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-adult-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-adult-padding-left: 12px;
  --diadao-hsc-sticky-room-desktop-single-input-adult-padding-right: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-children-padding-top: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-children-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-children-padding-left: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-children-padding-right: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-infant-padding-top: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-infant-padding-bottom: 16px;
  --diadao-hsc-sticky-room-desktop-single-input-infant-padding-left: 0px;
  --diadao-hsc-sticky-room-desktop-single-input-infant-padding-right: 0px;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-height: auto;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-margin-left: 0px;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-top: initial;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-text-align: center;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-justify-content: center;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-margin-bottom: 20px;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-width: 100%;
  --diadao-hsc-sticky-room-desktop-single-remaining-wrapper-left: initial;
  --diadao-hsc-sticky-room-desktop-single-remaining-top: initial;
  --diadao-hsc-sticky-room-desktop-single-remaining-height: auto;
  --diadao-hsc-sticky-room-desktop-single-remaining-font-weight: bold;
  --diadao-hsc-sticky-room-desktop-single-remaining-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-desktop-single-remaining-font-size: 32px;
  --diadao-hsc-sticky-room-desktop-single-remaining-line-height: 1;
  --diadao-hsc-sticky-room-desktop-single-remaining-letter-spacing: 0px;
  --diadao-hsc-sticky-room-desktop-single-remaining-color: #474747;
  --diadao-hsc-sticky-room-desktop-single-remaining-text-align: center;
  --diadao-hsc-sticky-room-desktop-single-remaining-justify-content: center;
  --diadao-hsc-sticky-room-desktop-single-remaining-margin-top: 12px;
  --diadao-hsc-sticky-room-desktop-single-remaining-margin-bottom: 12px;
  --diadao-hsc-sticky-room-desktop-single-remaining-width: 100%;
  --diadao-hsc-sticky-room-desktop-single-remaining-left: initial;
  --diadao-hsc-sticky-room-desktop-single-official-flex-wrap: nowrap;
  --diadao-hsc-sticky-room-desktop-single-official-title-display: inline-block;
  --diadao-hsc-sticky-room-desktop-single-official-title-text-align: left;
  --diadao-hsc-sticky-room-desktop-single-official-title-width: 50%;
  --diadao-hsc-sticky-room-desktop-single-official-price-display: inline-block;
  --diadao-hsc-sticky-room-desktop-single-official-price-text-align: right;
  --diadao-hsc-sticky-room-desktop-single-official-price-width: 50%;
  --diadao-hsc-sticky-room-desktop-noresults-wrapper-padding-top: 20px;
  --diadao-hsc-sticky-room-desktop-noresults-wrapper-padding-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-noresults-wrapper-justify-content: center;
  --diadao-hsc-sticky-room-desktop-noresults-wrapper-margin-top: 20px;
  --diadao-hsc-sticky-room-desktop-noresults-wrapper-margin-bottom: 0px;
  --diadao-hsc-sticky-room-desktop-noresults-message-display: block;
  --diadao-hsc-sticky-room-desktop-noresults-message-max-width: 220px;
  --diadao-hsc-sticky-room-desktop-noresults-message-width: 100%;
  --diadao-hsc-sticky-room-desktop-noresults-message-margin-left: auto;
  --diadao-hsc-sticky-room-desktop-noresults-message-margin-right: auto;
  --diadao-hsc-sticky-room-desktop-noresults-message-color: #474747;
  --diadao-hsc-sticky-room-desktop-noresults-message-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-desktop-noresults-message-font-size: 18px;
  --diadao-hsc-sticky-room-desktop-noresults-message-letter-spacing: 0px;
  --diadao-hsc-sticky-room-desktop-noresults-message-line-height: 1;
  --diadao-hsc-sticky-room-desktop-noresults-message-font-weight: 400;
  --diadao-hsc-sticky-room-desktop-noresults-message-text-transform: initial;
  --diadao-hsc-sticky-room-desktop-noresults-message-text-align: center;
  --diadao-hsc-sticky-room-desktop-noresults-message-picto-filter: none;
  --diadao-hsc-sticky-room-desktop-single-infos-margin-top: 20px;
  --diadao-hsc-sticky-room-desktop-single-infos-title-margin-bottom: 10px;
  --diadao-hsc-sticky-room-desktop-single-infos-font-weight: 400;
  --diadao-hsc-sticky-room-desktop-single-infos-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-desktop-single-infos-font-size: 14px;
  --diadao-hsc-sticky-room-desktop-single-infos-line-height: 1.2;
  --diadao-hsc-sticky-room-desktop-single-infos-letter-spacing: 0px;
  --diadao-hsc-sticky-room-desktop-single-infos-text-align: center;
  --diadao-hsc-sticky-room-desktop-single-infos-color: #474747;
  --diadao-hsc-sticky-room-desktop-single-infos-color-a: #44A4B1;
  --diadao-hsc-sticky-room-desktop-single-infos-color-a-hover: #44A4B1;
  --diadao-hsc-sticky-room-desktop-single-infos-cancel-margin-top: 20px;
  --diadao-hsc-mobile-sticky-bgcolor: #474747;
  --diadao-hsc-mobile-sticky-color-label: #474747;
  --diadao-hsc-mobile-sticky-color-value: #474747;
  --diadao-hsc-mobile-sticky-bgcolor-toggle: #57B5C1;
  --diadao-hsc-mobile-sticky-color-toggle: #f8f8f8;
  --diadao-hsc-mobile-sticky-bgcolor-toggle-hover: #57B5C1;
  --diadao-hsc-mobile-sticky-color-toggle-hover: #f8f8f8;
  --diadao-hsc-mobile-sticky-sticked-closed-bgcolor: transparent;
  --diadao-hsc-mobile-sticky-sticked-closed-padding-top: 16px;
  --diadao-hsc-mobile-sticky-sticked-closed-padding-bottom: 0px;
  --diadao-hsc-sticky-room-mobile-qs-padding-top: 0px;
  --diadao-hsc-sticky-room-mobile-qs-padding-bottom: 0px;
  --diadao-hsc-sticky-room-single-mobile-qs-padding-top: 0px;
  --diadao-hsc-sticky-room-single-mobile-qs-padding-bottom: 0px;
  --diadao-hsc-sticky-room-mobile-padding-left: 16px;
  --diadao-hsc-sticky-room-mobile-padding-right: 16px;
  --diadao-hsc-sticky-room-mobile-padding-top: 40px;
  --diadao-hsc-sticky-room-mobile-padding-bottom: 0px;
  --diadao-hsc-sticky-room-detail-mobile-padding-left: 16px;
  --diadao-hsc-sticky-room-detail-mobile-padding-right: 16px;
  --diadao-hsc-sticky-room-detail-mobile-padding-top: 16px;
  --diadao-hsc-sticky-room-detail-mobile-padding-bottom: 16px;
  --diadao-hsc-sticky-room-mobile-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-mobile-color-label: #474747;
  --diadao-hsc-sticky-room-mobile-color-value: #474747;
  --diadao-hsc-sticky-room-mobile-bgcolor-toggle: #57B5C1;
  --diadao-hsc-sticky-room-mobile-color-toggle: #f8f8f8;
  --diadao-hsc-sticky-room-mobile-bgcolor-toggle-hover: #57B5C1;
  --diadao-hsc-sticky-room-mobile-color-toggle-hover: #474747;
  --diadao-hsc-sticky-room-mobile-label-text-align: left;
  --diadao-hsc-sticky-room-mobile-label-margin-bottom: 5px;
  --diadao-hsc-sticky-room-mobile-label-height: 24px;
  --diadao-hsc-sticky-room-mobile-label-font-size: 14px;
  --diadao-hsc-sticky-room-mobile-label-letter-spacing: 0px;
  --diadao-hsc-sticky-room-mobile-label-text-transform: initial;
  --diadao-hsc-sticky-room-mobile-label-font-weight: 400;
  --diadao-hsc-sticky-room-mobile-label-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-mobile-value-text-align: center;
  --diadao-hsc-sticky-room-mobile-value-margin-bottom: 0px;
  --diadao-hsc-sticky-room-mobile-value-font-size: 20px;
  --diadao-hsc-sticky-room-mobile-value-letter-spacing: 0px;
  --diadao-hsc-sticky-room-mobile-value-text-transform: initial;
  --diadao-hsc-sticky-room-mobile-value-font-weight: 400;
  --diadao-hsc-sticky-room-mobile-value-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-mobile-input-date-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-mobile-input-date-border-top-left-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-date-border-top-left-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-date-border-bottom-left-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-date-border-bottom-right-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-date-padding-left: 12px;
  --diadao-hsc-sticky-room-mobile-input-date-padding-right: 12px;
  --diadao-hsc-sticky-room-mobile-input-date-padding-top: 16px;
  --diadao-hsc-sticky-room-mobile-input-date-padding-bottom: 16px;
  --diadao-hsc-sticky-room-mobile-input-date-margin-top: 0px;
  --diadao-hsc-sticky-room-mobile-input-date-margin-bottom: 8px;
  --diadao-hsc-sticky-room-mobile-input-adult-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-mobile-input-adult-border-top-left-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-adult-border-top-right-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-adult-border-bottom-left-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-adult-border-bottom-right-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-adult-padding-left: 12px;
  --diadao-hsc-sticky-room-mobile-input-adult-padding-right: 0px;
  --diadao-hsc-sticky-room-mobile-input-adult-padding-top: 16px;
  --diadao-hsc-sticky-room-mobile-input-adult-padding-bottom: 16px;
  --diadao-hsc-sticky-room-mobile-input-adult-margin-bottom: 8px;
  --diadao-hsc-sticky-room-mobile-input-children-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-mobile-input-children-border-top-left-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-children-border-top-right-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-children-border-bottom-left-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-children-border-bottom-right-radius: 4px;
  --diadao-hsc-sticky-room-mobile-input-children-padding-left: 0px;
  --diadao-hsc-sticky-room-mobile-input-children-padding-right: 12px;
  --diadao-hsc-sticky-room-mobile-input-children-padding-top: 16px;
  --diadao-hsc-sticky-room-mobile-input-children-padding-bottom: 16px;
  --diadao-hsc-sticky-room-mobile-input-children-margin-bottom: 8px;
  --diadao-hsc-sticky-room-mobile-input-infant-bgcolor: #f8f8f8;
  --diadao-hsc-sticky-room-mobile-input-infant-border-top-left-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-border-top-right-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-border-bottom-left-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-border-bottom-right-radius: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-padding-left: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-padding-right: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-padding-top: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-padding-bottom: 0px;
  --diadao-hsc-sticky-room-mobile-input-infant-margin-bottom: 0px;
  --diadao-hsc-sticky-room-mobile-price-wrapper-message-padding-left: 0px;
  --diadao-hsc-sticky-room-mobile-price-wrapper-message-width: calc( 100% - 160px );
  --diadao-hsc-sticky-room-mobile-price-wrapper-button-padding-right: 0px;
  --diadao-hsc-sticky-room-mobile-price-wrapper-button-width: 160px;
  --diadao-hsc-sticky-room-mobile-price-wrapper-price-color: #474747;
  --diadao-hsc-sticky-room-mobile-price-wrapper-price-font-size: 22px;
  --diadao-hsc-sticky-room-mobile-price-wrapper-price-letter-spacing: 0px;
  --diadao-hsc-sticky-room-mobile-price-wrapper-price-text-transform: uppercase;
  --diadao-hsc-sticky-room-mobile-price-wrapper-price-font-weight: 700;
  --diadao-hsc-sticky-room-mobile-price-wrapper-price-font-family: Poppins, sans-serif;
  --diadao-hsc-sticky-room-mobile-noresults-wrapper-padding-left: 0px;
  --diadao-hsc-sticky-room-mobile-noresults-wrapper-padding-right: 0px;
  --diadao-hsc-sticky-room-mobile-noresults-wrapper-message-width: calc( 100% - 120px );
  --diadao-hsc-sticky-room-mobile-noresults-wrapper-button-width: 120px;
  --diadao-hsc-sticky-room-mobile-noresults-message-display: inline-block;
  --diadao-hsc-sticky-room-mobile-noresults-message-color: #474747;
  --diadao-hsc-sticky-room-mobile-noresults-message-picto-filter: brightness(0) invert(1);
  --diadao-hsc-sticky-room-mobile-noresults-message-max-width: 150px;
  --diadao-hsc-sticky-room-mobile-noresults-message-text-align: left;
  --diadao-hsc-sticky-room-mobile-noresults-message-font-size: 14px;
  --diadao-hsc-sticky-room-mobile-noresults-message-line-height: 16px;
  --diadao-hsc-sticky-room-mobile-noresults-message-letter-spacing: 0px;
  --diadao-hsc-sticky-room-mobile-noresults-message-text-transform: initial;
  --diadao-hsc-sticky-room-mobile-noresults-message-font-weight: 400;
  --diadao-hsc-sticky-room-mobile-noresults-message-font-family: Poppins, sans-serif;
  --diadao-hsc-popup-none-color-title: #f8f8f8;
  --diadao-hsc-popup-none-color-text: #f8f8f8;
  --diadao-hsc-popup-none-bgcolor: #f8f8f8;
  --diadao-hsc-popup-none-color-scrollbar: #f8f8f8;
  --diadao-hsc-popup-bestprice-color-title: #f8f8f8;
  --diadao-hsc-popup-bestprice-color-text: #f8f8f8;
  --diadao-hsc-popup-bestprice-bgcolor: #f8f8f8;
  --diadao-hsc-popup-bestprice-scrollbar: #f8f8f8;
}

@media only screen and (max-width: 1640px) {
  :root {
    --diadao-hsc-sticky-room-desktop-value-font-size: 20px;
  }
}
@media only screen and (max-width: 1440px) {
  :root {
    --diadao-hsc-desktop-sticky-toggle-value-width: 36px;
    --diadao-hsc-desktop-sticky-text-title-font-size: 18px;
    --diadao-hsc-sticky-room-desktop-value-font-size: 16px;
    --diadao-hsc-sticky-room-desktop-label-font-size: 11px;
    --diadao-hsc-desktop-sticky-title-picto-div-width: 72px;
    --diadao-hsc-desktop-sticky-title-picto-div-height: 72px;
    --diadao-hsc-desktop-sticky-title-picto-div-margin-bottom: 0px;
    --diadao-hsc-desktop-sticky-title-picto-img-width: 24px;
    --diadao-hsc-desktop-sticky-title-picto-img-height: 24px;
    --diadao-hsc-desktop-sticky-widget-padding-left: 0px;
    --diadao-hsc-desktop-sticky-text-title-padding-left: 0px;
    --diadao-hsc-desktop-sticky-infos-font-size: 14px;
    --diadao-hsc-sticky-room-desktop-input-date-padding-top: 12px;
    --diadao-hsc-sticky-room-desktop-input-date-padding-bottom: 12px;
    --diadao-hsc-sticky-room-desktop-input-date-padding-left: 8px;
    --diadao-hsc-sticky-room-desktop-input-date-padding-right: 8px;
    --diadao-hsc-sticky-room-desktop-input-adult-padding-top: 12px;
    --diadao-hsc-sticky-room-desktop-input-adult-padding-bottom: 12px;
    --diadao-hsc-sticky-room-desktop-input-adult-padding-left: 8px;
    --diadao-hsc-sticky-room-desktop-input-children-padding-top: 12px;
    --diadao-hsc-sticky-room-desktop-input-children-padding-bottom: 12px;
    --diadao-hsc-sticky-room-desktop-input-children-padding-right: 8px;
  }
}
@media only screen and (max-width: 1280px) {
  :root {
    --diadao-hsc-sticky-room-desktop-label-font-size: 13px;
    --diadao-hsc-sticky-room-desktop-label-margin-bottom: 2px;
    --diadao-hsc-sticky-room-desktop-value-font-size: 14px;
    --diadao-hsc-booking-bestprice-title-font-size: 22px;
    --diadao-hsc-sticky-room-desktop-single-remaining-font-size: 22px;
    --diadao-hsc-sticky-room-desktop-label-font-size: 14px;
    --diadao-hsc-booking-label-font-size: 16px;
    --diadao-hsc-booking-bestprice-title-font-size: 20px;
    --diadao-hsc-booking-value-font-size: 22px;
    --diadao-hsc-booking-price-value-font-size: 22px;
    --diadao-hsc-booking-ota-row-font-size: 14px;
    --diadao-hsc-booking-conditions-font-size: 14px;
    --diadao-hsc-booking-legend-font-size: 14px;
    --diadao-hsc-sticky-room-desktop-input-date-flex-wrap: wrap;
    --diadao-hsc-sticky-room-desktop-label-height: 18px;
    --diadao-hsc-sticky-room-desktop-input-date-arrival-width: 50%;
    --diadao-hsc-sticky-room-desktop-input-date-departure-margin-top: 0px;
    --diadao-hsc-sticky-room-desktop-input-date-departure-width: 50%;
    --diadao-hsc-sticky-room-desktop-label-date-text-align: left;
    --diadao-hsc-sticky-room-desktop-label-people-text-align: left;
    --diadao-hsc-sticky-room-desktop-input-adult-justify-content: flex-start;
    --diadao-hsc-sticky-room-desktop-input-adult-width: 50%;
    --diadao-hsc-sticky-room-desktop-input-adult-padding-left: 12px;
    --diadao-hsc-sticky-room-desktop-input-adult-padding-right: 0px;
    --diadao-hsc-sticky-room-desktop-input-adult-border-top-left-radius: 4px;
    --diadao-hsc-sticky-room-desktop-input-adult-border-top-right-radius: 4px;
    --diadao-hsc-sticky-room-desktop-input-adult-border-bottom-left-radius: 0px;
    --diadao-hsc-sticky-room-desktop-input-adult-border-bottom-right-radius: 0px;
    --diadao-hsc-sticky-room-desktop-input-children-justify-content: flex-start;
    --diadao-hsc-sticky-room-desktop-input-children-width: 50%;
    --diadao-hsc-sticky-room-desktop-input-children-padding-top: 12px;
    --diadao-hsc-sticky-room-desktop-input-children-padding-left: 0px;
    --diadao-hsc-sticky-room-desktop-input-children-padding-right: 12px;
    --diadao-hsc-sticky-room-desktop-input-children-border-top-left-radius: 0px;
    --diadao-hsc-sticky-room-desktop-input-children-border-top-right-radius: 0px;
    --diadao-hsc-sticky-room-desktop-input-children-border-bottom-left-radius: 4px;
    --diadao-hsc-sticky-room-desktop-input-children-border-bottom-right-radius: 4px;
    --diadao-hsc-sticky-room-desktop-single-remaining-font-size: 32px;
    --diadao-hsc-sticky-room-desktop-single-official-flex-wrap: wrap;
    --diadao-hsc-sticky-room-desktop-single-official-title-display: block;
    --diadao-hsc-sticky-room-desktop-single-official-title-text-align: center;
    --diadao-hsc-sticky-room-desktop-single-official-title-width: 100%;
    --diadao-hsc-sticky-room-desktop-single-official-price-display: block;
    --diadao-hsc-sticky-room-desktop-single-official-price-text-align: center;
    --diadao-hsc-sticky-room-desktop-single-official-price-width: 100%;
    --diadao-hsc-sticky-room-desktop-single-input-adult-width: 100%;
    --diadao-hsc-sticky-room-desktop-single-input-adult-padding-right: 12px;
    --diadao-hsc-sticky-room-desktop-single-input-children-width: 100%;
    --diadao-hsc-sticky-room-desktop-single-input-date-margin-bottom: 0px;
    --diadao-hsc-sticky-room-desktop-single-input-children-padding-top: 0px;
    --diadao-hsc-sticky-room-desktop-single-input-children-padding-left: 12px;
    --diadao-hsc-sticky-room-desktop-single-button-price-margin-top: 5px;
    --diadao-hsc-sticky-room-desktop-single-infos-cancel-margin-top: 10px;
    --diadao-hsc-sticky-room-desktop-single-infos-font-size: 11px;
    --diadao-hsc-sticky-room-desktop-single-infos-line-height: 1.4;
    --diadao-hsc-sticky-room-desktop-single-padding-left: 16px;
    --diadao-hsc-sticky-room-desktop-single-padding-right: 16px;
  }
}
@media only screen and (max-width: 992px) {
  /*body .qs-react[data-diadao-widget=booking_hsc]:not(.qs-init-no-dates) .diadao-qs .diadao-qs__input-range:after{
  	content: none !important;
  }
  */
  body .qs-react[data-diadao-widget=best_price] .diadao-qs .rate-loading {
    margin-left: 0px !important;
  }
  :root {
    --diadao-hsc-booking-people-line-height: 30px;
    --diadao-hsc-booking-daterange-departure-padding-left: 0px;
    --diadao-hsc-booking-ota-row-value-text-align: right;
    --diadao-hsc-booking-width: 100%;
    --diadao-hsc-booking-max-width: none;
    --diadao-hsc-bgcolor-toggle: #57B5C1;
    --diadao-hsc-color-toggle: #f8f8f8;
    --diadao-hsc-bgcolor-toggle-hover: #57B5C1;
    --diadao-hsc-color-toggle-hover: #f8f8f8;
    --diadao-hsc-booking-bestprice-title-font-size: 20px;
    --diadao-hsc-booking-bestprice-title-margin-bottom: 0px;
    --diadao-hsc-booking-bestprice-wrapper-wrap: nowrap;
    --diadao-hsc-booking-bestprice-title-div-width: 140px;
    --diadao-hsc-booking-price-width: calc( 100% - 140px );
    --diadao-hsc-booking-price-text-align: right;
    --diadao-hsc-booking-button-book-width: 100%;
    --diadao-hsc-booking-button-book-max-width: none;
    --diadao-hsc-booking-button-none-width: 100%;
    --diadao-hsc-booking-button-none-display: block;
    --diadao-hsc-booking-button-none-max-width: none;
    --diadao-hsc-booking-none-wrapper-text-align: center;
    --diadao-hsc-booking-none-wrapper-button-margin-top: 20px;
    --diadao-hsc-booking-daterange-padding-left: 12px;
    --diadao-hsc-booking-daterange-padding-right: 12px;
    --diadao-hsc-booking-daterange-padding-top: 16px;
    --diadao-hsc-booking-daterange-padding-bottom: 16px;
    --diadao-hsc-booking-input-adult-padding-left: 12px;
    --diadao-hsc-booking-input-adult-padding-top: 16px;
    --diadao-hsc-booking-input-adult-padding-bottom: 16px;
    --diadao-hsc-booking-input-children-padding-right: 12px;
    --diadao-hsc-booking-input-children-padding-top: 16px;
    --diadao-hsc-booking-input-children-padding-bottom: 16px;
    --diadao-hsc-popup-title-font-size: 28px;
    --diadao-hsc-booking-value-font-size: 20px;
    --diadao-hsc-booking-price-value-font-size: 26px;
    --diadao-hsc-booking-label-font-size: 11px;
    --diadao-hsc-booking-price-margin-top: 0px;
  }
}
html.diadao-room-detail-page body.diadao-villaclara.diadao-room-detail-enabled.diadao-room-detail-page {
  overflow: initial !important;
}
html body.diadao-villaclara {
  --diadao-smartgallery-color-2: #57B5C1;
  --diadao-smartgallery-color-2-hover: #44A4B1;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 100%;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 0.8;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-color: #fff;
  --diadao-hsc-booking-daterange-bgcolor: #FFF;
  --diadao-hsc-booking-input-adult-bgcolor: #FFF;
  --diadao-hsc-booking-input-children-bgcolor: #FFF;
  --diadao-hsc-desktop-sticky-title-picto-div-width: 82px;
  --diadao-hsc-desktop-sticky-title-picto-div-height: 82px;
  --diadao-hsc-desktop-sticky-title-picto-div-border-radius: 50%;
  --diadao-hsc-desktop-sticky-title-picto-div-bgcolor: #FFF;
  --diadao-hsc-desktop-sticky-title-picto-img-width: 42px;
  --diadao-hsc-desktop-sticky-title-picto-img-height: 42px;
  --diadao-hsc-desktop-sticky-text-title-margin-top: 32px;
  --diadao-hsc-sticky-room-desktop-input-date-bgcolor: #FFF;
  --diadao-hsc-desktop-sticky-text-title-font-weight: 400;
  --diadao-hsc-sticky-room-desktop-label-font-weight: 400;
  --diadao-hsc-sticky-room-desktop-label-font-size: 1.2rem;
  --diadao-hsc-sticky-room-desktop-single-remaining-font-size: 28px;
  --diadao-hsc-sticky-room-desktop-single-remaining-font-size: 28px;
  --diadao-hsc-sticky-room-desktop-input-adult-bgcolor: #FFF;
  --diadao-hsc-desktop-sticky-infos-display: block;
  --diadao-hsc-desktop-sticky-infos-width: 100%;
  --diadao-hsc-desktop-sticky-infos-color: $color1;
  --diadao-hsc-desktop-sticky-infos-font-weight: 300;
  --diadao-hsc-desktop-sticky-infos-a-color: $color1;
  --diadao-hsc-desktop-sticky-infos-list-icon:url("https://cdn.diadao.io/svg/hsc-checked-black.svg");
  --diadao-hsc-sticky-room-desktop-single-input-date-bgcolor: #FFF;
  --diadao-hsc-sticky-room-desktop-single-input-adult-bgcolor: #FFF;
  --diadao-hsc-sticky-room-desktop-single-input-children-bgcolor: #FFF;
  /*.swiper-pagination-bullet{
  	transition: transform, opacity 0.2s ease-in-out;

  	&.swiper-pagination-bullet-active{
  		transform: scale( 1.4 );
  	}
  }*/
  /* --------------------------   QS CHAMBRES GLOBAL  -----------------------------*/
  /*
  .qs-calendars .qs-calendars-wrapper .diadao-qs__range.rdr-DateRange .rdr-Calendar .rdr-Days > span > span.rdr-Day.is-selected{
  	background-color: $color2-bis !important;
  }

  .qs-calendars .qs-calendars-wrapper .diadao-qs__range.rdr-DateRange .rdr-Calendar .rdr-Days > span > span.rdr-Day.is-inRange{
  	background-color: $color2 !important;
  }
  */
}
html body.diadao-villaclara .hsc-button {
  border-radius: 6px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  background-color: #57B5C1;
  padding: 13px 24px;
  color: #FFF;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
}
html body.diadao-villaclara .hsc-button:hover {
  background: #44A4B1;
  background-color: #3e9ba7;
}
html body.diadao-villaclara .hsc-button.hsc-button-sticky-book {
  display: block;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .hsc-button.hsc-button-not-available-sticky {
    font-size: 10px !important;
    box-sizing: border-box !important;
    height: 48px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    display: inline-flex !important;
    justify-content: center !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    align-items: center !important;
    line-height: 1.3 !important;
  }
}
html body.diadao-villaclara .hsc-button:hover, html body.diadao-villaclara .hsc-button:active, html body.diadao-villaclara .hsc-button:focus {
  outline: none;
  text-decoration: none;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.not-available {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.not-available .diadao-qs__rate .wrapper {
  display: flex;
  align-items: flex-end;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.not-available .diadao-qs__rate .wrapper .not-available-message {
  font-family: "Poppins", sans-serif;
  height: 100%;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 0px;
}
@media only screen and (min-width: 992px) {
  html body.diadao-villaclara .module-hsc-rooms #diadao-hdp-bar {
    background-color: #f9f9f9;
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 4px;
    margin-bottom: 16px;
  }
}
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings .diadao-qs__remainings__texts .remainings .value {
  font-size: 0.875rem;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings .diadao-qs__remainings__texts .remainings .value {
    font-size: 0.75rem;
  }
}
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings .diadao-qs__remainings__texts .remainings .value span {
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  padding: 0px 4px;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.available .diadao-qs__rate .wrapper .best-rate {
  display: inline-flex;
  flex-direction: row;
  background-color: #57B5C1;
  border-radius: 4px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
  user-select: none;
  flex-wrap: nowrap;
  white-space: nowrap;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.available .diadao-qs__rate .wrapper .best-rate > span {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  font-family: "Poppins", sans-serif;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.available .diadao-qs__rate .wrapper .best-rate:hover, html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.available .diadao-qs__rate .wrapper .best-rate:active, html body.diadao-villaclara .qs-react[data-diadao-widget=best_price] .diadao-qs.available .diadao-qs__rate .wrapper .best-rate:focus {
  cursor: pointer;
}
html body.diadao-villaclara #diadao-qs-availabilities-snippet-booking .qs-snippet-booking-inner ul li i svg path,
html body.diadao-villaclara #diadao-qs-snippet-booking .qs-snippet-booking-inner ul li i svg path {
  fill: #57B5C1 !important;
}
html body.diadao-villaclara.device-desktop #diadao-hdp-bar.diadao-hdp-sticky-bar[data-position=widget] .inner-hdp .hdp-columns.has-text-column .hdp-column-infos ul.hsc-sticky-rooms-conditions, html body.diadao-villaclara.device-desktop #diadao-hdp-bar.diadao-hdp-sticky-bar[data-position=widget] .inner-hdp .hdp-columns.has-text-column .hdp-column-infos .hsc-sticky-rooms-contact {
  width: 100%;
  margin-top: 24px;
}
html body.diadao-villaclara.device-desktop #diadao-hdp-bar.diadao-hdp-sticky-bar[data-position=widget] .diadao-qs .diadao-qs__select label {
  color: #57B5C1;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper,
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper {
    flex-wrap: wrap;
  }
}
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .diadao-best-rate-official-label-div,
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available,
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .diadao-best-rate-official-label-div,
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available {
  width: 50%;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: var(--diadao-hsc-booking-bestprice-title-font-size);
  font-weight: bold;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .diadao-best-rate-official-label-div,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .diadao-best-rate-official-label-div,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available {
    display: block;
    width: 100%;
  }
}
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .diadao-best-rate-official-label-div,
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .diadao-best-rate-official-label-div {
  text-align: left;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .diadao-best-rate-official-label-div,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .diadao-best-rate-official-label-div {
    text-align: center;
  }
}
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available,
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available {
  text-align: right;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available {
    text-align: center;
  }
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-open {
  color: white;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room[data-mode=sticky].opened.is-fullmode {
  background-color: transparent !important;
  height: 100vh !important;
  display: flex !important;
  align-items: flex-end !important;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room[data-mode=sticky].opened.is-fullmode .inner-hdp {
  background-color: #f9f9f9 !important;
}
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-close-enabled.diadao-sticky-is-fullmode.diadao-room-sticky-opened .diadao-hdp-bar-room.diadao-hdp-bar-room-responsive.is-fullmode .inner-hdp:before {
  content: none;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-open,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-exit,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-open,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-exit {
  border-radius: 194px;
  display: inline-block;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  color: white !important;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-open > span,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-exit > span,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-open > span,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-exit > span {
  color: white !important;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-open i,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-exit i,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-open i,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-exit i {
  display: none;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-exit,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-exit {
  position: absolute;
  top: -90px;
  width: 90px;
  left: 50%;
  margin-right: 0px;
  max-width: none;
  margin-left: -45px;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room.is-fullmode,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile.is-fullmode {
  background-color: transparent !important;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room.is-fullmode .inner-hdp a.hsc-button-sticky-rooms-open,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile.is-fullmode .inner-hdp a.hsc-button-sticky-rooms-open {
  width: calc(100% - 32px);
  max-width: none;
  display: block;
  border-radius: 6px;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--price-ota .wrapper .best-rate .rate-name .best-rate--official.diadao-best-rate-snippet i.i-best-rate svg path,
html body.diadao-villaclara .diadao-qs .diadao-qs__rate.diadao-qs__rate--no-availabilities .qs-no-availabilities-button span i svg path {
  fill: #474747 !important;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--no-availabilities .qs-no-availabilities-button span i,
html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--no-availabilities .qs-no-availabilities-button span i {
  filter: none !important;
}
html body.diadao-villaclara #diadao-snippet-booking .qs-react[data-diadao-widget=booking_hsc] .diadao-qs {
  /*@include device_responsive{
  	background-color: $color3;
  	padding-top: 60px;
  	padding-bottom: 60px;
  	padding-left: 16px;
  	padding-right: 16px;
  	border-radius: 6px;
  }*/
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-phone a,
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__html.diadao-qs__booking-informations .wrapper .wrapper-legend .diadao-booking-infos-legend.hsc-legend-text .diadao-booking-legend-mail a {
    font-weight: 400;
  }
}
html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book {
  position: relative;
  overflow: hidden;
  font-size: 1.4rem;
  line-height: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #FFF;
  background: #57B5C1;
  transition: background 0.3s;
  border-radius: 4px;
  background-color: #57B5C1;
  padding: 13px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book:hover {
  background: #44A4B1;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book strong {
  display: none;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.7rem;
  width: 100%;
}
html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book span {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: left;
}
@media only screen and (min-width: 993px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book {
    padding: 5px 26px;
    font-size: 2rem;
    font-weight: 500;
    text-align: left;
    min-height: 86px;
    display: flex;
    align-items: center;
  }
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book strong {
    display: block;
  }
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book span {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1441px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book {
    padding: 5px 113px 5px 26px;
  }
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -26px;
    margin-top: -60px;
    background-color: rgba(255, 255, 255, 0.16);
    width: 120px;
    height: 120px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
  }
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .hsc-button.hsc-button-panel-book::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 26px;
    width: 34px;
    height: 36px;
    margin-top: -18px;
    background: url("../images/icon-calendar-white.svg") 50% 50% no-repeat;
    background-size: contain;
  }
}
html body.diadao-villaclara .diadao-popup-text,
html body.diadao-villaclara .hsc-popup-list,
html body.diadao-villaclara .diadao-popup-list li {
  font-size: 16px;
}
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available .rate-value,
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available .rate-value {
  text-align: left;
}
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available .rate-value .content-rate-value.hsc-price,
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available .rate-value .content-rate-value.hsc-price {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings .diadao-qs__remainings__texts .remainings .value {
  font-weight: normal;
  color: #474747;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-open,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button-sticky-rooms-exit,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-open,
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button-sticky-rooms-exit {
  width: 90%;
  max-width: 260px;
  margin-bottom: 16px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
html body.diadao-villaclara.device-responsive .hsc-button.hsc-button-sticky-book {
  font-size: 18px;
  font-weight: bold;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara.device-responsive .hsc-button.hsc-button-sticky-book {
    font-size: 1.6rem;
  }
}
html body.diadao-villaclara #diadao-qs-availabilities-snippet-booking,
html body.diadao-villaclara #diadao-qs-snippet-booking {
  left: 0;
  max-width: none;
  background-color: rgba(71, 71, 71, 0.7);
  align-items: center;
  justify-content: center;
  padding: 15px 4.4vw;
  transition: opacity 0.3s, visibility 0.3s;
}
html body.diadao-villaclara #diadao-qs-availabilities-snippet-booking .qs-snippet-booking-inner,
html body.diadao-villaclara #diadao-qs-snippet-booking .qs-snippet-booking-inner {
  background-color: #f9f9f9;
  max-width: 850px;
  padding: 40px;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara #diadao-qs-availabilities-snippet-booking .qs-snippet-booking-inner,
  html body.diadao-villaclara #diadao-qs-snippet-booking .qs-snippet-booking-inner {
    padding: 25px;
  }
}
html body.diadao-villaclara #diadao-qs-availabilities-snippet-booking .qs-snippet-booking-inner a.diadao-button-close span,
html body.diadao-villaclara #diadao-qs-snippet-booking .qs-snippet-booking-inner a.diadao-button-close span {
  font-weight: 700;
  font-size: 1.6rem;
}
html body.diadao-villaclara #smartpreview .smartpreview__toolbar-close {
  background-color: #f9f9f9;
}
html body.diadao-villaclara #smartpreview .smartpreview__toolbar-close:hover {
  background-color: #FFF;
}
html body.diadao-villaclara #smartpreview .smartpreview__toolbar-close:hover i svg path {
  fill: #57B5C1 !important;
}
html body.diadao-villaclara #smartpreview .smartpreview__toolbar-close i svg path {
  fill: #57B5C1 !important;
}
html body.diadao-villaclara.device-desktop #diadao-hdp-bar.diadao-hdp-sticky-bar[data-position=widget] .inner-hdp .hdp-columns.has-text-column .inner-text .hdp-bar-title {
  text-align: center !important;
}
html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price.diadao-official-label-enabled .wrapper {
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--price-ota .wrapper .best-rate {
    align-items: center;
  }
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--price-ota .wrapper .best-rate .rate-value .hsc-book-panel-price .value,
  html body.diadao-villaclara .qs-react[data-diadao-widget=booking_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--price-ota .wrapper .best-rate .rate-value .hsc-book-panel-price .currency {
    line-height: 1;
    display: inline-block;
    vertical-align: top;
  }
}
html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price.diadao-official-label-enabled .wrapper > .diadao-best-rate-official-label-div .diadao-best-rate-official-label-text {
  font-weight: 400 !important;
}
html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price.diadao-official-label-enabled {
  padding: 0px var(--diadao-hsc-sticky-room-desktop-single-input-date-padding-left);
}
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available .rate-value .hsc-best-rate-price-label {
  font-size: 14px;
  top: 8px;
  position: relative;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp {
  background-color: transparent;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .diadao-hdp-mobile-container {
  border-top-right-radius: 8px !important;
  border-top-left-radius: 8px !important;
}
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp .diadao-hdp-mobile-container.opened {
  padding-top: 40px !important;
  border-top-right-radius: 8px !important;
  border-top-left-radius: 8px !important;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .diadao-hdp-mobile-container,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .diadao-hdp-mobile-container {
  background-color: #f9f9f9;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp > a.diadao-button-hdp-mobile,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp > a.diadao-button-hdp-mobile {
  color: #474747;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp > a.diadao-button-hdp-mobile i svg path,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp > a.diadao-button-hdp-mobile i svg path {
  fill: #474747 !important;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp > a.diadao-button-hdp-mobile,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp > a.diadao-button-hdp-mobile {
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
  line-height: 1;
  font-weight: 600;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp > a.diadao-button-hdp-mobile span,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp > a.diadao-button-hdp-mobile span {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp > a.diadao-button-hdp-mobile i,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp > a.diadao-button-hdp-mobile i {
  display: none !important;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button {
  transition: background 0.3s ease-in-out;
  background-color: #57B5C1;
  width: 100%;
  min-width: auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-sizing: border-box;
  border-radius: 40px;
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button,
  html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button.hsc-button-sticky-book,
  html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button.hsc-button-sticky-book {
    border-radius: 4px;
  }
}
@media only screen and (max-width: 992px) {
  html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button.hsc-button-not-available-sticky,
  html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button.hsc-button-not-available-sticky {
    padding-left: 16px;
    padding-right: 16px;
  }
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button.diadao-button-hdp-mobile.hsc-button-sticky-rooms-open,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button.diadao-button-hdp-mobile.hsc-button-sticky-rooms-open {
  width: 90%;
  max-width: 260px;
  margin-bottom: 16px;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit {
  margin-bottom: 0px;
  position: absolute;
  top: -90px;
  left: 50%;
  margin-left: -75px;
  max-width: none;
  width: 150px;
  z-index: 1000;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button:hover,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button:hover {
  background-color: #44A4B1;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile.is-fullmode .inner-hdp a.hsc-button.hsc-button-sticky-rooms-open.hsc-sticky-submit,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room.is-fullmode .inner-hdp a.hsc-button.hsc-button-sticky-rooms-open.hsc-sticky-submit {
  border-radius: 6px;
  margin-top: 0px;
  max-width: none;
  margin-bottom: 16px;
  width: calc(100% - 32px);
}
html body.diadao-villaclara.device-responsive.diadao-sticky-is-fullmode .diadao-hdp-bar-room .diadao-button-hdp-mobile.hsc-button-sticky-rooms-open {
  max-width: none;
  border-radius: 4px;
}
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened #diadao-hdp-bar-mobile:not(.sticked) .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened #diadao-hdp-bar-mobile.sticked .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened .diadao-hdp-bar-room:not(.sticked) .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened .diadao-hdp-bar-room.sticked .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened #diadao-hdp-bar-mobile:not(.sticked) .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened #diadao-hdp-bar-mobile.sticked .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened .diadao-hdp-bar-room:not(.sticked) .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened .diadao-hdp-bar-room.sticked .inner-hdp {
  background-color: #f9f9f9;
  position: relative;
}
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened #diadao-hdp-bar-mobile:not(.sticked):not(.is-fullmode) .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened #diadao-hdp-bar-mobile.sticked:not(.is-fullmode) .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened .diadao-hdp-bar-room:not(.sticked):not(.is-fullmode) .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened .diadao-hdp-bar-room.sticked:not(.is-fullmode) .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened #diadao-hdp-bar-mobile:not(.sticked):not(.is-fullmode) .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened #diadao-hdp-bar-mobile.sticked:not(.is-fullmode) .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened .diadao-hdp-bar-room:not(.sticked):not(.is-fullmode) .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened .diadao-hdp-bar-room.sticked:not(.is-fullmode) .inner-hdp {
  padding-top: 16px;
  padding-bottom: 16px;
}
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened #diadao-hdp-bar-mobile:not(.sticked).is-fullmode .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened #diadao-hdp-bar-mobile.sticked.is-fullmode .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened .diadao-hdp-bar-room:not(.sticked).is-fullmode .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-rooms-sticky-opened .diadao-hdp-bar-room.sticked.is-fullmode .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened #diadao-hdp-bar-mobile:not(.sticked).is-fullmode .inner-hdp, html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened #diadao-hdp-bar-mobile.sticked.is-fullmode .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened .diadao-hdp-bar-room:not(.sticked).is-fullmode .inner-hdp,
html body.diadao-villaclara.device-responsive.diadao-room-sticky-opened .diadao-hdp-bar-room.sticked.is-fullmode .inner-hdp {
  padding-top: 0px;
  padding-bottom: 0px;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit {
  border-radius: 100% !important;
  width: 42px !important;
  height: 42px !important;
  margin-left: -21px !important;
  padding: 0px !important;
  background-color: #57B5C1 !important;
  top: -21px !important;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.25) !important;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit span.label-close,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit span.label-close {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0px !important;
}
html body.diadao-villaclara.device-responsive #diadao-hdp-bar-mobile .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit span.label-close:after,
html body.diadao-villaclara.device-responsive .diadao-hdp-bar-room .inner-hdp a.hsc-button.hsc-button-sticky-rooms-exit span.label-close:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  height: 100%;
  border-radius: 100%;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/hsc-close.svg);
}
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings {
  bottom: 0px !important;
}
html body.diadao-villaclara.device-responsive .qs-react[data-diadao-widget=best_price] .diadao-qs.available .diadao-qs__rate .wrapper .best-rate {
  display: inline-flex;
}
@media only screen and (min-width: 992px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--no-availabilities .qs-no-availabilities-button {
    width: 100%;
  }
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .diadao-best-rate-official-label-div,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .diadao-best-rate-official-label-div,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .diadao-best-rate-official-label-div,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__rate.diadao-qs__rate--book-price > .wrapper .best-rate.rate.rate--official.available,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .diadao-best-rate-official-label-div,
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings > .wrapper .best-rate.rate.rate--official.available {
    margin-top: 4px;
    margin-bottom: 4px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1180px) {
  html body.diadao-villaclara .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__remainings .diadao-qs__remainings__texts .remainings .value {
    font-size: 0.75rem;
  }
  html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__select.diadao-qs__select-custom.hsc-field-adults {
    padding-top: 16px;
  }
  html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__select.diadao-qs__select-custom.hsc-field-children, html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__select.diadao-qs__select-custom.hsc-field-adults {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__select.diadao-qs__select-custom.hsc-field-children label, html body.diadao-villaclara.device-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__select.diadao-qs__select-custom.hsc-field-adults label {
    text-align: center;
  }
  html body.diadao-villaclara.device-desktop.qs-init-no-dates.qs-init-no-dates-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__input-range > .diadao-qs__input-date:first-child {
    width: 100% !important;
  }
  html body.diadao-villaclara.device-desktop.qs-init-no-dates.qs-init-no-dates-desktop .qs-react[data-diadao-widget=rooms_list_single_hsc] .diadao-qs .diadao-qs__input-range .diadao-qs__input-date .diadao-qs__input-date--val:before {
    width: 100%;
  }
}

html.diadao-hsc-sticky-opened body.diadao-rooms-sticky-opened.diadao-sticky-is-fullmode {
  overflow: clip !important;
}

#hsc-sticky-rooms {
  transition: bottom 0.25s ease-in-out;
  position: sticky;
  bottom: 0;
  z-index: 999;
}
#hsc-sticky-rooms .sticky-wrapper {
  height: auto !important;
}
#hsc-sticky-rooms #diadao-hdp-bar-mobile.sticky-v2-sticked {
  position: relative !important;
  width: auto;
  background: none;
  top: inherit;
  bottom: inherit;
  left: inherit;
  height: auto;
}
#hsc-sticky-rooms #diadao-hdp-bar-mobile.is-fullmode {
  position: fixed !important;
  height: 100%;
}

@media only screen and (min-width: 992px) {
  #hsc-sticky-rooms {
    transition: bottom 0.25s ease-in-out;
    position: sticky;
    bottom: 0;
    z-index: 999;
  }
}

body.diadao-rooms-sticky-opened.diadao-qs-calendars-opened:before {
  content: "";
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.72);
  z-index: 800;
  width: 100%;
  visibility: visible;
  opacity: 1;
  user-select: none;
}

/*# sourceMappingURL=diadao-theme-widgets-villa-clara.css.map */
