(function(){"use strict";var cs=document.createElement("style");cs.textContent=`/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 8, 2024 */@font-face{font-family:hapi-w-icons;src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff");font-weight:400;font-style:normal}.hapi-w-embedded{font-size:14px;font-size:var(--hapi-font-size, 14px);color:inherit;color:var(--hapi-color-text, inherit);line-height:1.5em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.hapi-w-title{font-size:2em;line-height:1.2em;font-weight:700}.hapi-w-title-sub{font-size:1.5em;line-height:1.2em;margin-bottom:.5em;font-weight:700}.hapi-w-title-section{font-size:1.5em;line-height:1.3em;font-weight:700}.hapi-w-label-title{font-size:.9em;line-height:1.1;font-weight:700;margin-bottom:0}.hapi-w-bodytext,.hapi-w-label{font-size:1em}.hapi-w-text-tiny{font-size:.75em}.hapi-w-link{color:#5187ce;color:var(--hapi-color-link, #5187ce);cursor:pointer}.hapi-w-link:hover{text-decoration:underline}.hapi-w-buttons{box-sizing:border-box;display:flex;justify-content:center}.hapi-w-button{background-color:#5187ce;background-color:var(--hapi-background-button, #5187ce);color:#fff;color:var(--hapi-color-button, #ffffff);box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:45px;margin-left:1em;padding:.75em 1em;line-height:1.5em;text-decoration:none;cursor:pointer;transition:all .4s}.hapi-w-button:hover,.hapi-w-button:visited{color:#fff;color:var(--hapi-color-button, #ffffff);text-decoration:none}.hapi-w-button:first-child{margin-left:0}.hapi-w-button.hapi-w-button-disabled{pointer-events:none;opacity:.5}.hapi-w-error-box{box-sizing:border-box;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.hapi-w-error-message{line-height:1.5em;margin-top:1em;margin-bottom:1.5em;max-width:300px;text-align:center}.hapi-w-error-icon{font-size:64px;line-height:1}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:none}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4,0,.22,1);transition:transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:none;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:none;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAABYCAQAAACjBqE3AAAB6klEQVR4Ae3bsWpUQRTG8YkkanwCa7GzVotsI/gEgk9h4Vu4ySLYmMYgbJrc3lrwZbJwC0FMt4j7F6Y4oIZrsXtgxvx/1c0ufEX4cnbmLCmSJEmSJEmSJEmSJP3XCBPvbJU+8doWmDFwyZpLBmYlNJebz0KwzykwsuSYJSNwykEJreV2BaBMaLIQZ2xYcFgqDlmw4ayE/FwL0dDk4Qh4W37DAjgqIT+3HRbigjH+iikVdxgZStgyN0Su2sXIeTwTT+esdpcbIlfNAuZ/TxresG4zV8kYWSZNiKUTokMMSWeIwTNEn4fK2TW3gRNgVkJLuVksROA9G+bEvoATNlBCa7nZXEwdxEZxzpKRKFh+bsv8LmPFmhX1OwfIz81jIRJQ5eeqG9B+riRJkiRJkiRJkiRJkiRJkiRJUkvA/8RQoEpKlJWINFkJ62AlrEP/mNBibnv2yz/A3t7Uq3LcpoxP8COjC1T5vxoAD5VdoEqdDrd5QuW1swtUSaueh3zkiuBiqgtA2OlkeMcP/uDqugsJdbjHF65VdPMKwS0+WQc/MgKvrIOHysB9vgPwk8+85hmPbnQdvHZyDMAFD7L3EOpgMcVdvnHFS0/vlatrXvCVx0U9gt3fxvnA0/hB4nmRJEmSJEmSJEmSJGmHfgFLaDPoMu5xWwAAAABJRU5ErkJggg==) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio: 1.09375),(min-resolution: 105dpi),(min-resolution: 1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url("data:image/svg+xml,%3csvg%20width='264'%20height='88'%20viewBox='0%200%20264%2088'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3edefault-skin%202%3c/title%3e%3cg%20fill='none'%20fill-rule='evenodd'%3e%3cg%3e%3cpath%20d='M67.002%2059.5v3.768c-6.307.84-9.184%205.75-10.002%209.732%202.22-2.83%205.564-5.098%2010.002-5.098V71.5L73%2065.585%2067.002%2059.5z'%20id='Shape'%20fill='%23fff'/%3e%3cg%20fill='%23fff'%3e%3cpath%20d='M13%2029v-5h2v3h3v2h-5zM13%2015h5v2h-3v3h-2v-5zM31%2015v5h-2v-3h-3v-2h5zM31%2029h-5v-2h3v-3h2v5z'%20id='Shape'/%3e%3c/g%3e%3cg%20fill='%23fff'%3e%3cpath%20d='M62%2024v5h-2v-3h-3v-2h5zM62%2020h-5v-2h3v-3h2v5zM70%2020v-5h2v3h3v2h-5zM70%2024h5v2h-3v3h-2v-5z'/%3e%3c/g%3e%3cpath%20d='M20.586%2066l-5.656-5.656%201.414-1.414L22%2064.586l5.656-5.656%201.414%201.414L23.414%2066l5.656%205.656-1.414%201.414L22%2067.414l-5.656%205.656-1.414-1.414L20.586%2066z'%20fill='%23fff'/%3e%3cpath%20d='M111.785%2065.03L110%2063.5l3-3.5h-10v-2h10l-3-3.5%201.785-1.468L117%2059l-5.215%206.03z'%20fill='%23fff'/%3e%3cpath%20d='M152.215%2065.03L154%2063.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147%2059l5.215%206.03z'%20fill='%23fff'/%3e%3cg%3e%3cpath%20id='Rectangle-11'%20fill='%23fff'%20d='M160.957%2028.543l-3.25-3.25-1.413%201.414%203.25%203.25z'/%3e%3cpath%20d='M152.5%2027c3.038%200%205.5-2.462%205.5-5.5s-2.462-5.5-5.5-5.5-5.5%202.462-5.5%205.5%202.462%205.5%205.5%205.5z'%20id='Oval-1'%20stroke='%23fff'%20stroke-width='1.5'/%3e%3cpath%20fill='%23fff'%20d='M150%2021h5v1h-5z'/%3e%3c/g%3e%3cg%3e%3cpath%20d='M116.957%2028.543l-1.414%201.414-3.25-3.25%201.414-1.414%203.25%203.25z'%20fill='%23fff'/%3e%3cpath%20d='M108.5%2027c3.038%200%205.5-2.462%205.5-5.5s-2.462-5.5-5.5-5.5-5.5%202.462-5.5%205.5%202.462%205.5%205.5%205.5z'%20stroke='%23fff'%20stroke-width='1.5'/%3e%3cpath%20fill='%23fff'%20d='M106%2021h5v1h-5z'/%3e%3cpath%20fill='%23fff'%20d='M109.043%2019.008l-.085%205-1-.017.085-5z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:"";top:35px;background-color:#0000004d;height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:#00000080;width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px #00000040;-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:"";display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(data:image/gif;base64,R0lGODlhFAAUAPMIAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAEAEUxDJSatFxtwaggWAdIyHJAhXoRYSQUhDPGx0TbmujahbXGWZWqdDAYEsp5NupLPkdDwE7oXwWVasimzWrAE1tKFHErQRK8eL8mMUlRBJVI307uoiACH5BAUHAAgALAEAAQASABIAAAROEMkpS6E4W5upMdUmEQT2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8MtEMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpjaE4W5spANUmFQX2feFIltMJYivbvhnZ3d1x4BNBIDodz+cL7nDEn5CH8DGZAsFtMMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmGQb2feFIltMJYivbvhnZ3Z0g4FNRIDodz+cL7nDEn5CH8DGZgcCNQMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpz6E4W5upENUmAQD2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZg8GtUMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkphaA4W5tpCNUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZBMLNYMBEoxkqlXKVIgoFibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpQ6A4W5vpGNUmCQL2feFIltMJYivbvhnZ3R1B4NNxIDodz+cL7nDEn5CH8DGZhcINAMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IACH5BAUHAAcALAEAAQASABIAAANCeLo6wzA6FxkhbaoQ4L3ZxnXLh0EjWZ4RV71VUcCLIByyTNt2PsO8m452sBGJBsNxkUwuD03lAQBASqnUJ7aq5UYSADs=) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:none;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #FFF;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:none;margin:0}@media screen and (max-width: 1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4,0,.22,1);transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__top-bar,.pswp__caption{background-color:#00000080}.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption{background-color:#0000004d}.pswp__ui--idle .pswp__top-bar,.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}.hapi-w-overlay{position:fixed;z-index:1499;top:0;left:0;right:0;bottom:0;width:100%;display:flex;justify-content:center;align-items:center;font-size:14px;line-height:1.5em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.hapi-w-overlay-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;cursor:pointer}.hapi-w-overlay-enter-active,.hapi-w-overlay-leave-active{transition:opacity .5s}.hapi-w-overlay-enter-from,.hapi-w-overlay-leave-to{opacity:0}.hapi-w-overlay-frame{position:relative;z-index:10;box-sizing:border-box;max-width:calc(100% - 20px);width:650px;max-height:calc(100% - 30px);background:#f8f8f8;box-shadow:0 5px 23px #0000004d;border-radius:4px;overflow:hidden;transition:all 5s;display:flex;align-items:stretch}.hapi-w-overlay-frame:before{content:" ";position:absolute;top:0;left:0;width:100%;height:calc(45px + 1em);z-index:9;background:linear-gradient(to bottom,#fff,#fff 25%,#fff0);pointer-events:none}.hapi-w-overlay-enter-active .hapi-w-overlay-frame,.hapi-w-overlay-leave-active .hapi-w-overlay-frame{transition:transform .5s}.hapi-w-overlay-enter-from .hapi-w-overlay-frame,.hapi-w-overlay-leave-to .hapi-w-overlay-frame{transform:scale(.8)}.hapi-w-overlay-close{position:absolute;z-index:10;top:0;right:0;height:45px;width:45px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer}.hapi-w-overlay-close:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-overlay-body{position:relative;z-index:1;padding:45px 20px 20px;box-sizing:border-box;width:100%;overflow:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 768px){.hapi-w-overlay-body{padding:45px 10px 20px}}.hapi-kube-booking-bar{position:fixed;top:100px;bottom:auto;transition:top .3s;background:var(--hapi-kube-booking-bar-background);width:100%;overflow:auto;z-index:100;cursor:pointer;box-shadow:0 4px 70px #00000040;color:var(--hapi-kube-booking-bar-color)}.hapi-kube-booking-bar-inner{margin:0 auto;max-width:800px;min-height:80px;display:flex;flex-flow:row nowrap}body[data-scroll-direction=DOWN] .hapi-kube-booking-bar{top:0}.hapi-kube-booking-bar-button{margin:15px;min-width:180px;border-radius:var(--hapi-border-radius);background:var(--hapi-background-button);display:flex;justify-content:center;align-items:center;font-size:1.3em;color:var(--hapi-color-button)}.hapi-kube-booking-bar-button:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-kube-booking-bar-button:before{margin-right:.5em;font-size:1.3em}.hapi-kube-booking-bar-occupancy,.hapi-kube-booking-bar-daterange{flex:1 1 0px;padding-top:6px;padding-bottom:6px;border-right:1px solid var(--hapi-kube-booking-bar-background-contrast)}.hapi-kube-booking-bar-occupancy-inner,.hapi-kube-booking-bar-daterange-inner{max-width:275px;margin:0 auto;display:flex;flex-flow:column nowrap;justify-content:center;height:100%;padding:0 20px}.hapi-kube-booking-bar-occupancy{border-left:1px solid var(--hapi-kube-booking-bar-background-contrast)}.hapi-kube-booking-bar-label{flex-grow:1;color:inherit;opacity:.6}.hapi-kube-booking-bar-value{font-size:26px;color:var(--hapi-background-button);margin-bottom:4px}@media only screen and (max-width: 767px){.hapi-kube-booking-bar{top:60px}.hapi-kube-booking-bar-button{min-width:50px;margin:5px}.hapi-kube-booking-bar-button:before{margin-right:0}.hapi-kube-booking-bar-button-text{display:none}.hapi-kube-booking-bar-inner{min-height:60px}.hapi-kube-booking-bar-label{display:none}.hapi-kube-booking-bar-value{font-size:20px;margin-bottom:0}}@media only screen and (max-width: 530px){.hapi-kube-booking-bar-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}.hapi-kube-booking-bar-occupancy{grid-row:1;grid-column:1;border:none;margin-top:3px;margin-bottom:0;padding:0}.hapi-kube-booking-bar-daterange{grid-row:2;grid-column:1;border:none;margin-top:0;margin-bottom:3px;padding:0}.hapi-kube-booking-bar-button{grid-row:1/span 2;grid-column:2;width:60px}.hapi-kube-booking-bar-occupancy-inner,.hapi-kube-booking-bar-daterange-inner{max-width:100%}.hapi-kube-booking-bar-occupancy-inner{justify-content:flex-end}.hapi-kube-booking-bar-daterange-inner{justify-content:flex-start}.hapi-kube-booking-bar-occupancy .hapi-kube-booking-bar-value,.hapi-kube-booking-bar-daterange .hapi-kube-booking-bar-value{display:none}.hapi-kube-booking-bar-occupancy .hapi-kube-booking-bar-details,.hapi-kube-booking-bar-daterange .hapi-kube-booking-bar-details{font-size:16px;color:inherit}}@media only screen and (max-width: 350px){.hapi-kube-booking-bar-occupancy .hapi-kube-booking-bar-details,.hapi-kube-booking-bar-daterange .hapi-kube-booking-bar-details{font-size:14px}.hapi-kube-booking-bar-occupancy{margin-bottom:0}.hapi-kube-booking-bar-daterange{margin-top:0}}.hapi-kube-booking-code-form{max-width:300px;margin:0 auto}.hapi-kube-booking-code-form-field{display:block;width:100%;margin-bottom:10px}.hapi-kube-booking-code-form-label{margin-bottom:4px}.hapi-kube-booking-code-form-nopin{text-decoration:underline;cursor:pointer}.hapi-kube-booking-code-form-input{display:block;width:100%;padding:10px 15px;font-size:var(--hapi-font-size);line-height:1;border:none;border-radius:var(--hapi-border-radius, 0);background:var(--hapi-background-contrast);box-sizing:border-box;-webkit-appearance:none;text-align:left;font-family:inherit;color:var(--hapi-color-contrast);transition:opacity .3s}.hapi-kube-booking-code-form-input:disabled{opacity:.4}.hapi-kube-booking-code-form-submit{margin:20px auto}.hapi-popup{position:absolute;top:100%;z-index:99999;background:#fff;color:#000;border-radius:var(--hapi-border-radius);box-shadow:0 4px 70px #00000040;min-width:200px}.hapi-popup-left{left:0}.hapi-popup-right{right:0}.hapi-popup-enter-active,.hapi-popup-leave-active{transition:all .2s ease-in-out;transform:scale(1)}.hapi-popup-enter-from{transform:scale(.9);opacity:0}.hapi-popup-leave-to{opacity:0;transform:translateY(10px)}.hapi-kube-language-list{padding:1em}.hapi-kube-language-item{padding:.5em 1em;cursor:pointer}.hapi-kube-language-item-active{font-weight:700}.hapi-kube-top-bar{position:fixed;top:0;left:0;width:100%;height:100px;background:var(--hapi-kube-top-bar-background);z-index:1200;transition:transform .3s;border-bottom:1px solid var(--hapi-kube-top-bar-background-contrast);color:var(--hapi-kube-top-bar-color)}.mobile-header-wrapper.mobile-header-wrapper{background:var(--hapi-kube-top-bar-background);color:var(--hapi-kube-top-bar-color)}body[data-scroll-direction=DOWN] .hapi-kube-top-bar{transform:translateY(-100%)}.hapi-kube-top-bar-inner{height:100%;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;max-width:1920px;margin:0 auto}.hapi-kube-top-bar-links{display:flex;flex-flow:row nowrap;align-items:center;height:100%}.hapi-kube-top-bar-link{display:flex;justify-content:center;align-items:center}.hapi-kube-top-bar-boxes{display:flex;flex-flow:row nowrap;height:100%}.hapi-kube-top-bar-box,.hapi-kube-top-bar-box:hover{position:relative;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;text-align:center;text-decoration:none;cursor:pointer;height:100%;padding:1em;line-height:1;border-left:1px solid var(--hapi-kube-top-bar-background-contrast);color:inherit}.hapi-kube-top-bar-box:last-child{border-right:1px solid var(--hapi-kube-top-bar-background-contrast)}.hapi-kube-top-bar-box:before{font-size:1.4em;margin-bottom:5px;margin-top:3px;transition:margin .3s}.hapi-kube-top-bar-box:hover:before{margin-top:0;margin-bottom:8px}.hapi-kube-top-bar-box-website:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-kube-top-bar-box-contact:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-kube-top-bar-box-lang:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-kube-top-bar-box-bookingcode:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-kube-top-bar-logo{width:220px;height:calc(100% - 10px);display:flex;justify-content:center;align-items:center}.hapi-kube-top-bar-logo img{width:100%;height:auto;object-fit:contain;max-height:100%}.hapi-kube-top-bar-settings{display:flex;flex-flow:row nowrap;align-items:center;height:100%}.hapi-kube-top-bar-contact-links{display:flex;flex-flow:column nowrap}.hapi-kube-top-bar-contact-link{position:relative;display:flex;flex-flow:row nowrap;align-items:center;font-size:1em;text-decoration:none;padding:5px 15px;color:#000}.hapi-kube-top-bar-contact-link:not(:last-child){border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.hapi-kube-top-bar-contact-link:hover{color:inherit}.hapi-kube-top-bar-contact-link:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:currentColor;opacity:0;transition:all .2s}.hapi-kube-top-bar-contact-link:hover:after{opacity:.1}.hapi-kube-top-bar-contact-link:before{content:"";display:block;padding:5px;box-sizing:border-box;background-size:contain;background-position:center center;background-repeat:no-repeat;margin:6px 10px 6px 6px;text-decoration:none;font-size:1.6em}.hapi-kube-top-bar-contact-link-phone:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-kube-top-bar-contact-link-mail:before{font-family:hapi-w-icons!important;speak:none;content:""}@media only screen and (max-width: 767px){.hapi-kube-top-bar{height:60px}.hapi-kube-top-bar-logo{display:none}.hapi-kube-top-bar-boxes{width:50%}.hapi-kube-top-bar-box,.hapi-kube-top-bar-box:hover{flex:1 1 0px;justify-content:flex-start;padding:.8em .4em .2em;color:var(--hapi-color-text)}.hapi-kube-top-bar-box-text{flex-grow:1;display:flex;justify-content:center;align-items:center;font-size:.8em}.hapi-kube-top-bar-box:before{margin-top:0;margin-bottom:3px;font-size:1.7em}.hapi-kube-top-bar-box:hover:before{margin-top:0;margin-bottom:3px}.hapi-kube-top-bar-box:last-child{border-right:none}}@media only screen and (max-width: 460px){.hapi-kube-top-bar-box,.hapi-kube-top-bar-box:hover{padding:.5em .4em .2em}.hapi-kube-top-bar-box:before{margin-bottom:0}.hapi-kube-top-bar-box:hover:before{margin-bottom:0}}.hapi-w-grid-container{transition:height 1s}.hapi-w-grid-items{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));grid-gap:2em}.hapi-w-grid-item{transition-property:opacity,transform;transition-duration:.6s;position:relative;z-index:4}.hapi-w-grid-enter-from{opacity:0;transform:scale(.8)}.hapi-w-grid-enter-to{z-index:2}.hapi-w-grid-move{z-index:3}.hapi-w-grid-leave-to{z-index:1;opacity:0;transform:scale(.8)}.hapi-w-grid-leave-active{position:absolute}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.hapi-w-grid-items{display:flex;flex-wrap:wrap;justify-content:space-between}.hapi-w-grid-item{width:30%;margin-bottom:20px}}.hapi-w-image{position:relative;height:0px;padding-top:50%}.hapi-w-image-view{position:absolute;top:0;left:0;height:100%;width:100%;background:no-repeat center center;background-size:cover}.hapi-w-calendar-tooltip{border-radius:5px;border-radius:var(--hapi-border-radius, 5px);position:absolute;z-index:100;transform:translateY(-100%);font-size:14px;background:#fff;color:#000;padding:.5em 1em;pointer-events:none;box-shadow:0 0 30px #0000004d}.hapi-w-calendar-tooltip:after{content:" ";position:absolute;top:100%;width:0;height:0;border-style:solid;border-width:8px 8px 0 8px;border-color:#fff transparent transparent transparent}.hapi-w-calendar-tooltip-left:after{left:22px}.hapi-w-calendar-tooltip-right:after{right:22px}.hapi-w-calendar-tooltip.hapi-w-calendar-tooltip-error{color:var(--hapi-w-error-color, red)}.hapi-w-calendar-tooltip.hapi-w-calendar-tooltip-error:before{font-family:hapi-w-icons!important;speak:none;content:"";padding-right:.25em}.hapi-w-calendar{position:relative;-webkit-user-select:none;user-select:none;font-size:14px;line-height:normal}[data-responsive=small] .hapi-w-calendar{font-size:12px}.hapi-w-calendar-header{display:flex;justify-content:space-between;line-height:45px;margin-bottom:10px;text-transform:uppercase}.hapi-w-calendar-button{display:flex;justify-content:center;align-items:center;height:45px;width:45px;font-size:1.5em;line-height:normal;cursor:pointer}.hapi-w-calendar-prev:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-calendar-next:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-calendar-current{font-weight:700}.hapi-w-calendar-month{flex-basis:33.333%;box-sizing:border-box}.hapi-w-calendar-container{position:relative}.hapi-w-calendar-weekdays{text-transform:uppercase;font-size:1em;font-weight:700;margin-bottom:10px}.hapi-w-calendar-days,.hapi-w-calendar-weekdays{display:flex;flex-wrap:wrap}.hapi-w-calendar-day,.hapi-w-calendar-weekday{box-sizing:border-box;flex-basis:14.2857%;max-width:14.2857%;text-align:center;border-color:transparent;border-style:solid;border-width:0px 2px 2px 0px}.hapi-w-calendar-day{position:relative;cursor:pointer}.hapi-w-calendar .hapi-w-day-other-month{opacity:0;pointer-events:none}.hapi-w-calendar-day:hover{z-index:20}.hapi-w-calendar-clear{position:relative;overflow:hidden;display:none;position:absolute;right:-5px;top:-5px;z-index:100;border-radius:100%;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;color:#000;box-shadow:0 0 10px #0000004d}.hapi-w-calendar-clear:after{content:" ";position:absolute;top:0;left:0%;width:100%;height:100%;pointer-events:none;background:currentColor;opacity:0;transition:all .2s}.hapi-w-calendar-clear:hover:after{opacity:.1}.hapi-w-calendar-clear:before{font-family:hapi-w-icons!important;speak:none;content:"";font-size:12px}.hapi-w-calendar:not(.hapi-w-calendar-selecting) .hapi-w-day-selected-end .hapi-w-calendar-clear{display:flex}.hapi-w-calendar-priceinfo{margin-top:1em}.hapi-w-calendar-selection-description{text-align:center;margin-top:2em}.hapi-w-calendar-month-overlay{position:absolute;top:40px;right:0;bottom:0;left:0;z-index:101;background:#ffffff73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px;border-radius:10px}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.hapi-w-calendar-month-overlay{background:#ffffffe0}}.hapi-w-calendar-month-overlay-card{width:min(520px,100%);text-align:center;display:flex;flex-flow:column;gap:1rem}.hapi-w-calendar-month-overlay-icon{width:48px;height:48px;border-radius:999px;margin:0 auto 10px;background:#f5f5f5;color:#8f8f8f;display:flex;align-items:center;justify-content:center}.hapi-w-calendar-month-overlay-icon:before{font-family:hapi-w-icons!important;speak:none;content:"";font-size:22px}.hapi-w-calendar-month-overlay-title{font-size:1.45em;line-height:1.35;font-weight:700;margin-bottom:.2em;color:#1f2733;color:color-mix(in srgb,var(--hapi-color-text, #1f2733) 55%,#101623 45%)}.hapi-w-calendar-month-overlay-info{font-size:1em;line-height:1.3;font-weight:400}.hapi-w-calendar-month-overlay-actions{display:flex;align-items:center;justify-content:center;gap:120px;margin-top:.5rem}.hapi-w-calendar-jump-arrow-icon{font-size:12px}.hapi-w-calendar-month-target{min-width:70px;font-weight:400}.hapi-w-calendar-jump-month-button{border-radius:5px;gap:8px;margin-left:0;min-height:36px;padding:.35em 1em;border:0;cursor:pointer;text-align:center}[data-responsive=small] .hapi-w-calendar-month-overlay{padding:10px}[data-responsive=small] .hapi-w-calendar-month-overlay-title{font-size:15px}[data-responsive=small] .hapi-w-calendar-month-overlay-actions{gap:40px}[data-responsive=small] .hapi-w-calendar-month-target{min-width:auto;font-size:12px}[data-responsive=small] .hapi-w-calendar-jump-month-button{min-height:32px;padding:.3em .9em}.hapi-w-day-info{position:relative}.hapi-w-day-selection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;transition:all .2s;box-sizing:border-box}.hapi-w-day-highlight .hapi-w-day-selection-overlay{opacity:.5;background-color:#5db65d;background-color:var(--hapi-background-primary, #5db65d)}.hapi-w-day-highlight .hapi-w-day-text-overlay{color:#fff;color:var(--hapi-color-primary, #ffffff)}.hapi-w-calendar.hapi-w-calendar-selecting:not(.hapi-w-calendar-selection-invalid) .hapi-w-day-selected .hapi-w-day-selection-overlay,.hapi-w-calendar:not(.hapi-w-calendar-selecting) .hapi-w-day-selected .hapi-w-day-selection-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-start .hapi-w-day-selection-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-end .hapi-w-day-selection-overlay{background-color:#5db65d;background-color:var(--hapi-background-primary, #5db65d)}.hapi-w-calendar.hapi-w-calendar-selecting:not(.hapi-w-calendar-selection-invalid) .hapi-w-day-selected .hapi-w-day-text-overlay,.hapi-w-calendar:not(.hapi-w-calendar-selecting) .hapi-w-day-selected .hapi-w-day-text-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-start .hapi-w-day-text-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-end .hapi-w-day-text-overlay{color:#fff;color:var(--hapi-color-primary, #ffffff)}.hapi-w-calendar.hapi-w-calendar-selecting:not(.hapi-w-calendar-selection-invalid) .hapi-w-day-selected.hapi-w-day-not-highlight .hapi-w-day-selection-overlay,.hapi-w-calendar:not(.hapi-w-calendar-selecting) .hapi-w-day-selected.hapi-w-day-not-highlight .hapi-w-day-selection-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-start.hapi-w-day-not-highlight .hapi-w-day-selection-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-end.hapi-w-day-not-highlight .hapi-w-day-selection-overlay{opacity:.6}.hapi-w-calendar.hapi-w-calendar-selecting:not(.hapi-w-calendar-selection-invalid) .hapi-w-day-selected.hapi-w-day-highlight .hapi-w-day-selection-overlay,.hapi-w-calendar:not(.hapi-w-calendar-selecting) .hapi-w-day-selected.hapi-w-day-highlight .hapi-w-day-selection-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-start.hapi-w-day-highlight .hapi-w-day-selection-overlay,.hapi-w-calendar.hapi-w-calendar-selecting .hapi-w-day-selected-end.hapi-w-day-highlight .hapi-w-day-selection-overlay{opacity:1}.hapi-w-calendar-selection-invalid:not(.hapi-w-calendar-selecting) .hapi-w-day-selected .hapi-w-day-selection-overlay,.hapi-w-calendar-selection-invalid.hapi-w-calendar-selecting .hapi-w-day-selected-end:not(.hapi-w-day-selected-start) .hapi-w-day-selection-overlay{background-color:#db6060;background-color:var(--hapi-error-color, #db6060)}.hapi-w-calendar-selection-invalid:not(.hapi-w-calendar-selecting) .hapi-w-day-selected .hapi-w-day-text-overlay,.hapi-w-calendar-selection-invalid.hapi-w-calendar-selecting .hapi-w-day-selected-end:not(.hapi-w-day-selected-start) .hapi-w-day-text-overlay{color:#fff;color:var(--hapi-error-color-text, #ffffff)}.hapi-w-calendar-selecting .hapi-w-day-highlight-start .hapi-w-day-selection-overlay,.hapi-w-day-selected-start .hapi-w-day-selection-overlay{border-top-left-radius:15px;border-bottom-left-radius:15px}.hapi-w-calendar-selecting .hapi-w-day-highlight-end .hapi-w-day-selection-overlay,.hapi-w-day-selected-end:not(.hapi-w-day-selected-start) .hapi-w-day-selection-overlay{border-top-right-radius:15px;border-bottom-right-radius:15px}.hapi-w-day-text-overlay{position:relative;z-index:20;height:50px;display:flex;flex-direction:column;justify-content:center}.hapi-w-day-invalid .hapi-w-day-text-overlay,.hapi-w-day-tmpinvalid .hapi-w-day-text-overlay{opacity:.7}.hapi-w-day-label{position:relative;font-size:1em}.hapi-w-day-invalid .hapi-w-day-label:before{content:" ";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-40deg);width:30px;height:1px;background:currentColor;opacity:.5}.hapi-w-day-value{padding-top:5px;font-size:.8em;font-weight:400}.hapi-w-day-priceinfo-enter-active,.hapi-w-day-priceinfo-leave-active{opacity:1;transition:transform .4s,opacity .4s}.hapi-w-day-priceinfo-leave-active{position:absolute;width:100%}.hapi-w-day-priceinfo-enter-from{transform:translateY(10px);opacity:0}.hapi-w-day-priceinfo-leave-to{transform:translateY(-10px);opacity:0}.hapi-w-day-available,.hapi-w-day-locked,.hapi-w-day-arrival,.hapi-w-day-departure,.hapi-w-day-departure-last{font-weight:700;background-color:#0000001a;background-color:var(--hapi-background-contrast, rgba(0, 0, 0, .1));color:inherit;color:var(--hapi-color-contrast, inherit)}.hapi-w-day-invalid .hapi-w-day-info,.hapi-w-day-tmpinvalid .hapi-w-day-info{font-weight:300}.hapi-w-calendar-month:focus-visible .hapi-w-day-focused{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.hapi-w-calendar-selecting .hapi-w-day-tmpinvalid .hapi-w-day-info{background:none}.hapi-w-day-arrival-first{border-radius:15px 0 0 15px}.hapi-w-day-departure-last:not(.hapi-w-day-arrival-first){border-radius:0 15px 15px 0}.hapi-w-person-count{-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.hapi-w-person-count-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:1em;line-height:normal;cursor:pointer}.occupancy-count-minus:before{font-family:hapi-w-icons!important;speak:none;content:""}.occupancy-count-plus:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-person-count-value{font-size:2em}.hapi-w-occupancy-message{text-align:center;margin-bottom:1em}.hapi-w-occupancy-person-count{border-radius:5px;border-radius:var(--hapi-border-radius, 5px);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.hapi-w-occupancy-person-count:before{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;pointer-events:none}.hapi-w-occupancy-person-label{padding:.75em 1em;position:relative}.hapi-w-occupancy-person-input{position:relative;align-self:stretch;display:flex;align-items:stretch;justify-content:center}.hapi-w-occupancy-person-input .hapi-w-person-count{width:6em;transition:all .2s}.hapi-w-occupancy-person-input .hapi-w-person-count.hapi-w-person-count-active{background-color:#5db65d;background-color:var(--hapi-background-primary, #5db65d);color:#fff;color:var(--hapi-color-primary, #ffffff)}.hapi-w-occupancy-age{display:flex;justify-content:space-between;align-items:center;margin-top:1em;padding:0 .75em}.hapi-w-occupancy-select{font-size:16px}.hapi-w-occupancy-invalid .hapi-w-occupancy-message{color:#db6060;color:var(--hapi-error-color, #db6060)}.hapi-w-occupancy-invalid .hapi-w-occupancy-person-input .hapi-w-person-count{background-color:#db6060;background-color:var(--hapi-error-color, #db6060);color:#fff;color:var(--hapi-error-color-text, #ffffff)}[data-responsive=small] .hapi-w-occupancy-persons{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;grid-gap:1em}[data-responsive=large] .hapi-w-occupancy-persons,[data-responsive=medium] .hapi-w-occupancy-persons{display:grid;grid-template-columns:1fr 1fr;grid-gap:2em}[data-responsive=large] .hapi-w-occupancy-persons-no-children,[data-responsive=medium] .hapi-w-occupancy-persons-no-children{grid-template-columns:1fr}.hapi-w-loader{margin:0 auto;width:30;text-align:center;opacity:.5}.hapi-w-loader>div{width:8px;height:8px;margin:0 1px;background-color:currentColor;border-radius:100%;display:inline-block;animation:hapi-w-loader-fx 1.4s infinite ease-in-out both}.hapi-w-loader .hapi-w-bounce1{animation-delay:-.32s}.hapi-w-loader .hapi-w-bounce2{animation-delay:-.16s}@keyframes hapi-w-loader-fx{0%,80%,to{transform:scale(.2)}40%{transform:scale(1)}}.hapi-w-price{display:flex;flex-direction:column;align-items:center;line-height:1.5em}.hapi-w-price-discount-box{display:flex;font-size:.75em}.hapi-w-price-discount{text-decoration:line-through;opacity:.5}.hapi-w-price-discount-percentage{margin-left:.5em;font-weight:700}.hapi-w-price-value{font-size:1em;line-height:1.5em;font-weight:700}.hapi-w-price-error{color:#db6060;color:var(--hapi-error-color, #db6060)}.hapi-w-price-defaultvalue-from:after{content:" "}.hapi-w-package-room{box-sizing:border-box;background:#fff;color:#000;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column}.hapi-w-package-room-image{cursor:pointer}.hapi-w-package-room-content{margin:1em 1em auto}.hapi-w-package-room .hapi-w-price{text-align:center;margin:1em 1em 0}.hapi-w-package-room-price-label{text-align:center}.hapi-w-package-room .hapi-w-buttons{margin:1.5em 1em 1em}.hapi-w-package-room .hapi-w-button{flex-basis:50%}.hapi-w-liveprice-package-calendar,.hapi-w-liveprice-package-occupancy{margin-left:auto;margin-right:auto;max-width:600px;margin-bottom:2em}.hapi-w-package-detail-duration-box{display:flex;flex-wrap:wrap;margin-bottom:1em}.hapi-w-package-detail-duration-box .hapi-w-package-duration:not(:last-child):after{content:"|";padding:0 .25em}.hapi-w-package-detail-duration-box .hapi-w-package-period-label:after{content:":";padding-right:.25em}.hapi-w-package-detail-duration-box .hapi-w-package-subperiod-toggler{cursor:pointer}.hapi-w-package-detail-duration-box .hapi-w-package-subperiod-toggler:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-package-detail-duration-box .hapi-w-package-subperiods{width:100%;display:flex;flex-flow:column nowrap}.hapi-w-package-detail-image{cursor:pointer}.hapi-w-package-detail .hapi-w-package-duration-box,.hapi-w-package-detail-description-title,.hapi-w-package-detail-liveprice-title{margin:1em 0}.hapi-w-embedded .hapi-w-package-detail-title,.hapi-w-embedded .hapi-w-package-detail .hapi-w-package-duration-box,.hapi-w-embedded .hapi-w-package-detail-image,.hapi-w-embedded .hapi-w-package-detail-description-title,.hapi-w-embedded .hapi-w-package-detail-liveprice-title,.hapi-w-embedded .hapi-w-package-detail-duration-box,.hapi-w-embedded .hapi-w-package-detail-description{margin-left:auto;margin-right:auto;max-width:600px}.hapi-w-package-card{box-sizing:border-box;background:#fff;color:#000;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column}.hapi-w-package-card{text-align:center;cursor:pointer}.hapi-w-package-card-image{cursor:pointer;margin-bottom:1em}.hapi-w-package-card-title{cursor:pointer;padding:0 10px}.hapi-w-package-card .hapi-w-package-duration-box{margin:1em 0 auto}.hapi-w-package-card .hapi-w-package-period-label{margin-top:.75em}.hapi-w-package-card-price{font-weight:700;margin:1em 0}.hapi-w-package-card-price-description{line-height:1.2}.hapi-w-package-card-price-from:after{content:" "}.hapi-w-package-card:hover .hapi-w-package-card-link{text-decoration:underline}.hapi-w-package-list-categories{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:2em}.hapi-w-package-list-category{border-radius:5px;border-radius:var(--hapi-border-radius, 5px);position:relative;overflow:hidden;background-color:#0000001a;background-color:var(--hapi-background-contrast, rgba(0, 0, 0, .1));color:inherit;color:var(--hapi-color-contrast, inherit);margin:.25em;padding:.75em;cursor:pointer;transition:all .2s}.hapi-w-package-list-category:after{content:" ";position:absolute;top:0;left:0%;width:100%;height:100%;pointer-events:none;background:currentColor;opacity:0;transition:all .2s}.hapi-w-package-list-category:hover:after{opacity:.1}.hapi-w-package-list-category.hapi-w-package-list-category-active{background-color:#5db65d;background-color:var(--hapi-background-primary, #5db65d);color:#fff;color:var(--hapi-color-primary, #ffffff)}hapi-package-list{display:block;margin-left:auto;margin-right:auto;max-width:1600px}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\\ 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) format("woff");font-weight:400;font-style:normal}.hapi-w-embedded :root{--swiper-theme-color: #007aff}.hapi-w-embedded .swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.hapi-w-embedded .swiper-container-vertical>.swiper-wrapper{flex-direction:column}.hapi-w-embedded .swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.hapi-w-embedded .swiper-container-android .swiper-slide,.hapi-w-embedded .swiper-wrapper{transform:translateZ(0)}.hapi-w-embedded .swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.hapi-w-embedded .swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.hapi-w-embedded .swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.hapi-w-embedded .swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.hapi-w-embedded .swiper-slide-invisible-blank{visibility:hidden}.hapi-w-embedded .swiper-container-autoheight,.hapi-w-embedded .swiper-container-autoheight .swiper-slide{height:auto}.hapi-w-embedded .swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.hapi-w-embedded .swiper-container-3d{perspective:1200px}.hapi-w-embedded .swiper-container-3d .swiper-wrapper,.hapi-w-embedded .swiper-container-3d .swiper-slide,.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-left,.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-right,.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-top,.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-bottom,.hapi-w-embedded .swiper-container-3d .swiper-cube-shadow{transform-style:preserve-3d}.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-left,.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-right,.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-top,.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.hapi-w-embedded .swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.hapi-w-embedded .swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.hapi-w-embedded .swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.hapi-w-embedded .swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.hapi-w-embedded .swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.hapi-w-embedded .swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.hapi-w-embedded :root{--swiper-navigation-size: 44px}.hapi-w-embedded .swiper-button-prev,.hapi-w-embedded .swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size) / 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.hapi-w-embedded .swiper-button-prev.swiper-button-disabled,.hapi-w-embedded .swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.hapi-w-embedded .swiper-button-prev:after,.hapi-w-embedded .swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.hapi-w-embedded .swiper-button-prev:before,.hapi-w-embedded .swiper-button-next:before{content:none}.hapi-w-embedded .swiper-button-prev,.hapi-w-embedded .swiper-container-rtl .swiper-button-next{left:10px;right:auto}.hapi-w-embedded .swiper-button-prev:after,.hapi-w-embedded .swiper-container-rtl .swiper-button-next:after{content:"prev"}.hapi-w-embedded .swiper-button-next,.hapi-w-embedded .swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.hapi-w-embedded .swiper-button-next:after,.hapi-w-embedded .swiper-container-rtl .swiper-button-prev:after{content:"next"}.hapi-w-embedded .swiper-button-prev.swiper-button-white,.hapi-w-embedded .swiper-button-next.swiper-button-white{--swiper-navigation-color: #ffffff}.hapi-w-embedded .swiper-button-prev.swiper-button-black,.hapi-w-embedded .swiper-button-next.swiper-button-black{--swiper-navigation-color: #000000}.hapi-w-embedded .swiper-button-lock{display:none}.hapi-w-embedded .swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.hapi-w-embedded .swiper-pagination.swiper-pagination-hidden{opacity:0}.hapi-w-embedded .swiper-pagination-fraction,.hapi-w-embedded .swiper-pagination-custom,.hapi-w-embedded .swiper-container-horizontal>.swiper-pagination-bullets{bottom:10px;left:0;width:100%}.hapi-w-embedded .swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.hapi-w-embedded .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.hapi-w-embedded .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.hapi-w-embedded .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.hapi-w-embedded .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.hapi-w-embedded .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.hapi-w-embedded .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.hapi-w-embedded .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.hapi-w-embedded .swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}.hapi-w-embedded button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hapi-w-embedded .swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.hapi-w-embedded .swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.hapi-w-embedded .swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.hapi-w-embedded .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.hapi-w-embedded .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.hapi-w-embedded .swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.hapi-w-embedded .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.hapi-w-embedded .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.hapi-w-embedded .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.hapi-w-embedded .swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.hapi-w-embedded .swiper-pagination-progressbar{background:#00000040;position:absolute}.hapi-w-embedded .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.hapi-w-embedded .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.hapi-w-embedded .swiper-container-horizontal>.swiper-pagination-progressbar,.hapi-w-embedded .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.hapi-w-embedded .swiper-container-vertical>.swiper-pagination-progressbar,.hapi-w-embedded .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.hapi-w-embedded .swiper-pagination-white{--swiper-pagination-color: #ffffff}.hapi-w-embedded .swiper-pagination-black{--swiper-pagination-color: #000000}.hapi-w-embedded .swiper-pagination-lock{display:none}.hapi-w-embedded .swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:#0000001a}.hapi-w-embedded .swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.hapi-w-embedded .swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.hapi-w-embedded .swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:#00000080;border-radius:10px;left:0;top:0}.hapi-w-embedded .swiper-scrollbar-cursor-drag{cursor:move}.hapi-w-embedded .swiper-scrollbar-lock{display:none}.hapi-w-embedded .swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.hapi-w-embedded .swiper-zoom-container>img,.hapi-w-embedded .swiper-zoom-container>svg,.hapi-w-embedded .swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.hapi-w-embedded .swiper-slide-zoomed{cursor:move}.hapi-w-embedded .swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.hapi-w-embedded .swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.hapi-w-embedded .swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{to{transform:rotate(360deg)}}.hapi-w-embedded .swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.hapi-w-embedded .swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.hapi-w-embedded .swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.hapi-w-embedded .swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.hapi-w-embedded .swiper-container-fade .swiper-slide-active,.hapi-w-embedded .swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.hapi-w-embedded .swiper-container-cube{overflow:visible}.hapi-w-embedded .swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.hapi-w-embedded .swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.hapi-w-embedded .swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.hapi-w-embedded .swiper-container-cube .swiper-slide-active,.hapi-w-embedded .swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.hapi-w-embedded .swiper-container-cube .swiper-slide-active,.hapi-w-embedded .swiper-container-cube .swiper-slide-next,.hapi-w-embedded .swiper-container-cube .swiper-slide-prev,.hapi-w-embedded .swiper-container-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.hapi-w-embedded .swiper-container-cube .swiper-slide-shadow-top,.hapi-w-embedded .swiper-container-cube .swiper-slide-shadow-bottom,.hapi-w-embedded .swiper-container-cube .swiper-slide-shadow-left,.hapi-w-embedded .swiper-container-cube .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hapi-w-embedded .swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.hapi-w-embedded .swiper-container-flip{overflow:visible}.hapi-w-embedded .swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.hapi-w-embedded .swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.hapi-w-embedded .swiper-container-flip .swiper-slide-active,.hapi-w-embedded .swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.hapi-w-embedded .swiper-container-flip .swiper-slide-shadow-top,.hapi-w-embedded .swiper-container-flip .swiper-slide-shadow-bottom,.hapi-w-embedded .swiper-container-flip .swiper-slide-shadow-left,.hapi-w-embedded .swiper-container-flip .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hapi-w-swiper-container .swiper-button-prev,.hapi-w-swiper-container .swiper-button-next{background-image:none;border-radius:100%;background:#00000080;width:40px;height:40px;flex-shrink:0;--swiper-navigation-size: 40px;pointer-events:all!important}.hapi-w-swiper-container .swiper-button-prev:hover,.hapi-w-swiper-container .swiper-button-next:hover{filter:saturate(150%)}.hapi-w-swiper-container .swiper-button-prev:after,.hapi-w-swiper-container .swiper-button-next:after{color:#fff;font-size:20px}.hapi-w-swiper-slide{height:auto}.hapi-w-room-rateplan{display:flex;align-items:center;padding:.75em;cursor:pointer;transition:all .2s;margin-bottom:2px;position:relative;overflow:hidden}.hapi-w-room-rateplan:after{content:" ";position:absolute;top:0;left:0%;width:100%;height:100%;pointer-events:none;background:currentColor;opacity:0;transition:all .2s}.hapi-w-room-rateplan:hover:after{opacity:.1}.hapi-w-room-rateplan:hover,.hapi-w-room-rateplan.hapi-w-room-rateplan-active{border-radius:5px;border-radius:var(--hapi-border-radius, 5px)}.hapi-w-room-rateplan.hapi-w-room-rateplan-active{background-color:#5db65d;background-color:var(--hapi-background-primary, #5db65d);color:#fff;color:var(--hapi-color-primary, #ffffff)}.hapi-w-room-rateplan-radio{height:14px;width:14px;position:relative;border-radius:100%;border:2px solid currentColor;margin-right:1em;flex-shrink:0}.hapi-w-room-rateplan-active .hapi-w-room-rateplan-radio:before{content:" ";position:absolute;height:60%;width:60%;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0px;font-size:0px;border-radius:100%;background:currentColor}.hapi-w-room-rateplan-subtext{display:flex}.hapi-w-room-rateplan-mealplan{margin-right:1em}.hapi-w-room-rateplan-detail{color:inherit}.hapi-w-room-rateplan-detail:before{font-family:hapi-w-icons!important;speak:none;content:"";padding-right:.25em}.hapi-w-room-rateplan-detail:before{line-height:1em}.hapi-w-room-rateplan-price{margin-left:auto;align-self:flex-start;flex-shrink:0}.hapi-w-room-offer{display:flex;align-items:center;padding:.75em;cursor:pointer;transition:all .2s;margin-bottom:2px;position:relative;overflow:hidden}.hapi-w-room-offer:after{content:" ";position:absolute;top:0;left:0%;width:100%;height:100%;pointer-events:none;background:currentColor;opacity:0;transition:all .2s}.hapi-w-room-offer:hover:after{opacity:.1}.hapi-w-room-offer:hover,.hapi-w-room-offer.hapi-w-room-offer-active{border-radius:5px;border-radius:var(--hapi-border-radius, 5px)}.hapi-w-room-offer.hapi-w-room-offer-active{background-color:#5db65d;background-color:var(--hapi-background-primary, #5db65d);color:#fff;color:var(--hapi-color-primary, #ffffff)}.hapi-w-room-offer-content{text-align:left}.hapi-w-room-offer-radio{height:14px;width:14px;position:relative;border-radius:100%;border:2px solid currentColor;margin-right:1em;flex-shrink:0}.hapi-w-room-offer-active .hapi-w-room-offer-radio:before{content:" ";position:absolute;height:60%;width:60%;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0px;font-size:0px;border-radius:100%;background:currentColor}.hapi-w-room-offer-subtext{display:flex}.hapi-w-room-offer-mealplan{margin-right:1em}.hapi-w-room-offer-detail{color:inherit}.hapi-w-room-offer-detail:before{font-family:hapi-w-icons!important;speak:none;content:"";padding-right:.25em}.hapi-w-room-offer-detail:before{line-height:1em}.hapi-w-room-offer-price{margin-left:auto;align-self:flex-start;flex-shrink:0}.hapi-w-liveprice-room{display:grid;grid-gap:3em;grid-template-columns:1fr}.hapi-w-liveprice-room-price{text-align:center}.hapi-w-liveprice-room-price .hapi-w-price-value,.hapi-w-liveprice-room-price .hapi-w-price-defaultvalue{font-size:2em}.hapi-w-liveprice-room-additional-offers-toggler{margin-top:1em;text-decoration:underline;cursor:pointer;text-align:center}[data-responsive=small] .hapi-w-liveprice-room-calendar,[data-responsive=medium] .hapi-w-liveprice-room-calendar{margin-left:auto;margin-right:auto;max-width:600px;width:100%}[data-responsive=large] .hapi-w-liveprice-room{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}[data-responsive=large] .hapi-w-liveprice-room-calendar{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:5}[data-responsive=large] .hapi-w-liveprice-room-additional-offers-toggler,[data-responsive=large] .hapi-w-liveprice-room-additional-offers,[data-responsive=large] .hapi-w-liveprice-room-additional-offers-buttons{grid-column:2}.hapi-w-rateplan-detail-rateplan-title{margin-bottom:1em}.hapi-w-rateplan-detail .hapi-w-rateplan-duration-box,.hapi-w-rateplan-detail-description,.hapi-w-rateplan-detail-description-title,.hapi-w-rateplan-detail-liveprice-title{margin:1em 0}.hapi-w-rateplan-detail-liveprice{margin-bottom:4em}.hapi-w-embedded .hapi-w-rateplan-detail{margin-left:auto;margin-right:auto;max-width:600px}.hapi-w-rateplan-room{display:grid;grid-gap:1em 0;grid-template-columns:auto;margin-bottom:3em;background-color:#f5f5f5;background-color:var(--hapi-accent-background, #f5f5f5);border-radius:5px;border-radius:var(--hapi-border-radius, 5px)}.hapi-w-rateplan-room-not-available{opacity:.5}.hapi-w-rateplan-card-image{height:100%}.hapi-w-rateplan-card-image .hapi-w-image{padding-top:0;height:100%}.hapi-w-rateplan-image-swiper .hapi-w-swiper-container{border-top-left-radius:5px;border-top-left-radius:var(--hapi-border-radius, 5px);border-bottom-left-radius:5px;border-bottom-left-radius:var(--hapi-border-radius, 5px);background-color:#f5f5f5;background-color:var(--hapi-accent-background, #f5f5f5)}.hapi-w-rateplan-room-infos{padding:1.5em;min-height:380px;box-sizing:border-box;display:flex;flex-flow:column nowrap}.hapi-w-rateplan-room-infos-title{margin-top:0;margin-bottom:.4em}.hapi-w-rateplan-room-infos-subtitle{margin-bottom:.8em}.hapi-w-rateplan-room-offer{padding-top:1.5em;padding-bottom:1.5em;flex-grow:1;display:flex;flex-flow:column nowrap;align-items:flex-end;justify-content:flex-end;text-align:right}.hapi-w-rateplan-room-infos-table{display:flex;flex-flow:row nowrap;gap:1em;margin-top:1.5em;margin-bottom:1.5em}.hapi-w-rateplan-room-infos-table-column:not(:last-child){margin-right:4em}.hapi-w-rateplan-room-infos-table-value{font-size:1.7em;margin-top:.3em}.hapi-w-rateplan-room-offer,.hapi-w-rateplan-room-price{border-top:1px solid #ccc;border-top:var(--hapi-accent-border, 1px solid #ccc)}.hapi-w-rateplan-room-offer-buttons{justify-content:flex-end;margin-top:.5em}.hapi-w-rateplan-room-offer-price{font-size:1.7em;margin-top:1em}.hapi-w-rateplan-image-swiper{position:relative;min-height:270px;width:100%}.hapi-w-rateplan-image-swiper .swiper-container{position:absolute;height:100%;width:100%}.hapi-w-rateplan-room-price{margin-top:.8em}.hapi-w-rateplan-room-offer-description{margin-top:.8em;max-width:200px;line-height:1.1}[data-responsive=large] .hapi-w-rateplan-room{grid-template-columns:1fr 1fr;grid-template-rows:auto}[data-responsive=large] .hapi-w-rateplan-room-buttons{align-items:start}[data-responsive=medium] .hapi-w-rateplan-image-swiper{position:relative;aspect-ratio:16/9;width:100%}[data-responsive=small] .hapi-w-rateplan-room-infos-table-column:not(:last-child),.hapi-kube-overlay-tab-contents .hapi-w-rateplan-room-infos-table-column:not(:last-child){margin-right:2em}@media only screen and (max-width: 430px){[data-responsive=small] .hapi-w-rateplan-room-infos-table-column:not(:last-child){margin-right:0}.hapi-w-rateplan-room-infos-table-column{flex-grow:1}}.hapi-w-rateplan-list-filter{border-radius:5px;border-radius:var(--hapi-border-radius, 5px);background-color:#f5f5f5;background-color:var(--hapi-accent-background, #f5f5f5);margin-left:auto;margin-right:auto;max-width:730px}.hapi-w-rateplan-list-filter-toggler{display:flex;flex-flow:row nowrap;height:75px;padding:.4em;box-sizing:border-box;cursor:pointer}.hapi-w-rateplan-list-filter-toggler-icon{aspect-ratio:1/1;padding-right:.5em;font-size:1.5em;display:flex;justify-content:center;align-items:center}.hapi-w-rateplan-list-filter-toggler-icon:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-rateplan-list-filter-toggler-texts{flex-grow:1;display:flex;flex-flow:column nowrap;justify-content:center;overflow:hidden}.hapi-w-rateplan-list-filter-toggler-value{line-height:1.1;word-wrap:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.hapi-w-rateplan-list-filter-toggler-state{border-radius:5px;border-radius:var(--hapi-border-radius, 5px);background-color:#5187ce;background-color:var(--hapi-background-button, #5187ce);color:#fff;color:var(--hapi-color-button, #ffffff);overflow:hidden;position:relative;height:100%;width:50px;min-width:50px;margin-left:.5em}.hapi-w-rateplan-list-filter-toggler-state:after{content:" ";position:absolute;top:0;left:0%;width:100%;height:100%;pointer-events:none;background:currentColor;opacity:0;transition:all .2s}.hapi-w-rateplan-list-filter-toggler-state:hover:after{opacity:.1}.hapi-w-rateplan-list-filter-toggler-state-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .2s;font-size:1.3em}.hapi-w-rateplan-list-filter-toggler-state-icon-closed:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-rateplan-list-filter-toggler-state-icon-open{opacity:0}.hapi-w-rateplan-list-filter-toggler-state-icon-open:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-w-rateplan-list-filter-open .hapi-w-rateplan-list-filter-toggler-state-icon-closed{opacity:0}.hapi-w-rateplan-list-filter-open .hapi-w-rateplan-list-filter-toggler-state-icon-open{opacity:1}.hapi-w-rateplan-list-filter-body{position:relative;overflow:hidden;display:grid;grid-template-rows:0fr;transition:all .3s;visibility:hidden}.hapi-w-rateplan-list-filter-body-inner{overflow:hidden;margin:0;padding:0}.hapi-w-rateplan-list-filter-open .hapi-w-rateplan-list-filter-body{visibility:visible;grid-template-rows:1fr}.hapi-w-rateplan-list-liveprice{display:grid;grid-gap:3em;grid-template-columns:1fr;max-width:960px;margin-left:auto;margin-right:auto;padding:2em}.hapi-w-rateplan-list-rateplans{margin-top:3em;display:flex;flex-flow:column nowrap;max-width:960px;margin-left:auto;margin-right:auto}.hapi-w-rateplan-list-rateplans-move,.hapi-w-rateplan-list-rateplans-enter-active,.hapi-w-rateplan-list-rateplans-leave-active{transition:all .5s ease}.hapi-w-rateplan-list-rateplans-enter-from,.hapi-w-rateplan-list-rateplans-leave-to{opacity:0;transform:translate(30px)}.hapi-w-rateplan-list-rateplans-leave-active{position:absolute}.hapi-w-rateplan-list .hapi-w-rateplan-room:not(:last-child){margin-bottom:3em}@media only screen and (max-width: 600px){.hapi-w-rateplan-list-filter-toggler{height:60px;padding:.4em}.hapi-w-rateplan-list-filter-toggler-state{width:40px;min-width:40px}.hapi-w-rateplan-list-filter-toggler-icon{aspect-ratio:3/4;padding-right:.4em}}hapi-rateplan-list{display:block;margin-left:auto;margin-right:auto;max-width:1600px}.hapi-w-occupancy-list-item .hapi-w-occupancy-message{display:none}.hapi-w-occupancy-list-item-label{margin-bottom:1em}.hapi-w-occupancy-list-item+.hapi-w-occupancy-list-item{margin-top:1em}.hapi-w-occupancy-list-add{display:inline-flex;align-items:center;margin-top:1em;cursor:pointer}.hapi-w-occupancy-list-add:before{font-family:hapi-w-icons!important;speak:none;content:"";padding-right:.25em}.hapi-w-occupancy-list-item-remove{display:inline-flex;align-items:center;margin-left:1em;cursor:pointer}.hapi-w-occupancy-list-item-remove:before{font-family:hapi-w-icons!important;speak:none;content:"";padding-right:.25em}.hapi-kube-search{display:block;margin-left:auto;margin-right:auto;max-width:1600px}.hapi-kube-search .hapi-w-button-book{font-size:20px}.hapi-kube-search .hapi-w-button-book:before{font-family:hapi-w-icons!important;speak:none;content:"";padding-right:.25em}.hapi-kube-search .hapi-kube-search-setting-global-promocode{display:flex;align-items:center;justify-content:center;max-width:300px;margin-left:auto;margin-right:auto;margin-bottom:30px;gap:20px}.hapi-kube-search .hapi-kube-search-setting-global-promocode label{white-space:nowrap;display:flex;align-items:center;justify-content:center}.hapi-kube-search .hapi-kube-promo-code-form-input{display:block;width:100%;padding:10px 15px;font-size:var(--hapi-font-size);line-height:1;border:none;border-radius:var(--hapi-border-radius, 0);background:var(--hapi-background-contrast);box-sizing:border-box;-webkit-appearance:none;text-align:left;font-family:inherit;color:var(--hapi-color-contrast);transition:opacity .3s}.hapi-kube-search .hapi-kube-search-setting-global-daterange-error{display:block;text-align:center;font-size:1.5em;margin-bottom:2em;color:var(--hapi-error-color, #db6060)}body.hapi-kube-overlay-open{max-height:100%;overflow:hidden}.hapi-w-calendar{max-width:800px;margin-left:auto;margin-right:auto}.hapi-kube-overlay{position:fixed;top:0;left:0;width:100%;height:100%;max-height:100%;overflow:auto;background:var(--containerBackground);z-index:1000;box-sizing:border-box;padding-bottom:4vh}.hapi-kube-overlay-internal{background:transparent}.hapi-kube-overlay-header{min-height:180px}.hapi-kube-overlay-header-inner{overflow:hidden}.hapi-kube-overlay-tab{background:var(--cardBackground, #fff);border-radius:6px;overflow:auto;max-width:800px;margin-left:auto;margin-right:auto;margin-top:-120px;position:relative;box-shadow:0 4px 70px #00000040;pointer-events:auto}.hapi-kube-overlay-tab-togglers{display:flex;flex-flow:row nowrap;align-items:stretch;cursor:pointer}.hapi-kube-overlay-tab-content .hapi-w-rateplan-list-filter{max-width:none}@media only screen and (max-width: 720px){.hapi-kube-overlay-tab-togglers--with-rateplan-list .hapi-kube-overlay-tab-toggler{font-size:1.1em}}.hapi-kube-overlay-tab-toggler{position:relative;background:var(--cardBackground);flex-grow:1;padding:1em 2em;text-align:center;justify-content:center;display:flex;align-items:center}.hapi-kube-overlay-tab-toggler:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1}.hapi-kube-overlay-tab-toggler-active:after{opacity:0}.hapi-kube-overlay-tab-toggler-icon{padding-right:.75em}.hapi-kube-overlay-tab-content{padding:2em 2em 4em}.hapi-kube-overlay-close{position:fixed;right:2em;top:2em;z-index:9999;cursor:pointer;pointer-events:auto}.hapi-kube-overlay-close:before{font-family:hapi-w-icons!important;speak:none;content:""}.hapi-kube-overlay-close:before{font-size:2em}.hapi-kube-overlay:not(.hapi-kube-overlay-internal) .hapi-kube-overlay-close{display:none}@media only screen and (max-width: 1100px){.hapi-kube-overlay-tab{margin-top:-40px}}@media only screen and (max-width: 800px){.hapi-kube-overlay{padding-bottom:0}.hapi-kube-overlay-tab{margin-top:-20px}}@media only screen and (max-width: 767px){.hapi-kube-overlay{padding-top:60px}.hapi-kube-overlay-tab{border-radius:0}.mobile-header-wrapper{min-height:8em;max-height:8em}.hapi-kube-overlay-header{min-height:8em}.hapi-kube-overlay-internal .hapi-kube-overlay-header{min-height:0em}.hapi-kube-overlay-close{transform:translateY(-50%)}.hapi-kube-overlay-tab{margin-top:0}.hapi-kube-overlay-tab-content .hapi-w-rateplan-list-liveprice{padding-left:1em;padding-right:1em}}@media only screen and (max-width: 600px){.hapi-kube-overlay-tab-toggler{display:flex;flex-flow:column nowrap;align-items:center;padding:.5em 1em}.hapi-kube-overlay-tab-toggler:before{padding:0}}.bh-hapi-font-menu:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-left:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-right:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-up:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-down:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-left:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-right:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-up:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-down:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-circle-left:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-circle-right:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-circle-up:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-circle-down:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-icon-more:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ellipsis:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-plus:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-minus:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-check:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cross:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-square-plus:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-square-minus:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-square-check:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-square-cross:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-circle-plus:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-circle-minus:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-circle-check:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-circle-cross:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-phone:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-phone-dial:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-support:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-mail:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-mail-2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-archive:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-pencil:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-pen:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-book-pencil:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-book:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-map:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-pin:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-compass:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-location:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-globe2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-globe:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-location-2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-paper-clip:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-tag:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-lucky-smiley:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-skeptical-smiley:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-poor-smiley:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-star:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-heart:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ribbon:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-share:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-like:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-swipehand:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-speech-bubble:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-q-a:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-help:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-price-tag:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-wrench:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cog:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-toggle:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-settings:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-wizard:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-medal:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cup:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-shield:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ball:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-label:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-chart:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-graph:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bar-graph:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bar-graph-2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-pie-graph:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-wlan:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-signal:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-microphone:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-filmstrip:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-play:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-youtube:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-video:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-air-play:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-record:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-skip-back:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-rewind:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-play2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-pause:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-stop:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-fast-forward:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-skip-forward:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-volume:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-mute:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-reply:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-shuffle:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-repeat:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-webcam:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-camera:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-gallery:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-photo:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-image:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-eye:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-layers:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-paper:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-stack-2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-file:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-clipboard:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-box:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-folder:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-disc:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-server:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-battery:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-monitor:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-printer:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bag:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cart:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-key:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-lock:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-unlock:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-user:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-head:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-gameplay:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-briefcase:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-rocket:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bulb:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cutlery:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bell:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-clock:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-watch:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-target:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-paragraph:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-umbrella:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-moon:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-drop:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-thermometer:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-sun:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cloud:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-search:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-zoom-in:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-zoom-out:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-layout:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-grid:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-link:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-outbox:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-inbox:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cloud-upload:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cloud-download:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-upload:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-download:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-reload:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-loader:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-power:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-command:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ban:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-flag:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-trash:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-expand:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-contract:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-maximize:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-minimize:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-move:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-twitter:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-facebook:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-whatsapp:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-youtube2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-pinterest:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-stop2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-warning:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-calendar:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-scissor:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-star2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-tripadvisor:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-instagram:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-star-filled:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-shopping-bag:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cloud2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-home:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-edit:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-smartphone:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-gift:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-tablebell:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bed:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-group:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-compasscircle:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-circlefull:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-squarefull:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-headfull:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-euro:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-lock2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ruler:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-snowflake:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-info-circle:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-questionmark:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-car:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-facebook2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bar:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-coffee:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-newspaper:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-mask:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-beer:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-sanitizer:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cake:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cutlery2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-wine:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-package:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ticket:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ticket2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-signpost:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cablecar:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-plane:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-boat:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-truck:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bus:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-train:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-car2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ice:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-smoothie:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-trunks:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-leaf:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-credit-card:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-gps:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-external-link:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-book-open:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-weather-cloud:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-weather-drizzle:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-weather-rain:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-weather-snow:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-moon2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-music:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-square-check2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-cookie:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-skiing:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-xing:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-linkedin:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-megaphone:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-news:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-backpack:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-croissant:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-wellness:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-tree:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-towel:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-aperitif:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-dog:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-dogface:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-lightning:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-star3:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-pool:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-sauna:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-left-45:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-right-45:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-up-45:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-down-45:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-left-60:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-right-60:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-up-60:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-simple-down-60:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-long-left:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-long-right:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-long-up:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-long-down:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-full-left:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-full-right:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-full-up:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-arrow-full-down:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-tv:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-barrierfree:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-bike:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-infinity:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-info-circle2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-ippin:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-logout:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-logout2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-rose:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-coins:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-heart2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-towlift:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-chairlift:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-magiccarpet:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-slope1:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-slope2:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-slopesign:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-parking:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-parkpin:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-sale:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-route:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-upanddown:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-tiktok:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-booking-no-package:before{font-family:hapi-w-icons!important;speak:none;content:""}.bh-hapi-font-booking-no-room:before{font-family:hapi-w-icons!important;speak:none;content:""}bakehouse-kube{display:block}bakehouse-kube.hapi-w-embedded{font-family:inherit}.hapi-kube-popup-enter-active,.hapi-kube-popup-leave-active{transition:opacity .5s ease,transform .5s ease}.hapi-kube-popup-enter-from,.hapi-kube-popup-leave-to{opacity:0}.hapi-kube-popup-leave-to{transform:scale(1.2)}.hapi-kube-headerbar-enter-active,.hapi-kube-headerbar-leave-active,.hapi-kube-booking-bar-enter-active,.hapi-kube-booking-bar-leave-active{transition:opacity .5s ease,transform .5s ease}.hapi-kube-headerbar-enter-from,.hapi-kube-headerbar-leave-to,.hapi-kube-booking-bar-enter-from,.hapi-kube-booking-bar-leave-to{opacity:0;transform:translateY(-5em)}.hapi-body-overlay{position:fixed;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .5s ease;z-index:900}.hapi-body-overlay:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--containerBackground);opacity:.7}.hapi-body-overlay-enter-from,.hapi-body-overlay-leave-to{opacity:0}:root{--hapi-background-button: var(--buttonSecondaryBackground);--hapi-color-button: var(--buttonSecondaryFontColor);--hapi-background-primary: var(--buttonPrimaryBackground);--hapi-color-primary: var(--buttonPrimaryFontColor);--hapi-background-contrast: rgba(0, 0, 0, .1);--hapi-color-contrast: inherit;--hapi-border-radius: var(--baseBorderRadius);--hapi-font-size: var(--baseFontSize);--hapi-color-text: inherit;--hapi-color-link: var(--buttonBasicFontColor);--hapi-error-color: #db6060;--hapi-error-color-text: #ffffff;--hapi-kube-top-bar-background: #ffffff;--hapi-kube-top-bar-background-contrast: var(--hapi-background-contrast);--hapi-kube-top-bar-color: var(--hapi-color-text);--hapi-kube-booking-bar-background: #ffffff;--hapi-kube-booking-bar-background-contrast: var(--hapi-background-contrast);--hapi-kube-booking-bar-color: var(--hapi-color-text)}body.hapi-w-loaded{opacity:1!important;transition:opacity 1s}.hapi-kube-headline{max-width:800px;text-align:center;margin:1.5em auto;font-size:32px;line-height:1.1}body:not([data-step=overview]):not([data-step=book]) .header-toolbar-wrapper{display:none}.mobile-header-wrapper{display:flex;justify-content:center;align-items:center}.site-fixed-footer{z-index:1100}.header-right-elements-wrapper{display:none}.ui.image.channel-logo-mobile{max-height:70px;height:70px;margin-right:0;object-fit:contain}.mobile-header-wrapper .channel-logo-link,.mobile-header-wrapper .mobile-channel-logo-name{text-align:center}.page-content-wrapper .header-wrapper{display:none}.hapi-kube-overlay-header-inner .banner-wrapper{position:relative}.sticky-reveal,.slick-list .channel-logo-wrapper{display:none}.page-content-wrapper{padding-top:220px}.calendar-over-overlay{z-index:99}.booking-params-wrapper .booking-steps-item.booking-steps-item{color:inherit}.booking-steps-main-wrapper .step-number.step-number{color:var(--buttonPrimaryFontColor);background:var(--buttonPrimaryBackground)}.booking-params-wrapper.booking-params-wrapper{background:none;color:inherit}.room-card-main-wrapper.room-card-main-wrapper{grid-template-columns:clamp(300px,45vw,500px) 1fr}.room-card-rate-plans-wrapper{padding-bottom:2rem}.room-selection.room-selection:not(.is-selected):hover{background:var(--cardBackground);color:var(--cardColor)}.package-main-image.package-main-image .lazy-image-wrapper .ui.fluid.image,.package-main-image.package-main-image .lazy-image-wrapper img{object-position:center}.trust-you-score iframe{border:none}@media only screen and (min-width: 768px){.room-wrapper .feedback-message{display:flex;flex-flow:row nowrap;align-items:center;padding-left:0}.room-wrapper .feedback-message:before{width:12rem;text-align:center;font-size:5rem;line-height:1}}@media only screen and (max-width: 767px){.page-content-wrapper{padding-top:4em}body[data-step=search] .page-content-wrapper,body:not([data-step]) .page-content-wrapper{padding-top:8em}.room-wrapper .feedback-message:before{font-size:4.5rem;text-align:center;line-height:1}}
/*$vite$:1*/`,document.head.appendChild(cs);function On(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ba={exports:{}},Qp=ba.exports,ps;function ti(){return ps||(ps=1,function(e,t){(function(n,i){e.exports=i()})(Qp,function(){var n=1e3,i=6e4,a=36e5,o="millisecond",r="second",s="minute",l="hour",c="day",p="week",u="month",f="quarter",v="year",x="date",y="Invalid Date",A=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,T=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(j){var F=["th","st","nd","rd"],L=j%100;return"["+j+(F[(L-20)%10]||F[L]||F[0])+"]"}},O=function(j,F,L){var Y=String(j);return!Y||Y.length>=F?j:""+Array(F+1-Y.length).join(L)+j},W={s:O,z:function(j){var F=-j.utcOffset(),L=Math.abs(F),Y=Math.floor(L/60),I=L%60;return(F<=0?"+":"-")+O(Y,2,"0")+":"+O(I,2,"0")},m:function j(F,L){if(F.date()<L.date())return-j(L,F);var Y=12*(L.year()-F.year())+(L.month()-F.month()),I=F.clone().add(Y,u),Z=L-I<0,oe=F.clone().add(Y+(Z?-1:1),u);return+(-(Y+(L-I)/(Z?I-oe:oe-I))||0)},a:function(j){return j<0?Math.ceil(j)||0:Math.floor(j)},p:function(j){return{M:u,y:v,w:p,d:c,D:x,h:l,m:s,s:r,ms:o,Q:f}[j]||String(j||"").toLowerCase().replace(/s$/,"")},u:function(j){return j===void 0}},D="en",se={};se[D]=M;var B="$isDayjsObject",ne=function(j){return j instanceof R||!(!j||!j[B])},X=function j(F,L,Y){var I;if(!F)return D;if(typeof F=="string"){var Z=F.toLowerCase();se[Z]&&(I=Z),L&&(se[Z]=L,I=Z);var oe=F.split("-");if(!I&&oe.length>1)return j(oe[0])}else{var re=F.name;se[re]=F,I=re}return!Y&&I&&(D=I),I||!Y&&D},q=function(j,F){if(ne(j))return j.clone();var L=typeof F=="object"?F:{};return L.date=j,L.args=arguments,new R(L)},$=W;$.l=X,$.i=ne,$.w=function(j,F){return q(j,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var R=function(){function j(L){this.$L=X(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[B]=!0}var F=j.prototype;return F.parse=function(L){this.$d=function(Y){var I=Y.date,Z=Y.utc;if(I===null)return new Date(NaN);if($.u(I))return new Date;if(I instanceof Date)return new Date(I);if(typeof I=="string"&&!/Z$/i.test(I)){var oe=I.match(A);if(oe){var re=oe[2]-1||0,de=(oe[7]||"0").substring(0,3);return Z?new Date(Date.UTC(oe[1],re,oe[3]||1,oe[4]||0,oe[5]||0,oe[6]||0,de)):new Date(oe[1],re,oe[3]||1,oe[4]||0,oe[5]||0,oe[6]||0,de)}}return new Date(I)}(L),this.init()},F.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},F.$utils=function(){return $},F.isValid=function(){return this.$d.toString()!==y},F.isSame=function(L,Y){var I=q(L);return this.startOf(Y)<=I&&I<=this.endOf(Y)},F.isAfter=function(L,Y){return q(L)<this.startOf(Y)},F.isBefore=function(L,Y){return this.endOf(Y)<q(L)},F.$g=function(L,Y,I){return $.u(L)?this[Y]:this.set(I,L)},F.unix=function(){return Math.floor(this.valueOf()/1e3)},F.valueOf=function(){return this.$d.getTime()},F.startOf=function(L,Y){var I=this,Z=!!$.u(Y)||Y,oe=$.p(L),re=function(Ke,ze){var pt=$.w(I.$u?Date.UTC(I.$y,ze,Ke):new Date(I.$y,ze,Ke),I);return Z?pt:pt.endOf(c)},de=function(Ke,ze){return $.w(I.toDate()[Ke].apply(I.toDate("s"),(Z?[0,0,0,0]:[23,59,59,999]).slice(ze)),I)},Te=this.$W,Re=this.$M,Ve=this.$D,Me="set"+(this.$u?"UTC":"");switch(oe){case v:return Z?re(1,0):re(31,11);case u:return Z?re(1,Re):re(0,Re+1);case p:var He=this.$locale().weekStart||0,Xe=(Te<He?Te+7:Te)-He;return re(Z?Ve-Xe:Ve+(6-Xe),Re);case c:case x:return de(Me+"Hours",0);case l:return de(Me+"Minutes",1);case s:return de(Me+"Seconds",2);case r:return de(Me+"Milliseconds",3);default:return this.clone()}},F.endOf=function(L){return this.startOf(L,!1)},F.$set=function(L,Y){var I,Z=$.p(L),oe="set"+(this.$u?"UTC":""),re=(I={},I[c]=oe+"Date",I[x]=oe+"Date",I[u]=oe+"Month",I[v]=oe+"FullYear",I[l]=oe+"Hours",I[s]=oe+"Minutes",I[r]=oe+"Seconds",I[o]=oe+"Milliseconds",I)[Z],de=Z===c?this.$D+(Y-this.$W):Y;if(Z===u||Z===v){var Te=this.clone().set(x,1);Te.$d[re](de),Te.init(),this.$d=Te.set(x,Math.min(this.$D,Te.daysInMonth())).$d}else re&&this.$d[re](de);return this.init(),this},F.set=function(L,Y){return this.clone().$set(L,Y)},F.get=function(L){return this[$.p(L)]()},F.add=function(L,Y){var I,Z=this;L=Number(L);var oe=$.p(Y),re=function(Re){var Ve=q(Z);return $.w(Ve.date(Ve.date()+Math.round(Re*L)),Z)};if(oe===u)return this.set(u,this.$M+L);if(oe===v)return this.set(v,this.$y+L);if(oe===c)return re(1);if(oe===p)return re(7);var de=(I={},I[s]=i,I[l]=a,I[r]=n,I)[oe]||1,Te=this.$d.getTime()+L*de;return $.w(Te,this)},F.subtract=function(L,Y){return this.add(-1*L,Y)},F.format=function(L){var Y=this,I=this.$locale();if(!this.isValid())return I.invalidDate||y;var Z=L||"YYYY-MM-DDTHH:mm:ssZ",oe=$.z(this),re=this.$H,de=this.$m,Te=this.$M,Re=I.weekdays,Ve=I.months,Me=I.meridiem,He=function(ze,pt,h,w){return ze&&(ze[pt]||ze(Y,Z))||h[pt].slice(0,w)},Xe=function(ze){return $.s(re%12||12,ze,"0")},Ke=Me||function(ze,pt,h){var w=ze<12?"AM":"PM";return h?w.toLowerCase():w};return Z.replace(T,function(ze,pt){return pt||function(h){switch(h){case"YY":return String(Y.$y).slice(-2);case"YYYY":return $.s(Y.$y,4,"0");case"M":return Te+1;case"MM":return $.s(Te+1,2,"0");case"MMM":return He(I.monthsShort,Te,Ve,3);case"MMMM":return He(Ve,Te);case"D":return Y.$D;case"DD":return $.s(Y.$D,2,"0");case"d":return String(Y.$W);case"dd":return He(I.weekdaysMin,Y.$W,Re,2);case"ddd":return He(I.weekdaysShort,Y.$W,Re,3);case"dddd":return Re[Y.$W];case"H":return String(re);case"HH":return $.s(re,2,"0");case"h":return Xe(1);case"hh":return Xe(2);case"a":return Ke(re,de,!0);case"A":return Ke(re,de,!1);case"m":return String(de);case"mm":return $.s(de,2,"0");case"s":return String(Y.$s);case"ss":return $.s(Y.$s,2,"0");case"SSS":return $.s(Y.$ms,3,"0");case"Z":return oe}return null}(ze)||oe.replace(":","")})},F.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},F.diff=function(L,Y,I){var Z,oe=this,re=$.p(Y),de=q(L),Te=(de.utcOffset()-this.utcOffset())*i,Re=this-de,Ve=function(){return $.m(oe,de)};switch(re){case v:Z=Ve()/12;break;case u:Z=Ve();break;case f:Z=Ve()/3;break;case p:Z=(Re-Te)/6048e5;break;case c:Z=(Re-Te)/864e5;break;case l:Z=Re/a;break;case s:Z=Re/i;break;case r:Z=Re/n;break;default:Z=Re}return I?Z:$.a(Z)},F.daysInMonth=function(){return this.endOf(u).$D},F.$locale=function(){return se[this.$L]},F.locale=function(L,Y){if(!L)return this.$L;var I=this.clone(),Z=X(L,Y,!0);return Z&&(I.$L=Z),I},F.clone=function(){return $.w(this.$d,this)},F.toDate=function(){return new Date(this.valueOf())},F.toJSON=function(){return this.isValid()?this.toISOString():null},F.toISOString=function(){return this.$d.toISOString()},F.toString=function(){return this.$d.toUTCString()},j}(),ie=R.prototype;return q.prototype=ie,[["$ms",o],["$s",r],["$m",s],["$H",l],["$W",c],["$M",u],["$y",v],["$D",x]].forEach(function(j){ie[j[1]]=function(F){return this.$g(F,j[0],j[1])}}),q.extend=function(j,F){return j.$i||(j(F,R,q),j.$i=!0),q},q.locale=X,q.isDayjs=ne,q.unix=function(j){return q(1e3*j)},q.en=se[D],q.Ls=se,q.p={},q})}(ba)),ba.exports}var $p=ti();const ke=On($p);var wa={exports:{}},ed=wa.exports,ds;function td(){return ds||(ds=1,function(e,t){(function(n,i){e.exports=i()})(ed,function(){return function(n,i){i.prototype.isSameOrBefore=function(a,o){return this.isSame(a,o)||this.isBefore(a,o)}}})}(wa)),wa.exports}var nd=td();const id=On(nd);var va={exports:{}},ad=va.exports,us;function od(){return us||(us=1,function(e,t){(function(n,i){e.exports=i()})(ad,function(){return function(n,i,a){var o=i.prototype,r=function(u){return u&&(u.indexOf?u:u.s)},s=function(u,f,v,x,y){var A=u.name?u:u.$locale(),T=r(A[f]),M=r(A[v]),O=T||M.map(function(D){return D.slice(0,x)});if(!y)return O;var W=A.weekStart;return O.map(function(D,se){return O[(se+(W||0))%7]})},l=function(){return a.Ls[a.locale()]},c=function(u,f){return u.formats[f]||function(v){return v.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(x,y,A){return y||A.slice(1)})}(u.formats[f.toUpperCase()])},p=function(){var u=this;return{months:function(f){return f?f.format("MMMM"):s(u,"months")},monthsShort:function(f){return f?f.format("MMM"):s(u,"monthsShort","months",3)},firstDayOfWeek:function(){return u.$locale().weekStart||0},weekdays:function(f){return f?f.format("dddd"):s(u,"weekdays")},weekdaysMin:function(f){return f?f.format("dd"):s(u,"weekdaysMin","weekdays",2)},weekdaysShort:function(f){return f?f.format("ddd"):s(u,"weekdaysShort","weekdays",3)},longDateFormat:function(f){return c(u.$locale(),f)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};o.localeData=function(){return p.bind(this)()},a.localeData=function(){var u=l();return{firstDayOfWeek:function(){return u.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(f){return c(u,f)},meridiem:u.meridiem,ordinal:u.ordinal}},a.months=function(){return s(l(),"months")},a.monthsShort=function(){return s(l(),"monthsShort","months",3)},a.weekdays=function(u){return s(l(),"weekdays",null,null,u)},a.weekdaysShort=function(u){return s(l(),"weekdaysShort","weekdays",3,u)},a.weekdaysMin=function(u){return s(l(),"weekdaysMin","weekdays",2,u)}}})}(va)),va.exports}var rd=od();const sd=On(rd);var ya={exports:{}},ld=ya.exports,fs;function cd(){return fs||(fs=1,function(e,t){(function(n,i){e.exports=i()})(ld,function(){return function(n,i){i.prototype.isSameOrAfter=function(a,o){return this.isSame(a,o)||this.isAfter(a,o)}}})}(ya)),ya.exports}var pd=cd();const dd=On(pd);var ka={exports:{}},ud=ka.exports,hs;function fd(){return hs||(hs=1,function(e,t){(function(n,i){e.exports=i(ti())})(ud,function(n){function i(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var a=i(n),o={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function r(l,c,p){var u=o[p];return Array.isArray(u)&&(u=u[c?0:1]),u.replace("%d",l)}var s={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),ordinal:function(l){return l+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r}};return a.default.locale(s,null,!0),s})}(ka)),ka.exports}fd();var xa={exports:{}},hd=xa.exports,ms;function md(){return ms||(ms=1,function(e,t){(function(n,i){e.exports=i(ti())})(hd,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=i(n),o={name:"it",weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un' ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(r){return r+"º"}};return a.default.locale(o,null,!0),o})}(xa)),xa.exports}md();var Aa={exports:{}},gd=Aa.exports,gs;function bd(){return gs||(gs=1,function(e,t){(function(n,i){e.exports=i(ti())})(gd,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=i(n),o={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(r){return""+r+(r===1?"er":"")}};return a.default.locale(o,null,!0),o})}(Aa)),Aa.exports}bd();var Ca={exports:{}},wd=Ca.exports,bs;function vd(){return bs||(bs=1,function(e,t){(function(n,i){e.exports=i(ti())})(wd,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=i(n),o={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(r){return"["+r+(r===1||r===8||r>=20?"ste":"de")+"]"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return a.default.locale(o,null,!0),o})}(Ca)),Ca.exports}vd();var Sa={exports:{}},yd=Sa.exports,ws;function kd(){return ws||(ws=1,function(e,t){(function(n,i){e.exports=i(ti())})(yd,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=i(n),o={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},ordinal:function(r){return r+"º"}};return a.default.locale(o,null,!0),o})}(Sa)),Sa.exports}kd();function zt(e){"@babel/helpers - typeof";return zt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zt(e)}function xd(e,t){if(zt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var i=n.call(e,t);if(zt(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function vs(e){var t=xd(e,"string");return zt(t)=="symbol"?t:t+""}function Ad(e,t,n){return(t=vs(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function st(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?Object(arguments[t]):{},i=Object.keys(n);typeof Object.getOwnPropertySymbols=="function"&&i.push.apply(i,Object.getOwnPropertySymbols(n).filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable})),i.forEach(function(a){Ad(e,a,n[a])})}return e}function Qt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ys(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,vs(i.key),i)}}function $t(e,t,n){return t&&ys(e.prototype,t),n&&ys(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ln(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mi(e,t){if(t&&(zt(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ln(e)}function ni(e){return ni=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ni(e)}function Oo(e,t){return Oo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Oo(e,t)}function _a(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Oo(e,t)}var Cd={type:"logger",log:function(t){this.output("log",t)},warn:function(t){this.output("warn",t)},error:function(t){this.output("error",t)},output:function(t,n){console&&console[t]&&console[t].apply(console,n)}},Sd=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Qt(this,e),this.init(t,n)}return $t(e,[{key:"init",value:function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=i.prefix||"i18next:",this.logger=n||Cd,this.options=i,this.debug=i.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return this.forward(i,"log","",!0)}},{key:"warn",value:function(){for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return this.forward(i,"warn","",!0)}},{key:"error",value:function(){for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return this.forward(i,"error","")}},{key:"deprecate",value:function(){for(var n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];return this.forward(i,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(n,i,a,o){return o&&!this.debug?null:(typeof n[0]=="string"&&(n[0]="".concat(a).concat(this.prefix," ").concat(n[0])),this.logger[i](n))}},{key:"create",value:function(n){return new e(this.logger,st({},{prefix:"".concat(this.prefix,":").concat(n,":")},this.options))}}]),e}(),en=new Sd,hn=function(){function e(){Qt(this,e),this.observers={}}return $t(e,[{key:"on",value:function(n,i){var a=this;return n.split(" ").forEach(function(o){a.observers[o]=a.observers[o]||[],a.observers[o].push(i)}),this}},{key:"off",value:function(n,i){if(this.observers[n]){if(!i){delete this.observers[n];return}this.observers[n]=this.observers[n].filter(function(a){return a!==i})}}},{key:"emit",value:function(n){for(var i=arguments.length,a=new Array(i>1?i-1:0),o=1;o<i;o++)a[o-1]=arguments[o];if(this.observers[n]){var r=[].concat(this.observers[n]);r.forEach(function(l){l.apply(void 0,a)})}if(this.observers["*"]){var s=[].concat(this.observers["*"]);s.forEach(function(l){l.apply(l,[n].concat(a))})}}}]),e}();function Ii(){var e,t,n=new Promise(function(i,a){e=i,t=a});return n.resolve=e,n.reject=t,n}function ks(e){return e==null?"":""+e}function _d(e,t,n){e.forEach(function(i){t[i]&&(n[i]=t[i])})}function Lo(e,t,n){function i(s){return s&&s.indexOf("###")>-1?s.replace(/###/g,"."):s}function a(){return!e||typeof e=="string"}for(var o=typeof t!="string"?[].concat(t):t.split(".");o.length>1;){if(a())return{};var r=i(o.shift());!e[r]&&n&&(e[r]=new n),Object.prototype.hasOwnProperty.call(e,r)?e=e[r]:e={}}return a()?{}:{obj:e,k:i(o.shift())}}function xs(e,t,n){var i=Lo(e,t,Object),a=i.obj,o=i.k;a[o]=n}function Pd(e,t,n,i){var a=Lo(e,t,Object),o=a.obj,r=a.k;o[r]=o[r]||[],o[r].push(n)}function Pa(e,t){var n=Lo(e,t),i=n.obj,a=n.k;if(i)return i[a]}function As(e,t,n){var i=Pa(e,n);return i!==void 0?i:Pa(t,n)}function Cs(e,t,n){for(var i in t)i!=="__proto__"&&i!=="constructor"&&(i in e?typeof e[i]=="string"||e[i]instanceof String||typeof t[i]=="string"||t[i]instanceof String?n&&(e[i]=t[i]):Cs(e[i],t[i],n):e[i]=t[i]);return e}function ii(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Td={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function Ed(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return Td[t]}):e}var Ta=typeof window<"u"&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Dd=function(e){_a(t,e);function t(n){var i,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Qt(this,t),i=Mi(this,ni(t).call(this)),Ta&&hn.call(Ln(i)),i.data=n||{},i.options=a,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i}return $t(t,[{key:"addNamespaces",value:function(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}},{key:"removeNamespaces",value:function(i){var a=this.options.ns.indexOf(i);a>-1&&this.options.ns.splice(a,1)}},{key:"getResource",value:function(i,a,o){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,l=[i,a];return o&&typeof o!="string"&&(l=l.concat(o)),o&&typeof o=="string"&&(l=l.concat(s?o.split(s):o)),i.indexOf(".")>-1&&(l=i.split(".")),Pa(this.data,l)}},{key:"addResource",value:function(i,a,o,r){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},l=this.options.keySeparator;l===void 0&&(l=".");var c=[i,a];o&&(c=c.concat(l?o.split(l):o)),i.indexOf(".")>-1&&(c=i.split("."),r=a,a=c[1]),this.addNamespaces(a),xs(this.data,c,r),s.silent||this.emit("added",i,a,o,r)}},{key:"addResources",value:function(i,a,o){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var s in o)(typeof o[s]=="string"||Object.prototype.toString.apply(o[s])==="[object Array]")&&this.addResource(i,a,s,o[s],{silent:!0});r.silent||this.emit("added",i,a,o)}},{key:"addResourceBundle",value:function(i,a,o,r,s){var l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},c=[i,a];i.indexOf(".")>-1&&(c=i.split("."),r=o,o=a,a=c[1]),this.addNamespaces(a);var p=Pa(this.data,c)||{};r?Cs(p,o,s):p=st({},p,o),xs(this.data,c,p),l.silent||this.emit("added",i,a,o)}},{key:"removeResourceBundle",value:function(i,a){this.hasResourceBundle(i,a)&&delete this.data[i][a],this.removeNamespaces(a),this.emit("removed",i,a)}},{key:"hasResourceBundle",value:function(i,a){return this.getResource(i,a)!==void 0}},{key:"getResourceBundle",value:function(i,a){return a||(a=this.options.defaultNS),this.options.compatibilityAPI==="v1"?st({},{},this.getResource(i,a)):this.getResource(i,a)}},{key:"getDataByLanguage",value:function(i){return this.data[i]}},{key:"toJSON",value:function(){return this.data}}]),t}(hn),Ss={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,i,a,o){var r=this;return t.forEach(function(s){r.processors[s]&&(n=r.processors[s].process(n,i,a,o))}),n}},_s={},Ps=function(e){_a(t,e);function t(n){var i,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Qt(this,t),i=Mi(this,ni(t).call(this)),Ta&&hn.call(Ln(i)),_d(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],n,Ln(i)),i.options=a,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.logger=en.create("translator"),i}return $t(t,[{key:"changeLanguage",value:function(i){i&&(this.language=i)}},{key:"exists",value:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},o=this.resolve(i,a);return o&&o.res!==void 0}},{key:"extractFromKey",value:function(i,a){var o=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;o===void 0&&(o=":");var r=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,s=a.ns||this.options.defaultNS;if(o&&i.indexOf(o)>-1){var l=i.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:i,namespaces:s};var c=i.split(o);(o!==r||o===r&&this.options.ns.indexOf(c[0])>-1)&&(s=c.shift()),i=c.join(r)}return typeof s=="string"&&(s=[s]),{key:i,namespaces:s}}},{key:"translate",value:function(i,a,o){var r=this;if(zt(a)!=="object"&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),a||(a={}),i==null)return"";Array.isArray(i)||(i=[String(i)]);var s=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,l=this.extractFromKey(i[i.length-1],a),c=l.key,p=l.namespaces,u=p[p.length-1],f=a.lng||this.language,v=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(f&&f.toLowerCase()==="cimode"){if(v){var x=a.nsSeparator||this.options.nsSeparator;return u+x+c}return c}var y=this.resolve(i,a),A=y&&y.res,T=y&&y.usedKey||c,M=y&&y.exactUsedKey||c,O=Object.prototype.toString.apply(A),W=["[object Number]","[object Function]","[object RegExp]"],D=a.joinArrays!==void 0?a.joinArrays:this.options.joinArrays,se=!this.i18nFormat||this.i18nFormat.handleAsObject,B=typeof A!="string"&&typeof A!="boolean"&&typeof A!="number";if(se&&A&&B&&W.indexOf(O)<0&&!(typeof D=="string"&&O==="[object Array]")){if(!a.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(T,A,a):"key '".concat(c," (").concat(this.language,")' returned an object instead of string.");if(s){var ne=O==="[object Array]",X=ne?[]:{},q=ne?M:T;for(var $ in A)if(Object.prototype.hasOwnProperty.call(A,$)){var R="".concat(q).concat(s).concat($);X[$]=this.translate(R,st({},a,{joinArrays:!1,ns:p})),X[$]===R&&(X[$]=A[$])}A=X}}else if(se&&typeof D=="string"&&O==="[object Array]")A=A.join(D),A&&(A=this.extendTranslation(A,i,a,o));else{var ie=!1,j=!1,F=a.count!==void 0&&typeof a.count!="string",L=t.hasDefaultValue(a),Y=F?this.pluralResolver.getSuffix(f,a.count):"",I=a["defaultValue".concat(Y)]||a.defaultValue;!this.isValidLookup(A)&&L&&(ie=!0,A=I),this.isValidLookup(A)||(j=!0,A=c);var Z=L&&I!==A&&this.options.updateMissing;if(j||ie||Z){if(this.logger.log(Z?"updateKey":"missingKey",f,u,c,Z?I:A),s){var oe=this.resolve(c,st({},a,{keySeparator:!1}));oe&&oe.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var re=[],de=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if(this.options.saveMissingTo==="fallback"&&de&&de[0])for(var Te=0;Te<de.length;Te++)re.push(de[Te]);else this.options.saveMissingTo==="all"?re=this.languageUtils.toResolveHierarchy(a.lng||this.language):re.push(a.lng||this.language);var Re=function(Me,He,Xe){r.options.missingKeyHandler?r.options.missingKeyHandler(Me,u,He,Z?Xe:A,Z,a):r.backendConnector&&r.backendConnector.saveMissing&&r.backendConnector.saveMissing(Me,u,He,Z?Xe:A,Z,a),r.emit("missingKey",Me,u,He,A)};this.options.saveMissing&&(this.options.saveMissingPlurals&&F?re.forEach(function(Ve){r.pluralResolver.getSuffixes(Ve).forEach(function(Me){Re([Ve],c+Me,a["defaultValue".concat(Me)]||I)})}):Re(re,c,I))}A=this.extendTranslation(A,i,a,y,o),j&&A===c&&this.options.appendNamespaceToMissingKey&&(A="".concat(u,":").concat(c)),j&&this.options.parseMissingKeyHandler&&(A=this.options.parseMissingKeyHandler(A))}return A}},{key:"extendTranslation",value:function(i,a,o,r,s){var l=this;if(this.i18nFormat&&this.i18nFormat.parse)i=this.i18nFormat.parse(i,o,r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!o.skipInterpolation){o.interpolation&&this.interpolator.init(st({},o,{interpolation:st({},this.options.interpolation,o.interpolation)}));var c=o.interpolation&&o.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,p;if(c){var u=i.match(this.interpolator.nestingRegexp);p=u&&u.length}var f=o.replace&&typeof o.replace!="string"?o.replace:o;if(this.options.interpolation.defaultVariables&&(f=st({},this.options.interpolation.defaultVariables,f)),i=this.interpolator.interpolate(i,f,o.lng||this.language,o),c){var v=i.match(this.interpolator.nestingRegexp),x=v&&v.length;p<x&&(o.nest=!1)}o.nest!==!1&&(i=this.interpolator.nest(i,function(){for(var T=arguments.length,M=new Array(T),O=0;O<T;O++)M[O]=arguments[O];return s&&s[0]===M[0]&&!o.context?(l.logger.warn("It seems you are nesting recursively key: ".concat(M[0]," in key: ").concat(a[0])),null):l.translate.apply(l,M.concat([a]))},o)),o.interpolation&&this.interpolator.reset()}var y=o.postProcess||this.options.postProcess,A=typeof y=="string"?[y]:y;return i!=null&&A&&A.length&&o.applyPostProcessor!==!1&&(i=Ss.handle(A,i,a,this.options&&this.options.postProcessPassResolved?st({i18nResolved:r},o):o,this)),i}},{key:"resolve",value:function(i){var a=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r,s,l,c,p;return typeof i=="string"&&(i=[i]),i.forEach(function(u){if(!a.isValidLookup(r)){var f=a.extractFromKey(u,o),v=f.key;s=v;var x=f.namespaces;a.options.fallbackNS&&(x=x.concat(a.options.fallbackNS));var y=o.count!==void 0&&typeof o.count!="string",A=o.context!==void 0&&typeof o.context=="string"&&o.context!=="",T=o.lngs?o.lngs:a.languageUtils.toResolveHierarchy(o.lng||a.language,o.fallbackLng);x.forEach(function(M){a.isValidLookup(r)||(p=M,!_s["".concat(T[0],"-").concat(M)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(p)&&(_s["".concat(T[0],"-").concat(M)]=!0,a.logger.warn('key "'.concat(s,'" for languages "').concat(T.join(", "),`" won't get resolved as namespace "`).concat(p,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),T.forEach(function(O){if(!a.isValidLookup(r)){c=O;var W=v,D=[W];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(D,v,O,M,o);else{var se;y&&(se=a.pluralResolver.getSuffix(O,o.count)),y&&A&&D.push(W+se),A&&D.push(W+="".concat(a.options.contextSeparator).concat(o.context)),y&&D.push(W+=se)}for(var B;B=D.pop();)a.isValidLookup(r)||(l=B,r=a.getResource(O,M,B,o))}}))})}}),{res:r,usedKey:s,exactUsedKey:l,usedLng:c,usedNS:p}}},{key:"isValidLookup",value:function(i){return i!==void 0&&!(!this.options.returnNull&&i===null)&&!(!this.options.returnEmptyString&&i==="")}},{key:"getResource",value:function(i,a,o){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(i,a,o,r):this.resourceStore.getResource(i,a,o,r)}}],[{key:"hasDefaultValue",value:function(i){var a="defaultValue";for(var o in i)if(Object.prototype.hasOwnProperty.call(i,o)&&a===o.substring(0,a.length)&&i[o]!==void 0)return!0;return!1}}]),t}(hn);function Ro(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Md=function(){function e(t){Qt(this,e),this.options=t,this.whitelist=this.options.supportedLngs||!1,this.supportedLngs=this.options.supportedLngs||!1,this.logger=en.create("languageUtils")}return $t(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var i=n.split("-");return i.length===2||(i.pop(),i[i.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(i.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var i=n.split("-");return this.formatLanguageCode(i[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var i=["hans","hant","latn","cyrl","cans","mong","arab"],a=n.split("-");return this.options.lowerCaseLng?a=a.map(function(o){return o.toLowerCase()}):a.length===2?(a[0]=a[0].toLowerCase(),a[1]=a[1].toUpperCase(),i.indexOf(a[1].toLowerCase())>-1&&(a[1]=Ro(a[1].toLowerCase()))):a.length===3&&(a[0]=a[0].toLowerCase(),a[1].length===2&&(a[1]=a[1].toUpperCase()),a[0]!=="sgn"&&a[2].length===2&&(a[2]=a[2].toUpperCase()),i.indexOf(a[1].toLowerCase())>-1&&(a[1]=Ro(a[1].toLowerCase())),i.indexOf(a[2].toLowerCase())>-1&&(a[2]=Ro(a[2].toLowerCase()))),a.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isWhitelisted",value:function(n){return this.logger.deprecate("languageUtils.isWhitelisted",`function "isWhitelisted" will be renamed to "isSupportedCode" in the next major - please make sure to rename it's usage asap.`),this.isSupportedCode(n)}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var i=this;if(!n)return null;var a;return n.forEach(function(o){if(!a){var r=i.formatLanguageCode(o);(!i.options.supportedLngs||i.isSupportedCode(r))&&(a=r)}}),!a&&this.options.supportedLngs&&n.forEach(function(o){if(!a){var r=i.getLanguagePartFromCode(o);if(i.isSupportedCode(r))return a=r;a=i.options.supportedLngs.find(function(s){if(s.indexOf(r)===0)return s})}}),a||(a=this.getFallbackCodes(this.options.fallbackLng)[0]),a}},{key:"getFallbackCodes",value:function(n,i){if(!n)return[];if(typeof n=="function"&&(n=n(i)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!i)return n.default||[];var a=n[i];return a||(a=n[this.getScriptPartFromCode(i)]),a||(a=n[this.formatLanguageCode(i)]),a||(a=n[this.getLanguagePartFromCode(i)]),a||(a=n.default),a||[]}},{key:"toResolveHierarchy",value:function(n,i){var a=this,o=this.getFallbackCodes(i||this.options.fallbackLng||[],n),r=[],s=function(c){c&&(a.isSupportedCode(c)?r.push(c):a.logger.warn("rejecting language code not found in supportedLngs: ".concat(c)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(n))):typeof n=="string"&&s(this.formatLanguageCode(n)),o.forEach(function(l){r.indexOf(l)<0&&s(a.formatLanguageCode(l))}),r}}]),e}(),Id=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Od={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};function Ld(){var e={};return Id.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:Od[t.fc]}})}),e}var Rd=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Qt(this,e),this.languageUtils=t,this.options=n,this.logger=en.create("pluralResolver"),this.rules=Ld()}return $t(e,[{key:"addRule",value:function(n,i){this.rules[n]=i}},{key:"getRule",value:function(n){return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var i=this.getRule(n);return i&&i.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,i){return this.getSuffixes(n).map(function(a){return i+a})}},{key:"getSuffixes",value:function(n){var i=this,a=this.getRule(n);return a?a.numbers.map(function(o){return i.getSuffix(n,o)}):[]}},{key:"getSuffix",value:function(n,i){var a=this,o=this.getRule(n);if(o){var r=o.noAbs?o.plurals(i):o.plurals(Math.abs(i)),s=o.numbers[r];this.options.simplifyPluralSuffix&&o.numbers.length===2&&o.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var l=function(){return a.options.prepend&&s.toString()?a.options.prepend+s.toString():s.toString()};return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?"_plural_".concat(s.toString()):l():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&o.numbers.length===2&&o.numbers[0]===1?l():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn("no plural rule found for: ".concat(n)),""}}]),e}(),zd=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Qt(this,e),this.logger=en.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return $t(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var i=n.interpolation;this.escape=i.escape!==void 0?i.escape:Ed,this.escapeValue=i.escapeValue!==void 0?i.escapeValue:!0,this.useRawValueToEscape=i.useRawValueToEscape!==void 0?i.useRawValueToEscape:!1,this.prefix=i.prefix?ii(i.prefix):i.prefixEscaped||"{{",this.suffix=i.suffix?ii(i.suffix):i.suffixEscaped||"}}",this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||",",this.unescapePrefix=i.unescapeSuffix?"":i.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":i.unescapeSuffix||"",this.nestingPrefix=i.nestingPrefix?ii(i.nestingPrefix):i.nestingPrefixEscaped||ii("$t("),this.nestingSuffix=i.nestingSuffix?ii(i.nestingSuffix):i.nestingSuffixEscaped||ii(")"),this.nestingOptionsSeparator=i.nestingOptionsSeparator?i.nestingOptionsSeparator:i.nestingOptionsSeparator||",",this.maxReplaces=i.maxReplaces?i.maxReplaces:1e3,this.alwaysFormat=i.alwaysFormat!==void 0?i.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var i="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(i,"g");var a="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(a,"g")}},{key:"interpolate",value:function(n,i,a,o){var r=this,s,l,c,p=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(A){return A.replace(/\$/g,"$$$$")}var f=function(T){if(T.indexOf(r.formatSeparator)<0){var M=As(i,p,T);return r.alwaysFormat?r.format(M,void 0,a):M}var O=T.split(r.formatSeparator),W=O.shift().trim(),D=O.join(r.formatSeparator).trim();return r.format(As(i,p,W),D,a,o)};this.resetRegExp();var v=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,x=o&&o.interpolation&&o.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,y=[{regex:this.regexpUnescape,safeValue:function(T){return u(T)}},{regex:this.regexp,safeValue:function(T){return r.escapeValue?u(r.escape(T)):u(T)}}];return y.forEach(function(A){for(c=0;s=A.regex.exec(n);){if(l=f(s[1].trim()),l===void 0)if(typeof v=="function"){var T=v(n,s,o);l=typeof T=="string"?T:""}else if(x){l=s[0];continue}else r.logger.warn("missed to pass in variable ".concat(s[1]," for interpolating ").concat(n)),l="";else typeof l!="string"&&!r.useRawValueToEscape&&(l=ks(l));if(n=n.replace(s[0],A.safeValue(l)),A.regex.lastIndex=0,c++,c>=r.maxReplaces)break}}),n}},{key:"nest",value:function(n,i){var a=this,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r,s,l=st({},o);l.applyPostProcessor=!1,delete l.defaultValue;function c(v,x){var y=this.nestingOptionsSeparator;if(v.indexOf(y)<0)return v;var A=v.split(new RegExp("".concat(y,"[ ]*{"))),T="{".concat(A[1]);v=A[0],T=this.interpolate(T,l),T=T.replace(/'/g,'"');try{l=JSON.parse(T),x&&(l=st({},x,l))}catch(M){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),M),"".concat(v).concat(y).concat(T)}return delete l.defaultValue,v}for(;r=this.nestingRegexp.exec(n);){var p=[],u=!1;if(r[0].includes(this.formatSeparator)&&!/{.*}/.test(r[1])){var f=r[1].split(this.formatSeparator).map(function(v){return v.trim()});r[1]=f.shift(),p=f,u=!0}if(s=i(c.call(this,r[1].trim(),l),l),s&&r[0]===n&&typeof s!="string")return s;typeof s!="string"&&(s=ks(s)),s||(this.logger.warn("missed to resolve ".concat(r[1]," for nesting ").concat(n)),s=""),u&&(s=p.reduce(function(v,x){return a.format(v,x,o.lng,o)},s.trim())),n=n.replace(r[0],s),this.regexp.lastIndex=0}return n}}]),e}();function Nd(e,t){for(var n=e.indexOf(t);n!==-1;)e.splice(n,1),n=e.indexOf(t)}var Bd=function(e){_a(t,e);function t(n,i,a){var o,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Qt(this,t),o=Mi(this,ni(t).call(this)),Ta&&hn.call(Ln(o)),o.backend=n,o.store=i,o.services=a,o.languageUtils=a.languageUtils,o.options=r,o.logger=en.create("backendConnector"),o.state={},o.queue=[],o.backend&&o.backend.init&&o.backend.init(a,r.backend,r),o}return $t(t,[{key:"queueLoad",value:function(i,a,o,r){var s=this,l=[],c=[],p=[],u=[];return i.forEach(function(f){var v=!0;a.forEach(function(x){var y="".concat(f,"|").concat(x);!o.reload&&s.store.hasResourceBundle(f,x)?s.state[y]=2:s.state[y]<0||(s.state[y]===1?c.indexOf(y)<0&&c.push(y):(s.state[y]=1,v=!1,c.indexOf(y)<0&&c.push(y),l.indexOf(y)<0&&l.push(y),u.indexOf(x)<0&&u.push(x)))}),v||p.push(f)}),(l.length||c.length)&&this.queue.push({pending:c,loaded:{},errors:[],callback:r}),{toLoad:l,pending:c,toLoadLanguages:p,toLoadNamespaces:u}}},{key:"loaded",value:function(i,a,o){var r=i.split("|"),s=r[0],l=r[1];a&&this.emit("failedLoading",s,l,a),o&&this.store.addResourceBundle(s,l,o),this.state[i]=a?-1:2;var c={};this.queue.forEach(function(p){Pd(p.loaded,[s],l),Nd(p.pending,i),a&&p.errors.push(a),p.pending.length===0&&!p.done&&(Object.keys(p.loaded).forEach(function(u){c[u]||(c[u]=[]),p.loaded[u].length&&p.loaded[u].forEach(function(f){c[u].indexOf(f)<0&&c[u].push(f)})}),p.done=!0,p.errors.length?p.callback(p.errors):p.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(function(p){return!p.done})}},{key:"read",value:function(i,a,o){var r=this,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:350,c=arguments.length>5?arguments[5]:void 0;return i.length?this.backend[o](i,a,function(p,u){if(p&&u&&s<5){setTimeout(function(){r.read.call(r,i,a,o,s+1,l*2,c)},l);return}c(p,u)}):c(null,{})}},{key:"prepareLoading",value:function(i,a){var o=this,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),s&&s();typeof i=="string"&&(i=this.languageUtils.toResolveHierarchy(i)),typeof a=="string"&&(a=[a]);var l=this.queueLoad(i,a,r,s);if(!l.toLoad.length)return l.pending.length||s(),null;l.toLoad.forEach(function(c){o.loadOne(c)})}},{key:"load",value:function(i,a,o){this.prepareLoading(i,a,{},o)}},{key:"reload",value:function(i,a,o){this.prepareLoading(i,a,{reload:!0},o)}},{key:"loadOne",value:function(i){var a=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r=i.split("|"),s=r[0],l=r[1];this.read(s,l,"read",void 0,void 0,function(c,p){c&&a.logger.warn("".concat(o,"loading namespace ").concat(l," for language ").concat(s," failed"),c),!c&&p&&a.logger.log("".concat(o,"loaded namespace ").concat(l," for language ").concat(s),p),a.loaded(i,c,p)})}},{key:"saveMissing",value:function(i,a,o,r,s){var l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(a)){this.logger.warn('did not save key "'.concat(o,'" as the namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}o==null||o===""||(this.backend&&this.backend.create&&this.backend.create(i,a,o,r,null,st({},l,{isUpdate:s})),!(!i||!i[0])&&this.store.addResource(i[0],a,o,r))}}]),t}(hn);function Fd(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(zt(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),zt(t[2])==="object"||zt(t[3])==="object"){var i=t[3]||t[2];Object.keys(i).forEach(function(a){n[a]=i[a]})}return n},interpolation:{escapeValue:!0,format:function(t,n,i,a){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!1}}}function Ts(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&(e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e.supportedLngs=e.whitelist),e.nonExplicitWhitelist&&(e.nonExplicitSupportedLngs=e.nonExplicitWhitelist),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Ea(){}var Hd=function(e){_a(t,e);function t(){var n,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(Qt(this,t),n=Mi(this,ni(t).call(this)),Ta&&hn.call(Ln(n)),n.options=Ts(i),n.services={},n.logger=en,n.modules={external:[]},a&&!n.isInitialized&&!i.isClone){if(!n.options.initImmediate)return n.init(i,a),Mi(n,Ln(n));setTimeout(function(){n.init(i,a)},0)}return n}return $t(t,[{key:"init",value:function(){var i=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;typeof a=="function"&&(o=a,a={}),a.whitelist&&!a.supportedLngs&&this.logger.deprecate("whitelist",'option "whitelist" will be renamed to "supportedLngs" in the next major - please make sure to rename this option asap.'),a.nonExplicitWhitelist&&!a.nonExplicitSupportedLngs&&this.logger.deprecate("whitelist",'options "nonExplicitWhitelist" will be renamed to "nonExplicitSupportedLngs" in the next major - please make sure to rename this option asap.'),this.options=st({},Fd(),this.options,Ts(a)),this.format=this.options.interpolation.format,o||(o=Ea);function r(x){return x?typeof x=="function"?new x:x:null}if(!this.options.isClone){this.modules.logger?en.init(r(this.modules.logger),this.options):en.init(null,this.options);var s=new Md(this.options);this.store=new Dd(this.options.resources,this.options);var l=this.services;l.logger=en,l.resourceStore=this.store,l.languageUtils=s,l.pluralResolver=new Rd(s,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),l.interpolator=new zd(this.options),l.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},l.backendConnector=new Bd(r(this.modules.backend),l.resourceStore,l,this.options),l.backendConnector.on("*",function(x){for(var y=arguments.length,A=new Array(y>1?y-1:0),T=1;T<y;T++)A[T-1]=arguments[T];i.emit.apply(i,[x].concat(A))}),this.modules.languageDetector&&(l.languageDetector=r(this.modules.languageDetector),l.languageDetector.init(l,this.options.detection,this.options)),this.modules.i18nFormat&&(l.i18nFormat=r(this.modules.i18nFormat),l.i18nFormat.init&&l.i18nFormat.init(this)),this.translator=new Ps(this.services,this.options),this.translator.on("*",function(x){for(var y=arguments.length,A=new Array(y>1?y-1:0),T=1;T<y;T++)A[T-1]=arguments[T];i.emit.apply(i,[x].concat(A))}),this.modules.external.forEach(function(x){x.init&&x.init(i)})}if(this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var c=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);c.length>0&&c[0]!=="dev"&&(this.options.lng=c[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var p=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];p.forEach(function(x){i[x]=function(){var y;return(y=i.store)[x].apply(y,arguments)}});var u=["addResource","addResources","addResourceBundle","removeResourceBundle"];u.forEach(function(x){i[x]=function(){var y;return(y=i.store)[x].apply(y,arguments),i}});var f=Ii(),v=function(){var y=function(T,M){i.isInitialized&&i.logger.warn("init: i18next is already initialized. You should call init just once!"),i.isInitialized=!0,i.options.isClone||i.logger.log("initialized",i.options),i.emit("initialized",i.options),f.resolve(M),o(T,M)};if(i.languages&&i.options.compatibilityAPI!=="v1"&&!i.isInitialized)return y(null,i.t.bind(i));i.changeLanguage(i.options.lng,y)};return this.options.resources||!this.options.initImmediate?v():setTimeout(v,0),f}},{key:"loadResources",value:function(i){var a=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ea,r=o,s=typeof i=="string"?i:this.language;if(typeof i=="function"&&(r=i),!this.options.resources||this.options.partialBundledLanguages){if(s&&s.toLowerCase()==="cimode")return r();var l=[],c=function(f){if(f){var v=a.services.languageUtils.toResolveHierarchy(f);v.forEach(function(x){l.indexOf(x)<0&&l.push(x)})}};if(s)c(s);else{var p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.forEach(function(u){return c(u)})}this.options.preload&&this.options.preload.forEach(function(u){return c(u)}),this.services.backendConnector.load(l,this.options.ns,r)}else r(null)}},{key:"reloadResources",value:function(i,a,o){var r=Ii();return i||(i=this.languages),a||(a=this.options.ns),o||(o=Ea),this.services.backendConnector.reload(i,a,function(s){r.resolve(),o(s)}),r}},{key:"use",value:function(i){if(!i)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!i.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return i.type==="backend"&&(this.modules.backend=i),(i.type==="logger"||i.log&&i.warn&&i.error)&&(this.modules.logger=i),i.type==="languageDetector"&&(this.modules.languageDetector=i),i.type==="i18nFormat"&&(this.modules.i18nFormat=i),i.type==="postProcessor"&&Ss.addPostProcessor(i),i.type==="3rdParty"&&this.modules.external.push(i),this}},{key:"changeLanguage",value:function(i,a){var o=this;this.isLanguageChangingTo=i;var r=Ii();this.emit("languageChanging",i);var s=function(p,u){u?(o.language=u,o.languages=o.services.languageUtils.toResolveHierarchy(u),o.translator.changeLanguage(u),o.isLanguageChangingTo=void 0,o.emit("languageChanged",u),o.logger.log("languageChanged",u)):o.isLanguageChangingTo=void 0,r.resolve(function(){return o.t.apply(o,arguments)}),a&&a(p,function(){return o.t.apply(o,arguments)})},l=function(p){var u=typeof p=="string"?p:o.services.languageUtils.getBestMatchFromCodes(p);u&&(o.language||(o.language=u,o.languages=o.services.languageUtils.toResolveHierarchy(u)),o.translator.language||o.translator.changeLanguage(u),o.services.languageDetector&&o.services.languageDetector.cacheUserLanguage(u)),o.loadResources(u,function(f){s(f,u)})};return!i&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!i&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(l):l(i),r}},{key:"getFixedT",value:function(i,a){var o=this,r=function s(l,c){var p;if(zt(c)!=="object"){for(var u=arguments.length,f=new Array(u>2?u-2:0),v=2;v<u;v++)f[v-2]=arguments[v];p=o.options.overloadTranslationOptionHandler([l,c].concat(f))}else p=st({},c);return p.lng=p.lng||s.lng,p.lngs=p.lngs||s.lngs,p.ns=p.ns||s.ns,o.t(l,p)};return typeof i=="string"?r.lng=i:r.lngs=i,r.ns=a,r}},{key:"t",value:function(){var i;return this.translator&&(i=this.translator).translate.apply(i,arguments)}},{key:"exists",value:function(){var i;return this.translator&&(i=this.translator).exists.apply(i,arguments)}},{key:"setDefaultNamespace",value:function(i){this.options.defaultNS=i}},{key:"hasLoadedNamespace",value:function(i){var a=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=this.languages[0],s=this.options?this.options.fallbackLng:!1,l=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var c=function(f,v){var x=a.services.backendConnector.state["".concat(f,"|").concat(v)];return x===-1||x===2};if(o.precheck){var p=o.precheck(this,c);if(p!==void 0)return p}return!!(this.hasResourceBundle(r,i)||!this.services.backendConnector.backend||c(r,i)&&(!s||c(l,i)))}},{key:"loadNamespaces",value:function(i,a){var o=this,r=Ii();return this.options.ns?(typeof i=="string"&&(i=[i]),i.forEach(function(s){o.options.ns.indexOf(s)<0&&o.options.ns.push(s)}),this.loadResources(function(s){r.resolve(),a&&a(s)}),r):(a&&a(),Promise.resolve())}},{key:"loadLanguages",value:function(i,a){var o=Ii();typeof i=="string"&&(i=[i]);var r=this.options.preload||[],s=i.filter(function(l){return r.indexOf(l)<0});return s.length?(this.options.preload=r.concat(s),this.loadResources(function(l){o.resolve(),a&&a(l)}),o):(a&&a(),Promise.resolve())}},{key:"dir",value:function(i){if(i||(i=this.languages&&this.languages.length>0?this.languages[0]:this.language),!i)return"rtl";var a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return a.indexOf(this.services.languageUtils.getLanguagePartFromCode(i))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;return new t(i,a)}},{key:"cloneInstance",value:function(){var i=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ea,r=st({},this.options,a,{isClone:!0}),s=new t(r),l=["store","services","language"];return l.forEach(function(c){s[c]=i[c]}),s.services=st({},this.services),s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s.translator=new Ps(s.services,s.options),s.translator.on("*",function(c){for(var p=arguments.length,u=new Array(p>1?p-1:0),f=1;f<p;f++)u[f-1]=arguments[f];s.emit.apply(s,[c].concat(u))}),s.init(r,o),s.translator.options=s.options,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}}]),t}(hn),Da=new Hd;const jd={button:{book:"Buchen",inquiry:"Anfragen",cleanInquiry:"Anfrage stellen",cleanBook:"Zur Buchung",bookMultipleRooms:"Mehrere Zimmer buchen"},calendar:{minLos:"Mindestaufenthalt 1 Nacht",minLos_plural:"Mindestaufenthalt {{count}} Nächte",maxLos:"Maximalaufenthalt 1 Nacht",maxLos_plural:"Maximalaufenthalt {{count}} Nächte",selectArrival:"Anreisetag auswählen",selectDeparture:"Abreisetag auswählen",daterangeEmpty:"noch kein Zeitraum ausgewählt",selectedDaterange:"{{count}} Nacht am {{start}}",selectedDaterange_plural:"{{count}} Nächte von {{start}} bis {{end}}",notAvailable:"Tag nicht verfügbar",notAvailableThrought:"Zeitraum nicht verfügbar",arrivalClosed:"keine Anreise an diesem Tag",departureClosed:"keine Abreise an diesem Tag",arrival:"Anreise",priceInfo:"Preise pro Person bei Standardbelegung",priceInfoFrom:"Niedrigste Preise pro Person bei Standardbelegung",duration:"1 Nacht",duration_plural:"{{count}} Nächte",ariaPrevMonth:"Vorheriger Monat",ariaNextMonth:"Nächster Monat",ariaClearSelection:"Auswahl aufheben",jumpToNextBookableMonth:"Springe zur nächsten Verfügbarkeit:",noAvailabilityInCurrentMonth:"keine Verfügbarkeiten im {{month}}",showAvailableMonth:"verfügbares Monat anzeigen",ariaGlobalDatepickerBar:"Aufenthaltsdaten anpassen",globalDatepickerBarDateEmpty:"Jetzt auswählen"},occupancy:{personRange:"Zimmerbelegung, {{min}} bis {{max}} Personen",persons:"Zimmerbelegung, {{count}} Person",persons_plural:"Zimmerbelegung, {{count}} Personen",adults:"Erwachsene",adultsFrom:"ab {{count}} Jahr",adultsFrom_plural:"ab {{count}} Jahre",children:"Kinder",childrenUntil:"von {{min}} bis {{max}} Jahre",ageChild:"Alter Kind {{count}}",ageSelect:"{{count}} Jahr",ageSelect_plural:"{{count}} Jahre",childAgeInfo:"bei Reiseantritt",maxOccupancyReached:"Die Personenzahl übersteigt die maximale Belegung dieses Zimmers.",roomLabel:"Zimmer {{count}}",removeRoom:"entfernen",moreRooms:"weiteres Zimmer"},room:{notBookable:"Im Moment ist dieses Zimmer nicht verfügbar. Kontaktieren Sie uns am Besten direkt!",sizeLabel:"Größe",size:"ca. {{size}} m²",occupancyLabel:"Belegung",persons:"für {{count}} Person",persons_plural:"für {{count}} Personen",personRange:"für {{min}} bis {{max}} Personen",personRangeShort:"{{min}} bis {{max}} Personen",rateplanDetails:"Details",priceLabel:"für",pricePersons:"1 Person",pricePersons_plural:"{{count}} Personen",priceNights:"1 Nacht",priceNights_plural:"{{count}} Nächte",noOffer:"Kein Angebot für diesen Zeitraum vorhanden.",noOfferForSelection:"Kein Angebot für die aktuelle Auswahl vorhanden.",priceInfo:"Preise pro Zimmer bei Standardbelegung",priceInfoFrom:"Niedrigste Preise pro Zimmer bei Standardbelegung",priceInfoFromPerNight:"pro Nacht pro Zimmer bei Standardbelegung",priceInfoFromPerNightPerPerson:"pro Nacht pro Person bei Standardbelegung",liveprice:"Preise und Verfügbarkeit",description:"Beschreibung",additionalOffers:"weitere Angebote"},package:{notFound:"Dieses Angebot ist nicht verfügbar.",duration:"{{count}} Nacht",duration_plural:"{{count}} Nächte",durationRange:"{{min}} - {{max}} Nächte",validityPeriod:"Gültigkeitszeitraum",description:"Details und Inklusivleistungen",liveprice:"Preise und Verfügbarkeit",detailButton:"Details",priceInfoPerPerson:"pro Person",priceInfoPerRoom:"pro Zimmer",priceInfoPerStay:"pro Aufenthalt",extension:"Verlängerung"},rateplan:{detailPopup:"Details",listNotBookable:"Keine Verfügbarkeiten gefunden",filterLabel:"Restplätze finden",filterDefaultValue:"Zeitraum & Belegung wählen"},price:{from:"ab",noOffer:"nicht verfügbar"},mealplan:{empty:"ohne Verpflegung",0:"ohne Verpflegung",1:"All Inclusive",10:"Vollpension",11:"Frühstück",12:"Halbpension",100:"¾ Pension"},kube:{searchOccupancyHeadline:"Starten Sie Ihre individuelle Buchung",packageListHeadline:"Unsere Angebote",rateplanListHeadline:"Restplatzbörse",searchDateHeadline:"Wann möchten <b>Sie</b> ({{count}} Person) anreisen?",searchDateHeadline_plural:"Wann möchten Sie mit <b>{{count}} Personen</b> anreisen?",searchButtonHeadline:"<b>{{ count }} Nacht</b> von {{ start }} auf {{ end }}",searchButtonHeadline_plural:"<b>{{ count }} Nächte</b> von {{ start }} bis {{ end }}",occupancyLabel:"Aufenthalt",persons:"1 Person",persons_plural:"{{count}} Personen",room:"1 Zimmer",room_plural:"{{count}} Zimmer",nights:"1 Nacht",nights_plural:"{{count}} Nächte",adults:"1 Erwachsener",adults_plural:"{{count}} Erwachsene",children:"1 Kind",children_plural:"{{count}} Kinder",period:"Zeitraum",newBooking:"Aufenthalt",packages:"Angebote",rateplanList:"Restplätze",bookingBarButton:"anpassen",search:"Suche starten",website:"Zur Website",myBooking:"Meine Buchung",bookingId:"Reservierungs-ID",pinCode:"PIN Code",showBooking:"Buchung anzeigen",requestPIN:"PIN anfordern",noPIN:"Keine PIN?",havePIN:"Ich habe eine PIN",requestPINSuccessfull:"Erfolgreich",requestPINFailed:"Fehlgeschlagen",languageSelect:"Deutsch",mobileContacts:"Kontakt",mobileContactPhone:"Bei uns anrufen",mobileContactMail:"E-Mail schreiben",selectDaterange:"Zeitraum auswählen",selectDaterangeInvalid:"Auswahl nicht verfügbar",promoCode:"Promotion Code",roomNotAvailableInquryButton:"Unverbindliche Anfrage stellen"}},Yd={button:{book:"book",inquiry:"inquiry",cleanInquiry:"Submit inquiry",cleanBook:"to the booking",bookMultipleRooms:"book multiple rooms"},calendar:{minLos:"minimum stay 1 night",minLos_plural:"minimum stay {{count}} nights",maxLos:"maximum stay 1 night",maxLos_plural:"maximum stay {{count}} nights",selectArrival:"select arrival",selectDeparture:"select departure",daterangeEmpty:"no period selected",selectedDaterange:"{{count}} night on {{start}}",selectedDaterange_plural:"{{count}} nights from {{start}} to {{end}}",notAvailable:"no availability",notAvailableThrought:"period not available",arrivalClosed:"no arrival that day",departureClosed:"no departure that day",arrival:"arrival",priceInfo:"Prices per person for standard occupation",priceInfoFrom:"Lowest prices per person for standard occupancy",duration:"1 night",duration_plural:"{{count}} nights",ariaPrevMonth:"Previous month",ariaNextMonth:"Next month",ariaClearSelection:"Clear selection",jumpToNextBookableMonth:"Jump to next availability:",noAvailabilityInCurrentMonth:"no availability in {{month}}",showAvailableMonth:"show available month",ariaGlobalDatepickerBar:"Edit stay dates",globalDatepickerBarDateEmpty:"Select now"},occupancy:{personRange:"Room occupancy, {{min}} to {{max}} persons",persons:"Room occupancy, {{count}} person",persons_plural:"Room occupancy, {{count}} persons",adults:"Adults",adultsFrom:"from {{count}} year",adultsFrom_plural:"from {{count}} years",children:"Children",childrenUntil:"from {{min}} to {{max}} years",ageChild:"Age child {{count}}",ageSelect:"{{count}} year",ageSelect_plural:"{{count}} years",childAgeInfo:"at arrival",maxOccupancyReached:"The number of persons exceeds the maximum capacity of this room",roomLabel:"Room {{count}}",removeRoom:"remove",moreRooms:"additional room"},room:{notBookable:"This room is not available at the moment. Please contact us directly!",sizeLabel:"Size",size:"ca. {{size}} m²",occupancyLabel:"Occupancy",persons:"for {{count}} person",persons_plural:"for {{count}} persons",personRange:"for {{min}} to {{max}} persons",personRangeShort:"{{min}} to {{max}} people",rateplanDetails:"details",priceLabel:"for",pricePersons:"1 person",pricePersons_plural:"{{count}} persons",priceNights:"1 night",priceNights_plural:"{{count}} nights",noOffer:"No offer available for the selected period.",noOfferForSelection:"No offer available for the current selection.",priceInfo:"Prices per room for standard occupation",priceInfoFrom:"Lowest prices per room for standard occupancy",priceInfoFromPerNight:"per night per room with standard occupancy",priceInfoFromPerNightPerPerson:"per night per person with standard occupancy",liveprice:"Prices and availability",description:"Description",additionalOffers:"additional offers"},package:{notFound:"This offer is not available.",duration:"{{count}} night",duration_plural:"{{count}} nights",durationRange:"{{min}} - {{max}} nights",validityPeriod:"Validity period",description:"Details and services included",liveprice:"Prices and availability",detailButton:"details",priceInfoPerPerson:"per person",priceInfoPerRoom:"per room",priceInfoPerStay:"per stay",extension:"extension"},rateplan:{detailPopup:"details",filterLabel:"Find available spots",filterDefaultValue:"Choose period & occupancy",listNotBookable:"No availabilities found"},price:{from:"from",noOffer:"not available"},mealplan:{empty:"without meals",0:"without meals",1:"all inclusive",10:"full board",11:"breakfast",12:"half board",100:"¾ board"},kube:{searchOccupancyHeadline:"Start your individual booking",packageListHeadline:"Our offers",rateplanListHeadline:"Last Minute Deals",searchDateHeadline:"When would <b>you</b> ({{count}} person) like to arrive?",searchDateHeadline_plural:"When would you like to arrive with <b>{{count}} people</b>?",searchButtonHeadline:"<b>{{ count }} night</b> from {{ start }} to {{ end }}",searchButtonHeadline_plural:"<b>{{ count }} nights</b> from {{ start }} to {{ end }}",occupancyLabel:"Occupancy",persons:"1 person",persons_plural:"{{count}} people",room:"1 room",room_plural:"{{count}} rooms",nights:"1 night",nights_plural:"{{count}} nights",adults:"1 adult",adults_plural:"{{count}} adults",children:"1 child",children_plural:"{{count}} children",period:"Period",newBooking:"Stay",packages:"Offers",rateplanList:"Remaining Spaces",bookingBarButton:"edit",search:"Start search",website:"To the website",myBooking:"My booking",bookingId:"Reservation ID",pinCode:"PIN code",showBooking:"Show booking",requestPIN:"Request PIN",noPIN:"No PIN?",havePIN:"I have a PIN",requestPINSuccessfull:"Successful",requestPINFailed:"Failed",languageSelect:"English",mobileContacts:"Contact",mobileContactPhone:"Call us",mobileContactMail:"Write an email",selectDaterange:"Select date range",selectDaterangeInvalid:"Selection not available",promoCode:"Promotion code",roomNotAvailableInquryButton:"Submit non-binding inquiry"}},Ud={button:{book:"prenota",inquiry:"richiedi",cleanInquiry:"Richiesta",cleanBook:"Prenota",bookMultipleRooms:"Prenota più camere"},calendar:{minLos:"Soggiorno minimo 1 notte",minLos_plural:"Soggiorno minimo {{count}} notti",maxLos:"Soggiorno massimo 1 notte",maxLos_plural:"Soggiorno massimo {{count}} notti",selectArrival:"Selezionare l'arrivo",selectDeparture:"Selezionare la partenza",daterangeEmpty:"nessun periodo selezionato",selectedDaterange:"{{count}} notte sulla {{start}}",selectedDaterange_plural:"{{count}} notti dal {{start}} al {{end}}",notAvailable:"nessuna disponibilità",notAvailableThrought:"periodo non disponibile",arrivalClosed:"nessun arrivo quel giorno",departureClosed:"nessuna partenza quel giorno",arrival:"arrivo",priceInfo:"Prezzi a persona per occupazione standard",priceInfoFrom:"Prezzi più bassi a persona per occupazione standard",duration:"1 notte",duration_plural:"{{count}} notti",ariaPrevMonth:"Mese precedente",ariaNextMonth:"Mese successivo",ariaClearSelection:"Cancella selezione",jumpToNextBookableMonth:"Vai alla prossima disponibilità:",noAvailabilityInCurrentMonth:"nessuna disponibilità in {{month}}",showAvailableMonth:"mostra il mese disponibile",ariaGlobalDatepickerBar:"Modifica le date del soggiorno",globalDatepickerBarDateEmpty:"Seleziona ora"},occupancy:{personRange:"Occupazione, {{min}} a {{max}} persone",persons:"Occupazione, {{count}} persona",persons_plural:"Occupazione, {{count}} persone",adults:"Adulti",adultsFrom:"da {{count}} anno",adultsFrom_plural:"da {{count}} anni",children:"Bambini",childrenUntil:"da {{min}} a {{max}} anni",ageChild:"Età bambino {{count}}",ageSelect:"{{count}} anno",ageSelect_plural:"{{count}} anni",childAgeInfo:"alla partenza",maxOccupancyReached:"Il numero di ospiti inseriti supera il numero massimo di ospiti consentito per questa camera.",roomLabel:"Stanza {{count}}",removeRoom:"rimuovere",moreRooms:"ulteriore stanza"},room:{notBookable:"Questa camera al momento non è disponibile. Vi preghiamo di contattarci direttamente.",sizeLabel:"Dimensione",size:"circa {{size}} m²",occupancyLabel:"Occupazione",persons:"per {{count}} persona",persons_plural:"per {{count}} persone",personRange:"per {{min}} a {{max}} persone",personRangeShort:"{{min}} a {{max}} persone",rateplanDetails:"dettagli",priceLabel:"per",pricePersons:"1 persona",pricePersons_plural:"{{count}} persone",priceNights:"1 notte",priceNights_plural:"{{count}} notti",noOffer:"Nessuna offerta per il periodo indicato.",noOfferForSelected:"Nessuna offerta per la selezione effettuata.",priceInfo:"Prezzi a stanza per occupazione standard",priceInfoFrom:"Prezzi più bassi a stanza per occupazione standard",priceInfoFromPerNight:"a notte per camera con occupazione standard",priceInfoFromPerNightPerPerson:"a notte per persona con occupazione standard",liveprice:"Prezzi e disponibilità",description:"Descrizione",additionalOffers:"offerte aggiuntive"},package:{notFound:"Questa offerta non è disponibile",duration:"{{count}} notte",duration_plural:"{{count}} notti",durationRange:"{{min}} - {{max}} notti",validityPeriod:"Periodo di validità",description:"Dettagli e servizi inclusi",liveprice:"Prezzi e disponibilità",detailButton:"dettagli",priceInfoPerPerson:"per persona",priceInfoPerRoom:"per camera",priceInfoPerStay:"per soggiorno",extension:"prolungamento"},rateplan:{detailPopup:"dettagli",filterLabel:"Trova posti disponibili",filterDefaultValue:"Scegli periodo e occupazione",listNotBookable:"Nessuna disponibilità trovata"},price:{from:"da",noOffer:"non disponibile"},mealplan:{empty:"senza pasti",0:"senza pasti",1:"all inclusive",10:"pensione completa",11:"prima colazione",12:"mezza pensione",100:"pensione ¾"},kube:{searchOccupancyHeadline:"Inizia la tua prenotazione personalizzata",packageListHeadline:"Le nostre offerte",rateplanListHeadline:"Offerte Last Minute",searchDateHeadline:"Quando vorresti <b>arrivare</b> ({{count}} persona)?",searchDateHeadline_plural:"Quando vorresti arrivare con <b>{{count}} persone</b>?",searchButtonHeadline:"<b>{{ count }} notte</b> dal {{ start }} al {{ end }}",searchButtonHeadline_plural:"<b>{{ count }} notti</b> dal {{ start }} al {{ end }}",occupancyLabel:"Soggiorno",persons:"1 persona",persons_plural:"{{count}} persone",room:"1 stanza",room_plural:"{{count}} stanze",nights:"1 notte",nights_plural:"{{count}} notti",adults:"1 adulto",adults_plural:"{{count}} adulti",children:"1 bambino",children_plural:"{{count}} bambini",period:"Periodo",newBooking:"Soggiorno",packages:"Offerte",rateplanList:"Posti Rimasti",bookingBarButton:"personalizza",search:"Inizia ricerca",website:"Al sito web",myBooking:"La mia prenotazione",bookingId:"ID prenotazione",pinCode:"Codice PIN",showBooking:"Mostra prenotazione",requestPIN:"Richiedi PIN",noPIN:"Nessun PIN?",havePIN:"Ho un PIN",requestPINSuccessfull:"Con successo",requestPINFailed:"Fallito",languageSelect:"Italiano",mobileContacts:"Contatto",mobileContactPhone:"Chiamaci",mobileContactMail:"Scrivi e-mail",selectDaterange:"Seleziona periodo",selectDaterangeInvalid:"Selezione non disponibile",promoCode:"Codice promozionale",roomNotAvailableInquryButton:"Invia una richiesta non vincolante"}},Vd={button:{book:"boek",inquiry:"navraag",cleanInquiry:"Aanvraag indienen",cleanBook:"Naar de boeking",bookMultipleRooms:"Boek meerdere kamers"},calendar:{minLos:"Minimum verblijf 1 nacht",minLos_plural:"Minimum verblijf {{count}} nachten",maxLos:"Maximum verblijf 1 nacht",maxLos_plural:"Maximum verblijf {{count}} nachten",selectArrival:"Selecteer aankomst",selectDeparture:"Selecteer vertrek",daterangeEmpty:"geen periode geselecteerd",selectedDaterange:"{{count}} nacht op {{start}}",selectedDaterange_plural:"{{count}} nachten op {{start}} tot {{end}}",notAvailable:"geen beschikbaarheid",notAvailableThrought:"Niet beschikbaar",arrivalClosed:"geen aankomst die dag",departureClosed:"geen vertrek die dag",arrival:"aankomst",priceInfo:"Prijs per persoon voor standaardbezetting",priceInfoFrom:"Laagste prijzen per persoon bij standaardbezetting",duration:"1 nacht",duration_plural:"{{count}} nachten",ariaPrevMonth:"Vorige maand",ariaNextMonth:"Volgende maand",ariaClearSelection:"Selectie wissen",jumpToNextBookableMonth:"Ga naar de volgende beschikbaarheid:",noAvailabilityInCurrentMonth:"geen beschikbaarheid in {{month}}",showAvailableMonth:"beschikbare maand tonen",ariaGlobalDatepickerBar:"Verblijfsdata aanpassen",globalDatepickerBarDateEmpty:"Nu selecteren"},occupancy:{personRange:"Kamerbezetting, {{min}} tot {{max}} personen",persons:"Kamerbezetting, {{count}} persoon",persons_plural:"Kamerbezetting, {{count}} personen",adults:"Volwassenen",adultsFrom:"vanaf {{count}} jaar",adultsFrom_plural:"vanaf {{count}} jaar",children:"Kinderen",childrenUntil:"van {{min}} tot {{max}} jaar",ageChild:"Leeftijd kind {{count}}",ageSelect:"{{count}} jaar",ageSelect_plural:"{{count}} jaar",childAgeInfo:"bij aankomst",maxOccupancyReached:"Het aantal personen overschrijdt de maximale capaciteit van deze ruimte",roomLabel:"Kamer {{count}}",removeRoom:"verwijderen",moreRooms:"extra kamer"},room:{notBookable:"Deze kamer is momenteel niet beschikbaar. Neem direct contact met ons op!",sizeLabel:"Grootte",size:"ca. {{size}} m²",occupancyLabel:"Bezetting",persons:"voor {{count}} persoon",persons_plural:"voor {{count}} personen",personRange:"voor {{min}} tot {{max}} personen",personRangeShort:"{{min}} tot {{max}} personen",rateplanDetails:"gegevens",priceLabel:"voor",pricePersons:"1 persoon",pricePersons_plural:"{{count}} personen",priceNights:"1 nacht",priceNights_plural:"{{count}} nachten",noOffer:"Geen aanbod voor deze periode en de bezettingsgraad beschikbaar.",noOfferForSelection:"Geen aanbieding beschikbaar voor de huidige selectie.",priceInfo:"Prijs per kamer voor standaardbezetting",priceInfoFrom:"Laagste prijzen per kamer bij standaardbezetting",priceInfoFromPerNight:"per nacht per kamer met standaard bezetting",priceInfoFromPerNightPerPerson:"per nacht per persoon met standaard bezetting",liveprice:"Prijzen en beschikbaarheid",description:"Beschrijving",additionalOffers:"aanvullende aanbiedingen"},package:{notFound:"Deze aanbieding is niet beschikbaar.",duration:"{{count}} nacht",duration_plural:"{{count}} nachten",durationRange:"{{min}} - {{max}} nachten",validityPeriod:"geldigheidsduur",description:"Details en diensten inbegrepen",liveprice:"Prijzen en beschikbaarheid",detailButton:"gegevens",priceInfoPerPerson:"per persoon",priceInfoPerRoom:"per kamer",priceInfoPerStay:"per verblijf",extension:"verlenging"},rateplan:{detailPopup:"gegevens",filterLabel:"Beschikbare plekken vinden",filterDefaultValue:"Periode & bezetting kiezen",listNotBookable:"Geen beschikbaarheid gevonden"},price:{from:"vanaf",noOffer:"niet beschikbaar"},mealplan:{empty:"zonder maaltijden",0:"zonder maaltijden",1:"All inclusive",10:"volpension",11:"ontbijt",12:"halfpension",100:"¾ pension"},kube:{searchOccupancyHeadline:"Start uw individuele boeking",packageListHeadline:"Onze aanbiedingen",rateplanListHeadline:"Last minute Aanbiedingen",searchDateHeadline:"Wanneer wilt <b>u</b> ({{count}} persoon) aankomen?",searchDateHeadline_plural:"Wanneer wilt u met <b>{{count}} personen</b> aankomen?",searchButtonHeadline:"<b>{{ count }} nacht</b> van {{ start }} tot {{ end }}",searchButtonHeadline_plural:"<b>{{ count }} nachten</b> van {{ start }} tot {{ end }}",occupancyLabel:"Verblijf",persons:"1 persoon",persons_plural:"{{count}} personen",room:"1 kamer",room_plural:"{{count}} kamers",nights:"1 nacht",nights_plural:"{{count}} nachten",adults:"1 volwassene",adults_plural:"{{count}} volwassenen",children:"1 kind",children_plural:"{{count}} kinderen",period:"Periode",newBooking:"Verblijf",packages:"Aanbiedingen",rateplanList:"Restplaatsen",bookingBarButton:"aanpassen",search:"Zoekopdracht starten",website:"Naar website",myBooking:"Mijn boeking",bookingId:"Reserverings-ID",pinCode:"PIN-code",showBooking:"Boeking weergeven",requestPIN:"PIN aanvragen",noPIN:"Geen PIN?",havePIN:"Ik heb een PIN",requestPINSuccessfull:"Succesvol",requestPINFailed:"Mislukt",languageSelect:"Nederlands",mobileContacts:"Contact",mobileContactPhone:"Bel ons",mobileContactMail:"E-mail sturen",selectDaterange:"Periode selecteren",selectDaterangeInvalid:"Selectie niet beschikbaar",promoCode:"Promotiecode",roomNotAvailableInquryButton:"Vrijblijvende aanvraag doen"}},qd={button:{book:"Réserver",inquiry:"Demander",cleanInquiry:"Demande",cleanBook:"Réserver",bookMultipleRooms:"Réserver plusieurs chambres"},calendar:{minLos:"Séjour minimum 1 nuit",minLos_plural:"Séjour minimum {{count}} nuits",maxLos:"Séjour maximum 1 nuit",maxLos_plural:"Séjour maximum {{count}} nuits",selectArrival:"Sélectionnez l'arrivée",selectDeparture:"Sélectionnez le départ",daterangeEmpty:"aucune période sélectionnée",selectedDaterange:"{{count}} nuit le {{start}}",selectedDaterange_plural:"{{count}} nuits du {{start}} à {{end}}",notAvailable:"pas de disponibilité",notAvailableThrought:"période non disponible",arrivalClosed:"pas arrivée ce jour-là",departureClosed:"pas de départ ce jour-là",arrival:"arrivée",priceInfo:"Prix par personne pour l'occupation standard",priceInfoFrom:"Prix les plus bas par personne pour une occupation standard",duration:"1 nuit",duration_plural:"{{count}} nuits",ariaPrevMonth:"Mois précédent",ariaNextMonth:"Mois suivant",ariaClearSelection:"Effacer la sélection",jumpToNextBookableMonth:"Aller à la prochaine disponibilité :",noAvailabilityInCurrentMonth:"aucune disponibilité en {{month}}",showAvailableMonth:"afficher le mois disponible",ariaGlobalDatepickerBar:"Ajuster les dates de séjour",globalDatepickerBarDateEmpty:"Sélectionner maintenant"},occupancy:{personRange:"occupation de la chambre, {{min}} à {{max}} personnes",persons:"occupation de la chambre, {{count}} personne",persons_plural:"occupation de la chambre, {{count}} personnes",adults:"Adulte",adultsFrom:"dès {{count}} an",adultsFrom_plural:"dès {{count}} ans",children:"Enfants",childrenUntil:"de {{min}} à {{max}} ans",ageChild:"Âge enfant {{count}}",ageSelect:"{{count}} année",ageSelect_plural:"{{count}} ans",childAgeInfo:"à l'arrivée",maxOccupancyReached:"Le nombre de personnes dépasse la capacité maximale de cette chambre.",roomLabel:"Chambre {{count}}",removeRoom:"supprimer",moreRooms:"autre chambre"},room:{notBookable:"Cette chambre n'est pas disponible pour le moment. Contactez-nous directement !",sizeLabel:"Taille",size:"environ {{size}} m²",occupancyLabel:"Occupation",persons:"pour 1 personne",persons_plural:"pour {{count}} personnes",personRange:"pour {{min}} à {{max}} personnes",personRangeShort:"{{min}} à {{max}} personnes",rateplanDetails:"détails",priceLabel:"pour",pricePersons:"1 personne",pricePersons_plural:"{{count}} personnes",priceNights:"1 nuit",priceNights_plural:"{{count}} nuits",noOffer:"Aucune offre pour cette période et l'occupation disponible.",noOfferForSelection:"Aucune offre disponible pour la sélection actuelle.",priceInfo:"Prix par chambre pour l'occupation standard",priceInfoFrom:"Prix les plus bas par chambre pour une occupation standard",priceInfoFromPerNight:"par nuit par chambre avec occupation standard",priceInfoFromPerNightPerPerson:"par nuit par personne avec occupation standard",liveprice:"Prix et disponibilité",description:"Description",additionalOffers:"offres supplémentaires"},package:{notFound:"Cette offre n'est pas disponible.",duration:"{{count}} nuit",duration_plural:"{{count}} nuits",durationRange:"{{min}} - {{max}} nuits",validityPeriod:"Période de validité",description:"Détails et services inclus",liveprice:"Prix et disponibilité",detailButton:"détails",priceInfoPerPerson:"par personne",priceInfoPerRoom:"par chambre",priceInfoPerStay:"par séjour",extension:"prolongation"},rateplan:{detailPopup:"détails",filterLabel:"Trouver des places disponibles",filterDefaultValue:"Choisissez la période et l'occupation",listNotBookable:"Aucune disponibilité trouvée"},price:{from:"à partir de",noOffer:"indisponible"},mealplan:{empty:"sans repas",0:"sans repas",1:"tout inclus",10:"pension complète",11:"petit déjeuner",12:"demi-pension",100:"¾ pension"},kube:{searchOccupancyHeadline:"Commencez votre réservation personnalisée",packageListHeadline:"Nos offres",rateplanListHeadline:"Offres de Dernière Minute",searchDateHeadline:"Quand voulez-<b>vous</b> ({{count}} personne) arriver?",searchDateHeadline_plural:"Quand voulez-vous arriver avec <b>{{count}} personnes</b>?",searchButtonHeadline:"<b>{{ count }} nuit</b> du {{ start }} au {{ end }}",searchButtonHeadline_plural:"<b>{{ count }} nuits</b> du {{ start }} au {{ end }}",occupancyLabel:"Séjour",persons:"1 personne",persons_plural:"{{count}} personnes",room:"1 chambre",room_plural:"{{count}} chambres",nights:"1 nuit",nights_plural:"{{count}} nuits",adults:"1 adulte",adults_plural:"{{count}} adultes",children:"1 enfant",children_plural:"{{count}} enfants",period:"Période",newBooking:"Séjour",packages:"Offres",rateplanList:"Places Restantes",bookingBarButton:"ajuster",search:"Lancer la recherche",website:"Le site Web",myBooking:"Ma réservation",bookingId:"ID de réservation",pinCode:"Code PIN",showBooking:"Afficher la réservation",requestPIN:"Demander un code PIN",noPIN:"Pas de code PIN?",havePIN:"J'ai un code PIN",requestPINSuccessfull:"Succès",requestPINFailed:"Échec",languageSelect:"Français",mobileContacts:"Contact",mobileContactPhone:"Nous appeler",mobileContactMail:"Écrire un e-mail",selectDaterange:"Sélectionner une période",selectDaterangeInvalid:"Sélection non disponible",promoCode:"Code promotionnel",roomNotAvailableInquryButton:"Faire une demande sans engagement"}},Wd={button:{book:"reservar",inquiry:"consulta",cleanInquiry:"Enviar consulta",cleanBook:"para la reserva",bookMultipleRooms:"reservar múltiples habitaciones"},calendar:{minLos:"estancia mínima de 1 noche",minLos_plural:"estancia mínima de {{count}} noches",maxLos:"estancia máxima de 1 noche",maxLos_plural:"estancia máxima de {{count}} noches",selectArrival:"seleccionar llegada",selectDeparture:"seleccionar salida",daterangeEmpty:"ningún período seleccionado",selectedDaterange:"{{count}} noche en {{start}}",selectedDaterange_plural:"{{count}} noches desde {{start}} hasta {{end}}",notAvailable:"sin disponibilidad",notAvailableThrought:"período no disponible",arrivalClosed:"sin llegadas ese día",departureClosed:"sin salidas ese día",arrival:"llegada",priceInfo:"Precios por persona para ocupación estándar",priceInfoFrom:"Precios más bajos por persona para ocupación estándar",duration:"1 noche",duration_plural:"{{count}} noches",ariaPrevMonth:"Mes anterior",ariaNextMonth:"Mes siguiente",ariaClearSelection:"Borrar selección",jumpToNextBookableMonth:"Ir a la próxima disponibilidad:",noAvailabilityInCurrentMonth:"sin disponibilidad en {{month}}",showAvailableMonth:"mostrar mes disponible",ariaGlobalDatepickerBar:"Ajustar fechas de estancia",globalDatepickerBarDateEmpty:"Seleccionar ahora"},occupancy:{personRange:"Ocupación de la habitación, de {{min}} a {{max}} personas",persons:"Ocupación de la habitación, {{count}} persona",persons_plural:"Ocupación de la habitación, {{count}} personas",adults:"Adultos",adultsFrom:"desde {{count}} año",adultsFrom_plural:"desde {{count}} años",children:"Niños",childrenUntil:"de {{min}} a {{max}} años",ageChild:"Edad del niño {{count}}",ageSelect:"{{count}} año",ageSelect_plural:"{{count}} años",childAgeInfo:"a la llegada",maxOccupancyReached:"El número de personas supera la capacidad máxima de esta habitación",roomLabel:"Habitación {{count}}",removeRoom:"eliminar",moreRooms:"habitación adicional"},room:{notBookable:"Esta habitación no está disponible en este momento. ¡Por favor contáctenos directamente!",sizeLabel:"Tamaño",size:"aprox. {{size}} m²",occupancyLabel:"Ocupación",persons:"para {{count}} persona",persons_plural:"para {{count}} personas",personRange:"para de {{min}} a {{max}} personas",personRangeShort:"de {{min}} a {{max}} personas",rateplanDetails:"detalles",priceLabel:"por",pricePersons:"1 persona",pricePersons_plural:"{{count}} personas",priceNights:"1 noche",priceNights_plural:"{{count}} noches",noOffer:"No hay oferta disponible para el período seleccionado.",noOfferForSelection:"No hay oferta disponible para la selección actual.",priceInfo:"Precios por habitación para ocupación estándar",priceInfoFrom:"Precios más bajos por habitación para ocupación estándar",priceInfoFromPerNight:"por noche por habitación con ocupación estándar",priceInfoFromPerNightPerPerson:"por noche por persona con ocupación estándar",liveprice:"Precios y disponibilidad",description:"Descripción",additionalOffers:"ofertas adicionales"},package:{notFound:"Esta oferta no está disponible.",duration:"{{count}} noche",duration_plural:"{{count}} noches",durationRange:"{{min}} - {{max}} noches",validityPeriod:"Periodo de validez",description:"Detalles y servicios incluidos",liveprice:"Precios y disponibilidad",detailButton:"detalles",priceInfoPerPerson:"por persona",priceInfoPerRoom:"por habitación",priceInfoPerStay:"por estancia",extension:"prolongación"},rateplan:{detailPopup:"detalles",filterLabel:"Encuentra lugares disponibles",filterDefaultValue:"Elegir periodo y ocupación",listNotBookable:"No se encontraron disponibilidades"},price:{from:"desde",noOffer:"no disponible"},mealplan:{empty:"sin comidas",0:"sin comidas",1:"todo incluido",10:"pensión completa",11:"desayuno",12:"media pensión",100:"¾ pensión"},kube:{searchOccupancyHeadline:"Inicie su reserva individual",packageListHeadline:"Nuestras ofertas",rateplanListHeadline:"Ofertas de último minuto",searchDateHeadline:"¿Cuándo le gustaría llegar <b>a usted</b> ({{count}} persona)?",searchDateHeadline_plural:"¿Cuándo le gustaría llegar con <b>{{count}} personas</b>?",searchButtonHeadline:"<b>{{count}} noche</b> desde {{start}} hasta {{end}}",searchButtonHeadline_plural:"<b>{{count}} noches</b> desde {{start}} hasta {{end}}",occupancyLabel:"Ocupación",persons:"1 persona",persons_plural:"{{count}} personas",room:"1 habitación",room_plural:"{{count}} habitaciones",nights:"1 noche",nights_plural:"{{count}} noches",adults:"1 adulto",adults_plural:"{{count}} adultos",children:"1 niño",children_plural:"{{count}} niños",period:"Periodo",newBooking:"Estancia",packages:"Ofertas",rateplanList:"Espacios restantes",bookingBarButton:"editar",search:"Iniciar búsqueda",website:"Ir al sitio web",myBooking:"Mi reserva",bookingId:"ID de la reserva",pinCode:"Código PIN",showBooking:"Mostrar reserva",requestPIN:"Solicitar PIN",noPIN:"¿No tiene PIN?",havePIN:"Tengo un PIN",requestPINSuccessfull:"Exitoso",requestPINFailed:"Fallido",languageSelect:"Español",mobileContacts:"Contacto",mobileContactPhone:"Llámanos",mobileContactMail:"Escríbenos un email",selectDaterange:"Seleccionar rango de fechas",selectDaterangeInvalid:"Selección no disponible",promoCode:"Código promocional",roomNotAvailableInquryButton:"Enviar consulta no vinculante"}};ke.extend(id),ke.extend(sd),ke.extend(dd),Da.init({lng:"en",fallbackLng:"en",debug:!1,resources:{de:{translation:jd},en:{translation:Yd},it:{translation:Ud},nl:{translation:Vd},fr:{translation:qd},es:{translation:Wd}}});/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function zo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Be={},ai=[],jt=()=>{},Gd=()=>!1,Ma=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),No=e=>e.startsWith("onUpdate:"),Je=Object.assign,Bo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Kd=Object.prototype.hasOwnProperty,Ie=(e,t)=>Kd.call(e,t),me=Array.isArray,oi=e=>Ia(e)==="[object Map]",Es=e=>Ia(e)==="[object Set]",ge=e=>typeof e=="function",We=e=>typeof e=="string",tn=e=>typeof e=="symbol",qe=e=>e!==null&&typeof e=="object",Ds=e=>(qe(e)||ge(e))&&ge(e.then)&&ge(e.catch),Ms=Object.prototype.toString,Ia=e=>Ms.call(e),Zd=e=>Ia(e).slice(8,-1),Is=e=>Ia(e)==="[object Object]",Fo=e=>We(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Oi=zo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Oa=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jd=/-(\w)/g,Mt=Oa(e=>e.replace(Jd,(t,n)=>n?n.toUpperCase():"")),Xd=/\B([A-Z])/g,mn=Oa(e=>e.replace(Xd,"-$1").toLowerCase()),La=Oa(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ho=Oa(e=>e?`on${La(e)}`:""),gn=(e,t)=>!Object.is(e,t),Ra=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Os=(e,t,n,i=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},jo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Qd=e=>{const t=We(e)?Number(e):NaN;return isNaN(t)?e:t};let Ls;const za=()=>Ls||(Ls=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Li(e){if(me(e)){const t={};for(let n=0;n<e.length;n++){const i=e[n],a=We(i)?nu(i):Li(i);if(a)for(const o in a)t[o]=a[o]}return t}else if(We(e)||qe(e))return e}const $d=/;(?![^(]*\))/g,eu=/:([^]+)/,tu=/\/\*[^]*?\*\//g;function nu(e){const t={};return e.replace(tu,"").split($d).forEach(n=>{if(n){const i=n.split(eu);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Ee(e){let t="";if(We(e))t=e;else if(me(e))for(let n=0;n<e.length;n++){const i=Ee(e[n]);i&&(t+=i+" ")}else if(qe(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const iu=zo("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Rs(e){return!!e||e===""}const zs=e=>!!(e&&e.__v_isRef===!0),P=e=>We(e)?e:e==null?"":me(e)||qe(e)&&(e.toString===Ms||!ge(e.toString))?zs(e)?P(e.value):JSON.stringify(e,Ns,2):String(e),Ns=(e,t)=>zs(t)?Ns(e,t.value):oi(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,a],o)=>(n[Yo(i,o)+" =>"]=a,n),{})}:Es(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Yo(n))}:tn(t)?Yo(t):qe(t)&&!me(t)&&!Is(t)?String(t):t,Yo=(e,t="")=>{var n;return tn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
* @vue/reactivity v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let St;class Bs{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=St,!t&&St&&(this.index=(St.scopes||(St.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=St;try{return St=this,t()}finally{St=n}}}on(){St=this}off(){St=this.parent}stop(t){if(this._active){this._active=!1;let n,i;for(n=0,i=this.effects.length;n<i;n++)this.effects[n].stop();for(this.effects.length=0,n=0,i=this.cleanups.length;n<i;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,i=this.scopes.length;n<i;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0}}}function au(e){return new Bs(e)}function ou(){return St}let je;const Uo=new WeakSet;class Fs{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,St&&St.active&&St.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Uo.has(this)&&(Uo.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||js(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Ws(this),Ys(this);const t=je,n=Nt;je=this,Nt=!0;try{return this.fn()}finally{Us(this),je=t,Nt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Go(t);this.deps=this.depsTail=void 0,Ws(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Uo.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Wo(this)&&this.run()}get dirty(){return Wo(this)}}let Hs=0,Ri,zi;function js(e,t=!1){if(e.flags|=8,t){e.next=zi,zi=e;return}e.next=Ri,Ri=e}function Vo(){Hs++}function qo(){if(--Hs>0)return;if(zi){let t=zi;for(zi=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ri;){let t=Ri;for(Ri=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(i){e||(e=i)}t=n}}if(e)throw e}function Ys(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Us(e){let t,n=e.depsTail,i=n;for(;i;){const a=i.prevDep;i.version===-1?(i===n&&(n=a),Go(i),ru(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=a}e.deps=t,e.depsTail=n}function Wo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Vs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Vs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ni))return;e.globalVersion=Ni;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Wo(e)){e.flags&=-3;return}const n=je,i=Nt;je=e,Nt=!0;try{Ys(e);const a=e.fn(e._value);(t.version===0||gn(a,e._value))&&(e._value=a,t.version++)}catch(a){throw t.version++,a}finally{je=n,Nt=i,Us(e),e.flags&=-3}}function Go(e,t=!1){const{dep:n,prevSub:i,nextSub:a}=e;if(i&&(i.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=i,e.nextSub=void 0),n.subs===e&&(n.subs=i,!i&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Go(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function ru(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Nt=!0;const qs=[];function nn(){qs.push(Nt),Nt=!1}function an(){const e=qs.pop();Nt=e===void 0?!0:e}function Ws(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=je;je=void 0;try{t()}finally{je=n}}}let Ni=0;class su{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ko{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!je||!Nt||je===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==je)n=this.activeLink=new su(je,this),je.deps?(n.prevDep=je.depsTail,je.depsTail.nextDep=n,je.depsTail=n):je.deps=je.depsTail=n,Gs(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const i=n.nextDep;i.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=i),n.prevDep=je.depsTail,n.nextDep=void 0,je.depsTail.nextDep=n,je.depsTail=n,je.deps===n&&(je.deps=i)}return n}trigger(t){this.version++,Ni++,this.notify(t)}notify(t){Vo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{qo()}}}function Gs(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)Gs(i)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Zo=new WeakMap,Rn=Symbol(""),Jo=Symbol(""),Bi=Symbol("");function lt(e,t,n){if(Nt&&je){let i=Zo.get(e);i||Zo.set(e,i=new Map);let a=i.get(n);a||(i.set(n,a=new Ko),a.map=i,a.key=n),a.track()}}function on(e,t,n,i,a,o){const r=Zo.get(e);if(!r){Ni++;return}const s=l=>{l&&l.trigger()};if(Vo(),t==="clear")r.forEach(s);else{const l=me(e),c=l&&Fo(n);if(l&&n==="length"){const p=Number(i);r.forEach((u,f)=>{(f==="length"||f===Bi||!tn(f)&&f>=p)&&s(u)})}else switch((n!==void 0||r.has(void 0))&&s(r.get(n)),c&&s(r.get(Bi)),t){case"add":l?c&&s(r.get("length")):(s(r.get(Rn)),oi(e)&&s(r.get(Jo)));break;case"delete":l||(s(r.get(Rn)),oi(e)&&s(r.get(Jo)));break;case"set":oi(e)&&s(r.get(Rn));break}}qo()}function ri(e){const t=Pe(e);return t===e?t:(lt(t,"iterate",Bi),It(e)?t:t.map(ct))}function Na(e){return lt(e=Pe(e),"iterate",Bi),e}const lu={__proto__:null,[Symbol.iterator](){return Xo(this,Symbol.iterator,ct)},concat(...e){return ri(this).concat(...e.map(t=>me(t)?ri(t):t))},entries(){return Xo(this,"entries",e=>(e[1]=ct(e[1]),e))},every(e,t){return rn(this,"every",e,t,void 0,arguments)},filter(e,t){return rn(this,"filter",e,t,n=>n.map(ct),arguments)},find(e,t){return rn(this,"find",e,t,ct,arguments)},findIndex(e,t){return rn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return rn(this,"findLast",e,t,ct,arguments)},findLastIndex(e,t){return rn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return rn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Qo(this,"includes",e)},indexOf(...e){return Qo(this,"indexOf",e)},join(e){return ri(this).join(e)},lastIndexOf(...e){return Qo(this,"lastIndexOf",e)},map(e,t){return rn(this,"map",e,t,void 0,arguments)},pop(){return Fi(this,"pop")},push(...e){return Fi(this,"push",e)},reduce(e,...t){return Ks(this,"reduce",e,t)},reduceRight(e,...t){return Ks(this,"reduceRight",e,t)},shift(){return Fi(this,"shift")},some(e,t){return rn(this,"some",e,t,void 0,arguments)},splice(...e){return Fi(this,"splice",e)},toReversed(){return ri(this).toReversed()},toSorted(e){return ri(this).toSorted(e)},toSpliced(...e){return ri(this).toSpliced(...e)},unshift(...e){return Fi(this,"unshift",e)},values(){return Xo(this,"values",ct)}};function Xo(e,t,n){const i=Na(e),a=i[t]();return i!==e&&!It(e)&&(a._next=a.next,a.next=()=>{const o=a._next();return o.value&&(o.value=n(o.value)),o}),a}const cu=Array.prototype;function rn(e,t,n,i,a,o){const r=Na(e),s=r!==e&&!It(e),l=r[t];if(l!==cu[t]){const u=l.apply(e,o);return s?ct(u):u}let c=n;r!==e&&(s?c=function(u,f){return n.call(this,ct(u),f,e)}:n.length>2&&(c=function(u,f){return n.call(this,u,f,e)}));const p=l.call(r,c,i);return s&&a?a(p):p}function Ks(e,t,n,i){const a=Na(e);let o=n;return a!==e&&(It(e)?n.length>3&&(o=function(r,s,l){return n.call(this,r,s,l,e)}):o=function(r,s,l){return n.call(this,r,ct(s),l,e)}),a[t](o,...i)}function Qo(e,t,n){const i=Pe(e);lt(i,"iterate",Bi);const a=i[t](...n);return(a===-1||a===!1)&&er(n[0])?(n[0]=Pe(n[0]),i[t](...n)):a}function Fi(e,t,n=[]){nn(),Vo();const i=Pe(e)[t].apply(e,n);return qo(),an(),i}const pu=zo("__proto__,__v_isRef,__isVue"),Zs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(tn));function du(e){tn(e)||(e=String(e));const t=Pe(this);return lt(t,"has",e),t.hasOwnProperty(e)}class Js{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,i){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return o;if(n==="__v_raw")return i===(a?o?nl:tl:o?el:$s).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const r=me(t);if(!a){let l;if(r&&(l=lu[n]))return l;if(n==="hasOwnProperty")return du}const s=Reflect.get(t,n,tt(t)?t:i);return(tn(n)?Zs.has(n):pu(n))||(a||lt(t,"get",n),o)?s:tt(s)?r&&Fo(n)?s:s.value:qe(s)?a?il(s):zn(s):s}}class Xs extends Js{constructor(t=!1){super(!1,t)}set(t,n,i,a){let o=t[n];if(!this._isShallow){const l=Nn(o);if(!It(i)&&!Nn(i)&&(o=Pe(o),i=Pe(i)),!me(t)&&tt(o)&&!tt(i))return l?!1:(o.value=i,!0)}const r=me(t)&&Fo(n)?Number(n)<t.length:Ie(t,n),s=Reflect.set(t,n,i,tt(t)?t:a);return t===Pe(a)&&(r?gn(i,o)&&on(t,"set",n,i):on(t,"add",n,i)),s}deleteProperty(t,n){const i=Ie(t,n);t[n];const a=Reflect.deleteProperty(t,n);return a&&i&&on(t,"delete",n,void 0),a}has(t,n){const i=Reflect.has(t,n);return(!tn(n)||!Zs.has(n))&&lt(t,"has",n),i}ownKeys(t){return lt(t,"iterate",me(t)?"length":Rn),Reflect.ownKeys(t)}}class Qs extends Js{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const uu=new Xs,fu=new Qs,hu=new Xs(!0),mu=new Qs(!0),$o=e=>e,Ba=e=>Reflect.getPrototypeOf(e);function gu(e,t,n){return function(...i){const a=this.__v_raw,o=Pe(a),r=oi(o),s=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...i),p=n?$o:t?tr:ct;return!t&&lt(o,"iterate",l?Jo:Rn),{next(){const{value:u,done:f}=c.next();return f?{value:u,done:f}:{value:s?[p(u[0]),p(u[1])]:p(u),done:f}},[Symbol.iterator](){return this}}}}function Fa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function bu(e,t){const n={get(a){const o=this.__v_raw,r=Pe(o),s=Pe(a);e||(gn(a,s)&&lt(r,"get",a),lt(r,"get",s));const{has:l}=Ba(r),c=t?$o:e?tr:ct;if(l.call(r,a))return c(o.get(a));if(l.call(r,s))return c(o.get(s));o!==r&&o.get(a)},get size(){const a=this.__v_raw;return!e&&lt(Pe(a),"iterate",Rn),Reflect.get(a,"size",a)},has(a){const o=this.__v_raw,r=Pe(o),s=Pe(a);return e||(gn(a,s)&&lt(r,"has",a),lt(r,"has",s)),a===s?o.has(a):o.has(a)||o.has(s)},forEach(a,o){const r=this,s=r.__v_raw,l=Pe(s),c=t?$o:e?tr:ct;return!e&&lt(l,"iterate",Rn),s.forEach((p,u)=>a.call(o,c(p),c(u),r))}};return Je(n,e?{add:Fa("add"),set:Fa("set"),delete:Fa("delete"),clear:Fa("clear")}:{add(a){!t&&!It(a)&&!Nn(a)&&(a=Pe(a));const o=Pe(this);return Ba(o).has.call(o,a)||(o.add(a),on(o,"add",a,a)),this},set(a,o){!t&&!It(o)&&!Nn(o)&&(o=Pe(o));const r=Pe(this),{has:s,get:l}=Ba(r);let c=s.call(r,a);c||(a=Pe(a),c=s.call(r,a));const p=l.call(r,a);return r.set(a,o),c?gn(o,p)&&on(r,"set",a,o):on(r,"add",a,o),this},delete(a){const o=Pe(this),{has:r,get:s}=Ba(o);let l=r.call(o,a);l||(a=Pe(a),l=r.call(o,a)),s&&s.call(o,a);const c=o.delete(a);return l&&on(o,"delete",a,void 0),c},clear(){const a=Pe(this),o=a.size!==0,r=a.clear();return o&&on(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=gu(a,e,t)}),n}function Ha(e,t){const n=bu(e,t);return(i,a,o)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?i:Reflect.get(Ie(n,a)&&a in i?n:i,a,o)}const wu={get:Ha(!1,!1)},vu={get:Ha(!1,!0)},yu={get:Ha(!0,!1)},ku={get:Ha(!0,!0)},$s=new WeakMap,el=new WeakMap,tl=new WeakMap,nl=new WeakMap;function xu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Au(e){return e.__v_skip||!Object.isExtensible(e)?0:xu(Zd(e))}function zn(e){return Nn(e)?e:ja(e,!1,uu,wu,$s)}function Cu(e){return ja(e,!1,hu,vu,el)}function il(e){return ja(e,!0,fu,yu,tl)}function C1(e){return ja(e,!0,mu,ku,nl)}function ja(e,t,n,i,a){if(!qe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=a.get(e);if(o)return o;const r=Au(e);if(r===0)return e;const s=new Proxy(e,r===2?i:n);return a.set(e,s),s}function si(e){return Nn(e)?si(e.__v_raw):!!(e&&e.__v_isReactive)}function Nn(e){return!!(e&&e.__v_isReadonly)}function It(e){return!!(e&&e.__v_isShallow)}function er(e){return e?!!e.__v_raw:!1}function Pe(e){const t=e&&e.__v_raw;return t?Pe(t):e}function Su(e){return!Ie(e,"__v_skip")&&Object.isExtensible(e)&&Os(e,"__v_skip",!0),e}const ct=e=>qe(e)?zn(e):e,tr=e=>qe(e)?il(e):e;function tt(e){return e?e.__v_isRef===!0:!1}function _u(e){return al(e,!1)}function Pu(e){return al(e,!0)}function al(e,t){return tt(e)?e:new Tu(e,t)}class Tu{constructor(t,n){this.dep=new Ko,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Pe(t),this._value=n?t:ct(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,i=this.__v_isShallow||It(t)||Nn(t);t=i?t:Pe(t),gn(t,n)&&(this._rawValue=t,this._value=i?t:ct(t),this.dep.trigger())}}function Eu(e){return tt(e)?e.value:e}const Du={get:(e,t,n)=>t==="__v_raw"?e:Eu(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const a=e[t];return tt(a)&&!tt(n)?(a.value=n,!0):Reflect.set(e,t,n,i)}};function ol(e){return si(e)?e:new Proxy(e,Du)}class Mu{constructor(t,n,i){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ko(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ni-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&je!==this)return js(this,!0),!0}get value(){const t=this.dep.track();return Vs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Iu(e,t,n=!1){let i,a;return ge(e)?i=e:(i=e.get,a=e.set),new Mu(i,a,n)}const Ya={},Ua=new WeakMap;let Bn;function Ou(e,t=!1,n=Bn){if(n){let i=Ua.get(n);i||Ua.set(n,i=[]),i.push(e)}}function Lu(e,t,n=Be){const{immediate:i,deep:a,once:o,scheduler:r,augmentJob:s,call:l}=n,c=W=>a?W:It(W)||a===!1||a===0?sn(W,1):sn(W);let p,u,f,v,x=!1,y=!1;if(tt(e)?(u=()=>e.value,x=It(e)):si(e)?(u=()=>c(e),x=!0):me(e)?(y=!0,x=e.some(W=>si(W)||It(W)),u=()=>e.map(W=>{if(tt(W))return W.value;if(si(W))return c(W);if(ge(W))return l?l(W,2):W()})):ge(e)?t?u=l?()=>l(e,2):e:u=()=>{if(f){nn();try{f()}finally{an()}}const W=Bn;Bn=p;try{return l?l(e,3,[v]):e(v)}finally{Bn=W}}:u=jt,t&&a){const W=u,D=a===!0?1/0:a;u=()=>sn(W(),D)}const A=ou(),T=()=>{p.stop(),A&&A.active&&Bo(A.effects,p)};if(o&&t){const W=t;t=(...D)=>{W(...D),T()}}let M=y?new Array(e.length).fill(Ya):Ya;const O=W=>{if(!(!(p.flags&1)||!p.dirty&&!W))if(t){const D=p.run();if(a||x||(y?D.some((se,B)=>gn(se,M[B])):gn(D,M))){f&&f();const se=Bn;Bn=p;try{const B=[D,M===Ya?void 0:y&&M[0]===Ya?[]:M,v];l?l(t,3,B):t(...B),M=D}finally{Bn=se}}}else p.run()};return s&&s(O),p=new Fs(u),p.scheduler=r?()=>r(O,!1):O,v=W=>Ou(W,!1,p),f=p.onStop=()=>{const W=Ua.get(p);if(W){if(l)l(W,4);else for(const D of W)D();Ua.delete(p)}},t?i?O(!0):M=p.run():r?r(O.bind(null,!0),!0):p.run(),T.pause=p.pause.bind(p),T.resume=p.resume.bind(p),T.stop=T,T}function sn(e,t=1/0,n){if(t<=0||!qe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,tt(e))sn(e.value,t,n);else if(me(e))for(let i=0;i<e.length;i++)sn(e[i],t,n);else if(Es(e)||oi(e))e.forEach(i=>{sn(i,t,n)});else if(Is(e)){for(const i in e)sn(e[i],t,n);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&sn(e[i],t,n)}return e}/**
* @vue/runtime-core v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const Hi=[];let nr=!1;function S1(e,...t){if(nr)return;nr=!0,nn();const n=Hi.length?Hi[Hi.length-1].component:null,i=n&&n.appContext.config.warnHandler,a=Ru();if(i)li(i,n,11,[e+t.map(o=>{var r,s;return(s=(r=o.toString)==null?void 0:r.call(o))!=null?s:JSON.stringify(o)}).join(""),n&&n.proxy,a.map(({vnode:o})=>`at <${fc(n,o.type)}>`).join(`
`),a]);else{const o=[`[Vue warn]: ${e}`,...t];a.length&&o.push(`
`,...zu(a)),console.warn(...o)}an(),nr=!1}function Ru(){let e=Hi[Hi.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const i=e.component&&e.component.parent;e=i&&i.vnode}return t}function zu(e){const t=[];return e.forEach((n,i)=>{t.push(...i===0?[]:[`
`],...Nu(n))}),t}function Nu({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,a=` at <${fc(e.component,e.type,i)}`,o=">"+n;return e.props?[a,...Bu(e.props),o]:[a+o]}function Bu(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(i=>{t.push(...rl(i,e[i]))}),n.length>3&&t.push(" ..."),t}function rl(e,t,n){return We(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:tt(t)?(t=rl(e,Pe(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ge(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Pe(t),n?t:[`${e}=`,t])}function li(e,t,n,i){try{return i?e(...i):e()}catch(a){Va(a,t,n)}}function Bt(e,t,n,i){if(ge(e)){const a=li(e,t,n,i);return a&&Ds(a)&&a.catch(o=>{Va(o,t,n)}),a}if(me(e)){const a=[];for(let o=0;o<e.length;o++)a.push(Bt(e[o],t,n,i));return a}}function Va(e,t,n,i=!0){const a=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||Be;if(t){let s=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;s;){const p=s.ec;if(p){for(let u=0;u<p.length;u++)if(p[u](e,l,c)===!1)return}s=s.parent}if(o){nn(),li(o,null,10,[e,l,c]),an();return}}Fu(e,n,a,i,r)}function Fu(e,t,n,i=!0,a=!1){if(a)throw e;console.error(e)}const ft=[];let Yt=-1;const ci=[];let bn=null,pi=0;const sl=Promise.resolve();let qa=null;function Hu(e){const t=qa||sl;return e?t.then(this?e.bind(this):e):t}function ju(e){let t=Yt+1,n=ft.length;for(;t<n;){const i=t+n>>>1,a=ft[i],o=ji(a);o<e||o===e&&a.flags&2?t=i+1:n=i}return t}function ir(e){if(!(e.flags&1)){const t=ji(e),n=ft[ft.length-1];!n||!(e.flags&2)&&t>=ji(n)?ft.push(e):ft.splice(ju(t),0,e),e.flags|=1,ll()}}function ll(){qa||(qa=sl.then(dl))}function Yu(e){me(e)?ci.push(...e):bn&&e.id===-1?bn.splice(pi+1,0,e):e.flags&1||(ci.push(e),e.flags|=1),ll()}function cl(e,t,n=Yt+1){for(;n<ft.length;n++){const i=ft[n];if(i&&i.flags&2){if(e&&i.id!==e.uid)continue;ft.splice(n,1),n--,i.flags&4&&(i.flags&=-2),i(),i.flags&4||(i.flags&=-2)}}}function pl(e){if(ci.length){const t=[...new Set(ci)].sort((n,i)=>ji(n)-ji(i));if(ci.length=0,bn){bn.push(...t);return}for(bn=t,pi=0;pi<bn.length;pi++){const n=bn[pi];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}bn=null,pi=0}}const ji=e=>e.id==null?e.flags&2?-1:1/0:e.id;function dl(e){try{for(Yt=0;Yt<ft.length;Yt++){const t=ft[Yt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),li(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Yt<ft.length;Yt++){const t=ft[Yt];t&&(t.flags&=-2)}Yt=-1,ft.length=0,pl(),qa=null,(ft.length||ci.length)&&dl()}}let $e=null,ul=null;function Wa(e){const t=$e;return $e=e,ul=e&&e.type.__scopeId||null,t}function Ye(e,t=$e,n){if(!t||e._n)return e;const i=(...a)=>{i._d&&ic(-1);const o=Wa(t);let r;try{r=e(...a)}finally{Wa(o),i._d&&ic(1)}return r};return i._n=!0,i._c=!0,i._d=!0,i}function wn(e,t){if($e===null)return e;const n=ao($e),i=e.dirs||(e.dirs=[]);for(let a=0;a<t.length;a++){let[o,r,s,l=Be]=t[a];o&&(ge(o)&&(o={mounted:o,updated:o}),o.deep&&sn(r),i.push({dir:o,instance:n,value:r,oldValue:void 0,arg:s,modifiers:l}))}return e}function Fn(e,t,n,i){const a=e.dirs,o=t&&t.dirs;for(let r=0;r<a.length;r++){const s=a[r];o&&(s.oldValue=o[r].value);let l=s.dir[i];l&&(nn(),Bt(l,n,8,[e.el,s,e,t]),an())}}const Uu=Symbol("_vte"),fl=e=>e.__isTeleport,vn=Symbol("_leaveCb"),Ga=Symbol("_enterCb");function hl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return xl(()=>{e.isMounted=!0}),Cl(()=>{e.isUnmounting=!0}),e}const Ot=[Function,Array],ml={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ot,onEnter:Ot,onAfterEnter:Ot,onEnterCancelled:Ot,onBeforeLeave:Ot,onLeave:Ot,onAfterLeave:Ot,onLeaveCancelled:Ot,onBeforeAppear:Ot,onAppear:Ot,onAfterAppear:Ot,onAppearCancelled:Ot},gl=e=>{const t=e.subTree;return t.component?gl(t.component):t},Vu={name:"BaseTransition",props:ml,setup(e,{slots:t}){const n=sc(),i=hl();return()=>{const a=t.default&&or(t.default(),!0);if(!a||!a.length)return;const o=bl(a),r=Pe(e),{mode:s}=r;if(i.isLeaving)return ar(o);const l=vl(o);if(!l)return ar(o);let c=Yi(l,r,i,n,u=>c=u);l.type!==mt&&Hn(l,c);let p=n.subTree&&vl(n.subTree);if(p&&p.type!==mt&&!Un(l,p)&&gl(n).type!==mt){let u=Yi(p,r,i,n);if(Hn(p,u),s==="out-in"&&l.type!==mt)return i.isLeaving=!0,u.afterLeave=()=>{i.isLeaving=!1,n.job.flags&8||n.update(),delete u.afterLeave,p=void 0},ar(o);s==="in-out"&&l.type!==mt?u.delayLeave=(f,v,x)=>{const y=wl(i,p);y[String(p.key)]=p,f[vn]=()=>{v(),f[vn]=void 0,delete c.delayedLeave,p=void 0},c.delayedLeave=()=>{x(),delete c.delayedLeave,p=void 0}}:p=void 0}else p&&(p=void 0);return o}}};function bl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==mt){t=n;break}}return t}const qu=Vu;function wl(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Yi(e,t,n,i,a){const{appear:o,mode:r,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:p,onEnterCancelled:u,onBeforeLeave:f,onLeave:v,onAfterLeave:x,onLeaveCancelled:y,onBeforeAppear:A,onAppear:T,onAfterAppear:M,onAppearCancelled:O}=t,W=String(e.key),D=wl(n,e),se=(X,q)=>{X&&Bt(X,i,9,q)},B=(X,q)=>{const $=q[1];se(X,q),me(X)?X.every(R=>R.length<=1)&&$():X.length<=1&&$()},ne={mode:r,persisted:s,beforeEnter(X){let q=l;if(!n.isMounted)if(o)q=A||l;else return;X[vn]&&X[vn](!0);const $=D[W];$&&Un(e,$)&&$.el[vn]&&$.el[vn](),se(q,[X])},enter(X){let q=c,$=p,R=u;if(!n.isMounted)if(o)q=T||c,$=M||p,R=O||u;else return;let ie=!1;const j=X[Ga]=F=>{ie||(ie=!0,F?se(R,[X]):se($,[X]),ne.delayedLeave&&ne.delayedLeave(),X[Ga]=void 0)};q?B(q,[X,j]):j()},leave(X,q){const $=String(e.key);if(X[Ga]&&X[Ga](!0),n.isUnmounting)return q();se(f,[X]);let R=!1;const ie=X[vn]=j=>{R||(R=!0,q(),j?se(y,[X]):se(x,[X]),X[vn]=void 0,D[$]===e&&delete D[$])};D[$]=e,v?B(v,[X,ie]):ie()},clone(X){const q=Yi(X,t,n,i,a);return a&&a(q),q}};return ne}function ar(e){if(Za(e))return e=yn(e),e.children=null,e}function vl(e){if(!Za(e))return fl(e.type)&&e.children?bl(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ge(n.default))return n.default()}}function Hn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Hn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function or(e,t=!1,n){let i=[],a=0;for(let o=0;o<e.length;o++){let r=e[o];const s=n==null?r.key:String(n)+String(r.key!=null?r.key:o);r.type===ue?(r.patchFlag&128&&a++,i=i.concat(or(r.children,t,s))):(t||r.type!==mt)&&i.push(s!=null?yn(r,{key:s}):r)}if(a>1)for(let o=0;o<i.length;o++)i[o].patchFlag=-2;return i}/*! #__NO_SIDE_EFFECTS__ */function Wu(e,t){return ge(e)?Je({name:e.name},t,{setup:e}):e}function yl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ka(e,t,n,i,a=!1){if(me(e)){e.forEach((x,y)=>Ka(x,t&&(me(t)?t[y]:t),n,i,a));return}if(di(i)&&!a){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&Ka(e,t,n,i.component.subTree);return}const o=i.shapeFlag&4?ao(i.component):i.el,r=a?null:o,{i:s,r:l}=e,c=t&&t.r,p=s.refs===Be?s.refs={}:s.refs,u=s.setupState,f=Pe(u),v=u===Be?()=>!1:x=>Ie(f,x);if(c!=null&&c!==l&&(We(c)?(p[c]=null,v(c)&&(u[c]=null)):tt(c)&&(c.value=null)),ge(l))li(l,s,12,[r,p]);else{const x=We(l),y=tt(l);if(x||y){const A=()=>{if(e.f){const T=x?v(l)?u[l]:p[l]:l.value;a?me(T)&&Bo(T,o):me(T)?T.includes(o)||T.push(o):x?(p[l]=[o],v(l)&&(u[l]=p[l])):(l.value=[o],e.k&&(p[e.k]=l.value))}else x?(p[l]=r,v(l)&&(u[l]=r)):y&&(l.value=r,e.k&&(p[e.k]=r))};r?(A.id=-1,_t(A,n)):A()}}}za().requestIdleCallback,za().cancelIdleCallback;const di=e=>!!e.type.__asyncLoader,Za=e=>e.type.__isKeepAlive;function Gu(e,t){kl(e,"a",t)}function Ku(e,t){kl(e,"da",t)}function kl(e,t,n=at){const i=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ja(t,i,n),n){let a=n.parent;for(;a&&a.parent;)Za(a.parent.vnode)&&Zu(i,t,n,a),a=a.parent}}function Zu(e,t,n,i){const a=Ja(t,e,i,!0);Sl(()=>{Bo(i[t],a)},n)}function Ja(e,t,n=at,i=!1){if(n){const a=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{nn();const s=Zi(n),l=Bt(t,n,e,r);return s(),an(),l});return i?a.unshift(o):a.push(o),o}}const ln=e=>(t,n=at)=>{(!Ji||e==="sp")&&Ja(e,(...i)=>t(...i),n)},Ju=ln("bm"),xl=ln("m"),Xu=ln("bu"),Al=ln("u"),Cl=ln("bum"),Sl=ln("um"),Qu=ln("sp"),$u=ln("rtg"),ef=ln("rtc");function tf(e,t=at){Ja("ec",e,t)}const _l="components";function he(e,t){return Tl(_l,e,!0,t)||e}const Pl=Symbol.for("v-ndc");function nf(e){return We(e)?Tl(_l,e,!1)||e:e||Pl}function Tl(e,t,n=!0,i=!1){const a=$e||at;if(a){const o=a.type;{const s=uc(o,!1);if(s&&(s===t||s===Mt(t)||s===La(Mt(t))))return o}const r=El(a[e]||o[e],t)||El(a.appContext[e],t);return!r&&i?o:r}}function El(e,t){return e&&(e[t]||e[Mt(t)]||e[La(Mt(t))])}function nt(e,t,n,i){let a;const o=n,r=me(e);if(r||We(e)){const s=r&&si(e);let l=!1;s&&(l=!It(e),e=Na(e)),a=new Array(e.length);for(let c=0,p=e.length;c<p;c++)a[c]=t(l?ct(e[c]):e[c],c,void 0,o)}else if(typeof e=="number"){a=new Array(e);for(let s=0;s<e;s++)a[s]=t(s+1,s,void 0,o)}else if(qe(e))if(e[Symbol.iterator])a=Array.from(e,(s,l)=>t(s,l,void 0,o));else{const s=Object.keys(e);a=new Array(s.length);for(let l=0,c=s.length;l<c;l++){const p=s[l];a[l]=t(e[p],p,l,o)}}else a=[];return a}function rr(e,t){for(let n=0;n<t.length;n++){const i=t[n];if(me(i))for(let a=0;a<i.length;a++)e[i[a].name]=i[a].fn;else i&&(e[i.name]=i.key?(...a)=>{const o=i.fn(...a);return o&&(o.key=i.key),o}:i.fn)}return e}function jn(e,t,n={},i,a){if($e.ce||$e.parent&&di($e.parent)&&$e.parent.ce)return t!=="default"&&(n.name=t),C(),it(ue,null,[ae("slot",n,i&&i())],64);let o=e[t];o&&o._c&&(o._d=!1),C();const r=o&&Dl(o(n)),s=n.key||r&&r.key,l=it(ue,{key:(s&&!tn(s)?s:`_${t}`)+(!r&&i?"_fb":"")},r||(i?i():[]),r&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function Dl(e){return e.some(t=>Ki(t)?!(t.type===mt||t.type===ue&&!Dl(t.children)):!0)?e:null}const sr=e=>e?cc(e)?ao(e):sr(e.parent):null,Ui=Je(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>sr(e.parent),$root:e=>sr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ll(e),$forceUpdate:e=>e.f||(e.f=()=>{ir(e.update)}),$nextTick:e=>e.n||(e.n=Hu.bind(e.proxy)),$watch:e=>Sf.bind(e)}),lr=(e,t)=>e!==Be&&!e.__isScriptSetup&&Ie(e,t),af={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:i,data:a,props:o,accessCache:r,type:s,appContext:l}=e;let c;if(t[0]!=="$"){const v=r[t];if(v!==void 0)switch(v){case 1:return i[t];case 2:return a[t];case 4:return n[t];case 3:return o[t]}else{if(lr(i,t))return r[t]=1,i[t];if(a!==Be&&Ie(a,t))return r[t]=2,a[t];if((c=e.propsOptions[0])&&Ie(c,t))return r[t]=3,o[t];if(n!==Be&&Ie(n,t))return r[t]=4,n[t];cr&&(r[t]=0)}}const p=Ui[t];let u,f;if(p)return t==="$attrs"&&lt(e.attrs,"get",""),p(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==Be&&Ie(n,t))return r[t]=4,n[t];if(f=l.config.globalProperties,Ie(f,t))return f[t]},set({_:e},t,n){const{data:i,setupState:a,ctx:o}=e;return lr(a,t)?(a[t]=n,!0):i!==Be&&Ie(i,t)?(i[t]=n,!0):Ie(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:a,propsOptions:o}},r){let s;return!!n[r]||e!==Be&&Ie(e,r)||lr(t,r)||(s=o[0])&&Ie(s,r)||Ie(i,r)||Ie(Ui,r)||Ie(a.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ie(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ml(e){return me(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let cr=!0;function of(e){const t=Ll(e),n=e.proxy,i=e.ctx;cr=!1,t.beforeCreate&&Il(t.beforeCreate,e,"bc");const{data:a,computed:o,methods:r,watch:s,provide:l,inject:c,created:p,beforeMount:u,mounted:f,beforeUpdate:v,updated:x,activated:y,deactivated:A,beforeDestroy:T,beforeUnmount:M,destroyed:O,unmounted:W,render:D,renderTracked:se,renderTriggered:B,errorCaptured:ne,serverPrefetch:X,expose:q,inheritAttrs:$,components:R,directives:ie,filters:j}=t;if(c&&rf(c,i,null),r)for(const Y in r){const I=r[Y];ge(I)&&(i[Y]=I.bind(n))}if(a){const Y=a.call(n,n);qe(Y)&&(e.data=zn(Y))}if(cr=!0,o)for(const Y in o){const I=o[Y],Z=ge(I)?I.bind(n,n):ge(I.get)?I.get.bind(n,n):jt,oe=!ge(I)&&ge(I.set)?I.set.bind(n):jt,re=hc({get:Z,set:oe});Object.defineProperty(i,Y,{enumerable:!0,configurable:!0,get:()=>re.value,set:de=>re.value=de})}if(s)for(const Y in s)Ol(s[Y],i,n,Y);if(l){const Y=ge(l)?l.call(n):l;Reflect.ownKeys(Y).forEach(I=>{uf(I,Y[I])})}p&&Il(p,e,"c");function L(Y,I){me(I)?I.forEach(Z=>Y(Z.bind(n))):I&&Y(I.bind(n))}if(L(Ju,u),L(xl,f),L(Xu,v),L(Al,x),L(Gu,y),L(Ku,A),L(tf,ne),L(ef,se),L($u,B),L(Cl,M),L(Sl,W),L(Qu,X),me(q))if(q.length){const Y=e.exposed||(e.exposed={});q.forEach(I=>{Object.defineProperty(Y,I,{get:()=>n[I],set:Z=>n[I]=Z})})}else e.exposed||(e.exposed={});D&&e.render===jt&&(e.render=D),$!=null&&(e.inheritAttrs=$),R&&(e.components=R),ie&&(e.directives=ie),X&&yl(e)}function rf(e,t,n=jt){me(e)&&(e=pr(e));for(const i in e){const a=e[i];let o;qe(a)?"default"in a?o=Qa(a.from||i,a.default,!0):o=Qa(a.from||i):o=Qa(a),tt(o)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[i]=o}}function Il(e,t,n){Bt(me(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ol(e,t,n,i){let a=i.includes(".")?Ql(n,i):()=>n[i];if(We(e)){const o=t[e];ge(o)&&qi(a,o)}else if(ge(e))qi(a,e.bind(n));else if(qe(e))if(me(e))e.forEach(o=>Ol(o,t,n,i));else{const o=ge(e.handler)?e.handler.bind(n):t[e.handler];ge(o)&&qi(a,o,e)}}function Ll(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:a,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,s=o.get(t);let l;return s?l=s:!a.length&&!n&&!i?l=t:(l={},a.length&&a.forEach(c=>Xa(l,c,r,!0)),Xa(l,t,r)),qe(t)&&o.set(t,l),l}function Xa(e,t,n,i=!1){const{mixins:a,extends:o}=t;o&&Xa(e,o,n,!0),a&&a.forEach(r=>Xa(e,r,n,!0));for(const r in t)if(!(i&&r==="expose")){const s=sf[r]||n&&n[r];e[r]=s?s(e[r],t[r]):t[r]}return e}const sf={data:Rl,props:zl,emits:zl,methods:Vi,computed:Vi,beforeCreate:ht,created:ht,beforeMount:ht,mounted:ht,beforeUpdate:ht,updated:ht,beforeDestroy:ht,beforeUnmount:ht,destroyed:ht,unmounted:ht,activated:ht,deactivated:ht,errorCaptured:ht,serverPrefetch:ht,components:Vi,directives:Vi,watch:cf,provide:Rl,inject:lf};function Rl(e,t){return t?e?function(){return Je(ge(e)?e.call(this,this):e,ge(t)?t.call(this,this):t)}:t:e}function lf(e,t){return Vi(pr(e),pr(t))}function pr(e){if(me(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function ht(e,t){return e?[...new Set([].concat(e,t))]:t}function Vi(e,t){return e?Je(Object.create(null),e,t):t}function zl(e,t){return e?me(e)&&me(t)?[...new Set([...e,...t])]:Je(Object.create(null),Ml(e),Ml(t??{})):t}function cf(e,t){if(!e)return t;if(!t)return e;const n=Je(Object.create(null),e);for(const i in t)n[i]=ht(e[i],t[i]);return n}function Nl(){return{app:null,config:{isNativeTag:Gd,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let pf=0;function df(e,t){return function(i,a=null){ge(i)||(i=Je({},i)),a!=null&&!qe(a)&&(a=null);const o=Nl(),r=new WeakSet,s=[];let l=!1;const c=o.app={_uid:pf++,_component:i,_props:a,_container:null,_context:o,_instance:null,version:Gf,get config(){return o.config},set config(p){},use(p,...u){return r.has(p)||(p&&ge(p.install)?(r.add(p),p.install(c,...u)):ge(p)&&(r.add(p),p(c,...u))),c},mixin(p){return o.mixins.includes(p)||o.mixins.push(p),c},component(p,u){return u?(o.components[p]=u,c):o.components[p]},directive(p,u){return u?(o.directives[p]=u,c):o.directives[p]},mount(p,u,f){if(!l){const v=c._ceVNode||ae(i,a);return v.appContext=o,f===!0?f="svg":f===!1&&(f=void 0),e(v,p,f),l=!0,c._container=p,p.__vue_app__=c,ao(v.component)}},onUnmount(p){s.push(p)},unmount(){l&&(Bt(s,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(p,u){return o.provides[p]=u,c},runWithContext(p){const u=ui;ui=c;try{return p()}finally{ui=u}}};return c}}let ui=null;function uf(e,t){if(at){let n=at.provides;const i=at.parent&&at.parent.provides;i===n&&(n=at.provides=Object.create(i)),n[e]=t}}function Qa(e,t,n=!1){const i=at||$e;if(i||ui){const a=ui?ui._context.provides:i?i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:void 0;if(a&&e in a)return a[e];if(arguments.length>1)return n&&ge(t)?t.call(i&&i.proxy):t}}const Bl={},Fl=()=>Object.create(Bl),Hl=e=>Object.getPrototypeOf(e)===Bl;function ff(e,t,n,i=!1){const a={},o=Fl();e.propsDefaults=Object.create(null),jl(e,t,a,o);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);n?e.props=i?a:Cu(a):e.type.props?e.props=a:e.props=o,e.attrs=o}function hf(e,t,n,i){const{props:a,attrs:o,vnode:{patchFlag:r}}=e,s=Pe(a),[l]=e.propsOptions;let c=!1;if((i||r>0)&&!(r&16)){if(r&8){const p=e.vnode.dynamicProps;for(let u=0;u<p.length;u++){let f=p[u];if($a(e.emitsOptions,f))continue;const v=t[f];if(l)if(Ie(o,f))v!==o[f]&&(o[f]=v,c=!0);else{const x=Mt(f);a[x]=dr(l,s,x,v,e,!1)}else v!==o[f]&&(o[f]=v,c=!0)}}}else{jl(e,t,a,o)&&(c=!0);let p;for(const u in s)(!t||!Ie(t,u)&&((p=mn(u))===u||!Ie(t,p)))&&(l?n&&(n[u]!==void 0||n[p]!==void 0)&&(a[u]=dr(l,s,u,void 0,e,!0)):delete a[u]);if(o!==s)for(const u in o)(!t||!Ie(t,u))&&(delete o[u],c=!0)}c&&on(e.attrs,"set","")}function jl(e,t,n,i){const[a,o]=e.propsOptions;let r=!1,s;if(t)for(let l in t){if(Oi(l))continue;const c=t[l];let p;a&&Ie(a,p=Mt(l))?!o||!o.includes(p)?n[p]=c:(s||(s={}))[p]=c:$a(e.emitsOptions,l)||(!(l in i)||c!==i[l])&&(i[l]=c,r=!0)}if(o){const l=Pe(n),c=s||Be;for(let p=0;p<o.length;p++){const u=o[p];n[u]=dr(a,l,u,c[u],e,!Ie(c,u))}}return r}function dr(e,t,n,i,a,o){const r=e[n];if(r!=null){const s=Ie(r,"default");if(s&&i===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&ge(l)){const{propsDefaults:c}=a;if(n in c)i=c[n];else{const p=Zi(a);i=c[n]=l.call(null,t),p()}}else i=l;a.ce&&a.ce._setProp(n,i)}r[0]&&(o&&!s?i=!1:r[1]&&(i===""||i===mn(n))&&(i=!0))}return i}const mf=new WeakMap;function Yl(e,t,n=!1){const i=n?mf:t.propsCache,a=i.get(e);if(a)return a;const o=e.props,r={},s=[];let l=!1;if(!ge(e)){const p=u=>{l=!0;const[f,v]=Yl(u,t,!0);Je(r,f),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!o&&!l)return qe(e)&&i.set(e,ai),ai;if(me(o))for(let p=0;p<o.length;p++){const u=Mt(o[p]);Ul(u)&&(r[u]=Be)}else if(o)for(const p in o){const u=Mt(p);if(Ul(u)){const f=o[p],v=r[u]=me(f)||ge(f)?{type:f}:Je({},f),x=v.type;let y=!1,A=!0;if(me(x))for(let T=0;T<x.length;++T){const M=x[T],O=ge(M)&&M.name;if(O==="Boolean"){y=!0;break}else O==="String"&&(A=!1)}else y=ge(x)&&x.name==="Boolean";v[0]=y,v[1]=A,(y||Ie(v,"default"))&&s.push(u)}}const c=[r,s];return qe(e)&&i.set(e,c),c}function Ul(e){return e[0]!=="$"&&!Oi(e)}const Vl=e=>e[0]==="_"||e==="$stable",ur=e=>me(e)?e.map(Ut):[Ut(e)],gf=(e,t,n)=>{if(t._n)return t;const i=Ye((...a)=>ur(t(...a)),n);return i._c=!1,i},ql=(e,t,n)=>{const i=e._ctx;for(const a in e){if(Vl(a))continue;const o=e[a];if(ge(o))t[a]=gf(a,o,i);else if(o!=null){const r=ur(o);t[a]=()=>r}}},Wl=(e,t)=>{const n=ur(t);e.slots.default=()=>n},Gl=(e,t,n)=>{for(const i in t)(n||i!=="_")&&(e[i]=t[i])},bf=(e,t,n)=>{const i=e.slots=Fl();if(e.vnode.shapeFlag&32){const a=t._;a?(Gl(i,t,n),n&&Os(i,"_",a,!0)):ql(t,i)}else t&&Wl(e,t)},wf=(e,t,n)=>{const{vnode:i,slots:a}=e;let o=!0,r=Be;if(i.shapeFlag&32){const s=t._;s?n&&s===1?o=!1:Gl(a,t,n):(o=!t.$stable,ql(t,a)),r=t}else t&&(Wl(e,t),r={default:1});if(o)for(const s in a)!Vl(s)&&r[s]==null&&delete a[s]},_t=If;function vf(e){return yf(e)}function yf(e,t){const n=za();n.__VUE__=!0;const{insert:i,remove:a,patchProp:o,createElement:r,createText:s,createComment:l,setText:c,setElementText:p,parentNode:u,nextSibling:f,setScopeId:v=jt,insertStaticContent:x}=e,y=(h,w,S,N=null,z=null,E=null,J=void 0,G=null,K=!!w.dynamicChildren)=>{if(h===w)return;h&&!Un(h,w)&&(N=He(h),de(h,z,E,!0),h=null),w.patchFlag===-2&&(K=!1,w.dynamicChildren=null);const{type:U,ref:pe,shapeFlag:ee}=w;switch(U){case eo:A(h,w,S,N);break;case mt:T(h,w,S,N);break;case to:h==null&&M(w,S,N,J);break;case ue:R(h,w,S,N,z,E,J,G,K);break;default:ee&1?D(h,w,S,N,z,E,J,G,K):ee&6?ie(h,w,S,N,z,E,J,G,K):(ee&64||ee&128)&&U.process(h,w,S,N,z,E,J,G,K,ze)}pe!=null&&z&&Ka(pe,h&&h.ref,E,w||h,!w)},A=(h,w,S,N)=>{if(h==null)i(w.el=s(w.children),S,N);else{const z=w.el=h.el;w.children!==h.children&&c(z,w.children)}},T=(h,w,S,N)=>{h==null?i(w.el=l(w.children||""),S,N):w.el=h.el},M=(h,w,S,N)=>{[h.el,h.anchor]=x(h.children,w,S,N,h.el,h.anchor)},O=({el:h,anchor:w},S,N)=>{let z;for(;h&&h!==w;)z=f(h),i(h,S,N),h=z;i(w,S,N)},W=({el:h,anchor:w})=>{let S;for(;h&&h!==w;)S=f(h),a(h),h=S;a(w)},D=(h,w,S,N,z,E,J,G,K)=>{w.type==="svg"?J="svg":w.type==="math"&&(J="mathml"),h==null?se(w,S,N,z,E,J,G,K):X(h,w,z,E,J,G,K)},se=(h,w,S,N,z,E,J,G)=>{let K,U;const{props:pe,shapeFlag:ee,transition:te,dirs:Q}=h;if(K=h.el=r(h.type,E,pe&&pe.is,pe),ee&8?p(K,h.children):ee&16&&ne(h.children,K,null,N,z,fr(h,E),J,G),Q&&Fn(h,null,N,"created"),B(K,h,h.scopeId,J,N),pe){for(const Se in pe)Se!=="value"&&!Oi(Se)&&o(K,Se,null,pe[Se],E,N);"value"in pe&&o(K,"value",null,pe.value,E),(U=pe.onVnodeBeforeMount)&&Vt(U,N,h)}Q&&Fn(h,null,N,"beforeMount");const we=kf(z,te);we&&te.beforeEnter(K),i(K,w,S),((U=pe&&pe.onVnodeMounted)||we||Q)&&_t(()=>{U&&Vt(U,N,h),we&&te.enter(K),Q&&Fn(h,null,N,"mounted")},z)},B=(h,w,S,N,z)=>{if(S&&v(h,S),N)for(let E=0;E<N.length;E++)v(h,N[E]);if(z){let E=z.subTree;if(w===E||nc(E.type)&&(E.ssContent===w||E.ssFallback===w)){const J=z.vnode;B(h,J,J.scopeId,J.slotScopeIds,z.parent)}}},ne=(h,w,S,N,z,E,J,G,K=0)=>{for(let U=K;U<h.length;U++){const pe=h[U]=G?kn(h[U]):Ut(h[U]);y(null,pe,w,S,N,z,E,J,G)}},X=(h,w,S,N,z,E,J)=>{const G=w.el=h.el;let{patchFlag:K,dynamicChildren:U,dirs:pe}=w;K|=h.patchFlag&16;const ee=h.props||Be,te=w.props||Be;let Q;if(S&&Yn(S,!1),(Q=te.onVnodeBeforeUpdate)&&Vt(Q,S,w,h),pe&&Fn(w,h,S,"beforeUpdate"),S&&Yn(S,!0),(ee.innerHTML&&te.innerHTML==null||ee.textContent&&te.textContent==null)&&p(G,""),U?q(h.dynamicChildren,U,G,S,N,fr(w,z),E):J||I(h,w,G,null,S,N,fr(w,z),E,!1),K>0){if(K&16)$(G,ee,te,S,z);else if(K&2&&ee.class!==te.class&&o(G,"class",null,te.class,z),K&4&&o(G,"style",ee.style,te.style,z),K&8){const we=w.dynamicProps;for(let Se=0;Se<we.length;Se++){const De=we[Se],Le=ee[De],Ze=te[De];(Ze!==Le||De==="value")&&o(G,De,Le,Ze,z,S)}}K&1&&h.children!==w.children&&p(G,w.children)}else!J&&U==null&&$(G,ee,te,S,z);((Q=te.onVnodeUpdated)||pe)&&_t(()=>{Q&&Vt(Q,S,w,h),pe&&Fn(w,h,S,"updated")},N)},q=(h,w,S,N,z,E,J)=>{for(let G=0;G<w.length;G++){const K=h[G],U=w[G],pe=K.el&&(K.type===ue||!Un(K,U)||K.shapeFlag&70)?u(K.el):S;y(K,U,pe,null,N,z,E,J,!0)}},$=(h,w,S,N,z)=>{if(w!==S){if(w!==Be)for(const E in w)!Oi(E)&&!(E in S)&&o(h,E,w[E],null,z,N);for(const E in S){if(Oi(E))continue;const J=S[E],G=w[E];J!==G&&E!=="value"&&o(h,E,G,J,z,N)}"value"in S&&o(h,"value",w.value,S.value,z)}},R=(h,w,S,N,z,E,J,G,K)=>{const U=w.el=h?h.el:s(""),pe=w.anchor=h?h.anchor:s("");let{patchFlag:ee,dynamicChildren:te,slotScopeIds:Q}=w;Q&&(G=G?G.concat(Q):Q),h==null?(i(U,S,N),i(pe,S,N),ne(w.children||[],S,pe,z,E,J,G,K)):ee>0&&ee&64&&te&&h.dynamicChildren?(q(h.dynamicChildren,te,S,z,E,J,G),(w.key!=null||z&&w===z.subTree)&&Kl(h,w,!0)):I(h,w,S,pe,z,E,J,G,K)},ie=(h,w,S,N,z,E,J,G,K)=>{w.slotScopeIds=G,h==null?w.shapeFlag&512?z.ctx.activate(w,S,N,J,K):j(w,S,N,z,E,J,K):F(h,w,K)},j=(h,w,S,N,z,E,J)=>{const G=h.component=Ff(h,N,z);if(Za(h)&&(G.ctx.renderer=ze),Hf(G,!1,J),G.asyncDep){if(z&&z.registerDep(G,L,J),!h.el){const K=G.subTree=ae(mt);T(null,K,w,S)}}else L(G,h,w,S,z,E,J)},F=(h,w,S)=>{const N=w.component=h.component;if(Df(h,w,S))if(N.asyncDep&&!N.asyncResolved){Y(N,w,S);return}else N.next=w,N.update();else w.el=h.el,N.vnode=w},L=(h,w,S,N,z,E,J)=>{const G=()=>{if(h.isMounted){let{next:ee,bu:te,u:Q,parent:we,vnode:Se}=h;{const bt=Zl(h);if(bt){ee&&(ee.el=Se.el,Y(h,ee,J)),bt.asyncDep.then(()=>{h.isUnmounted||G()});return}}let De=ee,Le;Yn(h,!1),ee?(ee.el=Se.el,Y(h,ee,J)):ee=Se,te&&Ra(te),(Le=ee.props&&ee.props.onVnodeBeforeUpdate)&&Vt(Le,we,ee,Se),Yn(h,!0);const Ze=ec(h),ot=h.subTree;h.subTree=Ze,y(ot,Ze,u(ot.el),He(ot),h,z,E),ee.el=Ze.el,De===null&&Mf(h,Ze.el),Q&&_t(Q,z),(Le=ee.props&&ee.props.onVnodeUpdated)&&_t(()=>Vt(Le,we,ee,Se),z)}else{let ee;const{el:te,props:Q}=w,{bm:we,m:Se,parent:De,root:Le,type:Ze}=h,ot=di(w);Yn(h,!1),we&&Ra(we),!ot&&(ee=Q&&Q.onVnodeBeforeMount)&&Vt(ee,De,w),Yn(h,!0);{Le.ce&&Le.ce._injectChildStyle(Ze);const bt=h.subTree=ec(h);y(null,bt,S,N,h,z,E),w.el=bt.el}if(Se&&_t(Se,z),!ot&&(ee=Q&&Q.onVnodeMounted)){const bt=w;_t(()=>Vt(ee,De,bt),z)}(w.shapeFlag&256||De&&di(De.vnode)&&De.vnode.shapeFlag&256)&&h.a&&_t(h.a,z),h.isMounted=!0,w=S=N=null}};h.scope.on();const K=h.effect=new Fs(G);h.scope.off();const U=h.update=K.run.bind(K),pe=h.job=K.runIfDirty.bind(K);pe.i=h,pe.id=h.uid,K.scheduler=()=>ir(pe),Yn(h,!0),U()},Y=(h,w,S)=>{w.component=h;const N=h.vnode.props;h.vnode=w,h.next=null,hf(h,w.props,N,S),wf(h,w.children,S),nn(),cl(h),an()},I=(h,w,S,N,z,E,J,G,K=!1)=>{const U=h&&h.children,pe=h?h.shapeFlag:0,ee=w.children,{patchFlag:te,shapeFlag:Q}=w;if(te>0){if(te&128){oe(U,ee,S,N,z,E,J,G,K);return}else if(te&256){Z(U,ee,S,N,z,E,J,G,K);return}}Q&8?(pe&16&&Me(U,z,E),ee!==U&&p(S,ee)):pe&16?Q&16?oe(U,ee,S,N,z,E,J,G,K):Me(U,z,E,!0):(pe&8&&p(S,""),Q&16&&ne(ee,S,N,z,E,J,G,K))},Z=(h,w,S,N,z,E,J,G,K)=>{h=h||ai,w=w||ai;const U=h.length,pe=w.length,ee=Math.min(U,pe);let te;for(te=0;te<ee;te++){const Q=w[te]=K?kn(w[te]):Ut(w[te]);y(h[te],Q,S,null,z,E,J,G,K)}U>pe?Me(h,z,E,!0,!1,ee):ne(w,S,N,z,E,J,G,K,ee)},oe=(h,w,S,N,z,E,J,G,K)=>{let U=0;const pe=w.length;let ee=h.length-1,te=pe-1;for(;U<=ee&&U<=te;){const Q=h[U],we=w[U]=K?kn(w[U]):Ut(w[U]);if(Un(Q,we))y(Q,we,S,null,z,E,J,G,K);else break;U++}for(;U<=ee&&U<=te;){const Q=h[ee],we=w[te]=K?kn(w[te]):Ut(w[te]);if(Un(Q,we))y(Q,we,S,null,z,E,J,G,K);else break;ee--,te--}if(U>ee){if(U<=te){const Q=te+1,we=Q<pe?w[Q].el:N;for(;U<=te;)y(null,w[U]=K?kn(w[U]):Ut(w[U]),S,we,z,E,J,G,K),U++}}else if(U>te)for(;U<=ee;)de(h[U],z,E,!0),U++;else{const Q=U,we=U,Se=new Map;for(U=we;U<=te;U++){const dt=w[U]=K?kn(w[U]):Ut(w[U]);dt.key!=null&&Se.set(dt.key,U)}let De,Le=0;const Ze=te-we+1;let ot=!1,bt=0;const pn=new Array(Ze);for(U=0;U<Ze;U++)pn[U]=0;for(U=Q;U<=ee;U++){const dt=h[U];if(Le>=Ze){de(dt,z,E,!0);continue}let yt;if(dt.key!=null)yt=Se.get(dt.key);else for(De=we;De<=te;De++)if(pn[De-we]===0&&Un(dt,w[De])){yt=De;break}yt===void 0?de(dt,z,E,!0):(pn[yt-we]=U+1,yt>=bt?bt=yt:ot=!0,y(dt,w[yt],S,null,z,E,J,G,K),Le++)}const rt=ot?xf(pn):ai;for(De=rt.length-1,U=Ze-1;U>=0;U--){const dt=we+U,yt=w[dt],xi=dt+1<pe?w[dt+1].el:N;pn[U]===0?y(null,yt,S,xi,z,E,J,G,K):ot&&(De<0||U!==rt[De]?re(yt,S,xi,2):De--)}}},re=(h,w,S,N,z=null)=>{const{el:E,type:J,transition:G,children:K,shapeFlag:U}=h;if(U&6){re(h.component.subTree,w,S,N);return}if(U&128){h.suspense.move(w,S,N);return}if(U&64){J.move(h,w,S,ze);return}if(J===ue){i(E,w,S);for(let ee=0;ee<K.length;ee++)re(K[ee],w,S,N);i(h.anchor,w,S);return}if(J===to){O(h,w,S);return}if(N!==2&&U&1&&G)if(N===0)G.beforeEnter(E),i(E,w,S),_t(()=>G.enter(E),z);else{const{leave:ee,delayLeave:te,afterLeave:Q}=G,we=()=>i(E,w,S),Se=()=>{ee(E,()=>{we(),Q&&Q()})};te?te(E,we,Se):Se()}else i(E,w,S)},de=(h,w,S,N=!1,z=!1)=>{const{type:E,props:J,ref:G,children:K,dynamicChildren:U,shapeFlag:pe,patchFlag:ee,dirs:te,cacheIndex:Q}=h;if(ee===-2&&(z=!1),G!=null&&Ka(G,null,S,h,!0),Q!=null&&(w.renderCache[Q]=void 0),pe&256){w.ctx.deactivate(h);return}const we=pe&1&&te,Se=!di(h);let De;if(Se&&(De=J&&J.onVnodeBeforeUnmount)&&Vt(De,w,h),pe&6)Ve(h.component,S,N);else{if(pe&128){h.suspense.unmount(S,N);return}we&&Fn(h,null,w,"beforeUnmount"),pe&64?h.type.remove(h,w,S,ze,N):U&&!U.hasOnce&&(E!==ue||ee>0&&ee&64)?Me(U,w,S,!1,!0):(E===ue&&ee&384||!z&&pe&16)&&Me(K,w,S),N&&Te(h)}(Se&&(De=J&&J.onVnodeUnmounted)||we)&&_t(()=>{De&&Vt(De,w,h),we&&Fn(h,null,w,"unmounted")},S)},Te=h=>{const{type:w,el:S,anchor:N,transition:z}=h;if(w===ue){Re(S,N);return}if(w===to){W(h);return}const E=()=>{a(S),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(h.shapeFlag&1&&z&&!z.persisted){const{leave:J,delayLeave:G}=z,K=()=>J(S,E);G?G(h.el,E,K):K()}else E()},Re=(h,w)=>{let S;for(;h!==w;)S=f(h),a(h),h=S;a(w)},Ve=(h,w,S)=>{const{bum:N,scope:z,job:E,subTree:J,um:G,m:K,a:U}=h;Jl(K),Jl(U),N&&Ra(N),z.stop(),E&&(E.flags|=8,de(J,h,w,S)),G&&_t(G,w),_t(()=>{h.isUnmounted=!0},w),w&&w.pendingBranch&&!w.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===w.pendingId&&(w.deps--,w.deps===0&&w.resolve())},Me=(h,w,S,N=!1,z=!1,E=0)=>{for(let J=E;J<h.length;J++)de(h[J],w,S,N,z)},He=h=>{if(h.shapeFlag&6)return He(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const w=f(h.anchor||h.el),S=w&&w[Uu];return S?f(S):w};let Xe=!1;const Ke=(h,w,S)=>{h==null?w._vnode&&de(w._vnode,null,null,!0):y(w._vnode||null,h,w,null,null,null,S),w._vnode=h,Xe||(Xe=!0,cl(),pl(),Xe=!1)},ze={p:y,um:de,m:re,r:Te,mt:j,mc:ne,pc:I,pbc:q,n:He,o:e};return{render:Ke,hydrate:void 0,createApp:df(Ke)}}function fr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Yn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function kf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Kl(e,t,n=!1){const i=e.children,a=t.children;if(me(i)&&me(a))for(let o=0;o<i.length;o++){const r=i[o];let s=a[o];s.shapeFlag&1&&!s.dynamicChildren&&((s.patchFlag<=0||s.patchFlag===32)&&(s=a[o]=kn(a[o]),s.el=r.el),!n&&s.patchFlag!==-2&&Kl(r,s)),s.type===eo&&(s.el=r.el)}}function xf(e){const t=e.slice(),n=[0];let i,a,o,r,s;const l=e.length;for(i=0;i<l;i++){const c=e[i];if(c!==0){if(a=n[n.length-1],e[a]<c){t[i]=a,n.push(i);continue}for(o=0,r=n.length-1;o<r;)s=o+r>>1,e[n[s]]<c?o=s+1:r=s;c<e[n[o]]&&(o>0&&(t[i]=n[o-1]),n[o]=i)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Zl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Zl(t)}function Jl(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Af=Symbol.for("v-scx"),Cf=()=>Qa(Af);function qi(e,t,n){return Xl(e,t,n)}function Xl(e,t,n=Be){const{immediate:i,deep:a,flush:o,once:r}=n,s=Je({},n),l=t&&i||!t&&o!=="post";let c;if(Ji){if(o==="sync"){const v=Cf();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=jt,v.resume=jt,v.pause=jt,v}}const p=at;s.call=(v,x,y)=>Bt(v,p,x,y);let u=!1;o==="post"?s.scheduler=v=>{_t(v,p&&p.suspense)}:o!=="sync"&&(u=!0,s.scheduler=(v,x)=>{x?v():ir(v)}),s.augmentJob=v=>{t&&(v.flags|=4),u&&(v.flags|=2,p&&(v.id=p.uid,v.i=p))};const f=Lu(e,t,s);return Ji&&(c?c.push(f):l&&f()),f}function Sf(e,t,n){const i=this.proxy,a=We(e)?e.includes(".")?Ql(i,e):()=>i[e]:e.bind(i,i);let o;ge(t)?o=t:(o=t.handler,n=t);const r=Zi(this),s=Xl(a,o.bind(i),n);return r(),s}function Ql(e,t){const n=t.split(".");return()=>{let i=e;for(let a=0;a<n.length&&i;a++)i=i[n[a]];return i}}const _f=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Mt(t)}Modifiers`]||e[`${mn(t)}Modifiers`];function Pf(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Be;let a=n;const o=t.startsWith("update:"),r=o&&_f(i,t.slice(7));r&&(r.trim&&(a=n.map(p=>We(p)?p.trim():p)),r.number&&(a=n.map(jo)));let s,l=i[s=Ho(t)]||i[s=Ho(Mt(t))];!l&&o&&(l=i[s=Ho(mn(t))]),l&&Bt(l,e,6,a);const c=i[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Bt(c,e,6,a)}}function $l(e,t,n=!1){const i=t.emitsCache,a=i.get(e);if(a!==void 0)return a;const o=e.emits;let r={},s=!1;if(!ge(e)){const l=c=>{const p=$l(c,t,!0);p&&(s=!0,Je(r,p))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!s?(qe(e)&&i.set(e,null),null):(me(o)?o.forEach(l=>r[l]=null):Je(r,o),qe(e)&&i.set(e,r),r)}function $a(e,t){return!e||!Ma(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ie(e,t[0].toLowerCase()+t.slice(1))||Ie(e,mn(t))||Ie(e,t))}function _1(){}function ec(e){const{type:t,vnode:n,proxy:i,withProxy:a,propsOptions:[o],slots:r,attrs:s,emit:l,render:c,renderCache:p,props:u,data:f,setupState:v,ctx:x,inheritAttrs:y}=e,A=Wa(e);let T,M;try{if(n.shapeFlag&4){const W=a||i,D=W;T=Ut(c.call(D,W,p,u,v,f,x)),M=s}else{const W=t;T=Ut(W.length>1?W(u,{attrs:s,slots:r,emit:l}):W(u,null)),M=t.props?s:Tf(s)}}catch(W){Wi.length=0,Va(W,e,1),T=ae(mt)}let O=T;if(M&&y!==!1){const W=Object.keys(M),{shapeFlag:D}=O;W.length&&D&7&&(o&&W.some(No)&&(M=Ef(M,o)),O=yn(O,M,!1,!0))}return n.dirs&&(O=yn(O,null,!1,!0),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&Hn(O,n.transition),T=O,Wa(A),T}const Tf=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ma(n))&&((t||(t={}))[n]=e[n]);return t},Ef=(e,t)=>{const n={};for(const i in e)(!No(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function Df(e,t,n){const{props:i,children:a,component:o}=e,{props:r,children:s,patchFlag:l}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?tc(i,r,c):!!r;if(l&8){const p=t.dynamicProps;for(let u=0;u<p.length;u++){const f=p[u];if(r[f]!==i[f]&&!$a(c,f))return!0}}}else return(a||s)&&(!s||!s.$stable)?!0:i===r?!1:i?r?tc(i,r,c):!0:!!r;return!1}function tc(e,t,n){const i=Object.keys(t);if(i.length!==Object.keys(e).length)return!0;for(let a=0;a<i.length;a++){const o=i[a];if(t[o]!==e[o]&&!$a(n,o))return!0}return!1}function Mf({vnode:e,parent:t},n){for(;t;){const i=t.subTree;if(i.suspense&&i.suspense.activeBranch===e&&(i.el=e.el),i===e)(e=t.vnode).el=n,t=t.parent;else break}}const nc=e=>e.__isSuspense;function If(e,t){t&&t.pendingBranch?me(e)?t.effects.push(...e):t.effects.push(e):Yu(e)}const ue=Symbol.for("v-fgt"),eo=Symbol.for("v-txt"),mt=Symbol.for("v-cmt"),to=Symbol.for("v-stc"),Wi=[];let Pt=null;function C(e=!1){Wi.push(Pt=e?null:[])}function Of(){Wi.pop(),Pt=Wi[Wi.length-1]||null}let Gi=1;function ic(e,t=!1){Gi+=e,e<0&&Pt&&t&&(Pt.hasOnce=!0)}function ac(e){return e.dynamicChildren=Gi>0?Pt||ai:null,Of(),Gi>0&&Pt&&Pt.push(e),e}function _(e,t,n,i,a,o){return ac(k(e,t,n,i,a,o,!0))}function it(e,t,n,i,a){return ac(ae(e,t,n,i,a,!0))}function Ki(e){return e?e.__v_isVNode===!0:!1}function Un(e,t){return e.type===t.type&&e.key===t.key}const oc=({key:e})=>e??null,no=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?We(e)||tt(e)||ge(e)?{i:$e,r:e,k:t,f:!!n}:e:null);function k(e,t=null,n=null,i=0,a=null,o=e===ue?0:1,r=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&oc(t),ref:t&&no(t),scopeId:ul,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:i,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:$e};return s?(hr(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=We(n)?8:16),Gi>0&&!r&&Pt&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Pt.push(l),l}const ae=Lf;function Lf(e,t=null,n=null,i=0,a=null,o=!1){if((!e||e===Pl)&&(e=mt),Ki(e)){const s=yn(e,t,!0);return n&&hr(s,n),Gi>0&&!o&&Pt&&(s.shapeFlag&6?Pt[Pt.indexOf(e)]=s:Pt.push(s)),s.patchFlag=-2,s}if(Wf(e)&&(e=e.__vccOpts),t){t=Rf(t);let{class:s,style:l}=t;s&&!We(s)&&(t.class=Ee(s)),qe(l)&&(er(l)&&!me(l)&&(l=Je({},l)),t.style=Li(l))}const r=We(e)?1:nc(e)?128:fl(e)?64:qe(e)?4:ge(e)?2:0;return k(e,t,n,i,a,r,o,!0)}function Rf(e){return e?er(e)||Hl(e)?Je({},e):e:null}function yn(e,t,n=!1,i=!1){const{props:a,ref:o,patchFlag:r,children:s,transition:l}=e,c=t?rc(a||{},t):a,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&oc(c),ref:t&&t.ref?n&&o?me(o)?o.concat(no(t)):[o,no(t)]:no(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ue?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yn(e.ssContent),ssFallback:e.ssFallback&&yn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&i&&Hn(p,l.clone(p)),p}function Fe(e=" ",t=0){return ae(eo,null,e,t)}function zf(e,t){const n=ae(to,null,e);return n.staticCount=t,n}function le(e="",t=!1){return t?(C(),it(mt,null,e)):ae(mt,null,e)}function Ut(e){return e==null||typeof e=="boolean"?ae(mt):me(e)?ae(ue,null,e.slice()):Ki(e)?kn(e):ae(eo,null,String(e))}function kn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yn(e)}function hr(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(me(t))n=16;else if(typeof t=="object")if(i&65){const a=t.default;a&&(a._c&&(a._d=!1),hr(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!Hl(t)?t._ctx=$e:a===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ge(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),i&64?(n=16,t=[Fe(t)]):n=8);e.children=t,e.shapeFlag|=n}function rc(...e){const t={};for(let n=0;n<e.length;n++){const i=e[n];for(const a in i)if(a==="class")t.class!==i.class&&(t.class=Ee([t.class,i.class]));else if(a==="style")t.style=Li([t.style,i.style]);else if(Ma(a)){const o=t[a],r=i[a];r&&o!==r&&!(me(o)&&o.includes(r))&&(t[a]=o?[].concat(o,r):r)}else a!==""&&(t[a]=i[a])}return t}function Vt(e,t,n,i=null){Bt(e,t,7,[n,i])}const Nf=Nl();let Bf=0;function Ff(e,t,n){const i=e.type,a=(t?t.appContext:e.appContext)||Nf,o={uid:Bf++,vnode:e,type:i,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Bs(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Yl(i,a),emitsOptions:$l(i,a),emit:null,emitted:null,propsDefaults:Be,inheritAttrs:i.inheritAttrs,ctx:Be,data:Be,props:Be,attrs:Be,slots:Be,refs:Be,setupState:Be,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=Pf.bind(null,o),e.ce&&e.ce(o),o}let at=null;const sc=()=>at||$e;let io,mr;{const e=za(),t=(n,i)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(i),o=>{a.length>1?a.forEach(r=>r(o)):a[0](o)}};io=t("__VUE_INSTANCE_SETTERS__",n=>at=n),mr=t("__VUE_SSR_SETTERS__",n=>Ji=n)}const Zi=e=>{const t=at;return io(e),e.scope.on(),()=>{e.scope.off(),io(t)}},lc=()=>{at&&at.scope.off(),io(null)};function cc(e){return e.vnode.shapeFlag&4}let Ji=!1;function Hf(e,t=!1,n=!1){t&&mr(t);const{props:i,children:a}=e.vnode,o=cc(e);ff(e,i,o,t),bf(e,a,n);const r=o?jf(e,t):void 0;return t&&mr(!1),r}function jf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,af);const{setup:i}=n;if(i){nn();const a=e.setupContext=i.length>1?Uf(e):null,o=Zi(e),r=li(i,e,0,[e.props,a]),s=Ds(r);if(an(),o(),(s||e.sp)&&!di(e)&&yl(e),s){if(r.then(lc,lc),t)return r.then(l=>{pc(e,l)}).catch(l=>{Va(l,e,0)});e.asyncDep=r}else pc(e,r)}else dc(e)}function pc(e,t,n){ge(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:qe(t)&&(e.setupState=ol(t)),dc(e)}function dc(e,t,n){const i=e.type;e.render||(e.render=i.render||jt);{const a=Zi(e);nn();try{of(e)}finally{an(),a()}}}const Yf={get(e,t){return lt(e,"get",""),e[t]}};function Uf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Yf),slots:e.slots,emit:e.emit,expose:t}}function ao(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ol(Su(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ui)return Ui[n](e)},has(t,n){return n in t||n in Ui}})):e.proxy}const Vf=/(?:^|[-_])(\w)/g,qf=e=>e.replace(Vf,t=>t.toUpperCase()).replace(/[-_]/g,"");function uc(e,t=!0){return ge(e)?e.displayName||e.name:e.name||t&&e.__name}function fc(e,t,n=!1){let i=uc(t);if(!i&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(i=a[1])}if(!i&&e&&e.parent){const a=o=>{for(const r in o)if(o[r]===t)return r};i=a(e.components||e.parent.type.components)||a(e.appContext.components)}return i?qf(i):n?"App":"Anonymous"}function Wf(e){return ge(e)&&"__vccOpts"in e}const hc=(e,t)=>Iu(e,t,Ji);function mc(e,t,n){const i=arguments.length;return i===2?qe(t)&&!me(t)?Ki(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Ki(n)&&(n=[n]),ae(e,t,n))}const Gf="3.5.13";/**
* @vue/runtime-dom v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let gr;const gc=typeof window<"u"&&window.trustedTypes;if(gc)try{gr=gc.createPolicy("vue",{createHTML:e=>e})}catch{}const bc=gr?e=>gr.createHTML(e):e=>e,Kf="http://www.w3.org/2000/svg",Zf="http://www.w3.org/1998/Math/MathML",cn=typeof document<"u"?document:null,wc=cn&&cn.createElement("template"),Jf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const a=t==="svg"?cn.createElementNS(Kf,e):t==="mathml"?cn.createElementNS(Zf,e):n?cn.createElement(e,{is:n}):cn.createElement(e);return e==="select"&&i&&i.multiple!=null&&a.setAttribute("multiple",i.multiple),a},createText:e=>cn.createTextNode(e),createComment:e=>cn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>cn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,a,o){const r=n?n.previousSibling:t.lastChild;if(a&&(a===o||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===o||!(a=a.nextSibling)););else{wc.innerHTML=bc(i==="svg"?`<svg>${e}</svg>`:i==="mathml"?`<math>${e}</math>`:e);const s=wc.content;if(i==="svg"||i==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xn="transition",Xi="animation",fi=Symbol("_vtc"),vc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},yc=Je({},ml,vc),Vn=(e=>(e.displayName="Transition",e.props=yc,e))((e,{slots:t})=>mc(qu,xc(e),t)),qn=(e,t=[])=>{me(e)?e.forEach(n=>n(...t)):e&&e(...t)},kc=e=>e?me(e)?e.some(t=>t.length>1):e.length>1:!1;function xc(e){const t={};for(const R in e)R in vc||(t[R]=e[R]);if(e.css===!1)return t;const{name:n="v",type:i,duration:a,enterFromClass:o=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:c=r,appearToClass:p=s,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,x=Xf(a),y=x&&x[0],A=x&&x[1],{onBeforeEnter:T,onEnter:M,onEnterCancelled:O,onLeave:W,onLeaveCancelled:D,onBeforeAppear:se=T,onAppear:B=M,onAppearCancelled:ne=O}=t,X=(R,ie,j,F)=>{R._enterCancelled=F,An(R,ie?p:s),An(R,ie?c:r),j&&j()},q=(R,ie)=>{R._isLeaving=!1,An(R,u),An(R,v),An(R,f),ie&&ie()},$=R=>(ie,j)=>{const F=R?B:M,L=()=>X(ie,R,j);qn(F,[ie,L]),Ac(()=>{An(ie,R?l:o),qt(ie,R?p:s),kc(F)||Cc(ie,i,y,L)})};return Je(t,{onBeforeEnter(R){qn(T,[R]),qt(R,o),qt(R,r)},onBeforeAppear(R){qn(se,[R]),qt(R,l),qt(R,c)},onEnter:$(!1),onAppear:$(!0),onLeave(R,ie){R._isLeaving=!0;const j=()=>q(R,ie);qt(R,u),R._enterCancelled?(qt(R,f),wr()):(wr(),qt(R,f)),Ac(()=>{R._isLeaving&&(An(R,u),qt(R,v),kc(W)||Cc(R,i,A,j))}),qn(W,[R,j])},onEnterCancelled(R){X(R,!1,void 0,!0),qn(O,[R])},onAppearCancelled(R){X(R,!0,void 0,!0),qn(ne,[R])},onLeaveCancelled(R){q(R),qn(D,[R])}})}function Xf(e){if(e==null)return null;if(qe(e))return[br(e.enter),br(e.leave)];{const t=br(e);return[t,t]}}function br(e){return Qd(e)}function qt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[fi]||(e[fi]=new Set)).add(t)}function An(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[fi];n&&(n.delete(t),n.size||(e[fi]=void 0))}function Ac(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Qf=0;function Cc(e,t,n,i){const a=e._endId=++Qf,o=()=>{a===e._endId&&i()};if(n!=null)return setTimeout(o,n);const{type:r,timeout:s,propCount:l}=Sc(e,t);if(!r)return i();const c=r+"end";let p=0;const u=()=>{e.removeEventListener(c,f),o()},f=v=>{v.target===e&&++p>=l&&u()};setTimeout(()=>{p<l&&u()},s+1),e.addEventListener(c,f)}function Sc(e,t){const n=window.getComputedStyle(e),i=x=>(n[x]||"").split(", "),a=i(`${xn}Delay`),o=i(`${xn}Duration`),r=_c(a,o),s=i(`${Xi}Delay`),l=i(`${Xi}Duration`),c=_c(s,l);let p=null,u=0,f=0;t===xn?r>0&&(p=xn,u=r,f=o.length):t===Xi?c>0&&(p=Xi,u=c,f=l.length):(u=Math.max(r,c),p=u>0?r>c?xn:Xi:null,f=p?p===xn?o.length:l.length:0);const v=p===xn&&/\b(transform|all)(,|$)/.test(i(`${xn}Property`).toString());return{type:p,timeout:u,propCount:f,hasTransform:v}}function _c(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,i)=>Pc(n)+Pc(e[i])))}function Pc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function wr(){return document.body.offsetHeight}function $f(e,t,n){const i=e[fi];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const oo=Symbol("_vod"),Tc=Symbol("_vsh"),hi={beforeMount(e,{value:t},{transition:n}){e[oo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Qi(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),Qi(e,!0),i.enter(e)):i.leave(e,()=>{Qi(e,!1)}):Qi(e,t))},beforeUnmount(e,{value:t}){Qi(e,t)}};function Qi(e,t){e.style.display=t?e[oo]:"none",e[Tc]=!t}const eh=Symbol(""),th=/(^|;)\s*display\s*:/;function nh(e,t,n){const i=e.style,a=We(n);let o=!1;if(n&&!a){if(t)if(We(t))for(const r of t.split(";")){const s=r.slice(0,r.indexOf(":")).trim();n[s]==null&&ro(i,s,"")}else for(const r in t)n[r]==null&&ro(i,r,"");for(const r in n)r==="display"&&(o=!0),ro(i,r,n[r])}else if(a){if(t!==n){const r=i[eh];r&&(n+=";"+r),i.cssText=n,o=th.test(n)}}else t&&e.removeAttribute("style");oo in e&&(e[oo]=o?i.display:"",e[Tc]&&(i.display="none"))}const Ec=/\s*!important$/;function ro(e,t,n){if(me(n))n.forEach(i=>ro(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=ih(e,t);Ec.test(n)?e.setProperty(mn(i),n.replace(Ec,""),"important"):e[i]=n}}const Dc=["Webkit","Moz","ms"],vr={};function ih(e,t){const n=vr[t];if(n)return n;let i=Mt(t);if(i!=="filter"&&i in e)return vr[t]=i;i=La(i);for(let a=0;a<Dc.length;a++){const o=Dc[a]+i;if(o in e)return vr[t]=o}return t}const Mc="http://www.w3.org/1999/xlink";function Ic(e,t,n,i,a,o=iu(t)){i&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Mc,t.slice(6,t.length)):e.setAttributeNS(Mc,t,n):n==null||o&&!Rs(n)?e.removeAttribute(t):e.setAttribute(t,o?"":tn(n)?String(n):n)}function Oc(e,t,n,i,a){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?bc(n):n);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const s=o==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(s!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let r=!1;if(n===""||n==null){const s=typeof e[t];s==="boolean"?n=Rs(n):n==null&&s==="string"?(n="",r=!0):s==="number"&&(n=0,r=!0)}try{e[t]=n}catch{}r&&e.removeAttribute(a||t)}function mi(e,t,n,i){e.addEventListener(t,n,i)}function ah(e,t,n,i){e.removeEventListener(t,n,i)}const Lc=Symbol("_vei");function oh(e,t,n,i,a=null){const o=e[Lc]||(e[Lc]={}),r=o[t];if(i&&r)r.value=i;else{const[s,l]=rh(t);if(i){const c=o[t]=ch(i,a);mi(e,s,c,l)}else r&&(ah(e,s,r,l),o[t]=void 0)}}const Rc=/(?:Once|Passive|Capture)$/;function rh(e){let t;if(Rc.test(e)){t={};let i;for(;i=e.match(Rc);)e=e.slice(0,e.length-i[0].length),t[i[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):mn(e.slice(2)),t]}let yr=0;const sh=Promise.resolve(),lh=()=>yr||(sh.then(()=>yr=0),yr=Date.now());function ch(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Bt(ph(i,n.value),t,5,[i])};return n.value=e,n.attached=lh(),n}function ph(e,t){if(me(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>a=>!a._stopped&&i&&i(a))}else return t}const zc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,dh=(e,t,n,i,a,o)=>{const r=a==="svg";t==="class"?$f(e,i,r):t==="style"?nh(e,n,i):Ma(t)?No(t)||oh(e,t,n,i,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):uh(e,t,i,r))?(Oc(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ic(e,t,i,r,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!We(i))?Oc(e,Mt(t),i,o,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),Ic(e,t,i,r))};function uh(e,t,n,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&zc(t)&&ge(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return zc(t)&&We(n)?!1:t in e}const Nc=new WeakMap,Bc=new WeakMap,so=Symbol("_moveCb"),Fc=Symbol("_enterCb"),Hc=(e=>(delete e.props.mode,e))({name:"TransitionGroup",props:Je({},yc,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=sc(),i=hl();let a,o;return Al(()=>{if(!a.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!gh(a[0].el,n.vnode.el,r))return;a.forEach(fh),a.forEach(hh);const s=a.filter(mh);wr(),s.forEach(l=>{const c=l.el,p=c.style;qt(c,r),p.transform=p.webkitTransform=p.transitionDuration="";const u=c[so]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",u),c[so]=null,An(c,r))};c.addEventListener("transitionend",u)})}),()=>{const r=Pe(e),s=xc(r);let l=r.tag||ue;if(a=[],o)for(let c=0;c<o.length;c++){const p=o[c];p.el&&p.el instanceof Element&&(a.push(p),Hn(p,Yi(p,s,i,n)),Nc.set(p,p.el.getBoundingClientRect()))}o=t.default?or(t.default()):[];for(let c=0;c<o.length;c++){const p=o[c];p.key!=null&&Hn(p,Yi(p,s,i,n))}return ae(l,null,o)}}});function fh(e){const t=e.el;t[so]&&t[so](),t[Fc]&&t[Fc]()}function hh(e){Bc.set(e,e.el.getBoundingClientRect())}function mh(e){const t=Nc.get(e),n=Bc.get(e),i=t.left-n.left,a=t.top-n.top;if(i||a){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${i}px,${a}px)`,o.transitionDuration="0s",e}}function gh(e,t,n){const i=e.cloneNode(),a=e[fi];a&&a.forEach(s=>{s.split(/\s+/).forEach(l=>l&&i.classList.remove(l))}),n.split(/\s+/).forEach(s=>s&&i.classList.add(s)),i.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(i);const{hasTransform:r}=Sc(i);return o.removeChild(i),r}const jc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return me(t)?n=>Ra(t,n):t};function bh(e){e.target.composing=!0}function Yc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const kr=Symbol("_assign"),Uc={created(e,{modifiers:{lazy:t,trim:n,number:i}},a){e[kr]=jc(a);const o=i||a.props&&a.props.type==="number";mi(e,t?"change":"input",r=>{if(r.target.composing)return;let s=e.value;n&&(s=s.trim()),o&&(s=jo(s)),e[kr](s)}),n&&mi(e,"change",()=>{e.value=e.value.trim()}),t||(mi(e,"compositionstart",bh),mi(e,"compositionend",Yc),mi(e,"change",Yc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:i,trim:a,number:o}},r){if(e[kr]=jc(r),e.composing)return;const s=(o||e.type==="number")&&!/^0\d/.test(e.value)?jo(e.value):e.value,l=t??"";s!==l&&(document.activeElement===e&&e.type!=="range"&&(i&&t===n||a&&e.value.trim()===l)||(e.value=l))}},wh=["ctrl","shift","alt","meta"],vh={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>wh.some(n=>e[`${n}Key`]&&!t.includes(n))},$i=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(a,...o)=>{for(let r=0;r<t.length;r++){const s=vh[t[r]];if(s&&s(a,t))return}return e(a,...o)})},yh={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Ue=(e,t)=>{const n=e._withKeys||(e._withKeys={}),i=t.join(".");return n[i]||(n[i]=a=>{if(!("key"in a))return;const o=mn(a.key);if(t.some(r=>r===o||yh[r]===o))return e(a)})},kh=Je({patchProp:dh},Jf);let Vc;function xh(){return Vc||(Vc=vf(kh))}const Ah=(...e)=>{const t=xh().createApp(...e),{mount:n}=t;return t.mount=i=>{const a=Sh(i);if(!a)return;const o=t._component;!ge(o)&&!o.render&&!o.template&&(o.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=n(a,!1,Ch(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function Ch(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Sh(e){return We(e)?document.querySelector(e):e}var xr;function _h(e,{i18next:t,rerenderOn:n=["languageChanged","loaded","added","removed"],slotStart:i="{",slotEnd:a="}"}){const o=t.t.bind(t),r=_u(new Date),s=()=>r.value=new Date,l=()=>r.value;n.forEach(f=>{var v;switch(f){case"added":case"removed":(v=t.store)==null||v.on(f,s);break;default:t.on(f,s);break}}),e.component("i18next",Th),e.mixin({beforeCreate(){var f,v;const x=this.$options;if(!x.__i18n&&!x.i18nOptions){this.__translate=void 0;return}const y=this.$options.name,A=(Math.random()*10**8|0).toString(),T=[y,A].filter(B=>!!B).join("-");this.__bundles=[];const M=B=>{Object.entries(B).forEach(([ne,X])=>{t.addResourceBundle(ne,T,X,!0,!1),this.__bundles.push([ne,T])})};(f=x.__i18n)==null||f.forEach(B=>{M(JSON.parse(B))});let{lng:O,ns:W,keyPrefix:D}=u(x,M);(v=this.__bundles)!=null&&v.length&&(W=[T].concat(W??[]));const se=c(O,W);this.__translate=(B,ne)=>!D||p(B)?se(B,ne):se(D+"."+B,ne)},unmounted(){var f;(f=this.__bundles)==null||f.forEach(([v,x])=>t.removeResourceBundle(v,x))}}),e.config.globalProperties.$t=function(f,v){var x;return l(),t.isInitialized?((x=this==null?void 0:this.__translate)!=null?x:o)(f,v):f},e.config.globalProperties.$i18next=new Proxy(t,{get(f,v){return l(),Reflect.get(f,v)}}),xr=Ph(i,a);function c(f,v){return f?t.getFixedT(f,v):v?t.getFixedT(null,v):o}function p(f){const v=t.options.nsSeparator;return typeof v=="string"&&f.includes(v)}function u(f,v){let x,y,A;if(f.i18nOptions){let T,M;({lng:x,namespaces:M=t.options.defaultNS,keyPrefix:A,messages:T}=f.i18nOptions),T&&v(T),y=typeof M=="string"?[M]:M,y&&t.loadNamespaces(y)}return{lng:x,ns:y,keyPrefix:A}}}function Ph(e,t){const n=`${e}\\s*([a-z0-9\\-]+)\\s*${t}`;return new RegExp(n,"gi")}var Th=Wu({props:{translation:{type:String,required:!0}},setup(e,{slots:t}){return()=>{const n=e.translation,i=[];let a,o=0;for(;(a=xr.exec(n))!==null;){i.push(n.substring(o,a.index));const r=t[a[1]];r?i.push(...r()):i.push(a[0]),o=xr.lastIndex}return i.push(n.substring(o)),i}}});function Eh(){return qc().__VUE_DEVTOOLS_GLOBAL_HOOK__}function qc(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const Dh=typeof Proxy=="function",Mh="devtools-plugin:setup",Ih="plugin:settings:set";let gi,Ar;function Oh(){var e;return gi!==void 0||(typeof window<"u"&&window.performance?(gi=!0,Ar=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(gi=!0,Ar=globalThis.perf_hooks.performance):gi=!1),gi}function Lh(){return Oh()?Ar.now():Date.now()}class Rh{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const i={};if(t.settings)for(const r in t.settings){const s=t.settings[r];i[r]=s.defaultValue}const a=`__vue-devtools-plugin-settings__${t.id}`;let o=Object.assign({},i);try{const r=localStorage.getItem(a),s=JSON.parse(r);Object.assign(o,s)}catch{}this.fallbacks={getSettings(){return o},setSettings(r){try{localStorage.setItem(a,JSON.stringify(r))}catch{}o=r},now(){return Lh()}},n&&n.on(Ih,(r,s)=>{r===this.plugin.id&&this.fallbacks.setSettings(s)}),this.proxiedOn=new Proxy({},{get:(r,s)=>this.target?this.target.on[s]:(...l)=>{this.onQueue.push({method:s,args:l})}}),this.proxiedTarget=new Proxy({},{get:(r,s)=>this.target?this.target[s]:s==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(s)?(...l)=>(this.targetQueue.push({method:s,args:l,resolve:()=>{}}),this.fallbacks[s](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:s,args:l,resolve:c})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function zh(e,t){const n=e,i=qc(),a=Eh(),o=Dh&&n.enableEarlyProxy;if(a&&(i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!o))a.emit(Mh,e,t);else{const r=o?new Rh(n,a):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:r}),r&&t(r.proxiedTarget)}}/*!
 * vuex v4.1.0
 * (c) 2022 Evan You
 * @license MIT
 */var Nh="store";function bi(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function Wc(e){return e!==null&&typeof e=="object"}function Bh(e){return e&&typeof e.then=="function"}function Fh(e,t){return function(){return e(t)}}function Gc(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var i=t.indexOf(e);i>-1&&t.splice(i,1)}}function Kc(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;lo(e,n,[],e._modules.root,!0),Cr(e,n,t)}function Cr(e,t,n){var i=e._state,a=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var o=e._wrappedGetters,r={},s={},l=au(!0);l.run(function(){bi(o,function(c,p){r[p]=Fh(c,e),s[p]=hc(function(){return r[p]()}),Object.defineProperty(e.getters,p,{get:function(){return s[p].value},enumerable:!0})})}),e._state=zn({data:t}),e._scope=l,e.strict&&Vh(e),i&&n&&e._withCommit(function(){i.data=null}),a&&a.stop()}function lo(e,t,n,i,a){var o=!n.length,r=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[r],e._modulesNamespaceMap[r]=i),!o&&!a){var s=Sr(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit(function(){s[l]=i.state})}var c=i.context=Hh(e,r,n);i.forEachMutation(function(p,u){var f=r+u;jh(e,f,p,c)}),i.forEachAction(function(p,u){var f=p.root?u:r+u,v=p.handler||p;Yh(e,f,v,c)}),i.forEachGetter(function(p,u){var f=r+u;Uh(e,f,p,c)}),i.forEachChild(function(p,u){lo(e,t,n.concat(u),p,a)})}function Hh(e,t,n){var i=t==="",a={dispatch:i?e.dispatch:function(o,r,s){var l=co(o,r,s),c=l.payload,p=l.options,u=l.type;return(!p||!p.root)&&(u=t+u),e.dispatch(u,c)},commit:i?e.commit:function(o,r,s){var l=co(o,r,s),c=l.payload,p=l.options,u=l.type;(!p||!p.root)&&(u=t+u),e.commit(u,c,p)}};return Object.defineProperties(a,{getters:{get:i?function(){return e.getters}:function(){return Zc(e,t)}},state:{get:function(){return Sr(e.state,n)}}}),a}function Zc(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach(function(a){if(a.slice(0,i)===t){var o=a.slice(i);Object.defineProperty(n,o,{get:function(){return e.getters[a]},enumerable:!0})}}),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function jh(e,t,n,i){var a=e._mutations[t]||(e._mutations[t]=[]);a.push(function(r){n.call(e,i.state,r)})}function Yh(e,t,n,i){var a=e._actions[t]||(e._actions[t]=[]);a.push(function(r){var s=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},r);return Bh(s)||(s=Promise.resolve(s)),e._devtoolHook?s.catch(function(l){throw e._devtoolHook.emit("vuex:error",l),l}):s})}function Uh(e,t,n,i){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(o){return n(i.state,i.getters,o.state,o.getters)})}function Vh(e){qi(function(){return e._state.data},function(){},{deep:!0,flush:"sync"})}function Sr(e,t){return t.reduce(function(n,i){return n[i]},e)}function co(e,t,n){return Wc(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}var qh="vuex bindings",Jc="vuex:mutations",_r="vuex:actions",wi="vuex",Wh=0;function Gh(e,t){zh({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[qh]},function(n){n.addTimelineLayer({id:Jc,label:"Vuex Mutations",color:Xc}),n.addTimelineLayer({id:_r,label:"Vuex Actions",color:Xc}),n.addInspector({id:wi,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(i){if(i.app===e&&i.inspectorId===wi)if(i.filter){var a=[];tp(a,t._modules.root,i.filter,""),i.rootNodes=a}else i.rootNodes=[ep(t._modules.root,"")]}),n.on.getInspectorState(function(i){if(i.app===e&&i.inspectorId===wi){var a=i.nodeId;Zc(t,a),i.state=Jh(Qh(t._modules,a),a==="root"?t.getters:t._makeLocalGettersCache,a)}}),n.on.editInspectorState(function(i){if(i.app===e&&i.inspectorId===wi){var a=i.nodeId,o=i.path;a!=="root"&&(o=a.split("/").filter(Boolean).concat(o)),t._withCommit(function(){i.set(t._state.data,o,i.state.value)})}}),t.subscribe(function(i,a){var o={};i.payload&&(o.payload=i.payload),o.state=a,n.notifyComponentUpdate(),n.sendInspectorTree(wi),n.sendInspectorState(wi),n.addTimelineEvent({layerId:Jc,event:{time:Date.now(),title:i.type,data:o}})}),t.subscribeAction({before:function(i,a){var o={};i.payload&&(o.payload=i.payload),i._id=Wh++,i._time=Date.now(),o.state=a,n.addTimelineEvent({layerId:_r,event:{time:i._time,title:i.type,groupId:i._id,subtitle:"start",data:o}})},after:function(i,a){var o={},r=Date.now()-i._time;o.duration={_custom:{type:"duration",display:r+"ms",tooltip:"Action duration",value:r}},i.payload&&(o.payload=i.payload),o.state=a,n.addTimelineEvent({layerId:_r,event:{time:Date.now(),title:i.type,groupId:i._id,subtitle:"end",data:o}})}})})}var Xc=8702998,Kh=6710886,Zh=16777215,Qc={label:"namespaced",textColor:Zh,backgroundColor:Kh};function $c(e){return e&&e!=="root"?e.split("/").slice(-2,-1)[0]:"Root"}function ep(e,t){return{id:t||"root",label:$c(t),tags:e.namespaced?[Qc]:[],children:Object.keys(e._children).map(function(n){return ep(e._children[n],t+n+"/")})}}function tp(e,t,n,i){i.includes(n)&&e.push({id:i||"root",label:i.endsWith("/")?i.slice(0,i.length-1):i||"Root",tags:t.namespaced?[Qc]:[]}),Object.keys(t._children).forEach(function(a){tp(e,t._children[a],n,i+a+"/")})}function Jh(e,t,n){t=n==="root"?t:t[n];var i=Object.keys(t),a={state:Object.keys(e.state).map(function(r){return{key:r,editable:!0,value:e.state[r]}})};if(i.length){var o=Xh(t);a.getters=Object.keys(o).map(function(r){return{key:r.endsWith("/")?$c(r):r,editable:!1,value:Pr(function(){return o[r]})}})}return a}function Xh(e){var t={};return Object.keys(e).forEach(function(n){var i=n.split("/");if(i.length>1){var a=t,o=i.pop();i.forEach(function(r){a[r]||(a[r]={_custom:{value:{},display:r,tooltip:"Module",abstract:!0}}),a=a[r]._custom.value}),a[o]=Pr(function(){return e[n]})}else t[n]=Pr(function(){return e[n]})}),t}function Qh(e,t){var n=t.split("/").filter(function(i){return i});return n.reduce(function(i,a,o){var r=i[a];if(!r)throw new Error('Missing module "'+a+'" for path "'+t+'".');return o===n.length-1?r:r._children},t==="root"?e:e.root._children)}function Pr(e){try{return e()}catch(t){return t}}var Ft=function(t,n){this.runtime=n,this._children=Object.create(null),this._rawModule=t;var i=t.state;this.state=(typeof i=="function"?i():i)||{}},np={namespaced:{configurable:!0}};np.namespaced.get=function(){return!!this._rawModule.namespaced},Ft.prototype.addChild=function(t,n){this._children[t]=n},Ft.prototype.removeChild=function(t){delete this._children[t]},Ft.prototype.getChild=function(t){return this._children[t]},Ft.prototype.hasChild=function(t){return t in this._children},Ft.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},Ft.prototype.forEachChild=function(t){bi(this._children,t)},Ft.prototype.forEachGetter=function(t){this._rawModule.getters&&bi(this._rawModule.getters,t)},Ft.prototype.forEachAction=function(t){this._rawModule.actions&&bi(this._rawModule.actions,t)},Ft.prototype.forEachMutation=function(t){this._rawModule.mutations&&bi(this._rawModule.mutations,t)},Object.defineProperties(Ft.prototype,np);var Wn=function(t){this.register([],t,!1)};Wn.prototype.get=function(t){return t.reduce(function(n,i){return n.getChild(i)},this.root)},Wn.prototype.getNamespace=function(t){var n=this.root;return t.reduce(function(i,a){return n=n.getChild(a),i+(n.namespaced?a+"/":"")},"")},Wn.prototype.update=function(t){ip([],this.root,t)},Wn.prototype.register=function(t,n,i){var a=this;i===void 0&&(i=!0);var o=new Ft(n,i);if(t.length===0)this.root=o;else{var r=this.get(t.slice(0,-1));r.addChild(t[t.length-1],o)}n.modules&&bi(n.modules,function(s,l){a.register(t.concat(l),s,i)})},Wn.prototype.unregister=function(t){var n=this.get(t.slice(0,-1)),i=t[t.length-1],a=n.getChild(i);a&&a.runtime&&n.removeChild(i)},Wn.prototype.isRegistered=function(t){var n=this.get(t.slice(0,-1)),i=t[t.length-1];return n?n.hasChild(i):!1};function ip(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return;ip(e.concat(i),t.getChild(i),n.modules[i])}}function $h(e){return new wt(e)}var wt=function(t){var n=this;t===void 0&&(t={});var i=t.plugins;i===void 0&&(i=[]);var a=t.strict;a===void 0&&(a=!1);var o=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Wn(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=o;var r=this,s=this,l=s.dispatch,c=s.commit;this.dispatch=function(f,v){return l.call(r,f,v)},this.commit=function(f,v,x){return c.call(r,f,v,x)},this.strict=a;var p=this._modules.root.state;lo(this,p,[],this._modules.root),Cr(this,p),i.forEach(function(u){return u(n)})},Tr={state:{configurable:!0}};wt.prototype.install=function(t,n){t.provide(n||Nh,this),t.config.globalProperties.$store=this;var i=this._devtools!==void 0?this._devtools:!1;i&&Gh(t,this)},Tr.state.get=function(){return this._state.data},Tr.state.set=function(e){},wt.prototype.commit=function(t,n,i){var a=this,o=co(t,n,i),r=o.type,s=o.payload,l={type:r,payload:s},c=this._mutations[r];c&&(this._withCommit(function(){c.forEach(function(u){u(s)})}),this._subscribers.slice().forEach(function(p){return p(l,a.state)}))},wt.prototype.dispatch=function(t,n){var i=this,a=co(t,n),o=a.type,r=a.payload,s={type:o,payload:r},l=this._actions[o];if(l){try{this._actionSubscribers.slice().filter(function(p){return p.before}).forEach(function(p){return p.before(s,i.state)})}catch{}var c=l.length>1?Promise.all(l.map(function(p){return p(r)})):l[0](r);return new Promise(function(p,u){c.then(function(f){try{i._actionSubscribers.filter(function(v){return v.after}).forEach(function(v){return v.after(s,i.state)})}catch{}p(f)},function(f){try{i._actionSubscribers.filter(function(v){return v.error}).forEach(function(v){return v.error(s,i.state,f)})}catch{}u(f)})})}},wt.prototype.subscribe=function(t,n){return Gc(t,this._subscribers,n)},wt.prototype.subscribeAction=function(t,n){var i=typeof t=="function"?{before:t}:t;return Gc(i,this._actionSubscribers,n)},wt.prototype.watch=function(t,n,i){var a=this;return qi(function(){return t(a.state,a.getters)},n,Object.assign({},i))},wt.prototype.replaceState=function(t){var n=this;this._withCommit(function(){n._state.data=t})},wt.prototype.registerModule=function(t,n,i){i===void 0&&(i={}),typeof t=="string"&&(t=[t]),this._modules.register(t,n),lo(this,this.state,t,this._modules.get(t),i.preserveState),Cr(this,this.state)},wt.prototype.unregisterModule=function(t){var n=this;typeof t=="string"&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var i=Sr(n.state,t.slice(0,-1));delete i[t[t.length-1]]}),Kc(this)},wt.prototype.hasModule=function(t){return typeof t=="string"&&(t=[t]),this._modules.isRegistered(t)},wt.prototype.hotUpdate=function(t){this._modules.update(t),Kc(this,!0)},wt.prototype._withCommit=function(t){var n=this._committing;this._committing=!0,t(),this._committing=n},Object.defineProperties(wt.prototype,Tr);var Ht=nm(function(e,t){var n={};return em(t).forEach(function(i){var a=i.key,o=i.val;n[a]=function(){var s=this.$store.state,l=this.$store.getters;if(e){var c=im(this.$store,"mapState",e);if(!c)return;s=c.context.state,l=c.context.getters}return typeof o=="function"?o.call(this,s,l):s[o]},n[a].vuex=!0}),n});function em(e){return tm(e)?Array.isArray(e)?e.map(function(t){return{key:t,val:t}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}}):[]}function tm(e){return Array.isArray(e)||Wc(e)}function nm(e){return function(t,n){return typeof t!="string"?(n=t,t=""):t.charAt(t.length-1)!=="/"&&(t+="/"),e(t,n)}}function im(e,t,n){var i=e._modulesNamespaceMap[n];return i}var am=0;function om(){}function ea(e,t,n){typeof t=="function"&&(n=t,t={}),t||(t={});var i=t.prefix||"__jp",a=t.name||i+am++,o=t.param||"callback",r=t.timeout!=null?t.timeout:6e4,s=encodeURIComponent,l=document.getElementsByTagName("script")[0]||document.head,c,p;e+=(~e.indexOf("?")?"&":"?")+o+"="+s(a),e=e.replace("?&","?"),r&&(p=setTimeout(function(){u(),n&&n(new Error("JSONP: Timeout "+e))},r));function u(){c.parentNode&&c.parentNode.removeChild(c),window[a]=om,p&&clearTimeout(p)}function f(){window[a]&&u()}return window[a]=function(v){u(),n&&n(null,v)},c=document.createElement("script"),c.src=e,c.addEventListener("error",function(){u(),n&&n(new Error("JSONP: HTTP Error "+e))},!1),l.parentNode.insertBefore(c,l),f}var po={exports:{}},rm=po.exports,ap;function sm(){return ap||(ap=1,function(e,t){(function(n,i){e.exports=i()})(rm,function(){var n={};n=function(){this.listeners={}},n.prototype={addEventListener:function(a,o,r){for(var s=[],l=arguments.length,c=0;c<l;c++)s.push(arguments[c]);s=s.length>3?s.splice(3,s.length-1):[],typeof this.listeners[a]<"u"?this.listeners[a].push({scope:r,callback:o,args:s}):this.listeners[a]=[{scope:r,callback:o,args:s}]},removeEventListener:function(a,o,r){if(typeof this.listeners[a]<"u"){for(var s=this.listeners[a].length,l=[],c=0;c<s;c++){var p=this.listeners[a][c];p.scope==r&&p.callback==o||l.push(p)}this.listeners[a]=l}},hasEventListener:function(a,o,r){if(typeof this.listeners[a]<"u"){var s=this.listeners[a].length;if(o===void 0&&r===void 0)return s>0;for(var l=0;l<s;l++){var c=this.listeners[a][l];if((!r||c.scope==r)&&c.callback==o)return!0}}return!1},dispatch:function(a,o){for(var r={type:a,target:o},s=[],l=arguments.length,c=0;c<l;c++)s.push(arguments[c]);if(s=s.length>2?s.splice(2,s.length-1):[],s=[r].concat(s),typeof this.listeners[a]<"u")for(var p=this.listeners[a].slice(),u=p.length,c=0;c<u;c++){var f=p[c];if(f&&f.callback){var v=s.concat(f.args);f.callback.apply(f.scope,v)}}},getEvents:function(){var a="";for(var o in this.listeners)for(var r=this.listeners[o].length,s=0;s<r;s++){var l=this.listeners[o][s];a+=l.scope&&l.scope.className?l.scope.className:"anonymous",a+=" listen for '"+o+`'
`}return a}};var i=new n;return i})}(po)),po.exports}var lm=sm();const ta=On(lm);var op=null;let Er=null;function vi(e){console.error(e.message),Er&&Er(e)}function cm(e){Er=e}const et=$h({state:{config:null,hapi:null,dynamic:null,dynamicStart:null,dynamicLength:0,hapiLoading:!0,liveprice:null,livepriceOffers:[],livepriceLoading:!1,user:{daterange:null,promocode:null,defaultOccupancy:{adults:2,children:[]},occupancies:[]},lightbox:[],kognitivToken:null},getters:{room:e=>t=>e.hapi.rooms.find(n=>n.code==t),rooms:e=>e.hapi.rooms,rateplans:e=>{let t=[];return e.hapi.rooms.forEach(n=>{t.push(...n.rateplans)}),t},availability:e=>t=>e.dynamic.filter(n=>n.rateplan==t)[0],availabilitiesByRoom:e=>t=>e.dynamic.filter(n=>n.room==t),availabilitiesByPackage:e=>t=>e.dynamic.filter(n=>n.package==t),availabilities:e=>e.dynamic,package:e=>t=>e.hapi.packages.find(n=>n.code==t),packages:e=>e.hapi.packages,offer:e=>(t,n,i)=>e.liveprice?e.liveprice.find(a=>t.code==a.roomCode&&(i&&n.code==a.packageCode||!i&&n.code==a.orginalRateplanCode)):null},mutations:{SET_HAPI_LOADING(e,t){e.hapiLoading=t},UPDATE_CONFIG(e,t){e.config=t},UPDATE_HAPI(e,t){e.hapi=t},UPDATE_DYNAMIC(e,t){var n;e.dynamicStart=t.start,e.dynamicLength=((n=t.data[0])==null?void 0:n.availabilities.length)||0,e.dynamic=t.data},UPDATE_LIVEPRICE(e,t){e.liveprice=t},SET_LIVEPRICE_LOADING(e,t){e.livepriceLoading=t},UPDATE_LIVEPRICE_OFFERS(e,t){e.livepriceOffers=t},UPDATE_USERDATA(e,t){if(t.hasOwnProperty("daterange")){let n=dm(t.daterange),i=null;n&&(i={start:t.daterange.start,end:t.daterange.end,count:ke(t.daterange.end).diff(ke(t.daterange.start),"days")}),pm(e.user.daterange,i)||(e.user.daterange=i,ta.dispatch("daterange-changed",null,i?Object.assign({},i):null))}t.occupancies&&t.occupancies.length&&e.user.occupancies!=t.occupancies&&(e.user.occupancies=t.occupancies,ta.dispatch("occupancies-changed",null,t.occupancies?Object.assign({},t.occupancies):null)),t.hasOwnProperty("promocode")&&(e.user.promocode=t.promocode),uo&&uo.setItem("hapi-w-user-data",JSON.stringify(e.user))},UPDATE_LIGHTBOX(e,t){e.lightbox=t||[]}},actions:{init({state:e,commit:t,dispatch:n},{config:i,translations:a={},callback:o=()=>{}}){if(!e.config&&i.token){if(uo){let r=JSON.parse(uo.getItem("hapi-w-user-data"))||{};t("UPDATE_USERDATA",r)}ea("https://hapi.bakehouse.at/widget/config/?token="+i.token,null,(r,s)=>{if(r)vi(r);else{window.hapiToken&&!s.kubeSubscription&&vi("Bakehouse KUBE nicht aktiviert:"+i.token);let l=!i.language,c=l||!s.languages.includes(i.language);if(l||c){let f=s.languages[0];c&&console.warn('Hapi widget: Language "'+i.language+'" not available, "'+f+'" is used. Available languages: '+s.languages.join(",")),i.language=f}ke.locale(i.language),Da.changeLanguage(i.language);let p=a!=null&&a.hasOwnProperty(i.language)?a[i.language]:{},u=Lr(i,p);t("UPDATE_CONFIG",Object.assign(s,u)),s.defaultOccupancy&&(e.user.defaultOccupancy=JSON.parse(s.defaultOccupancy)),n("loadHapiData",{}),e.user.occupancies.length||(e.user.occupancies[0]=e.user.defaultOccupancy),n("refreshLiveprice"),typeof o=="function"&&o()}})}},loadHapiData({state:e,commit:t},{offset:n,limit:i}){t("SET_HAPI_LOADING",!0);let a=0,o=function(){a++,a==2&&t("SET_HAPI_LOADING",!1)};n=n||0,i=i||730,ea("https://hapi.bakehouse.at/api/"+e.config.language+"/hotel/"+e.config.token+"/dynamic?offset="+n+"&limit="+i,null,(r,s)=>{if(r)vi(r);else{let l=null;s.forEach(c=>{var u;let p=ke(c.start);l=ke(c.start),c.availabilities=c.availabilities.map((f,v)=>{let x=p;p=p.add(1,"days");let y=f.split(",");return{index:v,room:c.room,rateplan:c.rateplan,package:c.package,date:x,available:!!parseInt(y[0]),minLOS:parseInt(y[1]),maxLOS:parseInt(y[2])===0?1/0:parseInt(y[2]),minLOSThru:parseInt(y[3]),maxLOSThru:parseInt(y[4])===0?1/0:parseInt(y[4]),bookable:!!parseInt(y[5]),departurePossible:!!parseInt(y[6]),price:y[7]}}),p=ke(c.start),l=ke(c.start),c.extendedAvailabilities=(u=c.extendedAvailabilities)==null?void 0:u.map((f,v)=>{let x=p;p=p.add(1,"days");let y=f.split(",");return{index:v,room:c.room,rateplan:c.rateplan,package:c.package,date:x,available:!!parseInt(y[0]),minLOS:parseInt(y[1]),maxLOS:parseInt(y[2])===0?1/0:parseInt(y[2]),minLOSThru:parseInt(y[3]),maxLOSThru:parseInt(y[4])===0?1/0:parseInt(y[4]),bookable:!!parseInt(y[5]),departurePossible:!!parseInt(y[6]),price:y[7]}})}),t("UPDATE_DYNAMIC",{start:l,data:s}),o(),window.hapiToken&&document.body.classList.add("hapi-w-loaded")}}),ea("https://hapi.bakehouse.at/api/"+e.config.language+"/hotel/"+e.config.token+"/static",null,(r,s)=>{r?vi(r):(s.categories=s.categories.map(l=>(l.packages=s.packages.filter(c=>c.categories.includes(l.code)).map(c=>c.code),l)),s.rooms.forEach(function(l){l.rateplans.forEach(function(c){c.roomCode=l.code})}),t("UPDATE_HAPI",s),o()),ta.dispatch("init",null,null)})},refreshLiveprice({state:e,commit:t}){if(e.config===null)return;t("SET_LIVEPRICE_LOADING",!0);let n=function(i,a){var o={property_code:i.config.propertyCode,checkin:i.user.daterange.start,checkout:i.user.daterange.end,promocode:i.user.promocode,token:i.config.kognitivToken,language_code:i.config.language,price_type:i.config.priceType};i.user.promocode&&(o.promotion_code=i.user.promocode),o.adult_room1=i.user.occupancies[0].adults,o.child_room1=i.user.occupancies[0].children.length,i.user.occupancies[0].children.forEach(s=>{var l="child_room1_age"+s;o[l]?o[l]++:o[l]=1});let r=Mr(o);ea("https://switch.seekda.com/switch/latest/json/offers.json?"+r,null,(s,l)=>{if(s||!l)vi(s),a("UPDATE_CONFIG",Object.assign(i.config,{kognitivToken:null}));else{let f=[];var c=[];let v,x;if(l.result&&(v=l.result[i.config.propertyCode],x=v.room_offers[0]),x&&x.forEach(y=>{let A={totalPrice:y.total,orginalPrice:y.original_total||y.total,discount:y.discount_percent,roomCode:y.room_code,primaryItemCode:y.primary_item_code,items:y.items};if(i.hapi.packages.find(T=>y.primary_item_code==T.code))A.packageCode=y.primary_item_code;else{let T=i.hapi.rooms.find(M=>A.roomCode==M.code);if(T){let M=T.rateplans;if(A.rateplanCode=y.primary_item_code,M.find(O=>y.primary_item_code==O.code))A.orginalRateplanCode=y.primary_item_code;else{let O=v.metadata.rates.find(D=>D.code==y.primary_item_code),W=M.filter(D=>D.mealplan==(O.meal_plan_code||"0"));W.length==1?A.orginalRateplanCode=W[0].code:console.warn('Angebot "'+O.code+'" kann nicht zugeordnet werden.')}}}A.orginalRateplanCode||A.packageCode?c.push(A):f.push(A)}),!f.length)a("UPDATE_LIVEPRICE_OFFERS",[...c,...f]),a("UPDATE_LIVEPRICE",c),a("SET_LIVEPRICE_LOADING",!1);else{var p={properties:i.config.propertyCode,checkinDate:i.user.daterange.start,checkoutDate:i.user.daterange.end,roomOccupancies:i.user.occupancies[0].adults+(i.user.occupancies[0].children.length?":"+i.user.occupancies[0].children.join(":"):""),offerDetail:"ALL",propertyInfoDetail:"NONE",sortOrders:"ASCENDING",includeTaxes:"false",includeOnSiteFees:"false",prepaidOnly:"false",onlyNetRates:"false",sameRoomOnly:"false",includeDailyAmounts:"false",includeWaitingLists:"false",channelID:"ibe"};i.user.promocode&&(p.promotionCodes=i.user.promocode);let y=Mr(p);var u=new XMLHttpRequest;u.addEventListener("load",function(){let A=JSON.parse(this.responseText).result.properties;if(A=A.length?A[0]:!1,A&&A.offers.length){var T=[];f.forEach(M=>{let O=!1;A.offers.forEach(W=>{W.roomOffers.forEach(D=>{M.roomCode==D.inventoryCode&&M.rateplanCode==D.ratePlanCode&&(O=D.reference?D.reference.rateCode:!1)})}),O?(M.orginalRateplanCode=O,c.push(M)):(T.push(M),console.warn('LOST: Angebot "'+M.rateplanCode+'" kann nicht zugeordnet werden.',M))})}a("UPDATE_LIVEPRICE_OFFERS",[...c,...T]),a("UPDATE_LIVEPRICE",c),a("SET_LIVEPRICE_LOADING",!1)}),u.addEventListener("error",function(){console.warn("Search request failed!"),a("UPDATE_LIVEPRICE",c),a("SET_LIVEPRICE_LOADING",!1)}),u.open("GET","https://s.seekda.com/api/search.json?"+y),u.send()}}})};clearTimeout(op),op=setTimeout(()=>{e.user.daterange?e.config.kognitivToken?n(e,t):ea("https://cloud.seekda.com/w/w-dynamic-shop/hotel:"+e.config.propertyCode+"/"+e.config.kognitivKey+".json",null,(i,a)=>{i?vi(i):(t("UPDATE_CONFIG",Object.assign(e.config,{kognitivToken:a.access_token})),n(e,t))}):(t("UPDATE_LIVEPRICE",[]),t("UPDATE_LIVEPRICE_OFFERS",[]),t("SET_LIVEPRICE_LOADING",!1))},200)},updateUserData({commit:e,dispatch:t},n){e("UPDATE_USERDATA",n),t("refreshLiveprice")},openLightbox({commit:e},t){e("UPDATE_LIGHTBOX",t)},closeLightbox({commit:e}){e("UPDATE_LIGHTBOX",[])}}});function pm(e,t){return e===null&&t===null||e&&t&&e.start==t.start&&e.end==t.end}function dm(e){return e&&e.start&&ke().isSameOrBefore(e.start,"day")&&e.end&&ke(e.start).isBefore(e.end,"day")}const Dr=new ResizeObserver(e=>{for(let t of e){let n=t.target,i;n.clientWidth>1e3?i="large":n.clientWidth>500?i="medium":i="small",n.setAttribute("data-responsive",i)}});var na=null;function um(){if(na===null)if(typeof window.localStorage=="object")try{let e="test-localstorage-"+Date.now();window.localStorage.setItem(e,1),window.localStorage.removeItem(e),na=window.localStorage}catch{na=!1}else na=!1;return na}const uo=um();function Mr(e){let t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function Wt(e,t){e=e.split("#")[0];let n=e.indexOf("?")==-1?"?":"&";const i=new URLSearchParams(window.location.search).get("coupon");!Object.prototype.hasOwnProperty.call(t,"coupon")&&i&&(t={...t,coupon:i});const a=Mr(t);return a?e+n+a:e}function Ir(e,t,n,i){const a=new CustomEvent("hapi-inquiry-click",{bubbles:!0,cancelable:!0,detail:{inquiryUrl:i,url:n,params:t}});!e.target.dispatchEvent(a)&&e.preventDefault(),Gn("hapi-inquiry-click",{inquiryUrl:i,url:n,params:t})}function yi({daterange:e,occupancies:t},n){let i={};return e&&(i["skd-checkin"]=e.start,i["skd-checkout"]=e.end),n.bookingEngine=="kube"&&(i["skd-language-code"]=n.language,i["hapi-selected"]=1),et.state.user.promocode&&(i["skd-promotion-code"]=et.state.user.promocode),i["skd-total-rooms"]=t.length,t&&t.forEach((a,o)=>{i["adult_room"+(o+1)]=a.adults,a.children.forEach(r=>{var s="child_room"+(o+1)+"_age"+r;i[s]?i[s]++:i[s]=1})}),i}function ia({daterange:e,occupancies:t}){let n={};if(e&&(n.checkin=e.start,n.checkout=e.end),t&&t.length){var i=t[0];n.adults=i.adults,n.children=i.children.length,i.children.forEach((a,o)=>{n["age_of_child_"+(o+1)]=parseInt(a)})}return n}function fm(e,t){if(document.getElementById(e))return;const n=document.createElement("link");n.id=e,n.href=t,n.type="text/css",n.rel="stylesheet";const i=document.getElementById("hapi")||document.getElementById("hapi-kube");i!=null&&i.parentNode?i.parentNode.insertBefore(n,i):(document.head||document.body).appendChild(n)}function hm(e){let t=document.getElementsByTagName("body").item(0),n=document.createElement(e);t.appendChild(n)}function Gn(e,t){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:e,eventModel:t})}function rp(e){document.readyState==="complete"||document.readyState==="loaded"||document.readyState==="interactive"?e():document.addEventListener("DOMContentLoaded",e,!1)}function Or(e){return e&&typeof e=="object"&&!Array.isArray(e)}function Lr(e,t){let n=Object.assign({},e);return Or(e)&&Or(t)&&Object.keys(t).forEach(i=>{Or(t[i])?i in e?n[i]=Lr(e[i],t[i]):Object.assign(n,{[i]:t[i]}):(t[i]==null&&console.log(i),Object.assign(n,{[i]:t[i]}))}),n}var sp=function(e,t){class n extends HTMLElement{constructor(){super(),this._cProps={}}static get observedAttributes(){return n.getProps()}connectedCallback(){this._cProps=zn(this.getPropsWithValue());const a=Ah({render:()=>mc(n.getComponent(),this._cProps)});a.config.globalProperties.$filters={date(o){return typeof o!="string"?ke.unix(o).format("DD.MM.YYYY"):ke(o).format("DD.MM.YYYY")},currency(o){return"€ "+parseFloat(o).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}},a.use(et),a.use(_h,{i18next:Da}),a.mount(this),this.__vue_custom_element__=a,Dr.observe(this),this.classList.add("hapi-w-embedded")}static getProps(){return n.getComponent().props?Object.keys(this.getComponent().props):[]}static getComponent(){return t}getPropsWithValue(){var a={};return n.getProps().forEach(o=>{a[o]=this.getAttribute(o)}),a}attributeChangedCallback(a,o,r){this._cProps[a]=r}}customElements.define(e,n,{shadowDom:!1})};const mm={get daterange(){return et.state.user.daterange},set daterange(e){et.dispatch("updateUserData",{daterange:e})},get occupancies(){return et.state.user.occupancies},set occupancies(e){et.dispatch("updateUserData",{occupancies:e})},addEventListener(e,t,n){ta.addEventListener(e,t,n)},removeEventListener(e,t,n){ta.removeEventListener(e,t,n)}},gt=zn({overlay:{open:!1,internal:!1,referrer:null},kube:{step:"search"}}),ki={openOverlay(e,t=null){gt.overlay.internal=e!=!1,gt.overlay.open=!0,gt.overlay.referrer=t,document.body.classList.add("hapi-kube-overlay-open")},closeOverlay(){gt.overlay.open=!1,document.body.classList.remove("hapi-kube-overlay-open"),gt.overlay.referrer&&setTimeout(function(){gt.overlay.referrer.focus()},1)},changeToStep(e){document.body.setAttribute("data-step",e),gt.kube.step=e},changePromoSetting(e){gt.kube.showPromoCodeOption=e}};function lp(){const e=new URL(window.location.href);let t=e.origin;const n=Object.fromEntries(e.searchParams.entries());let i=e.searchParams.get("skd-checkin")||e.searchParams.get("checkin"),a=e.searchParams.get("skd-checkout")||e.searchParams.get("checkout"),o=e.searchParams.get("skd-language-code")||e.searchParams.get("language"),r=e.searchParams.get("skd-total-rooms")||e.searchParams.get("totalRooms"),s=[];if(r)for(let f=1;f<=r;f++){var l=e.searchParams.get("adult_room"+f)*1,c=[];Object.entries(n).filter(v=>{const[x,y]=v;if(x.includes("child_room"+f+"_age")){let A=x.replace("child_room"+f+"_age","");for(let T=1;T<=y;T++)c.push(A*1)}}),s.push({adults:l,children:c})}let p=e.searchParams.get("skd-promotion-code");p===null&&(p=e.searchParams.get("promotionCode"));const u=e.searchParams.get("hapi-selected")==0||e.searchParams.get("hapi-selected")!=1&&!e.searchParams.get("adult_room1")&&!e.searchParams.get("skd-offer-room")&&!e.searchParams.get("skd-offer-package")&&!e.searchParams.get("skd-offer-rate")&&!e.searchParams.get("skd-package-view")&&!e.searchParams.get("skd-room-view")&&!e.searchParams.get("packageView")&&!e.searchParams.get("roomView")&&!e.searchParams.get("skd-booking-id")&&!e.searchParams.get("skd-continue-booking")&&!e.searchParams.get("skd-booking-pin")&&!e.pathname.startsWith("/booking-details/")&&!e.pathname.startsWith("/package/")&&!e.pathname.startsWith("/room/")||e.searchParams.get("skd-open-occupancy-selector");return{origin:t,checkin:i,checkout:a,lang:o,occupancies:s,overlay:u,promotionCode:p}}function cp(e){e.occupancies.length&&et.dispatch("updateUserData",{occupancies:e.occupancies}),e.checkin&&e.checkout&&et.dispatch("updateUserData",{daterange:{start:e.checkin,end:e.checkout}}),e.promotionCode&&et.dispatch("updateUserData",{promocode:e.promotionCode})}function gm(e){let t=window.hapiConfig||{};t=Lr(t,{token:window.hapiToken,language:e.lang,bookUrl:e.origin,bookingEngine:"kube"}),et.dispatch("init",{config:t,translations:window.hapiTranslations,callback:function(){cp(e),dp(),wm()}})}function bm(){const e=lp();cp(e)}function wm(){var e,t,n;if(((e=et.state.config)==null?void 0:e.kubeAccessibility)==1){window.bhAccessibility={accessibilityInfoUrl:(t=et.state.config)==null?void 0:t.kubeAccessibilityUrl,hideSummary:!0,hideSitemap:!0,isKube:!0,language:(n=et.state.config)==null?void 0:n.language};const i=document.createElement("script");i.src="https://resource.bakehouse.at/widget/accessibility/",i.async=!0,document.head.appendChild(i)}}function vm(){const e=document.querySelector(".booking-steps-item.step-active");let t=0;e&&(t=Array.from(e.parentNode.children).indexOf(e));const n=["search","overview","book"];ki.changeToStep(n[t])}function pp(){var e=document.getElementsByTagName("body")[0].innerHTML;ki.changePromoSetting(e.includes('"promotionCodeEnabled":true'))}function dp(){et.state.config.inquiryUrl&&document.querySelectorAll(".room-wrapper .feedback-message-content").forEach(e=>{if(!e.querySelectorAll(".feedback-message-content-hapi-addition").length){let t=ia(et.state.user),n=e.closest(".room-wrapper").getAttribute("id").replace("room-card-","");n&&(t.room=n);let i=Wt(et.state.config.inquiryUrl,t);e.innerHTML+="<div class='feedback-message-content-hapi-addition'><a href='"+i+"' class='feedback-message-content-hapi-inquiry-button'>"+Da.t("kube.roomNotAvailableInquryButton")+"<a><div>",e.querySelectorAll(".feedback-message-content-hapi-inquiry-button")[0].addEventListener("click",function(a){Ir(a,t,i,et.state.config.inquiryUrl)})}})}function up(){const e=document.querySelector(".trust-you-score"),t=document.getElementById("page-content-with-javascript");!e||!t||document.querySelector(".page-content-wrapper > .trust-you-score")||t.parentNode.insertBefore(e,t)}function ym(){window.addEventListener("hapi-script-load",()=>{let t=document.querySelector(".banner-wrapper"),n=document.querySelector(".mobile-header-wrapper").cloneNode(!0);document.querySelectorAll(".hapi-kube-overlay-header-inner")[0].append(t),document.querySelectorAll(".hapi-kube-overlay-header-inner")[0].append(n);let i=document.querySelector(".channel-logo-wrapper img")??document.querySelector(".mobile-channel-logo-name img");i=i.cloneNode(!0),i.classList.remove("ui"),i.classList.remove("image"),i.classList.remove("channel-logo"),document.querySelector(".hapi-kube-top-bar-logo").append(i)}),setTimeout(function(){let t=null;setTimeout(function(){window.addEventListener("scroll",function(){document.body.getBoundingClientRect().top>t||window.pageYOffset<200||t==null?document.body.setAttribute("data-scroll-direction","UP"):document.body.setAttribute("data-scroll-direction","DOWN"),t=document.body.getBoundingClientRect().top})},1500),document.body.setAttribute("data-scroll-direction","UP")},500),pp(),up();const e=document.createElement("bakehouse-kube");document.body.prepend(e)}let fp=document.location.href,fo=document.querySelector("body");window.addEventListener("load",function(){function e(){let i=document.querySelector("body");i!=fo&&(fo=i,t.observe(fo,n))}const t=new MutationObserver(function(){dp(),fp!=document.location.href&&(fp=document.location.href,bm(),vm(),pp(),up(),window.requestAnimationFrame(e))}),n={childList:!0,subtree:!0};t.observe(fo,n)},!1),rp(ym);var ho={exports:{}};/*! PhotoSwipe - v4.1.3 - 2019-01-08
* http://photoswipe.com
* Copyright (c) 2019 Dmitry Semenov; */var km=ho.exports,hp;function xm(){return hp||(hp=1,function(e,t){(function(n,i){e.exports=i()})(km,function(){var n=function(i,a,o,r){var s={features:null,bind:function(d,m,g,b){var H=(b?"remove":"add")+"EventListener";m=m.split(" ");for(var V=0;V<m.length;V++)m[V]&&d[H](m[V],g,!1)},isArray:function(d){return d instanceof Array},createEl:function(d,m){var g=document.createElement(m||"div");return d&&(g.className=d),g},getScrollY:function(){var d=window.pageYOffset;return d!==void 0?d:document.documentElement.scrollTop},unbind:function(d,m,g){s.bind(d,m,g,!0)},removeClass:function(d,m){var g=new RegExp("(\\s|^)"+m+"(\\s|$)");d.className=d.className.replace(g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(d,m){s.hasClass(d,m)||(d.className+=(d.className?" ":"")+m)},hasClass:function(d,m){return d.className&&new RegExp("(^|\\s)"+m+"(\\s|$)").test(d.className)},getChildByClass:function(d,m){for(var g=d.firstChild;g;){if(s.hasClass(g,m))return g;g=g.nextSibling}},arraySearch:function(d,m,g){for(var b=d.length;b--;)if(d[b][g]===m)return b;return-1},extend:function(d,m,g){for(var b in m)if(m.hasOwnProperty(b)){if(g&&d.hasOwnProperty(b))continue;d[b]=m[b]}},easing:{sine:{out:function(d){return Math.sin(d*(Math.PI/2))},inOut:function(d){return-(Math.cos(Math.PI*d)-1)/2}},cubic:{out:function(d){return--d*d*d+1}}},detectFeatures:function(){if(s.features)return s.features;var d=s.createEl(),m=d.style,g="",b={};if(b.oldIE=document.all&&!document.addEventListener,b.touch="ontouchstart"in window,window.requestAnimationFrame&&(b.raf=window.requestAnimationFrame,b.caf=window.cancelAnimationFrame),b.pointerEvent=!!window.PointerEvent||navigator.msPointerEnabled,!b.pointerEvent){var H=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var V=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);V&&V.length>0&&(V=parseInt(V[1],10),V>=1&&V<8&&(b.isOldIOSPhone=!0))}var fe=H.match(/Android\s([0-9\.]*)/),Ae=fe?fe[1]:0;Ae=parseFloat(Ae),Ae>=1&&(Ae<4.4&&(b.isOldAndroid=!0),b.androidVersion=Ae),b.isMobileOpera=/opera mini|opera mobi/i.test(H)}for(var ve=["transform","perspective","animationName"],_e=["","webkit","Moz","ms","O"],Qe,Jt,fn=0;fn<4;fn++){g=_e[fn];for(var Di=0;Di<3;Di++)Qe=ve[Di],Jt=g+(g?Qe.charAt(0).toUpperCase()+Qe.slice(1):Qe),!b[Qe]&&Jt in m&&(b[Qe]=Jt);g&&!b.raf&&(g=g.toLowerCase(),b.raf=window[g+"RequestAnimationFrame"],b.raf&&(b.caf=window[g+"CancelAnimationFrame"]||window[g+"CancelRequestAnimationFrame"]))}if(!b.raf){var ga=0;b.raf=function(Xt){var ss=new Date().getTime(),ls=Math.max(0,16-(ss-ga)),x1=window.setTimeout(function(){Xt(ss+ls)},ls);return ga=ss+ls,x1},b.caf=function(Xt){clearTimeout(Xt)}}return b.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,s.features=b,b}};s.detectFeatures(),s.features.oldIE&&(s.bind=function(d,m,g,b){m=m.split(" ");for(var H=(b?"detach":"attach")+"Event",V,fe=function(){g.handleEvent.call(g)},Ae=0;Ae<m.length;Ae++)if(V=m[Ae],V)if(typeof g=="object"&&g.handleEvent){if(!b)g["oldIE"+V]=fe;else if(!g["oldIE"+V])return!1;d[H]("on"+V,g["oldIE"+V])}else d[H]("on"+V,g)});var l=this,c=25,p=3,u={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(d){return d.tagName==="A"},getDoubleTapZoom:function(d,m){return d||m.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};s.extend(u,r);var f=function(){return{x:0,y:0}},v,x,y,A,T,M,O=f(),W=f(),D=f(),se,B,ne,X={},q,$,R,ie,j,F,L=0,Y={},I=f(),Z,oe,re=0,de,Te,Re,Ve,Me,He,Xe=!0,Ke,ze=[],pt,h,w,S,N,z,E,J={},G=!1,K,U=function(d,m){s.extend(l,m.publicMethods),ze.push(d)},pe=function(d){var m=Et();return d>m-1?d-m:d<0?m+d:d},ee={},te=function(d,m){return ee[d]||(ee[d]=[]),ee[d].push(m)},Q=function(d){var m=ee[d];if(m){var g=Array.prototype.slice.call(arguments);g.shift();for(var b=0;b<m.length;b++)m[b].apply(l,g)}},we=function(){return new Date().getTime()},Se=function(d){Po=d,l.bg.style.opacity=d*u.bgOpacity},De=function(d,m,g,b,H){(!G||H&&H!==l.currItem)&&(b=b/(H?H.fitRatio:l.currItem.fitRatio)),d[Me]=R+m+"px, "+g+"px"+ie+" scale("+b+")"},Le=function(d){Kt&&(d&&(q>l.currItem.fitRatio?G||(ei(l.currItem,!1,!0),G=!0):G&&(ei(l.currItem),G=!1)),De(Kt,D.x,D.y,q))},Ze=function(d){d.container&&De(d.container.style,d.initialPosition.x,d.initialPosition.y,d.initialZoomLevel,d)},ot=function(d,m){m[Me]=R+d+"px, 0px"+ie},bt=function(d,m){if(!u.loop&&m){var g=A+(I.x*L-d)/I.x,b=Math.round(d-un.x);(g<0&&b>0||g>=Et()-1&&b<0)&&(d=un.x+b*u.mainScrollEndFriction)}un.x=d,ot(d,T)},pn=function(d,m){var g=ua[d]-Y[d];return W[d]+O[d]+g-g*(m/$)},rt=function(d,m){d.x=m.x,d.y=m.y,m.id&&(d.id=m.id)},dt=function(d){d.x=Math.round(d.x),d.y=Math.round(d.y)},yt=null,xi=function(){yt&&(s.unbind(document,"mousemove",xi),s.addClass(i,"pswp--has_mouse"),u.mouseUsed=!0,Q("mouseUsed")),yt=setTimeout(function(){yt=null},100)},Qx=function(){s.bind(document,"keydown",l),E.transform&&s.bind(l.scrollWrap,"click",l),u.mouseUsed||s.bind(document,"mousemove",xi),s.bind(window,"resize scroll orientationchange",l),Q("bindEvents")},$x=function(){s.unbind(window,"resize scroll orientationchange",l),s.unbind(window,"scroll",ne.scroll),s.unbind(document,"keydown",l),s.unbind(document,"mousemove",xi),E.transform&&s.unbind(l.scrollWrap,"click",l),Gt&&s.unbind(window,se,l),clearTimeout(K),Q("unbindEvents")},jr=function(d,m){var g=ha(l.currItem,X,d);return m&&(xe=g),g},Ep=function(d){return d||(d=l.currItem),d.initialZoomLevel},Dp=function(d){return d||(d=l.currItem),d.w>0?u.maxSpreadZoom:1},Mp=function(d,m,g,b){return b===l.currItem.initialZoomLevel?(g[d]=l.currItem.initialPosition[d],!0):(g[d]=pn(d,b),g[d]>m.min[d]?(g[d]=m.min[d],!0):g[d]<m.max[d]?(g[d]=m.max[d],!0):!1)},e1=function(){if(Me){var d=E.perspective&&!Ke;R="translate"+(d?"3d(":"("),ie=E.perspective?", 0px)":")";return}Me="left",s.addClass(i,"pswp--ie"),ot=function(m,g){g.left=m+"px"},Ze=function(m){var g=m.fitRatio>1?1:m.fitRatio,b=m.container.style,H=g*m.w,V=g*m.h;b.width=H+"px",b.height=V+"px",b.left=m.initialPosition.x+"px",b.top=m.initialPosition.y+"px"},Le=function(){if(Kt){var m=Kt,g=l.currItem,b=g.fitRatio>1?1:g.fitRatio,H=b*g.w,V=b*g.h;m.width=H+"px",m.height=V+"px",m.left=D.x+"px",m.top=D.y+"px"}}},t1=function(d){var m="";u.escKey&&d.keyCode===27?m="close":u.arrowKeys&&(d.keyCode===37?m="prev":d.keyCode===39&&(m="next")),m&&!d.ctrlKey&&!d.altKey&&!d.shiftKey&&!d.metaKey&&(d.preventDefault?d.preventDefault():d.returnValue=!1,l[m]())},n1=function(d){d&&(_i||Xn||Ct||pa)&&(d.preventDefault(),d.stopPropagation())},Ip=function(){l.setScrollOffset(0,s.getScrollY())},Tt={},Ai=0,ra=function(d){Tt[d]&&(Tt[d].raf&&h(Tt[d].raf),Ai--,delete Tt[d])},Yr=function(d){Tt[d]&&ra(d),Tt[d]||(Ai++,Tt[d]={})},sa=function(){for(var d in Tt)Tt.hasOwnProperty(d)&&ra(d)},la=function(d,m,g,b,H,V,fe){var Ae=we(),ve;Yr(d);var _e=function(){if(Tt[d]){if(ve=we()-Ae,ve>=b){ra(d),V(g),fe&&fe();return}V((g-m)*H(ve/b)+m),Tt[d].raf=pt(_e)}};_e()},i1={shout:Q,listen:te,viewportSize:X,options:u,isMainScrollAnimating:function(){return Ct},getZoomLevel:function(){return q},getCurrentIndex:function(){return A},isDragging:function(){return Gt},isZooming:function(){return dn},setScrollOffset:function(d,m){Y.x=d,z=Y.y=m,Q("updateScrollOffset",Y)},applyZoomPan:function(d,m,g,b){D.x=m,D.y=g,q=d,Le(b)},init:function(){if(!(v||x)){var d;l.framework=s,l.template=i,l.bg=s.getChildByClass(i,"pswp__bg"),w=i.className,v=!0,E=s.detectFeatures(),pt=E.raf,h=E.caf,Me=E.transform,N=E.oldIE,l.scrollWrap=s.getChildByClass(i,"pswp__scroll-wrap"),l.container=s.getChildByClass(l.scrollWrap,"pswp__container"),T=l.container.style,l.itemHolders=Z=[{el:l.container.children[0],wrap:0,index:-1},{el:l.container.children[1],wrap:0,index:-1},{el:l.container.children[2],wrap:0,index:-1}],Z[0].el.style.display=Z[2].el.style.display="none",e1(),ne={resize:l.updateSize,orientationchange:function(){clearTimeout(K),K=setTimeout(function(){X.x!==l.scrollWrap.clientWidth&&l.updateSize()},500)},scroll:Ip,keydown:t1,click:n1};var m=E.isOldIOSPhone||E.isOldAndroid||E.isMobileOpera;for((!E.animationName||!E.transform||m)&&(u.showAnimationDuration=u.hideAnimationDuration=0),d=0;d<ze.length;d++)l["init"+ze[d]]();if(a){var g=l.ui=new a(l,s);g.init()}Q("firstUpdate"),A=A||u.index||0,(isNaN(A)||A<0||A>=Et())&&(A=0),l.currItem=Mn(A),(E.isOldIOSPhone||E.isOldAndroid)&&(Xe=!1),i.setAttribute("aria-hidden","false"),u.modal&&(Xe?i.style.position="fixed":(i.style.position="absolute",i.style.top=s.getScrollY()+"px")),z===void 0&&(Q("initialLayout"),z=S=s.getScrollY());var b="pswp--open ";for(u.mainClass&&(b+=u.mainClass+" "),u.showHideOpacity&&(b+="pswp--animate_opacity "),b+=Ke?"pswp--touch":"pswp--notouch",b+=E.animationName?" pswp--css_animation":"",b+=E.svg?" pswp--svg":"",s.addClass(i,b),l.updateSize(),M=-1,re=null,d=0;d<p;d++)ot((d+M)*I.x,Z[d].el.style);N||s.bind(l.scrollWrap,B,l),te("initialZoomInEnd",function(){l.setContent(Z[0],A-1),l.setContent(Z[2],A+1),Z[0].el.style.display=Z[2].el.style.display="block",u.focus&&i.focus(),Qx()}),l.setContent(Z[1],A),l.updateCurrItem(),Q("afterInit"),Xe||(j=setInterval(function(){!Ai&&!Gt&&!dn&&q===l.currItem.initialZoomLevel&&l.updateSize()},1e3)),s.addClass(i,"pswp--visible")}},close:function(){v&&(v=!1,x=!0,Q("close"),$x(),Up(l.currItem,null,!0,l.destroy))},destroy:function(){Q("destroy"),Qn&&clearTimeout(Qn),i.setAttribute("aria-hidden","true"),i.className=w,j&&clearInterval(j),s.unbind(l.scrollWrap,B,l),s.unbind(window,"scroll",l),Kr(),sa(),ee=null},panTo:function(d,m,g){g||(d>xe.min.x?d=xe.min.x:d<xe.max.x&&(d=xe.max.x),m>xe.min.y?m=xe.min.y:m<xe.max.y&&(m=xe.max.y)),D.x=d,D.y=m,Le()},handleEvent:function(d){d=d||window.event,ne[d.type]&&ne[d.type](d)},goTo:function(d){d=pe(d);var m=d-A;re=m,A=d,l.currItem=Mn(A),L-=m,bt(I.x*L),sa(),Ct=!1,l.updateCurrItem()},next:function(){l.goTo(A+1)},prev:function(){l.goTo(A-1)},updateCurrZoomItem:function(d){if(d&&Q("beforeChange",0),Z[1].el.children.length){var m=Z[1].el.children[0];s.hasClass(m,"pswp__zoom-wrap")?Kt=m.style:Kt=null}else Kt=null;xe=l.currItem.bounds,$=q=l.currItem.initialZoomLevel,D.x=xe.center.x,D.y=xe.center.y,d&&Q("afterChange")},invalidateCurrItems:function(){F=!0;for(var d=0;d<p;d++)Z[d].item&&(Z[d].item.needsUpdate=!0)},updateCurrItem:function(d){if(re!==0){var m=Math.abs(re),g;if(!(d&&m<2)){l.currItem=Mn(A),G=!1,Q("beforeChange",re),m>=p&&(M+=re+(re>0?-3:p),m=p);for(var b=0;b<m;b++)re>0?(g=Z.shift(),Z[p-1]=g,M++,ot((M+2)*I.x,g.el.style),l.setContent(g,A-m+b+1+1)):(g=Z.pop(),Z.unshift(g),M--,ot(M*I.x,g.el.style),l.setContent(g,A+m-b-1-1));if(Kt&&Math.abs(re)===1){var H=Mn(oe);H.initialZoomLevel!==q&&(ha(H,X),ei(H),Ze(H))}re=0,l.updateCurrZoomItem(),oe=A,Q("afterChange")}}},updateSize:function(d){if(!Xe&&u.modal){var m=s.getScrollY();if(z!==m&&(i.style.top=m+"px",z=m),!d&&J.x===window.innerWidth&&J.y===window.innerHeight)return;J.x=window.innerWidth,J.y=window.innerHeight,i.style.height=J.y+"px"}if(X.x=l.scrollWrap.clientWidth,X.y=l.scrollWrap.clientHeight,Ip(),I.x=X.x+Math.round(X.x*u.spacing),I.y=X.y,bt(I.x*L),Q("beforeResize"),M!==void 0){for(var g,b,H,V=0;V<p;V++)g=Z[V],ot((V+M)*I.x,g.el.style),H=A+V-1,u.loop&&Et()>2&&(H=pe(H)),b=Mn(H),b&&(F||b.needsUpdate||!b.bounds)?(l.cleanSlide(b),l.setContent(g,H),V===1&&(l.currItem=b,l.updateCurrZoomItem(!0)),b.needsUpdate=!1):g.index===-1&&H>=0&&l.setContent(g,H),b&&b.container&&(ha(b,X),ei(b),Ze(b));F=!1}$=q=l.currItem.initialZoomLevel,xe=l.currItem.bounds,xe&&(D.x=xe.center.x,D.y=xe.center.y,Le(!0)),Q("resize")},zoomTo:function(d,m,g,b,H){m&&($=q,ua.x=Math.abs(m.x)-D.x,ua.y=Math.abs(m.y)-D.y,rt(W,D));var V=jr(d,!1),fe={};Mp("x",V,fe,d),Mp("y",V,fe,d);var Ae=q,ve={x:D.x,y:D.y};dt(fe);var _e=function(Qe){Qe===1?(q=d,D.x=fe.x,D.y=fe.y):(q=(d-Ae)*Qe+Ae,D.x=(fe.x-ve.x)*Qe+ve.x,D.y=(fe.y-ve.y)*Qe+ve.y),H&&H(Qe),Le(Qe===1)};g?la("customZoomTo",0,1,g,b||s.easing.sine.inOut,_e):_e(1)}},a1=30,Ur=10,Op,xo,kt={},Kn={},xt={},At={},Ci={},_n=[],Zn={},ca,Jn=[],Si={},Vr,pa,da,Ao=0,Co=f(),qr=0,Gt,Wr,Xn,_i,So,Pn,Lt,dn,Lp,xe,un=f(),Kt,Ct,ua=f(),Pi=f(),Tn,Gr,_o,Po,To,o1=function(d,m){return d.x===m.x&&d.y===m.y},r1=function(d,m){return Math.abs(d.x-m.x)<c&&Math.abs(d.y-m.y)<c},Rp=function(d,m){return Si.x=Math.abs(d.x-m.x),Si.y=Math.abs(d.y-m.y),Math.sqrt(Si.x*Si.x+Si.y*Si.y)},Kr=function(){So&&(h(So),So=null)},zp=function(){Gt&&(So=pt(zp),u1())},s1=function(){return!(u.scaleMode==="fit"&&q===l.currItem.initialZoomLevel)},Np=function(d,m){return!d||d===document||d.getAttribute("class")&&d.getAttribute("class").indexOf("pswp__scroll-wrap")>-1?!1:m(d)?d:Np(d.parentNode,m)},Zr={},Bp=function(d,m){return Zr.prevent=!Np(d.target,u.isClickableElement),Q("preventDragEvent",d,m,Zr),Zr.prevent},Fp=function(d,m){return m.x=d.pageX,m.y=d.pageY,m.id=d.identifier,m},Hp=function(d,m,g){g.x=(d.x+m.x)*.5,g.y=(d.y+m.y)*.5},l1=function(d,m,g){if(d-xo>50){var b=Jn.length>2?Jn.shift():{};b.x=m,b.y=g,Jn.push(b),xo=d}},jp=function(){var d=D.y-l.currItem.initialPosition.y;return 1-Math.abs(d/(X.y/2))},fa={},c1={},En=[],Eo,Jr=function(d){for(;En.length>0;)En.pop();return He?(Eo=0,_n.forEach(function(m){Eo===0?En[0]=m:Eo===1&&(En[1]=m),Eo++})):d.type.indexOf("touch")>-1?d.touches&&d.touches.length>0&&(En[0]=Fp(d.touches[0],fa),d.touches.length>1&&(En[1]=Fp(d.touches[1],c1))):(fa.x=d.pageX,fa.y=d.pageY,fa.id="",En[0]=fa),En},Yp=function(d,m){var g,b=D[d]+m[d],H,V=m[d]>0,fe=un.x+m.x,Ae=un.x-Zn.x,ve,_e;if(b>xe.min[d]||b<xe.max[d]?g=u.panEndFriction:g=1,b=D[d]+m[d]*g,(u.allowPanToNext||q===l.currItem.initialZoomLevel)&&(Kt?Tn==="h"&&d==="x"&&!Xn&&(V?(b>xe.min[d]&&(g=u.panEndFriction,xe.min[d]-b,H=xe.min[d]-W[d]),(H<=0||Ae<0)&&Et()>1?(_e=fe,Ae<0&&fe>Zn.x&&(_e=Zn.x)):xe.min.x!==xe.max.x&&(ve=b)):(b<xe.max[d]&&(g=u.panEndFriction,b-xe.max[d],H=W[d]-xe.max[d]),(H<=0||Ae>0)&&Et()>1?(_e=fe,Ae>0&&fe<Zn.x&&(_e=Zn.x)):xe.min.x!==xe.max.x&&(ve=b))):_e=fe,d==="x"))return _e!==void 0&&(bt(_e,!0),_e===Zn.x?Pn=!1:Pn=!0),xe.min.x!==xe.max.x&&(ve!==void 0?D.x=ve:Pn||(D.x+=m.x*g)),_e!==void 0;Ct||Pn||q>l.currItem.fitRatio&&(D[d]+=m[d]*g)},p1=function(d){if(!(d.type==="mousedown"&&d.button>0)){if(Ti){d.preventDefault();return}if(!(da&&d.type==="mousedown")){if(Bp(d,!0)&&d.preventDefault(),Q("pointerDown"),He){var m=s.arraySearch(_n,d.pointerId,"id");m<0&&(m=_n.length),_n[m]={x:d.pageX,y:d.pageY,id:d.pointerId}}var g=Jr(d),b=g.length;Lt=null,sa(),(!Gt||b===1)&&(Gt=Gr=!0,s.bind(window,se,l),Vr=To=_o=pa=Pn=_i=Wr=Xn=!1,Tn=null,Q("firstTouchStart",g),rt(W,D),O.x=O.y=0,rt(At,g[0]),rt(Ci,At),Zn.x=I.x*L,Jn=[{x:At.x,y:At.y}],xo=Op=we(),jr(q,!0),Kr(),zp()),!dn&&b>1&&!Ct&&!Pn&&($=q,Xn=!1,dn=Wr=!0,O.y=O.x=0,rt(W,D),rt(kt,g[0]),rt(Kn,g[1]),Hp(kt,Kn,Pi),ua.x=Math.abs(Pi.x)-D.x,ua.y=Math.abs(Pi.y)-D.y,Lp=Rp(kt,Kn))}}},d1=function(d){if(d.preventDefault(),He){var m=s.arraySearch(_n,d.pointerId,"id");if(m>-1){var g=_n[m];g.x=d.pageX,g.y=d.pageY}}if(Gt){var b=Jr(d);if(!Tn&&!_i&&!dn)if(un.x!==I.x*L)Tn="h";else{var H=Math.abs(b[0].x-At.x)-Math.abs(b[0].y-At.y);Math.abs(H)>=Ur&&(Tn=H>0?"h":"v",Lt=b)}else Lt=b}},u1=function(){if(Lt){var d=Lt.length;if(d!==0)if(rt(kt,Lt[0]),xt.x=kt.x-At.x,xt.y=kt.y-At.y,dn&&d>1){if(At.x=kt.x,At.y=kt.y,!xt.x&&!xt.y&&o1(Lt[1],Kn))return;rt(Kn,Lt[1]),Xn||(Xn=!0,Q("zoomGestureStarted"));var m=Rp(kt,Kn),g=b1(m);g>l.currItem.initialZoomLevel+l.currItem.initialZoomLevel/15&&(To=!0);var b=1,H=Ep(),V=Dp();if(g<H)if(u.pinchToClose&&!To&&$<=l.currItem.initialZoomLevel){var fe=H-g,Ae=1-fe/(H/1.2);Se(Ae),Q("onPinchClose",Ae),_o=!0}else b=(H-g)/H,b>1&&(b=1),g=H-b*(H/3);else g>V&&(b=(g-V)/(H*6),b>1&&(b=1),g=V+b*H);b<0&&(b=0),Hp(kt,Kn,Co),O.x+=Co.x-Pi.x,O.y+=Co.y-Pi.y,rt(Pi,Co),D.x=pn("x",g),D.y=pn("y",g),Vr=g>q,q=g,Le()}else{if(!Tn||(Gr&&(Gr=!1,Math.abs(xt.x)>=Ur&&(xt.x-=Lt[0].x-Ci.x),Math.abs(xt.y)>=Ur&&(xt.y-=Lt[0].y-Ci.y)),At.x=kt.x,At.y=kt.y,xt.x===0&&xt.y===0))return;if(Tn==="v"&&u.closeOnVerticalDrag&&!s1()){O.y+=xt.y,D.y+=xt.y;var ve=jp();pa=!0,Q("onVerticalDrag",ve),Se(ve),Le();return}l1(we(),kt.x,kt.y),_i=!0,xe=l.currItem.bounds;var _e=Yp("x",xt);_e||(Yp("y",xt),dt(D),Le())}}},f1=function(d){if(E.isOldAndroid){if(da&&d.type==="mouseup")return;d.type.indexOf("touch")>-1&&(clearTimeout(da),da=setTimeout(function(){da=0},600))}Q("pointerUp"),Bp(d,!1)&&d.preventDefault();var m;if(He){var g=s.arraySearch(_n,d.pointerId,"id");if(g>-1)if(m=_n.splice(g,1)[0],navigator.msPointerEnabled){var b={4:"mouse",2:"touch",3:"pen"};m.type=b[d.pointerType],m.type||(m.type=d.pointerType||"mouse")}else m.type=d.pointerType||"mouse"}var H=Jr(d),V,fe=H.length;if(d.type==="mouseup"&&(fe=0),fe===2)return Lt=null,!0;fe===1&&rt(Ci,H[0]),fe===0&&!Tn&&!Ct&&(m||(d.type==="mouseup"?m={x:d.pageX,y:d.pageY,type:"mouse"}:d.changedTouches&&d.changedTouches[0]&&(m={x:d.changedTouches[0].pageX,y:d.changedTouches[0].pageY,type:"touch"})),Q("touchRelease",d,m));var Ae=-1;if(fe===0&&(Gt=!1,s.unbind(window,se,l),Kr(),dn?Ae=0:qr!==-1&&(Ae=we()-qr)),qr=fe===1?we():-1,Ae!==-1&&Ae<150?V="zoom":V="swipe",dn&&fe<2&&(dn=!1,fe===1&&(V="zoomPointerUp"),Q("zoomGestureEnded")),Lt=null,!(!_i&&!Xn&&!Ct&&!pa)){if(sa(),ca||(ca=h1()),ca.calculateSwipeSpeed("x"),pa){var ve=jp();if(ve<u.verticalDragRange)l.close();else{var _e=D.y,Qe=Po;la("verticalDrag",0,1,300,s.easing.cubic.out,function(fn){D.y=(l.currItem.initialPosition.y-_e)*fn+_e,Se((1-Qe)*fn+Qe),Le()}),Q("onVerticalDrag",1)}return}if((Pn||Ct)&&fe===0){var Jt=g1(V,ca);if(Jt)return;V="zoomPointerUp"}if(!Ct){if(V!=="swipe"){w1();return}!Pn&&q>l.currItem.fitRatio&&m1(ca)}}},h1=function(){var d,m,g={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(b){Jn.length>1?(d=we()-xo+50,m=Jn[Jn.length-2][b]):(d=we()-Op,m=Ci[b]),g.lastFlickOffset[b]=At[b]-m,g.lastFlickDist[b]=Math.abs(g.lastFlickOffset[b]),g.lastFlickDist[b]>20?g.lastFlickSpeed[b]=g.lastFlickOffset[b]/d:g.lastFlickSpeed[b]=0,Math.abs(g.lastFlickSpeed[b])<.1&&(g.lastFlickSpeed[b]=0),g.slowDownRatio[b]=.95,g.slowDownRatioReverse[b]=1-g.slowDownRatio[b],g.speedDecelerationRatio[b]=1},calculateOverBoundsAnimOffset:function(b,H){g.backAnimStarted[b]||(D[b]>xe.min[b]?g.backAnimDestination[b]=xe.min[b]:D[b]<xe.max[b]&&(g.backAnimDestination[b]=xe.max[b]),g.backAnimDestination[b]!==void 0&&(g.slowDownRatio[b]=.7,g.slowDownRatioReverse[b]=1-g.slowDownRatio[b],g.speedDecelerationRatioAbs[b]<.05&&(g.lastFlickSpeed[b]=0,g.backAnimStarted[b]=!0,la("bounceZoomPan"+b,D[b],g.backAnimDestination[b],H||300,s.easing.sine.out,function(V){D[b]=V,Le()}))))},calculateAnimOffset:function(b){g.backAnimStarted[b]||(g.speedDecelerationRatio[b]=g.speedDecelerationRatio[b]*(g.slowDownRatio[b]+g.slowDownRatioReverse[b]-g.slowDownRatioReverse[b]*g.timeDiff/10),g.speedDecelerationRatioAbs[b]=Math.abs(g.lastFlickSpeed[b]*g.speedDecelerationRatio[b]),g.distanceOffset[b]=g.lastFlickSpeed[b]*g.speedDecelerationRatio[b]*g.timeDiff,D[b]+=g.distanceOffset[b])},panAnimLoop:function(){if(Tt.zoomPan&&(Tt.zoomPan.raf=pt(g.panAnimLoop),g.now=we(),g.timeDiff=g.now-g.lastNow,g.lastNow=g.now,g.calculateAnimOffset("x"),g.calculateAnimOffset("y"),Le(),g.calculateOverBoundsAnimOffset("x"),g.calculateOverBoundsAnimOffset("y"),g.speedDecelerationRatioAbs.x<.05&&g.speedDecelerationRatioAbs.y<.05)){D.x=Math.round(D.x),D.y=Math.round(D.y),Le(),ra("zoomPan");return}}};return g},m1=function(d){if(d.calculateSwipeSpeed("y"),xe=l.currItem.bounds,d.backAnimDestination={},d.backAnimStarted={},Math.abs(d.lastFlickSpeed.x)<=.05&&Math.abs(d.lastFlickSpeed.y)<=.05)return d.speedDecelerationRatioAbs.x=d.speedDecelerationRatioAbs.y=0,d.calculateOverBoundsAnimOffset("x"),d.calculateOverBoundsAnimOffset("y"),!0;Yr("zoomPan"),d.lastNow=we(),d.panAnimLoop()},g1=function(d,m){var g;Ct||(Ao=A);var b;if(d==="swipe"){var H=At.x-Ci.x,V=m.lastFlickDist.x<10;H>a1&&(V||m.lastFlickOffset.x>20)?b=-1:H<-30&&(V||m.lastFlickOffset.x<-20)&&(b=1)}var fe;b&&(A+=b,A<0?(A=u.loop?Et()-1:0,fe=!0):A>=Et()&&(A=u.loop?0:Et()-1,fe=!0),(!fe||u.loop)&&(re+=b,L-=b,g=!0));var Ae=I.x*L,ve=Math.abs(Ae-un.x),_e;return!g&&Ae>un.x!=m.lastFlickSpeed.x>0?_e=333:(_e=Math.abs(m.lastFlickSpeed.x)>0?ve/Math.abs(m.lastFlickSpeed.x):333,_e=Math.min(_e,400),_e=Math.max(_e,250)),Ao===A&&(g=!1),Ct=!0,Q("mainScrollAnimStart"),la("mainScroll",un.x,Ae,_e,s.easing.cubic.out,bt,function(){sa(),Ct=!1,Ao=-1,(g||Ao!==A)&&l.updateCurrItem(),Q("mainScrollAnimComplete")}),g&&l.updateCurrItem(!0),g},b1=function(d){return 1/Lp*d*$},w1=function(){var d=q,m=Ep(),g=Dp();q<m?d=m:q>g&&(d=g);var b=1,H,V=Po;return _o&&!Vr&&!To&&q<m?(l.close(),!0):(_o&&(H=function(fe){Se((b-V)*fe+V)}),l.zoomTo(d,0,200,s.easing.cubic.out,H),!0)};U("Gestures",{publicMethods:{initGestures:function(){var d=function(m,g,b,H,V){de=m+g,Te=m+b,Re=m+H,V?Ve=m+V:Ve=""};He=E.pointerEvent,He&&E.touch&&(E.touch=!1),He?navigator.msPointerEnabled?d("MSPointer","Down","Move","Up","Cancel"):d("pointer","down","move","up","cancel"):E.touch?(d("touch","start","move","end","cancel"),Ke=!0):d("mouse","down","move","up"),se=Te+" "+Re+" "+Ve,B=de,He&&!Ke&&(Ke=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),l.likelyTouchDevice=Ke,ne[de]=p1,ne[Te]=d1,ne[Re]=f1,Ve&&(ne[Ve]=ne[Re]),E.touch&&(B+=" mousedown",se+=" mousemove mouseup",ne.mousedown=ne[de],ne.mousemove=ne[Te],ne.mouseup=ne[Re]),Ke||(u.allowPanToNext=!1)}}});var Qn,Up=function(d,m,g,b){Qn&&clearTimeout(Qn),Ti=!0,Xr=!0;var H;d.initialLayout?(H=d.initialLayout,d.initialLayout=null):H=u.getThumbBoundsFn&&u.getThumbBoundsFn(A);var V=g?u.hideAnimationDuration:u.showAnimationDuration,fe=function(){ra("initialZoom"),g?(l.template.removeAttribute("style"),l.bg.removeAttribute("style")):(Se(1),m&&(m.style.display="block"),s.addClass(i,"pswp--animated-in"),Q("initialZoom"+(g?"OutEnd":"InEnd"))),b&&b(),Ti=!1};if(!V||!H||H.x===void 0){Q("initialZoom"+(g?"Out":"In")),q=d.initialZoomLevel,rt(D,d.initialPosition),Le(),i.style.opacity=g?0:1,Se(1),V?setTimeout(function(){fe()},V):fe();return}var Ae=function(){var ve=y,_e=!l.currItem.src||l.currItem.loadError||u.showHideOpacity;d.miniImg&&(d.miniImg.style.webkitBackfaceVisibility="hidden"),g||(q=H.w/d.w,D.x=H.x,D.y=H.y-S,l[_e?"template":"bg"].style.opacity=.001,Le()),Yr("initialZoom"),g&&!ve&&s.removeClass(i,"pswp--animated-in"),_e&&(g?s[(ve?"remove":"add")+"Class"](i,"pswp--animate_opacity"):setTimeout(function(){s.addClass(i,"pswp--animate_opacity")},30)),Qn=setTimeout(function(){if(Q("initialZoom"+(g?"Out":"In")),!g)q=d.initialZoomLevel,rt(D,d.initialPosition),Le(),Se(1),_e?i.style.opacity=1:Se(1),Qn=setTimeout(fe,V+20);else{var Qe=H.w/d.w,Jt={x:D.x,y:D.y},fn=q,Di=Po,ga=function(Xt){Xt===1?(q=Qe,D.x=H.x,D.y=H.y-z):(q=(Qe-fn)*Xt+fn,D.x=(H.x-Jt.x)*Xt+Jt.x,D.y=(H.y-z-Jt.y)*Xt+Jt.y),Le(),_e?i.style.opacity=1-Xt:Se(Di-Xt*Di)};ve?la("initialZoom",0,1,V,s.easing.cubic.out,ga,fe):(ga(1),Qn=setTimeout(fe,V+20))}},g?25:90)};Ae()},Dn,Rt={},$n=[],Xr,Ti,v1={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Dn.length}},Mn,Et,Vp=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},y1=function(d,m,g){var b=d.bounds;b.center.x=Math.round((Rt.x-m)/2),b.center.y=Math.round((Rt.y-g)/2)+d.vGap.top,b.max.x=m>Rt.x?Math.round(Rt.x-m):b.center.x,b.max.y=g>Rt.y?Math.round(Rt.y-g)+d.vGap.top:b.center.y,b.min.x=m>Rt.x?0:b.center.x,b.min.y=g>Rt.y?d.vGap.top:b.center.y},ha=function(d,m,g){if(d.src&&!d.loadError){var b=!g;if(b&&(d.vGap||(d.vGap={top:0,bottom:0}),Q("parseVerticalMargin",d)),Rt.x=m.x,Rt.y=m.y-d.vGap.top-d.vGap.bottom,b){var H=Rt.x/d.w,V=Rt.y/d.h;d.fitRatio=H<V?H:V;var fe=u.scaleMode;fe==="orig"?g=1:fe==="fit"&&(g=d.fitRatio),g>1&&(g=1),d.initialZoomLevel=g,d.bounds||(d.bounds=Vp())}return g?(y1(d,d.w*g,d.h*g),b&&g===d.initialZoomLevel&&(d.initialPosition=d.bounds.center),d.bounds):void 0}else return d.w=d.h=0,d.initialZoomLevel=d.fitRatio=1,d.bounds=Vp(),d.initialPosition=d.bounds.center,d.bounds},Do=function(d,m,g,b,H,V){m.loadError||b&&(m.imageAppended=!0,ei(m,b,m===l.currItem&&G),g.appendChild(b),V&&setTimeout(function(){m&&m.loaded&&m.placeholder&&(m.placeholder.style.display="none",m.placeholder=null)},500))},qp=function(d){d.loading=!0,d.loaded=!1;var m=d.img=s.createEl("pswp__img","img"),g=function(){d.loading=!1,d.loaded=!0,d.loadComplete?d.loadComplete(d):d.img=null,m.onload=m.onerror=null,m=null};return m.onload=g,m.onerror=function(){d.loadError=!0,g()},m.src=d.src,m},Wp=function(d,m){if(d.src&&d.loadError&&d.container)return m&&(d.container.innerHTML=""),d.container.innerHTML=u.errorMsg.replace("%url%",d.src),!0},ei=function(d,m,g){if(d.src){m||(m=d.container.lastChild);var b=g?d.w:Math.round(d.w*d.fitRatio),H=g?d.h:Math.round(d.h*d.fitRatio);d.placeholder&&!d.loaded&&(d.placeholder.style.width=b+"px",d.placeholder.style.height=H+"px"),m.style.width=b+"px",m.style.height=H+"px"}},Gp=function(){if($n.length){for(var d,m=0;m<$n.length;m++)d=$n[m],d.holder.index===d.index&&Do(d.index,d.item,d.baseDiv,d.img,!1,d.clearPlaceholder);$n=[]}};U("Controller",{publicMethods:{lazyLoadItem:function(d){d=pe(d);var m=Mn(d);!m||(m.loaded||m.loading)&&!F||(Q("gettingData",d,m),m.src&&qp(m))},initController:function(){s.extend(u,v1,!0),l.items=Dn=o,Mn=l.getItemAt,Et=u.getNumItemsFn,u.loop,Et()<3&&(u.loop=!1),te("beforeChange",function(d){var m=u.preload,g=d===null?!0:d>=0,b=Math.min(m[0],Et()),H=Math.min(m[1],Et()),V;for(V=1;V<=(g?H:b);V++)l.lazyLoadItem(A+V);for(V=1;V<=(g?b:H);V++)l.lazyLoadItem(A-V)}),te("initialLayout",function(){l.currItem.initialLayout=u.getThumbBoundsFn&&u.getThumbBoundsFn(A)}),te("mainScrollAnimComplete",Gp),te("initialZoomInEnd",Gp),te("destroy",function(){for(var d,m=0;m<Dn.length;m++)d=Dn[m],d.container&&(d.container=null),d.placeholder&&(d.placeholder=null),d.img&&(d.img=null),d.preloader&&(d.preloader=null),d.loadError&&(d.loaded=d.loadError=!1);$n=null})},getItemAt:function(d){return d>=0&&Dn[d]!==void 0?Dn[d]:!1},allowProgressiveImg:function(){return u.forceProgressiveLoading||!Ke||u.mouseUsed||screen.width>1200},setContent:function(d,m){u.loop&&(m=pe(m));var g=l.getItemAt(d.index);g&&(g.container=null);var b=l.getItemAt(m),H;if(!b){d.el.innerHTML="";return}Q("gettingData",m,b),d.index=m,d.item=b;var V=b.container=s.createEl("pswp__zoom-wrap");if(!b.src&&b.html&&(b.html.tagName?V.appendChild(b.html):V.innerHTML=b.html),Wp(b),ha(b,X),b.src&&!b.loadError&&!b.loaded){if(b.loadComplete=function(ve){if(v){if(d&&d.index===m){if(Wp(ve,!0)){ve.loadComplete=ve.img=null,ha(ve,X),Ze(ve),d.index===A&&l.updateCurrZoomItem();return}ve.imageAppended?!Ti&&ve.placeholder&&(ve.placeholder.style.display="none",ve.placeholder=null):E.transform&&(Ct||Ti)?$n.push({item:ve,baseDiv:V,img:ve.img,index:m,holder:d,clearPlaceholder:!0}):Do(m,ve,V,ve.img,Ct||Ti,!0)}ve.loadComplete=null,ve.img=null,Q("imageLoadComplete",m,ve)}},s.features.transform){var fe="pswp__img pswp__img--placeholder";fe+=b.msrc?"":" pswp__img--placeholder--blank";var Ae=s.createEl(fe,b.msrc?"img":"");b.msrc&&(Ae.src=b.msrc),ei(b,Ae),V.appendChild(Ae),b.placeholder=Ae}b.loading||qp(b),l.allowProgressiveImg()&&(!Xr&&E.transform?$n.push({item:b,baseDiv:V,img:b.img,index:m,holder:d}):Do(m,b,V,b.img,!0,!0))}else b.src&&!b.loadError&&(H=s.createEl("pswp__img","img"),H.style.opacity=1,H.src=b.src,ei(b,H),Do(m,b,V,H));!Xr&&m===A?(Kt=V.style,Up(b,H||b.img)):Ze(b),d.el.innerHTML="",d.el.appendChild(V)},cleanSlide:function(d){d.img&&(d.img.onload=d.img.onerror=null),d.loaded=d.loading=d.img=d.imageAppended=!1}}});var In,Qr={},$r=function(d,m,g){var b=document.createEvent("CustomEvent"),H={origEvent:d,target:d.target,releasePoint:m,pointerType:g||"touch"};b.initCustomEvent("pswpTap",!0,!0,H),d.target.dispatchEvent(b)};U("Tap",{publicMethods:{initTap:function(){te("firstTouchStart",l.onTapStart),te("touchRelease",l.onTapRelease),te("destroy",function(){Qr={},In=null})},onTapStart:function(d){d.length>1&&(clearTimeout(In),In=null)},onTapRelease:function(d,m){if(m&&!_i&&!Wr&&!Ai){var g=m;if(In&&(clearTimeout(In),In=null,r1(g,Qr))){Q("doubleTap",g);return}if(m.type==="mouse"){$r(d,m,"mouse");return}var b=d.target.tagName.toUpperCase();if(b==="BUTTON"||s.hasClass(d.target,"pswp__single-tap")){$r(d,m);return}rt(Qr,g),In=setTimeout(function(){$r(d,m),In=null},300)}}}});var Dt;U("DesktopZoom",{publicMethods:{initDesktopZoom:function(){N||(Ke?te("mouseUsed",function(){l.setupDesktopZoom()}):l.setupDesktopZoom(!0))},setupDesktopZoom:function(d){Dt={};var m="wheel mousewheel DOMMouseScroll";te("bindEvents",function(){s.bind(i,m,l.handleMouseWheel)}),te("unbindEvents",function(){Dt&&s.unbind(i,m,l.handleMouseWheel)}),l.mouseZoomedIn=!1;var g,b=function(){l.mouseZoomedIn&&(s.removeClass(i,"pswp--zoomed-in"),l.mouseZoomedIn=!1),q<1?s.addClass(i,"pswp--zoom-allowed"):s.removeClass(i,"pswp--zoom-allowed"),H()},H=function(){g&&(s.removeClass(i,"pswp--dragging"),g=!1)};te("resize",b),te("afterChange",b),te("pointerDown",function(){l.mouseZoomedIn&&(g=!0,s.addClass(i,"pswp--dragging"))}),te("pointerUp",H),d||b()},handleMouseWheel:function(d){if(q<=l.currItem.fitRatio)return u.modal&&(!u.closeOnScroll||Ai||Gt?d.preventDefault():Me&&Math.abs(d.deltaY)>2&&(y=!0,l.close())),!0;if(d.stopPropagation(),Dt.x=0,"deltaX"in d)d.deltaMode===1?(Dt.x=d.deltaX*18,Dt.y=d.deltaY*18):(Dt.x=d.deltaX,Dt.y=d.deltaY);else if("wheelDelta"in d)d.wheelDeltaX&&(Dt.x=-.16*d.wheelDeltaX),d.wheelDeltaY?Dt.y=-.16*d.wheelDeltaY:Dt.y=-.16*d.wheelDelta;else if("detail"in d)Dt.y=d.detail;else return;jr(q,!0);var m=D.x-Dt.x,g=D.y-Dt.y;(u.modal||m<=xe.min.x&&m>=xe.max.x&&g<=xe.min.y&&g>=xe.max.y)&&d.preventDefault(),l.panTo(m,g)},toggleDesktopZoom:function(d){d=d||{x:X.x/2+Y.x,y:X.y/2+Y.y};var m=u.getDoubleTapZoom(!0,l.currItem),g=q===m;l.mouseZoomedIn=!g,l.zoomTo(g?l.currItem.initialZoomLevel:m,d,333),s[(g?"remove":"add")+"Class"](i,"pswp--zoomed-in")}}});var k1={history:!0,galleryUID:1},es,Kp,ma,Mo,ts,Zp,ut,Ei,ns,is,Zt,as,os=function(){return Zt.hash.substring(1)},Jp=function(){es&&clearTimeout(es),ma&&clearTimeout(ma)},Xp=function(){var d=os(),m={};if(d.length<5)return m;var g,b=d.split("&");for(g=0;g<b.length;g++)if(b[g]){var H=b[g].split("=");H.length<2||(m[H[0]]=H[1])}if(u.galleryPIDs){var V=m.pid;for(m.pid=0,g=0;g<Dn.length;g++)if(Dn[g].pid===V){m.pid=g;break}}else m.pid=parseInt(m.pid,10)-1;return m.pid<0&&(m.pid=0),m},rs=function(){if(ma&&clearTimeout(ma),Ai||Gt){ma=setTimeout(rs,500);return}Mo?clearTimeout(Kp):Mo=!0;var d=A+1,m=Mn(A);m.hasOwnProperty("pid")&&(d=m.pid);var g=ut+"&gid="+u.galleryUID+"&pid="+d;Ei||Zt.hash.indexOf(g)===-1&&(is=!0);var b=Zt.href.split("#")[0]+"#"+g;as?"#"+g!==window.location.hash&&history[Ei?"replaceState":"pushState"]("",document.title,b):Ei?Zt.replace(b):Zt.hash=g,Ei=!0,Kp=setTimeout(function(){Mo=!1},60)};U("History",{publicMethods:{initHistory:function(){if(s.extend(u,k1,!0),!!u.history){Zt=window.location,is=!1,ns=!1,Ei=!1,ut=os(),as="pushState"in history,ut.indexOf("gid=")>-1&&(ut=ut.split("&gid=")[0],ut=ut.split("?gid=")[0]),te("afterChange",l.updateURL),te("unbindEvents",function(){s.unbind(window,"hashchange",l.onHashChange)});var d=function(){Zp=!0,ns||(is?history.back():ut?Zt.hash=ut:as?history.pushState("",document.title,Zt.pathname+Zt.search):Zt.hash=""),Jp()};te("unbindEvents",function(){y&&d()}),te("destroy",function(){Zp||d()}),te("firstUpdate",function(){A=Xp().pid});var m=ut.indexOf("pid=");m>-1&&(ut=ut.substring(0,m),ut.slice(-1)==="&"&&(ut=ut.slice(0,-1))),setTimeout(function(){v&&s.bind(window,"hashchange",l.onHashChange)},40)}},onHashChange:function(){if(os()===ut){ns=!0,l.close();return}Mo||(ts=!0,l.goTo(Xp().pid),ts=!1)},updateURL:function(){Jp(),!ts&&(Ei?es=setTimeout(rs,800):rs())}}}),s.extend(l,i1)};return n})}(ho)),ho.exports}var Am=xm();const Cm=On(Am);var mo={exports:{}};/*! PhotoSwipe Default UI - 4.1.3 - 2019-01-08
* http://photoswipe.com
* Copyright (c) 2019 Dmitry Semenov; */var Sm=mo.exports,mp;function _m(){return mp||(mp=1,function(e,t){(function(n,i){e.exports=i()})(Sm,function(){var n=function(i,a){var o=this,r=!1,s=!0,l,c,p,u,f,v,x,y=!0,A,T,M,O,W,D,se,B,ne={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(h,w){return h.title?(w.children[0].innerHTML=h.title,!0):(w.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return i.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return i.currItem.title||""},indexIndicatorSep:" / ",fitControlsWidth:1200},X,q=function(h){if(X)return!0;h=h||window.event,B.timeToIdle&&B.mouseUsed&&!T&&de();for(var w=h.target||h.srcElement,S,N=w.getAttribute("class")||"",z,E=0;E<ze.length;E++)S=ze[E],S.onTap&&N.indexOf("pswp__"+S.name)>-1&&(S.onTap(),z=!0);if(z){h.stopPropagation&&h.stopPropagation(),X=!0;var J=a.features.isOldAndroid?600:30;setTimeout(function(){X=!1},J)}},$=function(){return!i.likelyTouchDevice||B.mouseUsed||screen.width>B.fitControlsWidth},R=function(h,w,S){a[(S?"add":"remove")+"Class"](h,"pswp__"+w)},ie=function(){var h=B.getNumItemsFn()===1;h!==se&&(R(c,"ui--one-slide",h),se=h)},j=function(){R(x,"share-modal--hidden",y)},F=function(){return y=!y,y?(a.removeClass(x,"pswp__share-modal--fade-in"),setTimeout(function(){y&&j()},300)):(j(),setTimeout(function(){y||a.addClass(x,"pswp__share-modal--fade-in")},30)),y||Y(),!1},L=function(h){h=h||window.event;var w=h.target||h.srcElement;return i.shout("shareLinkClick",h,w),w.href?w.hasAttribute("download")?!0:(window.open(w.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),y||F(),!1):!1},Y=function(){for(var h="",w,S,N,z,E,J=0;J<B.shareButtons.length;J++)w=B.shareButtons[J],N=B.getImageURLForShare(w),z=B.getPageURLForShare(w),E=B.getTextForShare(w),S=w.url.replace("{{url}}",encodeURIComponent(z)).replace("{{image_url}}",encodeURIComponent(N)).replace("{{raw_image_url}}",N).replace("{{text}}",encodeURIComponent(E)),h+='<a href="'+S+'" target="_blank" class="pswp__share--'+w.id+'"'+(w.download?"download":"")+">"+w.label+"</a>",B.parseShareButtonOut&&(h=B.parseShareButtonOut(w,h));x.children[0].innerHTML=h,x.children[0].onclick=L},I=function(h){for(var w=0;w<B.closeElClasses.length;w++)if(a.hasClass(h,"pswp__"+B.closeElClasses[w]))return!0},Z,oe,re=0,de=function(){clearTimeout(oe),re=0,T&&o.setIdle(!1)},Te=function(h){h=h||window.event;var w=h.relatedTarget||h.toElement;(!w||w.nodeName==="HTML")&&(clearTimeout(oe),oe=setTimeout(function(){o.setIdle(!0)},B.timeToIdleOutside))},Re=function(){B.fullscreenEl&&!a.features.isOldAndroid&&(l||(l=o.getFullscreenAPI()),l?(a.bind(document,l.eventK,o.updateFullscreen),o.updateFullscreen(),a.addClass(i.template,"pswp--supports-fs")):a.removeClass(i.template,"pswp--supports-fs"))},Ve=function(){B.preloaderEl&&(Me(!0),M("beforeChange",function(){clearTimeout(D),D=setTimeout(function(){i.currItem&&i.currItem.loading?(!i.allowProgressiveImg()||i.currItem.img&&!i.currItem.img.naturalWidth)&&Me(!1):Me(!0)},B.loadingIndicatorDelay)}),M("imageLoadComplete",function(h,w){i.currItem===w&&Me(!0)}))},Me=function(h){W!==h&&(R(O,"preloader--active",!h),W=h)},He=function(h){var w=h.vGap;if($()){var S=B.barsSize;if(B.captionEl&&S.bottom==="auto")if(u||(u=a.createEl("pswp__caption pswp__caption--fake"),u.appendChild(a.createEl("pswp__caption__center")),c.insertBefore(u,p),a.addClass(c,"pswp__ui--fit")),B.addCaptionHTMLFn(h,u,!0)){var N=u.clientHeight;w.bottom=parseInt(N,10)||44}else w.bottom=S.top;else w.bottom=S.bottom==="auto"?0:S.bottom;w.top=S.top}else w.top=w.bottom=0},Xe=function(){B.timeToIdle&&M("mouseUsed",function(){a.bind(document,"mousemove",de),a.bind(document,"mouseout",Te),Z=setInterval(function(){re++,re===2&&o.setIdle(!0)},B.timeToIdle/2)})},Ke=function(){M("onVerticalDrag",function(w){s&&w<.95?o.hideControls():!s&&w>=.95&&o.showControls()});var h;M("onPinchClose",function(w){s&&w<.9?(o.hideControls(),h=!0):h&&!s&&w>.9&&o.showControls()}),M("zoomGestureEnded",function(){h=!1,h&&!s&&o.showControls()})},ze=[{name:"caption",option:"captionEl",onInit:function(h){p=h}},{name:"share-modal",option:"shareEl",onInit:function(h){x=h},onTap:function(){F()}},{name:"button--share",option:"shareEl",onInit:function(h){v=h},onTap:function(){F()}},{name:"button--zoom",option:"zoomEl",onTap:i.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(h){f=h}},{name:"button--close",option:"closeEl",onTap:i.close},{name:"button--arrow--left",option:"arrowEl",onTap:i.prev},{name:"button--arrow--right",option:"arrowEl",onTap:i.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){l.isFullscreen()?l.exit():l.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(h){O=h}}],pt=function(){var h,w,S,N=function(E){if(E)for(var J=E.length,G=0;G<J;G++){h=E[G],w=h.className;for(var K=0;K<ze.length;K++)S=ze[K],w.indexOf("pswp__"+S.name)>-1&&(B[S.option]?(a.removeClass(h,"pswp__element--disabled"),S.onInit&&S.onInit(h)):a.addClass(h,"pswp__element--disabled"))}};N(c.children);var z=a.getChildByClass(c,"pswp__top-bar");z&&N(z.children)};o.init=function(){a.extend(i.options,ne,!0),B=i.options,c=a.getChildByClass(i.scrollWrap,"pswp__ui"),M=i.listen,Ke(),M("beforeChange",o.update),M("doubleTap",function(h){var w=i.currItem.initialZoomLevel;i.getZoomLevel()!==w?i.zoomTo(w,h,333):i.zoomTo(B.getDoubleTapZoom(!1,i.currItem),h,333)}),M("preventDragEvent",function(h,w,S){var N=h.target||h.srcElement;N&&N.getAttribute("class")&&h.type.indexOf("mouse")>-1&&(N.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(N.tagName))&&(S.prevent=!1)}),M("bindEvents",function(){a.bind(c,"pswpTap click",q),a.bind(i.scrollWrap,"pswpTap",o.onGlobalTap),i.likelyTouchDevice||a.bind(i.scrollWrap,"mouseover",o.onMouseOver)}),M("unbindEvents",function(){y||F(),Z&&clearInterval(Z),a.unbind(document,"mouseout",Te),a.unbind(document,"mousemove",de),a.unbind(c,"pswpTap click",q),a.unbind(i.scrollWrap,"pswpTap",o.onGlobalTap),a.unbind(i.scrollWrap,"mouseover",o.onMouseOver),l&&(a.unbind(document,l.eventK,o.updateFullscreen),l.isFullscreen()&&(B.hideAnimationDuration=0,l.exit()),l=null)}),M("destroy",function(){B.captionEl&&(u&&c.removeChild(u),a.removeClass(p,"pswp__caption--empty")),x&&(x.children[0].onclick=null),a.removeClass(c,"pswp__ui--over-close"),a.addClass(c,"pswp__ui--hidden"),o.setIdle(!1)}),B.showAnimationDuration||a.removeClass(c,"pswp__ui--hidden"),M("initialZoomIn",function(){B.showAnimationDuration&&a.removeClass(c,"pswp__ui--hidden")}),M("initialZoomOut",function(){a.addClass(c,"pswp__ui--hidden")}),M("parseVerticalMargin",He),pt(),B.shareEl&&v&&x&&(y=!0),ie(),Xe(),Re(),Ve()},o.setIdle=function(h){T=h,R(c,"ui--idle",h)},o.update=function(){s&&i.currItem?(o.updateIndexIndicator(),B.captionEl&&(B.addCaptionHTMLFn(i.currItem,p),R(p,"caption--empty",!i.currItem.title)),r=!0):r=!1,y||F(),ie()},o.updateFullscreen=function(h){h&&setTimeout(function(){i.setScrollOffset(0,a.getScrollY())},50),a[(l.isFullscreen()?"add":"remove")+"Class"](i.template,"pswp--fs")},o.updateIndexIndicator=function(){B.counterEl&&(f.innerHTML=i.getCurrentIndex()+1+B.indexIndicatorSep+B.getNumItemsFn())},o.onGlobalTap=function(h){h=h||window.event;var w=h.target||h.srcElement;if(!X){if(h.detail&&h.detail.pointerType==="mouse"){if(I(w)){i.close();return}a.hasClass(w,"pswp__img")&&(i.getZoomLevel()===1&&i.getZoomLevel()<=i.currItem.fitRatio?B.clickToCloseNonZoomable&&i.close():i.toggleDesktopZoom(h.detail.releasePoint))}else if(B.tapToToggleControls&&(s?o.hideControls():o.showControls()),B.tapToClose&&(a.hasClass(w,"pswp__img")||I(w))){i.close();return}}},o.onMouseOver=function(h){h=h||window.event;var w=h.target||h.srcElement;R(c,"ui--over-close",I(w))},o.hideControls=function(){a.addClass(c,"pswp__ui--hidden"),s=!1},o.showControls=function(){s=!0,r||o.update(),a.removeClass(c,"pswp__ui--hidden")},o.supportsFullscreen=function(){var h=document;return!!(h.exitFullscreen||h.mozCancelFullScreen||h.webkitExitFullscreen||h.msExitFullscreen)},o.getFullscreenAPI=function(){var h=document.documentElement,w,S="fullscreenchange";return h.requestFullscreen?w={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:S}:h.mozRequestFullScreen?w={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+S}:h.webkitRequestFullscreen?w={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+S}:h.msRequestFullscreen&&(w={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),w&&(w.enter=function(){if(A=B.closeOnScroll,B.closeOnScroll=!1,this.enterK==="webkitRequestFullscreen")i.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT);else return i.template[this.enterK]()},w.exit=function(){return B.closeOnScroll=A,document[this.exitK]()},w.isFullscreen=function(){return document[this.elementK]}),w}};return n})}(mo)),mo.exports}var Pm=_m();const Tm=On(Pm),Ce=(e,t)=>{const n=e.__vccOpts||e;for(const[i,a]of t)n[i]=a;return n},Em={name:"lightbox",computed:{images(){return this.$store.state.lightbox}},data:()=>({lightbox:null}),watch:{images(){this.images.length&&!this.lightbox?this.open():this.lightbox&&this.close()}},methods:{open(){let e=this.images.map(n=>({src:n.url,h:0,w:0})),t=new Cm(this.$el,Tm,e,{showHideOpacity:!0,hideAnimationDuration:0,history:!1,shareEl:!1,bgOpacity:.7});t.listen("gettingData",(n,i)=>{if(i.w<1||i.h<1){var a=new Image;a.onload=function(){i.w=this.width,i.h=this.height,t.invalidateCurrItems(),t.updateSize(!0)},a.src=i.src}}),t.listen("close",()=>{this.close()}),t.init(),this.lightbox=t},close(){this.lightbox&&(this.lightbox.close(),this.lightbox=null,this.$store.dispatch("closeLightbox"))}}},Dm={class:"pswp",tabindex:"-1",role:"dialog","aria-hidden":"true"};function Mm(e,t,n,i,a,o){return C(),_("div",Dm,t[0]||(t[0]=[zf('<div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div><button class="pswp__button pswp__button--close" title="Close (Esc)"></button><button class="pswp__button pswp__button--share" title="Share"></button><button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button><button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div><button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button><button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div>',2)]))}const Im=Ce(Em,[["render",Mm]]),Cn={state:zn({key:null,component:null,props:null,referrer:null}),open(e,t,n,i=null){this.state.referrer=i,this.state.key=e,this.state.component=Pu(t),this.state.props=n},close(){this.state.key=null,this.state.component=null,this.state.props=null,this.state.referrer&&this.state.referrer.focus()}},Om={name:"hapi-overlay",computed:{key(){return Cn.state.key},open(){return this.api.state},content(){return this.api.state}},data:()=>({api:Cn,openBody:!1}),watch:{key(){let e=window.document.body,t="hapi-w-body-preventscroll";this.open.key?(this.$nextTick(()=>{this.openBody=!0,this.$nextTick(()=>{Dr.observe(this.$refs.body)}),this.$nextTick(()=>{this.$refs.close.focus()})}),e.classList.add(t)):(e.classList.remove(t),this.openBody=!1)}},methods:{close(){Dr.unobserve(this.$refs.body),this.api.close()}},mounted(){this.escCallback=e=>{e.key==="Escape"&&this.openBody&&this.close()},document.addEventListener("keydown",this.escCallback)},unmounted(){document.removeEventListener("keydown",this.escCallback),delete this.escCallback}},Lm={key:0,class:"hapi-w-overlay"},Rm={key:0,ref:"body",class:"hapi-w-overlay-frame"},zm={class:"hapi-w-overlay-body hapi-w-standalone"};function Nm(e,t,n,i,a,o){return C(),it(Vn,{name:"hapi-w-overlay"},{default:Ye(()=>[o.open.key?(C(),_("div",Lm,[k("div",{class:"hapi-w-overlay-backdrop",onClick:t[0]||(t[0]=(...r)=>o.close&&o.close(...r))}),e.openBody?(C(),_("div",Rm,[k("div",{class:"hapi-w-overlay-close",ref:"close",onClick:t[1]||(t[1]=(...r)=>o.close&&o.close(...r)),onKeydown:t[2]||(t[2]=Ue((...r)=>o.close&&o.close(...r),["enter"])),tabindex:"0"},null,544),k("div",zm,[(C(),it(nf(o.content.component),rc({key:o.content.key},o.content.props),null,16))])],512)):le("",!0),k("div",{class:"hapi-w-overlay-focus-exit",onFocus:t[3]||(t[3]=(...r)=>o.close&&o.close(...r)),tabindex:"0"},null,32)])):le("",!0)]),_:1})}const Bm={name:"container-widget",components:{Lightbox:Im,Overlay:Ce(Om,[["render",Nm]])}},Fm={class:"hapi-w-tools-container"};function Hm(e,t,n,i,a,o){const r=he("lightbox"),s=he("overlay");return C(),_("div",Fm,[ae(r),ae(s)])}const jm=Ce(Bm,[["render",Hm]]);function Ym(e){let t="",n="";if(e){let i=ke(e.start),a=ke(e.end);i.isSame(a,"month")?(t=i.format("dd, DD."),n=a.format("dd, DD.MM.YYYY")):i.isSame(a,"year")?(t=i.format("dd, DD.MM."),n=a.format("dd, DD.MM.YYYY")):(t=i.format("dd, DD.MM.YYYY"),n=a.format("dd, DD.MM.YYYY"))}return{start:t,end:n}}function Um(e){let t="",n="";if(e){let i=ke(e.start),a=ke(e.end);i.isSame(a,"month")?(t=i.format("dddd, DD."),n=a.format("dddd, DD.MM.YYYY")):i.isSame(a,"year")?(t=i.format("dddd, DD.MM."),n=a.format("dddd, DD.MM.YYYY")):(t=i.format("dddd, DD.MM.YYYY"),n=a.format("dddd, DD.MM.YYYY"))}return{start:t,end:n}}function Vm(e){let t="",n="";if(e){let i=ke(e.start),a=ke(e.end);i.isSame(a,"month")?(t=i.format("D."),n=a.format("D. MMMM YYYY")):i.isSame(a,"year")?(t=i.format("D. MMMM "),n=a.format("DD. MMMM YYYY")):(t=i.format("D. MMMM YYYY"),n=a.format("D. MMMM YYYY"))}return{start:t,end:n}}function qm(e){let t="",n="";if(e){let i=ke(e.start),a=ke(e.end);i.isSame(a,"month")?(t=i.format("DD."),n=a.format("DD.MM.YYYY")):i.isSame(a,"year")?(t=i.format("DD.MM."),n=a.format("DD.MM.YYYY")):(t=i.format("DD.MM.YYYY"),n=a.format("DD.MM.YYYY"))}return{start:t,end:n}}const Wm={data:()=>({}),components:{},computed:{...Ht({loading:"hapiLoading",occupancies:e=>{var t;return(t=e.user)==null?void 0:t.occupancies},daterange:e=>{var t;return(t=e.user)==null?void 0:t.daterange}}),personCounts(){var e=0,t=0;return this.occupancies.forEach(n=>{e+=n.adults,t+=n.children.length}),{rooms:this.occupancies.length,adults:e,children:t,total:e+t}},formatedDaterange(){let e=Ym(this.daterange);return e.start+" - "+e.end}},methods:{handleClick(){ki.openOverlay(!0,this.$refs.bookingBar)}}},Gm={class:"hapi-kube-booking-bar-inner"},Km={class:"hapi-kube-booking-bar-occupancy"},Zm={class:"hapi-kube-booking-bar-occupancy-inner"},Jm={class:"hapi-kube-booking-bar-label"},Xm={key:0,class:"hapi-kube-booking-bar-value"},Qm={key:1,class:"hapi-kube-booking-bar-value"},$m={class:"hapi-kube-booking-bar-details"},eg={key:0},tg={class:"hapi-kube-booking-bar-daterange"},ng={class:"hapi-kube-booking-bar-daterange-inner"},ig={class:"hapi-kube-booking-bar-label"},ag={class:"hapi-kube-booking-bar-value"},og={class:"hapi-kube-booking-bar-details"},rg={class:"hapi-kube-booking-bar-button"},sg={class:"hapi-kube-booking-bar-button-text"};function lg(e,t,n,i,a,o){var r;return C(),_("div",{class:"hapi-kube-booking-bar",onClick:t[0]||(t[0]=(...s)=>o.handleClick&&o.handleClick(...s)),tabindex:"0",onKeydown:t[1]||(t[1]=Ue((...s)=>o.handleClick&&o.handleClick(...s),["enter"])),ref:"bookingBar"},[k("div",Gm,[k("div",Km,[k("div",Zm,[k("div",Jm,P(e.$t("kube.occupancyLabel")),1),o.personCounts.rooms==1?(C(),_("div",Xm,P(e.$t("kube.persons",{count:o.personCounts.total})),1)):(C(),_("div",Qm,P(e.$t("kube.room",{count:o.personCounts.rooms})),1)),k("div",$m,[k("span",null,P(e.$t("kube.adults",{count:o.personCounts.adults})),1),o.personCounts.children?(C(),_("span",eg," / "+P(e.$t("kube.children",{count:o.personCounts.children})),1)):le("",!0)])])]),k("div",tg,[k("div",ng,[k("div",ig,P(e.$t("kube.period")),1),k("div",ag,P(e.$t("kube.nights",{count:(r=e.daterange)==null?void 0:r.count})),1),k("div",og,P(o.formatedDaterange),1)])]),k("div",rg,[k("span",sg,P(e.$t("kube.bookingBarButton")),1)])])],544)}const cg=Ce(Wm,[["render",lg]]),pg={data:()=>({state:"showBooking",bookingId:null,pinCode:null,requestMessage:null}),components:{},computed:{},methods:{handleSubmit(){this.state=="showBooking"?window.location.href=this.$store.state.config.bookUrl+"/booking-details/"+this.$store.state.config.propertyCode+"/"+this.bookingId+"/"+this.pinCode+"?hapi-selected=1":this.state=="requestPIN"&&fetch("https://hbe-api.kognitiv.com/reservation-email",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({propertyId:this.$store.state.config.propertyCode,reservationId:this.bookingId,target:"guest"})}).then(e=>e.json()).then(e=>{e.success?this.requestMessage=this.$t("kube.requestPINSuccessfull"):this.requestMessage=this.$t("kube.requestPINFailed"),setTimeout(()=>{this.requestMessage=null},2e3)}).catch(e=>{console.error(e),this.requestMessage=this.$t("kube.requestPINFailed"),setTimeout(()=>{this.requestMessage=null},2e3)})},toggleState(){this.state=="showBooking"?this.state="requestPIN":this.state="showBooking"}}},dg={class:"hapi-kube-booking-code-form"},ug={class:"hapi-kube-booking-code-form-field"},fg={class:"hapi-kube-booking-code-form-label"},hg={class:"hapi-kube-booking-code-form-field"},mg={class:"hapi-kube-booking-code-form-label"},gg=["disabled"];function bg(e,t,n,i,a,o){return C(),_("div",dg,[k("label",ug,[k("span",fg,P(e.$t("kube.bookingId")),1),wn(k("input",{name:"bookingId","onUpdate:modelValue":t[0]||(t[0]=r=>e.bookingId=r),class:"hapi-kube-booking-code-form-input"},null,512),[[Uc,e.bookingId]])]),k("label",hg,[k("span",mg,[Fe(P(e.$t("kube.pinCode"))+" (",1),k("span",{onClick:t[1]||(t[1]=(...r)=>o.toggleState&&o.toggleState(...r)),class:"hapi-kube-booking-code-form-nopin"},[e.state=="requestPIN"?(C(),_(ue,{key:0},[Fe(P(e.$t("kube.havePIN")),1)],64)):(C(),_(ue,{key:1},[Fe(P(e.$t("kube.noPIN")),1)],64))]),t[5]||(t[5]=Fe(") "))]),wn(k("input",{name:"pinCode",disabled:e.state=="requestPIN","onUpdate:modelValue":t[2]||(t[2]=r=>e.pinCode=r),class:"hapi-kube-booking-code-form-input"},null,8,gg),[[Uc,e.pinCode]])]),k("div",{class:"hapi-w-button hapi-kube-booking-code-form-submit",onClick:t[3]||(t[3]=(...r)=>o.handleSubmit&&o.handleSubmit(...r)),tabindex:"0",onKeydown:t[4]||(t[4]=Ue((...r)=>o.handleSubmit&&o.handleSubmit(...r),["enter"]))},[e.requestMessage?(C(),_(ue,{key:0},[Fe(P(e.requestMessage),1)],64)):e.state=="requestPIN"?(C(),_(ue,{key:1},[Fe(P(e.$t("kube.requestPIN")),1)],64)):(C(),_(ue,{key:2},[Fe(P(e.$t("kube.showBooking")),1)],64))],32)])}const wg=Ce(pg,[["render",bg]]),vg={data:()=>({show:!1,positionStyle:{}}),props:["type"],computed:{styleClass(){return"hapi-popup-"+this.type}},methods:{open(e){e.stopPropagation(),this.show=!0,window.addEventListener("click",this.close,!0)},close(e){e&&this.$el.contains(e.target)||(this.show=!1,window.removeEventListener("click",this.close))}},mounted(){this.$el.parentElement.addEventListener("click",this.open);var e=this;this.$el.parentElement.addEventListener("keydown",function(t){t.key=="Enter"&&(e.show?e.close(t):e.open(t))})},beforeUnount(){this.$el.parentElement.removeEventListener("click",this.open),window.removeEventListener("click",this.close)}};function yg(e,t,n,i,a,o){return C(),it(Vn,{name:"hapi-popup"},{default:Ye(()=>[wn(k("div",{class:Ee(["hapi-popup",o.styleClass]),onClick:t[0]||(t[0]=$i(()=>{},["stop"])),ref:"popup"},[jn(e.$slots,"default")],2),[[hi,e.show]])]),_:3})}const kg=Ce(vg,[["render",yg]]),xg={computed:{...Ht({langs:e=>{var t;return(t=e.config)==null?void 0:t.languages},activeLang:e=>{var t;return(t=e.config)==null?void 0:t.language}})},methods:{changeLang:e=>{var t=window.location.href,n=t.indexOf("skd-language-code=");if(n===-1){t.indexOf("?")===-1?t+="?skd-language-code="+e:t+="&skd-language-code="+e,window.location.href=t;return}var i=t.indexOf("&",n);i===-1&&(i=t.length);var a=t.substring(0,n+17+1)+encodeURIComponent(e)+t.substring(t.indexOf("&",n)>-1?t.indexOf("&",n):t.length);window.location.href=a},languageLabel(e){return{de:"Deutsch",en:"English",it:"Italiano",nl:"Nederlands",fr:"Français",es:"Español"}[e]}}},Ag={class:"hapi-kube-language-list"},Cg=["onClick","onKeydown"];function Sg(e,t,n,i,a,o){return C(),_("div",Ag,[(C(!0),_(ue,null,nt(e.langs,r=>(C(),_("div",{key:r,class:Ee(["hapi-kube-language-item",{"hapi-kube-language-item-active":e.activeLang==r}]),onClick:s=>o.changeLang(r),onKeydown:Ue(s=>o.changeLang(r),["enter"]),tabindex:"0"},P(o.languageLabel(r)),43,Cg))),128))])}const _g={data:()=>({}),components:{Popup:kg,LanguageList:Ce(xg,[["render",Sg]])},computed:{...Ht({loading:"hapiLoading",infos:e=>{var t;return(t=e.hapi)==null?void 0:t.infos}}),overlayInternal(){return!(gt.overlay.internal&&gt.overlay.open)},phone(){var e,t,n,i;return(e=this.infos)!=null&&e.phones.length?(t=this.infos)==null?void 0:t.phones[0]:(n=this.infos)!=null&&n.mobiles.length?(i=this.infos)==null?void 0:i.mobiles[0]:!1},contactInfos(){var t,n,i;let e={};return this.phone&&(e.phone={text:this.$t("kube.mobileContactPhone"),link:"tel:"+this.phone,icon:"phone"}),(t=this.infos)!=null&&t.emails.length&&(e.email={text:this.$t("kube.mobileContactMail"),link:"mailto:"+((n=this.infos)==null?void 0:n.emails[0]),icon:"mail"}),Object.assign(e,(i=this.$store.state.config)==null?void 0:i.contacts)},website(){var t,n,i;let e={};return(t=this.infos)!=null&&t.urls.length&&(e={text:this.$t("kube.website"),link:(n=this.infos)==null?void 0:n.urls[0]}),e=Object.assign(e,(i=this.$store.state.config)==null?void 0:i.website),e=={}?!1:e}},methods:{openBookingCodeForm(){Cn.open("bookingCodeForm",wg,{},this.$refs.bookingCodeButton)}}},Pg={class:"hapi-kube-top-bar"},Tg={class:"hapi-kube-top-bar-inner"},Eg={class:"hapi-kube-top-bar-boxes"},Dg=["href"],Mg={class:"hapi-kube-top-bar-box-text"},Ig={class:"hapi-kube-top-bar-box hapi-kube-top-bar-box-contact",tabindex:"0"},Og={class:"hapi-kube-top-bar-box-text"},Lg={class:"hapi-kube-top-bar-contact-links"},Rg=["href"],zg=["href"],Ng={class:"hapi-kube-top-bar-boxes"},Bg={class:"hapi-kube-top-bar-setting hapi-kube-top-bar-setting-langs hapi-kube-top-bar-box hapi-kube-top-bar-box-lang",tabindex:"0"},Fg={class:"hapi-kube-top-bar-box-text"},Hg={class:"hapi-kube-top-bar-box-text"};function jg(e,t,n,i,a,o){var l;const r=he("popup"),s=he("language-list");return wn((C(),_("div",Pg,[k("div",Tg,[k("div",Eg,[o.website?(C(),_("a",{key:0,href:o.website.link,target:"_blank",class:"hapi-kube-top-bar-box hapi-kube-top-bar-box-website"},[k("div",Mg,P(this.website.text),1)],8,Dg)):le("",!0),k("div",Ig,[k("div",Og,P(e.$t("kube.mobileContacts")),1),ae(r,{type:"left"},{default:Ye(()=>[k("div",Lg,[(C(!0),_(ue,null,nt(o.contactInfos,c=>(C(),_("a",{href:c.link,key:c,class:Ee(["hapi-kube-top-bar-contact-link","bh-hapi-font-"+c.icon]),target:"_blank"},P(c.text),11,Rg))),128))])]),_:1})])]),k("a",{href:(l=e.infos)==null?void 0:l.urls[0],target:"_blank",class:"hapi-kube-top-bar-logo"},null,8,zg),k("div",Ng,[k("div",Bg,[k("div",Fg,P(e.$t("kube.languageSelect")),1),ae(r,{type:"right"},{default:Ye(()=>[ae(s)]),_:1})]),k("div",{class:"hapi-kube-top-bar-setting hapi-kube-top-bar-setting-bookingcode hapi-kube-top-bar-box hapi-kube-top-bar-box-bookingcode",onClick:t[0]||(t[0]=(...c)=>o.openBookingCodeForm&&o.openBookingCodeForm(...c)),tabindex:"0",onKeydown:t[1]||(t[1]=Ue((...c)=>o.openBookingCodeForm&&o.openBookingCodeForm(...c),["enter"])),ref:"bookingCodeButton"},[k("div",Hg,P(e.$t("kube.myBooking")),1)],544)])])],512)),[[hi,o.overlayInternal]])}const Yg=Ce(_g,[["render",jg]]),Ug={name:"grid",props:["items"],data:()=>({positionCache:new WeakMap,animationTimeout:null}),watch:{items(){clearTimeout(this.animationTimeout);let e=this.$refs.list.$el.children;Array.from(e).forEach(i=>{this.positionCache.set(i,{top:i.offsetTop,left:i.offsetLeft})});let t=this.$refs.container;t.style.height="auto";let n=getComputedStyle(t).height;this.$nextTick(()=>{let i=t.clientHeight;t.style.height=n,t.style.overflow="hidden",this.$nextTick(()=>{getComputedStyle(t).height,setTimeout(()=>{t.style.height=i+"px",this.animationTimeout=setTimeout(()=>{t.style.height="auto",t.style.overflow=null},1e3)})})})}},methods:{beforeLeave(e){if(this.positionCache.has(e)){let t=this.positionCache.get(e);e.style.width=e.clientWidth+"px",e.style.top=t.top+"px",e.style.left=t.left+"px"}}}},Vg={ref:"container",class:"hapi-w-grid-container"};function qg(e,t,n,i,a,o){return C(),_("div",Vg,[ae(Hc,{ref:"list",name:"hapi-w-grid",tag:"div",class:"hapi-w-grid-items",onBeforeLeave:o.beforeLeave},{default:Ye(()=>[jn(e.$slots,"default")]),_:3},8,["onBeforeLeave"])],512)}const gp=Ce(Ug,[["render",qg]]),Wg={name:"hapi-image",props:["src","description"],computed:{styles(){return{"background-image":"url('"+this.src+"')"}}}},Gg={class:"hapi-w-image-container"},Kg={class:"hapi-w-image"},Zg=["title"];function Jg(e,t,n,i,a,o){return C(),_("div",Gg,[k("div",Kg,[k("div",{class:"hapi-w-image-view",style:Li(o.styles),title:n.description},null,12,Zg)])])}const aa=Ce(Wg,[["render",Jg]]),Xg={name:"hapi-calendar-tooltip",props:["hoveredInfo"],computed:{isVisible(){return this.visible&&this.hoveredInfo&&this.calculated},dayState(){let e=this.hoveredInfo.day.mergedDay;return e&&(e.available||e.departure)?e:{}},calculatedPosition(){let e=this.$parent.$el.clientWidth,t=this.$parent.$el.querySelectorAll('[day-index="'+this.hoveredInfo.day.index+'"]')[0],n=t.offsetTop,i=t.offsetLeft+t.clientWidth/2,a=this.$parent.$el.clientWidth/2>i;return{top:n-5,left:i-30,right:e-i-30,leftSide:a}},classes(){let e=[];return this.valid||e.push("hapi-w-calendar-tooltip-error"),e.push(this.calculatedPosition.leftSide?"hapi-w-calendar-tooltip-left":"hapi-w-calendar-tooltip-right"),e},styles(){let e=this.calculatedPosition;return{top:e.top+"px",[e.leftSide?"left":"right"]:(e.leftSide?e.left:e.right)+"px"}},calculated(){var n;let e={valid:!1,message:"calendar.notAvailable"},t=this.$parent;if(t.selecting&&this.hoveredInfo.day.mergedDay&&t.selection.overlayDays[this.hoveredInfo.day.mergedDay.index-t.selection.start.index])e=t.selection.overlayDays[this.hoveredInfo.day.mergedDay.index-t.selection.start.index].state;else if(this.hoveredInfo.day.mergedDay&&(e=(n=this.hoveredInfo.day.mergedDay)==null?void 0:n.state,t.selected&&this.hoveredInfo.day.mergedDay.index===t.selection.endIndex))return null;return e},valid(){return this.calculated.valid},message(){return{key:this.calculated.message,params:this.calculated.messageParams}}},data:()=>({visible:!1,timer:null}),watch:{hoveredInfo(){clearTimeout(this.timer),this.visible=!0,this.hoveredInfo&&this.hoveredInfo.touch&&(this.timer=setTimeout(()=>{this.visible=!1},2e3)),this.$emit("tooltip",this.isVisible?this.$t(this.message.key,this.message.params):"")}}};function Qg(e,t,n,i,a,o){return o.isVisible?(C(),_("div",{key:0,class:Ee(["hapi-w-calendar-tooltip",o.classes]),style:Li(o.styles)},P(e.$t(o.message.key,o.message.params)),7)):le("",!0)}const $g=Ce(Xg,[["render",Qg]]);var eb={current:null,debug:!1};const tb={name:"hapi-w-calendar",mixins:[{props:["availabilities"],data:()=>({start:null,end:null,hovered:null,hoveredInfo:null,global:eb,validSelectionState:!0}),watch:{daterangeStart(e){e?(this.start=this.getDayIndex(ke(this.daterange.start)),this.end=this.getDayIndex(ke(this.daterange.end))):(this.start=null,this.end=null)},overlayDays(e){if(e.length&&this.selecting){let t=e[0].min,n=Math.min(this.selectingDataInnerLength-1,e[0].max);t>0&&t==n&&(this.end=this.getDayIndex(e[n].date),this.hovered=null,this.$store.dispatch("updateUserData",{daterange:{start:this.getDay(this.start).date.format("YYYY-MM-DD"),end:this.getDay(this.end).date.format("YYYY-MM-DD")}}))}},validSelection(e){this.$emit("validityChange",e)}},mounted(){var e;(e=this.daterange)!=null&&e.start&&(this.start=this.getDayIndex(ke(this.daterange.start)),this.end=this.getDayIndex(ke(this.daterange.end)))},computed:{...Ht({daterange:e=>e.user.daterange}),daterangeStart(){var e;return(e=this.daterange)==null?void 0:e.start},dataStart(){return ke(this.$store.state.dynamicStart)},dataLength(){return this.$store.state.dynamicLength},calendarDays(){if(!this.availabilities.length)return[];let e=[],t=!1;for(let n=0;n<this.dataLength;n++){let i=this.availabilities.map(p=>p.availabilities[n]),a=i.filter(p=>p.bookable),o=0,r=1/0;a.length&&(o=Math.min(...a.map(p=>p.minLOS)),r=Math.max(...a.map(p=>p.maxLOS)));let s=i.filter(p=>p.available),l=0;s.length&&(l=Math.min(...s.map(p=>p.price)));let c=i.some(p=>p.available);e[n]={index:n,days:i,date:i[0].date,available:c,bookable:i.some(p=>p.bookable),firstAvailable:!t&&c,departure:i.some(p=>p.departurePossible),min:o,max:r,price:l},e[n].state=this.getMergedDayState(e[n]),t=c}return e},extentedNightCount(){var e,t,n;return(e=this.selectionHighlights)!=null&&e.length?((t=this.selection)==null?void 0:t.length)-((n=this.selectionHighlights)==null?void 0:n.length)+1:0},extensionDescription(){var e,t;return(e=this.selection)!=null&&e.endIndex&&this.extentedNightCount?this.$t("package.duration",{count:((t=this.selection)==null?void 0:t.length)-this.extentedNightCount})+" + "+this.$t("package.duration",{count:this.extentedNightCount})+" "+this.$t("package.extension"):null},selectionHighlights(){var n;var e=[];if((n=this.selection)!=null&&n.start)for(let i=this.selection.start.index;i<this.calendarDays.length&&!e.length;i++)for(let a=0;a<this.selectingRateplans.length&&!e.length;a++){var t=this.selectingRateplans[a];if(t.highlightAvailabilities&&t.highlightAvailabilities[i].bookable)for(let o=i;o<=i+t.highlightAvailabilities[i].minLOS;o++)e.push(o)}return e},selecting(){return this.start!==null&&this.end===null},selected(){return this.start!==null&&this.end!==null},selectingRateplans(){return this.selecting||this.selected?this.availabilities.filter(e=>e.availabilities[this.start].bookable):this.availabilities},selectingData(){return this.start!=null?this.selectingRateplans.map(t=>{let n=t.availabilities[this.start],i=n.minLOS,a=n.maxLOS,o=t.availabilities.slice(this.start,this.start+62),r=[];return o.every((s,l)=>{let c=l!=0&&s.departurePossible&&i<=l&&l<=a;return i=Math.max(i,s.minLOSThru),a=Math.min(a,s.maxLOSThru),r.push({index:l,date:s.date,departure:c,available:s.available&&l<a,min:i,max:a,price:s.price}),s.available}),r}):[]},selectingDataInnerLength(){return Math.max(...this.selectingData.map(e=>e.length))},overlayDays(){let e=[];for(let t=0;t<this.selectingDataInnerLength;t++){let n=this.selectingData.map(s=>s[t]),i=n.filter(s=>s==null?void 0:s.available),a=0,o=1/0,r=0;i.length?(r=Math.min(...i.map(s=>s.price)),a=Math.min(...i.map(s=>s.min))):o=Math.max(...n.map(s=>s==null?void 0:s.max)),e[t]={index:t,days:n,date:n.find(s=>s==null?void 0:s.date).date,available:n.some(s=>s==null?void 0:s.available),departure:n.some(s=>s==null?void 0:s.departure),min:a,max:o,price:r},e[t].state=this.getOverlayDayState(e[t])}return e},selectionBookable(){let e=Math.max((this.end||this.hovered)-this.start,0);return this.selectingData.filter(n=>{let i=n.slice(0,e+1),a=i[i.length-1];return!(!a||!a.departure||i.length<1||e>=i.length)})},selection(){return this.selecting||this.selected?{start:this.calendarDays[this.start],hovered:this.end||this.hovered,length:Math.max((this.end||this.hovered)-this.start,0),endIndex:this.end,overlayDays:this.overlayDays,maxLength:this.selectingDataInnerLength,bookable:this.selectionBookable}:null},current(){if(this.global.current==null&&this.availabilities){let e=this.calendarDays.find(t=>t.bookable);return ke(e==null?void 0:e.date)}else return this.global.current},validSelection(){return!!(!this.selection||this.selecting||this.selection.bookable.length)}},methods:{getDayIndex(e){return e.diff(this.dataStart,"days")},getDay(e){return this.calendarDays[e]},dayClick(e,t){this.isTouchInput=this.touched,this.touched=!1;let n=t.mergedDay;if(n&&n.date.isSameOrAfter(ke(),"days"))if(!this.selecting||n.index<this.start){if(!n.available||!n.bookable){this.hovered=n.index;return}this.start=n.index,this.hovered=n.index,this.end=null}else if(this.selecting&&n.index==this.start)this.hovered=null,this.start=null,this.$store.dispatch("updateUserData",{daterange:{start:null,end:null}}),Gn("hapi-date-change",{start:null,end:null});else if(this.selecting){if(this.overlayDays[n.index-this.start]?!this.overlayDays[n.index-this.start].state.valid:!n.state.valid){this.hovered=n.index;return}this.end=n.index,this.hovered=null,this.$store.dispatch("updateUserData",{daterange:{start:this.getDay(this.start).date.format("YYYY-MM-DD"),end:this.getDay(this.end).date.format("YYYY-MM-DD")}}),Gn("hapi-date-change",{start:this.getDay(this.start).date.format("YYYY-MM-DD"),end:this.getDay(this.end).date.format("YYYY-MM-DD")})}else alert("not valid");this.hoveredDay={touch:this.isTouchInput,day:t,event:e}},dayHover(e,t){var n;this.hoveredInfo={touch:this.isTouchInput,day:t,event:e},this.selecting&&(this.hovered=(n=t.mergedDay)==null?void 0:n.index)},getMergedDayState(e){let t={valid:!1,message:null,messageParams:null};return!e.available&&!e.departure?e?t.message="calendar.notAvailable":(t.valid=!0,this.daterange?(t.message="calendar.selectedDaterange",t.messageParams={count:this.daterange.count,start:ke(this.daterange.start).format("D. MMM YYYY"),end:ke(this.daterange.end).format("D. MMM YYYY")}):t.message="calendar.daterangeEmpty"):e.bookable?e.min>1?(t.valid=!0,t.message="calendar.minLos",t.messageParams={count:e.min}):(t.valid=!0,t.message="calendar.selectArrival"):t.message="calendar.arrivalClosed",this.selecting&&(e.index<this.start||e.index>=this.start+this.selectingDataInnerLength)&&(t.valid=!1,t.message="calendar.notAvailableThrought"),t},getOverlayDayState(e){let t={valid:!1,message:null,messageParams:null};return e.index==0&&(t.valid=!0),e.index<e.min&&!e.departure&&e.min>1?(t.message="calendar.minLos",t.messageParams={count:e.min}):e.index>e.max?(t.message="calendar.maxLos",t.messageParams={count:e.max}):!e.departure&&e.index!=0?t.message="calendar.departureClosed":(t.valid=!0,t.message="calendar.selectDeparture"),t}},created(){this.global.current==null&&this.daterange&&(this.global.current=ke(this.daterange.start))}}],components:{CalendarTooltip:$g},data:()=>({touched:!1,isTouchInput:!1,focusedDayIndex:0,ariaTooltip:""}),computed:{label(){return this.current.format("MMMM YYYY")},days(){var l;let e=this.current.startOf("month"),t=e.startOf("week"),n=e.endOf("month").endOf("week"),i=[],a=this.start,o=(l=this.selection)==null?void 0:l.length,r=this.calendarDays,s=0;for(;t.isBefore(n);){let c=t.format("YYYY-MM-DD"),p=this.getDayIndex(t),u=a!=null&&a<=p&&p<=a+o,f=this.selected&&a<=p&&p<=this.end,v={index:p,day:t.format("D"),month:t.format("M"),currentMonth:e.isSame(t,"month"),dateAriaString:t.format("DD.MM.YY"),date:c,inSelection:u,inSelected:f,selectionFirst:u&&a==p||f&&a==p,selectionLast:u&&a+o==p||f&&this.end==p,mergedDay:r[p]};e.isSame(t,"month")?(v.focusIndex=s,s++):v.focusIndex=null,i.push(v),t=t.add(1,"days")}return i},weekdays(){let e=[];for(let t=0;t<7;t++)e[t]=ke.weekdaysMin()[(ke.localeData().firstDayOfWeek()+t)%7];return e},calendarAria(){var e=this.getFocusDay(this.focusedDayIndex);return e.dateAriaString+": "+(e.mergedDay&&e.mergedDay.price?" - "+this.$filters.currency(e.mergedDay.price)+" ":"")+this.ariaTooltip},monthAvailability(){let e=!1,t=null,n=null,i=this.current.startOf("month"),a=this.current.endOf("month");for(let o of this.calendarDays)if(this.isAvailableInMonth(o)){if(o.date.isSame(this.current,"month")){e=!0;continue}if(!n&&o.date.isAfter(a,"day")){n=o.date;continue}o.date.isBefore(i,"day")&&(t=o.date)}return{current:e,prev:t,next:n}},currentMonthLabel(){return this.current.format("MMMM YYYY")}},methods:{nextMonth(){this.focusedDayIndex=0,this.global.current=this.current.add(1,"months")},prevMonth(){this.current.isSame(ke(),"month")||(this.focusedDayIndex=0,this.global.current=this.current.subtract(1,"months"))},currentDate(){this.global.current=ke()},jumpToDate(e){e&&(this.global.current=e.startOf("month"),this.focusedDayIndex=e.date()-1)},isAvailableInMonth(e){var i,a,o;let t=ke().startOf("day");if(!e||!e.date.isSameOrAfter(t,"day"))return!1;let n=(this.selecting||this.selected)&&e.index>=this.start&&((i=this.overlayDays[e.index-this.start])==null?void 0:i.departure)&&((o=(a=this.overlayDays[e.index-this.start])==null?void 0:a.state)==null?void 0:o.valid);return e.bookable||e.available||n},handleTouch(){this.touched=!0},clearSelection(e){e.stopPropagation(),Gn("hapi-date-change",{start:null,end:null}),this.$store.dispatch("updateUserData",{daterange:null})},dayClasses(e){var a,o,r,s,l,c,p,u,f,v,x;let t=this.start!=null&&!this.end&&(e!=null&&e.mergedDay)?((a=e.mergedDay)==null?void 0:a.index)-this.start:null,n=this.start!=null&&!this.end&&(e!=null&&e.mergedDay)?this.overlayDays[t]:null;return{"hapi-w-day-other-month":!e.currentMonth,"hapi-w-day-selected":e.inSelection||e.inSelected,"hapi-w-day-selected-start":(e.inSelection||e.inSelected)&&e.selectionFirst,"hapi-w-day-selected-end":(e.inSelection||e.inSelected)&&e.selectionLast,"hapi-w-day-tmpinvalid":!this.selecting&&!((o=e.mergedDay)!=null&&o.bookable)&&(((r=e.mergedDay)==null?void 0:r.available)||((s=e.mergedDay)==null?void 0:s.departure))||this.selecting&&!(e!=null&&e.mergedDay&&(n!=null&&n.state.valid)),"hapi-w-day-invalid":!((l=e.mergedDay)!=null&&l.bookable)&&!((c=e.mergedDay)!=null&&c.available)&&!((p=e.mergedDay)!=null&&p.departure),"hapi-w-day-focused":e.focusIndex==this.focusedDayIndex,"hapi-w-day-highlight":this.selectionHighlights.includes((u=e.mergedDay)==null?void 0:u.index),"hapi-w-day-not-highlight":this.selectionHighlights.length&&!this.selectionHighlights.includes((f=e.mergedDay)==null?void 0:f.index),"hapi-w-day-highlight-start":this.selectionHighlights.length&&this.selectionHighlights.indexOf((v=e.mergedDay)==null?void 0:v.index)==0,"hapi-w-day-highlight-end":this.selectionHighlights.length&&this.selectionHighlights.indexOf((x=e.mergedDay)==null?void 0:x.index)==this.selectionHighlights.length-1}},navigateCalendar(e){if(e.target==this.$refs.month){switch(e.key){case"ArrowUp":this.focusedDayIndex-7<0?this.focusedDayIndex=this.current.daysInMonth()-1:this.focusedDayIndex=(this.focusedDayIndex-7)%this.current.daysInMonth(),e.preventDefault();break;case"ArrowDown":this.focusedDayIndex+7>this.current.daysInMonth()-1?this.focusedDayIndex=0:this.focusedDayIndex=(this.focusedDayIndex+7)%this.current.daysInMonth(),e.preventDefault();break;case"ArrowLeft":this.focusedDayIndex==0?this.focusedDayIndex=this.current.daysInMonth()-1:this.focusedDayIndex--,e.preventDefault();break;case"ArrowRight":this.focusedDayIndex=++this.focusedDayIndex%this.current.daysInMonth(),e.preventDefault();break;case"Enter":this.dayClick(e,this.days.find(t=>t.focusIndex==this.focusedDayIndex));break}this.dayHover(e,this.days.find(t=>t.focusIndex==this.focusedDayIndex))}},setAriaTooltip(e){this.ariaTooltip=e},getFocusDay(e){return this.days.find(t=>t.focusIndex==e)}}},nb={class:"hapi-w-calendar-container"},ib={class:"hapi-w-calendar-header"},ab=["aria-label"],ob=["aria-label"],rb=["aria-label"],sb={class:"hapi-w-calendar-weekdays"},lb={class:"hapi-w-calendar-days"},cb=["onClick","onMouseenter","day-index"],pb=["aria-label"],db={key:0,class:"hapi-w-calendar-month-overlay",role:"status","aria-live":"polite"},ub={class:"hapi-w-calendar-month-overlay-card"},fb={class:"hapi-w-calendar-month-overlay-title"},hb={class:"hapi-w-calendar-month-overlay-info"},mb={class:"hapi-w-calendar-month-overlay-actions"},gb=["aria-label"],bb=["aria-label"],wb={class:"hapi-w-calendar-priceinfo hapi-w-text-tiny"},vb={key:0,class:"hapi-w-calendar-selection-description"};function yb(e,t,n,i,a,o){var s;const r=he("calendar-tooltip");return C(),_("div",{class:Ee(["hapi-w-calendar",{"hapi-w-calendar-selecting":e.selecting,"hapi-w-calendar-selection-invalid":!((s=e.selection)!=null&&s.bookable.length)}])},[k("div",nb,[k("div",ib,[k("div",{class:"hapi-w-calendar-button hapi-w-calendar-prev",onClick:t[0]||(t[0]=(...l)=>o.prevMonth&&o.prevMonth(...l)),onKeydown:t[1]||(t[1]=Ue((...l)=>o.prevMonth&&o.prevMonth(...l),["enter"])),tabindex:"0","aria-label":e.$t("calendar.ariaPrevMonth")},null,40,ab),k("div",{class:"hapi-w-calendar-current",onClick:t[2]||(t[2]=(...l)=>o.currentDate&&o.currentDate(...l))},P(o.label),1),k("div",{class:"hapi-w-calendar-button hapi-w-calendar-next",onClick:t[3]||(t[3]=(...l)=>o.nextMonth&&o.nextMonth(...l)),onKeydown:t[4]||(t[4]=Ue((...l)=>o.nextMonth&&o.nextMonth(...l),["enter"])),tabindex:"0","aria-label":e.$t("calendar.ariaNextMonth")},null,40,ob)]),k("div",{class:"hapi-w-calendar-month",ref:"month",tabindex:"0",onKeydown:t[9]||(t[9]=$i((...l)=>o.navigateCalendar&&o.navigateCalendar(...l),["stop"])),onBlur:t[10]||(t[10]=l=>e.hoveredInfo=null),"aria-label":o.calendarAria,"aria-live":"assertive"},[k("div",sb,[(C(!0),_(ue,null,nt(o.weekdays,(l,c)=>(C(),_("div",{class:"hapi-w-calendar-weekday",key:c},P(l),1))),128))]),k("div",lb,[(C(!0),_(ue,null,nt(o.days,l=>(C(),_("div",{key:l.date,class:Ee(["hapi-w-calendar-day",o.dayClasses(l)]),onTouchstart:t[7]||(t[7]=(...c)=>o.handleTouch&&o.handleTouch(...c)),onClick:c=>e.dayClick(c,l),onMouseleave:t[8]||(t[8]=c=>e.hoveredInfo=null),onMouseenter:c=>e.dayHover(c,l),"day-index":l.index},[jn(e.$slots,"default",{day:l,selection:e.selection},()=>[Fe(P(l.day),1)]),k("div",{class:"hapi-w-calendar-clear",onClick:t[5]||(t[5]=(...c)=>o.clearSelection&&o.clearSelection(...c)),tabindex:"0",onKeydown:t[6]||(t[6]=Ue((...c)=>o.clearSelection&&o.clearSelection(...c),["enter"])),"aria-label":e.$t("calendar.ariaClearSelection")},null,40,pb)],42,cb))),128))])],40,rb),!o.monthAvailability.current&&(o.monthAvailability.prev||o.monthAvailability.next)?(C(),_("div",db,[k("div",ub,[t[15]||(t[15]=k("div",{class:"hapi-w-calendar-month-overlay-icon","aria-hidden":"true"},null,-1)),k("div",fb,P(e.$t("calendar.noAvailabilityInCurrentMonth",{month:o.currentMonthLabel})),1),k("div",hb,P(e.$t("calendar.jumpToNextBookableMonth")),1),k("div",mb,[o.monthAvailability.prev?(C(),_("button",{key:0,class:"hapi-w-button hapi-w-button-inquiry hapi-w-calendar-month-target hapi-w-calendar-jump-month-button","aria-label":e.$t("calendar.showAvailableMonth"),onClick:t[11]||(t[11]=l=>o.jumpToDate(o.monthAvailability.prev))},[t[13]||(t[13]=k("span",{class:"bh-hapi-font-arrow-left hapi-w-calendar-jump-arrow-icon","aria-hidden":"true"},null,-1)),Fe(" "+P(o.monthAvailability.prev.format("MMMM YYYY")),1)],8,gb)):le("",!0),o.monthAvailability.next?(C(),_("button",{key:1,class:"hapi-w-button hapi-w-button-inquiry hapi-w-calendar-month-target hapi-w-calendar-jump-month-button","aria-label":e.$t("calendar.jumpToNextBookableMonth"),onClick:t[12]||(t[12]=l=>o.jumpToDate(o.monthAvailability.next))},[Fe(P(o.monthAvailability.next.format("MMMM YYYY"))+" ",1),t[14]||(t[14]=k("span",{class:"bh-hapi-font-arrow-right hapi-w-calendar-jump-arrow-icon","aria-hidden":"true"},null,-1))],8,bb)):le("",!0)])])])):le("",!0)]),k("div",wb,[this.availabilities.length>1?jn(e.$slots,"priceinfo",{key:0},()=>[Fe("* "+P(e.$t("calendar.priceInfoFrom")),1)]):jn(e.$slots,"priceinfo",{key:1},()=>[Fe("* "+P(e.$t("calendar.priceInfo")),1)])]),e.extentedNightCount?(C(),_("div",vb,P(e.extensionDescription),1)):le("",!0),ae(r,{onTooltip:o.setAriaTooltip,hoveredInfo:e.hoveredInfo},null,8,["onTooltip","hoveredInfo"])],2)}const go=Ce(tb,[["render",yb]]),kb={name:"day",props:["calendar"],computed:{day(){return this.calendar.day},mergedDay(){return this.day.mergedDay},selection(){return this.calendar.selection},isLastDay(){var e,t,n,i;return this.mergedDay&&(((t=(e=this.calendar)==null?void 0:e.selection)==null?void 0:t.endIndex)==this.mergedDay.index||((i=(n=this.calendar)==null?void 0:n.selection)==null?void 0:i.hovered)==this.mergedDay.index)},index(){var e;return(e=this.mergedDay)==null?void 0:e.index},selecting(){return this.selection!=null&&this.selection.endIndex==null},selected(){return this.selection!=null&&this.selection.endIndex!=null&&this.day.inSelected},overlayDay(){return(this.selecting||this.selected)&&this.selection.overlayDays[this.selectionOffset]},selectionOffset(){return this.index-this.selection.start.index},lastDeparture(){var e,t,n,i;return!((e=this.day.mergedDay)!=null&&e.available)&&((t=this.day.mergedDay)==null?void 0:t.departure)||this.selecting&&!((n=this.overlayDay)!=null&&n.available)&&((i=this.overlayDay)==null?void 0:i.departure)}}},xb={class:"hapi-w-day-text-overlay"},Ab={class:"hapi-w-day-label"},Cb={key:0,class:"hapi-w-day-value"},Sb={key:"first"},_b={key:"last"};function Pb(e,t,n,i,a,o){var r,s,l,c,p;return C(),_("div",{class:Ee(["hapi-w-day-info",{"hapi-w-day-available":(r=o.day.mergedDay)==null?void 0:r.available,"hapi-w-day-arrival":(s=o.day.mergedDay)==null?void 0:s.bookable,"hapi-w-day-departure":(l=o.day.mergedDay)==null?void 0:l.departure,"hapi-w-day-departure-last":o.lastDeparture,"hapi-w-day-arrival-first":(c=o.day.mergedDay)==null?void 0:c.firstAvailable}])},[t[0]||(t[0]=k("div",{class:"hapi-w-day-selection-overlay"},null,-1)),k("div",xb,[k("div",Ab,P(o.day.day),1),(p=o.day.mergedDay)!=null&&p.available||o.isLastDay?(C(),_("div",Cb,[ae(Vn,{name:"hapi-w-day-priceinfo"},{default:Ye(()=>{var u,f,v,x,y;return[this.day.mergedDay&&this.day.mergedDay.available&&this.day.mergedDay.price>0&&!o.isLastDay?(C(),_("div",{key:((u=this.overlayDay)==null?void 0:u.price)||((f=this.day.mergedDay)==null?void 0:f.price)},P(e.$filters.currency(((v=this.overlayDay)==null?void 0:v.price)||((x=this.day.mergedDay)==null?void 0:x.price))),1)):o.isLastDay&&!((y=n.calendar.selection)!=null&&y.length)?(C(),_("div",Sb,P(e.$t("calendar.arrival")),1)):o.isLastDay?(C(),_("div",_b,P(e.$t("calendar.duration",{count:n.calendar.selection.length})),1)):le("",!0)]}),_:1})])):le("",!0)])],2)}const bo=Ce(kb,[["render",Pb]]),Tb={name:"count",props:["value","min","max","standard"],computed:{valid(){return(this.min?this.value>=this.min:!0)&&(this.max?this.value<=this.max:!0)},internal(){return this.value!=null?this.value:parseInt(this.standard)}},methods:{minus(){this.internal>=1&&this.$emit("input",this.internal-1)},plus(){this.$emit("input",this.internal+1)}}},Eb={class:"hapi-w-person-count-value"};function Db(e,t,n,i,a,o){return C(),_("div",{class:Ee(["hapi-w-person-count",{"hapi-w-person-count-invalid":!o.valid,"hapi-w-person-count-active":n.value>0}])},[k("div",{class:"hapi-w-person-count-button occupancy-count-minus",onClick:t[0]||(t[0]=(...r)=>o.minus&&o.minus(...r)),tabindex:"0",onKeydown:t[1]||(t[1]=Ue((...r)=>o.minus&&o.minus(...r),["enter"])),"aria-label":"-1"},null,32),k("div",Eb,P(o.internal),1),k("div",{class:"hapi-w-person-count-button occupancy-count-plus",onClick:t[2]||(t[2]=(...r)=>o.plus&&o.plus(...r)),tabindex:"0",onKeydown:t[3]||(t[3]=Ue((...r)=>o.plus&&o.plus(...r),["enter"])),"aria-label":"+1"},null,32)],2)}const Mb={name:"hapi-occupancy",props:{occupancy:Object,room:{type:Number,default:0}},components:{Count:Ce(Tb,[["render",Db]])},computed:{...Ht({userOccupancies:e=>e.user.occupancies,childAgeCategories:e=>e.hapi.metadata.childAgeCategories}),userOccupancy(){return this.userOccupancies[this.room]},minChildAge(){return this.childAgeCategories[0]?this.childAgeCategories[0].min:0},maxChildAge(){return this.childAgeCategories[this.childAgeCategories.length-1]?this.childAgeCategories[this.childAgeCategories.length-1].max:15},minaAdultAge(){return this.childAgeCategories[this.childAgeCategories.length-1]?this.childAgeCategories[this.childAgeCategories.length-1].max+1:16},ageOptions(){var e=[];return this.childAgeCategories.forEach(t=>{e=e.concat([...Array(t.max-t.min+1).keys()].map(n=>n+t.min))}),e},occupancyBreakdown(){if(!this.occupancy)return"";const e=[],t=(o,r,s)=>r===s?`${o} ${s}`:`${o} ${r}-${s}`;e.push(t(this.$t("occupancy.adults"),this.occupancy.minAdult,this.occupancy.maxAdult));const n=!!this.childAgeCategories.length,i=this.occupancy.maxChild>0||this.occupancy.minChild>0,a=this.occupancy.minChild===0&&this.occupancy.maxChild===0;return n&&i&&!a&&e.push(t(this.$t("occupancy.children"),this.occupancy.minChild,this.occupancy.maxChild)),e.length?`(${e.join(", ")})`:""},valid(){if(!this.userOccupancy||!this.occupancy)return!0;const e=this.userOccupancy.adults,t=this.userOccupancy.children.length,n=e+t;return n>=this.occupancy.min&&n<=this.occupancy.max&&e>=this.occupancy.minAdult&&e<=this.occupancy.maxAdult&&t>=this.occupancy.minChild&&t<=this.occupancy.maxChild}},data:()=>({}),methods:{updateAdults(e){this.update({adults:e,children:this.userOccupancy.children})},updateChildren(e){let t=[...this.userOccupancy.children];t.length=e,t=t.length?t.join(".").split(".").map(n=>n||this.minChildAge):[],this.update({adults:this.userOccupancy.adults,children:t})},updateAge(e,t){let n=[...this.userOccupancy.children];n[t]=e.target.value,this.update({adults:this.userOccupancy.adults,children:n})},update(e){let t=[...this.userOccupancies];t[this.room]=e,this.$store.dispatch("updateUserData",{occupancies:t})}}},Ib={key:0,class:"hapi-w-occupancy-message"},Ob={key:0,class:"hapi-w-occupancy-breakdown"},Lb={key:1,class:"hapi-w-occupancy-message"},Rb={key:0,class:"hapi-w-occupancy-breakdown"},zb={class:"hapi-w-occupancy-person hapi-w-occupancy-adults"},Nb={class:"hapi-w-occupancy-person-count"},Bb={class:"hapi-w-occupancy-person-label"},Fb={class:"hapi-w-label"},Hb={class:"hapi-w-text-tiny"},jb={class:"hapi-w-occupancy-person-input"},Yb={key:0,class:"hapi-w-occupancy-person hapi-w-occupancy-children"},Ub={class:"hapi-w-occupancy-person-count"},Vb={class:"hapi-w-occupancy-person-label"},qb={class:"hapi-w-label"},Wb={class:"hapi-w-text-tiny"},Gb={class:"hapi-w-occupancy-person-input"},Kb={key:0,class:"hapi-w-occupancy-ages"},Zb={class:"hapi-w-occupancy-age-label"},Jb={class:"hapi-w-label"},Xb={class:"hapi-w-text-tiny"},Qb={class:"hapi-w-occupancy-age-input"},$b=["value","onChange"],ew=["value"];function tw(e,t,n,i,a,o){const r=he("count");return C(),_("div",{class:Ee(["hapi-w-occupancy",{"hapi-w-occupancy-invalid":!o.valid}])},[n.occupancy.min==n.occupancy.max?(C(),_("div",Ib,[Fe(P(e.$t("occupancy.persons",{count:n.occupancy.max}))+" ",1),o.valid?le("",!0):(C(),_("span",Ob,P(o.occupancyBreakdown),1))])):(C(),_("div",Lb,[Fe(P(e.$t("occupancy.personRange",{min:n.occupancy.min,max:n.occupancy.max}))+" ",1),o.valid?le("",!0):(C(),_("span",Rb,P(o.occupancyBreakdown),1))])),k("div",{class:Ee(["hapi-w-occupancy-persons",{"hapi-w-occupancy-persons-no-children":!e.childAgeCategories.length}])},[k("div",zb,[k("div",Nb,[k("div",Bb,[k("div",Fb,P(e.$t("occupancy.adults")),1),k("div",Hb,P(e.$t("occupancy.adultsFrom",{count:o.minaAdultAge})),1)]),k("div",jb,[ae(r,{value:o.userOccupancy.adults,standard:n.occupancy.standard,min:n.occupancy.minAdult,max:n.occupancy.maxAdult,onInput:t[0]||(t[0]=s=>o.updateAdults(s))},null,8,["value","standard","min","max"])])])]),e.childAgeCategories.length?(C(),_("div",Yb,[k("div",Ub,[k("div",Vb,[k("div",qb,P(e.$t("occupancy.children")),1),k("div",Wb,P(e.$t("occupancy.childrenUntil",{min:this.minChildAge,max:this.maxChildAge})),1)]),k("div",Gb,[ae(r,{value:o.userOccupancy.children.length,standard:n.occupancy.minChild,min:n.occupancy.minChild,max:n.occupancy.maxChild,onInput:o.updateChildren},null,8,["value","standard","min","max","onInput"])])]),o.userOccupancy.children.length?(C(),_("div",Kb,[(C(!0),_(ue,null,nt(o.userOccupancy.children,(s,l)=>(C(),_("div",{key:l,class:"hapi-w-occupancy-age"},[k("div",Zb,[k("div",Jb,P(e.$t("occupancy.ageChild",{count:l+1})),1),k("div",Xb,P(e.$t("occupancy.childAgeInfo")),1)]),k("div",Qb,[k("select",{class:"hapi-w-occupancy-select",value:s,onChange:c=>o.updateAge(c,l)},[(C(!0),_(ue,null,nt(o.ageOptions,c=>(C(),_("option",{key:c,value:c},P(e.$t("occupancy.ageSelect",{count:c})),9,ew))),128))],40,$b)])]))),128))])):le("",!0)])):le("",!0)],2)],2)}const wo=Ce(Mb,[["render",tw]]),nw={name:"loader"},iw={class:"hapi-w-loader"};function aw(e,t,n,i,a,o){return C(),_("div",iw,t[0]||(t[0]=[k("div",{class:"hapi-w-bounce1"},null,-1),k("div",{class:"hapi-w-bounce2"},null,-1),k("div",{class:"hapi-w-bounce3"},null,-1)]))}const ow={name:"price",props:["offers","defaultPrice","message","noOffer"],components:{HapiLoader:Ce(nw,[["render",aw]])},computed:{...Ht({daterange:e=>e.user.daterange,loading:e=>e.livepriceLoading}),offer(){var e;return((e=this.offers)==null?void 0:e.length)==1?this.offers[0]:null},roundedDiscount(){return Math.floor(this.offer.discount)},fromPriceOffers(){return this.offers.length?Math.min(...this.offers.map(e=>e.totalPrice)):null},fromPrice(){return this.$filters.currency(this.defaultPrice)},classes(){let e=[];return this.loading?e.push("hapi-w-price-loading"):!this.offer&&this.error?this.noOffer=="notify"?e.push("hapi-w-price-notify"):e.push("hapi-w-price-error"):this.offer?e.push("hapi-w-price-offer"):e.push("hapi-w-price-default"),e},error(){var e;return!((e=this.offers)!=null&&e.length)&&this.daterange?this.message||"price.noOffer":!1}}},rw={key:0,class:"hapi-w-price-discount-box"},sw={class:"hapi-w-price-discount"},lw={class:"hapi-w-price-discount-percentage"},cw={key:1,class:"hapi-w-price-value"},pw={key:2,class:"hapi-w-price-message"},dw={key:3,class:"hapi-w-price-defaultvalue"},uw={class:"hapi-w-price-defaultvalue-from"},fw={class:"hapi-w-price-defaultvalue-value"},hw={key:4,class:"hapi-w-price-defaultvalue"},mw={class:"hapi-w-price-defaultvalue-from"},gw={class:"hapi-w-price-defaultvalue-value"};function bw(e,t,n,i,a,o){const r=he("hapi-loader");return C(),_("div",{class:Ee(["hapi-w-price",o.classes])},[e.loading?(C(),it(r,{key:0})):(C(),_(ue,{key:1},[o.offer&&o.offer.discount?(C(),_("div",rw,[k("div",sw,P(e.$filters.currency(o.offer.orginalPrice)),1),k("div",lw," - "+P(o.roundedDiscount)+"% ",1)])):le("",!0),o.offer?(C(),_("div",cw,P(e.$filters.currency(o.offer.totalPrice)),1)):o.error?(C(),_("div",pw,P(e.$t(o.error)),1)):this.daterange?(C(),_("div",dw,[k("span",uw,P(e.$t("price.from")),1),k("span",fw,P(e.$filters.currency(o.fromPriceOffers)),1)])):(C(),_("div",hw,[k("span",mw,P(e.$t("price.from")),1),k("span",gw,P(o.fromPrice),1)]))],64))],2)}const vo=Ce(ow,[["render",bw]]),ww={name:"package-room",components:{Price:vo,HapiImage:aa},props:["room","package"],computed:{getOffer(){return this.$store.getters.offer(this.room,this.package,!0)},getOffers(){return this.getOffer?[this.getOffer]:[]},defaultPrice(){return this.room.price.min},hasInquiryButton(){return!!this.$store.state.config.inquiryUrl},hasBookButton(){return!!this.$store.state.config.bookUrl},inquiryParams(){let e=ia(this.$store.state.user);return e.room=this.room.code,e.package=this.package.code,e},inquiryUrl(){return Wt(this.$store.state.config.inquiryUrl,this.inquiryParams)},bookUrl(){let e=yi(this.$store.state.user,this.$store.state.config),t="";return this.$store.state.config.bookingEngine=="kube"?t="&skd-offer-package="+this.package.code+"&skd-offer-room="+this.room.code:t="#!/skd-ds/skd-package/"+this.package.code+"/"+this.room.code,Wt(this.$store.state.config.bookUrl,e)+t},image(){return this.room.images[0]},bookingTarget(){let e=new URL(this.$store.state.config.bookUrl,window.location.origin),t=new URL(window.location.href);return this.$store.state.config.bookingEngine=="kube"&&e.origin!=t.origin?"_blank":null},userData(){return this.$store.state.user},priceDescription(){let e=this.userData.occupancies[0].adults+this.userData.occupancies[0].children.length,t=this.userData.daterange?this.userData.daterange.count:0;return this.$t("room.priceLabel")+" "+this.$t("room.priceNights",{count:t})+", "+this.$t("room.pricePersons",{count:e})}},methods:{lighbox(){this.$store.dispatch("openLightbox",this.room.images)},handleInquiryClick(e){Ir(e,this.inquiryParams,this.inquiryUrl,this.$store.state.config.inquiryUrl)},handleBookClick(){Gn("hapi-package-book-click",{bookUrl:this.$store.state.config.bookUrl,url:this.bookUrl,params:this.inquiryParams})}}},vw={class:"hapi-w-package-room"},yw={class:"hapi-w-package-room-content"},kw={class:"hapi-w-package-room-title hapi-w-title-section"},xw={class:"hapi-w-package-room-occupancy hapi-w-text-tiny"},Aw={key:0},Cw={key:1},Sw={key:0,class:"hapi-w-package-room-price-label hapi-w-text-tiny"},_w={class:"hapi-w-buttons"},Pw=["href"],Tw=["target","href"];function Ew(e,t,n,i,a,o){var l,c;const r=he("hapi-image"),s=he("price");return C(),_("div",vw,[ae(r,{src:(l=o.image)==null?void 0:l.url,class:"hapi-w-package-room-image",onClick:o.lighbox,description:o.image.description!=""?o.image.description:n.room.title},null,8,["src","onClick","description"]),k("div",yw,[k("div",kw,P(n.room.title),1),k("div",xw,[k("span",null,P(e.$t("room.size",{size:n.room.size})),1),t[2]||(t[2]=k("span",{innerHTML:" "},null,-1)),n.room.occupancy.min==n.room.occupancy.max?(C(),_("span",Aw,P(e.$t("room.persons",{count:n.room.occupancy.min})),1)):(C(),_("span",Cw,P(e.$t("room.personRange",{min:n.room.occupancy.min,max:n.room.occupancy.max})),1))])]),ae(s,{offers:o.getOffers,defaultPrice:o.defaultPrice,noOffer:"notify"},null,8,["offers","defaultPrice"]),o.getOffers.length&&((c=o.userData.daterange)!=null&&c.start)?(C(),_("div",Sw,P(o.priceDescription),1)):le("",!0),k("div",_w,[o.hasInquiryButton?(C(),_("a",{key:0,href:o.inquiryUrl,class:"hapi-w-button hapi-w-button-inquiry",onClick:t[0]||(t[0]=(...p)=>o.handleInquiryClick&&o.handleInquiryClick(...p))},P(e.$t("button.inquiry")),9,Pw)):le("",!0),o.hasBookButton?(C(),_("a",{key:1,target:o.bookingTarget,href:o.bookUrl,class:Ee(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!o.getOffer}]),onClick:t[1]||(t[1]=(...p)=>o.handleBookClick&&o.handleBookClick(...p))},P(e.$t("button.book")),11,Tw)):le("",!0)])])}const Dw={name:"liveprice-package",components:{GridList:gp,Calendar:go,Day:bo,Occupancy:wo,PackageRoom:Ce(ww,[["render",Ew]])},props:["package"],computed:{tmplPackage(){return this.package},rooms(){let e={},t=n=>(e[n.code]||(e[n.code]=this.$store.getters.offer(n,this.package,!0)),e[n.code]?e[n.code].totalPrice:1e6);return this.package.rooms.map(n=>{let i=this.$store.getters.room(n.code);return Object.assign(i,n)}).sort((n,i)=>t(n)-t(i))},occupancyMerged(){let e={},t=function(i,a){(!e[i]||a[i]<e[i])&&(e[i]=a[i])},n=function(i,a){(!e[i]||a[i]>e[i])&&(e[i]=a[i])};return this.rooms.forEach(i=>{t("min",i.occupancy),n("max",i.occupancy),t("minAdult",i.occupancy),n("maxAdult",i.occupancy),t("minChild",i.occupancy),n("maxChild",i.occupancy)}),e},activeRateplans(){return this.filteredRateplans},activeAvailabilities(){var e=this.$store.getters.availabilitiesByPackage(this.package.code);return e.forEach(t=>{t.extendedAvailabilities&&(t.baseAvailabilities||(t.baseAvailabilities=t.availabilities),t.highlightAvailabilities=t.baseAvailabilities,t.availabilities=t.extendedAvailabilities)}),e}}},Mw={class:"hapi-w-liveprice-package"},Iw={class:"hapi-w-liveprice-package-calendar"},Ow={key:0,class:"hapi-w-liveprice-package-exdention-description"},Lw={class:"hapi-w-liveprice-package-occupancy"};function Rw(e,t,n,i,a,o){const r=he("day"),s=he("calendar"),l=he("occupancy"),c=he("package-room"),p=he("grid-list");return C(),_("div",Mw,[k("div",Iw,[ae(s,{availabilities:o.activeAvailabilities},rr({default:Ye(u=>[ae(r,{calendar:u},null,8,["calendar"])]),_:2},[e.$store.state.config.packagePricePerPerson?void 0:{name:"priceinfo",fn:Ye(()=>[Fe(" * "+P(e.$t("room.priceInfo")),1)]),key:"0"}]),1032,["availabilities"])]),e.extensionDescription?(C(),_("div",Ow,P(e.extensionDescription),1)):le("",!0),k("div",Lw,[ae(l,{occupancy:o.occupancyMerged},null,8,["occupancy"])]),ae(p,{class:"hapi-w-liveprice-package-rooms",items:o.rooms},{default:Ye(()=>[(C(!0),_(ue,null,nt(o.rooms,u=>(C(),it(c,{key:u.code,room:u,package:o.tmplPackage,class:"hapi-w-liveprice-package-room hapi-w-grid-item"},null,8,["room","package"]))),128))]),_:1},8,["items"])])}const zw={name:"package-detail",components:{LivepricePackage:Ce(Dw,[["render",Rw]]),HapiImage:aa},props:["package","room"],data:()=>({showSubperiods:!1}),computed:{tmplPackage(){return this.package},image(){return this.package.images[0]}},methods:{lighbox(){this.$store.dispatch("openLightbox",this.package.images)},toggleSubperiods(){this.showSubperiods=!this.showSubperiods}}},Nw={class:"hapi-w-package-detail"},Bw={class:"hapi-w-package-detail-title hapi-w-title"},Fw={class:"hapi-w-package-detail-duration-box"},Hw={key:0,class:"hapi-w-package-duration"},jw={key:1,class:"hapi-w-package-duration"},Yw={class:"hapi-w-package-period-label"},Uw={key:0,class:"hapi-w-package-subperiod-toggler"},Vw={key:0,class:"hapi-w-package-subperiods"},qw={class:"hapi-w-package-detail-description-title hapi-w-title-section"},Ww=["innerHTML"],Gw={class:"hapi-w-package-detail-liveprice-title hapi-w-title-section"};function Kw(e,t,n,i,a,o){const r=he("hapi-image"),s=he("liveprice-package");return C(),_("div",Nw,[k("div",Bw,P(o.tmplPackage.title),1),k("div",Fw,[o.tmplPackage.duration.min==o.tmplPackage.duration.max?(C(),_("div",Hw,P(e.$t("package.duration",{count:parseInt(o.tmplPackage.duration.max)})),1)):(C(),_("div",jw,P(e.$t("package.durationRange",{min:o.tmplPackage.duration.min,max:o.tmplPackage.duration.max})),1)),o.tmplPackage.date.start!=0&&o.tmplPackage.date.end!=0?(C(),_(ue,{key:2},[k("div",Yw,P(e.$t("package.validityPeriod")),1),k("div",{class:"hapi-w-package-period",onClick:t[0]||(t[0]=(...l)=>o.toggleSubperiods&&o.toggleSubperiods(...l))},[Fe(P(e.$filters.date(o.tmplPackage.date.start))+" - "+P(e.$filters.date(o.tmplPackage.date.end))+" ",1),o.tmplPackage.dates.length>1?(C(),_("span",Uw)):le("",!0)]),this.showSubperiods&&o.tmplPackage.dates.length>1?(C(),_("div",Vw,[(C(!0),_(ue,null,nt(o.tmplPackage.dates,l=>(C(),_("div",{key:l.start+l.end,class:"hapi-w-package-subperiod hapi-w-text-tiny"},P(e.$filters.date(l.start))+" - "+P(e.$filters.date(l.end)),1))),128))])):le("",!0)],64)):le("",!0)]),ae(r,{class:"hapi-w-package-detail-image",src:o.image.url,onClick:o.lighbox,description:o.image.description!=""?o.image.description:o.tmplPackage.title},null,8,["src","onClick","description"]),o.tmplPackage.description?(C(),_(ue,{key:0},[k("div",qw,P(e.$t("package.description")),1),k("div",{class:"hapi-w-package-detail-description",innerHTML:o.tmplPackage.description},null,8,Ww)],64)):le("",!0),n.room?le("",!0):(C(),_(ue,{key:1},[k("div",Gw,P(e.$t("package.liveprice")),1),ae(s,{package:o.tmplPackage},null,8,["package"])],64))])}const bp=Ce(zw,[["render",Kw]]),Zw={name:"package-card",components:{HapiImage:aa},props:["package"],computed:{pkg(){return this.package},fromPrice(){return this.$filters.currency(this.pkg.price.min)},image(){return this.package.images[0]},detailUrl(){let e=this.$store.state.config.packageDetailUrl;if(e){let t={package:this.package.code};return e?Wt(e,t):!1}else return!1},imageAlt(){return this.image.description!=""?this.image.description:this.pkg.title}},methods:{handleClick(){this.detailUrl?window.location=this.detailUrl:this.openOverlay()},open(e){this.detailUrl||(e.preventDefault(),this.openOverlay())},openOverlay(){Cn.open("package",bp,{package:this.package},this.$refs.packageCard)}}},Jw={class:"hapi-w-package-card-title hapi-w-title-section"},Xw={class:"hapi-w-package-duration-box"},Qw={key:0,class:"hapi-w-package-duration"},$w={key:1,class:"hapi-w-package-duration"},ev={class:"hapi-w-package-period-label hapi-w-text-tiny"},tv={class:"hapi-w-package-period"},nv={class:"hapi-w-package-card-price"},iv={class:"hapi-w-package-card-price-from"},av={class:"hapi-w-package-card-price-value"},ov={key:0,class:"hapi-w-package-card-price-description hapi-w-text-tiny"},rv={key:1,class:"hapi-w-package-card-price-description hapi-w-text-tiny"};function sv(e,t,n,i,a,o){const r=he("hapi-image");return C(),_("div",{class:"hapi-w-package-card",onClick:t[0]||(t[0]=(...s)=>o.handleClick&&o.handleClick(...s)),onKeydown:t[1]||(t[1]=Ue((...s)=>o.handleClick&&o.handleClick(...s),["enter"])),tabindex:"0",ref:"packageCard"},[ae(r,{class:"hapi-w-package-card-image",src:o.image.url,description:o.imageAlt},null,8,["src","description"]),k("div",Jw,P(o.pkg.title),1),k("div",Xw,[o.pkg.duration.min==o.pkg.duration.max?(C(),_("div",Qw,P(e.$t("package.duration",{count:parseInt(o.pkg.duration.max)})),1)):(C(),_("div",$w,P(e.$t("package.durationRange",{min:o.pkg.duration.min,max:o.pkg.duration.max})),1)),o.pkg.date.start!=0&&o.pkg.date.end!=0?(C(),_(ue,{key:2},[k("div",ev,P(e.$t("package.validityPeriod")),1),k("div",tv,P(e.$filters.date(o.pkg.date.start))+" - "+P(e.$filters.date(o.pkg.date.end)),1)],64)):le("",!0)]),k("div",nv,[k("span",iv,P(e.$t("price.from")),1),k("span",av,P(o.fromPrice),1),e.$store.state.config.packagePricePerPerson?(C(),_("div",ov,P(e.$t("package.priceInfoPerPerson"))+" "+P(e.$t("package.priceInfoPerStay")),1)):(C(),_("div",rv,P(e.$t("package.priceInfoPerRoom"))+" "+P(e.$t("package.priceInfoPerStay")),1))])],544)}const lv={name:"package-swiper",components:{GridList:gp,PackageCard:Ce(Zw,[["render",sv]])},props:["categories"],computed:{packages(){return this.categories?this.$store.getters.packages.filter(e=>this.categories.some(t=>e.categories.includes(t.code))):this.$store.getters.packages},filteredPackages(){return this.packages.filter(e=>!this.category||e.categories.includes(this.category.code))},toggleCategories(){let e=this.categories||this.$store.state.hapi.categories;return e=e.filter(t=>t.status!="Closed"),e.filter(t=>this.packages.some(n=>t.packages.includes(n.code)))}},data:()=>({category:null}),methods:{isActive(e){return this.category&&this.category.code==e.code},toggleCategory(e){this.category=e&&!this.isActive(e)?e:null}}},cv={class:"hapi-w-package-list"},pv={key:0,class:"hapi-w-package-list-categories"},dv=["onClick","onKeydown"];function uv(e,t,n,i,a,o){const r=he("package-card"),s=he("grid-list");return C(),_("div",cv,[o.toggleCategories.length>1?(C(),_("div",pv,[(C(!0),_(ue,null,nt(o.toggleCategories,l=>(C(),_("div",{key:l.code,class:Ee(["hapi-w-package-list-category",{"hapi-w-package-list-category-active":o.isActive(l)}]),onClick:c=>o.toggleCategory(l),tabindex:"0",onKeydown:Ue(c=>o.toggleCategory(l),["enter"])},P(l.title),43,dv))),128))])):le("",!0),ae(s,{class:"hapi-w-package-list-items",items:o.filteredPackages},{default:Ye(()=>[(C(!0),_(ue,null,nt(o.filteredPackages,l=>(C(),it(r,{key:l.code,package:l,class:"hapi-w-package-list-item hapi-w-grid-item"},null,8,["package"]))),128))]),_:1},8,["items"])])}const fv={name:"package-list-widget",components:{PackageList:Ce(lv,[["render",uv]])},props:{categories:String},computed:{...Ht({loading:"hapiLoading"}),categoriesObject(){let e=this.categories?this.categories.split(",").map(t=>t.trim()):!1;return e?this.$store.state.hapi.categories.filter(t=>e.includes(t.code)):!1}}};function hv(e,t,n,i,a,o){const r=he("package-list",!0);return e.loading?le("",!0):(C(),it(r,{key:0,categories:o.categoriesObject},null,8,["categories"]))}const mv=Ce(fv,[["render",hv]]);function wp(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function Rr(e,t){e===void 0&&(e={}),t===void 0&&(t={}),Object.keys(t).forEach(function(n){typeof e[n]>"u"?e[n]=t[n]:wp(t[n])&&wp(e[n])&&Object.keys(t[n]).length>0&&Rr(e[n],t[n])})}var Ne=typeof document<"u"?document:{},vp={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};Rr(Ne,vp);var ce=typeof window<"u"?window:{},gv={document:vp,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}};Rr(ce,gv);class Oe{constructor(t){const n=this;for(let i=0;i<t.length;i+=1)n[i]=t[i];return n.length=t.length,this}}function be(e,t){const n=[];let i=0;if(e&&!t&&e instanceof Oe)return e;if(e){if(typeof e=="string"){let a,o;const r=e.trim();if(r.indexOf("<")>=0&&r.indexOf(">")>=0){let s="div";for(r.indexOf("<li")===0&&(s="ul"),r.indexOf("<tr")===0&&(s="tbody"),(r.indexOf("<td")===0||r.indexOf("<th")===0)&&(s="tr"),r.indexOf("<tbody")===0&&(s="table"),r.indexOf("<option")===0&&(s="select"),o=Ne.createElement(s),o.innerHTML=r,i=0;i<o.childNodes.length;i+=1)n.push(o.childNodes[i])}else for(!t&&e[0]==="#"&&!e.match(/[ .<>:~]/)?a=[Ne.getElementById(e.trim().split("#")[1])]:a=(t||Ne).querySelectorAll(e.trim()),i=0;i<a.length;i+=1)a[i]&&n.push(a[i])}else if(e.nodeType||e===ce||e===Ne)n.push(e);else if(e.length>0&&e[0].nodeType)for(i=0;i<e.length;i+=1)n.push(e[i])}return new Oe(n)}be.fn=Oe.prototype,be.Class=Oe,be.Dom7=Oe;function zr(e){const t=[];for(let n=0;n<e.length;n+=1)t.indexOf(e[n])===-1&&t.push(e[n]);return t}function bv(e){if(typeof e>"u")return this;const t=e.split(" ");for(let n=0;n<t.length;n+=1)for(let i=0;i<this.length;i+=1)typeof this[i]<"u"&&typeof this[i].classList<"u"&&this[i].classList.add(t[n]);return this}function wv(e){const t=e.split(" ");for(let n=0;n<t.length;n+=1)for(let i=0;i<this.length;i+=1)typeof this[i]<"u"&&typeof this[i].classList<"u"&&this[i].classList.remove(t[n]);return this}function vv(e){return this[0]?this[0].classList.contains(e):!1}function yv(e){const t=e.split(" ");for(let n=0;n<t.length;n+=1)for(let i=0;i<this.length;i+=1)typeof this[i]<"u"&&typeof this[i].classList<"u"&&this[i].classList.toggle(t[n]);return this}function kv(e,t){if(arguments.length===1&&typeof e=="string")return this[0]?this[0].getAttribute(e):void 0;for(let n=0;n<this.length;n+=1)if(arguments.length===2)this[n].setAttribute(e,t);else for(const i in e)this[n][i]=e[i],this[n].setAttribute(i,e[i]);return this}function xv(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function Av(e,t){let n;if(typeof t>"u"){if(n=this[0],n){if(n.dom7ElementDataStorage&&e in n.dom7ElementDataStorage)return n.dom7ElementDataStorage[e];const i=n.getAttribute(`data-${e}`);return i||void 0}return}for(let i=0;i<this.length;i+=1)n=this[i],n.dom7ElementDataStorage||(n.dom7ElementDataStorage={}),n.dom7ElementDataStorage[e]=t;return this}function Cv(e){for(let t=0;t<this.length;t+=1){const n=this[t].style;n.webkitTransform=e,n.transform=e}return this}function Sv(e){typeof e!="string"&&(e=`${e}ms`);for(let t=0;t<this.length;t+=1){const n=this[t].style;n.webkitTransitionDuration=e,n.transitionDuration=e}return this}function _v(...e){let[t,n,i,a]=e;typeof e[1]=="function"&&([t,i,a]=e,n=void 0),a||(a=!1);function o(c){const p=c.target;if(!p)return;const u=c.target.dom7EventData||[];if(u.indexOf(c)<0&&u.unshift(c),be(p).is(n))i.apply(p,u);else{const f=be(p).parents();for(let v=0;v<f.length;v+=1)be(f[v]).is(n)&&i.apply(f[v],u)}}function r(c){const p=c&&c.target?c.target.dom7EventData||[]:[];p.indexOf(c)<0&&p.unshift(c),i.apply(this,p)}const s=t.split(" ");let l;for(let c=0;c<this.length;c+=1){const p=this[c];if(n)for(l=0;l<s.length;l+=1){const u=s[l];p.dom7LiveListeners||(p.dom7LiveListeners={}),p.dom7LiveListeners[u]||(p.dom7LiveListeners[u]=[]),p.dom7LiveListeners[u].push({listener:i,proxyListener:o}),p.addEventListener(u,o,a)}else for(l=0;l<s.length;l+=1){const u=s[l];p.dom7Listeners||(p.dom7Listeners={}),p.dom7Listeners[u]||(p.dom7Listeners[u]=[]),p.dom7Listeners[u].push({listener:i,proxyListener:r}),p.addEventListener(u,r,a)}}return this}function Pv(...e){let[t,n,i,a]=e;typeof e[1]=="function"&&([t,i,a]=e,n=void 0),a||(a=!1);const o=t.split(" ");for(let r=0;r<o.length;r+=1){const s=o[r];for(let l=0;l<this.length;l+=1){const c=this[l];let p;if(!n&&c.dom7Listeners?p=c.dom7Listeners[s]:n&&c.dom7LiveListeners&&(p=c.dom7LiveListeners[s]),p&&p.length)for(let u=p.length-1;u>=0;u-=1){const f=p[u];i&&f.listener===i||i&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===i?(c.removeEventListener(s,f.proxyListener,a),p.splice(u,1)):i||(c.removeEventListener(s,f.proxyListener,a),p.splice(u,1))}}}return this}function Tv(...e){const t=e[0].split(" "),n=e[1];for(let i=0;i<t.length;i+=1){const a=t[i];for(let o=0;o<this.length;o+=1){const r=this[o];let s;try{s=new ce.CustomEvent(a,{detail:n,bubbles:!0,cancelable:!0})}catch{s=Ne.createEvent("Event"),s.initEvent(a,!0,!0),s.detail=n}r.dom7EventData=e.filter((l,c)=>c>0),r.dispatchEvent(s),r.dom7EventData=[],delete r.dom7EventData}}return this}function Ev(e){const t=["webkitTransitionEnd","transitionend"],n=this;let i;function a(o){if(o.target===this)for(e.call(this,o),i=0;i<t.length;i+=1)n.off(t[i],a)}if(e)for(i=0;i<t.length;i+=1)n.on(t[i],a);return this}function Dv(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function Mv(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function Iv(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),n=Ne.body,i=e.clientTop||n.clientTop||0,a=e.clientLeft||n.clientLeft||0,o=e===ce?ce.scrollY:e.scrollTop,r=e===ce?ce.scrollX:e.scrollLeft;return{top:t.top+o-i,left:t.left+r-a}}return null}function Ov(){return this[0]?ce.getComputedStyle(this[0],null):{}}function Lv(e,t){let n;if(arguments.length===1)if(typeof e=="string"){if(this[0])return ce.getComputedStyle(this[0],null).getPropertyValue(e)}else{for(n=0;n<this.length;n+=1)for(let i in e)this[n].style[i]=e[i];return this}if(arguments.length===2&&typeof e=="string"){for(n=0;n<this.length;n+=1)this[n].style[e]=t;return this}return this}function Rv(e){if(!e)return this;for(let t=0;t<this.length;t+=1)if(e.call(this[t],t,this[t])===!1)return this;return this}function zv(e){const t=[],n=this;for(let i=0;i<n.length;i+=1)e.call(n[i],i,n[i])&&t.push(n[i]);return new Oe(t)}function Nv(e){if(typeof e>"u")return this[0]?this[0].innerHTML:void 0;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function Bv(e){if(typeof e>"u")return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this}function Fv(e){const t=this[0];let n,i;if(!t||typeof e>"u")return!1;if(typeof e=="string"){if(t.matches)return t.matches(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);for(n=be(e),i=0;i<n.length;i+=1)if(n[i]===t)return!0;return!1}else{if(e===Ne)return t===Ne;if(e===ce)return t===ce}if(e.nodeType||e instanceof Oe){for(n=e.nodeType?[e]:e,i=0;i<n.length;i+=1)if(n[i]===t)return!0;return!1}return!1}function Hv(){let e=this[0],t;if(e){for(t=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(t+=1);return t}}function jv(e){if(typeof e>"u")return this;const t=this.length;let n;return e>t-1?new Oe([]):e<0?(n=t+e,n<0?new Oe([]):new Oe([this[n]])):new Oe([this[e]])}function Yv(...e){let t;for(let n=0;n<e.length;n+=1){t=e[n];for(let i=0;i<this.length;i+=1)if(typeof t=="string"){const a=Ne.createElement("div");for(a.innerHTML=t;a.firstChild;)this[i].appendChild(a.firstChild)}else if(t instanceof Oe)for(let a=0;a<t.length;a+=1)this[i].appendChild(t[a]);else this[i].appendChild(t)}return this}function Uv(e){let t,n;for(t=0;t<this.length;t+=1)if(typeof e=="string"){const i=Ne.createElement("div");for(i.innerHTML=e,n=i.childNodes.length-1;n>=0;n-=1)this[t].insertBefore(i.childNodes[n],this[t].childNodes[0])}else if(e instanceof Oe)for(n=0;n<e.length;n+=1)this[t].insertBefore(e[n],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this}function Vv(e){return this.length>0?e?this[0].nextElementSibling&&be(this[0].nextElementSibling).is(e)?new Oe([this[0].nextElementSibling]):new Oe([]):this[0].nextElementSibling?new Oe([this[0].nextElementSibling]):new Oe([]):new Oe([])}function qv(e){const t=[];let n=this[0];if(!n)return new Oe([]);for(;n.nextElementSibling;){const i=n.nextElementSibling;e?be(i).is(e)&&t.push(i):t.push(i),n=i}return new Oe(t)}function Wv(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&be(t.previousElementSibling).is(e)?new Oe([t.previousElementSibling]):new Oe([]):t.previousElementSibling?new Oe([t.previousElementSibling]):new Oe([])}return new Oe([])}function Gv(e){const t=[];let n=this[0];if(!n)return new Oe([]);for(;n.previousElementSibling;){const i=n.previousElementSibling;e?be(i).is(e)&&t.push(i):t.push(i),n=i}return new Oe(t)}function Kv(e){const t=[];for(let n=0;n<this.length;n+=1)this[n].parentNode!==null&&(e?be(this[n].parentNode).is(e)&&t.push(this[n].parentNode):t.push(this[n].parentNode));return be(zr(t))}function Zv(e){const t=[];for(let n=0;n<this.length;n+=1){let i=this[n].parentNode;for(;i;)e?be(i).is(e)&&t.push(i):t.push(i),i=i.parentNode}return be(zr(t))}function Jv(e){let t=this;return typeof e>"u"?new Oe([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function Xv(e){const t=[];for(let n=0;n<this.length;n+=1){const i=this[n].querySelectorAll(e);for(let a=0;a<i.length;a+=1)t.push(i[a])}return new Oe(t)}function Qv(e){const t=[];for(let n=0;n<this.length;n+=1){const i=this[n].childNodes;for(let a=0;a<i.length;a+=1)e?i[a].nodeType===1&&be(i[a]).is(e)&&t.push(i[a]):i[a].nodeType===1&&t.push(i[a])}return new Oe(zr(t))}function $v(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function ey(...e){const t=this;let n,i;for(n=0;n<e.length;n+=1){const a=be(e[n]);for(i=0;i<a.length;i+=1)t[t.length]=a[i],t.length+=1}return t}const yp={addClass:bv,removeClass:wv,hasClass:vv,toggleClass:yv,attr:kv,removeAttr:xv,data:Av,transform:Cv,transition:Sv,on:_v,off:Pv,trigger:Tv,transitionEnd:Ev,outerWidth:Dv,outerHeight:Mv,offset:Iv,css:Lv,each:Rv,html:Nv,text:Bv,is:Fv,index:Hv,eq:jv,append:Yv,prepend:Uv,next:Vv,nextAll:qv,prev:Wv,prevAll:Gv,parent:Kv,parents:Zv,closest:Jv,find:Xv,children:Qv,filter:zv,remove:$v,add:ey,styles:Ov};Object.keys(yp).forEach(e=>{be.fn[e]=be.fn[e]||yp[e]});const ye={deleteProps(e){const t=e;Object.keys(t).forEach(n=>{try{t[n]=null}catch{}try{delete t[n]}catch{}})},nextTick(e,t=0){return setTimeout(e,t)},now(){return Date.now()},getTranslate(e,t="x"){let n,i,a;const o=ce.getComputedStyle(e,null);return ce.WebKitCSSMatrix?(i=o.transform||o.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map(r=>r.replace(",",".")).join(", ")),a=new ce.WebKitCSSMatrix(i==="none"?"":i)):(a=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=a.toString().split(",")),t==="x"&&(ce.WebKitCSSMatrix?i=a.m41:n.length===16?i=parseFloat(n[12]):i=parseFloat(n[4])),t==="y"&&(ce.WebKitCSSMatrix?i=a.m42:n.length===16?i=parseFloat(n[13]):i=parseFloat(n[5])),i||0},parseUrlQuery(e){const t={};let n=e||ce.location.href,i,a,o,r;if(typeof n=="string"&&n.length)for(n=n.indexOf("?")>-1?n.replace(/\S*\?/,""):"",a=n.split("&").filter(s=>s!==""),r=a.length,i=0;i<r;i+=1)o=a[i].replace(/#\S+/g,"").split("="),t[decodeURIComponent(o[0])]=typeof o[1]>"u"?void 0:decodeURIComponent(o[1])||"";return t},isObject(e){return typeof e=="object"&&e!==null&&e.constructor&&e.constructor===Object},extend(...e){const t=Object(e[0]);for(let n=1;n<e.length;n+=1){const i=e[n];if(i!=null){const a=Object.keys(Object(i));for(let o=0,r=a.length;o<r;o+=1){const s=a[o],l=Object.getOwnPropertyDescriptor(i,s);l!==void 0&&l.enumerable&&(ye.isObject(t[s])&&ye.isObject(i[s])?ye.extend(t[s],i[s]):!ye.isObject(t[s])&&ye.isObject(i[s])?(t[s]={},ye.extend(t[s],i[s])):t[s]=i[s])}}}return t}},Ge=function(){return{touch:!!("ontouchstart"in ce||ce.DocumentTouch&&Ne instanceof ce.DocumentTouch),pointerEvents:!!ce.PointerEvent&&"maxTouchPoints"in ce.navigator&&ce.navigator.maxTouchPoints>=0,observer:function(){return"MutationObserver"in ce||"WebkitMutationObserver"in ce}(),passiveListener:function(){let n=!1;try{const i=Object.defineProperty({},"passive",{get(){n=!0}});ce.addEventListener("testPassiveListener",null,i)}catch{}return n}(),gestures:function(){return"ongesturestart"in ce}()}}();class kp{constructor(t={}){const n=this;n.params=t,n.eventsListeners={},n.params&&n.params.on&&Object.keys(n.params.on).forEach(i=>{n.on(i,n.params.on[i])})}on(t,n,i){const a=this;if(typeof n!="function")return a;const o=i?"unshift":"push";return t.split(" ").forEach(r=>{a.eventsListeners[r]||(a.eventsListeners[r]=[]),a.eventsListeners[r][o](n)}),a}once(t,n,i){const a=this;if(typeof n!="function")return a;function o(...r){a.off(t,o),o.f7proxy&&delete o.f7proxy,n.apply(a,r)}return o.f7proxy=n,a.on(t,o,i)}off(t,n){const i=this;return i.eventsListeners&&t.split(" ").forEach(a=>{typeof n>"u"?i.eventsListeners[a]=[]:i.eventsListeners[a]&&i.eventsListeners[a].length&&i.eventsListeners[a].forEach((o,r)=>{(o===n||o.f7proxy&&o.f7proxy===n)&&i.eventsListeners[a].splice(r,1)})}),i}emit(...t){const n=this;if(!n.eventsListeners)return n;let i,a,o;return typeof t[0]=="string"||Array.isArray(t[0])?(i=t[0],a=t.slice(1,t.length),o=n):(i=t[0].events,a=t[0].data,o=t[0].context||n),(Array.isArray(i)?i:i.split(" ")).forEach(s=>{if(n.eventsListeners&&n.eventsListeners[s]){const l=[];n.eventsListeners[s].forEach(c=>{l.push(c)}),l.forEach(c=>{c.apply(o,a)})}}),n}useModulesParams(t){const n=this;n.modules&&Object.keys(n.modules).forEach(i=>{const a=n.modules[i];a.params&&ye.extend(t,a.params)})}useModules(t={}){const n=this;n.modules&&Object.keys(n.modules).forEach(i=>{const a=n.modules[i],o=t[i]||{};a.instance&&Object.keys(a.instance).forEach(r=>{const s=a.instance[r];typeof s=="function"?n[r]=s.bind(n):n[r]=s}),a.on&&n.on&&Object.keys(a.on).forEach(r=>{n.on(r,a.on[r])}),a.create&&a.create.bind(n)(o)})}static set components(t){const n=this;n.use&&n.use(t)}static installModule(t,...n){const i=this;i.prototype.modules||(i.prototype.modules={});const a=t.name||`${Object.keys(i.prototype.modules).length}_${ye.now()}`;return i.prototype.modules[a]=t,t.proto&&Object.keys(t.proto).forEach(o=>{i.prototype[o]=t.proto[o]}),t.static&&Object.keys(t.static).forEach(o=>{i[o]=t.static[o]}),t.install&&t.install.apply(i,n),i}static use(t,...n){const i=this;return Array.isArray(t)?(t.forEach(a=>i.installModule(a)),i):i.installModule(t,...n)}}function ty(){const e=this;let t,n;const i=e.$el;typeof e.params.width<"u"?t=e.params.width:t=i[0].clientWidth,typeof e.params.height<"u"?n=e.params.height:n=i[0].clientHeight,!(t===0&&e.isHorizontal()||n===0&&e.isVertical())&&(t=t-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),n=n-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),ye.extend(e,{width:t,height:n,size:e.isHorizontal()?t:n}))}function ny(){const e=this,t=e.params,{$wrapperEl:n,size:i,rtlTranslate:a,wrongRTL:o}=e,r=e.virtual&&t.virtual.enabled,s=r?e.virtual.slides.length:e.slides.length,l=n.children(`.${e.params.slideClass}`),c=r?e.virtual.slides.length:l.length;let p=[];const u=[],f=[];function v(R){return t.cssMode?R!==l.length-1:!0}let x=t.slidesOffsetBefore;typeof x=="function"&&(x=t.slidesOffsetBefore.call(e));let y=t.slidesOffsetAfter;typeof y=="function"&&(y=t.slidesOffsetAfter.call(e));const A=e.snapGrid.length,T=e.snapGrid.length;let M=t.spaceBetween,O=-x,W=0,D=0;if(typeof i>"u")return;typeof M=="string"&&M.indexOf("%")>=0&&(M=parseFloat(M.replace("%",""))/100*i),e.virtualSize=-M,a?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""});let se;t.slidesPerColumn>1&&(Math.floor(c/t.slidesPerColumn)===c/e.params.slidesPerColumn?se=c:se=Math.ceil(c/t.slidesPerColumn)*t.slidesPerColumn,t.slidesPerView!=="auto"&&t.slidesPerColumnFill==="row"&&(se=Math.max(se,t.slidesPerView*t.slidesPerColumn)));let B;const ne=t.slidesPerColumn,X=se/ne,q=Math.floor(c/t.slidesPerColumn);for(let R=0;R<c;R+=1){B=0;const ie=l.eq(R);if(t.slidesPerColumn>1){let j,F,L;if(t.slidesPerColumnFill==="row"&&t.slidesPerGroup>1){const Y=Math.floor(R/(t.slidesPerGroup*t.slidesPerColumn)),I=R-t.slidesPerColumn*t.slidesPerGroup*Y,Z=Y===0?t.slidesPerGroup:Math.min(Math.ceil((c-Y*ne*t.slidesPerGroup)/ne),t.slidesPerGroup);L=Math.floor(I/Z),F=I-L*Z+Y*t.slidesPerGroup,j=F+L*se/ne,ie.css({"-webkit-box-ordinal-group":j,"-moz-box-ordinal-group":j,"-ms-flex-order":j,"-webkit-order":j,order:j})}else t.slidesPerColumnFill==="column"?(F=Math.floor(R/ne),L=R-F*ne,(F>q||F===q&&L===ne-1)&&(L+=1,L>=ne&&(L=0,F+=1))):(L=Math.floor(R/X),F=R-L*X);ie.css(`margin-${e.isHorizontal()?"top":"left"}`,L!==0&&t.spaceBetween&&`${t.spaceBetween}px`)}if(ie.css("display")!=="none"){if(t.slidesPerView==="auto"){const j=ce.getComputedStyle(ie[0],null),F=ie[0].style.transform,L=ie[0].style.webkitTransform;if(F&&(ie[0].style.transform="none"),L&&(ie[0].style.webkitTransform="none"),t.roundLengths)B=e.isHorizontal()?ie.outerWidth(!0):ie.outerHeight(!0);else if(e.isHorizontal()){const Y=parseFloat(j.getPropertyValue("width")),I=parseFloat(j.getPropertyValue("padding-left")),Z=parseFloat(j.getPropertyValue("padding-right")),oe=parseFloat(j.getPropertyValue("margin-left")),re=parseFloat(j.getPropertyValue("margin-right")),de=j.getPropertyValue("box-sizing");de&&de==="border-box"?B=Y+oe+re:B=Y+I+Z+oe+re}else{const Y=parseFloat(j.getPropertyValue("height")),I=parseFloat(j.getPropertyValue("padding-top")),Z=parseFloat(j.getPropertyValue("padding-bottom")),oe=parseFloat(j.getPropertyValue("margin-top")),re=parseFloat(j.getPropertyValue("margin-bottom")),de=j.getPropertyValue("box-sizing");de&&de==="border-box"?B=Y+oe+re:B=Y+I+Z+oe+re}F&&(ie[0].style.transform=F),L&&(ie[0].style.webkitTransform=L),t.roundLengths&&(B=Math.floor(B))}else B=(i-(t.slidesPerView-1)*M)/t.slidesPerView,t.roundLengths&&(B=Math.floor(B)),l[R]&&(e.isHorizontal()?l[R].style.width=`${B}px`:l[R].style.height=`${B}px`);l[R]&&(l[R].swiperSlideSize=B),f.push(B),t.centeredSlides?(O=O+B/2+W/2+M,W===0&&R!==0&&(O=O-i/2-M),R===0&&(O=O-i/2-M),Math.abs(O)<1/1e3&&(O=0),t.roundLengths&&(O=Math.floor(O)),D%t.slidesPerGroup===0&&p.push(O),u.push(O)):(t.roundLengths&&(O=Math.floor(O)),(D-Math.min(e.params.slidesPerGroupSkip,D))%e.params.slidesPerGroup===0&&p.push(O),u.push(O),O=O+B+M),e.virtualSize+=B+M,W=B,D+=1}}e.virtualSize=Math.max(e.virtualSize,i)+y;let $;if(a&&o&&(t.effect==="slide"||t.effect==="coverflow")&&n.css({width:`${e.virtualSize+t.spaceBetween}px`}),t.setWrapperSize&&(e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`})),t.slidesPerColumn>1&&(e.virtualSize=(B+t.spaceBetween)*se,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?n.css({width:`${e.virtualSize+t.spaceBetween}px`}):n.css({height:`${e.virtualSize+t.spaceBetween}px`}),t.centeredSlides)){$=[];for(let R=0;R<p.length;R+=1){let ie=p[R];t.roundLengths&&(ie=Math.floor(ie)),p[R]<e.virtualSize+p[0]&&$.push(ie)}p=$}if(!t.centeredSlides){$=[];for(let R=0;R<p.length;R+=1){let ie=p[R];t.roundLengths&&(ie=Math.floor(ie)),p[R]<=e.virtualSize-i&&$.push(ie)}p=$,Math.floor(e.virtualSize-i)-Math.floor(p[p.length-1])>1&&p.push(e.virtualSize-i)}if(p.length===0&&(p=[0]),t.spaceBetween!==0&&(e.isHorizontal()?a?l.filter(v).css({marginLeft:`${M}px`}):l.filter(v).css({marginRight:`${M}px`}):l.filter(v).css({marginBottom:`${M}px`})),t.centeredSlides&&t.centeredSlidesBounds){let R=0;f.forEach(j=>{R+=j+(t.spaceBetween?t.spaceBetween:0)}),R-=t.spaceBetween;const ie=R-i;p=p.map(j=>j<0?-x:j>ie?ie+y:j)}if(t.centerInsufficientSlides){let R=0;if(f.forEach(ie=>{R+=ie+(t.spaceBetween?t.spaceBetween:0)}),R-=t.spaceBetween,R<i){const ie=(i-R)/2;p.forEach((j,F)=>{p[F]=j-ie}),u.forEach((j,F)=>{u[F]=j+ie})}}ye.extend(e,{slides:l,snapGrid:p,slidesGrid:u,slidesSizesGrid:f}),c!==s&&e.emit("slidesLengthChange"),p.length!==A&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),u.length!==T&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}function iy(e){const t=this,n=[];let i=0,a;if(typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed),t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each((o,r)=>{n.push(r)});else for(a=0;a<Math.ceil(t.params.slidesPerView);a+=1){const o=t.activeIndex+a;if(o>t.slides.length)break;n.push(t.slides.eq(o)[0])}else n.push(t.slides.eq(t.activeIndex)[0]);for(a=0;a<n.length;a+=1)if(typeof n[a]<"u"){const o=n[a].offsetHeight;i=o>i?o:i}i&&t.$wrapperEl.css("height",`${i}px`)}function ay(){const e=this,t=e.slides;for(let n=0;n<t.length;n+=1)t[n].swiperSlideOffset=e.isHorizontal()?t[n].offsetLeft:t[n].offsetTop}function oy(e=this&&this.translate||0){const t=this,n=t.params,{slides:i,rtlTranslate:a}=t;if(i.length===0)return;typeof i[0].swiperSlideOffset>"u"&&t.updateSlidesOffset();let o=-e;a&&(o=e),i.removeClass(n.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let r=0;r<i.length;r+=1){const s=i[r],l=(o+(n.centeredSlides?t.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+n.spaceBetween);if(n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight){const c=-(o-s.swiperSlideOffset),p=c+t.slidesSizesGrid[r];(c>=0&&c<t.size-1||p>1&&p<=t.size||c<=0&&p>=t.size)&&(t.visibleSlides.push(s),t.visibleSlidesIndexes.push(r),i.eq(r).addClass(n.slideVisibleClass))}s.progress=a?-l:l}t.visibleSlides=be(t.visibleSlides)}function ry(e){const t=this;if(typeof e>"u"){const c=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*c||0}const n=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:a,isBeginning:o,isEnd:r}=t;const s=o,l=r;i===0?(a=0,o=!0,r=!0):(a=(e-t.minTranslate())/i,o=a<=0,r=a>=1),ye.extend(t,{progress:a,isBeginning:o,isEnd:r}),(n.watchSlidesProgress||n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight)&&t.updateSlidesProgress(e),o&&!s&&t.emit("reachBeginning toEdge"),r&&!l&&t.emit("reachEnd toEdge"),(s&&!o||l&&!r)&&t.emit("fromEdge"),t.emit("progress",a)}function sy(){const e=this,{slides:t,params:n,$wrapperEl:i,activeIndex:a,realIndex:o}=e,r=e.virtual&&n.virtual.enabled;t.removeClass(`${n.slideActiveClass} ${n.slideNextClass} ${n.slidePrevClass} ${n.slideDuplicateActiveClass} ${n.slideDuplicateNextClass} ${n.slideDuplicatePrevClass}`);let s;r?s=e.$wrapperEl.find(`.${n.slideClass}[data-swiper-slide-index="${a}"]`):s=t.eq(a),s.addClass(n.slideActiveClass),n.loop&&(s.hasClass(n.slideDuplicateClass)?i.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${o}"]`).addClass(n.slideDuplicateActiveClass):i.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${o}"]`).addClass(n.slideDuplicateActiveClass));let l=s.nextAll(`.${n.slideClass}`).eq(0).addClass(n.slideNextClass);n.loop&&l.length===0&&(l=t.eq(0),l.addClass(n.slideNextClass));let c=s.prevAll(`.${n.slideClass}`).eq(0).addClass(n.slidePrevClass);n.loop&&c.length===0&&(c=t.eq(-1),c.addClass(n.slidePrevClass)),n.loop&&(l.hasClass(n.slideDuplicateClass)?i.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass):i.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicateNextClass),c.hasClass(n.slideDuplicateClass)?i.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass):i.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(n.slideDuplicatePrevClass))}function ly(e){const t=this,n=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:i,snapGrid:a,params:o,activeIndex:r,realIndex:s,snapIndex:l}=t;let c=e,p;if(typeof c>"u"){for(let f=0;f<i.length;f+=1)typeof i[f+1]<"u"?n>=i[f]&&n<i[f+1]-(i[f+1]-i[f])/2?c=f:n>=i[f]&&n<i[f+1]&&(c=f+1):n>=i[f]&&(c=f);o.normalizeSlideIndex&&(c<0||typeof c>"u")&&(c=0)}if(a.indexOf(n)>=0)p=a.indexOf(n);else{const f=Math.min(o.slidesPerGroupSkip,c);p=f+Math.floor((c-f)/o.slidesPerGroup)}if(p>=a.length&&(p=a.length-1),c===r){p!==l&&(t.snapIndex=p,t.emit("snapIndexChange"));return}const u=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);ye.extend(t,{snapIndex:p,realIndex:u,previousIndex:r,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),s!==u&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function cy(e){const t=this,n=t.params,i=be(e.target).closest(`.${n.slideClass}`)[0];let a=!1;if(i)for(let o=0;o<t.slides.length;o+=1)t.slides[o]===i&&(a=!0);if(i&&a)t.clickedSlide=i,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(be(i).attr("data-swiper-slide-index"),10):t.clickedIndex=be(i).index();else{t.clickedSlide=void 0,t.clickedIndex=void 0;return}n.slideToClickedSlide&&t.clickedIndex!==void 0&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}var py={updateSize:ty,updateSlides:ny,updateAutoHeight:iy,updateSlidesOffset:ay,updateSlidesProgress:oy,updateProgress:ry,updateSlidesClasses:sy,updateActiveIndex:ly,updateClickedSlide:cy};function dy(e=this.isHorizontal()?"x":"y"){const t=this,{params:n,rtlTranslate:i,translate:a,$wrapperEl:o}=t;if(n.virtualTranslate)return i?-a:a;if(n.cssMode)return a;let r=ye.getTranslate(o[0],e);return i&&(r=-r),r||0}function uy(e,t){const n=this,{rtlTranslate:i,params:a,$wrapperEl:o,wrapperEl:r,progress:s}=n;let l=0,c=0;const p=0;n.isHorizontal()?l=i?-e:e:c=e,a.roundLengths&&(l=Math.floor(l),c=Math.floor(c)),a.cssMode?r[n.isHorizontal()?"scrollLeft":"scrollTop"]=n.isHorizontal()?-l:-c:a.virtualTranslate||o.transform(`translate3d(${l}px, ${c}px, ${p}px)`),n.previousTranslate=n.translate,n.translate=n.isHorizontal()?l:c;let u;const f=n.maxTranslate()-n.minTranslate();f===0?u=0:u=(e-n.minTranslate())/f,u!==s&&n.updateProgress(e),n.emit("setTranslate",n.translate,t)}function fy(){return-this.snapGrid[0]}function hy(){return-this.snapGrid[this.snapGrid.length-1]}function my(e=0,t=this.params.speed,n=!0,i=!0,a){const o=this,{params:r,wrapperEl:s}=o;if(o.animating&&r.preventInteractionOnTransition)return!1;const l=o.minTranslate(),c=o.maxTranslate();let p;if(i&&e>l?p=l:i&&e<c?p=c:p=e,o.updateProgress(p),r.cssMode){const u=o.isHorizontal();return t===0?s[u?"scrollLeft":"scrollTop"]=-p:s.scrollTo?s.scrollTo({[u?"left":"top"]:-p,behavior:"smooth"}):s[u?"scrollLeft":"scrollTop"]=-p,!0}return t===0?(o.setTransition(0),o.setTranslate(p),n&&(o.emit("beforeTransitionStart",t,a),o.emit("transitionEnd"))):(o.setTransition(t),o.setTranslate(p),n&&(o.emit("beforeTransitionStart",t,a),o.emit("transitionStart")),o.animating||(o.animating=!0,o.onTranslateToWrapperTransitionEnd||(o.onTranslateToWrapperTransitionEnd=function(f){!o||o.destroyed||f.target===this&&(o.$wrapperEl[0].removeEventListener("transitionend",o.onTranslateToWrapperTransitionEnd),o.$wrapperEl[0].removeEventListener("webkitTransitionEnd",o.onTranslateToWrapperTransitionEnd),o.onTranslateToWrapperTransitionEnd=null,delete o.onTranslateToWrapperTransitionEnd,n&&o.emit("transitionEnd"))}),o.$wrapperEl[0].addEventListener("transitionend",o.onTranslateToWrapperTransitionEnd),o.$wrapperEl[0].addEventListener("webkitTransitionEnd",o.onTranslateToWrapperTransitionEnd))),!0}var gy={getTranslate:dy,setTranslate:uy,minTranslate:fy,maxTranslate:hy,translateTo:my};function by(e,t){const n=this;n.params.cssMode||n.$wrapperEl.transition(e),n.emit("setTransition",e,t)}function wy(e=!0,t){const n=this,{activeIndex:i,params:a,previousIndex:o}=n;if(a.cssMode)return;a.autoHeight&&n.updateAutoHeight();let r=t;if(r||(i>o?r="next":i<o?r="prev":r="reset"),n.emit("transitionStart"),e&&i!==o){if(r==="reset"){n.emit("slideResetTransitionStart");return}n.emit("slideChangeTransitionStart"),r==="next"?n.emit("slideNextTransitionStart"):n.emit("slidePrevTransitionStart")}}function vy(e=!0,t){const n=this,{activeIndex:i,previousIndex:a,params:o}=n;if(n.animating=!1,o.cssMode)return;n.setTransition(0);let r=t;if(r||(i>a?r="next":i<a?r="prev":r="reset"),n.emit("transitionEnd"),e&&i!==a){if(r==="reset"){n.emit("slideResetTransitionEnd");return}n.emit("slideChangeTransitionEnd"),r==="next"?n.emit("slideNextTransitionEnd"):n.emit("slidePrevTransitionEnd")}}var yy={setTransition:by,transitionStart:wy,transitionEnd:vy};function ky(e=0,t=this.params.speed,n=!0,i){const a=this;let o=e;o<0&&(o=0);const{params:r,snapGrid:s,slidesGrid:l,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:f}=a;if(a.animating&&r.preventInteractionOnTransition)return!1;const v=Math.min(a.params.slidesPerGroupSkip,o);let x=v+Math.floor((o-v)/a.params.slidesPerGroup);x>=s.length&&(x=s.length-1),(p||r.initialSlide||0)===(c||0)&&n&&a.emit("beforeSlideChangeStart");const y=-s[x];if(a.updateProgress(y),r.normalizeSlideIndex)for(let T=0;T<l.length;T+=1)-Math.floor(y*100)>=Math.floor(l[T]*100)&&(o=T);if(a.initialized&&o!==p&&(!a.allowSlideNext&&y<a.translate&&y<a.minTranslate()||!a.allowSlidePrev&&y>a.translate&&y>a.maxTranslate()&&(p||0)!==o))return!1;let A;if(o>p?A="next":o<p?A="prev":A="reset",u&&-y===a.translate||!u&&y===a.translate)return a.updateActiveIndex(o),r.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),r.effect!=="slide"&&a.setTranslate(y),A!=="reset"&&(a.transitionStart(n,A),a.transitionEnd(n,A)),!1;if(r.cssMode){const T=a.isHorizontal();let M=-y;return u&&(M=f.scrollWidth-f.offsetWidth-M),t===0?f[T?"scrollLeft":"scrollTop"]=M:f.scrollTo?f.scrollTo({[T?"left":"top"]:M,behavior:"smooth"}):f[T?"scrollLeft":"scrollTop"]=M,!0}return t===0?(a.setTransition(0),a.setTranslate(y),a.updateActiveIndex(o),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(n,A),a.transitionEnd(n,A)):(a.setTransition(t),a.setTranslate(y),a.updateActiveIndex(o),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,i),a.transitionStart(n,A),a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(M){!a||a.destroyed||M.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(n,A))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd))),!0}function xy(e=0,t=this.params.speed,n=!0,i){const a=this;let o=e;return a.params.loop&&(o+=a.loopedSlides),a.slideTo(o,t,n,i)}function Ay(e=this.params.speed,t=!0,n){const i=this,{params:a,animating:o}=i,r=i.activeIndex<a.slidesPerGroupSkip?1:a.slidesPerGroup;if(a.loop){if(o)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return i.slideTo(i.activeIndex+r,e,t,n)}function Cy(e=this.params.speed,t=!0,n){const i=this,{params:a,animating:o,snapGrid:r,slidesGrid:s,rtlTranslate:l}=i;if(a.loop){if(o)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}const c=l?i.translate:-i.translate;function p(y){return y<0?-Math.floor(Math.abs(y)):Math.floor(y)}const u=p(c),f=r.map(y=>p(y));s.map(y=>p(y)),r[f.indexOf(u)];let v=r[f.indexOf(u)-1];typeof v>"u"&&a.cssMode&&r.forEach(y=>{!v&&u>=y&&(v=y)});let x;return typeof v<"u"&&(x=s.indexOf(v),x<0&&(x=i.activeIndex-1)),i.slideTo(x,e,t,n)}function Sy(e=this.params.speed,t=!0,n){const i=this;return i.slideTo(i.activeIndex,e,t,n)}function _y(e=this.params.speed,t=!0,n,i=.5){const a=this;let o=a.activeIndex;const r=Math.min(a.params.slidesPerGroupSkip,o),s=r+Math.floor((o-r)/a.params.slidesPerGroup),l=a.rtlTranslate?a.translate:-a.translate;if(l>=a.snapGrid[s]){const c=a.snapGrid[s],p=a.snapGrid[s+1];l-c>(p-c)*i&&(o+=a.params.slidesPerGroup)}else{const c=a.snapGrid[s-1],p=a.snapGrid[s];l-c<=(p-c)*i&&(o-=a.params.slidesPerGroup)}return o=Math.max(o,0),o=Math.min(o,a.slidesGrid.length-1),a.slideTo(o,e,t,n)}function Py(){const e=this,{params:t,$wrapperEl:n}=e,i=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let a=e.clickedIndex,o;if(t.loop){if(e.animating)return;o=parseInt(be(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?a<e.loopedSlides-i/2||a>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),a=n.children(`.${t.slideClass}[data-swiper-slide-index="${o}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),ye.nextTick(()=>{e.slideTo(a)})):e.slideTo(a):a>e.slides.length-i?(e.loopFix(),a=n.children(`.${t.slideClass}[data-swiper-slide-index="${o}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),ye.nextTick(()=>{e.slideTo(a)})):e.slideTo(a)}else e.slideTo(a)}var Ty={slideTo:ky,slideToLoop:xy,slideNext:Ay,slidePrev:Cy,slideReset:Sy,slideToClosest:_y,slideToClickedSlide:Py};function Ey(){const e=this,{params:t,$wrapperEl:n}=e;n.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let i=n.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const r=t.slidesPerGroup-i.length%t.slidesPerGroup;if(r!==t.slidesPerGroup){for(let s=0;s<r;s+=1){const l=be(Ne.createElement("div")).addClass(`${t.slideClass} ${t.slideBlankClass}`);n.append(l)}i=n.children(`.${t.slideClass}`)}}t.slidesPerView==="auto"&&!t.loopedSlides&&(t.loopedSlides=i.length),e.loopedSlides=Math.ceil(parseFloat(t.loopedSlides||t.slidesPerView,10)),e.loopedSlides+=t.loopAdditionalSlides,e.loopedSlides>i.length&&(e.loopedSlides=i.length);const a=[],o=[];i.each((r,s)=>{const l=be(s);r<e.loopedSlides&&o.push(s),r<i.length&&r>=i.length-e.loopedSlides&&a.push(s),l.attr("data-swiper-slide-index",r)});for(let r=0;r<o.length;r+=1)n.append(be(o[r].cloneNode(!0)).addClass(t.slideDuplicateClass));for(let r=a.length-1;r>=0;r-=1)n.prepend(be(a[r].cloneNode(!0)).addClass(t.slideDuplicateClass))}function Dy(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:n,loopedSlides:i,allowSlidePrev:a,allowSlideNext:o,snapGrid:r,rtlTranslate:s}=e;let l;e.allowSlidePrev=!0,e.allowSlideNext=!0;const p=-r[t]-e.getTranslate();t<i?(l=n.length-i*3+t,l+=i,e.slideTo(l,0,!1,!0)&&p!==0&&e.setTranslate((s?-e.translate:e.translate)-p)):t>=n.length-i&&(l=-n.length+t+i,l+=i,e.slideTo(l,0,!1,!0)&&p!==0&&e.setTranslate((s?-e.translate:e.translate)-p)),e.allowSlidePrev=a,e.allowSlideNext=o,e.emit("loopFix")}function My(){const e=this,{$wrapperEl:t,params:n,slides:i}=e;t.children(`.${n.slideClass}.${n.slideDuplicateClass},.${n.slideClass}.${n.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}var Iy={loopCreate:Ey,loopFix:Dy,loopDestroy:My};function Oy(e){const t=this;if(Ge.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const n=t.el;n.style.cursor="move",n.style.cursor=e?"-webkit-grabbing":"-webkit-grab",n.style.cursor=e?"-moz-grabbin":"-moz-grab",n.style.cursor=e?"grabbing":"grab"}function Ly(){const e=this;Ge.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var Ry={setGrabCursor:Oy,unsetGrabCursor:Ly};function zy(e){const t=this,{$wrapperEl:n,params:i}=t;if(i.loop&&t.loopDestroy(),typeof e=="object"&&"length"in e)for(let a=0;a<e.length;a+=1)e[a]&&n.append(e[a]);else n.append(e);i.loop&&t.loopCreate(),i.observer&&Ge.observer||t.update()}function Ny(e){const t=this,{params:n,$wrapperEl:i,activeIndex:a}=t;n.loop&&t.loopDestroy();let o=a+1;if(typeof e=="object"&&"length"in e){for(let r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);o=a+e.length}else i.prepend(e);n.loop&&t.loopCreate(),n.observer&&Ge.observer||t.update(),t.slideTo(o,0,!1)}function By(e,t){const n=this,{$wrapperEl:i,params:a,activeIndex:o}=n;let r=o;a.loop&&(r-=n.loopedSlides,n.loopDestroy(),n.slides=i.children(`.${a.slideClass}`));const s=n.slides.length;if(e<=0){n.prependSlide(t);return}if(e>=s){n.appendSlide(t);return}let l=r>e?r+1:r;const c=[];for(let p=s-1;p>=e;p-=1){const u=n.slides.eq(p);u.remove(),c.unshift(u)}if(typeof t=="object"&&"length"in t){for(let p=0;p<t.length;p+=1)t[p]&&i.append(t[p]);l=r>e?r+t.length:r}else i.append(t);for(let p=0;p<c.length;p+=1)i.append(c[p]);a.loop&&n.loopCreate(),a.observer&&Ge.observer||n.update(),a.loop?n.slideTo(l+n.loopedSlides,0,!1):n.slideTo(l,0,!1)}function Fy(e){const t=this,{params:n,$wrapperEl:i,activeIndex:a}=t;let o=a;n.loop&&(o-=t.loopedSlides,t.loopDestroy(),t.slides=i.children(`.${n.slideClass}`));let r=o,s;if(typeof e=="object"&&"length"in e){for(let l=0;l<e.length;l+=1)s=e[l],t.slides[s]&&t.slides.eq(s).remove(),s<r&&(r-=1);r=Math.max(r,0)}else s=e,t.slides[s]&&t.slides.eq(s).remove(),s<r&&(r-=1),r=Math.max(r,0);n.loop&&t.loopCreate(),n.observer&&Ge.observer||t.update(),n.loop?t.slideTo(r+t.loopedSlides,0,!1):t.slideTo(r,0,!1)}function Hy(){const e=this,t=[];for(let n=0;n<e.slides.length;n+=1)t.push(n);e.removeSlide(t)}var jy={appendSlide:zy,prependSlide:Ny,addSlide:By,removeSlide:Fy,removeAllSlides:Hy};const vt=function(){const t=ce.navigator.platform,n=ce.navigator.userAgent,i={ios:!1,android:!1,androidChrome:!1,desktop:!1,iphone:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!!(ce.cordova||ce.phonegap),phonegap:!!(ce.cordova||ce.phonegap),electron:!1},a=ce.screen.width,o=ce.screen.height,r=n.match(/(Android);?[\s\/]+([\d.]+)?/);let s=n.match(/(iPad).*OS\s([\d_]+)/);const l=n.match(/(iPod)(.*OS\s([\d_]+))?/),c=!s&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=n.indexOf("MSIE ")>=0||n.indexOf("Trident/")>=0,u=n.indexOf("Edge/")>=0,f=n.indexOf("Gecko/")>=0&&n.indexOf("Firefox/")>=0,v=t==="Win32",x=n.toLowerCase().indexOf("electron")>=0;let y=t==="MacIntel";return!s&&y&&Ge.touch&&(a===1024&&o===1366||a===834&&o===1194||a===834&&o===1112||a===768&&o===1024)&&(s=n.match(/(Version)\/([\d.]+)/),y=!1),i.ie=p,i.edge=u,i.firefox=f,r&&!v&&(i.os="android",i.osVersion=r[2],i.android=!0,i.androidChrome=n.toLowerCase().indexOf("chrome")>=0),(s||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),s&&(i.osVersion=s[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&n.indexOf("Version/")>=0&&i.osVersion.split(".")[0]==="10"&&(i.osVersion=n.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!!((c||s||l)&&(n.match(/.*AppleWebKit(?!.*Safari)/i)||ce.navigator.standalone))||ce.matchMedia&&ce.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||x,i.desktop&&(i.electron=x,i.macos=y,i.windows=v,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=ce.devicePixelRatio||1,i}();function Yy(e){const t=this,n=t.touchEventsData,{params:i,touches:a}=t;if(t.animating&&i.preventInteractionOnTransition)return;let o=e;o.originalEvent&&(o=o.originalEvent);const r=be(o.target);if(i.touchEventsTarget==="wrapper"&&!r.closest(t.wrapperEl).length||(n.isTouchEvent=o.type==="touchstart",!n.isTouchEvent&&"which"in o&&o.which===3)||!n.isTouchEvent&&"button"in o&&o.button>0||n.isTouched&&n.isMoved)return;if(i.noSwiping&&r.closest(i.noSwipingSelector?i.noSwipingSelector:`.${i.noSwipingClass}`)[0]){t.allowClick=!0;return}if(i.swipeHandler&&!r.closest(i.swipeHandler)[0])return;a.currentX=o.type==="touchstart"?o.targetTouches[0].pageX:o.pageX,a.currentY=o.type==="touchstart"?o.targetTouches[0].pageY:o.pageY;const s=a.currentX,l=a.currentY,c=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,p=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!(c&&(s<=p||s>=ce.screen.width-p))){if(ye.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=s,a.startY=l,n.touchStartTime=ye.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,i.threshold>0&&(n.allowThresholdMove=!1),o.type!=="touchstart"){let u=!0;r.is(n.formElements)&&(u=!1),Ne.activeElement&&be(Ne.activeElement).is(n.formElements)&&Ne.activeElement!==r[0]&&Ne.activeElement.blur();const f=u&&t.allowTouchMove&&i.touchStartPreventDefault;(i.touchStartForcePreventDefault||f)&&o.preventDefault()}t.emit("touchStart",o)}}function Uy(e){const t=this,n=t.touchEventsData,{params:i,touches:a,rtlTranslate:o}=t;let r=e;if(r.originalEvent&&(r=r.originalEvent),!n.isTouched){n.startMoving&&n.isScrolling&&t.emit("touchMoveOpposite",r);return}if(n.isTouchEvent&&r.type!=="touchmove")return;const s=r.type==="touchmove"&&r.targetTouches&&(r.targetTouches[0]||r.changedTouches[0]),l=r.type==="touchmove"?s.pageX:r.pageX,c=r.type==="touchmove"?s.pageY:r.pageY;if(r.preventedByNestedSwiper){a.startX=l,a.startY=c;return}if(!t.allowTouchMove){t.allowClick=!1,n.isTouched&&(ye.extend(a,{startX:l,startY:c,currentX:l,currentY:c}),n.touchStartTime=ye.now());return}if(n.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop){if(t.isVertical()){if(c<a.startY&&t.translate<=t.maxTranslate()||c>a.startY&&t.translate>=t.minTranslate()){n.isTouched=!1,n.isMoved=!1;return}}else if(l<a.startX&&t.translate<=t.maxTranslate()||l>a.startX&&t.translate>=t.minTranslate())return}if(n.isTouchEvent&&Ne.activeElement&&r.target===Ne.activeElement&&be(r.target).is(n.formElements)){n.isMoved=!0,t.allowClick=!1;return}if(n.allowTouchCallbacks&&t.emit("touchMove",r),r.targetTouches&&r.targetTouches.length>1)return;a.currentX=l,a.currentY=c;const p=a.currentX-a.startX,u=a.currentY-a.startY;if(t.params.threshold&&Math.sqrt(p**2+u**2)<t.params.threshold)return;if(typeof n.isScrolling>"u"){let y;t.isHorizontal()&&a.currentY===a.startY||t.isVertical()&&a.currentX===a.startX?n.isScrolling=!1:p*p+u*u>=25&&(y=Math.atan2(Math.abs(u),Math.abs(p))*180/Math.PI,n.isScrolling=t.isHorizontal()?y>i.touchAngle:90-y>i.touchAngle)}if(n.isScrolling&&t.emit("touchMoveOpposite",r),typeof n.startMoving>"u"&&(a.currentX!==a.startX||a.currentY!==a.startY)&&(n.startMoving=!0),n.isScrolling){n.isTouched=!1;return}if(!n.startMoving)return;t.allowClick=!1,!i.cssMode&&r.cancelable&&r.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&r.stopPropagation(),n.isMoved||(i.loop&&t.loopFix(),n.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,i.grabCursor&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!0),t.emit("sliderFirstMove",r)),t.emit("sliderMove",r),n.isMoved=!0;let f=t.isHorizontal()?p:u;a.diff=f,f*=i.touchRatio,o&&(f=-f),t.swipeDirection=f>0?"prev":"next",n.currentTranslate=f+n.startTranslate;let v=!0,x=i.resistanceRatio;if(i.touchReleaseOnEdges&&(x=0),f>0&&n.currentTranslate>t.minTranslate()?(v=!1,i.resistance&&(n.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+n.startTranslate+f)**x)):f<0&&n.currentTranslate<t.maxTranslate()&&(v=!1,i.resistance&&(n.currentTranslate=t.maxTranslate()+1-(t.maxTranslate()-n.startTranslate-f)**x)),v&&(r.preventedByNestedSwiper=!0),!t.allowSlideNext&&t.swipeDirection==="next"&&n.currentTranslate<n.startTranslate&&(n.currentTranslate=n.startTranslate),!t.allowSlidePrev&&t.swipeDirection==="prev"&&n.currentTranslate>n.startTranslate&&(n.currentTranslate=n.startTranslate),i.threshold>0)if(Math.abs(f)>i.threshold||n.allowThresholdMove){if(!n.allowThresholdMove){n.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,n.currentTranslate=n.startTranslate,a.diff=t.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY;return}}else{n.currentTranslate=n.startTranslate;return}!i.followFinger||i.cssMode||((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(n.velocities.length===0&&n.velocities.push({position:a[t.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:a[t.isHorizontal()?"currentX":"currentY"],time:ye.now()})),t.updateProgress(n.currentTranslate),t.setTranslate(n.currentTranslate))}function Vy(e){const t=this,n=t.touchEventsData,{params:i,touches:a,rtlTranslate:o,$wrapperEl:r,slidesGrid:s,snapGrid:l}=t;let c=e;if(c.originalEvent&&(c=c.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",c),n.allowTouchCallbacks=!1,!n.isTouched){n.isMoved&&i.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,n.startMoving=!1;return}i.grabCursor&&n.isMoved&&n.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const p=ye.now(),u=p-n.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(c),t.emit("tap click",c),u<300&&p-n.lastClickTime<300&&t.emit("doubleTap doubleClick",c)),n.lastClickTime=ye.now(),ye.nextTick(()=>{t.destroyed||(t.allowClick=!0)}),!n.isTouched||!n.isMoved||!t.swipeDirection||a.diff===0||n.currentTranslate===n.startTranslate){n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;return}n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;let f;if(i.followFinger?f=o?t.translate:-t.translate:f=-n.currentTranslate,i.cssMode)return;if(i.freeMode){if(f<-t.minTranslate()){t.slideTo(t.activeIndex);return}if(f>-t.maxTranslate()){t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1);return}if(i.freeModeMomentum){if(n.velocities.length>1){const ne=n.velocities.pop(),X=n.velocities.pop(),q=ne.position-X.position,$=ne.time-X.time;t.velocity=q/$,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),($>150||ye.now()-ne.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,n.velocities.length=0;let T=1e3*i.freeModeMomentumRatio;const M=t.velocity*T;let O=t.translate+M;o&&(O=-O);let W=!1,D;const se=Math.abs(t.velocity)*20*i.freeModeMomentumBounceRatio;let B;if(O<t.maxTranslate())i.freeModeMomentumBounce?(O+t.maxTranslate()<-se&&(O=t.maxTranslate()-se),D=t.maxTranslate(),W=!0,n.allowMomentumBounce=!0):O=t.maxTranslate(),i.loop&&i.centeredSlides&&(B=!0);else if(O>t.minTranslate())i.freeModeMomentumBounce?(O-t.minTranslate()>se&&(O=t.minTranslate()+se),D=t.minTranslate(),W=!0,n.allowMomentumBounce=!0):O=t.minTranslate(),i.loop&&i.centeredSlides&&(B=!0);else if(i.freeModeSticky){let ne;for(let X=0;X<l.length;X+=1)if(l[X]>-O){ne=X;break}Math.abs(l[ne]-O)<Math.abs(l[ne-1]-O)||t.swipeDirection==="next"?O=l[ne]:O=l[ne-1],O=-O}if(B&&t.once("transitionEnd",()=>{t.loopFix()}),t.velocity!==0){if(o?T=Math.abs((-O-t.translate)/t.velocity):T=Math.abs((O-t.translate)/t.velocity),i.freeModeSticky){const ne=Math.abs((o?-O:O)-t.translate),X=t.slidesSizesGrid[t.activeIndex];ne<X?T=i.speed:ne<2*X?T=i.speed*1.5:T=i.speed*2.5}}else if(i.freeModeSticky){t.slideToClosest();return}i.freeModeMomentumBounce&&W?(t.updateProgress(D),t.setTransition(T),t.setTranslate(O),t.transitionStart(!0,t.swipeDirection),t.animating=!0,r.transitionEnd(()=>{!t||t.destroyed||!n.allowMomentumBounce||(t.emit("momentumBounce"),t.setTransition(i.speed),setTimeout(()=>{t.setTranslate(D),r.transitionEnd(()=>{!t||t.destroyed||t.transitionEnd()})},0))})):t.velocity?(t.updateProgress(O),t.setTransition(T),t.setTranslate(O),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,r.transitionEnd(()=>{!t||t.destroyed||t.transitionEnd()}))):t.updateProgress(O),t.updateActiveIndex(),t.updateSlidesClasses()}else if(i.freeModeSticky){t.slideToClosest();return}(!i.freeModeMomentum||u>=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses());return}let v=0,x=t.slidesSizesGrid[0];for(let T=0;T<s.length;T+=T<i.slidesPerGroupSkip?1:i.slidesPerGroup){const M=T<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;typeof s[T+M]<"u"?f>=s[T]&&f<s[T+M]&&(v=T,x=s[T+M]-s[T]):f>=s[T]&&(v=T,x=s[s.length-1]-s[s.length-2])}const y=(f-s[v])/x,A=v<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(u>i.longSwipesMs){if(!i.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(y>=i.longSwipesRatio?t.slideTo(v+A):t.slideTo(v)),t.swipeDirection==="prev"&&(y>1-i.longSwipesRatio?t.slideTo(v+A):t.slideTo(v))}else{if(!i.shortSwipes){t.slideTo(t.activeIndex);return}t.navigation&&(c.target===t.navigation.nextEl||c.target===t.navigation.prevEl)?c.target===t.navigation.nextEl?t.slideTo(v+A):t.slideTo(v):(t.swipeDirection==="next"&&t.slideTo(v+A),t.swipeDirection==="prev"&&t.slideTo(v))}}function Nr(){const e=this,{params:t,el:n}=e;if(n&&n.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:a,snapGrid:o}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),(t.slidesPerView==="auto"||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=a,e.allowSlideNext=i,e.params.watchOverflow&&o!==e.snapGrid&&e.checkOverflow()}function qy(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function Wy(){const e=this,{wrapperEl:t,rtlTranslate:n}=e;e.previousTranslate=e.translate,e.isHorizontal()?n?e.translate=t.scrollWidth-t.offsetWidth-t.scrollLeft:e.translate=-t.scrollLeft:e.translate=-t.scrollTop,e.translate===-0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let i;const a=e.maxTranslate()-e.minTranslate();a===0?i=0:i=(e.translate-e.minTranslate())/a,i!==e.progress&&e.updateProgress(n?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let xp=!1;function Gy(){}function Ky(){const e=this,{params:t,touchEvents:n,el:i,wrapperEl:a}=e;e.onTouchStart=Yy.bind(e),e.onTouchMove=Uy.bind(e),e.onTouchEnd=Vy.bind(e),t.cssMode&&(e.onScroll=Wy.bind(e)),e.onClick=qy.bind(e);const o=!!t.nested;if(!Ge.touch&&Ge.pointerEvents)i.addEventListener(n.start,e.onTouchStart,!1),Ne.addEventListener(n.move,e.onTouchMove,o),Ne.addEventListener(n.end,e.onTouchEnd,!1);else{if(Ge.touch){const r=n.start==="touchstart"&&Ge.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;i.addEventListener(n.start,e.onTouchStart,r),i.addEventListener(n.move,e.onTouchMove,Ge.passiveListener?{passive:!1,capture:o}:o),i.addEventListener(n.end,e.onTouchEnd,r),n.cancel&&i.addEventListener(n.cancel,e.onTouchEnd,r),xp||(Ne.addEventListener("touchstart",Gy),xp=!0)}(t.simulateTouch&&!vt.ios&&!vt.android||t.simulateTouch&&!Ge.touch&&vt.ios)&&(i.addEventListener("mousedown",e.onTouchStart,!1),Ne.addEventListener("mousemove",e.onTouchMove,o),Ne.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.addEventListener("click",e.onClick,!0),t.cssMode&&a.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(vt.ios||vt.android?"resize orientationchange observerUpdate":"resize observerUpdate",Nr,!0):e.on("observerUpdate",Nr,!0)}function Zy(){const e=this,{params:t,touchEvents:n,el:i,wrapperEl:a}=e,o=!!t.nested;if(!Ge.touch&&Ge.pointerEvents)i.removeEventListener(n.start,e.onTouchStart,!1),Ne.removeEventListener(n.move,e.onTouchMove,o),Ne.removeEventListener(n.end,e.onTouchEnd,!1);else{if(Ge.touch){const r=n.start==="onTouchStart"&&Ge.passiveListener&&t.passiveListeners?{passive:!0,capture:!1}:!1;i.removeEventListener(n.start,e.onTouchStart,r),i.removeEventListener(n.move,e.onTouchMove,o),i.removeEventListener(n.end,e.onTouchEnd,r),n.cancel&&i.removeEventListener(n.cancel,e.onTouchEnd,r)}(t.simulateTouch&&!vt.ios&&!vt.android||t.simulateTouch&&!Ge.touch&&vt.ios)&&(i.removeEventListener("mousedown",e.onTouchStart,!1),Ne.removeEventListener("mousemove",e.onTouchMove,o),Ne.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.removeEventListener("click",e.onClick,!0),t.cssMode&&a.removeEventListener("scroll",e.onScroll),e.off(vt.ios||vt.android?"resize orientationchange observerUpdate":"resize observerUpdate",Nr)}var Jy={attachEvents:Ky,detachEvents:Zy};function Xy(){const e=this,{activeIndex:t,initialized:n,loopedSlides:i=0,params:a,$el:o}=e,r=a.breakpoints;if(!r||r&&Object.keys(r).length===0)return;const s=e.getBreakpoint(r);if(s&&e.currentBreakpoint!==s){const l=s in r?r[s]:void 0;l&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(x=>{const y=l[x];typeof y>"u"||(x==="slidesPerView"&&(y==="AUTO"||y==="auto")?l[x]="auto":x==="slidesPerView"?l[x]=parseFloat(y):l[x]=parseInt(y,10))});const c=l||e.originalParams,p=a.slidesPerColumn>1,u=c.slidesPerColumn>1;p&&!u?o.removeClass(`${a.containerModifierClass}multirow ${a.containerModifierClass}multirow-column`):!p&&u&&(o.addClass(`${a.containerModifierClass}multirow`),c.slidesPerColumnFill==="column"&&o.addClass(`${a.containerModifierClass}multirow-column`));const f=c.direction&&c.direction!==a.direction,v=a.loop&&(c.slidesPerView!==a.slidesPerView||f);f&&n&&e.changeDirection(),ye.extend(e.params,c),ye.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=s,v&&n&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",c)}}function Qy(e){if(!e)return;let t=!1;const n=Object.keys(e).map(i=>{if(typeof i=="string"&&i.indexOf("@")===0){const a=parseFloat(i.substr(1));return{value:ce.innerHeight*a,point:i}}return{value:i,point:i}});n.sort((i,a)=>parseInt(i.value,10)-parseInt(a.value,10));for(let i=0;i<n.length;i+=1){const{point:a,value:o}=n[i];o<=ce.innerWidth&&(t=a)}return t||"max"}var $y={setBreakpoint:Xy,getBreakpoint:Qy};function e0(){const e=this,{classNames:t,params:n,rtl:i,$el:a}=e,o=[];o.push("initialized"),o.push(n.direction),n.freeMode&&o.push("free-mode"),n.autoHeight&&o.push("autoheight"),i&&o.push("rtl"),n.slidesPerColumn>1&&(o.push("multirow"),n.slidesPerColumnFill==="column"&&o.push("multirow-column")),vt.android&&o.push("android"),vt.ios&&o.push("ios"),n.cssMode&&o.push("css-mode"),o.forEach(r=>{t.push(n.containerModifierClass+r)}),a.addClass(t.join(" "))}function t0(){const e=this,{$el:t,classNames:n}=e;t.removeClass(n.join(" "))}var n0={addClasses:e0,removeClasses:t0};function i0(e,t,n,i,a,o){let r;function s(){o&&o()}!be(e).parent("picture")[0]&&(!e.complete||!a)&&t?(r=new ce.Image,r.onload=s,r.onerror=s,i&&(r.sizes=i),n&&(r.srcset=n),t&&(r.src=t)):s()}function a0(){const e=this;e.imagesToLoad=e.$el.find("img");function t(){typeof e>"u"||e===null||!e||e.destroyed||(e.imagesLoaded!==void 0&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}for(let n=0;n<e.imagesToLoad.length;n+=1){const i=e.imagesToLoad[n];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}var o0={loadImage:i0,preloadImages:a0};function r0(){const e=this,t=e.params,n=e.isLocked,i=e.slides.length>0&&t.slidesOffsetBefore+t.spaceBetween*(e.slides.length-1)+e.slides[0].offsetWidth*e.slides.length;t.slidesOffsetBefore&&t.slidesOffsetAfter&&i?e.isLocked=i<=e.size:e.isLocked=e.snapGrid.length===1,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,n!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),n&&n!==e.isLocked&&(e.isEnd=!1,e.navigation&&e.navigation.update())}var s0={checkOverflow:r0},Ap={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const Br={update:py,translate:gy,transition:yy,slide:Ty,loop:Iy,grabCursor:Ry,manipulation:jy,events:Jy,breakpoints:$y,checkOverflow:s0,classes:n0,images:o0},Fr={};let Sn=class Io extends kp{constructor(...t){let n,i;t.length===1&&t[0].constructor&&t[0].constructor===Object?i=t[0]:[n,i]=t,i||(i={}),i=ye.extend({},i),n&&!i.el&&(i.el=n),super(i),Object.keys(Br).forEach(l=>{Object.keys(Br[l]).forEach(c=>{Io.prototype[c]||(Io.prototype[c]=Br[l][c])})});const a=this;typeof a.modules>"u"&&(a.modules={}),Object.keys(a.modules).forEach(l=>{const c=a.modules[l];if(c.params){const p=Object.keys(c.params)[0],u=c.params[p];if(typeof u!="object"||u===null||!(p in i&&"enabled"in u))return;i[p]===!0&&(i[p]={enabled:!0}),typeof i[p]=="object"&&!("enabled"in i[p])&&(i[p].enabled=!0),i[p]||(i[p]={enabled:!1})}});const o=ye.extend({},Ap);a.useModulesParams(o),a.params=ye.extend({},o,Fr,i),a.originalParams=ye.extend({},a.params),a.passedParams=ye.extend({},i),a.$=be;const r=be(a.params.el);if(n=r[0],!n)return;if(r.length>1){const l=[];return r.each((c,p)=>{const u=ye.extend({},i,{el:p});l.push(new Io(u))}),l}n.swiper=a,r.data("swiper",a);let s;return n&&n.shadowRoot&&n.shadowRoot.querySelector?(s=be(n.shadowRoot.querySelector(`.${a.params.wrapperClass}`)),s.children=l=>r.children(l)):s=r.children(`.${a.params.wrapperClass}`),ye.extend(a,{$el:r,el:n,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:be(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return a.params.direction==="horizontal"},isVertical(){return a.params.direction==="vertical"},rtl:n.dir.toLowerCase()==="rtl"||r.css("direction")==="rtl",rtlTranslate:a.params.direction==="horizontal"&&(n.dir.toLowerCase()==="rtl"||r.css("direction")==="rtl"),wrongRTL:s.css("display")==="-webkit-box",activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const c=["touchstart","touchmove","touchend","touchcancel"];let p=["mousedown","mousemove","mouseup"];return Ge.pointerEvents&&(p=["pointerdown","pointermove","pointerup"]),a.touchEventsTouch={start:c[0],move:c[1],end:c[2],cancel:c[3]},a.touchEventsDesktop={start:p[0],move:p[1],end:p[2]},Ge.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:ye.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.useModules(),a.params.init&&a.init(),a}slidesPerViewDynamic(){const t=this,{params:n,slides:i,slidesGrid:a,size:o,activeIndex:r}=t;let s=1;if(n.centeredSlides){let l=i[r].swiperSlideSize,c;for(let p=r+1;p<i.length;p+=1)i[p]&&!c&&(l+=i[p].swiperSlideSize,s+=1,l>o&&(c=!0));for(let p=r-1;p>=0;p-=1)i[p]&&!c&&(l+=i[p].swiperSlideSize,s+=1,l>o&&(c=!0))}else for(let l=r+1;l<i.length;l+=1)a[l]-a[r]<o&&(s+=1);return s}update(){const t=this;if(!t||t.destroyed)return;const{snapGrid:n,params:i}=t;i.breakpoints&&t.setBreakpoint(),t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses();function a(){const r=t.rtlTranslate?t.translate*-1:t.translate,s=Math.min(Math.max(r,t.maxTranslate()),t.minTranslate());t.setTranslate(s),t.updateActiveIndex(),t.updateSlidesClasses()}let o;t.params.freeMode?(a(),t.params.autoHeight&&t.updateAutoHeight()):((t.params.slidesPerView==="auto"||t.params.slidesPerView>1)&&t.isEnd&&!t.params.centeredSlides?o=t.slideTo(t.slides.length-1,0,!1,!0):o=t.slideTo(t.activeIndex,0,!1,!0),o||a()),i.watchOverflow&&n!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,n=!0){const i=this,a=i.params.direction;return t||(t=a==="horizontal"?"vertical":"horizontal"),t===a||t!=="horizontal"&&t!=="vertical"||(i.$el.removeClass(`${i.params.containerModifierClass}${a}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each((o,r)=>{t==="vertical"?r.style.width="":r.style.height=""}),i.emit("changeDirection"),n&&i.update()),i}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,n=!0){const i=this,{params:a,$el:o,$wrapperEl:r,slides:s}=i;return typeof i.params>"u"||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),a.loop&&i.loopDestroy(),n&&(i.removeClasses(),o.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(l=>{i.off(l)}),t!==!1&&(i.$el[0].swiper=null,i.$el.data("swiper",null),ye.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){ye.extend(Fr,t)}static get extendedDefaults(){return Fr}static get defaults(){return Ap}static get Class(){return kp}static get $(){return be}};var l0={name:"device",proto:{device:vt},static:{device:vt}},c0={name:"support",proto:{support:Ge},static:{support:Ge}};const Cp=function(){function t(){const n=ce.navigator.userAgent.toLowerCase();return n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0}return{isEdge:!!ce.navigator.userAgent.match(/Edge/g),isSafari:t(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(ce.navigator.userAgent)}}();var p0={name:"browser",proto:{browser:Cp},static:{browser:Cp}},d0={name:"resize",create(){const e=this;ye.extend(e,{resize:{resizeHandler(){!e||e.destroyed||!e.initialized||(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler(){!e||e.destroyed||!e.initialized||e.emit("orientationchange")}}})},on:{init(){const e=this;ce.addEventListener("resize",e.resize.resizeHandler),ce.addEventListener("orientationchange",e.resize.orientationChangeHandler)},destroy(){const e=this;ce.removeEventListener("resize",e.resize.resizeHandler),ce.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}};const yo={func:ce.MutationObserver||ce.WebkitMutationObserver,attach(e,t={}){const n=this,i=yo.func,a=new i(o=>{if(o.length===1){n.emit("observerUpdate",o[0]);return}const r=function(){n.emit("observerUpdate",o[0])};ce.requestAnimationFrame?ce.requestAnimationFrame(r):ce.setTimeout(r,0)});a.observe(e,{attributes:typeof t.attributes>"u"?!0:t.attributes,childList:typeof t.childList>"u"?!0:t.childList,characterData:typeof t.characterData>"u"?!0:t.characterData}),n.observer.observers.push(a)},init(){const e=this;if(!(!Ge.observer||!e.params.observer)){if(e.params.observeParents){const t=e.$el.parents();for(let n=0;n<t.length;n+=1)e.observer.attach(t[n])}e.observer.attach(e.$el[0],{childList:e.params.observeSlideChildren}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy(){const e=this;e.observer.observers.forEach(t=>{t.disconnect()}),e.observer.observers=[]}};var u0={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const e=this;ye.extend(e,{observer:{init:yo.init.bind(e),attach:yo.attach.bind(e),destroy:yo.destroy.bind(e),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const oa={update(){const e=this,t=e.params.navigation;if(e.params.loop)return;const{$nextEl:n,$prevEl:i}=e.navigation;i&&i.length>0&&(e.isBeginning?i.addClass(t.disabledClass):i.removeClass(t.disabledClass),i[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass)),n&&n.length>0&&(e.isEnd?n.addClass(t.disabledClass):n.removeClass(t.disabledClass),n[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](t.lockClass))},onPrevClick(e){const t=this;e.preventDefault(),!(t.isBeginning&&!t.params.loop)&&t.slidePrev()},onNextClick(e){const t=this;e.preventDefault(),!(t.isEnd&&!t.params.loop)&&t.slideNext()},init(){const e=this,t=e.params.navigation;if(!(t.nextEl||t.prevEl))return;let n,i;t.nextEl&&(n=be(t.nextEl),e.params.uniqueNavElements&&typeof t.nextEl=="string"&&n.length>1&&e.$el.find(t.nextEl).length===1&&(n=e.$el.find(t.nextEl))),t.prevEl&&(i=be(t.prevEl),e.params.uniqueNavElements&&typeof t.prevEl=="string"&&i.length>1&&e.$el.find(t.prevEl).length===1&&(i=e.$el.find(t.prevEl))),n&&n.length>0&&n.on("click",e.navigation.onNextClick),i&&i.length>0&&i.on("click",e.navigation.onPrevClick),ye.extend(e.navigation,{$nextEl:n,nextEl:n&&n[0],$prevEl:i,prevEl:i&&i[0]})},destroy(){const e=this,{$nextEl:t,$prevEl:n}=e.navigation;t&&t.length&&(t.off("click",e.navigation.onNextClick),t.removeClass(e.params.navigation.disabledClass)),n&&n.length&&(n.off("click",e.navigation.onPrevClick),n.removeClass(e.params.navigation.disabledClass))}};var f0={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create(){const e=this;ye.extend(e,{navigation:{init:oa.init.bind(e),update:oa.update.bind(e),destroy:oa.destroy.bind(e),onNextClick:oa.onNextClick.bind(e),onPrevClick:oa.onPrevClick.bind(e)}})},on:{init(){const e=this;e.navigation.init(),e.navigation.update()},toEdge(){this.navigation.update()},fromEdge(){this.navigation.update()},destroy(){this.navigation.destroy()},click(e){const t=this,{$nextEl:n,$prevEl:i}=t.navigation;if(t.params.navigation.hideOnClick&&!be(e.target).is(i)&&!be(e.target).is(n)){let a;n?a=n.hasClass(t.params.navigation.hiddenClass):i&&(a=i.hasClass(t.params.navigation.hiddenClass)),a===!0?t.emit("navigationShow",t):t.emit("navigationHide",t),n&&n.toggleClass(t.params.navigation.hiddenClass),i&&i.toggleClass(t.params.navigation.hiddenClass)}}}};const ko={update(){const e=this,t=e.rtl,n=e.params.pagination;if(!n.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const i=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,a=e.pagination.$el;let o;const r=e.params.loop?Math.ceil((i-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(o=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),o>i-1-e.loopedSlides*2&&(o-=i-e.loopedSlides*2),o>r-1&&(o-=r),o<0&&e.params.paginationType!=="bullets"&&(o=r+o)):typeof e.snapIndex<"u"?o=e.snapIndex:o=e.activeIndex||0,n.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const s=e.pagination.bullets;let l,c,p;if(n.dynamicBullets&&(e.pagination.bulletSize=s.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(e.isHorizontal()?"width":"height",`${e.pagination.bulletSize*(n.dynamicMainBullets+4)}px`),n.dynamicMainBullets>1&&e.previousIndex!==void 0&&(e.pagination.dynamicBulletIndex+=o-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),l=o-e.pagination.dynamicBulletIndex,c=l+(Math.min(s.length,n.dynamicMainBullets)-1),p=(c+l)/2),s.removeClass(`${n.bulletActiveClass} ${n.bulletActiveClass}-next ${n.bulletActiveClass}-next-next ${n.bulletActiveClass}-prev ${n.bulletActiveClass}-prev-prev ${n.bulletActiveClass}-main`),a.length>1)s.each((u,f)=>{const v=be(f),x=v.index();x===o&&v.addClass(n.bulletActiveClass),n.dynamicBullets&&(x>=l&&x<=c&&v.addClass(`${n.bulletActiveClass}-main`),x===l&&v.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),x===c&&v.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`))});else{const u=s.eq(o),f=u.index();if(u.addClass(n.bulletActiveClass),n.dynamicBullets){const v=s.eq(l),x=s.eq(c);for(let y=l;y<=c;y+=1)s.eq(y).addClass(`${n.bulletActiveClass}-main`);if(e.params.loop)if(f>=s.length-n.dynamicMainBullets){for(let y=n.dynamicMainBullets;y>=0;y-=1)s.eq(s.length-y).addClass(`${n.bulletActiveClass}-main`);s.eq(s.length-n.dynamicMainBullets-1).addClass(`${n.bulletActiveClass}-prev`)}else v.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),x.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`);else v.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),x.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`)}}if(n.dynamicBullets){const u=Math.min(s.length,n.dynamicMainBullets+4),f=(e.pagination.bulletSize*u-e.pagination.bulletSize)/2-p*e.pagination.bulletSize,v=t?"right":"left";s.css(e.isHorizontal()?v:"top",`${f}px`)}}if(n.type==="fraction"&&(a.find(`.${n.currentClass}`).text(n.formatFractionCurrent(o+1)),a.find(`.${n.totalClass}`).text(n.formatFractionTotal(r))),n.type==="progressbar"){let s;n.progressbarOpposite?s=e.isHorizontal()?"vertical":"horizontal":s=e.isHorizontal()?"horizontal":"vertical";const l=(o+1)/r;let c=1,p=1;s==="horizontal"?c=l:p=l,a.find(`.${n.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${c}) scaleY(${p})`).transition(e.params.speed)}n.type==="custom"&&n.renderCustom?(a.html(n.renderCustom(e,o+1,r)),e.emit("paginationRender",e,a[0])):e.emit("paginationUpdate",e,a[0]),a[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](n.lockClass)},render(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const n=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,i=e.pagination.$el;let a="";if(t.type==="bullets"){const o=e.params.loop?Math.ceil((n-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;for(let r=0;r<o;r+=1)t.renderBullet?a+=t.renderBullet.call(e,r,t.bulletClass):a+=`<${t.bulletElement} class="${t.bulletClass}"></${t.bulletElement}>`;i.html(a),e.pagination.bullets=i.find(`.${t.bulletClass}`)}t.type==="fraction"&&(t.renderFraction?a=t.renderFraction.call(e,t.currentClass,t.totalClass):a=`<span class="${t.currentClass}"></span> / <span class="${t.totalClass}"></span>`,i.html(a)),t.type==="progressbar"&&(t.renderProgressbar?a=t.renderProgressbar.call(e,t.progressbarFillClass):a=`<span class="${t.progressbarFillClass}"></span>`,i.html(a)),t.type!=="custom"&&e.emit("paginationRender",e.pagination.$el[0])},init(){const e=this,t=e.params.pagination;if(!t.el)return;let n=be(t.el);n.length!==0&&(e.params.uniqueNavElements&&typeof t.el=="string"&&n.length>1&&(n=e.$el.find(t.el)),t.type==="bullets"&&t.clickable&&n.addClass(t.clickableClass),n.addClass(t.modifierClass+t.type),t.type==="bullets"&&t.dynamicBullets&&(n.addClass(`${t.modifierClass}${t.type}-dynamic`),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),t.type==="progressbar"&&t.progressbarOpposite&&n.addClass(t.progressbarOppositeClass),t.clickable&&n.on("click",`.${t.bulletClass}`,function(a){a.preventDefault();let o=be(this).index()*e.params.slidesPerGroup;e.params.loop&&(o+=e.loopedSlides),e.slideTo(o)}),ye.extend(e.pagination,{$el:n,el:n[0]}))},destroy(){const e=this,t=e.params.pagination;if(!t.el||!e.pagination.el||!e.pagination.$el||e.pagination.$el.length===0)return;const n=e.pagination.$el;n.removeClass(t.hiddenClass),n.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&n.off("click",`.${t.bulletClass}`)}};var h0={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const e=this;ye.extend(e,{pagination:{init:ko.init.bind(e),render:ko.render.bind(e),update:ko.update.bind(e),destroy:ko.destroy.bind(e),dynamicBulletIndex:0}})},on:{init(){const e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange(){const e=this;(e.params.loop||typeof e.snapIndex>"u")&&e.pagination.update()},snapIndexChange(){const e=this;e.params.loop||e.pagination.update()},slidesLengthChange(){const e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange(){const e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy(){this.pagination.destroy()},click(e){const t=this;t.params.pagination.el&&t.params.pagination.hideOnClick&&t.pagination.$el.length>0&&!be(e.target).hasClass(t.params.pagination.bulletClass)&&(t.pagination.$el.hasClass(t.params.pagination.hiddenClass)===!0?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass))}}};const m0=[l0,c0,p0,d0,u0];typeof Sn.use>"u"&&(Sn.use=Sn.Class.use,Sn.installModule=Sn.Class.installModule),Sn.use(m0),Sn.use([f0,h0]);const g0={name:"swiper",props:{options:{type:Object,default:()=>({})}},data:()=>({swiper:null}),activated(){this.update()},updated(){this.update()},mounted(){this.init()},beforeDestroy(){this.$nextTick(function(){this.swiper&&(this.swiper.destroy&&this.swiper.destroy(),delete this.swiper)})},watch:{options:{handler:function(){this.swiper&&(this.swiper.params.slidesPerView=this.options.slidesPerView,this.update())},deep:!0}},methods:{click(e){e.target.click()},init(){this.swiper=new Sn(this.$el,this.options)},update(){this.swiper&&(this.swiper.update(),this.swiper.navigation&&this.swiper.navigation.update(),this.swiper.pagination&&this.swiper.pagination.render(),this.swiper.pagination&&this.swiper.pagination.update())}}},b0={class:"swiper-container hapi-w-swiper-container"},w0={class:"swiper-wrapper hapi-w-swiper-wrapper"};function v0(e,t,n,i,a,o){return C(),_("div",b0,[k("div",w0,[jn(e.$slots,"default")]),t[2]||(t[2]=k("div",{class:"swiper-pagination"},null,-1)),k("div",{class:"swiper-button-prev",tabindex:"0",onKeydown:t[0]||(t[0]=Ue((...r)=>o.click&&o.click(...r),["enter"]))},null,32),k("div",{class:"swiper-button-next",tabindex:"0",onKeydown:t[1]||(t[1]=Ue((...r)=>o.click&&o.click(...r),["enter"]))},null,32)])}const y0=Ce(g0,[["render",v0]]),k0={name:"slide",mounted(){this.update()},updated(){this.update()},methods:{update(){this.$parent&&this.$parent.swiper&&this.$parent.update()}}},x0={class:"swiper-slide w-hapi-w-swiper-slide"};function A0(e,t,n,i,a,o){return C(),_("div",x0,[jn(e.$slots,"default")])}const C0=Ce(k0,[["render",A0]]),Sp=y0,_p=C0,S0={name:"room-rateplan",props:["room","rateplan"]},_0={class:"hapi-w-rateplan"},P0={class:"hapi-w-rateplan-title hapi-w-title"},T0={class:"hapi-w-rateplan-subtitle hapi-w-title-sub"},E0=["innerHTML"];function D0(e,t,n,i,a,o){return C(),_("div",_0,[k("div",P0,P(n.room.title),1),k("div",T0,P(n.rateplan.title),1),k("div",{class:"hapi-w-rateplan-description hapi-w-bodytext",innerHTML:n.rateplan.description},null,8,E0)])}const Pp=Ce(S0,[["render",D0]]),M0={name:"room-rateplan",components:{Price:vo},props:["room","rateplan","active"],computed:{getOffers(){let e=this.$store.getters.offer(this.room,this.rateplan,!1);return e?[e]:[]},defaultPrice(){return this.rateplan.price.min}},methods:{open(){Cn.open(this.rateplan.code,Pp,{room:this.room,rateplan:this.rateplan},this.$refs.detailButton)}}},I0=["data-rateplan"],O0={class:"hapi-w-room-rateplan-content"},L0={class:"hapi-w-room-rateplan-title hapi-w-label"},R0={class:"hapi-w-room-rateplan-subtext hapi-w-text-tiny"},z0={class:"hapi-w-room-rateplan-mealplan"},N0={class:"hapi-w-room-rateplan-price"};function B0(e,t,n,i,a,o){const r=he("price");return C(),_("div",{class:Ee(["hapi-w-room-rateplan",{"hapi-w-room-rateplan-active":n.active}]),tabindex:"0","data-rateplan":n.rateplan.code},[t[2]||(t[2]=k("div",{class:"hapi-w-room-rateplan-radio"},null,-1)),k("div",O0,[k("div",L0,P(n.rateplan.title),1),k("div",R0,[k("div",z0,P(e.$t("mealplan."+(n.rateplan.mealplan||"empty"))),1),k("a",{class:"hapi-w-room-rateplan-detail",ref:"detailButton",onClick:t[0]||(t[0]=$i((...s)=>o.open&&o.open(...s),["stop"])),onKeydown:t[1]||(t[1]=Ue($i((...s)=>o.open&&o.open(...s),["stop"]),["enter"])),tabindex:"0"},P(e.$t("room.rateplanDetails")),545)])]),k("div",N0,[ae(r,{offers:o.getOffers,defaultPrice:o.defaultPrice,noOffer:"notify"},null,8,["offers","defaultPrice"])])],10,I0)}const F0=Ce(M0,[["render",B0]]),H0={name:"room-offer",components:{Price:vo},props:["offer","active"],computed:{packageItem(){return this.$store.getters.packages.find(e=>e.code==this.offer.packageCode)},rateplanItem(){var e=this.$store.getters.rateplans.find(t=>t.code==this.offer.rateplanCode||t.code==this.offer.orginalRateplanCode);return!e&&this.offer.items[0].promoted_rate_plan_code&&(e=this.$store.getters.rateplans.find(t=>t.code==this.offer.items[0].promoted_rate_plan_code)),e},room(){return this.$store.getters.rooms.find(e=>e.code==this.offer.roomCode)}},methods:{open(){this.packageItem?Cn.open(this.packageItem.code,bp,{package:this.packageItem,room:this.room}):this.rateplanItem&&Cn.open(this.rateplanItem.code,Pp,{room:this.room,rateplan:this.rateplanItem})}}},j0=["data-code"],Y0={class:"hapi-w-room-offer-content"},U0={class:"hapi-w-room-offer-title hapi-w-label"},V0={class:"hapi-w-room-offer-subtext hapi-w-text-tiny"},q0={class:"hapi-w-room-offer-mealplan"},W0={class:"hapi-w-room-offer-price"};function G0(e,t,n,i,a,o){var s,l,c,p;const r=he("price");return C(),_("div",{class:Ee(["hapi-w-room-offer",{"hapi-w-room-offer-active":n.active}]),"data-code":n.offer.primaryItemCode},[t[1]||(t[1]=k("div",{class:"hapi-w-room-offer-radio"},null,-1)),k("div",Y0,[k("div",U0,P(((s=o.rateplanItem)==null?void 0:s.title)??((l=o.packageItem)==null?void 0:l.title)),1),k("div",V0,[k("div",q0,P(e.$t("mealplan."+((((c=o.rateplanItem)==null?void 0:c.mealplan)??((p=o.packageItem)==null?void 0:p.mealplan))||"empty"))),1),this.rateplanItem||this.packageItem?(C(),_("a",{key:0,class:"hapi-w-room-offer-detail",onClick:t[0]||(t[0]=$i((...u)=>o.open&&o.open(...u),["stop"]))},P(e.$t("room.rateplanDetails")),1)):le("",!0)])]),k("div",W0,[ae(r,{offers:[n.offer]},null,8,["offers"])])],10,j0)}const K0={name:"liveprice-room",components:{RoomRateplan:F0,Calendar:go,Day:bo,Occupancy:wo,Price:vo,RoomOffer:Ce(H0,[["render",G0]])},props:["room","rateplan","dynamicRateplans"],computed:{defaultPrice(){return this.selectedRateplan?this.selectedRateplan.price.min:Math.min(...this.rateplans.map(e=>e.price.min))},rateplans(){var e;return this.rateplan?e=this.room.rateplans.filter(t=>t.code==this.rateplan.code):e=this.room.rateplans,e.length||console.warn("Zimmer "+this.room.code+" "+this.room.title+" hat keine Verfügbarkeiten"),e},activeAvailabilities(){return this.activeRateplans.map(e=>this.$store.getters.availability(e.code))},activeRateplans(){return this.selectedRateplan?[this.selectedRateplan]:this.rateplans},offers(){if(this.selectedRateplan){let e=this.$store.getters.offer(this.room,this.selectedRateplan,!1);return e?[e]:[]}else{if(this.selectedOffer&&this.dynamicRateplans)return[this.selectedOffer];if(this.dynamicRateplans)return this.dynamicOffers;{let e=[];return this.rateplans.forEach(t=>{let n=this.$store.getters.offer(this.room,t,!1);n&&e.push(n)}),e}}},dynamicOffers(){return this.$store.state.livepriceOffers.filter(e=>e.roomCode==this.room.code)},filteredDynamicOffers(){return this.dynamicOffers.filter(e=>!this.rateplans.map(t=>t.code).includes(e.rateplanCode)&&!this.rateplans.map(t=>t.code).includes(e.orginalRateplanCode))},offer(){return this.selectedRateplan?this.$store.getters.offer(this.room,this.selectedRateplan,!1):this.selectedOffer?this.selectedOffer:null},hasInquiryButton(){return!!this.$store.state.config.inquiryUrl},hasBookButton(){return!!this.$store.state.config.bookUrl},userData(){return this.$store.state.user},priceDescription(){let e=this.userData.occupancies[0].adults+this.userData.occupancies[0].children.length,t=this.userData.daterange?this.userData.daterange.count:0;return this.$t("room.priceLabel")+" "+this.$t("room.priceNights",{count:t})+", "+this.$t("room.pricePersons",{count:e})},inquiryParams(){var t;let e=ia(this.$store.state.user);return e.room=this.room.code,this.selectedRateplan?e.mealplan=this.selectedRateplan.mealplan:this.selectedOffer&&this.dynamicRateplans&&(this.selectedOffer.packageCode?e.package=this.selectedOffer.packageCode:e.mealplan=(t=this.$store.getters.rateplans.find(n=>n.code==this.selectedOffer.rateplanCode||n.code==this.selectedOffer.orginalRateplanCode))==null?void 0:t.mealplan),e},inquiryUrl(){return Wt(this.$store.state.config.inquiryUrl,this.inquiryParams)},bookUrl(){let e=yi(this.$store.state.user,this.$store.state.config),t="";if(this.selectedRateplan){let n=this.offer?this.offer.rateplanCode:this.selectedRateplan.code;this.$store.state.config.bookingEngine=="kube"?t="&skd-offer-room="+this.room.code+"&skd-offer-rate="+n:t="#!/skd-ds/skd-room/"+this.room.code+"/"+n}else this.selectedOffer?this.$store.state.config.bookingEngine=="kube"?(t="&skd-offer-room="+this.room.code,this.selectedOffer.packageCode?t+="&skd-offer-package="+this.selectedOffer.packageCode:t+="&skd-offer-rate="+this.selectedOffer.rateplanCode):this.selectedOffer.packageCode?t="#!/skd-ds/skd-package/"+this.selectedOffer.packageCode+"/"+this.room.code:t="#!/skd-ds/skd-room/"+this.room.code+"/"+this.selectedOffer.rateplanCode:this.$store.state.config.bookingEngine=="kube"?t="&skd-offer-room="+this.room.code:t="#!/skd-ds/skd-room/"+this.room.code;return this.$store.state.config.bookingEngine=="kube"&&this.maxOccupancyReached&&(t+="&skd-open-occupancy-selector=true",e=yi({daterange:this.$store.state.user.daterange,occupancies:[this.$store.state.user.defaultOccupancy,this.$store.state.user.defaultOccupancy]},this.$store.state.config)),Wt(this.$store.state.config.bookUrl,e)+t},additionalOffersBookUrl(){let e=yi(this.$store.state.user,this.$store.state.config),t="";return this.selectedOffer&&(this.$store.state.config.bookingEngine=="kube"?(t="&skd-offer-room="+this.room.code,this.selectedOffer.packageCode?t+="&skd-offer-package="+this.selectedOffer.packageCode:t+="&skd-offer-rate="+this.selectedOffer.rateplanCode):this.selectedOffer.packageCode?t="#!/skd-ds/skd-package/"+this.selectedOffer.packageCode+"/"+this.room.code:t="#!/skd-ds/skd-room/"+this.room.code+"/"+this.selectedOffer.rateplanCode),Wt(this.$store.state.config.bookUrl,e)+t},bookingTarget(){return this.$store.state.config.bookingEngine=="kube"?"_blank":null},maxOccupancyReached(){return this.userData.occupancies[0].adults+this.userData.occupancies[0].children.length>this.room.occupancy.max},priceError(){var e=!1;return this.rateplans.forEach(t=>{this.$store.getters.offer(this.room,t,!1)&&(e=!0)}),this.maxOccupancyReached?"occupancy.maxOccupancyReached":e?"room.noOfferForSelection":"room.noOffer"}},data:()=>({selectedRateplan:null,selectedOffer:null,showAdditionalOffers:!1}),methods:{handleRateplanClick(e){this.selectedRateplan!==e||this.rateplans.length==1?this.selectedRateplan=e:this.selectedRateplan=null},handleOfferClick(e){this.selectedOffer!==e?this.selectedOffer=e:this.selectedOffer=null},handleInquiryClick(e){Ir(e,this.inquiryParams,this.inquiryUrl,this.$store.state.config.inquiryUrl)},toggleAdditionalOffers(){this.showAdditionalOffers=!this.showAdditionalOffers},handleBookClick(){Gn("hapi-room-book-click",{bookUrl:this.$store.state.config.bookUrl,url:this.bookUrl,params:this.inquiryParams})}},mounted(){this.rateplans.length==1&&(this.selectedRateplan=this.rateplans[0])}},Z0={class:"hapi-w-liveprice-room"},J0={key:0,class:"hapi-w-liveprice-rateplans hapi-w-width-default"},X0={class:"hapi-w-liveprice-rateplan-title"},Q0={class:"hapi-w-liveprice-room-calendar hapi-w-width-default"},$0={class:"hapi-w-liveprice-room-occupancy"},ek={key:1,class:"hapi-w-liveprice-room-dynamic-offers"},tk={class:"hapi-w-liveprice-room-price"},nk={key:0,class:"hapi-w-liveprice-room-price-decription hapi-w-text-tiny"},ik={class:"hapi-w-liveprice-room-buttons hapi-w-buttons"},ak=["href"],ok=["target","href"],rk={key:3,class:"hapi-w-liveprice-room-additional-offers"},sk={key:4,class:"hapi-w-liveprice-room-additional-offers-buttons hapi-w-buttons"},lk=["target","href"];function ck(e,t,n,i,a,o){const r=he("room-rateplan"),s=he("day"),l=he("calendar"),c=he("occupancy"),p=he("room-offer"),u=he("price");return C(),_("div",Z0,[!n.rateplan&&!n.dynamicRateplans?(C(),_("div",J0,[(C(!0),_(ue,null,nt(o.rateplans,f=>(C(),it(r,{key:f.code,room:n.room,rateplan:f,active:e.selectedRateplan&&f.code==e.selectedRateplan.code,onClick:v=>o.handleRateplanClick(f),onKeydown:Ue(v=>o.handleRateplanClick(f),["enter"])},{default:Ye(()=>[t[5]||(t[5]=k("div",{class:"hapi-w-liveprice-rateplan-radio"},null,-1)),k("div",X0,P(f.title),1)]),_:2},1032,["room","rateplan","active","onClick","onKeydown"]))),128))])):le("",!0),k("div",Q0,[ae(l,{availabilities:o.activeAvailabilities},rr({default:Ye(f=>[ae(s,{calendar:f},null,8,["calendar"])]),_:2},[e.$store.state.config.roomPricePerPerson?void 0:{name:"priceinfo",fn:Ye(()=>{var f;return[((f=this.activeAvailabilities)==null?void 0:f.length)>1?(C(),_(ue,{key:0},[Fe(" * "+P(e.$t("room.priceInfoFrom")),1)],64)):(C(),_(ue,{key:1},[Fe(" * "+P(e.$t("room.priceInfo")),1)],64))]}),key:"0"}]),1032,["availabilities"])]),k("div",$0,[ae(c,{class:"hapi-w-width-small",occupancy:n.room.occupancy},null,8,["occupancy"])]),n.dynamicRateplans?(C(),_("div",ek,[(C(!0),_(ue,null,nt(o.dynamicOffers,f=>(C(),it(p,{offer:f,key:f.primaryItemCode,active:e.selectedOffer&&f.primaryItemCode==e.selectedOffer.primaryItemCode,onClick:v=>o.handleOfferClick(f)},null,8,["offer","active","onClick"]))),128))])):le("",!0),k("div",tk,[ae(u,{class:"hapi-w-width-small",offers:o.offers,defaultPrice:o.defaultPrice,message:o.priceError},null,8,["offers","defaultPrice","message"]),o.offer?(C(),_("div",nk,P(o.priceDescription),1)):le("",!0)]),k("div",ik,[o.hasInquiryButton?(C(),_("a",{key:0,href:o.inquiryUrl,class:"hapi-w-button hapi-w-button-inquiry",onClick:t[0]||(t[0]=(...f)=>o.handleInquiryClick&&o.handleInquiryClick(...f))},P(e.$t("button.inquiry")),9,ak)):le("",!0),o.hasBookButton?(C(),_("a",{key:1,target:o.bookingTarget,href:o.bookUrl,class:Ee(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!o.offer&&!(o.maxOccupancyReached&&this.userData.daterange)&&!o.offers.length}]),onClick:t[1]||(t[1]=(...f)=>o.handleBookClick&&o.handleBookClick(...f))},P(e.$t(o.maxOccupancyReached?"button.bookMultipleRooms":"button.book")),11,ok)):le("",!0)]),!n.rateplan&&o.filteredDynamicOffers.length&&!n.dynamicRateplans?(C(),_("div",{key:2,class:"hapi-w-liveprice-room-additional-offers-toggler",onClick:t[2]||(t[2]=(...f)=>o.toggleAdditionalOffers&&o.toggleAdditionalOffers(...f)),onKeydown:t[3]||(t[3]=Ue((...f)=>o.toggleAdditionalOffers&&o.toggleAdditionalOffers(...f),["enter"])),tabindex:"0"}," weitere Angebote ",32)):le("",!0),e.showAdditionalOffers?(C(),_("div",rk,[(C(!0),_(ue,null,nt(o.filteredDynamicOffers,f=>(C(),it(p,{offer:f,key:f.primaryItemCode,active:e.selectedOffer&&f.primaryItemCode==e.selectedOffer.primaryItemCode,onClick:v=>o.handleOfferClick(f),tabindex:"0",onKeydown:Ue(v=>o.handleOfferClick(f),["enter"])},null,8,["offer","active","onClick","onKeydown"]))),128))])):le("",!0),e.showAdditionalOffers?(C(),_("div",sk,[o.hasBookButton?(C(),_("a",{key:0,target:o.bookingTarget,href:o.additionalOffersBookUrl,class:Ee(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!e.selectedOffer}]),onClick:t[4]||(t[4]=(...f)=>o.handleBookClick&&o.handleBookClick(...f))},P(e.$t("button.book")),11,lk)):le("",!0)])):le("",!0)])}const pk={name:"rateplan-detail",components:{LivepriceRoom:Ce(K0,[["render",ck]]),HapiImage:aa,Swiper:Sp,SwiperSlide:_p},props:["rateplan"],data:()=>({showSubperiods:!1,swiperOptions:{spaceBetween:0,slidesPerView:1,watchOverflow:!0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}}}),computed:{image(){return this.room.images[0]},room(){return this.$store.getters.room(this.rateplan.roomCode)}},methods:{lighbox(){this.$store.dispatch("openLightbox",this.rateplan.images)},toggleSubperiods(){this.showSubperiods=!this.showSubperiods}}},dk={class:"hapi-w-rateplan-detail"},uk={class:"hapi-w-rateplan-detail-title hapi-w-title"},fk={class:"hapi-w-rateplan-detail-rateplan-title"},hk={key:0},mk={key:1},gk={class:"hapi-w-rateplan-detail-image-swiper"},bk={class:"hapi-w-rateplan-detail-liveprice-title hapi-w-title-section"},wk={class:"hapi-w-rateplan-detail-description-title hapi-w-title-section"},vk=["innerHTML"],yk={class:"hapi-w-rateplan-detail-description-title hapi-w-title-section"},kk=["innerHTML"];function xk(e,t,n,i,a,o){const r=he("hapi-image"),s=he("swiper-slide"),l=he("swiper"),c=he("liveprice-room");return C(),_("div",dk,[k("div",uk,P(o.room.title),1),k("div",fk,[Fe(P(n.rateplan.title),1),t[0]||(t[0]=k("span",{innerHTML:" "},null,-1)),t[1]||(t[1]=Fe("-")),t[2]||(t[2]=k("span",{innerHTML:" "},null,-1)),k("span",null,P(e.$t("room.size",{size:o.room.size})),1),t[3]||(t[3]=k("span",{innerHTML:" "},null,-1)),o.room.occupancy.min==o.room.occupancy.max?(C(),_("span",hk,P(e.$t("room.persons",{count:o.room.occupancy.min})),1)):(C(),_("span",mk,P(e.$t("room.personRange",{min:o.room.occupancy.min,max:o.room.occupancy.max})),1))]),k("div",gk,[ae(l,{ref:"swiper",options:e.swiperOptions},{default:Ye(()=>[(C(!0),_(ue,null,nt(o.room.images,p=>(C(),it(s,{key:p.url,class:"hapi-w-reateplan-detail-image-swiper-slide"},{default:Ye(()=>[ae(r,{class:"hapi-w-rateplan-detail-image",src:p.url,description:p.description!=""?p.description:n.rateplan.title},null,8,["src","description"])]),_:2},1024))),128))]),_:1},8,["options"])]),k("div",bk,P(e.$t("room.liveprice")),1),ae(c,{room:o.room,rateplan:n.rateplan,class:"hapi-w-rateplan-detail-liveprice"},null,8,["room","rateplan"]),o.room.description?(C(),_(ue,{key:0},[k("div",wk,P(o.room.title),1),k("div",{class:"hapi-w-rateplan-detail-description",innerHTML:o.room.description},null,8,vk)],64)):le("",!0),n.rateplan.description?(C(),_(ue,{key:1},[k("div",yk,P(e.$t("package.description")),1),k("div",{class:"hapi-w-rateplan-detail-description",innerHTML:n.rateplan.description},null,8,kk)],64)):le("",!0)])}const Ak=Ce(pk,[["render",xk]]),Ck={name:"rateplan-room",components:{HapiImage:aa,Swiper:Sp,SwiperSlide:_p},props:["rateplan"],computed:{fromPrice(){return this.$filters.currency(this.rateplan.price.min)},room(){return this.$store.getters.room(this.rateplan.roomCode)},availabilities(){return[this.$store.getters.availability(this.rateplan.code)]},roomPricePerPerson(){return this.$store.state.config.roomPricePerPerson},offers(){return this.offer?[this.offer]:[]},offer(){return this.$store.getters.offer(this.room,this.rateplan,!1)},hasInquiryButton(){return!!this.$store.state.config.inquiryUrl},hasBookButton(){return!!this.$store.state.config.bookUrl},userData(){return this.$store.state.user},priceDescription(){let e=this.userData.occupancies[0].adults,t=this.userData.occupancies[0].children.length,n=this.userData.daterange?this.userData.daterange.count:0;var i="";return e&&(i+=this.$t("kube.adults",{count:e})),t&&(t&&e&&(i+=" "),i+=this.$t("kube.children",{count:t})),i+="<br/>"+this.getDaterangeInfo.start+" - "+this.getDaterangeInfo.end+" ("+this.$t("kube.nights",{count:n})+")",i},priceDescriptionSmall(){let e=this.userData.occupancies[0].adults+this.userData.occupancies[0].children.length,t=this.userData.daterange?this.userData.daterange.count:0;return this.$t("room.priceLabel")+" "+this.$t("room.priceNights",{count:t})+", "+this.$t("room.pricePersons",{count:e})},inquiryParams(){let e=ia(this.$store.state.user);return e.room=this.room.code,this.rateplan&&(e.mealplan=this.rateplan.mealplan),e},inquiryUrl(){return Wt(this.$store.state.config.inquiryUrl,this.inquiryParams)},bookUrl(){let e=yi(this.$store.state.user,this.$store.state.config),t="";if(this.rateplan){let n=this.offers.length?this.offers[0].rateplanCode:this.rateplan.code;this.$store.state.config.bookingEngine=="kube"?(t="&skd-offer-room="+this.room.code+"&skd-offer-rate="+n,this.maxOccupancyReached&&(t+="&skd-open-occupancy-selector=true")):t="#!/skd-ds/skd-room/"+this.room.code+"/"+n}return Wt(this.$store.state.config.bookUrl,e)+t},bookingTarget(){return this.$store.state.config.bookingEngine=="kube"?"_blank":null},maxOccupancyReached(){return this.userData.occupancies[0].adults+this.userData.occupancies[0].children.length>this.room.occupancy.max},priceError(){var e=!!this.offers.length;return this.maxOccupancyReached?"occupancy.maxOccupancyReached":e?"room.noOfferForSelection":"room.noOffer"},notAvailable(){var e;return((e=this.userData.daterange)==null?void 0:e.start)&&!this.offers.length||this.maxOccupancyReached},getDaterangeInfo(){return Um(this.$store.state.user.daterange)}},data:()=>({swiperOptions:{spaceBetween:0,slidesPerView:1,watchOverflow:!0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}}}),methods:{handleInquiryClick(e){const t=new CustomEvent("hapi-inquiry-click",{bubbles:!0,cancelable:!0,detail:{inquiryUrl:this.$store.state.config.inquiryUrl,url:this.inquiryUrl,params:this.inquiryParams}});!e.target.dispatchEvent(t)&&e.preventDefault()},openOverlay(){Cn.open("rateplan",Ak,{rateplan:this.rateplan},this.$refs.detailButton)}}},Sk={class:"hapi-w-rateplan-image-swiper hapi-w-width-default"},_k={class:"hapi-w-rateplan-room-infos hapi-w-width-default"},Pk={class:"hapi-w-rateplan-room-infos-title hapi-w-title"},Tk={class:"hapi-w-rateplan-room-infos-subtitle"},Ek={class:"hapi-w-rateplan-room-infos-table"},Dk={class:"hapi-w-rateplan-room-infos-table-column"},Mk={class:"hapi-w-rateplan-room-infos-table-title hapi-w-label-title"},Ik={class:"hapi-w-rateplan-room-infos-table-value"},Ok={class:"hapi-w-rateplan-room-infos-table-column"},Lk={class:"hapi-w-rateplan-room-infos-table-title hapi-w-label-title"},Rk={class:"hapi-w-rateplan-room-infos-table-value"},zk={key:0},Nk={key:1},Bk=["innerHTML"],Fk={class:"hapi-w-rateplan-room-offer-price"},Hk={key:0},jk={key:1},Yk={class:"hapi-w-rateplan-room-offer-description hapi-w-text-tiny"},Uk={class:"hapi-w-rateplan-room-offer-buttons hapi-w-buttons"},Vk=["target","href"];function qk(e,t,n,i,a,o){const r=he("hapi-image"),s=he("swiper-slide"),l=he("swiper");return C(),_("div",{class:Ee(["hapi-w-rateplan-room",{"hapi-w-rateplan-room-not-available":o.notAvailable}])},[k("div",Sk,[ae(l,{ref:"swiper",options:e.swiperOptions},{default:Ye(()=>[(C(!0),_(ue,null,nt(o.room.images,c=>(C(),it(s,{key:c.url,class:"hapi-w-reateplan-image-swiper-slide"},{default:Ye(()=>[ae(r,{class:"hapi-w-rateplan-card-image",src:c.url,description:c.description!=""?c.description:o.room.title},null,8,["src","description"])]),_:2},1024))),128))]),_:1},8,["options"])]),k("div",_k,[k("div",Pk,P(o.room.title),1),k("div",Tk,P(n.rateplan.title),1),k("div",Ek,[k("div",Dk,[k("div",Mk,P(e.$t("room.sizeLabel")),1),k("div",Ik,P(e.$t("room.size",{size:o.room.size})),1)]),k("div",Ok,[k("div",Lk,P(e.$t("room.occupancyLabel")),1),k("div",Rk,[o.room.occupancy.min==o.room.occupancy.max?(C(),_("span",zk,P(e.$t("room.pricePersons",{count:o.room.occupancy.min})),1)):(C(),_("span",Nk,P(e.$t("room.personRangeShort",{min:o.room.occupancy.min,max:o.room.occupancy.max})),1))])])]),k("div",{class:Ee(["hapi-w-rateplan-room-offer",{"hapi-w-rateplan-room-offer-from":!o.offer}])},[o.offer?(C(),_("div",{key:0,class:"hapi-w-rateplan-room-offer-discription",innerHTML:o.priceDescription},null,8,Bk)):le("",!0),k("div",Fk,[o.offers.length?(C(),_("span",jk,P(e.$filters.currency(o.offer.totalPrice)),1)):(C(),_("span",Hk,P(e.$t("price.from"))+" "+P(o.fromPrice),1))]),k("div",Yk,[o.offers.length?(C(),_(ue,{key:1},[Fe(" * "+P(o.priceDescriptionSmall),1)],64)):(C(),_(ue,{key:0},[o.roomPricePerPerson?(C(),_(ue,{key:1},[Fe(" * "+P(e.$t("room.priceInfoFromPerNightPerPerson")),1)],64)):(C(),_(ue,{key:0},[Fe(" * "+P(e.$t("room.priceInfoFromPerNight")),1)],64))],64))])],2),k("div",Uk,[k("a",{class:"hapi-w-button hapi-w-button-select-daterange",onClick:t[0]||(t[0]=(...c)=>o.openOverlay&&o.openOverlay(...c)),onKeydown:t[1]||(t[1]=Ue((...c)=>o.openOverlay&&o.openOverlay(...c),["enter"])),tabindex:"0",ref:"detailButton"},P(e.$t("rateplan.detailPopup")),545),o.hasBookButton&&o.offer?(C(),_("a",{key:0,target:o.bookingTarget,href:o.bookUrl,class:Ee(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!o.offers.length&&!(o.maxOccupancyReached&&this.userData.daterange)}])},P(e.$t(o.maxOccupancyReached?"button.bookMultipleRooms":"button.book")),11,Vk)):le("",!0)])])],2)}const Wk=Ce(Ck,[["render",qk]]),Tp={data:()=>({}),computed:{mergedOccupancy(){var e={max:[],maxAdult:[],maxChild:[],min:[],minAdult:[],minChild:[]};return this.rateplans.forEach(t=>{let n=this.$store.getters.availability(t.code),i=this.$store.getters.room(n.room);e.max.push(i.occupancy.max),e.maxAdult.push(i.occupancy.maxAdult),e.maxChild.push(i.occupancy.maxChild),e.min.push(i.occupancy.min),e.minAdult.push(i.occupancy.minAdult),e.minChild.push(i.occupancy.minChild)}),{max:Math.max(...e.max),maxAdult:Math.max(...e.maxAdult),maxChild:Math.max(...e.maxChild),min:Math.min(...e.min),minAdult:Math.min(...e.minAdult),minChild:Math.min(...e.minChild)}},filteredRateplans(){let e=Math.min(...this.$store.state.user.occupancies.map(r=>r.adults)),t=Math.max(...this.$store.state.user.occupancies.map(r=>r.adults)),n=Math.min(...this.$store.state.user.occupancies.map(r=>r.children.length)),i=Math.max(...this.$store.state.user.occupancies.map(r=>r.children.length)),a=Math.min(...this.$store.state.user.occupancies.map(r=>r.adults+r.children.length)),o=Math.max(...this.$store.state.user.occupancies.map(r=>r.adults+r.children.length));return this.rateplans.filter(r=>{let s=this.$store.getters.availability(r.code),l=this.$store.getters.room(s.room);return l.occupancy.min<=o&&l.occupancy.max>=a&&l.occupancy.minAdult<=t&&l.occupancy.maxAdult>=e&&l.occupancy.minChild<=i&&l.occupancy.maxChild>=n})}}},Gk={name:"rateplan-list",components:{RateplanRoom:Wk,Calendar:go,Day:bo,Occupancy:wo},mixins:[Tp],props:["category"],computed:{rateplans(){return this.$store.getters.rateplans.filter(e=>this.category?e.categories.includes(this.category):!0)},sortedRateplans(){var e=this.rateplans.map(t=>{var n;return t.available=!((n=this.$store.state.user.daterange)!=null&&n.start)||!!this.$store.getters.offer({code:t.roomCode},t,!1),t.inFiltered=this.filteredRateplans.includes(t),t});return e.sort((t,n)=>n.inFiltered!=t.inFiltered?n.inFiltered-t.inFiltered:n.available-t.available),e},availabilities(){return this.filteredRateplans.map(e=>this.$store.getters.availability(e.code))},formatedDaterange(){let e=qm(this.$store.state.user.daterange);return e.start+" - "+e.end}},methods:{scrollToCalendar(){window.scrollTo(this.$refs.calendar.getBoundingClientRect().top,0)},togglerEnter(e){e.target==this.$refs.toggler&&(this.filterOpen=!this.filterOpen)}},data:()=>({filterOpen:!1})},Kk={class:"hapi-w-rateplan-list-filter"},Zk={class:"hapi-w-rateplan-list-filter-toggler-texts"},Jk={class:"hapi-w-rateplan-list-filter-toggler-label hapi-w-label-title"},Xk={class:"hapi-w-rateplan-list-filter-toggler-value hapi-w-title-section"},Qk={class:"hapi-w-rateplan-list-filter-body"},$k={class:"hapi-w-rateplan-list-filter-body-inner"},ex={class:"hapi-w-rateplan-list-liveprice"},tx={class:"hapi-w-rateplan-list-calendar",ref:"calendar"},nx={class:"hapi-w-rateplan-list-occupancy"};function ix(e,t,n,i,a,o){var p;const r=he("day"),s=he("calendar"),l=he("occupancy"),c=he("rateplan-room");return C(),_("div",{class:Ee(["hapi-w-rateplan-list",{"hapi-w-rateplan-list-filter-open":e.filterOpen}])},[k("div",Kk,[k("div",{class:"hapi-w-rateplan-list-filter-toggler",onKeydown:t[0]||(t[0]=Ue((...u)=>o.togglerEnter&&o.togglerEnter(...u),["enter"])),ref:"toggler",onClick:t[1]||(t[1]=u=>e.filterOpen=!e.filterOpen),tabindex:"0"},[t[2]||(t[2]=k("div",{class:"hapi-w-rateplan-list-filter-toggler-icon"},null,-1)),k("div",Zk,[k("div",Jk,P(e.$t("rateplan.filterLabel")),1),k("div",Xk,[(p=e.$store.state.user.daterange)!=null&&p.start?(C(),_(ue,{key:0},[Fe(P(o.formatedDaterange)+", "+P(e.$t("kube.persons",{count:e.$store.state.user.occupancies[0].adults+e.$store.state.user.occupancies[0].children.length})),1)],64)):(C(),_(ue,{key:1},[Fe(P(e.$t("rateplan.filterDefaultValue")),1)],64))])]),t[3]||(t[3]=k("div",{class:"hapi-w-rateplan-list-filter-toggler-state"},[k("div",{class:"hapi-w-rateplan-list-filter-toggler-state-icon hapi-w-rateplan-list-filter-toggler-state-icon-closed"}),k("div",{class:"hapi-w-rateplan-list-filter-toggler-state-icon hapi-w-rateplan-list-filter-toggler-state-icon-open"})],-1))],544),k("div",Qk,[k("div",$k,[k("div",ex,[k("div",tx,[ae(s,{availabilities:o.availabilities},{default:Ye(u=>[ae(r,{calendar:u},null,8,["calendar"])]),_:1},8,["availabilities"])],512),k("div",nx,[ae(l,{class:"hapi-w-width-small",occupancy:e.mergedOccupancy},null,8,["occupancy"])])])])])]),ae(Hc,{class:"hapi-w-rateplan-list-rateplans",name:"hapi-w-rateplan-list-rateplans",tag:"div"},{default:Ye(()=>[(C(!0),_(ue,null,nt(o.sortedRateplans,u=>(C(),it(c,{key:u.code,rateplan:u,onSelectDaterange:o.scrollToCalendar},null,8,["rateplan","onSelectDaterange"]))),128))]),_:1})],2)}const ax={name:"rateplan-list-widget",components:{RateplanList:Ce(Gk,[["render",ix]])},props:{category:String},computed:{...Ht({loading:"hapiLoading"}),hasAvailabilities(){var e=this.$store.getters.rateplans.filter(t=>this.category?t.categories.includes(this.category):!0);return!!e.length},bookingTarget(){return this.$store.state.config.bookingEngine=="kube"?"_blank":null},hasSubscription(){return this.$store.state.config.rateplanListSubscription}}},ox={key:1,class:"hapi-w-error-box"},rx={class:"hapi-w-error-message"},sx={class:"hapi-w-rateplan-list-error-buttons hapi-w-buttons"},lx=["href"],cx=["target","href"];function px(e,t,n,i,a,o){const r=he("rateplan-list",!0);return!e.loading&&o.hasAvailabilities&&o.hasSubscription?(C(),it(r,{key:0,category:n.category},null,8,["category"])):!e.loading&&o.hasSubscription?(C(),_("div",ox,[t[0]||(t[0]=k("div",{class:"hapi-w-error-icon hapi-w-error-icon-room"},null,-1)),k("div",rx,P(e.$t("rateplan.listNotBookable")),1),k("div",sx,[this.$store.state.config.inquiryUrl?(C(),_("a",{key:0,href:this.$store.state.config.inquiryUrl,class:"hapi-w-button hapi-w-button-inquiry"},P(e.$t("button.cleanInquiry")),9,lx)):le("",!0),this.$store.state.config.bookUrl?(C(),_("a",{key:1,target:o.bookingTarget,href:this.$store.state.config.bookUrl,class:"hapi-w-button hapi-w-button-book"},P(e.$t("button.cleanBook")),9,cx)):le("",!0)])])):le("",!0)}const dx=Ce(ax,[["render",px]]),ux={name:"hapi-occupancy-list",props:["occupancy"],components:{Occupancy:wo},computed:{...Ht({userOccupancies:e=>e.user.occupancies})},data:()=>({}),methods:{addOccupancy(){let e=[...this.userOccupancies];e.push(this.$store.state.user.defaultOccupancy),this.$store.dispatch("updateUserData",{occupancies:e})},removeOccupancy(e){let t=[...this.userOccupancies];t.splice(e,1),this.$store.dispatch("updateUserData",{occupancies:t})}}},fx={class:"hapi-w-occupancy-list"},hx={class:"hapi-w-occupancy-list-items"},mx={key:0,class:"hapi-w-occupancy-list-item-label"},gx={class:"hapi-w-title-section"},bx=["onClick","onKeydown"];function wx(e,t,n,i,a,o){const r=he("occupancy");return C(),_("div",fx,[k("div",hx,[(C(!0),_(ue,null,nt(e.userOccupancies,(s,l)=>(C(),_("div",{key:l,class:"hapi-w-occupancy-list-item"},[e.userOccupancies.length>1?(C(),_("div",mx,[k("span",gx,P(e.$t("occupancy.roomLabel",{count:l+1})),1),k("span",{class:"hapi-w-occupancy-list-item-remove hapi-w-text-tiny",onClick:c=>o.removeOccupancy(l),tabindex:"0",onKeydown:Ue(c=>o.removeOccupancy(l),["enter"])},P(e.$t("occupancy.removeRoom")),41,bx)])):le("",!0),ae(r,{class:"hapi-w-width-small",room:l,occupancy:n.occupancy},null,8,["room","occupancy"])]))),128))]),k("div",{class:"hapi-w-occupancy-list-add hapi-w-title-section",onClick:t[0]||(t[0]=(...s)=>o.addOccupancy&&o.addOccupancy(...s)),tabindex:"0",onKeydown:t[1]||(t[1]=Ue((...s)=>o.addOccupancy&&o.addOccupancy(...s),["enter"]))},P(e.$t("occupancy.moreRooms")),33)])}const vx={data:()=>({result:[],global:!1,room:null,hapiPackage:null,calendarStateValid:!0}),components:{Calendar:go,Day:bo,OccupancyList:Ce(ux,[["render",wx]])},mixins:[Tp],methods:{changePromoCode(e){let t=e.target.value;this.$store.dispatch("updateUserData",{promocode:t})},calendarValidityChange(e){this.calendarStateValid=e},handleSearchClick(){Gn("hapi-perform-search",{url:this.bookUrl,params:this.inquiryParams})},getTitle(e){var n;var t=(n=this.$store.state.config)==null?void 0:n.tabs;return t&&t.booking&&t.booking.title?t.booking.title:e}},computed:{...Ht({loading:"hapiLoading",promocode:e=>e.user.promocode}),rateplans(){return this.$store.getters.rateplans||[]},allAvailabilities(){return this.filteredRateplans.map(e=>this.$store.getters.availability(e.code))},getDaterangeInfo(){return Vm(this.$store.state.user.daterange)},getNightCount(){var e=this.$store.state.user.daterange;return e!=null&&e.start&&(e!=null&&e.end)?ke(e.end).diff(ke(e.start),"days"):"-"},occupancyCount(){var e=0;return this.$store.state.user.occupancies.forEach(t=>{e+=t.adults,e+=t.children.length}),e},bookUrl(){let e=yi(this.$store.state.user,this.$store.state.config);return Wt(this.$store.state.config.bookUrl,e)},showPromocode(){return gt.kube.showPromoCodeOption},inquiryParams(){return ia(this.$store.state.user)}}},yx={key:0},kx={class:"hapi-kube-search"},xx={class:"hapi-kube-search-setting-occupancy-info hapi-kube-headline"},Ax=["innerHTML"],Cx={class:"hapi-kube-search-settings"},Sx={class:"hapi-kube-search-setting-occupancy"},_x={class:"hapi-kube-search-setting-occupancy-info hapi-kube-headline"},Px=["innerHTML"],Tx={class:"hapi-kube-search-setting-global-daterange-info hapi-kube-headline"},Ex=["innerHTML"],Dx=["innerHTML"],Mx=["innerHTML"],Ix={key:1,class:"hapi-kube-search-setting-global-promocode"},Ox=["value"],Lx={class:"hapi-kube-search-setting-room-buttons hapi-w-buttons"},Rx=["href"];function zx(e,t,n,i,a,o){var c;const r=he("occupancy-list"),s=he("day"),l=he("Calendar");return e.loading?le("",!0):(C(),_("div",yx,[k("div",kx,[k("div",xx,[k("span",{class:"hapi-kube-search-setting-global-occupancy-highlight",innerHTML:o.getTitle(e.$t("kube.searchOccupancyHeadline"))},null,8,Ax)]),k("div",Cx,[k("div",Sx,[ae(r,{occupancy:e.mergedOccupancy},null,8,["occupancy"])])]),k("div",_x,[k("span",{class:"hapi-kube-search-setting-global-occupancy-highlight",innerHTML:e.$t("kube.searchDateHeadline",{count:o.occupancyCount})},null,8,Px)]),ae(l,{availabilities:o.allAvailabilities,onValidityChange:o.calendarValidityChange},rr({default:Ye(p=>[ae(s,{calendar:p},null,8,["calendar"])]),_:2},[e.$store.state.config.roomPricePerPerson?void 0:{name:"priceinfo",fn:Ye(()=>[Fe(" * "+P(e.$t("room.priceInfoFrom")),1)]),key:"0"}]),1032,["availabilities","onValidityChange"]),k("div",Tx,[(c=e.$store.state.user.daterange)!=null&&c.start?(C(),_("span",{key:0,class:"hapi-kube-search-setting-global-daterange-highlight",innerHTML:e.$t("kube.searchButtonHeadline",{count:o.getNightCount,start:o.getDaterangeInfo.start,end:o.getDaterangeInfo.end})},null,8,Ex)):(C(),_("span",{key:1,class:"hapi-kube-search-setting-global-daterange-highlight",innerHTML:e.$t("kube.selectDaterange")},null,8,Dx))]),this.calendarStateValid==!1?(C(),_("span",{key:0,class:"hapi-kube-search-setting-global-daterange-error",innerHTML:e.$t("kube.selectDaterangeInvalid")},null,8,Mx)):le("",!0),this.showPromocode?(C(),_("div",Ix,[k("label",null,P(e.$t("kube.promoCode")),1),k("input",{name:"promoId",value:this.promocode,onChange:t[0]||(t[0]=p=>o.changePromoCode(p)),class:"hapi-kube-promo-code-form-input"},null,40,Ox)])):le("",!0),k("div",Lx,[k("a",{href:o.bookUrl,class:"hapi-w-button hapi-w-button-book",onClick:t[1]||(t[1]=(...p)=>o.handleSearchClick&&o.handleSearchClick(...p))},P(e.$t("kube.search")),9,Rx)])])]))}const Nx={data:()=>({activeTab:"booking"}),components:{PackageList:mv,Search:Ce(vx,[["render",zx]]),RateplanList:dx},computed:{...Ht({loading:"hapiLoading",packages:e=>{var t;return(t=e.hapi)==null?void 0:t.packages}}),overlayInternal(){return gt.overlay.internal},kubeRateplanListCategory(){var e,t;return(e=this.$store.state.config)!=null&&e.rateplanListSubscription&&((t=this.$store.state.config)!=null&&t.kubeRateplanListCategory)?this.$store.state.config.kubeRateplanListCategory:null}},methods:{close(){ki.closeOverlay()},closeOnBackground(e){this.overlayInternal&&e.target.classList.contains("hapi-kube-overlay")&&this.close()},getTabName(e,t){var i;var n=(i=this.$store.state.config)==null?void 0:i.tabs;return n&&n[e]&&n[e].text?n[e].text:t},getTabIcon(e,t){var i;var n=(i=this.$store.state.config)==null?void 0:i.tabs;return n&&n[e]&&n[e].icon?n[e].icon:t},getTabTitle(e,t){var i;var n=(i=this.$store.state.config)==null?void 0:i.tabs;return n&&n[e]&&n[e].title?n[e].title:t}}},Bx={class:"hapi-kube-overlay-header"},Fx={key:0,class:"hapi-kube-overlay-header-inner"},Hx={class:"hapi-kube-overlay-tab"},jx={class:"hapi-kube-overlay-tab-contents"},Yx={key:0,class:"hapi-kube-overlay-tab-content"},Ux={key:1,class:"hapi-kube-overlay-tab-content"},Vx={class:"hapi-kube-headline"},qx={key:2,class:"hapi-kube-overlay-tab-content"},Wx={class:"hapi-kube-headline"};function Gx(e,t,n,i,a,o){var c,p;const r=he("search"),s=he("package-list"),l=he("rateplan-list");return C(),_("div",{class:Ee(["hapi-kube-overlay",{"hapi-kube-overlay-internal":o.overlayInternal}]),onClick:t[8]||(t[8]=(...u)=>o.closeOnBackground&&o.closeOnBackground(...u))},[k("div",{class:"hapi-kube-overlay-close",onClick:t[0]||(t[0]=(...u)=>o.close&&o.close(...u)),tabindex:"0",onKeydown:t[1]||(t[1]=Ue((...u)=>o.close&&o.close(...u),["enter"]))},null,32),k("div",Bx,[o.overlayInternal?le("",!0):(C(),_("div",Fx))]),k("div",Hx,[(c=e.packages)!=null&&c.length||o.kubeRateplanListCategory?(C(),_("div",{key:0,class:Ee(["hapi-kube-overlay-tab-togglers",{"hapi-kube-overlay-tab-togglers--with-rateplan-list":o.kubeRateplanListCategory}])},[k("div",{class:Ee(["hapi-kube-overlay-tab-toggler hapi-kube-overlay-tab-toggler-search hapi-w-title-section",{"hapi-kube-overlay-tab-toggler-active":e.activeTab=="booking"}]),onClick:t[2]||(t[2]=u=>e.activeTab="booking"),tabindex:"0",onKeydown:t[3]||(t[3]=Ue(u=>e.activeTab="booking",["enter"]))},[k("span",{class:Ee(["bh-hapi-font-"+this.getTabIcon("booking","search"),"hapi-kube-overlay-tab-toggler-icon"])},null,2),k("div",null,P(this.getTabName("booking",e.$t("kube.newBooking"))),1)],34),(p=e.packages)!=null&&p.length?(C(),_("div",{key:0,class:Ee(["hapi-kube-overlay-tab-toggler hapi-kube-overlay-tab-toggler-packages hapi-w-title-section",{"hapi-kube-overlay-tab-toggler-active":e.activeTab=="packagelist"}]),onClick:t[4]||(t[4]=u=>e.activeTab="packagelist"),tabindex:"0",onKeydown:t[5]||(t[5]=Ue(u=>e.activeTab="packagelist",["enter"]))},[k("span",{class:Ee(["bh-hapi-font-"+this.getTabIcon("packagelist","price-tag"),"hapi-kube-overlay-tab-toggler-icon"])},null,2),k("div",null,P(this.getTabName("packagelist",e.$t("kube.packages"))),1)],34)):le("",!0),o.kubeRateplanListCategory?(C(),_("div",{key:1,class:Ee(["hapi-kube-overlay-tab-toggler hapi-kube-overlay-tab-toggler-rateplan-list hapi-w-title-section",{"hapi-kube-overlay-tab-toggler-active":e.activeTab=="rateplanlist"}]),onClick:t[6]||(t[6]=u=>e.activeTab="rateplanlist"),tabindex:"0",onKeydown:t[7]||(t[7]=Ue(u=>e.activeTab="rateplanlist",["enter"]))},[k("span",{class:Ee(["bh-hapi-font-"+this.getTabIcon("rateplanlist","bed"),"hapi-kube-overlay-tab-toggler-icon"])},null,2),k("div",null,P(this.getTabName("rateplanlist",e.$t("kube.rateplanList"))),1)],34)):le("",!0)],2)):le("",!0),k("div",jx,[e.activeTab=="booking"?(C(),_("div",Yx,[ae(r)])):le("",!0),e.activeTab=="packagelist"?(C(),_("div",Ux,[k("div",Vx,P(o.getTabTitle("packagelist",e.$t("kube.packageListHeadline"))),1),ae(s)])):le("",!0),e.activeTab=="rateplanlist"?(C(),_("div",qx,[k("div",Wx,P(o.getTabTitle("rateplanlist",e.$t("kube.rateplanListHeadline"))),1),ae(l,{category:o.kubeRateplanListCategory},null,8,["category"])])):le("",!0)])])],2)}const Kx={data:()=>({}),components:{BookingBar:cg,TopBar:Yg,Overlay:Ce(Nx,[["render",Gx]])},computed:{overlayOpen(){return gt.overlay.open},overlayInternal(){return gt.overlay.internal},overlayAnimationName(){return"hapi-kube-"+(this.overlayInternal?"popup":"none")},showBookingBar(){return!this.overlayOpen&&gt.kube.step=="search"}},methods:{closeOverlay(){ki.closeOverlay()}}},Zx={class:"bakehouse-kube"};function Jx(e,t,n,i,a,o){const r=he("top-bar"),s=he("booking-bar"),l=he("overlay");return C(),_("div",Zx,[ae(Vn,{name:"hapi-kube-headerbar"},{default:Ye(()=>[wn(ae(r,null,null,512),[[hi,!o.overlayOpen||!o.overlayInternal]])]),_:1}),ae(Vn,{name:"hapi-kube-booking-bar"},{default:Ye(()=>[wn(ae(s,null,null,512),[[hi,o.showBookingBar]])]),_:1}),ae(Vn,{name:o.overlayAnimationName},{default:Ye(()=>[wn(ae(l,null,null,512),[[hi,o.overlayOpen]])]),_:1},8,["name"]),ae(Vn,{name:"hapi-body-overlay"},{default:Ye(()=>[wn(k("div",{onClick:t[0]||(t[0]=(...c)=>o.closeOverlay&&o.closeOverlay(...c)),class:"hapi-body-overlay"},null,512),[[hi,o.overlayOpen]])]),_:1})])}const Xx=Ce(Kx,[["render",Jx]]);cm(e=>{fetch("https://hapi.bakehouse.at/api/kubelog",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({message:e.toString()})})});const Hr=lp();gm(Hr),ke.locale(Hr.lang),Hr.overlay&&ki.openOverlay(!1),window.webpackHotUpdate||fm("bakehouse-kube-css","https://hapi.bakehouse.at/kube/kube.css"),rp(()=>{hm("hapi-container")}),sp("bakehouse-kube",Xx),sp("hapi-container",jm),window.hapiWidget=mm,window.dispatchEvent(new Event("hapi-script-load")),console.log(` __  __           _                 _ _   _          
|  \\/  |         | |               (_) | | |         
| \\  / | __ _  __| | ___  __      ___| |_| |__       
| |\\/| |/ _\` |/ _\` |/ _ \\ \\ \\ /\\ / / | __| '_ \\      
| |  | | (_| | (_| |  __/  \\ V  V /| | |_| | | |     
|_|__|_|\\__,_|\\__,_|\\___|   \\_/\\_/ |_|\\__|_| |_|   

 ____        _        _                          
|  _ \\      | |      | |                         
| |_) | __ _| | _____| |__   ___  _   _ ___  ___ 
|  _ < / _\` | |/ / _ \\ '_ \\ / _ \\| | | / __|/ _ \\
| |_) | (_| |   <  __/ | | | (_) | |_| \\__ \\  __/
|____/ \\__,_|_|\\_\\___|_| |_|\\___/ \\__,_|___/\\___|`),console.log("https://www.bakehouse.at/produkte/bakehouse-produkte/booking/")})();
