.hotel-offer-list .progress{height:1.375rem;margin-bottom:1rem;font-size:.625em}.hotel-offer-list .progress .progress-bar{transform:scale(1.5)}.hotel-offer-list__heading{color:#28383fbf;text-transform:uppercase;flex-basis:100%;font-size:.875em;display:flex}.hotel-offer-list__col-date{flex-basis:250px;min-width:250px;padding:.75rem .5rem .75rem 1rem}.hotel-offer-list__col-board{flex-basis:200px;min-width:200px;padding:.75rem .5rem .75rem 0}.hotel-offer-list__col-room{padding:.75rem .5rem .75rem 1rem}.hotel-offer-list__col-price{margin-left:auto;padding:.75rem 1.5rem .75rem .5rem}@media not (min-width:62em){.hotel-offer-list__col-board,.hotel-offer-list__col-room{display:none}.hotel-offer-list__col-date{flex-basis:auto;min-width:0}}@media not (min-width:36em){.hotel-offer-list__col-date{padding-left:.5rem}.hotel-offer-list__col-price{padding-right:.5rem}}.hotel-offer-list__loading{border-radius:0 .5rem .5rem 0;margin-top:1rem;overflow:hidden}.hotel-offer-list__loading--top{margin-top:0}.hotel-offer-list__load-more{border-radius:.75rem;margin-top:1rem;padding:.75rem;font-size:1.125em;line-height:1.35}.hotel-offer-list__load-more:hover{box-shadow:0 5px 25px #0000001a}.hotel-offer-list__offer{cursor:pointer;margin-bottom:.5rem}.hotel-offer-list__offer:hover .hotel-offer-list__offer-details{background:#24d28213;border-color:#24d282;box-shadow:0 5px 25px #0000001a}.hotel-offer-list__offer:hover .hotel-offer-list__book-button{color:#fff;background:#24d282;border-color:#24d282}.hotel-offer-list__offer-content{position:relative}.hotel-offer-list__offer-details{border:1px solid #eee;border-radius:.75rem;flex-wrap:nowrap;flex-grow:1;width:100%;padding:0;transition:all .15s ease-in;display:flex;position:relative}.hotel-offer-list__dates{text-align:right;border-radius:.5rem 0 0;flex-wrap:wrap;flex-basis:250px;justify-content:flex-start;align-items:center;padding:.5rem;font-size:1.25em;line-height:1.125;display:flex;position:static;top:auto;bottom:calc(100% - 1px);right:-1px}.hotel-offer-list__date{text-align:center;flex-direction:column;width:60px;min-width:60px;padding-right:.625rem;display:flex}.hotel-offer-list__date--from{position:relative}.hotel-offer-list__date--from:after{content:"-";display:block;position:absolute;top:18px;right:0}.hotel-offer-list__date-month{font-size:1rem}.hotel-offer-list__date-day{font-weight:600;display:block}.hotel-offer-list__date-notes{flex-direction:column;align-items:flex-start;font-size:1rem;display:flex}.hotel-offer-list__departure{align-items:flex-start;margin-top:.375rem;font-weight:600;display:flex}.hotel-offer-list__departure:before{margin-right:.25rem;position:relative;top:1px}.hotel-offer-list__features{flex-wrap:nowrap;flex-basis:auto;margin:0;padding:0;list-style:none;display:flex}.hotel-offer-list__feature{align-items:center;margin:0 1rem 0 0;line-height:1;display:flex}.hotel-offer-list__feature--board{flex-basis:200px;min-width:200px}.hotel-offer-list__feature-icon{margin-right:.5rem;font-size:1.25rem;line-height:0;position:relative;top:-1px}.hotel-offer-list__price-container{align-items:center;margin-left:auto;display:flex}.hotel-offer-list__promo{color:#ee1c50;text-align:right;margin-right:1.5rem;line-height:1}.hotel-offer-list__price{text-align:right;white-space:nowrap;flex-direction:column;align-self:center;align-items:flex-end;margin-left:auto;margin-right:1rem;font-size:1.5em;line-height:1.125;display:flex;position:static;top:.5rem;right:.5rem}.hotel-offer-list__price-number{font-weight:600;line-height:1;display:block}.hotel-offer-list__old-price{opacity:.75;margin-right:.5rem;font-size:.75em;font-weight:300;display:inline-block;position:relative}.hotel-offer-list__old-price:before{content:" ";background:#28383f;width:100%;height:1px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.hotel-offer-list__advance{font-size:1rem}.hotel-offer-list__book{margin-right:.75rem}.hotel-offer-list__offer .hotel-offer-list__book-button{border-radius:.375rem}@media not (min-width:62em){.hotel-offer-list__offer{margin-bottom:0}.hotel-offer-list__offer-details{border-width:1px 0;border-radius:0;flex-wrap:wrap;padding:1rem 0;box-shadow:none!important;background:0 0!important;border-color:#eee!important}.hotel-offer-list__offer+.hotel-offer-list__offer .hotel-offer-list__offer-details{border-top-width:0;border-bottom-width:1px}.hotel-offer-list__dates{flex-basis:100%;align-items:flex-start;padding:0}.hotel-offer-list__date{background:#fafafa;border-radius:.5rem;padding:.25rem 0}.hotel-offer-list__date--from{margin-right:1rem}.hotel-offer-list__date--from:after{top:.75rem;right:-.75rem}.hotel-offer-list__date-notes{margin-top:.25rem;margin-left:.75rem}.hotel-offer-list__departure{margin-top:.25rem}.hotel-offer-list__features{flex-wrap:wrap;align-self:flex-end}.hotel-offer-list__feature{flex-basis:auto;min-width:0;margin:.25rem .5rem}.hotel-offer-list__promo{line-height:1.125}.hotel-offer-list__price{white-space:normal}.hotel-offer-list__book{margin-right:0}}@media (36em<=width<62em){.hotel-offer-list__price-container{position:relative}.hotel-offer-list__promo{margin-bottom:.5rem;margin-right:0;position:absolute;bottom:100%;right:0}}@media not (min-width:36em){.hotel-offer-list__offer{margin-bottom:.5rem}.hotel-offer-list__offer-details{border-radius:.75rem;flex-direction:column;align-items:flex-start;min-height:120px;padding:.75rem 1rem 1rem 0;border-width:1px!important;box-shadow:inset 64px 0 #fafafa!important}.hotel-offer-list__dates{flex-wrap:nowrap;width:100%;position:relative}.hotel-offer-list__date{background:0 0;border-radius:0;padding:0}.hotel-offer-list__date--from:after{line-height:.75rem;top:100%;left:0;right:0}.hotel-offer-list__date--to{margin-top:1rem;position:absolute;top:100%}.hotel-offer-list__date-notes{white-space:nowrap;flex-flow:wrap;justify-content:flex-end;align-self:flex-end;margin:0 -.5rem 1rem auto}.hotel-offer-list__duration,.hotel-offer-list__departure{margin:.125rem .5rem}.hotel-offer-list__features{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;margin-top:-1rem;padding-left:76px}.hotel-offer-list__feature{margin-left:1rem;margin-right:0}.hotel-offer-list__feature-icon{font-size:1rem;top:0}.hotel-offer-list__promo{text-align:left;align-self:flex-end;font-size:.9375rem}.hotel-offer-list__price-container{margin-top:auto;padding-top:.5rem;padding-left:76px}.hotel-offer-list__price-container:has(>.hotel-offer-list__promo){flex-wrap:wrap}.hotel-offer-list__price-container:has(>.hotel-offer-list__promo) .hotel-offer-list__promo{text-align:right;flex-basis:100%;order:3;margin:.5rem 0 -.25rem}.hotel-offer-list__price{margin-right:.75rem;font-size:1.25rem;right:0}.hotel-offer-list__advance{font-size:.9375rem}}
