@charset "UTF-8";
body:not(.bookings) .modal .modal-title {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 700;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: block;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap row;
    flex-flow: row wrap;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 1.8rem;
    position: relative
}

body:not(.bookings) .modal .modal-title span {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase
}

body:not(.bookings) .modal .modal-body p, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) p {
    margin-bottom: 1.5rem
}

body:not(.bookings) .modal .modal-body p:empty, body:not(.bookings) .modal .modal-body p:last-of-type {
    margin-bottom: 0
}

body:not(.bookings) .modal .modal-body a, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) a {
    font: 12px Montserrat, Arial, sans-serif;
    font: 1.2rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

body:not(.bookings) .modal .modal-body a.next, body:not(.bookings) .modal .modal-body a.prev {
    font-size: 0
}

body:not(.bookings) .modal .modal-body a b, body:not(.bookings) .modal .modal-body a strong, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) a b, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) a strong {
    font-family: Montserrat, Arial, sans-serif
}

body:not(.bookings) .modal .modal-body, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) {
    font-family: Open Sans, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4
}

body:not(.bookings) .modal .modal-body b, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) b, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) strong, body:not(.bookings) .modal .modal-body strong {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600
}

body:not(.bookings) .modal .modal-body p, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) p, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) span, body:not(.bookings) .modal .modal-body span {
    font-size: 14px;
    font-size: 1.4rem
}

body:not(.bookings) .modal .modal-body a, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) a {
    color: inherit;
    text-decoration: underline
}

body:not(.bookings) .modal .modal-close {
    -webkit-transition: opacity .6s ease-out;
    transition: opacity .6s ease-out
}

body:not(.bookings) .modal .modal-close:hover {
    opacity: .9
}
.footer-andromeda {
    background: #f2f2f2 !important;
}
.footer-andromeda .generic-links__link, .footer-andromeda .hotels__destination-hotel-link, .footer-andromeda .hotels__link, .header-andromeda__agencies--hamburger .header-andromeda__agencies-link, .header-andromeda__agencies-link, .header-andromeda__checkin-online--hamburger .header-andromeda__checkin-online-link, .header-andromeda__checkin-online-link, .header-antlia__agencies--hamburger .header-antlia__agencies-link, .header-antlia__agencies-link {
    -webkit-transition: color .3s ease-in;
    transition: color .3s ease-in
}

.footer-andromeda .generic-links__link:hover, .footer-andromeda .hotels__destination-hotel-link:hover, .footer-andromeda .hotels__link:hover, .header-andromeda__agencies-link:hover, .header-andromeda__checkin-online-link:hover, .header-antlia__agencies-link:hover {
    color: #000
}

html {
    font-weight: 400
}

html * {
    -webkit-transition: none;
    transition: none
}

body {
    background-color: #fff;
    line-height: 1.2;
    overflow-x: hidden;
    -webkit-transition: -webkit-transform .5s ease-in;
    transition: -webkit-transform .5s ease-in;
    transition: transform .5s ease-in;
    transition: transform .5s ease-in, -webkit-transform .5s ease-in
}

body :focus {
    outline: 0
}

body select::-ms-expand {
    display: none
}

body.opened-menu {
    overflow: hidden;
    -webkit-transform: translate3d(-26rem, 0, 0);
    transform: translate3d(-26rem, 0, 0)
}

.rtl-language body.opened-menu {
    -webkit-transform: translate3d(26rem, 0, 0);
    transform: translate3d(26rem, 0, 0)
}

body.opened-menu .header {
    position: static
}


body.opened-menu .header__nav-menu-hamburger {
    z-index: 0
}

body.multipage {
    line-height: 1.4
}

body.multipage div, body.multipage h1, body.multipage h2, body.multipage h3, body.multipage h4, body.multipage p, body.multipage span {
    line-height: 1.4;
    overflow-wrap: break-word
}

body.multipage .bookcore-container div, body.multipage .bookcore-container h1, body.multipage .bookcore-container h2, body.multipage .bookcore-container h3, body.multipage .bookcore-container h4, body.multipage .bookcore-container p, body.multipage .bookcore-container span {
    line-height: inherit;
    overflow-wrap: normal
}

body.multipage .bookcore-container .tablet_bc_carrito {
    left: auto;
    right: 0;
    width: 285px
}

body.opened-modal {
    overflow: hidden
}

body .rocket-button {
    bottom: 5%;
    cursor: pointer;
    display: none;
    opacity: 0;
    position: fixed;
    right: 5%;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    z-index: 1199
}

body .rocket-button:before {
    color: #000;
    font-size: 40px;
    font-size: 4rem;
    opacity: .5;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

body .rocket-button:hover {
    text-decoration: none
}

body .rocket-button:hover:before {
    opacity: 1
}

body:not(.bookings) .main, body:not(.bookings) .weblite {
    position: relative
}

body:not(.bookings).modal-open .main, body:not(.bookings).modal-open .weblite {
    position: static
}

body:not(.bookings) .modal.in {
    overflow: hidden;
    z-index: 9999
}

body:not(.bookings) .modal .modal-dialog {
    height: 100%;
    margin: 0;
    text-align: center;
    width: 100%
}

body:not(.bookings) .modal .modal-close {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 300;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 40px;
    font-size: 4rem;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    width: 3.5rem;
    z-index: 10
}

.rtl-language body:not(.bookings) .modal .modal-close {
    left: 0;
    right: auto
}

body:not(.bookings) .modal .modal-close span {
    line-height: 0
}

body:not(.bookings) .modal .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%;
    overflow-y: scroll;
    width: 100%
}

body:not(.bookings) .modal .modal-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, .2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 3rem;
    position: fixed;
    width: 100%;
    z-index: 2
}

body:not(.bookings) .modal .modal-title {
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.2;
    margin-bottom: 0;
    text-align: center
}

body:not(.bookings) .modal .modal-subtitle {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 3rem;
    text-transform: uppercase
}

body:not(.bookings) .modal .modal-body {
    background-color: #fff;
    padding: 7rem 2rem 1rem;
    width: 100%
}

body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) {
    margin-bottom: 2rem
}

body:not(.bookings) .modal .modal-body p:empty {
    margin-bottom: 0
}

.owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    height: 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2rem 0;
    width: 100%
}

.owl-dot {
    background-color: #f8f8f8;
    border-radius: 50%;
    border: 1px solid #000;
    display: block;
    height: 17px;
    height: 1.7rem;
    margin: 0 .5rem;
    width: 17px;
    width: 1.7rem
}

.owl-dot.active {
    background-color: #000
}

#bc_carrito_top {
    z-index: 9999
}

.roi-security__text {
    display: none
}

.lazy__img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%
}

.lazy__img--hide.loaded {
    display: none
}

img:not([src]) {
    visibility: hidden
}

#cookiesdirective {
    -webkit-box-shadow: rgba(0, 0, 0, .2) 1px 3px 16px;
    box-shadow: 1px 3px 16px rgba(0, 0, 0, .2);
    text-transform: uppercase
}

#cookiesdirective a {
    text-decoration: underline
}

#cookiesdirective .close-cookie {
    border: 0;
    font-size: 36px;
    font-weight: 200;
    margin: 2px 5px;
    -webkit-transform: scaleY(.7);
    transform: scaleY(.7);
    vertical-align: middle
}

#cookiesdirective .close-cookie:hover {
    cursor: pointer
}

.pag404 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 15px;
    font-size: 1.5rem;
    height: 80vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 1400px;
    max-width: 140rem;
    padding: 2rem;
    text-align: center;
    width: 100%
}

.pag404__figure {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 40px;
    padding-top: 14rem
}

.pag404 p {
    display: block;
    margin-bottom: 1rem
}

.pag404 p:empty {
    margin-bottom: 0
}

.pag404 a {
    color: #000;
    display: inline-block;
    padding-top: 4rem;
    text-decoration: underline
}

.progress-bar {
    background-color: #1a1a1a;
    display: none;
    height: 4px;
    left: 0;
    position: fixed;
    top: 0;
    width: 0;
    z-index: 1000
}

.rtl-language .progress-bar {
    left: auto;
    right: 0
}

.menu-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    opacity: .3;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 998
}

h1, h2, h3, h4, h5 {
    line-height: 1.2
}

figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

figure > * {
    max-width: 100%
}

a {
    text-decoration: none
}

.bookings.multipage:not(.page404) {
    margin-top: 10rem !important
}

.bookings.multipage:not(.page404) .info_email_confirm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bookcore-container {
    margin-bottom: 3rem;
    padding: 0 2rem
}

.covid19-enabled {
    padding-top: 3rem
}

.covid19-enabled .header-andromeda:not(.header-andromeda--fixed) .header-andromeda__hamburger-wrap {
    margin-top: 4rem
}

.covid19-enabled.covid19 .breadcrumb__list {
    margin: 0
}

.covid19-banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1a1a1a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999
}

.covid19-banner__text {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700
}

.covid19-banner__text a {
    color: #fff;
    text-decoration: underline
}

.rtl-language {
    direction: rtl
}

.rtl-language #roi-loyalty-icon .c-tooltip__close {
    left: 0;
    right: auto
}

.rtl-language #roi-loyalty-icon .loyalty-area-menu-brand__link {
    text-align: right
}

.rtl-language #roi-auth__modal .auth__modal-close-button {
    left: 0;
    right: auto
}

.rtl-language #roi-auth .auth {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.rtl-language #roi-auth .auth__title {
    margin: 0 0 1.5rem 3rem;
    text-align: right
}

.rtl-language #roi-auth .auth__email-button, .rtl-language #roi-auth .auth__text {
    text-align: right
}

.rtl-language #roi-auth .auth__email-button-icon {
    border-left: .1rem solid #b3b3b3;
    border-right: 0
}

.rtl-language #roi-auth .auth__advantages-intro {
    text-align: right
}

.rtl-language #roi-auth .auth__advantages-item-text {
    padding-left: 0;
    padding-right: 1rem;
    text-align: right
}

.rtl-language #roi-auth .social-login__button-text {
    text-align: right
}

.rtl-language #roi-social-login .social-login__button--google .social-login__button-icon {
    background-size: 34.7px 19.7px;
    border-left: .1rem solid #b3b3b3;
    border-right: 0
}
.bg-fix {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@font-face {
    font-family: icons-base;
    font-style: normal;
    font-weight: 400;
    src: url("/headers/ssm/skin_custom/assets/magallanes_37026/fonts/icons-base.woff") format("woff"), url("/headers/ssm/skin_custom/assets/magallanes_37026/fonts/icons-base.woff2") format("woff2");
}

.btn-primary, .carrito-top__btn-motor, .carrito-top__precio button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #4d4d4d;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: auto
}

.btn-primary:hover, .carrito-top__btn-motor:hover, .carrito-top__precio button:hover {
    background: #4d4d4d;
    text-decoration: none
}

.btn-secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2rem;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: auto
}

.btn-secondary, .btn-secondary:hover {
    background: #e6e6e6;
    text-decoration: none
}

.bookable__caption-back-link:before, .header-andromeda__whatsapp:before, .header-antlia__whatsapp:before, .ico-blog:before, .ico-fa-blog:before, .ico-fa-facebook:before, .ico-fa-flickr:before, .ico-fa-foursquare:before, .ico-fa-google-plus:before, .ico-fa-google:before, .ico-fa-instagram:before, .ico-fa-linkedin:before, .ico-fa-mail:before, .ico-fa-paypal:before, .ico-fa-pinterest:before, .ico-fa-play:before, .ico-fa-snapchat:before, .ico-fa-spotify:before, .ico-fa-threads2:before, .ico-fa-threads:before, .ico-fa-tik-tok:before, .ico-fa-tripadvisor:before, .ico-fa-twitter:before, .ico-fa-user:before, .ico-fa-vimeo:before, .ico-fa-whatsapp:before, .ico-fa-wordpress:before, .ico-fa-x:before, .ico-fa-youtube:before, .ico-facebook:before, .ico-flickr:before, .ico-foursquare:before, .ico-google-plus:before, .ico-google:before, .ico-instagram:before, .ico-linkedin:before, .ico-loop:before, .ico-paypal:before, .ico-pinterest:before, .ico-play:before, .ico-snapchat:before, .ico-spotify:before, .ico-threads2:before, .ico-threads:before, .ico-tik-tok:before, .ico-twitter:before, .ico-vimeo:before, .ico-volumen-mute:before, .ico-volumen:before, .ico-wordpress:before, .ico-x:before, .ico-youtube:before, body .rocket-button:before {
    font-family: icons-base;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-transform: none
}

.bookable__caption-back-link:before {
    content: ""
}

body .rocket-button:before {
    content: ""
}

.ico-fa-mail:before {
    content: ""
}

.ico-fa-facebook:before, .ico-facebook:before {
    content: ""
}

.ico-fa-google-plus:before, .ico-fa-google:before, .ico-google-plus:before, .ico-google:before {
    content: ""
}

.ico-fa-flickr:before, .ico-flickr:before {
    content: ""
}

.ico-fa-linkedin:before, .ico-linkedin:before {
    content: ""
}

.ico-fa-instagram:before, .ico-instagram:before {
    content: ""
}

.ico-fa-foursquare:before, .ico-foursquare:before {
    content: ""
}

.ico-fa-tripadvisor:before {
    content: ""
}

.ico-fa-pinterest:before, .ico-pinterest:before {
    content: ""
}

.ico-fa-paypal:before, .ico-paypal:before {
    content: ""
}

.ico-fa-vimeo:before, .ico-vimeo:before {
    content: ""
}

.ico-fa-youtube:before, .ico-youtube:before {
    content: ""
}

.ico-fa-wordpress:before, .ico-wordpress:before {
    content: ""
}

.ico-fa-user:before {
    content: ""
}

.header-andromeda__whatsapp:before, .header-antlia__whatsapp:before, .ico-fa-whatsapp:before {
    content: ""
}

.ico-volumen:before {
    content: ""
}

.ico-volumen-mute:before {
    content: ""
}

.ico-loop:before {
    content: ""
}

.ico-fa-play:before, .ico-play:before {
    content: ""
}

.ico-blog:before, .ico-fa-blog:before {
    content: ""
}

.ico-fa-tik-tok:before, .ico-tik-tok:before {
    content: ""
}

.ico-fa-snapchat:before, .ico-snapchat:before {
    content: ""
}

.ico-fa-twitter:before, .ico-fa-x:before, .ico-twitter:before, .ico-x:before {
    content: ""
}

.ico-fa-spotify:before, .ico-spotify:before {
    content: ""
}

.ico-fa-threads:before, .ico-threads:before {
    content: ""
}

.ico-fa-threads2:before, .ico-threads2:before {
    content: ""
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    display: none;
    left: 0;
    outline: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050
}

.modal.fade .modal-dialog {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.modal-dialog {
    margin: 10px;
    position: relative;
    width: auto
}

.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    outline: 0;
    position: relative
}

.modal-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px
}

.modal-header:after {
    clear: both;
    content: "";
    display: table
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    line-height: 1.5;
    margin: 0
}

.modal-body {
    padding: 15px;
    position: relative
}

.modal-body img {
    width: 100%
}

.modal-body .covid19__content-subtitle {
    display: block;
    margin-bottom: 20px
}

.modal-body .covid19__content-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%
}

.modal-body .covid19__content-wrap:nth-child(2n-1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.modal-body .covid19__content-image {
    width: 100%
}

.modal-body .covid19__content-image-centered {
    margin: 0 auto 20px;
    width: 150px
}

.modal-body .covid19__content-image--roxa {
    text-align: center
}

.modal-body .covid19__content-image--roxa img {
    max-width: 100%;
    width: auto
}

.modal-body .covid19__content-text {
    width: 100%
}

.modal-body .covid19__content-text-full {
    margin-bottom: 20px;
    width: 100%
}

.modal-footer {
    border-top: 1px solid #e5e5e5;
    padding: 15px;
    text-align: right
}

.modal-footer:after {
    clear: both;
    content: "";
    display: table
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    height: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 50px
}

.dropdown {
    position: relative
}

.dropdown-toggle:after {
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: .25rem;
    margin-right: .25rem;
    vertical-align: middle;
    width: 0
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    color: #373a3c;
    display: none;
    float: left;
    font-size: 10px;
    font-size: 1rem;
    left: 0;
    list-style: none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000
}

.dropdown-divider {
    background-color: #e5e5e5;
    height: 1px;
    margin: .5rem 0;
    overflow: hidden
}

.dropdown-item {
    background: none;
    border: 0;
    clear: both;
    color: #373a3c;
    display: block;
    font-weight: 400;
    line-height: 1.5;
    padding: 3px 20px;
    text-align: inherit;
    white-space: nowrap;
    width: 100%
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: #f5f5f5;
    color: #2b2d2f;
    text-decoration: none
}

.dropdown-item.active {
    background-color: #0275d8;
    color: #fff;
    outline: 0;
    text-decoration: none
}

.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    background-color: transparent;
    background-image: none;
    color: #818a91;
    cursor: not-allowed;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
    text-decoration: none
}

.open > .dropdown-menu {
    display: block
}

.open > a {
    outline: 0
}

.dropdown-menu-right {
    left: auto;
    right: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    color: #818a91;
    display: block;
    font-size: 8.75px;
    font-size: .875rem;
    line-height: 1.5;
    padding: 3px 20px;
    white-space: nowrap
}

.dropdown-backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 990
}

.pull-right > .dropdown-menu {
    left: auto;
    right: 0
}

.navbar-fixed-bottom .dropdown .caret {
    border-bottom: .3em solid;
    border-top: 0;
    content: ""
}

.navbar-fixed-bottom .dropdown .dropdown-menu {
    bottom: 100%;
    margin-bottom: 2px;
    top: auto
}

.carrito-top__velo {
    background: #000;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: 1201
}

.carrito-top__wrap {
    font-family: Open Sans, Arial, sans-serif;
    left: 0;
    line-height: 1.2;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1201
}

.carrito-top__consultar {
    background: #000;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    height: auto;
    padding: 3rem;
    text-align: center
}

.carrito-top__btn-motor {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-transform: none
}

.carrito-top__contcarrito {
    background: #fff;
    padding: 3rem
}

.carrito-top__contcarrito:after {
    clear: both;
    content: "";
    display: table
}

.carrito-top__contene {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
    width: 960px;
    width: 96rem
}

.carrito-top__contene:after {
    clear: both;
    content: "";
    display: block
}

.carrito-top__contene-vacio {
    color: #ccc;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bolder;
    margin: 0 auto;
    text-align: center
}

.carrito-top__close {
    background: #fff;
    border-radius: 0 0 .4rem .4rem;
    bottom: -57px;
    bottom: -5.7rem;
    cursor: pointer;
    height: 27px;
    height: 2.7rem;
    opacity: 1;
    position: absolute;
    right: 0;
    width: 27px;
    width: 2.7rem
}

.carrito-top__close:after, .carrito-top__close:before {
    background-color: #000;
    content: " ";
    height: 15px;
    height: 1.5rem;
    left: 13px;
    left: 1.3rem;
    position: absolute;
    top: 5px;
    top: .5rem;
    width: 1px;
    width: .1rem
}

.carrito-top__close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.carrito-top__close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.carrito-top__hotel {
    font-size: 15px;
    font-size: 1.5rem;
    padding-right: 1rem;
    width: 70%
}

.carrito-top__hotel-nombre {
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    height: 25px;
    height: 2.5rem
}

.carrito-top__secc {
    margin: 0;
    width: 100%
}

.carrito-top__secc table {
    border: 0
}

.carrito-top__secc thead {
    background: #4d4d4d;
    display: block;
    font-family: Open Sans, Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.carrito-top__secc thead td {
    color: #fff;
    padding: .5rem 1.5rem
}

.carrito-top__secc td {
    border: 0;
    padding: 0
}

.carrito-top__secc tbody td, .carrito-top__secc td {
    color: #000;
    font-family: Open Sans, Arial, sans-serif
}

.carrito-top__secc tbody td b {
    font-weight: 700
}

.carrito-top__totalizacion {
    background: #e6e6e6;
    margin-top: 2.5rem;
    width: 30%
}

.carrito-top__precio {
    margin-bottom: 0;
    padding: 2rem;
    width: 100%
}

.carrito-top__precio-tit {
    display: none
}

.carrito-top__precio-txt {
    display: block
}

.carrito-top__precio-imp, .carrito-top__precio-imp2, .carrito-top__precio-txt {
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem
}

.carrito-top__precio-imp2 {
    text-transform: uppercase
}

.carrito-top__precio button {
    margin-top: 2rem
}

.roi-engine-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.roi-search-engine {
    --button-hover-border-color: var(--button-hover-bg-color);
    position: static;
    -webkit-transform: none;
    transform: none;
    width: 100%
}

.roi-search-engine__tabs {
    z-index: 1
}

.rtl-language .roi-search-engine__tabs {
    left: auto;
    right: 0
}

.rtl-language .roi-search-engine__tabs-fly:after, .rtl-language .roi-search-engine__tabs-hotel:after {
    left: -11px;
    right: auto;
    -webkit-transform: skewX(-40deg);
    transform: skewX(-40deg)
}

.roi-search-engine__field--calendar .svg-roi {
    fill: var(--mainColor, currentColor)
}

.roi-search-engine__field--calendar .svg-roi path {
    stroke: var(--mainColor, currentColor)
}

.rtl-language .roi-search-engine__field--calendar .svg-roi {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.roi-search-engine__field--text {
    display: none
}

.rtl-language .roi-search-engine__occupancy-group--children {
    margin-left: 0;
    margin-right: 1rem
}

.rtl-language .roi-search-engine__occupancy-add-room {
    margin-left: 1rem;
    margin-right: 0
}

.rtl-language .roi-search-engine__occupancy-add-room .svg-roi {
    margin-left: .5rem;
    margin-right: 0
}

.rtl-language .roi-search-engine__occupancy-info--children {
    margin-left: 0;
    margin-right: .5rem
}

.bookable .bookable__caption-item__form, .bookable .roi-search-engine__form, .main .bookable__caption-item__form, .main .roi-search-engine__form, .weblite .bookable__caption-item__form, .weblite .roi-search-engine__form {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bookable .bookable__caption-item__text, .bookable .roi-search-engine__text, .main .bookable__caption-item__text, .main .roi-search-engine__text, .weblite .bookable__caption-item__text, .weblite .roi-search-engine__text {
    text-align: center;
    width: 100%
}

.bookable .bookable__caption-item__subtitle, .bookable .bookable__caption-item__title, .bookable .roi-search-engine__subtitle, .bookable .roi-search-engine__title, .main .bookable__caption-item__subtitle, .main .bookable__caption-item__title, .main .roi-search-engine__subtitle, .main .roi-search-engine__title, .weblite .bookable__caption-item__subtitle, .weblite .bookable__caption-item__title, .weblite .roi-search-engine__subtitle, .weblite .roi-search-engine__title {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400
}

.bookable .bookable__caption-item__title, .bookable .roi-search-engine__title, .main .bookable__caption-item__title, .main .roi-search-engine__title, .weblite .bookable__caption-item__title, .weblite .roi-search-engine__title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600
}

.bookable .bookable__caption-item__item--dates, .bookable .bookable__caption-item__item--occupancy, .bookable .roi-search-engine__item--dates, .bookable .roi-search-engine__item--occupancy, .main .bookable__caption-item__item--dates, .main .bookable__caption-item__item--occupancy, .main .roi-search-engine__item--dates, .main .roi-search-engine__item--occupancy, .weblite .bookable__caption-item__item--dates, .weblite .bookable__caption-item__item--occupancy, .weblite .roi-search-engine__item--dates, .weblite .roi-search-engine__item--occupancy {
    max-width: 230px;
    max-width: 23rem
}

.bookable .bookable__caption-item__item--action, .bookable .bookable__caption-item__item--promo, .bookable .roi-search-engine__item--action, .bookable .roi-search-engine__item--promo, .main .bookable__caption-item__item--action, .main .bookable__caption-item__item--promo, .main .roi-search-engine__item--action, .main .roi-search-engine__item--promo, .weblite .bookable__caption-item__item--action, .weblite .bookable__caption-item__item--promo, .weblite .roi-search-engine__item--action, .weblite .roi-search-engine__item--promo {
    max-width: 190px;
    max-width: 19rem
}

.bookable .bookable__caption-item__item--checkin, .bookable .bookable__caption-item__item--checkout, .bookable .roi-search-engine__item--checkin, .bookable .roi-search-engine__item--checkout, .main .bookable__caption-item__item--checkin, .main .bookable__caption-item__item--checkout, .main .roi-search-engine__item--checkin, .main .roi-search-engine__item--checkout, .weblite .bookable__caption-item__item--checkin, .weblite .bookable__caption-item__item--checkout, .weblite .roi-search-engine__item--checkin, .weblite .roi-search-engine__item--checkout {
    width: 50%
}

.bookable .bookable__caption-item__item--promo, .bookable .roi-search-engine__item--promo, .main .bookable__caption-item__item--promo, .main .roi-search-engine__item--promo, .weblite .bookable__caption-item__item--promo, .weblite .roi-search-engine__item--promo {
    -ms-flex-line-pack: center;
    align-content: center
}

.bookable .bookable__caption-item__field--calendar, .bookable .roi-search-engine__field--calendar, .main .bookable__caption-item__field--calendar, .main .roi-search-engine__field--calendar, .weblite .bookable__caption-item__field--calendar, .weblite .roi-search-engine__field--calendar {
    background: transparent;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bookable .bookable__caption-item__field--calendar .svg-roi, .bookable .roi-search-engine__field--calendar .svg-roi, .main .bookable__caption-item__field--calendar .svg-roi, .main .roi-search-engine__field--calendar .svg-roi, .weblite .bookable__caption-item__field--calendar .svg-roi, .weblite .roi-search-engine__field--calendar .svg-roi {
    height: 28px;
    height: 2.8rem;
    width: 28px;
    width: 2.8rem
}

.bookable .bookable__caption-item__field--day, .bookable .bookable__caption-item__field--month-year, .bookable .roi-search-engine__field--day, .bookable .roi-search-engine__field--month-year, .main .bookable__caption-item__field--day, .main .bookable__caption-item__field--month-year, .main .roi-search-engine__field--day, .main .roi-search-engine__field--month-year, .weblite .bookable__caption-item__field--day, .weblite .bookable__caption-item__field--month-year, .weblite .roi-search-engine__field--day, .weblite .roi-search-engine__field--month-year {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400
}

.bookable .bookable__caption-item__field--day, .bookable .roi-search-engine__field--day, .main .bookable__caption-item__field--day, .main .roi-search-engine__field--day, .weblite .bookable__caption-item__field--day, .weblite .roi-search-engine__field--day {
    --dates-day-font-size: 48px;
    --dates-day-font-size: 4.8rem;
    --dates-day-line-height: 1;
    --dates-day-usa-font-size: 40px;
    --dates-day-usa-font-size: 4rem;
    --dates-day-zh-font-size: 34px;
    --dates-day-zh-font-size: 3.4rem;
    line-height: var(--dates-day-line-height)
}

.bookable .bookable__caption-item__field--month-year, .bookable .roi-search-engine__field--month-year, .main .bookable__caption-item__field--month-year, .main .roi-search-engine__field--month-year, .weblite .bookable__caption-item__field--month-year, .weblite .roi-search-engine__field--month-year {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700
}

.bookable .bookable__caption-item__field--promo, .bookable .roi-search-engine__field--promo, .main .bookable__caption-item__field--promo, .main .roi-search-engine__field--promo, .weblite .bookable__caption-item__field--promo, .weblite .roi-search-engine__field--promo {
    background-color: transparent;
    bottom: 0;
    padding: 0 .5rem
}

.bookable .bookable__caption-item__label, .bookable .roi-search-engine__label, .main .bookable__caption-item__label, .main .roi-search-engine__label, .weblite .bookable__caption-item__label, .weblite .roi-search-engine__label {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 300
}

.bookable .bookable__caption-item__label--checkin, .bookable .bookable__caption-item__label--checkout, .bookable .roi-search-engine__label--checkin, .bookable .roi-search-engine__label--checkout, .main .bookable__caption-item__label--checkin, .main .bookable__caption-item__label--checkout, .main .roi-search-engine__label--checkin, .main .roi-search-engine__label--checkout, .weblite .bookable__caption-item__label--checkin, .weblite .bookable__caption-item__label--checkout, .weblite .roi-search-engine__label--checkin, .weblite .roi-search-engine__label--checkout {
    font-size: 10px;
    font-size: 1rem
}

.bookable .bookable__caption-item__label--promo, .bookable .roi-search-engine__label--promo, .main .bookable__caption-item__label--promo, .main .roi-search-engine__label--promo, .weblite .bookable__caption-item__label--promo, .weblite .roi-search-engine__label--promo {
    font-size: 11px;
    font-size: 1.1rem;
    position: static;
    text-transform: uppercase
}

.bookable .bookable__caption-item__field--action, .bookable .roi-search-engine__field--action, .main .bookable__caption-item__field--action, .main .roi-search-engine__field--action, .weblite .bookable__caption-item__field--action, .weblite .roi-search-engine__field--action {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem
}

.bookable .roi-search-engine--vertical, .main .roi-search-engine--vertical, .weblite .roi-search-engine--vertical {
    left: 50%;
    max-width: 400px;
    max-width: 40rem;
    position: relative;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto
}

.bookable .roi-search-engine--vertical .roi-search-engine__item--dates, .main .roi-search-engine--vertical .roi-search-engine__item--dates, .weblite .roi-search-engine--vertical .roi-search-engine__item--dates {
    padding-top: 2.5rem
}

.bookable .roi-search-engine--vertical .roi-search-engine__form, .main .roi-search-engine--vertical .roi-search-engine__form, .weblite .roi-search-engine--vertical .roi-search-engine__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bookable .roi-search-engine__item--action, .main .roi-search-engine__item--action, .weblite .roi-search-engine__item--action {
    max-width: 220px;
    max-width: 22rem;
    padding: 1rem 0
}

.bookable .roi-search-engine.roi-search-engine--clean.roi-search-engine--fixed .roi-search-engine__field--action, .main .roi-search-engine.roi-search-engine--clean.roi-search-engine--fixed .roi-search-engine__field--action, .weblite .roi-search-engine.roi-search-engine--clean.roi-search-engine--fixed .roi-search-engine__field--action {
    border-radius: 0;
    height: 100px;
    height: 10rem
}

.bookable .roi-search-engine.roi-search-engine--clean .roi-search-engine__item--action, .main .roi-search-engine.roi-search-engine--clean .roi-search-engine__item--action, .weblite .roi-search-engine.roi-search-engine--clean .roi-search-engine__item--action {
    padding: 0
}

body:not(.only-be) .main--vertical > .roi-engine-container, body:not(.only-be) .weblite--vertical > .roi-engine-container {
    text-align: center
}

body:not(.only-be) .main--vertical .engine-inside-carousel .roi-search-engine__item--occupancy, body:not(.only-be) .weblite--vertical .engine-inside-carousel .roi-search-engine__item--occupancy {
    max-width: inherit;
    text-align: center
}

body.only-be .bookable {
    padding: 0
}

body.only-be .bookable__main {
    display: block;
    position: static
}

body.only-be .bookable__main-close {
    display: none
}

body.only-be .bookable__mobile {
    padding: 2rem
}

body.only-be:not(.bookings) .roi-engine-container {
    left: 50%;
    padding-bottom: 2rem;
    position: absolute;
    top: 40%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 100%;
    z-index: 2
}

body.only-be:not(.bookings) .roi-overlay-body #roi-search-engine .svg-roi_arrow-thin-right, body.only-be:not(.bookings) .roi-search-engine .svg-roi_arrow-thin-right {
    fill: var(--bookingTextColor, var(--mainColor, currentColor))
}

body.only-be:not(.bookings) .weblite--vertical .roi-engine-container {
    display: block
}

body.only-be:not(.bookings) .weblite--vertical .roi-search-engine--vertical {
    width: 320px
}

body.only-be .main, body.only-be .weblite {
    position: static;
    z-index: 0
}

body.only-be .main--vertical:not(.bookings) .roi-engine-container, body.only-be .weblite--vertical:not(.bookings) .roi-engine-container {
    display: block
}

body.only-be .main--vertical:not(.bookings) .roi-search-engine--vertical, body.only-be .weblite--vertical:not(.bookings) .roi-search-engine--vertical {
    width: 320px
}

body.multipage:not(.bookings) .bookable__main-close, body.singlepage:not(.bookings) .bookable__main-close {
    display: none
}

.bookable__caption-item--engine-wrap {
    margin: 3rem 0 0
}

.bookable__caption-item--engine-wrap .roi-search-engine__form {
    -webkit-box-shadow: none;
    box-shadow: none
}

.bookable__caption-item--hidden {
    display: none
}

.bookable__caption-back {
    left: 0;
    min-height: 25px;
    min-height: 2.5rem;
    padding: 0 2rem;
    position: absolute;
    top: 20px;
    top: 2rem
}

.bookable__caption-back, .bookable__caption-back-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.bookable__caption-back-link {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 18px;
    font-size: 1.8rem
}

.bookable__caption-back-link:focus, .bookable__caption-back-link:hover {
    text-decoration: none
}

.bookable__caption-back-link:before {
    font-size: 20px;
    font-size: 2rem
}

.bookable__caption-back-text {
    padding-left: 1rem
}

.bookable__caption-back-text:focus, .bookable__caption-back-text:hover {
    text-decoration: underline
}

.bookable__main, .bookable__main.bookable--hidden {
    display: none
}

.bookable__main.bookable--visible {
    display: block
}

.bookable__main.bookable--visible .roi-search-engine {
    left: 0;
    margin-bottom: 0;
    padding-top: 2.5rem;
    position: relative
}

.bookable__main.bookable--visible .roi-search-engine:not(.roi-search-engine--with-loyalty) {
    margin-bottom: 2.2rem
}

.bookable__main.bookable--visible .roi-search-engine__tabs {
    bottom: calc(100% - 2.5rem);
    width: 100%
}

.bookable__main.bookable--visible .roi-search-engine__tabs-fly, .bookable__main.bookable--visible .roi-search-engine__tabs-hotel {
    padding-right: 0;
    width: 50%
}

.rtl-language .bookable__main.bookable--visible .roi-search-engine__tabs-fly, .rtl-language .bookable__main.bookable--visible .roi-search-engine__tabs-hotel {
    padding-left: 0;
    padding-right: 4rem
}

.bookable__main-close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 50px;
    font-size: 5rem;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: auto;
    position: absolute;
    right: 5px;
    right: .5rem;
    top: 5px;
    top: .5rem;
    width: 50px;
    width: 5rem;
    z-index: 2
}

.bookable__mobile {
    display: block;
    padding: 2rem
}

.bookable__mobile.bookable--hidden {
    display: none
}

.bookable__search {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 auto
}

.bookings.multipage .bookable--static, .bookings.singlepage .bookable--static {
    top: 0
}

.bookings.singlepage .bookable__mobile {
    border-top: .1rem solid #e6e6e6;
    -webkit-box-shadow: 0 2rem 2rem .3rem rgba(0, 0, 0, .2);
    box-shadow: 0 2rem 2rem .3rem rgba(0, 0, 0, .2)
}

.bookings.singlepage .inner-page--legal .bookable {
    display: none
}

.bookings.singlepage .roi-engine-container {
    border-top: .1rem solid #e6e6e6;
    -webkit-box-shadow: 0 2rem 2rem .3rem rgba(0, 0, 0, .2);
    box-shadow: 0 2rem 2rem .3rem rgba(0, 0, 0, .2);
    padding: 1rem 0;
    position: static;
    width: 100%
}

.bookings.singlepage .roi-engine-container .roi-search-engine {
    background: transparent
}

.bookings.singlepage .roi-engine-container .roi-search-engine--vertical {
    max-width: none;
    top: inherit
}

.bookings.singlepage .roi-engine-container .roi-search-engine--vertical .roi-search-engine__item--promo {
    max-width: inherit
}

.bookings.singlepage .roi-engine-container .roi-search-engine--vertical .roi-search-engine__label--promo {
    top: inherit
}

.bookings.singlepage .roi-engine-container .roi-search-engine--vertical .roi-search-engine__field--promo {
    bottom: inherit;
    height: auto
}

.bookings.singlepage .roi-engine-container .roi-search-engine__form {
    -webkit-box-shadow: none;
    box-shadow: none
}

.bookings.singlepage .roi-engine-container .roi-search-engine__text {
    display: none
}

.bookings.singlepage .roi-engine-container .roi-search-engine__item--dates {
    height: 100px;
    height: 10rem;
    padding: 0
}

.bookings.singlepage .roi-engine-container .roi-search-engine__item--checkin, .bookings.singlepage .roi-engine-container .roi-search-engine__item--checkout {
    width: 50%
}

.bookings.singlepage .roi-engine-container .roi-search-engine__item--promo {
    max-width: 140px;
    max-width: 14rem
}

.bookings.singlepage .roi-engine-container .roi-search-engine__field--promo {
    background: transparent;
    text-align: center
}

.bookings.singlepage .roi-engine-container .roi-search-engine__field--action {
    -webkit-transition: border-color .3s, background-color .3s;
    transition: border-color .3s, background-color .3s
}

.bookings.singlepage .roi-engine-container .roi-search-engine__label {
    font-size: 11px;
    font-size: 1.1rem;
    text-transform: uppercase
}

.bookings.singlepage .roi-engine-container .roi-search-engine__occupancy-button {
    padding: 1rem 1.5rem
}

.bookings.multipage .roi-search-engine {
    background-color: transparent
}

.bookings.multipage .roi-search-engine__tabs, .bookings.multipage .roi-search-engine__text {
    display: none
}

.bookings.opened-modal .booking-header-andromeda .bookable .roi-search-engine {
    opacity: 0;
    visibility: hidden
}

.bookings .roi-search-engine.roi-search-engine--clean .roi-search-engine__form, .main .roi-search-engine.roi-search-engine--clean .roi-search-engine__form, .weblite .roi-search-engine.roi-search-engine--clean .roi-search-engine__form {
    padding: 0
}

.bookings .roi-search-engine__form, .main .roi-search-engine__form, .weblite .roi-search-engine__form {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 4rem 2rem 2rem
}

.bookings .roi-search-engine__field--calendar, .main .roi-search-engine__field--calendar, .weblite .roi-search-engine__field--calendar {
    background: transparent;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto
}

.bookings .roi-search-engine__occupancy-button, .main .roi-search-engine__occupancy-button, .weblite .roi-search-engine__occupancy-button {
    color: #1a1a1a
}

.roi-overlay .roi-search-engine, .roi-search-engine__modal .roi-search-engine {
    bottom: auto;
    margin: 0;
    max-width: 320px;
    max-width: 32rem;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rtl-language .roi-overlay .roi-search-engine, .rtl-language .roi-search-engine__modal .roi-search-engine {
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.roi-overlay .roi-search-engine__form, .roi-search-engine__modal .roi-search-engine__form {
    padding: 4rem 2rem 2rem
}

.roi-overlay .roi-search-engine__field--action, .roi-overlay .roi-search-engine__field--day, .roi-overlay .roi-search-engine__field--month-year, .roi-overlay .roi-search-engine__label, .roi-overlay .roi-search-engine__subtitle, .roi-overlay .roi-search-engine__title, .roi-search-engine__modal .roi-search-engine__field--action, .roi-search-engine__modal .roi-search-engine__field--day, .roi-search-engine__modal .roi-search-engine__field--month-year, .roi-search-engine__modal .roi-search-engine__label, .roi-search-engine__modal .roi-search-engine__subtitle, .roi-search-engine__modal .roi-search-engine__title {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400
}

.roi-overlay .roi-search-engine__label--checkin, .roi-overlay .roi-search-engine__label--checkout, .roi-search-engine__modal .roi-search-engine__label--checkin, .roi-search-engine__modal .roi-search-engine__label--checkout {
    font-size: 10px;
    font-size: 1rem
}

.roi-overlay .roi-search-engine__label--promo, .roi-search-engine__modal .roi-search-engine__label--promo {
    font-size: 11px;
    font-size: 1.1rem;
    position: static;
    text-transform: uppercase
}

.roi-overlay .roi-search-engine__field--day, .roi-search-engine__modal .roi-search-engine__field--day {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 40px;
    line-height: 4rem
}

.roi-overlay .roi-search-engine__field--month-year, .roi-search-engine__modal .roi-search-engine__field--month-year {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700
}

.roi-overlay .roi-search-engine__field--promo, .roi-search-engine__modal .roi-search-engine__field--promo {
    text-align: center
}

.roi-overlay .roi-search-engine__field--action, .roi-search-engine__modal .roi-search-engine__field--action {
    font-size: 16px;
    font-size: 1.6rem
}

.roi-overlay .roi-search-engine__item--action, .roi-search-engine__modal .roi-search-engine__item--action {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.roi-overlay .roi-search-engine__title, .roi-search-engine__modal .roi-search-engine__title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600
}

.rtl-language .roi-overlay .roi-search-engine__occupancy-label--single, .rtl-language .roi-search-engine__modal .roi-search-engine__occupancy-label--single {
    margin-left: 1rem;
    margin-right: 0
}

.roi-overlay .roi-search-engine__occupancy-actions, .roi-search-engine__modal .roi-search-engine__occupancy-actions {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.roi-search-engine-occupancy--v2 .roi-overlay .roi-search-engine__occupancy-actions, .roi-search-engine-occupancy--v2 .roi-search-engine__modal .roi-search-engine__occupancy-actions {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.roi-overlay .roi-search-engine__modal .roi-search-engine__item--destination, .roi-overlay .roi-search-engine__modal .roi-search-engine__item--promo {
    border-width: .1rem
}

.roi-overlay .roi-search-engine__field--calendar .svg-roi {
    fill: var(--bookingBgColor, var(---mainColor, currentColor))
}

.roi-overlay .roi-search-engine__field--calendar .svg-roi path {
    stroke: var(--bookingBgColor, var(--mainColor, currentColor))
}

.roi-cal {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 400
}

.roi-cal__title {
    font-size: 26px;
    font-size: 2.6rem
}

.rtl-language .roi-cal__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    left: 20px;
    left: 2rem;
    right: auto;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.booking-header {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 140px;
    min-height: 14rem;
    position: relative
}

.booking-header .bookable, .engine-inside-header .bookable .roi-engine-container {
    width: 100%
}

.engine-inside-header .bookable .roi-search-engine {
    bottom: inherit;
    top: inherit
}

.engine-inside-header .bookable .roi-search-engine__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding: .5rem 1rem
}

.engine-inside-header .bookable .roi-search-engine--vertical .roi-search-engine__form {
    padding: .5rem 1rem
}

.multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-engine-container, .multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-search-engine {
    width: auto
}

.multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-engine-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-search-engine__loyalty {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.multipage .engine-inside-header .roi-search-engine--fixed .roi-search-engine__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding: .5rem 1rem
}

.multipage .roi-search-engine--fixed .roi-search-engine__text {
    display: none
}

.multipage .roi-search-engine__field--action, .multipage .roi-search-engine__occupancy-save-rooms {
    -webkit-transition: border-color .5s, background-color .5s;
    transition: border-color .5s, background-color .5s
}

.multipage .inner-page .roi-search-engine__text {
    text-align: center;
    width: 100%
}

.multipage .inner-page .weblite--vertical .bookable .roi-search-engine--fixed {
    max-width: inherit;
    width: 100%
}

.multipage .inner-page .weblite--vertical .bookable .roi-search-engine--fixed .roi-search-engine__item--dates {
    padding-top: inherit
}

.multipage .inner-page .weblite--vertical .bookable .roi-search-engine__field--calendar {
    margin: auto
}

.weblite > .logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    height: 150px;
    height: 15rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 53px;
    top: 5.3rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.weblite > .logo .logo__img {
    max-height: 100px;
    max-height: 10rem;
    max-width: 150px;
    max-width: 15rem;
    width: auto
}

.weblite--carousel > .logo {
    z-index: 2
}

.only-be:not(.bookings) .main > .logo, .only-be:not(.bookings) .weblite > .logo {
    height: auto;
    top: 80px;
    top: 8rem
}

.only-be:not(.bookings) .main > .logo .logo__link, .only-be:not(.bookings) .weblite > .logo .logo__link {
    text-align: center
}

.open-modal {
    overflow: hidden
}

@-webkit-keyframes loading {
    to {
        -webkit-transform: rotateY(1turn);
        transform: rotateY(1turn)
    }
}

@keyframes loading {
    to {
        -webkit-transform: rotateY(1turn);
        transform: rotateY(1turn)
    }
}

.booking-header-andromeda:not(.header-andromeda--fixed) .header-andromeda.header-on-image, .bookings .header-andromeda.header-on-image {
    position: relative
}

.header-andromeda {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    position: relative;
    -webkit-transition: top .5s;
    transition: top .5s;
    width: 100%;
    z-index: 3
}

.header-andromeda--hidden {
    top: -100px;
    top: -10rem
}

.header-andromeda--top {
    top: -1px
}

.header-andromeda__lower, .header-andromeda__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.header-andromeda__upper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 50%;
    padding: 0 8rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rtl-language .header-andromeda__upper {
    left: auto;
    right: 50%;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.header-andromeda__official {
    text-align: center
}

.header-andromeda__official-subtitle, .header-andromeda__official-title {
    display: inline;
    font-size: 11px;
    font-size: 1.1rem;
    text-transform: uppercase
}

.header-andromeda__lower {
    height: 50px;
    height: 5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1rem;
    position: relative
}

.header-andromeda__logo, .header-andromeda__lower {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-andromeda__logo {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: auto
}

.header-andromeda__logo--horizontal .header-andromeda__logo-header {
    height: auto;
    width: 100%
}

.header-andromeda__logo-header {
    display: none;
    height: 100%;
    width: auto
}

.header-andromeda__logo-sticky {
    display: block;
    max-height: 35px;
    max-height: 3.5rem;
    width: auto
}

.header-andromeda__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.header-andromeda__nav, .header-andromeda__navbar-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-andromeda__navbar-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 3rem
}

.rtl-language .header-andromeda__navbar-list {
    padding-left: 3rem;
    padding-right: 0
}

.header-andromeda__navbar-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    padding-right: 2rem
}

.rtl-language .header-andromeda__navbar-item {
    padding-left: 2rem;
    padding-right: 0
}

.header-andromeda__navbar-item--last-page {
    padding-right: 0
}

.rtl-language .header-andromeda__navbar-item--last-page {
    padding-left: 0
}

.header-andromeda__navbar-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font: 16px Montserrat, Arial, sans-serif;
    font: 1.6rem Montserrat, Arial, sans-serif;
    font-weight: 600
}

.header-andromeda__navbar-link--active, .header-andromeda__navbar-link:focus, .header-andromeda__navbar-link:hover {
    color: #333;
    text-decoration: none
}

.header-andromeda__hamburger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: relative
}

.rtl-language .header-andromeda__hamburger {
    margin-left: 0;
    margin-right: 1rem
}

.header-andromeda__hamburger-btn {
    padding: 0;
    border: 0;
    background: none;
}

.header-andromeda__hamburger-wrap {
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding: 6rem;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 100vw;
    z-index: 3
}

.rtl-language .header-andromeda__hamburger-wrap {
    left: auto;
    right: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.header-andromeda__hamburger-wrap--open {
    overflow: auto
}

.header-andromeda__hamburger-wrap--open, .rtl-language .header-andromeda__hamburger-wrap--open {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header-andromeda__hamburger-wrap--open .header-andromeda__hamburger-item {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.19, 1, .155, 1.01);
    transition: -webkit-transform .8s cubic-bezier(.19, 1, .155, 1.01);
    transition: transform .8s cubic-bezier(.19, 1, .155, 1.01);
    transition: transform .8s cubic-bezier(.19, 1, .155, 1.01), -webkit-transform .8s cubic-bezier(.19, 1, .155, 1.01)
}

.rtl-language .header-andromeda__hamburger-wrap--open .header-andromeda__hamburger-item {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0)
}

.header-andromeda__hamburger-wrap--open .header-andromeda__hamburger-item--last-page {
    margin-bottom: 5rem
}

.header-andromeda__hamburger-wrap--open .header-andromeda__hamburger-item--options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

.header-andromeda__hamburger-wrap--open .header-andromeda__hamburger-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 100%
}

.header-andromeda__hamburger-wrap--open .header-andromeda__agencies, .header-andromeda__hamburger-wrap--open .header-andromeda__booking, .header-andromeda__hamburger-wrap--open .header-andromeda__checkin-online, .header-andromeda__hamburger-wrap--open .header-andromeda__languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    width: 100%
}

.header-andromeda__hamburger-wrap--open .header-andromeda__agencies, .header-andromeda__hamburger-wrap--open .header-andromeda__booking, .header-andromeda__hamburger-wrap--open .header-andromeda__checkin-online {
    margin-bottom: 5rem
}

.header-andromeda__hamburger-icon {
    background-color: #000;
    content: "";
    display: block;
    height: 3px;
    height: .3rem;
    margin-bottom: .5rem;
    width: 30px;
    width: 3rem
}

.header-andromeda__hamburger-icon:last-child {
    margin-bottom: 0
}

.header-andromeda__hamburger-close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 50px;
    font-size: 5rem;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    width: 5rem;
    z-index: 2
}

.rtl-language .header-andromeda__hamburger-close {
    left: 0;
    right: auto
}

.header-andromeda__hamburger-list {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2rem;
    overflow: hidden;
    width: 100%
}

.header-andromeda__hamburger-item {
    margin-bottom: 2rem;
    text-align: center;
    -webkit-transform: translate(100%) scale(.2);
    transform: translate(100%) scale(.2);
    width: 100%
}

.rtl-language .header-andromeda__hamburger-item {
    -webkit-transform: translate(-100%) scale(.2);
    transform: translate(-100%) scale(.2)
}

.header-andromeda__hamburger-link {
    color: #000;
    font: 18px Montserrat, Arial, sans-serif;
    font: 1.8rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    text-transform: inherit
}

.header-andromeda__hamburger-link--active, .header-andromeda__hamburger-link:focus, .header-andromeda__hamburger-link:hover {
    color: #333;
    text-decoration: none
}

.header-andromeda__actions, .header-andromeda__hamburger-actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-andromeda__actions {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.header-andromeda__whatsapp {
    color: #999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-size: 2.4rem;
    margin-right: 1rem
}

.header-andromeda__whatsapp--active, .header-andromeda__whatsapp:focus, .header-andromeda__whatsapp:hover {
    color: #333
}

.header-andromeda__loyalty {
    z-index: 1
}

.header-andromeda__agencies, .header-andromeda__booking, .header-andromeda__checkin-online, .header-andromeda__languages {
    display: none;
    margin-left: 1.5rem
}

.rtl-language .header-andromeda__agencies, .rtl-language .header-andromeda__booking, .rtl-language .header-andromeda__checkin-online, .rtl-language .header-andromeda__languages {
    margin-left: 0;
    margin-right: 1.5rem
}

.header-andromeda__agencies, .header-andromeda__languages {
    position: relative
}

.header-andromeda__agencies-list, .header-andromeda__languages-list {
    font-size: 15px;
    font-size: 1.5rem;
    list-style: none;
    padding: .5rem 0;
    text-align: left;
    width: auto;
    z-index: 1000
}

.header-andromeda__agencies-item, .header-andromeda__languages-item {
    line-height: 1.2;
    position: relative
}

.header-andromeda__agencies-item-active, .header-andromeda__languages-item-active {
    text-transform: uppercase
}

.header-andromeda__agencies-toggle, .header-andromeda__languages-toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0
}

.header-andromeda__agencies-link, .header-andromeda__languages-link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase
}

.header-andromeda__agencies-toggle {
    position: relative
}

.header-andromeda__agencies-toggle:after {
    content: "";
    display: inline-block;
    height: 0;
    margin-left: .25rem;
    margin-right: .25rem;
    vertical-align: middle;
    width: 0
}

.header-andromeda__agencies-item {
    padding: 0 1rem
}

.header-andromeda__agencies-link {
    color: #000;
    font: 12px Open Sans, Arial, sans-serif;
    font: 1.2rem Open Sans, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.header-andromeda__agencies--nav .header-andromeda__agencies-toggle {
    color: #000
}

.header-andromeda__agencies--nav .header-andromeda__agencies-toggle:after {
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    border-top: .5em solid #000
}

.header-andromeda__agencies--nav .header-andromeda__agencies-list {
    background-color: #fff;
    -webkit-box-shadow: 0 .6rem 1.2rem rgba(0, 0, 0, .15);
    box-shadow: 0 .6rem 1.2rem rgba(0, 0, 0, .15);
    opacity: 1;
    position: absolute;
    right: 50%;
    top: 100%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: opacity .5s, visibility .5s;
    transition: opacity .5s, visibility .5s;
    visibility: visible;
    min-width: 220px;
}

.header-andromeda__agencies--nav .header-andromeda__agencies-list--hidden {
    opacity: 0;
    visibility: hidden
}

.header-andromeda__agencies--hamburger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-andromeda__agencies--hamburger .header-andromeda__agencies-toggle {
    display: none
}

.header-andromeda__agencies--hamburger .header-andromeda__agencies-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: .2rem 0 0
}

.header-andromeda__agencies--hamburger .header-andromeda__agencies-item:not(:first-child) {
    border-left: .2rem solid #000
}

.rtl-language .header-andromeda__agencies--hamburger .header-andromeda__agencies-item:not(:first-child) {
    border-left: 0;
    border-right: .2rem solid #000
}

.header-andromeda__agencies--hamburger .header-andromeda__agencies-link {
    color: #000;
    font: 16px Montserrat, Arial, sans-serif;
    font: 1.6rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    text-transform: none
}

.header-andromeda__checkin-online-link {
    color: #000;
    font: 12px Open Sans, Arial, sans-serif;
    font: 1.2rem Open Sans, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.header-andromeda__checkin-online--hamburger .header-andromeda__checkin-online-link {
    color: #000;
    font: 16px Montserrat, Arial, sans-serif;
    font: 1.6rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    text-transform: none
}

.header-andromeda__languages-toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 3.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    width: 3.6rem
}

.header-andromeda__languages-list {
    padding: 0
}

.header-andromeda__languages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 3.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    width: 3.6rem
}

.header-andromeda__languages-item-active {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 300
}

.header-andromeda__languages-link {
    background-color: #f8f8f8;
    border: .1rem solid #f8f8f8;
    border-radius: 50%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 3.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    -webkit-transition: background-color .5s, border-color .5s, color .5s;
    transition: background-color .5s, border-color .5s, color .5s;
    width: 36px;
    width: 3.6rem
}

.header-andromeda__languages-link--active {
    background-color: #fff;
    border-color: #000;
    color: #000
}

.header-andromeda__languages-link--active:focus, .header-andromeda__languages-link--active:hover, .header-andromeda__languages-link:focus, .header-andromeda__languages-link:hover {
    background-color: #333;
    border-color: #333;
    color: #fff
}

.header-andromeda__languages--nav .header-andromeda__languages-toggle {
    border: 1px solid #4d4d4d
}

.header-andromeda__languages--nav .header-andromeda__languages-list {
    margin: 1.5rem 0 0;
    opacity: 1;
    position: absolute;
    right: 50%;
    top: 100%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: opacity .5s, visibility .5s;
    transition: opacity .5s, visibility .5s;
    visibility: visible
}

.header-andromeda__languages--nav .header-andromeda__languages-list--hidden {
    opacity: 0;
    visibility: hidden
}

.header-andromeda__languages--nav .header-andromeda__languages-item {
    margin-bottom: .5rem
}

.header-andromeda__languages--nav .header-andromeda__languages-item-active {
    color: #4d4d4d
}

.header-andromeda__languages--nav .header-andromeda__languages-item--active {
    display: none
}

.header-andromeda__languages--hamburger {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.header-andromeda__languages--hamburger .header-andromeda__languages-toggle {
    display: none
}

.header-andromeda__languages--hamburger .header-andromeda__languages-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header-andromeda__languages--hamburger .header-andromeda__languages-item {
    margin: .7rem
}

.header-andromeda__languages--hamburger .header-andromeda__languages-item-active {
    color: #fff
}

.header-andromeda__booking-link {
    background-color: #383a34;
    border-radius: .4rem;
    color: #fff;
    font: 14px Montserrat, Arial, sans-serif;
    font: 1.4rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    padding: 1rem 2rem;
    text-align: center
}

.header-andromeda__booking-link:focus, .header-andromeda__booking-link:hover {
    background-color: #000;
    color: #fff
}

.header-andromeda__book-now {
    display: none;
    margin-right: 1.5rem
}

.rtl-language .header-andromeda__book-now {
    margin-left: 1.5rem;
    margin-right: 0
}

.header-andromeda__book-now-link {
    background-color: #383a34;
    color: #fff;
    font: 12px Montserrat, Arial, sans-serif;
    font: 1.2rem Montserrat, Arial, sans-serif;
    height: auto;
    padding: 1rem;
    position: relative;
    text-align: center;
    top: -100px;
    top: -10rem;
    -webkit-transition: top .5s;
    transition: top .5s
}

.header-andromeda__book-now-link--show {
    top: 0
}

.header-andromeda--fixed {
    background-color: #fff;
    position: fixed
}

.header-andromeda--fixed .header-andromeda__upper {
    display: none
}

.header-andromeda--fixed .header-andromeda__lower {
    -webkit-box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    height: 50px;
    height: 5rem
}

.header-andromeda--fixed .header-andromeda__agencies--nav, .header-andromeda--fixed .header-andromeda__booking--nav, .header-andromeda--fixed .header-andromeda__checkin-online--nav, .header-andromeda--fixed .header-andromeda__languages--nav, .header-andromeda--fixed .header-andromeda__navbar {
    display: none
}

.header-andromeda--fixed .header-andromeda__logo {
    height: 100%;
    left: 0;
    padding: 0;
    top: 0
}

.rtl-language .header-andromeda--fixed .header-andromeda__logo {
    left: auto;
    right: 0
}

.header-andromeda--fixed .header-andromeda__logo-header {
    display: none
}

.header-andromeda--fixed .header-andromeda__logo-sticky {
    display: block
}

.header-andromeda--fixed .header-andromeda__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-andromeda--fixed .header-andromeda__book-now, .header-andromeda--fixed .header-andromeda__hamburger, .tour-icon-andromeda {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tour-icon-andromeda {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tour-icon-andromeda__icon {
    background-color: rgba(var(--light-rgb), 85%);
    border: 5px solid var(--primary);
    border-radius: 50%;
    color: var(--primary)
}

.tour-icon-andromeda__icon:hover {
    background-color: var(--primary-800);
    color: var(--light)
}

.tour-icon-andromeda__icon:hover svg {
    fill: var(--light)
}

.tour-icon-andromeda__icon svg {
    -webkit-animation: loading 5s linear infinite;
    animation: loading 5s linear infinite;
    fill: var(--primary)
}

.tour-icon-andromeda__icon svg use {
    position: absolute
}

.tour-icon-andromeda-modal {
    background-color: rgba(var(--dark-rgb), .6);
    bottom: 100%;
    display: block;
    left: 0;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: bottom .5s;
    transition: bottom .5s;
    z-index: 5
}

.tour-icon-andromeda-modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.tour-icon-andromeda-modal__dialog {
    background-color: var(--light);
    border-radius: 0;
    display: inline-block;
    margin-bottom: 3rem;
    margin-top: 10rem;
    overflow: hidden;
    padding: 2rem;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: var(--modal-width)
}

.tour-icon-andromeda-modal__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(var(--dark-rgb), .7);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px 3px 4px 4px;
    position: absolute;
    right: 6px;
    right: .6rem;
    top: 6px;
    top: .6rem;
    -webkit-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
    width: 30px;
    width: 3rem;
    z-index: 1
}

.tour-icon-andromeda-modal__close:hover {
    background-color: rgba(var(--dark-rgb), .3)
}

.tour-icon-andromeda-modal__close svg {
    fill: var(--light)
}

.tour-icon-andromeda-modal__close svg use {
    position: absolute
}

.tour-icon-andromeda-modal--open {
    height: 100%
}

.header-andromeda .tour-icon-andromeda__button {
    border: 0;
    margin-right: 1rem
}

.header-andromeda .tour-icon-andromeda__button:hover {
    background-color: transparent
}

.header-andromeda .tour-icon-andromeda__button:hover svg {
    fill: var(--accent)
}

.header-andromeda .tour-icon-andromeda__button svg {
    -webkit-animation: none;
    animation: none
}

body:not(.bookings).multipage .weblite--header-hidden {
    margin-top: 5rem
}

.booking-header-andromeda {
    -webkit-box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    min-height: 140px;
    min-height: 14rem
}

.booking-header-andromeda .header-andromeda__agencies--nav, .booking-header-andromeda .header-andromeda__booking--nav, .booking-header-andromeda .header-andromeda__languages--nav, .booking-header-andromeda .header-andromeda__navbar, .booking-header-andromeda .header-andromeda__upper {
    display: none
}

.booking-header-andromeda .header-andromeda__logo {
    height: 100%;
    left: 20px;
    left: 2rem;
    padding: 0;
    top: 0
}

.rtl-language .booking-header-andromeda .header-andromeda__logo {
    left: auto;
    right: 20px;
    right: 2rem
}

.booking-header-andromeda .header-andromeda__logo-header {
    display: none
}

.booking-header-andromeda .header-andromeda__logo-sticky {
    display: block
}

.booking-header-andromeda .header-andromeda__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.booking-header-andromeda .header-andromeda__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.booking-header-andromeda .header-andromeda__book-now {
    display: none
}

.header-antlia {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 2rem;
    position: relative;
    -webkit-transition: top .5s;
    transition: top .5s;
    width: 100%;
    z-index: 3
}

.header-antlia--hidden {
    top: -100px;
    top: -10rem
}

.header-antlia--top {
    top: 0
}

.header-antlia__official {
    text-align: center
}

.header-antlia__official-subtitle, .header-antlia__official-title {
    display: inline;
    font-size: 11px;
    font-size: 1.1rem;
    text-transform: uppercase
}

.header-antlia__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: auto
}

.header-antlia__logo-header {
    display: none;
    height: 100%;
    width: auto
}

.header-antlia__logo-sticky {
    display: block;
    max-height: 35px;
    max-height: 3.5rem;
    width: auto
}

.header-antlia__nav {
    padding-left: 1rem
}

.header-antlia__nav, .header-antlia__navbar-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-antlia__navbar-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 3rem
}

.header-antlia__navbar-item, .header-antlia__navbar-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-antlia__navbar-item {
    display: none;
    padding-right: 2rem
}

.header-antlia__navbar-item--last-page {
    padding-right: 0
}

.header-antlia__navbar-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font: 16px Montserrat, Arial, sans-serif;
    font: 1.6rem Montserrat, Arial, sans-serif;
    font-weight: 600
}

.header-antlia__navbar-link--active, .header-antlia__navbar-link:focus, .header-antlia__navbar-link:hover {
    color: #333;
    text-decoration: none
}

.header-antlia__hamburger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1rem;
    position: relative
}

.header-antlia__hamburger-btn {
    padding: 0
}

.header-antlia__hamburger-wrap {
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding: 6rem;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 100vw;
    z-index: 3
}

.header-antlia__hamburger-wrap--open {
    overflow: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.header-antlia__hamburger-wrap--open .header-antlia__hamburger-item {
    -webkit-transform: scale(1) translate(0);
    transform: scale(1) translate(0);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.19, 1, .155, 1.01);
    transition: -webkit-transform .8s cubic-bezier(.19, 1, .155, 1.01);
    transition: transform .8s cubic-bezier(.19, 1, .155, 1.01);
    transition: transform .8s cubic-bezier(.19, 1, .155, 1.01), -webkit-transform .8s cubic-bezier(.19, 1, .155, 1.01)
}

.header-antlia__hamburger-wrap--open .header-antlia__hamburger-item--last-page {
    margin-bottom: 5rem
}

.header-antlia__hamburger-wrap--open .header-antlia__hamburger-item--options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

.header-antlia__hamburger-wrap--open .header-antlia__hamburger-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 100%
}

.header-antlia__hamburger-wrap--open .header-antlia__agencies, .header-antlia__hamburger-wrap--open .header-antlia__booking, .header-antlia__hamburger-wrap--open .header-antlia__languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    width: 100%
}

.header-antlia__hamburger-wrap--open .header-antlia__agencies, .header-antlia__hamburger-wrap--open .header-antlia__booking {
    margin-bottom: 5rem
}

.header-antlia__hamburger-icon {
    background-color: #000;
    content: "";
    display: block;
    height: 3px;
    height: .3rem;
    margin-bottom: .5rem;
    width: 30px;
    width: 3rem
}

.header-antlia__hamburger-icon:last-child {
    margin-bottom: 0
}

.header-antlia__hamburger-close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 50px;
    font-size: 5rem;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    width: 5rem;
    z-index: 2
}

.header-antlia__hamburger-list {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%
}

.header-antlia__hamburger-item {
    margin-bottom: 2rem;
    text-align: center;
    -webkit-transform: translate(100%) scale(.2);
    transform: translate(100%) scale(.2);
    width: 100%
}

.header-antlia__hamburger-link {
    color: #000;
    font: 18px Montserrat, Arial, sans-serif;
    font: 1.8rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    text-transform: inherit
}

.header-antlia__hamburger-link--active, .header-antlia__hamburger-link:focus, .header-antlia__hamburger-link:hover {
    color: #333;
    text-decoration: none
}

.header-antlia__actions, .header-antlia__hamburger-actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-antlia__whatsapp {
    color: #999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-size: 2.4rem;
    margin-right: 1rem
}

.header-antlia__whatsapp--active, .header-antlia__whatsapp:focus, .header-antlia__whatsapp:hover {
    color: #333
}

.header-antlia__loyalty {
    z-index: 1
}

.header-antlia__agencies, .header-antlia__languages {
    position: relative
}

.header-antlia__agencies-list, .header-antlia__languages-list {
    font-size: 15px;
    font-size: 1.5rem;
    list-style: none;
    padding: .5rem 0;
    text-align: left;
    width: auto;
    z-index: 1000
}

.header-antlia__agencies-item, .header-antlia__languages-item {
    line-height: 1.2;
    position: relative
}

.header-antlia__agencies-item-active, .header-antlia__languages-item-active {
    text-transform: uppercase
}

.header-antlia__agencies-toggle, .header-antlia__languages-toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0
}

.header-antlia__agencies-link, .header-antlia__languages-link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase
}

.header-antlia__agencies-toggle {
    position: relative
}

.header-antlia__agencies-toggle:after {
    content: "";
    display: inline-block;
    height: 0;
    margin-left: .25rem;
    margin-right: .25rem;
    vertical-align: middle;
    width: 0
}

.header-antlia__agencies-item {
    padding: 0 1rem
}

.header-antlia__agencies-link {
    color: #000;
    font: 12px Open Sans, Arial, sans-serif;
    font: 1.2rem Open Sans, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.header-antlia__agencies--nav .header-antlia__agencies-toggle {
    color: #000
}

.header-antlia__agencies--nav .header-antlia__agencies-toggle:after {
    border-left: .5em solid transparent;
    border-right: .5em solid transparent;
    border-top: .5em solid #000
}

.header-antlia__agencies--nav .header-antlia__agencies-list {
    background-color: #fff;
    -webkit-box-shadow: 0 .6rem 1.2rem rgba(0, 0, 0, .15);
    box-shadow: 0 .6rem 1.2rem rgba(0, 0, 0, .15);
    opacity: 1;
    position: absolute;
    right: 50%;
    top: 100%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: opacity .5s, visibility .5s;
    transition: opacity .5s, visibility .5s;
    visibility: visible
}

.header-antlia__agencies--nav .header-antlia__agencies-list--hidden {
    opacity: 0;
    visibility: hidden
}

.header-antlia__agencies--hamburger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-antlia__agencies--hamburger .header-antlia__agencies-toggle {
    display: none
}

.header-antlia__agencies--hamburger .header-antlia__agencies-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2rem
}

.header-antlia__agencies--hamburger .header-antlia__agencies-item:not(:first-child) {
    border-left: .2rem solid #000
}

.header-antlia__agencies--hamburger .header-antlia__agencies-link {
    color: #000;
    font: 16px Montserrat, Arial, sans-serif;
    font: 1.6rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    text-transform: none
}

.header-antlia__languages-toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 3.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    width: 3.6rem
}

.header-antlia__languages-list {
    padding: 0
}

.header-antlia__languages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 3.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 36px;
    width: 3.6rem
}

.header-antlia__languages-item-active {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 300
}

.header-antlia__languages-link {
    background-color: #f8f8f8;
    border: .1rem solid #f8f8f8;
    border-radius: 50%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 3.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1rem;
    -webkit-transition: background-color .5s, border-color .5s, color .5s;
    transition: background-color .5s, border-color .5s, color .5s;
    width: 36px;
    width: 3.6rem
}

.header-antlia__languages-link--active {
    background-color: #fff;
    border-color: #000;
    color: #000
}

.header-antlia__languages-link--active:focus, .header-antlia__languages-link--active:hover, .header-antlia__languages-link:focus, .header-antlia__languages-link:hover {
    background-color: #333;
    border-color: #333;
    color: #fff
}

.header-antlia__languages--nav .header-antlia__languages-toggle {
    border: 1px solid #4d4d4d
}

.header-antlia__languages--nav .header-antlia__languages-list {
    margin: 1.5rem 0 0;
    opacity: 1;
    position: absolute;
    right: 50%;
    top: 100%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transition: opacity .5s, visibility .5s;
    transition: opacity .5s, visibility .5s;
    visibility: visible
}

.header-antlia__languages--nav .header-antlia__languages-list--hidden {
    opacity: 0;
    visibility: hidden
}

.header-antlia__languages--nav .header-antlia__languages-item {
    margin-bottom: .5rem
}

.header-antlia__languages--nav .header-antlia__languages-item-active {
    color: #4d4d4d
}

.header-antlia__languages--nav .header-antlia__languages-item--active {
    display: none
}

.header-antlia__languages--hamburger {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.header-antlia__languages--hamburger .header-antlia__languages-toggle {
    display: none
}

.header-antlia__languages--hamburger .header-antlia__languages-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header-antlia__languages--hamburger .header-antlia__languages-item {
    margin: .7rem
}

.header-antlia__languages--hamburger .header-antlia__languages-item-active {
    color: #fff
}

.header-antlia__booking-link {
    background-color: #383a34;
    border-radius: .4rem;
    color: #fff;
    font: 14px Montserrat, Arial, sans-serif;
    font: 1.4rem Montserrat, Arial, sans-serif;
    font-weight: 600;
    padding: 1rem 2rem;
    text-align: center
}

.header-antlia__booking-link:focus, .header-antlia__booking-link:hover {
    background-color: #000;
    color: #fff
}

.header-antlia__book-now {
    display: none;
    margin-right: 1.5rem
}

.header-antlia__book-now-link {
    background-color: #383a34;
    color: #fff;
    font: 12px Montserrat, Arial, sans-serif;
    font: 1.2rem Montserrat, Arial, sans-serif;
    height: auto;
    padding: 1rem;
    position: relative;
    text-align: center;
    top: -100px;
    top: -10rem;
    -webkit-transition: top .5s;
    transition: top .5s
}

.header-antlia__book-now-link--show {
    top: 0
}

.header-antlia--fixed {
    background-color: #fff;
    position: fixed
}

.header-antlia--fixed .header-antlia__agencies--nav, .header-antlia--fixed .header-antlia__booking--nav, .header-antlia--fixed .header-antlia__languages--nav, .header-antlia--fixed .header-antlia__navbar, .header-antlia--fixed .header-antlia__official {
    display: none
}

.header-antlia--fixed .header-antlia__logo {
    height: 100%;
    left: 0;
    padding: 0;
    top: 0
}

.header-antlia--fixed .header-antlia__logo-header {
    display: none
}

.header-antlia--fixed .header-antlia__logo-sticky {
    display: block
}

.header-antlia--fixed .header-antlia__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-antlia--fixed .header-antlia__book-now, .header-antlia--fixed .header-antlia__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body:not(.bookings).multipage .weblite--header-antlia-hidden {
    margin-top: 5rem
}

body:not(.bookings).multipage .weblite > .logo {
    display: none
}

body:not(.bookings).multipage.opened-modal .bookable .roi-search-engine--fixed {
    opacity: 0;
    visibility: hidden
}

.booking-header-antlia {
    -webkit-box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
    min-height: 140px;
    min-height: 14rem
}

.booking-header-antlia .header-antlia {
    -webkit-box-shadow: none;
    box-shadow: none
}

.booking-header-antlia .header-antlia__agencies--nav, .booking-header-antlia .header-antlia__booking--nav, .booking-header-antlia .header-antlia__languages--nav, .booking-header-antlia .header-antlia__navbar, .booking-header-antlia .header-antlia__official {
    display: none
}

.booking-header-antlia .header-antlia__logo {
    height: 100%;
    left: 20px;
    left: 2rem;
    padding: 0;
    top: 0
}

.booking-header-antlia .header-antlia__logo-header {
    display: none
}

.booking-header-antlia .header-antlia__logo-sticky {
    display: block
}

.booking-header-antlia .header-antlia__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.booking-header-antlia .header-antlia__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.booking-header-antlia .header-antlia__book-now {
    display: none
}

.newsletter-andromeda {
    background-color: #fafafa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 4rem 2rem;
    position: relative;
    width: 100%
}

.newsletter-andromeda__image {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%
}

.newsletter-andromeda__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 600px;
    max-width: 60rem;
    width: 100%;
    z-index: 1
}

.newsletter-andromeda__text {
    width: 100%
}

.newsletter-andromeda__title {
    font: 24px Montserrat, Arial, sans-serif;
    font: 2.4rem Montserrat, Arial, sans-serif;
    font-weight: 700;
    width: 100%
}

.newsletter-andromeda__subtitle {
    font: 16px Open Sans, Arial, sans-serif;
    font: 1.6rem Open Sans, Arial, sans-serif;
    margin-bottom: 3rem;
    width: 100%
}

.newsletter-andromeda__form {
    width: 100%
}

.newsletter-andromeda__form-group {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem
}

.newsletter-andromeda__form-group--hidden {
    display: none
}

.newsletter-andromeda__form-group--email {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.newsletter-andromeda__form-input {
    border-radius: 0;
    color: #000;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    height: 50px;
    height: 5rem;
    line-height: 1.4;
    padding: 1rem 0;
    text-transform: inherit;
    -webkit-transition: none;
    transition: none;
    -moz-appearance: textfield;
    background-color: transparent;
    border: solid #999;
    border-width: 0 0 .1rem;
    margin-bottom: 2rem;
    width: 100%
}

.newsletter-andromeda__form-input:focus {
    -webkit-box-shadow: 0;
    box-shadow: 0
}

.newsletter-andromeda__form-input::-webkit-inner-spin-button, .newsletter-andromeda__form-input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.newsletter-andromeda__form-input:not([disabled]) + .newsletter-andromeda__form-label {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 16px;
    top: 1.6rem;
    -webkit-transition: font-size .15s cubic-bezier(.4, 0, .2, 1), left .15s cubic-bezier(.4, 0, .2, 1), -webkit-transform .15s cubic-bezier(.4, 0, .2, 1);
    transition: font-size .15s cubic-bezier(.4, 0, .2, 1), left .15s cubic-bezier(.4, 0, .2, 1), -webkit-transform .15s cubic-bezier(.4, 0, .2, 1);
    transition: transform .15s cubic-bezier(.4, 0, .2, 1), font-size .15s cubic-bezier(.4, 0, .2, 1), left .15s cubic-bezier(.4, 0, .2, 1);
    transition: transform .15s cubic-bezier(.4, 0, .2, 1), font-size .15s cubic-bezier(.4, 0, .2, 1), left .15s cubic-bezier(.4, 0, .2, 1), -webkit-transform .15s cubic-bezier(.4, 0, .2, 1);
    z-index: 1
}

.newsletter-andromeda__form-input:not([disabled]):focus ~ .newsletter-andromeda__form-label, .newsletter-andromeda__form-input:not([disabled]):valid ~ .newsletter-andromeda__form-label {
    color: rgba(0, 0, 0, .7);
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transform: translateY(-3.4rem);
    transform: translateY(-3.4rem)
}

.rtl-language .newsletter-andromeda__form-input:not([disabled]) + .newsletter-andromeda__form-label {
    left: auto;
    right: 0
}

.newsletter-andromeda__form-label {
    color: #000;
    font: 16px Open Sans, Arial, sans-serif;
    font: 1.6rem Open Sans, Arial, sans-serif
}

.newsletter-andromeda__form-label-link {
    color: currentColor;
    font-weight: 700
}

.newsletter-andromeda__form-checkbox {
    margin-right: .5rem
}

.newsletter-andromeda__form-button {
    min-width: 100px;
    min-width: 10rem
}

.newsletter-andromeda__message {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: 3rem;
    padding: 2rem 0;
    width: 100%
}

.newsletter-andromeda__message--hidden {
    display: none
}

.footer-andromeda__top {
    background: #f2f2f2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-andromeda__alternative-hotels, .footer-andromeda__bottom, .footer-andromeda__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2rem;
    width: 100%
}

.footer-andromeda__alternative-hotels, .footer-andromeda__bottom {
    background: #fff
}

.footer-andromeda__alternative-hotels {
    padding: 0 2rem 2rem
}

.footer-andromeda__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-andromeda .logo, .footer-andromeda__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.footer-andromeda .logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2rem;
    position: relative
}

.footer-andromeda .logo__img {
    height: auto;
    max-height: auto;
    max-width: inherit
}

.footer-andromeda .logo__description {
    color: #fff;
    font: 14px Open Sans, Arial, sans-serif;
    font: 1.4rem Open Sans, Arial, sans-serif
}

.footer-andromeda .logo__img {
    max-height: 50px;
    max-height: 5rem;
    width: auto
}

.footer-andromeda .generic-links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-andromeda .generic-links, .footer-andromeda .generic-links__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.footer-andromeda .generic-links__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: inherit
}

.footer-andromeda .generic-links__item {
    list-style: none;
    margin: 0 .5rem;
    text-align: center;
    text-decoration: underline
}

.footer-andromeda .generic-links__item:not(:first-child):before {
    content: "|";
    display: none;
    font: 14px Open Sans, Arial, sans-serif;
    font: 1.4rem Open Sans, Arial, sans-serif;
    font-weight: 600;
    margin-right: 2rem
}

.footer-andromeda .generic-links__link {
    font: 14px Open Sans, Arial, sans-serif;
    font: 1.4rem Open Sans, Arial, sans-serif;
    font-weight: 600;
    text-transform: none
}

.footer-andromeda .generic-links__link, .footer-andromeda .generic-links__link:hover {
    color: currentColor;
    text-decoration: none
}

.footer-andromeda .generic-links__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-andromeda .generic-links__item, .footer-andromeda .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.footer-andromeda .info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    text-align: center
}

.footer-andromeda .info__title {
    color: #1a1a1a;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: .3rem
}

.footer-andromeda .info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-andromeda .info__item {
    margin-top: .5rem;
    width: 100%
}

.footer-andromeda .info__element {
    color: #000;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem
}

.footer-andromeda .info__element-title {
    color: #1a1a1a;
    display: block;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem
}

.footer-andromeda .info__list {
    margin: 0 auto;
    text-align: center
}

.footer-andromeda .info__item {
    text-align: center
}

.footer-andromeda .info__element {
    font-size: 14px;
    font-size: 1.4rem
}

.footer-andromeda .awards {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
    margin-right: 2rem;
    width: 100%
}

.footer-andromeda .awards, .footer-andromeda .awards__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-andromeda .awards__image {
    width: 100%
}

.rtl-language .footer-andromeda .awards {
    margin-left: 2rem;
    margin-right: 0
}

.footer-andromeda .awards__image {
    height: 50px;
    height: 5rem;
    width: auto
}

.footer-andromeda .awards__item {
    margin: 0 .5rem
}

.footer-andromeda .awards__item:first-child {
    margin-left: 0
}

.footer-andromeda .awards__item:last-child {
    margin-right: 0
}

.footer-andromeda .network {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%
}

.footer-andromeda .network__title {
    color: #1a1a1a;
    display: none;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .5rem;
    text-align: left;
    width: 100%
}

.footer-andromeda .network__link, .footer-andromeda .network__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-andromeda .network__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: 1px;
    border-radius: 0;
    height: 40px;
    height: 4rem;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 40px;
    width: 4rem
}

.footer-andromeda .network__link:hover {
    background: transparent;
    border-color: #b3b3b3;
    text-decoration: none
}

.footer-andromeda .network__link:hover:before {
    color: #b3b3b3
}

.footer-andromeda .network__link:before {
    color: #000;
    font-size: 25px;
    font-size: 2.5rem;
    -webkit-transition: all .2s;
    transition: all .2s
}

.footer-andromeda .network__link svg {
    fill: #000
}

.footer-andromeda .network__link {
    height: 25px;
    height: 2.5rem;
    width: 25px;
    width: 2.5rem
}

.footer-andromeda .network__link:before {
    -webkit-transition: color .3s ease-in;
    transition: color .3s ease-in
}

.footer-andromeda .network__link:hover:before {
    color: #000
}

.footer-andromeda .network__item {
    margin: 0 .5rem
}

.footer-andromeda .network__item:first-child {
    margin-left: 0
}

.footer-andromeda .network__item:last-child {
    margin-right: 0
}

.rtl-language .footer-andromeda .network__item:first-child {
    margin-left: .5rem;
    margin-right: 0
}

.rtl-language .footer-andromeda .network__item:last-child {
    margin-left: 0;
    margin-right: .5rem
}

.footer-andromeda .hotels {
    background: transparent;
    width: 100%;
    border-top: 1px solid #999;
    padding: 2rem 0
}

.footer-andromeda .hotels__title {
    color: #1a1a1a;
    display: block;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 1rem;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

.footer-andromeda .hotels__list {
    display: inline;
    width: auto
}

.footer-andromeda .hotels__item {
    display: inline-block;
    list-style: none;
    margin-bottom: 1rem;
    text-align: center;
    text-decoration: underline;
    width: 100%
}

.footer-andromeda .hotels__link {
    font-family: Open Sans, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: none
}

.footer-andromeda .hotels__link, .footer-andromeda .hotels__link:focus, .footer-andromeda .hotels__link:hover {
    color: #1a1a1a;
    text-decoration: none
}

.footer-andromeda .hotels--with-destinations .hotels__title {
    display: block;
    margin-bottom: 1rem
}

.footer-andromeda .hotels--with-logos {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-andromeda .hotels--plain.hotels--with-logos .hotels__title {
    display: none
}

.footer-andromeda .hotels--plain.hotels--with-logos .hotels__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.footer-andromeda .hotels--plain.hotels--with-logos .hotels__item {
    margin: 1rem 0
}

.footer-andromeda .hotels--plain, .footer-andromeda .hotels--with-cities.hotels--with-logos .hotels__destination-city-item, .footer-andromeda .hotels--with-destinations.hotels--with-logos .hotels__destination-city-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-andromeda .hotels__destination {
    display: block
}

.footer-andromeda .hotels__destination-country-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-andromeda .hotels__destination-country-item {
    margin-bottom: 1.5rem;
    width: 100%
}

.footer-andromeda .hotels__destination-country-item--last {
    margin-bottom: 0
}

.footer-andromeda .hotels__destination-country-text {
    color: #1a1a1a;
    display: block;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .5rem;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.footer-andromeda .hotels__destination-city-item {
    margin-bottom: 1rem
}

.footer-andromeda .hotels__destination-city-text {
    color: #1a1a1a;
    display: block;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .5rem;
    text-align: center;
    width: 100%
}

.footer-andromeda .hotels__destination-hotel-list {
    display: block;
    text-align: center
}

.footer-andromeda .hotels__destination-hotel-item {
    display: inline-block;
    list-style: none;
    margin-bottom: 1rem;
    text-align: center;
    text-decoration: underline;
    width: 100%
}

.footer-andromeda .hotels__destination-hotel-item:after {
    background-color: currentColor;
    border-radius: 50%;
    content: "";
    display: none;
    height: 3px;
    height: .3rem;
    margin: 0 .5rem;
    visibility: hidden;
    width: 3px;
    width: .3rem
}

.footer-andromeda .hotels__destination-hotel-item:last-child:after {
    display: none
}

.footer-andromeda .hotels__destination-hotel-link {
    color: #1a1a1a;
    font-family: Open Sans, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    text-decoration: none;
    text-transform: none
}

.footer-andromeda .hotels__destination-hotel-link:focus, .footer-andromeda .hotels__destination-hotel-link:hover {
    color: #1a1a1a;
    text-decoration: none
}

.footer-andromeda .hotels__destination-hotel-logo {
    max-width: 150px;
    max-width: 15rem;
    width: auto
}

.footer-andromeda .hotels__item:not(:first-child):before {
    content: "|";
    display: none;
    font: 15px Open Sans, Arial, sans-serif;
    font: 1.5rem Open Sans, Arial, sans-serif;
    font-weight: 500;
    height: 20px;
    height: 2rem;
    margin: auto 1rem auto 0;
    width: 1px;
    width: .1rem
}

.footer-andromeda .hotels__destination-hotel-logo {
    vertical-align: middle
}

.footer-andromeda .certificates {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: #fff;
    justify-content: center;
    margin-top: 2rem;
    width: 100%
}

.footer-andromeda .certificates__author, .footer-andromeda .certificates__dsa {
    color: #1a1a1a;
    font: 12px Open Sans, Arial, sans-serif;
    font: 1.2rem Open Sans, Arial, sans-serif;
    margin: .5rem 0;
    text-decoration: none;
    -webkit-transition: color .5s;
    transition: color .5s
}

.footer-andromeda .certificates__author:focus, .footer-andromeda .certificates__author:hover, .footer-andromeda .certificates__dsa:focus, .footer-andromeda .certificates__dsa:hover {
    color: #000;
    text-decoration: none
}

.footer-andromeda .certificates__author {
    padding: 0;
    text-transform: uppercase
}

.bookings .footer-andromeda__alternative-hotels, .bookings .footer-andromeda__bottom {
    display: none
}

@media (min-width: 380px) and (max-width: 1023px) {
    .engine-inside-header .bookable .roi-search-engine--vertical .roi-search-engine__item--dates {
        max-width: 25rem;
        width: 100%
    }

    .engine-inside-header .bookable .roi-search-engine--vertical .roi-search-engine__item--action, .engine-inside-header .bookable .roi-search-engine--vertical .roi-search-engine__item--occupancy, .engine-inside-header .bookable .roi-search-engine--vertical .roi-search-engine__item--promo {
        max-width: 32rem;
        width: 100%
    }
}

@media (min-width: 380px) and (max-width: 567px) {
    body:not(.bookings) .modal .modal-title span {
        font-size: 2rem
    }
}

@media (min-width: 568px) {
    body:not(.bookings) .modal .modal-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    body:not(.bookings) .modal .modal-body, body:not(.bookings) .modal .modal-body p, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions), body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) p, body:not(.bookings) .modal .modal-body p:not(.reviews-modal-form__instructions) span, body:not(.bookings) .modal .modal-body span {
        font-size: 1.6rem
    }

    body:not(.bookings) .modal .modal-close {
        font-size: 10rem;
        height: 10rem;
        width: 10rem
    }

    body:not(.bookings) .modal .modal-header {
        height: auto;
        min-height: 10rem;
        padding: 0 10rem
    }

    .progress-bar {
        display: block
    }

    .bookable .bookable__caption-item__item--action, .bookable .bookable__caption-item__item--dates, .bookable .bookable__caption-item__item--promo, .bookable .roi-search-engine__item--action, .bookable .roi-search-engine__item--dates, .bookable .roi-search-engine__item--promo, .main .bookable__caption-item__item--action, .main .bookable__caption-item__item--dates, .main .bookable__caption-item__item--promo, .main .roi-search-engine__item--action, .main .roi-search-engine__item--dates, .main .roi-search-engine__item--promo, .weblite .bookable__caption-item__item--action, .weblite .bookable__caption-item__item--dates, .weblite .bookable__caption-item__item--promo, .weblite .roi-search-engine__item--action, .weblite .roi-search-engine__item--dates, .weblite .roi-search-engine__item--promo {
        width: 100%
    }

    .bookable .bookable__caption-item__item--checkin, .bookable .bookable__caption-item__item--checkout, .bookable .roi-search-engine__item--checkin, .bookable .roi-search-engine__item--checkout, .main .bookable__caption-item__item--checkin, .main .bookable__caption-item__item--checkout, .main .roi-search-engine__item--checkin, .main .roi-search-engine__item--checkout, .weblite .bookable__caption-item__item--checkin, .weblite .bookable__caption-item__item--checkout, .weblite .roi-search-engine__item--checkin, .weblite .roi-search-engine__item--checkout {
        margin: 0;
        max-width: 10.5rem
    }

    body.only-be:not(.bookings) .roi-engine-container {
        padding-bottom: 0
    }

    body.only-be:not(.bookings) .weblite--vertical .roi-engine-container {
        top: 40%
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine--vertical .roi-search-engine__item--promo {
        max-width: 17rem
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine__field--promo {
        text-align: start
    }

    .weblite > .logo .logo__img {
        max-height: 12rem;
        max-width: inherit
    }

    .only-be:not(.bookings) .main > .logo, .only-be:not(.bookings) .weblite > .logo {
        height: 15rem
    }

    .header-andromeda__book-now-link {
        font-size: 1.4rem;
        padding: 1rem 2rem
    }

    .header-antlia__hamburger {
        margin-left: 2rem
    }

    .header-antlia__book-now-link {
        font-size: 1.4rem;
        padding: 1rem 2rem
    }

    .newsletter-andromeda__form-group--email {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .newsletter-andromeda__form-input {
        margin-bottom: 0;
        margin-right: 2rem
    }

    .rtl-language .newsletter-andromeda__form-input {
        margin-left: 2rem;
        margin-right: 0
    }

    .newsletter-andromeda__message {
        width: auto
    }

    .footer-andromeda .generic-links__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer-andromeda .generic-links__item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto
    }

    .footer-andromeda .hotels--plain.hotels--with-logos .hotels__list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer-andromeda .hotels--plain.hotels--with-logos .hotels__item {
        margin: 1rem 2rem 1rem 0
    }

    .footer-andromeda .hotels__destination-city-item {
        margin-bottom: 0
    }

    .footer-andromeda .hotels__destination-hotel-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0 0 .5rem;
        text-align: left;
        width: auto
    }

    .footer-andromeda .hotels__destination-hotel-item:after {
        display: inline-block
    }
}

@media (min-width: 568px) and (max-width: 1023px) {
    body:not(.bookings) .modal .modal-title {
        font-size: 4rem;
        margin-bottom: 2.5rem;
        font-size: 2.8rem;
        margin-bottom: 0
    }

    body:not(.bookings) .modal .modal-body {
        padding: 10rem 3rem 1rem
    }

    .pag404 {
        padding: 3rem
    }
}

@media (min-width: 568px) and (max-width: 1024px) {
    body.only-be .main--vertical:not(.bookings) .roi-engine-container, body.only-be .weblite--vertical:not(.bookings) .roi-engine-container, body.only-be:not(.bookings) .weblite--vertical .roi-engine-container {
        top: 50%
    }
}

@media (min-width: 568px) and (max-width: 767px) {
    body:not(.bookings) .modal .modal-title span {
        font-size: 3rem
    }

    body:not(.bookings) .modal .modal-subtitle {
        font-size: 2rem
    }
}

@media (orientation: landscape) and (min-width: 568px) and (max-width: 1023px) {
    body:not(.bookings) .modal .modal-title {
        font-size: 1.5rem
    }
}

@media (min-width: 768px) {
    body:not(.bookings) .modal .modal-title span {
        font-size: 3.6rem
    }

    body:not(.bookings) .modal .modal-subtitle {
        font-size: 3rem
    }

    .bookings.multipage:not(.page404) .info_email_confirm {
        height: calc(100vh - 34rem)
    }

    .covid19-enabled {
        padding-top: 4rem
    }

    .covid19-banner {
        height: 4rem
    }

    .covid19-banner__text {
        font-size: 1.8rem
    }

    .carrito-top__btn-motor {
        margin-left: 2rem
    }

    .roi-engine-container {
        display: block
    }

    .roi-search-engine {
        max-width: none
    }

    .bookable .bookable__caption-item__form, .bookable .roi-search-engine__form, .main .bookable__caption-item__form, .main .roi-search-engine__form, .weblite .bookable__caption-item__form, .weblite .roi-search-engine__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .bookable .bookable__caption-item__item--promo, .bookable .roi-search-engine__item--promo, .main .bookable__caption-item__item--promo, .main .roi-search-engine__item--promo, .weblite .bookable__caption-item__item--promo, .weblite .roi-search-engine__item--promo {
        max-width: 19rem
    }

    .bookable .bookable__caption-item__item, .bookable .roi-search-engine__item, .main .bookable__caption-item__item, .main .roi-search-engine__item, .weblite .bookable__caption-item__item, .weblite .roi-search-engine__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: inherit
    }

    .bookable .roi-search-engine__item--action, .main .roi-search-engine__item--action, .weblite .roi-search-engine__item--action {
        padding: 1rem
    }

    .engine-inside-carousel .roi-engine-container {
        height: auto
    }

    body:not(.only-be) .main--vertical > .roi-engine-container .roi-search-engine, body:not(.only-be) .weblite--vertical > .roi-engine-container .roi-search-engine {
        bottom: 25rem
    }

    body.only-be:not(.bookings) .roi-engine-container {
        top: 50%
    }

    .bookable__main, .bookable__main.bookable--hidden {
        display: block
    }

    .bookable__main.bookable--visible .roi-search-engine {
        left: 50%;
        padding-top: 0;
        position: static;
        top: 0
    }

    .bookable__main.bookable--visible .roi-search-engine__tabs {
        bottom: 100%;
        width: 50%
    }

    .bookable__main.bookable--visible .roi-search-engine__tabs-fly, .bookable__main.bookable--visible .roi-search-engine__tabs-hotel {
        padding-right: 4rem;
        width: auto
    }

    .bookable__main-close, .bookable__mobile {
        display: none
    }

    .bookings.multipage .bookable--sticky-hidden, .bookings.multipage .bookable--sticky-shown, .bookings.singlepage .bookable--sticky-hidden, .bookings.singlepage .bookable--sticky-shown, .bookings.singlepage .roi-engine-container {
        height: 10rem
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine {
        bottom: 1.5rem;
        left: 50%;
        position: relative;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%
    }

    .rtl-language .bookings.singlepage .roi-engine-container .roi-search-engine {
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine--vertical .roi-search-engine__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine__form {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: inherit
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine__item--checkin, .bookings.singlepage .roi-engine-container .roi-search-engine__item--checkout {
        margin: 0;
        max-width: 8.5rem;
        min-width: 7rem;
        padding: 0
    }

    .bookings .roi-search-engine__form, .main .roi-search-engine__form, .weblite .roi-search-engine__form {
        padding: .5rem 1rem
    }

    .booking-header-andromeda .bookable {
        padding: 0
    }

    .engine-inside-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }

    .rtl-language .engine-inside-header {
        left: 0;
        right: auto
    }

    .engine-inside-header .bookable .roi-engine-container {
        height: 100%
    }

    .engine-inside-header .bookable .roi-search-engine--vertical .roi-search-engine__item--action {
        padding: 1rem
    }

    .multipage .inner-page .weblite--vertical .bookable .roi-engine-container, .weblite > .logo, .weblite > .logo--header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .weblite > .logo--header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 0;
        -webkit-transform: none;
        transform: none;
        width: 50%
    }

    .rtl-language .weblite > .logo--header {
        left: auto;
        right: 0
    }

    .header-andromeda {
        height: 5rem
    }

    .header-andromeda__upper {
        height: 100vh;
        left: 0;
        padding: 0;
        position: fixed;
        top: 0;
        -webkit-transform: inherit;
        transform: inherit;
        width: 4rem
    }

    .rtl-language .header-andromeda__upper {
        bottom: 0;
        left: auto;
        right: 0;
        top: auto;
        -webkit-transform: inherit;
        transform: inherit
    }

    .header-andromeda__official {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        white-space: nowrap
    }

    .rtl-language .header-andromeda__official {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .header-andromeda__official-subtitle {
        margin-left: .5rem
    }

    .rtl-language .header-andromeda__official-subtitle {
        margin-left: 0;
        margin-right: .5rem
    }

    .header-andromeda__hamburger {
        margin-left: 2rem
    }

    .rtl-language .header-andromeda__hamburger {
        margin-left: 0;
        margin-right: 2rem
    }

    .header-andromeda__hamburger-list {
        margin-top: 0
    }

    .header-andromeda--fixed .header-andromeda__upper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    body:not(.bookings).multipage .footer-andromeda--displaced, body:not(.bookings).multipage .main--displaced, body:not(.bookings).multipage .weblite--displaced {
        padding-left: 4rem
    }

    .rtl-language body:not(.bookings).multipage .footer-andromeda--displaced, .rtl-language body:not(.bookings).multipage .main--displaced, .rtl-language body:not(.bookings).multipage .weblite--displaced {
        padding-left: 0;
        padding-right: 4rem
    }

    .booking-header-andromeda {
        height: 20rem
    }

    .booking-header-andromeda .header-andromeda, .booking-header-andromeda .header-andromeda__lower {
        height: 10rem
    }

    .header-antlia__official-subtitle {
        margin-left: .5rem
    }

    .header-antlia__agencies--hamburger .header-antlia__agencies-list {
        margin-top: .2rem
    }

    .booking-header-antlia {
        height: 15rem
    }

    .booking-header-antlia .header-antlia {
        height: 5rem
    }

    .newsletter-andromeda {
        padding: 8rem 2rem
    }

    .footer-andromeda__alternative-hotels, .footer-andromeda__bottom {
        padding: 0 2rem
    }

    .footer-andromeda__bottom .footer-andromeda__wrap {
        padding: 2rem 0
    }

    .footer-andromeda__alternative-hotels {
        padding: 0 2rem
    }

    .footer-andromeda .logo {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 0;
        width: 20%
    }

    .footer-andromeda .generic-links__list {
        height: 100%
    }

    .footer-andromeda .generic-links__item {
        margin: 0 1rem 0 0
    }

    .footer-andromeda .generic-links__item:not(:first-child):before {
        display: inline-block;
        margin-right: 1rem
    }

    .footer-andromeda .generic-links__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer-andromeda .generic-links__item {
        text-align: left;
        text-decoration: none
    }

    .footer-andromeda .info--extended {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .footer-andromeda .info--extended .info__item {
        text-align: right
    }

    .footer-andromeda .info {
        margin-bottom: 0;
        width: 60%
    }

    .footer-andromeda .info__list {
        margin: 0;
        text-align: left
    }

    .footer-andromeda .network {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 20%
    }

    .footer-andromeda .hotels__item {
        margin: .5rem 2rem .5rem 0;
        text-align: left;
        text-decoration: none;
        width: auto
    }

    .footer-andromeda .hotels--plain.hotels--with-logos {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer-andromeda .hotels--plain.hotels--with-logos .hotels__item {
        margin: 1rem 2rem 1rem 0
    }

    .footer-andromeda .hotels--plain, .footer-andromeda .hotels--with-cities.hotels--with-logos .hotels__destination-city-item, .footer-andromeda .hotels--with-destinations.hotels--with-logos .hotels__destination-city-item {
        -webkit-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit
    }

    .footer-andromeda .hotels__destination-country-item {
        padding-right: 1rem;
        width: 50%
    }

    .footer-andromeda .hotels__destination-country-text {
        text-align: left
    }

    .footer-andromeda .hotels__destination-city-text {
        display: inline;
        margin-bottom: 0;
        margin-right: .5rem;
        text-align: left;
        width: auto
    }

    .footer-andromeda .hotels__destination-hotel-list {
        display: inline;
        text-align: left
    }

    .footer-andromeda .hotels__destination-hotel-item {
        text-decoration: none
    }

    .footer-andromeda .hotels__title {
        margin: 0
    }

    .footer-andromeda .hotels__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: .5rem 0 .5rem .5rem
    }

    .footer-andromeda .hotels__item:not(:first-child):before {
        display: inline-block
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .engine-inside-header {
        height: 46rem
    }

    .engine-inside-header .bookable .roi-search-engine {
        background: transparent;
        height: 100%;
        width: 100%
    }

    .engine-inside-header .bookable .roi-search-engine__form {
        height: 100%;
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .bookable .bookable__caption-item__item--checkin, .bookable .bookable__caption-item__item--checkout, .bookable .roi-search-engine__item--checkin, .bookable .roi-search-engine__item--checkout, .main .bookable__caption-item__item--checkin, .main .bookable__caption-item__item--checkout, .main .roi-search-engine__item--checkin, .main .roi-search-engine__item--checkout, .multipage .roi-search-engine__item--checkin, .multipage .roi-search-engine__item--checkout, .weblite .bookable__caption-item__item--checkin, .weblite .bookable__caption-item__item--checkout, .weblite .roi-search-engine__item--checkin, .weblite .roi-search-engine__item--checkout {
        max-width: 8.5rem
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .multipage .inner-page .weblite--vertical .bookable .roi-search-engine .roi-search-engine__item--dates {
        padding-top: inherit
    }
}

@media (min-width: 820px) {
    .multipage .roi-search-engine__field--action {
        max-width: 20rem
    }
}

@media (min-width: 1024px) {
    body:not(.bookings) .modal .modal-title {
        font-size: 4.8rem;
        margin-bottom: 3rem
    }

    body.multipage .popup-footer--antlia {
        left: calc(50% + 4rem)
    }

    body:not(.bookings) .modal .modal-title {
        font-size: 2.8rem;
        margin-bottom: 0
    }

    body:not(.bookings) .modal .modal-body {
        padding: 15rem 10rem 5rem
    }

    .pag404 {
        padding: 6rem 0;
        width: 90%
    }

    .modal-body .covid19__content-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .modal-body .covid19__content-image {
        width: calc(50% - 20px)
    }

    .modal-body .covid19__content-image--roxa img {
        width: 100%
    }

    .modal-body .covid19__content-text {
        width: calc(50% - 20px)
    }

    .roi-engine-container {
        height: 0
    }

    .roi-search-engine {
        position: relative;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .rtl-language .roi-search-engine {
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    .bookable .bookable__caption-item__text, .bookable .roi-search-engine__text, .main .bookable__caption-item__text, .main .roi-search-engine__text, .weblite .bookable__caption-item__text, .weblite .roi-search-engine__text {
        text-align: left;
        width: auto
    }

    .bookable .roi-search-engine--vertical, .main .roi-search-engine--vertical, .weblite .roi-search-engine--vertical {
        left: 50%;
        max-width: 40rem;
        top: -35.5rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .bookable .roi-search-engine--vertical .roi-search-engine__text, .main .roi-search-engine--vertical .roi-search-engine__text, .weblite .roi-search-engine--vertical .roi-search-engine__text {
        text-align: center;
        width: 100%
    }

    .weblite--displaced .engine-inside-carousel .roi-search-engine.roi-search-engine--full-width:not(.roi-search-engine--individual) {
        width: calc(100% - 6rem)
    }

    .engine-inside-carousel {
        margin: 0 auto;
        position: absolute;
        top: calc(100vh - 24rem);
        width: 100%;
        z-index: 1
    }

    .engine-inside-carousel .roi-search-engine {
        width: auto
    }

    .engine-inside-carousel .roi-search-engine.roi-search-engine--full-width {
        left: unset;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }

    .engine-inside-carousel .roi-search-engine.roi-search-engine--with-loyalty.roi-search-engine--fixed + .roi-search-engine__loyalty {
        display: none
    }

    body:not(.only-be) .main--vertical > .roi-engine-container, body:not(.only-be) .weblite--vertical > .roi-engine-container {
        height: 100%;
        position: absolute;
        width: 100%
    }

    body:not(.only-be) .main--vertical > .roi-engine-container .roi-search-engine, body:not(.only-be) .weblite--vertical > .roi-engine-container .roi-search-engine {
        bottom: 21rem
    }

    body:not(.only-be) .main--vertical > .roi-engine-container .roi-search-engine--occupancy, body:not(.only-be) .weblite--vertical > .roi-engine-container .roi-search-engine--occupancy {
        bottom: 32rem
    }

    body:not(.only-be) .main--vertical .engine-inside-carousel, body:not(.only-be) .weblite--vertical .engine-inside-carousel {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: calc(100vh - 5rem);
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0 5rem 5rem 0;
        right: 0;
        top: 0;
        width: 50%
    }

    body:not(.only-be) .main--vertical .engine-inside-carousel .roi-search-engine__item--occupancy, body:not(.only-be) .weblite--vertical .engine-inside-carousel .roi-search-engine__item--occupancy {
        max-width: 23rem
    }

    body.only-be:not(.bookings) .roi-engine-container {
        top: 80%
    }

    body.only-be .main--vertical:not(.bookings) .roi-search-engine--vertical, body.only-be .weblite--vertical:not(.bookings) .roi-search-engine--vertical, body.only-be:not(.bookings) .weblite--vertical .roi-search-engine--vertical {
        top: 0
    }

    body.singlepage .main .engine-inside-carousel .roi-search-engine, body.singlepage .weblite .engine-inside-carousel .roi-search-engine {
        bottom: inherit
    }

    body.multipage .main .engine-inside-carousel, body.multipage .weblite .engine-inside-carousel {
        top: calc(100vh - 28rem)
    }

    body.multipage .main .engine-inside-carousel:has(.roi-search-engine--with-loyalty), body.multipage .weblite .engine-inside-carousel:has(.roi-search-engine--with-loyalty) {
        top: calc(100vh - 33rem)
    }

    .bookable__mobile {
        padding: 0
    }

    .bookings.multipage .roi-engine-container {
        height: auto
    }

    .bookings.multipage .roi-search-engine {
        bottom: auto;
        left: auto;
        position: static;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: visibility .3s, opacity .3s;
        transition: visibility .3s, opacity .3s;
        width: 100%
    }

    .engine-inside-header .bookable .roi-engine-container {
        height: auto;
        width: auto
    }

    .engine-inside-header .bookable .roi-search-engine__text {
        text-align: center;
        width: 100%
    }

    .engine-inside-header .bookable .roi-search-engine__item--action {
        padding: 1rem
    }

    .engine-inside-header .bookable .roi-search-engine--vertical {
        top: 0
    }

    .engine-inside-header .bookable .roi-search-engine--vertical .roi-search-engine__item--action {
        padding: 1rem
    }

    .singlepage .engine-inside-header {
        height: 100vh
    }

    .multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-search-engine {
        bottom: -5.5rem
    }

    .multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-search-engine + .roi-search-engine__loyalty {
        position: relative;
        top: 5.5rem
    }

    .multipage .engine-inside-header {
        height: calc(100vh - 13.5rem)
    }

    .weblite > .logo {
        height: 17rem
    }

    .header-andromeda__book-now, .header-andromeda__whatsapp {
        display: none
    }

    .header-andromeda--fixed, .header-andromeda--fixed .header-andromeda__lower {
        height: 10rem
    }

    .header-andromeda--fixed .header-andromeda__logo-sticky {
        max-height: 6.5rem
    }

    .header-andromeda--fixed .header-andromeda__book-now {
        display: none
    }

    body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed {
        left: 50%
    }

    .header-antlia__book-now, .header-antlia__whatsapp {
        display: none
    }

    .header-antlia--fixed {
        height: 10rem
    }

    .header-antlia--fixed .header-antlia__logo-sticky {
        max-height: 6.5rem
    }

    .header-antlia--fixed .header-antlia__book-now {
        display: none
    }

    body:not(.bookings).multipage .weblite--static {
        position: static;
        z-index: 0
    }

    body:not(.bookings).multipage .bookable--relative, body:not(.bookings).multipage .engine-inside-carousel--relative {
        position: relative;
        z-index: 3
    }

    body:not(.bookings).multipage .bookable .roi-search-engine {
        opacity: 1;
        -webkit-transition: top .5s, visibility .3s, opacity .3s;
        transition: top .5s, visibility .3s, opacity .3s;
        visibility: visible
    }

    body:not(.bookings).multipage .bookable--relative .roi-search-engine {
        background: transparent;
        top: inherit
    }

    body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed {
        -webkit-animation: top .5s;
        animation: top .5s;
        height: 10rem;
        left: 52%;
        position: fixed;
        top: -10rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 85rem
    }

    body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed.roi-search-engine--full-width {
        max-width: 83rem;
        width: 100%
    }

    .rtl-language body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed {
        left: auto;
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed-show {
        top: 0
    }

    .rtl-language body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed-show {
        left: auto;
        right: 50%;
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }

    .booking-header-antlia .header-antlia {
        height: 10rem
    }

    .footer-andromeda__top {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer-andromeda .logo__img {
        max-width: inherit
    }

    .footer-andromeda .generic-links__item {
        margin: 0 2rem 0 0
    }

    .footer-andromeda .generic-links__item:not(:first-child):before {
        margin-right: 2rem
    }

    .footer-andromeda .generic-links {
        width: 70%
    }

    .footer-andromeda .generic-links, .footer-andromeda .generic-links__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer-andromeda .awards {
        width: auto
    }

    .footer-andromeda .network {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .footer-andromeda .hotels__title {
        display: inline;
        margin-bottom: 0;
        margin-right: 1rem;
        text-align: left;
        width: auto
    }

    .footer-andromeda .hotels__destination-country-item {
        width: 33.33333%
    }

    .footer-andromeda .certificates {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 0;
        width: 30%
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .multipage .inner-page .weblite--vertical .bookable .roi-search-engine {
        max-width: inherit
    }
}

@media (min-width: 1024px) and (min-height: 568px) and (max-height: 600px) {
    .engine-inside-carousel {
        top: calc(100vh - 22rem)
    }

    .weblite > .logo {
        height: 12rem;
        top: 1rem
    }

    .weblite > .logo .logo__img {
        max-height: 10rem
    }
}

@media (min-width: 1024px) and (min-height: 601px) and (max-height: 760px) {
    .weblite > .logo {
        height: 12rem;
        top: 2rem
    }

    .weblite > .logo .logo__img {
        max-height: 11rem
    }
}

@media (min-width: 1025px) {
    .bookings.multipage:not(.page404) .info_email_confirm {
        height: calc(100vh - 24rem)
    }

    .bookings.multipage .bookable--sticky, .bookings.singlepage .bookable--sticky {
        -webkit-box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
        box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
        left: 50%;
        top: -10rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: top .5s ease;
        transition: top .5s ease;
        z-index: 3
    }

    .bookings.multipage .bookable--sticky-hidden, .bookings.multipage .bookable--sticky-shown, .bookings.singlepage .bookable--sticky-hidden, .bookings.singlepage .bookable--sticky-shown {
        position: fixed
    }

    .bookings.multipage .bookable--sticky-hidden, .bookings.singlepage .bookable--sticky-hidden {
        top: -10rem
    }

    .bookings.multipage .bookable--sticky-shown, .bookings.singlepage .bookable--sticky-shown {
        top: 0
    }

    .bookings.singlepage .bookable--sticky-hidden .roi-engine-container, .bookings.singlepage .bookable--sticky-shown .roi-engine-container {
        bottom: inherit
    }

    .bookings.singlepage .roi-engine-container {
        border-top: 0;
        bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        left: 50%;
        padding: 0 33rem;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        z-index: 1
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine {
        bottom: .5rem
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine__field--action {
        font-size: 1.4rem
    }

    .bookings.singlepage .roi-engine-container .roi-search-engine__occupancy-button {
        padding: 0
    }

    .bookings.multipage .booking-header-antlia .bookable__main {
        height: 10rem;
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 85rem;
        z-index: 3
    }

    .bookings.opened-modal .booking-header-andromeda .bookable, .bookings.opened-modal .booking-header-antlia .bookable__main {
        z-index: 2
    }

    .booking-header {
        display: block;
        height: 10rem;
        min-height: inherit;
        position: relative
    }

    .booking-header .bookable {
        width: auto
    }

    .booking-header-andromeda .bookable {
        min-width: 78rem;
        padding: 0;
        position: absolute;
        right: 4rem;
        top: 0;
        z-index: 4
    }

    .booking-header-andromeda {
        background-color: #fff;
        -webkit-box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
        box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
        height: 10rem;
        left: 50%;
        min-height: inherit;
        position: fixed;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: top .5s ease;
        transition: top .5s ease;
        width: 100%;
        z-index: 3
    }

    .booking-header-andromeda .header-andromeda__logo-sticky {
        max-height: 6.5rem
    }

    .booking-header-antlia {
        background-color: #fff;
        -webkit-box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
        box-shadow: 0 2rem 4rem 0 rgba(0, 0, 0, .1);
        height: 10rem;
        left: 50%;
        min-height: inherit;
        position: fixed;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: top .5s ease;
        transition: top .5s ease;
        width: 100%;
        z-index: 3
    }

    .booking-header-antlia .header-antlia__logo-sticky {
        max-height: 5.5rem
    }
}

@media (min-width: 1200px) {
    body.opened-menu .header--alternative {
        position: absolute
    }

    body.multipage .popup-footer--antlia {
        left: calc(50% + 6rem)
    }

    .covid19-enabled.covid19 .inner-introduction {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        max-height: inherit
    }

    .covid19-enabled.covid19 .inner-introduction__wrap {
        width: 100%
    }

    .covid19-enabled.covid19 .inner-introduction__wrap--actions {
        min-width: inherit
    }

    .covid19-enabled.covid19 .carousel-andromeda {
        height: 22rem
    }

    .roi-search-engine {
        width: auto
    }

    .bookable .roi-search-engine--vertical, .main .roi-search-engine--vertical, .weblite .roi-search-engine--vertical {
        top: -40rem
    }

    .engine-inside-carousel .roi-search-engine {
        top: inherit
    }

    .bookable__main-close {
        right: 3rem;
        top: 3rem
    }

    .booking-header-andromeda .bookable {
        left: 50%;
        right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .engine-inside-header .bookable .roi-search-engine--vertical {
        top: 0
    }

    .multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-search-engine {
        bottom: 0
    }

    .multipage .engine-inside-header:has(.roi-search-engine:not(.roi-search-engine--vertical)) .roi-search-engine + .roi-search-engine__loyalty {
        position: relative;
        top: 0
    }

    .multipage .engine-inside-header {
        width: 50%
    }

    .header-andromeda {
        height: 13.5rem
    }

    .header-andromeda--hidden {
        top: -13.5rem
    }

    .header-andromeda__upper {
        padding: 18rem 0;
        width: 6rem
    }

    .header-andromeda__lower {
        height: 13.5rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0 2rem
    }

    .header-andromeda__logo {
        height: 18rem;
        left: -2rem;
        padding: 2rem;
        position: relative;
        top: 2rem
    }

    .rtl-language .header-andromeda__logo {
        left: auto;
        right: -2rem
    }

    .header-andromeda__logo--horizontal {
        height: 100%;
        margin-right: 4rem;
        padding: 2rem 0;
        position: static;
        width: 23rem
    }

    .header-andromeda__logo-header {
        display: block
    }

    .header-andromeda__logo-sticky {
        display: none
    }

    .header-andromeda__logo-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 14rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-andromeda__nav {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header-andromeda__navbar-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header-andromeda__hamburger {
        display: none
    }

    .header-andromeda__hamburger-close {
        right: 3rem;
        top: 3rem
    }

    .rtl-language .header-andromeda__hamburger-close {
        left: 3rem;
        right: auto
    }

    .header-andromeda__hamburger-item {
        margin-bottom: 3rem
    }

    .header-andromeda__hamburger-link {
        font: 2.4rem Montserrat, Arial, sans-serif;
        font-weight: 600
    }

    .header-andromeda__actions {
        -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
        order: inherit
    }

    .header-andromeda__agencies, .header-andromeda__booking, .header-andromeda__checkin-online, .header-andromeda__languages {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header-andromeda--fixed {
        height: 10rem
    }

    .header-andromeda--fixed .header-andromeda__logo {
        height: 10rem;
        padding: 2.5rem 0
    }

    body:not(.bookings).multipage .footer-andromeda--displaced, body:not(.bookings).multipage .main--displaced, body:not(.bookings).multipage .weblite--displaced {
        padding-left: 6rem
    }

    .rtl-language body:not(.bookings).multipage .footer-andromeda--displaced, .rtl-language body:not(.bookings).multipage .main--displaced, .rtl-language body:not(.bookings).multipage .weblite--displaced {
        padding-left: 0;
        padding-right: 6rem
    }

    body:not(.bookings).multipage .weblite--header-hidden {
        margin-top: 13.5rem
    }

    .booking-header-andromeda .header-andromeda, .booking-header-andromeda .header-andromeda__lower {
        height: 10rem
    }

    .booking-header-andromeda .header-andromeda__logo {
        height: 10rem;
        padding: 2.5rem 0;
        width: auto
    }

    .header-antlia {
        height: 7rem;
        padding: 2rem
    }

    .header-antlia--hidden {
        top: -12rem
    }

    .header-antlia__logo-header {
        display: block
    }

    .header-antlia__logo-sticky {
        display: none
    }

    .header-antlia__logo-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-antlia__logo-link, .header-antlia__navbar-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header-antlia__hamburger-close {
        right: 3rem;
        top: 3rem
    }

    .header-antlia__hamburger-item {
        margin-bottom: 3rem
    }

    .header-antlia__hamburger-link {
        font: 2.4rem Montserrat, Arial, sans-serif;
        font-weight: 600
    }

    .header-antlia--fixed {
        height: 10rem
    }

    .header-antlia--fixed .header-antlia__logo {
        height: 10rem;
        padding: 2.5rem 0
    }

    body:not(.bookings).multipage .weblite--header-antlia-hidden {
        margin-top: 7rem
    }

    body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed.roi-search-engine--full-width {
        max-width: 120rem
    }

    .booking-header-antlia .header-antlia__logo {
        height: 10rem;
        padding: 2.5rem 0;
        width: auto
    }

    .footer-andromeda .info__list {
        text-align: left
    }

    .footer-andromeda .awards {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 0;
        width: auto
    }
}

@media (min-width: 1201px) {
    .rtl-language .roi-search-engine__occupancy-room-title {
        padding-left: 1rem;
        padding-right: 0
    }
}

@media (min-width: 1600px) {
    body:not(.only-be) .main--vertical > .roi-engine-container .roi-search-engine, body:not(.only-be) .weblite--vertical > .roi-engine-container .roi-search-engine {
        bottom: 22rem
    }

    body:not(.only-be) .main--vertical > .roi-engine-container .roi-search-engine--occupancy, body:not(.only-be) .weblite--vertical > .roi-engine-container .roi-search-engine--occupancy {
        bottom: 33rem
    }
}

@media (min-width: 1921px) {
    body:not(.bookings).multipage .bookable--relative .roi-search-engine--fixed.roi-search-engine--full-width {
        max-width: 145rem
    }
}

@media (min-width: 1200px) and (max-height: 720px) {
    .header-andromeda__upper {
        padding: 18rem 0 0
    }
}

@media (min-width: 1024px) and (max-height: 760px) {
    body.multipage .main .engine-inside-carousel, body.multipage .weblite .engine-inside-carousel {
        top: calc(100vh - 22rem)
    }
}

@media (min-width: 1024px) and (max-height: 600px) {
    body.multipage .main .engine-inside-carousel, body.multipage .weblite .engine-inside-carousel {
        top: calc(100vh - 15rem)
    }
}

@media (min-width: 1023px) and (max-height: 568px) {
    .engine-inside-carousel {
        top: calc(100vh - 18rem)
    }
}

@media (min-width: 768px) and (max-height: 568px) {
    .engine-inside-carousel {
        position: static
    }

    .engine-inside-carousel .roi-engine-container {
        height: auto
    }

    .weblite--carousel > .logo {
        top: 1rem
    }
}

@media (max-width: 1200px) {
    .carrito-top__contene {
        width: 100%
    }
}

@media (orientation: landscape) and (max-width: 1024px) {
    body:not(.bookings) .modal .modal-close {
        font-size: 4rem;
        height: 5rem;
        width: 3.5rem
    }

    body:not(.bookings) .modal .modal-header {
        height: 5rem;
        min-height: inherit;
        padding: 0 3rem
    }

    body:not(.bookings) .modal .modal-body {
        padding: 8rem 2rem 5rem
    }
}

@media (max-width: 768px) {
    .modal-lg {
        width: 900px
    }

    .carrito-top__contene {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .carrito-top__hotel {
        padding-right: 0;
        width: 100%
    }

    .carrito-top__totalizacion {
        width: 100%
    }
}

@media (max-width: 568px) {
    .modal-dialog {
        margin: 30px auto;
        width: 600px
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }
}

.header-andromeda__agencies {
    margin-left: auto;
}
#main-header {
    background: #fff;
}
/*# sourceMappingURL=multipage.min.css.map */
