.hotel-reservation-offer{clear:left;flex-wrap:wrap;width:100%;padding:.5rem 0 0;display:flex;position:relative}@media (62em<=width<75em){.hotel-reservation-offer{padding-top:0}}.hotel-reservation-offer .alert{width:100%;margin:1rem 0 0;position:static}.hotel-reservation-offer__dates{text-align:right;flex-wrap:wrap;justify-content:flex-start;width:100%;padding:0 .25rem;font-size:2em;line-height:1.125;display:flex}.hotel-reservation-offer__date{text-align:center;flex-direction:column;display:flex}.hotel-reservation-offer__date--from{padding-right:2rem;position:relative}.hotel-reservation-offer__date--from:after{content:"-";display:block;position:absolute;top:21px;right:.5rem}.hotel-reservation-offer__date-month{font-size:1.25rem}.hotel-reservation-offer__date-day{font-weight:600;display:block}.hotel-reservation-offer__date-notes{flex-direction:column;margin-left:2rem;font-size:1.25rem;display:flex}@media not (min-width:36em){.hotel-reservation-offer__date-notes{margin-left:auto}}.hotel-reservation-offer__departure{align-items:flex-start;margin-top:.5rem;font-weight:600;display:flex}.hotel-reservation-offer__departure:before{margin-right:.5rem;position:relative;top:1px}.hotel-reservation-offer__flights{flex-direction:column;align-items:flex-start;width:100%;margin:1rem 0 1.5rem;display:flex}.hotel-reservation-offer__flights:empty{margin-bottom:0}.hotel-reservation-offer__flights .progress{width:100%;height:1.25rem;font-size:.5625em}.hotel-reservation-offer__flights .progress-bar{background-color:#3b366280;transform:scale(1.5)}@media not (min-width:26.25em){.hotel-reservation-offer__flight-list{border:1px solid #eee;border-radius:.5rem;margin-left:-.5rem;margin-right:-.5rem;padding:.25rem .5rem .75rem}}.hotel-reservation-offer__flight{margin-top:.25rem;line-height:1.25;display:flex}.hotel-reservation-offer__flight+.hotel-reservation-offer__flight{margin-top:.5rem}.hotel-reservation-offer__flight:before{margin:0 .5rem 0 .25rem;font-size:1.25rem;position:relative;top:1px}@media not (min-width:26.25em){.hotel-reservation-offer__flight{padding-left:.25rem}}.hotel-reservation-offer__features{flex-wrap:wrap;flex-basis:100%;margin:0 -.75rem 0 0;padding:0;list-style:none;display:flex}.hotel-reservation-offer__feature{align-items:center;margin:.25rem .75rem 0 .25rem;display:flex}.hotel-reservation-offer__feature-icon{margin-right:.5rem;font-size:1.25rem;line-height:0}.hotel-reservation-offer .price-summary{border-top:1px solid #eee;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding:1.5rem .25rem 0;display:flex}.hotel-reservation-offer .price-summary__total{order:3;align-self:center;margin-left:auto}.hotel-reservation-offer .price-summary__advance,.hotel-reservation-offer .price-summary__full-payment{text-align:left;margin-top:0}.hotel-reservation-offer .price-summary__advance .price-summary__label,.hotel-reservation-offer .price-summary__full-payment .price-summary__label{margin-bottom:.25rem}@media not (min-width:36em){.hotel-reservation-offer .price-summary__advance .price-summary__label{margin-bottom:0}.hotel-reservation-offer .price-summary__full-payment{flex-basis:100%;order:4;margin-left:0}.hotel-reservation-offer .price-summary__full-payment .price-summary__label{margin-bottom:0}}
.hotel-reservation-form__errors .invalid-feedback{display:block}
#offer-form{z-index:1000;background:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}#offer-form .offer-form-title{border-bottom:1px solid #eee;margin-bottom:0;padding-bottom:1rem}#offer-form .offer-form-container{background:#fff;width:500px;height:100%;padding:3rem;transition:all .25s linear;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:0 100px #fff}#offer-form .offer-form-close{color:#3b366280;cursor:pointer;z-index:10;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .25s linear;display:flex;position:fixed;top:2rem;right:2rem;outline:none!important;text-decoration:none!important}#offer-form .offer-form-close:hover,#offer-form .offer-form-close:active{color:#3b3662;background:#eee;transform:rotate(90deg)}#offer-form .offer-form-content{margin-top:2rem}#offer-form .offer-form-content .form-control-container{border-radius:.5rem;align-items:center;height:50px;display:flex;overflow:hidden}#offer-form .offer-form-content .form-control-container .PhoneInputCountry{margin:0;padding:.75rem .75rem .75rem 1rem}#offer-form .offer-form-content .form-control-container .PhoneInputCountryIcon{border-radius:.125rem;overflow:hidden;box-shadow:none!important}#offer-form .offer-form-content .form-control-container .PhoneInputCountrySelectArrow{margin-left:.75rem}#offer-form .offer-form-content .form-control-container .form-control{border:0;border-radius:0;padding-left:.25rem;transition:none}#offer-form .offer-form-content .form-control-container{background:#f5f5f5}#offer-form .offer-form-content .form-control-container .form-control{background:0 0!important}#offer-form .offer-form-content .form-control-container.PhoneInput--focus{background:#eee}#offer-form .offer-form-content .form-control{background-color:#f5f5f5;border-radius:.5rem;height:50px;padding:.75rem 1rem;transition:background-color .25s ease-in-out;border:0!important}#offer-form .offer-form-content .form-control:focus{box-shadow:none;background:#eee}#offer-form .offer-form-content .form-control::-webkit-input-placeholder{color:#28383f80}#offer-form .offer-form-content .input-group .form-control{border-radius:.5rem 0 0 .5rem}#offer-form .offer-form-content .input-group .btn{border:0;border-radius:0 .5rem .5rem 0}#offer-form .offer-form-content .custom-control{margin:2rem 0;padding-left:2rem}#offer-form .offer-form-content .custom-control a{color:#24d282}#offer-form .offer-form-content .custom-control-label:before,#offer-form .offer-form-content .custom-control-label:after{cursor:pointer;width:1.25rem;height:1.25rem;top:.25rem;left:-1.75rem}#offer-form .offer-form-content .custom-control-input{width:1.25rem}#offer-form .offer-form-content .custom-control-input:invalid~.custom-control-label,#offer-form .offer-form-content .is-invalid~.custom-control-label{color:inherit}#offer-form .offer-form-content .submit .btn{border-radius:.5rem;height:50px;font-size:1.125em}#offer-form .offer-form-content.promo{margin-top:.75rem}#offer-form .offer-form-content.promo .input-group-append{margin:0}#offer-form .offer-form-content.promo .input-group-append .btn-del{padding-left:1rem;padding-right:1rem;box-shadow:none!important;background-color:#f5f5f5!important}#offer-form .offer-form-content.promo .input-group-append .btn-del:hover{text-decoration:underline}#offer-form .offer-form-content.promo .form-control{height:40px}#offer-form .offer-form-content.promo .form-control[disabled]{background-color:#f5f5f5!important}#offer-form .offer-form-content.promo .form-control.is-valid{background-position:.75rem;background-size:.875rem;padding-left:2rem;font-weight:600;color:#24d282!important;padding-right:0!important}@media not (min-width:62em){#offer-form .offer-form-container{width:100%}}@media not (min-width:48em){#offer-form .offer-form-container{padding:3rem 2rem}#offer-form .offer-form-content .form-group.submit{margin-bottom:0}}@media not (min-width:26.25em){#offer-form .offer-form-container{padding:1rem}#offer-form .offer-form-close{top:.75rem;right:1rem}#offer-form .offer-form-title{font-size:1.5em;line-height:40px}}.hotel-reservation__summary{padding-top:1.5rem}.hotel-reservation__summary-content{cursor:default;position:relative}.hotel-reservation__loader{clear:left;flex-direction:column;justify-content:center;align-items:center;padding-top:3rem;padding-bottom:1rem;display:flex}.hotel-reservation__gallery{float:left;width:30%;min-width:30%;margin-bottom:.75rem;margin-right:1.25rem;position:relative}@media not (min-width:48em){.hotel-reservation__gallery{min-width:100%;margin-right:0}}@media not (min-width:26.25em){.hotel-reservation__gallery{float:none}}.hotel-reservation__image:before{content:" ";width:100%;padding-top:62.5%;display:block}.hotel-reservation__image-frame{border-radius:.5rem;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hotel-reservation__image-frame--placeholder{background:#f5f5f5;justify-content:center;align-items:center;display:flex}.hotel-reservation__image-frame--placeholder:before{content:" ";background:url(../media/logo-gotrip-placeholder.0zr2qo8rjje72.svg) 50%/contain no-repeat;width:120px;height:75px;display:block}.hotel-reservation__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.hotel-reservation__desc{width:100%;margin-bottom:.75rem}@media (36em<=width<62em){.hotel-reservation__desc .hotel-address{font-size:1.25em}}@media not (min-width:26.25em){.hotel-reservation__desc{border-bottom:1px solid #eee;margin-bottom:.5rem;padding:0 .25rem 1rem}}.hotel-reservation__name{text-transform:capitalize;color:#28383f;font-size:1.375em;font-weight:600;line-height:1.25}@media (min-width:62em){.hotel-reservation__name{font-size:1.25em}}@media (36em<=width<62em){.hotel-reservation__name{font-size:2em}}@media not (min-width:48em){.hotel-reservation__name{margin-bottom:.25rem}}@media not (min-width:22.5em){.hotel-reservation__name{font-size:1.25em}}.hotel-reservation__title{margin-right:.5rem}.hotel-reservation__category{color:#3b3662bf;white-space:nowrap;font-size:0;position:relative;top:-1px}.hotel-reservation__category:before{letter-spacing:2px;font-size:1rem}@media (min-width:62em){.hotel-reservation__category{top:0}}@media (36em<=width<62em){.hotel-reservation__category:before{font-size:1.125rem}}.hotel-reservation__promo-link{justify-content:flex-end;margin-top:.75rem;display:flex}.hotel-reservation__promo-link .btn{line-height:1.625rem}
#hotel-page-summary{color:#3b3662}#hotel-page-summary .hotel-page-summary-content{border-bottom:1px solid #eee;padding-top:2rem;padding-bottom:2rem;display:flex}#hotel-page-summary .hotel-name{text-transform:capitalize;flex-wrap:wrap;align-items:center;margin-bottom:.5rem;font-size:2.5em;font-weight:600;line-height:1.25;display:flex}#hotel-page-summary .hotel-name .name{margin-right:1rem}#hotel-page-summary .hotel-name .hotel-rating{margin-right:.75rem;top:.25rem}#hotel-page-summary .hotel-name .hotel-rating span{font-size:1.375rem}#hotel-page-summary .category:before{letter-spacing:.25rem;font-size:1.25rem}#hotel-page-summary .category[data-icon=stars]{font-size:0;position:relative;top:1px}#hotel-page-summary .hotel-address{font-size:1.125em}@media not (min-width:48em){#hotel-page-summary .hotel-page-summary-content{padding-bottom:1rem}#hotel-page-summary .hotel-name{grid-template-columns:auto auto;grid-template-areas:"nameLeft nameTop""nameLeft nameBottom";align-items:flex-start;margin-top:-.5rem;font-size:1.75em;display:grid}#hotel-page-summary .hotel-name .hotel-rating{grid-area:nameLeft}#hotel-page-summary .hotel-name .name{grid-area:nameTop;margin-bottom:.25rem;line-height:1}#hotel-page-summary .hotel-name .category{grid-area:nameBottom}}@media not (min-width:26.25em){#hotel-page-summary .hotel-page-summary-content{padding-top:1.5rem}#hotel-page-summary .hotel-name{margin-top:-.25rem;font-size:1.5em}#hotel-page-summary .category:before{font-size:1rem}}.hotel-page .hotel-content .block{margin:2rem 0}.hotel-page .hotel-content .block .title{margin-bottom:1rem;font-size:2em}.hotel-page .hotel-content .block:first-child{margin-top:1.5rem}.hotel-page .hotel-content #hotel-description .content b,.hotel-page .hotel-content #hotel-description .content strong{font-weight:600}.hotel-page .hotel-content #hotel-description .content ul{margin:1rem 0;padding:0;list-style:none}.hotel-page .hotel-content #hotel-description .content ul li{margin:.5rem 0;padding:0 0 0 2rem;display:block;position:relative}.hotel-page .hotel-content #hotel-description .content ul li:before{content:" ";background:#24d282;border-radius:50%;width:.5rem;height:.5rem;display:block;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.hotel-page .hotel-content #hotel-description .content a{color:#24d282}.hotel-page .hotel-content .hotel-recommend{z-index:5;pointer-events:none;text-transform:uppercase;background:#fff;border-radius:.25rem;align-items:center;padding:.25rem .75rem;font-weight:600;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 1px 2px #0000001a}.hotel-page .hotel-content .hotel-recommend i{margin-right:.5rem}@media not (min-width:36em){.hotel-page .hotel-content .hotel-recommend{padding:.25rem .75rem;top:.75rem;left:.75rem}}@media not (min-width:26.25em){.hotel-page .hotel-content .hotel-recommend{font-size:.875rem}}@media not (min-width:22.5em){.hotel-page .hotel-content .hotel-recommend{top:.625rem;left:.625rem}}.hotel-page .hotel-content #hotel-surroundings{border-bottom:1px solid #eee;flex-wrap:wrap;margin:0;padding:0 0 .75rem;font-size:1.25em;list-style:none;display:flex}.hotel-page .hotel-content #hotel-surroundings li{align-items:center;margin:0 1.5rem .25rem 0;display:flex}.hotel-page .hotel-content #hotel-surroundings li i{text-align:center;width:4rem;min-width:4rem;font-size:2rem}.hotel-page .hotel-content #hotel-surroundings li .feature-value{margin-left:.375rem;font-weight:600}.hotel-page .hotel-content .feature-block{margin-top:2rem}.hotel-page .hotel-content #hotel-features{margin-top:-1rem;margin-bottom:-1rem}.hotel-page .hotel-content #hotel-features .feature-group{padding-top:1rem;padding-bottom:1rem;display:flex}.hotel-page .hotel-content #hotel-features .feature-group .group-icon{color:#24d282;background:#24d28213;border-radius:1rem;justify-content:center;align-items:center;width:5rem;min-width:5rem;height:5rem;margin-top:.25rem;margin-right:1rem;display:flex}.hotel-page .hotel-content #hotel-features .feature-group .group-icon:before{font-size:2.75rem}.hotel-page .hotel-content #hotel-features .feature-group .feature-group-name{font-size:1.25em}.hotel-page .hotel-content #hotel-features .feature-group .features{color:#3b3662bf;flex-wrap:wrap;margin:0 -.75rem 0 0;padding:0;font-size:1.125em;line-height:1.25rem;list-style:none;display:flex}.hotel-page .hotel-content #hotel-features .feature-group .features li{flex-wrap:wrap;margin:0 .375rem 0 0;display:flex}.hotel-page .hotel-content #hotel-features .feature-group .features li:before{content:" ";background:#28383f40;border-radius:50%;width:5px;min-width:5px;height:5px;margin-right:.5rem;display:block;position:relative;top:.625rem}.hotel-page .hotel-content #hotel-features .feature-group .features li .feature-name{margin:.1875rem .375rem .1875rem 0}.hotel-page .hotel-content #hotel-features .feature-group .features li .badge{border-radius:1rem;align-self:flex-start;margin:.25rem .375rem 0 0;padding:.25rem .5rem;font-size:.75rem;font-weight:400;line-height:1}.hotel-page .hotel-content .wematch-container{justify-content:flex-end;margin-top:1rem;margin-bottom:-1rem;display:flex}@media not (min-width:36em){.hotel-page .hotel-content .wematch-container{justify-content:center;margin-top:2rem}}.hotel-page .hotel-content #hotel-map .content{border-radius:.75rem}.hotel-page .hotel-content #hotel-map .content .hotel-map-container{width:100%;height:100%;position:absolute;top:0;left:0}.hotel-page .hotel-content #hotel-map .hotel-marker{cursor:pointer;background-image:url(../media/marker.3848t3ze1u3mu.png);background-size:contain;width:46px;height:60px}@media not (min-width:62em){.hotel-page .container{flex-direction:column}.hotel-page .hotel-content{padding-right:0}}@media not (min-width:48em){.hotel-page .hotel-content #hotel-surroundings{font-size:1.125em;line-height:1.125}.hotel-page .hotel-content #hotel-surroundings li{margin-bottom:.5rem}.hotel-page .hotel-content #hotel-surroundings li i{width:2rem;min-width:2rem;margin-left:.5rem;margin-right:.75rem}.hotel-page .hotel-content #hotel-features .feature-group .group-icon{width:4rem;min-width:4rem;height:4rem;margin-top:0}.hotel-page .hotel-content #hotel-features .feature-group .group-icon:before{font-size:2rem}.hotel-page .hotel-content #hotel-features .feature-group .feature-group-name,.hotel-page .hotel-content #hotel-features .feature-group .features{font-size:1em}}@media not (min-width:36em){.hotel-page .hotel-content .block .title{font-size:1.5em}.hotel-page .hotel-content #hotel-features .feature-group{padding-top:.5rem;padding-bottom:.5rem}}
