:root{--dark-blue: #2E4169}.offline{padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;overflow:auto;width:100%;background-repeat:no-repeat;background-position:center center;background-attachment:scroll;background-size:cover;min-height:100vh}.offline .offline-content{height:fit-content;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.offline .description-wrapper{line-height:normal}.offline #react-contact-form .form-header{background:#2e4169;border-radius:10px 10px 0 0;padding:35px 20px 20px}.offline #react-contact-form .form-header hr{color:#000;border:1px solid #fff;width:35px;margin:0 auto;opacity:1}.offline #react-contact-form .form-container{background:#fff;border-radius:0 0 10px 10px}.offline .input-wrapper{position:relative;margin-top:25px;margin-inline:auto}.offline .input{font-size:20px;width:100%;padding-left:40px;padding-right:30px;color:#333;border-bottom:1px solid #ddd;transition:border-color 250ms;background-color:rgba(0,0,0,0)}.offline .input:focus{outline:none;border-bottom-color:#777}.offline .input:-ms-input-placeholder{color:rgba(0,0,0,0)}.offline .input::placeholder{color:rgba(0,0,0,0)}.offline .input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute}.offline .label{position:absolute;top:10px;left:40px;color:#777;pointer-events:none;transform-origin:left center;transition:transform 250ms}.offline .input:focus+.label,.offline .input:not(:placeholder-shown)+.label{transform:translate(-40px, -35px) scale(0.7)}.offline i{color:#e1e1e1}.offline .input-icon{color:#cecece;position:absolute;width:20px;height:20px;left:12px;top:23px;transform:translateY(-50%)}.offline .btn{background:var(--dark-blue);color:#fff;border-color:unset;border:none;box-shadow:0px 0px 6px 1px rgba(0,0,0,.5)}.offline .btn:hover,.offline .btn:focus-visible,.offline .btn:active{background:var(--dark-blue) !important;color:#fff !important;box-shadow:0px 0px 0px 3px rgba(46,96,241,.5)}.offline .dark-background{background:linear-gradient(180deg, rgba(255, 255, 255, 0.1965161064) 0%, rgba(0, 0, 0, 0.4962359944) 100%);width:100%}.offline .uppercase{text-transform:uppercase}.offline .btn-close{font-size:12px}.offline .offline-logo{max-width:350px}.reservations-closed{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);width:100%;min-height:100vh;box-sizing:border-box;background:#f4f7fc;font-family:"Poppins",Arial,sans-serif}.reservations-closed *,.reservations-closed *::before,.reservations-closed *::after{box-sizing:inherit}.reservations-closed__hero{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:#fff;background-color:#173450;background-image:var(--reservations-closed-image);background-repeat:no-repeat;background-position:center;background-size:cover}.reservations-closed__hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg, rgba(8, 31, 57, 0.22) 0%, rgba(5, 28, 48, 0.18) 38%, rgba(2, 30, 48, 0.78) 100%)}.reservations-closed__hero-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 48px);max-width:384px;min-height:100vh;margin:0 auto;padding:72px 0 68px}.reservations-closed__group{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.2}.reservations-closed__group-icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:rgba(255,255,255,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservations-closed__group-icon svg{width:22px;height:22px;fill:#fff}.reservations-closed__information{width:100%}.reservations-closed__title{margin:0 0 6px;color:#fff;font-family:inherit;font-size:28px;font-weight:600;line-height:1.2}.reservations-closed__description{max-width:390px;margin:0;color:#fff;font-size:14px;font-weight:400;line-height:1.55}.reservations-closed__description strong{font-weight:600}.reservations-closed__location{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:7px;min-height:28px;margin-top:20px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.23);font-size:11px;line-height:1}.reservations-closed__location svg{width:15px;height:15px;fill:#fff}.reservations-closed__indicators{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:5px;height:6px;margin-top:16px}.reservations-closed__indicator{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.55)}.reservations-closed__indicator--active{width:58px;background:#fff}.reservations-closed__contact-section{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:100vh;padding:48px;background:#f4f7fc}.reservations-closed__contact-card{width:100%;max-width:488px;padding:48px;border-radius:34px;background:#fff;box-shadow:0 18px 50px rgba(17,78,141,.08)}.reservations-closed__contact-header{margin-bottom:28px}.reservations-closed__contact-title{margin:0 0 5px;color:#16161d;font-family:inherit;font-size:21px;font-weight:600;line-height:1.25}.reservations-closed__contact-subtitle{margin:0;color:#425466;font-size:13px;font-weight:400;line-height:16px}.reservations-closed__form{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:24px}.reservations-closed__field{position:relative;display:block;width:100%;margin:0}.reservations-closed__field>span{position:absolute;z-index:1;top:-7px;left:14px;padding:0 5px;color:#425466;background:#fff;font-size:12px;font-weight:400;line-height:1.2}.reservations-closed__field input,.reservations-closed__field textarea{display:block;width:100%;margin:0;border:1px solid #ccd6eb;border-radius:6px;outline:none;color:#425466;background:#fff;font-family:inherit;font-size:12px;transition:border-color 160ms ease,box-shadow 160ms ease}.reservations-closed__field input:-ms-input-placeholder,.reservations-closed__field textarea:-ms-input-placeholder{color:rgba(66,84,102,.5);opacity:1}.reservations-closed__field input::placeholder,.reservations-closed__field textarea::placeholder{color:rgba(66,84,102,.5);opacity:1}.reservations-closed__field input:focus,.reservations-closed__field textarea:focus{border-color:#114e8d}.reservations-closed__field input:focus-visible,.reservations-closed__field textarea:focus-visible{border-color:#114e8d;outline:3px solid rgba(17,78,141,.35);outline-offset:2px;box-shadow:none}.reservations-closed__field input{height:56px;padding:0 15px}.reservations-closed__field textarea{min-height:88px;padding:16px 15px;resize:none}.reservations-closed__button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:9px;width:100%;min-height:56px;padding:8px 16px;border:1px solid rgba(0,0,0,0);border-radius:5px;font-family:inherit;font-size:12px;font-weight:400;line-height:1;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.reservations-closed__button svg{width:18px;height:18px}.reservations-closed__button:focus-visible{outline:3px solid rgba(17,78,141,.22);outline-offset:2px}.reservations-closed__button--primary{color:#fff;background:#114e8d;box-shadow:0 4px 10px rgba(17,78,141,.28)}.reservations-closed__button--primary svg{fill:#fff}.reservations-closed__button--primary:hover{background:#0e4176}.reservations-closed__button--secondary{color:#114e8d;border-color:#114e8d;background:#fff}.reservations-closed__button--secondary svg{fill:#114e8d}.reservations-closed__button--secondary:hover{background:rgba(17,78,141,.04)}.reservations-closed__divider{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0, 1fr) auto minmax(0, 1fr);grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);-ms-flex-align:center;align-items:center;gap:14px;color:#425466}.reservations-closed__divider span{height:1px;background:#ccd6eb}.reservations-closed__divider small{font-size:12px;line-height:1}@media(max-width: 899.98px){.reservations-closed{-ms-grid-columns:minmax(0, 1fr);grid-template-columns:minmax(0, 1fr)}.reservations-closed__hero{min-height:410px}.reservations-closed__hero-content{width:calc(100% - 48px);max-width:640px;min-height:410px;padding:36px 0 32px}.reservations-closed__title{font-size:24px}.reservations-closed__description{max-width:520px;font-size:13px}.reservations-closed__contact-section{min-height:auto;padding:32px 24px 40px}.reservations-closed__contact-card{max-width:488px}}@media(max-width: 599.98px){.reservations-closed__hero{min-height:355px}.reservations-closed__hero-content{width:calc(100% - 40px);min-height:355px;padding:24px 0}.reservations-closed__group{gap:9px;font-size:12px}.reservations-closed__group-icon{width:32px;height:32px}.reservations-closed__group-icon svg{width:19px;height:19px}.reservations-closed__title{font-size:22px}.reservations-closed__description{font-size:11px;line-height:1.45}.reservations-closed__location{margin-top:14px;font-size:10px}.reservations-closed__indicators{margin-top:12px}.reservations-closed__indicator--active{width:42px}.reservations-closed__contact-section{padding:28px 16px 36px}.reservations-closed__contact-card{padding:28px 20px 24px;border-radius:20px}.reservations-closed__contact-header{margin-bottom:22px}.reservations-closed__contact-title{font-size:15px}.reservations-closed__contact-subtitle{font-size:10px;line-height:1.35}.reservations-closed__form{gap:16px}.reservations-closed__field>span{top:-6px;left:12px;font-size:10px}.reservations-closed__field input,.reservations-closed__field textarea{font-size:11px}.reservations-closed__field input{height:40px;padding:0 12px}.reservations-closed__field textarea{min-height:62px;padding:12px}.reservations-closed__button{min-height:40px;font-size:11px}.reservations-closed__button svg{width:15px;height:15px}.reservations-closed__divider small{font-size:10px}}.spinner{margin:3px auto 0;width:70px;text-align:center;float:center}.spinner>div{width:18px;height:18px;background-color:#fff;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}