.backgrounds-aries__arrow--next:before,
.backgrounds-aries__arrow--prev:before,
.certificates__thawte:before,
.cookies-andromeda__close:before,
.ekko-lightbox .close:before,
.ekko-lightbox .glyphicon-chevron-left:before,
.ekko-lightbox .glyphicon-chevron-right: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,
.modal__close:before,
.navbar__dropdown button:before,
.navbar__language-arrow:before,
.offers-circinus__arrow--next:before,
.offers-circinus__arrow--prev:before,
.packages-canes-venatici__arrow--next:before,
.packages-canes-venatici__arrow--prev:before,
.popup-antlia__close:before,
.rooms-cygnus__arrow--next:before,
.rooms-cygnus__arrow--prev:before,
.top-andromeda:before {
    font-family: icons-base;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-transform: none
}

.navbar__language-arrow:before {
    content: ""
}

.ekko-lightbox .glyphicon-chevron-left:before {
    content: ""
}

.ekko-lightbox .glyphicon-chevron-right:before {
    content: ""
}

.top-andromeda:before {
    content: ""
}

.cookies-andromeda__close:before,
.modal__close:before,
.popup-antlia__close:before {
    content: ""
}

.navbar__dropdown 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: ""
}

.certificates__thawte:before {
    content: ""
}

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

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

.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: ""
}

.backgrounds-aries__arrow--next:before,
.backgrounds-aries__arrow--prev:before,
.offers-circinus__arrow--next:before,
.offers-circinus__arrow--prev:before,
.packages-canes-venatici__arrow--next:before,
.packages-canes-venatici__arrow--prev:before,
.rooms-cygnus__arrow--next:before,
.rooms-cygnus__arrow--prev:before {
    content: ""
}

.ekko-lightbox .close: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: ""
}

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

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

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

.splide__pagination {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    bottom: .5em;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    left: 0;
    margin: 0;
    padding: 0 1em;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1
}

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

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

.splide__progress__bar {
    background: #ccc;
    height: 3px;
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

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

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

.splide__slide img {
    vertical-align: bottom
}

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

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

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

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

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

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none
}

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

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

.splide--rtl {
    direction: rtl
}

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

.splide__arrow {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2em;
    z-index: 1
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em
}

.splide__arrow:hover:not(:disabled) {
    opacity: .9
}

.splide__arrow:disabled {
    opacity: .3
}

.splide__arrow--prev {
    left: 1em
}

.splide__arrow--prev svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.splide__arrow--next {
    right: 1em
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: .7;
    padding: 0;
    position: relative;
    -webkit-transition: -webkit-transform .2s linear;
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
    width: 8px
}

.splide__pagination__page.is-active {
    background: #fff;
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    z-index: 1
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.splide.is-focus-in .splide__pagination__page:focus,
.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.splide__slide:focus {
    outline: 0
}

@supports (outline-offset:-3px) {

    .splide.is-focus-in .splide__slide:focus,
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px
    }
}

.splide__toggle {
    cursor: pointer
}

.splide.is-focus-in .splide__toggle:focus,
.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide {
    border: .3rem solid transparent;
    cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: .3rem solid #000
}

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em
}

.splide__arrows--rtl .splide__arrow--prev svg {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto
}

.splide__arrows--rtl .splide__arrow--next svg {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto
}

.splide__arrows--ttb .splide__arrow--next svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: .5em;
    top: 0
}

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

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

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

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

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

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

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

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

.splide__video__play:after {
    border-color: transparent transparent transparent #000;
    border-style: solid;
    border-width: 9px 0 9px 17px;
    content: "";
    display: inline-block;
    margin-left: 4px
}
.ekko-lightbox:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.ekko-lightbox .modal-dialog {
    display: inline-block;
    height: 70vh;
    max-width: 100%;
    text-align: left;
    vertical-align: middle
}

.ekko-lightbox .modal-content {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: 100%;
    overflow: hidden
}

.ekko-lightbox .modal-body {
    background-color: transparent;
    height: 100%
}

.ekko-lightbox .modal-header {
    background: transparent;
    border: 0;
    bottom: 14.4px;
    bottom: 2rem;
    left: 0;
    padding: 0;
    position: absolute;
    width: 100%
}

.ekko-lightbox .close {
    color: transparent;
    cursor: pointer;
    font-size: 0;
    left: auto;
    padding: 0;
    position: fixed;
    right: 14.4px;
    right: 2rem;
    top: 14.4px;
    top: 2rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    z-index: 2
}

.ekko-lightbox .close:before {
    color: #fff;
    font-size: 15.84px;
    font-size: 2.2rem
}

.ekko-lightbox .modal-title {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 10.08px arial;
    font: 1.4rem arial;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: inherit
}

.ekko-lightbox-container {
    height: 100%
}

.ekko-lightbox-container div:first-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ekko-lightbox-container img {
    max-height: 100%;
    width: auto
}

.ekko-lightbox-nav-overlay {
    bottom: 0;
    height: 28.8px;
    height: 4rem;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.ekko-lightbox .glyphicon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 2rem;
    padding-right: 2rem;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 50%;
    z-index: 2
}

.ekko-lightbox .glyphicon:before {
    border: none;
    color: #fff;
    font-size: 15.84px;
    font-size: 2.2rem
}

.ekko-lightbox .glyphicon:hover {
    text-decoration: none
}

.ekko-lightbox .glyphicon-chevron-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@font-face {
    font-display: swap;
    font-family: merriweather-regular;
    font-style: normal;
    font-weight: 400;
    src: url('/headers/ssm/skin_custom/assets/magallanes_36354/fonts/merriweather-regular.woff2') format("woff2")
}
@font-face {
    font-display: swap;
    font-family: merriweather-bold;
    font-style: normal;
    font-weight: 400;
    src: url('/headers/ssm/skin_custom/assets/magallanes_36354/fonts/merriweather-bold.woff2') format("woff2")
}
@font-face {
    font-display: swap;
    font-family: Corecircus-Regular;
    font-style: normal;
    font-weight: 400;
    src: url('/headers/ssm/skin_custom/assets/magallanes_36354/fonts/Corecircus-Regular.woff2') format("woff2"), url('/headers/ssm/skin_custom/assets/magallanes_36354/fonts/Corecircus-Regular.woff') format("woff")
}

@font-face {
    font-display: swap;
    font-family: Corecircus-Double;
    font-style: normal;
    font-weight: 400;
    src: url('/headers/ssm/skin_custom/assets/magallanes_36354/fonts/Corecircus-Double.woff2') format("woff2"), url('/headers/ssm/skin_custom/assets/magallanes_36354/fonts/Corecircus-Double.woff') format("woff")
}

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

html {
    font-family: merriweather-regular;
    font-size: 62.5%
}

._CookieScriptReportPageSaveSettingButton,
.btn-primary,
.button-andromeda,
.carrito-top__btn-motor,
.carrito-top__precio button,
.introduction-inner__button,
.loyalty-andromeda__button,
.newsletter__send-button,
.rooms-cygnus__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f0ec73;
    border: 0;
    border-radius: 5rem;
    color: #3f96b4;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5rem 3rem 1rem;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: auto
}

._CookieScriptReportPageSaveSettingButton:hover,
.btn-primary:hover,
.button-andromeda:hover,
.carrito-top__btn-motor:hover,
.carrito-top__precio button:hover,
.introduction-inner__button:hover,
.loyalty-andromeda__button:hover,
.newsletter__send-button:hover,
.rooms-cygnus__btn:hover {
    text-decoration: none
}

.btn-secondary,
.highlights-cancer__inner-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e6e6e6;
    border: 0;
    border-radius: 5rem;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    height: 36px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: auto
}

.btn-secondary:hover,
.highlights-cancer__inner-link:hover {
    text-decoration: none
}

.newsletter__title {
    color: #3f96b4;
    font: 57.6px merriweather-regular;
    font: 8rem merriweather-regular
}

.newsletter__subtitle,
.newsletter__title {
    text-transform: inherit
}

.fade {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fade;
    animation-name: fade
}

.fade-in {
    opacity: 0;
    -webkit-transform: translate3d(0, 20rem, 0);
    transform: translate3d(0, 20rem, 0);
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s
}

.fade-in--active {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.fade-out {
    opacity: 0;
    -webkit-transform: translate3d(0, -20rem, 0);
    transform: translate3d(0, -20rem, 0);
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s
}

.fade-out--active {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.fade-no-delay {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fade;
    animation-name: fade
}

.fade-in-to-out {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fade-in-to-out;
    animation-name: fade-in-to-out
}

.slide-to-left {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slide-to-left;
    animation-name: slide-to-left
}

.slide-to-right {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slide-to-right;
    animation-name: slide-to-right
}

.fade-left {
    opacity: 0;
    -webkit-transform: translateX(-15rem);
    transform: translateX(-15rem);
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s
}

.fade-left--active {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.fade-right {
    opacity: 0;
    -webkit-transform: translateX(15rem);
    transform: translateX(15rem);
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s
}

.fade-right--active {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.fade-bottom {
    opacity: 0;
    -webkit-transform: translateY(25rem);
    transform: translateY(25rem);
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s
}

.fade-bottom--active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.fade-scale {
    opacity: 0;
    -webkit-transform: scale(.4);
    transform: scale(.4);
    -webkit-transition: opacity 1s, -webkit-transform 1s;
    transition: opacity 1s, -webkit-transform 1s;
    transition: transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s, -webkit-transform 1s
}

.fade-scale--active {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fade-in-to-out {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in-to-out {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    75% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes slide-to-left {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20rem, 0, 0);
        transform: translate3d(20rem, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes slide-to-left {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(20rem, 0, 0);
        transform: translate3d(20rem, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes slide-to-right {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20rem, 0, 0);
        transform: translate3d(-20rem, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes slide-to-right {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-20rem, 0, 0);
        transform: translate3d(-20rem, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }

    50% {
        -webkit-transform: scaleY(.5);
        transform: scaleY(.5)
    }

    to {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.dropdown--open .dropdown__list {
    display: block;
    opacity: 1;
}

.dropdown__list {
    display: none
}

#baguetteBox-overlay {
    background-color: #222;
    background-color: rgba(0, 0, 0, .8);
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    width: 100%;
    z-index: 1000000
}

#baguetteBox-overlay.visible {
    opacity: 1
}

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

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

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

#baguetteBox-overlay .full-image figcaption {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    bottom: 0;
    color: #fff;
    display: block;
    font-family: merriweather-regular;
    font-size: 12.24px;
    font-size: 1.7rem;
    line-height: 1.8;
    position: absolute;
    text-align: center;
    white-space: normal;
    width: 100%
}

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

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

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

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

@-webkit-keyframes bounceFromRight {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: -30px
    }

    to {
        margin-left: 0
    }
}

@keyframes bounceFromRight {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: -30px
    }

    to {
        margin-left: 0
    }
}

@-webkit-keyframes bounceFromLeft {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: 30px
    }

    to {
        margin-left: 0
    }
}

@keyframes bounceFromLeft {
    0% {
        margin-left: 0
    }

    50% {
        margin-left: 30px
    }

    to {
        margin-left: 0
    }
}

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
    height: 60px;
    top: 50%;
    top: calc(50% - 30px);
    width: 44px
}

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

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

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

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

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

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

.baguetteBox-spinner {
    display: inline-block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px
}

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

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

@-webkit-keyframes bounce {

    0%,
    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounce {

    0%,
    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.big__text {
    background: #fde5eb;
    overflow: hidden;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.big__text:before {
    -webkit-animation: scrolling 20s linear infinite;
    animation: scrolling 20s linear infinite;
    background-image: url(/static/images/gold-moments.png);
    background-position: 0;
    background-size: cover;
    content: "";
    display: block;
    height: 316.8px;
    height: 44rem;
    width: 3420px;
    width: 475rem
}

@-webkit-keyframes scrolling {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes scrolling {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.big__title {
    color: #3f96b4;
    font: 57.6px merriweather-regular;
    font: 8rem merriweather-regular;
    text-transform: inherit
}

.home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.main-container {
    background-color: #fde5eb
}

.restaurantes .main-container {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f1ed74), color-stop(50%, #f8bccb), to(#3f96b4));
    background: linear-gradient(180deg, #f1ed74 20%, #f8bccb 50%, #3f96b4)
}

.golden_contribution .main-container {
    background: #c4e3dc
}

html {
    font-size: 45%
}

.custom-loyalty button {
    background-image: url(/static/goldbymarina/images/loyalty.png);
    background-position: 50%;
    background-size: cover;
    height: 28.8px;
    height: 4rem;
    width: 28.8px;
    width: 4rem
}

.custom-loyalty svg {
    display: none
}

.page404 {
    background: #fde5eb
}

.page404__container {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    -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;
    margin: 6rem auto
}

.page404__container svg {
    max-width: 100%
}

.page404__title {
    color: #3f96b4;
    font: 57.6px merriweather-regular;
    font: 8rem merriweather-regular
}

.page404__error {
    color: #3f96b4;
    font: 108px merriweather-regular;
    font: 15rem merriweather-regular
}

.page404__paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular;
    text-align: center;
    width: 100%
}

.page404__link {
    color: #3f96b4;
    font: 700 12.24px merriweather-regular;
    font: 700 1.7rem merriweather-regular;
    padding-left: .5rem;
    padding-right: .5rem
}

.roi-search-engine__label {
    font: 10.8px merriweather-bold;
    font: 1.5rem merriweather-bold
}

.roi-search-engine__label--checkin,
.roi-search-engine__label--checkout {
    font-weight: 400
}

.roi-search-engine__item--checkin,
.roi-search-engine__item--checkout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.roi-search-engine__field--day {
    font-family: merriweather-bold
}

.roi-search-engine__field--month-year,
.roi-search-engine__field--promo {
    font: 10.8px merriweather-bold;
    font: 1.5rem merriweather-bold
}

.roi-search-engine__field--promo {
    text-transform: inherit
}

.roi-search-engine__field--action {
    font-weight: 400;
    font: 18px merriweather-bold;
    font: 2.5rem merriweather-bold;
    height: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-transform: inherit;
    white-space: nowrap
}

.roi-search-engine__field--action:hover {
    color: #fff;
    text-decoration: none
}

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

.roi-search-engine__field--text,
.roi-search-engine__occupancy-amount,
.roi-search-engine__occupancy-text {
    font: 10.8px merriweather-bold;
    font: 1.5rem merriweather-bold
}

.footer {
    background-color: #3f96b4;
    float: left;
    padding: 5rem 2rem;
    width: 100%
}

.footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__container,
.footer__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__left,
.footer__right {
    margin-top: 2rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%
}

.footer__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

.footer .logo,
.footer__center {
    text-align: center
}

.footer .logo__img {
    height: auto;
    max-width: 144px;
    max-width: 20rem
}

.footer .logo__img--small {
    height: auto;
    max-width: 108px;
    max-width: 15rem
}

.footer .logo svg {
    width: 144px;
    width: 20rem
}

.footer .generic-links {
    width: 100%
}

.footer .generic-links__title {
    color: #fff;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    text-transform: uppercase
}

.footer .generic-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%
}

.footer .generic-links__item {
    -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;
    list-style: none;
    margin: 1rem 0;
    text-align: center;
    width: 100%
}

.footer .generic-links__item:not(:last-child):after {
    background-color: #fff;
    content: "";
    display: none;
    height: 7.2px;
    height: 1rem;
    margin: auto 2rem;
    width: .72px;
    width: .1rem
}

.footer .generic-links__link {
    color: #fff;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    text-transform: uppercase
}

.footer .generic-links__link:hover {
    color: #1a1a1a
}

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

.icons-andromeda {
    background-color: #afd0db;
    padding-bottom: 2rem;
    padding-top: 2rem;
    width: 100%
}

.icons-andromeda,
.icons-andromeda__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.icons-andromeda__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 2rem
}

.icons-andromeda__item,
.icons-andromeda__link {
    -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
}

.icons-andromeda__item img,
.icons-andromeda__link img {
    height: auto;
    max-width: 100%
}

.icons-andromeda__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.icons-andromeda__item img {
    max-width: 64.8px;
    max-width: 9rem
}

.contact__title {
    color: #1a1a1a;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    text-transform: uppercase
}

.contact__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
}

.contact__item {
    margin: .5rem 0
}

.contact__item--address .contact__label {
    display: none
}

.contact__element,
.contact__label {
    color: #fff;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular
}

.contact__element--link,
.contact__element--link:hover,
.contact__element--phone,
.contact__element--phone:hover {
    color: #fff
}

.contact__extra {
    color: #fff;
    font-size: 10.8px;
    font-size: 1.5rem
}

.contact__title {
    display: none
}

.contact__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact__item {
    width: 100%
}

.contact__label {
    display: none
}

.certificates {
    -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-top: 4rem;
    width: 100%
}

.certificates__author {
    color: #fff;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    margin: 0;
    text-transform: inherit;
    -webkit-transition: color .5s;
    transition: color .5s;
    white-space: nowrap
}

.certificates__author:focus,
.certificates__author:hover {
    color: #fff
}

.certificates__digital {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s
}

.certificates__digital:before {
    background-color: #fff;
    border-radius: 0;
    content: "";
    display: inline-block;
    height: 10.8px;
    height: 1.5rem;
    margin: auto 1rem;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    width: .72px;
    width: .1rem
}

.certificates__digital:focus,
.certificates__digital:hover {
    color: #fff
}

.certificates__thawte {
    color: #1a1a1a;
    font-size: 36px;
    font-size: 5rem
}

.social {
    text-align: center;
    -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-bottom: 3rem;
    margin-top: 0;
    width: 100%
}

.social__title {
    color: #fff;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular
}

.social__item {
    margin: .5rem
}

.social__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 28.8px;
    height: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 28.8px;
    width: 4rem
}

.social__link:hover {
    background: transparent;
    border-color: #fff;
    text-decoration: none
}

.social__link:hover:before {
    color: #fff
}

.social__link:before {
    color: #3f96b4;
    font-size: 18px;
    font-size: 2.5rem;
    -webkit-transition: all .2s;
    transition: all .2s
}

.social__item {
    margin-left: 2rem
}

.social__title {
    text-transform: uppercase
}

.social__list,
.social__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header {
    background-color: #fde5eb;
    position: relative;
    z-index: 2
}
.header .navbar {
    min-height: 0;
}
.header button {
    border: 0;
    background: 0;
}

.bookings .header,
.cookies-page .header,
.meetingroom .header,
.page404 .header {
    display: none
}

.header__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: .1rem solid #000;
    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: 2rem
}

.header__button {
    padding: 2rem 5%
}

.interna .header__button {
    border-bottom: .1rem solid #000
}

.header__link {
    color: #000;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    margin-left: 2rem;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}
.header a, .header button {
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: color .5s, background-color .5s;
    transition: color .5s, background-color .5s;
}

.header .logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    margin-bottom: 2rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

.header .logo__img {
    height: auto;
    max-width: 144px;
    max-width: 20rem
}

.header .logo__img--small {
    height: auto;
    max-width: 108px;
    max-width: 15rem
}

.header .logo svg {
    width: 144px;
    width: 20rem
}

.header__icon-adult {
    background: url(/static/images/adult-images.svg);
    background-repeat: no-repeat;
    height: 36px;
    height: 5rem;
    margin: 3rem;
    position: absolute;
    width: 36px;
    width: 5rem;
    z-index: -1
}

.header .custom-loyalty {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.header .custom-loyalty button {
    z-index: 0
}

.header .generic-links {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    padding-left: 1.5rem
}

.header .generic-links__title {
    color: #fff;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    text-transform: uppercase
}
.header .generic-links .dropdown-menu {
    left: auto;
    right: 0;
    background-color: #fde5eb;
}
.header .generic-links .dropdown-menu li a:hover {
    background: none;
}
.header .generic-links__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%
}

.header .generic-links__item,
.header .generic-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header .generic-links__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 1rem 0;
    text-align: center;
    width: 100%
}

.header .generic-links__item:not(:last-child):after {
    background-color: #fff;
    content: "";
    display: none;
    height: 7.2px;
    height: 1rem;
    margin: auto 2rem;
    width: .72px;
    width: .1rem
}

.header .generic-links__link {
    color: #000;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    text-transform: inherit
}

.header .generic-links__link:hover {
    color: #3f96b4
}

.booking {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 1.5rem;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.booking,
.booking__link {
    -webkit-transition: background .5s, color .5s;
    transition: background .5s, color .5s
}

.booking__link {
    color: #000;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    text-transform: uppercase
}

.booking__link:focus,
.booking__link:hover {
    color: #3f96b4
}

.booking__link {
    padding: 0
}

.navbar {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.navbar--open .navbar__hamburguer {
    z-index: 1
}

.navbar--open .navbar__content {
    bottom: 0
}

.navbar__hamburguer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0
}

.navbar__hamburguer-btn {
    background-color: transparent;
    border: 0;
    cursor: pointer
}

.navbar__hamburguer-ico {
    background: #000;
    content: "";
    display: block;
    height: 2.16px;
    height: .3rem;
    margin-bottom: .5rem;
    width: 21.6px;
    width: 3rem
}

.navbar__hamburguer-ico:last-child {
    margin-bottom: 0
}

.navbar__hamburguer-text {
    color: #fff;
    display: none;
    font: 7.92px merriweather-regular;
    font: 1.1rem merriweather-regular;
    margin-top: .1rem;
    text-align: center;
    width: 100%
}

.navbar__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    margin: 0 auto;
    padding-right: .9rem;
    position: absolute;
    right: 0;
    top: 7.2px;
    top: 1rem
}

.navbar__close-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: none;
    height: 28.8px;
    height: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28.8px;
    width: 4rem;
    z-index: 5
}

.navbar__close-ico:first-child {
    background-color: #000;
    margin-right: -.2rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.navbar__close-ico:first-child,
.navbar__close-ico:nth-child(2) {
    height: 36px;
    height: 5rem;
    left: 0;
    right: 0;
    width: 1.44px;
    width: .2rem;
    z-index: 2
}

.navbar__close-ico:nth-child(2) {
    background: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.navbar__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1000
}

.navbar__item {
    padding: 0 1rem
}

.navbar__item,
.navbar__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 2
}

.navbar__link {
    color: #000;
    font: 12.96px Corecircus-Regular;
    font: 1.8rem Corecircus-Regular;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.navbar__link--active,
.navbar__link:focus,
.navbar__link:hover {
    color: #3f96b4;
    text-decoration: none
}

.navbar__dropdown {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.navbar__dropdown,
.navbar__dropdown:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.navbar__dropdown:after {
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    color: #000;
    content: "";
    margin-left: .5rem;
    -webkit-transition: color .5s;
    transition: color .5s
}

.navbar__dropdown:hover:after {
    color: #3f96b4
}

.navbar__list-dropdown {
    background-color: #fde5eb;
    border-radius: .7rem;
    display: none;
    left: -43.2px;
    left: -6rem;
    list-style: none;
    max-width: 216px;
    max-width: 30rem;
    min-width: 165.6px;
    min-width: 23rem;
    padding: 1rem;
    position: absolute;
    top: 100%;
    z-index: 1
}

.navbar__list-dropdown:before {
    border-bottom: 1rem solid;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    color: #fde5eb;
    content: "";
    left: 79.2px;
    left: 11rem;
    position: absolute;
    top: -7.2px;
    top: -1rem
}

.navbar__list-dropdown--view-more {
    left: 0;
    min-width: 108px;
    min-width: 15rem
}

.navbar__list-dropdown--view-more:before {
    left: 43.2px;
    left: 6rem
}

.navbar__item-dropdown {
    display: inline-block;
    position: relative;
    width: 100%
}

.dropdown-menu>li>a.navbar__link-dropdown {
    color: #000;
    display: block;
    font: 12.96px Corecircus-Regular;
    font: 1.8rem Corecircus-Regular;
    padding: 1rem 1.6rem;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s;
    background: none;
}

.dropdown-menu>li>a.navbar__link-dropdown:hover {
    color: #3f96b4;
    text-decoration: none;
    background: none;
}

.navbar__content {
    z-index: 5
}

.navbar__language {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fde5eb;
    display: none;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: -100.8px;
    right: -14rem;
    top: 0;
    -webkit-transition: right .5s;
    transition: right .5s;
    width: 144px;
    width: 20rem
}

.navbar__language--open {
    right: 0
}

.navbar__language--open .navbar__language-arrow {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.navbar__language-dropdown {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: .1rem solid #000;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30%
}

.navbar__language-dropdown,
.navbar__language-text {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navbar__language-text {
    color: #000;
    font: 12.96px Corecircus-Regular;
    font: 1.8rem Corecircus-Regular;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg) translateX(0);
    transform: rotate(-90deg) translateX(0)
}

.navbar__language-text:hover {
    color: #000;
    text-decoration: none
}

.navbar__language-arrow {
    margin-left: 1.5rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.navbar__language-list {
    -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;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    width: 70%
}

.navbar__language-link:hover {
    text-decoration: none
}

.navbar__language-name {
    color: #000;
    display: block;
    font: 12.96px Corecircus-Regular;
    font: 1.8rem Corecircus-Regular;
    line-height: 1.8;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s
}

.navbar__language-name--active,
.navbar__language-name:hover {
    color: #3f96b4;
    text-decoration: none
}

.navbar__item {
    padding: 1rem 0
}

.navbar__dropdown {
    padding-right: 0
}

.navbar__dropdown button {
    display: none;
    font-size: 0
}

.navbar__dropdown button:before {
    font-size: 21.6px;
    font-size: 3rem
}

.navbar__dropdown:after {
    display: none
}

.navbar__link-dropdown {
    text-align: center
}

.navbar__list-dropdown {
    background-color: transparent;
    display: block;
    left: auto;
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
    z-index: 0
}

.navbar__list-dropdown:before {
    display: none
}

.official {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    overflow: hidden;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem;
    max-width: 216px;
    max-width: 30rem;
    overflow: visible;
    padding-left: 5rem;
    position: relative
}

.official__subtitle,
.official__title {
    color: #3f96b4;
    font: 8.64px Corecircus-Regular;
    font: 1.2rem Corecircus-Regular;
    text-align: center;
    text-transform: uppercase
}

.official__subtitle {
    padding-right: .5rem
}

.official:before {
    background-image: url(/static/images/g-goldbymarina.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 28.8px;
    height: 4rem;
    inset: -5.04px auto auto 0;
    inset: -.7rem auto auto 0;
    position: absolute;
    width: 28.8px;
    width: 4rem
}

.official__subtitle,
.official__title {
    text-align: left
}

.language {
    -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;
    position: relative;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.language.open .language__list {
    display: block
}

.language__text {
    color: #000;
    cursor: pointer;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    margin-right: 1rem
}

.language__text--line {
    display: none
}

.language__text--dropdown {
    color: #000;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    text-transform: uppercase
}

.language__text--dropdown: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
}

.language__text--dropdown:focus,
.language__text--dropdown:hover {
    color: #3f96b4
}

.language__list {
    background: #3f96b4;
    border-radius: 0;
    display: none;
    float: left;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: auto;
    z-index: 1000
}

.language__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    padding: 1rem 1.5rem;
    text-transform: inherit;
    -webkit-transition: color .5s, background .5s;
    transition: color .5s, background .5s
}

.language__link--active,
.language__link--active:hover,
.language__link:focus,
.language__link:hover {
    background: #f0ec73;
    color: #fff;
    text-decoration: none;
}

.language__list {
    -webkit-box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1)
}

.language__item:not(:last-child) {
    border-bottom: .1rem solid #fff
}

.language__text--dropdown {
    padding: 0
}

.carrito-top__velo {
    background: #000;
    max-width: 100%;
    opacity: .8;
    position: absolute
}

.carrito-top__velo,
.carrito-top__wrap {
    left: 0;
    top: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
    z-index: 1201
}

.carrito-top__wrap {
    font-family: merriweather-regular;
    line-height: 1.2;
    position: fixed
}

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

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

.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: 691.2px;
    width: 96rem
}

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

.carrito-top__contene-vacio {
    color: #1a1a1a;
    font: 12.24px merriweather-regular;
    font: 1.7rem merriweather-regular;
    font-weight: bolder;
    margin: 0 auto;
    text-align: center
}

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

.carrito-top__close:after,
.carrito-top__close:before {
    background-color: #000;
    content: " ";
    height: 10.8px;
    height: 1.5rem;
    left: 9.36px;
    left: 1.3rem;
    position: absolute;
    top: 3.6px;
    top: .5rem;
    width: .72px;
    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: 12.24px;
    font-size: 1.7rem;
    padding-right: 1rem;
    width: 70%
}

.carrito-top__hotel-nombre {
    font-family: merriweather-regular;
    font-size: 12.24px;
    font-size: 1.7rem;
    height: 18px;
    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: merriweather-regular;
    font-weight: 700;
    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: merriweather-regular
}

.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: merriweather-regular;
    font-size: 12.24px;
    font-size: 1.7rem
}

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

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

.carrito-top__consultar {
    -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
}

.carrito-top__btn-motor {
    margin-right: 0;
    white-space: nowrap;
    background-color: #3f96b4;
    color: #fde5eb;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    right: 0;
    top: 0
}

.carrito-top__btn-motor:after,
.carrito-top__btn-motor:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.carrito-top__btn-motor:before {
    background: hsla(0, 0%, 100%, .3)
}

.carrito-top__btn-motor:focus,
.carrito-top__btn-motor:hover {
    background-color: #3f96b4;
    color: #fde5eb
}

.carrito-top__btn-motor:focus:after,
.carrito-top__btn-motor:focus:before,
.carrito-top__btn-motor:hover:after,
.carrito-top__btn-motor:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.carrito-top__btn-motor:focus:before,
.carrito-top__btn-motor:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.navbar-caelum {
    -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
}

.navbar-caelum__hamburguer {
    display: none
}

.navbar-caelum__hamburguer-ico {
    background: #000;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.16px;
    height: .3rem;
    margin-bottom: .5rem;
    pointer-events: none;
    -webkit-transition: margin .5s, -webkit-transform .5s;
    transition: margin .5s, -webkit-transform .5s;
    transition: transform .5s, margin .5s;
    transition: transform .5s, margin .5s, -webkit-transform .5s;
    width: 21.6px;
    width: 3rem
}

.navbar-caelum__hamburguer-ico--open,
.navbar-caelum__hamburguer-ico:last-child {
    margin-bottom: 0
}

.navbar-caelum__hamburguer-ico--open:first-child {
    -webkit-transform: rotate(45deg) translate(.2rem, .2rem);
    transform: rotate(45deg) translate(.2rem, .2rem)
}

.navbar-caelum__hamburguer-ico--open:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.navbar-caelum__hamburguer-ico--open:last-child {
    display: none
}

.navbar-caelum__hamburguer-text {
    color: #404040;
    font: 12.24px merriweather-regular;
    font: 1.7rem merriweather-regular;
    margin-top: .1rem;
    text-align: center;
    width: 100%
}

.navbar-caelum__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: none;
    height: 21.6px;
    height: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 7.2px;
    right: 1rem;
    top: 7.2px;
    top: 1rem;
    width: 21.6px;
    width: 3rem
}

.navbar-caelum__close-ico {
    background-color: #000;
    height: 21.6px;
    height: 3rem;
    width: 1.44px;
    width: .2rem
}

.navbar-caelum__close-ico--one {
    margin-right: -.2rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.navbar-caelum__close-ico--two {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.navbar-caelum__body {
    position: relative;
    right: 0;
    -webkit-transition: right .5s;
    transition: right .5s
}

.navbar-caelum__body--open {
    right: 432px;
    right: 60rem
}

.navbar-caelum__list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.navbar-caelum__item,
.navbar-caelum__list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navbar-caelum__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1rem;
    margin-right: 1rem
}

.navbar-caelum__item:last-child {
    margin-right: 0
}

.navbar-caelum__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 12.96px Corecircus-Regular;
    font: 1.8rem Corecircus-Regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase
}

.navbar-caelum__link--active,
.navbar-caelum__link:focus,
.navbar-caelum__link:hover {
    color: #3f96b4
}

.navbar-caelum__dropdown {
    display: none;
    -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;
    padding: 1rem
}

.navbar-caelum__dropdown-item {
    width: 100%
}

.navbar-caelum__dropdown-link {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 12.96px Corecircus-Regular;
    font: 1.8rem Corecircus-Regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-transform: uppercase
}

.navbar-caelum__dropdown-link:hover {
    color: #3f96b4
}

.navbar-caelum__inner {
    padding-left: 10%
}

.navbar-caelum__body--open {
    overflow: hidden;
    right: 0
}

.navbar-caelum__content {
    -webkit-box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1)
}

.navbar-caelum__list {
    margin: auto
}

.navbar-caelum__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.navbar-caelum__dropdown-link {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 0
}

.navbar-caelum__dropdown-item {
    display: block;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.navbar-caelum__dropdown-item:before {
    display: none
}

.navbar-caelum__dropdown-item button {
    height: 0;
    margin-top: -1rem;
    opacity: 0;
    padding: 0;
    width: 0
}

.navbar-caelum__item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.navbar-caelum__agency,
.navbar-caelum__booking,
.navbar-caelum__generic-links,
.navbar-caelum__language {
    display: none
}

.navigator {
    background: #fde5eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transition: top .5s, right .5s, margin .5s;
    transition: top .5s, right .5s, margin .5s;
    height: 0
}

.navigator--fixed {
    position: fixed;
    right: 0;
    top: -100%;
    width: 100%;
    z-index: 3
}

.navigator--fixed .navigator__logo,
.navigator--fixed .navigator__navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navigator--fixed .navigator__engine {
    background: none;
    bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
    width: auto
}

.navigator--fixed .navigator__form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%
}

.navigator--fixed .navigator__destination {
    padding-right: 4rem;
    width: auto
}

.navigator--fixed .navigator__destination input {
    color: #000;
    font-size: 9.36px;
    font-size: 1.3rem
}

.navigator--fixed .navigator__dates {
    width: auto
}

.navigator--fixed .navigator__date-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.navigator--fixed .navigator__date-text {
    color: #000;
    font: 9.36px merriweather-regular;
    font: 1.3rem merriweather-regular;
    width: 100%
}

.navigator--fixed .navigator__date-day,
.navigator--fixed .navigator__date-month {
    color: #000;
    font: 12.96px merriweather-regular;
    font: 1.8rem merriweather-regular;
    width: auto
}

.navigator--fixed .navigator__date-month {
    margin-left: .5rem;
    margin-top: 0
}

.navigator--fixed .navigator__promo {
    margin-bottom: 0;
    padding-right: 4rem;
    width: auto
}

.navigator--fixed .navigator__promo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.navigator--fixed .navigator__promo-link,
.navigator--fixed .navigator__promo-text {
    color: #000;
    font: 9.36px merriweather-regular;
    font: 1.3rem merriweather-regular
}

.navigator--fixed .navigator__promo input {
    max-width: 86.4px;
    max-width: 12rem
}

.navigator--fixed .navigator__action {
    width: auto
}

.navigator--animate {
    top: 0
}

.navigator--open {
    right: 432px;
    right: 60rem
}

.navigator--bookcore {
    position: relative
}

.navigator--bookcore.navigator--open {
    margin-right: 60rem;
    right: 0
}

.navigator__logo,
.navigator__navbar {
    display: none
}

.navigator__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem
}

.navigator__container,
.navigator__engine {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navigator__engine {
    background: rgba(0, 0, 0, .7);
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    z-index: 2
}

.navigator__engine--open {
    opacity: 1;
    pointer-events: auto
}

.navigator--bookcore,
.navigator--fixed {
    -webkit-box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1);
    height: auto
}

.navigator--bookcore .navigator__logo,
.navigator--bookcore .navigator__navbar,
.navigator--fixed .navigator__logo,
.navigator--fixed .navigator__navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navigator--bookcore .navigator__engine,
.navigator--fixed .navigator__engine {
    background: rgba(0, 0, 0, .7);
    position: fixed;
    width: 100%
}

.navigator--bookcore .navigator__engine-button,
.navigator--fixed .navigator__engine-button {
    padding-right: 0;
    z-index: 0
}

.navigator--bookcore .navigator__engine-button-link,
.navigator--fixed .navigator__engine-button-link {
    border-radius: 5rem;
    margin-top: 0;
    padding-left: 5rem;
    padding-right: 5rem
}

.navigator--bookcore .navigator__container,
.navigator--fixed .navigator__container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 2rem
}

.navigator--open {
    right: 0
}

.navigator__container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.navigator .logo__img {
    height: auto;
    max-width: 79.2px;
    max-width: 11rem
}

.navigator .logo__img--small {
    height: auto;
    max-width: 108px;
    max-width: 15rem
}

.navigator .logo svg {
    width: 79.2px;
    width: 11rem
}

.engine-button {
    display: none;
    max-width: 108px;
    max-width: 15rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    max-width: inherit;
    padding-right: 5%;
    width: auto;
    z-index: 1
}

.engine-button,
.engine-button__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.engine-button__link {
    background-color: rgba(240, 236, 115, .9);
    color: #3f96b4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 18px merriweather-bold;
    font: 2.5rem merriweather-bold;
    padding: .7rem 2rem;
    text-align: center;
    text-transform: none;
    -webkit-transition: background-color .5s, color .5s;
    transition: background-color .5s, color .5s;
    width: 100%
}

.engine-button__link:hover {
    background-color: #f0ec73;
    color: #3f96b4
}

.habitacion_detalle .engine-button,
.oferta_detalle .engine-button,
.paquete_detalle .engine-button {
    padding-right: 0;
    width: 100%
}

.engine-button__link {
    border-bottom-left-radius: 28.8px;
    border-bottom-left-radius: 4rem;
    border-bottom-right-radius: 28.8px;
    border-bottom-right-radius: 4rem;
    margin-top: 6.1rem;
    padding: 1.5rem 6rem;
    white-space: nowrap
}

.habitacion_detalle .engine-button__link,
.oferta_detalle .engine-button__link,
.paquete_detalle .engine-button__link {
    width: auto
}

.cookies-andromeda {
    background: #fff;
    bottom: -144px;
    bottom: -20rem;
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .1);
    padding: 1.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000
}

.cookies-andromeda--animated {
    bottom: 0;
    -webkit-transition: bottom .5s;
    transition: bottom .5s
}

.cookies-andromeda__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;
    height: 100%;
    position: relative
}

.cookies-andromeda__info-title {
    display: block;
    font: 14.4px merriweather-regular;
    font: 2rem merriweather-regular;
    margin-bottom: 1rem
}

.cookies-andromeda__info-text {
    color: #000
}

.cookies-andromeda__info-text,
.cookies-andromeda__link {
    font: 12.96px merriweather-regular;
    font: 1.8rem merriweather-regular
}

.cookies-andromeda__link {
    color: #fde5eb;
    padding-left: .4rem
}

.cookies-andromeda__link:hover {
    color: #3f96b4
}

.cookies-andromeda__close {
    position: absolute;
    right: 7.2px;
    right: 1rem;
    top: 15.12px;
    top: 2.1rem;
    width: auto
}

.cookies-andromeda__close:before {
    color: #000;
    font-size: 11.52px;
    font-size: 1.6rem
}

.popup-antlia {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: auto;
    -webkit-transition: left .5s, right .5s, bottom .5s;
    transition: left .5s, right .5s, bottom .5s;
    width: 100%;
    z-index: 1000
}

.popup-antlia--left {
    left: -100%
}

.popup-antlia--right {
    right: -100%
}

.popup-antlia--bottom {
    bottom: -100%
}

.popup-antlia--bottom .popup-antlia__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.popup-antlia--bottom .popup-antlia__image {
    margin-bottom: 0;
    max-width: 230.4px;
    max-width: 32rem
}

.popup-antlia--bottom .popup-antlia__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-antlia--bottom .popup-antlia__close {
    right: 18px;
    right: 2.5rem;
    top: 18px;
    top: 2.5rem
}

.popup-antlia--bottom .popup-antlia__paragraph,
.popup-antlia--bottom .popup-antlia__subtitle,
.popup-antlia--bottom .popup-antlia__title {
    margin-bottom: .5rem
}

.popup-antlia__container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: var(--popupBg, #fff);
    -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .1);
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 2.5rem;
    position: relative
}

.popup-antlia__close {
    position: absolute;
    right: 5%;
    top: 5%
}

.popup-antlia__close:hover:before {
    color: #666
}

.popup-antlia__close:before {
    color: #000;
    font-size: 14.4px;
    font-size: 2rem;
    -webkit-transition: color .5s;
    transition: color .5s
}

.popup-antlia__image {
    display: none;
    margin-bottom: 2rem;
    max-width: 100%;
    position: relative
}

.popup-antlia__image-img {
    height: auto;
    width: 100%
}

.popup-antlia__image-badge {
    height: auto;
    position: absolute;
    right: 0;
    top: 25%;
    width: auto
}

.popup-antlia__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.popup-antlia__title {
    color: var(--popupColor, #3f96b4);
    font: 28.8px merriweather-regular;
    font: 4rem merriweather-regular
}

.popup-antlia__subtitle,
.popup-antlia__title {
    margin-bottom: 2rem;
    text-align: left;
    text-transform: inherit
}

.popup-antlia__subtitle {
    background: var(--popupBg2, transparent);
    color: var(--popupColor2, #fde5eb);
    font: 14.4px merriweather-regular;
    font: 2rem merriweather-regular
}

.popup-antlia__paragraph {
    color: var(--popupColor, #404040);
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular;
    margin-bottom: 2rem;
    text-align: left
}

.popup-antlia__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-transform: uppercase
}

.popup-antlia__link,
.popup-antlia__link:active,
.popup-antlia__link:focus,
.popup-antlia__link:hover {
    background-color: transparent;
    color: #3f96b4
}

.popup-antlia__link:active:before,
.popup-antlia__link:focus:before,
.popup-antlia__link:hover:before {
    color: #fff
}

.top-andromeda {
    background-color: #3f96b4;
    bottom: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-size: 2.5rem;
    opacity: 0;
    padding: .8rem;
    position: fixed;
    right: 14.4px;
    right: 2rem;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: bottom, opacity;
    transition-property: bottom, opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    z-index: 3
}

.top-andromeda:hover {
    opacity: 1
}

.top-andromeda--show {
    bottom: 43.2px;
    bottom: 6rem;
    opacity: .6
}

.description {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    text-align: left
}

.description__title {
    color: #3f96b4;
    font: 57.6px merriweather-regular;
    font: 8rem merriweather-regular;
    padding-bottom: 1rem;
    text-transform: inherit
}

.description__subtitle {
    color: #fde5eb;
    font: 21.6px merriweather-regular;
    font: 3rem merriweather-regular;
    text-transform: inherit
}

.description__paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular;
    padding-top: 2rem
}

.description .description {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit
}

.description .description--description-andromeda,
.description .description--introduction-auriga {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.description .description--introduction-auriga {
    text-align: center
}

.description .description--introduction-auriga,
.description .description--rooms-canis-maior {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.description .description--map-aries {
    display: none
}

.description .description__title {
    padding-bottom: 2rem
}

.description .description__title--packages-canes-venatici {
    font: 28.8px Corecircus-Regular;
    font: 4rem Corecircus-Regular;
    line-height: 1.2;
    padding-bottom: 0;
    -webkit-transition: color .5s, -webkit-transform .5s;
    transition: color .5s, -webkit-transform .5s;
    transition: color .5s, transform .5s;
    transition: color .5s, transform .5s, -webkit-transform .5s
}

.description .description__title--packages-cancer {
    font: 28.8px Corecircus-Regular;
    font: 4rem Corecircus-Regular;
    line-height: 1.2;
    max-width: 90%;
    padding-bottom: 1rem
}

.description .description__title--rooms-canis-maior {
    font: 21.6px Corecircus-Regular;
    font: 3rem Corecircus-Regular;
    text-align: center
}

.description .description__title--introduction-auriga {
    font: 72px merriweather-regular;
    font: 10rem merriweather-regular
}

.description .description__subtitle--packages-cancer,
.description .description__subtitle--packages-canes-venatici,
.description .description__subtitle--rooms-canis-maior {
    display: none
}

.description .description__subtitle--introduction-auriga {
    color: #000;
    font: 23.04px Corecircus-Regular;
    font: 3.2rem Corecircus-Regular;
    margin-bottom: 2rem
}

.description .description__paragraph {
    padding-top: 1rem
}

.description .description__paragraph--rooms-canis-maior {
    color: #3f96b4;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.description .description__paragraph--packages-canes-venatici {
    height: 0;
    overflow: hidden;
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.description .description__paragraph--introduction-auriga {
    margin-left: auto;
    margin-right: auto
}

.description .description__paragraph--description-andromeda,
.description .description__paragraph--offers-circinus,
.description .description__paragraph--rooms-cygnus,
.description .description__subtitle--description-andromeda,
.description .description__subtitle--offers-circinus,
.description .description__subtitle--rooms-cygnus {
    display: none
}

.description {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit
}

.description--description-andromeda,
.description--introduction-auriga {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.description--introduction-auriga {
    text-align: center
}

.description--introduction-auriga,
.description--rooms-canis-maior {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.description--map-aries {
    display: none
}

.description__title {
    padding-bottom: 2rem
}

.description__title--packages-canes-venatici {
    font: 28.8px Corecircus-Regular;
    font: 4rem Corecircus-Regular;
    line-height: 1.2;
    padding-bottom: 0;
    -webkit-transition: color .5s, -webkit-transform .5s;
    transition: color .5s, -webkit-transform .5s;
    transition: color .5s, transform .5s;
    transition: color .5s, transform .5s, -webkit-transform .5s
}

.description__title--packages-cancer {
    font: 28.8px Corecircus-Regular;
    font: 4rem Corecircus-Regular;
    line-height: 1.2;
    max-width: 90%;
    padding-bottom: 1rem
}

.description__title--rooms-canis-maior {
    font: 21.6px Corecircus-Regular;
    font: 3rem Corecircus-Regular;
    text-align: center
}

.description__title--introduction-auriga {
    font: 72px merriweather-regular;
    font: 10rem merriweather-regular
}

.description__subtitle--packages-cancer,
.description__subtitle--packages-canes-venatici,
.description__subtitle--rooms-canis-maior {
    display: none
}

.description__subtitle--introduction-auriga {
    color: #000;
    font: 23.04px Corecircus-Regular;
    font: 3.2rem Corecircus-Regular;
    margin-bottom: 2rem
}

.description__paragraph {
    padding-top: 1rem
}

.description__paragraph--rooms-canis-maior {
    color: #3f96b4;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.description__paragraph--packages-canes-venatici {
    height: 0;
    overflow: hidden;
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.description__paragraph--introduction-auriga {
    margin-left: auto;
    margin-right: auto
}

.description__paragraph--description-andromeda,
.description__paragraph--offers-circinus,
.description__paragraph--rooms-cygnus,
.description__subtitle--description-andromeda,
.description__subtitle--offers-circinus,
.description__subtitle--rooms-cygnus {
    display: none
}

.description-antlia {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    text-align: left
}

.description-antlia__title {
    color: #3f96b4;
    font: 28.8px Corecircus-Regular;
    font: 4rem Corecircus-Regular;
    text-transform: uppercase
}

.description-antlia__subtitle {
    color: #333;
    font: 14.4px arial;
    font: 2rem arial;
    text-transform: inherit
}

.description-antlia__paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular
}

.description-apus {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    text-align: left
}

.description-apus__title {
    color: #3f96b4;
    font: 57.6px merriweather-regular;
    font: 8rem merriweather-regular;
    text-transform: inherit
}

.description-apus__subtitle {
    color: #fde5eb;
    font: 21.6px merriweather-regular;
    font: 3rem merriweather-regular;
    text-transform: inherit
}

.description-apus__paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular
}

.description-apus__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: .1rem solid grey;
    border-radius: 0;
    color: grey;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.2rem 2.4rem;
    text-transform: uppercase;
    margin-top: 2rem;
    -webkit-transition: color .5s ease-out, border .5s ease-out;
    transition: color .5s ease-out, border .5s ease-out
}

.description-apus__link:active,
.description-apus__link:focus,
.description-apus__link:hover {
    background-color: transparent;
    color: #333
}

.description-apus__link:active:before,
.description-apus__link:focus:before,
.description-apus__link:hover:before {
    color: #fff
}

.description-apus__link:hover {
    border: .1rem solid #333
}

.link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-transform: uppercase
}

.link,
.link:active,
.link:focus,
.link:hover {
    background-color: transparent;
    color: #3f96b4
}

.link:active:before,
.link:focus:before,
.link:hover:before {
    color: #fff
}

.link--description-andromeda {
    margin-right: 0;
    white-space: nowrap;
    background-color: #62cbc9;
    color: #fff;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem
}

.link--description-andromeda:after,
.link--description-andromeda:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.link--description-andromeda:before {
    background: hsla(0, 0%, 100%, .3)
}

.link--description-andromeda:focus,
.link--description-andromeda:hover {
    background-color: #62cbc9;
    color: #fff
}

.link--description-andromeda:focus:after,
.link--description-andromeda:focus:before,
.link--description-andromeda:hover:after,
.link--description-andromeda:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.link--description-andromeda:focus:before,
.link--description-andromeda:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.link--highlights-cancer {
    margin-right: 0;
    white-space: nowrap;
    background-color: #fde5eb;
    color: #3f96b4;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    position: relative;
    top: 0
}

.link--highlights-cancer:after,
.link--highlights-cancer:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.link--highlights-cancer:before {
    background: hsla(0, 0%, 100%, .3)
}

.link--highlights-cancer:focus,
.link--highlights-cancer:hover {
    background-color: #fde5eb;
    color: #3f96b4
}

.link--highlights-cancer:focus:after,
.link--highlights-cancer:focus:before,
.link--highlights-cancer:hover:after,
.link--highlights-cancer:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.link--highlights-cancer:focus:before,
.link--highlights-cancer:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.link--packages-canes-venatici2 {
    margin-right: 0;
    white-space: nowrap;
    background-color: #c4e3dc;
    color: #3f96b4;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    margin-top: 0
}

.link--packages-canes-venatici2:after,
.link--packages-canes-venatici2:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.link--packages-canes-venatici2:before {
    background: hsla(0, 0%, 100%, .3)
}

.link--packages-canes-venatici2:focus,
.link--packages-canes-venatici2:hover {
    background-color: #c4e3dc;
    color: #3f96b4
}

.link--packages-canes-venatici2:focus:after,
.link--packages-canes-venatici2:focus:before,
.link--packages-canes-venatici2:hover:after,
.link--packages-canes-venatici2:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.link--packages-canes-venatici2:focus:before,
.link--packages-canes-venatici2:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.link--packages-cancer {
    white-space: nowrap;
    margin-right: 2rem;
    margin-top: 5rem
}

.link--packages-cancer:before {
    background-color: #3f96b4;
    content: "";
    display: block;
    height: 1.44px;
    height: .2rem;
    margin-left: 1rem;
    position: relative;
    -webkit-transform: inherit;
    transform: inherit;
    width: 36px;
    width: 5rem
}

.link--packages-cancer:hover:before {
    -webkit-animation: size 1s ease-in-out infinite;
    animation: size 1s ease-in-out infinite
}

@-webkit-keyframes size {
    0% {
        width: 6rem
    }

    50% {
        width: 2rem
    }

    to {
        width: 6rem
    }
}

.link--introduction-inner {
    margin-right: 0;
    white-space: nowrap;
    background-color: #3f96b4;
    color: #f0ec73;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5rem;
    position: relative;
    top: 0
}

.link--introduction-inner:after,
.link--introduction-inner:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.link--introduction-inner:before {
    background: hsla(0, 0%, 100%, .3)
}

.link--introduction-inner:focus,
.link--introduction-inner:hover {
    background-color: #3f96b4;
    color: #f0ec73
}

.link--introduction-inner:focus:after,
.link--introduction-inner:focus:before,
.link--introduction-inner:hover:after,
.link--introduction-inner:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.link--introduction-inner:focus:before,
.link--introduction-inner:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.link--map-aries {
    margin-right: 0;
    white-space: nowrap;
    background-color: #3f96b4;
    color: #f0ec73;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 0
}

.link--map-aries:after,
.link--map-aries:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.link--map-aries:before {
    background: hsla(0, 0%, 100%, .3)
}

.link--map-aries:focus,
.link--map-aries:hover {
    background-color: #3f96b4;
    color: #f0ec73
}

.link--map-aries:focus:after,
.link--map-aries:focus:before,
.link--map-aries:hover:after,
.link--map-aries:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.link--map-aries:focus:before,
.link--map-aries:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.backgrounds-aries {
    height: calc(100vh - 15.9rem);
    min-height: 360px;
    min-height: 50rem
}

.backgrounds-aries__arrow--next,
.backgrounds-aries__arrow--next:hover,
.backgrounds-aries__arrow--prev,
.backgrounds-aries__arrow--prev:hover {
    color: #000
}

.backgrounds-aries__caption {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    -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;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.backgrounds-aries__caption,
.backgrounds-aries__picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.backgrounds-aries__img {
    height: auto;
    width: 100%
}

.backgrounds-aries__arrows {
    bottom: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    right: 0
}

.backgrounds-aries .is-video-disabled .splide__video {
    display: none
}

.backgrounds-aries__arrow--next,
.backgrounds-aries__arrow--prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32.4px;
    font-size: 4.5rem;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    position: relative;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    width: auto
}

.backgrounds-aries__arrow--next:hover,
.backgrounds-aries__arrow--prev:hover {
    background-color: transparent;
    color: #fff
}

.backgrounds-aries__arrow--next svg,
.backgrounds-aries__arrow--prev svg {
    display: none
}

.backgrounds-aries__arrow--prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.backgrounds-aries .splide__pagination {
    bottom: 14.4px;
    bottom: 2rem;
    display: block
}

.backgrounds-aries .splide__pagination-page,
.backgrounds-aries .splide__pagination__page {
    background: transparent;
    border: .1rem solid #fff;
    border-radius: 2.5rem;
    height: 10.8px;
    height: 1.5rem;
    margin-left: .5rem;
    margin-right: .5rem;
    opacity: 1;
    width: 10.8px;
    width: 1.5rem
}

.backgrounds-aries .splide__pagination-page.is-active,
.backgrounds-aries .splide__pagination__page.is-active {
    background-color: #f0ec73;
    border: #4d4d4d;
    border-radius: 1rem;
    height: 10.8px;
    height: 1.5rem;
    -webkit-transform: none;
    transform: none
}

.backgrounds-aries__carousel {
    height: 100%
}

.backgrounds-aries__carousel iframe {
    -webkit-transform: scale(1.4);
    transform: scale(1.4)
}

.backgrounds-aries__picture {
    height: 100%
}

.backgrounds-aries__picture:after {
    background: rgba(0, 0, 0, .2);
    bottom: 0;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    width: 100%;
    z-index: 0
}

.backgrounds-aries__picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.backgrounds-aries__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 5rem;
    inset: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
    padding-left: 3rem;
    padding-right: 3rem;
    position: absolute;
    z-index: 1
}

.backgrounds-aries__dots {
    bottom: 21.6px;
    bottom: 3rem;
    text-align: center
}

.backgrounds-aries .splide__track {
    height: 100%
}

.introduction-inner {
    padding-bottom: 5rem;
    padding-top: 5rem;
    text-align: center;
    background: #fde5eb;
    overflow: visible
}

.introduction-inner table {
    background-color: #fff;
    border-color: #999;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.introduction-inner table td {
    border: .1rem solid #999;
    color: #666;
    font-size: 12.24px;
    font-size: 1.7rem;
    line-height: 1.5;
    margin-top: 2.5rem;
    padding: 1rem;
    vertical-align: middle
}

.introduction-inner table td[colspan="3"] {
    background-color: #e6e6e6;
    color: #333
}

.introduction-inner__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

.introduction-inner__group {
    position: relative
}

.introduction-inner__title {
    color: #3f96b4;
    font: 57.6px/1.2 merriweather-bold;
    font: 8rem/1.2 merriweather-bold;
    text-transform: uppercase
}

.introduction-inner__subtitle {
    color: #000;
    font: 21.6px/1.2 Corecircus-Regular;
    font: 3rem/1.2 Corecircus-Regular;
    margin: 1.5rem 0 3rem;
    text-transform: uppercase
}

.introduction-inner__extra {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    color: #f8f8f8;
    display: none;
    font: 72px merriweather-regular;
    font: 10rem merriweather-regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    z-index: -1
}

.introduction-inner__paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular;
    text-align: center
}

.introduction-inner__actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.introduction-inner__actions,
.introduction-inner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.introduction-inner__container,
.rooms-cygnus {
    position: relative
}

.rooms-cygnus {
    background: #fde5eb;
    padding: 0 2rem
}

.rooms-cygnus__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

.rooms-cygnus__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.rooms-cygnus__carousel {
    margin-top: 5rem
}

.rooms-cygnus__image {
    width: 100%
}

.rooms-cygnus__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rooms-cygnus__caption,
.rooms-cygnus__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rooms-cygnus__caption {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -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;
    padding: 5rem 0 0;
    position: relative;
    width: 100%
}

.rooms-cygnus__title {
    color: #3f96b4;
    font: 28.8px Corecircus-Regular;
    font: 4rem Corecircus-Regular;
    text-transform: uppercase
}

.rooms-cygnus__subtitle {
    color: #333;
    font: 14.4px arial;
    font: 2rem arial;
    text-transform: inherit
}

.rooms-cygnus__paragraph {
    color: #000;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular;
    margin-bottom: 2rem;
    margin-top: 2rem
}

.rooms-cygnus__actions {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rooms-cygnus__actions,
.rooms-cygnus__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rooms-cygnus__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: 5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font: 10.8px Corecircus-Regular;
    font: 1.5rem Corecircus-Regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-transform: uppercase;
    margin-right: 2rem
}

.rooms-cygnus__link,
.rooms-cygnus__link:active,
.rooms-cygnus__link:focus,
.rooms-cygnus__link:hover {
    background-color: transparent;
    color: #3f96b4
}

.rooms-cygnus__link:active:before,
.rooms-cygnus__link:focus:before,
.rooms-cygnus__link:hover:before {
    color: #fff
}

.rooms-cygnus__arrows {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rooms-cygnus__arrow--next,
.rooms-cygnus__arrow--prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32.4px;
    font-size: 4.5rem;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    position: relative;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    width: auto
}

.rooms-cygnus__arrow--next:hover,
.rooms-cygnus__arrow--prev:hover {
    background-color: transparent;
    color: #000
}

.rooms-cygnus__arrow--next svg,
.rooms-cygnus__arrow--prev svg {
    display: none
}

.rooms-cygnus__arrow--prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rooms-cygnus__container {
    position: relative
}

.rooms-cygnus__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rooms-cygnus__title {
    margin-bottom: 2rem;
    min-height: 57.6px;
    min-height: 8rem;
    text-align: center
}

.rooms-cygnus__subtitle {
    display: none
}

.rooms-cygnus__paragraph {
    display: none;
    margin-top: 1rem;
    margin-bottom: 3rem
}

.rooms-cygnus__image img {
    height: 360px;
    height: 50rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.rooms-cygnus__img {
    border-radius: 30rem 30rem 0 0
}

.rooms-cygnus__caption {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rooms-cygnus__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rooms-cygnus__actions {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.rooms-cygnus__actions a {
    margin-right: 0;
    white-space: nowrap;
    display: none
}

.rooms-cygnus__actions a:before {
    background-color: #3f96b4;
    content: "";
    display: block;
    height: 1.44px;
    height: .2rem;
    margin-left: 1rem;
    position: relative;
    -webkit-transform: inherit;
    transform: inherit;
    width: 36px;
    width: 5rem
}

.rooms-cygnus__actions a:hover:before {
    -webkit-animation: size 1s ease-in-out infinite;
    animation: size 1s ease-in-out infinite
}

.rooms-cygnus__arrow {
    background: #f0ec73;
    border-radius: 50%;
    height: 57.6px;
    height: 8rem;
    width: 57.6px;
    width: 8rem
}

.rooms-cygnus__arrow:hover {
    background: #62cbc9
}

.rooms-cygnus__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 5rem;
    inset: 25% 0 auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    z-index: 1
}

.rooms-cygnus__carousel {
    margin-top: 0
}

.rooms-cygnus__btn {
    margin-right: 0;
    white-space: nowrap;
    background-color: #f0ec73;
    color: #3f96b4;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    right: 0;
    top: 0
}

.rooms-cygnus__btn:after,
.rooms-cygnus__btn:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.rooms-cygnus__btn:before {
    background: hsla(0, 0%, 100%, .3)
}

.rooms-cygnus__btn:focus,
.rooms-cygnus__btn:hover {
    background-color: #3f96b4;
    color: #fde5eb
}

.rooms-cygnus__btn:focus:after,
.rooms-cygnus__btn:focus:before,
.rooms-cygnus__btn:hover:after,
.rooms-cygnus__btn:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.rooms-cygnus__btn:focus:before,
.rooms-cygnus__btn:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.rooms-cygnus .link--rooms-cygnus {
    margin-right: 0;
    white-space: nowrap;
    background-color: #3f96b4;
    color: #fde5eb;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem
}

.rooms-cygnus .link--rooms-cygnus:after,
.rooms-cygnus .link--rooms-cygnus:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.rooms-cygnus .link--rooms-cygnus:before {
    background: hsla(0, 0%, 100%, .3)
}

.rooms-cygnus .link--rooms-cygnus:focus,
.rooms-cygnus .link--rooms-cygnus:hover {
    background-color: #3f96b4;
    color: #fde5eb
}

.rooms-cygnus .link--rooms-cygnus:focus:after,
.rooms-cygnus .link--rooms-cygnus:focus:before,
.rooms-cygnus .link--rooms-cygnus:hover:after,
.rooms-cygnus .link--rooms-cygnus:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.rooms-cygnus .link--rooms-cygnus:focus:before,
.rooms-cygnus .link--rooms-cygnus:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.offers-circinus {
    padding-bottom: 0;
    padding-top: 10rem;
    background: #fde5eb
}

.offers-circinus__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

.offers-circinus__item {
    background: #fff
}

.offers-circinus__caption {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5rem
}

.offers-circinus__title {
    color: #3f96b4;
    font: 32.4px Corecircus-Regular;
    font: 4.5rem Corecircus-Regular;
    text-transform: uppercase
}

.offers-circinus__hotel,
.offers-circinus__subtitle {
    color: #333;
    font: 14.4px arial;
    font: 2rem arial;
    text-transform: inherit
}

.offers-circinus__hotel {
    left: 20.16px;
    left: 2.8rem;
    position: absolute;
    top: 20.16px;
    top: 2.8rem
}

.offers-circinus__paragraph {
    color: #000;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular
}

.offers-circinus__action {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 2rem
}

.offers-circinus__action,
.offers-circinus__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.offers-circinus__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.offers-circinus__image img {
    height: auto;
    max-width: 100%
}

.offers-circinus__arrows {
    bottom: -18px;
    bottom: -2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    right: 0
}

.offers-circinus__arrow--next,
.offers-circinus__arrow--prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32.4px;
    font-size: 4.5rem;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    position: relative;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    width: auto
}

.offers-circinus__arrow--next:hover,
.offers-circinus__arrow--prev:hover {
    background-color: transparent;
    color: #000
}

.offers-circinus__arrow--next svg,
.offers-circinus__arrow--prev svg {
    display: none
}

.offers-circinus__arrow--prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.offers-circinus__container {
    position: relative
}

.offers-circinus__item {
    background: #fde5eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.offers-circinus__image img {
    height: 396px;
    height: 55rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.offers-circinus__price {
    display: none
}

.offers-circinus__caption {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.offers-circinus__title {
    padding-bottom: 2rem
}

.offers-circinus__button,
.offers-circinus__hotel,
.offers-circinus__subtitle {
    display: none
}

.offers-circinus__arrow {
    background: #f0ec73;
    border-radius: 50%;
    height: 57.6px;
    height: 8rem;
    width: 57.6px;
    width: 8rem
}

.offers-circinus__arrow:hover {
    background: #62cbc9
}

.offers-circinus__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 5rem;
    inset: 14% 0 auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    z-index: 1
}

.offers-circinus__link {
    margin-right: 0;
    white-space: nowrap
}

.offers-circinus__link:before {
    background-color: #3f96b4;
    content: "";
    display: block;
    height: 1.44px;
    height: .2rem;
    margin-left: 1rem;
    position: relative;
    -webkit-transform: inherit;
    transform: inherit;
    width: 36px;
    width: 5rem
}

.offers-circinus__link:hover:before {
    -webkit-animation: size 1s ease-in-out infinite;
    animation: size 1s ease-in-out infinite
}

.packages-canes-venatici {
    background: #fde5eb;
    padding-bottom: 5rem;
    padding-top: 5rem
}

.packages-canes-venatici__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

.packages-canes-venatici__figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.packages-canes-venatici__caption {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3rem;
    width: 100%
}

.packages-canes-venatici__caption,
.packages-canes-venatici__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.packages-canes-venatici__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.packages-canes-venatici__image img {
    height: auto;
    max-width: 100%
}

.packages-canes-venatici__action,
.packages-canes-venatici__booking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.packages-canes-venatici__arrow--next,
.packages-canes-venatici__arrow--prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 32.4px;
    font-size: 4.5rem;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    position: relative;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    width: auto
}

.packages-canes-venatici__arrow--next:hover,
.packages-canes-venatici__arrow--prev:hover {
    background-color: transparent;
    color: #000
}

.packages-canes-venatici__arrow--next svg,
.packages-canes-venatici__arrow--prev svg {
    display: none
}

.packages-canes-venatici__arrow--prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.packages-canes-venatici__container {
    position: relative
}

.packages-canes-venatici__item:hover .packages-canes-venatici__caption {
    background: rgba(240, 236, 115, .9);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.packages-canes-venatici__item:hover .packages-canes-venatici__image:after,
.packages-canes-venatici__item:hover .packages-canes-venatici__img {
    border-radius: 0
}

.packages-canes-venatici__item:hover .packages-canes-venatici__link {
    height: auto;
    -webkit-transform: translateY(5rem);
    transform: translateY(5rem)
}

.packages-canes-venatici__item:hover .description__title {
    color: #ea5b0c;
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem)
}

.packages-canes-venatici__item:hover .description__paragraph {
    height: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.packages-canes-venatici__caption {
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: background .5s, -webkit-transform .5s;
    transition: background .5s, -webkit-transform .5s;
    transition: transform .5s, background .5s;
    transition: transform .5s, background .5s, -webkit-transform .5s
}

.packages-canes-venatici__booking,
.packages-canes-venatici__price {
    display: none
}

.packages-canes-venatici__image img {
    height: 360px;
    height: 50rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.packages-canes-venatici__image:after {
    background: rgba(0, 0, 0, .2);
    bottom: 0;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    width: 100%;
    z-index: 0;
    border-radius: 30rem 30rem 0 0;
    -webkit-transition: border-radius .5s;
    transition: border-radius .5s
}

.packages-canes-venatici__img {
    border-radius: 30rem 30rem 0 0;
    -webkit-transition: border-radius .5s;
    transition: border-radius .5s
}

.packages-canes-venatici__link {
    margin-right: 0;
    white-space: nowrap;
    height: 0;
    overflow: hidden;
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.packages-canes-venatici__link:before {
    background-color: #3f96b4;
    content: "";
    display: block;
    height: 1.44px;
    height: .2rem;
    margin-left: 1rem;
    position: relative;
    -webkit-transform: inherit;
    transform: inherit;
    width: 36px;
    width: 5rem
}

.packages-canes-venatici__link:hover:before {
    -webkit-animation: size 1s ease-in-out infinite;
    animation: size 1s ease-in-out infinite
}

@keyframes size {
    0% {
        width: 6rem
    }

    50% {
        width: 2rem
    }

    to {
        width: 6rem
    }
}

.packages-canes-venatici__arrow {
    background: #f0ec73;
    border-radius: 50%;
    height: 57.6px;
    height: 8rem;
    width: 57.6px;
    width: 8rem
}

.packages-canes-venatici__arrow:hover {
    background: #62cbc9
}

.packages-canes-venatici__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    height: 5rem;
    inset: 25% 0 auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    z-index: 1
}

.highlights-cancer {
    position: relative;
    padding-bottom: 0;
    padding-top: 0
}

.highlights-cancer,
.highlights-cancer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.highlights-cancer__wrap {
    padding-left: 2rem;
    margin-left: auto;
    margin-right: auto
}

.highlights-cancer__introduction,
.highlights-cancer__wrap {
    padding-right: 2rem;
    width: 100%
}

.highlights-cancer__title {
    color: #3f96b4;
    font: 36px Corecircus-Regular;
    font: 5rem Corecircus-Regular;
    margin-bottom: .5rem;
    text-transform: uppercase
}

.highlights-cancer__subtitle {
    color: #f0ec73;
    font: 20.16px merriweather-bold;
    font: 2.8rem merriweather-bold;
    margin-bottom: 1.5rem;
    text-transform: inherit
}

.highlights-cancer__paragraph {
    color: #f0ec73;
    font: 14.4px/1.5 merriweather-bold;
    font: 2rem/1.5 merriweather-bold;
    margin-bottom: 4rem;
    width: 100%
}

.highlights-cancer__carousel {
    width: 100%
}

.highlights-cancer__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 2.5rem;
    position: relative
}

.highlights-cancer__image,
.highlights-cancer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.highlights-cancer__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.highlights-cancer__image img {
    height: auto;
    max-width: 100%
}

.highlights-cancer__img {
    width: 100%
}

.highlights-cancer__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background-color: rgba(253, 60, 107, .2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background .5s;
    transition: background .5s;
    width: 100%
}

.highlights-cancer__inner:hover .highlights-cancer__inner-link {
    margin-bottom: 2rem;
    opacity: 1
}

.highlights-cancer__inner-wrap {
    background-color: #fff;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.5rem;
    text-align: center
}

.highlights-cancer__inner-title,
.highlights-cancer__inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.highlights-cancer__inner-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fde5eb;
    font: 12.24px merriweather-bold;
    font: 1.7rem merriweather-bold;
    height: 57.6px;
    height: 8rem;
    text-transform: inherit;
    -webkit-transition: margin .5s;
    transition: margin .5s
}

.highlights-cancer__inner-subtitle {
    color: #fde5eb;
    font: 12.24px merriweather-regular;
    font: 1.7rem merriweather-regular;
    text-transform: inherit
}

.highlights-cancer__inner-paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular
}

.highlights-cancer__inner-link {
    background-color: transparent;
    border: .1rem solid #ccc;
    border-radius: .3rem;
    color: #4d4d4d;
    -webkit-transition: background, border, color, margin, .4s;
    transition: background, border, color, margin, .4s
}

.highlights-cancer__inner-link:active,
.highlights-cancer__inner-link:focus,
.highlights-cancer__inner-link:hover {
    background-color: #fff;
    border: .1rem solid #4d4d4d;
    color: #333
}

.highlights-cancer__title {
    overflow: hidden;
    position: relative;
    -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;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: visible
}

.highlights-cancer__title:before {
    background-image: url(/static/images/G-big.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 165.6px;
    height: 23rem;
    inset: -5.04px auto auto 0;
    inset: -.7rem auto auto 0;
    position: absolute;
    width: 151.2px;
    width: 21rem;
    background-size: 100%;
    margin-bottom: 2rem;
    position: relative
}

.highlights-cancer__subtitle {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.highlights-cancer__paragraph {
    margin-top: 3rem;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.highlights-cancer__introduction {
    -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;
    left: 50%;
    padding: 5rem;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.highlights-cancer__image img {
    height: 576px;
    height: 80rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.highlights-cancer__inner-title,
.highlights-cancer__inner-wrap {
    display: none
}

.highlights-cancer__wrap {
    padding: 0
}

.highlights-cancer__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    right: 0
}

.highlights-cancer__arrows {
    display: none
}

.gallery-camelopardalis {
    padding-bottom: 0;
    padding-top: 3rem;
    background: #fde5eb
}

.gallery-camelopardalis__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

.gallery-camelopardalis__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gallery-camelopardalis__link img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.gallery-camelopardalis__link--text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fde5eb;
    color: #404040;
    font: 12.24px Corecircus-Regular;
    font: 1.7rem Corecircus-Regular;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase
}

.gallery-camelopardalis__link--text:hover {
    background: #3f96b4;
    color: #fde5eb
}

.gallery-camelopardalis__list {
    display: grid;
    grid-gap: 2.5rem
}

.gallery-camelopardalis__description-paragraph,
.gallery-camelopardalis__description-subtitle,
.gallery-camelopardalis__description-title {
    display: none
}

.gallery-camelopardalis__list {
    grid-template-rows: repeat(1, 1fr);
    position: relative
}

.gallery-camelopardalis__item:nth-child(4) img,
.gallery-camelopardalis__item:nth-child(6) img {
    border-top-right-radius: 72px;
    border-top-right-radius: 10rem
}

.gallery-camelopardalis__item:nth-child(5) {
    grid-column: 1/span 2;
    grid-row: 2/span 2
}

.gallery-camelopardalis__item--text {
    bottom: 7.2px;
    bottom: 1rem;
    left: 36px;
    left: 5rem;
    position: absolute;
    z-index: 1
}

.gallery-camelopardalis__link--text {
    margin-right: 0;
    white-space: nowrap;
    background-color: #f0ec73;
    color: #ea5b0c;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 0
}

.gallery-camelopardalis__link--text:after,
.gallery-camelopardalis__link--text:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.gallery-camelopardalis__link--text:before {
    background: hsla(0, 0%, 100%, .3)
}

.gallery-camelopardalis__link--text:focus,
.gallery-camelopardalis__link--text:hover {
    background-color: #f0ec73;
    color: #ea5b0c
}

.gallery-camelopardalis__link--text:focus:after,
.gallery-camelopardalis__link--text:focus:before,
.gallery-camelopardalis__link--text:hover:after,
.gallery-camelopardalis__link--text:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.gallery-camelopardalis__link--text:focus:before,
.gallery-camelopardalis__link--text:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.generic-crux {
    padding-bottom: 10rem;
    padding-top: 10rem
}

.generic-crux__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%
}

.generic-crux__figure {
    position: relative
}

.generic-crux__image {
    height: auto
}

.generic-crux__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.generic-crux__caption {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #3f96b4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    inset: auto;
    padding: 5rem;
    position: relative;
    width: 100%
}

.generic-crux .splide__pagination {
    bottom: -28.8px;
    bottom: -4rem;
    display: block
}

.generic-crux .splide__pagination-page,
.generic-crux .splide__pagination__page {
    background: transparent;
    border: .1rem solid #fff;
    border-radius: 2.5rem;
    height: 10.8px;
    height: 1.5rem;
    margin-left: .5rem;
    margin-right: .5rem;
    opacity: 1;
    width: 10.8px;
    width: 1.5rem
}

.generic-crux .splide__pagination-page.is-active,
.generic-crux .splide__pagination__page.is-active {
    background-color: #f0ec73;
    border: #4d4d4d;
    border-radius: 1rem;
    height: 10.8px;
    height: 1.5rem;
    -webkit-transform: none;
    transform: none
}

.generic-crux__dots {
    text-align: center
}

.generic-crux__figure {
    -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
}

.generic-crux__image {
    width: 100%
}

.generic-crux__figure {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 21.6px;
    gap: 3rem
}

.generic-crux__img {
    border-radius: 6rem
}

.generic-crux__description {
    display: none
}

.generic-crux__title {
    color: #fff;
    font: 43.2px merriweather-bold;
    font: 6rem merriweather-bold;
    margin-bottom: 2rem;
    text-transform: inherit
}

.generic-crux__subtitle {
    color: #fff;
    font: 21.6px Corecircus-Regular;
    font: 3rem Corecircus-Regular;
    margin-bottom: 2rem
}

.generic-crux__paragraph {
    color: #fff;
    font-size: 10.8px;
    font-size: 1.5rem
}

.loyalty-andromeda {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f0ec73;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    height: 432px;
    height: 60rem;
    padding: 3rem
}

.loyalty-andromeda__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 432px;
    max-width: 60rem;
    padding: 2rem;
    position: relative;
    width: 90%
}

.loyalty-andromeda__container,
.loyalty-andromeda__container:after,
.loyalty-andromeda__container:before {
    -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
}

.loyalty-andromeda__container:after,
.loyalty-andromeda__container:before {
    border-color: transparent;
    border-style: solid;
    content: "";
    height: 100%;
    position: absolute;
    top: 10%;
    width: 0
}

.loyalty-andromeda__container:before {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-width: .2rem .2rem .2rem 0;
    right: 0
}

.loyalty-andromeda__container:after {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-width: .2rem 0 .2rem .2rem;
    left: 0
}

.loyalty-andromeda__title {
    background-color: transparent;
    color: #3f96b4;
    font: 25.2px/1.3 Corecircus-Regular;
    font: 3.5rem/1.3 Corecircus-Regular;
    margin-bottom: 2.5rem;
    margin-top: 2rem;
    padding: 1rem 2rem;
    text-transform: uppercase
}

.loyalty-andromeda__subtitle {
    color: #3f96b4;
    font: 36px Corecircus-Regular;
    font: 5rem Corecircus-Regular;
    text-transform: uppercase
}

.loyalty-andromeda__paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular;
    padding-bottom: 2rem;
    text-align: center
}

.loyalty-andromeda__container {
    border: .3rem solid #000;
    height: 100%;
    max-width: 100%;
    width: 100%
}

.loyalty-andromeda__container svg {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.loyalty-andromeda__title {
    margin-bottom: 0;
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    text-align: center
}

.loyalty-andromeda__subtitle {
    margin-bottom: 3rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center
}

.loyalty-andromeda__paragraph {
    display: none
}

.loyalty-andromeda__logo {
    margin-top: 3rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.loyalty-andromeda__button {
    margin-right: 0;
    white-space: nowrap;
    background-color: #3f96b4;
    color: #f0ec73;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5rem;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    position: relative;
    right: 0;
    top: 0
}

.loyalty-andromeda__button:after,
.loyalty-andromeda__button:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.loyalty-andromeda__button:before {
    background: hsla(0, 0%, 100%, .3)
}

.loyalty-andromeda__button:focus,
.loyalty-andromeda__button:hover {
    background-color: #3f96b4;
    color: #f0ec73
}

.loyalty-andromeda__button:focus:after,
.loyalty-andromeda__button:focus:before,
.loyalty-andromeda__button:hover:after,
.loyalty-andromeda__button:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.loyalty-andromeda__button:focus:before,
.loyalty-andromeda__button:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.newsletter {
    background: #62cbc9;
    margin: 0;
    overflow: hidden;
    position: relative;
    float: right;
    height: 432px;
    height: 60rem;
    padding-left: 3rem
}

.newsletter,
.newsletter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.newsletter__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

.newsletter__form {
    background: #3f96b4;
    padding: 0;
    position: relative;
    z-index: 1
}

.newsletter__form,
.newsletter__titles {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.newsletter__titles {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2rem
}

.newsletter__subtitle,
.newsletter__title {
    margin-bottom: 2rem;
    text-align: center;
    width: 100%
}

.newsletter__title {
    color: #f0ec73;
    font: 28.8px Corecircus-Regular;
    font: 4rem Corecircus-Regular;
    text-transform: uppercase
}

.newsletter__subtitle {
    color: #fde5eb;
    font: 21.6px merriweather-regular;
    font: 3rem merriweather-regular;
    text-transform: uppercase
}

.newsletter__paragraph {
    color: #404040;
    font: 12.24px/1.5 merriweather-regular;
    font: 1.7rem/1.5 merriweather-regular;
    text-transform: inherit
}

.newsletter__send {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: .5rem;
    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: 0 auto;
    padding: 2rem 0;
    width: 864px;
    width: 120rem
}

.newsletter__send-input {
    background: #c4e3dc;
    border: .1rem solid #c4e3dc;
    border-radius: 4rem;
    color: #000;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    height: auto;
    margin-right: 2rem;
    padding: 1rem 3%;
    width: 100%
}

.newsletter__send-input:active,
.newsletter__send-input:focus,
.newsletter__send-input:hover {
    outline: #3f96b4
}

.newsletter__send-country input {
    background: #c4e3dc;
    border: .1rem solid #c4e3dc;
    border-radius: 4rem;
    color: #000;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font: 10.8px merriweather-regular;
    font: 1.5rem merriweather-regular;
    height: auto;
    margin-right: 2rem;
    padding: 1rem 3%;
    width: 100%
}

.newsletter__send-button {
    width: auto
}

.newsletter__check {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    text-align: left;
    width: 100%
}

.newsletter__check-text {
    color: #000;
    font: 11.52px/10.8px merriweather-regular;
    font: 1.6rem/1.5rem merriweather-regular;
    max-width: 100%
}

.newsletter__check-link {
    color: #000;
    font: 11.52px merriweather-regular;
    font: 1.6rem merriweather-regular;
    -webkit-transition: color .5s;
    transition: color .5s
}

.newsletter__check-link:active,
.newsletter__check-link:focus,
.newsletter__check-link:hover {
    color: #000
}

.newsletter__image {
    height: 100%;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.newsletter__terms {
    color: #404040;
    font: 12.24px merriweather-regular;
    font: 1.7rem merriweather-regular;
    padding-bottom: 2rem;
    width: 100%
}

.newsletter:before {
    background-image: url(/static/images/flamingo.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    inset: auto -72px 0 auto;
    inset: auto -10rem 0 auto;
    position: absolute;
    width: 194.4px;
    width: 27rem;
    background-position: bottom;
    background-size: 75%
}

.newsletter__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.newsletter__form {
    background: transparent;
    margin: 2rem;
    width: 70%
}

.newsletter__titles {
    padding: 0
}

.newsletter__subtitle {
    display: none
}

.newsletter__send-input {
    max-width: 70%
}

.newsletter__send-button {
    margin-right: 0;
    white-space: nowrap;
    background-color: #fde5eb;
    color: #3f96b4;
    display: none;
    font-size: 10.8px;
    font-size: 1.5rem;
    overflow: hidden;
    padding: 1.5rem 3rem 1rem;
    position: absolute;
    right: 14.4px;
    right: 2rem;
    top: 25.2px;
    top: 3.5rem;
    bottom: -36px;
    bottom: -5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    top: auto
}

.newsletter__send-button:after,
.newsletter__send-button:before {
    content: "";
    display: block;
    background: hsla(0, 0%, 100%, .1);
    height: 8.64px;
    height: 1.2rem;
    width: 8.64px;
    width: 1.2rem;
    border-radius: 100%;
    position: absolute;
    margin: auto;
    inset: 0;
    -webkit-transform: scale(100);
    transform: scale(100);
    -webkit-transform: scale(0);
    transform: scale(0);
    z-index: 0
}

.newsletter__send-button:before {
    background: hsla(0, 0%, 100%, .3)
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        background-color: transparent;
        -webkit-transform: scale(100);
        transform: scale(100)
    }
}

.newsletter__send-button:focus,
.newsletter__send-button:hover {
    background-color: #fde5eb;
    color: #3f96b4
}

.newsletter__send-button:focus:after,
.newsletter__send-button:focus:before,
.newsletter__send-button:hover:after,
.newsletter__send-button:hover:before {
    -webkit-animation: pulse 3s ease-in-out infinite;
    animation: pulse 3s ease-in-out infinite
}

.newsletter__send-button:focus:before,
.newsletter__send-button:hover:before {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.newsletter__check {
    margin-bottom: 4rem
}

@media (min-width:341px) {
    .highlights-cancer__image {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

@media (min-width:569px) {
    html {
        font-size: 58%
    }

    .footer .generic-links__item:not(:last-child):after {
        display: inline-block
    }

    .footer .generic-links__item {
        width: auto
    }

    .icons-andromeda__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .header .generic-links__item:not(:last-child):after {
        display: inline-block
    }

    .header .generic-links__item {
        width: auto
    }

    .official {
        margin-bottom: 0
    }

    .carrito-top__btn-motor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .cookies-andromeda {
        height: 15rem
    }

    .cookies-andromeda--right {
        right: 1rem
    }

    .cookies-andromeda--left {
        left: 1rem
    }

    .cookies-andromeda__close {
        right: .6rem
    }

    .introduction-inner__extra,
    .link--description-andromeda,
    .link--highlights-cancer,
    .link--introduction-inner,
    .link--map-aries,
    .link--packages-canes-venatici2,
    .rooms-cygnus .link--rooms-cygnus,
    .rooms-cygnus__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .gallery-camelopardalis__link {
        height: 100%
    }

    .gallery-camelopardalis__link--text,
    .loyalty-andromeda__button,
    .newsletter__send-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:569px) and (max-width:769px) {
    .cookies-andromeda {
        width: 50%
    }
}

@media (min-width:769px) {
    .footer__container {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .footer__left,
    .footer__right {
        margin-bottom: 0;
        width: 30%
    }

    .footer__center,
    .footer__left,
    .footer__right {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .footer__center {
        width: 40%
    }

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

    .icons-andromeda__item,
    .icons-andromeda__link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto
    }

    .contact__item {
        text-align: left
    }

    .certificates,
    .social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header .logo,
    .header__link {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .header .logo {
        left: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 30rem;
        position: absolute;
        right: 0;
        top: 2rem
    }

    .booking,
    .header .custom-loyalty,
    .header .generic-links,
    .language {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 1rem;
    }

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

    .cookies-andromeda__close:before {
        font-size: 2rem
    }

    .popup-antlia {
        top: 0;
        width: 25rem
    }

    .popup-antlia--bottom {
        left: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 98rem;
        right: 0;
        top: auto;
        width: 100%
    }

    .popup-antlia--bottom .popup-antlia__container {
        padding: 2.5rem
    }

    .popup-antlia--bottom .popup-antlia__image {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 17rem
    }

    .popup-antlia--bottom .popup-antlia__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 5rem;
        padding-right: 5rem;
        width: 70%
    }

    .popup-antlia__container {
        padding: 6rem 10% 10%
    }

    .popup-antlia__close {
        right: 10%;
        top: 3%
    }

    .popup-antlia__image {
        display: block
    }

    .popup-antlia__image-badge {
        right: 5%;
        top: 60%
    }

    .description .description__paragraph--rooms-canis-maior {
        max-width: 50%
    }

    .description .description__paragraph--introduction-auriga {
        max-width: 70%
    }

    .description__paragraph--rooms-canis-maior {
        max-width: 50%
    }

    .description__paragraph--introduction-auriga {
        max-width: 70%
    }

    .rooms-cygnus__caption {
        width: 100%
    }

    .offers-circinus__action {
        padding-top: 2.5rem
    }

    .offers-circinus__image {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto
    }

    .offers-circinus__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .offers-circinus__image {
        width: 60%
    }

    .offers-circinus__caption {
        width: 40%
    }

    .packages-canes-venatici__image {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .highlights-cancer__subtitle {
        max-width: 50%
    }

    .gallery-camelopardalis__list {
        grid-template-columns: repeat(4, 4fr)
    }

    .generic-crux__caption {
        width: 50%
    }

    .generic-crux__figure {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .generic-crux__image,
    .loyalty-andromeda,
    .newsletter {
        width: 50%
    }

    .newsletter__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .newsletter__title {
        text-align: left
    }
}

@media (min-width:769px) and (max-width:1201px) {
    .cookies-andromeda {
        width: 35%
    }
}

@media (min-width:1025px) {
    .modal__inner {
        width: 97rem
    }

    .big__title {
        padding-left: 16rem
    }

    html {
        font-size: 62.5%
    }

    .page404__container {
        max-width: 120rem;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .footer {
        padding: 5rem 5%
    }

    .contact__list,
    .footer .logo {
        text-align: left
    }

    .header__top {
        padding: 2rem 5%;
        min-height: 80px;
    }

    .navbar__item {
        padding: 0 2rem
    }

    .navbar__dropdown button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navbar__content {
        z-index: 0
    }

    .navbar__link-dropdown {
        text-align: right
    }

    .navbar__list-dropdown {
        background-color: #fde5eb;
        -webkit-box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1);
        box-shadow: 0 0 1.1rem rgba(0, 0, 0, .1);
        display: none;
        padding: 1rem;
        position: absolute;
        top: 100%;
        z-index: 1
    }

    .carrito-top__btn-motor {
        right: 10rem;
        right: 0
    }

    .navigator__container {
        max-width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
        width: 100%
    }

    .navigator--open {
        right: 60rem !important
    }

    .navigator__container {
        padding-left: 0;
        padding-right: 0
    }

    .description .description__title--rooms-cygnus {
        padding-left: 16rem
    }

    .description .description__title--description-andromeda {
        padding-left: 11rem
    }

    .description .description__title--offers-circinus,
    .description__title--rooms-cygnus {
        padding-left: 16rem
    }

    .description__title--description-andromeda {
        padding-left: 11rem
    }

    .description__title--offers-circinus {
        padding-left: 16rem
    }

    .link--description-andromeda,
    .link--highlights-cancer {
        right: 10rem
    }

    .link--highlights-cancer {
        right: 0
    }

    .link--introduction-inner,
    .link--packages-canes-venatici2 {
        right: 10rem
    }

    .link--introduction-inner {
        right: 0
    }

    .link--map-aries {
        right: 10rem;
        right: 0
    }

    .introduction-inner__container {
        max-width: 140rem;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        padding-left: 4rem;
        padding-right: 4rem
    }

    .rooms-cygnus__container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .rooms-cygnus {
        padding: 0 5rem
    }

    .rooms-cygnus__btn {
        right: 10rem;
        right: 0
    }

    .rooms-cygnus .link--rooms-cygnus {
        right: 10rem
    }

    .offers-circinus__container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .packages-canes-venatici__container {
        max-width: 100%;
        padding-left: 5rem;
        padding-right: 5rem;
        width: 100%
    }

    .highlights-cancer__wrap {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .highlights-cancer__introduction {
        width: 20%
    }

    .highlights-cancer__carousel {
        width: 80%
    }

    .highlights-cancer__inner-wrap {
        padding-bottom: 0;
        padding-top: 0
    }

    .highlights-cancer__inner-link {
        margin-bottom: -4.5rem;
        opacity: 0
    }

    .highlights-cancer__carousel,
    .highlights-cancer__introduction {
        width: 100%
    }

    .gallery-camelopardalis__container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .gallery-camelopardalis__link--text {
        right: 10rem;
        right: 0
    }

    .generic-crux__container {
        max-width: 100%;
        padding-left: 5rem;
        padding-right: 5rem;
        width: 100%
    }

    .loyalty-andromeda__button {
        right: 10rem;
        right: 0
    }

    .newsletter__content {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .newsletter:before {
        right: 0
    }

    .newsletter__send-button {
        right: 10rem;
        right: auto
    }
}

@media (min-width:1201px) {
    .cookies-andromeda {
        width: 17%
    }
}

@media (min-width:500rem) {

    .navbar-caelum__agency,
    .navbar-caelum__booking,
    .navbar-caelum__generic-links,
    .navbar-caelum__language {
        display: none
    }
}

@media (max-width:500rem) {

    .navbar-caelum__hamburguer,
    .navbar-caelum__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navbar-caelum__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: scroll
    }

    .navbar-caelum__content {
        background: #fde5eb;
        height: 100%;
        position: fixed;
        right: -60rem;
        top: 0;
        -webkit-transition: right .5s;
        transition: right .5s;
        width: 60rem
    }

    .navbar-caelum__content--open {
        right: 0
    }

    .navbar-caelum__list {
        -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;
        width: 100%
    }

    .navbar-caelum__item {
        margin: 1rem 0
    }

    .navbar-caelum__link {
        color: #000
    }

    .navbar-caelum__link--active,
    .navbar-caelum__link:focus,
    .navbar-caelum__link:hover {
        color: #3f96b4
    }

    .navbar-caelum__inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width:1201px) {
    .carrito-top__contene {
        width: 100%
    }
}

@media (max-width:1025px) {
    .modal__close {
        right: 0
    }

    .description-apus__title,
    .description__title,
    .highlights-cancer__title,
    .introduction-inner__title,
    .loyalty-andromeda__title,
    .newsletter__title,
    .popup-antlia__title {
        font-size: 6rem
    }

    .description-apus__subtitle,
    .description__subtitle,
    .highlights-cancer__subtitle,
    .introduction-inner__subtitle,
    .loyalty-andromeda__subtitle,
    .newsletter__subtitle,
    .popup-antlia__subtitle {
        font-size: 2rem
    }

    .description-antlia__title,
    .offers-circinus__title {
        font-size: 2.8rem
    }

    .navbar-caelum__close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navbar-caelum__content {
        right: -100%;
        width: 100%
    }

    .navbar-caelum__content--open {
        right: 0
    }

    .navigator--fixed .navigator__engine {
        background: #fff;
        bottom: auto;
        height: auto;
        left: 100%;
        padding: 2rem;
        position: fixed;
        right: auto;
        top: 0
    }

    .navigator--fixed .navigator__engine--open {
        left: 0
    }

    .navigator--fixed .navigator__engine-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigator--fixed .navigator__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .navigator--bookcore .navigator__engine,
    .navigator--fixed .navigator__engine {
        background: rgba(0, 0, 0, .7);
        height: 100%;
        padding: 0
    }

    .generic-crux__title {
        font-size: 6rem
    }

    .loyalty-andromeda {
        width: 100%;
        width: 50%
    }

    .loyalty-andromeda__title {
        font-size: 3.5rem
    }

    .loyalty-andromeda__subtitle {
        font-size: 5rem
    }

    .newsletter__titles {
        width: 100%
    }

    .newsletter__send {
        margin: 0 auto;
        width: 100%
    }

    .newsletter__title {
        font-size: 4rem
    }
}

@media (max-width:1024px) {
    .navbar__hamburguer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .navbar__close-inner,
    .navbar__hamburguer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navbar__list {
        -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
    }

    .navbar__link {
        color: #000
    }

    .navbar__link--active,
    .navbar__link:focus,
    .navbar__link:hover {
        color: #3f96b4
    }

    .navbar__content {
        background: #fde5eb;
        bottom: 100%;
        height: 100%;
        position: fixed;
        right: 0;
        -webkit-transition: bottom .5s;
        transition: bottom .5s;
        width: 100%
    }

    .navbar__language {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:769px) {
    .ekko-lightbox-container div:first-child {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ekko-lightbox .glyphicon {
        opacity: 0
    }

    .ekko-lightbox .glyphicon:hover {
        opacity: 1
    }

    .official {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 0;
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 5rem;
        width: auto
    }

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

    .navigator--fixed .navigator__form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .navigator--fixed .navigator__destination input {
        width: auto
    }

    .navigator--fixed .navigator__dates,
    .navigator--fixed .navigator__destination {
        width: 100%
    }

    .navigator--fixed .navigator__date-group {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .navigator--fixed .navigator__promo {
        padding-right: 0;
        width: 100%
    }

    .navigator--fixed .navigator__promo input {
        max-width: 100%
    }

    .navigator--fixed .navigator__action {
        width: 100%
    }

    .navigator--fixed .navigator__engine-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .introduction-inner__paragraph {
        text-align: center
    }

    .loyalty-andromeda {
        width: 100%
    }

    .newsletter__send {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .newsletter__send-input {
        margin-bottom: 2rem;
        margin-right: 0;
        width: 100%
    }

    .newsletter__send-button {
        width: 100%;
        left: auto;
        right: auto;
        width: auto
    }
}

@media (max-width:569px) {
    .introduction-inner table td {
        font-size: 1rem
    }

    .loyalty-andromeda__container:after,
    .loyalty-andromeda__container:before {
        display: none
    }
}

@media (max-width:1024) {
    .engine-button {
        display: none
    }
}

@media screen and (-ms-high-contrast:none) {

    .splide.is-focus-in .splide__slide:focus,
    .splide__slide:focus-visible {
        border: 3px solid #0bf
    }

    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf
    }
}