.hotel-header{background-color:#000;transition:opacity .2s;opacity:1}.hotel-header.hide{opacity:0}.hotel-header .background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;opacity:.65}.hotel-header .general{position:relative;color:#fff;padding:0 15px;padding-top:45px;padding-bottom:25px}.hotel-header .general h1{margin-top:15px;text-shadow:2px 2px 3px rgba(0,0,0,.4);font-weight:200;font-size:1.9rem}.hotel-header .general .logo-wrapper{margin-top:15px;display:flex;justify-content:center}.hotel-header .general .logo-wrapper img{filter:brightness(100);max-height:180px;max-width:200px}.hotel-header .general>.info{display:flex;align-items:flex-end;margin-top:20px;gap:10px}.hotel-header .general>.info>.left{flex:1;display:flex;flex-direction:column;gap:10px}.hotel-header .general>.info>.left .address,.hotel-header .general>.info>.left .phone{text-shadow:1px 1px 1px rgba(0,0,0,.8);font-size:1rem}.hotel-header .general>.info>.left .phone a{color:#dcdcdc;text-decoration:underline!important;transition:all .2s}.hotel-header .general>.info>.left .phone .md-icon{color:#dcdcdc;margin-right:5px}.hotel-header .general>.info>.right>.links{display:flex;gap:10px}.hotel-header .general>.info>.right>.links>a{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:100%;background:hsla(0,0%,100%,.8);box-shadow:0 0 10px rgba(0,0,0,.75)}.hotel-header .general>.info>.right>.links>a>.logo{width:32px;height:32px;border-radius:100%;background-size:cover;background-position:50%}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.top-lang-selector{display:flex;align-items:center;justify-content:center}.top-lang-selector.white .md-icon,.top-lang-selector.white select{color:#fff}.top-lang-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;outline:none;border:0;width:-moz-fit-content;width:fit-content;max-width:90px;text-align:center;cursor:pointer}.top-lang-selector select option{color:#000}.top-lang-selector .lang-icon{margin-right:5px;font-size:21px!important}.top-lang-selector .arrow-icon{font-size:18px!important;margin-left:-3px}.hotel-top{position:fixed;z-index:1;top:0;display:flex;justify-content:space-between;align-items:stretch;background-color:#fff;box-shadow:0 1px 11px 1px rgba(0,0,0,.15);height:50px}.hotel-top.transparent{background-color:transparent;box-shadow:0 1px 11px 1px transparent;color:#fff;position:absolute}.hotel-top.transparent .back-btn .md-icon{color:#fff}.hotel-top>.left{padding-left:10px}.hotel-top>.snap{display:flex;align-items:center}.hotel-top>.snap>*{margin-right:15px}.hotel-top .back-btn{cursor:pointer}.hotel-top .back-btn .md-icon{color:#000}.hotel-top .menu-btn{cursor:pointer}.hotel-top .title{font-family:Oswald;font-weight:100;font-size:24px;position:relative}.discloseable-description .description{margin-bottom:0;font-size:15px;font-weight:300;line-height:1.1;max-height:75px;overflow:hidden;position:relative;color:#6a6a6a}.discloseable-description .description.disclosed{max-height:none!important;overflow:initial}.discloseable-description .description.disclosed>.overlay{position:static;background:transparent;height:auto}.discloseable-description .description.discloseable{cursor:pointer}.discloseable-description .description>.overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;height:30px;background:linear-gradient(hsla(0,0%,100%,0),#fff)}.discloseable-description .description>.overlay>*{z-index:1}.discloseable-description .description>.overlay>.md-icon{color:#000}.discloseable-description>.ghost{position:fixed;visibility:hidden}.hotel-buttons{margin:15px 10px;margin-bottom:0;display:flex;justify-content:center;align-items:center}.hotel-buttons:has(.button){margin-bottom:20px}.hotel-buttons .button:last-of-type{margin-right:0}.hotel-buttons .button{margin-right:30px;height:40px;width:170px;border:1px solid #a3a3a3;border-radius:4px;position:relative;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.hotel-buttons .button:hover{filter:brightness(.7)}.hotel-buttons .button .md-icon,.hotel-buttons .button img{margin:0;margin-right:5px}.hotel-buttons .button img{width:24px;height:24px;filter:brightness(.56)}.hotel-buttons .button .label{font-family:Oswald;font-weight:100;font-size:16px;text-align:center}.hotel-buttons .button .unread-dot{pointer-events:none;position:absolute;width:10px;height:10px;border-radius:100%;background-color:#e12305;top:5px;right:5px}.date-time-box{color:#7a7a7a;display:flex;justify-content:center;align-items:center}.date-time-box .day{font-size:24px}.date-time-box .info{display:flex;flex-direction:column;justify-content:space-between;margin-left:5px}.hotel-stay{padding:0 15px;margin:15px 0}.hotel-stay>.title{margin-bottom:10px}.hotel-stay .title{font-size:15px;color:#525252}.hotel-stay>.content{display:flex;justify-content:center;align-items:stretch}.hotel-stay>.content>.date{display:flex;align-items:center;justify-content:center}.hotel-stay>.content>.date>.seperator{margin:0 12px;width:16px;height:3px;background-color:#7c7c7c}.hotel-stay>.content>.seperator{margin:0 15px;width:1px;background-color:#dbdbdb}.hotel-stay>.content>.room{display:flex;justify-content:center;align-items:center}.hotel-stay>.content>.room>.values{font-size:16px;text-align:right}.hotel-stay>.content>.room>.seperators{margin:0 5px}.hotel-stay>.content>.room>.titles{font-size:15px}#hotel-sales-popup>.popup-base>.popup>.window{border-radius:16px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.5);min-height:200px;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:none;width:350px}#hotel-sales-popup>.popup-base>.popup>.window::-webkit-scrollbar{display:none}@media(max-width:380px){#hotel-sales-popup>.popup-base>.popup>.window{max-width:90vw}}#hotel-sales-popup>.popup-base>.popup>.window>.image{border-top-left-radius:16px;border-top-right-radius:16px;width:100%;height:300px;background-position:50%;background-size:cover;padding:8px;display:flex;justify-content:flex-end;align-items:flex-start}#hotel-sales-popup>.popup-base>.popup>.window>.image>.close-btn{display:flex;justify-content:center;align-items:center;background-color:hsla(0,0%,100%,.8);color:#000;cursor:pointer;padding:4px;border-radius:100%}#hotel-sales-popup>.popup-base>.popup>.window>.content{display:flex;flex-direction:column;align-items:center;padding:16px;gap:10px}#hotel-sales-popup>.popup-base>.popup>.window>.content>.title{font-weight:700;font-size:18px;text-align:center}#hotel-sales-popup>.popup-base>.popup>.window>.content>.md-progress-spinner-leave-to{display:none}#hotel-sales-popup>.popup-base>.popup>.window>.content>button{all:unset;cursor:pointer;font-size:15px;text-align:center;font-weight:600;text-transform:uppercase;transition:all .25s;padding:6px 10px;border-radius:4px}#hotel-sales-popup>.popup-base>.popup>.window>.content>button:last-child{margin-right:0}#hotel-sales-popup>.popup-base>.popup>.window>.content>button:hover{background-color:rgba(0,0,0,.1)}.group-header{margin-top:40px}.group-header.removeTopMargin{margin-top:0}.group-header>.title{font-family:Oswald;font-size:27px;font-weight:100;line-height:5px}.group-header>hr{margin-bottom:5px}.group-header>.description{color:#6a6a6a;margin-bottom:10px}.service-carousel{width:100%;margin-bottom:10px}.service-carousel .cards{width:100%;height:190px;overflow:hidden;overflow-x:scroll;white-space:nowrap;touch-action:pan-y;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:10px}.service-carousel .cards::-webkit-scrollbar{display:none}.service-carousel .cards.centerCard{display:flex;justify-content:center}.service-carousel .cards .card{position:relative;display:inline-block;overflow:hidden;height:100%;width:100%;max-width:400px;border:none;border-radius:16px;box-shadow:0 5px 7px 0 rgba(50,50,50,.32);margin-right:15px;cursor:pointer}.service-carousel .cards .card:last-of-type{margin-right:0}.service-carousel .cards .card:hover .image{filter:brightness(.6)}.service-carousel .cards .card .image{background-size:cover;background-position:50%;width:100%;height:100%;border-radius:16px;filter:brightness(.7);transition:all .2s}.service-carousel .cards .card .info{position:absolute;bottom:10px;left:20px;right:30px}.service-carousel .cards .card .info .title{color:#fff;font-size:23px;font-weight:100;text-transform:uppercase;white-space:pre-wrap;font-family:Oswald;line-height:1.1}.service-carousel .dots{display:flex;justify-content:center}.service-carousel .dots .dot:last-of-type{margin-right:0}.service-carousel .dots .dot{margin-right:5px;width:16px;height:16px;background-color:#e0e0e0;transition:all .2s;border-radius:16px;cursor:pointer}.service-carousel .dots .dot.active{background-color:#575757;cursor:default}.card-component{box-shadow:0 5px 7px 0 rgba(50,50,50,.32);border-radius:18px;margin-bottom:12px;cursor:pointer;display:flex;flex-direction:column;aspect-ratio:1/1;transition:all .25s}.card-component.disabled{cursor:default}.card-component.disabled>.logo>.overlay{background-color:hsla(0,0%,100%,.65)}.card-component:not(.disabled):hover{filter:brightness(.85)}.card-component>.logo{flex:1;background-size:cover;background-position:50%;border-radius:inherit;position:relative}.card-component>.logo>.overlay{border-radius:inherit;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column-reverse;transition:all .25s;background:linear-gradient(transparent 60%,#000);padding:10px 15px}.card-component>.logo>.overlay>.subtitle{line-height:1;font-size:10px;text-align:center;color:#fff;margin-bottom:5px}.card-component>.logo>.overlay>.label{color:#fff;transition:all .25s;text-align:center;font-size:16px;font-weight:300;line-height:17px;opacity:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}#categories{max-width:400px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,1fr);grid-row-gap:.5em;grid-column-gap:1em}.service-categories{padding-bottom:15px}.service-categories>.group{margin-bottom:15px}#hotelView>.content[data-v-07ad7196]{position:absolute;margin-top:-15px;border-top-left-radius:12px;border-top-right-radius:12px;background-color:#fff;width:100%;height:100%}#hotelView>.content .discloseable-description[data-v-07ad7196]{padding:15px;padding-bottom:0}#hotelView>.content>.categories[data-v-07ad7196]{position:relative;width:94%;margin:0 auto}#hotelView>.content>.stay-stub[data-v-07ad7196]{height:15px}