@charset "UTF-8";

.bg-fix {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

button {
    background-color: transparent;
    border: 0
}

option {
    color: #333
}

.cookies-inner {
    color: #333;
    font: 15px/1.2 arial;
    font: 1.5rem/1.2 arial
}

.cookies-inner__title {
    color: #333;
    font: 20px arial;
    font: 2rem arial;
    text-transform: inherit
}

.engine__close-ico: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-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-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-tik-tok:before, .ico-twitter:before, .ico-vimeo:before, .ico-volumen-mute:before, .ico-volumen:before, .ico-wordpress:before, .ico-youtube:before, body .roi-overlay:before {
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-transform: none
}

.engine__close-ico:before, body .roi-overlay: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-twitter:before, .ico-twitter:before {
    content: ""
}

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

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

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

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

.ico-fa-whatsapp:before {
    content: ""
}

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

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

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

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

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

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

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

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

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

html {
    font-family: FreightSansMedium;
    font-size: 62.5%
}

._CookieScriptReportPageSaveSettingButton:hover, .btn-primary:hover, .btn-secondary, .carrito-top__btn-motor:hover, .carrito-top__precio button:hover {
    text-decoration: none
}

.btn-secondary {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e6e6e6;
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 13px FreightSansMedium;
    font: 1.3rem FreightSansMedium;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2rem;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: auto
}

.btn-secondary:hover {
    text-decoration: none
}

.drop--open .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

._CookieScriptReportPageSaveSettingButton, .btn-primary, .carrito-top__btn-motor, .carrito-top__precio button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #b89b61;
    border: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 13px FreightSansMedium;
    font: 1.3rem FreightSansMedium;
    height: 50px;
    height: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    transition: all .5s;
    width: auto
}

._CookieScriptReportPageSaveSettingButton:focus, ._CookieScriptReportPageSaveSettingButton:hover, .btn-primary:focus, .btn-primary:hover, .carrito-top__btn-motor:focus, .carrito-top__btn-motor:hover, .carrito-top__precio button:focus, .carrito-top__precio button:hover {
    background-color: #86734b;
    text-decoration: none
}

#eighty_close_exit_widget {
    position: relative;
    z-index: 9999999999
}

.header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    height: 8rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    left: 0;
    padding: 2rem;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1000000000
}

.open-modal .header {
    background-color: #242424
}



.header:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    height: .1rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.header__navbar {
    margin-top: .3rem;
    padding-left: 1.3rem;
    width: 33.33333%
}

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

.header__menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: relative
}

.header__menu--open:before {
    background: #242424;
    content: "";
    display: block;
    height: 100vh;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100vw
}


.header__menu--open .header__menu-ico {
    left: 0;
    margin-bottom: 0;
    position: absolute;
    background: #fff;
}

.header__menu--open .header__menu-ico:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

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

.header__menu--open .header__menu-ico:last-child {
    opacity: 0
}

.header__menu--open .header__menu-block {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.header__menu--open + .header__wrap {
    opacity: 1;
    visibility: visible
}

.header__menu-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    height: 32px;
    height: 3.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 32px;
    width: 3.2rem;
    z-index: 1
}

.header__menu-ico {
    background: #363636;
    display: block;
    height: 2px;
    height: .2rem;
    -webkit-transition: background-color .5s, margin-bottom .5s, opacity .5s, -webkit-transform .5s;
    transition: background-color .5s, margin-bottom .5s, opacity .5s, -webkit-transform .5s;
    transition: background-color .5s, margin-bottom .5s, opacity .5s, transform .5s;
    transition: background-color .5s, margin-bottom .5s, opacity .5s, transform .5s, -webkit-transform .5s;
    width: 100%
}

.header__menu-ico:not(:last-child) {
    margin-bottom: .8rem
}

.header__menu-block {
    background: #242424;
    bottom: 0;
    height: calc(100% - 8rem);
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    -webkit-transform: translateY(calc(-100% - 8rem));
    transform: translateY(calc(-100% - 8rem));
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%;
    z-index: 1
}

.header__menu-block:after {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(.98%, #242424), color-stop(17.84%, transparent), color-stop(84.14%, transparent), to(#242424));
    background-image: linear-gradient(180deg, #242424 .98%, transparent 17.84%, transparent 84.14%, #242424);
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}














.header__menu-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    padding: 4rem 3rem 9rem;
    z-index: -1
}

.header__menu-item, .header__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__menu-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3rem;
    position: relative;
    text-align: right
}

.header__menu-item:focus .header__menu-item-ico, .header__menu-item:hover .header__menu-item-ico {
    background: #b89b61
}



.header__menu-item--dropdown {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3rem
}

.header__menu-item--dropdown .header__menu-link {
    position: relative
}

.header__menu-item-btn {
    position: absolute;
    right: -20px;
    right: -2rem;
    top: 16px;
    top: 1.6rem
}

.header__menu-item-btn.opened .header__menu-item-ico:nth-child(2) {
    -webkit-transform: rotate(0) translateY(-2px);
    transform: rotate(0) translateY(-2px)
}







.header__menu-item-ico {
    background: #fff;
    display: block;
    height: 2px;
    height: .2rem;
    -webkit-transition: background-color .5s, margin-bottom .5s, opacity .5s, -webkit-transform .5s;
    transition: background-color .5s, margin-bottom .5s, opacity .5s, -webkit-transform .5s;
    transition: background-color .5s, margin-bottom .5s, opacity .5s, transform .5s;
    transition: background-color .5s, margin-bottom .5s, opacity .5s, transform .5s, -webkit-transform .5s;
    width: 16px;
    width: 1.6rem
}

.header__menu-item-ico:nth-child(2) {
    -webkit-transform: rotate(-90deg) translate(2px);
    transform: rotate(-90deg) translate(2px)
}

.header__menu-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color:  #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 26px FreightDispLight;
    font: 2.6rem FreightDispLight;
    padding: .4rem 1.7rem;
    text-align: center;
    text-transform: none;
    -webkit-transition: color .5s;
    transition: color .5s;
    width: auto
}

.header__menu-link:focus, .header__menu-link:hover {
    color: #b89b61
}

.header__menu-sublist {
    -ms-flex-line-pack: center;
    align-content: center;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-items: center;
    padding: 0;
    position: relative
}

.header__menu-sublink {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 18px FreightSansMedium;
    font: 1.8rem FreightSansMedium;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .4rem 1.7rem;
    text-transform: uppercase;
    width: auto
}

.header__menu-sublink:focus, .header__menu-sublink:hover {
    color: #b89b61
}

.header__social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    position: absolute;
    right: 0;
    z-index: 1

}

.header__social, .header__social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%

}

.header__social-list {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    background-position-x: 50%;
    background-position-y: 0;
    background-repeat: no-repeat;
    background-size: contain;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 60px;
    height: 6rem;
    -ms-flex-pack: center;
    margin-bottom: 2rem;
    margin-top: 1.8rem;
    padding-bottom: 2rem
}

.header__social-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}






.header__social-item:not(:last-child) {
    margin-right: 1.4rem
}

.header__social-link {
    color: #fff;
    font: 16px FreightDispLight;
    font: 1.6rem FreightDispLight;
    -webkit-transition: color .5s;
    transition: color .5s
}

.header__social-link:hover {
    color: #b89b61
}

.header__social-break {
    color: #fff;
    font: 16px FreightDispLight;
    font: 1.6rem FreightDispLight;
    margin-left: 1rem
}

.header__wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: .5rem;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    visibility: hidden
}

.header__language {
    margin-left: 0;
    position: relative
}

.header__language, .header__language-active {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header__language-active {
    background-color: transparent;
    color: #363636;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    font: 18px FreightSansMedium;
    font: 1.8rem FreightSansMedium;
    height: 40px;
    height: 4rem;
    letter-spacing: .5px;
    padding: 0;
    text-transform: uppercase;
    -webkit-transition: color .5s, background-color .5s;
    transition: color .5s, background-color .5s;
    width: 40px;
    width: 4rem
}
.open-modal .header__language-active {
    color: #ffffff;
}
.header__language-active.opened, .header__language-active:hover {
    color: #b89b61
}

.header__language-active.opened {
    background-color: #fff
}



.header__language-dropdown {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #232323;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    position: absolute;
    top: 100%;
    width: 260px;
    width: 26rem;
    z-index: 5;
    padding: 0;
    width: auto
}

.header__language-dropdown-item {
    height: 60px;
    height: 6rem;
    width: 60px;
    width: 6rem
}

.header__language-dropdown-item, .header__language-dropdown-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
}

.header__language-dropdown-link {
    background-color: #d6d6d6;
    color: #b89b61;
    font: 18px FreightSansMedium;
    font: 1.8rem FreightSansMedium;
    height: 100%;
    text-align: right;
    text-transform: uppercase;
    -webkit-transition: color .5s, background-color .5s;
    transition: color .5s, background-color .5s;
    white-space: nowrap;
    width: 100%
}

.header__language-dropdown-link:hover {
    background-color: #fff;
    color: #b89b61
}

.header .custom-loyalty {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header .custom-loyalty, .header__booking {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1rem;
    position: relative
}

.header__booking {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__booking-link {
    color: #363636;
    font: 14px FreightDispLight;
    font: 1.4rem FreightDispLight;
    position: relative;
    text-transform: none
}

.header__booking-link:hover {
    color: #363636
}
.open-modal .header__booking-link {
    color: #fff;
}
.header__booking-link:hover .header__booking-ico {
    fill: #b89b61
}

.header__booking-ico {
    fill: #363636;
    -webkit-transition: fill .5s;
    transition: fill .5s
}
.open-modal .header__booking-ico {
    fill: #fff;
}
.header__telephone {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1rem;
    position: relative
}

.header__telephone-link {
    color: #fff;
    font: 20px FreightDispLight;
    font: 2rem FreightDispLight;
    position: relative;
    text-transform: none
}
.header__telephone-link:hover {
    color: #363636
}

.header__telephone-link:hover .header__telephone-ico {
    fill: #b89b61
}

.header__telephone-ico {
    fill: #363636;
    transform: rotateZ(-90deg);
    -webkit-transition: fill .5s;
    transition: fill .5s
}
.open-modal .header__telephone-ico {
    fill:#fff;
}

.header__logo {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    width: 33.33333%;
    z-index: 1
}

.header__logo--menu-opened {
    opacity: 0;
    visibility: hidden
}

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

.header__logo-img {
    margin: .3rem .4rem 0;
    max-height: 48px;
    max-height: 4.8rem;
    color: #B89B61;
}
.header__logo-img--desktop {
    display: none;
}
.header__logo-img--mobile {
    display: block;
}
.header__logo-img, header__logo-img * {
    fill: #B89B61;
    color: #B89B61;
}
.header__logo--menu-opened .header__logo-img, .header__logo--menu-opened header__logo-img * {
    fill: #ffffff;
    color: #ffffff;
}

.header__actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 33.33333%;
    z-index: 1
}

.header__offers {
    color: #363636;
    display: none;
    font: 18px FreightSansMedium;
    font: 1.8rem FreightSansMedium;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    margin-right: 4rem;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: color .5s;
    transition: color .5s
}

.header__offers:focus, .header__offers:hover {
    color: #b89b61
}
.open-modal .header__offers {
    color: #ffffff;
}

.header__engine {
    background-color: #b89b61;
    color: #fff;
    font: 16px FreightSansMedium;
    font: 1.6rem FreightSansMedium;
    letter-spacing: 2px;
    letter-spacing: .2rem;
    margin-top: .4rem;
    padding: 1.5rem 2rem;
    text-transform: uppercase
}

.header__engine:focus, .header__engine:hover {
    background-color: #86734b
}

.background {
    height: 100vh
}

.bookings .background {
    height: 200px;
    height: 20rem
}

.engine {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #232323;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding: 2rem;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: z-index .5s, -webkit-transform .5s;
    transition: z-index .5s, -webkit-transform .5s;
    transition: transform .5s, z-index .5s;
    transition: transform .5s, z-index .5s, -webkit-transform .5s;
    width: 100vw;
    z-index: -1
}

.engine--open {
    overflow-y: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 1000000000
}

.engine--open .roi-engine-container {
    opacity: 1;
    visibility: visible
}

.engine__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    right: 20px;
    right: 2rem;
    padding: 0;
    position: absolute;


    top: 20px;
    top: 2rem;
    z-index: 2
}

.engine__close, .engine__close-ico:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.engine__close-ico:before {
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    pointer-events: auto
}

.engine__close-text {
    color: #fff;
    display: none;
    font: 16px FreightSansMedium;
    font: 1.6rem FreightSansMedium;
    letter-spacing: .5px;
    line-height: 1;
    margin-left: 2rem;
    text-transform: uppercase
}

.roi-engine-container {
    opacity: 0;
    padding-top: 12rem;
    pointer-events: auto;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    visibility: hidden
}

.roi-search-engine {
    background-color: #454545;
    max-width: 600px;
    max-width: 60rem;
    padding: 3rem;
    width: 100%
}

.roi-search-engine__tabs-hotel {
    background-color: #454545;
    background-position: left 20px center;
    background-position: left 2rem center;
    background-repeat: no-repeat;
    background-size: 2.8rem;
    height: 55px;
    height: 5.5rem;
    padding: 0 6rem 0 9rem
}

.roi-search-engine__tabs-hotel:after {
    display: none
}

.roi-search-engine__tabs-fly {
    background-color: #3c3c3c;

    background-position: left 20px center;
    background-position: left 2rem center;
    background-repeat: no-repeat;
    background-size: 2.8rem;
    font-size: 20px;
    font-size: 2rem;
    height: 55px;
    height: 5.5rem;
    padding: 0 6rem 0 9rem
}

.roi-search-engine__tabs-fly:after {
    display: none
}

.roi-search-engine__tabs-text {
    color: #fff;
    font: 20px FreightDispLight;
    font: 2rem FreightDispLight;
    text-transform: none
}

.roi-search-engine__tabs-text.roi-search-engine__tabs-text--fly {
    background-color: transparent
}
.roi-search-engine--with-destinations .roi-search-engine__item--dates, .roi-search-engine--with-destinations .roi-search-engine__item--destination, .roi-search-engine--with-destinations .roi-search-engine__item--occupancy, .roi-search-engine--with-destinations .roi-search-engine__item--promo {
    width: 100%
}

.roi-search-engine--with-destinations .roi-search-engine__item--action {
    margin-top: 1.5rem;
    width: 100%
}

.roi-search-engine__form {
    padding: 0
}

.roi-search-engine__form--shadow {
    -webkit-box-shadow: none;
    box-shadow: none
}

.roi-search-engine__item {
    padding: 0
}

.roi-search-engine__item--destination {
    width: 100%
}

.roi-search-engine__item--dates, .roi-search-engine__item--destination, .roi-search-engine__item--occupancy {
    background-color: #181818;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.5rem
}

.roi-search-engine__item--dates, .roi-search-engine__item--occupancy {
    height: 180px;
    height: 18rem
}

.roi-search-engine__item--occupancy {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: none
}

.roi-search-engine__item--checkin {
    padding-right: 2rem;
    position: relative
}

.roi-search-engine__item--checkin:after {
    background-color: #414141;
    color: #fff;
    content: "";
    display: block;
    height: 150px;
    height: 15rem;
    position: absolute;
    right: -5px;
    right: -.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(15deg);
    transform: translateY(-50%) rotate(15deg);
    width: 1px;
    width: .1rem
}

.roi-search-engine__item--checkout {
    padding-left: 2rem
}

.roi-search-engine__item--promo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: none
}

.roi-search-engine__item--suggested-promocode {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 1.5rem;
    width: calc(50% - 1rem)
}

.roi-search-engine__field--destination {
    background-color: #181818;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMzc1LS4xMDZsLTYuNzYzIDcuNzJMLjYyNS0uMTA2bDYuOTg3IDQuNjczeiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    border: 0;
    color: #fff;
    font: 24px FreightDispLight;
    font: 2.4rem FreightDispLight;
    font-weight: 400;
    max-width: 280px;
    max-width: 28rem;
    width: auto
}

.roi-search-engine__field--calendar {
    background-color: transparent;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.roi-search-engine__field--calendar .svg-roi {
    display: none
}

.roi-search-engine__field--day, .roi-search-engine__field--month-year {
    color: #fff
}

.roi-search-engine__field--day {
    color: #b89b61;
    font: 65px FreightDispLight;
    font: 6.5rem FreightDispLight;
    line-height: .7;
    margin-bottom: 1rem
}

.roi-search-engine__field--month-year {
    font: 20px FreightDispLight;
    font: 2rem FreightDispLight;
    text-transform: capitalize
}

.roi-search-engine__field--promo {
    background-color: transparent;
    border-bottom-color: #373737;
    color: #fff;
    font: 18px FreightDispLight;
    font: 1.8rem FreightDispLight;
    letter-spacing: .5px;
    padding-bottom: .5rem;
    padding-left: 0;
    text-transform: none;
    width: calc(50% - 1rem)
}

.roi-search-engine__field--promo::-webkit-input-placeholder {
    color: #fff
}

.roi-search-engine__field--promo::-moz-placeholder {
    color: #fff
}

.roi-search-engine__field--promo:-ms-input-placeholder {
    color: #fff
}

.roi-search-engine__field--promo:-moz-placeholder {
    color: #fff
}

.roi-search-engine__field--action {
    background-color: #b89b61;
    border: 0;
    font: 13px FreightSansMedium;
    font: 1.3rem FreightSansMedium;
    font-weight: 400;
    letter-spacing: .5px
}

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

.roi-search-engine__field--action span {
    display: none
}

.roi-search-engine__label {
    color: #fff;
    font: 20px FreightDispLight;
    font: 2rem FreightDispLight;
    text-transform: capitalize
}

.roi-search-engine__label--promo {
    display: none
}

.roi-search-engine__label--suggested-promocode {
    line-height: 1;
    margin-left: 1.5rem;
    text-transform: lowercase
}

.roi-search-engine__label--suggested-promocode:first-letter {
    text-transform: uppercase
}

.roi-search-engine__occupancy-text {
    color: #fff;
    font: 24px FreightDispLight;
    font: 2.4rem FreightDispLight;
    font-weight: 400;
    text-transform: lowercase
}

.roi-search-engine__occupancy-button {
    width: 100%
}

.roi-search-engine__occupancy-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.roi-search-engine__occupancy-info {
    background: 0 0;
    border-radius: 0;
    font: 24px FreightDispLight;
    font: 2.4rem FreightDispLight;
    padding: 1rem .7rem 0;
    width: auto
}

.roi-search-engine__occupancy-info--adults:after {
    color: #b89b61;
    content: "/";
    margin-left: 1rem
}

.roi-search-engine__occupancy-info--children {
    margin-left: 0;
    padding-left: 0
}

.roi-search-engine__occupancy-info .svg-roi {
    display: none
}

.roi-search-engine__occupancy-amount {
    color: #b89b61
}

.roi-search .svg-roi path {
    fill: #b89b61
}

.roi-overlay-body .roi-cal {
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: FreightSansMedium;
    z-index: 1000000001
}

.roi-overlay-body .roi-cal, .roi-overlay-body .roi-cal__inner {
    background-color: #232323
}

.roi-overlay-body .roi-cal__day, .roi-overlay-body .roi-cal__title, .roi-overlay-body .roi-cal__week-day {
    color: #fff
}

.roi-overlay-body .roi-cal__day {
    border: 0
}

.roi-overlay-body .roi-cal__day:focus {
    outline: 0
}

.roi-overlay-body .roi-cal__day.roi-cal--unselectable {
    color: #999
}

.roi-overlay-body .roi-cal__next:after, .roi-overlay-body .roi-cal__prev:after {
    border-color: #fff
}

.roi-overlay-body .roi-cal__close {
    background-color: #b89b61;
    border: 0
}

.roi-overlay-body .roi-search-engine__occupancy-add-room, .roi-overlay-body .roi-search-engine__occupancy-input, .roi-overlay-body .roi-search-engine__occupancy-room-title, .roi-overlay-body .roi-search-engine__occupancy-save-rooms, .roi-overlay-body .roi-search-engine__occupancy-title, .roi-overlay-body .roi-search-engine__occupancy-title-rooms {
    font-family: FreightSansMedium
}

.roi-overlay-body .roi-search-engine__occupancy-add-room {
    color: #fff
}

.roi-overlay-body .roi-search-engine__occupancy-save-rooms {
    letter-spacing: .5px
}

.roi-overlay-body .roi-search-engine__occupancy-breakdown {
    background-color: #181818;
    color: #fff
}

.roi-overlay-body .roi-search-engine__occupancy-breakdown--multiple {
    width: 90%
}

.roi-overlay-body .roi-search-engine__occupancy-actions-wrap {
    background-color: #232323
}

.roi-overlay-body .roi-search-engine__modal {
    z-index: 1000000001
}

body.open-modal {
    overflow-y: hidden
}

body .roi-overlay {
    z-index: 1000000000
}

body .roi-overlay .roi-search-engine {
    background-color: transparent
}

body .roi-overlay:before {
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    pointer-events: auto;
    position: absolute;
    right: 15px;
    right: 1.5rem;
    top: 15px;
    top: 1.5rem;
    z-index: 2
}

.body-covid .engine {
    z-index: 10000
}

.rb_bc .bc_contenido .hab_ocupacion_resumen div:not(:first-child), .rb_bc .bc_contenido .modal_ocupacion .modal-body li:not(:first-child), .rb_bc .roi-modal--occupancy .form--occupancy .form__group:nth-child(2), .rb_bc .roi-modal--occupancy .form--occupancy .form__group:nth-child(3) {
    display: none
}

.rb_bc .roi-modal--occupancy .form--occupancy .form__group.form__group--action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer {
    background-color: #363636 !important;
    margin-top: 5rem;
    width: 100%
}

.footer__top {
    padding: 6rem 0 6.5rem;
    width: 100%
}

.footer__bottom {
    border-top: .1rem solid #a6a6a6;
    padding: 5.5rem 0 12rem;
    width: 100%
}

.footer__container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    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
}

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

.footer__container--generic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__container--info {
    margin-top: 1.9rem
}



.footer__logo {
    margin-bottom: 9rem
}

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

.footer__logo-image {
    max-width: 260px;
    max-width: 26rem
}

.footer__address {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    width: 100%
}

.footer__address-title {
    color: #b89b61;
    font: 20px FreightDispLight;
    font: 2rem FreightDispLight;
    margin-bottom: 7.5rem;
    width: 100%
}

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

.footer__address-item {
    color:#fff;
    font: 15px FreightDispLight;
    font: 1.5rem FreightDispLight
}

.footer__address-item:not(:last-child) {
    margin-bottom: 1.5rem
}

.footer__address-text {
    color: #fff;
    font: 15px FreightDispLight;
    font: 1.5rem FreightDispLight
}

.footer__address-text:focus, .footer__address-text:hover {
    color: #b89b61
}

.footer__navbar {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    width: 50%
}
.footer__navbar-item {
    margin-bottom: 1.5rem
}

.footer__navbar-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 15px FreightDispLight;
    font: 1.5rem FreightDispLight;
}

.footer__navbar-link:focus, .footer__navbar-link:hover {
    color: #b89b61
}

.footer__social, .footer__social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.footer__social-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 6.5rem
}

.footer__social-item:not(:last-child) {
    margin-right: 1.4rem
}

.footer__social-link {
    color: #fff;
    font: 15px FreightDispLight;
    font: 1.5rem FreightDispLight;
    -webkit-transition: color .5s;
    transition: color .5s
}

.footer__social-link:hover {
    color: #b89b61
}

.footer__social-break {
    color: #fff;
    font: 16px FreightDispLight;
    font: 1.6rem FreightDispLight;
    margin-left: 1rem
}

.footer__copyright {
    margin-bottom: 5rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
    width: 100%
}

.footer__copyright-text {
    color: #fff;
    font: 15px FreightDispLight;
    font: 1.5rem FreightDispLight
}

.footer__generic-links {
    margin-bottom: 6.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

.footer__generic-links-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__generic-links-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap
}

.footer__generic-links-link {
    color: #fff;
    font: 15px FreightDispLight;
    font: 1.5rem FreightDispLight;
    line-height: 1.4;
    -webkit-transition: color .5s;
    transition: color .5s
}

.footer__generic-links-link:hover {
    color: #b89b61
}

.footer__generic-links-break {
    color: #fff;
    font: 18px FreightDispLight;
    font: 1.8rem FreightDispLight;
    margin: 0 .5rem
}

.footer__icons {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%
}

.footer__icons-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__icons-item, .footer__icons-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__icons-item, .footer__icons-link, .footer__icons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__icons-image {
    height: auto;
    width: 65px;
    width: 6.5rem
}

.page404 {
    background: 0 0
}

.page404__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    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__title {
    color: #333;
    font: 20px arial;
    font: 2rem arial
}

.page404__error {
    color: #333;
    font: 150px arial;
    font: 15rem arial
}

.page404__paragraph {
    color: #333;
    font: 15px/1.2 arial;
    font: 1.5rem/1.2 arial;
    text-align: center;
    width: 100%
}

.page404__link {
    color: #333;
    font: 700 15px arial;
    font: 700 1.5rem arial;
    padding-left: .5rem;
    padding-right: .5rem
}

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

.carrito-top__wrap {
    font-family: FreightSansMedium;
    left: 0;
    line-height: 1.2;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000000001
}

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

.carrito-top__btn-motor {
    display: -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: 960px;
    width: 96rem
}

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

.carrito-top__contene-vacio {
    color: #1a1a1a;
    font-family: FreightSansMedium;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bolder;
    margin: 0 auto;
    text-align: center
}

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

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

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

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

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

.carrito-top__hotel-nombre {
    font-family: FreightSansMedium;
    font-size: 15px;
    font-size: 1.5rem;
    height: 25px;
    height: 2.5rem
}

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

.carrito-top__secc table {
    border: 0
}

.carrito-top__secc thead {
    background: #4d4d4d;
    display: block;
    font-family: FreightSansMedium;
    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: FreightSansMedium
}

.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: FreightSansMedium;
    font-size: 15px;
    font-size: 1.5rem
}

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

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

.carrito-top .carrito-top__btn-motor {
    letter-spacing: .5px
}

@media (min-width: 569px) {
    .engine__close {
        right: 4rem;
        top: 4rem
    }

    .roi-search-engine__item--dates, .roi-search-engine__item--occupancy {
        height: 28rem
    }

    .roi-search-engine__item--dates {
        margin-right: .75rem
    }

    .roi-search-engine__item--occupancy {
        margin-left: .75rem
    }

    .roi-search-engine__item--checkin:after {
        height: 20rem
    }

    .roi-search-engine__item--suggested-promocode {
        padding-left: 4.5rem
    }

    .roi-search-engine__field--destination {
        max-width: none
    }

    .roi-search-engine__occupancy-amount-text {
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .roi-overlay-body .roi-search-engine__occupancy-breakdown--multiple {
        width: 70%
    }

    body .roi-overlay:before {
        right: 2.5rem;
        top: 2.5rem
    }
}

@media (min-width: 569px) and (max-width: 768px) {
    .roi-search-engine--with-destinations .roi-search-engine__item--destination, .roi-search-engine--with-destinations .roi-search-engine__item--promo {
        width: 100%
    }

    .roi-search-engine--with-destinations .roi-search-engine__item--dates, .roi-search-engine--with-destinations .roi-search-engine__item--occupancy {
        width: calc(50% - .75rem)
    }
}

@media (min-width: 769px) {
    .header {
        height: 11.1rem;
        padding: 3rem 6rem
    }

    .header__menu-block {
        height: calc(100% - 11rem);
        -webkit-transform: translateY(calc(-100% - 11rem));
        transform: translateY(calc(-100% - 11rem))
    }
    .header__menu-list {
        padding: 7.9rem 14.5rem 3rem
    }
    .header__menu-sublink {
        font-size: 1.8rem
    }

    .header__social-break {
        font-size: 2.2rem
    }

    .header__language-active {
        height: 6rem;
        width: 6rem
    }

    .header .custom-loyalty, .header__booking, .header__telephone {
        margin-left: 2rem
    }

    .header__logo--menu-opened {
        opacity: 1;
        visibility: visible
    }

    .header__logo-img {
        max-height: 7.9rem
    }
    .header__logo-img--desktop {
        display: block;
    }
    .header__logo-img--mobile {
        display: none;
    }.
    .header__engine {
        padding: 2.2rem 4.8rem 2.1rem
    }

    .engine__close-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .roi-engine-container {
        padding-top: 0
    }

    .roi-search-engine--with-occupancy .roi-search-engine__item--checkin, .roi-search-engine--with-occupancy .roi-search-engine__item--checkout {
        max-width: 14.5rem
    }

    .roi-search-engine--with-destinations .roi-search-engine__item--promo {
        width: 66.66667%
    }

    .roi-search-engine--with-destinations .roi-search-engine__item--dates, .roi-search-engine--with-destinations .roi-search-engine__item--occupancy {
        width: calc(50% - .75rem)
    }

    .roi-search-engine--with-destinations .roi-search-engine__item--action {
        margin-top: 0;
        width: 33.33333%
    }

    .roi-search-engine__item--destination {
        width: 100%
    }

    .roi-search-engine__field--day {
        font-size: 9rem
    }

    .footer__top {
        padding: 6rem 0 8.5rem
    }

    .footer__bottom {
        padding: 2rem 0
    }

    .footer__address {
        text-align: left;
        width: 50%
    }

    .footer__address-title {
        margin-bottom: 3.7rem
    }

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

    .footer__social-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 2.5rem
    }

    .footer__social-break {
        font-size: 2.2rem
    }

    .footer__copyright {
        text-align: left

    }

    .footer__copyright, .footer__generic-links {
        margin-bottom: 0;
        -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
        order: inherit;
        width: auto
    }

    .footer__generic-links-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer__icons {
        -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
        order: inherit;
        width: 12rem
    }

    .footer__icons-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

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

@media (min-width: 992px) {
    .header__menu-block:after {
        height: 100%
    }

    .header__social {
        bottom: -1.2rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 4rem;
        right: 13rem;
        width: 40%
    }

    .header__social-list {
        background-size: inherit;
        height: 17.5rem;
        margin-bottom: 0;
        width: auto
    }

    .header__wrap {
        opacity: 1;
        visibility: visible
    }

    .header__offers {
        display: block
    }
}
@media (min-width: 992px) {
    .header__menu-block:after {
        height: 100%
    }

    .header__social {
        bottom: -1.2rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 4rem;
        right: 13rem;
        width: 40%
    }

    .header__social-list {
        background-size: inherit;
        height: 17.5rem;
        margin-bottom: 0;
        width: auto
    }

    .header__wrap {
        opacity: 1;
        visibility: visible
    }

    .header__offers {
        display: block
    }
}
@media (min-width: 1025px) {
    .header__wrap {
        margin-left: 7rem
    }

    .header .custom-loyalty, .header__booking, .header__telephone {
        margin-left: 3.5rem
    }

    .roi-search-engine {
        max-width: 91.5rem;
        padding: 6rem
    }

    .roi-search-engine__item--dates, .roi-search-engine__item--occupancy {
        height: 35rem
    }

    .roi-overlay-body .roi-search-engine__occupancy-breakdown--multiple {
        width: 50%
    }

    .footer__container {
        max-width: 114rem
    }



    .footer__container, .page404__container {

        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%
    }
    .page404__container {
        max-width: 130rem
    }
}

@media (min-width: 1201px) {
    .roi-overlay-body .roi-search-engine__occupancy-breakdown--multiple {
        width: 43rem
    }
}

@media (min-width: 1470px) {
    .header {
        height: 13rem
    }

    .header__menu-item-btn {
        top: 2.6rem
    }

    .header__menu-link {
        font-size: 4.6rem
    }

    .header__social-link {
        font-size: 2.2rem
    }

    .footer__container {
        max-width: 147rem
    }

    .footer__address-title {
        font-size: 2.6rem
    }

    .footer__address-item, .footer__address-text, .footer__navbar-link {
        font-size: 2rem
    }

    .footer__social-link {
        font-size: 2.2rem
    }

    .footer__copyright-text {
        font-size: 2rem
    }

    .footer__generic-links-link {
        font-size: 1.8rem
    }
}

@media (max-width: 1470px) {
    .header__offers {
        font-size: 1.3rem
    }
}
@media (max-width: 1201px) {
    .carrito-top__contene {
        width: 100%
    }
}

@media (max-width: 769px) {
    .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%
    }
}
header .dropdown-menu>li>a {
    font-weight: 400;
}
header .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    line-height: 1.5;
    color: #4a4a4a;
    white-space: nowrap;
}

/* Logo ATOL */
header.header * {
    font-family: FreightSansMedium, sans serif; !important;
}
header.header #atol-protected {
    padding: 0 15px;
    position: relative;
}
#atol-protected, #atol-protected .title {
    font-family: FreightSansMedium, sans serif; !important;
}
header.header #atol-protected .logo .icon-background-color {
    fill: #fff;
}
header.header #atol-protected .logo .icon-text-color {
    fill: #3d3d3d;
}
header.header #atol-protected .title {
    color: #3d3d3d;
}
header.header .open .dropdown-menu {
    display: block;
}
.dropdown.currency_selector .dropdown-toggle {
    color: #3d3d3d;
    border: 0;
    border-radius: 20px;
    background: none;
    padding: .5rem 1rem;
    line-height: 21px;
}
.dropdown.currency_selector .dropdown-toggle #currentCurrencySymbol {
    font-weight: 400;
}
.dropdown.currency_selector .dropdown-toggle .icon-anyfill-ui-chevron-down {
    width: 16px;
    height: 21px;
    vertical-align: top;
    margin-left: 2px;
}
.dropdown.currency_selector .dropdown-toggle .icon-anyfill-ui-chevron-down, .dropdown.currency_selector .dropdown-toggle .icon-anyfill-ui-chevron-down * {
    fill: #3d3d3d;
}
header.header .dropdown.currency_selector .dropdown-toggle {
    border: 0;
    color: #212529;
    display: block;
    width: 100%;
    white-space: nowrap;
}
@media (min-width: 768px) {
    header.header .dropdown:last-child #dropdown-currency {
        left: 0;
        right: auto;
    }
}

@media (max-width: 767px) {
    header.header #atol-protected {
        padding: 0 15px;
    }
    header.header #atol-protected .logo .icon-background-color {
        fill: #3d3d3d;
    }
    header.header #atol-protected .logo .icon-text-color {
        fill: #fff;
    }
    header.header .dropdown.currency_selector .dropdown-toggle {
        color: #fff;
    }
    header.header .dropdown.currency_selector .dropdown-toggle .icon-anyfill-ui-chevron-down,
    header.header .dropdown.currency_selector .dropdown-toggle .icon-anyfill-ui-chevron-down * {
        fill: #fff;
    }
}
@media (max-width: 1025px) {
    header.header #atol-protected .title {
        display: none;
    }
}