.alojamientos-layout{max-width:100%;overflow-x:clip;width:100%}@media (max-width:767.98px){.alojamientos-layout .c-footer,.alojamientos-layout .c-footer .container,.alojamientos-layout .hero{max-width:100%;width:100%}}.hero-booker--hotel{background-color:#fff}.hero-booker--hotel .hero-booker__hotels{margin-top:calc(var(--space-12, 12px) * -1);position:relative;z-index:1}@media (max-width:767.98px){.hero-booker--hotel .hero-booker__hotels{box-sizing:border-box;margin-left:0;margin-right:0;padding-inline:var(--space-16,16px);width:100%}.hero-booker--hotel .search.search--hotel{box-sizing:border-box;margin:var(--space-12,12px) auto var(--space-16,16px);max-width:100%;width:100%}.hero-booker--hotel .search.search--hotel .search__action{align-self:stretch;width:100%}.hero-booker--hotel .search.search--hotel .search__btn{width:100%}}@media (min-width:768px){.hero-booker--hotel .hero-booker__hotels{margin-top:0}.hero-booker--hotel .hero-booker__hotels .search,.hero-booker--hotel .hero-booker__hotels form{margin:0 auto;max-width:736px}}@media (min-width:992px){.hero-booker--hotel .hero-booker__hotels .search,.hero-booker--hotel .hero-booker__hotels form{max-width:960px}}@media (min-width:1280px){.hero-booker--hotel .hero-booker__hotels{align-items:center;display:flex;justify-content:center}.hero-booker--hotel .hero-booker__hotels .search,.hero-booker--hotel .hero-booker__hotels form{max-width:1252px;width:100%}.hero-booker--overlapped-top .hero-booker__hotels .search,.hero-booker--overlapped-top .hero-booker__hotels form{box-shadow:var(--shadow-300,0 12px 8px -8px rgba(9,11,13,.14));min-width:992px}}.hero-booker--overlapped-top .hero-booker__hotels{margin-top:0;position:relative;width:100%}@media (min-width:1280px){.hero-booker--overlapped-top .hero-booker__hotels{box-shadow:none;margin-bottom:calc(var(--space-4, 4px) * -9.625)}}.hero-booker--hotel .search.search--hotel{width:100%}@media (min-width:768px){.hero-booker--hotel .search.search--hotel{align-items:end;border:0;border-radius:0 0 var(--space-12,12px) var(--space-12,12px);box-shadow:none;display:grid;gap:var(--space-24,24px);grid-template-areas:"inputs action";grid-template-columns:1fr auto;margin:0 auto;padding-inline:0}}@media (min-width:1280px){.hero-booker--hotel .search.search--hotel{border:1px solid var(--border-subtle,#e5e7eb);border-radius:var(--space-12,12px);column-gap:var(--space-32,32px);grid-template-areas:"inputs action";margin:0;padding:var(--space-20,20px);row-gap:0;width:100%}}.hero-booker--hotel .search.search--hotel .search__inputs{display:flex;flex-direction:column;gap:var(--space-16,16px);grid-area:inputs;min-width:0}@media (min-width:768px){.hero-booker--hotel .search.search--hotel .search__inputs{display:grid;gap:var(--space-20,20px);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1280px){.hero-booker--hotel .search.search--hotel .search__inputs{gap:var(--space-32,32px);grid-template-columns:356px 1fr 1fr}}.hero-booker--hotel .search.search--hotel .search__action{align-self:end;grid-area:action}@media (min-width:768px){.hero-booker--hotel .search.search--hotel .search__action{display:flex;justify-content:flex-end;width:auto}}.search--hotel .search__btn{width:100%}@media (min-width:1280px){.search--hotel .search__btn{width:160px}}.search--hotel .hotel-place-field,.search--hotel .search__field-cell{min-width:0;width:100%}.hero-booker--hotel .search.search--hotel .search--hotel__error{color:var(--text-error,#b42318);font-size:.875rem;grid-column:1/-1;margin:0;padding-bottom:4px}.hero-booker--hotel .search--hotel .smartbox .field.field--is-open{background-color:var(--bg-base);border:1px solid transparent;box-shadow:0 0 0 2px var(--border-info)}.hero-booker--hotel .search--hotel .smartbox .field.field--readonly.field--is-open{background-color:var(--bg-base)!important;border:1px solid transparent!important;box-shadow:0 0 0 2px var(--border-info)!important}.hero-booker--hotel .search--hotel .hotel-guests-popover-host{min-width:290px;width:100%;z-index:200}.hero-booker--hotel .hero .icon{display:flex}.hero-booker--hotel .hero__arrow{align-items:center;background-color:#000;border:none;border-radius:50%;cursor:pointer;display:none;justify-content:center;margin:0 var(--space-16,16px);opacity:0;padding:calc(var(--space-4, 4px) * 2.5);position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease,background-color .2s;z-index:10}@media (min-width:768px){.hero-booker--hotel .hero__arrow{display:flex}}.hero-booker--hotel .hero__arrow--prev{left:0}.hero-booker--hotel .hero__arrow--next{right:0}@media (min-width:1280px){.hero-booker--hotel .hero__arrow{margin:0}.hero-booker--hotel .hero__arrow--prev{left:calc(50% - 626px)}.hero-booker--hotel .hero__arrow--next{right:calc(50% - 626px)}}.hero-booker--hotel .hero:focus-within .hero__arrow,.hero-booker--hotel .hero:hover .hero__arrow{opacity:1}.hero-booker--hotel .hero__arrow:hover{background-color:rgba(0,0,0,.8)}.hero-booker--hotel .hero__indicators{bottom:6px;display:flex;gap:var(--space-12,12px);left:50%;position:absolute;transform:translateX(-50%);z-index:10}@media (min-width:992px){.hero-booker--hotel .hero__indicators{bottom:12px}}.hero-booker--hotel .hero__indicator{background-color:var(--bg-level3,#d1d5db);border:none;border-radius:999px;cursor:pointer;height:4px;padding:0;transition:all .3s ease;width:16px}@media (min-width:576px){.hero-booker--hotel .hero__indicator{height:8px}}.hero-booker--hotel .hero__indicator--active{background-color:var(--bg-base,#fff);width:24px}.hero-booker--hotel .hero__slide-media{display:block;height:100%;pointer-events:none;width:100%}.hero-booker--hotel .hero__slide-media .hero__image,.hero-booker--hotel .hero__slide-media picture{display:block;height:100%;width:100%}.info-strip{align-items:baseline;background-color:var(--bg-level2,#f3f4f6);justify-content:center;width:100%}.info-strip,.info-strip .icon{display:flex}.info-strip__list{column-gap:var(--space-24,24px);display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:var(--space-8,8px) var(--space-16,16px);row-gap:var(--space-8,8px)}@media (min-width:992px){.info-strip__list{gap:var(--space-32,32px)}}.info-strip__item{align-items:center;color:var(--text-main,#1a1a1a);display:flex;font-size:.875rem;font-weight:400;gap:var(--space-4,4px)}.info-strip__icon{color:var(--text-primary,#186cdf);font-size:1.25rem}.info-strip__text{line-height:1.2}.hero-booker--hotel .search--hotel .field__icon .icon{display:flex}.hotel-place-results{z-index:30}.hotel-place-results .list-group-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:12px 16px;text-align:left;width:100%}.hotel-place-sheet__input{border:1px solid var(--border-subtle,#e5e7eb);border-radius:8px;font-size:1rem;margin-bottom:12px;padding:12px 14px;width:100%}.hotel-place-sheet__list{list-style:none;margin:0;padding:0}.hotel-place-sheet__item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:14px 4px;text-align:left;width:100%}.hotel-place-sheet__hint{color:var(--text-subtle,#676b70);font-size:.875rem;padding:8px 4px}.hotel-promos{margin-top:24px;padding-bottom:40px}.hotel-promos__head{margin-bottom:16px}.hotel-promos__title{font-family:Poppins,system-ui,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 4px}.hotel-promos__subtitle{color:var(--text-subtle,#676b70);margin:0}.hotel-promos__track{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.hotel-promos__track::-webkit-scrollbar{display:none}.hotel-promos__card{flex:0 0 260px;scroll-snap-align:start}.hotel-promos__img{border-radius:16px;display:block;height:160px;object-fit:cover;width:100%}.hotel-promos__card-title{font-size:1rem;font-weight:600;margin:10px 0 0}.hero--hotel-carousel.hero--ready .hero__background-container,.hero--hotel-carousel.hero--ready .hero__wrapper{opacity:1}.hero--hotel-carousel .hero__track{overscroll-behavior-x:contain;overscroll-behavior-y:auto}@media (max-width:767.98px){.hero--hotel-carousel .hero__image{object-fit:contain;object-position:top center}}@media (min-width:768px){.hero--hotel-carousel .hero__image{object-fit:cover;object-position:center center}}