.reservas-background{position:absolute;left:0;top:0;width:100%;height:100dvh;background-color:#fff;background-repeat:no-repeat;background-position:50%;opacity:0;transition:opacity .5s;pointer-events:auto}.reservas-background.on{opacity:1;z-index:12}.reservas-background .reservas-background-overflow-wrapper{width:100%;height:100%;position:relative}.reservas-background .reservas-background-overflow-wrapper-inner{position:static;width:100%;height:100%;overflow:scroll;background-color:#fff;background-repeat:no-repeat;background-position:50%;padding:10px 20px;z-index:12}.reservas-background .reservas-wrapper{position:static;width:100%;max-width:100%;min-height:100%;padding-bottom:50px;text-align:center;display:flex;flex-direction:column;justify-content:center;color:#fff}@media (min-width:769px){.reservas-background .reservas-wrapper{max-width:700px;margin:0 auto}}.reservas-background ::-webkit-input-placeholder{color:#000;opacity:1}.reservas-background ::-moz-placeholder{color:#000;opacity:1}.reservas-background :-ms-input-placeholder{opacity:1}.reservas-background ::-ms-input-placeholder{opacity:1}.reservas-background ::placeholder{color:#000;opacity:1}.reservas-background :-ms-input-placeholder{color:#000}.reservas-background ::-ms-input-placeholder{color:#000}.reservas-background #titleform{position:relative;align-self:center;color:#000;text-align:center;font-size:2.5rem;letter-spacing:.1rem;margin-bottom:10vh}@media (max-width:768px){.reservas-background #titleform{font-size:2em;text-align:left}}.reservas-background .tab .input-wrapper{position:relative}.reservas-background .tab .input-wrapper label{position:absolute;letter-spacing:.1rem;top:0;opacity:0;transition:top .5s ease-in-out,opacity .7s ease-in}.reservas-background .tab .input-wrapper label.focus{top:-1vmin;opacity:1}.reservas-background .tab .input-wrapper label.required:after{content:"*";color:red}.reservas-background .tab .input-wrapper .title-input{text-align:left;line-height:0;font-size:1rem;margin:0;width:100%;color:#000}.reservas-background .tab .input-wrapper input{padding:0;margin-bottom:50px;width:100%;font-family:miller-text,serif;font-weight:400;font-style:normal;font-size:1.5rem;line-height:2.3rem;border:0;outline:0;background:transparent;border-bottom:2px solid rgba(0,0,0,.21);color:#000;cursor:none}.reservas-background .tab .input-wrapper input:focus{border-bottom:2px solid #000}.reservas-background .tab .input-wrapper select{padding:0;margin-bottom:50px;width:100%;font-family:miller-text,serif;font-weight:400;font-style:normal;font-size:1rem;line-height:2.3rem;border:0;outline:0;background:transparent;border-bottom:2px solid rgba(0,0,0,.21);color:#000;cursor:none;margin-right:1rem}.reservas-background .tab .input-wrapper input.invalid{background-color:#fdd}.reservas-background .grid-container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;margin:0;width:100%;padding:0}.reservas-background .grid-item{background-color:#ebebeb;border-bottom:1px solid #000;padding:3px;text-align:center;margin:3px;position:relative}.reservas-background .grid-item:before{content:"";position:absolute;top:100%;left:0;width:100%;height:0;background-color:#000;transition:top .3s ease-out,height .3s ease-out}.reservas-background .grid-item.focus{background-color:#00f}.reservas-background .grid-item p{text-align:center;vertical-align:middle;margin-bottom:0}.reservas-background .grid-item:hover .reservas-time-input{color:#fff}.reservas-background .grid-item:hover:before{height:100%;top:0}.reservas-background .grid-item.checked .reservas-time-input{color:#fff}.reservas-background .grid-item.checked:before{height:100%;top:0}.reservas-background .tab{display:none}.reservas-background .step{width:5%;margin:0 30px 0 0;padding-bottom:10px;background-color:transparent;font-size:1rem;color:#000;border:0;border-bottom:2px solid #000;display:inline-block;opacity:.5}.reservas-background .step.active{opacity:1}.reservas-background .step.finish{background-color:transparent;opacity:.2}.contact-background>:first-child{-ms-grid-row:1;-ms-grid-column:1}.contact-background>:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.contact-background>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}input[type=date]::-webkit-clear-button,input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}button{border:none;cursor:pointer;background-color:transparent;outline:none}#icon-svg,#icon-svg-back{height:45px;width:45px;border:none;cursor:pointer;background-color:transparent;outline:none}#message,#pagination.hidden{display:none}#message,#message #message-content{visibility:hidden}#message.sent{display:block;visibility:initial}#message.success{display:block}#message.success #message-content{visibility:initicial}#message.message #message-content{visibility:initial}#message .gooey{position:absolute;top:50%;left:50%;width:142px;height:40px;margin:-20px 0 0 -71px;background:#fff;-webkit-filter:contrast(20);filter:contrast(20)}#message .dot{position:absolute;width:16px;height:16px;top:12px;left:15px;-webkit-filter:blur(4px);filter:blur(4px);background:#000;border-radius:50%;-webkit-animation:dot 2.8s infinite;animation:dot 2.8s infinite}#message .dot,#message .dots{-webkit-transform:translateX(0);transform:translateX(0)}#message .dots{margin-top:12px;margin-left:31px;-webkit-animation:dots 2.8s infinite;animation:dots 2.8s infinite}#message span{display:block;float:left;width:16px;height:16px;margin-left:16px;-webkit-filter:blur(4px);filter:blur(4px);background:#000;border-radius:50%}@-webkit-keyframes dot{50%{-webkit-transform:translateX(96px);transform:translateX(96px)}}@keyframes dot{50%{-webkit-transform:translateX(96px);transform:translateX(96px)}}@-webkit-keyframes dots{50%{-webkit-transform:translateX(-31px);transform:translateX(-31px)}}@keyframes dots{50%{-webkit-transform:translateX(-31px);transform:translateX(-31px)}}#reservas_btn_close_page{z-index:20;position:absolute;padding:10px;cursor:none;opacity:1;right:3vmax;top:3vmax;transition:opacity .5s}#reservas_close-icon4{height:27px;position:relative;transition:.5s ease-in-out;cursor:none}#reservas_close-icon4,#reservas_close-icon4 span{width:27px;-webkit-transform:rotate(0deg);transform:rotate(0deg)}#reservas_close-icon4 span{display:block;position:absolute;height:1px;background:#f4d49d;border-radius:3px;opacity:1;left:0;transition:.25s ease-in-out}#reservas_close-icon4 span:first-child,#reservas_close-icon4 span:nth-child(2){-webkit-transform-origin:left center;transform-origin:left center}#reservas_close-icon4 span:nth-child(2){top:8px}#reservas_close-icon4 span:nth-child(3){top:16px;-webkit-transform-origin:left center;transform-origin:left center}#reservas_close-icon4 span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;height:2px}#reservas_close-icon4 span:nth-child(2){width:0;opacity:0}#reservas_close-icon4 span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg);height:2px;top:19px}#reservas_close-icon4.black span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;background-color:#000;height:2px}#reservas_close-icon4.black span:nth-child(2){width:0;opacity:0}#reservas_close-icon4.black span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#000;height:2px}.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top{pointer-events:auto}.js-cookie-consent.cookie-consent{pointer-events:auto!important}