body,html{overflow-x:hidden;overflow-y:visible;margin:0;padding:0}#global-loader,.component-loader{display:flex;background:#fff;transition:opacity .24s cubic-bezier(.4, 0, .2, 1);inset:0}body,html{padding:0}.icon .c-icon,img,svg{width:100%}.c-card__titles-head,.c-label{line-height:20px;font-weight:500}.c-card.mod--fullImg>a,.ribbon.mod--show,main{display:block}*,.c-card.mod--fullImg .c-card__titles,.c-card__image-overlay,.c-fastbooking,.c-label,:after,:before,html{box-sizing:border-box}@font-face{font-family:"Museo Sans";src:url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/fonts/museo-sans/MuseoSans-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Museo Sans";src:url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/fonts/museo-sans/MuseoSans-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Museo Sans";src:url("../../../etc.clientlibs/barcelo/clientlibs/clientlib-base/resources/fonts/museo-sans/MuseoSans-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}html{font-size:16px;line-height:0;-webkit-text-size-adjust:100%}body{color:#384044;background:#fff;font-family:"Museo Sans",Helvetica,Arial,sans-serif;font-size:1rem;font-weight:300;line-height:1.5rem;word-wrap:break-word;direction:ltr}img{max-width:none;height:auto;border-style:solid}svg{height:inherit}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}:root{--loader-dur:0.24s;--loader-ease:cubic-bezier(0.4, 0, 0.2, 1);--loader-bg:#fff;--loader-size:32px;--loader-border:3px;--loader-color:#222;--loader-secondary:#eee}.loader-spinner{width:32px;height:32px;border:3px solid #eee;border-top:3px solid #222;border-radius:50%;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.component-loader{position:absolute;z-index:100;align-items:center;justify-content:center;opacity:1;will-change:opacity;pointer-events:all}.dynamicLoading.hiddenComponent:not(.c-ribbon):not(.tingle-modal):not(.c-modal):not(.bhg-loading):not(.mod--fullscreen):not(.c-stripemenu):not(.c-head-hotel-info),.dynamicLoading.visibleComponent:not(.c-ribbon):not(.tingle-modal):not(.c-modal):not(.bhg-loading):not(.mod--fullscreen):not(.c-stripemenu):not(.c-head-hotel-info){position:relative}.dynamicLoading.hiddenComponent>.component-loader{opacity:1;visibility:visible}.dynamicLoading.visibleComponent>.component-loader{opacity:0;visibility:hidden;pointer-events:none}#global-loader{position:fixed;z-index:9999;align-items:center;justify-content:center;touch-action:none}@media (prefers-reduced-motion:reduce){#global-loader,.component-loader{animation:none!important;transition:none!important}}.hidden,[hidden]{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.visuallyhidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}@media (min-width:1025px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:inline-block{display:inline-block!important}.md\:inline-flex{display:inline-flex!important}}.icon{width:48px;height:48px;flex-shrink:0}.icon .c-icon{height:inherit;margin:auto;line-height:0}.cmp-icon{display:flex;align-items:center;justify-content:center;background-size:100%;height:inherit}.svg-icon,img.c-icon{display:inline-block}.svg-icon{width:24px;height:24px;vertical-align:middle;flex-shrink:0}.svg-icon .cmp-icon,.svg-icon img.c-icon{width:100%;height:100%}.c-label .svg-icon,.svg-icon.mod--size-12{width:12px;height:12px}.c-icon{max-width:100%}@media (min-width:1024px){.icon{width:72px;height:72px}}.c-label{position:absolute;display:inline-flex;align-items:center;justify-content:flex-start;min-height:24px;padding:4px 7px;font-size:13px}.c-card__image,.ribbon{position:relative}.c-label .svg-icon{flex-shrink:0;margin-right:4px}.c-label__txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon{display:none}.ribbon:not(.ribbon-language){min-height:30px;overflow:hidden}main.root>div .parsys .ribbon{position:absolute;top:0;width:100%;height:auto;z-index:5}.c-card{overflow:hidden;display:flex;width:100%;margin:6px 0;background:#fff}.c-card__titles{width:100%;flex-shrink:0}.c-card__titles-head{font-size:14px;text-transform:uppercase}.c-card__titles-title{font-size:18px;line-height:26px;font-weight:700}.c-card__image-overlay{position:absolute;inset:0}.c-card.mod--fullImg>a{width:100%;height:100%}.c-card.mod--fullImg .c-card__image{width:100%}.c-card.mod--fullImg .c-container-image{width:100%;height:100%;overflow:hidden}.c-card.mod--fullImg .c-card__titles{position:absolute;bottom:15px;width:100%;padding:0 15px}.c-card.mod--fullImg .c-card__titles-title{font-size:20px;line-height:28px}.c-card.mod--relatedhotel .c-card__link{width:100%;display:block}.c-card.mod--relatedhotel .c-card__image{width:100%;position:relative}.c-card.mod--relatedhotel .c-card__image-overlay{z-index:1;padding:10px;display:flex;flex-flow:column;justify-content:flex-end}.c-card.mod--relatedhotel .c-card__titles{position:relative;bottom:auto;width:100%;padding:0;margin-bottom:5px;flex-shrink:0}.c-fastbooking,.c-fastbooking.dynamicLoading.hiddenComponent,.c-fastbooking.dynamicLoading.visibleComponent{position:fixed}.c-card.mod--relatedhotel .c-container-image{display:block;width:100%;margin:0;overflow:hidden;aspect-ratio:1/1}.c-card.mod--relatedhotel .cmp-image{display:block;width:100%;height:100%}.c-card.mod--relatedhotel .cmp-image__image{display:block;width:100%;height:100%;object-fit:cover}.campaign-list .c-campaign-list{display:flex;flex-wrap:wrap}.campaign-list .c-campaign-list__col,.campaign-list .c-campaign-list__col>a,.campaign-list .c-campaign-list__row,.campaign-list .c-campaign-list__row>a{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box}.campaign-list .c-campaign-list__col .c-card__btn{text-align:left}.campaign-list .c-card.mod--fullImg>a{display:flex;flex-wrap:wrap;width:100%;height:100%}@media (min-width:1024px){.c-card{width:calc(100% - 30px);margin:12px 15px;overflow:hidden}.c-card__titles-title{font-size:28px;line-height:36px}.c-card__image-overlay .c-card__titles{bottom:30px;padding:0 30px}.c-card__image-overlay .c-label{right:8px;top:8px}.c-card.mod--fullImg .c-card__titles-title{font-size:28px;line-height:36px;margin-bottom:8px}.market-targeting .card,.market-targeting .card>.c-card.mod--fullImg{min-height:270px}.market-targeting .card>.c-card.mod--fullImg,.market-targeting .card>.c-card.mod--fullImg .c-card__image,.market-targeting .card>.c-card.mod--fullImg .c-container-image,.market-targeting .card>.c-card.mod--fullImg .cmp-image,.market-targeting .card>.c-card.mod--fullImg>a{height:270px}.market-targeting .card>.c-card.mod--fullImg .cmp-image__image{display:block;width:100%;height:100%;object-fit:cover}.campaign-list .c-campaign-list__row{display:flex;flex-wrap:nowrap}}.homepage .hidden-element{display:none;opacity:0}.homepage .visible-element{display:block;opacity:1}.homepage .animate-fade-in{animation:.2s fadeInNew}.homepage .inject-hero{display:none;opacity:0}.homepage .inject-hero.inject-fastbooking{display:block;opacity:1;animation:.2s fadeInNew}.homepage .heroslider .c-heroslider__central-block_titles,.homepage .heroslider .swiper-button-JS{opacity:0}.homepage .heroslider.inject-fastbooking-true .c-heroslider__central-block_titles,.homepage .heroslider.inject-fastbooking-true .swiper-button-JS{opacity:1;animation:.2s fadeInNew}.homepage .heroslider.inject-fastbooking-true .fastbooking{animation:.2s slideIn;display:block;visibility:visible;opacity:1}.homepage .xpf_reference_header{position:absolute;width:100%;transition:.2s;animation:.2s slideIn}.homepage #home_modules_header_jcr_content_root_generic_container,.homepage .responsivegrid{animation:.2s fadeInNew}@keyframes slideIn{0%{transform:scaleY(.9) scaleX(.9);opacity:0}50%{opacity:0}100%{transform:scaleY(1) scaleX(1);opacity:1}}@keyframes fadeInNew{0%,50%{opacity:0}100%{opacity:1}}.c-fastbooking{right:100vw;z-index:4;padding:15px;border-radius:2px;background:#fff}.c-fastbooking__form{position:relative;margin-bottom:15px}.c-fastbooking__form .c-fieldset{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;margin:0 -4px;padding:4px 0}.c-fastbooking__form .c-fieldset__row,.c-fastbooking__form .c-fieldset__row-wrap{display:flex;width:100%;padding:0 4px}.c-fastbooking__form .c-fieldset__row{flex-wrap:wrap;margin:6px 0}.mod--full-heroslider.inject-fastbooking-true .c-fastbooking,.mod--lg-heroslider.inject-fastbooking-true .c-fastbooking{position:relative;right:0;margin-top:-35vh}.mod--md-heroslider.inject-fastbooking-true .c-fastbooking{position:relative;right:0;margin-top:-60px}.mod--sm-heroslider.inject-fastbooking-true .c-fastbooking{position:relative;right:0;margin-top:-30px}.heroslider.inject-fastbooking-true .c-fastbooking{border-radius:16px}.homepage .heroslider .fastbooking{display:block;visibility:hidden;opacity:0}.c-heroslider.mod--layout-films-home{height:calc(100vh - 63px)}@media (min-width:1024px){.c-heroslider.mod--layout-films-home{height:100vh}header.xpf_reference_header+main .heroslider .c-heroslider[data-embedfastbooking=true] .c-heroslider__central-block{height:calc(100% - 288px);top:50%}header.xpf_reference_header+main .heroslider .c-heroslider[data-embedfastbooking=true] .c-heroslider__central-block_stamp{top:0;padding-top:7px}.container-fastbooking-hero-JS>.inject-fastbooking,header.xpf_reference_header+main .heroslider .c-heroslider[data-embedfastbooking=true] .container-fastbooking-hero-JS{position:absolute;bottom:80px;z-index:2;width:100%;max-width:1140px;left:50%;transform:translateX(-50%)}.c-fastbooking{position:relative;right:0;padding:2px 0;background:0 0}.c-fastbooking__form{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:0}.c-fastbooking__form .c-fieldset{justify-content:space-between;align-items:center;margin:0 -4px;padding:0}.c-fastbooking__form .c-fieldset__row,.c-fastbooking__form .c-fieldset__row-wrap{padding:0 4px}.inject-fastbooking-true .fastbooking .c-fastbooking{padding:12px 17px 10px;margin:0}.inject-fastbooking-true .fastbooking .c-fastbooking__form{align-items:flex-start}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset{align-items:flex-end}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset__row{margin:0}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn .c-cta,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount .mod--discount-box,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms .mod--select-arrow,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset input,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset select{height:48px}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset label[for=destination]{display:block;position:initial;margin-top:3px;font-size:14px;line-height:21px}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--destination{width:25%;justify-content:space-between;flex-flow:inherit}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar{width:25%}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .left-input,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input{width:50%}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--calendar .right-input{display:flex;flex-direction:row;align-items:flex-end}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--discount,.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--rooms{width:17%}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .mod--btn{width:15%}.inject-fastbooking-true .fastbooking .c-fastbooking__form .c-fieldset .flight-btn{display:none}}