.reservation{background-color:#fff;padding:3.3rem 6.3rem 5rem;display:flex;flex-direction:column;align-items:center;position:relative;color:#080618}@media(max-width:768px){.reservation{padding:20px 22px 40px}}@media screen and (min-width:769px)and (max-width:991px){.reservation{padding-top:0}}.reservation__header{font-size:3.21rem;font-weight:400;color:#030305;text-align:center}@media(max-width:768px){.reservation__header{font-size:31px;line-height:37px}}.reservation__subheader{color:#818182;text-align:center;font-size:2.14rem;line-height:1.1}@media(max-width:768px){.reservation__subheader{margin-top:7px;font-size:22px;line-height:1.2}}.reservation .reservation-steps{display:flex;align-items:center;justify-content:center;gap:2rem;margin:.5rem 0 2.5rem;background:#fff;width:100%;max-width:50rem;counter-reset:step}.reservation .reservation-step{font-size:1.42rem;width:25%;float:left;font-size:1.4rem;position:relative;text-align:center;text-transform:uppercase;color:#818182}.reservation .reservation-step:before{position:relative;width:3.5rem;height:3.5rem;line-height:3.5rem;box-shadow:0 0 0 1px rgba(129,129,130,.3);border:3px solid #fff;display:block;text-align:center;margin:0 auto .8rem;border-radius:50%;z-index:1;background-color:#fff;content:counter(step);counter-increment:step;font-size:2rem;font-weight:600}.reservation .reservation-step:after{content:"";position:absolute;width:100%;height:1px;background-color:#cecece;top:2rem;left:-50%;z-index:0;box-shadow:0 0 3px 1px rgba(129,129,130,.05)}.reservation .reservation-step:first-child:after{content:none}.reservation .reservation-step[data-is-active=true]{color:#044a69;font-weight:700}.reservation .reservation-step[data-is-active=true]:before{background:#519ab5;color:#fff;border:3px solid #fff;background-color:#519ab5;box-shadow:0 0 0 2px #519ab5}.reservation .reservation-step[data-is-finished=true]{color:#044a69;font-weight:700;cursor:pointer}.reservation .reservation-step[data-is-finished=true]:before{border-color:#519ab5;color:#fff;font-size:0;background:#519ab5 url(/tick.svg) no-repeat 50%;background-size:60%;box-shadow:0 0 0 2px #519ab5}.reservation .reservation-step[data-is-finished=true]+.reservation-step:after{background-color:rgba(4,74,105,.6)}.reservation .remaining-time{color:#fff;min-width:21rem;min-height:3.2rem;font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;margin:3rem 0 1.7rem;border-radius:0 0 .3rem .3rem;background:linear-gradient(180deg,#306DED,#0533AA);position:absolute;top:-3rem;right:5rem}@media(max-width:768px){.reservation .remaining-time{font-size:18px;justify-content:center;max-width:500px;padding:10px 15px;margin:0 0 30px;line-height:1.2;flex-wrap:wrap;border-radius:.71rem;position:static;top:0;left:50%;right:auto;transform:none}}@media screen and (min-width:769px)and (max-width:991px){.reservation .remaining-time{position:static;left:50%;right:auto;transform:none}}.reservation .remaining-time .time{width:auto;min-width:5rem;text-align:center}@media(max-width:768px){.reservation .remaining-time .time{min-width:7rem}}.reservation .remaining-time b{font-weight:600}.reservation .remaining-time__btn{min-width:17.9rem;height:4rem;display:flex;align-items:center;justify-content:center;font-size:1.57rem;font-weight:500;color:#fff;border-radius:.71rem;border:none;outline:none;cursor:pointer;line-height:1;background:linear-gradient(180deg,#D10000,#690000);transition:all .2s ease;padding:.5rem 1.4rem;font-size:1.1rem;height:2.6rem;min-width:auto;margin-left:.5rem;border-radius:.3rem}.reservation .remaining-time__btn:hover{filter:brightness(1.4)}@media(max-width:768px){.reservation .remaining-time__btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:16px;margin:5px auto 0;grid-column:span 2}}.reservation .reservation-summary{padding:2.5rem 3rem;margin:2rem 0 5rem;border-radius:.71rem;background-color:#f7f7f7;width:100%;min-height:23rem;font-size:1.7rem;text-align:right}.reservation .reservation-summary .table{margin:0}@media(max-width:768px){.reservation .reservation-summary .table{margin:0}}.reservation .reservation-summary .table__headers,.reservation .reservation-summary .table__row{display:grid;grid-template-columns:1fr 11rem 14rem 14rem;grid-gap:1.5rem;gap:1.5rem;word-break:break-word}@media(max-width:768px){.reservation .reservation-summary .table__headers,.reservation .reservation-summary .table__row{grid-template-columns:1fr 95px;grid-gap:7px 5px}}@media screen and (min-width:769px)and (max-width:991px){.reservation .reservation-summary .table__headers,.reservation .reservation-summary .table__row{grid-template-columns:1fr 9rem 13rem 13rem}}.reservation .reservation-summary .table__headers{font-size:1.4rem;line-height:2rem;color:#818182;padding-bottom:.4rem;border-bottom:1px solid #cecece;margin-bottom:.4rem}@media(max-width:768px){.reservation .reservation-summary .table__headers{display:none}}.reservation .reservation-summary .table__headers .align-right{text-align:right}@media(max-width:768px){.reservation .reservation-summary .table__headers .price{text-align:right}}.reservation .reservation-summary .table__row{padding:.4rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center}@media(max-width:768px){.reservation .reservation-summary .table__row{padding:10px 0;margin-bottom:0;line-height:1.2;display:flex;flex-direction:column;text-align:right;align-items:flex-end}}.reservation .reservation-summary .table__row .checkbox-container .checkmark:after{left:50%;top:50%;transform:translate(-50%,-50%);width:.85rem;height:.85rem;border-radius:50%;background-color:var(--text-accent);border:none}.reservation .reservation-summary .table__category{font-weight:600;padding-right:43.5rem}@media(max-width:768px){.reservation .reservation-summary .table__category{padding-right:0;text-align:left}}@media screen and (min-width:769px)and (max-width:991px){.reservation .reservation-summary .table__category{padding-right:39.5rem}}.reservation .reservation-summary .table .item-label{display:flex;cursor:pointer}.reservation .reservation-summary .table .item-label input{margin-right:.7rem}.reservation .reservation-summary .table .item-price{font-family:Lekton}@media(max-width:768px){.reservation .reservation-summary .table .item-price{text-align:right}}.reservation .reservation-summary .table .item-unit{text-align:right;display:flex;justify-content:flex-end;align-items:center;word-break:keep-all}.reservation .reservation-summary .table .item-unit__input{font-size:1.4rem;border:1px solid #e4e4e4;border-radius:.3rem;height:2.2rem;width:3.5rem;padding:.5rem .4rem;margin-right:.5rem;text-align:center;outline:none;transition:border-color .2s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.reservation .reservation-summary .table .item-unit__input::-webkit-inner-spin-button,.reservation .reservation-summary .table .item-unit__input::-webkit-outer-spin-button{-webkit-appearance:none}.reservation .reservation-summary .table .item-unit__input:focus{border-color:rgba(209,0,0,.5215686275)}@media(max-width:768px){.reservation .reservation-summary .table .item-unit__input{font-size:16px}.reservation .reservation-summary .table .item-unit{grid-column:2}.reservation .reservation-summary .table .item-name,.reservation .reservation-summary .table .item-price,.reservation .reservation-summary .table .item-quantity{width:100%;display:flex;justify-content:space-between}.reservation .reservation-summary .table .item-name .label,.reservation .reservation-summary .table .item-price .label,.reservation .reservation-summary .table .item-quantity .label{color:#818182;font-family:Rajdhani,sans-serif;flex-shrink:0}}.reservation .reservation-summary .table .item-button{background-color:rgba(0,0,0,0);color:#818182;border:none;outline:none;font-family:inherit;font-size:inherit;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;text-transform:uppercase;transition:color .2s ease}.reservation .reservation-summary .table .item-button:hover{color:var(--text-accent)}.reservation .reservation-summary .table .item-button img{margin-left:.7rem}@media(max-width:768px){.reservation .reservation-summary .table .item-button{grid-column:1/3;padding:0;justify-content:flex-end}.reservation .reservation-summary{width:100%;font-size:18px;line-height:26px;padding:20px;margin-bottom:0}}.reservation .reservation-summary__title{font-size:2.1rem;font-weight:600;margin-bottom:.5rem}@media(max-width:768px){.reservation .reservation-summary__title{font-size:20px;margin-bottom:10px}}.reservation .reservation-summary .red{color:var(--text-accent);font-weight:600}.reservation .reservation-summary b{font-weight:600}.reservation .reservation-summary__additionals,.reservation .reservation-summary__additionals-list,.reservation .reservation-summary__choice{width:100%;display:grid;grid-template-columns:1fr 22rem}@media(max-width:768px){.reservation .reservation-summary__additionals,.reservation .reservation-summary__additionals-list,.reservation .reservation-summary__choice{display:flex;flex-direction:column}.reservation .reservation-summary__choice{margin-bottom:15px}}.reservation .reservation-summary__sum{font-size:2.1rem;margin-top:2rem;margin-bottom:1rem;position:relative;padding-top:1rem}@media(max-width:768px){.reservation .reservation-summary__sum{font-size:22px;padding-top:10px;margin-bottom:10px;margin-top:0}}.reservation .reservation-summary__sum .red{font-family:Lekton}.reservation .reservation-summary__sum:after{content:"";position:absolute;width:50%;height:1px;right:0;bottom:100%;background-color:#cecece}@media(max-width:768px){.reservation .reservation-summary__sum:after{width:100%}}.reservation .reservation-summary__sum-row{display:grid;grid-template-columns:1fr 16rem;grid-gap:0 2rem;gap:0 2rem}@media(max-width:768px){.reservation .reservation-summary__sum-row{display:flex;flex-direction:column}.reservation .reservation-summary__sum-row .red{margin-bottom:1rem}}.reservation .reservation-summary__sum.grid{display:grid;grid-template-columns:1fr 16rem;grid-gap:0 2rem;gap:0 2rem}@media(max-width:768px){.reservation .reservation-summary__sum.grid{display:flex;flex-direction:column}}.reservation .reservation-summary__btn{min-width:17.9rem;height:4rem;padding:.5rem 3rem;display:flex;align-items:center;justify-content:center;font-size:1.57rem;font-weight:500;color:#fff;border-radius:.71rem;border:none;outline:none;cursor:pointer;line-height:1;background:linear-gradient(180deg,#D10000,#690000);transition:all .2s ease;margin-left:auto}.reservation .reservation-summary__btn:hover{filter:brightness(1.4)}.reservation .reservation-summary__btn:disabled{background:#939393;cursor:not-allowed;color:#ddd}.reservation .reservation-summary__btn:disabled:hover{filter:none;color:#ddd}@media(max-width:768px){.reservation .reservation-summary__btn{margin:0 auto;line-height:1}}.reservation .contact-with-us-subpage{width:100%}.reservation .contact-with-us-subpage .contact-with-us{padding:4rem 0}@media(max-width:768px){.reservation .contact-with-us-subpage .contact-with-us{padding:50px 0 10px}}.reservation__error{font-size:2.3rem;text-align:center;margin-top:7rem;display:flex;flex-direction:column;align-items:center}.reservation__error-btn{min-width:17.9rem;height:4rem;padding:.5rem 3rem;display:flex;align-items:center;justify-content:center;font-size:1.57rem;font-weight:500;color:#fff;border-radius:.71rem;border:none;outline:none;cursor:pointer;line-height:1;background:linear-gradient(180deg,#D10000,#690000);transition:all .2s ease;margin:3rem 0 7rem}.reservation__error-btn:hover{filter:brightness(1.4)}.reservation__loading{display:flex;flex-direction:column;align-items:center;font-size:1.7rem;text-align:center;font-weight:500;margin-bottom:9.4rem}.reservation .loader{width:50px;padding:8px;aspect-ratio:1;border-radius:50%;background:#519ab5;margin:6rem 0 3rem;--_m:conic-gradient(#0000 10%,#000),linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:l3 1s linear infinite}@keyframes l3{to{transform:rotate(1turn)}}