@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: "pp-mori", sans-serif;
  --heading-font: "itc-garmond-std", sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fs-first-title: calc((32 / 16) * 1em);
  --fs-second-title: calc((20 / 16) * 1em);
  --fs-wyswyg: 1em;
}
@media (min-width: 768px) {
  :root {
    --fs-first-title: calc((62 / 16) * 1em);
    --fs-second-title: calc((32 / 16) * 1em);
  }
}

:root {
  --marquee-size: clamp(10rem, 1rem + 40vmin, 30rem);
  --marquee-gap: calc(var(--marquee-size) / 7);
  --marquee-duration: 80s;
  --marquee-scroll-start: 0;
  --marquee-scroll-end: calc(-100% - var(--marquee-gap));
}

:root {
  --base-black: rgba(0, 0, 0, 1);
  --base-gray-icon: rgba(204, 204, 204, 1);
  --base-gray-light: rgba(238, 238, 238, 1);
  --base-text-color: rgba(85, 85, 85, 1);
  --base-white: rgba(255, 255, 255, 1);
  --bg-modal: rgba(74, 145, 226, 0.5);
  --bookbox-bg-bookbox: rgba(255, 255, 255, 1);
  --bookbox-bg-button: rgba(74, 144, 226, 1);
  --bookbox-bg-button-hover: rgba(85, 85, 85, 1);
  --bookbox-lines: rgba(216, 215, 215, 1);
  --bookbox-mobile-bg-color: rgba(227, 233, 237, 1);
  --bookbox-mobile-container-bg-color: rgba(46, 93, 149, 1);
  --bookbox-text-color: rgba(85, 85, 85, 1);
  --first-color-dark: rgba(17, 17, 17, 1);
  --first-color-default: rgba(0, 0, 0, 1);
  --first-color-light: rgb(51, 51, 51, 1);
  --first-color-opacity: rgba(74, 144, 226, 0.1968336838942308);
  --lines-gray-line: rgba(204, 204, 204, 1);
  --messages-error: rgba(194, 41, 41, 1);
  --messages-success: rgba(25, 162, 67, 1);
  --messages-warning: rgba(248, 138, 9, 1);
  --second-color-dark: rgba(34, 34, 34, 1);
  --second-color-default: rgba(85, 85, 85, 1);
  --second-color-light: rgba(162, 162, 162, 1);
  --third-color-dark: rgba(37, 164, 126, 1);
  --third-color-default: rgba(51, 211, 164, 1);
  --third-color-light: rgba(146, 255, 223, 1);
  --header-message-color: rgba(255, 240, 116, 1);
  --home-background-color: rgba(253, 248, 236, 1);
  --hotel-first-color: rgba(252, 255, 255, 1);
  --hotel-second-color: rgba(0, 0, 0, 1);
  --hotel-third-color: rgba(0, 0, 0, 1);
  --advantages-background: rgba(255, 73, 139, 1);
  --advantages-text: rgba(241, 255, 200, 1);
  --home-hotels-background: rgba(0, 187, 155, 1);
  --inside-axel: rgba(232, 78, 93, 1);
  --axel-events: rgba(229, 78, 92, 1);
  --about-us-topo-1: rgba(91, 190, 174, 1);
  --about-us-topo-2: rgba(80, 213, 230, 1);
  --axel-and-you-curious: #FF79AB;
  --axel-and-you-lover: #ED2A00;
  --axel-and-you-devoted: #A1002E;
}

body[data-color=h-617], body[data-color=h-3671] {
  --hotel-first-color: rgba(247, 222, 212, 1);
  --hotel-second-color: rgba(219, 150, 87, 1);
  --hotel-third-color: rgba(235, 227, 224, 1);
}

body[data-color=h-642], body[data-color=h-619], body[data-color=h-3672] {
  --hotel-first-color: rgba(239, 248, 213, 1);
  --hotel-second-color: rgba(182, 187, 119, 1);
  --hotel-third-color: rgba(232, 235, 224, 1);
}

body[data-color=h-650], body[data-color=h-620], body[data-color=h-7947] {
  --hotel-first-color: rgba(253, 238, 238, 1);
  --hotel-second-color: rgba(220, 86, 133, 1);
  --hotel-third-color: rgba(251, 230, 226, 1);
}

body[data-color=h-618], body[data-color=h-799], body[data-color=h-691] {
  --hotel-first-color: rgba(213, 212, 247, 1);
  --hotel-second-color: rgba(119, 113, 193, 1);
  --hotel-third-color: rgba(236, 223, 234, 1);
}

body[data-color=h-618], body[data-color=h-666], body[data-color=h-828] {
  --hotel-first-color: rgba(212, 247, 234, 1);
  --hotel-second-color: rgba(122, 184, 163, 1);
  --hotel-third-color: rgba(224, 235, 231, 1);
}

:root {
  --header-height: 200px;
  --header-scroll-height: 110px;
  --container-width: 1240px;
  --default-text-width: 920px;
  --legal-text-width: 900px;
  --form-width: 785px;
  --socialmedia-icon-size: 26px;
  --distance: calc((20 / 16) * 1em);
  --min-viewport-distance: var(--distance);
  --distance-20-50: 20px;
  --distance-50-100: 50px;
  --distance-100-150: 100px;
  --distance-100-200: 100px;
  --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 {
    --distance-20-50: 50px;
    --distance-50-100: 100px;
    --distance-100-150: 150px;
    --distance-100-200: 200px;
  }
}

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

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

html {
  font-size: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
}

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

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

iframe {
  border: none;
}

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

img, picture, svg {
  max-width: 100vw;
  object-fit: cover;
  height: auto;
}
.hotel-gallery img, .rooms__carousel img, .hotel-gallery picture, .rooms__carousel picture, .hotel-gallery svg, .rooms__carousel svg {
  height: revert-layer;
}

@font-face {
  font-family: "itc-garmond-std";
  src: url("/f/itc-garmond-std-light-narrow.woff2") format("woff2"), url("/f/itc-garmond-std-light-narrow.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "itc-garmond-std";
  src: url("/f/itc-garmond-std-light-narrow-italic.woff2") format("woff2"), url("/f/itc-garmond-std-light-narrow-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "pp-mori";
  src: url("/f/pp-mori-regular.woff2") format("woff2"), url("/f/pp-mori-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "pp-mori";
  src: url("/f/pp-mori-medium.woff2") format("woff2"), url("/f/pp-mori-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "pp-mori";
  src: url("/f/pp-mori-semibold.woff2") format("woff2"), url("/f/pp-mori-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "pp-mori";
  src: url("/f/pp-mori-bold.woff2") format("woff2"), url("/f/pp-mori-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
i {
  font-family: var(--heading-font);
  font-style: italic;
}

.first-button, .book-here__btn, .home-offers__article-btn, .widget-offers__article-btn, .cookies-container .btn, .unsubscribe__btn, .card__btn, .contact-form__submit, .wyswyg .btn, .article__wyswyg .btn, .article__event-info .btn, .hotel-rooms__wyswyg .btn, .space3__wyswyg .btn, .space2__wyswyg .btn, .space__details .btn, .space1__events-wyswyg .btn, .space1__wyswyg .btn, .space4__wyswyg .btn, .space5__wyswyg .btn, .fyi .column:nth-of-type(odd) p .btn, .be-nice__wyswyg .btn, .hotel-welcome__wyswyg .btn, .hotel-welcome__subtitle .btn, .hotel-intro__left-wyswyg .btn, .home-hotels__item-description .btn, .fidelity-axel__wyswyg .btn, .home-offers__article-wyswyg .btn, .about-us__wyswyg .btn, .axel-history__wyswyg .btn, .since__wyswyg .btn, .list-hotels__wyswyg .btn, .widget-newsletter__wyswyg .btn, .ofertas .default-page-container .page-default-content__wyswyg .btn, .hoteles .default-page-container .page-default-content__wyswyg .btn, .page-default-content__wyswyg .btn, .page-default-content__subtitle .btn, .t-confirmation__wyswyg .btn, .confirmation__wyswyg .btn, .card__wyswyg .btn, .widget-offers__article-description .btn, .card__details .btn, .card__description .btn, .wtxt-modal__content .btn, .first-button__large {
  --color: var(--base-white, white);
  --font-size: calc((13 / 16) * 1em);
  --height: 50px;
  --padding: 0 66px;
  align-items: center;
  appearance: none;
  background-color: #ffef41;
  border-radius: 3px;
  color: var(--color);
  display: inline-flex;
  font-size: var(--font-size);
  font-weight: var(--fw-semibold);
  height: var(--height);
  justify-content: center;
  line-height: 1em;
  padding: var(--padding);
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.first-button:hover, .book-here__btn:hover, .home-offers__article-btn:hover, .widget-offers__article-btn:hover, .cookies-container .btn:hover, .unsubscribe__btn:hover, .card__btn:hover, .contact-form__submit:hover, .wyswyg .btn:hover, .article__wyswyg .btn:hover, .article__event-info .btn:hover, .hotel-rooms__wyswyg .btn:hover, .space3__wyswyg .btn:hover, .space2__wyswyg .btn:hover, .space__details .btn:hover, .space1__events-wyswyg .btn:hover, .space1__wyswyg .btn:hover, .space4__wyswyg .btn:hover, .space5__wyswyg .btn:hover, .fyi .column:nth-of-type(odd) p .btn:hover, .be-nice__wyswyg .btn:hover, .hotel-welcome__wyswyg .btn:hover, .hotel-welcome__subtitle .btn:hover, .hotel-intro__left-wyswyg .btn:hover, .home-hotels__item-description .btn:hover, .fidelity-axel__wyswyg .btn:hover, .home-offers__article-wyswyg .btn:hover, .about-us__wyswyg .btn:hover, .axel-history__wyswyg .btn:hover, .since__wyswyg .btn:hover, .list-hotels__wyswyg .btn:hover, .widget-newsletter__wyswyg .btn:hover, .page-default-content__wyswyg .btn:hover, .page-default-content__subtitle .btn:hover, .t-confirmation__wyswyg .btn:hover, .confirmation__wyswyg .btn:hover, .card__wyswyg .btn:hover, .widget-offers__article-description .btn:hover, .card__details .btn:hover, .card__description .btn:hover, .wtxt-modal__content .btn:hover, .first-button__large:hover, .first-button:focus, .book-here__btn:focus, .home-offers__article-btn:focus, .widget-offers__article-btn:focus, .cookies-container .btn:focus, .unsubscribe__btn:focus, .card__btn:focus, .contact-form__submit:focus, .wyswyg .btn:focus, .article__wyswyg .btn:focus, .article__event-info .btn:focus, .hotel-rooms__wyswyg .btn:focus, .space3__wyswyg .btn:focus, .space2__wyswyg .btn:focus, .space__details .btn:focus, .space1__events-wyswyg .btn:focus, .space1__wyswyg .btn:focus, .space4__wyswyg .btn:focus, .space5__wyswyg .btn:focus, .fyi .column:nth-of-type(odd) p .btn:focus, .be-nice__wyswyg .btn:focus, .hotel-welcome__wyswyg .btn:focus, .hotel-welcome__subtitle .btn:focus, .hotel-intro__left-wyswyg .btn:focus, .home-hotels__item-description .btn:focus, .fidelity-axel__wyswyg .btn:focus, .home-offers__article-wyswyg .btn:focus, .about-us__wyswyg .btn:focus, .axel-history__wyswyg .btn:focus, .since__wyswyg .btn:focus, .list-hotels__wyswyg .btn:focus, .widget-newsletter__wyswyg .btn:focus, .page-default-content__wyswyg .btn:focus, .page-default-content__subtitle .btn:focus, .t-confirmation__wyswyg .btn:focus, .confirmation__wyswyg .btn:focus, .card__wyswyg .btn:focus, .widget-offers__article-description .btn:focus, .card__details .btn:focus, .card__description .btn:focus, .wtxt-modal__content .btn:focus, .first-button__large:focus {
  background-color: var(--base-black);
  color: var(--base-white);
  cursor: pointer;
}
.first-button__large {
  --font-size: (20 / 16) * 1em;
  --height: 80px;
  --padding: 0 80px;
}
.first-button span, .book-here__btn span, .home-offers__article-btn span, .widget-offers__article-btn span, .cookies-container .btn span, .unsubscribe__btn span, .card__btn span, .contact-form__submit span, .wyswyg .btn span, .article__wyswyg .btn span, .article__event-info .btn span, .hotel-rooms__wyswyg .btn span, .space3__wyswyg .btn span, .space2__wyswyg .btn span, .space__details .btn span, .space1__events-wyswyg .btn span, .space1__wyswyg .btn span, .space4__wyswyg .btn span, .space5__wyswyg .btn span, .fyi .column:nth-of-type(odd) p .btn span, .be-nice__wyswyg .btn span, .hotel-welcome__wyswyg .btn span, .hotel-welcome__subtitle .btn span, .hotel-intro__left-wyswyg .btn span, .home-hotels__item-description .btn span, .fidelity-axel__wyswyg .btn span, .home-offers__article-wyswyg .btn span, .about-us__wyswyg .btn span, .axel-history__wyswyg .btn span, .since__wyswyg .btn span, .list-hotels__wyswyg .btn span, .widget-newsletter__wyswyg .btn span, .ofertas .default-page-container .page-default-content__wyswyg .btn span, .hoteles .default-page-container .page-default-content__wyswyg .btn span, .page-default-content__wyswyg .btn span, .page-default-content__subtitle .btn span, .t-confirmation__wyswyg .btn span, .confirmation__wyswyg .btn span, .card__wyswyg .btn span, .widget-offers__article-description .btn span, .card__details .btn span, .card__description .btn span, .wtxt-modal__content .btn span, .first-button__large span {
  color: var(--color);
}
@media print {
  .first-button, .book-here__btn, .home-offers__article-btn, .widget-offers__article-btn, .cookies-container .btn, .unsubscribe__btn, .card__btn, .contact-form__submit, .wyswyg .btn, .article__wyswyg .btn, .article__event-info .btn, .hotel-rooms__wyswyg .btn, .space3__wyswyg .btn, .space2__wyswyg .btn, .space__details .btn, .space1__events-wyswyg .btn, .space1__wyswyg .btn, .space4__wyswyg .btn, .space5__wyswyg .btn, .fyi .column:nth-of-type(odd) p .btn, .be-nice__wyswyg .btn, .hotel-welcome__wyswyg .btn, .hotel-welcome__subtitle .btn, .hotel-intro__left-wyswyg .btn, .home-hotels__item-description .btn, .fidelity-axel__wyswyg .btn, .home-offers__article-wyswyg .btn, .about-us__wyswyg .btn, .axel-history__wyswyg .btn, .since__wyswyg .btn, .list-hotels__wyswyg .btn, .widget-newsletter__wyswyg .btn, .ofertas .default-page-container .page-default-content__wyswyg .btn, .hoteles .default-page-container .page-default-content__wyswyg .btn, .page-default-content__wyswyg .btn, .page-default-content__subtitle .btn, .t-confirmation__wyswyg .btn, .confirmation__wyswyg .btn, .card__wyswyg .btn, .widget-offers__article-description .btn, .card__details .btn, .card__description .btn, .wtxt-modal__content .btn, .first-button__large {
    display: none;
  }
}

.second-button, .hotel-offers__btn, .fidelity-axel__btn, .advantages__btn, .widget-newsletter__btn, .slideshow__btn, .btn-qr {
  opacity: 1;
  transition: opacity 0.5s;
  align-items: center;
  appearance: none;
  border: none;
  color: var(--base-black);
  display: inline-flex;
  background: #F3E8CA;
  border-radius: 3px;
  font-size: 0.8125em;
  font-weight: var(--fw-semibold);
  height: 50px;
  justify-content: center;
  padding: 0 76px;
  text-decoration: none;
  text-transform: uppercase;
}
.second-button span, .hotel-offers__btn span, .fidelity-axel__btn span, .advantages__btn span, .widget-newsletter__btn span, .slideshow__btn span, .btn-qr span {
  color: var(--base-white);
}
.second-button:hover, .hotel-offers__btn:hover, .fidelity-axel__btn:hover, .advantages__btn:hover, .widget-newsletter__btn:hover, .slideshow__btn:hover, .btn-qr:hover {
  background-color: var(--base-black);
  color: var(--base-white);
  cursor: pointer;
}

.link-button, .article__link-back, .t-confirmation__back-btn, .confirmation__back-btn, .t-offer__btn, .offer__btn, .outside[data-outside=chain] .outside__back, .back-button {
  --color: var(--first-color-default);
  color: var(--color);
  display: inline-block;
  font-size: 0.8125em;
  font-weight: var(--fw-semibold);
  text-decoration: none;
  text-transform: uppercase;
}
.link-button:hover, .article__link-back:hover, .t-confirmation__back-btn:hover, .confirmation__back-btn:hover, .t-offer__btn:hover, .offer__btn:hover, .outside[data-outside=chain] .outside__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, .outside[data-outside=chain] .outside__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, .outside[data-outside=chain] .outside__back, .back-button {
    display: none;
  }
}

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

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

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

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

code {
  font-family: monospace;
}

.first-title, .article__title, .widget-hotels .splide__slide, .fyi__subtitle, .fyi h3, .fyi__title, .be-nice__title, .be-nice__subtitle, .hotel-menu-2__link, .hotel-menu__link, .hotel-welcome__title, .list-hotels__title, .widget-newsletter__title, .widget-newsletter-05__messages--error h4, .widget-newsletter-05__messages--valid.confirm h3, .page-default-content__title, .unsubscribe__title, .t-confirmation__title, .confirmation__title, .t-offer__title, .offer__title, .page-title {
  color: var(--first-color-default);
  font-size: var(--fs-first-title);
  font-family: var(--heading-font);
}

.second-title, .article__subtitle, .list-hotels__container-title, .list-hotels__subtitle, .cookies-container h2, .unsubscribe__form .message, .t-offer .no-dispo__title, .offer .no-dispo__title, .t-offer__subtitle, .offer__subtitle {
  color: var(--first-color-default);
  font-size: var(--fs-second-title);
  text-transform: uppercase;
}

.section-title, .widget-offers__title {
  color: var(--first-color-default);
  font-size: 2.625em;
}
@media (min-width: 768px) {
  .section-title, .widget-offers__title {
    font-size: 3em;
  }
}

.section-subtitle, .widget-offers__subtitle {
  color: var(--first-color-default);
  font-size: 1.3125em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .section-subtitle, .widget-offers__subtitle {
    font-size: 1.5em;
  }
}

.widget-title, .widget-socialmedia__title {
  color: var(--first-color-default);
  font-size: 2.625em;
}

.widget-subtitle, .widget-socialmedia__subtitle {
  color: var(--second-color-default);
  font-size: 1.3125em;
  margin-top: calc(var(--distance) / 2);
  text-transform: uppercase;
}

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

.wyswyg, .article__wyswyg, .article__event-info, .hotel-rooms__wyswyg, .space3__wyswyg, .space2__wyswyg, .space__details, .space1__events-wyswyg, .space1__wyswyg, .space4__wyswyg, .space5__wyswyg, .fyi .space__details, .fyi .column:nth-of-type(odd) p, .be-nice__wyswyg, .hotel-welcome__wyswyg, .hotel-welcome__subtitle, .hotel-intro__left-wyswyg, .home-hotels__item-description, .fidelity-axel__wyswyg, .home-offers__article-wyswyg, .about-us__wyswyg, .axel-history__wyswyg, .since__wyswyg, .list-hotels__wyswyg, .widget-newsletter__wyswyg, .cookies-container, .ofertas .default-page-container .page-default-content__wyswyg, .hoteles .default-page-container .page-default-content__wyswyg, .page-default-content__wyswyg, .page-default-content__subtitle, .t-confirmation__wyswyg, .confirmation__wyswyg, .card__wyswyg, .widget-offers__article-description, .card__details, .card__description, .wtxt-modal__content {
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 1.5em;
  line-height: 160%;
  margin-top: 30px;
}
body.p-8437 .wyswyg, body.p-8437 .article__wyswyg, body.p-8437 .article__event-info, body.p-8437 .hotel-rooms__wyswyg, body.p-8437 .space3__wyswyg, body.p-8437 .space2__wyswyg, body.p-8437 .space__details, body.p-8437 .space1__events-wyswyg, body.p-8437 .space1__wyswyg, body.p-8437 .space4__wyswyg, body.p-8437 .space5__wyswyg, body.p-8437 .fyi .column:nth-of-type(odd) p, .fyi .column:nth-of-type(odd) body.p-8437 p, body.p-8437 .be-nice__wyswyg, body.p-8437 .hotel-welcome__wyswyg, body.p-8437 .hotel-welcome__subtitle, body.p-8437 .hotel-intro__left-wyswyg, body.p-8437 .home-hotels__item-description, body.p-8437 .fidelity-axel__wyswyg, body.p-8437 .home-offers__article-wyswyg, body.p-8437 .about-us__wyswyg, body.p-8437 .axel-history__wyswyg, body.p-8437 .since__wyswyg, body.p-8437 .list-hotels__wyswyg, body.p-8437 .widget-newsletter__wyswyg, body.p-8437 .cookies-container, body.p-8437 .ofertas .default-page-container .page-default-content__wyswyg, .ofertas .default-page-container body.p-8437 .page-default-content__wyswyg, body.p-8437 .hoteles .default-page-container .page-default-content__wyswyg, .hoteles .default-page-container body.p-8437 .page-default-content__wyswyg, body.p-8437 .page-default-content__wyswyg, body.p-8437 .page-default-content__subtitle, body.p-8437 .t-confirmation__wyswyg, body.p-8437 .confirmation__wyswyg, body.p-8437 .card__wyswyg, body.p-8437 .widget-offers__article-description, body.p-8437 .card__details, body.p-8437 .card__description, body.p-8437 .wtxt-modal__content, body.p-8417 .wyswyg, body.p-8417 .article__wyswyg, body.p-8417 .article__event-info, body.p-8417 .hotel-rooms__wyswyg, body.p-8417 .space3__wyswyg, body.p-8417 .space2__wyswyg, body.p-8417 .space__details, body.p-8417 .space1__events-wyswyg, body.p-8417 .space1__wyswyg, body.p-8417 .space4__wyswyg, body.p-8417 .space5__wyswyg, body.p-8417 .fyi .column:nth-of-type(odd) p, .fyi .column:nth-of-type(odd) body.p-8417 p, body.p-8417 .be-nice__wyswyg, body.p-8417 .hotel-welcome__wyswyg, body.p-8417 .hotel-welcome__subtitle, body.p-8417 .hotel-intro__left-wyswyg, body.p-8417 .home-hotels__item-description, body.p-8417 .fidelity-axel__wyswyg, body.p-8417 .home-offers__article-wyswyg, body.p-8417 .about-us__wyswyg, body.p-8417 .axel-history__wyswyg, body.p-8417 .since__wyswyg, body.p-8417 .list-hotels__wyswyg, body.p-8417 .widget-newsletter__wyswyg, body.p-8417 .cookies-container, body.p-8417 .ofertas .default-page-container .page-default-content__wyswyg, .ofertas .default-page-container body.p-8417 .page-default-content__wyswyg, body.p-8417 .hoteles .default-page-container .page-default-content__wyswyg, .hoteles .default-page-container body.p-8417 .page-default-content__wyswyg, body.p-8417 .page-default-content__wyswyg, body.p-8417 .page-default-content__subtitle, body.p-8417 .t-confirmation__wyswyg, body.p-8417 .confirmation__wyswyg, body.p-8417 .card__wyswyg, body.p-8417 .widget-offers__article-description, body.p-8417 .card__details, body.p-8417 .card__description, body.p-8417 .wtxt-modal__content {
  font-size: 1em;
  font-weight: var(--fw-regular);
}
@media (width < 768px) {
  body.p-8437 .wyswyg, body.p-8437 .article__wyswyg, body.p-8437 .article__event-info, body.p-8437 .hotel-rooms__wyswyg, body.p-8437 .space3__wyswyg, body.p-8437 .space2__wyswyg, body.p-8437 .space__details, body.p-8437 .space1__events-wyswyg, body.p-8437 .space1__wyswyg, body.p-8437 .space4__wyswyg, body.p-8437 .space5__wyswyg, body.p-8437 .fyi .column:nth-of-type(odd) p, .fyi .column:nth-of-type(odd) body.p-8437 p, body.p-8437 .be-nice__wyswyg, body.p-8437 .hotel-welcome__wyswyg, body.p-8437 .hotel-welcome__subtitle, body.p-8437 .hotel-intro__left-wyswyg, body.p-8437 .home-hotels__item-description, body.p-8437 .fidelity-axel__wyswyg, body.p-8437 .home-offers__article-wyswyg, body.p-8437 .about-us__wyswyg, body.p-8437 .axel-history__wyswyg, body.p-8437 .since__wyswyg, body.p-8437 .list-hotels__wyswyg, body.p-8437 .widget-newsletter__wyswyg, body.p-8437 .cookies-container, body.p-8437 .ofertas .default-page-container .page-default-content__wyswyg, .ofertas .default-page-container body.p-8437 .page-default-content__wyswyg, body.p-8437 .hoteles .default-page-container .page-default-content__wyswyg, .hoteles .default-page-container body.p-8437 .page-default-content__wyswyg, body.p-8437 .page-default-content__wyswyg, body.p-8437 .page-default-content__subtitle, body.p-8437 .t-confirmation__wyswyg, body.p-8437 .confirmation__wyswyg, body.p-8437 .card__wyswyg, body.p-8437 .widget-offers__article-description, body.p-8437 .card__details, body.p-8437 .card__description, body.p-8437 .wtxt-modal__content, body.p-8417 .wyswyg, body.p-8417 .article__wyswyg, body.p-8417 .article__event-info, body.p-8417 .hotel-rooms__wyswyg, body.p-8417 .space3__wyswyg, body.p-8417 .space2__wyswyg, body.p-8417 .space__details, body.p-8417 .space1__events-wyswyg, body.p-8417 .space1__wyswyg, body.p-8417 .space4__wyswyg, body.p-8417 .space5__wyswyg, body.p-8417 .fyi .column:nth-of-type(odd) p, .fyi .column:nth-of-type(odd) body.p-8417 p, body.p-8417 .be-nice__wyswyg, body.p-8417 .hotel-welcome__wyswyg, body.p-8417 .hotel-welcome__subtitle, body.p-8417 .hotel-intro__left-wyswyg, body.p-8417 .home-hotels__item-description, body.p-8417 .fidelity-axel__wyswyg, body.p-8417 .home-offers__article-wyswyg, body.p-8417 .about-us__wyswyg, body.p-8417 .axel-history__wyswyg, body.p-8417 .since__wyswyg, body.p-8417 .list-hotels__wyswyg, body.p-8417 .widget-newsletter__wyswyg, body.p-8417 .cookies-container, body.p-8417 .ofertas .default-page-container .page-default-content__wyswyg, .ofertas .default-page-container body.p-8417 .page-default-content__wyswyg, body.p-8417 .hoteles .default-page-container .page-default-content__wyswyg, .hoteles .default-page-container body.p-8417 .page-default-content__wyswyg, body.p-8417 .page-default-content__wyswyg, body.p-8417 .page-default-content__subtitle, body.p-8417 .t-confirmation__wyswyg, body.p-8417 .confirmation__wyswyg, body.p-8417 .card__wyswyg, body.p-8417 .widget-offers__article-description, body.p-8417 .card__details, body.p-8417 .card__description, body.p-8417 .wtxt-modal__content {
    font-size: 0.875em;
  }
}
@media (width < 768px) {
  .wyswyg, .article__wyswyg, .article__event-info, .hotel-rooms__wyswyg, .space3__wyswyg, .space2__wyswyg, .space__details, .space1__events-wyswyg, .space1__wyswyg, .space4__wyswyg, .space5__wyswyg, .fyi .space__details, .fyi .column:nth-of-type(odd) p, .be-nice__wyswyg, .hotel-welcome__wyswyg, .hotel-welcome__subtitle, .hotel-intro__left-wyswyg, .home-hotels__item-description, .fidelity-axel__wyswyg, .home-offers__article-wyswyg, .about-us__wyswyg, .axel-history__wyswyg, .since__wyswyg, .list-hotels__wyswyg, .widget-newsletter__wyswyg, .cookies-container, .ofertas .default-page-container .page-default-content__wyswyg, .hoteles .default-page-container .page-default-content__wyswyg, .page-default-content__wyswyg, .page-default-content__subtitle, .t-confirmation__wyswyg, .confirmation__wyswyg, .card__wyswyg, .widget-offers__article-description, .card__details, .card__description, .wtxt-modal__content {
    font-size: 1em;
  }
}
.wyswyg a, .article__wyswyg a, .article__event-info a, .hotel-rooms__wyswyg a, .space3__wyswyg a, .space2__wyswyg a, .space__details a, .space1__events-wyswyg a, .space1__wyswyg a, .space4__wyswyg a, .space5__wyswyg a, .fyi .space__details a, .fyi .column:nth-of-type(odd) p a, .be-nice__wyswyg a, .hotel-welcome__wyswyg a, .hotel-welcome__subtitle a, .hotel-intro__left-wyswyg a, .home-hotels__item-description a, .fidelity-axel__wyswyg a, .home-offers__article-wyswyg a, .about-us__wyswyg a, .axel-history__wyswyg a, .since__wyswyg a, .list-hotels__wyswyg a, .widget-newsletter__wyswyg a, .cookies-container a, .ofertas .default-page-container .page-default-content__wyswyg a, .hoteles .default-page-container .page-default-content__wyswyg a, .page-default-content__wyswyg a, .page-default-content__subtitle a, .t-confirmation__wyswyg a, .confirmation__wyswyg a, .card__wyswyg a, .widget-offers__article-description a, .card__details a, .card__description a, .wtxt-modal__content a {
  color: var(--base-black);
  transition: var(--transition-link);
}
.wyswyg a:hover:not(.home-offers__article-btn), .article__wyswyg a:hover:not(.home-offers__article-btn), .article__event-info a:hover:not(.home-offers__article-btn), .hotel-rooms__wyswyg a:hover:not(.home-offers__article-btn), .space3__wyswyg a:hover:not(.home-offers__article-btn), .space2__wyswyg a:hover:not(.home-offers__article-btn), .space__details a:hover:not(.home-offers__article-btn), .space1__events-wyswyg a:hover:not(.home-offers__article-btn), .space1__wyswyg a:hover:not(.home-offers__article-btn), .space4__wyswyg a:hover:not(.home-offers__article-btn), .space5__wyswyg a:hover:not(.home-offers__article-btn), .fyi .column:nth-of-type(odd) p a:hover:not(.home-offers__article-btn), .be-nice__wyswyg a:hover:not(.home-offers__article-btn), .hotel-welcome__wyswyg a:hover:not(.home-offers__article-btn), .hotel-welcome__subtitle a:hover:not(.home-offers__article-btn), .hotel-intro__left-wyswyg a:hover:not(.home-offers__article-btn), .home-hotels__item-description a:hover:not(.home-offers__article-btn), .fidelity-axel__wyswyg a:hover:not(.home-offers__article-btn), .home-offers__article-wyswyg a:hover:not(.home-offers__article-btn), .about-us__wyswyg a:hover:not(.home-offers__article-btn), .axel-history__wyswyg a:hover:not(.home-offers__article-btn), .since__wyswyg a:hover:not(.home-offers__article-btn), .list-hotels__wyswyg a:hover:not(.home-offers__article-btn), .widget-newsletter__wyswyg a:hover:not(.home-offers__article-btn), .cookies-container a:hover:not(.home-offers__article-btn), .page-default-content__wyswyg a:hover:not(.home-offers__article-btn), .page-default-content__subtitle a:hover:not(.home-offers__article-btn), .t-confirmation__wyswyg a:hover:not(.home-offers__article-btn), .confirmation__wyswyg a:hover:not(.home-offers__article-btn), .card__wyswyg a:hover:not(.home-offers__article-btn), .widget-offers__article-description a:hover:not(.home-offers__article-btn), .card__details a:hover:not(.home-offers__article-btn), .card__description a:hover:not(.home-offers__article-btn), .wtxt-modal__content a:hover:not(.home-offers__article-btn) {
  opacity: 0.7;
}
.wyswyg .empty, .article__wyswyg .empty, .article__event-info .empty, .hotel-rooms__wyswyg .empty, .space3__wyswyg .empty, .space2__wyswyg .empty, .space__details .empty, .space1__events-wyswyg .empty, .space1__wyswyg .empty, .space4__wyswyg .empty, .space5__wyswyg .empty, .fyi .column:nth-of-type(odd) p .empty, .be-nice__wyswyg .empty, .hotel-welcome__wyswyg .empty, .hotel-welcome__subtitle .empty, .hotel-intro__left-wyswyg .empty, .home-hotels__item-description .empty, .fidelity-axel__wyswyg .empty, .home-offers__article-wyswyg .empty, .about-us__wyswyg .empty, .axel-history__wyswyg .empty, .since__wyswyg .empty, .list-hotels__wyswyg .empty, .widget-newsletter__wyswyg .empty, .cookies-container .empty, .ofertas .default-page-container .page-default-content__wyswyg .empty, .hoteles .default-page-container .page-default-content__wyswyg .empty, .page-default-content__wyswyg .empty, .page-default-content__subtitle .empty, .t-confirmation__wyswyg .empty, .confirmation__wyswyg .empty, .card__wyswyg .empty, .widget-offers__article-description .empty, .card__details .empty, .card__description .empty, .wtxt-modal__content .empty {
  border: 2px solid blue;
}
.wyswyg p:empty, .article__wyswyg p:empty, .article__event-info p:empty, .hotel-rooms__wyswyg p:empty, .space3__wyswyg p:empty, .space2__wyswyg p:empty, .space__details p:empty, .space1__events-wyswyg p:empty, .space1__wyswyg p:empty, .space4__wyswyg p:empty, .space5__wyswyg p:empty, .fyi .column:nth-of-type(odd) p p:empty, .be-nice__wyswyg p:empty, .hotel-welcome__wyswyg p:empty, .hotel-welcome__subtitle p:empty, .hotel-intro__left-wyswyg p:empty, .home-hotels__item-description p:empty, .fidelity-axel__wyswyg p:empty, .home-offers__article-wyswyg p:empty, .about-us__wyswyg p:empty, .axel-history__wyswyg p:empty, .since__wyswyg p:empty, .list-hotels__wyswyg p:empty, .widget-newsletter__wyswyg p:empty, .cookies-container p:empty, .ofertas .default-page-container .page-default-content__wyswyg p:empty, .hoteles .default-page-container .page-default-content__wyswyg p:empty, .page-default-content__wyswyg p:empty, .page-default-content__subtitle p:empty, .t-confirmation__wyswyg p:empty, .confirmation__wyswyg p:empty, .card__wyswyg p:empty, .widget-offers__article-description p:empty, .card__details p:empty, .card__description p:empty, .wtxt-modal__content p:empty {
  border: 2px solid blue;
}
.wyswyg img, .article__wyswyg img, .article__event-info img, .hotel-rooms__wyswyg img, .space3__wyswyg img, .space2__wyswyg img, .space__details img, .space1__events-wyswyg img, .space1__wyswyg img, .space4__wyswyg img, .space5__wyswyg img, .fyi .space__details img, .fyi .column:nth-of-type(odd) p img, .be-nice__wyswyg img, .hotel-welcome__wyswyg img, .hotel-welcome__subtitle img, .hotel-intro__left-wyswyg img, .home-hotels__item-description img, .fidelity-axel__wyswyg img, .home-offers__article-wyswyg img, .about-us__wyswyg img, .axel-history__wyswyg img, .since__wyswyg img, .list-hotels__wyswyg img, .widget-newsletter__wyswyg img, .cookies-container img, .ofertas .default-page-container .page-default-content__wyswyg img, .hoteles .default-page-container .page-default-content__wyswyg img, .page-default-content__wyswyg img, .page-default-content__subtitle img, .t-confirmation__wyswyg img, .confirmation__wyswyg img, .card__wyswyg img, .widget-offers__article-description img, .card__details img, .card__description img, .wtxt-modal__content img {
  max-width: 100%;
  height: auto;
}
.wyswyg h2, .article__wyswyg h2, .article__event-info h2, .hotel-rooms__wyswyg h2, .space3__wyswyg h2, .space2__wyswyg h2, .space__details h2, .space1__events-wyswyg h2, .space1__wyswyg h2, .space4__wyswyg h2, .space5__wyswyg h2, .fyi .space__details h2, .fyi .column:nth-of-type(odd) p h2, .be-nice__wyswyg h2, .hotel-welcome__wyswyg h2, .hotel-welcome__subtitle h2, .hotel-intro__left-wyswyg h2, .home-hotels__item-description h2, .fidelity-axel__wyswyg h2, .home-offers__article-wyswyg h2, .about-us__wyswyg h2, .axel-history__wyswyg h2, .since__wyswyg h2, .list-hotels__wyswyg h2, .widget-newsletter__wyswyg h2, .cookies-container h2, .ofertas .default-page-container .page-default-content__wyswyg h2, .hoteles .default-page-container .page-default-content__wyswyg h2, .page-default-content__wyswyg h2, .page-default-content__subtitle h2, .t-confirmation__wyswyg h2, .confirmation__wyswyg h2, .card__wyswyg h2, .widget-offers__article-description h2, .card__details h2, .card__description h2, .wtxt-modal__content h2, .wyswyg h3, .article__wyswyg h3, .article__event-info h3, .hotel-rooms__wyswyg h3, .space3__wyswyg h3, .space2__wyswyg h3, .space__details h3, .space1__events-wyswyg h3, .space1__wyswyg h3, .space4__wyswyg h3, .space5__wyswyg h3, .fyi .space__details h3, .fyi .column:nth-of-type(odd) p h3, .be-nice__wyswyg h3, .hotel-welcome__wyswyg h3, .hotel-welcome__subtitle h3, .hotel-intro__left-wyswyg h3, .home-hotels__item-description h3, .fidelity-axel__wyswyg h3, .home-offers__article-wyswyg h3, .about-us__wyswyg h3, .axel-history__wyswyg h3, .since__wyswyg h3, .list-hotels__wyswyg h3, .widget-newsletter__wyswyg h3, .cookies-container h3, .ofertas .default-page-container .page-default-content__wyswyg h3, .hoteles .default-page-container .page-default-content__wyswyg h3, .page-default-content__wyswyg h3, .page-default-content__subtitle h3, .t-confirmation__wyswyg h3, .confirmation__wyswyg h3, .card__wyswyg h3, .widget-offers__article-description h3, .card__details h3, .card__description h3, .wtxt-modal__content h3, .wyswyg h4, .article__wyswyg h4, .article__event-info h4, .hotel-rooms__wyswyg h4, .space3__wyswyg h4, .space2__wyswyg h4, .space__details h4, .space1__events-wyswyg h4, .space1__wyswyg h4, .space4__wyswyg h4, .space5__wyswyg h4, .fyi .space__details h4, .fyi .column:nth-of-type(odd) p h4, .be-nice__wyswyg h4, .hotel-welcome__wyswyg h4, .hotel-welcome__subtitle h4, .hotel-intro__left-wyswyg h4, .home-hotels__item-description h4, .fidelity-axel__wyswyg h4, .home-offers__article-wyswyg h4, .about-us__wyswyg h4, .axel-history__wyswyg h4, .since__wyswyg h4, .list-hotels__wyswyg h4, .widget-newsletter__wyswyg h4, .cookies-container h4, .ofertas .default-page-container .page-default-content__wyswyg h4, .hoteles .default-page-container .page-default-content__wyswyg h4, .page-default-content__wyswyg h4, .page-default-content__subtitle h4, .t-confirmation__wyswyg h4, .confirmation__wyswyg h4, .card__wyswyg h4, .widget-offers__article-description h4, .card__details h4, .card__description h4, .wtxt-modal__content h4, .wyswyg h5, .article__wyswyg h5, .article__event-info h5, .hotel-rooms__wyswyg h5, .space3__wyswyg h5, .space2__wyswyg h5, .space__details h5, .space1__events-wyswyg h5, .space1__wyswyg h5, .space4__wyswyg h5, .space5__wyswyg h5, .fyi .space__details h5, .fyi .column:nth-of-type(odd) p h5, .be-nice__wyswyg h5, .hotel-welcome__wyswyg h5, .hotel-welcome__subtitle h5, .hotel-intro__left-wyswyg h5, .home-hotels__item-description h5, .fidelity-axel__wyswyg h5, .home-offers__article-wyswyg h5, .about-us__wyswyg h5, .axel-history__wyswyg h5, .since__wyswyg h5, .list-hotels__wyswyg h5, .widget-newsletter__wyswyg h5, .cookies-container h5, .ofertas .default-page-container .page-default-content__wyswyg h5, .hoteles .default-page-container .page-default-content__wyswyg h5, .page-default-content__wyswyg h5, .page-default-content__subtitle h5, .t-confirmation__wyswyg h5, .confirmation__wyswyg h5, .card__wyswyg h5, .widget-offers__article-description h5, .card__details h5, .card__description h5, .wtxt-modal__content h5, .wyswyg h6, .article__wyswyg h6, .article__event-info h6, .hotel-rooms__wyswyg h6, .space3__wyswyg h6, .space2__wyswyg h6, .space__details h6, .space1__events-wyswyg h6, .space1__wyswyg h6, .space4__wyswyg h6, .space5__wyswyg h6, .fyi .space__details h6, .fyi .column:nth-of-type(odd) p h6, .be-nice__wyswyg h6, .hotel-welcome__wyswyg h6, .hotel-welcome__subtitle h6, .hotel-intro__left-wyswyg h6, .home-hotels__item-description h6, .fidelity-axel__wyswyg h6, .home-offers__article-wyswyg h6, .about-us__wyswyg h6, .axel-history__wyswyg h6, .since__wyswyg h6, .list-hotels__wyswyg h6, .widget-newsletter__wyswyg h6, .cookies-container h6, .ofertas .default-page-container .page-default-content__wyswyg h6, .hoteles .default-page-container .page-default-content__wyswyg h6, .page-default-content__wyswyg h6, .page-default-content__subtitle h6, .t-confirmation__wyswyg h6, .confirmation__wyswyg h6, .card__wyswyg h6, .widget-offers__article-description h6, .card__details h6, .card__description h6, .wtxt-modal__content h6 {
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.wyswyg h2 + p, .article__wyswyg h2 + p, .article__event-info h2 + p, .hotel-rooms__wyswyg h2 + p, .space3__wyswyg h2 + p, .space2__wyswyg h2 + p, .space__details h2 + p, .space1__events-wyswyg h2 + p, .space1__wyswyg h2 + p, .space4__wyswyg h2 + p, .space5__wyswyg h2 + p, .fyi .space__details h2 + p, .fyi .column:nth-of-type(odd) p h2 + p, .be-nice__wyswyg h2 + p, .hotel-welcome__wyswyg h2 + p, .hotel-welcome__subtitle h2 + p, .hotel-intro__left-wyswyg h2 + p, .home-hotels__item-description h2 + p, .fidelity-axel__wyswyg h2 + p, .home-offers__article-wyswyg h2 + p, .about-us__wyswyg h2 + p, .axel-history__wyswyg h2 + p, .since__wyswyg h2 + p, .list-hotels__wyswyg h2 + p, .widget-newsletter__wyswyg h2 + p, .cookies-container h2 + p, .ofertas .default-page-container .page-default-content__wyswyg h2 + p, .hoteles .default-page-container .page-default-content__wyswyg h2 + p, .page-default-content__wyswyg h2 + p, .page-default-content__subtitle h2 + p, .t-confirmation__wyswyg h2 + p, .confirmation__wyswyg h2 + p, .card__wyswyg h2 + p, .widget-offers__article-description h2 + p, .card__details h2 + p, .card__description h2 + p, .wtxt-modal__content h2 + p, .wyswyg h3 + p, .article__wyswyg h3 + p, .article__event-info h3 + p, .hotel-rooms__wyswyg h3 + p, .space3__wyswyg h3 + p, .space2__wyswyg h3 + p, .space__details h3 + p, .space1__events-wyswyg h3 + p, .space1__wyswyg h3 + p, .space4__wyswyg h3 + p, .space5__wyswyg h3 + p, .fyi .space__details h3 + p, .fyi .column:nth-of-type(odd) p h3 + p, .be-nice__wyswyg h3 + p, .hotel-welcome__wyswyg h3 + p, .hotel-welcome__subtitle h3 + p, .hotel-intro__left-wyswyg h3 + p, .home-hotels__item-description h3 + p, .fidelity-axel__wyswyg h3 + p, .home-offers__article-wyswyg h3 + p, .about-us__wyswyg h3 + p, .axel-history__wyswyg h3 + p, .since__wyswyg h3 + p, .list-hotels__wyswyg h3 + p, .widget-newsletter__wyswyg h3 + p, .cookies-container h3 + p, .ofertas .default-page-container .page-default-content__wyswyg h3 + p, .hoteles .default-page-container .page-default-content__wyswyg h3 + p, .page-default-content__wyswyg h3 + p, .page-default-content__subtitle h3 + p, .t-confirmation__wyswyg h3 + p, .confirmation__wyswyg h3 + p, .card__wyswyg h3 + p, .widget-offers__article-description h3 + p, .card__details h3 + p, .card__description h3 + p, .wtxt-modal__content h3 + p, .wyswyg h4 + p, .article__wyswyg h4 + p, .article__event-info h4 + p, .hotel-rooms__wyswyg h4 + p, .space3__wyswyg h4 + p, .space2__wyswyg h4 + p, .space__details h4 + p, .space1__events-wyswyg h4 + p, .space1__wyswyg h4 + p, .space4__wyswyg h4 + p, .space5__wyswyg h4 + p, .fyi .space__details h4 + p, .fyi .column:nth-of-type(odd) p h4 + p, .be-nice__wyswyg h4 + p, .hotel-welcome__wyswyg h4 + p, .hotel-welcome__subtitle h4 + p, .hotel-intro__left-wyswyg h4 + p, .home-hotels__item-description h4 + p, .fidelity-axel__wyswyg h4 + p, .home-offers__article-wyswyg h4 + p, .about-us__wyswyg h4 + p, .axel-history__wyswyg h4 + p, .since__wyswyg h4 + p, .list-hotels__wyswyg h4 + p, .widget-newsletter__wyswyg h4 + p, .cookies-container h4 + p, .ofertas .default-page-container .page-default-content__wyswyg h4 + p, .hoteles .default-page-container .page-default-content__wyswyg h4 + p, .page-default-content__wyswyg h4 + p, .page-default-content__subtitle h4 + p, .t-confirmation__wyswyg h4 + p, .confirmation__wyswyg h4 + p, .card__wyswyg h4 + p, .widget-offers__article-description h4 + p, .card__details h4 + p, .card__description h4 + p, .wtxt-modal__content h4 + p, .wyswyg h5 + p, .article__wyswyg h5 + p, .article__event-info h5 + p, .hotel-rooms__wyswyg h5 + p, .space3__wyswyg h5 + p, .space2__wyswyg h5 + p, .space__details h5 + p, .space1__events-wyswyg h5 + p, .space1__wyswyg h5 + p, .space4__wyswyg h5 + p, .space5__wyswyg h5 + p, .fyi .space__details h5 + p, .fyi .column:nth-of-type(odd) p h5 + p, .be-nice__wyswyg h5 + p, .hotel-welcome__wyswyg h5 + p, .hotel-welcome__subtitle h5 + p, .hotel-intro__left-wyswyg h5 + p, .home-hotels__item-description h5 + p, .fidelity-axel__wyswyg h5 + p, .home-offers__article-wyswyg h5 + p, .about-us__wyswyg h5 + p, .axel-history__wyswyg h5 + p, .since__wyswyg h5 + p, .list-hotels__wyswyg h5 + p, .widget-newsletter__wyswyg h5 + p, .cookies-container h5 + p, .ofertas .default-page-container .page-default-content__wyswyg h5 + p, .hoteles .default-page-container .page-default-content__wyswyg h5 + p, .page-default-content__wyswyg h5 + p, .page-default-content__subtitle h5 + p, .t-confirmation__wyswyg h5 + p, .confirmation__wyswyg h5 + p, .card__wyswyg h5 + p, .widget-offers__article-description h5 + p, .card__details h5 + p, .card__description h5 + p, .wtxt-modal__content h5 + p, .wyswyg h6 + p, .article__wyswyg h6 + p, .article__event-info h6 + p, .hotel-rooms__wyswyg h6 + p, .space3__wyswyg h6 + p, .space2__wyswyg h6 + p, .space__details h6 + p, .space1__events-wyswyg h6 + p, .space1__wyswyg h6 + p, .space4__wyswyg h6 + p, .space5__wyswyg h6 + p, .fyi .space__details h6 + p, .fyi .column:nth-of-type(odd) p h6 + p, .be-nice__wyswyg h6 + p, .hotel-welcome__wyswyg h6 + p, .hotel-welcome__subtitle h6 + p, .hotel-intro__left-wyswyg h6 + p, .home-hotels__item-description h6 + p, .fidelity-axel__wyswyg h6 + p, .home-offers__article-wyswyg h6 + p, .about-us__wyswyg h6 + p, .axel-history__wyswyg h6 + p, .since__wyswyg h6 + p, .list-hotels__wyswyg h6 + p, .widget-newsletter__wyswyg h6 + p, .cookies-container h6 + p, .ofertas .default-page-container .page-default-content__wyswyg h6 + p, .hoteles .default-page-container .page-default-content__wyswyg h6 + p, .page-default-content__wyswyg h6 + p, .page-default-content__subtitle h6 + p, .t-confirmation__wyswyg h6 + p, .confirmation__wyswyg h6 + p, .card__wyswyg h6 + p, .widget-offers__article-description h6 + p, .card__details h6 + p, .card__description h6 + p, .wtxt-modal__content h6 + p {
  margin-top: 0 !important;
}
.wyswyg .table-container, .article__wyswyg .table-container, .article__event-info .table-container, .hotel-rooms__wyswyg .table-container, .space3__wyswyg .table-container, .space2__wyswyg .table-container, .space__details .table-container, .space1__events-wyswyg .table-container, .space1__wyswyg .table-container, .space4__wyswyg .table-container, .space5__wyswyg .table-container, .fyi .column:nth-of-type(odd) p .table-container, .be-nice__wyswyg .table-container, .hotel-welcome__wyswyg .table-container, .hotel-welcome__subtitle .table-container, .hotel-intro__left-wyswyg .table-container, .home-hotels__item-description .table-container, .fidelity-axel__wyswyg .table-container, .home-offers__article-wyswyg .table-container, .about-us__wyswyg .table-container, .axel-history__wyswyg .table-container, .since__wyswyg .table-container, .list-hotels__wyswyg .table-container, .widget-newsletter__wyswyg .table-container, .cookies-container .table-container, .ofertas .default-page-container .page-default-content__wyswyg .table-container, .hoteles .default-page-container .page-default-content__wyswyg .table-container, .page-default-content__wyswyg .table-container, .page-default-content__subtitle .table-container, .t-confirmation__wyswyg .table-container, .confirmation__wyswyg .table-container, .card__wyswyg .table-container, .widget-offers__article-description .table-container, .card__details .table-container, .card__description .table-container, .wtxt-modal__content .table-container {
  overflow: auto;
}
.wyswyg table, .article__wyswyg table, .article__event-info table, .hotel-rooms__wyswyg table, .space3__wyswyg table, .space2__wyswyg table, .space__details table, .space1__events-wyswyg table, .space1__wyswyg table, .space4__wyswyg table, .space5__wyswyg table, .fyi .space__details table, .fyi .column:nth-of-type(odd) p table, .be-nice__wyswyg table, .hotel-welcome__wyswyg table, .hotel-welcome__subtitle table, .hotel-intro__left-wyswyg table, .home-hotels__item-description table, .fidelity-axel__wyswyg table, .home-offers__article-wyswyg table, .about-us__wyswyg table, .axel-history__wyswyg table, .since__wyswyg table, .list-hotels__wyswyg table, .widget-newsletter__wyswyg table, .cookies-container table, .ofertas .default-page-container .page-default-content__wyswyg table, .hoteles .default-page-container .page-default-content__wyswyg table, .page-default-content__wyswyg table, .page-default-content__subtitle table, .t-confirmation__wyswyg table, .confirmation__wyswyg table, .card__wyswyg table, .widget-offers__article-description table, .card__details table, .card__description table, .wtxt-modal__content table {
  border-collapse: collapse;
  border-top: 1px solid var(--base-gray-light);
  font-size: 0.8em;
  line-height: 1em;
  margin: 20px 0;
  width: 100%;
}
.wyswyg thead, .article__wyswyg thead, .article__event-info thead, .hotel-rooms__wyswyg thead, .space3__wyswyg thead, .space2__wyswyg thead, .space__details thead, .space1__events-wyswyg thead, .space1__wyswyg thead, .space4__wyswyg thead, .space5__wyswyg thead, .fyi .space__details thead, .fyi .column:nth-of-type(odd) p thead, .be-nice__wyswyg thead, .hotel-welcome__wyswyg thead, .hotel-welcome__subtitle thead, .hotel-intro__left-wyswyg thead, .home-hotels__item-description thead, .fidelity-axel__wyswyg thead, .home-offers__article-wyswyg thead, .about-us__wyswyg thead, .axel-history__wyswyg thead, .since__wyswyg thead, .list-hotels__wyswyg thead, .widget-newsletter__wyswyg thead, .cookies-container thead, .ofertas .default-page-container .page-default-content__wyswyg thead, .hoteles .default-page-container .page-default-content__wyswyg thead, .page-default-content__wyswyg thead, .page-default-content__subtitle thead, .t-confirmation__wyswyg thead, .confirmation__wyswyg thead, .card__wyswyg thead, .widget-offers__article-description thead, .card__details thead, .card__description thead, .wtxt-modal__content thead {
  font-weight: var(--fw-bold);
}
.wyswyg tr:nth-of-type(even) th, .article__wyswyg tr:nth-of-type(even) th, .article__event-info tr:nth-of-type(even) th, .hotel-rooms__wyswyg tr:nth-of-type(even) th, .space3__wyswyg tr:nth-of-type(even) th, .space2__wyswyg tr:nth-of-type(even) th, .space__details tr:nth-of-type(even) th, .space1__events-wyswyg tr:nth-of-type(even) th, .space1__wyswyg tr:nth-of-type(even) th, .space4__wyswyg tr:nth-of-type(even) th, .space5__wyswyg tr:nth-of-type(even) th, .fyi .column:nth-of-type(odd) p tr:nth-of-type(even) th, .be-nice__wyswyg tr:nth-of-type(even) th, .hotel-welcome__wyswyg tr:nth-of-type(even) th, .hotel-welcome__subtitle tr:nth-of-type(even) th, .hotel-intro__left-wyswyg tr:nth-of-type(even) th, .home-hotels__item-description tr:nth-of-type(even) th, .fidelity-axel__wyswyg tr:nth-of-type(even) th, .home-offers__article-wyswyg tr:nth-of-type(even) th, .about-us__wyswyg tr:nth-of-type(even) th, .axel-history__wyswyg tr:nth-of-type(even) th, .since__wyswyg tr:nth-of-type(even) th, .list-hotels__wyswyg tr:nth-of-type(even) th, .widget-newsletter__wyswyg tr:nth-of-type(even) th, .cookies-container tr:nth-of-type(even) th, .ofertas .default-page-container .page-default-content__wyswyg tr:nth-of-type(even) th, .hoteles .default-page-container .page-default-content__wyswyg tr:nth-of-type(even) th, .page-default-content__wyswyg tr:nth-of-type(even) th, .page-default-content__subtitle tr:nth-of-type(even) th, .t-confirmation__wyswyg tr:nth-of-type(even) th, .confirmation__wyswyg tr:nth-of-type(even) th, .card__wyswyg tr:nth-of-type(even) th, .widget-offers__article-description tr:nth-of-type(even) th, .card__details tr:nth-of-type(even) th, .card__description tr:nth-of-type(even) th, .wtxt-modal__content tr:nth-of-type(even) th, .wyswyg tr:nth-of-type(even) td, .article__wyswyg tr:nth-of-type(even) td, .article__event-info tr:nth-of-type(even) td, .hotel-rooms__wyswyg tr:nth-of-type(even) td, .space3__wyswyg tr:nth-of-type(even) td, .space2__wyswyg tr:nth-of-type(even) td, .space__details tr:nth-of-type(even) td, .space1__events-wyswyg tr:nth-of-type(even) td, .space1__wyswyg tr:nth-of-type(even) td, .space4__wyswyg tr:nth-of-type(even) td, .space5__wyswyg tr:nth-of-type(even) td, .fyi .column:nth-of-type(odd) p tr:nth-of-type(even) td, .be-nice__wyswyg tr:nth-of-type(even) td, .hotel-welcome__wyswyg tr:nth-of-type(even) td, .hotel-welcome__subtitle tr:nth-of-type(even) td, .hotel-intro__left-wyswyg tr:nth-of-type(even) td, .home-hotels__item-description tr:nth-of-type(even) td, .fidelity-axel__wyswyg tr:nth-of-type(even) td, .home-offers__article-wyswyg tr:nth-of-type(even) td, .about-us__wyswyg tr:nth-of-type(even) td, .axel-history__wyswyg tr:nth-of-type(even) td, .since__wyswyg tr:nth-of-type(even) td, .list-hotels__wyswyg tr:nth-of-type(even) td, .widget-newsletter__wyswyg tr:nth-of-type(even) td, .cookies-container tr:nth-of-type(even) td, .ofertas .default-page-container .page-default-content__wyswyg tr:nth-of-type(even) td, .hoteles .default-page-container .page-default-content__wyswyg tr:nth-of-type(even) td, .page-default-content__wyswyg tr:nth-of-type(even) td, .page-default-content__subtitle tr:nth-of-type(even) td, .t-confirmation__wyswyg tr:nth-of-type(even) td, .confirmation__wyswyg tr:nth-of-type(even) td, .card__wyswyg tr:nth-of-type(even) td, .widget-offers__article-description tr:nth-of-type(even) td, .card__details tr:nth-of-type(even) td, .card__description tr:nth-of-type(even) td, .wtxt-modal__content tr:nth-of-type(even) td {
  background-color: var(--base-gray-light);
}
.wyswyg th, .article__wyswyg th, .article__event-info th, .hotel-rooms__wyswyg th, .space3__wyswyg th, .space2__wyswyg th, .space__details th, .space1__events-wyswyg th, .space1__wyswyg th, .space4__wyswyg th, .space5__wyswyg th, .fyi .space__details th, .fyi .column:nth-of-type(odd) p th, .be-nice__wyswyg th, .hotel-welcome__wyswyg th, .hotel-welcome__subtitle th, .hotel-intro__left-wyswyg th, .home-hotels__item-description th, .fidelity-axel__wyswyg th, .home-offers__article-wyswyg th, .about-us__wyswyg th, .axel-history__wyswyg th, .since__wyswyg th, .list-hotels__wyswyg th, .widget-newsletter__wyswyg th, .cookies-container th, .ofertas .default-page-container .page-default-content__wyswyg th, .hoteles .default-page-container .page-default-content__wyswyg th, .page-default-content__wyswyg th, .page-default-content__subtitle th, .t-confirmation__wyswyg th, .confirmation__wyswyg th, .card__wyswyg th, .widget-offers__article-description th, .card__details th, .card__description th, .wtxt-modal__content th, .wyswyg td, .article__wyswyg td, .article__event-info td, .hotel-rooms__wyswyg td, .space3__wyswyg td, .space2__wyswyg td, .space__details td, .space1__events-wyswyg td, .space1__wyswyg td, .space4__wyswyg td, .space5__wyswyg td, .fyi .space__details td, .fyi .column:nth-of-type(odd) p td, .be-nice__wyswyg td, .hotel-welcome__wyswyg td, .hotel-welcome__subtitle td, .hotel-intro__left-wyswyg td, .home-hotels__item-description td, .fidelity-axel__wyswyg td, .home-offers__article-wyswyg td, .about-us__wyswyg td, .axel-history__wyswyg td, .since__wyswyg td, .list-hotels__wyswyg td, .widget-newsletter__wyswyg td, .cookies-container td, .ofertas .default-page-container .page-default-content__wyswyg td, .hoteles .default-page-container .page-default-content__wyswyg td, .page-default-content__wyswyg td, .page-default-content__subtitle td, .t-confirmation__wyswyg td, .confirmation__wyswyg td, .card__wyswyg td, .widget-offers__article-description td, .card__details td, .card__description td, .wtxt-modal__content td {
  border-bottom: 1px solid var(--base-gray-light);
  padding: 10px;
}
.wyswyg th, .article__wyswyg th, .article__event-info th, .hotel-rooms__wyswyg th, .space3__wyswyg th, .space2__wyswyg th, .space__details th, .space1__events-wyswyg th, .space1__wyswyg th, .space4__wyswyg th, .space5__wyswyg th, .fyi .space__details th, .fyi .column:nth-of-type(odd) p th, .be-nice__wyswyg th, .hotel-welcome__wyswyg th, .hotel-welcome__subtitle th, .hotel-intro__left-wyswyg th, .home-hotels__item-description th, .fidelity-axel__wyswyg th, .home-offers__article-wyswyg th, .about-us__wyswyg th, .axel-history__wyswyg th, .since__wyswyg th, .list-hotels__wyswyg th, .widget-newsletter__wyswyg th, .cookies-container th, .ofertas .default-page-container .page-default-content__wyswyg th, .hoteles .default-page-container .page-default-content__wyswyg th, .page-default-content__wyswyg th, .page-default-content__subtitle th, .t-confirmation__wyswyg th, .confirmation__wyswyg th, .card__wyswyg th, .widget-offers__article-description th, .card__details th, .card__description th, .wtxt-modal__content th {
  text-align: left;
  width: 130px;
}
.wyswyg td, .article__wyswyg td, .article__event-info td, .hotel-rooms__wyswyg td, .space3__wyswyg td, .space2__wyswyg td, .space__details td, .space1__events-wyswyg td, .space1__wyswyg td, .space4__wyswyg td, .space5__wyswyg td, .fyi .space__details td, .fyi .column:nth-of-type(odd) p td, .be-nice__wyswyg td, .hotel-welcome__wyswyg td, .hotel-welcome__subtitle td, .hotel-intro__left-wyswyg td, .home-hotels__item-description td, .fidelity-axel__wyswyg td, .home-offers__article-wyswyg td, .about-us__wyswyg td, .axel-history__wyswyg td, .since__wyswyg td, .list-hotels__wyswyg td, .widget-newsletter__wyswyg td, .cookies-container td, .ofertas .default-page-container .page-default-content__wyswyg td, .hoteles .default-page-container .page-default-content__wyswyg td, .page-default-content__wyswyg td, .page-default-content__subtitle td, .t-confirmation__wyswyg td, .confirmation__wyswyg td, .card__wyswyg td, .widget-offers__article-description td, .card__details td, .card__description td, .wtxt-modal__content td {
  text-align: left;
}
.wyswyg h2, .article__wyswyg h2, .article__event-info h2, .hotel-rooms__wyswyg h2, .space3__wyswyg h2, .space2__wyswyg h2, .space__details h2, .space1__events-wyswyg h2, .space1__wyswyg h2, .space4__wyswyg h2, .space5__wyswyg h2, .fyi .space__details h2, .fyi .column:nth-of-type(odd) p h2, .be-nice__wyswyg h2, .hotel-welcome__wyswyg h2, .hotel-welcome__subtitle h2, .hotel-intro__left-wyswyg h2, .home-hotels__item-description h2, .fidelity-axel__wyswyg h2, .home-offers__article-wyswyg h2, .about-us__wyswyg h2, .axel-history__wyswyg h2, .since__wyswyg h2, .list-hotels__wyswyg h2, .widget-newsletter__wyswyg h2, .cookies-container h2, .ofertas .default-page-container .page-default-content__wyswyg h2, .hoteles .default-page-container .page-default-content__wyswyg h2, .page-default-content__wyswyg h2, .page-default-content__subtitle h2, .t-confirmation__wyswyg h2, .confirmation__wyswyg h2, .card__wyswyg h2, .widget-offers__article-description h2, .card__details h2, .card__description h2, .wtxt-modal__content h2 {
  color: var(--first-color-default);
  font-size: 3em;
  font-weight: var(--fw-light);
}
.wyswyg h3, .article__wyswyg h3, .article__event-info h3, .hotel-rooms__wyswyg h3, .space3__wyswyg h3, .space2__wyswyg h3, .space__details h3, .space1__events-wyswyg h3, .space1__wyswyg h3, .space4__wyswyg h3, .space5__wyswyg h3, .fyi .space__details h3, .fyi .column:nth-of-type(odd) p h3, .be-nice__wyswyg h3, .hotel-welcome__wyswyg h3, .hotel-welcome__subtitle h3, .hotel-intro__left-wyswyg h3, .home-hotels__item-description h3, .fidelity-axel__wyswyg h3, .home-offers__article-wyswyg h3, .about-us__wyswyg h3, .axel-history__wyswyg h3, .since__wyswyg h3, .list-hotels__wyswyg h3, .widget-newsletter__wyswyg h3, .cookies-container h3, .ofertas .default-page-container .page-default-content__wyswyg h3, .hoteles .default-page-container .page-default-content__wyswyg h3, .page-default-content__wyswyg h3, .page-default-content__subtitle h3, .t-confirmation__wyswyg h3, .confirmation__wyswyg h3, .card__wyswyg h3, .widget-offers__article-description h3, .card__details h3, .card__description h3, .wtxt-modal__content h3 {
  color: var(--first-color-default);
  font-size: 2.25em;
}
.wyswyg h4, .article__wyswyg h4, .article__event-info h4, .hotel-rooms__wyswyg h4, .space3__wyswyg h4, .space2__wyswyg h4, .space__details h4, .space1__events-wyswyg h4, .space1__wyswyg h4, .space4__wyswyg h4, .space5__wyswyg h4, .fyi .space__details h4, .fyi .column:nth-of-type(odd) p h4, .be-nice__wyswyg h4, .hotel-welcome__wyswyg h4, .hotel-welcome__subtitle h4, .hotel-intro__left-wyswyg h4, .home-hotels__item-description h4, .fidelity-axel__wyswyg h4, .home-offers__article-wyswyg h4, .about-us__wyswyg h4, .axel-history__wyswyg h4, .since__wyswyg h4, .list-hotels__wyswyg h4, .widget-newsletter__wyswyg h4, .cookies-container h4, .ofertas .default-page-container .page-default-content__wyswyg h4, .hoteles .default-page-container .page-default-content__wyswyg h4, .page-default-content__wyswyg h4, .page-default-content__subtitle h4, .t-confirmation__wyswyg h4, .confirmation__wyswyg h4, .card__wyswyg h4, .widget-offers__article-description h4, .card__details h4, .card__description h4, .wtxt-modal__content h4 {
  color: var(--first-color-default);
  font-size: 1.5625em;
  font-weight: var(--fw-bold);
}
.wyswyg p, .article__wyswyg p, .article__event-info p, .hotel-rooms__wyswyg p, .space3__wyswyg p, .space2__wyswyg p, .space__details p, .space1__events-wyswyg p, .space1__wyswyg p, .space4__wyswyg p, .space5__wyswyg p, .fyi .space__details p, .fyi .column:nth-of-type(odd) p p, .be-nice__wyswyg p, .hotel-welcome__wyswyg p, .hotel-welcome__subtitle p, .hotel-intro__left-wyswyg p, .home-hotels__item-description p, .fidelity-axel__wyswyg p, .home-offers__article-wyswyg p, .about-us__wyswyg p, .axel-history__wyswyg p, .since__wyswyg p, .list-hotels__wyswyg p, .widget-newsletter__wyswyg p, .cookies-container p, .ofertas .default-page-container .page-default-content__wyswyg p, .hoteles .default-page-container .page-default-content__wyswyg p, .page-default-content__wyswyg p, .page-default-content__subtitle p, .t-confirmation__wyswyg p, .confirmation__wyswyg p, .card__wyswyg p, .widget-offers__article-description p, .card__details p, .card__description p, .wtxt-modal__content p, .wyswyg ul, .article__wyswyg ul, .article__event-info ul, .hotel-rooms__wyswyg ul, .space3__wyswyg ul, .space2__wyswyg ul, .space__details ul, .space1__events-wyswyg ul, .space1__wyswyg ul, .space4__wyswyg ul, .space5__wyswyg ul, .fyi .space__details ul, .fyi .column:nth-of-type(odd) p ul, .be-nice__wyswyg ul, .hotel-welcome__wyswyg ul, .hotel-welcome__subtitle ul, .hotel-intro__left-wyswyg ul, .home-hotels__item-description ul, .fidelity-axel__wyswyg ul, .home-offers__article-wyswyg ul, .about-us__wyswyg ul, .axel-history__wyswyg ul, .since__wyswyg ul, .list-hotels__wyswyg ul, .widget-newsletter__wyswyg ul, .cookies-container ul, .ofertas .default-page-container .page-default-content__wyswyg ul, .hoteles .default-page-container .page-default-content__wyswyg ul, .page-default-content__wyswyg ul, .page-default-content__subtitle ul, .t-confirmation__wyswyg ul, .confirmation__wyswyg ul, .card__wyswyg ul, .widget-offers__article-description ul, .card__details ul, .card__description ul, .wtxt-modal__content ul, .wyswyg ol, .article__wyswyg ol, .article__event-info ol, .hotel-rooms__wyswyg ol, .space3__wyswyg ol, .space2__wyswyg ol, .space__details ol, .space1__events-wyswyg ol, .space1__wyswyg ol, .space4__wyswyg ol, .space5__wyswyg ol, .fyi .space__details ol, .fyi .column:nth-of-type(odd) p ol, .be-nice__wyswyg ol, .hotel-welcome__wyswyg ol, .hotel-welcome__subtitle ol, .hotel-intro__left-wyswyg ol, .home-hotels__item-description ol, .fidelity-axel__wyswyg ol, .home-offers__article-wyswyg ol, .about-us__wyswyg ol, .axel-history__wyswyg ol, .since__wyswyg ol, .list-hotels__wyswyg ol, .widget-newsletter__wyswyg ol, .cookies-container ol, .ofertas .default-page-container .page-default-content__wyswyg ol, .hoteles .default-page-container .page-default-content__wyswyg ol, .page-default-content__wyswyg ol, .page-default-content__subtitle ol, .t-confirmation__wyswyg ol, .confirmation__wyswyg ol, .card__wyswyg ol, .widget-offers__article-description ol, .card__details ol, .card__description ol, .wtxt-modal__content ol {
  margin: 1em 0;
  line-height: 160%;
}
.wyswyg p:first-of-type, .article__wyswyg p:first-of-type, .article__event-info p:first-of-type, .hotel-rooms__wyswyg p:first-of-type, .space3__wyswyg p:first-of-type, .space2__wyswyg p:first-of-type, .space__details p:first-of-type, .space1__events-wyswyg p:first-of-type, .space1__wyswyg p:first-of-type, .space4__wyswyg p:first-of-type, .space5__wyswyg p:first-of-type, .fyi .column:nth-of-type(odd) p p:first-of-type, .be-nice__wyswyg p:first-of-type, .hotel-welcome__wyswyg p:first-of-type, .hotel-welcome__subtitle p:first-of-type, .hotel-intro__left-wyswyg p:first-of-type, .home-hotels__item-description p:first-of-type, .fidelity-axel__wyswyg p:first-of-type, .home-offers__article-wyswyg p:first-of-type, .about-us__wyswyg p:first-of-type, .axel-history__wyswyg p:first-of-type, .since__wyswyg p:first-of-type, .list-hotels__wyswyg p:first-of-type, .widget-newsletter__wyswyg p:first-of-type, .cookies-container p:first-of-type, .ofertas .default-page-container .page-default-content__wyswyg p:first-of-type, .hoteles .default-page-container .page-default-content__wyswyg p:first-of-type, .page-default-content__wyswyg p:first-of-type, .page-default-content__subtitle p:first-of-type, .t-confirmation__wyswyg p:first-of-type, .confirmation__wyswyg 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, .wtxt-modal__content p:first-of-type {
  margin-top: 0;
}
.wyswyg blockquote, .article__wyswyg blockquote, .article__event-info blockquote, .hotel-rooms__wyswyg blockquote, .space3__wyswyg blockquote, .space2__wyswyg blockquote, .space__details blockquote, .space1__events-wyswyg blockquote, .space1__wyswyg blockquote, .space4__wyswyg blockquote, .space5__wyswyg blockquote, .fyi .space__details blockquote, .fyi .column:nth-of-type(odd) p blockquote, .be-nice__wyswyg blockquote, .hotel-welcome__wyswyg blockquote, .hotel-welcome__subtitle blockquote, .hotel-intro__left-wyswyg blockquote, .home-hotels__item-description blockquote, .fidelity-axel__wyswyg blockquote, .home-offers__article-wyswyg blockquote, .about-us__wyswyg blockquote, .axel-history__wyswyg blockquote, .since__wyswyg blockquote, .list-hotels__wyswyg blockquote, .widget-newsletter__wyswyg blockquote, .cookies-container blockquote, .ofertas .default-page-container .page-default-content__wyswyg blockquote, .hoteles .default-page-container .page-default-content__wyswyg blockquote, .page-default-content__wyswyg blockquote, .page-default-content__subtitle blockquote, .t-confirmation__wyswyg blockquote, .confirmation__wyswyg blockquote, .card__wyswyg blockquote, .widget-offers__article-description blockquote, .card__details blockquote, .card__description blockquote, .wtxt-modal__content blockquote {
  border-left: 2px solid var(--base-text-color);
  font-style: oblique;
  padding-left: var(--distance);
}
.wyswyg .wyswyg__demo, .article__wyswyg .wyswyg__demo, .article__event-info .wyswyg__demo, .hotel-rooms__wyswyg .wyswyg__demo, .space3__wyswyg .wyswyg__demo, .space2__wyswyg .wyswyg__demo, .space__details .wyswyg__demo, .space1__events-wyswyg .wyswyg__demo, .space1__wyswyg .wyswyg__demo, .space4__wyswyg .wyswyg__demo, .space5__wyswyg .wyswyg__demo, .fyi .column:nth-of-type(odd) p .wyswyg__demo, .be-nice__wyswyg .wyswyg__demo, .hotel-welcome__wyswyg .wyswyg__demo, .hotel-welcome__subtitle .wyswyg__demo, .hotel-intro__left-wyswyg .wyswyg__demo, .home-hotels__item-description .wyswyg__demo, .fidelity-axel__wyswyg .wyswyg__demo, .home-offers__article-wyswyg .wyswyg__demo, .about-us__wyswyg .wyswyg__demo, .axel-history__wyswyg .wyswyg__demo, .since__wyswyg .wyswyg__demo, .list-hotels__wyswyg .wyswyg__demo, .widget-newsletter__wyswyg .wyswyg__demo, .cookies-container .wyswyg__demo, .ofertas .default-page-container .page-default-content__wyswyg .wyswyg__demo, .hoteles .default-page-container .page-default-content__wyswyg .wyswyg__demo, .page-default-content__wyswyg .wyswyg__demo, .page-default-content__subtitle .wyswyg__demo, .t-confirmation__wyswyg .wyswyg__demo, .confirmation__wyswyg .wyswyg__demo, .card__wyswyg .wyswyg__demo, .widget-offers__article-description .wyswyg__demo, .card__details .wyswyg__demo, .card__description .wyswyg__demo, .wtxt-modal__content .wyswyg__demo {
  border: 1px solid var(--base-gray-light);
  margin-top: 1em;
  padding: 20px;
}
.wyswyg pre, .article__wyswyg pre, .article__event-info pre, .hotel-rooms__wyswyg pre, .space3__wyswyg pre, .space2__wyswyg pre, .space__details pre, .space1__events-wyswyg pre, .space1__wyswyg pre, .space4__wyswyg pre, .space5__wyswyg pre, .fyi .space__details pre, .fyi .column:nth-of-type(odd) p pre, .be-nice__wyswyg pre, .hotel-welcome__wyswyg pre, .hotel-welcome__subtitle pre, .hotel-intro__left-wyswyg pre, .home-hotels__item-description pre, .fidelity-axel__wyswyg pre, .home-offers__article-wyswyg pre, .about-us__wyswyg pre, .axel-history__wyswyg pre, .since__wyswyg pre, .list-hotels__wyswyg pre, .widget-newsletter__wyswyg pre, .cookies-container pre, .ofertas .default-page-container .page-default-content__wyswyg pre, .hoteles .default-page-container .page-default-content__wyswyg pre, .page-default-content__wyswyg pre, .page-default-content__subtitle pre, .t-confirmation__wyswyg pre, .confirmation__wyswyg pre, .card__wyswyg pre, .widget-offers__article-description pre, .card__details pre, .card__description pre, .wtxt-modal__content pre {
  background-color: var(--base-gray-light);
  margin-top: 1em;
  padding: 20px;
  overflow: auto;
}
.wyswyg ul, .article__wyswyg ul, .article__event-info ul, .hotel-rooms__wyswyg ul, .space3__wyswyg ul, .space2__wyswyg ul, .space__details ul, .space1__events-wyswyg ul, .space1__wyswyg ul, .space4__wyswyg ul, .space5__wyswyg ul, .fyi .space__details ul, .fyi .column:nth-of-type(odd) p ul, .be-nice__wyswyg ul, .hotel-welcome__wyswyg ul, .hotel-welcome__subtitle ul, .hotel-intro__left-wyswyg ul, .home-hotels__item-description ul, .fidelity-axel__wyswyg ul, .home-offers__article-wyswyg ul, .about-us__wyswyg ul, .axel-history__wyswyg ul, .since__wyswyg ul, .list-hotels__wyswyg ul, .widget-newsletter__wyswyg ul, .cookies-container ul, .ofertas .default-page-container .page-default-content__wyswyg ul, .hoteles .default-page-container .page-default-content__wyswyg ul, .page-default-content__wyswyg ul, .page-default-content__subtitle ul, .t-confirmation__wyswyg ul, .confirmation__wyswyg ul, .card__wyswyg ul, .widget-offers__article-description ul, .card__details ul, .card__description ul, .wtxt-modal__content ul, .wyswyg ol, .article__wyswyg ol, .article__event-info ol, .hotel-rooms__wyswyg ol, .space3__wyswyg ol, .space2__wyswyg ol, .space__details ol, .space1__events-wyswyg ol, .space1__wyswyg ol, .space4__wyswyg ol, .space5__wyswyg ol, .fyi .space__details ol, .fyi .column:nth-of-type(odd) p ol, .be-nice__wyswyg ol, .hotel-welcome__wyswyg ol, .hotel-welcome__subtitle ol, .hotel-intro__left-wyswyg ol, .home-hotels__item-description ol, .fidelity-axel__wyswyg ol, .home-offers__article-wyswyg ol, .about-us__wyswyg ol, .axel-history__wyswyg ol, .since__wyswyg ol, .list-hotels__wyswyg ol, .widget-newsletter__wyswyg ol, .cookies-container ol, .ofertas .default-page-container .page-default-content__wyswyg ol, .hoteles .default-page-container .page-default-content__wyswyg ol, .page-default-content__wyswyg ol, .page-default-content__subtitle ol, .t-confirmation__wyswyg ol, .confirmation__wyswyg ol, .card__wyswyg ol, .widget-offers__article-description ol, .card__details ol, .card__description ol, .wtxt-modal__content ol {
  margin-left: 1em;
}
.wyswyg li, .article__wyswyg li, .article__event-info li, .hotel-rooms__wyswyg li, .space3__wyswyg li, .space2__wyswyg li, .space__details li, .space1__events-wyswyg li, .space1__wyswyg li, .space4__wyswyg li, .space5__wyswyg li, .fyi .space__details li, .fyi .column:nth-of-type(odd) p li, .be-nice__wyswyg li, .hotel-welcome__wyswyg li, .hotel-welcome__subtitle li, .hotel-intro__left-wyswyg li, .home-hotels__item-description li, .fidelity-axel__wyswyg li, .home-offers__article-wyswyg li, .about-us__wyswyg li, .axel-history__wyswyg li, .since__wyswyg li, .list-hotels__wyswyg li, .widget-newsletter__wyswyg li, .cookies-container li, .ofertas .default-page-container .page-default-content__wyswyg li, .hoteles .default-page-container .page-default-content__wyswyg li, .page-default-content__wyswyg li, .page-default-content__subtitle li, .t-confirmation__wyswyg li, .confirmation__wyswyg li, .card__wyswyg li, .widget-offers__article-description li, .card__details li, .card__description li, .wtxt-modal__content li {
  list-style: inherit;
  margin-left: 0;
  margin-top: 0.2em;
}
.wyswyg strong, .article__wyswyg strong, .article__event-info strong, .hotel-rooms__wyswyg strong, .space3__wyswyg strong, .space2__wyswyg strong, .space__details strong, .space1__events-wyswyg strong, .space1__wyswyg strong, .space4__wyswyg strong, .space5__wyswyg strong, .fyi .space__details strong, .fyi .column:nth-of-type(odd) p strong, .be-nice__wyswyg strong, .hotel-welcome__wyswyg strong, .hotel-welcome__subtitle strong, .hotel-intro__left-wyswyg strong, .home-hotels__item-description strong, .fidelity-axel__wyswyg strong, .home-offers__article-wyswyg strong, .about-us__wyswyg strong, .axel-history__wyswyg strong, .since__wyswyg strong, .list-hotels__wyswyg strong, .widget-newsletter__wyswyg strong, .cookies-container strong, .ofertas .default-page-container .page-default-content__wyswyg strong, .hoteles .default-page-container .page-default-content__wyswyg strong, .page-default-content__wyswyg strong, .page-default-content__subtitle strong, .t-confirmation__wyswyg strong, .confirmation__wyswyg strong, .card__wyswyg strong, .widget-offers__article-description strong, .card__details strong, .card__description strong, .wtxt-modal__content strong {
  font-weight: var(--fw-bold);
}
.wyswyg .pdf, .article__wyswyg .pdf, .article__event-info .pdf, .hotel-rooms__wyswyg .pdf, .space3__wyswyg .pdf, .space2__wyswyg .pdf, .space__details .pdf, .space1__events-wyswyg .pdf, .space1__wyswyg .pdf, .space4__wyswyg .pdf, .space5__wyswyg .pdf, .fyi .column:nth-of-type(odd) p .pdf, .be-nice__wyswyg .pdf, .hotel-welcome__wyswyg .pdf, .hotel-welcome__subtitle .pdf, .hotel-intro__left-wyswyg .pdf, .home-hotels__item-description .pdf, .fidelity-axel__wyswyg .pdf, .home-offers__article-wyswyg .pdf, .about-us__wyswyg .pdf, .axel-history__wyswyg .pdf, .since__wyswyg .pdf, .list-hotels__wyswyg .pdf, .widget-newsletter__wyswyg .pdf, .cookies-container .pdf, .ofertas .default-page-container .page-default-content__wyswyg .pdf, .hoteles .default-page-container .page-default-content__wyswyg .pdf, .page-default-content__wyswyg .pdf, .page-default-content__subtitle .pdf, .t-confirmation__wyswyg .pdf, .confirmation__wyswyg .pdf, .card__wyswyg .pdf, .widget-offers__article-description .pdf, .card__details .pdf, .card__description .pdf, .wtxt-modal__content .pdf {
  background: url("/i/225/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, .hotel-rooms__wyswyg .pdf:hover, .space3__wyswyg .pdf:hover, .space2__wyswyg .pdf:hover, .space__details .pdf:hover, .space1__events-wyswyg .pdf:hover, .space1__wyswyg .pdf:hover, .space4__wyswyg .pdf:hover, .space5__wyswyg .pdf:hover, .fyi .column:nth-of-type(odd) p .pdf:hover, .be-nice__wyswyg .pdf:hover, .hotel-welcome__wyswyg .pdf:hover, .hotel-welcome__subtitle .pdf:hover, .hotel-intro__left-wyswyg .pdf:hover, .home-hotels__item-description .pdf:hover, .fidelity-axel__wyswyg .pdf:hover, .home-offers__article-wyswyg .pdf:hover, .about-us__wyswyg .pdf:hover, .axel-history__wyswyg .pdf:hover, .since__wyswyg .pdf:hover, .list-hotels__wyswyg .pdf:hover, .widget-newsletter__wyswyg .pdf:hover, .cookies-container .pdf:hover, .page-default-content__wyswyg .pdf:hover, .page-default-content__subtitle .pdf:hover, .t-confirmation__wyswyg .pdf:hover, .confirmation__wyswyg .pdf:hover, .card__wyswyg .pdf:hover, .widget-offers__article-description .pdf:hover, .card__details .pdf:hover, .card__description .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(--bg-modal);
  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/225/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;
}

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

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

.contact-form__required {
  color: var(--base-text-color);
  font-size: 1.375em;
}

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

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

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

.contact-form {
  accent-color: var(--first-color-default);
  font-size: 0.9rem;
  margin: 30px auto 0;
  max-width: var(--form-width);
}
@media (width < 767px) {
  .contact-form {
    padding: 0 20px;
  }
}
.contact-form p {
  color: var(--base-text-color);
  margin-top: 10px;
}
.contact-form p small {
  font-size: 0.875em;
}
.contact-form p a {
  color: var(--text-color);
  transition: var(--transition-link);
}
.contact-form p a:hover {
  opacity: 0.7;
}

.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(--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;
  border: 1px solid var(--base-gray-icon);
  border-radius: 0;
  color: var(--base-text-color);
  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(--first-color-default);
  border-color: var(--first-color-default);
  box-shadow: var(--box-shadow-light);
  outline: 1px solid var(--base-gray-light);
  outline-offset: 2px;
}

.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(--lines-gray-line, #eee);
  padding: 5px 10px 8px;
}
.home fieldset, .home .fieldset, .home .unsubscribe__fieldset {
  border: 0;
}

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

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

.label, .unsubscribe__label, .contact-form__label {
  color: var(--base-text-color);
  font-family: var(--heading-font);
  font-size: 1.875em;
  display: block;
}

.label-checkbox {
  color: var(--base-text-color);
  margin-left: 5px;
}

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

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

.contact-form__submit {
  justify-self: start;
  margin-top: 20px;
  width: 100%;
}
.contact-form__submit:hover span {
  color: white;
}
.contact-form__submit span {
  color: black;
}

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

.contact-form__select {
  background: white url("/i/225/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;
}

small {
  font-size: 0.625em;
}

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

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes primary {
  from {
    left: 100%;
  }
  to {
    left: -100%;
  }
}
@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 come-in {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes scroll {
  from {
    transform: translateX(var(--marquee-scroll-start));
  }
  to {
    transform: translateX(var(--marquee-scroll-end));
  }
}
@keyframes scroll-reverse {
  from {
    transform: translateX(var(--marquee-scroll-end));
  }
  to {
    transform: translateX(var(--marquee-scroll-start));
  }
}
@keyframes blink-animation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animate-in {
  0% {
    transform: translateY(500px);
    transition: 2s;
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
hr {
  width: 100%;
  background-color: #E54E5C;
  height: 50px;
  border: none;
}

/*!
 * 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(--bg-modal);
}
#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/225/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/225/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/225/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-gallery .splide__arrows {
  width: 95%;
}
.home-offers .splide__arrows {
  width: 95%;
}
body.home .slideshow .splide__arrows {
  width: 55%;
}
.home-offers .splide__slide.is-active img {
  transform: scale(1);
}
.home-offers .splide__slide {
  padding-top: 20px;
}
.habitaciones .splide__slide {
  padding-right: 2rem;
}
.hotel-gallery .splide__list {
  transition-timing-function: ease-in-out !important;
}
.splide__arrow {
  --icon-width: 80px;
  --icon-height: 80px;
  color: transparent;
  background-color: transparent;
  background-repeat: no-repeat;
  border: none;
  height: var(--icon-height);
  transition: var(--transition-button);
  width: var(--icon-width);
}
.home-offers .splide__arrow {
  --icon-width: 40px;
  --icon-height: 40px;
}
.splide__arrow[disabled] {
  opacity: 0;
  pointer-events: none;
}
.splide__arrow:not([disabled]):hover {
  cursor: pointer;
}
.splide__arrow svg {
  opacity: 0;
}
.splide__arrow--prev {
  --left-arrow: url("/i/225/slider-carousels/arrow-left-white.svg");
  background-image: var(--left-arrow);
}
.habitaciones .splide__arrow--prev {
  --left-arrow: url("/i/225/slider-carousels/arrow-room-left.svg");
}
.home-offers .splide__arrow--prev, .hotel-gallery .splide__arrow--prev {
  --left-arrow: url("/i/225/custom/home-offers-left.svg");
}
.home-offers .splide__arrow--prev:hover, .hotel-gallery .splide__arrow--prev:hover {
  --left-arrow: url("/i/225/custom/arrow-hover-left.svg");
}
.splide__arrow--next {
  --right-arrow: url("/i/225/slider-carousels/arrow-right-white.svg");
  background-image: var(--right-arrow);
}
.habitaciones .splide__arrow--next {
  --right-arrow: url("/i/225/slider-carousels/arrow-room-right.svg");
}
.home-offers .splide__arrow--next, .hotel-gallery .splide__arrow--next {
  --right-arrow: url("/i/225/custom/home-offers-right.svg");
}
.home-offers .splide__arrow--next:hover, .hotel-gallery .splide__arrow--next:hover {
  --right-arrow: url("/i/225/custom/arrow-hover-right.svg");
}
.splide__pagination {
  align-self: end;
  gap: 10px;
  padding: 10px;
  z-index: 1;
}
.splide__pagination button {
  background-color: transparent;
  border: 2px solid var(--first-default-color);
  border-radius: 20px;
  cursor: pointer;
  height: 25px;
  transition: var(--transition-button);
  width: 25px;
}
.splide__pagination button.is-active:before {
  display: flex;
  content: "";
  width: 9px;
  justify-content: center;
  margin: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--first-default-color);
}
.home-hotels .splide__pagination {
  gap: 0;
  transform: translateY(50px);
}
.home-hotels .splide__pagination button {
  border: 1px solid #D8D7D7;
  cursor: pointer;
  height: 2px;
  transition: var(--transition-button);
  width: 50px;
}
.home-hotels .splide__pagination button.is-active {
  border: 1px solid #69BE6E;
}
.home-offers .splide__pagination {
  transform: translateY(150px);
}

.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 #ebebeb;
  }
  .dropdown a {
    color: var(--base-text-color);
    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/225/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(--bg-modal);
  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/225/slider-carousels/arrow-left-white.svg") no-repeat 10px center transparent;
  left: 5%;
}

.featherlight-next {
  background: url("/i/225/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;
}

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

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

.expansion__link {
  display: block;
  margin-top: var(--distance-20-50);
  color: var(--first-color-default);
}

.main-header {
  min-width: 100%;
  top: 0;
  z-index: 9999;
  position: relative;
}
@media (width > 767px) {
  .main-header {
    height: var(--header-height);
  }
}
.main-header__container {
  background-color: var(--home-background-color);
  padding: 0 calc(var(--distance) / 2);
  z-index: 10000;
}
@media (min-width: 768px) {
  .main-header__container {
    padding: 0 var(--distance-20-50);
  }
}
.scroll-down .main-header__container {
  height: 80px;
}
.fidelizacion .main-header__container {
  background-color: #edeadd;
}
.main-header__header {
  display: flex;
  padding-top: 20px;
  justify-content: space-between;
  font-family: var(--body-font);
  font-weight: var(--fw-semibold);
  font-size: 0.9375em;
  position: relative;
  z-index: 9;
}
.scroll-down .main-header__header {
  display: none;
}
.main-header__header-hotels {
  cursor: pointer;
  position: relative;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-size: 0.9375em;
  font-weight: var(--fw-medium);
  padding-bottom: 10px;
}
.main-header__header-hotels:hover {
  color: rgba(0, 0, 0, 0.7);
}
.main-header__header-hotels::before {
  content: "";
  background: url("/i/225/custom/dots-menu.svg") left center no-repeat;
  width: 21px;
  height: 7px;
  display: inline-block;
}
.main-header__header-hotels__dialog {
  background: var(--first-color-default) url("/i/225/logo/logo__axel-hotels-menu.svg") 40px 140px no-repeat;
  position: absolute;
  z-index: 9;
  top: 100%;
  left: 5%;
  width: 400px;
}
.main-header__header-hotels__dialog[data-hotels=close] {
  height: 0px;
  transition: height 0.2s ease-out;
}
.main-header__header-hotels__dialog[data-hotels=close] ul {
  display: none;
}
.main-header__header-hotels__dialog[data-hotels=open] {
  height: 475px;
  transition: height 0.5s cubic-bezier(0, 0, 0, 1);
}
.main-header__header-hotels__dialog[data-hotels=open] ul {
  display: flex;
  padding: 40px;
}
.main-header__header-hotels__dialog ul {
  flex-direction: column;
  gap: 20px;
  padding: 50px;
  z-index: 9;
}
.main-header__header-hotels__dialog ul a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--base-white);
  opacity: 0.7;
  transition: all 0.5s;
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 1.1em;
  white-space: nowrap;
}
.main-header__header-hotels__dialog ul a p {
  position: relative;
}
.main-header__header-hotels__dialog ul a p:hover::after {
  width: 100%;
}
.main-header__header-hotels__dialog ul a p::after {
  content: "";
  position: absolute;
  background-color: white;
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.main-header__header-right {
  display: flex;
  align-items: center;
}
@media (width < 767px) {
  .main-header__header-right {
    display: none;
  }
}
.main-header__header-right a {
  color: black;
  text-decoration: none;
}
.main-header__header-right a.main-header__book {
  position: relative;
  padding-right: 10px;
  border-right: 1px solid var(--first-color-default);
}
.main-header__header-right a.main-header__book:hover::after {
  width: 100%;
}
.main-header__header-right a.main-header__book::after {
  content: "";
  position: absolute;
  background-color: var(--base-black);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.main-header__header-right a.main-header__axel-and-you {
  margin-right: 10px;
  position: relative;
  font-weight: var(--fw-medium);
  font-size: 0.9375em;
}
.main-header__header-right a.main-header__axel-and-you:hover::after {
  width: 100%;
}
.main-header__header-right a.main-header__axel-and-you::after {
  content: "";
  position: absolute;
  background-color: var(--base-black);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.main-header__book {
  display: flex;
  padding-right: 10px;
  border-right: 1px solid var(--base-black);
}
.main-header__book:hover .main-header__book-link:after {
  width: 100%;
}
.main-header__book-link {
  position: relative;
  font-weight: var(--fw-medium);
  font-size: 0.9375em;
}
.main-header__book-link::after {
  content: "";
  position: absolute;
  background-color: var(--first-color-default);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.main-header .main-header__header-hotels__list a:nth-of-type(3):after {
  content: "new";
  font-family: var(--heading-font);
  font-style: italic;
  padding-left: 5px;
}
.main-header .main-header__header-hotels__list a:nth-of-type(3):hover:after {
  color: var(--home-hotels-background);
}
@media (max-width: 767px) {
  .main-header .logo, .main-header .outside__open, .main-header .header-phone {
    grid-row: 1;
  }
  .main-header .outside__open {
    grid-column: 4;
  }
}
@media (min-width: 768px) {
  .main-header__logo-hotel {
    display: none;
  }
}
@media (width < 767px) {
  .main-header__logo-hotel {
    display: flex;
    justify-content: center;
  }
}
.main-header__logo-hotel img {
  max-width: 100px;
}
.scroll-down .main-header {
  background-color: var(--home-background-color);
  height: var(--header-scroll-height);
  position: fixed;
  top: 0;
}
.main-header__message {
  align-items: center;
  background-color: var(--base-black);
  box-shadow: var(--box-shadow);
  color: var(--base-white);
  font-size: 0.625em;
  font-weight: var(--fw-semibold);
  justify-content: center;
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--min-viewport-distance);
  position: relative;
  z-index: 10000;
  transition: none !important;
}
.main-header__message .home-advantages {
  transition: none;
}
.main-header__message.main-header__message-animation {
  transition: max-height 1s, padding 1s, background-color 0s ease 1s, color 0s ease 1s !important;
}
.main-header__message.main-header__message-animation .home-advantages {
  transition: background-color 0s ease 1s, color 0s ease 1s;
}
@media (min-width: 768px) {
  .main-header__message {
    font-size: 0.875em;
  }
}
.main-header__message:hover.hover {
  background-color: black !important;
  color: white !important;
  transition: none;
}
.main-header__message:hover.hover .home-advantages {
  background-color: black !important;
  color: white !important;
  transition: none !important;
}
.main-header__message:not(.header-message__show) .home-advantages {
  background-color: var(--base-black);
  color: var(--base-white);
}
.main-header__message.header-message__show {
  max-height: 30px;
  padding: 10px var(--min-viewport-distance);
  background-color: var(--advantages-background);
  color: var(--advantages-text);
  transition: max-height 1s, padding 1s, background-color 0s ease 1s, color 0s ease 1s;
}
.main-header__message.header-message__show .home-advantages {
  background-color: var(--advantages-background);
  color: var(--advantages-text);
}
@media (width > 767px) {
  .main-header__bottom {
    display: grid;
    grid-template-columns: auto 1fr auto 48px;
    gap: 40px;
  }
}
body:not(.scroll-down) .main-header__bottom {
  padding-top: 30px;
}
body.scroll-down .main-header__bottom {
  grid-template-rows: 80px;
  align-items: center;
}
.main-header__bottom .logo {
  grid-column: 1/-1;
  justify-content: center;
  align-items: center;
  display: flex;
  grid-row: 1;
}
.main-header__bottom .main-header__header-hotels-scroll {
  grid-column: 1;
  grid-row: 1;
  z-index: 9;
  font-weight: var(--fw-medium);
}
.main-header__bottom .main-header__header-hotels-scroll:hover {
  color: rgba(0, 0, 0, 0.7);
}
@media (width < 767px) {
  .main-header__bottom .main-header__header-hotels-scroll {
    display: none;
  }
}
.main-header__bottom .main-header__header-hotels__list-scroll a:nth-of-type(3):after {
  content: "new";
  font-family: var(--heading-font);
  font-style: italic;
  padding-left: 5px;
}
.main-header__bottom .main-header__header-hotels__list-scroll a:nth-of-type(3):hover:after {
  color: var(--home-hotels-background);
}
.main-header__bottom .main-header__header-right {
  grid-column: 3;
  grid-row: 1;
}
@media (width < 767px) {
  .main-header__bottom .main-header__header-right {
    display: none;
  }
}
.main-header__bottom .outside__open {
  grid-column: 4;
  grid-row: 1;
  max-height: 48px;
}
body:not(.scroll-down) .main-header__bottom .main-header__header-hotels, body:not(.scroll-down) .main-header__bottom .main-header__header-right {
  display: none;
}
body#hotel.scroll-down .main-header__bottom {
  display: none;
}
.main-header__hotel {
  display: flex;
  justify-content: space-between;
  height: 80px;
  align-content: center;
  align-items: center;
}
body:not(#hotel.scroll-down) .main-header__hotel {
  display: none;
}
.main-header__hotel .outside__open {
  margin-left: 0;
}
.main-header__hotel .issotipo-axel-hotels:before {
  display: block;
  content: "";
  background: url("/i/225/logo/logo__about-us.svg") center center no-repeat;
  background-size: 48px 48px;
  width: 48px;
  aspect-ratio: 1;
}
.main-header__hotel .hotel-menu {
  margin-top: 0;
}
.main-header__hotel .hotel-menu__item--active {
  background-color: #F0EDDB !important;
}
.main-header__hotel .hotel-menu__item--active a {
  opacity: 1 !important;
}
.main-header__hotel .hotel-menu__item {
  background-color: #FDF8EC;
}
.main-header__hotel .hotel-menu__item a {
  font-size: 0.9375em;
  font-family: var(--body-font);
  color: #0C0C0C;
  opacity: 0.6;
  padding: 10px 20px;
}

.main-header__header-hotels-scroll {
  cursor: pointer;
  position: relative;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  font-size: 0.9375em;
}
body:not(.scroll-down) .main-header__header-hotels-scroll {
  display: none;
}
.main-header__header-hotels-scroll::before {
  content: "";
  background: url("/i/225/custom/dots-menu.svg") left 0 no-repeat;
  width: 21px;
  height: 7px;
  display: inline-block;
}

.main-header__header-hotels__dialog-scroll {
  background: var(--first-color-default) url("/i/225/logo/logo__axel-hotels-menu.svg") 40px 140px no-repeat;
  position: absolute;
  z-index: 9;
  top: 110%;
  left: 5%;
  width: 400px;
}
.main-header__header-hotels__dialog-scroll[data-hotels=close] {
  height: 0px;
  transition: height 0.2s ease-out;
}
.main-header__header-hotels__dialog-scroll[data-hotels=close] ul {
  display: none;
}
.main-header__header-hotels__dialog-scroll[data-hotels=open] {
  height: 475px;
  transition: height 0.5s cubic-bezier(0, 0, 0, 1);
}
.main-header__header-hotels__dialog-scroll[data-hotels=open] ul {
  display: flex;
  padding: 40px;
}
.main-header__header-hotels__dialog-scroll ul {
  flex-direction: column;
  gap: 20px;
  padding: 50px;
  z-index: 9;
}
.main-header__header-hotels__dialog-scroll ul a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--base-white);
  opacity: 0.7;
  transition: all 0.5s;
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 1.1em;
  white-space: nowrap;
}
.main-header__header-hotels__dialog-scroll ul a p {
  position: relative;
}
.main-header__header-hotels__dialog-scroll ul a p:hover::after {
  width: 100%;
}
.main-header__header-hotels__dialog-scroll ul a p::after {
  content: "";
  position: absolute;
  background-color: white;
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}

.main-header__axel-and-you-book {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75em;
  font-weight: var(--fw-bold);
  padding: 10px 15px;
  background-color: black;
  border-radius: 5px;
  color: var(--base-white) !important;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  text-transform: uppercase;
}
.main-header__axel-and-you-book:hover {
  padding: 10px 20px;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.main-header__axel-and-you-book:before {
  content: "";
  display: block;
  background: url("/i/be/ico-profile.svg") center center no-repeat;
  background-size: 18px;
  width: 18px;
  height: 18px;
}

.outside {
  animation: appear 0.5s;
  background-color: #000000;
  border: none;
  height: 100vh;
  inset: 0;
  overflow: hidden;
  position: fixed;
  width: 100vw;
  z-index: 100000;
}
@media (width < 767px) {
  .outside {
    z-index: 9999999;
  }
}
.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: grid;
  grid-template-columns: 1fr 1fr;
}
@media (width < 1100px) {
  .dialog[data-outsideState=show] .outside, .no-dialog[data-outsideState=show] .outside {
    grid-template-columns: 1fr;
  }
}
.outside__left img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (width < 1100px) {
  .outside__left {
    display: none;
  }
}
.outside__right {
  background: url("/i/225/logo/logo__axel-outside.svg") 180px 200px no-repeat;
  overflow: auto;
}
.outside__open, .outside__close {
  border: none;
  color: var(--base-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 {
  overflow: hidden;
  display: block;
  position: relative;
  background-color: var(--home-background-color);
}
.fidelizacion .outside__open {
  background-color: #edeadd;
}
@media (width < 767px) {
  .outside__open {
    margin-left: 88%;
    transform: translateY(-105px);
  }
  body.scroll-down .outside__open {
    transform: translateY(-40px);
  }
}
.outside__open[data-animation=to-top] span:last-child {
  transform: translateY(100%);
}
.outside__open[data-animation=to-top]:hover span:first-child {
  transform: translateY(-100%);
}
.hotel-nav__hide .outside__open {
  transform: translate(-25px, 0px) !important;
}
.outside__open span {
  width: 48px;
  height: 48px;
  transition: transform 0.65s ease-out;
}
.outside__open span:first-child {
  display: inline-block;
  padding: 10px;
  background: url("/i/225/template/hamburguer.svg") no-repeat;
}
.outside__open span:last-child {
  background: url("/i/225/template/hamburguer.svg") center center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-100%);
}
.outside__open:hover span:first-child {
  transform: translateY(200%);
}
.outside__open:hover span:last-child {
  transform: none;
}
@media (width < 767px) {
  #hotel:not(.scroll-down) .outside__open {
    transform: translateY(-160px);
  }
}
.outside__close {
  position: absolute;
  background: url("/i/225/template/modal-close-white.svg") no-repeat;
  color: transparent;
  height: 32px;
  justify-self: end;
  width: 32px;
  margin: 40px 40px 0 0;
  opacity: 0.7;
  transform: rotate(0deg);
  transition: transform 0.5s;
}
.outside__close:hover {
  transform: rotate(90deg);
  transition: transform 0.5s;
}
.outside .outside__header {
  display: grid;
  grid-template-columns: 100px 1fr 100px;
}
@media (max-width: 767px) {
  .outside .logo {
    grid-column: 2;
    justify-self: center;
  }
}
@media (min-width: 768px) {
  .outside .logo {
    grid-column: 2;
  }
}
@media (max-width: 767px) {
  .outside__logo-hotel {
    grid-column: 2;
    justify-self: center;
  }
}
@media (min-width: 768px) {
  .outside .outside__close {
    grid-column: 1;
    grid-row: 1;
  }
}
.outside__logo-hotel {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .outside__logo-hotel {
    display: none;
  }
}
.outside__nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.outside__go-hotel {
  display: none;
}
.outside__go-hotel:before {
  display: inline-block;
  content: url("/i/225/template/chevron-right-white.svg");
  position: relative;
  left: 105%;
}
body.hotel-nav__hide .outside__go-hotel {
  display: block;
}
body:not(#hotel) .outside__back-hotel {
  display: none;
}
.outside__back-hotel:before {
  display: inline-block;
  content: url("/i/225/template/chevron-left-white.svg");
  position: relative;
  margin-right: 10px;
}
.outside__hotel {
  display: none;
}
.outside__title {
  color: var(--base-white);
  font-size: 2.625em;
}
.outside__title:before {
  content: "_";
}
@media (max-width: 767px) {
  .outside__title {
    display: none;
  }
}
.outside[data-outside=chain] .outside__container {
  display: grid;
  margin-top: var(--distance-50-100);
}
@media (max-width: 767px) {
  .outside[data-outside=chain] .outside__container {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .outside[data-outside=chain] .outside__container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .outside[data-outside=chain] .outside__container .outside__hotels {
    margin-left: 14vw;
  }
}
@media (width < 767px) {
  #hotel .outside[data-outside=chain] .outside__container {
    margin-top: 200px;
  }
}
.outside[data-outside=chain] .outside__back {
  --color: var(--base-white);
  appearance: none;
  background: transparent;
  border: none;
}
.outside[data-outside=chain] .outside__back:before {
  content: url(/i/225/template/chevron-left-white.svg);
}
body:not(.hotel-nav__hide) .outside[data-outside=chain] .outside__back {
  display: none;
}
@media (max-width: 767px) {
  #hotel .outside[data-outside=chain] .outside__menus, #hotel .outside[data-outside=chain] .outside__hotels {
    display: none;
  }
}
@media (max-width: 767px) {
  .outside[data-navhotels=show] .outside__menus {
    display: none;
  }
}
@media (max-width: 767px) {
  .outside[data-outside=chain] .outside__hotels {
    display: none;
  }
  .outside[data-navhotels=show] .outside__hotels {
    display: block;
    grid-column: 2;
    grid-row: 2;
  }
}
@media (min-width: 768px) {
  .outside[data-outside=chain] .outside__hotels {
    grid-column: 3;
    grid-row: 2;
  }
}
.outside[data-outside=chain] .outside__hotel {
  align-items: center;
  display: none;
  flex-direction: column;
  grid-column: 1;
  grid-row: 1;
  justify-content: center;
}
.outside__navs [class*=list], .outside .nav-lang [class*=list], .outside .nav-legal [class*=list], .outside .nav-utility [class*=list] {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (max-width: 767px) {
  .outside__navs [class*=list], .outside .nav-lang [class*=list], .outside .nav-legal [class*=list], .outside .nav-utility [class*=list] {
    text-align: center;
  }
}
.outside__navs [class*=item], .outside .nav-lang [class*=item], .outside .nav-legal [class*=item], .outside .nav-utility [class*=item] {
  list-style: none;
}
.outside__navs [class*=link], .outside .nav-lang [class*=link], .outside .nav-legal [class*=link], .outside .nav-utility [class*=link] {
  text-decoration: none;
  transition: var(--transition-link);
}
.outside__navs [class*=link]:hover, .outside .nav-lang [class*=link]:hover, .outside .nav-legal [class*=link]:hover, .outside .nav-utility [class*=link]:hover, .outside__navs [class*=link]:focus, .outside .nav-lang [class*=link]:focus, .outside .nav-legal [class*=link]:focus, .outside .nav-utility [class*=link]:focus {
  color: var(--base-white);
}

.outside__back, .outside__go-hotel {
  text-align: center;
  font-family: var(--body-font);
  color: var(--base-white);
  font-weight: var(--fw-bold);
  font-size: 0.875em;
  text-transform: uppercase;
}
.outside__back:before, .outside__go-hotel:before {
  padding-right: 10px;
}
.outside .hotel-nav__outside {
  margin-top: 30px;
}

body.hotel-nav__hide .outside.show-axel--menu .outside__right {
  display: block;
}
body.hotel-nav__hide .outside.show-axel--menu .outside__right .nav-main {
  margin-top: 100px;
}
body.hotel-nav__hide .outside.show-axel--menu .outside__hotel {
  display: none;
}
body.hotel-nav__hide .outside:not(.show-axel--menu) .outside__right {
  display: none;
}
body.hotel-nav__hide .outside:not(.show-axel--menu) .outside__hotel {
  display: flex !important;
}

.main-content {
  animation: appear 2s;
  margin-top: var(--distance-100-150);
}
.p-8437 .main-content, .partners .main-content {
  max-width: 1440px;
  margin: var(--distance-100-150) auto 0;
}
@media (width < 767px) {
  .quienes-somos .main-content {
    padding: 0 20px;
  }
}
.hoteles .main-content {
  margin-top: 0;
}
#hotel.hotel .main-content {
  margin-top: var(--distance-50-100);
}
.ofertas .main-content {
  margin-top: 10px;
  background-color: #FDF8EC;
}
.offer .main-content {
  margin-top: 0px;
}
@media (width < 767px) {
  .offer .main-content {
    margin-top: 20px;
  }
}
.home .main-content {
  margin-top: 70px;
}
.home .main-content section:first-child {
  background: url("/i/225/logo/logo__axel-body.svg") right center no-repeat;
}
@media (width < 767px) {
  .home .main-content section:first-child {
    background: url("/i/225/logo/logo__axel-body.svg") 300% center no-repeat;
  }
}

.main-footer {
  background-color: var(--home-background-color, #ccc);
  padding: var(--distance-100-150) var(--distance) 100px;
  position: sticky;
  top: 100vh;
}
.main-footer__container {
  max-width: 1050px;
  margin: 0 auto;
}
.main-footer__header {
  display: grid;
  grid-template-columns: 1fr 2.35fr 1fr 1fr;
  padding: 0 50px 0px;
  gap: 50px;
}
@media (width < 1020px) {
  .main-footer__header {
    grid-template-columns: 1fr 1fr;
    padding: 0 0px 0px;
    grid-template-rows: auto auto;
  }
}
.main-footer__footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--lines-gray-line);
  padding-top: 10px;
  margin-top: var(--distance-50-100);
}
@media (width < 767px) {
  .main-footer__footer {
    display: block;
  }
  .main-footer__footer .logo {
    margin-top: 25px;
  }
  .main-footer__footer .nav-legal {
    margin-top: 15px;
  }
  .main-footer__footer div:last-child {
    margin-top: 15px;
  }
}
.main-footer__footer div:first-child, .main-footer__footer div:last-child {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.main-footer__footer div:last-child {
  font-weight: var(--fw-semibold);
}
.main-footer__footer i {
  content: "";
  background: url("/i/225/logo/footer-ico.svg") center center no-repeat;
  width: 50px;
  height: 50px;
  margin-left: 15px;
}
.main-footer__navs, .main-footer .nav-legal {
  color: var(--base-black);
  font-size: 0.875em;
  text-align: center;
}
.main-footer__navs [class*=item], .main-footer .nav-legal [class*=item] {
  display: inline-block;
  list-style: none;
  margin: 5px 0;
}
.main-footer__navs [class*=item]:not(:first-of-type):before, .main-footer .nav-legal [class*=item]:not(:first-of-type):before {
  content: "·";
  margin: 0 5px;
}
.main-footer__navs [class*=link], .main-footer .nav-legal [class*=link] {
  color: var(--base-black);
  text-decoration: none;
  transition: var(--transition-link);
}
.main-footer__navs [class*=link]:hover, .main-footer .nav-legal [class*=link]:hover, .main-footer__navs [class*=link]:focus, .main-footer .nav-legal [class*=link]:focus {
  opacity: 0.7;
}

.card__list {
  display: grid;
  grid-gap: var(--distance-50-100);
  grid-template-columns: 1fr;
  justify-content: center;
  margin-top: var(--distance-50-100);
}

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

.card__container {
  display: flex;
  padding: 80px 0;
}
.card__container:nth-of-type(even) {
  background-color: #F3E8CA;
}

.card__article[data-layout=default] {
  --img-width: 600px;
  --content-width: 540px;
  display: grid;
  grid-gap: var(--distance);
  justify-content: center;
}
.habitaciones .card__article[data-layout=default] {
  --img-width: 750px;
  --content-width: 400px;
}
.hoteles .card__article[data-layout=default] {
  --img-width: 840px;
  --content-width: 400px;
}
.hoteles .card__article[data-layout=default] [class*=photo] {
  position: relative;
}
@media (width > 840px) {
  .hoteles .card__article[data-layout=default] [class*=photo] img {
    max-width: 840px;
    height: 560px;
  }
}
.card__article[data-layout=default] [class*=link] {
  color: var(--base-black);
  text-decoration: underline;
}
.card__article[data-layout=default] [class*=title] {
  color: var(--base-black);
  font-family: var(--heading-font);
}
.card__article[data-layout=default] [class*=title] a {
  color: var(--base-black);
}
@media (max-width: 1239px) {
  .card__article[data-layout=default] {
    grid-template-columns: minmax(1fr, var(--img-width));
    justify-content: center;
  }
  .card__article[data-layout=default] [class*=photo] {
    margin: 0 auto;
    max-width: 100vw;
    width: var(--img-width);
  }
  .card__article[data-layout=default] [class*=content] {
    max-width: var(--img-width);
    padding: 0 20px;
  }
}
@media (min-width: 1240px) {
  .card__article[data-layout=default] {
    align-items: center;
    grid-gap: var(--horizontal-gap);
    grid-template-columns: var(--img-width) var(--content-width);
  }
  .card__article[data-layout=default] [class*=photo] {
    grid-row: 1;
  }
  .card__article[data-layout=default] [class*=content] {
    grid-row: 1;
    padding: 0;
  }
}
.card__article[data-layout=default] a {
  text-decoration: none;
}
.card__article[data-layout=default] a:hover {
  opacity: 0.7;
}

.card__article[data-layout=oddeven] {
  --img-width: 600px;
  --content-width: 540px;
  display: grid;
  margin-inline: auto;
}
.ofertas .card__article[data-layout=oddeven] {
  --img-width: 560px;
  background-color: #fff8a6;
  border-radius: 15px;
  position: relative;
}
@media (width < 550px) {
  .ofertas .card__article[data-layout=oddeven] {
    border-radius: 0px;
  }
}
@media (width < 1240px) {
  .ofertas .card__article[data-layout=oddeven] {
    display: flex;
    flex-direction: column;
  }
  .ofertas .card__article[data-layout=oddeven] .card__photo {
    line-height: 0;
  }
  .ofertas .card__article[data-layout=oddeven] .card__photo:before, .ofertas .card__article[data-layout=oddeven] .card__photo img {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }
  .ofertas .card__article[data-layout=oddeven] .card__content {
    padding: 0 20px 20px;
  }
}
@media (width < 1240px) and (width < 767px) {
  .ofertas .card__article[data-layout=oddeven] .card__content {
    padding: 10px 20px 40px;
  }
}
@media (width < 550px) {
  .ofertas .card__article[data-layout=oddeven] {
    display: flex;
    flex-direction: column;
  }
  .ofertas .card__article[data-layout=oddeven] .card__photo {
    line-height: 0;
  }
  .ofertas .card__article[data-layout=oddeven] .card__photo:before, .ofertas .card__article[data-layout=oddeven] .card__photo img {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }
  .ofertas .card__article[data-layout=oddeven] .card__content {
    padding: 0 20px 20px;
  }
}
@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 {
  color: #FFEF41;
  text-decoration: none;
}
.ofertas .card__article[data-layout=oddeven]:nth-of-type(odd) [class*=photo] {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.ofertas .card__article[data-layout=oddeven]:nth-of-type(odd) [class*=photo]:before {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.ofertas .card__article[data-layout=oddeven]:nth-of-type(odd) [class*=photo] img {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.ofertas .card__article[data-layout=oddeven]:nth-of-type(even) [class*=photo] {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.ofertas .card__article[data-layout=oddeven]:nth-of-type(even) [class*=photo]:before {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.ofertas .card__article[data-layout=oddeven]:nth-of-type(even) [class*=photo] img {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.ofertas .card__article[data-layout=oddeven] [class*=photo] {
  position: relative;
}
.ofertas .card__article[data-layout=oddeven] [class*=photo]::before {
  content: "";
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.card__article[data-layout=oddeven] .card__title, .card__article[data-layout=oddeven] .widget-offers__article-title {
  font-family: var(--heading-font);
  font-style: italic;
  font-size: 3.75em;
}
.ofertas .card__article[data-layout=oddeven] .card__title, .ofertas .card__article[data-layout=oddeven] .widget-offers__article-title {
  color: #FFEF41 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
  line-height: 60px;
  font-size: 5em;
}
@media (width < 767px) {
  .ofertas .card__article[data-layout=oddeven] .card__title, .ofertas .card__article[data-layout=oddeven] .widget-offers__article-title {
    font-size: 3.75em;
  }
}
@media (min-width: 1240px) {
  .card__article[data-layout=oddeven] {
    align-items: center;
    grid-template-columns: 1fr 1fr;
  }
  .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;
  }
  .ofertas .card__article[data-layout=oddeven]:nth-of-type(even) [class*=content] {
    padding: 0 0 0 50px;
  }
  .ofertas .card__article[data-layout=oddeven]:nth-of-type(odd) [class*=content] {
    padding: 0 0 0 80px;
  }
  .card__article[data-layout=oddeven] [class*=photo] {
    line-height: 0;
    grid-row: 1;
  }
  .card__article[data-layout=oddeven] [class*=content] {
    grid-row: 1;
  }
}

.card__article[data-layout=rooms] {
  --img-width: 800px;
  --content-width: 375px;
  --gap-horizontal: 60px;
  display: grid;
  grid-template-columns: var(--content-width) var(--img-width);
  gap: var(--horizontal-gap);
  margin: 0 auto;
}
.card__article[data-layout=rooms] img {
  width: 800px;
  object-fit: cover;
  height: 530px;
}
.card__article[data-layout=rooms] [class*=content] {
  grid-column: 1;
}
@media (width < 1330px) {
  .card__article[data-layout=rooms] [class*=content] {
    padding: 0 20px;
  }
}
.card__article[data-layout=rooms] [class*=photo] {
  grid-column: 2;
  grid-row: 1;
}
@media (width > 1330px) {
  .card__article[data-layout=rooms] {
    padding-left: 50px;
  }
}
@media (width < 1330px) {
  .card__article[data-layout=rooms] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    max-width: 800px;
    margin: 0 auto;
  }
}
.card__article[data-layout=rooms] .card__title, .card__article[data-layout=rooms] .widget-offers__article-title {
  font-family: var(--heading-font);
  font-size: 5em;
  line-height: 75%;
  font-weight: var(--fw-light);
  color: #0C0C0C;
}
.card__article[data-layout=rooms] .card__title a, .card__article[data-layout=rooms] .widget-offers__article-title a {
  color: #0C0C0C;
}
.card__article[data-layout=rooms] .card__subtitle {
  font-family: var(--body-font);
  font-size: 1.5em;
  font-weight: var(--fw-bold);
  margin-top: var(--distance-20-50);
  color: #0C0C0C;
}
.card__article[data-layout=rooms] .card__wyswyg, .card__article[data-layout=rooms] .widget-offers__article-description, .card__article[data-layout=rooms] .card__details {
  font-family: var(--body-font);
  font-size: 1em;
  font-weight: var(--fw-regular);
  color: #0C0C0C;
}
.card__article[data-layout=rooms] .card__wyswyg, .card__article[data-layout=rooms] .widget-offers__article-description {
  margin-top: 30px;
}
.card__article[data-layout=rooms] .card__details {
  margin-top: 10px;
}
.card__article[data-layout=rooms] .card__details li {
  margin-top: 0;
}

.card__hotels {
  color: var(--base-text-color);
}

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

.card__featured {
  background-color: var(--messages-success);
  border-radius: 3px;
  color: var(--base-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(--first-color-default);
  font-size: 2.625em;
  line-height: 1.2em;
}
.card__title > a:hover, .widget-offers__article-title > a:hover {
  opacity: 0.7;
}

.card__subtitle {
  color: var(--second-color-default);
  font-size: 1.3125em;
  line-height: 1em;
  margin-top: 10px;
  text-transform: uppercase;
}
.ofertas .card__subtitle {
  font-weight: var(--fw-bold);
  font-size: 1.125em;
  color: #0C0C0C;
}
.card__subtitle > a {
  color: var(--second-color-default);
}
.card__subtitle > a:hover {
  opacity: 0.7;
}

.card__wyswyg, .widget-offers__article-description, .card__details, .card__description {
  font-size: 1.25em;
  margin-top: var(--distance);
}
.hoteles .card__wyswyg, .hoteles .widget-offers__article-description, .hoteles .card__details, .hoteles .card__description {
  margin-top: 20px;
}

.card__shortdescription {
  font-weight: var(--fw-regular);
}

.card__valid, .t-offer__valid, .offer__valid {
  color: #3C3C3B;
  font-weight: var(--fw-light);
  letter-spacing: 0.02em;
  font-size: 0.75em;
}
.card__valid:not(.ofertas), .t-offer__valid:not(.ofertas), .offer__valid:not(.ofertas) {
  margin-top: var(--distance);
}

.card__price-btn-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  color: var(--second-color-default);
  gap: var(--distance);
  margin-top: var(--distance-20-50);
  justify-content: start;
  gap: 50px;
}

.card__price, .t-offer__price, .offer__price {
  align-items: center;
  display: flex;
  color: var(--base-black);
}

.card__price-from, .t-offer__from, .offer__from {
  color: var(--base-black);
  font-size: 0.75em;
  text-transform: uppercase;
  padding-right: 20px;
}

.card__price-quantity, .t-offer__quantity, .offer__quantity {
  color: var(--base-black);
  font-size: 3.75em;
  font-weight: var(--fw-regular);
  font-family: var(--heading-font);
  padding-left: 20px;
  background-image: linear-gradient(black 33%, rgba(255, 255, 255, 0) 0%);
  background-position: left;
  background-size: 1px 3px;
  background-repeat: repeat-y;
}
.hoteles .card__price-quantity, .hoteles .t-offer__quantity, .hoteles .offer__quantity {
  font-size: 1.625em;
}

.card__price-currency, .t-offer__currency, .offer__currency {
  color: var(--base-black);
  font-size: 1.875em;
  font-family: var(--body-font);
}
.hoteles .card__price-currency, .hoteles .t-offer__currency, .hoteles .offer__currency {
  font-size: 1.625em;
}

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

.card__btn {
  color: var(--base-black) !important;
}
.card__btn:hover {
  color: var(--base-white) !important;
}
.hoteles .card__btn {
  border-radius: 20px;
  margin-top: var(--distance-20-50);
}

.card__shortdescription, .card__description {
  font-family: var(--body-font);
  font-size: 1em;
  line-height: 25px;
}

.card__shortdescription {
  margin-top: 20px;
}

.card__description {
  margin-top: 10px;
}

.t-offer, .offer {
  --image-offer-width: 860px;
}
.t-offer__container, .offer__container {
  margin: 0 auto var(--distance-50-100);
  max-width: var(--image-offer-width);
}
.t-offer__subtitle, .offer__subtitle {
  font-weight: var(--fw-bold);
  letter-spacing: 0.5px;
  font-size: 1em;
}
.t-offer .link-back, .offer .link-back {
  display: flex;
  margin: 0 auto;
  width: 170px;
  padding: 16px 24px;
  background-color: #F3E8CA;
  border-radius: 40px;
  font-size: 0.75em;
  cursor: pointer;
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  color: var(--base-black);
  text-decoration: none;
}
@media (width < 1100px) {
  .t-offer .link-back, .offer .link-back {
    padding: 0 20px;
  }
}
.t-offer__box, .offer__box {
  margin: 0 auto;
  background: url("/i/225/logo/logo__axel-offer.svg") 100% 50% no-repeat;
}
@media (width > 1440px) {
  .t-offer__box, .offer__box {
    width: 1540px;
  }
}
@media (width < 767px) {
  .t-offer__box, .offer__box {
    background-size: 30%;
  }
}
.t-offer__photo, .offer__photo {
  margin-top: var(--distance-20-50);
  border-radius: 10px;
}
.t-offer__photo img, .offer__photo img {
  max-width: 100%;
  border-radius: 10px;
}
.t-offer__wrapper, .offer__wrapper {
  padding-bottom: 200px;
}
@media (width < 1100px) {
  .t-offer__wrapper, .offer__wrapper {
    padding: 0 20px 50px;
  }
}
.t-offer__image, .offer__image {
  height: auto;
}
.t-offer__content, .offer__content {
  margin-top: 60px;
}
.t-offer__title, .offer__title {
  text-align: center;
  margin-top: var(--distance-20-50);
  line-height: 95%;
  font-size: 3.625em;
}
.t-offer__subtitle, .offer__subtitle {
  text-align: center;
}
.t-offer__hotels, .offer__hotels {
  display: none;
}
.t-offer__valid, .offer__valid {
  text-align: center;
}
.t-offer__wyswyg, .t-offer__pretitle, .offer__wyswyg, .offer__pretitle {
  font-size: 1em;
  font-weight: var(--fw-regular);
  line-height: 160%;
  letter-spacing: 0.5px;
  margin-top: 15px;
}
.t-offer__wyswyg p.legal, .t-offer__pretitle p.legal, .offer__wyswyg p.legal, .offer__pretitle p.legal {
  font-size: 0.75em;
  font-weight: var(--fw-regular);
  line-height: 140%;
  letter-spacing: 0.24px;
  margin-top: 60px;
}
.t-offer .no-dispo, .offer .no-dispo {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 100px auto 50px;
}
.t-offer .no-dispo__title, .offer .no-dispo__title {
  margin: 0 auto;
  max-width: 940px;
  padding: 0 var(--distance);
  text-align: center;
}
.t-offer__no-dispo-text, .offer__no-dispo-text {
  margin: calc(var(--distance) * 2) auto 0;
  max-width: 940px;
  padding: 0 var(--distance);
  text-align: center;
}
.t-offer__btn, .offer__btn {
  margin-top: calc(var(--distance) * 4);
}
.t-offer .btn, .offer .btn {
  display: flex !important;
  justify-content: center;
  max-width: 300px;
  margin: 20px auto;
}

#gallery .gallery {
  overflow: hidden;
}
#gallery .grid-sizer {
  display: none;
}
#gallery .gallery-list {
  align-items: flex-start;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-top: 50px;
}
#gallery .gallery-list img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(1) {
  animation-duration: 0.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(2) {
  animation-duration: 0.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(3) {
  animation-duration: 0.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(4) {
  animation-duration: 0.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(5) {
  animation-duration: 1s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(6) {
  animation-duration: 1.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(7) {
  animation-duration: 1.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(8) {
  animation-duration: 1.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(9) {
  animation-duration: 1.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(10) {
  animation-duration: 2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(11) {
  animation-duration: 2.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(12) {
  animation-duration: 2.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(13) {
  animation-duration: 2.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(14) {
  animation-duration: 2.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(15) {
  animation-duration: 3s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(16) {
  animation-duration: 3.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(17) {
  animation-duration: 3.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(18) {
  animation-duration: 3.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(19) {
  animation-duration: 3.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(20) {
  animation-duration: 4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(21) {
  animation-duration: 4.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(22) {
  animation-duration: 4.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(23) {
  animation-duration: 4.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(24) {
  animation-duration: 4.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(25) {
  animation-duration: 5s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(26) {
  animation-duration: 5.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(27) {
  animation-duration: 5.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(28) {
  animation-duration: 5.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(29) {
  animation-duration: 5.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(30) {
  animation-duration: 6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(31) {
  animation-duration: 6.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(32) {
  animation-duration: 6.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(33) {
  animation-duration: 6.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(34) {
  animation-duration: 6.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(35) {
  animation-duration: 7s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(36) {
  animation-duration: 7.2s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(37) {
  animation-duration: 7.4s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(38) {
  animation-duration: 7.6s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(39) {
  animation-duration: 7.8s;
}
#gallery .grid-item {
  animation-name: list_apear;
}
#gallery .grid-item:nth-child(40) {
  animation-duration: 8s;
}
#gallery .grid-item {
  position: relative;
  overflow: hidden;
}
#gallery .zoom-image {
  transition: transform 0.3s ease-in-out;
}
#gallery .grid-item::before {
  background: url("/i/225/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;
}
#gallery .grid-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--first-color-default);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
#gallery .grid-item:hover .zoom-image {
  transform: scale(1.2);
}
#gallery .grid-item:hover::after {
  opacity: 0.2;
}
#gallery .grid-item:hover::before {
  opacity: 1;
}

.hotel__header {
  background-color: var(--base-gray-light);
  display: grid;
  grid-template-columns: 1fr minmax(auto, var(--container-width)) 1fr;
  justify-content: center;
  padding: 0 var(--min-viewport-distance);
  position: relative;
}
@media (max-width: 767px) {
  .hotel__header {
    display: none;
  }
}
.hotel__header-container {
  align-items: center;
  display: flex;
  gap: 40px;
  grid-column: 2;
}

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

.unsubscribe__title {
  margin: 0 auto;
  max-width: var(--form-width);
  text-align: center;
}
.unsubscribe__form, .unsubscribe__warnings {
  margin: var(--distance) 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(--distance);
}
.unsubscribe__btn {
  margin: var(--distance) 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;
}
.main-header .logo__link img {
  display: none;
}
.main-header .logo .logo__link:before {
  content: "";
  background: url("/i/225/logo/logo.svg") center center no-repeat;
  display: block;
  width: 330px;
  height: 32px;
  background-size: 330px 32px;
}
.scroll-down .main-header .logo .logo__link:before {
  width: 267px;
  height: 27px;
  background-size: 267px 27px;
}
@media (width < 767px) {
  .scroll-down .main-header .logo .logo__link:before {
    width: 227px;
    height: 27px;
    background-size: 227px 27px;
  }
}
@media (width < 767px) {
  .main-header .logo {
    padding-top: 25px;
  }
  .main-header .logo .logo__link:before {
    background-size: 70%;
  }
}
.main-footer .logo {
  text-align: center;
}
@media (max-width: 767px) {
  #hotel .logo {
    display: none;
  }
}

.best-price {
  color: var(--base-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/225/template/phone-white.svg") 100% center no-repeat;
  color: var(--base-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/225/template/globe-white.svg"), url("/i/225/template/chevron-down-white.svg");
  background-position: 0 center, 100% center;
  background-repeat: no-repeat;
  color: var(--base-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/225/template/globe-white.svg"), url("/i/225/template/chevron-down-white.svg");
    font-size: 0.8125rem;
    padding: 0 20px;
  }
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__trigger {
  background-image: url("/i/225/template/globe-white.svg"), url("/i/225/template/close-small-white.svg");
}
.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(--base-white);
  border-width: 8px;
  margin-left: -8px;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list:before {
  border-color: transparent;
  border-bottom-color: var(--base-white);
  border-width: 9px;
  margin-left: -9px;
}
body[data-navlangdropdownstatus=show] .nav-lang-dropdown__list li {
  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(--base-text-color);
  display: block;
  font-size: 0.8125rem;
  padding: 10px 20px;
  text-decoration: none;
  transition: 0.2s;
  cursor: pointer;
}
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/225/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/225/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/225/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/225/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/225/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/225/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/225/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/225/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/225/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/225/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;
}

@media (width < 1100px) {
  .nav-main {
    display: flex;
    flex-direction: column;
  }
}
.nav-main__list {
  display: grid;
}
@media (max-width: 767px) {
  .nav-main__list {
    text-align: center;
    margin-top: 20px;
  }
}
.nav-main__item, .nav-main__item--active {
  list-style: none;
}
.nav-main__item--active a, .nav-main__link[aria-current=page] {
  color: var(--base-white);
}
@media (max-width: 767px) {
  .nav-main__trigger {
    grid-row: 2;
  }
}
@media (min-width: 768px) {
  .nav-main__trigger {
    display: none;
  }
}
.nav-main__link {
  font-family: var(--heading-font);
  font-size: 5em;
  color: #646464;
  text-decoration: none;
  transition: var(--transition-link);
  line-height: 75%;
}
.nav-main__link:hover {
  color: var(--base-white);
  font-size: 5.75em;
  transition: font-size 0.5s;
}
@media (width < 1440px) {
  .nav-main__link {
    font-size: 4em;
  }
  .nav-main__link:hover {
    color: var(--base-white);
    font-size: 4.75em;
    transition: font-size 0.5s;
  }
}
.nav-main::after {
  content: "";
  background: url("/i/225/custom/outside__deco.svg") center center no-repeat;
  width: 105px;
  height: 1px;
  display: inline-block;
  margin: 20px auto 0;
}
.nav-main__hotels {
  display: none;
}
.nav-main__hoteles--show .nav-main__hotels {
  display: grid;
  margin-bottom: 60px;
}
.nav-main__hotels .nav-main__item {
  line-height: 40px;
}
.nav-main__hotels .nav-main__item-link {
  font-family: var(--heading-font);
  font-size: 3em;
  color: #646464;
  text-decoration: none;
  transition: var(--transition-link);
}
.nav-main__hotels .nav-main__item-link:hover {
  color: var(--base-white);
  font-size: 3.75em;
  transition: font-size 0.5s;
}
.nav-main__hotels .nav-main__item:nth-of-type(3) .nav-main__item-link:after {
  content: "new";
  font-family: var(--heading-font);
  font-style: italic;
}
.nav-main__hotels .nav-main__item:nth-of-type(3) .nav-main__item-link:hover:after {
  color: var(--home-hotels-background);
}
.nav-main__hotels .nav-main__item .hoteles-link:hover {
  color: var(--advantages-background);
}

.outside .nav-utility {
  margin-top: 30px;
}
.outside .nav-utility__link {
  font-family: var(--heading-font);
  font-weight: var(--fw-light);
  font-size: 5em;
  color: #646464;
  text-decoration: none;
  transition: var(--transition-link);
  line-height: 90%;
}
.outside .nav-utility__link:hover {
  color: var(--base-white);
  font-size: 5.75em;
  transition: font-size 0.5s;
}
@media (width < 1440px) {
  .outside .nav-utility__link {
    font-size: 4em;
  }
  .outside .nav-utility__link:hover {
    color: var(--base-white);
    font-size: 4.75em;
    transition: font-size 0.5s;
  }
}
.outside .nav-utility__list {
  gap: 0 !important;
}
.outside .nav-utility__item:last-child {
  display: flex;
  flex-direction: column;
}
.outside .nav-utility__item:last-child .nav-utility__link {
  margin-top: 30px;
}
.outside .nav-utility__item:last-child:before {
  content: "";
  background: url("/i/225/custom/outside__deco.svg") center center no-repeat;
  width: 105px;
  height: 1px;
  display: inline-block;
  margin: 20px auto 0;
}
.main-footer .nav-utility__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main-footer .nav-utility__list .nav-utility__item a {
  position: relative;
  color: var(--base-black);
  font-weight: var(--fw-semibold);
  font-size: 0.875em;
  text-decoration: none;
  opacity: 1;
  animation: all 0.5s;
  white-space: nowrap;
}
.main-footer .nav-utility__list .nav-utility__item a:hover::after {
  width: 100%;
}
.main-footer .nav-utility__list .nav-utility__item a::after {
  content: "";
  position: absolute;
  background-color: var(--base-black);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.main-footer .nav-utility__list .nav-utility__item:last-child {
  display: none;
}

.offers-filter {
  color: var(--text-color);
  margin-top: var(--distance-20-50);
  padding: 10px 0 50px;
  text-align: center;
}
.offers-filter form {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.offers-filter select {
  background: url("/i/225/template/chevron-down.svg") calc(100% - 10px) no-repeat;
  width: 300px;
  border-radius: 25px;
  padding: 15px 10px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
.offers-filter .hoteles__selected-filters {
  color: var(--base-text-color);
  font-weight: var(--fw-bold);
  margin: var(--distance) 0 10px;
}
.offers-filter .select-container {
  display: flex;
  justify-content: center;
}
.offers-filter .offers-filter__container:nth-child(even) {
  background-color: #FFF8A6;
}
.offers-filter .offers-filter__filter {
  cursor: pointer;
  background-color: #FEFDFB;
  color: var(--base-black);
  border-radius: 50px;
  display: inline-block;
  font-weight: var(--fw-regular);
  margin: 5px;
  padding: 16px 50px 15px 30px;
  font-family: var(--body-font);
  text-transform: uppercase;
  font-weight: var(--fw-semibold);
  font-size: 0.75em;
}
.offers-filter .offers-filter__filter.clean_selection {
  background-image: none;
  padding: 16px 30px 15px 30px;
}
.offers-filter .offers-filter__filter.clean_selection:hover {
  background-image: none !important;
}
.offers-filter .offers-filter__filter:not(.selected):not(:first-child) {
  background-image: url("/i/225/template/plus.svg");
  background-position: 90% center;
  background-repeat: no-repeat;
}
.offers-filter .offers-filter__filter.selected {
  background-image: url("/i/225/template/close-small.svg");
  background-color: #fff8a6;
  background-position: 90% center;
  background-repeat: no-repeat;
}
.offers-filter .offers-filter__filter:hover {
  background-image: url("/i/225/template/plus-white.svg") !important;
  background-color: var(--base-black);
  color: #FDF8EC;
}
.offers-filter .offers-filter__filter.clean_selection {
  background-color: #f3e8ca;
}

.slideshow {
  overflow: hidden;
}
.slideshow--no-content {
  display: flex;
  min-height: var(--header-height);
}
.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;
}
.habitaciones .slideshow__slide {
  max-height: 700px;
}
.slideshow__slide, .slideshow a.slideshow__slide-link {
  align-items: center;
  display: grid;
  grid-template-rows: 1fr;
  justify-content: center;
}
.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 {
  min-height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1240px) {
  .slideshow__img {
    max-height: 700px;
  }
  .slideshow__video .slideshow__img {
    max-height: 540px;
  }
}
.slideshow__content {
  text-align: center;
  z-index: 1;
}
.home .slideshow__content {
  max-width: 960px;
  max-height: 540px;
  margin: 0 auto;
}
.slideshow__title, .slideshow__subtitle {
  font-family: var(--heading-font);
  color: var(--base-white);
}
.slideshow__title {
  font-size: 5em;
  text-wrap: balance;
  padding: 20px;
  line-height: 80%;
}
@media (min-width: 768px) {
  .slideshow__title {
    font-size: 8.75em;
  }
}
.slideshow__photo {
  position: relative;
}
.slideshow__photo .post-it {
  position: absolute;
  width: 282px;
  height: 282px;
  top: 10%;
  border-radius: 50%;
  font-family: var(--body-font);
  background-color: rgba(255, 250, 246, 0.9);
  text-align: center;
  align-items: center;
  display: flex;
  color: var(--hotel-second-color);
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  font-size: 1.625em;
  padding: 30px;
  right: -2%;
}
@media (width < 1105px) {
  .slideshow__photo .post-it {
    width: 150px !important;
    height: 150px !important;
    top: -1% !important;
    font-size: 1em !important;
    padding: 30px !important;
    right: -2% !important;
  }
}
.home .slideshow__photo .post-it {
  font-size: 1.375em;
  width: 200px;
  height: 200px;
  top: 2%;
  right: -8%;
  padding: 5px;
  z-index: 999;
}
@media (max-width: 767px) {
  .home .slideshow__photo .slideshow__img, .hotel .slideshow__photo .slideshow__img, .habitaciones .slideshow__photo .slideshow__img, .ofertas .slideshow__photo .slideshow__img {
    height: 500px;
  }
}
.home .slideshow__photo {
  max-width: 960px;
  max-height: 540px;
  margin: 0 auto;
}
.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: 2.25em;
  }
}
#hotel .slideshow__content {
  max-width: 820px;
  margin: 0 auto;
}
#hotel .slideshow__title, #hotel .slideshow__subtitle {
  color: var(--base-white);
  line-height: 1.2em;
}
#hotel .slideshow__photo {
  position: relative;
}
#hotel .slideshow__photo::before {
  content: "";
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
}
#hotel .slideshow__title {
  font-family: var(--body-font);
  font-weight: var(--fw-semibold);
  font-size: 1em;
  line-height: 110%;
  padding-bottom: 10px;
  text-transform: none;
}
@media (min-width: 768px) {
  #hotel .slideshow__title {
    font-size: 1.125em;
  }
}
#hotel .slideshow__subtitle {
  font-family: var(--heading-font);
  font-size: 4.5em;
  text-transform: none;
  line-height: 95%;
  text-shadow: none;
}
@media (min-width: 768px) {
  #hotel .slideshow__subtitle {
    font-size: 6.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;
}
.slideshow__video {
  display: flex;
  justify-content: center;
}
.slideshow iframe.slideshow__img {
  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) {
  .slideshow__slide.is-active iframe.slideshow__img {
    position: fixed;
    top: 0;
    width: auto;
  }
}
.post-azul {
  color: #0E4495;
}

.post-naranja {
  color: #C57600;
}

.post-verde {
  color: #68A72A;
}

.post-rojo {
  color: #EB000E;
}

.post-lila {
  color: #6A0E95;
}

.page-default-content {
  margin: 0 auto;
  max-width: var(--default-text-width);
}
@media (width < 767px) {
  .page-default-content {
    padding: 0 20px;
  }
}
.home .page-default-content {
  max-width: 820px;
}
.form .page-default-content {
  max-width: var(--form-width);
}
.page-default-content header {
  text-align: center;
}
.p-8418 .page-default-content {
  max-width: 1100px;
}
.page-default-content__title {
  font-size: 4.375em;
}
@media (width < 767px) {
  body.p-8474 .page-default-content__title {
    font-size: 3.5em !important;
  }
}
.p-8417 .page-default-content__title, .p-8437 .page-default-content__title {
  font-size: 6.875rem;
  line-height: 95%;
}
@media (width < 767px) {
  .p-8417 .page-default-content__title, .p-8437 .page-default-content__title {
    font-size: 4em;
  }
}
.quienes-somos .page-default-content__title, .landing-1 .page-default-content__title {
  font-size: 6.875em;
  line-height: 95%;
  /* 104.5px */
}
.page-default-content__subtitle {
  font-size: 1.5em !important;
  line-height: 160.417%;
  font-weight: var(--fw-regular) !important;
  max-width: 705px;
  margin: 20px auto;
}
.page-default-content__wyswyg {
  font-size: 1.125em;
  margin-top: var(--distance);
}
.home .page-default-content__wyswyg {
  margin-top: 0;
}
.quienes-somos .page-default-content__wyswyg, .landing-1 .page-default-content__wyswyg {
  font-size: 1.5em;
  line-height: 160.417%;
  font-weight: var(--fw-regular);
  max-width: 705px;
  margin: 20px auto;
}
.landing-1 .page-default-content__wyswyg {
  text-align: center;
}
.p-8439 .page-default-content__wyswyg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.p-8439 .page-default-content__wyswyg .contact_box.corp {
  grid-column: 1/-1;
}
.p-8439 .page-default-content__wyswyg .contact_box h3 {
  font-family: var(--heading-font);
  margin-bottom: 5px;
}
.p-8439 .page-default-content__wyswyg .form__title {
  font-family: var(--heading-font);
  grid-column: 1/-1;
  text-align: center;
  margin-top: 100px;
  margin-bottom: 0;
}
.p-8437 .page-default-content__wyswyg h2, .p-8437 .page-default-content__wyswyg h3 {
  font-family: var(--heading-font);
  font-size: 3.625rem;
  line-height: 95%;
  text-align: center;
}
@media (width < 767px) {
  .p-8437 .page-default-content__wyswyg h2, .p-8437 .page-default-content__wyswyg h3 {
    font-size: 2.625em;
  }
}
.p-8437 .page-default-content__wyswyg .btn {
  color: black;
  white-space: normal;
}
.p-8437 .page-default-content__wyswyg .btn:hover {
  color: white;
}
@media (width < 865px) {
  .home .page-default-content {
    padding: 0 20px;
  }
}
.home .page-default-content__wyswyg {
  font-size: 1.625em;
  font-weight: var(--fw-regular);
  line-height: 162%;
  text-align: center;
}
@media (width < 768px) {
  .home .page-default-content__wyswyg {
    font-size: 1.25em;
  }
}

.ofertas .default-page-container, .hoteles .default-page-container {
  background: #F0EDDB;
  padding: var(--distance-100-150) 0 var(--distance-100-150);
}
.ofertas .default-page-container .page-default-content__title, .hoteles .default-page-container .page-default-content__title {
  font-size: 6.875em;
}
.ofertas .default-page-container .page-default-content__subtitle, .hoteles .default-page-container .page-default-content__subtitle {
  font-size: 1.5em;
  line-height: 38px;
  letter-spacing: 1px;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
}
.ofertas .default-page-container .page-default-content__wyswyg, .hoteles .default-page-container .page-default-content__wyswyg {
  font-size: 1.125em;
  font-weight: var(--fw-regular);
  text-align: center;
  line-height: 140%;
}

.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 {
  font-family: pp-mori-bold, sans-serif;
  align-items: center;
  font-size: 1.5em;
  flex-direction: row-reverse;
  display: flex;
  margin-bottom: 0.5em;
  margin-top: 1em;
  font-weight: var(--fw-bold);
}
.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(--messages-success);
  background-position: calc(100% - 5px);
}
.cookies-container #cboxNecesarias + label {
  pointer-events: none;
}
.cookies-container #cboxNecesarias + label:after {
  background-color: var(--messages-success);
  background-position: calc(100% - 5px);
  opacity: 0.5;
}

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

.widget-socialmedia {
  display: flex;
  flex-direction: column;
  z-index: 999;
}
body:not(#hotel) .widget-socialmedia {
  margin-bottom: 70px;
  align-items: center;
}
.hotel:not(.scroll-down) .widget-socialmedia {
  align-items: start;
  margin-bottom: 0;
}
@media (width > 767px) {
  body.home.scroll-down .widget-socialmedia.widget-socialmedia--in {
    position: fixed;
    right: 10px;
    bottom: 180px;
    transform: translateY(50%);
    flex-direction: column;
    margin-bottom: 0;
    transition: transform 0.5s;
  }
}
.widget-socialmedia__title {
  font-family: var(--body-font);
  font-weight: var(--fw-semibold);
  font-size: 0.9375em;
  line-height: 20px;
  display: none;
}
#hotel .widget-socialmedia__title {
  display: none;
}
.widget-socialmedia__subtitle {
  color: #0C0C0C;
  text-transform: none;
  font-size: 0.875em;
}
.home.scroll-down .widget-socialmedia--in .widget-socialmedia__subtitle {
  writing-mode: vertical-lr;
  align-content: center;
}
@media (width < 767px) {
  .home.scroll-down .widget-socialmedia--in .widget-socialmedia__subtitle {
    writing-mode: horizontal-tb;
  }
}
.widget-socialmedia__list {
  display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.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;
  }
}
.home.scroll-down .widget-socialmedia--in .widget-socialmedia__list {
  gap: 0;
  flex-direction: column;
}
@media (width < 767px) {
  .home.scroll-down .widget-socialmedia--in .widget-socialmedia__list {
    flex-direction: row;
  }
}
.hotel-intro__left-socialmedia .widget-socialmedia__list {
  margin-top: 10px;
}
.widget-socialmedia__link {
  align-items: center;
  border-radius: 50%;
  border: 1px solid var(--first-color-default);
  display: flex;
  height: var(--socialmedia-icon-size);
  justify-content: center;
  text-indent: -9999em;
  margin-top: 10px;
  transition: var(--transition-button);
  width: var(--socialmedia-icon-size);
}
.widget-socialmedia__link:hover {
  border-color: var(--first-color-light);
  cursor: pointer;
  opacity: 0.7;
}
.widget-socialmedia .light {
  color: var(--base-white);
  filter: brightness(0) invert(1);
}

.widget-newsletter {
  background-color: var(--first-color-dark);
}
.widget-newsletter__container {
  display: flex;
  gap: 250px;
  justify-content: center;
  padding: 150px 0;
  max-width: var(--container-width);
  margin: 0 auto;
}
@media (width < 1150px) {
  .widget-newsletter__container {
    flex-direction: column;
    gap: 50px;
    padding: 150px 20px;
  }
}
.widget-newsletter-05__messages--valid.confirm h3 {
  color: #FCFBF6;
  font-size: 3em;
  line-height: 95%;
}
@media (width < 1150px) {
  .widget-newsletter-05__messages--valid.confirm h3 {
    font-size: 1.875em;
  }
}
.widget-newsletter-05__messages--valid.confirm p {
  color: #FCFBF6;
  line-height: 150%;
  font-size: 1.25em;
  margin-top: 20px;
  font-weight: var(--fw-regular);
}
.widget-newsletter-05__messages--error h4 {
  color: #d95151;
  font-size: 3em;
  line-height: 95%;
}
@media (width < 1150px) {
  .widget-newsletter-05__messages--error h4 {
    font-size: 1.875em;
  }
}
.widget-newsletter-05__messages--error p {
  color: #FCFBF6;
  line-height: 150%;
  font-size: 1.25em;
  margin-top: 20px;
  font-weight: var(--fw-regular);
}
.widget-newsletter__content {
  max-width: 495px;
}
.widget-newsletter-05__form-inputs input {
  all: unset;
  height: 70px;
  width: 500px;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media (width < 1150px) {
  .widget-newsletter-05__form-inputs input {
    width: 320px;
  }
}
.widget-newsletter-05__form-inputs input[type=text] {
  color: #F3E8CA;
  font-family: var(--heading-font);
  border-bottom: 1px solid #F3E8CA;
  font-size: 3.75em;
}
.widget-newsletter-05__form-inputs input::placeholder {
  color: rgba(243, 232, 202, 0.5);
}
.widget-newsletter__title {
  color: #FCFBF6;
  font-size: 5em;
  line-height: 95%;
}
@media (width < 1150px) {
  .widget-newsletter__title {
    font-size: 3.75em;
  }
}
.widget-newsletter__wyswyg {
  color: #FCFBF6;
  line-height: 150%;
  font-size: 1.25em;
  margin-top: 20px;
  font-weight: var(--fw-regular);
  max-width: 390px;
}
.widget-newsletter__privacity {
  color: #FCFBF6;
  font-size: 1.125em;
  display: block;
  margin-top: 70px;
  font-weight: var(--fw-semibold);
}
.widget-newsletter__btn {
  margin-top: 35px;
}
.widget-newsletter form #acepto {
  color: #F3E8CA;
  line-height: 150%;
  font-size: 1em;
  margin-top: 5px;
  font-weight: var(--fw-regular);
}

.outside .nav-footer {
  color: var(--base-white);
  font-size: 0.875em;
}
@media (max-width: 767px) {
  .outside .nav-footer {
    margin-top: var(--distance-50-100);
    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(--base-white);
  text-decoration: none;
  transition: var(--transition-link);
}
.outside .nav-footer [class*=link]:hover, .outside .nav-footer [class*=link]:focus {
  opacity: 0.2;
}
.main-footer .nav-footer__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 60px;
  animation: all 0.5s;
  opacity: 1;
}
@media (width > 1020px) {
  .main-footer .nav-footer__list {
    height: 100px;
  }
}
.main-footer .nav-footer__list a {
  font-size: 0.875em;
  font-weight: var(--fw-semibold);
  color: var(--base-black);
  text-decoration: none;
  position: relative;
}
.main-footer .nav-footer__list li {
  position: relative;
  break-inside: avoid;
  margin-bottom: 10px;
  white-space: nowrap;
  min-width: 150px;
}
.main-footer .nav-footer__list li a:hover::after {
  width: 100%;
}
.main-footer .nav-footer__list li a::after {
  content: "";
  position: absolute;
  background-color: var(--first-color-default);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}

.outside .nav-legal {
  margin-top: var(--distance);
}
.main-footer .nav-legal {
  align-content: center;
}
.main-footer .nav-legal a {
  position: relative;
  font-size: 1em;
  font-weight: var(--fw-semibold);
}
.main-footer .nav-legal a:hover::after {
  width: 100%;
}
.main-footer .nav-legal a::after {
  content: "";
  position: absolute;
  background-color: var(--first-color-default);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}

.nav-contacto__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nav-contacto__list a {
  color: var(--base-black);
  text-decoration: none;
}
.nav-contacto__item--active {
  opacity: 0.5;
  pointer-events: none;
}

.outside .nav-lang {
  margin-top: var(--distance);
}
.main-footer .nav-lang {
  grid-column: 4;
}
@media (width < 1020px) {
  .main-footer .nav-lang {
    grid-column: 2;
    grid-row: 2;
  }
}
.main-footer .nav-lang .nav-lang__item a {
  position: relative;
  font-size: 0.875em;
  font-weight: var(--fw-semibold);
}
.main-footer .nav-lang .nav-lang__item a:hover::after {
  width: 100%;
}
.main-footer .nav-lang .nav-lang__item a::after {
  content: "";
  position: absolute;
  background-color: var(--base-black);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.nav-lang__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nav-lang__list a {
  color: var(--base-black);
  text-decoration: none;
  opacity: 1;
  animation: all 0.5s;
}
.nav-lang__list a:hover, .nav-lang__list a:focus {
  opacity: 0.7;
  animation: all 0.5s;
}
.nav-lang__list .nav-lang__item--active {
  font-weight: var(--fw-semibold);
  font-size: 0.875em;
}
.nav-lang__item--active {
  opacity: 0.5;
  pointer-events: none;
}

.main-footer .nav-contacto .nav-contacto__item a {
  font-size: 0.875em;
  font-weight: var(--fw-semibold);
  position: relative;
}
.main-footer .nav-contacto .nav-contacto__item a:hover::after {
  width: 100%;
}
.main-footer .nav-contacto .nav-contacto__item a::after {
  content: "";
  position: absolute;
  background-color: var(--base-black);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
@media (width < 1020px) {
  .main-footer .nav-contacto {
    grid-column: 1;
    grid-row: 2;
  }
}

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

.scrolltotop {
  background: var(--first-color-default, #ccc) url("/i/225/template/scrolltotop-white.svg") center 45% no-repeat;
  background-size: 50%;
  border-radius: 50%;
  bottom: 30px;
  display: block;
  height: 26px;
  padding: 9px;
  position: fixed;
  right: 10px;
  text-align: center;
  text-indent: -999em;
  transition: all 0.2s ease 0s;
  width: 26px;
  z-index: 100;
}
.scrolltotop:hover {
  cursor: pointer;
  background-color: var(--first-color-light);
}
body:not(.scroll-down) .scrolltotop {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}

.widget-offers {
  margin-top: var(--distance-100-150);
}
.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(--base-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(--base-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(--second-color-default);
  font-size: 0.875em;
}
.widget-offers__article-description {
  font-size: 1.125em;
  margin-top: var(--distance);
}
.widget-offers__article-price-from {
  color: var(--second-color-default);
  font-size: 1.125em;
}
.widget-offers__article-price-quantity {
  color: var(--second-color-default);
  font-size: 2.25em;
  font-weight: var(--fw-regular);
}
.widget-offers__article-price-currency {
  color: var(--second-color-default);
  font-size: 1.125em;
}
/* Bookbox container */
.bookbox-05__container {
  position: sticky;
  transition: 0.5s;
  z-index: 1000;
}
@media (width < 767px) {
  .bookbox-05__container {
    z-index: 999999;
  }
}
@media (width < 767px) {
  body.scroll-down:not(.bcbb--show):not(.offer) .bookbox-05__container {
    position: fixed !important;
    top: auto !important;
    bottom: 50px !important;
    left: 0 !important;
    right: 0 !important;
  }
}
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(0px);
  }
}
@media (min-width: 1050px) {
  body[data-slideshow=false] .bookbox-05__container {
    transform: translateY(-20px);
  }
}
@media (max-width: 767px) {
  body[data-slideshow=true]:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-30px);
  }
}
@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] .bookbox-05__container {
    transform: translateY(-10px);
  }
}
@media (max-width: 1049px) {
  body.scroll-down:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-10px);
    top: calc(var(--header-scroll-height));
  }
}
@media (min-width: 1050px) {
  body.scroll-down .bookbox-05__container {
    transform: translateY(10px);
    top: calc(var(--header-scroll-height));
  }
}
.offer:not(.bcbb--show) .bookbox-05__container {
  transform: translateY(-250px);
}
@media (width < 1100px) {
  .offer:not(.bcbb--show) .bookbox-05__container {
    transform: translateY(-40px);
  }
}

.list-hotels__header {
  display: grid;
  grid-template-columns: 610px 600px;
  grid-template-rows: 100px 125px;
  row-gap: 20px;
  column-gap: 30px;
  justify-content: center;
}
.list-hotels__title {
  line-height: 130px;
  font-size: 9.375em;
  grid-row: 1/-1;
}
.list-hotels__subtitle {
  font-family: var(--heading-font);
  font-size: 3.75em;
  line-height: 50px;
}
.list-hotels__wyswyg {
  font-size: 1em;
  line-height: 25px;
  grid-column: 2;
  margin-top: 0;
}
.list-hotels__locality {
  position: absolute;
  font-family: var(--body-font);
  text-transform: uppercase;
  top: 5%;
  padding: 15px 20px;
  background-color: black;
  color: var(--advantages-text);
  left: 25px;
  font-size: 0.75em;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
  border-radius: 25px;
  font-weight: var(--fw-semibold);
}
.list-hotels__container {
  margin-top: var(--distance-20-50);
}
@media (min-width: 1240px) {
  .list-hotels__container {
    display: grid;
    grid-template-columns: 720px 450px;
    grid-template-rows: 480px 240px;
    column-gap: 70px;
    row-gap: 80px;
    justify-content: center;
  }
}
.list-hotels__container-title {
  font-family: "itc-garmond-std-light-narrow-italic", sans-serif;
  font-size: 3.75em;
  line-height: 50px;
}

.since__article {
  max-width: 1105px;
  margin: 0 auto;
}
section:first-of-type .since__article {
  background: url("/i/225/custom/since__dream.svg") center 40% no-repeat;
  margin-top: var(--distance-50-100);
}
section:nth-of-type(2) .since__article {
  margin: 75px auto 0;
  background: url("/i/225/custom/since__open.svg") center 35% no-repeat;
}
section:nth-of-type(3) .since__article {
  padding-top: 75px;
  background: url("/i/225/custom/since__love.svg") center -25% no-repeat;
  padding-bottom: 130px;
}
.since__title {
  font-family: var(--heading-font);
  font-size: 3.625em;
  line-height: 95%;
  /* 55.1px */
  text-align: center;
}
.since__wyswyg {
  font-weight: var(--fw-regular);
  font-size: 1em;
  line-height: 25.6px;
  letter-spacing: 0.48px;
  max-width: 705px;
  margin: 75px auto 0;
}
.since__iframe {
  width: 800px;
  height: 450px;
  aspect-ratio: 16/9;
  margin: 75px auto 0;
}
.since__photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin: 75px auto 0;
}

.axel-history {
  background-color: #F0EDDB;
}
.axel-history__container {
  max-width: 705px;
  margin: 0 auto;
  padding: 130px 0;
}
.axel-history__title {
  font-family: var(--heading-font);
  font-size: 5em;
  line-height: 95%;
  /* 76px */
  text-align: center;
}
.axel-history__wyswyg {
  font-size: 1em;
  font-weight: var(--fw-regular);
  text-align: center;
  line-height: 25.6px;
}
.axel-history__year-2003 {
  padding: 50px 0;
  background: url("/i/225/custom/2003.svg") center center no-repeat;
  margin-top: 100px;
}
.axel-history__year-2007 {
  padding: 50px 0;
  background: url("/i/225/custom/2007.svg") center center no-repeat;
}
.axel-history__year-2008 {
  padding: 50px 0;
  background: url("/i/225/custom/2009.svg") center center no-repeat;
}
.axel-history__year-2013 {
  padding: 50px 0;
  background: url("/i/225/custom/2013.svg") center center no-repeat;
}
.axel-history__year-2015 {
  padding: 50px 0;
  background: url("/i/225/custom/2015.svg") center center no-repeat;
}
.axel-history__year-2017 {
  max-width: 480px;
  margin: 0 auto;
  padding: 50px 0;
  background: url("/i/225/custom/2017.svg") center center no-repeat;
}
.axel-history__year-2019 {
  padding: 50px 0;
  background: url("/i/225/custom/2019.svg") center center no-repeat;
}
.axel-history__year-2020 {
  padding: 50px 0;
  background: url("/i/225/custom/2020.svg") center center no-repeat;
}
.axel-history__year-2022 {
  padding: 50px 0;
  background: url("/i/225/custom/2022.svg") center center no-repeat;
}
.axel-history__year-2024 {
  padding: 50px 0;
  background: url("/i/225/custom/2024.svg") center center no-repeat;
}
.axel-history__year-2025 {
  padding: 50px 0;
  background: url("/i/225/custom/2025.svg") center center no-repeat;
}

.home-advantages {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: var(--fw-semibold);
  background-color: var(--advantages-background);
  color: var(--advantages-text);
  text-decoration: underline;
  cursor: pointer;
}
@media (width < 767px) {
  .home-advantages {
    font-size: 0.8125rem;
  }
}
@media (width < 767px) {
  .home-advantages__container .home-advantages {
    margin: 0 30px !important;
  }
}
.home-advantages:hover {
  background-color: var(--base-black);
  color: var(--base-white);
}
.home-advantages:hover:before, .home-advantages:hover:after {
  opacity: 0 !important;
}
.home-advantages__container .home-advantages {
  margin: 10px auto;
  text-decoration: none;
  font-size: 0.75em;
  text-transform: uppercase;
  border-radius: 5px;
  transform: translateY(50px);
}
@media (width > 767px) {
  .home-advantages__container .home-advantages {
    width: 700px;
  }
}
@media (width > 1030px) {
  body.bcbb--show-groups .home-advantages__container .home-advantages {
    width: 1030px;
    transition: width 0.5s;
  }
}
.home-advantages__container .home-advantages::before {
  content: "";
  display: inline-block;
  background-image: url("/i/225/advtg__arrows/advtg__arrow-left.gif");
  background-size: cover;
  width: 21px;
  height: 21px;
  margin-right: 10px;
}
.home-advantages__container .home-advantages::after {
  content: "";
  display: inline-block;
  background-image: url("/i/225/advtg__arrows/advtg__arrow-right.gif");
  background-size: cover;
  width: 21px;
  height: 21px;
  margin-left: 10px;
}
.scroll-down .home-advantages__container .home-advantages {
  display: none;
}

.advantages {
  display: none;
  background-color: rgba(125, 66, 87, 0.9);
  border: none;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  max-width: 100vw;
  z-index: 999999999;
  top: 0;
  width: 100vw;
}
.advantages__container {
  cursor: pointer;
  background-color: var(--advantages-background);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 1240px;
  max-width: 100vw;
  height: 100%;
  margin: auto;
  padding: 20px 20px 60px;
  opacity: 0;
  transform: translateY(100%);
  animation: come-in 1s forwards;
  text-decoration: none;
}
@media (width < 1240px) {
  .advantages__container {
    width: 920px;
    padding: 20px 20px 100px;
  }
}
@media (min-width: 1000px) {
  .advantages__container {
    height: 760px;
  }
}
.advantages__close {
  cursor: pointer;
  background: url("/i/225/template/close-advantages.svg") right top no-repeat;
  width: 64px;
  aspect-ratio: 1;
  margin-left: auto;
  transform: rotate(0deg);
  transition: transform 0.5s;
}
.advantages__close:hover {
  transform: rotate(90deg);
  transition: transform 0.5s;
}
.advantages__title, .advantages__subtitle, .advantages__wyswyg {
  color: var(--advantages-text);
}
@media (min-width: 1240px) {
  .advantages__right {
    margin-top: 10px;
  }
}
.advantages__helper {
  margin-top: 20px;
}
@media (width > 1240px) {
  .advantages__helper {
    display: grid;
    grid-template-columns: 340px 670px;
    gap: 60px;
  }
}
.advantages__title {
  font-family: var(--heading-font);
  font-size: 5.75em;
  line-height: 83%;
}
@media (width < 767px) {
  .advantages__title {
    font-size: 3.75em;
  }
}
.advantages__subtitle {
  font-family: var(--body-font);
  font-size: 1.5em;
  font-weight: var(--fw-regular);
  margin-top: 20px;
  line-height: 130%;
}
.advantages__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (width > 1240px) {
  .advantages__left {
    position: relative;
  }
}
.advantages__item {
  display: grid;
  grid-template-columns: 330px 1fr;
  font-family: var(--heading-font);
  font-size: 1.125em;
  gap: 25px;
  align-items: center;
  width: 100%;
  color: var(--advantages-text);
}
@media (width < 767px) {
  .advantages__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
  }
}
.advantages__item div:first-child {
  font-family: var(--body-font);
  background-color: #FDA0BB;
  padding: 20px 30px;
  border-radius: 50px;
  text-align: center;
  font-size: 0.925em;
  font-weight: var(--fw-semibold);
  line-height: 16px;
}
.advantages__item div:last-child {
  font-family: var(--body-font);
  font-size: 1em;
  font-weight: var(--fw-light);
}
@media (width < 767px) {
  .advantages__item div:last-child {
    text-align: center;
  }
}
.advantages__wyswyg {
  font-family: var(--heading-font);
  font-style: italic;
  font-size: 1.375em;
  margin-top: 20px;
  text-align: start;
  line-height: 26px;
  text-wrap: balance;
}
@media (min-width: 1240px) {
  .advantages__wyswyg {
    position: absolute;
    bottom: 0;
    margin-top: 100px;
  }
}
.advantages__wyswyg p {
  margin-left: 20px;
}
.advantages__wyswyg::before {
  content: "";
  display: block;
  margin-left: -10px;
  width: 27px;
  height: 27px;
  background: url("/i/225/custom/hearts.svg") left top no-repeat;
}
.advantages.advantages--show {
  display: grid;
}
.advantages__btn {
  display: flex;
  width: 50%;
  background-color: var(--advantages-text);
  color: var(--advantages-background);
  margin: 15px auto 0;
}
@media (min-width: 1240px) {
  .advantages__btn {
    margin: 75px auto 0;
  }
}
@media (width < 767px) {
  .advantages__btn {
    width: 100%;
  }
}

.coming-soon__container {
  height: 500px;
  background-color: var(--first-color-dark);
  position: relative;
}
@media (width < 767px) {
  .coming-soon__container {
    height: 450px;
  }
}
.coming-soon__container:before {
  content: "";
  background: url("/i/225/logo/logo__coming-soon.svg") center 10% no-repeat;
  width: 201px;
  aspect-ratio: 1;
  position: absolute;
  animation: spin 10s linear infinite;
}
@media (width > 767px) {
  .coming-soon__container:before {
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
  }
}
@media (width < 767px) {
  .coming-soon__container:before {
    inset: 0;
    margin: auto;
  }
}
.coming-soon__list {
  display: flex;
  flex-shrink: 0;
  gap: 1rem 0;
  position: relative;
  overflow: hidden;
}
.coming-soon__link {
  text-decoration: none;
}
.coming-soon .marquee {
  display: flex;
  flex-shrink: 0;
  height: 500px;
  align-content: center;
  justify-content: center;
  align-items: center;
  animation: scroll 60s cubic-bezier(0.77, 0, 0.18, 1) infinite;
}
@media (width < 767px) {
  .coming-soon .marquee {
    height: 450px;
  }
}
.coming-soon .marquee__text {
  display: flex;
  flex-shrink: 0;
  position: relative;
  color: var(--base-white);
  margin-right: 13rem;
}
.coming-soon .marquee__text p {
  font-family: var(--heading-font);
  font-size: 7.5em;
  font-style: italic;
  font-weight: var(--fw-light);
  text-transform: uppercase;
  border: 2px solid #FCFBF6;
  border-radius: 600px;
  padding: 50px 100px;
  z-index: 99;
  color: #FCFBF6;
}
@media (width < 767px) {
  .coming-soon .marquee__text p {
    font-size: 3.75em;
    padding: 25px 50px;
  }
}
.coming-soon .marquee__text img {
  position: absolute;
  z-index: 9;
}
.coming-soon .marquee__text img:first-child {
  left: 60%;
  top: -47%;
}
@media (width < 767px) {
  .coming-soon .marquee__text img:first-child {
    top: -120%;
  }
}
.coming-soon .marquee__text img:last-child {
  left: 5%;
  top: 80%;
}
@media (width < 767px) {
  .coming-soon .marquee__text img:last-child {
    left: -20%;
  }
}

.inside-axel {
  background: var(--home-background-color);
}
@media (width < 980px) {
  .inside-axel {
    padding-bottom: 100px;
  }
}
@media (width < 1440px) and (width > 979px) {
  .inside-axel {
    max-height: 1550px;
  }
}
.inside-axel__container {
  margin: 0 auto;
  position: relative;
  padding: 100px 0 0;
  max-width: 1440px;
}
@media (width < 767px) {
  .inside-axel__container {
    overflow-x: hidden;
  }
}
.inside-axel__container::before {
  display: block;
  position: absolute;
  content: "";
  background: url("/i/225/logo/logo__about-us.svg") center center no-repeat;
  width: 400px;
  aspect-ratio: 1;
  z-index: 99;
  top: 15%;
  left: 5%;
}
@media (width < 767px) {
  .inside-axel__container::before {
    transform: scale(0.5);
    top: 12%;
    left: 275px;
  }
}
.inside-axel__title {
  font-family: var(--heading-font);
  font-style: italic;
  color: var(--inside-axel);
  text-wrap: balance;
  line-height: 92%;
  z-index: 999;
  display: grid;
  grid-column: 2/-1;
  font-size: 7.5em;
  position: absolute;
}
@media (width < 1440px) {
  .inside-axel__title {
    font-size: 5em;
  }
}
@media (width < 979px) {
  .inside-axel__title {
    position: relative;
    grid-column: 1;
    margin: 0 auto;
    padding: 0 20px;
  }
}
.inside-axel__mosaic {
  justify-content: center;
  position: relative;
  display: grid;
  grid-template-columns: 360px 600px 360px;
  gap: 60px;
}
@media (width < 1440px) {
  .inside-axel__mosaic {
    grid-template-columns: 252px 420px 252px;
    gap: 30px;
  }
}
@media (width < 979px) {
  .inside-axel__mosaic {
    grid-template-columns: 1fr;
    justify-content: center;
  }
}
@media (width < 1440px) and (width > 979px) {
  .inside-axel__mosaic img.inside-axel__img {
    transform: scale(0.7);
    transform-origin: 0 0;
  }
}
@media (width > 1440px) {
  .inside-axel__mosaic img.inside-axel__img {
    opacity: 0;
  }
  .inside-axel__mosaic img.inside-axel__img.animate--in {
    animation: animate-in 1.5s forwards;
  }
}
.inside-axel__mosaic img.inside-axel__img:nth-of-type(1) {
  width: 360px;
  grid-column: 3;
  margin-top: 100px;
}
.inside-axel__mosaic img.inside-axel__img:nth-of-type(2) {
  grid-column: 2;
  margin-top: -300px;
}
@media (width < 979px) {
  .inside-axel__mosaic img.inside-axel__img:nth-of-type(2) {
    grid-column: 1;
    margin: 0 auto;
  }
}
.inside-axel__mosaic img.inside-axel__img:nth-of-type(3) {
  width: 360px;
  grid-column: 1;
  grid-row: 2;
  margin-top: -200px;
}
.inside-axel__mosaic img.inside-axel__img:nth-of-type(4) {
  grid-row: 3;
  grid-column: 2/-1;
  width: 750px;
  height: 500px;
  object-fit: cover;
  margin-left: auto;
}
@media (width < 1440px) {
  .inside-axel__mosaic img.inside-axel__img:nth-of-type(4) {
    transform: translateY(-250px) scale(0.7);
    transform-origin: center 0;
  }
}
@media (width < 979px) {
  .inside-axel__mosaic img.inside-axel__img:nth-of-type(1), .inside-axel__mosaic img.inside-axel__img:nth-of-type(3), .inside-axel__mosaic img.inside-axel__img:nth-of-type(4) {
    display: none;
  }
}
.inside-axel__mosaic .our-visitors {
  position: relative;
  text-align: center;
  grid-column: 1;
  grid-row: 3;
  max-width: 320px;
  padding: 10px;
  margin-left: auto;
  transform: translateY(-50px);
}
@media (width < 1440px) and (width > 979px) {
  .inside-axel__mosaic .our-visitors {
    transform: translateY(-300px) scale(0.7);
    transform-origin: 0 0;
  }
}
@media (width < 979px) {
  .inside-axel__mosaic .our-visitors {
    transform: translateY(0px);
    margin: 0 auto;
  }
}
.inside-axel__mosaic .our-visitors__title {
  margin: 20px auto 10px;
  max-width: 200px;
}
.inside-axel__mosaic .our-visitors__title a {
  font-family: var(--heading-font);
  font-style: italic;
  font-size: 3.75em;
  color: var(--inside-axel);
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}
.inside-axel__mosaic .our-visitors__link {
  display: inline-block;
  max-width: 200px;
  line-height: 139%;
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 1.125em;
  color: var(--inside-axel);
  text-transform: uppercase;
}
.inside-axel__mosaic .our-visitors span {
  position: absolute;
  display: block;
  background-color: var(--inside-axel);
}
.inside-axel__mosaic .our-visitors span:nth-of-type(1) {
  left: 0;
  top: 0;
  width: 50.5%;
  height: 2.5px;
  transform: scaleX(0);
  transition: transform 0.2s;
  transform-origin: left;
}
.inside-axel__mosaic .our-visitors:hover span:nth-of-type(1) {
  transform: scaleX(1);
  transform-origin: right;
}
.inside-axel__mosaic .our-visitors span:nth-of-type(2) {
  right: 0;
  top: 0;
  width: 50.5%;
  height: 2.5px;
  transform: scaleX(0);
  transition: transform 0.2s;
  transform-origin: right;
}
.inside-axel__mosaic .our-visitors:hover span:nth-of-type(2) {
  transform: scaleX(1);
  transform-origin: left;
}
.inside-axel__mosaic .our-visitors span:nth-of-type(3) {
  right: 0;
  top: 0;
  width: 2.5px;
  height: 100%;
  transform: scaleY(0);
  transition: transform 0.2s;
  transition-delay: 0.2s;
  transform-origin: bottom;
}
.inside-axel__mosaic .our-visitors:hover span:nth-of-type(3) {
  transform: scaleY(1);
  transform-origin: top;
}
.inside-axel__mosaic .our-visitors span:nth-of-type(4) {
  left: 0;
  top: 0;
  width: 2.5px;
  height: 100%;
  transform: scaleY(0);
  transition: transform 0.2s;
  transform-origin: bottom;
  transition-delay: 0.2s;
}
.inside-axel__mosaic .our-visitors:hover span:nth-of-type(4) {
  transform: scaleY(1);
  transform-origin: top;
}
.inside-axel__mosaic .our-visitors span:nth-of-type(5) {
  left: 0;
  bottom: 0;
  width: 50.5%;
  height: 2.5px;
  transform: scaleX(0);
  transition: transform 0.2s;
  transition-delay: 0.4s;
  transform-origin: right;
}
.inside-axel__mosaic .our-visitors:hover span:nth-of-type(5) {
  transform: scaleX(1);
  transform-origin: left;
}
.inside-axel__mosaic .our-visitors span:nth-of-type(6) {
  right: 0;
  bottom: 0;
  width: 50.5%;
  height: 2.5px;
  transform: scaleX(0);
  transition: transform 0.2s;
  transition-delay: 0.4s;
  transform-origin: left;
}
.inside-axel__mosaic .our-visitors:hover span:nth-of-type(6) {
  transform: scaleX(1);
  transform-origin: right;
}

.home-events {
  white-space: nowrap;
  overflow: hidden;
}
.home-events__header {
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 1.75em;
  color: var(--axel-events);
  text-transform: uppercase;
  padding: 15px 0;
}
@media (width < 767px) {
  .home-events__header {
    font-size: 1.5em;
  }
}
.home-events .marquee {
  overflow: hidden;
  display: flex;
  user-select: none;
}
.home-events .marquee:nth-of-type(odd) .marquee__text {
  animation: scroll var(--marquee-duration) linear infinite;
}
.home-events .marquee:nth-of-type(even) .marquee__text {
  animation: scroll-reverse var(--marquee-duration) linear infinite;
}
.home-events .marquee strong {
  color: #E54E5C;
  font-weight: var(--fw-light);
}
.home-events .marquee__text {
  display: flex;
  justify-content: space-between;
  min-width: 100%;
  font-size: 3.75em;
  font-family: var(--heading-font);
  font-style: italic;
  border-top: 1px solid var(--axel-events);
  padding: 20px 0 5px 0;
  flex-shrink: 0;
}
@media (width < 767px) {
  .home-events .marquee__text {
    font-size: 2.625em;
  }
}

.about-us {
  background-color: #F3E8CA;
}
.about-us__container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--distance-100-150) 0;
  justify-content: center;
}
@media (width < 1240px) {
  .about-us__container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (width > 1240px) {
  .about-us__container {
    display: grid;
    gap: 60px;
    grid-template-columns: 860px 320px;
  }
}
.about-us__title {
  font-size: 9.375em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 86.667%;
  max-width: 580px;
}
@media (width < 1240px) {
  .about-us__title {
    font-size: 5em;
    padding: 0 20px;
  }
}
.about-us__left {
  grid-column: 1;
  grid-row: 2;
}
.about-us__left-img {
  position: relative;
}
@media (width > 1240px) {
  .about-us__left-img {
    height: 640px;
  }
}
.about-us__left-img a {
  color: var(--base-black);
}
.about-us__left-img a i {
  display: flex;
  text-transform: uppercase;
  font-family: var(--body-font);
  font-weight: var(--fw-bold);
  font-size: 1.3125em;
  background-color: var(--about-us-topo-1);
  width: 180px;
  height: 180px;
  border-radius: 50%;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: absolute;
  text-align: center;
  top: 40px;
  left: 95px;
  z-index: 9;
  font-style: normal;
}
@media (width < 767px) {
  .about-us__left-img a i {
    left: -20px;
  }
}
.about-us__left-img img:nth-of-type(1) {
  position: absolute;
  right: 0;
}
@media (width < 1240px) {
  .about-us__left-img img:nth-of-type(1) {
    display: none;
  }
}
.about-us__left-img img:nth-of-type(2) {
  margin-top: 100px;
}
@media (width > 1240px) {
  .about-us__left-img img:nth-of-type(2) {
    position: absolute;
    top: 240px;
    margin-top: 0;
  }
}
.about-us__right {
  grid-column: 2;
  grid-row: 2;
}
@media (width < 1240px) {
  .about-us__right {
    max-width: 320px;
    margin-top: 200px;
  }
}
.about-us__right-img {
  position: relative;
  display: flex;
  justify-content: center;
}
.about-us__right-img a i {
  display: flex;
  font-family: var(--body-font);
  font-weight: var(--fw-bold);
  font-size: 1.3125em;
  background-color: var(--about-us-topo-2);
  width: 180px;
  height: 180px;
  border-radius: 50%;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: absolute;
  text-align: center;
  top: -25%;
  left: -145px;
  font-style: normal;
}
.about-us__right-img i {
  display: flex;
  font-family: var(--body-font);
  font-weight: var(--fw-bold);
  font-size: 1.3125em;
  background-color: var(--about-us-topo-2);
  width: 180px;
  height: 180px;
  border-radius: 50%;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: absolute;
  text-align: center;
  top: -30%;
  left: 25%;
  font-style: normal;
}
@media (width < 767px) {
  .about-us__right iframe {
    margin-top: -30px;
  }
}
.about-us__content {
  margin-top: var(--distance-20-50);
}
@media (width < 767px) {
  .about-us__content {
    padding: 0 20px;
  }
}
.about-us__left .about-us__content {
  max-width: 600px;
}
.about-us__content-title, .about-us__content-subtitle {
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  text-decoration: underline;
  color: var(--base-black);
  display: block;
  text-transform: uppercase;
}
.about-us__content-title {
  line-height: 30px;
  font-size: 1.75em;
}
.about-us__content-subtitle {
  margin-top: 5px;
  line-height: 20px;
  font-size: 1em;
}
.about-us__wyswyg p {
  line-height: 125%;
}
.about-us__link {
  text-decoration: none;
  position: relative;
  font-family: var(--body-font);
  font-weight: var(--fw-bold);
  font-size: 1.125em;
}
.about-us__link:hover::after {
  width: 100%;
}
.about-us__link::after {
  content: "";
  position: absolute;
  background-color: var(--first-color-default);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}
.about-us__left .about-us__link::after {
  background-color: #479e8f;
}
.about-us__right .about-us__link::after {
  background-color: #48b4c2;
}
.about-us__left .about-us__link {
  color: #479e8f;
}
.about-us__right .about-us__link {
  color: #48b4c2;
}
.about-us__iframe {
  height: 540px !important;
}

.live-gossip {
  padding: 100px 0;
  background-color: #FEFDFB;
}
.live-gossip__container {
  background-color: #FCFBF6;
}
@media (width > 1240px) {
  .live-gossip__container {
    margin: 0 auto;
    max-width: var(--container-width);
  }
}
@media (width < 1229px) {
  .live-gossip__container {
    margin: 0 20px;
  }
}
.live-gossip__header {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding: 15px 30px;
  border: 2px solid var(--base-black);
  font-family: var(--body-font);
  font-size: 1.125em;
  background-color: var(--base-white);
  font-weight: var(--fw-semibold);
}
@media (width < 767px) {
  .live-gossip__header {
    flex-direction: column;
  }
  .live-gossip__header .live-gossip__date {
    padding-top: 15px;
  }
}
.live-gossip__title {
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 3.125em;
}
.live-gossip__title::after {
  content: "_";
  animation: blink-animation 1s infinite;
}
@media (width < 767px) {
  .live-gossip__title {
    font-size: 2em;
  }
}
.live-gossip__live {
  display: flex;
  gap: 10px;
  align-content: center;
  align-items: center;
  text-transform: uppercase;
}
.live-gossip__live::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("/i/225/custom/live-gossip__ico.svg") center center no-repeat;
}
.live-gossip__wyswyg {
  position: relative;
  padding: 40px;
  border-bottom: 2px solid var(--base-black);
  border-right: 2px solid var(--base-black);
  border-left: 2px solid var(--base-black);
  background-color: var(--base-white);
}
.live-gossip__wyswyg h3 {
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  position: relative;
  overflow: hidden;
}
@keyframes typewriter {
  100% {
    left: 100%;
  }
}

.home-offers {
  padding: 100px 0;
  background-color: #FCF5DA;
}
.home-offers__title {
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 1.75em;
  text-align: center;
  text-transform: uppercase;
}
.home-offers__list {
  margin-top: var(--distance-20-50);
}
.home-offers__container {
  display: grid;
  gap: 30px;
}
.home-offers-splide__list {
  align-items: center;
}
.home-offers__article:not(.is-active) .home-offers__article-content {
  opacity: 0;
}
.home-offers__article:not(.is-active) .home-offers__article-photo {
  transition: transform 400ms;
  transform: scale(0.85);
  transform-origin: center center;
}
.home-offers__article:not(.is-active) .home-offers__article-photo::before {
  content: "";
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  background-color: rgba(229, 202, 132, 0.7);
  height: 100%;
  border-radius: 10px;
}
.home-offers__article:not(.is-active) .home-offers__article-title {
  color: var(--base-white);
  font-family: var(--heading-font);
  font-style: italic;
  font-size: 3.25em;
  line-height: 88.889%;
}
.home-offers__article:not(.is-active) .home-offers__article-title a {
  text-decoration: none;
  color: var(--base-white);
}
.home-offers__article.is-active {
  transition: width 800ms ease-in-out;
  z-index: 99999999;
  border-radius: 10px;
}
@media (width > 600px) {
  .home-offers__article.is-active .home-offers__article-photo {
    transform: scale(1.1);
    transition: transform 400ms;
    transform-origin: center center;
  }
}
.home-offers__article.is-active .home-offers__article-photo::before {
  content: "";
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  background-color: rgba(229, 202, 132, 0.7);
  height: 100%;
  border-radius: 10px;
}
.home-offers__article.is-active .home-offers__article-title a {
  line-height: 88.889%;
  font-family: var(--heading-font);
  font-style: italic;
  font-size: 4.375em;
  text-decoration: none;
  color: #FFEF41;
}
@media (width < 600px) {
  .home-offers__article.is-active .home-offers__article-title a {
    font-size: 3.125em;
  }
}
.home-offers__article-photo {
  position: relative;
  border-radius: 10px;
}
.home-offers__article-photo img {
  border-radius: 10px;
}
.home-offers__article-content {
  padding: 0 15px;
}
.home-offers__article-img {
  width: 100%;
}
.home-offers__article-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  padding: 0 10px;
}
.home-offers__article-subtitles {
  font-family: var(--body-font);
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  font-size: 1.25em !important;
}
.home-offers__article-wyswyg {
  font-size: 1.125em;
  text-align: center;
}
.home-offers__article-wyswyg a {
  text-decoration: none;
}
@media (width < 600px) {
  .home-offers__article-wyswyg {
    margin-top: 0;
  }
}
.home-offers__article-description {
  font-family: var(--body-font);
  font-weight: var(--fw-regular);
  font-size: 1.25rem;
  line-height: 140% !important;
}
@media (width < 600px) {
  .home-offers__article-description {
    font-size: 1em;
  }
}
.home-offers__article-btn {
  margin-top: 5px;
}
.home-offers__btn {
  display: flex;
  justify-content: center;
  margin-top: 0 !important;
  text-align: center;
  padding: 50px 0 10px;
  color: var(--first-color-default);
  font-size: 1.125em;
  font-family: var(--body-font);
  font-weight: var(--fw-semibold) !important;
}

.fidelity-axel {
  background: #EDEADD url("/i/225/custom/fidelity-background.jpg") 72% 25% no-repeat;
  padding: 100px 0;
}
.fidelity-axel__container {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}
@media (width < 650px) {
  .fidelity-axel__container {
    padding: 0 20px;
  }
}
.fidelity-axel__container::before {
  content: "";
  background: url("/i/225/logo/logo__axel-fidelity.svg") center center no-repeat;
  height: 80px;
  width: 330px;
  display: inline-block;
}
.fidelity-axel__subtitle {
  color: #a1002e;
  font-family: var(--heading-font);
  font-size: 2.8125em;
  line-height: 40px;
  text-transform: capitalize;
  margin-top: 10px;
}
.fidelity-axel img {
  margin-top: 50px;
}
@media (width < 767px) {
  .fidelity-axel img {
    width: 100%;
  }
}
.fidelity-axel__wyswyg {
  font-size: 1.25em;
  line-height: 30px;
  color: #A1002E;
  margin-top: 50px;
  font-weight: var(--fw-regular);
}
.fidelity-axel__wyswyg p:first-child {
  margin-bottom: 0px;
}
.fidelity-axel__wyswyg p:last-child {
  margin-top: 5px;
}
.fidelity-axel__btn {
  background-color: #FF79AB;
  color: var(--base-white);
  margin-top: 20px;
  text-transform: none;
}

.widget-intro {
  display: grid;
  text-align: center;
  margin: 20px auto 0;
  max-width: 650px;
  margin-bottom: 40px;
}
.widget-intro::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url("/i/225/custom/welcome-heart.svg") center top no-repeat;
  margin: 0 auto 20px;
}
.widget-intro p {
  color: #FE5492;
  font-size: 2em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 125%;
  text-decoration: underline;
}
@media (width < 767px) {
  .widget-intro p {
    font-size: 1.625em;
  }
}

.home-hotels {
  background-color: #FCFBF6;
  padding: 95px 0 80px;
}
.home-hotels__header, .home-hotels__container {
  margin: 0 40px;
}
.home-hotels__list {
  cursor: grab;
}
.home-hotels__list:active {
  cursor: grabbing;
}
.home-hotels__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.home-hotels__header-title {
  color: var(--first-color-dark);
  font-family: var(--heading-font);
  font-weight: var(--fw-light);
  font-size: 5em;
  line-height: 95%;
  text-wrap: auto;
}
.home-hotels__header-filters {
  display: flex;
  gap: 10px;
  text-transform: uppercase;
  align-items: center;
  font-size: 0.75em;
}
@media (width < 966px) {
  .home-hotels__header-filters {
    margin-top: 15px;
  }
}
.home-hotels__header-filter {
  font-family: var(--body-font);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  background-color: #F8EFDA;
  padding: 17px 24px 15px;
  border-radius: 50px;
  transition: padding 0.5s;
}
.home-hotels__header-filter:not(#home-hotels__all).is-active {
  transition: padding 0.5s;
  background: var(--home-hotels-background) url("/i/225/template/close-small.svg") 85% center no-repeat;
  padding: 17px 60px 15px 24px;
}
.home-hotels__header-filter#home-hotels__all.is-active, .home-hotels__header-filter#home-hotels__all:hover {
  background-color: var(--home-hotels-background);
  transition: padding 0.5s;
}
.home-hotels__header-filter.hotel_filter.is-active, .home-hotels__header-filter.hotel_filter:hover {
  background-color: var(--home-hotels-background);
  transition: padding 0.5s;
}
.home-hotels__container {
  margin-top: 75px;
}
@media (width < 767px) {
  .home-hotels__container {
    margin: 75px 0 0;
  }
}
.home-hotels__item {
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-hotels__item-title {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--first-color-dark);
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  font-size: 1.375em;
  line-height: 125%;
  margin-top: 20px;
  text-transform: capitalize;
  letter-spacing: 0.25px;
}
[data-name*=Valencia] .home-hotels__item-title::after {
  display: flex;
  position: relative;
  content: "NEW";
  font-family: var(--body-font);
  font-weight: var(--fw-bold);
  font-size: 0.6875em;
  background-color: #00bb9b;
  padding: 7px 10px 5px;
  color: var(--base-white);
  justify-content: center;
  align-items: center;
  transform: translateY(-10px);
  line-height: 13.75px;
  letter-spacing: 1%;
}
.home-hotels__item-description {
  letter-spacing: 0.5px;
  font-size: 1em;
  line-height: 25px;
  margin-top: 20px;
  margin-bottom: var(--distance-20-50);
  padding-right: 20px;
  font-weight: var(--fw-regular);
}
.home-hotels__item-link {
  width: fit-content;
  position: relative;
  font-family: var(--body-font);
  font-weight: var(--fw-medium);
  color: var(--home-hotels-background);
  text-decoration: none;
}
.home-hotels__item-title .home-hotels__item-link {
  color: #0C0C0C;
}
.home-hotels__item-title .home-hotels__item-link:hover {
  color: var(--home-hotels-background);
}
.home-hotels__item-link::after {
  content: "";
  position: absolute;
  background-color: var(--home-hotels-background);
  height: 1px;
  width: 0;
  bottom: 0px;
  left: 0;
  transition: 0.3s;
}
.home-hotels__item-link:hover:after {
  width: 100%;
}
.home-hotels__item-photo {
  overflow: hidden;
  position: relative;
  transition: border-radius 0.5s;
}
.home-hotels__item-photo img {
  width: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.5s;
}
.home-hotels__item-photo:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  transform: translate(-50%, -50%) scale(0);
  z-index: 1;
  pointer-events: none;
}
.home-hotels__item-photo:hover {
  border-radius: 80px;
  transition: all 0.5s cubic-bezier(0.85, 0, 0.15, 1);
}
.home-hotels__item-photo:hover img {
  border-radius: 80px;
  transition: border-radius 0.5s cubic-bezier(0.85, 0, 0.15, 1);
}
.home-hotels__item-photo:hover:before {
  border-radius: 80px;
  transform: translate(-50%, -50%) scale(1);
  transition: border-radius 0.5s cubic-bezier(0.85, 0, 0.15, 1);
}
.home-hotels__item-photo:hover + .home-hotels__item-title a {
  color: var(--home-hotels-background);
}
.home-hotels__item-photo:hover + .home-hotels__item-title a::after {
  width: 100%;
}
.home-hotels__thumbs {
  max-width: 1000px;
  margin: 30px auto 0;
}
@media (width < 767px) {
  .home-hotels__thumbs {
    display: none;
  }
}
.home-hotels__thumbs-list {
  display: flex;
  gap: 0;
  justify-content: center;
  align-content: center;
}
.home-hotels__thumbs-link {
  border-bottom: 2px solid #D8D7D7;
  text-indent: -999em;
  cursor: pointer;
  transition: border-bottom-color 0.5s;
}
.home-hotels__thumbs-link.is-active {
  border-bottom: 2px solid var(--home-hotels-background);
  transition: border-bottom-color 0.5s;
}
.home-hotels .hidden {
  display: none;
}

.hotel-intro {
  background-color: var(--hotel-first-color);
}
.hotel-intro__container {
  max-width: 985px;
  padding: 80px 0;
  margin: 0 auto;
}
@media (width < 1000px) {
  .hotel-intro__container {
    padding: 80px 20px;
  }
}
@media (width > 1000px) {
  .hotel-intro__columns {
    display: grid;
    grid-template-columns: 650px 335px;
    justify-content: center;
  }
}
.hotel-nav__overflow .hotel-intro__logo, .main-header__bottom .hotel-intro__logo {
  transform: scale(0.7);
}
.hotel-nav__showit .hotel-intro__logo {
  display: none !important;
}
.outside .hotel-intro__logo {
  filter: brightness(0) invert(1);
}
@media (width < 1000px) {
  .hotel-intro__left {
    border-bottom: 1px solid black;
    padding: 20px 40px 50px 0px;
  }
}
@media (width > 1000px) {
  .hotel-intro__left {
    padding: 0px 40px 0px 0px;
    border-right: 1px solid black;
    margin-top: 20px;
  }
}
.hotel-intro__left-socialmedia {
  margin: var(--distance-20-50) 0 0;
  display: flex;
  justify-content: space-between;
  align-items: end;
  align-content: center;
  flex-wrap: wrap;
}
.hotel-intro__left-only-adults {
  font-family: var(--body-font);
  font-weight: var(--fw-semibold);
  font-size: 0.75em;
  line-height: 40px;
  text-transform: uppercase;
  border: 1px solid var(--first-color-default);
  padding: 1px 25px;
  border-radius: 50px;
}
.hotel-intro__left-wyswyg {
  margin-top: 0;
  line-height: 160.417%;
}
@media (width < 1000px) {
  .hotel-intro__right {
    padding: 50px 20px 0px 0px;
  }
}
@media (width > 1000px) {
  .hotel-intro__right {
    padding: 20px 20px 0px 50px;
  }
}
.hotel-intro__right-adv {
  margin-top: 50px;
  display: flex;
  gap: 10px;
}
.hotel-intro__right__item {
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--hotel-second-color);
  width: 90px;
  height: 90px;
}
.hotel-intro__right-ubication {
  font-family: var(--body-font);
  font-weight: var(--fw-semibold);
  font-size: 1.125em;
}
@media (width > 1440px) {
  .hotel-intro__right-ubication {
    white-space: nowrap;
  }
}
@media (width > 767px) {
  .hotel-intro__right-email {
    white-space: nowrap;
  }
}
.hotel-intro__right-email a {
  text-decoration: none;
}
.hotel-intro__right-tel, .hotel-intro__right-email {
  margin-top: 10px;
}
.hotel-intro__right-tel a, .hotel-intro__right-email a {
  font-family: var(--body-font);
  font-size: 1.125em;
  color: var(--first-color-default);
}

.h-617 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__barcelona.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-617 .hotel-intro__logo {
  background-position: center center;
}

.h-618 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__two-barcelona.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-618 .hotel-intro__logo {
  background-position: center center;
}

.h-619 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__berlin.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-619 .hotel-intro__logo {
  background-position: center center;
}

.h-650 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__two-berlin.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-650 .hotel-intro__logo {
  background-position: center center;
}

.h-620 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__maspalomas.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-620 .hotel-intro__logo {
  background-position: center center;
}

.h-666 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__ibiza.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-666 .hotel-intro__logo {
  background-position: center center;
}

.h-642 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__madrid.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-642 .hotel-intro__logo {
  background-position: center center;
}

.h-691 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__miami.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-691 .hotel-intro__logo {
  background-position: center center;
}

.h-799 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__sansebastian.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-799 .hotel-intro__logo {
  background-position: center center;
}

.h-828 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__habana.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-828 .hotel-intro__logo {
  background-position: center center;
}

.h-3672 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__bilbao.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-3672 .hotel-intro__logo {
  background-position: center center;
}

.h-3671 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__valencia.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-3671 .hotel-intro__logo {
  background-position: center center;
}

.h-7947 .hotel-intro__logo {
  background: url("/i/225/logo/hotels/axel-hotel__mikonos.svg") left center no-repeat;
  align-items: center;
  display: flex;
  height: 100px;
  width: 290px;
}
.lateral-container .h-7947 .hotel-intro__logo {
  background-position: center center;
}

.hotel-welcome {
  margin-top: var(--distance-100-200);
  background: url("/i/225/logo/logo__axel-hotel-welcome.svg") top right no-repeat;
  padding-bottom: var(--distance-50-100);
}
.hotel-welcome__container {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  gap: clamp(10px, 5vw, 130px);
}
@media (width < 1240px) {
  .hotel-welcome__container {
    padding: 0 20px;
  }
}
@media (width < 940px) {
  .hotel-welcome__container {
    flex-wrap: wrap;
  }
}
.hotel-welcome__content {
  max-width: 600px;
}
.hotel-welcome__title {
  font-size: 5em;
  line-height: 95%;
}
@media (width < 940px) {
  .hotel-welcome__title {
    font-size: 4em;
  }
}
.hotel-welcome__subtitle {
  font-weight: var(--fw-regular);
  margin-top: 20px;
  font-size: 1.5em;
  line-height: 160.417%;
}
.hotel-welcome__wyswyg {
  letter-spacing: 0.48px;
  font-weight: var(--fw-regular);
  margin-top: 30px;
  font-size: 1em;
}
.hotel-welcome__wyswyg p {
  margin: 0;
}
.hotel-welcome__photo {
  display: flex;
  align-content: start;
  justify-content: start;
  align-content: start;
  align-items: start;
  margin-top: 100px;
}
@media (width < 460px) {
  .hotel-welcome__photo img {
    width: 100%;
  }
}

.hotel-sentence {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  background-color: #FEFDFB;
}
.hotel-sentence p {
  font-size: 7.5em;
  font-family: var(--heading-font);
  font-style: italic;
  padding: 30px 0 0;
  color: var(--hotel-second-color);
  text-transform: uppercase;
  line-height: 166.667%;
  animation: scroll var(--marquee-duration) linear infinite;
}
@media (width < 767px) {
  .hotel-sentence p {
    font-size: 5.625em;
    padding: 15px 0 0;
  }
}

.hotel-offers {
  background: #FFF8A6;
  padding: var(--distance-50-100) 0;
}
.hotel-offers__container {
  display: flex;
  gap: clamp(10px, 5vw, 100px);
  max-width: 1070px;
  margin: 0 auto;
  align-items: center;
}
@media (width < 950px) {
  .hotel-offers__container {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.hotel-offers__container > *:nth-child(n+3) {
  display: none;
}
.hotel-offers__photo {
  position: relative;
}
.hotel-offers__photo img {
  border-radius: 15px;
  padding: 0 20px;
}
.hotel-offers__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 20px;
  width: 95%;
}
.hotel-offers__title a {
  color: #FFEF41;
  font-family: var(--heading-font);
  font-style: italic;
  font-size: 4.125em;
  text-decoration: none;
  line-height: 85.714%;
}
.hotel-offers__title a:hover {
  opacity: 0.7;
  transition: opacity 0.5s;
}
@media (width < 767px) {
  .hotel-offers__title a {
    font-size: 3.5em;
  }
}
.hotel-offers__subtitle, .hotel-offers__wyswyg {
  font-family: var(--body-font);
  font-size: 1.125em;
  line-height: 25px;
}
.hotel-offers__subtitle {
  font-weight: var(--fw-regular);
  letter-spacing: 1px;
}
.hotel-offers__subtitle strong {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.hotel-offers__wyswyg {
  margin-top: 10px;
}
.hotel-offers__subtitle {
  font-family: var(--body-font);
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  font-size: 1.125em !important;
}
.hotel-offers__content {
  max-width: 410px;
  align-content: center;
}
@media (width < 950px) {
  .hotel-offers__content {
    padding: 0 20px;
  }
}
.hotel-offers__btn {
  background-color: #ffef41;
  margin-top: 20px;
}
.hotel-offers__link {
  font-size: 1.125em;
  justify-content: center;
  font-weight: var(--fw-bold) !important;
  margin-top: 75px !important;
}

.hotel-menu {
  box-sizing: border-box;
  margin-top: var(--distance-50-100);
}
.hotel-menu__nav {
  padding: 0 50px;
  margin: 0 auto;
}
@media (width < 768px) {
  .main-content .hotel-menu__nav {
    display: none;
  }
}
.hotel-menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  column-gap: 10px;
  row-gap: 15px;
  justify-content: center;
  max-width: 1440px;
}
.hotel-menu__item {
  display: flex;
  margin-bottom: 0;
  background-color: #FCFBF6;
  border-radius: 40px;
  transition: all 0.5s;
  color: #6C6C6C;
  flex: 1;
}
.hotel-menu__item:hover, .hotel-menu__item--active {
  background-color: #F0EDDB;
  transition: all 0.5s;
  flex-grow: 2;
}
.hotel-menu__link {
  color: #6C6C6C;
  text-decoration: none;
  white-space: nowrap;
  font-size: 2.25em;
  text-align: center;
  transition: all 0.5s;
  margin: 0 auto;
  padding: 10px 55px 5px;
}
.hotel-menu__link:hover {
  color: var(--first-color-default);
  transition: all 0.5s;
}

.hotel-menu-2__nav {
  padding: 0 50px;
  margin: 0 auto;
}
.hotel-nav__overflow .hotel-menu-2__nav {
  position: absolute;
  top: 99999999999px;
  opacity: 0;
}
.hotel-menu-2:not(.hotel-nav__overflow) .hotel-intro__logo {
  position: absolute;
  top: 99999999999px;
  opacity: 0;
}
.hotel-menu-2__list {
  display: flex;
  justify-content: center;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  gap: 15px;
  justify-content: center;
  max-width: 1440px;
}
.hotel-menu-2__item {
  display: flex;
  margin-bottom: 0;
  border-radius: 40px;
  transition: all 0.5s;
  color: #6C6C6C;
}
.hotel-menu-2__item:hover, .hotel-menu-2__item--active {
  background-color: #F0EDDB;
  transition: all 0.5s;
}
.hotel-menu-2__link {
  font-family: var(--body-font);
  color: #6C6C6C;
  font-size: 0.9375em;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
  padding: 10px 15px;
  transition: all 0.5s;
}
.hotel-menu-2__link:hover {
  color: var(--first-color-default);
  transition: all 0.5s;
  padding: 10px 15px;
}

.hotel-menu-3__list {
  margin-top: 50px;
}
.hotel-menu-3__item {
  text-align: center;
}
.hotel-menu-3__item.hotel-menu__item--active {
  background-color: transparent;
}
.hotel-menu-3__link {
  font-family: var(--heading-font);
  font-size: 3em;
  color: var(--first-color-light);
  text-decoration: none;
  transition: var(--transition-link);
}
.hotel-menu-3__link:hover {
  color: var(--base-white);
  font-size: 3.75em;
  transition: font-size 0.5s;
}
.hotel-menu__item--active .hotel-menu-3__link {
  color: white;
  font-size: 3.75em;
  background-color: transparent;
}

.be-nice {
  background: #163B3E url("/i/225/logo/logo__axel-be-nice.svg") right 40% no-repeat;
  padding: var(--distance-50-100) 0;
}
.be-nice__container {
  max-width: 1145px;
  margin: 0 auto;
}
@media (width < 1145px) {
  .be-nice__container {
    padding: 0 20px;
  }
}
.be-nice__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.be-nice__title, .be-nice__subtitle {
  color: var(--base-white);
}
.be-nice__title {
  font-size: 10.875em;
  line-height: 96%;
}
@media (width < 980px) {
  .be-nice__title {
    font-size: 6.25em;
  }
}
.be-nice__subtitle {
  align-items: start;
  align-content: center;
  gap: 10px;
  font-size: 3.125em;
  line-height: 100%;
}
@media (width < 840px) {
  .be-nice__subtitle {
    font-size: 2em;
  }
}
.be-nice__left {
  max-width: 500px;
}
.be-nice__left p:nth-child(2), .be-nice__left p:nth-child(3) {
  margin-top: 50px;
}
@media (width < 840px) {
  .be-nice__left p:nth-child(1), .be-nice__left p:nth-child(2), .be-nice__left p:nth-child(3) {
    margin-top: 50px;
  }
}
.be-nice__right {
  max-width: 400px;
  margin-top: 50px;
  align-content: end;
}
.be-nice__right:before {
  content: "";
  background: url("/i/225/custom/be-nice-fingers.svg") center center no-repeat;
  width: 38px;
  height: 56px;
  display: block;
}
.be-nice__wyswyg {
  color: var(--base-white);
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.375em;
  line-height: 154.545%;
  padding-left: 20px;
}
@media (width < 840px) {
  .be-nice__wyswyg {
    font-size: 1em;
  }
}
.be-nice__link {
  display: none;
  color: #57BF38;
  padding-left: 20px;
}
.fyi {
  background-color: #F3E8CA;
  padding: var(--distance-50-100);
}
@media (width < 767px) {
  .fyi {
    padding: var(--distance-50-100) 20px;
  }
}
.fyi__container {
  max-width: 1240px;
  margin: 0 auto;
}
@media (width < 940px) {
  .fyi__container .hotel-intro__logo {
    transform: scale(0.7);
  }
}
@media (width < 767px) {
  .fyi__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.fyi__header {
  border-bottom: 1px solid black;
}
@media (width > 940px) {
  .fyi__header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    align-content: end;
  }
}
@media (width < 767px) {
  .fyi__header {
    margin: 0 20px;
  }
}
.fyi__header::after {
  display: block;
  content: "";
  width: 350px;
}
body.h-617 .fyi__header::after {
  background: url("/i/225/fachadas/h-617.svg") center center no-repeat;
  height: 248px;
}
@media (width < 767px) {
  body.h-617 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-618 .fyi__header::after {
  background: url("/i/225/fachadas/h-618.svg") center center no-repeat;
  height: 246px;
}
@media (width < 767px) {
  body.h-618 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-619 .fyi__header::after {
  background: url("/i/225/fachadas/h-619.svg") center center no-repeat;
  height: 193px;
}
@media (width < 767px) {
  body.h-619 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-650 .fyi__header::after {
  background: url("/i/225/fachadas/h-650.svg") center center no-repeat;
  height: 269px;
}
@media (width < 767px) {
  body.h-650 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-620 .fyi__header::after {
  background: url("/i/225/fachadas/h-620.svg") center center no-repeat;
  height: 172px;
}
@media (width < 767px) {
  body.h-620 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-666 .fyi__header::after {
  background: url("/i/225/fachadas/h-666.svg") center center no-repeat;
  height: 261px;
}
@media (width < 767px) {
  body.h-666 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-642 .fyi__header::after {
  background: url("/i/225/fachadas/h-642.svg") center center no-repeat;
  height: 262px;
}
@media (width < 767px) {
  body.h-642 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-691 .fyi__header::after {
  background: url("/i/225/fachadas/h-691.svg") center center no-repeat;
  height: 163px;
}
@media (width < 767px) {
  body.h-691 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-799 .fyi__header::after {
  background: url("/i/225/fachadas/h-799.svg") center center no-repeat;
  height: 197px;
}
@media (width < 767px) {
  body.h-799 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-828 .fyi__header::after {
  background: url("/i/225/fachadas/h-828.svg") center center no-repeat;
  height: 222px;
}
@media (width < 767px) {
  body.h-828 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-3672 .fyi__header::after {
  background: url("/i/225/fachadas/h-3672.svg") center center no-repeat;
  height: 261px;
}
@media (width < 767px) {
  body.h-3672 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-3671 .fyi__header::after {
  background: url("/i/225/fachadas/h-3671.svg") center center no-repeat;
  height: 217px;
}
@media (width < 767px) {
  body.h-3671 .fyi__header::after {
    margin: 30px auto 0;
  }
}
body.h-7947 .fyi__header::after {
  background: url("/i/225/fachadas/h-7947.svg") center center no-repeat;
  height: 139px;
}
@media (width < 767px) {
  body.h-7947 .fyi__header::after {
    margin: 30px auto 0;
  }
}
.fyi__title {
  font-size: 6.875em;
  line-height: 95%;
  align-content: end;
}
@media (width < 940px) {
  .fyi__title {
    font-size: 5.3125em;
  }
}
@media (width < 767px) {
  .fyi__title {
    text-align: center;
  }
}
.fyi__subtitle, .fyi h3 {
  font-size: 2.5em;
}
.fyi__content {
  margin-top: var(--distance-20-50);
  padding: 0 100px;
  display: grid;
  justify-content: center;
}
@media (width < 767px) {
  .fyi__content {
    text-align: center;
    padding: 0 0px;
  }
}
@media (width > 767px) {
  .fyi__content {
    grid-template-columns: 440px 1fr;
    gap: 100px;
  }
}
.fyi__content img {
  margin-top: 20px;
}
.fyi .hotel-intro__logo {
  margin-top: var(--distance-20-50);
}
.fyi .space__link {
  display: none;
}
@media (width > 767px) {
  .fyi .column:nth-of-type(odd) {
    margin-top: 45px;
  }
}
.fyi .column:nth-of-type(odd) p {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 1em !important;
  line-height: 25px;
}
.fyi .column:nth-of-type(odd) p:first-child {
  font-size: 1.25em !important;
  line-height: 30px;
}
.fyi .column:nth-of-type(odd) .fyi__subtitle {
  margin-top: 20px;
}
.fyi .column:nth-of-type(even) .space__details {
  font-size: 1em !important;
}
.fyi .column:nth-of-type(even) .space__details p {
  line-height: 25px;
}
@media (width > 767px) {
  .fyi .column:nth-of-type(even) article:not(:first-child) {
    margin-top: 40px;
  }
}
@media (width < 767px) {
  .fyi .column:nth-of-type(even) article {
    margin-top: 40px;
  }
}
.fyi .space__details {
  opacity: 1 !important;
  transform: translateY(0) !important;
  max-height: 100% !important;
  margin-top: 10px;
  font-size: 0.875em !important;
}

.space5 {
  padding: var(--distance-50-100) 0;
}
.space5__container {
  max-width: 1150px;
  margin: 0 auto;
}
@media (width < 1151px) {
  .space5__container {
    padding: 0 20px;
  }
}
.space5__content {
  bottom: 10%;
  position: absolute;
  max-width: 700px;
  padding: 0 10px;
}
@media (width > 1150px) {
  .space5__content {
    padding-left: 50px;
  }
}
.space5__photo {
  width: 1150px;
  height: 650px;
  position: relative;
}
@media (width < 1151px) {
  .space5__photo {
    width: 100%;
  }
}
.space5__photo img {
  width: 1150px;
  height: 650px;
  object-fit: cover;
}
@media (width < 1151px) {
  .space5__photo img {
    width: 100%;
  }
}
.space5__photo .space5__wyswyg {
  color: var(--base-white);
}
.space5__title {
  font-size: 6.875em;
  font-family: var(--heading-font);
  font-style: italic;
  color: var(--base-white);
  line-height: 95%;
  margin-top: 30px;
}
@media (width < 1151px) {
  .space5__title {
    font-size: 4.0625em;
  }
}
.space5__wyswyg {
  margin-top: 0;
  font-size: 1.125em;
}
@media (width < 1151px) {
  .space5__wyswyg {
    font-size: 1em;
  }
}
.space5__link, .space__link, .home-offers__btn, .hotel-offers__link {
  display: flex;
  font-weight: var(--fw-medium);
  align-items: center;
  gap: 10px;
  margin-top: var(--distance-20-50);
  color: var(--base-black);
}
.space5__link:before, .space__link:before, .home-offers__btn:before, .hotel-offers__link:before {
  display: block;
  content: "";
  background: url("/i/225/custom/ico__yellow-plus.svg") center center no-repeat;
  width: 31px;
  height: 31px;
  transition: all 0.5s;
}
.space-details--show .space5__link:before, .space-details--show .space__link:before, .space-details--show .home-offers__btn:before, .space-details--show .hotel-offers__link:before {
  background: url("/i/225/custom/yellow-less.svg") center center no-repeat;
}
.space5__link:hover::before, .space__link:hover::before, .home-offers__btn:hover::before, .hotel-offers__link:hover::before {
  transform: rotate(90deg);
  transition: all 0.5s;
}

.space4 {
  background: #EDEBE1;
  padding: var(--distance-20-50) 0;
}
.space4__container {
  max-width: 875px;
  margin: 0 auto;
}
@media (width < 910px) {
  .space4__container {
    padding: 0 20px;
    margin: 0;
  }
}
.space4__pretitle {
  opacity: 0.5;
  text-align: center;
}
.space4__title {
  font-size: 6.875em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 95%;
  margin-top: 30px;
  text-align: center;
}
@media (width < 910px) {
  .space4__title {
    font-size: 5.3125em;
  }
}
@media (width < 460px) {
  .space4__title {
    font-size: 4.375em;
  }
}
.space4__photo {
  position: relative;
  width: 875px;
  height: 800px;
  margin: 0 auto;
  margin-top: var(--distance-20-50);
}
@media (width < 910px) {
  .space4__photo {
    width: 100%;
  }
}
.space4__photo img {
  width: 875px;
  height: 800px;
  object-fit: cover;
}
@media (width < 910px) {
  .space4__photo img {
    width: 100%;
  }
}
.space4__wyswyg {
  font-weight: var(--fw-regular);
  font-size: 1.125em;
  text-align: center;
  padding: 0 25px;
}
.space4 .space__link {
  justify-content: center;
}

.space1 {
  padding: var(--distance-50-100) 0;
}
.space1__container {
  max-width: 1120px;
  margin: 0 auto;
}
@media (width < 1121px) {
  .space1__container {
    padding: 0 20px;
  }
}
.space1__content {
  display: flex;
  justify-content: space-between;
}
@media (width < 910px) {
  .space1__content {
    flex-wrap: wrap;
  }
}
.space1__pretitle {
  opacity: 0.5;
  margin-top: var(--distance-20-50);
}
.space1__title {
  font-size: 6.875em;
  font-family: var(--heading-font);
  line-height: 95%;
  margin-top: var(--distance-50-100);
}
@media (width < 910px) {
  .space1__title {
    font-size: 5.3125em;
  }
}
.space1__photo {
  width: 1090px;
  height: 650px;
  position: relative;
  z-index: 99;
}
@media (width < 1091px) {
  .space1__photo {
    width: 100%;
  }
}
.space1__photo img {
  width: 1090px;
  height: 650px;
  object-fit: cover;
}
@media (width < 1091px) {
  .space1__photo img {
    width: 100%;
  }
}
.space1__wyswyg {
  font-weight: var(--fw-regular);
  font-size: 1em;
  margin-top: 5px;
}
.space1__left {
  max-width: 500px;
}
.space1__events {
  background-color: var(--hotel-third-color);
  max-width: 370px;
  padding: 190px 50px 20px 50px;
  margin-top: -150px;
}
@media (width < 910px) {
  .space1__events {
    margin-top: 20px;
    padding: 50px 50px 50px 50px;
  }
}
.space1__events-title {
  font-size: 3.75em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 50px;
  color: var(--hotel-second-color);
}
.space1__events-wyswyg {
  font-size: 1em;
  margin-top: 20px;
}
.space1__events-wyswyg strong {
  line-height: 20px;
  display: block;
}
.space1__events-wyswyg a {
  text-decoration: none;
  margin-top: 10px;
  color: var(--hotel-second-color);
  font-weight: var(--fw-semibold);
  position: relative;
}
.space1__events-wyswyg a:hover::after {
  width: 100%;
}
.space1__events-wyswyg a::after {
  content: "";
  position: absolute;
  background-color: var(--hotel-second-color);
  height: 1px;
  width: 0;
  bottom: -2px;
  left: 0;
  transition: 0.3s;
}

:not(.space-details--show) .space__link {
  transform: translateY(-50px);
}
@media (width < 940px) {
  :not(.space-details--show) .space__link {
    transform: translateY(-20px);
  }
}
.space-details--show .space__link {
  transform: translateY(0px);
}
.space__details {
  font-size: 1.125em;
}
:not(.space-details--show) .space__details {
  opacity: 0;
  transform: translateY(200%);
  max-height: 0;
  overflow: hidden;
}
.space-details--show .space__details {
  transform: translateY(0);
  opacity: 1;
  max-height: 100vh;
  pointer-events: all;
}
.fyi .space__details a:hover {
  opacity: 1;
  transition: none;
  color: var(--hotel-second-color);
}
.space__post-it {
  position: absolute;
  width: 282px;
  height: 282px;
  top: 12%;
  border-radius: 50%;
  font-family: var(--body-font);
  background-color: rgba(255, 250, 246, 0.9);
  text-align: center;
  align-items: center;
  display: flex;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  font-size: 1.625em;
  padding: 30px;
  left: -5%;
}
@media (width < 1105px) {
  .space__post-it {
    width: 175px;
    height: 175px;
    top: -1%;
    font-size: 1em;
    padding: 30px;
    left: -2%;
  }
}
.space__post-it a {
  color: var(--hotel-second-color);
}
.space__post-it span {
  color: var(--hotel-second-color);
}
.space__post-it-right {
  position: absolute;
  width: 282px;
  height: 282px;
  top: 12%;
  border-radius: 50%;
  font-family: var(--body-font);
  background-color: rgba(255, 250, 246, 0.9);
  text-align: center;
  align-items: center;
  display: flex;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  font-size: 1.625em;
  padding: 30px;
  right: -5%;
}
@media (width < 1105px) {
  .space__post-it-right {
    width: 175px;
    height: 175px;
    top: -1%;
    font-size: 1em;
    padding: 30px;
    right: -2%;
  }
}
.space__post-it-right span {
  color: var(--hotel-second-color);
}

.space2 {
  padding: var(--distance-50-100) 0;
  background-color: var(--hotel-second-color);
}
.space2__container {
  max-width: 1240px;
  margin: 0 auto;
}
@media (width < 1241px) {
  .space2__container {
    padding: 0 20px;
  }
}
.space2__content {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
}
.space2__pretitle {
  opacity: 0.5;
  margin-top: var(--distance-20-50);
}
.space2__title {
  font-size: 6.875em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 95%;
  margin-top: 50px;
}
@media (width < 910px) {
  .space2__title {
    font-size: 5.3125em;
  }
}
.space2__photo {
  position: relative;
  width: 1240px;
  height: 650px;
}
@media (width < 1241px) {
  .space2__photo {
    width: 100%;
  }
}
.space2__photo img {
  width: 1240px;
  height: 650px;
  object-fit: cover;
}
@media (width < 1241px) {
  .space2__photo img {
    width: 100%;
  }
}
.space2__wyswyg {
  font-size: 1.125em;
  margin-top: 20px;
}
@media (width < 910px) {
  .space2__wyswyg {
    font-size: 1em;
  }
}
.space2__left {
  max-width: 500px;
}
.space2__events {
  background-color: var(--hotel-first-color);
  max-width: 500px;
  padding: 100px 50px 50px 50px;
  margin-top: -50px;
  z-index: -1;
}
.space2__events-title {
  font-size: 3.75em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 120px;
  margin-top: 30px;
  color: var(--hotel-second-color);
}
.space2 .space__link {
  justify-content: end;
}

.space3 {
  padding: var(--distance-50-100) 0;
}
.space3__container {
  max-width: 1240px;
  margin: 0 auto;
}
@media (width < 1241px) {
  .space3__container {
    padding: 0 20px;
  }
}
.space3__content {
  text-align: start;
  max-width: 600px;
}
.space3__pretitle {
  opacity: 0.5;
  margin-top: var(--distance-20-50);
}
.space3__title {
  font-size: 6.875em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 95%;
  margin-top: 50px;
}
@media (width < 910px) {
  .space3__title {
    font-size: 5.3125em;
  }
}
.space3__photo {
  position: relative;
  width: 1240px;
  height: 650px;
}
@media (width < 1241px) {
  .space3__photo {
    padding: 0 20px;
  }
}
.space3__photo img {
  width: 1240px;
  height: 650px;
  object-fit: cover;
}
@media (width < 1241px) {
  .space3__photo img {
    padding: 0 20px;
  }
}
.space3__wyswyg {
  font-size: 1.125em;
  margin-top: 5px;
}
@media (width < 910px) {
  .space3__wyswyg {
    font-size: 1em;
  }
}
.space3__left {
  max-width: 500px;
}
.space3__events {
  background-color: var(--hotel-first-color);
  max-width: 500px;
  padding: 100px 50px 50px 50px;
  margin-top: -50px;
  z-index: -1;
}
.space3__events-title {
  font-size: 3.75em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 120px;
  margin-top: 30px;
  color: var(--hotel-second-color);
}

.hotel-rooms {
  background: var(--hotel-first-color);
  padding: var(--distance-50-100) 0;
}
.hotel-rooms__container {
  max-width: 1310px;
  margin: 0 auto;
}
.hotel-rooms__pretitle {
  opacity: 0.5;
}
.hotel-rooms__title {
  font-size: 7.5em;
  font-family: var(--heading-font);
  padding: 20px 100px;
  line-height: 95%;
  margin-top: 30px;
}
@media (width < 1100px) {
  .hotel-rooms__title {
    font-size: 5.625em;
    padding: 20px;
  }
}
@media (width < 840px) {
  .hotel-rooms__photo img {
    min-height: 350px;
  }
}
.hotel-rooms__bottom {
  display: flex;
  justify-content: center;
  padding: 0 40px;
}
@media (width < 840px) {
  .hotel-rooms__bottom {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
  }
}
@media (width > 840px) {
  .hotel-rooms__bottom {
    gap: clamp(10px, 5vw, 70px);
  }
}
.hotel-rooms__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 25px;
  padding-top: 20px;
}
@media (width > 1220px) {
  .hotel-rooms__list {
    max-height: 200px;
  }
}
.hotel-rooms__content {
  max-width: 620px;
  background-color: var(--hotel-second-color);
  padding: 50px;
  margin-top: -50px;
}
@media (width < 767px) {
  .hotel-rooms__content {
    padding: 50px 20px;
  }
}
@media (width > 620px) {
  .hotel-rooms__content {
    min-width: 620px;
  }
}
.hotel-rooms__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #0A0A0A;
  font-size: 1.375em;
  font-weight: var(--fw-semibold);
}
.hotel-rooms__link:before {
  display: block;
  content: "";
  background: url("/i/225/custom/hotel-rooms__heart.svg") center center no-repeat;
  width: 33px;
  height: 34px;
}
.hotel-rooms__link:hover {
  color: var(--hotel-second-color);
  text-decoration-color: var(--hotel-second-color);
}
.hotel-rooms__link:hover:before {
  background: url("/i/225/custom/hotel-rooms__heart.svg") center center no-repeat;
}
body[data-color=h-617] .hotel-rooms__link:hover:before, body[data-color=h-3671] .hotel-rooms__link:hover:before {
  background: url("/i/225/custom/hotel-rooms__heart-orange.svg") center center no-repeat;
}
body[data-color=h-642] .hotel-rooms__link:hover:before, body[data-color=h-619] .hotel-rooms__link:hover:before, body[data-color=h-3672] .hotel-rooms__link:hover:before {
  background: url("/i/225/custom/hotel-rooms__heart-green.svg") center center no-repeat;
}
body[data-color=h-650] .hotel-rooms__link:hover:before, body[data-color=h-620] .hotel-rooms__link:hover:before, body[data-color=h-7947] .hotel-rooms__link:hover:before {
  background: url("/i/225/custom/hotel-rooms__heart-pink.svg") center center no-repeat;
}
body[data-color=h-618] .hotel-rooms__link:hover:before, body[data-color=h-799] .hotel-rooms__link:hover:before, body[data-color=h-691] .hotel-rooms__link:hover:before {
  background: url("/i/225/custom/hotel-rooms__heart-purple.svg") center center no-repeat;
}
body[data-color=h-618] .hotel-rooms__link:hover:before, body[data-color=h-666] .hotel-rooms__link:hover:before, body[data-color=h-828] .hotel-rooms__link:hover:before {
  background: url("/i/225/custom/hotel-rooms__heart-blue.svg") center center no-repeat;
}
.hotel-rooms__rooms {
  width: 100%;
  align-content: center;
  margin: auto 0;
}
@media (width < 840px) {
  .hotel-rooms__rooms {
    margin-top: 50px;
  }
}
.hotel-rooms__rooms-title {
  font-family: var(--body-font);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  font-size: 24px;
}
@media (width < 1220px) {
  .hotel-rooms__rooms-title {
    padding-top: 10px;
  }
}
.hotel-rooms__room {
  display: flex;
  gap: 10px;
  white-space: nowrap;
}
.hotel-rooms__hearts {
  display: flex;
  gap: 5px;
  justify-content: center;
  align-content: center;
}
.hotel-rooms__subtitle {
  font-size: 4.375em;
  font-family: var(--heading-font);
  font-style: italic;
  line-height: 70px;
}
.hotel-rooms__wyswyg {
  font-weight: var(--fw-regular);
  font-size: 1.125em;
  margin-top: 0;
}

.hotel-gallery {
  background-color: #F5F3E4;
  padding: var(--distance-20-50) 0;
  cursor: grab;
}
.hotel-gallery__container {
  margin: 0 auto;
}
.hotel-gallery__list {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.hotel-gallery__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fidelizacion {
  background-color: #edeadd;
}
.fidelizacion .slideshow--no-content,
.fidelizacion #home-advantages {
  display: none !important;
}
.fidelizacion #main-content {
  margin-top: 0;
}
.fidelizacion #main-content .page-default-content {
  max-width: none;
}
.fidelizacion #main-content .page-default-content .fidelizacion__wrapper {
  max-width: var(--default-text-width);
  margin: 0 20px;
}
@media (min-width: 480px) {
  .fidelizacion #main-content .page-default-content .fidelizacion__wrapper {
    margin: 0 30px;
  }
}
@media (min-width: 920px) {
  .fidelizacion #main-content .page-default-content .fidelizacion__wrapper {
    margin: 0 auto;
  }
}
.fidelizacion h1 {
  width: 100%;
  max-width: 650px;
  aspect-ratio: 6/5;
  background: url("/i/225/logo/logo__axel-and-you-mb.png") center top no-repeat;
  background-size: contain;
  margin: 0px auto;
  overflow: hidden;
  text-indent: -999999px;
}
@media (min-width: 1024px) {
  .fidelizacion h1 {
    width: 900px;
    height: 600px;
    max-width: none;
    aspect-ratio: 9/6;
    margin: 0 auto;
    background: url("/i/225/logo/logo__axel-and-you.png") center top no-repeat;
    background-size: auto;
  }
}
.fidelizacion .second-title, .fidelizacion .article__subtitle, .fidelizacion .t-offer__subtitle, .fidelizacion .offer__subtitle, .fidelizacion .t-offer .no-dispo__title, .t-offer .fidelizacion .no-dispo__title, .fidelizacion .offer .no-dispo__title, .offer .fidelizacion .no-dispo__title, .fidelizacion .unsubscribe__form .message, .unsubscribe__form .fidelizacion .message, .fidelizacion .cookies-container h2, .cookies-container .fidelizacion h2, .fidelizacion .list-hotels__subtitle, .fidelizacion .list-hotels__container-title {
  font-family: var(--heading-font);
  font-size: 3.625rem;
  line-height: 95%;
  text-transform: none;
}
.fidelizacion .page-wtxt {
  text-align: center;
}
.fidelizacion .page-wtxt h2 {
  font-family: var(--heading-font);
  font-size: 3.625rem;
  letter-spacing: -1.45px;
  line-height: 95%;
  margin-top: 2em;
}
.fidelizacion .page-wtxt h3 {
  font-family: var(--body-font);
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
}
.fidelizacion .page-wtxt h4 {
  font-size: 2rem;
  letter-spacing: -1.45px;
  line-height: 40px;
  text-transform: uppercase;
}
.fidelizacion .page-wtxt p {
  font-size: 1.5rem;
  margin-top: 20px !important;
  margin-bottom: 0;
}
.fidelizacion .page-wtxt .levels {
  margin: 50px 0 0;
  list-style: none;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .levels {
    display: flex;
    align-content: stretch;
    justify-content: space-between;
    gap: 20px;
  }
}
.fidelizacion .page-wtxt .levels li {
  position: relative;
  background: #fcfbf6;
  box-shadow: 0px 0px 10px -1px #e2ded3;
  border-radius: 5px;
  padding: 30px 20px 40px;
}
@media (max-width: 767px) {
  .fidelizacion .page-wtxt .levels li {
    margin: 30px auto 0;
    max-width: 360px;
  }
  .fidelizacion .page-wtxt .levels li img {
    max-width: 110px;
  }
}
@media (min-width: 540px) {
  .fidelizacion .page-wtxt .levels li {
    padding: 20px 40px 40px;
  }
}
@media (min-width: 920px) {
  .fidelizacion .page-wtxt .levels li {
    max-width: 270px;
    padding: 40px 50px;
  }
  .fidelizacion .page-wtxt .levels li img {
    max-width: 150px;
  }
}
.fidelizacion .page-wtxt .levels li::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  border: 1px solid var(--axel-and-you-curious);
  border-radius: 5px;
}
.fidelizacion .page-wtxt .levels li.curious::after {
  border-color: var(--axel-and-you-curious);
}
.fidelizacion .page-wtxt .levels li.lover::after {
  border-color: var(--axel-and-you-lover);
}
.fidelizacion .page-wtxt .levels li.devoted::after {
  border-color: var(--axel-and-you-devoted);
}
.fidelizacion .page-wtxt .levels .curious h2,
.fidelizacion .page-wtxt .levels .curious p {
  color: var(--axel-and-you-curious);
}
.fidelizacion .page-wtxt .levels .lover h2,
.fidelizacion .page-wtxt .levels .lover p {
  color: var(--axel-and-you-lover);
}
.fidelizacion .page-wtxt .levels .devoted h2,
.fidelizacion .page-wtxt .levels .devoted p {
  color: var(--axel-and-you-devoted);
}
.fidelizacion .page-wtxt .levels h2 {
  margin-top: -10px;
  margin-bottom: 0;
  font-size: 1.8em;
  line-height: 120%;
  text-transform: uppercase;
}
@media (min-width: 920px) {
  .fidelizacion .page-wtxt .levels h2 {
    margin-top: 10px;
  }
}
.fidelizacion .page-wtxt .levels p {
  font-size: 0.75rem;
  margin-top: 5px !important;
  line-height: 20px;
}
.fidelizacion .page-wtxt .levels p strong {
  font-weight: 600;
}
.fidelizacion .page-wtxt .cta__wrap {
  background-color: var(--axel-and-you-curious);
  padding: 60px 30px;
  margin-top: 2em;
}
.fidelizacion .page-wtxt .cta__wrap h2 {
  color: var(--axel-and-you-devoted);
  margin-top: 0;
  margin-bottom: 0;
}
.fidelizacion .page-wtxt .cta__wrap p {
  color: var(--axel-and-you-devoted);
  line-height: 130%;
}
.fidelizacion .page-wtxt .cta__wrap.signup-in p {
  font-size: 15px;
  font-weight: var(--fw-semibold);
  margin-top: 10px !important;
}
.fidelizacion .page-wtxt .cta__wrap.signin p {
  font-size: 24px;
}
.fidelizacion .page-wtxt .cta__wrap.signin .btns {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .fidelizacion .page-wtxt .cta__wrap .btns {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}
.fidelizacion .page-wtxt .cta__wrap .btn {
  font-family: var(--body-font);
  font-size: 13px;
  padding: 15px 20px;
  width: 300px;
  margin-top: 20px;
  border-radius: 3px;
  text-transform: none;
}
.fidelizacion .page-wtxt .cta__wrap .btn em {
  font-family: var(--body-font);
  font-size: 0.813rem;
  font-style: normal;
  display: block;
}
.fidelizacion .page-wtxt .cta__wrap .signin .btn {
  color: var(--axel-and-you-devoted);
  background-color: #f3e8ca;
}
.fidelizacion .page-wtxt .cta__wrap .login .btn {
  color: var(--axel-and-you-devoted);
  background-color: #f3e8ca;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .hide-dsk {
    display: none;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards th,
.fidelizacion .page-wtxt .axel-and-you__rewards td {
    display: inline-block;
    width: 33%;
    margin-left: -5px;
    padding-left: 0;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards th {
  font-weight: var(--fw-semibold);
  padding: 5px 0 20px;
  position: relative;
  text-align: center;
  border: 0;
}
.fidelizacion .page-wtxt .axel-and-you__rewards th:first-child {
  text-align: left;
}
@media (max-width: 767px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards th:first-child {
    display: none;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards th strong {
  font-size: 0.7rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: var(--fw-semibold);
  padding: 8px 10px 6px;
  border-radius: 25px;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards th strong {
    margin-left: 30px;
    font-size: 0.85rem;
    padding: 8px 15px 6px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards th:nth-child(2) strong {
  background-color: var(--axel-and-you-curious);
}
.fidelizacion .page-wtxt .axel-and-you__rewards th:nth-child(3) strong {
  background-color: var(--axel-and-you-lover);
}
.fidelizacion .page-wtxt .axel-and-you__rewards th:nth-child(4) strong {
  background-color: var(--axel-and-you-devoted);
}
.fidelizacion .page-wtxt .axel-and-you__rewards td {
  padding: 20px 0;
  position: relative;
  background-color: transparent !important;
  border: 0 !important;
}
@media (max-width: 767px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td {
    height: 65px;
    padding-top: 5px;
    padding-bottom: 30px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td:not(:first-child) {
  text-align: center;
}
.fidelizacion .page-wtxt .axel-and-you__rewards td:not(:first-child)::before {
  content: "";
  position: absolute;
  width: 100%;
  border-top: 1px solid #6c6c6c;
  top: 21px;
  left: 0;
  z-index: 0;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td:not(:first-child)::before {
    top: 37px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td.concept {
  font-family: var(--body-font);
  font-size: 1.3rem;
  display: block;
  width: 100%;
  height: auto;
}
.fidelizacion .page-wtxt .axel-and-you__rewards td.concept sup {
  font-size: 0.9rem;
}
@media (max-width: 767px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td.concept {
    font-size: 1rem;
    padding-bottom: 0;
  }
  .fidelizacion .page-wtxt .axel-and-you__rewards td.concept::before {
    content: "";
    position: absolute;
    width: 100%;
    background-color: var(--axel-and-you-devoted);
    color: #fff;
    bottom: -22px;
    left: 0;
    z-index: 0;
  }
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td.concept {
    display: table-cell;
    font-size: 1.1rem;
    width: 36%;
  }
}
@media (min-width: 820px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td.concept {
    font-size: 1.125rem;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td.concept strong {
  position: absolute;
  bottom: -29px;
  left: 41px;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td.concept strong {
    position: relative;
    bottom: 5px;
    left: 60px;
  }
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td.curious {
    width: 18%;
  }
  .fidelizacion .page-wtxt .axel-and-you__rewards td.lover, .fidelizacion .page-wtxt .axel-and-you__rewards td.devoted {
    width: 23%;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(2)::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #6c6c6c;
  border-radius: 3px;
  top: 19px;
  left: 0;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(2)::after {
    top: 35px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(2) strong {
  color: var(--axel-and-you-curious);
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(2) strong {
    margin-right: 2px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(3) strong {
  color: var(--axel-and-you-lover);
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(3) strong {
    margin-right: 3px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(4) strong {
  color: var(--axel-and-you-devoted);
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td:nth-child(4) strong {
    margin-right: 5px;
  }
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td:last-child {
    padding-right: 5px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td:last-child::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 9px;
  background-color: #b2b0a6;
  top: 17px;
  right: 0;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td:last-child::after {
    top: 33px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td strong {
  position: absolute;
  display: block;
  z-index: 6;
  right: 50%;
  font-size: 10px;
  line-height: 100%;
  background-color: #fff;
  border: 1px solid #6c6c6c;
  border-radius: 10px;
  padding: 3px 5px 2px;
  bottom: 34px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td strong {
    bottom: 0px;
    margin-right: -30px;
    min-width: 60px;
  }
}
@media (max-width: 480px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td.lg strong {
    margin-right: -10px;
  }
}
.fidelizacion .page-wtxt .axel-and-you__rewards td img {
  width: 35px;
  position: relative;
  z-index: 5;
  background-color: #fff;
  border-radius: 50% 50%;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .axel-and-you__rewards td img {
    margin-left: 10px;
    margin-left: 30px;
  }
}
.fidelizacion .page-wtxt .legal {
  font-size: 0.8rem;
  text-align: left;
  line-height: 140%;
}
.fidelizacion .page-wtxt .faq {
  text-align: left;
}
.fidelizacion .page-wtxt .faq details {
  margin-top: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--axel-and-you-devoted);
}
.fidelizacion .page-wtxt .faq details summary {
  cursor: pointer;
  line-height: 35px;
  padding-right: 40px;
  font-family: var(--heading-font);
  font-size: 1.35rem;
  list-style: none;
  background: url(/i/225/custom/faq__plus.svg) no-repeat right center;
}
@media (min-width: 768px) {
  .fidelizacion .page-wtxt .faq details summary {
    font-size: 2.5rem;
  }
}
.fidelizacion .page-wtxt .faq details summary::marker, .fidelizacion .page-wtxt .faq details summary::-webkit-details-marker {
  display: none;
}
.fidelizacion .page-wtxt .faq details[open] summary {
  background: url(/i/225/custom/faq__minus.svg) no-repeat right center;
}
.fidelizacion .page-wtxt .faq details div {
  padding-bottom: 20px;
}
.fidelizacion .page-wtxt .faq details p {
  font-size: 0.95rem;
  margin-top: 20px;
}
.fidelizacion .page-wtxt .faq details li {
  font-size: 1rem;
  margin-top: 5px;
  font-family: var(--body-font);
}
.fidelizacion .page-wtxt .faq details .curious {
  color: var(--axel-and-you-curious);
}
.fidelizacion .page-wtxt .faq details .lover {
  color: var(--axel-and-you-lover);
}
.fidelizacion .page-wtxt .faq details .devoted {
  color: var(--axel-and-you-devoted);
}
.fidelizacion .page-wtxt .conditions {
  margin-top: 80px;
  padding-bottom: 100px;
  text-align: left;
}
.fidelizacion .page-wtxt .conditions p {
  font-size: 0.85rem;
}

.book-here__container {
  background-color: var(--advantages-background);
  padding: 100px 0;
}
.book-here__content {
  padding: 0 20px;
}
.book-here__title {
  font-family: var(--heading-font);
  font-size: 3.625em;
  color: var(--advantages-text);
  text-align: center;
}
.book-here__wyswyg {
  font-family: var(--body-font);
  font-size: 1.5em;
  color: var(--advantages-text);
  text-align: center;
}
.book-here__btn {
  background-color: var(--advantages-text);
  color: var(--advantages-background);
  justify-content: center;
  display: flex;
  max-width: 15%;
  margin: 20px auto 0;
}

.partners-list__content {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}
.partners-list__link img {
  max-width: 240px;
  border-radius: 10px;
  background-color: white;
  padding: 10px 20px;
}

.proposito__video {
  margin-top: 120px;
  line-height: 0;
}
@media (width < 960px) {
  .proposito__video {
    margin-top: 70px;
  }
}
.proposito__video iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.proposito__freedom {
  background: #8BBFE2;
}
.proposito__freedom-container {
  padding: 120px 0;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}
@media (width < 960px) {
  .proposito__freedom-container {
    padding: 70px 0;
  }
}
@media (width < 767px) {
  .proposito__freedom-container {
    padding: var(--distance-100-150) 20px;
  }
}
.proposito__freedom-pretitle, .proposito__freedom-subtitle {
  font-weight: var(--fw-medium);
  font-size: 3.625em;
  text-transform: uppercase;
  color: #0C0C0C;
  line-height: 41px;
}
@media (width < 767px) {
  .proposito__freedom-pretitle, .proposito__freedom-subtitle {
    font-size: 2.375em;
  }
}
.proposito__freedom-title {
  font-family: var(--heading-font);
  color: #FDF8EC;
  font-style: italic;
  font-size: 14.375em;
  line-height: 95%;
  margin-top: 20px;
}
@media (width < 767px) {
  .proposito__freedom-title {
    font-size: 6.25em;
  }
}
.proposito__freedom-subtitle {
  margin-top: -20px;
}
.proposito__freedom-wyswyg {
  margin-top: 50px;
  font-size: 1.25em;
  line-height: 30px;
  font-weight: var(--fw-regular);
}
.proposito__mosaic-list {
  display: flex;
  justify-content: center;
  margin: 120px 0;
  gap: 50px;
  align-items: center;
}
@media (width > 960px) {
  .proposito__mosaic-list img {
    width: 100%;
  }
}
@media (width < 960px) {
  .proposito__mosaic-list {
    flex-wrap: wrap;
    margin-top: 70px;
  }
}
.proposito__queer {
  background-color: rgba(139, 191, 226, 0.4);
  padding: 120px 0;
}
@media (width < 960px) {
  .proposito__queer {
    padding: 70px 0;
  }
}
.proposito__queer-container {
  max-width: 705px;
  margin: 0 auto;
  text-align: center;
}
@media (width < 767px) {
  .proposito__queer-container {
    padding: 0 20px;
  }
}
.proposito__queer-title {
  font-weight: var(--fw-medium);
  font-size: 3.625em;
  text-transform: uppercase;
  color: #0C0C0C;
  line-height: 37px;
  background: url("/i/225/custom/YES.svg") center center no-repeat;
  height: 145px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.proposito__queer-wyswyg {
  margin-top: 50px;
  font-size: 1em;
  line-height: 30px;
  font-weight: var(--fw-regular);
}
.proposito__image img {
  width: 100%;
  max-height: 810px;
}

.zona_privada {
  position: relative;
  background-color: var(--home-background-color, #ccc);
}
.zona_privada__name {
  font-size: 0.8125em;
  font-weight: var(--fw-bold);
  padding: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  color: var(--base-white);
  border-radius: 5px;
}
.zona_privada__name::before {
  content: "";
  width: 25px;
  height: 25px;
  border-radius: 5px;
  top: 3px;
  left: 3px;
  background-size: 25px !important;
}
.zona_privada__name::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(/i/be/custom/axelhotels__arrow-down-white.svg) no-repeat center;
}
.zona_privada__name:hover {
  opacity: 0.7;
}
.devoted .zona_privada__name {
  background-color: #A1002E;
}
.devoted .zona_privada__name:before {
  background: #fdf8ec url("/idb/7891/logo__axel-and-you__devoted-306x306.png") no-repeat center center;
}
.curious .zona_privada__name {
  background-color: #FE5492;
}
.curious .zona_privada__name:before {
  background: #fdf8ec url("/idb/7891/logo__axel-and-you__curious-306x306.png") no-repeat center center;
}
.lover .zona_privada__name {
  background-color: #ED2A00;
}
.lover .zona_privada__name:before {
  background: #fdf8ec url("/idb/7891/logo__axel-and-you__lover-308x306.png") no-repeat center center;
}
.zona_privada .wrap.dropdown {
  position: absolute;
  margin-top: 10px;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  right: 0;
  top: 40px;
  min-width: 200px;
  background: white;
  border-radius: 5px;
}
.zona_privada .wrap.dropdown .user {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.zona_privada .wrap.dropdown .user.devoted {
  background-color: #A1002E;
  padding: 15px 20px;
}
.zona_privada .wrap.dropdown .user.curious {
  background-color: #FE5492;
  padding: 15px 20px;
}
.zona_privada .wrap.dropdown .user.lover {
  background-color: #ED2A00;
  padding: 15px 20px;
}
.zona_privada .wrap.dropdown .reward .name {
  font-size: 0.875em;
  color: var(--base-white);
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.zona_privada .wrap.dropdown .rw_level {
  font-weight: var(--fw-bold);
  color: var(--base-white);
  text-transform: uppercase;
  font-family: var(--heading-font);
  font-size: 0.75em;
  text-align: start;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  margin-top: 5px;
}
.zona_privada .wrap.dropdown ul {
  display: flex;
  position: relative;
  flex-direction: column;
  row-gap: 5px;
  padding: 10px;
  overflow: hidden;
}
.zona_privada .wrap.dropdown ul:before {
  content: "";
  opacity: 0.2;
  position: absolute;
  content: "";
  bottom: -25px;
  left: 100px;
  width: 100%;
  height: 100%;
  background-size: cover !important;
}
.zona_privada .wrap.dropdown ul .my-bookings {
  display: flex;
  gap: 10px;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: var(--fw-bold);
}
.zona_privada .wrap.dropdown ul .my-bookings::before {
  content: "";
  background: url("/i/225/fidelity/ico-my-bookings.svg?v=2") center center no-repeat;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px;
}
.zona_privada .wrap.dropdown ul .my-rewards {
  display: flex;
  gap: 10px;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: var(--fw-bold);
}
.zona_privada .wrap.dropdown ul .my-rewards::before {
  content: "";
  background: url("/i/225/fidelity/ico-my-rewards.svg?v=2") center center no-repeat;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px;
}
.zona_privada .wrap.dropdown ul .my-account {
  display: flex;
  gap: 10px;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: var(--fw-bold);
}
.zona_privada .wrap.dropdown ul .my-account::before {
  content: "";
  background: url("/i/225/fidelity/ico-my-acount.svg?v=2") center center no-repeat;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px;
}
.zona_privada .wrap.dropdown ul .logout {
  display: flex;
  gap: 10px;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: var(--fw-bold);
}
.zona_privada .wrap.dropdown ul .logout::before {
  content: "";
  background: url("/i/225/fidelity/ico-logout.svg?v=2") center center no-repeat;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px;
}
.zona_privada .wrap.dropdown li {
  padding: 10px;
}
.zona_privada .wrap.dropdown li a {
  font-size: 0.9375em;
  font-weight: var(--fw-medium);
}
.zona_privada .wrap.dropdown li a:hover {
  opacity: 0.7;
}
.zona_privada.devoted .wrap.dropdown ul::before {
  background: url("/idb/7891/logo__axel-and-you__devoted-306x306.png") center center no-repeat;
}
.zona_privada.lover .wrap.dropdown ul::before {
  background: url("/idb/7891/logo__axel-and-you__lover-308x306.png") center center no-repeat;
}
.zona_privada.curious .wrap.dropdown ul::before {
  background: url("/idb/7891/logo__axel-and-you__curious-306x306.png") center center no-repeat;
}

.nav-destinations {
  margin-top: 40px;
}
.nav-destinations__list {
  display: grid;
  grid-gap: 25px 170px;
}
@media (min-width: 1024px) {
  .nav-destinations__list {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1240px) {
  .nav-destinations__list {
    grid-template-columns: auto 1fr;
  }
}
.nav-destinations__destiny-name {
  color: var(--second-color-dark);
  font-size: 0.6875em;
  font-weight: var(--fw-bold);
  letter-spacing: 3px;
  text-transform: uppercase;
}
.nav-destinations__link {
  color: var(--base-white);
  font-size: 0.8125em;
  font-weight: var(--fw-semibold);
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--transition-link);
}
.nav-destinations__link:hover {
  opacity: 0.7;
}

.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;
  }
}
.outside .nav-hotel__item, .outside .nav-hotel__item--active {
  font-size: 1.875em;
  list-style: none;
}
.outside .nav-hotel__item--active a, .outside .nav-hotel__link[aria-current=page] {
  color: var(--first-color-light);
}
.outside .nav-hotel__link {
  color: var(--base-white);
  text-decoration: none;
  transition: var(--transition-link);
}
.outside .nav-hotel__link:hover {
  color: var(--first-color-light);
}
@media (max-width: 1049px) {
  .hotel__header .nav-hotel__open {
    appearance: none;
    border: none;
    background-color: transparent;
    background-position: 0 center, 100% center;
    background-repeat: no-repeat;
    color: var(--second-color-default);
    font-family: var(--alternate-font);
    font-size: 0.9375em;
    height: 40px;
    outline: none;
    padding: 0 20px 0 50px;
    text-transform: uppercase;
  }
  .hotel__header .nav-hotel__open[data-status=close] {
    background-image: url("/i/225/template/dots-menu-first-color.svg"), url("/i/225/template/chevron-right-second-color.svg");
  }
  .hotel__header .nav-hotel__open[data-status=open] {
    background-image: url("/i/225/template/dots-menu-first-color.svg"), url("/i/225/template/chevron-down-second-color.svg");
  }
  .hotel__header .nav-hotel__open:hover, .hotel__header .nav-hotel__open:focus {
    cursor: pointer;
    opacity: 0.7;
  }
}
@media (min-width: 1050px) {
  .hotel__header .nav-hotel__open {
    display: none;
  }
}
@media (max-width: 1049px) {
  .hotel__header .nav-hotel__list {
    background-color: var(--base-white);
    border: 1px solid var(--base-gray-light);
    font-family: var(--alternate-font);
    font-size: 1.5em;
    flex-direction: column;
    gap: 5px;
    left: 0;
    padding: 20px 40px 20px;
    position: absolute;
    text-transform: uppercase;
    top: 100%;
  }
  .hotel__header .nav-hotel[data-status=hide] .nav-hotel__list {
    display: none;
    background: tomato !important;
    border: 1px solid tomato !important;
  }

  .hotel__header .nav-hotel[data-status=show] .nav-hotel__list {
    display: inline-flex;
  }
}
@media (min-width: 1050px) {
  .hotel__header .nav-hotel__list {
    align-items: center;
    display: flex;
    font-family: var(--alternate-font);
    font-size: 0.9375em;
    font-weight: var(--fw-regular);
    gap: 20px;
    max-width: var(--container-width);
    text-transform: uppercase;
    transition: var(--tramsition-module);
  }
}
.hotel__header .nav-hotel__link {
  color: var(--second-color-default);
  font-size: 0.8125em;
  font-weight: var(--fw-semibold);
  text-decoration: none;
  text-transform: uppercase;
  transition: var(--transition-link);
}
.hotel__header .nav-hotel__link:hover {
  color: var(--first-color-light);
}

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

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

.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;
}
