*{-webkit-user-select:none;user-select:none}html{box-sizing:border-box;font-size:16px}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0}body,p,ol,ul{font-weight:400}ol,ul{list-style:none}img{max-width:100%;height:auto;vertical-align:middle}input,textarea,select{margin:0;color:inherit}body button:focus,body input:focus,body select:focus,body textarea:focus{outline:none}.qcss.disco img{margin:0 auto;width:50%;display:block}.qcss.disco p{color:#000;width:420px;height:250px;font-family:Oswald,sans-serif;font-size:9em;line-height:1;padding:0;transform:rotateX(25deg) rotateY(20deg) rotate(-3deg);position:absolute;left:50%;top:50px;margin:0 0 0 -180px;animation:anim 3s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes anim{0%{text-shadow:-6px 4px 0px red}10%{text-shadow:4px -6px 0px green}20%{text-shadow:-9px 4px 0px blue}30%{text-shadow:4px -6px 0px yellow}40%{text-shadow:-8px 4px 0px orange}50%{text-shadow:4px 5px 0px purple}60%{text-shadow:-6px 4px 0px brown}70%{text-shadow:4px 7px 0px pink}80%{text-shadow:-9px -4px 0px lime}90%{text-shadow:4px -6px 0px cyan}to{text-shadow:-9px 4px 0px teal}}@font-face{font-family:Montserrat;font-style:normal;src:url(/assets/Montserrat-Variable-i02rBV5P.ttf)}html{font-family:Montserrat;font-size:calc((24 * var(--vh)) / (1920 / 100));color:var(--color-text)}h1,h2,h3,h4,h5,h6,p{line-height:1.3}h1,h2,h3,h4,h5,h6{font-weight:500}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-success{color:var(--color-success)}.text-disabled{color:var(--color-disabled)}h1{font-size:calc(64 * (100 * var(--vh)) / 1920)}h2{font-size:calc(58 * (100 * var(--vh)) / 1920)}h3{font-size:calc(46 * (100 * var(--vh)) / 1920)}h4{font-size:calc(38 * (100 * var(--vh)) / 1920)}h5{font-size:calc(30 * (100 * var(--vh)) / 1920)}h6{font-size:calc(24 * (100 * var(--vh)) / 1920)}h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small{font-size:.8em}h1 .regular,h2 .regular,h3 .regular,h4 .regular,h5 .regular,h6 .regular,h1.regular,h2.regular,h3.regular,h4.regular,h5.regular,h6.regular{font-weight:400}p.bold{font-weight:500}p.italic{font-style:italic}p.small{font-size:.75rem}a,a:visited{color:inherit}button{font-family:Montserrat}input{color:inherit;font-family:inherit}.qcss.separator{display:flex;align-items:center;text-align:center}.qcss.separator:before,.qcss.separator:after{content:"";flex:1;border-bottom:1px solid #000}.qcss.separator:not(:empty):before{margin-right:calc(2.5 * var(--vh))}.qcss.separator:not(:empty):after{margin-left:calc(2.5 * var(--vh))}.width-12{width:calc((100% / 12) * 12)}.width-11{width:calc((100% / 12) * 11)}.width-10{width:calc((100% / 12) * 10)}.width-9{width:calc((100% / 12) * 9)}.width-8{width:calc((100% / 12) * 8)}.width-7{width:calc((100% / 12) * 7)}.width-6{width:calc((100% / 12) * 6)}.width-5{width:calc((100% / 12) * 5)}.width-4{width:calc((100% / 12) * 4)}.width-3{width:calc((100% / 12) * 3)}.width-2{width:calc((100% / 12) * 2)}.width-1{width:calc((100% / 12) * 1)}.qcss.btn{font-family:inherit;display:block;border:calc(.21 * var(--vh)) solid #000;border-radius:.333333333333333rem;font-size:1.3333rem;font-weight:500;padding:1.5rem;cursor:pointer;font-weight:700;transition:all .05s ease-in-out;-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;flex-direction:row;align-items:center;justify-content:center}.qcss.btn .icon+span{margin-left:.5rem}.qcss.btn span+.icon{margin-left:.5rem}.qcss.btn[data-size=tiny]{padding:.16666666666rem .666666667rem;font-size:.75rem}.qcss.btn[data-size=small]{padding:.66666666666rem;font-size:.75rem}.qcss.btn.fluid{width:100%}.qcss.btn.primary{background-color:var(--color-primary);border-color:var(--color-primary-darker);color:var(--color-text)}.qcss.btn.primary.pressed{background-color:var(--color-primary-darker)}.qcss.btn.primary.disabled,.qcss.btn.primary[disabled],.qcss.btn.secondary.disabled,.qcss.btn.secondary[disabled]{background-color:var(--color-disabled);border-color:var(--color-disabled);color:#fff}.qcss.btn.secondary{background-color:var(--color-secondary-lighter);border-color:var(--color-primary);color:var(--color-text)}.qcss.btn.secondary.pressed{background-color:var(--color-secondary)}.qcss.btn.tertiary{background-color:var(--color-secondary-lighter);border-color:var(--color-primary-lighter);color:var(--color-text)}.qcss.btn.tertiary.pressed{border-color:var(--color-primary-lighter)}.qcss.btn.inverse{background-color:var(--color-primary-lighter);border-color:var(--color-secondary-lighter);color:var(--color-text)}.qcss.btn.inverse.pressed{background-color:var(--color-primary);border-color:var(--color-secondary-lighter)}.qcss.btn.circle{border-radius:100%;width:calc(5 * var(--vh));height:calc(5 * var(--vh));padding:0;text-align:center;display:inline-block;font-size:calc(1.5 * var(--vh));line-height:calc(5 * var(--vh));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.qcss.btn.circle .icon{margin:0 1rem;vertical-align:middle}.qcss.tab{width:100%}.qcss.tab ul{width:100%;background-color:#fff;border-radius:.333333333333333rem;display:flex;flex-direction:row;position:relative}.qcss.tab ul li{padding:1.5rem .5rem;text-align:center;flex:1;font-weight:700;border-radius:.333333333333333rem}.qcss.tab ul li.border{position:absolute;left:0;top:0;height:100%;width:100%;pointer-events:none;transition:left .25s ease-in-out;border:max(.16666666666rem,1px) solid var(--color-primary)}.qcss.tab .tab-pane{padding-top:1rem}.qcss.input,.qcss.select{--border-radius: calc(1rem / 3);position:relative;font-size:max(1.5rem,16px)}.qcss.input.fluid,.qcss.select.fluid,.qcss.input.fluid input,.qcss.select.fluid .select{width:100%}.qcss.input input[disabled]{background-color:var(--color-secondary);opacity:.5}.qcss.input input,.qcss.select .select{flex:1 auto;padding:1.5rem;font-size:1em;line-height:1;border-radius:var(--border-radius);border:1px solid var(--color-primary-lighter);background-color:#fff;align-items:center}.qcss.input.prefixed{display:inline-flex}.qcss.input.prefixed .prefix{flex:0 0 auto;background-color:var(--color-secondary);padding:1.5rem;border-radius:var(--border-radius);color:var(--color-text);line-height:1;display:flex;align-items:center;border:1px solid var(--color-primary-lighter)}.qcss.input.prefixed .prefix:first-child{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.qcss.input.prefixed .prefix:first-child+input{border-top-left-radius:0;border-bottom-left-radius:0}.qcss.input.suffixed{display:inline-flex}.qcss.input.suffixed .suffix{flex:0 0 auto;background-color:var(--color-secondary);padding:1.5rem;border-radius:var(--border-radius);color:var(--color-primary);line-height:1;display:flex;align-items:center;border:1px solid var(--color-primary-lighter)}.qcss.input.suffixed .suffix:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.qcss.input.suffixed input{border-top-right-radius:0;border-bottom-right-radius:0}.qcss.input.trailed{display:inline-flex}.qcss.input.trailed .trail{flex:0 0 auto;background-color:var(--color-secondary);padding:1.5rem;line-height:1;display:flex;align-items:center;border:1px solid var(--color-primary-lighter);border-left:0;background-color:#fff;color:var(--color-secondary-darker)}.qcss.input.trailed input{border-right:0}.qcss.input.trailed .trail:last-child{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.qcss.input.labeled,.qcss.select.labeled{position:relative}.qcss.input.labeled .label,.qcss.select.labeled .label{position:relative;z-index:2;font-size:.9rem;color:var(--color-text-lighter);position:absolute;top:.8rem;left:1.6rem}.qcss.input.labeled input,.qcss.select.labeled .select{padding-top:2.3rem;padding-bottom:1rem}.qcss.select.labeled .select{padding-bottom:calc(1rem + 3px)}.qcss.input .flag{max-width:2rem;position:absolute;top:2.7rem;left:1.5rem}.qcss.input .flag+input{padding-left:4rem}.qcss.input input[type=checkbox],.qcss.input input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;width:3rem;height:3rem;border:1px solid var(--color-primary);border-radius:.33333333333rem;display:grid;place-content:center}.qcss.input input[type=radio]{border-radius:100%}.qcss.input input[type=checkbox]:before,.qcss.input input[type=radio]:before{content:"";width:2rem;height:2rem;transform:scale(0);transition:.25s all ease-in-out;background-color:var(--color-disabled);border-radius:100%}.qcss.input input[type=checkbox]:checked:before,.qcss.input input[type=radio]:checked:before{transform:scale(1);border-radius:.2rem;background-color:var(--color-primary)}.qcss.input input[type=radio]:checked:before{border-radius:100%}.qcss.input.error input{border-color:var(--color-danger)}.qcss.input.labeled.error .label{color:var(--color-danger)}.qcss.select select[disabled]{opacity:1}.qcss.drawer-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;background-color:#00000080}.qcss.drawer-wrapper[data-inner]{z-index:26}.qcss.drawer{--close-button-offset: calc(2.5 * var(--vh) * -1)}.qcss.drawer{width:var(--doc-width);margin:0 auto;position:fixed;z-index:10;left:0;right:0;bottom:0;background-color:var(--color-background);transition:all .25s ease-in-out}.qcss.drawer .drawer-content,.qcss.drawer .drawer-extra{padding:calc(1 * var(--vh)) calc(2 * var(--vh))}.qcss.drawer .drawer-extra{background-color:#e6e2de}.qcss.drawer .close{position:absolute;top:var(--close-button-offset);left:0;right:0;margin:0 auto}.qcss.drawer.prompt{max-width:100%;text-align:center}.qcss.drawer.prompt form{margin:2rem 0 0}.qcss.drawer.prompt h4{margin:1rem 0}.qcss.drawer.prompt .input{text-align:left}.qcss.drawer.select{max-width:100%;max-height:calc(75 * var(--vh));display:flex;flex-direction:column}.qcss.drawer.select .drawer-content{display:flex;flex-direction:column;overflow:hidden}.qcss.drawer.select .drawer-content header{margin:calc(3 * var(--vh)) 0 calc(1 * var(--vh));text-align:center}.qcss.drawer.select .drawer-content header h4{margin:1rem 0}.qcss.drawer.select .drawer-content .btn-group{width:100%;padding:0 .5rem;overflow-x:hidden;overflow-y:auto}.qcss.drawer.select .drawer-content .btn-group .btn{margin-bottom:1rem;justify-content:start}.qcss.drawer.select .drawer-content .btn-group .btn .label{flex:1;text-align:left}.qcss.drawer.select .drawer-content .btn-group .btn .flag{max-height:2rem;margin-right:1rem}.qcss.drawer.select .drawer-content .btn-group .btn .icon{justify-self:end}.qcss.drawer.select .drawer-content .btn-group .btn:last-child{margin-bottom:0}.qcss.drawer.select .drawer-content .options .option{font-size:1.5rem;font-weight:700;background-color:#fff;border:max(calc(1rem / 6),1px) solid var(--color-primary);border-radius:.33333333333rem;padding:1rem 1.66666667rem;margin-bottom:1rem}.qcss.drawer.payment-detail{max-width:100%;height:calc(75 * var(--vh));display:flex;flex-direction:column}.qcss.drawer.payment-detail .drawer-content{display:flex;flex-direction:column;overflow-x:visible;overflow-y:hidden}.qcss.drawer.payment-detail .drawer-content header{margin:calc(3 * var(--vh)) 0 calc(1 * var(--vh))}.qcss.drawer.payment-detail .drawer-content header h2{margin-bottom:2.5rem;text-align:center}.qcss.drawer.payment-detail .drawer-content header .info{display:flex;flex-direction:row;text-align:left}.qcss.drawer.payment-detail .drawer-content header .price{flex:1;margin:0 1rem}.qcss.drawer.payment-detail .drawer-content .card-group{overflow-y:auto}.qcss.drawer.guest{max-width:100%;height:calc(75 * var(--vh));text-align:center;background-color:var(--color-secondary);display:flex;flex-direction:column}.qcss.drawer.guest .drawer-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.qcss.drawer.guest .drawer-content>h2{margin:calc(3 * var(--vh)) 0 calc(1 * var(--vh))}.qcss.drawer.guest .drawer-content>h5{padding:0 5rem}.qcss.drawer.guest .drawer-content .card-group{flex:1;margin:2rem 0 0;overflow-x:hidden;overflow-y:auto}.qcss.drawer.guest .drawer-extra{background-color:var(--color-secondary)}.qcss.drawer.birthday{max-width:100%;height:calc(75 * var(--vh));text-align:center;background-color:var(--color-secondary);display:flex;flex-direction:column}.qcss.drawer.birthday .drawer-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem 0}.qcss.drawer.birthday .drawer-content>h2{margin:calc(3 * var(--vh)) 0 calc(1 * var(--vh))}.qcss.drawer.birthday .drawer-content>h3{padding:0 5rem;margin-top:4rem}.qcss.drawer.birthday .drawer-content .scan-subtitle{margin-top:1rem}.qcss.drawer.birthday .drawer-content .scan{flex:1;display:flex;flex-direction:column;margin:1rem 0;padding:1rem 4rem 2rem}.qcss.drawer.birthday .drawer-content .scan .image{height:50%;margin:1rem 0}.qcss.drawer.birthday .drawer-content .scan .separator{margin-bottom:2rem}.qcss.drawer.birthday .drawer-content .scan .image img{height:100%}.qcss.drawer.birthday .drawer-content .card-group{padding:1rem 2rem 2rem}.qcss.drawer.birthday .drawer-content .card-group h3{margin-bottom:1rem}.qcss.drawer.convention{max-width:100%;height:calc(75 * var(--vh));text-align:center;background-color:var(--color-secondary);display:flex;flex-direction:column}.qcss.drawer.convention .drawer-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem 0}.qcss.drawer.convention .drawer-content>h2{margin:calc(3 * var(--vh)) 0 calc(1 * var(--vh));flex:1}.qcss.drawer.convention .drawer-content>h3{flex:1;padding:0 5rem;margin-top:4rem}.qcss.drawer.convention .drawer-content>.loader{flex:1;margin:4rem auto}.qcss.drawer.convention .drawer-content>h4{flex:1}.qcss.wizard:not(.qcss.btn.wizard){display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--color-text)}.qcss.wizard .step{display:flex;flex-direction:column;align-items:center;width:30%;text-align:center}.qcss.wizard .step .btn{background-color:transparent;border:2px solid var(--color-primary-lighter);color:var(--color-text);width:2.75rem;height:2.75rem;border-radius:100%;font-size:1.25rem;line-height:1.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:calc(1rem / 3);transition:all .25s ease-in-out}.qcss.wizard .step.current .btn{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.qcss.wizard .step.previous .btn{background-color:var(--color-primary-lighter);border-color:var(--color-primary-lighter);color:var(--color-text)}.qcss.wizard .separator{margin-top:-1.25rem}.qcss.modal-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;background-color:#00000080}.qcss.modal-wrapper[data-inner],.qcss.modal-wrapper[data-variant=voucher],.qcss.modal-wrapper[data-variant=gift-card],.qcss.modal-wrapper[data-variant=promotion-code]{z-index:10}.qcss.modal{position:absolute;width:calc(50 * var(--vh));max-width:95%;left:0;right:0;top:50%;margin:0 auto;z-index:20;transform:translateY(-50%);background-color:#fff;border-radius:.333333333333333rem;box-shadow:0 2px 14px #323e4840;padding:1rem}.qcss.modal[data-variant=alert]{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center}.qcss.modal[data-variant=alert] h3,.qcss.modal[data-variant=alert] h5{margin-bottom:1rem}.qcss.modal[data-variant=alert] img.icon{margin:1rem 0 2rem;max-width:7rem}.qcss.modal[data-variant=alert] .action{width:80%;display:flex;flex-direction:column;justify-content:end;margin:2rem 0 0}.qcss.modal[data-variant=alert] .action .btn{margin-top:1rem}.qcss.modal[data-variant=alert] .action a,.qcss.modal[data-variant=alert] .action p{margin-top:4rem}.qcss.modal[data-variant=alert] .action a{text-decoration:underline}.qcss.modal[data-variant=loader]{padding:3rem;text-align:center}.qcss.modal[data-variant=loader] .icon{max-width:7rem;margin:2rem 0}.qcss.modal[data-variant=loader] h5{margin-top:1rem}.qcss.modal[data-variant=extra]{display:flex;flex-direction:column;max-height:calc(75 * var(--vh));padding:2rem 3.5rem}.qcss.modal[data-variant=extra] .header{text-align:center;margin-bottom:1rem}.qcss.modal[data-variant=extra] .header h3{margin-bottom:2rem}.qcss.modal[data-variant=extra] .subtitle{margin-bottom:.5rem}.qcss.modal[data-variant=extra] .content{padding:0 .5rem;scrollbar-gutter:stable both-edges;overflow-x:hidden;overflow-y:auto}.qcss.modal[data-variant=extra] .content.scrollable{flex:1;padding:0 .5rem .1rem}.qcss.modal[data-variant=extra] .guest{display:flex;flex-direction:row;align-items:center;border:max(calc(1rem / 6),1px) solid var(--color-primary);border-radius:.33333333333rem;padding:1rem 1.66666667rem;margin:0 .5rem 1rem 0}.qcss.modal[data-variant=extra] .content.scrollable .guest:last-child{margin-bottom:0}.qcss.modal[data-variant=extra] .guest.disabled{opacity:.5}.qcss.modal[data-variant=extra] .guest img{width:3.5rem;height:3.5rem}.qcss.modal[data-variant=extra] .guest h4{flex:1;margin:0 .75rem}.qcss.modal[data-variant=extra] .guest input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;width:3rem;height:3rem;border:1px solid var(--color-primary);border-radius:.33333333333rem;display:grid;place-content:center}.qcss.modal[data-variant=extra] .guest input[type=checkbox]:before{content:"";width:2rem;height:2rem;transform:scale(0);transition:.25s all ease-in-out;background-color:var(--color-disabled);border-radius:100%}.qcss.modal[data-variant=extra] .guest input[type=checkbox]:checked:before{transform:scale(1);border-radius:.2rem;background-color:var(--color-primary)}.qcss.modal[data-variant=extra] .footer{text-align:center;margin-top:1rem;padding:0 5rem}.qcss.modal[data-variant=extra] .footer a{display:block;margin-top:1.5rem;text-decoration:underline}.qcss.modal[data-variant=companion]{height:calc(75 * var(--vh));display:flex;flex-direction:column;padding:2rem 3.5rem}.qcss.modal[data-variant=companion] .header{padding:0 3.5rem;text-align:center}.qcss.modal[data-variant=companion] .header .icon{display:block;font-size:4rem}.qcss.modal[data-variant=companion] .header h1{margin:1rem 0}.qcss.modal[data-variant=companion] .header h5:last-child{margin:1rem 0}.qcss.modal[data-variant=companion] .subtitle{margin-bottom:.5rem}.qcss.modal[data-variant=companion] .content{padding:0 .5rem;scrollbar-gutter:stable both-edges;overflow-x:hidden;overflow-y:auto}.qcss.modal[data-variant=companion] .content.scrollable{flex:1}.qcss.modal[data-variant=companion] .footer{padding:0 5rem;margin-top:1rem;text-align:center}.qcss.modal[data-variant=companion] .footer a{display:block;margin-top:1.5rem;text-decoration:underline}.qcss.modal[data-variant=voucher],.qcss.modal[data-variant=gift-card],.qcss.modal[data-variant=promotion-code]{display:flex;flex-direction:column;max-height:calc(75 * var(--vh));padding:2rem 3.5rem}.qcss.modal[data-variant=voucher] .title,.qcss.modal[data-variant=gift-card] .title,.qcss.modal[data-variant=promotion-code] .title{padding:0 3.5rem;text-align:center}.qcss.modal[data-variant=voucher] .image,.qcss.modal[data-variant=gift-card] .image,.qcss.modal[data-variant=promotion-code] .image{height:calc(40 * var(--vh));text-align:center;margin:1rem 0 2rem}.qcss.modal[data-variant=voucher] .image img,.qcss.modal[data-variant=gift-card] .image img,.qcss.modal[data-variant=promotion-code] .image img{height:100%}.qcss.modal[data-variant=voucher] .btn,.qcss.modal[data-variant=gift-card] .btn,.qcss.modal[data-variant=promotion-code] .btn{max-width:75%;margin:3rem auto}.qcss.modal[data-variant=voucher] a,.qcss.modal[data-variant=gift-card] a,.qcss.modal[data-variant=promotion-code] a{text-align:center;text-decoration:underline}.qcss.modal[data-variant=invoice]{display:flex;flex-direction:column;height:calc(75 * var(--vh));padding:2rem 3.5rem}.qcss.modal[data-variant=invoice] .header{text-align:center}.qcss.modal[data-variant=invoice] .header .regular{margin:1rem 0 0}.qcss.modal[data-variant=invoice] form{flex:1;display:flex;flex-direction:column}.qcss.modal[data-variant=invoice] .content{flex:1;margin-top:2rem}.qcss.modal[data-variant=invoice] .content p{margin-bottom:.5rem}.qcss.modal[data-variant=invoice] .content .grid{display:flex;flex-direction:row;margin:0 0 1rem}.qcss.modal[data-variant=invoice] .content .grid *[data-column]{margin:0 .5rem;flex:1}.qcss.modal[data-variant=invoice] .content .grid *[data-column="1"]{flex:1}.qcss.modal[data-variant=invoice] .content .grid *[data-column="2"]{flex:2}.qcss.modal[data-variant=invoice] .content .grid *[data-column="3"]{flex:3}.qcss.modal[data-variant=invoice] .content .grid *[data-column="4"]{flex:4}.qcss.modal[data-variant=invoice] .content .grid *[data-column="5"]{flex:5}.qcss.modal[data-variant=invoice] .content .grid *[data-column="6"]{flex:6}.qcss.modal[data-variant=invoice] .content .grid *[data-column]:first-child{margin-left:0}.qcss.modal[data-variant=invoice] .content .grid *[data-column]:last-child{margin-right:0}.qcss.modal[data-variant=invoice] .action{width:80%;display:flex;flex-direction:column;justify-content:end;text-align:center;margin:2rem auto 0}.qcss.modal[data-variant=invoice] .action .btn{margin-top:1rem}.qcss.modal[data-variant=invoice] .action a,.qcss.modal[data-variant=invoice] .action p{margin-top:2rem}.qcss.modal[data-variant=invoice] .action a{text-decoration:underline}.qcss.modal[data-variant=aperitif]{height:calc(75 * var(--vh));display:flex;flex-direction:column;padding:2rem 3.5rem}.qcss.modal[data-variant=aperitif] .header{text-align:center;margin-bottom:1rem}.qcss.modal[data-variant=aperitif] .header h3{margin-bottom:2rem}.qcss.modal[data-variant=aperitif] .subtitle{margin-bottom:.5rem}.qcss.modal[data-variant=aperitif] .content{padding:0 .5rem;scrollbar-gutter:stable both-edges;overflow-x:hidden;overflow-y:auto}.qcss.modal[data-variant=aperitif] .content.scrollable{flex:1;padding:0 .5rem .1rem}.qcss.modal[data-variant=aperitif] .footer{text-align:center;margin-top:1rem;padding:0 5rem}.qcss.modal[data-variant=aperitif] .footer a{display:block;margin-top:1.5rem;text-decoration:underline}.qcss.modal[data-variant=tip]{height:calc(75 * var(--vh));display:flex;flex-direction:column;padding:2rem 3.5rem}.qcss.modal[data-variant=tip] .header{text-align:center;margin-bottom:3rem}.qcss.modal[data-variant=tip] .header h3{margin-bottom:2rem}.qcss.modal[data-variant=tip] .subtitle{margin-bottom:.5rem}.qcss.modal[data-variant=tip] .content{padding:0 4rem;flex:1}.qcss.modal[data-variant=tip] .content .grid{width:100%;display:grid;grid-template-columns:50% 50%;gap:2rem}.qcss.modal[data-variant=tip] .content .grid .box{text-align:center;border:1px solid var(--color-primary);border-radius:.333333333333333rem;padding:2rem 0;cursor:pointer;overflow-x:auto}.qcss.modal[data-variant=tip] .content .grid .box::-webkit-scrollbar{display:none}.qcss.modal[data-variant=tip] .content .grid .box.active{background-color:var(--color-primary);color:#fff}.qcss.modal[data-variant=tip] .content .dismiss{text-align:center;margin-top:4rem}.qcss.modal[data-variant=tip] .content .dismiss a{text-decoration:underline}.qcss.modal[data-variant=bind-payment]{display:flex;flex-direction:column;padding:2rem 3.5rem}.qcss.modal[data-variant=bind-payment] .header{text-align:center;margin-bottom:3rem}.qcss.modal[data-variant=bind-payment] .header h3{margin-bottom:2rem}.qcss.modal[data-variant=bind-payment] .subtitle{margin-bottom:.5rem}.qcss.modal[data-variant=bind-payment] .content{padding:0 4rem;flex:1}.qcss.modal[data-variant=bind-payment] .content img{object-fit:contain;height:calc(25 * var(--vh))}.qcss.modal[data-variant=bind-payment] .action{width:80%;display:flex;flex-direction:column;justify-content:end;margin:2rem auto 0;text-align:center}.qcss.modal[data-variant=bind-payment] .action a{margin-top:4rem;text-decoration:underline}.qcss.card{width:100%;background-color:#fff}.qcss.card.guest{border-radius:.33333333333rem;box-shadow:0 2px 14px #323e4840;padding:1.33333333333rem;margin-bottom:1.33333333333rem}.qcss.card.guest .overview{width:100%;display:flex;flex-direction:row;align-items:center}.qcss.card.guest .overview div{margin:0 .5rem}.qcss.card.guest .overview div:first-child{margin-left:0}.qcss.card.guest .overview div:last-child{margin-right:0}.qcss.card.guest .overview .avatar{max-width:3rem}.qcss.card.guest .overview .label *{margin:.25rem 0}.qcss.card.guest .overview .label *:first-child{margin-top:0}.qcss.card.guest .overview .label *:last-child{margin-bottom:0}.qcss.card.guest .overview .status{flex:1 auto;text-align:center;max-width:5rem}.qcss.card.guest .overview .status .icon{display:block;font-size:2.5rem;margin-bottom:calc(1rem / 3)}.qcss.card.guest .overview .status h6{line-height:1rem}.qcss.card.guest .overview .status.success{color:var(--color-success)}.qcss.card.guest .overview .label{flex:6 auto;max-width:50%;text-align:left}.qcss.card.guest .overview .label h5{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.qcss.card.guest .overview .action{flex:1 auto;width:15%}.qcss.card.guest .overview .action .btn.primary{font-size:1rem;padding:.9rem 1.5rem}.qcss.card.guest .summary{padding-top:2rem;text-align:left}.qcss.card.guest .summary section{display:flex;flex-direction:row;margin-bottom:2rem}.qcss.card.guest .summary section:last-child{margin-bottom:0}.qcss.card.guest .summary section h6{width:25%}.qcss.card.guest .summary section ul{flex:1;padding:0 1rem;display:table}.qcss.card.guest .summary section ul li{display:table-row}.qcss.card.guest .summary section ul li .time,.qcss.card.guest .summary section ul li .title,.qcss.card.guest .summary section ul li .price{display:table-cell;padding:0 0 1rem}.qcss.card.guest .summary section ul li:last-child .time,.qcss.card.guest .summary section ul li:last-child .title,.qcss.card.guest .summary section ul li:last-child .price{padding-bottom:0}.qcss.card.guest .summary section ul li .time{width:20%;font-size:.9rem}.qcss.card.guest .summary section ul li .price{width:15%}.qcss.card.guest .summary section ul li .title{width:65%;margin:0 .5rem}.qcss.card.guest .summary section ul li .price{text-align:right}.qcss.card.guest .summary section ul li .price.voucher{color:var(--color-primary-lighter)}.qcss.card.guest-select{display:flex;flex-direction:row;align-items:center;border:max(calc(1rem / 6),1px) solid var(--color-primary);border-radius:.33333333333rem;padding:1rem 1.66666667rem;margin:0 .5rem 1rem 0}.qcss.card.guest-select.disabled{opacity:.5}.qcss.card.guest-select .avatar{max-width:3.5rem}.qcss.card.guest-select .title{flex:1;margin:0 .75rem;text-align:left}.qcss.card.guest-select .action{margin-left:1rem}.qcss.card.guest-select .action input[type=checkbox],.qcss.card.guest-select .action input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;width:3rem;height:3rem;border:1px solid var(--color-primary);border-radius:.33333333333rem;display:grid;place-content:center}.qcss.card.guest-select .action input[type=radio]{border-radius:100%}.qcss.card.guest-select .action input[type=checkbox]:before,.qcss.card.guest-select .action input[type=radio]:before{content:"";width:2rem;height:2rem;transform:scale(0);transition:.25s all ease-in-out;background-color:var(--color-disabled);border-radius:100%}.qcss.card.guest-select .action input[type=checkbox]:checked:before,.qcss.card.guest-select .action input[type=radio]:checked:before{transform:scale(1);border-radius:.2rem;background-color:var(--color-primary)}.qcss.card.guest-select .action input[type=radio]:checked:before{border-radius:100%}.qcss.card.guest-select .action .bound{display:flex;align-items:center}.qcss.card.guest-select .action .bound img{max-height:2.5rem;margin-left:.5rem}.qcss.card.guest-gender-select{display:flex;flex-direction:row;align-items:center;border:max(calc(1rem / 6),1px) solid var(--color-primary);border-radius:.33333333333rem;padding:1rem 0 1rem 1.66666667rem;margin:0 0 1rem}.qcss.card.guest-gender-select.disabled{opacity:.5}.qcss.card.guest-gender-select .avatar{width:7.5%;display:inline-block;vertical-align:middle}.qcss.card.guest-gender-select .title{flex:1;margin:0 0 0 .75rem;text-align:left}.qcss.card.guest-gender-select .action{width:40%;display:flex;justify-content:space-between}.qcss.card.guest-gender-select .action div{flex:1;display:flex;justify-content:center}.qcss.card.guest-gender-select .action input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;width:3rem;height:3rem;border:1px solid var(--color-primary);border-radius:100%;display:grid;place-content:center}.qcss.card.guest-gender-select .action input[type=radio]:first-child{margin-right:0rem}.qcss.card.guest-gender-select .action input[type=radio]:before{content:"";width:2rem;height:2rem;transform:scale(0);transition:.25s all ease-in-out;background-color:var(--color-disabled);border-radius:100%}.qcss.card.guest-gender-select .action input[type=radio]:checked:before{transform:scale(1);border-radius:100%;background-color:var(--color-primary)}.qcss.card.guest-gender-select .action img{max-height:3rem}.qcss.card.service{display:flex;flex-direction:row;margin-bottom:calc(1rem / 1.5);border-radius:calc(1rem / 6);border:max(calc(1rem / 6),1px) solid var(--color-background)}.qcss.card.service.active{border-color:var(--color-primary-lighter);position:relative}.qcss.card.service.active .active-label{position:absolute;background-color:var(--color-primary-lighter);color:#fff;right:0;top:0;padding:.25rem .5rem;font-size:.66666666666rem;border-bottom-left-radius:calc(1rem / 6)}.qcss.card.service .image{width:25%;aspect-ratio:1;border-top-left-radius:calc(1rem / 6);border-bottom-left-radius:calc(1rem / 6);overflow:hidden}.qcss.card.service .image img{object-fit:cover;width:100%;height:100%}.qcss.card.service .info{flex:1;display:flex;flex-direction:column;padding:.25rem 1rem}.qcss.card.service .info .quantity{margin-bottom:.25rem}.qcss.card.service .info .price{flex:1;display:flex;flex-direction:column;justify-content:flex-end;margin-top:.5rem}.qcss.card.service .info .price .currency{font-size:1rem}.qcss.card.service .info .description{font-style:italic;font-size:.75rem;margin-top:.5rem}.qcss.card.slot{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:calc(1rem / 1.5);border-radius:calc(1rem / 6);border:max(calc(1rem / 6),1px) solid var(--color-disabled);padding:1rem}.qcss.card.slot.disabled{opacity:.5}.qcss.card.slot .time{flex:1}.qcss.card.slot .availability{margin:0 2rem;padding:.75rem 1rem;color:#fff;background-color:var(--color-primary-lighter);border-radius:calc(1rem / 6);min-width:25%;text-align:center}.qcss.card.slot .action{padding:.6rem 0}.qcss.card.slot .icon{font-size:1.5rem}.qcss.card.promotion{width:100%;background-color:#fff;border-radius:.333333rem;margin-bottom:1.33333rem;padding:1.33333rem;box-shadow:0 2px 14px #00000040}.qcss.card.promotion ul li{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:1rem}.qcss.card.promotion ul li p.title{color:var(--color-text-lighter)}.qcss.card.promotion ul li .title{flex:3}.qcss.card.promotion ul li .action{width:auto;flex:1}.qcss.card.promotion-type{display:flex;flex-direction:row;align-items:stretch;justify-content:start;margin-bottom:calc(1rem / 1.5);border-radius:calc(1rem / 6);border:max(calc(1rem / 6),1px) solid var(--color-disabled)}.qcss.card.promotion-type .avatar{min-width:10rem;text-align:center;padding:1rem;font-size:6rem;color:#fff;background-color:var(--color-secondary-darker)}.qcss.card.promotion-type .info{flex:1;display:flex;flex-direction:column;padding:1rem}.qcss.card.promotion-type .info h5{margin-bottom:.5rem}.qcss.card.promotion-type .info .italic{color:var(--color-text-lighter)}.qcss.card.promotion-type .info .action{flex:1;display:flex;flex-direction:row-reverse}.qcss.card.promotion-type .info .action .btn{align-self:flex-end;min-width:25%}.qcss.card-group .card:last-child{margin-bottom:0}@font-face{font-family:QCIcon;src:url(/assets/QCIcon-D23_tY0K.ttf);font-weight:400;font-style:normal;font-display:block}.qcss.icon{font-family:QCIcon!important;font-size:inherit;font-style:normal;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.qcss.icon.spin{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-aperitivo:before{content:""}.icon-aromatic:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-right-oblique:before{content:""}.icon-arrow-up-down:before{content:""}.icon-bin:before{content:""}.icon-birthday:before{content:""}.icon-body:before{content:""}.icon-booking:before{content:""}.icon-bracelet:before{content:""}.icon-breakfast:before{content:""}.icon-business:before{content:""}.icon-cc:before{content:""}.icon-chevron-down:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-up:before{content:""}.icon-clean:before{content:""}.icon-close:before{content:""}.icon-convention:before{content:""}.icon-cosmetics:before{content:""}.icon-couple:before{content:""}.icon-covid19:before{content:""}.icon-date:before{content:""}.icon-distancing:before{content:""}.icon-doc:before{content:""}.icon-download:before{content:""}.icon-drop:before{content:""}.icon-entrance:before{content:""}.icon-error:before{content:""}.icon-experiences:before{content:""}.icon-face:before{content:""}.icon-filters:before{content:""}.icon-guest:before{content:""}.icon-hamburger:before{content:""}.icon-help:before{content:""}.icon-hotel:before{content:""}.icon-info-circle:before{content:""}.icon-kebab:before{content:""}.icon-load:before{content:""}.icon-location:before{content:""}.icon-lock:before{content:""}.icon-lunch:before{content:""}.icon-mail:before{content:""}.icon-minus:before{content:""}.icon-offers:before{content:""}.icon-panoramic:before{content:""}.icon-parking:before{content:""}.icon-pause:before{content:""}.icon-play:before{content:""}.icon-plus:before{content:""}.icon-pointer:before{content:""}.icon-pool:before{content:""}.icon-present:before{content:""}.icon-print:before{content:""}.icon-restart:before{content:""}.icon-search:before{content:""}.icon-share:before{content:""}.icon-slippers:before{content:""}.icon-success:before{content:""}.icon-success-circle:before{content:""}.icon-success-filled:before{content:""}.icon-time:before{content:""}.icon-towel:before{content:""}.icon-treatments:before{content:""}.icon-tub-circle:before{content:""}.icon-upload:before{content:""}.icon-visit:before{content:""}.icon-voucher:before{content:""}.icon-warning-circle:before{content:""}.icon-wifi:before{content:""}.icon-unlock:before{content:""}:root{--vh: 1vh;--doc-ratio: 360 / 640;--doc-height: calc(var(--vh) * 100);--doc-width: calc(var(--doc-height) * var(--doc-ratio));--mask-width: calc((100vw - var(--doc-width)) / 2);--color-text: #000;--color-text-lighter: #555;--color-primary-lighter: #ffae26;--color-primary: #EF9600;--color-primary-darker: #bf7800;--color-secondary-lighter: #fff;--color-secondary: #f2f2f2;--color-secondary-darker: #c2c2c2;--color-danger: #ba4444;--color-warning: #f39c12;--color-success: #46956a;--color-disabled: #757575;--color-background-lighter: #e6e2de;--color-background: #CEC6BE}@media (orientation: portrait){:root{--doc-width: max(calc(var(--doc-height) * var(--doc-ratio)), calc(var(--doc-height) * (400 / 640)));--doc-width: 100%}}html{height:100%;overflow:hidden}body{max-width:var(--doc-width);height:var(--doc-height);overflow:hidden;margin:0 auto;background-color:var(--color-background);transition:max-width .5s ease-in-out}#mask{--x2: calc(var(--mask-width) + var(--doc-width));width:100%;height:100%;position:absolute;top:0;left:0;z-index:100;pointer-events:none;background:#000;background:linear-gradient(90deg,#000 var(--mask-width),transparent var(--mask-width),transparent var(--x2),#000 var(--x2))}#root{width:100%;height:100%;position:relative;top:0;bottom:0;right:0;left:0;margin:0 auto}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background-color:var(--color-secondary-darker)}::-webkit-scrollbar-thumb{background-color:var(--color-primary)}::-webkit-resizer,::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none}.hg-theme-qc{width:100%;-webkit-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;touch-action:manipulation;font-family:inherit;padding:calc(1 * var(--vh)) calc(.1 * var(--vh))}.hg-theme-qc .hg-button span{pointer-events:none}.hg-theme-qc button.hg-button{border-width:0;outline:0}.hg-theme-qc .hg-button{display:inline-block;flex-grow:1;cursor:pointer;font-size:1.25rem}.hg-theme-qc .hg-row{display:flex}.hg-theme-qc .hg-row:not(:last-child){margin-bottom:calc(1 * var(--vh))}.hg-theme-qc .hg-row .hg-button:not(:last-child){margin-right:calc(.5 * var(--vh))}.hg-theme-qc .hg-row .hg-button-container{margin-right:5px}.hg-theme-qc .hg-row>div:last-child{margin-right:0}.hg-theme-qc .hg-row .hg-button-container{display:flex}.hg-theme-qc .hg-button{width:calc(1 * var(--vh));box-shadow:0 0 2px #0000004d;height:calc((10000 * var(--vh)) / 1920);border-radius:.333333333333333rem;box-sizing:border-box;padding:calc(.1 * var(--vh));background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.hg-theme-qc .hg-button.hg-activeButton{transform:scale(.96)}.hg-theme-qc .hg-button.hg-activeButton{background:#efefef}.hg-theme-qc .hg-button-alt,.hg-theme-qc .hg-button-bksp,.hg-theme-qc .hg-button-lock,.hg-theme-qc .hg-button-shift{background-color:var(--color-secondary-darker);box-shadow:none;width:calc(6 * var(--vh));flex:0 auto}.hg-theme-qc .hg-button-lock{width:calc(8 * var(--vh))}.hg-theme-qc .hg-button-alt.hg-activeButton,.qcss.keyboard[data-alt] .hg-theme-qc .hg-button-alt,.hg-theme-qc .hg-button-bksp.hg-activeButton,.hg-theme-qc .hg-button-lock.hg-activeButton,.qcss.keyboard[data-lock] .hg-theme-qc .hg-button-lock,.hg-theme-qc .hg-button-shift.hg-activeButton,.qcss.keyboard[data-shift] .hg-theme-qc .hg-button-shift{background-color:#919191;color:#fff}.hg-theme-qc.hg-layout-alt .hg-button-alt,.hg-theme-qc.hg-layout-shift .hg-button-shift,.hg-theme-qc.hg-layout-shift .hg-button-lock,.hg-theme-qc.hg-layout-alt-shift .hg-button-alt,.hg-theme-qc.hg-layout-alt-shift .hg-button-shift,.hg-theme-qc.hg-layout-alt-shift .hg-button-lock{background-color:var(--color-primary-lighter);color:#fff}.hg-theme-qc .hg-button[data-skbtn="@"],.hg-theme-qc .hg-button[data-skbtn=".it"],.hg-theme-qc .hg-button[data-skbtn=".com"]{max-width:calc(6 * var(--vh))}.hg-theme-qc .hg-button[data-skbtn="{//}"]{background-color:transparent;box-shadow:none;border:none}.hg-theme-qc.hg-layout-numeric .hg-button-bksp{width:calc(1 * var(--vh));max-width:unset;flex-grow:1;background-color:var(--color-secondary-darker)}.voucher-done-modal h4{margin-top:1rem}.voucher-done-modal .services{display:flex;flex-direction:column;width:80%;margin-top:2rem}.voucher-done-modal .services .service{flex:1;display:flex;flex-direction:row;padding:2rem 1rem;margin-bottom:1rem;border-radius:.33333333333rem;border:max(calc(1rem / 6),1px) solid var(--color-primary)}.voucher-done-modal .services .service:last-child{margin-bottom:0}.voucher-done-modal .services .service .title{flex:1;margin:0 1rem;text-align:left}.voucher-done-modal .services .service .price{align-self:flex-end;color:var(--color-primary-lighter)}.Topbar{width:100%;padding:1rem;display:flex;flex-direction:row;align-items:flex-start;z-index:3;position:absolute;top:0;left:0}.Topbar section{display:flex;flex-direction:row;align-items:center;align-self:center}.Topbar section{justify-content:center}.Topbar section{flex:1}.Topbar section:first-of-type{justify-content:start}.Topbar section:last-of-type{justify-content:end}.Topbar section p{margin:0 .5rem}.Topbar section.language-picker .btn{position:relative;justify-content:flex-start;padding:.75rem}.Topbar section.language-picker .btn .custom-icon{width:1.5rem}.Topbar section.language-picker .btn .icon{font-size:.875rem;line-height:.8rem;position:absolute;width:100%;bottom:.15rem;color:var(--color-text)}.Topbar section.language-picker .btn .icon{display:block}.Topbar section.language-picker .btn p{font-weight:700;text-transform:uppercase}.Topbar section.language-picker .dropdown{position:absolute;margin-top:.5rem}.Topbar section.language-picker .dropdown .btn{transform:scale(.9);display:flex;flex-direction:column;align-items:center;justify-content:center}.MediaOut{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:calc(15 * var(--vh)) calc(4.5 * var(--vh));justify-content:center;position:relative;background:#333;background:var(--color-background)}.MediaOut .card{max-width:100%;background-color:#fff;display:flex;flex-direction:column;padding:calc(6.25 * var(--vh)) calc(6 * var(--vh)) 2rem;text-align:center;border-radius:.333333333333333rem;color:var(--color-primary)}.MediaOut .card h3{margin:2rem 0}.MediaOut .card img{width:30%;margin:5rem auto 0}.CTA{width:100%;height:100%;display:flex;flex-direction:column;padding:var(--reservation-topbar-height) calc(4.5 * var(--vh));justify-content:center;position:relative;background:#333;background:var(--color-background);background-size:cover;background-position:center}.CTA main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.CTA main .logo img{width:calc(20 * var(--vh));margin:0 auto 2rem}.CTA .card{width:100%;height:100%;background-color:#fff;background-color:#ffffffe6;display:flex;flex-direction:column;padding:calc(6.25 * var(--vh)) calc(6 * var(--vh));text-align:center;border-radius:.333333333333333rem;color:var(--color-text);overflow:hidden}.CTA .card .title{font-size:calc(3.25 * var(--vh));font-weight:700;margin:0}.CTA .card .illustration{display:flex;flex-direction:column;margin:2rem 0;flex:1;justify-content:space-evenly;overflow:hidden}.CTA .card .illustration img{object-fit:contain;margin:0 0 1rem;overflow:hidden;flex:1}.CTA .card .illustration p{font-size:1.91rem;color:var(--color-text)}.CTA .card .manual{display:flex;flex-direction:column}.CTA .card .manual .qcss.separator{margin:1rem 0 3rem}.CTA footer{margin-top:1rem;text-align:center;font-size:.8rem}.CTA.loading{padding:calc(6 * var(--vh));text-align:center}.CTA.loading header,.CTA.loading main,.CTA.loading footer{width:100%}.CTA.loading header,.CTA.loading footer{height:20%}.CTA.loading main{height:60%;display:flex;flex-direction:column;justify-content:center;align-items:center}.CTA.loading footer{display:flex;flex-direction:column;justify-content:end}.CTA.loading header img{max-width:calc(25 * var(--vh))}.CTA.loading main .loader{margin:calc(2 * var(--vh)) 0}.CTA.loading footer{margin:0;font-size:1rem}.modal[data-variant=aperitif] section>h5{margin:1rem 0;text-align:center}.Detail{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.Detail header{width:100%;background-color:#fff;padding:var(--reservation-topbar-height) 5rem calc(var(--reservation-topbar-height) / 2);text-align:center;box-shadow:0 2px 14px #323e4840;z-index:2}.Detail main{width:100%;height:100%;padding:2rem 1.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges}.Detail .GuestlessLock{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.Detail .GuestlessLock .icon{margin:0 0 1rem;font-size:4rem}.Detail main section{margin-bottom:2rem}.Detail main section:last-child{margin-bottom:0}.Detail main section .header{display:flex;flex-direction:row;align-items:center;margin-bottom:1rem}.Detail main section .header h3,.Detail main section .header h5{flex:1}.Detail main section .header h5{text-align:right}.Detail main section.paid{background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.Detail main section.paid img{width:4rem;margin-bottom:1rem}.Detail main .complete-message{background-color:#e0e7eb;background-color:#fff;border:2px solid var(--color-success);border-radius:.33333333333rem;padding:2rem;margin-bottom:2rem;text-align:left;display:flex;flex-direction:row;align-items:center}.Detail main .complete-message .icon{margin-right:1rem;font-size:2rem}.Detail main .complete-message img{margin-right:1rem;height:2rem}.Detail footer{width:100%;background-color:#fff;padding:1rem;box-shadow:0 2px 14px #323e4840}.Detail footer .bind img{width:3rem;margin:1rem 0}.Detail footer .info{padding:0 2rem;margin:1rem 0}.Detail footer .info img{width:3rem;margin:0 .5rem 0 0}.Detail footer .info img.secondary{width:2.5rem}.Detail footer .split{display:flex;flex-direction:row;align-items:center;margin:1rem 0}.Detail footer .split *:first-child{flex:1}.Detail footer .split *:last-child{flex:2}.Detail footer .split *:last-child{text-align:right}.Detail footer .info.bind .split *:first-child{flex:4}.Detail footer .info.bind .split *:last-child{flex:1}.Associate{overflow-x:hidden;overflow-y:auto;padding:0 .5rem;margin-bottom:6rem;scrollbar-gutter:stable both-edges}.Associate .cta{text-align:center}.Associate .cta .message{padding:.5rem 1rem;border-radius:calc(1rem / 6);color:#fff;background-color:var(--color-primary-lighter)}.Associate .cta .icon{display:block;font-size:2rem;margin:.5rem 0 1rem;color:var(--color-primary-lighter)}.Extra{overflow-x:hidden;overflow-y:auto;padding:0 .5rem;margin-bottom:6rem;scrollbar-gutter:stable both-edges}.Extra .blankslate{text-align:center;padding:5rem 0 0}.Extra .blankslate h1{padding-bottom:1rem}.Guest .Confirm{overflow-x:hidden;overflow-y:auto;padding:0 .5rem;margin-bottom:6rem;scrollbar-gutter:stable both-edges}.Guest .Confirm .qcss.card.guest{padding:1.33333333rem 1.5rem}.Guest .Confirm .qcss.card.guest .index{margin-bottom:1rem;font-weight:700}.Guest .Confirm .qcss.card.guest .overview{padding-bottom:1rem;margin-bottom:1.33333333rem;border-bottom:1px solid var(--color-secondary-darker)}.Guest .Confirm .qcss.card.guest section h4{margin-bottom:1.33333333rem}.Guest .Confirm .qcss.card.guest section ul li{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-bottom:1.33333333rem}.Guest .Confirm .qcss.card.guest section ul li:last-child{margin-bottom:0}.Guest .Confirm .qcss.card.guest section ul li.nested .title{font-weight:400;padding-left:1rem}.Guest .Confirm .qcss.card.guest section ul li .time{width:10%}.Guest .Confirm .qcss.card.guest section ul li .title{flex:1}.Guest .Confirm .qcss.card.guest section ul li .price{width:15%}.Guest .Confirm .qcss.card.guest section ul li .price.companion{width:25%;text-align:right}.Guest .Confirm .qcss.card.guest section ul li .price.paid{width:15%;font-weight:400}.Guest .Confirm .qcss.card.guest section ul li .price.voucher{color:var(--color-primary-lighter)}.Guest .Confirm .qcss.card.guest section ul li .action{width:6rem}.Guest .Confirm .qcss.card.guest section.promotion ul li p.title{color:var(--color-primary-lighter)}.Guest .Confirm .qcss.card.guest section.promotion ul li .title{flex:3}.Guest .Confirm .qcss.card.guest section.promotion ul li .action{width:auto;flex:1}.Sidebar{width:var(--sidebar-width);padding:9rem .5rem;background-color:#fff;display:flex;flex-direction:column}.Sidebar hr{height:1px;margin-top:1.5rem;margin-bottom:0;background-color:var(--color-secondary-darker);border:none}.Sidebar .info{text-align:center;padding:0 .5rem}.Sidebar .info .avatar{width:3.5rem;vertical-align:middle;margin:.5rem 0}.Sidebar .items{flex:1;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-gutter:stable both-edges}.Sidebar .items .group{padding:1.5rem .5rem 0 0}.Sidebar .items .group:last-child{border-bottom:0}.Sidebar .items .group .blankslate{margin-top:1rem;font-style:italic;color:#1e1e1e80}.Sidebar .items .group .item{margin-top:1.5rem;padding-right:.1rem}.Sidebar .items .group .item.ref{padding-left:1rem}.Sidebar .items .group .item .description{width:100%;display:flex;flex-direction:row}.Sidebar .items .group .item .description p{flex:1;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis}.Sidebar .items .group .item .description .voucher{color:var(--color-primary-lighter)}.Sidebar .items .group .item .secondary{width:100%;display:flex;flex-direction:row;font-style:italic;font-size:.75rem;color:var(--color-text-lighter);padding:calc(1rem / 3) 2px}.Sidebar .items .group .item .secondary p{flex:1}.Sidebar .items .group .item .secondary p:last-child{text-align:right}.Sidebar .price{border-top:1px solid var(--color-secondary-darker);padding:1.5rem 1rem 0;margin-top:.5rem;display:flex;flex-direction:row}.Sidebar .price h5{flex:1}.Sidebar .price h5:last-child{text-align:right}.Guest{height:100%;--sidebar-width: calc(19 * var(--vh))}.Guest .container{display:flex;flex-direction:row;height:100%}.Guest .container .main{display:flex;flex-direction:column;flex:1;padding-top:6rem}.Guest .container .main .header{text-align:center;margin-bottom:1.5rem;padding:0 2rem}.Guest .container .main .header .qcss.wizard{max-width:calc(40 * var(--vh));margin:1rem auto}.Guest .container>.footer{padding:1rem;display:flex;flex-direction:column;position:absolute;width:100%;left:0;bottom:0;background-color:#fff}.Guest .container .Sidebar+.main+.footer{background-color:transparent}.Guest .container>.footer .info{display:flex;flex-direction:row;padding:2rem}.Guest .container>.footer .info h3:last-child,.Guest .container>.footer .info h4:last-child{flex:1;text-align:right}.Guest .container>.footer .buttons{display:flex;flex-direction:row}.Guest .container>.footer .buttons .btn{margin:0 calc(1rem / 3)}.Guest .container>.footer .buttons .btn:first-child{margin-left:0}.Guest .container>.footer .buttons .btn:last-child{margin-right:0}.Close{height:100%}.Close .container{display:flex;flex-direction:row;height:100%}.Close .container .main{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding-top:6rem}.Payment .Header{width:100%;background-color:#fff;padding:var(--reservation-topbar-height) 1.66666666667rem 1rem;text-align:center;box-shadow:0 2px 14px #323e4840;z-index:2}.Payment .Header.split h1{margin-bottom:1rem}.Payment .Header h3{margin-bottom:2rem}.Payment .Header .info{display:flex;flex-direction:row;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-secondary-darker)}.Payment .Header .info .price{flex:1;text-align:left}.Payment .Header .info .price table tr td{padding:0 .5rem}.Payment .Header .info .price table tr td:first-child{padding-left:0}.Payment .Header .info .price table tr td:last-child{padding-right:0}.Payment .Header .info .price table tr td .old{text-decoration:line-through;font-weight:400;color:var(--color-secondary-darker)}.Payment .Header .info .price table tr td .old .small{text-decoration:none}.Payment .Header .info .price table tr td .tax{font-weight:400;color:var(--color-primary-lighter)}.Payment .Header .info .details{width:20%}.Payment .Footer{width:100%;background-color:#fff;padding:1rem;box-shadow:0 2px 14px #323e4840}.Payment .Footer.confirm,.Payment .Footer.success{background-color:transparent;box-shadow:none}.Payment .Footer .info{padding:1rem 2rem 2rem}.Payment .Footer .info h5{margin-bottom:1rem}.Payment .Footer .info .grid{display:flex;flex-direction:row}.Payment .Footer .info .grid h3,.Payment .Footer .info .grid h4,.Payment .Footer .info .grid h5{flex:1}.Payment .Footer .info .grid h3:last-child,.Payment .Footer .info .grid h4:last-child,.Payment .Footer .info .grid h5:last-child{text-align:right}.Payment .Footer .info .grid h3:first-child,.Payment .Footer .info .grid h4:first-child,.Payment .Footer .info .grid h5:first-child{text-align:left}.Payment .Footer .eco{padding:1rem 2rem 0}.Payment .Footer .eco .pill{background-color:var(--color-success);border-radius:.33333333333rem;color:#fff;display:inline-block;padding:.33333333333rem .5rem;margin-bottom:.5rem}.Payment .Footer .eco .pill h5{display:inline}.Payment .Footer .eco .pill .icon{margin-right:.5rem}.Payment .Footer .eco h4,.Payment .Footer .eco h6{color:var(--color-success)}.Payment .Footer .invoice{padding:1rem 2rem 2rem}.Payment .Footer .invoice .card{display:flex;flex-direction:row;align-items:center;border-radius:.33333333333rem;border:max(calc(1rem / 6),1px) solid var(--color-primary);padding:1rem}.Payment .Footer .invoice .card.primary{margin-bottom:1.5rem}.Payment .Footer .invoice .card.secondary{border:none;padding:0}.Payment .Footer .invoice .card.secondary small{font-size:.75em;font-weight:700}.Payment .Footer .invoice .card.secondary .icon{margin-right:1rem}.Payment .Footer .invoice .card.secondary input[type=checkbox]{width:2rem;height:2rem;padding:1rem}.Payment .Footer .invoice .card.secondary input[type=checkbox]:before{width:1.5rem;height:1.5rem}.Payment .Footer .invoice .card h4,.Payment .Footer .invoice .card h5,.Payment .Footer .invoice .card h6{flex:1}.Payment .Footer .invoice .card .icon{font-size:1.5rem}.Payment .Footer .btn-group{display:flex;flex-direction:row}.Payment .Footer .btn-group .btn{margin:0 .666666667rem}.Payment .Footer .btn-group .btn:first-child{margin-left:0}.Payment .Footer .btn-group .btn:last-child{margin-right:0}.Payment{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.Payment .Method{width:100%;height:100%;padding:2rem 8rem}.Payment .Method .free{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.Payment .Method .method-group{height:100%;display:flex;flex-direction:column;justify-content:center}.Payment .Method .method-group .method{display:flex;flex-direction:row;align-items:center;background-color:#fff;border-radius:.33333333333rem;border:max(calc(1rem / 6),1px) solid var(--color-primary);padding:2rem;margin-bottom:2rem}.Payment .Method .method-group .method.disabled,.Payment .Method .method-group .method[data-disabled]{opacity:.5}.Payment .Method .method-group .method:last-child{margin-bottom:0}.Payment .Method .method-group .method .icon{font-size:2rem;margin-right:1rem;margin-top:-.25rem}.Payment .Method .method-group .method img{height:2.25rem}.Payment .Method .method-group .method h5,.Payment .Method .method-group .method .image{flex:1}.Payment .Split,.Payment .Waiver{width:100%;height:100%;padding:2rem 1.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges}.Payment .Waiver.overlay{padding:0;background-color:#fff;display:flex;scrollbar-gutter:unset}.Payment .Waiver.overlay .onespan-webview{width:100%;flex:1;margin-top:7rem;vertical-align:middle;border:none;border-top:1px solid #eaeaea}.Payment .Waiver .register-progress{background-color:transparent;margin:2rem 0;text-align:center}.Payment .Waiver .register-progress h5{margin:.5rem 0}.Payment .Gender{width:100%;height:100%;padding:2rem 1.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges}.Payment .Gender .header{display:flex;justify-content:flex-end;padding:1rem 0 1rem 1.66666667rem;border:max(calc(1rem / 6),1px) solid transparent}.Payment .Gender .legend{width:40%;display:flex;justify-content:space-between;word-break:break-word}.Payment .Gender .header .legend p{flex:1;text-align:center}.Payment .Process{flex:1;display:flex;flex-direction:column;text-align:center}.Payment .Process .content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 3.5rem}.Payment .Process .content h1{margin-bottom:1rem}.Payment .Process footer{padding:2rem 0}.Payment .Process footer a{text-decoration:underline}.Payment .Process .Adyen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.Payment .Process .Adyen img{width:50%;margin:0 0 3rem}.Payment .Process .Satispay{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.Payment .Process .Satispay .qr{width:calc(25 * var(--vh));margin:calc(2 * var(--vh)) auto;padding:2rem;background-color:#fff;border-radius:.333333333333333rem}.Payment .Process .Satispay .qr.loading{background-color:transparent}.Payment .Process .Satispay .qr canvas,.Payment .Process .Satispay .qr svg{width:100%!important;height:100%!important;vertical-align:middle}.Payment .Process .Satispay .qr.loading svg{width:50%!important}.Payment .Process .Satispay a{margin:0 0 1rem;text-decoration:underline}.Payment .Process .Wristband{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.Payment .Process .Wristband .loading{width:calc(25 * var(--vh));margin:calc(2 * var(--vh)) auto;padding:2rem;border-radius:.333333333333333rem}.Payment .Confirm{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:2rem}.Payment .Confirm .card{background-color:#fff;box-shadow:0 2px 14px #323e4840;border-radius:.33333333333rem;padding:2rem;margin-bottom:2rem;text-align:center}.Payment .Confirm .card h5{margin-top:1rem}.Payment .Confirm .card.message{background-color:#e0e7eb}.Payment .Confirm .card.message h5{margin-bottom:2rem}.Payment .Confirm .card.message h6,.Payment .Confirm .card.message p{text-align:left}.Payment .Confirm .card.message h6{margin-top:1rem}.Payment .Confirm .card.message.upsell h6,.Payment .Confirm .card.message.upsell p{text-align:center}.Payment .Confirm .card.message.upsell p{margin:1rem 0}.Payment .Confirm .card.message.upsell h5{margin:0}.Payment .Confirm .card.gift{text-align:left;display:flex;align-items:center;margin-bottom:2rem}.Payment .Confirm .card.gift .icon{font-size:4rem;margin-right:1rem}.Payment .Confirm .card.gift h5{margin:1rem 0 0}.Payment .Confirm .card .bind{display:flex;flex-direction:row;align-items:center;padding:.8rem 1rem;margin-top:1.5rem;border-radius:.33333333333rem;border:max(calc(1rem / 6),1px) solid var(--color-primary);text-align:left}.Payment .Confirm .card .bind h4{flex:1}.Payment .Confirm .card .bind .action{display:flex;flex-direction:row;align-items:center}.Payment .Confirm .card .bind .action h5{margin:0}.Payment .Confirm .card .bind .action .icon{font-size:2rem;padding:.6rem 0;display:block;margin-left:.5rem}.Payment .Confirm .card .bind .action.success .icon{color:var(--color-success)}.Payment .Bind{flex:1;display:flex;flex-direction:column;padding:2rem;text-align:center}.Payment .Bind .card-group{margin-top:2rem}.Payment .Success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.Payment .Success .map,.Payment .Success .img{max-height:calc(32.5 * var(--vh));margin:2rem 0}.Payment .Success .upsell-icon{margin-bottom:2rem}.Payment .Success .qr{width:calc(15 * var(--vh));margin:calc(2 * var(--vh)) auto;padding:2rem;background-color:#fff;border-radius:.333333333333333rem}.Payment .Success .qr canvas,.Payment .Success .qr svg{width:100%!important;height:100%!important;vertical-align:middle}.Payment .Success .countdown{width:8rem;height:8rem;position:absolute;bottom:2rem;right:2rem;background-color:var(--color-primary);border-radius:100%;text-align:center;font-size:4rem;line-height:8rem;color:#fff}.Promotion{display:flex;flex-direction:column;height:100%}.Promotion header{margin-top:8rem;margin-bottom:2rem;padding:0 2.5rem;text-align:center}.Promotion header h4{margin-top:2rem}.Promotion main{flex:1;padding:0 2.5rem}.Promotion main section{margin-bottom:1rem}.Promotion main section h4{margin-bottom:.75rem}.Promotion footer{padding:1rem}.Promotion footer .btn-group{display:flex;flex-direction:row}.Promotion footer .btn-group .btn{margin:0 calc(1rem / 3)}.Promotion footer .btn-group .btn:first-child{margin-left:0}.Promotion footer .btn-group .btn:last-child{margin-right:0}.Reservation{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-background);position:relative}.Provision{height:100%;background-color:var(--color-background);padding:calc(6 * var(--vh));text-align:center;display:flex;flex-direction:column}.Provision .header,.Provision .content,.Provision .footer{width:100%}.Provision .header{height:20%}.Provision .header img{max-height:50%}.Provision .content{flex:1}.Provision .qr{width:calc(25 * var(--vh));margin:calc(2 * var(--vh)) auto;padding:2rem;background-color:#fff;border-radius:.333333333333333rem}.Provision .qr canvas,.Provision .qr svg{width:100%!important;height:100%!important;vertical-align:middle}.Provision .qcss.icon{display:inline-block;font-size:5rem;line-height:5rem;color:#ddd}.Maintenance{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:calc(15 * var(--vh)) calc(4.5 * var(--vh));justify-content:center;position:relative;background:#333;background:var(--color-background)}.Maintenance .card{max-width:100%;background-color:#fff;display:flex;flex-direction:column;padding:calc(6.25 * var(--vh)) calc(6 * var(--vh)) 2rem;text-align:center;border-radius:.333333333333333rem;color:var(--color-text)}.Maintenance .card h3{margin:2rem 0}.Maintenance .card img{width:30%;margin:5rem auto 0}.Splash{height:100%;background-color:var(--color-background);padding:calc(6 * var(--vh));text-align:center}.Splash .header,.Splash .content,.Splash .footer{width:100%}.Splash .header,.Splash .footer{height:20%}.Splash .content{height:60%;display:flex;flex-direction:column;justify-content:center;align-items:center}.Splash .footer{display:flex;flex-direction:column;justify-content:end}.Splash .content .loader{margin:calc(2 * var(--vh)) 0}.Splash .header img{max-width:calc(25 * var(--vh))}.Offline{position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;flex-direction:column;justify-content:center;background-color:var(--color-background);padding:calc(6 * var(--vh));text-align:center}.Offline .header,.Offline .content,.Offline .footer{width:100%}.Offline .header,.Offline .footer{height:20%}.Offline .content{height:60%;display:flex;flex-direction:column;justify-content:center;align-items:center}.Offline .content .loader{margin:calc(2 * var(--vh)) 0}.Offline .header img{max-width:calc(25 * var(--vh))}.Easter{width:100%;height:100%;background-color:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.Easter .content{text-align:center;padding:2rem}.Easter .content img{width:20%}.Easter button{position:absolute;width:4rem;height:4rem;border-radius:2rem;z-index:10;background-color:#fff;border:1px solid #000;bottom:2rem;left:calc(50% - 2rem);font-size:calc(2 * var(--vh))}.App{width:100%;height:100%;position:relative;--route-transition-timeout: .25s;--route-transition-timing: ease-in-out;--reservation-topbar-height: calc((5 * var(--vh)) + 2rem)}.App .route-fade-enter,.App .route-fade-exit{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.App .route-fade-enter{transform:scale(1) translateY(100%)}.App .route-fade-exit{transform:scale(1) translateY(0)}.App .route-fade-exit.route-fade-exit-active{transform:scale(1) translateY(-100%);transition:opacity .25s ease-in,transform .25s ease-in}.App .route-fade-enter.route-fade-enter-active{transform:scale(1) translateY(0);transition:opacity .25s ease-in,transform .25s ease-in}.App .route-right-to-left-enter,.App .route-right-to-left-exit,.App .route-left-to-right-enter,.App .route-left-to-right-exit{position:absolute;height:100%}.App .route-right-to-left-enter{transform:translate(100%)}.App .route-right-to-left-enter-active{transform:translate(0);transition-property:all;transition-duration:var(--route-transition-timeout);transition-timing-function:var(--route-transition-timing)}.App .route-right-to-left-exit{transform:translate(0)}.App .route-right-to-left-exit-active{transform:translate(-100%);transition-property:all;transition-duration:var(--route-transition-timeout);transition-timing-function:var(--route-transition-timing)}.App .route-left-to-right-enter{transform:translate(-100%)}.App .route-left-to-right-enter-active{transform:translate(0);transition-property:all;transition-duration:var(--route-transition-timeout);transition-timing-function:var(--route-transition-timing)}.App .route-left-to-right-exit{transform:translate(0)}.App .route-left-to-right-exit-active{transform:translate(100%);transition-property:all;transition-duration:var(--route-transition-timeout);transition-timing-function:var(--route-transition-timing)}
