.hotel-offers-calendar--warning{position:relative}.hotel-offers-calendar--warning>:not(.hotel-offers-calendar__warning){filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.hotel-offers-calendar__warning{text-align:center;background:#fff;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 3rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #00000026}@media not (min-width:48em){.hotel-offers-calendar__warning{width:calc(100% - 1rem);padding:2rem 1.5rem}}@media not (min-width:36em){.hotel-offers-calendar__warning{top:0;transform:translate(-50%)}}
.hotel-offers .nav.nav-tabs{border-bottom-color:#eee}.hotel-offers .nav.nav-tabs .nav-item:nth-child(n+2){margin-left:.25rem}.hotel-offers .nav.nav-tabs .nav-link{padding:.75rem 1rem}.hotel-offers .nav.nav-tabs .nav-link:not(.active){color:#3b3662bf;cursor:pointer;background:#f5f5f5;border-color:#0000 #0000 #eee}.hotel-offers .nav.nav-tabs .nav-link:not(.active):hover{color:inherit;background:#eee}.hotel-offers .nav.nav-tabs .nav-link.active{border-width:2px 1px 1px;border-color:#24d282 #eee #fff}.hotel-offers .tab-content{border:1px solid #eee;border-top:0;border-radius:0 0 .75rem .75rem;padding:1.5rem}.hotel-offers .tab-content:first-child{border:0;padding:0}@media not (min-width:36em){.hotel-offers .nav.nav-tabs{margin-left:-15px;margin-right:-15px;font-size:.875em}.hotel-offers .nav.nav-tabs .nav-item:last-child .nav-link.active{border-right:0}.hotel-offers .nav.nav-tabs .nav-item:first-child .nav-link.active{border-left:0}.hotel-offers .nav.nav-tabs .nav-link{border-radius:0;padding-left:0;padding-right:0}.hotel-offers .tab-content{border:0;padding-left:0;padding-right:0}}
.hotel-review{grid-template:"avatar details""comment comment"/auto 1fr;gap:.5rem 1rem;padding-top:2rem;display:grid}.hotel-review__avatar{grid-area:avatar;width:3.25rem;min-width:3.25rem;height:3.25rem}.hotel-review__avatar img{object-fit:cover;width:100%;height:100%;font-size:0}.hotel-review__details{flex-wrap:wrap;grid-area:details;align-items:center;display:flex}.hotel-review__details .hotel-review__name{flex-basis:100%;font-weight:600}.hotel-review__details .hotel-review__rating{justify-content:center;align-items:center;display:flex}.hotel-review__details .hotel-review__rating strong{margin-left:.375rem;font-size:1.125rem;font-weight:600}.hotel-review__details .hotel-review__rating:before{font-size:.875rem}.hotel-review__details .hotel-review__date{color:#3b3662bf;margin-left:.75rem}.hotel-review__comment{grid-area:comment;padding:.125rem .25rem}@media (min-width:62em){.hotel-review__comment{max-width:420px}}.hotel-review__comment .hotel-review__clamp{-webkit-line-clamp:5;text-overflow:ellipsis;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hotel-review__comment .btn-link{color:#3b3662;text-decoration:underline}.hotel-review__comment .btn-link:hover{text-decoration:none}.hotel-review__full{z-index:10;background:#fff;width:100%;min-height:100%;position:absolute;top:-1px;left:0}.hotel-review__full .hotel-review{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 5px 25px #0000001a}.hotel-review__full .hotel-review .hotel-review__comment{max-width:none!important}.hotel-review__full .hotel-review__details{padding-right:4rem}.hotel-review__full .hotel-review__close{color:#3b366280;cursor:pointer;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .25s linear;display:flex;position:absolute;top:2rem;right:2rem;outline:none!important;text-decoration:none!important}.hotel-review__full .hotel-review__close:hover,.hotel-review__full .hotel-review__close:active{color:#3b3662;background:#eee;transform:rotate(90deg)}@media (min-width:62em){.hotel-review__full{width:calc(100% + 4rem);padding-top:1px;left:-2rem}.hotel-review__full .hotel-review .hotel-review__comment{max-width:1200px!important}}@media not (min-width:62em){.hotel-review__full{z-index:100;height:100vh;position:fixed;top:0;overflow-y:auto}.hotel-review__full .hotel-review{box-shadow:none;background:0 0;border-radius:0;gap:1rem}}@media not (min-width:36em){.hotel-review__full .hotel-review__details .hotel-review__rating{flex-wrap:wrap;justify-content:flex-start;margin-top:.25rem}.hotel-review__full .hotel-review__details .hotel-review__rating strong{margin-right:.75rem;line-height:1}.hotel-review__full .hotel-review__details .hotel-review__rating .hotel-review__date{margin-left:0}}@media not (min-width:26.25em){.hotel-review__full .hotel-review{padding:1rem}.hotel-review__full .hotel-review__close{top:1rem;right:1rem}}
.hotel-ratings{margin-bottom:3rem}.hotel-ratings__header{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;padding-bottom:1.25rem;font-size:1.25em;display:flex}.hotel-ratings__header .hotel-ratings__summary{justify-content:center;align-items:center;display:flex}.hotel-ratings__header .hotel-ratings__summary strong{margin-left:.5rem;font-size:1.5rem;font-weight:600}.hotel-ratings__header .hotel-ratings__summary:before{font-size:1rem}.hotel-ratings__header .hotel-ratings__count{color:#3b3662bf;align-items:center;margin-left:1rem;font-size:1.125rem;display:flex}.hotel-ratings__header .hotel-ratings__count:before{content:" ";background:#28383f40;border-radius:50%;width:5px;min-width:5px;height:5px;margin-right:.5rem;display:block}.hotel-ratings__header .hotel-ratings__count a{color:inherit}.hotel-ratings__header .hotel-ratings__notes{color:#3b3662bf;flex-basis:100%;margin-bottom:0;font-size:.9375rem;line-height:1.25}.hotel-ratings__header:last-of-type{border-bottom:0;padding-bottom:.5rem}.hotel-ratings__content{position:relative}.hotel-ratings__loading{padding-top:2rem}@media (min-width:62em){.hotel-ratings__loading{max-width:420px}}.hotel-ratings__all{text-align:center;margin-top:2rem}.hotel-ratings__all .btn{border:0;border-radius:5rem;justify-content:center;align-items:center;padding:.75rem 2rem;display:inline-flex}.hotel-ratings__all .btn i{margin-left:1rem;margin-right:-.75rem;font-size:.875rem;display:block}.hotel-ratings__all .btn i:after{display:block}.hotel-ratings__all .btn strong{margin:0 .375rem;font-weight:600}.hotel-ratings__all .btn:hover{box-shadow:0 5px 25px #0000001a}@media not (min-width:36em){.hotel-ratings__all .btn{border-radius:.75rem;padding-left:1.5rem;display:flex}.hotel-ratings__all .btn i{margin-left:auto}}
.hotel-faq{counter-reset:faq-counter;border:1px solid #eee;border-radius:.75rem;margin-top:3rem;padding:2rem}.hotel-faq .hotel-faq__title{margin-bottom:1rem;font-size:1.5rem;line-height:1.25}.hotel-faq .card{border:0}.hotel-faq .card+.card{border-top:1px solid #eee}.hotel-faq .card .card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;padding:.75rem .25rem}.hotel-faq .card .card-header:hover{color:#3b3662!important}.hotel-faq .card .card-header:hover .card-title [data-icon=next]:after{color:#3b366280}.hotel-faq .card .card-title{align-items:center;margin:0;font-size:1.25rem;display:flex}.hotel-faq .card .card-title:before{counter-increment:faq-counter;content:counter(faq-counter);color:#fff;background:#24d282;border-radius:50%;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;margin-right:.75rem;font-size:.9375rem;font-weight:600;display:flex;position:relative}.hotel-faq .card .card-title a{color:inherit;text-decoration:none!important}.hotel-faq .card .card-title [data-icon=next]{flex-grow:1;justify-content:space-between;align-items:center;display:flex}.hotel-faq .card .card-title [data-icon=next]:after{color:#3b366240;align-self:flex-start;margin-left:.75rem;margin-right:.75rem;display:block;position:relative;top:.25rem;transform:rotate(90deg)}.hotel-faq .card .card-body{border:0;border-radius:0;margin-top:-.5rem;padding:0 3.25rem 1.25rem 3rem}.hotel-faq .card .card-body ul{margin:.25rem 0 0;padding:0;display:flex}.hotel-faq .card .card-body ul li{flex-wrap:wrap;margin:0 .375rem 0 0;display:flex}.hotel-faq .card .card-body ul li:before{content:" ";background:#24d282;border-radius:50%;width:5px;min-width:5px;height:5px;margin-right:.5rem;display:block;position:relative;top:.625rem}.hotel-faq .card .collapse{border:0}.hotel-faq .card.collapsed .card-title{color:#3b3662bf}.hotel-faq .card.collapsed .card-title:before{color:inherit;background:#f5f5f5}.hotel-faq .card:not(.collapsed) .card-title [data-icon=next]:after{top:.1875rem;transform:rotate(-90deg)}@media not (min-width:36em){.hotel-faq{padding:1rem}.hotel-faq .card .card-header .card-title{font-size:1.125rem}}@media not (min-width:26.25em){.hotel-faq{border:0;border-radius:0;margin-left:-15px;margin-right:-15px;padding:0}.hotel-faq .hotel-faq__title{padding:0 1rem;font-size:1.25rem}.hotel-faq .card .card-header{padding-left:1rem;padding-right:1rem}.hotel-faq .card .card-header .card-title{font-size:1rem;font-weight:600}.hotel-faq .card .card-body{margin-top:0;padding-left:1rem;padding-right:1rem}}
