@charset "UTF-8";
:root {
  --bookbox-desktop-height: 60px;
  --bookbox-font-weight: 400;
  --bookbox-fw-light: 300;
  --bookbox-fw-regular: 500;
  --bookbox-fw-bold: 700;
  --bookbox-room-height: 80px;
  --bookbox-border-radius: 5px;
  --bookbox-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  --bookbox-max-width-mobile-content: 320px;
}

:root {
  --body-font: poppins, "Century Gothic", Helvetica, Arial, sans-serif;
  --heading-font: contax-pro, "Avant Garde", "Century Gothic", Helvetica, Arial, sans-serif;
  --secondary-font: bodoni-moda, "Bodoni MT", "Bodoni 72", Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fs-xs: clamp(11px, calc(11px + (100vw - 360px) * 2 / 1080), 11px);
  --fs-sm: clamp(13px, calc(13px + (100vw - 360px) * 2 / 1080), 13px);
  --fs-md: clamp(18px, calc(18px + (100vw - 360px) * 12 / 1080), 28px);
  --fs-lg: clamp(24px, calc(24px + (100vw - 360px) * 44 / 1080), 56px);
  --fs-xl: clamp(36px, calc(36px + (100vw - 360px) * 44 / 1080), 80px);
  --ls-xs: 0;
  --ls-sm: -0.5px;
  --ls-md: -1px;
  --ls-lg: -2px;
  --ls-custom: 5px;
  --lh-xs: clamp(18px, calc(18px + (100vw - 360px) * 2 / 1080), 22px);
  --lh-sm: clamp(22px, calc(22px + (100vw - 360px) * 2 / 1080), 24px);
  --lh-md: clamp(26px, calc(26px + (100vw - 360px) * 4 / 1080), 30px);
  --lh-lg: clamp(30px, calc(30px + (100vw - 360px) * 44 / 1080), 60px);
  --lh-xl: clamp(40px, calc(40px + (100vw - 360px) * 44 / 1080), 80px);
}

:root {
  --color-black: #161616;
  --color-white: #fefefe;
  --color-bg-body: #f9f7f1;
  --color-gray: #b4b4b4;
  --color-gray-dark: #7f7c72;
  --color-gray-light: #efefef;
  --color-text: #3c5b59;
  --color-text-dark: #7f7c72;
  --color-messages-error: #c22929;
  --color-messages-success: #19a243;
  --color-messages-warning: #f88a09;
  --color-primary: #c4af6d;
  --color-primary-dark: #9a8955;
  --color-primary-light: #f9f7f1;
  --color-primary-aura: #a85137;
  --color-primary-dark-aura: #472217;
  --color-primary-light-aura: #f6eeeb;
  --color-secondary: #3c5b59;
  --color-secondary-dark: #2a423f;
  --color-secondary-light: #527b75;
}

:root {
  --header-home-height: 100px;
  --header-home-scroll-height: 65px;
  --header-hotel-height: 158px;
  --header-hotel-scroll-height: 60px;
  --slideshow-home-height: 520px;
  --container-width: 1280px;
  --default-text-width: 850px;
  --legal-text-width: 900px;
  --form-width: 785px;
  --socialmedia-icon-size: 24px;
  --min-viewport-distance: var(--d-sm);
  --d-xxs: clamp(4px, calc(4px + (100vw - 360px) * 4 / 1080), 8px);
  --d-xs: clamp(8px, calc(8px + (100vw - 360px) * 8 / 1080), 16px);
  --d-sm: clamp(16px, calc(16px + (100vw - 360px) * 8 / 1080), 24px);
  --d-md: clamp(24px, calc(24px + (100vw - 360px) * 16 / 1080), 40px);
  --d-lg: clamp(40px, calc(40px + (100vw - 360px) * 40 / 1080), 80px);
  --d-xl: clamp(64px, calc(64px + (100vw - 360px) * 56 / 1080), 120px);
  --d-xxl: clamp(80px, calc(80px + (100vw - 360px) * 80 / 1080), 160px);
  --transition-button: .4s;
  --transition-dropdown: 1s;
  --transition-link: .2s;
  --tramsition-module: .5s;
  --box-shadow: 0 0 10px rgba(black, .3);
}
@media (min-width: 768px) {
  :root {
    --slideshow-home-height: min(100vh, 800px, calc(100vw * 800 / 1440));
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font: inherit;
}

*:focus:not(:focus-visible) {
  outline: none;
}

html, body {
  min-height: 100vh;
  min-height: 100dvh;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  background-color: var(--color-bg-body);
  overscroll-behavior-y: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  -webkit-tap-highlight-color: transparent;
}
a:focus {
  outline: none;
}

a[href^="tel:"] {
  color: var(--color-text);
  text-decoration: none;
}

iframe {
  border: none;
}

ul[class] {
  list-style: none;
}

img, picture, svg {
  height: auto;
  max-width: 100%;
}

@font-face {
  font-family: "contax-pro";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/f/contax-pro-55.woff2") format("woff2"), url("/f/contax-pro-55.woff") format("woff");
}
@font-face {
  font-family: "bodoni-moda";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/f/bodoni-moda-regular-9pt.woff2") format("woff2"), url("/f/bodoni-moda-regular-9pt.woff") format("woff");
}
@font-face {
  font-family: "poppins";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/f/poppins-regular-webfont-new.woff2") format("woff2"), url("/f/poppins-regular-webfont-new.woff") format("woff");
}
@font-face {
  font-family: "poppins";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/f/poppins-medium-webfont-new.woff2") format("woff2"), url("/f/poppins-medium-webfont-new.woff") format("woff");
}
@font-face {
  font-family: "poppins";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/f/poppins-bold-webfont-new.woff2") format("woff2"), url("/f/poppins-bold-webfont-new.woff") format("woff");
}
.first-button, .congresos .mice-rooms__article-btn, .hotel-rooms__room-btn, .home-hotels__hotel-button, .fidelizacion .log-in__btn, .widget-offers__article-btn, .cookies-container .btn, .unsubscribe__btn, .list-rooms__btn, .card__btn, .contact-form__submit, .wyswyg .btn, .article__wyswyg .btn, .article__event-info .btn, .congresos .home-banner__wysywg .btn, .congresos .mice-rooms__article-details .btn, .contentPanel-top__condiciones li .btn, .contentPanel-bot__condiciones li .btn, .contentPanel-top__wyswyg .btn, .contentPanel-bot__wyswyg .btn, .hotel-imagin__wyswyg .btn, .hotel-art__item-wyswyg .btn, .hotel-art__wyswyg .btn, .hotel-services__wyswyg .btn, .nav-destinations__wyswyg .btn, .faqs details div .btn, .hotel-rooms__header-right .btn, .home-mice__wyswyg .btn, .home-pleasure__wyswyg .btn, .home-offers__wyswyg .btn, .home-hotels__hotel-wyswyg .btn, .home-hotels__header-right .btn, .welcome-module__wyswyg .btn, .advantages li .btn, .fidelizacion .pleasure__wyswyg .btn, .fidelizacion .increasing-benefits__item-wyswyg .btn, .fidelizacion .increasing-benefits__wyswyg p .btn, .page-default-content__wyswyg .btn, .t-confirmation__wyswyg .btn, .confirmation__wyswyg .btn, .gallery-filter__btn .btn, .t-offer__wyswyg .btn, .offer__wyswyg .btn, .t-offer__valid .btn, .offer__valid .btn, .list-rooms__equipment li .btn, .list-rooms__roomInfo details p .btn, .list-rooms__details .btn, .card__wyswyg .btn, .widget-offers__article-description .btn, .card__details .btn, .card__description .btn, .main-footer__nav-wyswyg .btn, .main-footer__brand-wyswyg .btn, .main-footer__top-navs-link .btn, .outside__navs [class*=link] .btn, .outside .nav-lang [class*=link] .btn, .outside .nav-legal [class*=link] .btn, .wtxt-modal__content .btn, .first-button__large {
  --color: var(--color-white, white);
  --font-size: var(--fs-sm);
  --height: 50px;
  --padding: 0 66px;
  font-family: var(--body-font);
  align-items: center;
  appearance: none;
  background-color: var(--color-primary);
  color: var(--color);
  display: inline-flex;
  font-size: var(--font-size);
  font-weight: var(--fw-medium);
  height: var(--height);
  justify-content: center;
  line-height: var(--lh-sm);
  padding: var(--padding);
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  transition: var(--transition-button);
  white-space: nowrap;
  border: none;
}
.first-button:hover, .congresos .mice-rooms__article-btn:hover, .hotel-rooms__room-btn:hover, .home-hotels__hotel-button:hover, .fidelizacion .log-in__btn:hover, .widget-offers__article-btn:hover, .cookies-container .btn:hover, .unsubscribe__btn:hover, .list-rooms__btn:hover, .card__btn:hover, .contact-form__submit:hover, .wyswyg .btn:hover, .article__wyswyg .btn:hover, .article__event-info .btn:hover, .congresos .home-banner__wysywg .btn:hover, .congresos .mice-rooms__article-details .btn:hover, .contentPanel-top__condiciones li .btn:hover, .contentPanel-bot__condiciones li .btn:hover, .contentPanel-top__wyswyg .btn:hover, .contentPanel-bot__wyswyg .btn:hover, .hotel-imagin__wyswyg .btn:hover, .hotel-art__item-wyswyg .btn:hover, .hotel-art__wyswyg .btn:hover, .hotel-services__wyswyg .btn:hover, .nav-destinations__wyswyg .btn:hover, .faqs details div .btn:hover, .hotel-rooms__header-right .btn:hover, .home-mice__wyswyg .btn:hover, .home-pleasure__wyswyg .btn:hover, .home-offers__wyswyg .btn:hover, .home-hotels__hotel-wyswyg .btn:hover, .home-hotels__header-right .btn:hover, .welcome-module__wyswyg .btn:hover, .advantages li .btn:hover, .fidelizacion .pleasure__wyswyg .btn:hover, .fidelizacion .increasing-benefits__item-wyswyg .btn:hover, .fidelizacion .increasing-benefits__wyswyg p .btn:hover, .page-default-content__wyswyg .btn:hover, .t-confirmation__wyswyg .btn:hover, .confirmation__wyswyg .btn:hover, .gallery-filter__btn .btn:hover, .t-offer__wyswyg .btn:hover, .offer__wyswyg .btn:hover, .t-offer__valid .btn:hover, .offer__valid .btn:hover, .list-rooms__equipment li .btn:hover, .list-rooms__roomInfo details p .btn:hover, .list-rooms__details .btn:hover, .card__wyswyg .btn:hover, .widget-offers__article-description .btn:hover, .card__details .btn:hover, .card__description .btn:hover, .main-footer__nav-wyswyg .btn:hover, .main-footer__brand-wyswyg .btn:hover, .main-footer__top-navs-link .btn:hover, .outside__navs [class*=link] .btn:hover, .outside .nav-lang [class*=link] .btn:hover, .outside .nav-legal [class*=link] .btn:hover, .wtxt-modal__content .btn:hover, .first-button__large:hover, .first-button:focus, .congresos .mice-rooms__article-btn:focus, .hotel-rooms__room-btn:focus, .home-hotels__hotel-button:focus, .fidelizacion .log-in__btn:focus, .widget-offers__article-btn:focus, .cookies-container .btn:focus, .unsubscribe__btn:focus, .list-rooms__btn:focus, .card__btn:focus, .contact-form__submit:focus, .wyswyg .btn:focus, .article__wyswyg .btn:focus, .article__event-info .btn:focus, .congresos .home-banner__wysywg .btn:focus, .congresos .mice-rooms__article-details .btn:focus, .contentPanel-top__condiciones li .btn:focus, .contentPanel-bot__condiciones li .btn:focus, .contentPanel-top__wyswyg .btn:focus, .contentPanel-bot__wyswyg .btn:focus, .hotel-imagin__wyswyg .btn:focus, .hotel-art__item-wyswyg .btn:focus, .hotel-art__wyswyg .btn:focus, .hotel-services__wyswyg .btn:focus, .nav-destinations__wyswyg .btn:focus, .faqs details div .btn:focus, .hotel-rooms__header-right .btn:focus, .home-mice__wyswyg .btn:focus, .home-pleasure__wyswyg .btn:focus, .home-offers__wyswyg .btn:focus, .home-hotels__hotel-wyswyg .btn:focus, .home-hotels__header-right .btn:focus, .welcome-module__wyswyg .btn:focus, .advantages li .btn:focus, .fidelizacion .pleasure__wyswyg .btn:focus, .fidelizacion .increasing-benefits__item-wyswyg .btn:focus, .fidelizacion .increasing-benefits__wyswyg p .btn:focus, .page-default-content__wyswyg .btn:focus, .t-confirmation__wyswyg .btn:focus, .confirmation__wyswyg .btn:focus, .gallery-filter__btn .btn:focus, .t-offer__wyswyg .btn:focus, .offer__wyswyg .btn:focus, .t-offer__valid .btn:focus, .offer__valid .btn:focus, .list-rooms__equipment li .btn:focus, .list-rooms__roomInfo details p .btn:focus, .list-rooms__details .btn:focus, .card__wyswyg .btn:focus, .widget-offers__article-description .btn:focus, .card__details .btn:focus, .card__description .btn:focus, .main-footer__nav-wyswyg .btn:focus, .main-footer__brand-wyswyg .btn:focus, .main-footer__top-navs-link .btn:focus, .outside__navs [class*=link] .btn:focus, .outside .nav-lang [class*=link] .btn:focus, .outside .nav-legal [class*=link] .btn:focus, .wtxt-modal__content .btn:focus, .first-button__large:focus {
  opacity: 0.7;
  cursor: pointer;
}
.first-button__large {
  --font-size: (20 / 16) * 1em;
  --height: 80px;
  --padding: 0 80px;
}
.first-button span, .congresos .mice-rooms__article-btn span, .hotel-rooms__room-btn span, .home-hotels__hotel-button span, .fidelizacion .log-in__btn span, .widget-offers__article-btn span, .cookies-container .btn span, .unsubscribe__btn span, .list-rooms__btn span, .card__btn span, .contact-form__submit span, .wyswyg .btn span, .article__wyswyg .btn span, .article__event-info .btn span, .congresos .home-banner__wysywg .btn span, .congresos .mice-rooms__article-details .btn span, .contentPanel-top__condiciones li .btn span, .contentPanel-bot__condiciones li .btn span, .contentPanel-top__wyswyg .btn span, .contentPanel-bot__wyswyg .btn span, .hotel-imagin__wyswyg .btn span, .hotel-art__item-wyswyg .btn span, .hotel-art__wyswyg .btn span, .hotel-services__wyswyg .btn span, .nav-destinations__wyswyg .btn span, .faqs details div .btn span, .hotel-rooms__header-right .btn span, .home-mice__wyswyg .btn span, .home-pleasure__wyswyg .btn span, .home-offers__wyswyg .btn span, .home-hotels__hotel-wyswyg .btn span, .home-hotels__header-right .btn span, .welcome-module__wyswyg .btn span, .advantages li .btn span, .fidelizacion .pleasure__wyswyg .btn span, .fidelizacion .increasing-benefits__item-wyswyg .btn span, .fidelizacion .increasing-benefits__wyswyg p .btn span, .page-default-content__wyswyg .btn span, .t-confirmation__wyswyg .btn span, .confirmation__wyswyg .btn span, .gallery-filter__btn .btn span, .t-offer__wyswyg .btn span, .offer__wyswyg .btn span, .t-offer__valid .btn span, .offer__valid .btn span, .list-rooms__equipment li .btn span, .list-rooms__roomInfo details p .btn span, .list-rooms__details .btn span, .card__wyswyg .btn span, .widget-offers__article-description .btn span, .card__details .btn span, .card__description .btn span, .main-footer__nav-wyswyg .btn span, .main-footer__brand-wyswyg .btn span, .main-footer__top-navs-link .btn span, .outside__navs [class*=link] .btn span, .outside .nav-lang [class*=link] .btn span, .outside .nav-legal [class*=link] .btn span, .wtxt-modal__content .btn span, .first-button__large span {
  color: var(--color);
}
@media print {
  .first-button, .congresos .mice-rooms__article-btn, .hotel-rooms__room-btn, .home-hotels__hotel-button, .fidelizacion .log-in__btn, .widget-offers__article-btn, .cookies-container .btn, .unsubscribe__btn, .list-rooms__btn, .card__btn, .contact-form__submit, .wyswyg .btn, .article__wyswyg .btn, .article__event-info .btn, .congresos .home-banner__wysywg .btn, .congresos .mice-rooms__article-details .btn, .contentPanel-top__condiciones li .btn, .contentPanel-bot__condiciones li .btn, .contentPanel-top__wyswyg .btn, .contentPanel-bot__wyswyg .btn, .hotel-imagin__wyswyg .btn, .hotel-art__item-wyswyg .btn, .hotel-art__wyswyg .btn, .hotel-services__wyswyg .btn, .nav-destinations__wyswyg .btn, .faqs details div .btn, .hotel-rooms__header-right .btn, .home-mice__wyswyg .btn, .home-pleasure__wyswyg .btn, .home-offers__wyswyg .btn, .home-hotels__hotel-wyswyg .btn, .home-hotels__header-right .btn, .welcome-module__wyswyg .btn, .advantages li .btn, .fidelizacion .pleasure__wyswyg .btn, .fidelizacion .increasing-benefits__item-wyswyg .btn, .fidelizacion .increasing-benefits__wyswyg p .btn, .page-default-content__wyswyg .btn, .t-confirmation__wyswyg .btn, .confirmation__wyswyg .btn, .gallery-filter__btn .btn, .t-offer__wyswyg .btn, .offer__wyswyg .btn, .t-offer__valid .btn, .offer__valid .btn, .list-rooms__equipment li .btn, .list-rooms__roomInfo details p .btn, .list-rooms__details .btn, .card__wyswyg .btn, .widget-offers__article-description .btn, .card__details .btn, .card__description .btn, .main-footer__nav-wyswyg .btn, .main-footer__brand-wyswyg .btn, .main-footer__top-navs-link .btn, .outside__navs [class*=link] .btn, .outside .nav-lang [class*=link] .btn, .outside .nav-legal [class*=link] .btn, .wtxt-modal__content .btn, .first-button__large {
    display: none;
  }
}

.second-button, .congresos .mice-rooms__article-btn:first-of-type, .hotel-experiences__mosaic figure:nth-child(2) .hotel-experiences__btn, .hotel-rooms__room-btn:first-of-type, .fidelizacion .log-in__btn:first-of-type, .widget-newsletter__btn, .slideshow__btn {
  align-items: center;
  appearance: none;
  border: none;
  color: var(--color-white);
  display: inline-flex;
  background: transparent;
  font-size: 0.8125em;
  font-weight: var(--fw-regular);
  height: 50px;
  justify-content: center;
  padding: var(--padding);
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--transition-button);
  border: 1px solid var(--color-white);
  font-family: var(--heading-font);
}
.second-button span, .congresos .mice-rooms__article-btn:first-of-type span, .hotel-experiences__mosaic figure:nth-child(2) .hotel-experiences__btn span, .hotel-rooms__room-btn:first-of-type span, .fidelizacion .log-in__btn:first-of-type span, .widget-newsletter__btn span, .slideshow__btn span {
  color: var(--color-white);
}
.second-button:hover, .congresos .mice-rooms__article-btn:hover:first-of-type, .hotel-experiences__mosaic figure:nth-child(2) .hotel-experiences__btn:hover, .hotel-rooms__room-btn:hover:first-of-type, .fidelizacion .log-in__btn:hover:first-of-type, .widget-newsletter__btn:hover, .slideshow__btn:hover {
  opacity: 0.7;
  cursor: pointer;
}

.link-button, .article__link-back, .t-confirmation__back-btn, .confirmation__back-btn, .t-offer__btn, .offer__btn, .t-offer .link-back, .offer .link-back, .back-button {
  --color: var(--color-primary);
  color: var(--color);
  display: inline-block;
  font-size: 0.75em;
  font-weight: var(--fw-medium);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--color);
}
.link-button:hover, .article__link-back:hover, .t-confirmation__back-btn:hover, .confirmation__back-btn:hover, .t-offer__btn:hover, .offer__btn:hover, .t-offer .link-back:hover, .offer .link-back:hover, .back-button:hover, .link-button:focus, .article__link-back:focus, .t-confirmation__back-btn:focus, .confirmation__back-btn:focus, .t-offer__btn:focus, .offer__btn:focus, .t-offer .link-back:focus, .offer .link-back:focus, .back-button:focus {
  cursor: pointer;
  opacity: 0.7;
}
@media print {
  .link-button, .article__link-back, .t-confirmation__back-btn, .confirmation__back-btn, .t-offer__btn, .offer__btn, .t-offer .link-back, .offer .link-back, .back-button {
    display: none;
  }
}

.back-button {
  background: url("/i/241/template/chevron-left-first-color-14px.svg") 0 center no-repeat;
  padding-left: 20px;
}

.link, .hotel-imagin__link, .hotel-art__link, .hotel-services__link, .nav-destinations__link-descubrir, .home-mice__link, .home-pleasure__link, .home-offers__link, .home-offers .hotel-offers__link, .home-offers__article-link, .welcome-module__photos-link, .welcome-module__link, .card__link, .main-footer__nav-link {
  color: var(--color-primary);
  font-family: var(--body-font);
  font-size: var(--fs-xs);
  font-style: normal;
  font-weight: var(--fw-medium);
  line-height: var(--lh-xs);
  /* 183.333% */
  letter-spacing: 2px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  /* 3px */
  text-underline-position: from-font;
  text-transform: uppercase;
  opacity: 1;
  transition: all 0.5s;
}
.link:hover, .hotel-imagin__link:hover, .hotel-art__link:hover, .hotel-services__link:hover, .nav-destinations__link-descubrir:hover, .home-mice__link:hover, .home-pleasure__link:hover, .home-offers__link:hover, .home-offers .hotel-offers__link:hover, .home-offers__article-link:hover, .welcome-module__photos-link:hover, .welcome-module__link:hover, .card__link:hover, .main-footer__nav-link:hover {
  opacity: 0.7;
  transition: all 0.5s;
}

.virtual-tour__btn, .virtual-tour__trigger {
  --padding: 14px 25px;
  align-items: center;
  appearance: none;
  color: var(--color-primary);
  display: inline-flex;
  background: #F1ECDD;
  font-size: 0.8125em;
  font-weight: var(--fw-regular);
  justify-content: center;
  padding: var(--padding);
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--transition-button);
  font-family: var(--heading-font);
  letter-spacing: var(--ls-custom);
  margin-top: var(--d-sm);
}
.virtual-tour__btn:hover, .virtual-tour__trigger:hover {
  opacity: 0.7;
  cursor: pointer;
}

body {
  font-family: var(--body-font);
  font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

strong {
  font-weight: var(--fw-bold);
}

code {
  font-family: monospace;
}

.pretitle, .congresos .home-banner__pretitle, .congresos .mice-rooms__article-link-back, .congresos .mice-rooms__title, .contentPanel-top__pretitle, .contentPanel-bot__pretitle, .hotel-art__item-title, .hotel-art__pretitle, .hotel-services__item-title, .hotel-services__pretitle, .hotel-experiences__pretitle, .footer-hotels__or, .outside .nav-hotel__back, .nav-destinations__link, .faqs summary, .hotel-rooms__room-pretitle, .hotel-rooms__pretitle, .home-pleasure__photo figcaption, .home-pleasure__pretitle, .home-banner__content p, .home-offers__article-price, .home-offers__pretitle, .home-hotels__pretitle, .welcome-module__pretitle, .fidelizacion .pleasure__pretitle, .fidelizacion .log-in__pretitle, .fidelizacion .increasing-benefits__item-profits li, .fidelizacion .increasing-benefits__item h3, .fidelizacion .increasing-benefits__wyswyg h4, .fidelizacion .increasing-benefits__pretitle, .fidelizacion .welcome-privilege__pretitle, .page-default-content__pretitle, .outside .nav-utility__link, .t-offer__hotels, .offer__hotels, .list-rooms__pretitle, .card__price-from, .card__price-quantity, .card__price-currency, .card__subtitle, .card__hotel-name, .main-footer__brand-subtitle, .main-footer__top-navs-column, .label, .unsubscribe__label, .contact-form__label {
  font-family: var(--body-font);
  font-size: var(--fs-sm);
  font-style: normal;
  font-weight: var(--fw-medium);
  line-height: var(--lh-sm);
  letter-spacing: var(--ls-custom);
  text-transform: uppercase;
}

.first-title, .article__title, .contentPanel-top__title, .contentPanel-bot__title, .hotel-imagin__title, .hotel-art__title, .hotel-services__title, .hotel-experiences__title, .widget-hotels .splide__slide, .hotel-rooms__title, .home-offers__title, .home-hotels__title, .fidelizacion .pleasure__title, .fidelizacion .log-in__title, .widget-offers__title, .widget-newsletter__title, .widget-socialmedia__title, .page-default-content__title, .unsubscribe__title, .t-confirmation__title, .confirmation__title, .card__title .card__link, .widget-offers__article-title .card__link {
  font-family: var(--secondary-font);
  font-size: var(--lh-xl);
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: var(--lh-xl);
  letter-spacing: var(--ls-lg);
  text-transform: uppercase;
}

.second-title, .article__subtitle, .contentPanel-top__subtitle, .contentPanel-bot__subtitle, .hotel-experiences__subtitle, .home-mice__title, .home-hotels__hotel-name, .widget-offers__subtitle, .widget-newsletter__subtitle, .widget-socialmedia__subtitle, .cookies-container h2, .unsubscribe__form .message, .t-offer__no-dispo-title, .offer__no-dispo-title, .list-rooms__subtitle, .main-footer__brand-title {
  font-family: var(--heading-font);
  font-size: var(--fs-lg);
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: var(--lh-lg);
  letter-spacing: var(--ls-md);
  text-transform: uppercase;
}

.labels-cookies, .cookies-container label {
  color: var(--color-text);
  font-size: 1rem;
  text-transform: uppercase;
}

.wyswyg, .article__wyswyg, .article__event-info, .congresos .home-banner__wysywg, .congresos .mice-rooms__article-details, .contentPanel-top__condiciones li, .contentPanel-bot__condiciones li, .contentPanel-top__wyswyg, .contentPanel-bot__wyswyg, .hotel-imagin__wyswyg, .hotel-art__item-wyswyg, .hotel-art__wyswyg, .hotel-services__wyswyg, .nav-destinations__wyswyg, .faqs details div, .hotel-rooms__header-right, .home-mice__wyswyg, .home-pleasure__wyswyg, .home-offers__wyswyg, .home-hotels__hotel-wyswyg, .home-hotels__header-right, .welcome-module__wyswyg, .advantages li a, .advantages li, .fidelizacion .pleasure__wyswyg, .fidelizacion .increasing-benefits__item-wyswyg, .fidelizacion .increasing-benefits__wyswyg p, .cookies-container, .page-default-content__wyswyg, .t-confirmation__wyswyg, .confirmation__wyswyg, .gallery-filter__btn, .t-offer__wyswyg, .offer__wyswyg, .t-offer__valid, .offer__valid, .list-rooms__equipment li, .list-rooms__roomInfo details p, .list-rooms__details, .card__wyswyg, .widget-offers__article-description, .card__details, .card__description, .main-footer__nav-wyswyg, .main-footer__brand-wyswyg, .main-footer__top-navs-link, .outside__navs [class*=link], .outside .nav-lang [class*=link], .outside .nav-legal [class*=link], .wtxt-modal__content {
  font-family: var(--body-font);
  font-size: var(--fs-sm);
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  letter-spacing: var(--ls-xs);
  color: var(--color-text-dark);
}
.wyswyg a, .article__wyswyg a, .article__event-info a, .congresos .home-banner__wysywg a, .congresos .mice-rooms__article-details a, .contentPanel-top__condiciones li a, .contentPanel-bot__condiciones li a, .contentPanel-top__wyswyg a, .contentPanel-bot__wyswyg a, .hotel-imagin__wyswyg a, .hotel-art__item-wyswyg a, .hotel-art__wyswyg a, .hotel-services__wyswyg a, .nav-destinations__wyswyg a, .faqs details div a, .hotel-rooms__header-right a, .home-mice__wyswyg a, .home-pleasure__wyswyg a, .home-offers__wyswyg a, .home-hotels__hotel-wyswyg a, .home-hotels__header-right a, .welcome-module__wyswyg a, .advantages li a, .fidelizacion .pleasure__wyswyg a, .fidelizacion .increasing-benefits__item-wyswyg a, .fidelizacion .increasing-benefits__wyswyg p a, .cookies-container a, .page-default-content__wyswyg a, .t-confirmation__wyswyg a, .confirmation__wyswyg a, .gallery-filter__btn a, .t-offer__wyswyg a, .offer__wyswyg a, .t-offer__valid a, .offer__valid a, .list-rooms__equipment li a, .list-rooms__roomInfo details p a, .list-rooms__details a, .card__wyswyg a, .widget-offers__article-description a, .card__details a, .card__description a, .main-footer__nav-wyswyg a, .main-footer__brand-wyswyg a, .main-footer__top-navs-link a, .outside__navs [class*=link] a, .outside .nav-lang [class*=link] a, .outside .nav-legal [class*=link] a, .wtxt-modal__content a {
  color: var(--color-text-dark);
  font-weight: var(--fw-medium);
  transition: var(--transition-link);
}
.wyswyg a:hover, .article__wyswyg a:hover, .article__event-info a:hover, .congresos .home-banner__wysywg a:hover, .congresos .mice-rooms__article-details a:hover, .contentPanel-top__condiciones li a:hover, .contentPanel-bot__condiciones li a:hover, .contentPanel-top__wyswyg a:hover, .contentPanel-bot__wyswyg a:hover, .hotel-imagin__wyswyg a:hover, .hotel-art__item-wyswyg a:hover, .hotel-art__wyswyg a:hover, .hotel-services__wyswyg a:hover, .nav-destinations__wyswyg a:hover, .faqs details div a:hover, .hotel-rooms__header-right a:hover, .home-mice__wyswyg a:hover, .home-pleasure__wyswyg a:hover, .home-offers__wyswyg a:hover, .home-hotels__hotel-wyswyg a:hover, .home-hotels__header-right a:hover, .welcome-module__wyswyg a:hover, .advantages li a:hover, .fidelizacion .pleasure__wyswyg a:hover, .fidelizacion .increasing-benefits__item-wyswyg a:hover, .fidelizacion .increasing-benefits__wyswyg p a:hover, .cookies-container a:hover, .page-default-content__wyswyg a:hover, .t-confirmation__wyswyg a:hover, .confirmation__wyswyg a:hover, .gallery-filter__btn a:hover, .t-offer__wyswyg a:hover, .offer__wyswyg a:hover, .t-offer__valid a:hover, .offer__valid a:hover, .list-rooms__equipment li a:hover, .list-rooms__roomInfo details p a:hover, .list-rooms__details a:hover, .card__wyswyg a:hover, .widget-offers__article-description a:hover, .card__details a:hover, .card__description a:hover, .main-footer__nav-wyswyg a:hover, .main-footer__brand-wyswyg a:hover, .main-footer__top-navs-link a:hover, .outside__navs [class*=link] a:hover, .outside .nav-lang [class*=link] a:hover, .outside .nav-legal [class*=link] a:hover, .wtxt-modal__content a:hover {
  opacity: 0.7;
}
.wyswyg .empty, .article__wyswyg .empty, .article__event-info .empty, .congresos .home-banner__wysywg .empty, .congresos .mice-rooms__article-details .empty, .contentPanel-top__condiciones li .empty, .contentPanel-bot__condiciones li .empty, .contentPanel-top__wyswyg .empty, .contentPanel-bot__wyswyg .empty, .hotel-imagin__wyswyg .empty, .hotel-art__item-wyswyg .empty, .hotel-art__wyswyg .empty, .hotel-services__wyswyg .empty, .nav-destinations__wyswyg .empty, .faqs details div .empty, .hotel-rooms__header-right .empty, .home-mice__wyswyg .empty, .home-pleasure__wyswyg .empty, .home-offers__wyswyg .empty, .home-hotels__hotel-wyswyg .empty, .home-hotels__header-right .empty, .welcome-module__wyswyg .empty, .advantages li .empty, .fidelizacion .pleasure__wyswyg .empty, .fidelizacion .increasing-benefits__item-wyswyg .empty, .fidelizacion .increasing-benefits__wyswyg p .empty, .cookies-container .empty, .page-default-content__wyswyg .empty, .t-confirmation__wyswyg .empty, .confirmation__wyswyg .empty, .gallery-filter__btn .empty, .t-offer__wyswyg .empty, .offer__wyswyg .empty, .t-offer__valid .empty, .offer__valid .empty, .list-rooms__equipment li .empty, .list-rooms__roomInfo details p .empty, .list-rooms__details .empty, .card__wyswyg .empty, .widget-offers__article-description .empty, .card__details .empty, .card__description .empty, .main-footer__nav-wyswyg .empty, .main-footer__brand-wyswyg .empty, .main-footer__top-navs-link .empty, .outside__navs [class*=link] .empty, .outside .nav-lang [class*=link] .empty, .outside .nav-legal [class*=link] .empty, .wtxt-modal__content .empty {
  border: 2px solid blue;
}
.wyswyg p:empty, .article__wyswyg p:empty, .article__event-info p:empty, .congresos .home-banner__wysywg p:empty, .congresos .mice-rooms__article-details p:empty, .contentPanel-top__condiciones li p:empty, .contentPanel-bot__condiciones li p:empty, .contentPanel-top__wyswyg p:empty, .contentPanel-bot__wyswyg p:empty, .hotel-imagin__wyswyg p:empty, .hotel-art__item-wyswyg p:empty, .hotel-art__wyswyg p:empty, .hotel-services__wyswyg p:empty, .nav-destinations__wyswyg p:empty, .faqs details div p:empty, .hotel-rooms__header-right p:empty, .home-mice__wyswyg p:empty, .home-pleasure__wyswyg p:empty, .home-offers__wyswyg p:empty, .home-hotels__hotel-wyswyg p:empty, .home-hotels__header-right p:empty, .welcome-module__wyswyg p:empty, .advantages li p:empty, .fidelizacion .pleasure__wyswyg p:empty, .fidelizacion .increasing-benefits__item-wyswyg p:empty, .fidelizacion .increasing-benefits__wyswyg p p:empty, .cookies-container p:empty, .page-default-content__wyswyg p:empty, .t-confirmation__wyswyg p:empty, .confirmation__wyswyg p:empty, .gallery-filter__btn p:empty, .t-offer__wyswyg p:empty, .offer__wyswyg p:empty, .t-offer__valid p:empty, .offer__valid p:empty, .list-rooms__equipment li p:empty, .list-rooms__roomInfo details p p:empty, .list-rooms__details p:empty, .card__wyswyg p:empty, .widget-offers__article-description p:empty, .card__details p:empty, .card__description p:empty, .main-footer__nav-wyswyg p:empty, .main-footer__brand-wyswyg p:empty, .main-footer__top-navs-link p:empty, .outside__navs [class*=link] p:empty, .outside .nav-lang [class*=link] p:empty, .outside .nav-legal [class*=link] p:empty, .wtxt-modal__content p:empty {
  border: 2px solid blue;
}
.wyswyg img, .article__wyswyg img, .article__event-info img, .congresos .home-banner__wysywg img, .congresos .mice-rooms__article-details img, .contentPanel-top__condiciones li img, .contentPanel-bot__condiciones li img, .contentPanel-top__wyswyg img, .contentPanel-bot__wyswyg img, .hotel-imagin__wyswyg img, .hotel-art__item-wyswyg img, .hotel-art__wyswyg img, .hotel-services__wyswyg img, .nav-destinations__wyswyg img, .faqs details div img, .hotel-rooms__header-right img, .home-mice__wyswyg img, .home-pleasure__wyswyg img, .home-offers__wyswyg img, .home-hotels__hotel-wyswyg img, .home-hotels__header-right img, .welcome-module__wyswyg img, .advantages li img, .fidelizacion .pleasure__wyswyg img, .fidelizacion .increasing-benefits__item-wyswyg img, .fidelizacion .increasing-benefits__wyswyg p img, .cookies-container img, .page-default-content__wyswyg img, .t-confirmation__wyswyg img, .confirmation__wyswyg img, .gallery-filter__btn img, .t-offer__wyswyg img, .offer__wyswyg img, .t-offer__valid img, .offer__valid img, .list-rooms__equipment li img, .list-rooms__roomInfo details p img, .list-rooms__details img, .card__wyswyg img, .widget-offers__article-description img, .card__details img, .card__description img, .main-footer__nav-wyswyg img, .main-footer__brand-wyswyg img, .main-footer__top-navs-link img, .outside__navs [class*=link] img, .outside .nav-lang [class*=link] img, .outside .nav-legal [class*=link] img, .wtxt-modal__content img {
  max-width: 100%;
  height: auto;
}
.wyswyg h2, .article__wyswyg h2, .article__event-info h2, .congresos .home-banner__wysywg h2, .congresos .mice-rooms__article-details h2, .contentPanel-top__condiciones li h2, .contentPanel-bot__condiciones li h2, .contentPanel-top__wyswyg h2, .contentPanel-bot__wyswyg h2, .hotel-imagin__wyswyg h2, .hotel-art__item-wyswyg h2, .hotel-art__wyswyg h2, .hotel-services__wyswyg h2, .nav-destinations__wyswyg h2, .faqs details div h2, .hotel-rooms__header-right h2, .home-mice__wyswyg h2, .home-pleasure__wyswyg h2, .home-offers__wyswyg h2, .home-hotels__hotel-wyswyg h2, .home-hotels__header-right h2, .welcome-module__wyswyg h2, .advantages li a h2, .advantages li h2, .fidelizacion .pleasure__wyswyg h2, .fidelizacion .increasing-benefits__item-wyswyg h2, .fidelizacion .increasing-benefits__wyswyg p h2, .cookies-container h2, .page-default-content__wyswyg h2, .t-confirmation__wyswyg h2, .confirmation__wyswyg h2, .gallery-filter__btn h2, .t-offer__wyswyg h2, .offer__wyswyg h2, .t-offer__valid h2, .offer__valid h2, .list-rooms__equipment li h2, .list-rooms__roomInfo details p h2, .list-rooms__details h2, .card__wyswyg h2, .widget-offers__article-description h2, .card__details h2, .card__description h2, .main-footer__nav-wyswyg h2, .main-footer__brand-wyswyg h2, .main-footer__top-navs-link h2, .outside__navs [class*=link] h2, .outside .nav-lang [class*=link] h2, .outside .nav-legal [class*=link] h2, .wtxt-modal__content h2, .wyswyg h3, .article__wyswyg h3, .article__event-info h3, .congresos .home-banner__wysywg h3, .congresos .mice-rooms__article-details h3, .contentPanel-top__condiciones li h3, .contentPanel-bot__condiciones li h3, .contentPanel-top__wyswyg h3, .contentPanel-bot__wyswyg h3, .hotel-imagin__wyswyg h3, .hotel-art__item-wyswyg h3, .hotel-art__wyswyg h3, .hotel-services__wyswyg h3, .nav-destinations__wyswyg h3, .faqs details div h3, .hotel-rooms__header-right h3, .home-mice__wyswyg h3, .home-pleasure__wyswyg h3, .home-offers__wyswyg h3, .home-hotels__hotel-wyswyg h3, .home-hotels__header-right h3, .welcome-module__wyswyg h3, .advantages li a h3, .advantages li h3, .fidelizacion .pleasure__wyswyg h3, .fidelizacion .increasing-benefits__item-wyswyg h3, .fidelizacion .increasing-benefits__wyswyg p h3, .cookies-container h3, .page-default-content__wyswyg h3, .t-confirmation__wyswyg h3, .confirmation__wyswyg h3, .gallery-filter__btn h3, .t-offer__wyswyg h3, .offer__wyswyg h3, .t-offer__valid h3, .offer__valid h3, .list-rooms__equipment li h3, .list-rooms__roomInfo details p h3, .list-rooms__details h3, .card__wyswyg h3, .widget-offers__article-description h3, .card__details h3, .card__description h3, .main-footer__nav-wyswyg h3, .main-footer__brand-wyswyg h3, .main-footer__top-navs-link h3, .outside__navs [class*=link] h3, .outside .nav-lang [class*=link] h3, .outside .nav-legal [class*=link] h3, .wtxt-modal__content h3, .wyswyg h4, .article__wyswyg h4, .article__event-info h4, .congresos .home-banner__wysywg h4, .congresos .mice-rooms__article-details h4, .contentPanel-top__condiciones li h4, .contentPanel-bot__condiciones li h4, .contentPanel-top__wyswyg h4, .contentPanel-bot__wyswyg h4, .hotel-imagin__wyswyg h4, .hotel-art__item-wyswyg h4, .hotel-art__wyswyg h4, .hotel-services__wyswyg h4, .nav-destinations__wyswyg h4, .faqs details div h4, .hotel-rooms__header-right h4, .home-mice__wyswyg h4, .home-pleasure__wyswyg h4, .home-offers__wyswyg h4, .home-hotels__hotel-wyswyg h4, .home-hotels__header-right h4, .welcome-module__wyswyg h4, .advantages li a h4, .advantages li h4, .fidelizacion .pleasure__wyswyg h4, .fidelizacion .increasing-benefits__item-wyswyg h4, .fidelizacion .increasing-benefits__wyswyg p h4, .cookies-container h4, .page-default-content__wyswyg h4, .t-confirmation__wyswyg h4, .confirmation__wyswyg h4, .gallery-filter__btn h4, .t-offer__wyswyg h4, .offer__wyswyg h4, .t-offer__valid h4, .offer__valid h4, .list-rooms__equipment li h4, .list-rooms__roomInfo details p h4, .list-rooms__details h4, .card__wyswyg h4, .widget-offers__article-description h4, .card__details h4, .card__description h4, .main-footer__nav-wyswyg h4, .main-footer__brand-wyswyg h4, .main-footer__top-navs-link h4, .outside__navs [class*=link] h4, .outside .nav-lang [class*=link] h4, .outside .nav-legal [class*=link] h4, .wtxt-modal__content h4, .wyswyg h5, .article__wyswyg h5, .article__event-info h5, .congresos .home-banner__wysywg h5, .congresos .mice-rooms__article-details h5, .contentPanel-top__condiciones li h5, .contentPanel-bot__condiciones li h5, .contentPanel-top__wyswyg h5, .contentPanel-bot__wyswyg h5, .hotel-imagin__wyswyg h5, .hotel-art__item-wyswyg h5, .hotel-art__wyswyg h5, .hotel-services__wyswyg h5, .nav-destinations__wyswyg h5, .faqs details div h5, .hotel-rooms__header-right h5, .home-mice__wyswyg h5, .home-pleasure__wyswyg h5, .home-offers__wyswyg h5, .home-hotels__hotel-wyswyg h5, .home-hotels__header-right h5, .welcome-module__wyswyg h5, .advantages li a h5, .advantages li h5, .fidelizacion .pleasure__wyswyg h5, .fidelizacion .increasing-benefits__item-wyswyg h5, .fidelizacion .increasing-benefits__wyswyg p h5, .cookies-container h5, .page-default-content__wyswyg h5, .t-confirmation__wyswyg h5, .confirmation__wyswyg h5, .gallery-filter__btn h5, .t-offer__wyswyg h5, .offer__wyswyg h5, .t-offer__valid h5, .offer__valid h5, .list-rooms__equipment li h5, .list-rooms__roomInfo details p h5, .list-rooms__details h5, .card__wyswyg h5, .widget-offers__article-description h5, .card__details h5, .card__description h5, .main-footer__nav-wyswyg h5, .main-footer__brand-wyswyg h5, .main-footer__top-navs-link h5, .outside__navs [class*=link] h5, .outside .nav-lang [class*=link] h5, .outside .nav-legal [class*=link] h5, .wtxt-modal__content h5, .wyswyg h6, .article__wyswyg h6, .article__event-info h6, .congresos .home-banner__wysywg h6, .congresos .mice-rooms__article-details h6, .contentPanel-top__condiciones li h6, .contentPanel-bot__condiciones li h6, .contentPanel-top__wyswyg h6, .contentPanel-bot__wyswyg h6, .hotel-imagin__wyswyg h6, .hotel-art__item-wyswyg h6, .hotel-art__wyswyg h6, .hotel-services__wyswyg h6, .nav-destinations__wyswyg h6, .faqs details div h6, .hotel-rooms__header-right h6, .home-mice__wyswyg h6, .home-pleasure__wyswyg h6, .home-offers__wyswyg h6, .home-hotels__hotel-wyswyg h6, .home-hotels__header-right h6, .welcome-module__wyswyg h6, .advantages li a h6, .advantages li h6, .fidelizacion .pleasure__wyswyg h6, .fidelizacion .increasing-benefits__item-wyswyg h6, .fidelizacion .increasing-benefits__wyswyg p h6, .cookies-container h6, .page-default-content__wyswyg h6, .t-confirmation__wyswyg h6, .confirmation__wyswyg h6, .gallery-filter__btn h6, .t-offer__wyswyg h6, .offer__wyswyg h6, .t-offer__valid h6, .offer__valid h6, .list-rooms__equipment li h6, .list-rooms__roomInfo details p h6, .list-rooms__details h6, .card__wyswyg h6, .widget-offers__article-description h6, .card__details h6, .card__description h6, .main-footer__nav-wyswyg h6, .main-footer__brand-wyswyg h6, .main-footer__top-navs-link h6, .outside__navs [class*=link] h6, .outside .nav-lang [class*=link] h6, .outside .nav-legal [class*=link] h6, .wtxt-modal__content h6 {
  font-family: var(--secondary-font) !important;
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.wyswyg h2 + p, .article__wyswyg h2 + p, .article__event-info h2 + p, .congresos .home-banner__wysywg h2 + p, .congresos .mice-rooms__article-details h2 + p, .contentPanel-top__condiciones li h2 + p, .contentPanel-bot__condiciones li h2 + p, .contentPanel-top__wyswyg h2 + p, .contentPanel-bot__wyswyg h2 + p, .hotel-imagin__wyswyg h2 + p, .hotel-art__item-wyswyg h2 + p, .hotel-art__wyswyg h2 + p, .hotel-services__wyswyg h2 + p, .nav-destinations__wyswyg h2 + p, .faqs details div h2 + p, .hotel-rooms__header-right h2 + p, .home-mice__wyswyg h2 + p, .home-pleasure__wyswyg h2 + p, .home-offers__wyswyg h2 + p, .home-hotels__hotel-wyswyg h2 + p, .home-hotels__header-right h2 + p, .welcome-module__wyswyg h2 + p, .advantages li a h2 + p, .advantages li h2 + p, .fidelizacion .pleasure__wyswyg h2 + p, .fidelizacion .increasing-benefits__item-wyswyg h2 + p, .fidelizacion .increasing-benefits__wyswyg p h2 + p, .cookies-container h2 + p, .page-default-content__wyswyg h2 + p, .t-confirmation__wyswyg h2 + p, .confirmation__wyswyg h2 + p, .gallery-filter__btn h2 + p, .t-offer__wyswyg h2 + p, .offer__wyswyg h2 + p, .t-offer__valid h2 + p, .offer__valid h2 + p, .list-rooms__equipment li h2 + p, .list-rooms__roomInfo details p h2 + p, .list-rooms__details h2 + p, .card__wyswyg h2 + p, .widget-offers__article-description h2 + p, .card__details h2 + p, .card__description h2 + p, .main-footer__nav-wyswyg h2 + p, .main-footer__brand-wyswyg h2 + p, .main-footer__top-navs-link h2 + p, .outside__navs [class*=link] h2 + p, .outside .nav-lang [class*=link] h2 + p, .outside .nav-legal [class*=link] h2 + p, .wtxt-modal__content h2 + p, .wyswyg h3 + p, .article__wyswyg h3 + p, .article__event-info h3 + p, .congresos .home-banner__wysywg h3 + p, .congresos .mice-rooms__article-details h3 + p, .contentPanel-top__condiciones li h3 + p, .contentPanel-bot__condiciones li h3 + p, .contentPanel-top__wyswyg h3 + p, .contentPanel-bot__wyswyg h3 + p, .hotel-imagin__wyswyg h3 + p, .hotel-art__item-wyswyg h3 + p, .hotel-art__wyswyg h3 + p, .hotel-services__wyswyg h3 + p, .nav-destinations__wyswyg h3 + p, .faqs details div h3 + p, .hotel-rooms__header-right h3 + p, .home-mice__wyswyg h3 + p, .home-pleasure__wyswyg h3 + p, .home-offers__wyswyg h3 + p, .home-hotels__hotel-wyswyg h3 + p, .home-hotels__header-right h3 + p, .welcome-module__wyswyg h3 + p, .advantages li a h3 + p, .advantages li h3 + p, .fidelizacion .pleasure__wyswyg h3 + p, .fidelizacion .increasing-benefits__item-wyswyg h3 + p, .fidelizacion .increasing-benefits__wyswyg p h3 + p, .cookies-container h3 + p, .page-default-content__wyswyg h3 + p, .t-confirmation__wyswyg h3 + p, .confirmation__wyswyg h3 + p, .gallery-filter__btn h3 + p, .t-offer__wyswyg h3 + p, .offer__wyswyg h3 + p, .t-offer__valid h3 + p, .offer__valid h3 + p, .list-rooms__equipment li h3 + p, .list-rooms__roomInfo details p h3 + p, .list-rooms__details h3 + p, .card__wyswyg h3 + p, .widget-offers__article-description h3 + p, .card__details h3 + p, .card__description h3 + p, .main-footer__nav-wyswyg h3 + p, .main-footer__brand-wyswyg h3 + p, .main-footer__top-navs-link h3 + p, .outside__navs [class*=link] h3 + p, .outside .nav-lang [class*=link] h3 + p, .outside .nav-legal [class*=link] h3 + p, .wtxt-modal__content h3 + p, .wyswyg h4 + p, .article__wyswyg h4 + p, .article__event-info h4 + p, .congresos .home-banner__wysywg h4 + p, .congresos .mice-rooms__article-details h4 + p, .contentPanel-top__condiciones li h4 + p, .contentPanel-bot__condiciones li h4 + p, .contentPanel-top__wyswyg h4 + p, .contentPanel-bot__wyswyg h4 + p, .hotel-imagin__wyswyg h4 + p, .hotel-art__item-wyswyg h4 + p, .hotel-art__wyswyg h4 + p, .hotel-services__wyswyg h4 + p, .nav-destinations__wyswyg h4 + p, .faqs details div h4 + p, .hotel-rooms__header-right h4 + p, .home-mice__wyswyg h4 + p, .home-pleasure__wyswyg h4 + p, .home-offers__wyswyg h4 + p, .home-hotels__hotel-wyswyg h4 + p, .home-hotels__header-right h4 + p, .welcome-module__wyswyg h4 + p, .advantages li a h4 + p, .advantages li h4 + p, .fidelizacion .pleasure__wyswyg h4 + p, .fidelizacion .increasing-benefits__item-wyswyg h4 + p, .fidelizacion .increasing-benefits__wyswyg p h4 + p, .cookies-container h4 + p, .page-default-content__wyswyg h4 + p, .t-confirmation__wyswyg h4 + p, .confirmation__wyswyg h4 + p, .gallery-filter__btn h4 + p, .t-offer__wyswyg h4 + p, .offer__wyswyg h4 + p, .t-offer__valid h4 + p, .offer__valid h4 + p, .list-rooms__equipment li h4 + p, .list-rooms__roomInfo details p h4 + p, .list-rooms__details h4 + p, .card__wyswyg h4 + p, .widget-offers__article-description h4 + p, .card__details h4 + p, .card__description h4 + p, .main-footer__nav-wyswyg h4 + p, .main-footer__brand-wyswyg h4 + p, .main-footer__top-navs-link h4 + p, .outside__navs [class*=link] h4 + p, .outside .nav-lang [class*=link] h4 + p, .outside .nav-legal [class*=link] h4 + p, .wtxt-modal__content h4 + p, .wyswyg h5 + p, .article__wyswyg h5 + p, .article__event-info h5 + p, .congresos .home-banner__wysywg h5 + p, .congresos .mice-rooms__article-details h5 + p, .contentPanel-top__condiciones li h5 + p, .contentPanel-bot__condiciones li h5 + p, .contentPanel-top__wyswyg h5 + p, .contentPanel-bot__wyswyg h5 + p, .hotel-imagin__wyswyg h5 + p, .hotel-art__item-wyswyg h5 + p, .hotel-art__wyswyg h5 + p, .hotel-services__wyswyg h5 + p, .nav-destinations__wyswyg h5 + p, .faqs details div h5 + p, .hotel-rooms__header-right h5 + p, .home-mice__wyswyg h5 + p, .home-pleasure__wyswyg h5 + p, .home-offers__wyswyg h5 + p, .home-hotels__hotel-wyswyg h5 + p, .home-hotels__header-right h5 + p, .welcome-module__wyswyg h5 + p, .advantages li a h5 + p, .advantages li h5 + p, .fidelizacion .pleasure__wyswyg h5 + p, .fidelizacion .increasing-benefits__item-wyswyg h5 + p, .fidelizacion .increasing-benefits__wyswyg p h5 + p, .cookies-container h5 + p, .page-default-content__wyswyg h5 + p, .t-confirmation__wyswyg h5 + p, .confirmation__wyswyg h5 + p, .gallery-filter__btn h5 + p, .t-offer__wyswyg h5 + p, .offer__wyswyg h5 + p, .t-offer__valid h5 + p, .offer__valid h5 + p, .list-rooms__equipment li h5 + p, .list-rooms__roomInfo details p h5 + p, .list-rooms__details h5 + p, .card__wyswyg h5 + p, .widget-offers__article-description h5 + p, .card__details h5 + p, .card__description h5 + p, .main-footer__nav-wyswyg h5 + p, .main-footer__brand-wyswyg h5 + p, .main-footer__top-navs-link h5 + p, .outside__navs [class*=link] h5 + p, .outside .nav-lang [class*=link] h5 + p, .outside .nav-legal [class*=link] h5 + p, .wtxt-modal__content h5 + p, .wyswyg h6 + p, .article__wyswyg h6 + p, .article__event-info h6 + p, .congresos .home-banner__wysywg h6 + p, .congresos .mice-rooms__article-details h6 + p, .contentPanel-top__condiciones li h6 + p, .contentPanel-bot__condiciones li h6 + p, .contentPanel-top__wyswyg h6 + p, .contentPanel-bot__wyswyg h6 + p, .hotel-imagin__wyswyg h6 + p, .hotel-art__item-wyswyg h6 + p, .hotel-art__wyswyg h6 + p, .hotel-services__wyswyg h6 + p, .nav-destinations__wyswyg h6 + p, .faqs details div h6 + p, .hotel-rooms__header-right h6 + p, .home-mice__wyswyg h6 + p, .home-pleasure__wyswyg h6 + p, .home-offers__wyswyg h6 + p, .home-hotels__hotel-wyswyg h6 + p, .home-hotels__header-right h6 + p, .welcome-module__wyswyg h6 + p, .advantages li a h6 + p, .advantages li h6 + p, .fidelizacion .pleasure__wyswyg h6 + p, .fidelizacion .increasing-benefits__item-wyswyg h6 + p, .fidelizacion .increasing-benefits__wyswyg p h6 + p, .cookies-container h6 + p, .page-default-content__wyswyg h6 + p, .t-confirmation__wyswyg h6 + p, .confirmation__wyswyg h6 + p, .gallery-filter__btn h6 + p, .t-offer__wyswyg h6 + p, .offer__wyswyg h6 + p, .t-offer__valid h6 + p, .offer__valid h6 + p, .list-rooms__equipment li h6 + p, .list-rooms__roomInfo details p h6 + p, .list-rooms__details h6 + p, .card__wyswyg h6 + p, .widget-offers__article-description h6 + p, .card__details h6 + p, .card__description h6 + p, .main-footer__nav-wyswyg h6 + p, .main-footer__brand-wyswyg h6 + p, .main-footer__top-navs-link h6 + p, .outside__navs [class*=link] h6 + p, .outside .nav-lang [class*=link] h6 + p, .outside .nav-legal [class*=link] h6 + p, .wtxt-modal__content h6 + p {
  margin-top: 0 !important;
}
.wyswyg .table-container, .article__wyswyg .table-container, .article__event-info .table-container, .congresos .home-banner__wysywg .table-container, .congresos .mice-rooms__article-details .table-container, .contentPanel-top__condiciones li .table-container, .contentPanel-bot__condiciones li .table-container, .contentPanel-top__wyswyg .table-container, .contentPanel-bot__wyswyg .table-container, .hotel-imagin__wyswyg .table-container, .hotel-art__item-wyswyg .table-container, .hotel-art__wyswyg .table-container, .hotel-services__wyswyg .table-container, .nav-destinations__wyswyg .table-container, .faqs details div .table-container, .hotel-rooms__header-right .table-container, .home-mice__wyswyg .table-container, .home-pleasure__wyswyg .table-container, .home-offers__wyswyg .table-container, .home-hotels__hotel-wyswyg .table-container, .home-hotels__header-right .table-container, .welcome-module__wyswyg .table-container, .advantages li .table-container, .fidelizacion .pleasure__wyswyg .table-container, .fidelizacion .increasing-benefits__item-wyswyg .table-container, .fidelizacion .increasing-benefits__wyswyg p .table-container, .cookies-container .table-container, .page-default-content__wyswyg .table-container, .t-confirmation__wyswyg .table-container, .confirmation__wyswyg .table-container, .gallery-filter__btn .table-container, .t-offer__wyswyg .table-container, .offer__wyswyg .table-container, .t-offer__valid .table-container, .offer__valid .table-container, .list-rooms__equipment li .table-container, .list-rooms__roomInfo details p .table-container, .list-rooms__details .table-container, .card__wyswyg .table-container, .widget-offers__article-description .table-container, .card__details .table-container, .card__description .table-container, .main-footer__nav-wyswyg .table-container, .main-footer__brand-wyswyg .table-container, .main-footer__top-navs-link .table-container, .outside__navs [class*=link] .table-container, .outside .nav-lang [class*=link] .table-container, .outside .nav-legal [class*=link] .table-container, .wtxt-modal__content .table-container {
  overflow: auto;
}
.wyswyg table, .article__wyswyg table, .article__event-info table, .congresos .home-banner__wysywg table, .congresos .mice-rooms__article-details table, .contentPanel-top__condiciones li table, .contentPanel-bot__condiciones li table, .contentPanel-top__wyswyg table, .contentPanel-bot__wyswyg table, .hotel-imagin__wyswyg table, .hotel-art__item-wyswyg table, .hotel-art__wyswyg table, .hotel-services__wyswyg table, .nav-destinations__wyswyg table, .faqs details div table, .hotel-rooms__header-right table, .home-mice__wyswyg table, .home-pleasure__wyswyg table, .home-offers__wyswyg table, .home-hotels__hotel-wyswyg table, .home-hotels__header-right table, .welcome-module__wyswyg table, .advantages li table, .fidelizacion .pleasure__wyswyg table, .fidelizacion .increasing-benefits__item-wyswyg table, .fidelizacion .increasing-benefits__wyswyg p table, .cookies-container table, .page-default-content__wyswyg table, .t-confirmation__wyswyg table, .confirmation__wyswyg table, .gallery-filter__btn table, .t-offer__wyswyg table, .offer__wyswyg table, .t-offer__valid table, .offer__valid table, .list-rooms__equipment li table, .list-rooms__roomInfo details p table, .list-rooms__details table, .card__wyswyg table, .widget-offers__article-description table, .card__details table, .card__description table, .main-footer__nav-wyswyg table, .main-footer__brand-wyswyg table, .main-footer__top-navs-link table, .outside__navs [class*=link] table, .outside .nav-lang [class*=link] table, .outside .nav-legal [class*=link] table, .wtxt-modal__content table {
  border-collapse: collapse;
  border-top: 1px solid var(--color-gray-light);
  font-size: 0.8em;
  line-height: 1em;
  margin: 20px 0;
  width: 100%;
}
.wyswyg thead, .article__wyswyg thead, .article__event-info thead, .congresos .home-banner__wysywg thead, .congresos .mice-rooms__article-details thead, .contentPanel-top__condiciones li thead, .contentPanel-bot__condiciones li thead, .contentPanel-top__wyswyg thead, .contentPanel-bot__wyswyg thead, .hotel-imagin__wyswyg thead, .hotel-art__item-wyswyg thead, .hotel-art__wyswyg thead, .hotel-services__wyswyg thead, .nav-destinations__wyswyg thead, .faqs details div thead, .hotel-rooms__header-right thead, .home-mice__wyswyg thead, .home-pleasure__wyswyg thead, .home-offers__wyswyg thead, .home-hotels__hotel-wyswyg thead, .home-hotels__header-right thead, .welcome-module__wyswyg thead, .advantages li thead, .fidelizacion .pleasure__wyswyg thead, .fidelizacion .increasing-benefits__item-wyswyg thead, .fidelizacion .increasing-benefits__wyswyg p thead, .cookies-container thead, .page-default-content__wyswyg thead, .t-confirmation__wyswyg thead, .confirmation__wyswyg thead, .gallery-filter__btn thead, .t-offer__wyswyg thead, .offer__wyswyg thead, .t-offer__valid thead, .offer__valid thead, .list-rooms__equipment li thead, .list-rooms__roomInfo details p thead, .list-rooms__details thead, .card__wyswyg thead, .widget-offers__article-description thead, .card__details thead, .card__description thead, .main-footer__nav-wyswyg thead, .main-footer__brand-wyswyg thead, .main-footer__top-navs-link thead, .outside__navs [class*=link] thead, .outside .nav-lang [class*=link] thead, .outside .nav-legal [class*=link] thead, .wtxt-modal__content thead {
  font-weight: var(--fw-bold);
}
.wyswyg th, .article__wyswyg th, .article__event-info th, .congresos .home-banner__wysywg th, .congresos .mice-rooms__article-details th, .contentPanel-top__condiciones li th, .contentPanel-bot__condiciones li th, .contentPanel-top__wyswyg th, .contentPanel-bot__wyswyg th, .hotel-imagin__wyswyg th, .hotel-art__item-wyswyg th, .hotel-art__wyswyg th, .hotel-services__wyswyg th, .nav-destinations__wyswyg th, .faqs details div th, .hotel-rooms__header-right th, .home-mice__wyswyg th, .home-pleasure__wyswyg th, .home-offers__wyswyg th, .home-hotels__hotel-wyswyg th, .home-hotels__header-right th, .welcome-module__wyswyg th, .advantages li th, .fidelizacion .pleasure__wyswyg th, .fidelizacion .increasing-benefits__item-wyswyg th, .fidelizacion .increasing-benefits__wyswyg p th, .cookies-container th, .page-default-content__wyswyg th, .t-confirmation__wyswyg th, .confirmation__wyswyg th, .gallery-filter__btn th, .t-offer__wyswyg th, .offer__wyswyg th, .t-offer__valid th, .offer__valid th, .list-rooms__equipment li th, .list-rooms__roomInfo details p th, .list-rooms__details th, .card__wyswyg th, .widget-offers__article-description th, .card__details th, .card__description th, .main-footer__nav-wyswyg th, .main-footer__brand-wyswyg th, .main-footer__top-navs-link th, .outside__navs [class*=link] th, .outside .nav-lang [class*=link] th, .outside .nav-legal [class*=link] th, .wtxt-modal__content th, .wyswyg td, .article__wyswyg td, .article__event-info td, .congresos .home-banner__wysywg td, .congresos .mice-rooms__article-details td, .contentPanel-top__condiciones li td, .contentPanel-bot__condiciones li td, .contentPanel-top__wyswyg td, .contentPanel-bot__wyswyg td, .hotel-imagin__wyswyg td, .hotel-art__item-wyswyg td, .hotel-art__wyswyg td, .hotel-services__wyswyg td, .nav-destinations__wyswyg td, .faqs details div td, .hotel-rooms__header-right td, .home-mice__wyswyg td, .home-pleasure__wyswyg td, .home-offers__wyswyg td, .home-hotels__hotel-wyswyg td, .home-hotels__header-right td, .welcome-module__wyswyg td, .advantages li td, .fidelizacion .pleasure__wyswyg td, .fidelizacion .increasing-benefits__item-wyswyg td, .fidelizacion .increasing-benefits__wyswyg p td, .cookies-container td, .page-default-content__wyswyg td, .t-confirmation__wyswyg td, .confirmation__wyswyg td, .gallery-filter__btn td, .t-offer__wyswyg td, .offer__wyswyg td, .t-offer__valid td, .offer__valid td, .list-rooms__equipment li td, .list-rooms__roomInfo details p td, .list-rooms__details td, .card__wyswyg td, .widget-offers__article-description td, .card__details td, .card__description td, .main-footer__nav-wyswyg td, .main-footer__brand-wyswyg td, .main-footer__top-navs-link td, .outside__navs [class*=link] td, .outside .nav-lang [class*=link] td, .outside .nav-legal [class*=link] td, .wtxt-modal__content td {
  border-bottom: 1px solid var(--color-gray-light);
  padding: 10px;
}
.wyswyg th, .article__wyswyg th, .article__event-info th, .congresos .home-banner__wysywg th, .congresos .mice-rooms__article-details th, .contentPanel-top__condiciones li th, .contentPanel-bot__condiciones li th, .contentPanel-top__wyswyg th, .contentPanel-bot__wyswyg th, .hotel-imagin__wyswyg th, .hotel-art__item-wyswyg th, .hotel-art__wyswyg th, .hotel-services__wyswyg th, .nav-destinations__wyswyg th, .faqs details div th, .hotel-rooms__header-right th, .home-mice__wyswyg th, .home-pleasure__wyswyg th, .home-offers__wyswyg th, .home-hotels__hotel-wyswyg th, .home-hotels__header-right th, .welcome-module__wyswyg th, .advantages li th, .fidelizacion .pleasure__wyswyg th, .fidelizacion .increasing-benefits__item-wyswyg th, .fidelizacion .increasing-benefits__wyswyg p th, .cookies-container th, .page-default-content__wyswyg th, .t-confirmation__wyswyg th, .confirmation__wyswyg th, .gallery-filter__btn th, .t-offer__wyswyg th, .offer__wyswyg th, .t-offer__valid th, .offer__valid th, .list-rooms__equipment li th, .list-rooms__roomInfo details p th, .list-rooms__details th, .card__wyswyg th, .widget-offers__article-description th, .card__details th, .card__description th, .main-footer__nav-wyswyg th, .main-footer__brand-wyswyg th, .main-footer__top-navs-link th, .outside__navs [class*=link] th, .outside .nav-lang [class*=link] th, .outside .nav-legal [class*=link] th, .wtxt-modal__content th {
  text-align: left;
  width: 130px;
}
.wyswyg td, .article__wyswyg td, .article__event-info td, .congresos .home-banner__wysywg td, .congresos .mice-rooms__article-details td, .contentPanel-top__condiciones li td, .contentPanel-bot__condiciones li td, .contentPanel-top__wyswyg td, .contentPanel-bot__wyswyg td, .hotel-imagin__wyswyg td, .hotel-art__item-wyswyg td, .hotel-art__wyswyg td, .hotel-services__wyswyg td, .nav-destinations__wyswyg td, .faqs details div td, .hotel-rooms__header-right td, .home-mice__wyswyg td, .home-pleasure__wyswyg td, .home-offers__wyswyg td, .home-hotels__hotel-wyswyg td, .home-hotels__header-right td, .welcome-module__wyswyg td, .advantages li td, .fidelizacion .pleasure__wyswyg td, .fidelizacion .increasing-benefits__item-wyswyg td, .fidelizacion .increasing-benefits__wyswyg p td, .cookies-container td, .page-default-content__wyswyg td, .t-confirmation__wyswyg td, .confirmation__wyswyg td, .gallery-filter__btn td, .t-offer__wyswyg td, .offer__wyswyg td, .t-offer__valid td, .offer__valid td, .list-rooms__equipment li td, .list-rooms__roomInfo details p td, .list-rooms__details td, .card__wyswyg td, .widget-offers__article-description td, .card__details td, .card__description td, .main-footer__nav-wyswyg td, .main-footer__brand-wyswyg td, .main-footer__top-navs-link td, .outside__navs [class*=link] td, .outside .nav-lang [class*=link] td, .outside .nav-legal [class*=link] td, .wtxt-modal__content td {
  text-align: left;
}
.wyswyg h2, .article__wyswyg h2, .article__event-info h2, .congresos .home-banner__wysywg h2, .congresos .mice-rooms__article-details h2, .contentPanel-top__condiciones li h2, .contentPanel-bot__condiciones li h2, .contentPanel-top__wyswyg h2, .contentPanel-bot__wyswyg h2, .hotel-imagin__wyswyg h2, .hotel-art__item-wyswyg h2, .hotel-art__wyswyg h2, .hotel-services__wyswyg h2, .nav-destinations__wyswyg h2, .faqs details div h2, .hotel-rooms__header-right h2, .home-mice__wyswyg h2, .home-pleasure__wyswyg h2, .home-offers__wyswyg h2, .home-hotels__hotel-wyswyg h2, .home-hotels__header-right h2, .welcome-module__wyswyg h2, .advantages li h2, .fidelizacion .pleasure__wyswyg h2, .fidelizacion .increasing-benefits__item-wyswyg h2, .fidelizacion .increasing-benefits__wyswyg p h2, .cookies-container h2, .page-default-content__wyswyg h2, .t-confirmation__wyswyg h2, .confirmation__wyswyg h2, .gallery-filter__btn h2, .t-offer__wyswyg h2, .offer__wyswyg h2, .t-offer__valid h2, .offer__valid h2, .list-rooms__equipment li h2, .list-rooms__roomInfo details p h2, .list-rooms__details h2, .card__wyswyg h2, .widget-offers__article-description h2, .card__details h2, .card__description h2, .main-footer__nav-wyswyg h2, .main-footer__brand-wyswyg h2, .main-footer__top-navs-link h2, .outside__navs [class*=link] h2, .outside .nav-lang [class*=link] h2, .outside .nav-legal [class*=link] h2, .wtxt-modal__content h2 {
  color: var(--color-primary);
  font-size: var(--fs-lg);
  font-weight: var(--fw-light);
  font-family: var(--heading-font);
}
.wyswyg h3, .article__wyswyg h3, .article__event-info h3, .congresos .home-banner__wysywg h3, .congresos .mice-rooms__article-details h3, .contentPanel-top__condiciones li h3, .contentPanel-bot__condiciones li h3, .contentPanel-top__wyswyg h3, .contentPanel-bot__wyswyg h3, .hotel-imagin__wyswyg h3, .hotel-art__item-wyswyg h3, .hotel-art__wyswyg h3, .hotel-services__wyswyg h3, .nav-destinations__wyswyg h3, .faqs details div h3, .hotel-rooms__header-right h3, .home-mice__wyswyg h3, .home-pleasure__wyswyg h3, .home-offers__wyswyg h3, .home-hotels__hotel-wyswyg h3, .home-hotels__header-right h3, .welcome-module__wyswyg h3, .advantages li h3, .fidelizacion .pleasure__wyswyg h3, .fidelizacion .increasing-benefits__item-wyswyg h3, .fidelizacion .increasing-benefits__wyswyg p h3, .cookies-container h3, .page-default-content__wyswyg h3, .t-confirmation__wyswyg h3, .confirmation__wyswyg h3, .gallery-filter__btn h3, .t-offer__wyswyg h3, .offer__wyswyg h3, .t-offer__valid h3, .offer__valid h3, .list-rooms__equipment li h3, .list-rooms__roomInfo details p h3, .list-rooms__details h3, .card__wyswyg h3, .widget-offers__article-description h3, .card__details h3, .card__description h3, .main-footer__nav-wyswyg h3, .main-footer__brand-wyswyg h3, .main-footer__top-navs-link h3, .outside__navs [class*=link] h3, .outside .nav-lang [class*=link] h3, .outside .nav-legal [class*=link] h3, .wtxt-modal__content h3 {
  color: var(--color-primary);
  font-size: var(--fs-md);
  font-family: var(--heading-font);
}
.wyswyg h4, .article__wyswyg h4, .article__event-info h4, .congresos .home-banner__wysywg h4, .congresos .mice-rooms__article-details h4, .contentPanel-top__condiciones li h4, .contentPanel-bot__condiciones li h4, .contentPanel-top__wyswyg h4, .contentPanel-bot__wyswyg h4, .hotel-imagin__wyswyg h4, .hotel-art__item-wyswyg h4, .hotel-art__wyswyg h4, .hotel-services__wyswyg h4, .nav-destinations__wyswyg h4, .faqs details div h4, .hotel-rooms__header-right h4, .home-mice__wyswyg h4, .home-pleasure__wyswyg h4, .home-offers__wyswyg h4, .home-hotels__hotel-wyswyg h4, .home-hotels__header-right h4, .welcome-module__wyswyg h4, .advantages li h4, .fidelizacion .pleasure__wyswyg h4, .fidelizacion .increasing-benefits__item-wyswyg h4, .fidelizacion .increasing-benefits__wyswyg p h4, .cookies-container h4, .page-default-content__wyswyg h4, .t-confirmation__wyswyg h4, .confirmation__wyswyg h4, .gallery-filter__btn h4, .t-offer__wyswyg h4, .offer__wyswyg h4, .t-offer__valid h4, .offer__valid h4, .list-rooms__equipment li h4, .list-rooms__roomInfo details p h4, .list-rooms__details h4, .card__wyswyg h4, .widget-offers__article-description h4, .card__details h4, .card__description h4, .main-footer__nav-wyswyg h4, .main-footer__brand-wyswyg h4, .main-footer__top-navs-link h4, .outside__navs [class*=link] h4, .outside .nav-lang [class*=link] h4, .outside .nav-legal [class*=link] h4, .wtxt-modal__content h4 {
  color: var(--color-primary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  font-family: var(--heading-font);
}
.wyswyg p, .article__wyswyg p, .article__event-info p, .congresos .home-banner__wysywg p, .congresos .mice-rooms__article-details p, .contentPanel-top__condiciones li p, .contentPanel-bot__condiciones li p, .contentPanel-top__wyswyg p, .contentPanel-bot__wyswyg p, .hotel-imagin__wyswyg p, .hotel-art__item-wyswyg p, .hotel-art__wyswyg p, .hotel-services__wyswyg p, .nav-destinations__wyswyg p, .faqs details div p, .hotel-rooms__header-right p, .home-mice__wyswyg p, .home-pleasure__wyswyg p, .home-offers__wyswyg p, .home-hotels__hotel-wyswyg p, .home-hotels__header-right p, .welcome-module__wyswyg p, .advantages li p, .fidelizacion .pleasure__wyswyg p, .fidelizacion .increasing-benefits__item-wyswyg p, .fidelizacion .increasing-benefits__wyswyg p p, .cookies-container p, .page-default-content__wyswyg p, .t-confirmation__wyswyg p, .confirmation__wyswyg p, .gallery-filter__btn p, .t-offer__wyswyg p, .offer__wyswyg p, .t-offer__valid p, .offer__valid p, .list-rooms__equipment li p, .list-rooms__roomInfo details p p, .list-rooms__details p, .card__wyswyg p, .widget-offers__article-description p, .card__details p, .card__description p, .main-footer__nav-wyswyg p, .main-footer__brand-wyswyg p, .main-footer__top-navs-link p, .outside__navs [class*=link] p, .outside .nav-lang [class*=link] p, .outside .nav-legal [class*=link] p, .wtxt-modal__content p, .wyswyg ul, .article__wyswyg ul, .article__event-info ul, .congresos .home-banner__wysywg ul, .congresos .mice-rooms__article-details ul, .contentPanel-top__condiciones li ul, .contentPanel-bot__condiciones li ul, .contentPanel-top__wyswyg ul, .contentPanel-bot__wyswyg ul, .hotel-imagin__wyswyg ul, .hotel-art__item-wyswyg ul, .hotel-art__wyswyg ul, .hotel-services__wyswyg ul, .nav-destinations__wyswyg ul, .faqs details div ul, .hotel-rooms__header-right ul, .home-mice__wyswyg ul, .home-pleasure__wyswyg ul, .home-offers__wyswyg ul, .home-hotels__hotel-wyswyg ul, .home-hotels__header-right ul, .welcome-module__wyswyg ul, .advantages li ul, .fidelizacion .pleasure__wyswyg ul, .fidelizacion .increasing-benefits__item-wyswyg ul, .fidelizacion .increasing-benefits__wyswyg p ul, .cookies-container ul, .page-default-content__wyswyg ul, .t-confirmation__wyswyg ul, .confirmation__wyswyg ul, .gallery-filter__btn ul, .t-offer__wyswyg ul, .offer__wyswyg ul, .t-offer__valid ul, .offer__valid ul, .list-rooms__equipment li ul, .list-rooms__roomInfo details p ul, .list-rooms__details ul, .card__wyswyg ul, .widget-offers__article-description ul, .card__details ul, .card__description ul, .main-footer__nav-wyswyg ul, .main-footer__brand-wyswyg ul, .main-footer__top-navs-link ul, .outside__navs [class*=link] ul, .outside .nav-lang [class*=link] ul, .outside .nav-legal [class*=link] ul, .wtxt-modal__content ul, .wyswyg ol, .article__wyswyg ol, .article__event-info ol, .congresos .home-banner__wysywg ol, .congresos .mice-rooms__article-details ol, .contentPanel-top__condiciones li ol, .contentPanel-bot__condiciones li ol, .contentPanel-top__wyswyg ol, .contentPanel-bot__wyswyg ol, .hotel-imagin__wyswyg ol, .hotel-art__item-wyswyg ol, .hotel-art__wyswyg ol, .hotel-services__wyswyg ol, .nav-destinations__wyswyg ol, .faqs details div ol, .hotel-rooms__header-right ol, .home-mice__wyswyg ol, .home-pleasure__wyswyg ol, .home-offers__wyswyg ol, .home-hotels__hotel-wyswyg ol, .home-hotels__header-right ol, .welcome-module__wyswyg ol, .advantages li ol, .fidelizacion .pleasure__wyswyg ol, .fidelizacion .increasing-benefits__item-wyswyg ol, .fidelizacion .increasing-benefits__wyswyg p ol, .cookies-container ol, .page-default-content__wyswyg ol, .t-confirmation__wyswyg ol, .confirmation__wyswyg ol, .gallery-filter__btn ol, .t-offer__wyswyg ol, .offer__wyswyg ol, .t-offer__valid ol, .offer__valid ol, .list-rooms__equipment li ol, .list-rooms__roomInfo details p ol, .list-rooms__details ol, .card__wyswyg ol, .widget-offers__article-description ol, .card__details ol, .card__description ol, .main-footer__nav-wyswyg ol, .main-footer__brand-wyswyg ol, .main-footer__top-navs-link ol, .outside__navs [class*=link] ol, .outside .nav-lang [class*=link] ol, .outside .nav-legal [class*=link] ol, .wtxt-modal__content ol {
  margin: 1em 0;
}
.wyswyg p:first-of-type, .article__wyswyg p:first-of-type, .article__event-info p:first-of-type, .congresos .home-banner__wysywg p:first-of-type, .congresos .mice-rooms__article-details p:first-of-type, .contentPanel-top__condiciones li p:first-of-type, .contentPanel-bot__condiciones li p:first-of-type, .contentPanel-top__wyswyg p:first-of-type, .contentPanel-bot__wyswyg p:first-of-type, .hotel-imagin__wyswyg p:first-of-type, .hotel-art__item-wyswyg p:first-of-type, .hotel-art__wyswyg p:first-of-type, .hotel-services__wyswyg p:first-of-type, .nav-destinations__wyswyg p:first-of-type, .faqs details div p:first-of-type, .hotel-rooms__header-right p:first-of-type, .home-mice__wyswyg p:first-of-type, .home-pleasure__wyswyg p:first-of-type, .home-offers__wyswyg p:first-of-type, .home-hotels__hotel-wyswyg p:first-of-type, .home-hotels__header-right p:first-of-type, .welcome-module__wyswyg p:first-of-type, .advantages li p:first-of-type, .fidelizacion .pleasure__wyswyg p:first-of-type, .fidelizacion .increasing-benefits__item-wyswyg p:first-of-type, .fidelizacion .increasing-benefits__wyswyg p p:first-of-type, .cookies-container p:first-of-type, .page-default-content__wyswyg p:first-of-type, .t-confirmation__wyswyg p:first-of-type, .confirmation__wyswyg p:first-of-type, .gallery-filter__btn p:first-of-type, .t-offer__wyswyg p:first-of-type, .offer__wyswyg p:first-of-type, .t-offer__valid p:first-of-type, .offer__valid p:first-of-type, .list-rooms__equipment li p:first-of-type, .list-rooms__roomInfo details p p:first-of-type, .list-rooms__details p:first-of-type, .card__wyswyg p:first-of-type, .widget-offers__article-description p:first-of-type, .card__details p:first-of-type, .card__description p:first-of-type, .main-footer__nav-wyswyg p:first-of-type, .main-footer__brand-wyswyg p:first-of-type, .main-footer__top-navs-link p:first-of-type, .outside__navs [class*=link] p:first-of-type, .outside .nav-lang [class*=link] p:first-of-type, .outside .nav-legal [class*=link] p:first-of-type, .wtxt-modal__content p:first-of-type {
  margin-top: 0;
}
.wyswyg blockquote, .article__wyswyg blockquote, .article__event-info blockquote, .congresos .home-banner__wysywg blockquote, .congresos .mice-rooms__article-details blockquote, .contentPanel-top__condiciones li blockquote, .contentPanel-bot__condiciones li blockquote, .contentPanel-top__wyswyg blockquote, .contentPanel-bot__wyswyg blockquote, .hotel-imagin__wyswyg blockquote, .hotel-art__item-wyswyg blockquote, .hotel-art__wyswyg blockquote, .hotel-services__wyswyg blockquote, .nav-destinations__wyswyg blockquote, .faqs details div blockquote, .hotel-rooms__header-right blockquote, .home-mice__wyswyg blockquote, .home-pleasure__wyswyg blockquote, .home-offers__wyswyg blockquote, .home-hotels__hotel-wyswyg blockquote, .home-hotels__header-right blockquote, .welcome-module__wyswyg blockquote, .advantages li blockquote, .fidelizacion .pleasure__wyswyg blockquote, .fidelizacion .increasing-benefits__item-wyswyg blockquote, .fidelizacion .increasing-benefits__wyswyg p blockquote, .cookies-container blockquote, .page-default-content__wyswyg blockquote, .t-confirmation__wyswyg blockquote, .confirmation__wyswyg blockquote, .gallery-filter__btn blockquote, .t-offer__wyswyg blockquote, .offer__wyswyg blockquote, .t-offer__valid blockquote, .offer__valid blockquote, .list-rooms__equipment li blockquote, .list-rooms__roomInfo details p blockquote, .list-rooms__details blockquote, .card__wyswyg blockquote, .widget-offers__article-description blockquote, .card__details blockquote, .card__description blockquote, .main-footer__nav-wyswyg blockquote, .main-footer__brand-wyswyg blockquote, .main-footer__top-navs-link blockquote, .outside__navs [class*=link] blockquote, .outside .nav-lang [class*=link] blockquote, .outside .nav-legal [class*=link] blockquote, .wtxt-modal__content blockquote {
  border-left: 2px solid var(--color-text);
  font-style: oblique;
  padding-left: var(--d-sm);
}
.wyswyg .wyswyg__demo, .article__wyswyg .wyswyg__demo, .article__event-info .wyswyg__demo, .congresos .home-banner__wysywg .wyswyg__demo, .congresos .mice-rooms__article-details .wyswyg__demo, .contentPanel-top__condiciones li .wyswyg__demo, .contentPanel-bot__condiciones li .wyswyg__demo, .contentPanel-top__wyswyg .wyswyg__demo, .contentPanel-bot__wyswyg .wyswyg__demo, .hotel-imagin__wyswyg .wyswyg__demo, .hotel-art__item-wyswyg .wyswyg__demo, .hotel-art__wyswyg .wyswyg__demo, .hotel-services__wyswyg .wyswyg__demo, .nav-destinations__wyswyg .wyswyg__demo, .faqs details div .wyswyg__demo, .hotel-rooms__header-right .wyswyg__demo, .home-mice__wyswyg .wyswyg__demo, .home-pleasure__wyswyg .wyswyg__demo, .home-offers__wyswyg .wyswyg__demo, .home-hotels__hotel-wyswyg .wyswyg__demo, .home-hotels__header-right .wyswyg__demo, .welcome-module__wyswyg .wyswyg__demo, .advantages li .wyswyg__demo, .fidelizacion .pleasure__wyswyg .wyswyg__demo, .fidelizacion .increasing-benefits__item-wyswyg .wyswyg__demo, .fidelizacion .increasing-benefits__wyswyg p .wyswyg__demo, .cookies-container .wyswyg__demo, .page-default-content__wyswyg .wyswyg__demo, .t-confirmation__wyswyg .wyswyg__demo, .confirmation__wyswyg .wyswyg__demo, .gallery-filter__btn .wyswyg__demo, .t-offer__wyswyg .wyswyg__demo, .offer__wyswyg .wyswyg__demo, .t-offer__valid .wyswyg__demo, .offer__valid .wyswyg__demo, .list-rooms__equipment li .wyswyg__demo, .list-rooms__roomInfo details p .wyswyg__demo, .list-rooms__details .wyswyg__demo, .card__wyswyg .wyswyg__demo, .widget-offers__article-description .wyswyg__demo, .card__details .wyswyg__demo, .card__description .wyswyg__demo, .main-footer__nav-wyswyg .wyswyg__demo, .main-footer__brand-wyswyg .wyswyg__demo, .main-footer__top-navs-link .wyswyg__demo, .outside__navs [class*=link] .wyswyg__demo, .outside .nav-lang [class*=link] .wyswyg__demo, .outside .nav-legal [class*=link] .wyswyg__demo, .wtxt-modal__content .wyswyg__demo {
  border: 1px solid var(--color-gray-light);
  margin-top: 1em;
  padding: 20px;
}
.wyswyg pre, .article__wyswyg pre, .article__event-info pre, .congresos .home-banner__wysywg pre, .congresos .mice-rooms__article-details pre, .contentPanel-top__condiciones li pre, .contentPanel-bot__condiciones li pre, .contentPanel-top__wyswyg pre, .contentPanel-bot__wyswyg pre, .hotel-imagin__wyswyg pre, .hotel-art__item-wyswyg pre, .hotel-art__wyswyg pre, .hotel-services__wyswyg pre, .nav-destinations__wyswyg pre, .faqs details div pre, .hotel-rooms__header-right pre, .home-mice__wyswyg pre, .home-pleasure__wyswyg pre, .home-offers__wyswyg pre, .home-hotels__hotel-wyswyg pre, .home-hotels__header-right pre, .welcome-module__wyswyg pre, .advantages li pre, .fidelizacion .pleasure__wyswyg pre, .fidelizacion .increasing-benefits__item-wyswyg pre, .fidelizacion .increasing-benefits__wyswyg p pre, .cookies-container pre, .page-default-content__wyswyg pre, .t-confirmation__wyswyg pre, .confirmation__wyswyg pre, .gallery-filter__btn pre, .t-offer__wyswyg pre, .offer__wyswyg pre, .t-offer__valid pre, .offer__valid pre, .list-rooms__equipment li pre, .list-rooms__roomInfo details p pre, .list-rooms__details pre, .card__wyswyg pre, .widget-offers__article-description pre, .card__details pre, .card__description pre, .main-footer__nav-wyswyg pre, .main-footer__brand-wyswyg pre, .main-footer__top-navs-link pre, .outside__navs [class*=link] pre, .outside .nav-lang [class*=link] pre, .outside .nav-legal [class*=link] pre, .wtxt-modal__content pre {
  background-color: var(--color-gray-light);
  margin-top: 1em;
  padding: 20px;
  overflow: auto;
}
.wyswyg ul, .article__wyswyg ul, .article__event-info ul, .congresos .home-banner__wysywg ul, .congresos .mice-rooms__article-details ul, .contentPanel-top__condiciones li ul, .contentPanel-bot__condiciones li ul, .contentPanel-top__wyswyg ul, .contentPanel-bot__wyswyg ul, .hotel-imagin__wyswyg ul, .hotel-art__item-wyswyg ul, .hotel-art__wyswyg ul, .hotel-services__wyswyg ul, .nav-destinations__wyswyg ul, .faqs details div ul, .hotel-rooms__header-right ul, .home-mice__wyswyg ul, .home-pleasure__wyswyg ul, .home-offers__wyswyg ul, .home-hotels__hotel-wyswyg ul, .home-hotels__header-right ul, .welcome-module__wyswyg ul, .advantages li ul, .fidelizacion .pleasure__wyswyg ul, .fidelizacion .increasing-benefits__item-wyswyg ul, .fidelizacion .increasing-benefits__wyswyg p ul, .cookies-container ul, .page-default-content__wyswyg ul, .t-confirmation__wyswyg ul, .confirmation__wyswyg ul, .gallery-filter__btn ul, .t-offer__wyswyg ul, .offer__wyswyg ul, .t-offer__valid ul, .offer__valid ul, .list-rooms__equipment li ul, .list-rooms__roomInfo details p ul, .list-rooms__details ul, .card__wyswyg ul, .widget-offers__article-description ul, .card__details ul, .card__description ul, .main-footer__nav-wyswyg ul, .main-footer__brand-wyswyg ul, .main-footer__top-navs-link ul, .outside__navs [class*=link] ul, .outside .nav-lang [class*=link] ul, .outside .nav-legal [class*=link] ul, .wtxt-modal__content ul, .wyswyg ol, .article__wyswyg ol, .article__event-info ol, .congresos .home-banner__wysywg ol, .congresos .mice-rooms__article-details ol, .contentPanel-top__condiciones li ol, .contentPanel-bot__condiciones li ol, .contentPanel-top__wyswyg ol, .contentPanel-bot__wyswyg ol, .hotel-imagin__wyswyg ol, .hotel-art__item-wyswyg ol, .hotel-art__wyswyg ol, .hotel-services__wyswyg ol, .nav-destinations__wyswyg ol, .faqs details div ol, .hotel-rooms__header-right ol, .home-mice__wyswyg ol, .home-pleasure__wyswyg ol, .home-offers__wyswyg ol, .home-hotels__hotel-wyswyg ol, .home-hotels__header-right ol, .welcome-module__wyswyg ol, .advantages li ol, .fidelizacion .pleasure__wyswyg ol, .fidelizacion .increasing-benefits__item-wyswyg ol, .fidelizacion .increasing-benefits__wyswyg p ol, .cookies-container ol, .page-default-content__wyswyg ol, .t-confirmation__wyswyg ol, .confirmation__wyswyg ol, .gallery-filter__btn ol, .t-offer__wyswyg ol, .offer__wyswyg ol, .t-offer__valid ol, .offer__valid ol, .list-rooms__equipment li ol, .list-rooms__roomInfo details p ol, .list-rooms__details ol, .card__wyswyg ol, .widget-offers__article-description ol, .card__details ol, .card__description ol, .main-footer__nav-wyswyg ol, .main-footer__brand-wyswyg ol, .main-footer__top-navs-link ol, .outside__navs [class*=link] ol, .outside .nav-lang [class*=link] ol, .outside .nav-legal [class*=link] ol, .wtxt-modal__content ol {
  margin-left: 1em;
}
.wyswyg li, .article__wyswyg li, .article__event-info li, .congresos .home-banner__wysywg li, .congresos .mice-rooms__article-details li, .contentPanel-top__condiciones li li, .contentPanel-bot__condiciones li li, .contentPanel-top__wyswyg li, .contentPanel-bot__wyswyg li, .hotel-imagin__wyswyg li, .hotel-art__item-wyswyg li, .hotel-art__wyswyg li, .hotel-services__wyswyg li, .nav-destinations__wyswyg li, .faqs details div li, .hotel-rooms__header-right li, .home-mice__wyswyg li, .home-pleasure__wyswyg li, .home-offers__wyswyg li, .home-hotels__hotel-wyswyg li, .home-hotels__header-right li, .welcome-module__wyswyg li, .advantages li li, .fidelizacion .pleasure__wyswyg li, .fidelizacion .increasing-benefits__item-wyswyg li, .fidelizacion .increasing-benefits__wyswyg p li, .cookies-container li, .page-default-content__wyswyg li, .t-confirmation__wyswyg li, .confirmation__wyswyg li, .gallery-filter__btn li, .t-offer__wyswyg li, .offer__wyswyg li, .t-offer__valid li, .offer__valid li, .list-rooms__equipment li li, .list-rooms__roomInfo details p li, .list-rooms__details li, .card__wyswyg li, .widget-offers__article-description li, .card__details li, .card__description li, .main-footer__nav-wyswyg li, .main-footer__brand-wyswyg li, .main-footer__top-navs-link li, .outside__navs [class*=link] li, .outside .nav-lang [class*=link] li, .outside .nav-legal [class*=link] li, .wtxt-modal__content li {
  list-style: inherit;
  margin-left: 0;
  margin-top: 0.2em;
}
.wyswyg strong, .article__wyswyg strong, .article__event-info strong, .congresos .home-banner__wysywg strong, .congresos .mice-rooms__article-details strong, .contentPanel-top__condiciones li strong, .contentPanel-bot__condiciones li strong, .contentPanel-top__wyswyg strong, .contentPanel-bot__wyswyg strong, .hotel-imagin__wyswyg strong, .hotel-art__item-wyswyg strong, .hotel-art__wyswyg strong, .hotel-services__wyswyg strong, .nav-destinations__wyswyg strong, .faqs details div strong, .hotel-rooms__header-right strong, .home-mice__wyswyg strong, .home-pleasure__wyswyg strong, .home-offers__wyswyg strong, .home-hotels__hotel-wyswyg strong, .home-hotels__header-right strong, .welcome-module__wyswyg strong, .advantages li strong, .fidelizacion .pleasure__wyswyg strong, .fidelizacion .increasing-benefits__item-wyswyg strong, .fidelizacion .increasing-benefits__wyswyg p strong, .cookies-container strong, .page-default-content__wyswyg strong, .t-confirmation__wyswyg strong, .confirmation__wyswyg strong, .gallery-filter__btn strong, .t-offer__wyswyg strong, .offer__wyswyg strong, .t-offer__valid strong, .offer__valid strong, .list-rooms__equipment li strong, .list-rooms__roomInfo details p strong, .list-rooms__details strong, .card__wyswyg strong, .widget-offers__article-description strong, .card__details strong, .card__description strong, .main-footer__nav-wyswyg strong, .main-footer__brand-wyswyg strong, .main-footer__top-navs-link strong, .outside__navs [class*=link] strong, .outside .nav-lang [class*=link] strong, .outside .nav-legal [class*=link] strong, .wtxt-modal__content strong {
  font-weight: var(--fw-bold);
}
@media (min-width: 1024px) {
  .wyswyg .col-2, .article__wyswyg .col-2, .article__event-info .col-2, .congresos .home-banner__wysywg .col-2, .congresos .mice-rooms__article-details .col-2, .contentPanel-top__condiciones li .col-2, .contentPanel-bot__condiciones li .col-2, .contentPanel-top__wyswyg .col-2, .contentPanel-bot__wyswyg .col-2, .hotel-imagin__wyswyg .col-2, .hotel-art__item-wyswyg .col-2, .hotel-art__wyswyg .col-2, .hotel-services__wyswyg .col-2, .nav-destinations__wyswyg .col-2, .faqs details div .col-2, .hotel-rooms__header-right .col-2, .home-mice__wyswyg .col-2, .home-pleasure__wyswyg .col-2, .home-offers__wyswyg .col-2, .home-hotels__hotel-wyswyg .col-2, .home-hotels__header-right .col-2, .welcome-module__wyswyg .col-2, .advantages li .col-2, .fidelizacion .pleasure__wyswyg .col-2, .fidelizacion .increasing-benefits__item-wyswyg .col-2, .fidelizacion .increasing-benefits__wyswyg p .col-2, .cookies-container .col-2, .page-default-content__wyswyg .col-2, .t-confirmation__wyswyg .col-2, .confirmation__wyswyg .col-2, .gallery-filter__btn .col-2, .t-offer__wyswyg .col-2, .offer__wyswyg .col-2, .t-offer__valid .col-2, .offer__valid .col-2, .list-rooms__equipment li .col-2, .list-rooms__roomInfo details p .col-2, .list-rooms__details .col-2, .card__wyswyg .col-2, .widget-offers__article-description .col-2, .card__details .col-2, .card__description .col-2, .main-footer__nav-wyswyg .col-2, .main-footer__brand-wyswyg .col-2, .main-footer__top-navs-link .col-2, .outside__navs [class*=link] .col-2, .outside .nav-lang [class*=link] .col-2, .outside .nav-legal [class*=link] .col-2, .wtxt-modal__content .col-2 {
    display: grid;
    grid-gap: calc(var(--d-sm) * 2);
    grid-template-columns: auto auto;
    margin: var(--d-sm) 0;
  }
}
.wyswyg .pdf, .article__wyswyg .pdf, .article__event-info .pdf, .congresos .home-banner__wysywg .pdf, .congresos .mice-rooms__article-details .pdf, .contentPanel-top__condiciones li .pdf, .contentPanel-bot__condiciones li .pdf, .contentPanel-top__wyswyg .pdf, .contentPanel-bot__wyswyg .pdf, .hotel-imagin__wyswyg .pdf, .hotel-art__item-wyswyg .pdf, .hotel-art__wyswyg .pdf, .hotel-services__wyswyg .pdf, .nav-destinations__wyswyg .pdf, .faqs details div .pdf, .hotel-rooms__header-right .pdf, .home-mice__wyswyg .pdf, .home-pleasure__wyswyg .pdf, .home-offers__wyswyg .pdf, .home-hotels__hotel-wyswyg .pdf, .home-hotels__header-right .pdf, .welcome-module__wyswyg .pdf, .advantages li .pdf, .fidelizacion .pleasure__wyswyg .pdf, .fidelizacion .increasing-benefits__item-wyswyg .pdf, .fidelizacion .increasing-benefits__wyswyg p .pdf, .cookies-container .pdf, .page-default-content__wyswyg .pdf, .t-confirmation__wyswyg .pdf, .confirmation__wyswyg .pdf, .gallery-filter__btn .pdf, .t-offer__wyswyg .pdf, .offer__wyswyg .pdf, .t-offer__valid .pdf, .offer__valid .pdf, .list-rooms__equipment li .pdf, .list-rooms__roomInfo details p .pdf, .list-rooms__details .pdf, .card__wyswyg .pdf, .widget-offers__article-description .pdf, .card__details .pdf, .card__description .pdf, .main-footer__nav-wyswyg .pdf, .main-footer__brand-wyswyg .pdf, .main-footer__top-navs-link .pdf, .outside__navs [class*=link] .pdf, .outside .nav-lang [class*=link] .pdf, .outside .nav-legal [class*=link] .pdf, .wtxt-modal__content .pdf {
  background: url("/i/241/template/pdf.svg") 0 center no-repeat;
  display: inline-block;
  line-height: 30px;
  margin: 0 10px 0 10px;
  min-height: 30px;
  padding-left: 25px;
  text-decoration: none;
  transition: opacity var(--transition-link);
}
.wyswyg .pdf:hover, .article__wyswyg .pdf:hover, .article__event-info .pdf:hover, .congresos .home-banner__wysywg .pdf:hover, .congresos .mice-rooms__article-details .pdf:hover, .contentPanel-top__condiciones li .pdf:hover, .contentPanel-bot__condiciones li .pdf:hover, .contentPanel-top__wyswyg .pdf:hover, .contentPanel-bot__wyswyg .pdf:hover, .hotel-imagin__wyswyg .pdf:hover, .hotel-art__item-wyswyg .pdf:hover, .hotel-art__wyswyg .pdf:hover, .hotel-services__wyswyg .pdf:hover, .nav-destinations__wyswyg .pdf:hover, .faqs details div .pdf:hover, .hotel-rooms__header-right .pdf:hover, .home-mice__wyswyg .pdf:hover, .home-pleasure__wyswyg .pdf:hover, .home-offers__wyswyg .pdf:hover, .home-hotels__hotel-wyswyg .pdf:hover, .home-hotels__header-right .pdf:hover, .welcome-module__wyswyg .pdf:hover, .advantages li .pdf:hover, .fidelizacion .pleasure__wyswyg .pdf:hover, .fidelizacion .increasing-benefits__item-wyswyg .pdf:hover, .fidelizacion .increasing-benefits__wyswyg p .pdf:hover, .cookies-container .pdf:hover, .page-default-content__wyswyg .pdf:hover, .t-confirmation__wyswyg .pdf:hover, .confirmation__wyswyg .pdf:hover, .gallery-filter__btn .pdf:hover, .t-offer__wyswyg .pdf:hover, .offer__wyswyg .pdf:hover, .t-offer__valid .pdf:hover, .offer__valid .pdf:hover, .list-rooms__equipment li .pdf:hover, .list-rooms__roomInfo details p .pdf:hover, .list-rooms__details .pdf:hover, .card__wyswyg .pdf:hover, .widget-offers__article-description .pdf:hover, .card__details .pdf:hover, .card__description .pdf:hover, .main-footer__nav-wyswyg .pdf:hover, .main-footer__brand-wyswyg .pdf:hover, .main-footer__top-navs-link .pdf:hover, .outside__navs [class*=link] .pdf:hover, .outside .nav-lang [class*=link] .pdf:hover, .outside .nav-legal [class*=link] .pdf:hover, .wtxt-modal__content .pdf:hover {
  opacity: 0.7;
}

.wtxt-modal__trigger:hover {
  cursor: pointer;
}
.wtxt-modal__container {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
  background-color: var(--color-primary-dark);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
}
body[data-modalWyswygState=show] .wtxt-modal__container {
  opacity: 1;
  visibility: visible;
  position: fixed;
  pointer-events: auto;
}
.wtxt-modal__content {
  border: 1px solid #eee;
  background-color: white;
  padding: 40px !important;
  max-width: 80%;
  transform: scale(0.5);
  transition: 0.3s;
}
.wtxt-modal__content p:first-of-type {
  margin-top: 0;
}
body[data-modalWyswygState=show] .wtxt-modal__content {
  transform: scale(1);
}
.wtxt-modal__close {
  background: url("/i/241/template/close-first-color.svg") no-repeat 100% center;
  color: transparent !important;
  display: block;
  text-align: right;
  transform: translate(20px, -20px);
  transition: 0.3s;
}
.wtxt-modal__close:hover {
  cursor: pointer;
  opacity: 0.5;
}

summary {
  cursor: pointer;
  padding: 8px 5px;
  font-family: var(--body-font);
  font-weight: bold;
}

body[data-outsideState=show], body[data-modalWyswygState=show] body.baguetteBox-open {
  overflow: hidden;
}

.form-group:has(.ui-state-error) label {
  color: var(--color-messages-error);
}

.contact-form__required {
  color: var(--color-messages-warning);
}

.contact-form .message {
  margin: var(--d-sm) auto;
  max-width: var(--form-width);
}

input.ui-state-error, .ui-state-error {
  border: 1px solid var(--color-messages-error) !important;
}

.ui-state-error-label {
  color: var(--color-messages-error) !important;
}

.contact-form {
  accent-color: var(--color-primary);
  font-size: 0.9rem;
  margin-top: var(--d-xl);
  padding: 0 20px;
}
.contact-form p {
  color: var(--color-text);
  margin-top: 10px;
}
.contact-form p small {
  font-size: var(--fs-sm);
}
.contact-form p a {
  color: var(--text-color);
  transition: var(--transition-link);
}
.contact-form p a:hover {
  opacity: 0.7;
}
.contact-form__checkbox {
  appearance: none;
  vertical-align: middle;
  filter: none;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
  background-color: #FFF;
  width: 20px;
  height: 20px;
  margin: -2px 5px 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 3px;
}
.contact-form__checkbox:checked {
  border-color: var(--color-primary);
  background: var(--color-primary) url("/i/241/template/ico_checkbox-white.svg") center center no-repeat;
  background-size: 16px;
}
.contact-form__label-checkbox {
  color: var(--color-text);
  margin-left: 5px;
  font-size: var(--fs-sm);
}

.contact-form__legal {
  font-size: var(--fs-sm);
}

.contact-form__wrapper {
  display: grid;
  grid-gap: 20px;
}

.form-group-inline, .contact-form__group-inline {
  margin-top: 10px;
  width: 100%;
}
.form-group-inline:has(.ui-state-error) label, .contact-form__group-inline:has(.ui-state-error) label {
  color: var(--color-messages-error);
}

.input, .offers-filter select, .unsubscribe__input, .contact-form__textarea, .contact-form__date, .contact-form__file, .contact-form__select, .contact-form__input {
  appearance: none;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);
  border-radius: 0;
  color: var(--color-text);
  display: block;
  margin-top: 5px;
  outline: none;
  padding: 10px;
  width: 100%;
}
.input:focus, .offers-filter select:focus, .unsubscribe__input:focus, .contact-form__textarea:focus, .contact-form__date:focus, .contact-form__file:focus, .contact-form__select:focus, .contact-form__input:focus {
  color: var(--color-text);
  border-color: var(--color-gray);
  box-shadow: var(--box-shadow-light);
  outline-offset: 2px;
}
.input:placeholder-shown, .offers-filter select:placeholder-shown, .unsubscribe__input:placeholder-shown, .contact-form__textarea:placeholder-shown, .contact-form__date:placeholder-shown, .contact-form__file:placeholder-shown, .contact-form__select:placeholder-shown, .contact-form__input:placeholder-shown {
  color: var(--color-gray);
}

.contact-form__form {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: minmax(auto, var(--form-width));
  justify-content: center;
}

fieldset, .fieldset, .unsubscribe__fieldset {
  border: 1px solid var(--color-gray, #eee);
  padding: 5px 10px 8px;
}

.legend, .contact-form__legend {
  color: var(--color-text);
}

label[style] {
  color: var(--color-messages-error) !important;
}

.label, .unsubscribe__label, .contact-form__label {
  display: block;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
}

label a {
  color: var(--color-text);
}
label a:hover {
  transition: var(--transition-link);
  opacity: 0.7;
}

.contact-form__input::placeholder {
  color: var(--color-gray);
}

.contact-form__submit {
  justify-self: start;
  margin-top: 20px;
}

.contact-form__checkbox:not(:first-of-type) {
  margin-left: 20px;
}

.contact-form__select {
  background: white url("/i/241/template/chevron-down.svg") calc(100% - 10px) no-repeat;
}

.ui-fileupload-simple span {
  align-items: center;
  display: flex;
  font-size: 0.9em;
  gap: 5px;
}

.contact-form__textarea {
  min-height: 200px;
  resize: vertical;
}

.message__title {
  font-weight: var(--fw-semibold);
  font-size: 1.1em;
}
.message p {
  margin-top: 5px;
}
.message--error h3, .message--error p {
  color: var(--color-messages-error) !important;
}
.message--success h3, .message--success p {
  color: var(--color-messages-success) !important;
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dissappear {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tiny_move_up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
}
@keyframes slideshow {
  0% {
    letter-spacing: 2px;
  }
  100% {
    letter-spacing: 0;
  }
}
@keyframes hotel-rooms-blur-nudge {
  0%, 100% {
    transform: translateZ(0);
  }
  50% {
    transform: translateZ(0.01px);
  }
}
@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
hr {
  border: none;
  border-top: 1px solid var(--color-gray);
  margin: var(--d-sm) 0;
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.1
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

#baguetteBox-overlay.visible {
  opacity: 1;
}

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left 0.4s ease, -webkit-transform 0.4s ease;
  transition: left 0.4s ease, -webkit-transform 0.4s ease;
  transition: left 0.4s ease, transform 0.4s ease;
  transition: left 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

#baguetteBox-slider.bounce-from-right {
  -webkit-animation: bounceFromRight 0.4s ease-out;
  animation: bounceFromRight 0.4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
  -webkit-animation: bounceFromLeft 0.4s ease-out;
  animation: bounceFromLeft 0.4s ease-out;
}

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}
@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}

.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

.baguetteBox-button#next-button {
  right: 2%;
}

.baguetteBox-button#previous-button {
  left: 2%;
}

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
#baguetteBox-overlay {
  background: var(--color-primary-dark);
}
#baguetteBox-overlay figcaption {
  padding: 10px 0;
}
.touchevents #baguetteBox-overlay figcaption {
  padding: 10px 0 30px 0;
}

.full-image img {
  max-width: calc(100% - 20px) !important;
}
@media (min-width: 768px) {
  .full-image img {
    max-width: calc(100% - 60px) !important;
  }
}

#close-button {
  background: transparent url("/i/241/template/modal-close-white.svg") no-repeat center center;
}

.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
  border-radius: 50%;
  height: 60px;
  width: 60px;
}
@media (max-width: 767px) {
  .baguetteBox-button#previous-button, .baguetteBox-button#next-button {
    top: calc(100% - 20vh);
  }
}
.baguetteBox-button#previous-button {
  background: transparent url("/i/241/slider-carousels/arrow-left-white.svg") no-repeat center center;
}
@media (min-width: 768px) {
  .baguetteBox-button#previous-button {
    left: 40px;
  }
}
.baguetteBox-button#next-button {
  background: transparent url("/i/241/slider-carousels/arrow-right-white.svg") no-repeat center center;
}
@media (min-width: 768px) {
  .baguetteBox-button#next-button {
    right: 40px;
  }
}
.baguetteBox-button svg {
  opacity: 0;
}

/*! jQuery UI - v1.12.1 - 2017-02-23
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  padding: 3px 0 !important;
  pointer-events: none;
}
.ui-state-disabled span {
  text-align: center !important;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 600;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide {
  align-items: center;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1fr;
  justify-content: center;
}
.splide__arrows, .splide__track, .splide__pagination {
  grid-column: 1;
  grid-row: 1;
}
.splide__arrows {
  display: flex;
  height: 0;
  justify-content: space-between;
  margin-inline: auto;
  width: calc(100% - 10px);
  z-index: 1;
}
.hotel-experiences__carousel .splide__arrows {
  width: 70%;
}
@media (width < 767px) {
  .hotel-experiences__carousel .splide__arrows {
    width: 95%;
  }
}
.splide__arrow {
  --icon-width: 40px;
  --icon-height: 40px;
  color: transparent;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  height: var(--icon-height);
  transition: var(--transition-button);
  width: var(--icon-width);
}
.splide__arrow[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.splide__arrow:not([disabled]):hover {
  cursor: pointer;
}
.splide__arrow svg {
  display: none;
}
.splide__arrow--prev {
  --left-arrow: url("/i/241/slider-carousels/arrow-left-white.svg");
  background-image: var(--left-arrow);
}
.splide__arrow--next {
  --right-arrow: url("/i/241/slider-carousels/arrow-right-white.svg");
  background-image: var(--right-arrow);
}
.splide__pagination {
  align-self: end;
  padding: 10px;
  z-index: 1;
}
.splide__pagination button {
  appearance: none;
  background-color: var(--color-white);
  border: none;
  cursor: pointer;
  height: 3px;
  transition: var(--transition-button);
  width: 100px;
}
.splide__pagination .splide__pagination__page.is-active {
  background-color: var(--color-primary);
}
.hotel-services .splide__pagination {
  transform: translateY(50px);
}

.splide__slide--has-video {
  cursor: pointer;
}

.splide__slide--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__slide__container--has-video {
  cursor: pointer;
  position: relative;
}

.splide__slide__container--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.splide__video__wrapper {
  background: #000;
  height: inherit;
  width: inherit;
}

.splide__video__wrapper div, .splide__video__wrapper iframe, .splide__video__wrapper video {
  height: 100%;
  width: 100%;
}

.splide__video__play {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  left: 50%;
  opacity: 0.7;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.1s linear;
  width: 40px;
}

.splide__video__play:after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 9px 0 9px 17px;
  content: "";
  display: inline-block;
  margin-left: 4px;
}

@media (max-width: 889px) {
  .dropdown {
    background-color: white;
    border-radius: 5px;
    box-shadow: var(--box-shadow);
    display: flex;
    flex-direction: column;
    padding: 5px 0;
    position: absolute;
    top: calc(100% + 20px);
    transition: opacity var(--transition-dropdown);
  }
  .dropdown li {
    list-style: none;
  }
  .dropdown li:not(:last-of-type) {
    border-bottom: 1px solid var(--color-gray);
  }
  .dropdown a {
    color: var(--color-text);
    display: block;
    font-size: 0.8125rem;
    padding: 5px 15px;
    text-decoration: none;
    transition: 0.2s;
  }
  .dropdown a:hover, .dropdown a:focus {
    opacity: 0.7;
  }
}

.featherlight-close-icon {
  background: url("/i/241/template/modal-close-white.svg") no-repeat center center;
  background-size: 40px;
  position: absolute;
  top: 30px;
  right: 30px;
  transition: 0.3s;
  width: 40px;
  height: 40px;
}
.featherlight-close-icon:hover {
  cursor: pointer;
  opacity: 0.7;
}

.featherlight {
  align-items: center;
  background-color: var(--color-primary-dark);
  cursor: pointer;
  display: flex !important;
  justify-content: center;
  white-space: nowrap;
  width: 100%;
  height: 100%;
  z-index: 100000;
  position: fixed;
  text-align: center;
  top: 0;
  right: 0;
}
.featherlight .featherlight-content {
  background-color: white;
  max-height: 80vh;
  position: relative;
}

.featherlight--hide {
  display: none !important;
}

.featherlight-previous, .featherlight-next {
  position: fixed;
  top: 0;
  transition: 0.3s;
  width: 30%;
  height: 100%;
}
.featherlight-previous:hover, .featherlight-next:hover {
  opacity: 0.5;
}

.featherlight-previous {
  background: url("/i/241/slider-carousels/arrow-left-white.svg") no-repeat 10px center transparent;
  left: 5%;
}

.featherlight-next {
  background: url("/i/241/slider-carousels/arrow-right-white.svg") no-repeat calc(100% - 10px) center transparent;
  right: 5%;
}

.featherlight .legend {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.625em;
  text-align: center;
  width: 100%;
  background-color: #fff;
}

.featherlight-image {
  max-width: 100%;
  height: auto;
}

#imgMediaVideo.featherlight {
  display: none;
}

#imgMediaVideo .featherlight-content, #imgMediaVideoIcon .featherlight-content {
  background-color: transparent;
}
#imgMediaVideo .featherlight-content #player iframe, #imgMediaVideoIcon .featherlight-content #player iframe {
  aspect-ratio: 16/9;
  height: auto;
  max-width: 90%;
}

.inline {
  display: none;
}

.cookies-container, .main-content {
  margin: 0 auto;
}
body:not(.home):not(.habitaciones):not(.hotel):not(.fidelizacion):not(.congresos):not(.restaurante):not(.spa) .cookies-container, body:not(.home):not(.habitaciones):not(.hotel):not(.fidelizacion):not(.congresos):not(.restaurante):not(.spa) .main-content {
  max-width: var(--container-width);
}
@media (max-width: 1439px) {
  body:not(.home):not(.habitaciones):not(.hotel):not(.fidelizacion):not(.congresos):not(.restaurante):not(.spa) .cookies-container, body:not(.home):not(.habitaciones):not(.hotel):not(.fidelizacion):not(.congresos):not(.restaurante):not(.spa) .main-content {
    padding: 0 var(--min-viewport-distance);
  }
}
body.hotel .cookies-container, body.hotel .main-content, body.congresos .cookies-container, body.congresos .main-content, body.restaurante .cookies-container, body.restaurante .main-content, body.fidelizacion .cookies-container, body.fidelizacion .main-content, body.instalaciones .cookies-container, body.instalaciones .main-content, body.spa .cookies-container, body.spa .main-content, body.habitaciones .cookies-container, body.habitaciones .main-content {
  max-width: 100% !important;
}

.layouts__widgets {
  display: grid;
  grid-gap: var(--d-xl);
  grid-template-columns: 1fr;
  margin: var(--d-xl) auto 0;
  max-width: var(--container-width);
  padding: var(--d-sm);
}
@media (min-width: 768px) {
  .layouts__widgets {
    grid-template-columns: 1fr 1fr;
    padding: 100px;
  }
}

body {
  background-color: var(--color-bg-body);
}

.main-header {
  position: absolute;
  transition: 0.5s;
  min-width: 100%;
  top: 0;
  z-index: 1000;
}
body.home:not(.scroll-down) .main-header {
  height: var(--header-height);
}
body.home.scroll-down .main-header {
  height: var(--header-home-scroll-height);
}
body#page .main-header {
  background-color: var(--color-bg-body);
  height: var(--header-home-scroll-height);
}
body#hotel.hotel:not(.scroll-down) .main-header {
  height: var(--header-hotel-height);
  background-color: rgba(255, 255, 255, 0.1);
}
body#hotel.hotel.scroll-down .main-header {
  height: var(--header-hotel-scroll-height);
  background-color: var(--color-bg-body);
}
body#hotel:not(.hotel) .main-header {
  height: var(--header-hotel-scroll-height);
  background-color: var(--color-bg-body);
}
.main-header__container {
  align-items: center;
  display: grid;
  grid-gap: 20px;
  padding: 0 var(--d-sm);
  grid-template-columns: 40px 1fr auto;
  z-index: 1000;
  height: 100%;
}
@media (min-width: 768px) {
  .main-header__container {
    grid-gap: 30px;
    padding: 10px var(--d-lg);
  }
}
body#hotel .main-header__container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(3px);
  z-index: -1;
  pointer-events: none;
}
body.scroll-down .main-header__container {
  max-width: 1320px;
  padding: 10px 20px;
  margin: 0 auto;
}
@media (width < 768px) {
  body.scroll-down .main-header__container {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .main-header .logo, .main-header .outside__open, .main-header .main-header__privilege {
    grid-row: 1;
  }
  .main-header .outside__open {
    grid-column: 1;
  }
  .main-header .logo {
    grid-column: 1/-1;
    margin: 0 auto;
  }
  .main-header .main-header__privilege {
    grid-column: 3;
  }
}
@media (min-width: 768px) {
  .main-header .logo {
    grid-column: 1/-1;
    grid-row: 1;
    margin: auto;
  }
  .main-header .outside__open {
    grid-column: 1;
    grid-row: 1;
  }
  .main-header .main-header__privilege {
    grid-column: 3;
    grid-row: 1;
  }
}
.scroll-down .main-header {
  position: fixed;
  top: 0;
  background-color: var(--color-bg-body);
}
.main-header__privilege {
  grid-column: 3;
  grid-row: 1;
}
@media (width < 768px) {
  .main-header__privilege {
    text-indent: -99999px;
    background: url("/i/241/template/user-first-color.svg") center center no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
  }
  body[data-slideshow=true]:not(.scroll-down) .main-header__privilege {
    filter: brightness(0) invert(1);
  }
}
@media (width > 768px) {
  .main-header__privilege {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-family: var(--body-font);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    line-height: var(--lh-xs);
    /* 183.333% */
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 4px var(--d-sm);
    border: 1px solid var(--color-white);
  }
  .main-header__privilege::after {
    display: block;
    content: "";
    background: url("/i/241/template/user-white.svg") center center no-repeat;
    width: 32px;
    height: 32px;
    background-size: contain !important;
  }
  body[data-slideshow=false] .main-header__privilege, body.scroll-down .main-header__privilege {
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
  }
  body[data-slideshow=false] .main-header__privilege::after, body.scroll-down .main-header__privilege::after {
    background: url("/i/241/template/user-first-color.svg") center center no-repeat;
  }
}

body:is(.home, .hotel):has(.slideshow) > header {
  height: var(--slideshow-home-height);
}

.outside {
  animation: appear 0.5s;
  background-color: var(--color-bg-body);
  border: none;
  height: 100vh;
  inset: 0;
  overflow: auto;
  position: fixed;
  width: 100vw;
  z-index: 100000;
  padding: 0 20px;
}
.dialog[data-outsideState=hide] .outside, .no-dialog[data-outsideState=hide] .outside {
  display: none;
}
.dialog[data-outsideState=show] .outside, .no-dialog[data-outsideState=show] .outside {
  display: block;
}
.outside__open, .outside__close {
  border: none;
  color: var(--color-white);
  display: inline-block;
  font-size: 0.8125em;
  text-transform: uppercase;
}
.outside__open:hover, .outside__open:focus, .outside__close:hover, .outside__close:focus {
  cursor: pointer;
  opacity: 0.7;
}
.outside__open {
  background: url("/i/241/template/hamburger-white.svg") no-repeat;
  font-family: var(--fw-semibold);
  margin-left: auto;
  padding-top: 24px;
  width: 40px;
  text-indent: -9999px;
}
.scroll-down .outside__open, body[data-slideshow=false] .outside__open {
  background: url("/i/241/template/ico-menu-secondary-color.svg") no-repeat;
}
.outside__close {
  align-self: center;
  background: url("/i/241/template/modal-close-second-color.svg") no-repeat;
  color: transparent;
  height: 40px;
  justify-self: center;
  width: 40px;
}
.outside__container {
  min-height: 600px;
  max-width: 1280px;
  margin: var(--d-md) auto 0;
}
@media (width > 1039px) {
  .outside__container {
    display: flex;
    gap: var(--d-lg);
    justify-content: space-between;
  }
}
.outside__container-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.outside__container-right {
  flex: 1;
}
.outside__container-right-mosaic {
  display: flex;
  flex-direction: column;
  width: 430px;
  gap: var(--d-sm);
  margin: 0 auto;
}
.outside__container-right-mosaic figure:last-of-type {
  margin-left: auto;
}
@media (width < 1040px) {
  .outside__container-right-mosaic {
    display: none;
  }
}
.outside__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: var(--d-md) auto 0;
  padding: var(--d-sm) 0;
  border-top: 1px solid #DEDCD5;
}
.outside .outside__header {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  grid-template-rows: 100px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}
.outside .logo {
  grid-column: 1/-1;
  grid-row: 1;
  margin: 0 auto;
}
.outside .logo__link::before {
  display: block;
  content: "";
  background: url("/i/241/logo/aubamar.svg") center center no-repeat;
  background-size: cover;
  height: 45px;
  width: 161px;
}
.outside .outside__close {
  grid-column: 1;
  grid-row: 1;
}
.outside__navs [class*=list], .outside .nav-lang [class*=list], .outside .nav-legal [class*=list] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--d-sm);
}
@media (max-width: 767px) {
  .outside__navs [class*=list], .outside .nav-lang [class*=list], .outside .nav-legal [class*=list] {
    text-align: center;
  }
}
.outside__navs [class*=item], .outside .nav-lang [class*=item], .outside .nav-legal [class*=item] {
  position: relative;
  list-style: none;
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
  color: var(--color-text-dark);
}
.outside__navs [class*=item]:not(:first-of-type)::before, .outside .nav-lang [class*=item]:not(:first-of-type)::before, .outside .nav-legal [class*=item]:not(:first-of-type)::before {
  content: "·";
  position: absolute;
  left: calc(var(--d-sm) / -2);
  transform: translateX(-50%);
}
.outside__navs [class*=link], .outside .nav-lang [class*=link], .outside .nav-legal [class*=link] {
  text-decoration: none;
}
.outside__navs [class*=link]:hover, .outside .nav-lang [class*=link]:hover, .outside .nav-legal [class*=link]:hover, .outside__navs [class*=link]:focus, .outside .nav-lang [class*=link]:focus, .outside .nav-legal [class*=link]:focus {
  opacity: 0.7;
}

.main-content {
  animation: appear 2s;
}
body:not(.home) .main-content {
  margin-top: var(--d-xl);
}
body:not(.hotel) .main-content {
  margin-top: var(--d-xl);
}
body:is(.home, .hotel):has(.slideshow) .main-content {
  position: relative;
  z-index: 2;
  background-color: var(--color-bg-body);
  margin-top: 0;
  padding-top: var(--d-md);
  animation: none;
  display: flow-root;
}

.main-footer {
  padding: var(--d-xl) var(--d-sm) 200px;
  position: sticky;
  top: 100vh;
}
.main-footer__container {
  max-width: 1280px;
  margin: 0 auto;
}
.main-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-top: var(--d-lg);
  padding-top: var(--d-lg);
  font-size: 0.8125rem;
  border-top: 1px solid rgba(127, 124, 114, 0.2);
}
@media (width < 767px) {
  .main-footer__bottom {
    justify-content: center;
  }
}
.main-footer__top-navs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--d-xxl);
}
.main-footer__top-navs-column {
  color: var(--color-text);
  flex: 1;
}
.main-footer__top-navs-item {
  margin-top: var(--d-xxs);
}
.main-footer__top-navs-item:first-child {
  margin-top: var(--d-xs);
}
.main-footer__top-navs-link {
  font-size: 0.8125rem;
  text-decoration: none;
  text-transform: none;
  transition: var(--transition-link);
  font-weight: var(--fw-regular);
}
.main-footer__top-navs-link:hover, .main-footer__top-navs-link:focus {
  opacity: 0.7;
}
.main-footer__nav-title {
  font-weight: var(--fw-medium);
}
.main-footer__brand-title {
  line-height: 30px;
  color: var(--color-text);
  font-size: var(--fs-md);
}
.main-footer__brand-subtitle {
  margin-top: 5px;
  color: var(--color-primary);
}
.main-footer__brand-wyswyg {
  max-width: 180px;
  margin-top: var(--d-xs);
  font-style: italic;
}
.main-footer__navs, .main-footer .nav-lang, .main-footer .nav-legal, .main-footer .nav-footer {
  color: var(--color-text-dark);
  font-size: 0.875em;
}
.main-footer__navs [class*=item], .main-footer .nav-lang [class*=item], .main-footer .nav-legal [class*=item], .main-footer .nav-footer [class*=item] {
  display: inline-block;
  list-style: none;
  margin: 5px 0;
}
.main-footer__navs [class*=item]:not(:first-of-type):before, .main-footer .nav-lang [class*=item]:not(:first-of-type):before, .main-footer .nav-legal [class*=item]:not(:first-of-type):before, .main-footer .nav-footer [class*=item]:not(:first-of-type):before {
  content: "·";
  margin: 0 5px;
}
.main-footer__navs [class*=link], .main-footer .nav-lang [class*=link], .main-footer .nav-legal [class*=link], .main-footer .nav-footer [class*=link] {
  font-size: 0.8125rem;
  color: var(--color-text-dark);
  text-decoration: none;
  transition: var(--transition-link);
}
.main-footer__navs [class*=link]:hover, .main-footer .nav-lang [class*=link]:hover, .main-footer .nav-legal [class*=link]:hover, .main-footer .nav-footer [class*=link]:hover, .main-footer__navs [class*=link]:focus, .main-footer .nav-lang [class*=link]:focus, .main-footer .nav-legal [class*=link]:focus, .main-footer .nav-footer [class*=link]:focus {
  opacity: 0.7;
}
.main-footer__nav-wyswyg {
  font-size: 0.8125rem;
  margin-top: var(--d-xs);
  text-transform: initial;
}
.main-footer__nav-link {
  display: block;
  margin-top: var(--d-xs);
}

body.home footer, body.hotel footer {
  display: flow-root;
  position: relative;
  z-index: 2;
  background-color: var(--color-bg-body);
}

.card__list {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  margin-top: var(--d-xl);
}
.ofertas .card__list {
  gap: var(--d-sm);
}
@media (max-width: 840px) {
  .ofertas .card__list {
    gap: var(--d-lg);
  }
}

.card__article {
  --horizontal-gap: 50px;
}
@media (max-width: 767px) {
  .card__article [class*=content] {
    padding: 20px;
  }
}

.card__article[data-layout=default] {
  --counter-width: 370px;
  --img-width: 420px;
  --content-width: 420px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--d-md);
  align-items: end;
  padding: var(--d-md) 20px;
  margin: 0 auto;
  max-width: 1320px;
  border-top: 1px solid rgba(127, 124, 114, 0.22);
}
.card__article[data-layout=default] .card__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  flex: 1;
}
.card__article[data-layout=default] .card__photo {
  flex: 1;
}
.card__article[data-layout=default] .card__content {
  flex: 1;
}
@media (width < 1024px) {
  .card__article[data-layout=default] {
    flex-direction: column;
    align-items: stretch;
    gap: var(--d-sm);
    padding: var(--d-md) 20px;
  }
  .card__article[data-layout=default] .card__left, .card__article[data-layout=default] .card__photo, .card__article[data-layout=default] .card__content {
    flex: none;
    width: 100%;
  }
  .card__article[data-layout=default] .card__left {
    height: auto;
  }
  .card__article[data-layout=default] .card__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
@media (width < 767px) {
  .card__article[data-layout=default] .card__content {
    padding: 0;
  }
  .card__article[data-layout=default] .card__counter {
    font-size: 4.5em;
    letter-spacing: -1px;
  }
  .card__article[data-layout=default] .card__counter-total {
    font-size: 2.5rem;
  }
  .card__article[data-layout=default] .card__title, .card__article[data-layout=default] .widget-offers__article-title {
    font-size: 2em;
  }
}

.card__article[data-layout=oddeven] {
  --img-width: 600px;
  --content-width: 540px;
  display: grid;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .card__article[data-layout=oddeven] {
    max-width: var(--img-width);
  }
}
@media (min-width: 768px) {
  .card__article[data-layout=oddeven] {
    grid-template-columns: minmax(auto, 600px);
    justify-content: center;
  }
}
.card__article[data-layout=oddeven] [class*=content] {
  max-width: var(--content-width);
}
.card__article[data-layout=oddeven] a {
  text-decoration: none;
}
.card__article[data-layout=oddeven] a:hover {
  opacity: 0.7;
}
@media (min-width: 1440px) {
  .card__article[data-layout=oddeven] {
    align-items: center;
    grid-gap: var(--horizontal-gap);
    grid-template-columns: var(--img-width) var(--content-width);
  }
  .card__article[data-layout=oddeven]:nth-of-type(even) {
    grid-template-columns: var(--content-width) var(--img-width);
  }
  .card__article[data-layout=oddeven]:nth-of-type(even) [class*=photo] {
    grid-column: 2;
  }
  .card__article[data-layout=oddeven] [class*=photo] {
    grid-row: 1;
  }
  .card__article[data-layout=oddeven] [class*=content] {
    grid-row: 1;
  }
}

.card__article[data-layout=offers] {
  --img-width: 400px;
  --content-width: 400px;
  display: grid;
  margin-inline: auto;
}
@media (max-width: 840px) {
  .card__article[data-layout=offers] {
    max-width: var(--img-width);
  }
}
@media (min-width: 839px) {
  .card__article[data-layout=offers] {
    grid-template-columns: minmax(auto, 400px);
    justify-content: center;
  }
}
.card__article[data-layout=offers] [class*=content] {
  height: 100%;
  max-width: var(--content-width);
}
.card__article[data-layout=offers]:nth-of-type(even) [class*=content] {
  text-align: end;
}
.card__article[data-layout=offers]:nth-of-type(even) .card__price {
  margin-left: auto;
}
.card__article[data-layout=offers] .card__photo a {
  line-height: 0;
}
.card__article[data-layout=offers] a:hover {
  opacity: 0.7;
}
@media (min-width: 840px) {
  .card__article[data-layout=offers] {
    align-items: center;
    grid-gap: 25px;
    grid-template-columns: var(--img-width) var(--content-width);
  }
  .card__article[data-layout=offers]:nth-of-type(even) {
    grid-template-columns: var(--content-width) var(--img-width);
  }
  .card__article[data-layout=offers]:nth-of-type(even) [class*=photo] {
    grid-column: 2;
  }
  .card__article[data-layout=offers] [class*=photo] {
    grid-row: 1;
  }
  .card__article[data-layout=offers] [class*=content] {
    grid-row: 1;
  }
}
.card__article[data-layout=offers][data-hotel*=Resort] .card__content {
  background-color: var(--color-secondary);
  padding: var(--d-lg) var(--d-md);
}
.card__article[data-layout=offers][data-hotel*=Resort] .card__price-from, .card__article[data-layout=offers][data-hotel*=Resort] .card__price-quantity, .card__article[data-layout=offers][data-hotel*=Resort] .card__price-currency {
  color: var(--color-secondary);
}
.card__article[data-layout=offers][data-hotel*=Aura] .card__content {
  padding: var(--d-lg) var(--d-md);
  background-color: var(--color-primary-aura);
}
.card__article[data-layout=offers][data-hotel*=Aura] .card__price-from, .card__article[data-layout=offers][data-hotel*=Aura] .card__price-quantity, .card__article[data-layout=offers][data-hotel*=Aura] .card__price-currency {
  color: var(--color-primary-aura);
}
.card__article[data-layout=offers][data-hotel*=Hotels] .card__content {
  padding: var(--d-lg) var(--d-md);
  background-color: var(--color-primary);
}
.card__article[data-layout=offers][data-hotel*=Hotels] .card__price-from, .card__article[data-layout=offers][data-hotel*=Hotels] .card__price-quantity, .card__article[data-layout=offers][data-hotel*=Hotels] .card__price-currency {
  color: var(--color-primary);
}

.card__hotel-name {
  color: var(--color-white);
}

.card__hotel-name + .card__destiny:before {
  content: "-";
}

.card__featured {
  background-color: var(--color-messages-success);
  border-radius: 3px;
  color: var(--color-white);
  display: inline-flex;
  font-size: 0.75em;
  font-weight: var(--fw-bold);
  padding: 0.7em;
  text-transform: uppercase;
}

.card__featured + .card__title, .card__featured + .widget-offers__article-title {
  margin-top: 10px;
}

.card__title, .widget-offers__article-title {
  color: var(--color-primary);
  font-family: var(--secondary-font);
  font-size: 2.875em;
  font-weight: var(--fw-regular);
  line-height: 108.696%;
  letter-spacing: var(--ls-md);
  text-transform: uppercase;
}
.card__title > a, .widget-offers__article-title > a {
  text-decoration: none;
  color: var(--color-primary);
}
.card__title > a:hover, .widget-offers__article-title > a:hover {
  opacity: 0.7;
}
.card__title .card__link, .widget-offers__article-title .card__link {
  line-height: 107.143%;
  font-size: 2.25rem;
  color: var(--color-bg-body);
  margin-top: var(--d-xxs);
}

.card__subtitle {
  margin-top: var(--d-xxs);
  color: var(--color-text-dark);
}
.card__subtitle > a:hover {
  opacity: 0.7;
}

.card__counter {
  color: var(--color-primary);
  font-family: var(--secondary-font);
  font-size: 8.625em;
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: 107.143%;
  letter-spacing: -2.466px;
  text-transform: uppercase;
  opacity: 0.3;
}
.card__counter-total {
  font-size: 4.375rem;
}

.card__wyswyg, .widget-offers__article-description, .card__details, .card__description {
  margin-top: var(--d-sm);
}
.ofertas .card__wyswyg, .ofertas .widget-offers__article-description, .ofertas .card__details, .ofertas .card__description {
  color: var(--color-white);
  margin-top: var(--d-md);
}

.card__link {
  display: block;
  margin-top: var(--d-sm);
  color: var(--color-white);
}

.card__valid {
  color: var(--color-white);
  font-size: 0.75em;
  margin-top: var(--d-xxs);
}

.card__photo .card__link {
  margin-top: 0;
}

.card__price {
  align-items: center;
  display: flex;
  background-color: var(--color-white);
  color: transparent;
  gap: 5px;
  width: fit-content;
  padding: var(--d-xxs) var(--d-xs);
  margin-top: var(--d-sm);
}

.card__price-from, .card__price-quantity, .card__price-currency {
  font-size: 0.8125em;
}

.card__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: var(--d-sm);
}

.filter-select {
  position: relative;
}
@media (width < 767px) {
  .filter-select {
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    user-select: none;
  }
}
.filter-select__trigger {
  display: none;
}
@media (width < 767px) {
  .filter-select__trigger {
    display: flex;
    align-items: center;
    gap: var(--d-xs);
    padding: 15px 40px 15px 20px;
    border: 1px solid #d1d1d1;
    cursor: pointer;
    color: var(--color-text-dark);
    font-family: var(--body-font);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    line-height: var(--lh-sm);
    letter-spacing: var(--ls-custom);
    text-transform: uppercase;
    background: var(--color-white) url("/i/241/template/chevron-down.svg") no-repeat right 15px center;
    background-size: 12px;
  }
}

@media (width < 767px) {
  .filter-select__list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    display: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    border: 1px solid #eee;
    background: var(--color-white);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
  .filter-select.open .filter-select__list {
    display: flex;
  }
}

.filter-select__option {
  padding: 14px 20px;
  cursor: pointer;
  color: var(--color-text-dark);
  font-family: var(--body-font);
  font-size: var(--fs-sm);
  line-height: var(--lh-sm);
  letter-spacing: var(--ls-xs);
  text-transform: uppercase;
  text-align: left;
}
.filter-select__option.active {
  color: var(--color-primary);
}

.list-rooms__list {
  display: grid;
  grid-gap: var(--d-lg);
  grid-template-columns: 1fr;
  justify-content: center;
  margin: var(--d-xl) auto 0;
  max-width: 1280px;
}

.list-rooms__content {
  display: grid;
  grid-template-columns: auto 510px 510px;
  gap: 40px;
  margin-top: var(--d-md);
}
@media (max-width: 1199px) {
  .list-rooms__content {
    grid-template-columns: auto 1fr 1fr;
    gap: var(--d-md);
  }
}
@media (max-width: 767px) {
  .list-rooms__content {
    grid-template-columns: 1fr;
    gap: var(--d-sm);
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .list-rooms__img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 300px;
    object-fit: cover;
  }
}
.list-rooms__counter {
  color: var(--color-primary);
  font-family: var(--secondary-font);
  font-weight: var(--fw-regular);
  text-transform: uppercase;
  font-size: 4.25em;
  transform: translateY(-75px);
}
@media (max-width: 767px) {
  .list-rooms__counter {
    font-size: 2em;
    transform: translateY(-50px);
    margin-bottom: -50px;
  }
}
.list-rooms__counter-current {
  font-size: 8.5rem;
  line-height: var(--lh-md);
  letter-spacing: -2.433px;
}
@media (max-width: 767px) {
  .list-rooms__counter-current {
    font-size: 4.5rem;
    letter-spacing: -1.2px;
  }
}
.list-rooms__counter-total {
  line-height: 72.981px;
  /* 107.143% */
  letter-spacing: -1.216px;
}
@media (max-width: 767px) {
  .list-rooms__counter-total {
    line-height: 1;
    letter-spacing: -0.6px;
  }
}
.list-rooms__filter {
  display: flex;
  justify-content: center;
  gap: var(--d-md);
}
.list-rooms__filter-item {
  display: flex;
  gap: var(--d-xs);
  align-items: center;
  cursor: pointer;
  font-family: var(--body-font);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  line-height: var(--lh-sm);
  /* 184.615% */
  letter-spacing: var(--ls-custom);
  text-transform: uppercase;
}
.list-rooms__filter-item:before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.list-rooms__filter-item:first-of-type {
  color: var(--color-text-dark);
}
.list-rooms__filter-item:first-of-type:before {
  background-color: var(--color-text-dark);
}
.list-rooms__filter-item[data-edificio-id="435"] {
  color: var(--color-secondary);
}
.list-rooms__filter-item[data-edificio-id="435"]:before {
  background-color: var(--color-secondary);
}
.list-rooms__filter-item[data-edificio-id="645"] {
  color: var(--color-primary);
}
.list-rooms__filter-item[data-edificio-id="645"]:before {
  background-color: var(--color-primary);
}
.list-rooms__filter-item[data-edificio-id="646"] {
  color: #CA8F48;
}
.list-rooms__filter-item[data-edificio-id="646"]:before {
  background-color: #CA8F48;
}
.list-rooms__filter-item:hover {
  opacity: 0.7;
  transition: all 0.5;
}
.list-rooms__filter-item--active {
  padding-bottom: var(--d-xxs);
  border-bottom: 1px solid var(--color-text-dark);
}
.list-rooms__filter-item--active[data-edificio-id="435"] {
  border-bottom-color: var(--color-secondary);
}
.list-rooms__filter-item--active[data-edificio-id="645"] {
  border-bottom-color: var(--color-primary);
}
.list-rooms__filter-item--active[data-edificio-id="646"] {
  border-bottom-color: #CA8F48;
}
@media (width < 767px) {
  .filter-select__trigger:has(+ .list-rooms__filter):before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background-color: var(--color-text-dark);
  }
  .filter-select__trigger:has(+ .list-rooms__filter)[data-edificio-id="435"] {
    color: var(--color-secondary);
  }
  .filter-select__trigger:has(+ .list-rooms__filter)[data-edificio-id="435"]:before {
    background-color: var(--color-secondary);
  }
  .filter-select__trigger:has(+ .list-rooms__filter)[data-edificio-id="645"] {
    color: var(--color-primary);
  }
  .filter-select__trigger:has(+ .list-rooms__filter)[data-edificio-id="645"]:before {
    background-color: var(--color-primary);
  }
  .filter-select__trigger:has(+ .list-rooms__filter)[data-edificio-id="646"] {
    color: #CA8F48;
  }
  .filter-select__trigger:has(+ .list-rooms__filter)[data-edificio-id="646"]:before {
    background-color: #CA8F48;
  }
}

@media (width < 767px) {
  .list-rooms__filter {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    display: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    border: 1px solid #eee;
    background: var(--color-white);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
  .filter-select.open .list-rooms__filter {
    display: flex;
  }
}
@media (width < 767px) {
  .list-rooms__filter-item {
    padding: 14px 20px;
  }
  .list-rooms__filter-item--active {
    padding-bottom: 14px;
    border-bottom: 0;
  }
}
body.h-846 .list-rooms__pretitle {
  color: var(--color-secondary);
}
body.h-18870 .list-rooms__pretitle {
  color: var(--color-primary-aura);
}
.list-rooms__title {
  font-family: var(--secondary-font);
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  line-height: var(--lh-lg);
  /* 107.143% */
  letter-spacing: var(--ls-lg);
  text-transform: uppercase;
  margin-top: var(--d-xs);
}
body.h-846 .list-rooms__title {
  color: var(--color-secondary);
}
body.h-18870 .list-rooms__title {
  color: var(--color-primary-aura);
}
.list-rooms__subtitle {
  line-height: var(--lh-md);
  font-size: var(--fs-md);
  margin-top: var(--d-xs);
  color: var(--color-primary);
}
.list-rooms__advantages {
  display: flex;
  flex-wrap: wrap;
  gap: var(--d-sm);
  margin-top: var(--d-sm);
}
.list-rooms__advantages li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--color-black);
  font-size: 14px;
  font-weight: var(--fw-regular);
  text-align: center;
  color: var(--color-text-dark);
}
.list-rooms__advantages li img {
  width: 50px;
}
.list-rooms__btn {
  width: 100%;
  margin-top: var(--d-md);
}
.list-rooms__roomInfo {
  margin-top: var(--d-md);
}
.list-rooms__roomInfo details {
  border-top: 1px solid #DEDCD5;
  border-bottom: 1px solid #DEDCD5;
  padding: 16px 0;
}
.list-rooms__roomInfo details[open] summary {
  background-image: url("/i/241/template/chevron-up-second-color.svg");
  background-size: 24px;
  color: var(--color-primary);
}
.list-rooms__roomInfo details summary {
  background-image: url("/i/241/template/chevron-down--gray.svg");
  background-position: 100% center;
  background-repeat: no-repeat;
  display: flex;
  cursor: pointer;
  font-weight: var(--fw-medium);
  padding: 0 9px 0 0;
  color: var(--color-text-dark);
  margin: 0;
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0;
  background-size: 9px 5px;
  font-family: var(--body-font);
  letter-spacing: 5px;
}
.list-rooms__roomInfo details p {
  margin-top: var(--d-xs);
}
.list-rooms__roomInfo details .list-rooms__services {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--d-xxs);
  margin-top: var(--d-xs);
}
.list-rooms__roomInfo details .list-rooms__services li {
  position: relative;
}
.list-rooms__roomInfo details .list-rooms__services li span {
  background-color: white;
  display: none;
  left: 50%;
  width: max-content;
  padding: 5px;
  position: absolute;
  text-align: center;
  top: -70%;
  transform: translate(-50%);
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  font-size: 0.8125em;
  letter-spacing: 2px;
}
body.h-846 .list-rooms__roomInfo details .list-rooms__services li span {
  color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
}
body.h-846 .list-rooms__roomInfo details .list-rooms__services li span:after, body.h-846 .list-rooms__roomInfo details .list-rooms__services li span:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
body.h-846 .list-rooms__roomInfo details .list-rooms__services li span:after {
  border-color: transparent;
  border-top-color: var(--color-secondary);
  border-width: 8px;
  margin-left: -8px;
}
body.h-846 .list-rooms__roomInfo details .list-rooms__services li span:before {
  border-color: transparent;
  border-top-color: var(--color-secondary);
  border-width: 8px;
  margin-left: -8px;
}
body.h-18870 .list-rooms__roomInfo details .list-rooms__services li span {
  color: var(--color-primary-aura);
  border: 2px solid var(--color-primary-aura);
}
body.h-18870 .list-rooms__roomInfo details .list-rooms__services li span:after, body.h-18870 .list-rooms__roomInfo details .list-rooms__services li span:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
body.h-18870 .list-rooms__roomInfo details .list-rooms__services li span:after {
  border-color: transparent;
  border-top-color: var(--color-primary-aura);
  border-width: 8px;
  margin-left: -8px;
}
body.h-18870 .list-rooms__roomInfo details .list-rooms__services li span:before {
  border-color: transparent;
  border-top-color: var(--color-primary-aura);
  border-width: 8px;
  margin-left: -8px;
}
.list-rooms__roomInfo details .list-rooms__services li:hover {
  cursor: help;
}
.list-rooms__roomInfo details .list-rooms__services li:hover span {
  display: block;
}
.list-rooms__roomInfo details .list-rooms__services img {
  width: 50px;
}
.list-rooms__roomInfo details:first-child {
  border-bottom: none;
}
.list-rooms__equipment {
  margin-top: var(--d-xs);
  columns: 2;
}
@media (max-width: 767px) {
  .list-rooms__equipment {
    columns: 1;
  }
}
.list-rooms__equipment li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.list-rooms__equipment li:before {
  content: "";
  display: block;
  background: url("/i/241/template/check-habs.svg") center center no-repeat;
  width: 14px;
  height: 11px;
}
.list-rooms__warning {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--color);
  font-weight: var(--fw-semibold);
  background-color: color-mix(in srgb, var(--color) 20%, transparent);
  padding: 5px 15px;
  width: fit-content;
  margin-top: 30px;
}
@media (width < 767px) {
  .list-rooms__warning {
    text-align: center;
    flex-wrap: wrap;
  }
  .list-rooms__warning::before {
    margin: 0 auto;
  }
}
.list-rooms__warning::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
}
[data-edificio*=Suites] .list-rooms__warning, [data-edificio*=Tower] .list-rooms__warning, [data-edificio*=Park] .list-rooms__warning {
  --color: var(--first-color-default);
}
[data-edificio*=Suites] .list-rooms__warning:before, [data-edificio*=Tower] .list-rooms__warning:before, [data-edificio*=Park] .list-rooms__warning:before {
  background: url("/i/241/custom/info-park.svg") center center no-repeat;
}

.t-offer, .offer {
  --image-offer-width: 1200px;
}
.t-offer__container, .offer__container {
  margin: 0 auto;
  max-width: var(--image-offer-width);
  padding-bottom: var(--d-xl);
}
@media (width < 767px) {
  .t-offer__container, .offer__container {
    margin: var(--d-xxl) auto;
  }
}
.t-offer .link-back, .offer .link-back {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}
.t-offer__photo, .offer__photo {
  margin-top: var(--d-sm);
}
.t-offer__photo img, .offer__photo img {
  max-width: 100%;
}
.t-offer__image, .offer__image {
  height: auto;
}
.t-offer__content, .offer__content {
  display: flex;
  gap: var(--d-lg);
  margin-top: var(--d-sm);
  align-items: center;
}
@media (max-width: 767px) {
  .t-offer__content, .offer__content {
    flex-direction: column;
    align-items: stretch;
    gap: var(--d-sm);
  }
}
.t-offer__content-right, .offer__content-right {
  border-left: 1px solid #EBE9E3;
  padding-left: var(--d-lg);
}
@media (max-width: 767px) {
  .t-offer__content-right, .offer__content-right {
    border-left: 0;
    border-top: 1px solid #EBE9E3;
    padding-left: 0;
    padding-top: var(--d-sm);
  }
}
.t-offer__title, .offer__title {
  color: var(--color-primary);
  font-family: var(--secondary-font);
  font-size: 3.75em;
  font-weight: var(--fw-regular);
  line-height: 100%;
  letter-spacing: var(--ls-lg);
  text-transform: uppercase;
  margin-top: var(--d-sm);
}
@media (max-width: 767px) {
  .t-offer__title, .offer__title {
    font-size: 2.25em;
  }
}
.t-offer__subtitle, .offer__subtitle {
  color: var(--color-primary);
  font-family: var(--heading-font);
  font-size: var(--fs-md);
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: var(--lh-md);
  /* 107.143% */
  letter-spacing: var(--ls-sm);
  text-transform: uppercase;
  margin-top: var(--d-sm);
}
.t-offer__hotels, .offer__hotels {
  color: #C3C1B9;
}
.t-offer__valid, .offer__valid {
  text-align: end;
  margin-top: var(--d-xxs);
}
@media (max-width: 767px) {
  .t-offer__valid, .offer__valid {
    text-align: start;
  }
}
.t-offer__wyswyg, .offer__wyswyg {
  margin-top: var(--d-md);
  columns: 2;
  gap: var(--d-md);
}
@media (width < 1024px) {
  .t-offer__wyswyg, .offer__wyswyg {
    columns: 1;
  }
}
.t-offer__price, .offer__price {
  display: flex;
  align-items: end;
  text-align: end;
}
@media (max-width: 767px) {
  .t-offer__price, .offer__price {
    flex-wrap: wrap;
    text-align: start;
  }
}
.t-offer__from, .offer__from {
  color: var(--color-primary);
  font-family: var(--body-font);
  font-size: 0.8125em;
  font-weight: var(--fw-medium);
  line-height: 184.615%;
  letter-spacing: 5px;
  text-transform: uppercase;
}
.t-offer__quantity, .t-offer__currency, .offer__quantity, .offer__currency {
  color: var(--color-primary, #C4AF6D);
  font-family: bodony-moda;
  font-size: 3.75em;
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: 100%;
  letter-spacing: var(--ls-lg);
  text-transform: uppercase;
  padding-right: var(--d-xxs);
}
@media (max-width: 767px) {
  .t-offer__quantity, .t-offer__currency, .offer__quantity, .offer__currency {
    font-size: 2.75em;
  }
}
.t-offer__no-dispo, .offer__no-dispo {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.t-offer__no-dispo-title, .offer__no-dispo-title {
  margin: 0 auto;
  max-width: 940px;
  padding: 0 var(--d-sm);
  text-align: center;
}
.t-offer__no-dispo-text, .offer__no-dispo-text {
  margin: calc(var(--d-sm) * 2) auto 0;
  max-width: 940px;
  padding: 0 var(--d-sm);
  text-align: center;
}
.t-offer__btn, .offer__btn {
  margin-top: calc(var(--d-sm) * 4);
}

#gallery .gallery, #hotel.gallery .gallery {
  overflow: hidden;
}
#gallery .grid-sizer, #hotel.gallery .grid-sizer {
  display: none;
}
#gallery .gallery-filter, #hotel.gallery .gallery-filter {
  display: flex;
  justify-content: center;
  gap: var(--d-md);
  border-bottom: 1px solid #DEDCD5;
  margin-bottom: var(--d-md);
  padding-bottom: var(--d-xs);
}
@media (width < 767px) {
  #gallery .gallery-filter, #hotel.gallery .gallery-filter {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    display: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    border: 1px solid #eee;
    background: var(--color-white);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
}
@media (width < 767px) {
  #gallery .gallery-filter .gallery-filter__item, #hotel.gallery .gallery-filter .gallery-filter__item {
    padding: 14px 20px;
  }
}
#gallery .filter-select:has(> .gallery-filter), #hotel.gallery .filter-select:has(> .gallery-filter) {
  grid-column: 1/-1;
}
@media (width < 767px) {
  #gallery .filter-select:has(> .gallery-filter), #hotel.gallery .filter-select:has(> .gallery-filter) {
    margin-bottom: var(--d-md);
  }
}
@media (width < 767px) {
  #gallery .filter-select.open .gallery-filter, #hotel.gallery .filter-select.open .gallery-filter {
    display: flex;
  }
}
#gallery .gallery-list, #hotel.gallery .gallery-list {
  align-items: flex-start;
  display: grid;
  grid-gap: 40px;
  grid-gap: clamp(5px, 2.8vw, 10px);
  grid-auto-flow: dense;
  grid-template-columns: repeat(6, 1fr);
  justify-content: center;
  margin-inline: auto;
  margin-top: 50px;
  max-width: 1240px;
}
#gallery .gallery-list img, #hotel.gallery .gallery-list img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
#gallery .grid-item, #hotel.gallery .grid-item {
  display: inline-block;
  position: relative;
  grid-column: span 2;
}
#gallery .grid-item:nth-of-type(5n+1), #gallery .grid-item:nth-of-type(5n+2), #hotel.gallery .grid-item:nth-of-type(5n+1), #hotel.gallery .grid-item:nth-of-type(5n+2) {
  grid-column: span 3;
  grid-row: span 2;
}
@media (hover: hover) {
  #gallery .grid-item:before, #hotel.gallery .grid-item:before {
    background: url("/i/241/template/search-plus-white.svg") center center no-repeat;
    content: "";
    inset: 0;
    opacity: 0;
    position: absolute;
    transition: var(--transition-button);
  }
  #gallery .grid-item:hover:before, #hotel.gallery .grid-item:hover:before {
    opacity: 0.7;
  }
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(1) {
  animation-duration: 0.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(2) {
  animation-duration: 0.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(3) {
  animation-duration: 0.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(4) {
  animation-duration: 0.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(5) {
  animation-duration: 1s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(6) {
  animation-duration: 1.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(7) {
  animation-duration: 1.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(8) {
  animation-duration: 1.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(9) {
  animation-duration: 1.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(10) {
  animation-duration: 2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(11) {
  animation-duration: 2.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(12) {
  animation-duration: 2.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(13) {
  animation-duration: 2.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(14) {
  animation-duration: 2.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(15) {
  animation-duration: 3s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(16) {
  animation-duration: 3.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(17) {
  animation-duration: 3.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(18) {
  animation-duration: 3.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(19) {
  animation-duration: 3.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(20) {
  animation-duration: 4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(21) {
  animation-duration: 4.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(22) {
  animation-duration: 4.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(23) {
  animation-duration: 4.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(24) {
  animation-duration: 4.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(25) {
  animation-duration: 5s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(26) {
  animation-duration: 5.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(27) {
  animation-duration: 5.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(28) {
  animation-duration: 5.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(29) {
  animation-duration: 5.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(30) {
  animation-duration: 6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(31) {
  animation-duration: 6.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(32) {
  animation-duration: 6.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(33) {
  animation-duration: 6.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(34) {
  animation-duration: 6.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(35) {
  animation-duration: 7s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(36) {
  animation-duration: 7.2s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(37) {
  animation-duration: 7.4s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(38) {
  animation-duration: 7.6s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(39) {
  animation-duration: 7.8s;
}

.grid-item {
  animation-name: list_appear;
}
.grid-item:nth-of-type(40) {
  animation-duration: 8s;
}

.grid-item {
  position: relative;
  overflow: hidden;
}

.zoom-image {
  transition: transform 0.3s ease-in-out;
}

.grid-item::before {
  background: url("/i/241/template/search-plus-white.svg") center center no-repeat;
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: var(--transition-button);
  width: 35px;
  aspect-ratio: 1;
  margin: auto;
  z-index: 100000;
}

.grid-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-secondary-dark);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.grid-item:hover .zoom-image {
  transform: scale(1.2);
}

.grid-item:hover::after {
  opacity: 0.2;
}

.grid-item:hover::before {
  opacity: 1;
}

.gallery-filter__btn {
  cursor: pointer;
  text-transform: uppercase;
}
.gallery-filter__item--active .gallery-filter__btn {
  font-weight: var(--fw-medium);
}

.hotel__header {
  display: grid;
  grid-template-columns: 1fr minmax(auto, var(--container-width)) 1fr;
  justify-content: center;
  position: relative;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .hotel__header {
    display: none;
  }
}
.hotel__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  z-index: 0;
  pointer-events: none;
  transition: all 0.5s;
}
body.scroll-down .hotel__header::before {
  background: var(--color-bg-body);
  filter: blur(0);
  transition: all 0.5s;
}
body[data-slideshow=false] .hotel__header {
  margin-top: 0px;
  transition: margin 0.5s;
  background-color: var(--color-bg-body);
}
body.scroll-down .hotel__header {
  margin-top: 0px;
  transition: margin 0.5s;
}
.hotel__header-container {
  align-items: center;
  display: flex;
  gap: 40px;
  grid-column: 2;
  min-width: 0;
  z-index: 9;
}

.t-confirmation main, .confirmation main {
  max-width: var(--container-width);
  padding: 0 20px;
  text-align: center;
}
.t-confirmation__title, .confirmation__title {
  margin: var(--d-sm) 0;
}
.t-confirmation__wyswyg, .confirmation__wyswyg {
  margin: var(--d-sm) 0;
}
.t-confirmation__back-btn, .confirmation__back-btn {
  margin-top: calc(var(--d-sm) * 2);
}

.unsubscribe__title {
  margin: 0 auto;
  max-width: var(--form-width);
  text-align: center;
}
.unsubscribe__form, .unsubscribe__warnings {
  margin: var(--d-sm) auto;
  max-width: var(--form-width);
  text-align: center;
}
.unsubscribe__form .message {
  text-align: center;
}
.unsubscribe #form_fields {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.unsubscribe__group-inline {
  align-items: center;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: auto minmax(auto, 300px);
  justify-content: center;
  margin-top: var(--d-sm);
}
.unsubscribe__btn {
  margin: var(--d-sm) auto;
}

.cookies-container {
  padding: 0 !important;
}
.cookies-container label::after {
  border: none !important;
}
.cookies-container label {
  font-family: var(--heading-font);
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.logo__link {
  display: inline-block;
  transition: var(--tramsition-module);
}
.logo__link:hover {
  opacity: 0.7;
}
.logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/aubamar-white.svg") center center no-repeat;
  background-size: cover;
  height: 110px;
  width: 185px;
}
body.scroll-down .logo__link:before, body[data-slideshow=false] .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/aubamar.svg") center center no-repeat;
  background-size: cover;
  height: 45px;
  width: 161px;
}
body[data-outsidestate=show] .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/aubamar.svg") center center no-repeat !important;
  background-size: cover;
  height: 45px;
  width: 161px;
}
body#hotel.h-846:not(.scroll-down).hotel .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/resort-white.svg") center center no-repeat;
  height: 110px;
  width: 185px;
}
body#hotel.h-18870:not(.scroll-down).hotel .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/aura-white.svg") center center no-repeat;
  height: 110px;
  width: 185px;
}
body#hotel.h-846.scroll-down .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/resort.svg") center center no-repeat;
  height: 45px;
  width: 185px;
}
body#hotel.h-18870.scroll-down .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/aura.svg") center center no-repeat;
  height: 45px;
  width: 185px;
}
body#hotel.h-846[data-slideshow=false] .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/resort.svg") center center no-repeat;
  height: 45px;
  width: 185px;
}
body#hotel.h-18870[data-slideshow=false] .logo__link:before {
  display: block;
  content: "";
  background: url("/i/241/logo/aura.svg") center center no-repeat;
  height: 45px;
  width: 185px;
}
.logo__img {
  display: none;
}
.main-footer .logo {
  text-align: center;
}

.best-price {
  color: var(--color-white);
  margin-top: 10px;
  text-align: center;
  text-transform: uppercase;
}
.scroll-down .best-price, .bcbb--show .best-price {
  display: none;
}

a.header-phone {
  background: url("/i/241/template/phone-white.svg") 100% center no-repeat;
  color: var(--color-white, white);
  display: block;
  font-size: 0.8125em;
  font-weight: var(--fw-semibold);
  justify-self: end;
  padding-right: 20px;
  transition: var(--transition-link);
}
a.header-phone:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  a.header-phone {
    text-indent: -9999px;
  }
}

.nav-lang-dropdown {
  position: relative;
  z-index: 10;
}
.nav-lang-dropdown__trigger {
  background-image: url("/i/241/template/globe-white.svg"), url("/i/241/template/chevron-down-white.svg");
  background-position: 0 center, 100% center;
  background-repeat: no-repeat;
  color: var(--color-white, white);
  padding: 0 14px;
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--transition-link);
}
@media (max-width: 767px) {
  .nav-lang-dropdown__trigger {
    display: block;
    text-indent: -9999px;
  }
}
@media (min-width: 768px) {
  .nav-lang-dropdown__trigger {
    background-image: url("/i/241/template/globe-white.svg"), url("/i/241/template/chevron-down-white.svg");
    font-size: 0.8125rem;
    padding: 0 20px;
  }
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__trigger {
  background-image: url("/i/241/template/globe-white.svg"), url("/i/241/template/close-small-white.svg");
}
.nav-lang-dropdown__trigger:hover {
  opacity: 0.7;
}
.nav-lang-dropdown__list {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list {
  opacity: 1;
  visibility: visible;
  position: absolute;
  pointer-events: auto;
  font-weight: var(--fw-semibold);
  position: relative;
  right: 10px;
  background-color: white;
  border-radius: 5px;
  box-shadow: var(--box-shadow);
  display: flex;
  flex-direction: column;
  padding: 5px 0;
  position: absolute;
  top: calc(100% + 20px);
  transition: opacity var(--transition-dropdown);
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list:after, body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list:before {
  bottom: 100%;
  left: calc(100% - 20px);
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list:after {
  border-color: transparent;
  border-bottom-color: var(--color-white);
  border-width: 8px;
  margin-left: -8px;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list:before {
  border-color: transparent;
  border-bottom-color: var(--color-white);
  border-width: 9px;
  margin-left: -9px;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list li {
  cursor: pointer;
  list-style: none;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list li:not(:last-of-type) {
  border-bottom: 1px solid #ebebeb;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list a {
  color: var(--color-text);
  display: block;
  font-size: 0.8125rem;
  padding: 15px 15px;
  text-decoration: none;
  transition: 0.2s;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list a:hover, body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list a:focus {
  opacity: 0.7;
}

.nav-lang-dropdown .ico-lng-es a {
  background: url("/i/241/template/flags/es.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(es) .ico-lng-es a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-en a {
  background: url("/i/241/template/flags/en.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(en) .ico-lng-en a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-de a {
  background: url("/i/241/template/flags/de.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(de) .ico-lng-de a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-fr a {
  background: url("/i/241/template/flags/fr.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(fr) .ico-lng-fr a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-it a {
  background: url("/i/241/template/flags/it.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(it) .ico-lng-it a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-ru a {
  background: url("/i/241/template/flags/ru.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(ru) .ico-lng-ru a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-ca a {
  background: url("/i/241/template/flags/ca.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(ca) .ico-lng-ca a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-pt a {
  background: url("/i/241/template/flags/pt.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(pt) .ico-lng-pt a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-sv a {
  background: url("/i/241/template/flags/sv.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(sv) .ico-lng-sv a {
  pointer-events: none;
  opacity: 0.5;
}

.nav-lang-dropdown .ico-lng-no a {
  background: url("/i/241/template/flags/no.png") 10px center no-repeat;
  display: block !important;
  min-height: 16px;
  padding-left: 34px !important;
}

:lang(no) .ico-lng-no a {
  pointer-events: none;
  opacity: 0.5;
}

body[data-navfit=false] .nav-main {
  display: none;
}
.nav-main__list {
  display: grid;
}
.nav-main__item--active a a, .nav-main__link[aria-current=page] a {
  font-size: 1.875em;
  list-style: none;
}
@media (max-width: 767px) {
  .nav-main__trigger {
    grid-row: 2;
  }
}
@media (min-width: 768px) {
  .nav-main__trigger {
    display: none;
  }
}
.nav-main__item {
  padding: var(--d-xs) 0;
}
.nav-main__item:not(:first-of-type) {
  border-top: 1px solid #DEDCD5;
}
.nav-main__subtitle {
  color: #7F7C72;
  font-family: var(--body-font);
  font-size: var(--fs-sm);
  font-style: normal;
  font-weight: var(--fw-medium);
  line-height: 184.615%;
  letter-spacing: var(--ls-custom);
  text-transform: uppercase;
  margin-top: var(--d-xxs);
}
.nav-main__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-text);
  font-family: var(--secondary-font);
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  line-height: var(--lh-md);
  /* 107.143% */
  letter-spacing: var(--ls-sm);
  text-transform: uppercase;
  text-decoration: none;
}
.nav-main__link:after {
  content: "";
  display: block;
  width: 19px;
  height: 10px;
  background: url("/i/241/template/outside_arrow.svg") center center no-repeat;
}
.nav-main__link:hover {
  opacity: 0.5;
}
.nav-main__link.active {
  color: var(--color-primary);
}

@media (width < 1040px) {
  .outside .nav-utility {
    margin-top: var(--d-xl);
  }
}
body[data-navfit=false] .outside .nav-utility {
  display: none;
}
.outside .nav-utility__list {
  display: flex;
  flex-direction: column;
  gap: var(--d-xxs);
}
.outside .nav-utility__link {
  text-decoration: none;
  color: var(--color-text);
}

.offers-filter {
  margin-top: var(--d-xl);
  text-align: center;
}
.offers-filter form {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.offers-filter select {
  background: url("/i/241/template/chevron-down.svg") calc(100% - 10px) no-repeat;
  width: 300px;
}
.offers-filter .hoteles__selected-filters {
  color: var(--color-text);
  font-weight: var(--fw-bold);
  margin: var(--d-sm) 0 10px;
}
.offers-filter .hoteles__selected-filters-item {
  background: var(--color-primary) url("/i/241/template/close-small.svg") 10px no-repeat;
  color: var(--color-white);
  border-radius: 2px;
  display: inline-block;
  font-weight: var(--fw-regular);
  margin: 5px;
  padding: 10px 10px 10px 30px;
}
.offers-filter .hoteles__selected-filters-item:hover {
  cursor: pointer;
  opacity: 0.6;
}
.offers-filter__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--d-md);
}
@media (width < 767px) {
  .offers-filter__list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    display: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    border: 1px solid #eee;
    background: var(--color-white);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
  .filter-select.open .offers-filter__list {
    display: flex;
  }
}
@media (width < 767px) {
  .filter-select__trigger:has(+ .offers-filter__list):before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background-color: var(--color-text-dark);
  }
  .filter-select__trigger:has(+ .offers-filter__list)[data-hotel-id="846"] {
    color: var(--color-secondary);
  }
  .filter-select__trigger:has(+ .offers-filter__list)[data-hotel-id="846"]:before {
    background-color: var(--color-secondary);
  }
  .filter-select__trigger:has(+ .offers-filter__list)[data-hotel-id="18870"] {
    color: var(--color-primary-aura);
  }
  .filter-select__trigger:has(+ .offers-filter__list)[data-hotel-id="18870"]:before {
    background-color: var(--color-primary-aura);
  }
}

.offers-filter__item {
  display: flex;
  align-items: center;
  gap: var(--d-xs);
  cursor: pointer;
  font-family: var(--body-font);
  font-size: var(--fs-sm);
  font-style: normal;
  font-weight: var(--fw-medium);
  line-height: var(--lh-sm);
  /* 184.615% */
  letter-spacing: var(--ls-custom);
  text-transform: uppercase;
}
.offers-filter__item:first-of-type {
  color: var(--color-text-dark);
}
.offers-filter__item:first-of-type:before {
  background-color: var(--color-text-dark);
}
.offers-filter__item[data-hotel-id="846"] {
  color: var(--color-secondary);
}
.offers-filter__item[data-hotel-id="846"]:before {
  background-color: var(--color-secondary);
}
.offers-filter__item[data-hotel-id="18870"] {
  color: var(--color-primary-aura);
}
.offers-filter__item[data-hotel-id="18870"]:before {
  background-color: var(--color-primary-aura);
}
.offers-filter__item:before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.offers-filter__item--active {
  padding-bottom: var(--d-xxs);
  border-bottom: 1px solid var(--color-text-dark);
}
.offers-filter__item--active[data-hotel-id="846"] {
  border-bottom-color: var(--color-secondary);
}
.offers-filter__item--active[data-hotel-id="18870"] {
  border-bottom-color: var(--color-primary-aura);
}
@media (width < 767px) {
  .offers-filter__item {
    padding: 14px 20px;
  }
  .offers-filter__item--active {
    padding-bottom: 14px;
    border-bottom: 0;
  }
}
.offers-filter__item--disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.slideshow {
  overflow: hidden;
}
body.home .slideshow, body.hotel .slideshow {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  max-width: 100vw;
  height: var(--slideshow-home-height);
  z-index: 1;
  overflow: hidden;
}
body.home .slideshow .slideshow .slideshow__video {
  max-height: 800px;
  display: flex;
  height: 100%;
  justify-content: center;
}
@media (max-width: 767px) {
  body.home .slideshow .slideshow .slideshow__slide {
    height: 520px;
  }
}
.slideshow--no-content {
  display: flex;
  height: 400px;
  position: relative;
}
.slideshow--no-content-background {
  width: 100%;
  object-fit: cover;
}
.slideshow--no-content-background:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  pointer-events: none;
  background-color: rgba(22, 22, 22, 0.3);
}
.slideshow--no-content-background img {
  height: 100% !important;
}
.slideshow--no-content-main {
  position: absolute;
  max-width: 270px;
  padding: 25px;
  background: url("/i/241/custom/banner-background.png") center center repeat;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 220px;
  aspect-ratio: 1;
}
body#page .slideshow--no-content-main {
  top: 58%;
}
body#hotel .slideshow--no-content-main {
  top: 63%;
}
@media (width < 768px) {
  body#hotel .slideshow--no-content-main {
    top: 57%;
  }
}
#ubicacion .slideshow--no-content {
  display: none;
}
.slideshow--no-content picture, .slideshow--no-content img {
  height: auto;
  width: 100%;
}
.slideshow--no-content picture {
  display: flex;
}
.slideshow--no-content img {
  object-fit: cover;
}
.slideshow__slide, .slideshow a.slideshow__slide-link {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-content: center;
}
@media (max-width: 767px) {
  .slideshow__slide, .slideshow a.slideshow__slide-link {
    height: 80vh;
  }
  .congresos .congresos__video .slideshow__slide, .congresos .congresos__video .slideshow a.slideshow__slide-link {
    height: auto;
  }
}
.slideshow__slide > *, .slideshow a.slideshow__slide-link > * {
  grid-column: 1;
  grid-row: 1;
}
.slideshow a.slideshow__slide-link {
  height: 100%;
  text-decoration: none;
}
.slideshow a.slideshow__slide-link * {
  pointer-events: none;
}
.slideshow__img:not(iframe) {
  min-height: 100%;
  object-fit: cover;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .slideshow__img:not(iframe) {
    width: 100%;
    max-height: 800px;
  }
}
@media (width < 767px) {
  .slideshow__img:not(iframe) {
    width: 100%;
  }
}
.slideshow__content {
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
  text-align: start;
  z-index: 1;
}
.slideshow__title, .slideshow__subtitle {
  color: var(--color-white);
  line-height: 1.2em;
}
.slideshow__title {
  font-family: var(--heading-font);
  font-size: 2.5em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 5px 10px rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
  .slideshow__title {
    font-size: 4em;
  }
}
.slideshow__subtitle {
  font-size: 1.25em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 5px 10px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .slideshow__subtitle {
    font-size: 1.875em;
  }
}
.slideshow__btn {
  margin-top: 10px;
}
.slideshow__btn:empty {
  display: none;
}
.slideshow[data-slides=true] {
  --transition-duration: 2s;
}
.slideshow[data-slides=true] .slideshow__content {
  transition: var(--transition-duration);
  opacity: 0;
}
.slideshow[data-slides=true] .is-visible .slideshow__content {
  animation: slideshow var(--transition-duration);
  opacity: 1;
}

@media (min-width: 1440px) {
  body.home iframe#videoFrame {
    width: 100%;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 1439px) and (min-width: 767px) {
  body.home iframe#videoFrame {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    width: 100%;
    position: relative;
    height: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  body.home iframe#videoFrame {
    position: fixed;
    top: 0;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    height: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
}

.page-default-content {
  margin: 0 auto;
  max-width: var(--default-text-width);
}
@media (width < 767px) {
  .page-default-content {
    padding: 0 20px;
  }
}
.form .page-default-content {
  max-width: var(--form-width);
}
.page-default-content header {
  text-align: center;
}
.page-default-content__pretitle {
  color: var(--color-primary);
}
.page-default-content__title {
  color: var(--color-primary);
  font-size: var(--fs-xl);
  line-height: var(--lh-xl);
  margin-top: var(--d-xxs);
}
body.h-846 .page-default-content__title {
  color: var(--color-secondary);
}
body.h-18870 .page-default-content__title {
  color: var(--color-primary-aura);
}
.page-default-content__wyswyg {
  margin-top: var(--d-md);
}

.p-20 .page-default-content {
  max-width: var(--legal-text-width);
}

.p-23 .page-default-content {
  max-width: var(--legal-text-width);
}

.p-22 .page-default-content {
  max-width: var(--legal-text-width);
}

.p-21 .page-default-content {
  max-width: var(--legal-text-width);
}

.cookies-container {
  margin: 100px auto 0;
  padding: 0 20px;
  text-align: left;
}
.cookies-container .checkbox-container {
  align-items: center;
  display: flex;
}
.cookies-container label {
  align-items: center;
  display: flex;
  margin-bottom: 0.5em;
  margin-top: 1em;
}
.cookies-container label:hover {
  cursor: pointer;
}
.cookies-container label:after {
  background: #eee url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIyIiB2aWV3Qm94PSIwIDAgMjIgMjIiIHdpZHRoPSIyMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHI9IjEwIiBzdHJva2U9IiM5Nzk3OTciLz48L3N2Zz4=) 2px center no-repeat;
  border: 1px solid gray;
  border-radius: 50px;
  content: "";
  display: inline-block;
  height: 28px;
  margin: 0 5px;
  transition: 0.3s;
  width: 60px;
}
.cookies-container input {
  display: none;
}
.cookies-container input:checked + label:after {
  background-color: var(--color-messages-success);
  background-position: calc(100% - 5px);
}
.cookies-container #cboxNecesarias + label {
  pointer-events: none;
}
.cookies-container #cboxNecesarias + label:after {
  background-color: var(--color-messages-success);
  background-position: calc(100% - 5px);
  opacity: 0.5;
}

#map_canvas {
  background-color: var(--color-gray-light);
  height: 300px;
  margin: calc(var(--d-sm) * 3) auto 0;
  max-width: 1000px;
}
@media (min-width: 768px) {
  #map_canvas {
    height: 30vw;
  }
}

.widget-socialmedia__list {
  display: flex;
  display: flex;
  flex-wrap: wrap;
}
.widget-socialmedia__list li {
  margin: 2.5px;
}
.widget-socialmedia__list li:first-of-type {
  margin-left: 0;
}
.widget-socialmedia__list li:last-of-type {
  margin-right: 0;
}
@supports (gap: 0px) {
  .widget-socialmedia__list {
    display: flex;
    gap: 5px;
  }
  .widget-socialmedia__list li {
    margin: 0;
  }
}
.widget-socialmedia__link {
  align-items: center;
  display: flex;
  height: calc(var(--socialmedia-icon-size) * 2);
  justify-content: center;
  text-indent: -9999em;
  transition: var(--transition-button);
  width: calc(var(--socialmedia-icon-size) * 2);
}
.widget-socialmedia__link:hover {
  cursor: pointer;
  opacity: 0.7;
}

.widget-newsletter__btn {
  margin-top: var(--d-sm);
}

.outside .nav-footer {
  color: var(--color-white);
  font-size: 0.875em;
}
@media (max-width: 767px) {
  .outside .nav-footer {
    margin-top: var(--d-sm);
    text-align: center;
  }
}
.outside .nav-footer [class*=list] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.outside .nav-footer [class*=item] {
  list-style: none;
}
.outside .nav-footer [class*=link] {
  color: var(--color-white);
  text-decoration: none;
  transition: var(--transition-link);
}
.outside .nav-footer [class*=link]:hover, .outside .nav-footer [class*=link]:focus {
  opacity: 0.7;
}
.main-footer .nav-footer {
  margin-top: 60px;
}

.main-footer .nav-legal {
  margin-top: var(--d-xxs);
}

.main-footer .nav-lang {
  text-transform: uppercase;
}
.nav-lang__item--active {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vcard {
  color: var(--color-secondary);
  font-size: 0.875em;
  text-align: center;
}
.vcard a {
  color: var(--color-secondary);
}
.vcard a:hover {
  opacity: 0.7;
}
.vcard .street-address, .vcard .tel {
  display: block;
}
.vcard .tel {
  color: var(--color-secondary);
}

.scrolltotop {
  display: none;
}

.widget-offers {
  margin-top: var(--d-xl);
}
.widget-offers__header {
  text-align: center;
}
.widget-offers__list {
  margin-top: 40px;
}
.widget-offers__article {
  display: grid;
  grid-template-columns: minmax(auto, 900px);
  justify-content: center;
}
.widget-offers__article-photo .widget-offers__article-link {
  aspect-ratio: 900/600;
  background-color: var(--color-gray-light);
  display: block;
}
.widget-offers__article-link {
  display: inline-block;
  text-decoration: none;
}
.widget-offers__article-img {
  display: block;
  max-width: 100%;
}
.widget-offers__article-content {
  background-color: var(--color-white);
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.2);
  margin-inline: auto;
  padding: 60px 50px;
  transform: translateY(-50px);
  width: min(100% - 100px, 100vw);
  z-index: 1;
}
.widget-offers__article-valid {
  color: var(--color-secondary);
  font-size: 0.875em;
}
.widget-offers__article-description {
  font-size: 1.125em;
  margin-top: var(--d-sm);
}
.widget-offers__article-price-from {
  color: var(--color-secondary);
  font-size: 1.125em;
}
.widget-offers__article-price-quantity {
  color: var(--color-secondary);
  font-size: 2.25em;
  font-weight: var(--fw-regular);
}
.widget-offers__article-price-currency {
  color: var(--color-secondary);
  font-size: 1.125em;
}
/* Bookbox container */
.bookbox-05__container {
  position: sticky;
  transition: 0.5s;
  z-index: 10000;
}
body.virtual--show .bookbox-05__container {
  z-index: 0;
}
@media (width < 767px) {
  body.scroll-down:not(.bcbb--show):not(.offer) .bookbox-05__container {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(-75px);
  }
}
body:not(.bcbb--show) .bookbox-05__container {
  height: 0;
}
@media (max-width: 1049px) {
  body.bcbb--show .bookbox-05__container {
    background-color: var(--bookbox-mobile-container-bg-color);
    inset: 0;
    position: fixed;
  }
}
@media (max-width: 1049px) {
  body[data-slideshow=false]:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(10px);
  }
}
@media (min-width: 1050px) {
  body[data-slideshow=false]:not(.scroll-down) .bookbox-05__container {
    transform: translateY(35px);
  }
  body.home[data-slideshow=false]:not(.scroll-down) .bookbox-05__container {
    transform: translateY(120px);
  }
  body#hotel[data-slideshow=false]:not(.scroll-down) .bookbox-05__container {
    transform: translateY(35px);
  }
  body#hotel.hotel[data-slideshow=false]:not(.scroll-down) .bookbox-05__container {
    transform: translateY(178px);
  }
}
@media (max-width: 1049px) {
  body[data-slideshow=false]:not(.bcbb--show):not(.scroll-down).fidelizacion .bookbox-05__container {
    transform: translateY(375px);
  }
}
@media (min-width: 1050px) {
  body[data-slideshow=false]:not(.scroll-down).fidelizacion .bookbox-05__container {
    transform: translateY(465px);
  }
}
@media (max-width: 767px) {
  body[data-slideshow=true]:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-100px);
  }
}
@media (min-width: 768px) and (max-width: 1050px) {
  body[data-slideshow=true]:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-100px);
  }
}
@media (min-width: 1050px) {
  body[data-slideshow=true]:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-250px);
  }
}
@media (max-width: 1049px) {
  body.scroll-down:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(40px);
    top: calc(var(--header-home-scroll-height));
  }
}
@media (min-width: 1050px) {
  body.scroll-down:not(.offer) .bookbox-05__container {
    transform: translateY(10px);
    top: var(--header-home-scroll-height);
  }
  body#hotel.scroll-down:not(.offer) .bookbox-05__container {
    transform: translateY(50px);
    top: var(--header-hotel-scroll-height);
  }
}
@media (max-width: 1049px) {
  body.scroll-down.offer:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-100px);
  }
}
@media (min-width: 1050px) {
  body.scroll-down.offer:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-40px);
  }
}

.fidelizacion .slideshow--no-content {
  display: none;
}
.fidelizacion .page-default-content header:before {
  content: "";
  display: block;
  background: url("/i/241/privilege/privilege_isotype.svg") center center no-repeat;
  width: 126px;
  height: 104px;
  margin: 0 auto;
  animation: slide-up 3s ease forwards;
}
.fidelizacion .page-default-content__title {
  background: url("/i/241/privilege/aubamar-privilege__logo.svg") center center no-repeat;
  background-size: 500px 160px;
  color: transparent;
  min-height: 160px;
  text-indent: -9999em;
  margin-top: var(--d-sm);
  transform: translateY(15px);
  background-size: contain;
}
.fidelizacion .welcome-privilege__container {
  display: flex;
  gap: var(--d-xs);
  justify-content: center;
  margin-top: var(--d-xl);
}
.fidelizacion .welcome-privilege__left figure {
  margin-top: var(--d-xs);
}
.fidelizacion .welcome-privilege__pretitle {
  color: var(--color-primary);
  text-align: end;
  max-width: 215px;
  margin-left: auto;
}
.fidelizacion .welcome-privilege__right {
  display: flex;
  flex-direction: column;
  gap: var(--d-xs);
}
@media (width < 767px) {
  .fidelizacion .increasing-benefits__container {
    padding: 0 20px;
  }
}
.fidelizacion .increasing-benefits__header {
  margin: var(--d-xl) auto 0;
  display: flex;
  gap: var(--d-lg);
  justify-content: space-between;
  max-width: 1280px;
}
@media (width < 1320px) {
  .fidelizacion .increasing-benefits__header {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .fidelizacion .increasing-benefits__header {
    flex-direction: column;
    gap: var(--d-md);
  }
}
.fidelizacion .increasing-benefits__header-left {
  max-width: 600px;
}
.fidelizacion .increasing-benefits__header-right {
  display: flex;
  gap: var(--d-md);
}
.fidelizacion .increasing-benefits__header-right:before {
  content: "";
  display: block;
  width: 12px;
  height: 300px;
  background: url("/i/241/custom/lvl-gradient.svg") center center no-repeat;
}
@media (max-width: 767px) {
  .fidelizacion .increasing-benefits__header-right {
    gap: var(--d-sm);
  }
  .fidelizacion .increasing-benefits__header-right:before {
    flex-shrink: 0;
    height: auto;
    background-size: 100% 100%;
  }
}
.fidelizacion .increasing-benefits__pretitle {
  color: var(--color-text);
}
.fidelizacion .increasing-benefits__title {
  color: var(--color-primary);
  font-family: var(--secondary-font);
  font-size: 5.625em;
  font-weight: var(--fw-regular);
  line-height: 100%;
  letter-spacing: var(--ls-lg);
  text-transform: uppercase;
}
@media (width < 1024px) {
  .fidelizacion .increasing-benefits__title {
    font-size: 4em;
  }
}
@media (max-width: 767px) {
  .fidelizacion .increasing-benefits__title {
    font-size: 2.75em;
  }
}
.fidelizacion .increasing-benefits__subtitle {
  position: relative;
  background: url("/i/241/logo/designed-to-belong.svg") left center no-repeat;
  background-size: auto;
  background-size: cover;
  min-height: 77px;
  color: transparent;
  text-indent: -99999em;
  margin-left: auto;
  width: 263px;
  margin-top: -25px;
}
@media (max-width: 767px) {
  .fidelizacion .increasing-benefits__subtitle {
    width: 190px;
    min-height: 56px;
    margin-top: -10px;
  }
}
.fidelizacion .increasing-benefits__wyswyg {
  max-width: 400px;
}
@media (max-width: 767px) {
  .fidelizacion .increasing-benefits__wyswyg {
    max-width: none;
  }
}
.fidelizacion .increasing-benefits__wyswyg div:not(:first-of-type) {
  margin-top: var(--d-sm);
}
.fidelizacion .increasing-benefits__wyswyg h4 {
  color: var(--color-primary);
}
.fidelizacion .increasing-benefits__list {
  display: flex;
  column-gap: var(--d-sm);
  row-gap: 50px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--d-xl);
}
.fidelizacion .increasing-benefits__item {
  display: flex;
  flex-direction: column;
  max-width: 410px;
}
.fidelizacion .increasing-benefits__item span {
  display: block;
  width: 200px;
  height: 100px;
  margin: auto;
}
.fidelizacion .increasing-benefits__item h2 {
  text-align: center;
  font-family: var(--secondary-font);
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  line-height: var(--lh-md);
  /* 107.143% */
  letter-spacing: var(--ls-sm);
  text-transform: uppercase;
  margin-top: var(--d-lg);
}
.fidelizacion .increasing-benefits__item h3 {
  text-align: center;
  margin-top: var(--d-xs);
}
.fidelizacion .increasing-benefits__item.awake {
  border: 1px solid var(--color-secondary);
}
.fidelizacion .increasing-benefits__item.awake h2, .fidelizacion .increasing-benefits__item.awake h3, .fidelizacion .increasing-benefits__item.awake .increasing-benefits__item-wyswyg, .fidelizacion .increasing-benefits__item.awake .increasing-benefits__item-body, .fidelizacion .increasing-benefits__item.awake .increasing-benefits__item-footer {
  color: var(--color-secondary);
}
.fidelizacion .increasing-benefits__item.arise {
  border: 1px solid #878787;
}
.fidelizacion .increasing-benefits__item.arise h2, .fidelizacion .increasing-benefits__item.arise h3, .fidelizacion .increasing-benefits__item.arise .increasing-benefits__item-wyswyg, .fidelizacion .increasing-benefits__item.arise .increasing-benefits__item-body, .fidelizacion .increasing-benefits__item.arise .increasing-benefits__item-footer {
  color: #878787;
}
.fidelizacion .increasing-benefits__item.ascend {
  border: 1px solid var(--color-primary);
}
.fidelizacion .increasing-benefits__item.ascend h2, .fidelizacion .increasing-benefits__item.ascend h3, .fidelizacion .increasing-benefits__item.ascend .increasing-benefits__item-wyswyg, .fidelizacion .increasing-benefits__item.ascend .increasing-benefits__item-body, .fidelizacion .increasing-benefits__item.ascend .increasing-benefits__item-footer {
  color: var(--color-primary);
}
.fidelizacion .increasing-benefits__item.awake span {
  background: url("/i/241/privilege/logo-awake.svg") center center no-repeat;
}
.fidelizacion .increasing-benefits__item.arise span {
  background: url("/i/241/privilege/logo-arise.svg") center center no-repeat;
}
.fidelizacion .increasing-benefits__item.ascend span {
  background: url("/i/241/privilege/logo-ascend.svg") center center no-repeat;
}
.fidelizacion .increasing-benefits__item-wyswyg {
  margin-top: var(--d-xxs);
  text-align: center;
}
.fidelizacion .increasing-benefits__item-header {
  padding: 40px 30px;
  flex: 1;
}
.fidelizacion .increasing-benefits__item-body {
  padding: 15px;
  border-top: 1px solid rgba(60, 91, 89, 0.15);
  border-bottom: 1px solid rgba(60, 91, 89, 0.15);
  color: #606060;
  text-align: center;
  font-family: var(--body-font);
  font-size: 0.875em;
  font-style: normal;
  font-weight: 400;
  line-height: 166.667%;
  /* 166.667% */
  text-transform: uppercase;
}
.fidelizacion .increasing-benefits__item-footer {
  text-align: center;
  padding: var(--d-md);
}
.fidelizacion .increasing-benefits__item-footer ul {
  list-style: none;
}
.fidelizacion .increasing-benefits__item-profit {
  color: var(--second-color-default);
  text-align: center;
  font-family: var(--body-font);
  font-size: 0.875em;
  font-style: normal;
  font-weight: 400;
  line-height: 166.667%;
  /* 166.667% */
  text-transform: uppercase;
}
.fidelizacion .increasing-benefits__item-profits {
  margin-top: 15px;
}
.fidelizacion .increasing-benefits__item-profits .price {
  font-family: var(--secondary-font);
  font-size: 5em;
  line-height: 100%;
}
.fidelizacion .log-in__container {
  display: flex;
  justify-content: space-between;
  margin: var(--d-xl) auto 0;
  max-width: 1280px;
}
@media (width < 1320px) {
  .fidelizacion .log-in__container {
    gap: var(--d-md);
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .fidelizacion .log-in__container {
    flex-direction: column;
  }
}
.fidelizacion .log-in__content {
  flex: 3;
}
.fidelizacion .log-in__pretitle {
  color: var(--color-text);
}
.fidelizacion .log-in__title {
  font-size: 5em;
  line-height: 100%;
  text-wrap: balance;
  color: var(--color-primary);
  margin-top: var(--d-xs);
}
@media (width < 1024px) {
  .fidelizacion .log-in__title {
    font-size: 3.75em;
  }
}
@media (max-width: 767px) {
  .fidelizacion .log-in__title {
    font-size: 2.5em;
  }
}
.fidelizacion .log-in__btn {
  margin-top: var(--d-md);
}
.fidelizacion .log-in__btn:first-of-type {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .fidelizacion .log-in__btn {
    width: 100%;
    padding: 0 20px;
    white-space: normal;
  }
  .fidelizacion .log-in__btn + .log-in__btn {
    margin-top: var(--d-xxs);
  }
}
.fidelizacion .log-in__mosaic {
  display: flex;
  flex: 2;
  gap: var(--d-xs);
}
.fidelizacion .log-in__mosaic figure:first-child {
  margin-top: var(--d-lg);
}
@media (max-width: 767px) {
  .fidelizacion .log-in__mosaic figure:first-child {
    margin-top: var(--d-md);
  }
}
@media (max-width: 767px) {
  .fidelizacion .log-in__mosaic figure {
    flex: 1;
  }
  .fidelizacion .log-in__mosaic img {
    display: block;
    width: 100%;
  }
}
.fidelizacion .pleasure__container {
  max-width: 1280px;
  margin: var(--d-xl) auto 0;
}
@media (width < 1320px) {
  .fidelizacion .pleasure__container {
    padding: 0 20px;
  }
}
.fidelizacion .pleasure__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__header {
    flex-direction: column;
    align-items: start;
    gap: var(--d-xs);
  }
}
.fidelizacion .pleasure__title {
  text-align: end;
  color: var(--color-secondary);
  text-wrap: balance;
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__title {
    text-align: start;
  }
}
.fidelizacion .pleasure__pretitle {
  color: var(--color-primary);
}
.fidelizacion .pleasure__content {
  display: flex;
  justify-content: space-between;
  margin-top: var(--d-lg);
}
@media (width < 1240px) {
  .fidelizacion .pleasure__content {
    gap: var(--d-md);
  }
}
@media (width < 1024px) {
  .fidelizacion .pleasure__content {
    flex-direction: column;
  }
}
.fidelizacion .pleasure__left {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  max-width: 425px;
}
@media (width < 1024px) {
  .fidelizacion .pleasure__left {
    max-width: none;
    gap: var(--d-sm);
  }
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__left-photo {
    display: none;
  }
}
.fidelizacion .pleasure__wyswyg {
  columns: 2;
  break-inside: avoid;
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__wyswyg {
    columns: 1;
  }
}
.fidelizacion .pleasure__list {
  display: flex;
  gap: var(--d-xs);
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.fidelizacion .pleasure__list li:last-of-type {
  width: 360px;
  height: 540px;
  background-color: var(--color-primary);
  position: relative;
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__list li:last-of-type {
    width: auto;
    height: auto;
    aspect-ratio: 2/3;
  }
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__list li img {
    display: block;
    width: 100%;
    aspect-ratio: 2/3;
    object-fit: cover;
  }
}
.fidelizacion .pleasure__list li h3 {
  color: var(--color-bg-body);
  text-align: right;
  font-family: var(--secondary-font);
  font-size: 3.5em;
  font-weight: 400;
  line-height: 114.286%;
  text-transform: uppercase;
  position: absolute;
  bottom: 5%;
  right: 5%;
}
@media (max-width: 767px) {
  .fidelizacion .pleasure__list li h3 {
    font-size: 1.5em;
  }
}

.advantages__container {
  padding: var(--d-md);
  margin-top: var(--d-xl);
  border-top: 1px solid #E8E6DF;
  border-bottom: 1px solid #E8E6DF;
}
@media (max-width: 767px) {
  .advantages__container {
    padding: var(--d-sm) 20px;
  }
}
.advantages__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: center;
  justify-content: center;
}
.advantages li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: var(--d-sm);
  align-items: center;
  padding: var(--d-xs) var(--d-md);
  text-transform: uppercase;
}
.advantages li a {
  display: flex;
  gap: var(--d-sm);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
}
.advantages li a:hover {
  color: var(--color-primary);
  transform: color 0.5s;
}
.advantages li:not(:last-child) {
  border-right: 1px solid #E8E6DF;
}
@media (max-width: 767px) {
  .advantages li {
    padding: var(--d-xs);
    gap: var(--d-xs);
  }
  .advantages li:not(:last-child) {
    border-right: 0;
  }
  .advantages li:nth-child(odd):not(:last-child) {
    border-right: 1px solid #E8E6DF;
  }
}

.welcome-module__container {
  display: flex;
  align-items: stretch;
  gap: 60px;
  max-width: 1280px;
  margin: 50px auto 0;
}
@media (width < 860px) {
  .welcome-module__container {
    flex-wrap: wrap;
    gap: var(--d-sm);
  }
}
@media (max-width: 1439px) {
  .welcome-module__container {
    padding: 0 var(--min-viewport-distance);
  }
}
@media (width > 859px) {
  .welcome-module__content {
    width: 380px;
    text-align: end;
    align-self: center;
  }
}
.welcome-module__pretitle {
  color: var(--color-primary);
}
.welcome-module__title {
  font-family: var(--heading-font);
  font-size: var(--fs-xl);
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: var(--lh-xl);
  letter-spacing: var(--ls-lg);
  text-transform: uppercase;
  color: var(--color-secondary);
  margin-top: var(--d-xs);
}
body.hotel.h-846 .welcome-module__title {
  color: var(--color-secondary);
}
body.hotel.h-18870 .welcome-module__title {
  color: var(--color-primary-aura);
}
.welcome-module__subtitle {
  background: url("/i/241/custom/highlight-hero-aubamar.svg") no-repeat;
  background-size: contain;
  background-position: right center;
  color: transparent;
  line-height: 120px;
  text-indent: -99999em;
  margin-top: -30px;
  margin-right: var(--d-md);
}
@media (width < 860px) {
  .welcome-module__subtitle {
    background-position: left center;
    line-height: 60px;
    margin-top: -16px;
  }
}
.welcome-module__wyswyg {
  margin-top: var(--d-md);
}
@media (width < 860px) {
  .welcome-module__wyswyg {
    margin-top: var(--d-xs);
  }
}
.welcome-module__link {
  display: block;
  margin-top: var(--d-sm);
}
.welcome-module__photos {
  position: relative;
  width: 840px;
}
.welcome-module__photos-big {
  height: 100%;
}
.welcome-module__photos-big img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.welcome-module__photos-small {
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: center;
  width: max-content;
  padding: 55px 55px 20px;
  background-color: var(--color-bg-body);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body.home .welcome-module__photos-small {
  padding: clamp(32px, 4vw, 55px);
}
.welcome-module .splide__list {
  width: clamp(150px, 24vw, 175px);
}

.home-hotels__container {
  max-width: 1280px;
  margin: var(--d-xl) auto 0;
}
@media (max-width: 1439px) {
  .home-hotels__container {
    padding: 0 var(--min-viewport-distance);
  }
}
@media (width > 980px) {
  .home-hotels__header {
    display: flex;
    gap: min(4.2969vw, 82.5px);
  }
}
.home-hotels__header-left {
  flex: 3;
}
.home-hotels__pretitle {
  color: var(--color-text);
}
.home-hotels__title {
  font-size: clamp(50px, 50px + (100vw - 360px) * 44 / 1080, 100px);
  line-height: clamp(50px, 50px + (100vw - 360px) * 44 / 1080, 100px);
  color: var(--color-primary);
  margin-top: var(--d-xs);
}
.home-hotels__header-right {
  flex: 2;
  gap: var(--d-md);
  margin-top: var(--d-sm);
}
@media (width > 980px) {
  .home-hotels__header-right {
    columns: 2;
  }
}
.home-hotels__header-right p {
  break-inside: avoid;
  margin-bottom: 15px;
}
.home-hotels__header-right p:not(:first-of-type) {
  margin-top: 0;
}
.home-hotels__list {
  display: flex;
  gap: var(--d-md);
}
@media (width > 980px) {
  .home-hotels__list {
    margin-top: -8%;
  }
}
@media (width < 980px) {
  .home-hotels__list {
    flex-direction: column;
  }
}
.home-hotels__list > .home-hotels__hotel {
  flex: 1 1 0;
  min-width: 0;
}
.home-hotels__hotel-name {
  text-wrap: balance;
}
.home-hotels__hotel.aubamar {
  color: var(--color-secondary);
}
.home-hotels__hotel.aura {
  color: var(--color-primary-aura);
}
.home-hotels__hotel.aubamar {
  margin-top: var(--d-sm);
}
.home-hotels__hotel.aubamar .home-hotels__hotel-subtitle {
  position: relative;
  background: url("/i/241/custom/highlight-hero-resort.svg") center center no-repeat;
  background-size: 240px 80px;
  color: transparent;
  min-height: 80px;
  text-indent: -99999em;
  margin-top: -25px;
}
@media (width < 980px) {
  .home-hotels__hotel.aubamar .home-hotels__hotel-subtitle {
    background-size: 180px 80px;
  }
}
@media (width > 980px) {
  .home-hotels__hotel.aura {
    margin-top: 235px;
  }
}
.home-hotels__hotel.aura .home-hotels__hotel-subtitle {
  position: relative;
  background: url("/i/241/custom/highlight-hero-aura.svg") left center no-repeat;
  background-size: 240px 80px;
  color: transparent;
  min-height: 80px;
  text-indent: -99999em;
  margin-left: 60px;
  margin-top: -25px;
}
@media (width < 980px) {
  .home-hotels__hotel.aura .home-hotels__hotel-subtitle {
    background-size: 180px 80px;
  }
}
.home-hotels__hotel-subtitle {
  z-index: 1;
}
.home-hotels__hotel-animation {
  position: relative;
}
@media (width > 767px) {
  .home-hotels__hotel-animation {
    isolation: isolate;
    background-color: var(--color-white);
  }
  .home-hotels__hotel-animation:hover .home-hotels__hotel-photo {
    transform: scale(0.35);
    transition: transform 1.5s;
  }
}
@media (width > 767px) and (width > 500px) {
  .home-hotels__hotel-animation:hover .home-hotels__hotel-photo {
    transform: scale(0.4);
  }
}
@media (width > 767px) {
  .home-hotels__hotel-animation:hover .home-hotels__hotel-content {
    opacity: 1;
    pointer-events: all;
    transition: opacity 1.5s;
  }
}
@media (width > 767px) {
  .home-hotels__hotel-animation:hover .home-hotels__hotel-logo {
    opacity: 1;
    transition: opacity 1.5s;
  }
}
.home-hotels__hotel-content {
  position: absolute;
  top: 82%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}
@media (width > 767px) {
  .home-hotels__hotel-content {
    opacity: 0;
    pointer-events: none;
  }
}
.home-hotels__hotel-logo {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 20%;
  opacity: 0;
  transition: opacity 1.5s;
}
.home-hotels__hotel-logo.resort {
  background: url("/i/241/logo/logo-resort.svg") center center no-repeat;
  width: 160px;
  height: 90px;
}
.home-hotels__hotel-logo.aura {
  background: url("/i/241/logo/logo-aura.svg") center center no-repeat;
  width: 125px;
  height: 90px;
}
.home-hotels__hotel-photo {
  position: relative;
  z-index: -1;
  margin-top: -25px;
  transform: scale(1);
  transition: transform 1.5s;
  line-height: 0;
}
.home-hotels__hotel-photo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (width < 768px) {
  .home-hotels__hotel-wyswyg {
    opacity: 0;
  }
}
@media (width < 500px) {
  .home-hotels__hotel-wyswyg {
    font-size: var(--fs-xs);
    line-height: var(--lh-xs);
  }
}
@media (width > 500px) {
  .home-hotels__hotel-button {
    margin-top: var(--d-sm);
  }
}

.home-offers__container {
  max-width: 1280px;
  margin: var(--d-xl) auto 0;
}
@media (max-width: 1439px) {
  .home-offers__container {
    padding: 0 var(--min-viewport-distance);
  }
}
.home-offers__header {
  align-items: end;
}
@media (width > 859px) {
  .home-offers__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.home-offers__title {
  color: var(--color-secondary);
  text-align: end;
  text-wrap: balance;
  width: min-content;
}
@media (width < 860px) {
  .home-offers__title {
    margin-left: auto;
  }
}
body.hotel.h-846 .home-offers__title {
  color: var(--color-secondary);
}
body.hotel.h-18870 .home-offers__title {
  color: var(--color-primary-aura);
}
.home-offers__pretitle {
  color: var(--color-primary);
}
@media (width < 860px) {
  .home-offers__pretitle {
    text-align: end;
    margin-bottom: var(--d-xs);
  }
}
.home-offers__content {
  display: flex;
  gap: var(--d-xl);
  justify-content: space-between;
  margin-top: var(--d-lg);
}
@media (width < 860px) {
  .home-offers__content {
    flex-wrap: wrap;
    gap: var(--d-xs);
    margin-top: var(--d-md);
  }
}
.home-offers__left {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  max-width: 425px;
}
@media (width < 860px) {
  .home-offers__left {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .home-offers__left figure {
    display: none;
  }
}
.home-offers__right {
  flex: 0 1 auto;
  min-width: 0;
}
@media (width < 860px) {
  .home-offers__right {
    width: 100%;
    margin: var(--d-md) auto 0;
  }
}
.home-offers__article {
  position: relative;
}
.home-offers__article-content {
  position: absolute;
  bottom: 2%;
  padding: 0 10px;
  transition: all 0.5s;
  z-index: 99;
}
.home-offers__article-price {
  color: var(--color-white);
}
.home-offers__article-title {
  color: var(--color-white);
  font-family: var(--heading-font);
  font-size: var(--lh-sm);
  font-style: normal;
  font-weight: var(--fw--medium);
  line-height: var(--lh-md);
  letter-spacing: var(--ls-sm);
  text-transform: uppercase;
}
.home-offers__article-link {
  display: none;
  color: var(--color-white);
  transition: fade 1s forwards ease-in-out;
  margin-top: 10px;
}
.home-offers__article figure {
  overflow: hidden;
}
.home-offers__article figure img {
  transition: all 0.5s;
  transform: scale(1);
}
.home-offers__article::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: rgba(0, 0, 0, 0.2) 0px -80px 36px -28px inset;
  z-index: 9;
}
.home-offers__article:hover .home-offers__article-content {
  bottom: 5%;
  transition: all 0.5s;
}
.home-offers__article:hover figure img {
  transition: all 0.5s;
  transform: scale(1.2);
}
.home-offers__article:hover .home-offers__article-link {
  display: block;
  animation: fade 1s forwards ease-in-out;
}
.home-offers__wyswyg {
  columns: 2;
  gap: 40px;
  break-inside: avoid;
}
@media (width < 860px) {
  .home-offers__wyswyg {
    columns: 1;
    text-align: end;
  }
}
.home-offers__link, .home-offers .hotel-offers__link {
  display: block;
  margin-top: var(--d-sm);
}
@media (width < 860px) {
  .home-offers__link, .home-offers .hotel-offers__link {
    text-align: end;
  }
}
.home-offers__list {
  display: flex;
  gap: var(--d-xs);
}
.home-offers__list .home-offers__article {
  flex: 1 1 0;
  flex-shrink: 1;
  min-width: 0;
  max-width: 360px;
}
.home-offers__list .home-offers__article img {
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
}
@media (width < 600px) {
  .home-offers__list .home-offers__article {
    max-width: 100%;
  }
}
.one-item .home-offers__list {
  flex-direction: row-reverse;
}
.one-item .home-offers__list .home-offers__filler {
  display: flex;
  align-items: end;
  flex: 1 1 0;
  min-width: 0;
  max-width: 360px;
  aspect-ratio: 2/3;
  color: var(--color-white);
  background-color: var(--color-primary);
  text-align: right;
  font-family: var(--secondary-font);
  font-size: clamp(2em, 5vw, 3.5em);
  font-weight: 400;
  line-height: 114.286%;
  text-transform: uppercase;
  padding: var(--d-md);
}
@media (860px <= width < 1240px) {
  .one-item .home-offers__list .home-offers__filler {
    display: none;
  }
}
@media (width < 600px) {
  .one-item .home-offers__list .home-offers__filler {
    display: none;
  }
}
body.hotel.h-846 .one-item .home-offers__list .home-offers__filler {
  background-color: var(--color-secondary);
}
body.hotel.h-18870 .one-item .home-offers__list .home-offers__filler {
  background-color: var(--color-primary-aura);
}

.home-banner__container {
  margin-top: var(--d-xl);
  position: relative;
}
.home-banner__background {
  position: relative;
  display: flex;
  min-height: 550px;
}
.home-banner__background img {
  width: 50%;
  object-fit: cover;
  line-height: 0;
  min-height: 550px;
}
.home-banner__background::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  pointer-events: none;
  background-color: rgba(22, 22, 22, 0.3);
}
.home-banner__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home-banner__content figure {
  width: 410px;
  height: 410px;
  padding: 45px;
  background: url("/i/241/custom/banner-background.png") center center repeat;
}
@media (width < 860px) {
  .home-banner__content figure {
    width: 255px;
    height: 255px;
    padding: 35px;
  }
}
.home-banner__content figure .home-banner__image {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.home-banner__content figure .home-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.5s ease-in-out;
}
.home-banner__content figure:hover .home-banner__image img {
  transform: scale(1.2);
}
.home-banner__content p {
  margin-top: var(--d-xs);
  color: var(--color-white);
  text-align: center;
}

.home-pleasure__container {
  display: flex;
  justify-content: center;
  gap: var(--d-xs);
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 16px;
}
body:not(.home) .home-pleasure__container {
  margin-top: var(--d-xl);
}
@media (width < 919px) {
  .home-pleasure__container {
    margin-top: var(--d-xl);
  }
}
.home-pleasure__left {
  display: flex;
  flex-direction: column;
  align-items: end;
  flex: 0 1 635px;
  min-width: 0;
}
@media (width < 767px) {
  .home-pleasure__left p:not(:first-of-type) {
    display: none;
  }
}
.home-pleasure__right {
  flex: 0 1 450px;
  min-width: 0;
}
.home-pleasure__pretitle {
  text-align: end;
  text-wrap: balance;
  color: var(--color-primary);
}
.home-pleasure__photo {
  position: relative;
  line-height: 0;
}
.home-pleasure__photo img {
  display: block;
  width: 100%;
}
.home-pleasure__photo.left {
  width: 77.95%;
  margin-top: 9.45%;
}
.home-pleasure__photo.right-top {
  width: 71.11%;
}
.home-pleasure__photo.right-bottom {
  margin-top: var(--d-xs);
}
.home-pleasure__photo figcaption {
  top: 90%;
  left: 7%;
  position: absolute;
  color: var(--color-white);
}
.home-pleasure__photo::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: rgba(0, 0, 0, 0.2) 0px -80px 36px -28px inset;
}
.home-pleasure__content {
  position: relative;
  margin-top: var(--d-xs);
}
.home-pleasure__background {
  background: var(--color-white);
  width: 60%;
  height: 110%;
  position: absolute;
  top: 0;
  z-index: 9;
  right: 0;
}
@media (width < 767px) {
  .home-pleasure__background {
    width: 100%;
  }
}
.home-pleasure__helper {
  position: relative;
  z-index: 99;
  padding-right: var(--d-md);
}
@media (width < 767px) {
  .home-pleasure__helper {
    padding-right: 20px;
  }
}
.home-pleasure__title {
  color: var(--color-secondary);
  text-align: end;
  font-family: var(--secondary-font);
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  line-height: var(--lh-lg);
  text-transform: uppercase;
  margin-top: var(--d-md);
  margin-bottom: var(--d-md);
}
@media (width < 500px) {
  .home-pleasure__title {
    font-size: var(--fs-md);
    line-height: var(--lh-md);
    margin-bottom: var(--d-xs);
  }
}
.home-pleasure__wyswyg, .home-pleasure__link {
  margin-left: auto;
  text-align: end;
}
.home-pleasure__wyswyg {
  max-width: 200px;
}
.home-pleasure__link {
  display: block;
  margin-top: 25px;
  padding-bottom: 65px;
}

body.home .home-mice {
  padding-top: var(--d-xxl);
  position: relative;
  background-color: var(--color-bg-body);
}
@media (width > 1035px) {
  body.home .home-mice {
    padding-top: var(--d-xl);
  }
}
.home-mice__container {
  position: relative;
}
@media (width < 1036px) {
  .home-mice__container {
    display: flex;
    flex-direction: column-reverse;
  }
}
body:not(.home) .home-mice__container {
  margin-top: var(--d-xl);
}
.home-mice__carousel .splide__slide img {
  display: block;
  width: min(1080px, 56vw);
  height: auto;
}
@media (max-width: 767px) {
  .home-mice__carousel .splide__slide img {
    width: 78vw;
  }
}
.home-mice__content {
  top: 0;
  left: 10%;
  background-color: var(--color-black);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (width > 1035px) {
  .home-mice__content {
    position: absolute;
    max-width: 470px;
    padding: 0 80px;
  }
}
@media (width < 1036px) {
  .home-mice__content {
    padding: var(--d-lg) var(--d-md);
  }
}
.home-mice__title {
  color: var(--color-white);
}
.home-mice__subtitle {
  position: relative;
  background: url("/i/241/custom/highlight-home-mice.svg") left center no-repeat;
  background-size: cover;
  min-height: 77px;
  color: transparent;
  text-indent: -99999em;
  margin-left: 60px;
  width: 291px;
  margin-top: -25px;
}
@media (max-width: 767px) {
  .home-mice__subtitle {
    width: 220px;
    min-height: 58px;
    margin-left: 30px;
    margin-top: -15px;
  }
}
.home-mice__wyswyg {
  color: var(--color-white);
  margin-top: var(--d-lg);
}
@media (max-width: 767px) {
  .home-mice__wyswyg {
    margin-top: var(--d-md);
  }
}
.home-mice__link {
  display: block;
  margin-top: var(--d-sm);
}

.hotel-rooms__container {
  margin: var(--d-xl) auto 0;
}
.hotel-rooms__header {
  display: flex;
  gap: min(4.2969vw, 82.5px);
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .hotel-rooms__header {
    flex-direction: column;
    gap: var(--d-sm);
  }
}
.hotel-rooms__header-left {
  width: min(50.7813vw, 975px);
}
@media (max-width: 767px) {
  .hotel-rooms__header-left {
    width: 100%;
  }
}
.hotel-rooms__pretitle {
  color: var(--color-text);
}
.hotel-rooms__title {
  font-size: clamp(50px, 50px + (100vw - 360px) * 44 / 1080, 90px);
  line-height: clamp(50px, 50px + (100vw - 360px) * 44 / 1080, 90px);
  color: var(--color-primary);
  margin-top: var(--d-xs);
}
.hotel-rooms__header-right {
  width: min(44.9219vw, 862.5px);
  columns: 2;
  column-gap: var(--d-md);
}
@media (max-width: 767px) {
  .hotel-rooms__header-right {
    width: 100%;
    columns: 1;
  }
}
.hotel-rooms__header-right p {
  break-inside: avoid;
  margin-bottom: 15px;
}
.hotel-rooms__header-right p:not(:first-of-type) {
  margin-top: 0;
}
.hotel-rooms__room {
  --counter-size: clamp(64px, calc(140 / 1920 * 100vw), 140px);
  width: 100%;
  position: relative;
  margin-top: var(--d-lg);
}
.hotel-rooms__room-counter {
  position: absolute;
  top: 3%;
  left: 6%;
  z-index: 99;
  color: var(--color-white);
  font-family: var(--secondary-font);
  font-style: normal;
  font-weight: var(--fw-medium);
  letter-spacing: -2.466px;
  text-transform: uppercase;
  font-size: calc(var(--counter-size) / 2);
  line-height: 1;
}
.hotel-rooms__room-counter span {
  font-size: var(--counter-size);
}
@media (max-width: 767px) {
  .hotel-rooms__room-counter {
    grid-area: 1/1;
    align-self: end;
    position: static;
    margin: 0 0 10px 20px;
    font-size: 28px;
    letter-spacing: -1px;
    line-height: 1;
  }
  .hotel-rooms__room-counter span {
    font-size: 56px;
  }
}
.hotel-rooms__room-content {
  position: absolute;
  top: 0;
  left: 10%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--counter-size) + var(--d-sm)) var(--d-lg) var(--d-lg);
  z-index: 1;
}
@media (max-width: 767px) {
  .hotel-rooms__room-content {
    grid-area: 2/1;
    position: static;
    height: auto;
    padding: var(--d-sm) 20px 0;
  }
  .hotel-rooms__room-content::before {
    display: none;
  }
}
.hotel-rooms__room-content::before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: -1;
}
[data-edificio*="Edificio Suites"] .hotel-rooms__room-content::before {
  background-color: color-mix(in srgb, var(--color-secondary) 60%, transparent);
}
[data-edificio*="Edificio Park"] .hotel-rooms__room-content::before {
  background-color: color-mix(in srgb, var(--color-primary) 60%, transparent);
}
[data-edificio*="Edificio Tower"] .hotel-rooms__room-content::before {
  background-color: color-mix(in srgb, #CA8F48 60%, transparent);
}
.hotel-rooms__room-info {
  z-index: 99;
  max-width: 390px;
}
@media (max-width: 767px) {
  .hotel-rooms__room-info {
    max-width: none;
  }
}
@media (max-width: 767px) {
  [data-edificio*="Edificio Suites"] .hotel-rooms__room-pretitle, [data-edificio*="Edificio Suites"] .hotel-rooms__room-title, [data-edificio*="Edificio Suites"] .hotel-rooms__room-subtitle {
    color: var(--color-secondary);
  }
  [data-edificio*="Edificio Park"] .hotel-rooms__room-pretitle, [data-edificio*="Edificio Park"] .hotel-rooms__room-title, [data-edificio*="Edificio Park"] .hotel-rooms__room-subtitle {
    color: var(--color-primary);
  }
  [data-edificio*="Edificio Tower"] .hotel-rooms__room-pretitle, [data-edificio*="Edificio Tower"] .hotel-rooms__room-title, [data-edificio*="Edificio Tower"] .hotel-rooms__room-subtitle {
    color: #CA8F48;
  }
}
.hotel-rooms__room-pretitle {
  color: var(--color-white);
}
.hotel-rooms__room-title {
  color: var(--color-white);
  font-family: var(--secondary-font);
  font-size: var(--fs-lg);
  font-weight: var(--fw-regular);
  line-height: var(--lh-lg);
  /* 107.143% */
  letter-spacing: var(--ls-md);
  text-transform: uppercase;
  margin-top: var(--d-xs);
}
@media (max-width: 767px) {
  body.h-18870 .hotel-rooms__room-title {
    color: var(--color-primary-aura);
  }
}
.hotel-rooms__room-subtitle {
  color: var(--color-white);
  font-family: var(--heading-font);
  font-size: 1.5em;
  font-weight: var(--fw-regular);
  line-height: var(--lh-md);
  /* 125% */
  text-transform: uppercase;
  margin-top: var(--d-xs);
}
@media (max-width: 767px) {
  body.h-18870 .hotel-rooms__room-subtitle {
    color: var(--color-primary-aura);
  }
}
.hotel-rooms__room-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--d-xxs);
}
.hotel-rooms__room-btn:first-of-type {
  margin-top: var(--d-sm);
}
@media (max-width: 767px) {
  .hotel-rooms__room-btn {
    width: 100%;
    padding: 0 20px;
  }
  .hotel-rooms__room-btn:first-of-type {
    color: var(--color-primary);
    border-color: #DEDCD5;
  }
  body.h-23831 .hotel-rooms__room-btn:first-of-type {
    color: var(--color-primary-aura);
  }
}
body.h-23831 .hotel-rooms__room-btn:last-of-type {
  background-color: var(--color-primary-aura);
}
.hotel-rooms__room img {
  object-fit: cover;
  width: 100%;
}
.hotel-rooms__room-arrow {
  --icon-width: 40px;
  --icon-height: 40px;
  margin-top: var(--d-xs);
  color: transparent;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  height: var(--icon-height);
  transition: var(--transition-button);
  width: var(--icon-width);
}
.hotel-rooms__room-arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}
.hotel-rooms__room-arrow:not([disabled]):hover {
  cursor: pointer;
}
.hotel-rooms__room-arrow svg {
  display: none;
}
@media (max-width: 767px) {
  .hotel-rooms__room-arrows {
    display: none;
  }
}
.hotel-rooms__room-arrow--prev {
  --left-arrow: url("/i/241/slider-carousels/arrow-left-white.svg");
  background-image: var(--left-arrow);
}
.hotel-rooms__room-arrow--next {
  --right-arrow: url("/i/241/slider-carousels/arrow-right-white.svg");
  background-image: var(--right-arrow);
}
.hotel-rooms .splide__track {
  aspect-ratio: 2/1;
}
@media (max-width: 767px) {
  .hotel-rooms .splide__track {
    aspect-ratio: auto;
  }
}
@media (max-width: 767px) {
  .hotel-rooms .splide__list {
    display: grid;
  }
}
.hotel-rooms .splide__slide {
  position: absolute;
  inset: 0;
  transform: none !important;
}
.hotel-rooms .splide__slide figure, .hotel-rooms .splide__slide img {
  position: absolute;
  inset: 0;
  height: 100%;
}
@media (max-width: 767px) {
  .hotel-rooms .splide__slide {
    grid-area: 1/1;
    position: relative;
    margin-top: 0;
    display: grid;
    grid-template-columns: 100%;
    align-content: start;
  }
  .hotel-rooms .splide__slide figure {
    grid-area: 1/1;
    position: relative;
    aspect-ratio: 9/10;
  }
}

@media (width > 920px) {
  body.home .section-pleasure {
    position: relative;
    min-height: 100vh;
    background-color: var(--color-bg-body);
    padding-top: var(--d-xl);
  }
}
@media (width > 920px) {
  body.home .section-banner {
    position: sticky;
    top: 0;
  }
}

.faqs {
  margin: var(--d-xl) auto 0;
  padding: var(--d-xl) 0;
  background-color: #F2F0E8;
}
.faqs__container {
  padding: 0 20px;
}
@media (width > 949px) {
  .faqs__container {
    display: grid;
    grid-template-columns: 235px 1fr;
    gap: var(--d-xl);
    justify-content: center;
    max-width: 1320px;
    margin: 0 auto;
  }
}
.faqs__title {
  color: var(--color-text);
  font-family: var(--secondary-font);
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  line-height: var(--lh-md);
  /* 107.143% */
  letter-spacing: var(--ls-sm);
  text-transform: uppercase;
}
@media (width > 949px) {
  .faqs__title {
    text-align: end;
  }
}
.faqs__subtitle {
  position: relative;
  background: url("/i/241/logo/the-details-matter.svg") left center no-repeat;
  background-size: auto;
  background-size: cover;
  min-height: 77px;
  color: transparent;
  text-indent: -99999em;
  width: 225px;
  margin-top: -15px;
}
@media (width > 949px) {
  .faqs__subtitle {
    margin-left: auto;
  }
}
@media (width < 950px) {
  .faqs__wyswyg {
    margin-top: 50px;
  }
}
.faqs details[open] summary::after {
  transform: rotate(0deg);
  transition: var(--transition-link);
}
.faqs summary {
  list-style: none;
}
.faqs summary::-webkit-details-marker {
  display: none;
}
.faqs summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  display: flex;
  cursor: pointer;
  padding: 20px 5px;
  text-transform: none;
  color: var(--color-text-dark);
  border-top: 1px solid #D9D6CE;
  text-transform: uppercase;
}
.faqs summary::after {
  content: "";
  display: block;
  background: url("/i/241/template/close-gray.svg") center center no-repeat;
  width: 24px;
  height: 24px;
  transform: rotate(45deg);
  transition: var(--transition-link);
}
.faqs details div {
  border-left: 2px solid var(--second-color-light);
  margin-bottom: 15px;
}
.faqs details div p {
  margin-top: 0;
}

.virtual-tour__modal {
  display: none;
  z-index: 999999999;
  background-color: rgba(35, 59, 56, 0.8);
  max-width: 100vw;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  margin: auto;
}
.virtual-tour__modal-close {
  align-self: flex-end;
  background: url("/i/212/template/modal-close-second-color.svg") center center no-repeat;
  height: 30px;
  text-indent: -9999em;
  transform: translateX(40px);
  transition: 0.4s;
  width: 30px;
  cursor: pointer;
}

.virtual-tour__modal-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 100vw;
  padding: 20px 60px 60px;
  width: 1240px;
}
.virtual-tour__modal-container iframe {
  width: 100%;
  height: 750px;
}

.virtual-tour__modal.virtual-tour__show {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-destinations__hotels {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .nav-destinations__hotels {
    gap: var(--d-md);
    margin-top: var(--d-sm);
  }
}
.nav-destinations__link {
  display: block;
  margin-top: -10px;
  text-decoration: none;
  text-align: center;
}
li[data-hotelid="846"] .nav-destinations__link {
  color: var(--color-secondary);
}
li[data-hotelid="18870"] .nav-destinations__link {
  color: var(--color-primary-aura);
}
.nav-destinations__link:hover {
  opacity: 0.7;
}
.nav-destinations__hotel {
  display: flex;
}
.nav-destinations__hotel-img {
  background-color: var(--color-white);
  padding: 37px;
}
.nav-destinations__hotel-img img {
  min-width: 140px;
  aspect-ratio: 1;
  object-fit: cover;
}
@media (max-width: 767px) {
  .nav-destinations__hotel-img {
    padding: 15px;
  }
  .nav-destinations__hotel-img img {
    display: block;
    min-width: 0;
    width: 100px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .nav-destinations__hotel {
    align-items: flex-start;
  }
  .nav-destinations__hotel > .nav-destinations__link-descubrir {
    flex-shrink: 0;
    margin-top: 0;
  }
}
.nav-destinations__content {
  margin-left: -15px;
}
@media (max-width: 767px) {
  .nav-destinations__content {
    flex: 1;
    min-width: 0;
    margin-left: -10px;
  }
}
.nav-destinations__wyswyg {
  margin-top: var(--d-xs);
}
@media (max-width: 767px) {
  .nav-destinations__wyswyg {
    display: none;
  }
}
.nav-destinations__link-descubrir {
  display: block;
  margin-top: var(--d-xs);
}
.nav-destinations__link-descubrir:hover {
  opacity: 1;
}

li.nav-destinations__hotel[data-hotelid="18870"] .nav-destinations__content span {
  display: block;
  position: relative;
  background: url("/i/241/logo/designed-to-vibe.svg") no-repeat;
  min-height: 80px;
  color: transparent;
  text-indent: -99999em;
  width: 240px;
}

li.nav-destinations__hotel[data-hotelid="846"] .nav-destinations__content span {
  display: block;
  position: relative;
  background: url("/i/241/logo/designed-to-stay.svg") no-repeat;
  min-height: 80px;
  color: transparent;
  text-indent: -99999em;
  width: 240px;
}

body:not([data-navfit=false]) .outside .nav-hotel {
  display: none;
}
.outside .nav-hotel__list {
  display: flex;
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
.outside .nav-hotel__list li {
  margin: 7.5px;
}
.outside .nav-hotel__list li:first-of-type {
  margin-left: 0;
}
.outside .nav-hotel__list li:last-of-type {
  margin-right: 0;
}
@supports (gap: 0px) {
  .outside .nav-hotel__list {
    display: flex;
    gap: 15px;
  }
  .outside .nav-hotel__list li {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .outside .nav-hotel__list {
    text-align: center;
    margin-top: 15px;
  }
}
.outside .nav-hotel__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.outside .nav-hotel__item:after {
  content: "";
  display: block;
  width: 18px;
  height: 10px;
  background: url("/i/241/template/outside_arrow.svg") center center no-repeat;
}
.outside .nav-hotel__item:hover {
  opacity: 0.5;
}
.outside .nav-hotel__link {
  font-family: var(--secondary-font);
  font-size: var(--fs-md);
  font-weight: var(--fw-regular);
  line-height: var(--lh-md);
  letter-spacing: var(--ls-sm);
  text-transform: uppercase;
  text-decoration: none;
}
body.h-846 .outside .nav-hotel__link {
  color: var(--color-secondary);
}
body.h-18870 .outside .nav-hotel__link {
  color: var(--color-primary-aura);
}
.outside .nav-hotel__back {
  color: var(--color-primary);
}
.hotel__header .nav-hotel {
  margin: 0 auto;
  padding: var(--d-xxs) 0;
}
body:not([data-slideshow=true]) .hotel__header .nav-hotel {
  border-top: 1px solid #DEDCD5;
}
body.scroll-down .hotel__header .nav-hotel {
  margin-top: 0px;
  border-top: 1px solid #DEDCD5;
  transition: margin 0.5s;
}
body[data-navfit=false] .hotel__header .nav-hotel {
  display: none;
}
.hotel__header .nav-hotel__open {
  display: none;
}
.hotel__header .nav-hotel__list {
  align-items: center;
  display: flex;
  gap: var(--d-sm);
  white-space: nowrap;
  text-transform: uppercase;
  transition: var(--tramsition-module);
}
body:not(.scroll-down) .hotel__header .nav-hotel__item--active a {
  font-weight: var(--fw-bold);
}
body.scroll-down .hotel__header .nav-hotel__item--active a {
  color: var(--color-primary) !important;
}
.hotel__header .nav-hotel__link {
  color: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--transition-link);
  font-family: var(--body-font);
  transform: all 0.5s;
  opacity: 1;
}
.hotel__header .nav-hotel__link:hover {
  opacity: 0.7;
  transform: all 0.5s;
}
body.scroll-down.h-846 .hotel__header .nav-hotel__link {
  color: var(--color-secondary);
}
body.scroll-down.h-18870 .hotel__header .nav-hotel__link {
  color: var(--color-primary-aura);
}
body[data-slideshow=false].h-846 .hotel__header .nav-hotel__link {
  color: var(--color-secondary);
}
body[data-slideshow=false].h-18870 .hotel__header .nav-hotel__link {
  color: var(--color-primary-aura);
}

.widget-hotels {
  margin-inline: auto;
  margin-top: var(--d-xl);
  max-width: 900px;
}
.widget-hotels .splide__slide {
  align-items: center;
  display: flex;
  justify-content: center;
}

.widget-hotels__thumbnails {
  background-color: var(--color-gray-light);
  margin-inline: auto;
  margin-top: 20px;
  padding: 20px;
  max-width: 900px;
}
.widget-hotels__thumbnails .splide__slide {
  background-color: var(--color-white);
  padding: 10px;
}
.widget-hotels__thumbnails .splide__slide:not(.is-active):hover {
  cursor: pointer;
}
.widget-hotels__thumbnails .splide__slide.is-active {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.footer-hotels__container {
  margin: var(--d-xxl) auto 0;
  max-width: 1020px;
  display: grid;
  grid-template-columns: 235px 545px 235px;
  grid-template-rows: 390px;
}
@media (width < 1060px) {
  .footer-hotels__container {
    max-width: calc(100% - 40px);
    grid-template-columns: minmax(0, 235fr) minmax(0, 545fr) minmax(0, 235fr);
  }
}
@media (max-width: 767px) {
  .footer-hotels__container {
    max-width: 400px;
    padding: 0 20px;
    grid-template-columns: 140px 1fr 140px;
    grid-template-rows: auto auto auto;
    column-gap: var(--d-sm);
  }
}
.footer-hotels__container .footer-hotels__photo {
  grid-column: 1;
  grid-row: 1;
}
.footer-hotels__container .footer-hotels__photo.aubamar {
  margin-bottom: 40px;
}
.footer-hotels__container .footer-hotels__photo.aura {
  grid-column: 3;
  grid-row: 1;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .footer-hotels__container .footer-hotels__photo.aubamar {
    margin-bottom: 0;
  }
  .footer-hotels__container .footer-hotels__photo.aura {
    grid-column: 3;
    grid-row: 3;
    margin-top: 0;
  }
}
.footer-hotels__container .footer-hotels__content {
  grid-column: 2;
  grid-row: 1;
}
.footer-hotels__container .footer-hotels__content.aubamar {
  margin-left: -10px;
}
.footer-hotels__container .footer-hotels__content.aura {
  margin-right: -25px;
  text-align: end;
  align-content: end;
  max-width: 370px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .footer-hotels__container .footer-hotels__content {
    align-self: center;
  }
  .footer-hotels__container .footer-hotels__content.aubamar {
    grid-column: 2/-1;
    margin-left: 0;
  }
  .footer-hotels__container .footer-hotels__content.aura {
    grid-column: 1/3;
    grid-row: 3;
    margin-right: 0;
    max-width: none;
  }
}
.footer-hotels__container .footer-hotels__or {
  color: var(--color-gray-dark);
  grid-column: 2;
  grid-row: 1;
  text-align: center;
  align-content: center;
}
@media (max-width: 767px) {
  .footer-hotels__container .footer-hotels__or {
    grid-column: 1/-1;
    grid-row: 2;
    margin: var(--d-md) 0;
  }
}
.footer-hotels__photo {
  padding: 60px 40px;
  background: var(--color-white);
}
@media (width < 1060px) {
  .footer-hotels__photo {
    padding: 40px 25px;
  }
}
@media (max-width: 767px) {
  .footer-hotels__photo {
    padding: 20px 15px;
  }
}
@media (width < 1060px) {
  .footer-hotels__photo img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.footer-hotels__title a {
  color: var(--color-primary);
  font-family: var(--secondary-font);
  font-size: 3.25em;
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: var(--lh-lg);
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 767px) {
  .footer-hotels__title a {
    font-size: 1.875em;
  }
}
.footer-hotels__title a span {
  display: inline-block;
  background-size: cover;
  min-height: 79px;
  color: transparent;
  text-indent: -99999em;
  width: 77px;
  transform: scale(0.9);
  transition: transform 0.5s;
}
.footer-hotels__title a span:hover {
  transform: scale(1.2);
  transition: transform 0.5s;
}
@media (max-width: 767px) {
  .footer-hotels__title a span {
    width: 46px;
    min-height: 46px;
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  .aubamar .footer-hotels__title a span, .aura .footer-hotels__title a span {
    background-size: contain !important;
  }
}
.aubamar .footer-hotels__title a span {
  background: url("/i/241/custom/highlight-footer-resort.svg") center no-repeat;
}
.aura .footer-hotels__title a {
  justify-content: end;
}
.aura .footer-hotels__title a span {
  background: url("/i/241/custom/highlight-footer-aura.svg") center no-repeat;
}
.footer-hotels__subtitle {
  font-family: var(--body-font);
  font-size: 0.625em;
  font-weight: var(--fw-medium);
  line-height: 11px;
  /* 110% */
  letter-spacing: var(--ls-custom);
  text-transform: uppercase;
  margin-top: -10px;
}
.aubamar .footer-hotels__subtitle {
  color: var(--color-secondary);
}
.aura .footer-hotels__subtitle {
  color: var(--color-primary-aura);
}
.aura .footer-hotels__subtitle {
  text-align: start;
  margin-left: 60px;
}
@media (max-width: 767px) {
  .aura .footer-hotels__subtitle {
    text-align: end;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .footer-hotels__subtitle {
    margin-top: var(--d-xxs);
  }
}
.hotel-experiences__container {
  padding: 105px 0;
  margin-top: var(--d-xl);
  isolation: isolate;
}
body.hotel.h-846 .hotel-experiences__container {
  background-color: var(--color-secondary);
}
body.hotel.h-18870 .hotel-experiences__container {
  background-color: var(--color-primary-aura);
}
.hotel-experiences__header {
  max-width: 640px;
  margin: 0 auto;
}
.hotel-experiences__list {
  text-align: center;
}
.hotel-experiences__pretitle {
  color: var(--color-white);
  text-align: center;
}
.hotel-experiences__title, .hotel-experiences__subtitle {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  margin-top: var(--d-xxs);
}
.hotel-experiences__subtitle {
  font-size: var(--fs-md);
  line-height: var(--lh-md);
  /* 107.143% */
}
.hotel-experiences__content {
  max-width: 1280px;
  margin: 0 auto;
}
.hotel-experiences__mosaic {
  display: flex;
  position: relative;
  z-index: 0;
  margin-top: -90px;
  gap: var(--d-xs);
  justify-content: center;
}
@media (width < 767px) {
  .hotel-experiences__mosaic {
    margin-top: -15px;
  }
}
.hotel-experiences__mosaic figure:first-child {
  margin-top: var(--d-md);
}
@media (width < 767px) {
  .hotel-experiences__mosaic figure:first-child {
    display: none;
  }
}
.hotel-experiences__mosaic figure:nth-child(2) {
  position: relative;
}
.hotel-experiences__mosaic figure:nth-child(2) .hotel-experiences__btn {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  background-color: transparent;
  backdrop-filter: blur(5px);
}
.hotel-experiences__mosaic figure:last-child {
  margin-top: var(--d-xl);
}
@media (width < 767px) {
  .hotel-experiences__mosaic figure:last-child {
    display: none;
  }
}

.hotel-services__container {
  margin-top: var(--d-xl);
  margin-left: auto;
  max-width: 1600px;
  display: grid;
  column-gap: var(--d-lg);
  grid-template-columns: 500px auto;
}
@media (width < 1240px) {
  .hotel-services__container {
    grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .hotel-services__container {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--d-md);
  }
}
.hotel-services__left {
  grid-column: 1;
  text-align: end;
}
@media (max-width: 767px) {
  .hotel-services__left {
    text-align: start;
    padding: 0 20px;
  }
}
.hotel-services__pretitle {
  color: var(--color-text);
}
.hotel-services__title {
  font-size: var(--fs-lg);
  line-height: var(--lh-lg);
  color: var(--color-primary);
  margin-top: var(--d-xs);
}
.hotel-services__wyswyg {
  columns: 2;
  break-inside: avoid;
  margin-top: var(--d-md);
}
@media (width < 1240px) {
  .hotel-services__wyswyg {
    columns: 1;
  }
}
.hotel-services__link {
  display: block;
  margin-top: var(--d-md);
}
.hotel-services__right {
  min-width: 0;
}
.hotel-services__list {
  gap: var(--d-xxs);
}
@media (max-width: 767px) {
  .hotel-services__item-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
  }
}
.hotel-services__item-title {
  margin-top: var(--d-xs);
  color: var(--color-primary);
}

.hotel-art__container {
  margin: var(--d-xl) auto 0;
  max-width: 1280px;
}
body.hotel .hotel-art__container {
  margin: var(--d-xxl) auto 0;
}
@media (width < 1320px) {
  .hotel-art__container {
    padding: 0 20px;
  }
}
.hotel-art__header {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.hotel-art__header div:first-child {
  text-align: end;
  flex: 2;
}
.hotel-art__header div:last-child {
  flex: 1;
}
@media (max-width: 767px) {
  .hotel-art__header {
    flex-direction: column;
    gap: var(--d-sm);
  }
  .hotel-art__header div:first-child {
    text-align: start;
  }
}
.hotel-art__pretitle {
  color: var(--color-text);
}
.hotel-art__title {
  color: var(--color-primary);
  margin-top: var(--d-xs);
  text-wrap: balance;
}
.hotel-art__wyswyg {
  text-align: start !important;
}
.hotel-art__link {
  display: block;
  margin-top: var(--d-md);
}
.hotel-art__mosaic {
  display: flex;
  justify-content: center;
  gap: var(--d-sm);
  margin-top: var(--d-lg);
}
@media (max-width: 767px) {
  .hotel-art__mosaic {
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--d-sm);
    margin: var(--d-md) -20px 0;
    padding: 0 20px var(--d-xs);
    overflow-x: auto;
  }
  .hotel-art__mosaic::-webkit-scrollbar {
    display: none;
  }
}
.hotel-art__item-title {
  color: var(--color-text-dark);
  font-weight: var(--fw-medium);
}
.hotel-art__item-wyswyg {
  margin-top: var(--d-xxs);
  padding-right: 10px;
}
.hotel-art__item:first-child {
  margin-top: 60px;
  max-width: 380px;
}
.hotel-art__item:first-child img {
  margin-top: var(--d-xs);
}
.hotel-art__item:nth-child(2) {
  max-width: 485px;
}
.hotel-art__item:nth-child(2) img {
  margin-bottom: var(--d-xs);
}
.hotel-art__item:last-child {
  margin-top: var(--d-xxl);
  max-width: 370px;
}
.hotel-art__item:last-child img {
  margin-top: var(--d-xs);
}
@media (max-width: 767px) {
  .hotel-art__item {
    display: flex;
    flex-direction: column;
    flex: 0 0 min(78%, 320px);
    scroll-snap-align: start;
  }
  .hotel-art__item:first-child, .hotel-art__item:nth-child(2), .hotel-art__item:last-child {
    margin-top: 0;
    max-width: none;
  }
  .hotel-art__item:first-child img, .hotel-art__item:nth-child(2) img, .hotel-art__item:last-child img {
    margin: 0;
  }
  .hotel-art__item figure {
    order: -1;
    margin-bottom: var(--d-xs);
  }
  .hotel-art__item img {
    display: block;
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
  }
  .hotel-art__item-wyswyg {
    padding-right: 0;
  }
}

.hotel-imagin__container {
  margin-top: var(--d-xl);
}
.hotel-imagin__header {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: end;
}
@media (width < 1320px) {
  .hotel-imagin__header {
    padding: 0 20px;
  }
}
.hotel-imagin__carousel {
  margin-top: var(--d-lg);
}
.hotel-imagin__carousel img {
  width: 100%;
  height: 460px;
  object-fit: cover;
}
.hotel-imagin__carousel img.is-landscape {
  width: 320px;
  height: 320px;
}
.hotel-imagin__title {
  font-size: clamp(50px, 50px + (100vw - 360px) * 44 / 1080, 100px);
  line-height: clamp(50px, 50px + (100vw - 360px) * 44 / 1080, 100px);
  text-align: end;
  text-wrap: balance;
  max-width: 550px;
  color: var(--color-primary);
}
body.hotel.h-846 .hotel-imagin__title {
  color: var(--color-secondary);
}
body.hotel.h-18870 .hotel-imagin__title {
  color: var(--color-primary-aura);
}
@media (width > 800px) {
  .hotel-imagin__wyswyg {
    max-width: 210px;
  }
}
@media (width < 801px) {
  .hotel-imagin__wyswyg {
    text-align: end;
    margin-top: var(--d-xs);
  }
}
@media (width < 801px) {
  .hotel-imagin__link {
    display: flex;
    justify-content: end;
  }
}

.contentPanel-top__container, .contentPanel-bot__container {
  max-width: 1440px;
  margin: var(--d-xl) auto 0;
}
@media (width < 1480px) {
  .contentPanel-top__container, .contentPanel-bot__container {
    padding: 0 20px;
  }
}
body.h-846 .contentPanel-top__title, body.h-846 .contentPanel-top__subtitle, body.h-846 .contentPanel-bot__title, body.h-846 .contentPanel-bot__subtitle {
  color: var(--color-secondary);
}
body.h-18870 .contentPanel-top__title, body.h-18870 .contentPanel-top__subtitle, body.h-18870 .contentPanel-bot__title, body.h-18870 .contentPanel-bot__subtitle {
  color: var(--color-primary-aura);
}
.contentPanel-top__title, .contentPanel-bot__title {
  display: flex;
  align-items: center;
  gap: var(--d-md);
  font-size: 5em;
}
.contentPanel-top__title::after, .contentPanel-bot__title::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #E8E6DF;
}
@media (width < 767px) {
  .contentPanel-top__title::after, .contentPanel-bot__title::after {
    display: none;
  }
}
@media (width < 1024px) {
  .contentPanel-top__title, .contentPanel-bot__title {
    gap: var(--d-sm);
    font-size: 3.5em;
    line-height: 1.1;
  }
}
@media (width < 767px) {
  .contentPanel-top__title, .contentPanel-bot__title {
    font-size: 2.25em;
  }
}
.contentPanel-top__subtitle, .contentPanel-bot__subtitle {
  margin-top: var(--d-xs);
  font-size: var(--fs-md);
  line-height: var(--lh-md);
}
.contentPanel-top__content, .contentPanel-bot__content {
  display: grid;
  gap: var(--d-lg);
  grid-template-columns: auto 700px;
  margin-top: var(--d-lg);
}
@media (width < 1240px) {
  .contentPanel-top__content, .contentPanel-bot__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width < 1024px) {
  .contentPanel-top__content, .contentPanel-bot__content {
    grid-template-columns: 1fr;
    gap: var(--d-md);
    margin-top: var(--d-md);
  }
}
.contentPanel-top__left, .contentPanel-bot__left {
  margin-top: var(--d-md);
}
@media (width < 1024px) {
  .contentPanel-top__left, .contentPanel-bot__left {
    margin-top: 0;
  }
}
@media (width < 767px) {
  .contentPanel-top__left figure, .contentPanel-bot__left figure {
    display: none;
  }
}
.contentPanel-top__wyswyg, .contentPanel-bot__wyswyg {
  display: flex;
  gap: var(--d-lg);
  margin-top: var(--d-md);
}
.contentPanel-top__wyswyg p, .contentPanel-bot__wyswyg p {
  margin-top: 0;
}
@media (width < 767px) {
  .contentPanel-top__wyswyg, .contentPanel-bot__wyswyg {
    flex-direction: column;
    gap: var(--d-sm);
    margin-top: 0;
  }
}
.contentPanel-top__pretitle, .contentPanel-bot__pretitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-primary);
}
@media (width < 767px) {
  .contentPanel-top__pretitle, .contentPanel-bot__pretitle {
    flex-wrap: wrap;
    gap: var(--d-xs);
  }
}
.contentPanel-top__carousel, .contentPanel-bot__carousel {
  margin-top: var(--d-xs);
}
.contentPanel-top__condiciones, .contentPanel-bot__condiciones {
  display: flex;
  gap: var(--d-sm);
  margin-top: var(--d-xs);
}
.contentPanel-top__condiciones li, .contentPanel-bot__condiciones li {
  padding-right: var(--d-xs);
}
.contentPanel-top__condiciones li:not(:last-child), .contentPanel-bot__condiciones li:not(:last-child) {
  border-right: 1px solid #E8E6DF;
}
@media (width < 767px) {
  .contentPanel-top__condiciones, .contentPanel-bot__condiciones {
    flex-direction: column;
    gap: var(--d-xs);
  }
  .contentPanel-top__condiciones li, .contentPanel-bot__condiciones li {
    padding-right: 0;
  }
  .contentPanel-top__condiciones li:not(:last-child), .contentPanel-bot__condiciones li:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #E8E6DF;
    padding-bottom: var(--d-xs);
  }
}
.contentPanel-bot__title {
  flex-direction: row-reverse;
}
.contentPanel-bot__subtitle {
  max-width: 590px;
  margin-left: auto;
}
@media (width < 767px) {
  .contentPanel-bot__subtitle {
    max-width: none;
  }
}

.congresos .mice-video__container {
  margin-top: var(--d-xl);
}
.congresos .mice-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.congresos .mice-rooms__container {
  margin: var(--d-lg) auto 0;
  max-width: 1240px;
}
@media (width < 1280px) {
  .congresos .mice-rooms__container {
    padding: 0 20px;
  }
}
.congresos .mice-rooms__select {
  margin-top: var(--d-xs);
}
@media (width >= 767px) {
  .congresos .mice-rooms__select {
    display: none;
  }
}
.congresos .mice-rooms__thumbs {
  margin: var(--d-xs) auto 0;
  justify-content: center;
  cursor: pointer;
}
@media (width < 767px) {
  .congresos .mice-rooms__thumbs {
    display: none;
  }
}
.congresos .mice-rooms__thumbs ul {
  justify-content: center;
}
.congresos .mice-rooms__thumbs-link {
  color: var(--color-text-dark);
  font-family: var(--body-font);
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  /* 184.615% */
  letter-spacing: var(--ls-xs);
  text-transform: uppercase;
  width: auto !important;
}
.congresos .mice-rooms__thumbs-link.is-active {
  color: var(--color-primary);
}
.congresos .mice-rooms__thumbs-link:hover {
  opacity: 0.7;
  transition: opacity 0.5s;
}
.congresos .mice-rooms__carousel {
  margin-top: var(--d-xs);
  border-top: 1px solid #DEDCD5;
  padding-top: var(--d-xs);
}
.congresos .mice-rooms__carousel figure img {
  width: 515px;
  height: 200px;
  object-fit: cover;
}
@media (width < 1024px) {
  .congresos .mice-rooms__carousel figure img {
    width: 100%;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .congresos .mice-rooms__carousel figure img {
    height: 220px;
  }
}
.congresos .mice-rooms__title {
  text-align: center;
  color: var(--color-primary);
}
.congresos .mice-rooms__article {
  display: flex;
  justify-content: center;
  gap: var(--d-xxs);
  position: relative;
}
@media (width < 1240px) {
  .congresos .mice-rooms__article-content {
    flex: 1;
    min-width: 0;
  }
}
@media (width < 1024px) {
  .congresos .mice-rooms__article {
    gap: 0;
    flex-direction: column-reverse;
  }
}
.congresos .mice-rooms__article.show--table .mice-rooms__article-content {
  max-width: 850px;
  transition: max-width 0.5s;
}
@media (width < 1024px) {
  .congresos .mice-rooms__article.show--table .mice-rooms__article-content {
    max-width: none;
  }
}
.congresos .mice-rooms__article.show--table .mice-rooms__article-mosaic {
  width: 430px;
  transition: width 0.5s;
}
@media (width < 1024px) {
  .congresos .mice-rooms__article.show--table .mice-rooms__article-mosaic {
    width: 100%;
  }
}
.congresos .mice-rooms__article-content {
  max-width: 550px;
  background-color: var(--color-black);
  padding: var(--d-xxl) var(--d-lg) var(--d-xl);
  transition: max-width 0.5s;
}
@media (width < 1024px) {
  .congresos .mice-rooms__article-content {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .congresos .mice-rooms__article-content {
    padding: calc(var(--d-xl) + 20px) 20px var(--d-lg);
  }
}
.congresos .mice-rooms__article-title {
  color: var(--color-white);
  font-family: var(--secondary-font);
  font-size: var(--fs-lg);
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: var(--lh-lg);
  /* 107.143% */
  letter-spacing: var(--ls-md);
  text-transform: uppercase;
}
.congresos .mice-rooms__article-subtitle {
  color: var(--color-white);
  font-family: var(--heading-font);
  font-size: var(--fs-md);
  font-style: normal;
  font-weight: var(--fw--regular);
  line-height: var(--lh-md);
  /* 107.143% */
  letter-spacing: var(--ls-sm, -0.5px);
  text-transform: uppercase;
  margin-top: var(--d-xs);
}
.congresos .mice-rooms__article-btns {
  display: flex;
  gap: var(--d-xs);
}
@media (max-width: 767px) {
  .congresos .mice-rooms__article-btns {
    flex-direction: column;
    gap: var(--d-xxs);
    margin-top: var(--d-md);
  }
}
.congresos .mice-rooms__article-btn {
  margin-top: var(--d-md);
}
.congresos .mice-rooms__article-btn:first-of-type {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.congresos .mice-rooms__article-btn:last-of-type {
  padding: 0 35px;
}
@media (max-width: 767px) {
  .congresos .mice-rooms__article-btn {
    width: 100%;
    margin-top: 0;
    white-space: normal;
  }
  .congresos .mice-rooms__article-btn:first-of-type, .congresos .mice-rooms__article-btn:last-of-type {
    padding: 0 20px;
  }
}
.congresos .mice-rooms__article-mosaic {
  width: 515px;
  flex-shrink: 0;
}
@media (width < 1024px) {
  .congresos .mice-rooms__article-mosaic {
    width: 100%;
  }
}
.congresos .mice-rooms__article-mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.congresos .mice-rooms__article-mosaic .splide__arrows {
  position: absolute;
  top: 50%;
  right: calc(var(--d-md) * -1);
  transform: translateY(-50%);
}
@media (width < 1024px) {
  .congresos .mice-rooms__article-mosaic .splide__arrows {
    display: none;
  }
}
.congresos .mice-rooms__article-details {
  color: var(--color-white);
}
@media (width < 1024px) {
  .congresos .mice-rooms__article-details {
    overflow-x: auto;
  }
}
.congresos .mice-rooms__article-link-back {
  display: flex;
  align-items: center;
  gap: var(--d-sm);
  cursor: pointer;
}
.congresos .mice-rooms__article-link-back::before {
  content: "";
  display: block;
  background: url("/i/241/template/mice-link-back.svg") center center no-repeat;
  width: 18px;
  height: 10px;
}
.congresos .mice-rooms__counter {
  position: absolute;
  top: 0;
  left: 1%;
  color: var(--color-primary);
  font-family: var(--secondary-font);
  font-size: 8.625em;
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: 107.143%;
  letter-spacing: -2.466px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .congresos .mice-rooms__counter {
    left: 20px;
    top: 38%;
    font-size: 4em;
    letter-spacing: -1px;
  }
}
.congresos .mice-rooms__counter-total {
  font-size: 4.375rem;
}
@media (max-width: 767px) {
  .congresos .mice-rooms__counter-total {
    font-size: 2rem;
  }
}
.congresos .hotel-art__header {
  flex-direction: row;
  gap: var(--d-lg);
}
@media (max-width: 767px) {
  .congresos .hotel-art__header {
    flex-direction: column;
    gap: var(--d-sm);
  }
}
.congresos .hotel-art div:first-child {
  flex: 1;
  text-align: start;
}
.congresos .hotel-art div:last-child {
  flex: 1;
}
.congresos .hotel-art__wyswyg {
  columns: 2;
  gap: var(--d-md);
}
@media (max-width: 767px) {
  .congresos .hotel-art__wyswyg {
    columns: 1;
  }
}
.congresos .home-banner__header {
  max-width: 1280px;
  margin: var(--d-xl) auto;
}
@media (width < 1320px) {
  .congresos .home-banner__header {
    padding: 0 20px;
  }
}
.congresos .home-banner__header-content {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (width < 1024px) {
  .congresos .home-banner__header-content {
    gap: var(--d-md);
  }
}
@media (max-width: 767px) {
  .congresos .home-banner__header-content {
    flex-direction: column;
    gap: var(--d-sm);
  }
}
.congresos .home-banner__titles {
  flex: 3;
}
.congresos .home-banner__pretitle {
  color: var(--color-text);
  text-align: end;
}
@media (max-width: 767px) {
  .congresos .home-banner__pretitle {
    text-align: start;
  }
}
.congresos .home-banner__title {
  color: var(--color-primary);
  text-align: right;
  font-family: var(--secondary-font);
  font-size: 5.625em;
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: 100%;
  letter-spacing: var(--ls-lg);
  text-transform: uppercase;
  margin-top: var(--d-xxs);
}
@media (max-width: 767px) {
  .congresos .home-banner__title {
    text-align: start;
  }
}
@media (width < 1024px) {
  .congresos .home-banner__title {
    font-size: 4em;
  }
}
@media (max-width: 767px) {
  .congresos .home-banner__title {
    font-size: 2.75em;
  }
}
.congresos .home-banner__wysywg {
  flex: 2;
  columns: 2;
  gap: var(--d-md);
}
@media (width < 1024px) {
  .congresos .home-banner__wysywg {
    columns: 1;
  }
}
.congresos .hotel-imagin__header {
  flex-direction: row;
}
@media (max-width: 767px) {
  .congresos .hotel-imagin__header {
    flex-direction: column;
    align-items: start;
  }
}
@media (max-width: 767px) {
  .congresos .hotel-imagin__wyswyg {
    text-align: start;
  }
}
@media (max-width: 767px) {
  .congresos .hotel-imagin__link {
    justify-content: start;
  }
}
.congresos .hotel-imagin__title {
  max-width: 635px;
  text-align: start;
}
.congresos .hotel-imagin__wysyg {
  text-align: end;
}

.article {
  margin: 0 auto;
  max-width: 1110px;
}
.article__wrapper {
  box-shadow: var(--box-shadow);
  margin-top: 35px;
}
.article__content {
  padding: 75px 115px;
}
.article__subtitle {
  margin-top: 20px;
}
.article__event-info {
  margin-top: 10px;
}
.article__date ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
}
.article__date-to:before {
  content: "/";
  margin: 0 5px 0 8px;
}
.article__wyswyg {
  margin-top: 20px;
}
