(function(){"use strict";var os=document.createElement("style");os.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;align-items:center;justify-content:center}.hapi-w-button{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);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-currency-list{max-height:30vh;overflow-y:auto;padding:6px 0;min-width:200px;outline:none}.hapi-kube-currency-item{padding:10px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .15s ease}.hapi-kube-currency-item:hover,.hapi-kube-currency-item:focus-visible{background-color:color-mix(in srgb,currentColor 8%,transparent)}.hapi-kube-currency-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-currency: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{display:contents}.hapi-kube-top-bar-box,.hapi-kube-top-bar-box:hover{flex:1 1 0px;min-width:0;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:var(--hapi-accent-background, #fff);background:color-mix(in srgb,currentColor 6%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px;border-radius:5px;border-radius:var(--hapi-border-radius, 5px)}.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-color:#0000001a;background-color:var(--hapi-background-contrast, rgba(0, 0, 0, .1));color:inherit;color:var(--hapi-color-contrast, inherit);opacity:.7;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}.hapi-w-calendar-month-overlay-info{font-size:1em;line-height:1.3;font-weight:400;opacity:.7}.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{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;margin-top:1em;font-size:1.125em}.hapi-w-package-detail-duration-box .hapi-w-package-subperiods{display:flex;flex-flow:column nowrap;margin-top:.5rem;width:100%}.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-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#5187ce;color:var(--hapi-background-button, #5187ce);cursor:pointer;margin-top:1em;padding:0;font-size:.75em}.hapi-w-package-card .hapi-w-package-subperiods{display:flex;flex-direction:column;gap:.25em}.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}.hapi-kube-accordion-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.hapi-kube-accordion-content{overflow-y:clip;will-change:height;transition:margin-top .45s cubic-bezier(.4,0,.2,1)}.hapi-kube-accordion-content[inert]{margin-top:0}.hapi-kube-accordion-label{margin-left:.7em;flex-shrink:0;font-size:.8em;font-weight:400;color:var(--hapi-background-button);text-decoration:underline;text-underline-offset:.15em}.packages-wrapper-title.hapi-kube-accordion-toggle{display:flex;align-items:center}@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(os);function In(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ma={exports:{}},Wp=ma.exports,rs;function ni(){return rs||(rs=1,function(e,t){(function(n,i){e.exports=i()})(Wp,function(){var n=1e3,i=6e4,o=36e5,a="millisecond",r="second",s="minute",l="hour",c="day",p="week",u="month",f="quarter",v="year",y="date",x="Invalid Date",C=/^(\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,O={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(U){var j=["th","st","nd","rd"],E=U%100;return"["+U+(j[(E-20)%10]||j[E]||j[0])+"]"}},R=function(U,j,E){var F=String(U);return!F||F.length>=j?U:""+Array(j+1-F.length).join(E)+U},Z={s:R,z:function(U){var j=-U.utcOffset(),E=Math.abs(j),F=Math.floor(E/60),I=E%60;return(j<=0?"+":"-")+R(F,2,"0")+":"+R(I,2,"0")},m:function U(j,E){if(j.date()<E.date())return-U(E,j);var F=12*(E.year()-j.year())+(E.month()-j.month()),I=j.clone().add(F,u),X=E-I<0,oe=j.clone().add(F+(X?-1:1),u);return+(-(F+(E-I)/(X?I-oe:oe-I))||0)},a:function(U){return U<0?Math.ceil(U)||0:Math.floor(U)},p:function(U){return{M:u,y:v,w:p,d:c,D:y,h:l,m:s,s:r,ms:a,Q:f}[U]||String(U||"").toLowerCase().replace(/s$/,"")},u:function(U){return U===void 0}},D="en",se={};se[D]=O;var B="$isDayjsObject",K=function(U){return U instanceof L||!(!U||!U[B])},N=function U(j,E,F){var I;if(!j)return D;if(typeof j=="string"){var X=j.toLowerCase();se[X]&&(I=X),E&&(se[X]=E,I=X);var oe=j.split("-");if(!I&&oe.length>1)return U(oe[0])}else{var re=j.name;se[re]=j,I=re}return!F&&I&&(D=I),I||!F&&D},Y=function(U,j){if(K(U))return U.clone();var E=typeof j=="object"?j:{};return E.date=U,E.args=arguments,new L(E)},$=Z;$.l=N,$.i=K,$.w=function(U,j){return Y(U,{locale:j.$L,utc:j.$u,x:j.$x,$offset:j.$offset})};var L=function(){function U(E){this.$L=N(E.locale,null,!0),this.parse(E),this.$x=this.$x||E.x||{},this[B]=!0}var j=U.prototype;return j.parse=function(E){this.$d=function(F){var I=F.date,X=F.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(C);if(oe){var re=oe[2]-1||0,ue=(oe[7]||"0").substring(0,3);return X?new Date(Date.UTC(oe[1],re,oe[3]||1,oe[4]||0,oe[5]||0,oe[6]||0,ue)):new Date(oe[1],re,oe[3]||1,oe[4]||0,oe[5]||0,oe[6]||0,ue)}}return new Date(I)}(E),this.init()},j.init=function(){var E=this.$d;this.$y=E.getFullYear(),this.$M=E.getMonth(),this.$D=E.getDate(),this.$W=E.getDay(),this.$H=E.getHours(),this.$m=E.getMinutes(),this.$s=E.getSeconds(),this.$ms=E.getMilliseconds()},j.$utils=function(){return $},j.isValid=function(){return this.$d.toString()!==x},j.isSame=function(E,F){var I=Y(E);return this.startOf(F)<=I&&I<=this.endOf(F)},j.isAfter=function(E,F){return Y(E)<this.startOf(F)},j.isBefore=function(E,F){return this.endOf(F)<Y(E)},j.$g=function(E,F,I){return $.u(E)?this[F]:this.set(I,E)},j.unix=function(){return Math.floor(this.valueOf()/1e3)},j.valueOf=function(){return this.$d.getTime()},j.startOf=function(E,F){var I=this,X=!!$.u(F)||F,oe=$.p(E),re=function(Je,Be){var pt=$.w(I.$u?Date.UTC(I.$y,Be,Je):new Date(I.$y,Be,Je),I);return X?pt:pt.endOf(c)},ue=function(Je,Be){return $.w(I.toDate()[Je].apply(I.toDate("s"),(X?[0,0,0,0]:[23,59,59,999]).slice(Be)),I)},Me=this.$W,Re=this.$M,Ve=this.$D,Ie="set"+(this.$u?"UTC":"");switch(oe){case v:return X?re(1,0):re(31,11);case u:return X?re(1,Re):re(0,Re+1);case p:var Ye=this.$locale().weekStart||0,tt=(Me<Ye?Me+7:Me)-Ye;return re(X?Ve-tt:Ve+(6-tt),Re);case c:case y:return ue(Ie+"Hours",0);case l:return ue(Ie+"Minutes",1);case s:return ue(Ie+"Seconds",2);case r:return ue(Ie+"Milliseconds",3);default:return this.clone()}},j.endOf=function(E){return this.startOf(E,!1)},j.$set=function(E,F){var I,X=$.p(E),oe="set"+(this.$u?"UTC":""),re=(I={},I[c]=oe+"Date",I[y]=oe+"Date",I[u]=oe+"Month",I[v]=oe+"FullYear",I[l]=oe+"Hours",I[s]=oe+"Minutes",I[r]=oe+"Seconds",I[a]=oe+"Milliseconds",I)[X],ue=X===c?this.$D+(F-this.$W):F;if(X===u||X===v){var Me=this.clone().set(y,1);Me.$d[re](ue),Me.init(),this.$d=Me.set(y,Math.min(this.$D,Me.daysInMonth())).$d}else re&&this.$d[re](ue);return this.init(),this},j.set=function(E,F){return this.clone().$set(E,F)},j.get=function(E){return this[$.p(E)]()},j.add=function(E,F){var I,X=this;E=Number(E);var oe=$.p(F),re=function(Re){var Ve=Y(X);return $.w(Ve.date(Ve.date()+Math.round(Re*E)),X)};if(oe===u)return this.set(u,this.$M+E);if(oe===v)return this.set(v,this.$y+E);if(oe===c)return re(1);if(oe===p)return re(7);var ue=(I={},I[s]=i,I[l]=o,I[r]=n,I)[oe]||1,Me=this.$d.getTime()+E*ue;return $.w(Me,this)},j.subtract=function(E,F){return this.add(-1*E,F)},j.format=function(E){var F=this,I=this.$locale();if(!this.isValid())return I.invalidDate||x;var X=E||"YYYY-MM-DDTHH:mm:ssZ",oe=$.z(this),re=this.$H,ue=this.$m,Me=this.$M,Re=I.weekdays,Ve=I.months,Ie=I.meridiem,Ye=function(Be,pt,h,w){return Be&&(Be[pt]||Be(F,X))||h[pt].slice(0,w)},tt=function(Be){return $.s(re%12||12,Be,"0")},Je=Ie||function(Be,pt,h){var w=Be<12?"AM":"PM";return h?w.toLowerCase():w};return X.replace(T,function(Be,pt){return pt||function(h){switch(h){case"YY":return String(F.$y).slice(-2);case"YYYY":return $.s(F.$y,4,"0");case"M":return Me+1;case"MM":return $.s(Me+1,2,"0");case"MMM":return Ye(I.monthsShort,Me,Ve,3);case"MMMM":return Ye(Ve,Me);case"D":return F.$D;case"DD":return $.s(F.$D,2,"0");case"d":return String(F.$W);case"dd":return Ye(I.weekdaysMin,F.$W,Re,2);case"ddd":return Ye(I.weekdaysShort,F.$W,Re,3);case"dddd":return Re[F.$W];case"H":return String(re);case"HH":return $.s(re,2,"0");case"h":return tt(1);case"hh":return tt(2);case"a":return Je(re,ue,!0);case"A":return Je(re,ue,!1);case"m":return String(ue);case"mm":return $.s(ue,2,"0");case"s":return String(F.$s);case"ss":return $.s(F.$s,2,"0");case"SSS":return $.s(F.$ms,3,"0");case"Z":return oe}return null}(Be)||oe.replace(":","")})},j.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},j.diff=function(E,F,I){var X,oe=this,re=$.p(F),ue=Y(E),Me=(ue.utcOffset()-this.utcOffset())*i,Re=this-ue,Ve=function(){return $.m(oe,ue)};switch(re){case v:X=Ve()/12;break;case u:X=Ve();break;case f:X=Ve()/3;break;case p:X=(Re-Me)/6048e5;break;case c:X=(Re-Me)/864e5;break;case l:X=Re/o;break;case s:X=Re/i;break;case r:X=Re/n;break;default:X=Re}return I?X:$.a(X)},j.daysInMonth=function(){return this.endOf(u).$D},j.$locale=function(){return se[this.$L]},j.locale=function(E,F){if(!E)return this.$L;var I=this.clone(),X=N(E,F,!0);return X&&(I.$L=X),I},j.clone=function(){return $.w(this.$d,this)},j.toDate=function(){return new Date(this.valueOf())},j.toJSON=function(){return this.isValid()?this.toISOString():null},j.toISOString=function(){return this.$d.toISOString()},j.toString=function(){return this.$d.toUTCString()},U}(),ie=L.prototype;return Y.prototype=ie,[["$ms",a],["$s",r],["$m",s],["$H",l],["$W",c],["$M",u],["$y",v],["$D",y]].forEach(function(U){ie[U[1]]=function(j){return this.$g(j,U[0],U[1])}}),Y.extend=function(U,j){return U.$i||(U(j,L,Y),U.$i=!0),Y},Y.locale=N,Y.isDayjs=K,Y.unix=function(U){return Y(1e3*U)},Y.en=se[D],Y.Ls=se,Y.p={},Y})}(ma)),ma.exports}var Kp=ni();const ke=In(Kp);var ga={exports:{}},Gp=ga.exports,ss;function Zp(){return ss||(ss=1,function(e,t){(function(n,i){e.exports=i()})(Gp,function(){return function(n,i){i.prototype.isSameOrBefore=function(o,a){return this.isSame(o,a)||this.isBefore(o,a)}}})}(ga)),ga.exports}var Jp=Zp();const Xp=In(Jp);var ba={exports:{}},Qp=ba.exports,ls;function $p(){return ls||(ls=1,function(e,t){(function(n,i){e.exports=i()})(Qp,function(){return function(n,i,o){var a=i.prototype,r=function(u){return u&&(u.indexOf?u:u.s)},s=function(u,f,v,y,x){var C=u.name?u:u.$locale(),T=r(C[f]),O=r(C[v]),R=T||O.map(function(D){return D.slice(0,y)});if(!x)return R;var Z=C.weekStart;return R.map(function(D,se){return R[(se+(Z||0))%7]})},l=function(){return o.Ls[o.locale()]},c=function(u,f){return u.formats[f]||function(v){return v.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(y,x,C){return x||C.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}};a.localeData=function(){return p.bind(this)()},o.localeData=function(){var u=l();return{firstDayOfWeek:function(){return u.weekStart||0},weekdays:function(){return o.weekdays()},weekdaysShort:function(){return o.weekdaysShort()},weekdaysMin:function(){return o.weekdaysMin()},months:function(){return o.months()},monthsShort:function(){return o.monthsShort()},longDateFormat:function(f){return c(u,f)},meridiem:u.meridiem,ordinal:u.ordinal}},o.months=function(){return s(l(),"months")},o.monthsShort=function(){return s(l(),"monthsShort","months",3)},o.weekdays=function(u){return s(l(),"weekdays",null,null,u)},o.weekdaysShort=function(u){return s(l(),"weekdaysShort","weekdays",3,u)},o.weekdaysMin=function(u){return s(l(),"weekdaysMin","weekdays",2,u)}}})}(ba)),ba.exports}var ed=$p();const td=In(ed);var wa={exports:{}},nd=wa.exports,cs;function id(){return cs||(cs=1,function(e,t){(function(n,i){e.exports=i()})(nd,function(){return function(n,i){i.prototype.isSameOrAfter=function(o,a){return this.isSame(o,a)||this.isAfter(o,a)}}})}(wa)),wa.exports}var ad=id();const od=In(ad);var va={exports:{}},rd=va.exports,ps;function sd(){return ps||(ps=1,function(e,t){(function(n,i){e.exports=i(ni())})(rd,function(n){function i(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var o=i(n),a={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=a[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 o.default.locale(s,null,!0),s})}(va)),va.exports}sd();var ya={exports:{}},ld=ya.exports,ds;function cd(){return ds||(ds=1,function(e,t){(function(n,i){e.exports=i(ni())})(ld,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var o=i(n),a={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 o.default.locale(a,null,!0),a})}(ya)),ya.exports}cd();var ka={exports:{}},pd=ka.exports,us;function dd(){return us||(us=1,function(e,t){(function(n,i){e.exports=i(ni())})(pd,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var o=i(n),a={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 o.default.locale(a,null,!0),a})}(ka)),ka.exports}dd();var xa={exports:{}},ud=xa.exports,fs;function fd(){return fs||(fs=1,function(e,t){(function(n,i){e.exports=i(ni())})(ud,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var o=i(n),a={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 o.default.locale(a,null,!0),a})}(xa)),xa.exports}fd();var Aa={exports:{}},hd=Aa.exports,hs;function md(){return hs||(hs=1,function(e,t){(function(n,i){e.exports=i(ni())})(hd,function(n){function i(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var o=i(n),a={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 o.default.locale(a,null,!0),a})}(Aa)),Aa.exports}md();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 gd(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 ms(e){var t=gd(e,"string");return zt(t)=="symbol"?t:t+""}function bd(e,t,n){return(t=ms(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(o){return Object.getOwnPropertyDescriptor(n,o).enumerable})),i.forEach(function(o){bd(e,o,n[o])})}return e}function Zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gs(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,ms(i.key),i)}}function Jt(e,t,n){return t&&gs(e.prototype,t),n&&gs(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function On(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ti(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 On(e)}function ii(e){return ii=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ii(e)}function Mo(e,t){return Mo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Mo(e,t)}function Ca(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&&Mo(e,t)}var wd={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)}},vd=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Zt(this,e),this.init(t,n)}return Jt(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||wd,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),o=0;o<n;o++)i[o]=arguments[o];return this.forward(i,"log","",!0)}},{key:"warn",value:function(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return this.forward(i,"warn","",!0)}},{key:"error",value:function(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return this.forward(i,"error","")}},{key:"deprecate",value:function(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return this.forward(i,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(n,i,o,a){return a&&!this.debug?null:(typeof n[0]=="string"&&(n[0]="".concat(o).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}(),Xt=new vd,dn=function(){function e(){Zt(this,e),this.observers={}}return Jt(e,[{key:"on",value:function(n,i){var o=this;return n.split(" ").forEach(function(a){o.observers[a]=o.observers[a]||[],o.observers[a].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(o){return o!==i})}}},{key:"emit",value:function(n){for(var i=arguments.length,o=new Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];if(this.observers[n]){var r=[].concat(this.observers[n]);r.forEach(function(l){l.apply(void 0,o)})}if(this.observers["*"]){var s=[].concat(this.observers["*"]);s.forEach(function(l){l.apply(l,[n].concat(o))})}}}]),e}();function Di(){var e,t,n=new Promise(function(i,o){e=i,t=o});return n.resolve=e,n.reject=t,n}function bs(e){return e==null?"":""+e}function yd(e,t,n){e.forEach(function(i){t[i]&&(n[i]=t[i])})}function Eo(e,t,n){function i(s){return s&&s.indexOf("###")>-1?s.replace(/###/g,"."):s}function o(){return!e||typeof e=="string"}for(var a=typeof t!="string"?[].concat(t):t.split(".");a.length>1;){if(o())return{};var r=i(a.shift());!e[r]&&n&&(e[r]=new n),Object.prototype.hasOwnProperty.call(e,r)?e=e[r]:e={}}return o()?{}:{obj:e,k:i(a.shift())}}function ws(e,t,n){var i=Eo(e,t,Object),o=i.obj,a=i.k;o[a]=n}function kd(e,t,n,i){var o=Eo(e,t,Object),a=o.obj,r=o.k;a[r]=a[r]||[],a[r].push(n)}function Sa(e,t){var n=Eo(e,t),i=n.obj,o=n.k;if(i)return i[o]}function vs(e,t,n){var i=Sa(e,n);return i!==void 0?i:Sa(t,n)}function ys(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]):ys(e[i],t[i],n):e[i]=t[i]);return e}function ai(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var xd={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};function Ad(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return xd[t]}):e}var _a=typeof window<"u"&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,Cd=function(e){Ca(t,e);function t(n){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Zt(this,t),i=Ti(this,ii(t).call(this)),_a&&dn.call(On(i)),i.data=n||{},i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i}return Jt(t,[{key:"addNamespaces",value:function(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}},{key:"removeNamespaces",value:function(i){var o=this.options.ns.indexOf(i);o>-1&&this.options.ns.splice(o,1)}},{key:"getResource",value:function(i,o,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=r.keySeparator!==void 0?r.keySeparator:this.options.keySeparator,l=[i,o];return a&&typeof a!="string"&&(l=l.concat(a)),a&&typeof a=="string"&&(l=l.concat(s?a.split(s):a)),i.indexOf(".")>-1&&(l=i.split(".")),Sa(this.data,l)}},{key:"addResource",value:function(i,o,a,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,o];a&&(c=c.concat(l?a.split(l):a)),i.indexOf(".")>-1&&(c=i.split("."),r=o,o=c[1]),this.addNamespaces(o),ws(this.data,c,r),s.silent||this.emit("added",i,o,a,r)}},{key:"addResources",value:function(i,o,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var s in a)(typeof a[s]=="string"||Object.prototype.toString.apply(a[s])==="[object Array]")&&this.addResource(i,o,s,a[s],{silent:!0});r.silent||this.emit("added",i,o,a)}},{key:"addResourceBundle",value:function(i,o,a,r,s){var l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},c=[i,o];i.indexOf(".")>-1&&(c=i.split("."),r=a,a=o,o=c[1]),this.addNamespaces(o);var p=Sa(this.data,c)||{};r?ys(p,a,s):p=st({},p,a),ws(this.data,c,p),l.silent||this.emit("added",i,o,a)}},{key:"removeResourceBundle",value:function(i,o){this.hasResourceBundle(i,o)&&delete this.data[i][o],this.removeNamespaces(o),this.emit("removed",i,o)}},{key:"hasResourceBundle",value:function(i,o){return this.getResource(i,o)!==void 0}},{key:"getResourceBundle",value:function(i,o){return o||(o=this.options.defaultNS),this.options.compatibilityAPI==="v1"?st({},{},this.getResource(i,o)):this.getResource(i,o)}},{key:"getDataByLanguage",value:function(i){return this.data[i]}},{key:"toJSON",value:function(){return this.data}}]),t}(dn),ks={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,i,o,a){var r=this;return t.forEach(function(s){r.processors[s]&&(n=r.processors[s].process(n,i,o,a))}),n}},xs={},As=function(e){Ca(t,e);function t(n){var i,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Zt(this,t),i=Ti(this,ii(t).call(this)),_a&&dn.call(On(i)),yd(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],n,On(i)),i.options=o,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.logger=Xt.create("translator"),i}return Jt(t,[{key:"changeLanguage",value:function(i){i&&(this.language=i)}},{key:"exists",value:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},a=this.resolve(i,o);return a&&a.res!==void 0}},{key:"extractFromKey",value:function(i,o){var a=o.nsSeparator!==void 0?o.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");var r=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,s=o.ns||this.options.defaultNS;if(a&&i.indexOf(a)>-1){var l=i.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:i,namespaces:s};var c=i.split(a);(a!==r||a===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,o,a){var r=this;if(zt(o)!=="object"&&this.options.overloadTranslationOptionHandler&&(o=this.options.overloadTranslationOptionHandler(arguments)),o||(o={}),i==null)return"";Array.isArray(i)||(i=[String(i)]);var s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,l=this.extractFromKey(i[i.length-1],o),c=l.key,p=l.namespaces,u=p[p.length-1],f=o.lng||this.language,v=o.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(f&&f.toLowerCase()==="cimode"){if(v){var y=o.nsSeparator||this.options.nsSeparator;return u+y+c}return c}var x=this.resolve(i,o),C=x&&x.res,T=x&&x.usedKey||c,O=x&&x.exactUsedKey||c,R=Object.prototype.toString.apply(C),Z=["[object Number]","[object Function]","[object RegExp]"],D=o.joinArrays!==void 0?o.joinArrays:this.options.joinArrays,se=!this.i18nFormat||this.i18nFormat.handleAsObject,B=typeof C!="string"&&typeof C!="boolean"&&typeof C!="number";if(se&&C&&B&&Z.indexOf(R)<0&&!(typeof D=="string"&&R==="[object Array]")){if(!o.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(T,C,o):"key '".concat(c," (").concat(this.language,")' returned an object instead of string.");if(s){var K=R==="[object Array]",N=K?[]:{},Y=K?O:T;for(var $ in C)if(Object.prototype.hasOwnProperty.call(C,$)){var L="".concat(Y).concat(s).concat($);N[$]=this.translate(L,st({},o,{joinArrays:!1,ns:p})),N[$]===L&&(N[$]=C[$])}C=N}}else if(se&&typeof D=="string"&&R==="[object Array]")C=C.join(D),C&&(C=this.extendTranslation(C,i,o,a));else{var ie=!1,U=!1,j=o.count!==void 0&&typeof o.count!="string",E=t.hasDefaultValue(o),F=j?this.pluralResolver.getSuffix(f,o.count):"",I=o["defaultValue".concat(F)]||o.defaultValue;!this.isValidLookup(C)&&E&&(ie=!0,C=I),this.isValidLookup(C)||(U=!0,C=c);var X=E&&I!==C&&this.options.updateMissing;if(U||ie||X){if(this.logger.log(X?"updateKey":"missingKey",f,u,c,X?I:C),s){var oe=this.resolve(c,st({},o,{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=[],ue=this.languageUtils.getFallbackCodes(this.options.fallbackLng,o.lng||this.language);if(this.options.saveMissingTo==="fallback"&&ue&&ue[0])for(var Me=0;Me<ue.length;Me++)re.push(ue[Me]);else this.options.saveMissingTo==="all"?re=this.languageUtils.toResolveHierarchy(o.lng||this.language):re.push(o.lng||this.language);var Re=function(Ie,Ye,tt){r.options.missingKeyHandler?r.options.missingKeyHandler(Ie,u,Ye,X?tt:C,X,o):r.backendConnector&&r.backendConnector.saveMissing&&r.backendConnector.saveMissing(Ie,u,Ye,X?tt:C,X,o),r.emit("missingKey",Ie,u,Ye,C)};this.options.saveMissing&&(this.options.saveMissingPlurals&&j?re.forEach(function(Ve){r.pluralResolver.getSuffixes(Ve).forEach(function(Ie){Re([Ve],c+Ie,o["defaultValue".concat(Ie)]||I)})}):Re(re,c,I))}C=this.extendTranslation(C,i,o,x,a),U&&C===c&&this.options.appendNamespaceToMissingKey&&(C="".concat(u,":").concat(c)),U&&this.options.parseMissingKeyHandler&&(C=this.options.parseMissingKeyHandler(C))}return C}},{key:"extendTranslation",value:function(i,o,a,r,s){var l=this;if(this.i18nFormat&&this.i18nFormat.parse)i=this.i18nFormat.parse(i,a,r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init(st({},a,{interpolation:st({},this.options.interpolation,a.interpolation)}));var c=a.interpolation&&a.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,p;if(c){var u=i.match(this.interpolator.nestingRegexp);p=u&&u.length}var f=a.replace&&typeof a.replace!="string"?a.replace:a;if(this.options.interpolation.defaultVariables&&(f=st({},this.options.interpolation.defaultVariables,f)),i=this.interpolator.interpolate(i,f,a.lng||this.language,a),c){var v=i.match(this.interpolator.nestingRegexp),y=v&&v.length;p<y&&(a.nest=!1)}a.nest!==!1&&(i=this.interpolator.nest(i,function(){for(var T=arguments.length,O=new Array(T),R=0;R<T;R++)O[R]=arguments[R];return s&&s[0]===O[0]&&!a.context?(l.logger.warn("It seems you are nesting recursively key: ".concat(O[0]," in key: ").concat(o[0])),null):l.translate.apply(l,O.concat([o]))},a)),a.interpolation&&this.interpolator.reset()}var x=a.postProcess||this.options.postProcess,C=typeof x=="string"?[x]:x;return i!=null&&C&&C.length&&a.applyPostProcessor!==!1&&(i=ks.handle(C,i,o,this.options&&this.options.postProcessPassResolved?st({i18nResolved:r},a):a,this)),i}},{key:"resolve",value:function(i){var o=this,a=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(!o.isValidLookup(r)){var f=o.extractFromKey(u,a),v=f.key;s=v;var y=f.namespaces;o.options.fallbackNS&&(y=y.concat(o.options.fallbackNS));var x=a.count!==void 0&&typeof a.count!="string",C=a.context!==void 0&&typeof a.context=="string"&&a.context!=="",T=a.lngs?a.lngs:o.languageUtils.toResolveHierarchy(a.lng||o.language,a.fallbackLng);y.forEach(function(O){o.isValidLookup(r)||(p=O,!xs["".concat(T[0],"-").concat(O)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(p)&&(xs["".concat(T[0],"-").concat(O)]=!0,o.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(R){if(!o.isValidLookup(r)){c=R;var Z=v,D=[Z];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(D,v,R,O,a);else{var se;x&&(se=o.pluralResolver.getSuffix(R,a.count)),x&&C&&D.push(Z+se),C&&D.push(Z+="".concat(o.options.contextSeparator).concat(a.context)),x&&D.push(Z+=se)}for(var B;B=D.pop();)o.isValidLookup(r)||(l=B,r=o.getResource(R,O,B,a))}}))})}}),{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,o,a){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(i,o,a,r):this.resourceStore.getResource(i,o,a,r)}}],[{key:"hasDefaultValue",value:function(i){var o="defaultValue";for(var a in i)if(Object.prototype.hasOwnProperty.call(i,a)&&o===a.substring(0,o.length)&&i[a]!==void 0)return!0;return!1}}]),t}(dn);function Io(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Sd=function(){function e(t){Zt(this,e),this.options=t,this.whitelist=this.options.supportedLngs||!1,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Xt.create("languageUtils")}return Jt(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"],o=n.split("-");return this.options.lowerCaseLng?o=o.map(function(a){return a.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),i.indexOf(o[1].toLowerCase())>-1&&(o[1]=Io(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),i.indexOf(o[1].toLowerCase())>-1&&(o[1]=Io(o[1].toLowerCase())),i.indexOf(o[2].toLowerCase())>-1&&(o[2]=Io(o[2].toLowerCase()))),o.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 o;return n.forEach(function(a){if(!o){var r=i.formatLanguageCode(a);(!i.options.supportedLngs||i.isSupportedCode(r))&&(o=r)}}),!o&&this.options.supportedLngs&&n.forEach(function(a){if(!o){var r=i.getLanguagePartFromCode(a);if(i.isSupportedCode(r))return o=r;o=i.options.supportedLngs.find(function(s){if(s.indexOf(r)===0)return s})}}),o||(o=this.getFallbackCodes(this.options.fallbackLng)[0]),o}},{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 o=n[i];return o||(o=n[this.getScriptPartFromCode(i)]),o||(o=n[this.formatLanguageCode(i)]),o||(o=n[this.getLanguagePartFromCode(i)]),o||(o=n.default),o||[]}},{key:"toResolveHierarchy",value:function(n,i){var o=this,a=this.getFallbackCodes(i||this.options.fallbackLng||[],n),r=[],s=function(c){c&&(o.isSupportedCode(c)?r.push(c):o.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)),a.forEach(function(l){r.indexOf(l)<0&&s(o.formatLanguageCode(l))}),r}}]),e}(),_d=[{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}],Pd={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 Td(){var e={};return _d.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:Pd[t.fc]}})}),e}var Dd=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Zt(this,e),this.languageUtils=t,this.options=n,this.logger=Xt.create("pluralResolver"),this.rules=Td()}return Jt(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(o){return i+o})}},{key:"getSuffixes",value:function(n){var i=this,o=this.getRule(n);return o?o.numbers.map(function(a){return i.getSuffix(n,a)}):[]}},{key:"getSuffix",value:function(n,i){var o=this,a=this.getRule(n);if(a){var r=a.noAbs?a.plurals(i):a.plurals(Math.abs(i)),s=a.numbers[r];this.options.simplifyPluralSuffix&&a.numbers.length===2&&a.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var l=function(){return o.options.prepend&&s.toString()?o.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&&a.numbers.length===2&&a.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}(),Md=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Zt(this,e),this.logger=Xt.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return Jt(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:Ad,this.escapeValue=i.escapeValue!==void 0?i.escapeValue:!0,this.useRawValueToEscape=i.useRawValueToEscape!==void 0?i.useRawValueToEscape:!1,this.prefix=i.prefix?ai(i.prefix):i.prefixEscaped||"{{",this.suffix=i.suffix?ai(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?ai(i.nestingPrefix):i.nestingPrefixEscaped||ai("$t("),this.nestingSuffix=i.nestingSuffix?ai(i.nestingSuffix):i.nestingSuffixEscaped||ai(")"),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 o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(n,i,o,a){var r=this,s,l,c,p=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(C){return C.replace(/\$/g,"$$$$")}var f=function(T){if(T.indexOf(r.formatSeparator)<0){var O=vs(i,p,T);return r.alwaysFormat?r.format(O,void 0,o):O}var R=T.split(r.formatSeparator),Z=R.shift().trim(),D=R.join(r.formatSeparator).trim();return r.format(vs(i,p,Z),D,o,a)};this.resetRegExp();var v=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,y=a&&a.interpolation&&a.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,x=[{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 x.forEach(function(C){for(c=0;s=C.regex.exec(n);){if(l=f(s[1].trim()),l===void 0)if(typeof v=="function"){var T=v(n,s,a);l=typeof T=="string"?T:""}else if(y){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=bs(l));if(n=n.replace(s[0],C.safeValue(l)),C.regex.lastIndex=0,c++,c>=r.maxReplaces)break}}),n}},{key:"nest",value:function(n,i){var o=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r,s,l=st({},a);l.applyPostProcessor=!1,delete l.defaultValue;function c(v,y){var x=this.nestingOptionsSeparator;if(v.indexOf(x)<0)return v;var C=v.split(new RegExp("".concat(x,"[ ]*{"))),T="{".concat(C[1]);v=C[0],T=this.interpolate(T,l),T=T.replace(/'/g,'"');try{l=JSON.parse(T),y&&(l=st({},y,l))}catch(O){return this.logger.warn("failed parsing options string in nesting for key ".concat(v),O),"".concat(v).concat(x).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=bs(s)),s||(this.logger.warn("missed to resolve ".concat(r[1]," for nesting ").concat(n)),s=""),u&&(s=p.reduce(function(v,y){return o.format(v,y,a.lng,a)},s.trim())),n=n.replace(r[0],s),this.regexp.lastIndex=0}return n}}]),e}();function Ed(e,t){for(var n=e.indexOf(t);n!==-1;)e.splice(n,1),n=e.indexOf(t)}var Id=function(e){Ca(t,e);function t(n,i,o){var a,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Zt(this,t),a=Ti(this,ii(t).call(this)),_a&&dn.call(On(a)),a.backend=n,a.store=i,a.services=o,a.languageUtils=o.languageUtils,a.options=r,a.logger=Xt.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(o,r.backend,r),a}return Jt(t,[{key:"queueLoad",value:function(i,o,a,r){var s=this,l=[],c=[],p=[],u=[];return i.forEach(function(f){var v=!0;o.forEach(function(y){var x="".concat(f,"|").concat(y);!a.reload&&s.store.hasResourceBundle(f,y)?s.state[x]=2:s.state[x]<0||(s.state[x]===1?c.indexOf(x)<0&&c.push(x):(s.state[x]=1,v=!1,c.indexOf(x)<0&&c.push(x),l.indexOf(x)<0&&l.push(x),u.indexOf(y)<0&&u.push(y)))}),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,o,a){var r=i.split("|"),s=r[0],l=r[1];o&&this.emit("failedLoading",s,l,o),a&&this.store.addResourceBundle(s,l,a),this.state[i]=o?-1:2;var c={};this.queue.forEach(function(p){kd(p.loaded,[s],l),Ed(p.pending,i),o&&p.errors.push(o),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,o,a){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[a](i,o,function(p,u){if(p&&u&&s<5){setTimeout(function(){r.read.call(r,i,o,a,s+1,l*2,c)},l);return}c(p,u)}):c(null,{})}},{key:"prepareLoading",value:function(i,o){var a=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 o=="string"&&(o=[o]);var l=this.queueLoad(i,o,r,s);if(!l.toLoad.length)return l.pending.length||s(),null;l.toLoad.forEach(function(c){a.loadOne(c)})}},{key:"load",value:function(i,o,a){this.prepareLoading(i,o,{},a)}},{key:"reload",value:function(i,o,a){this.prepareLoading(i,o,{reload:!0},a)}},{key:"loadOne",value:function(i){var o=this,a=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&&o.logger.warn("".concat(a,"loading namespace ").concat(l," for language ").concat(s," failed"),c),!c&&p&&o.logger.log("".concat(a,"loaded namespace ").concat(l," for language ").concat(s),p),o.loaded(i,c,p)})}},{key:"saveMissing",value:function(i,o,a,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(o)){this.logger.warn('did not save key "'.concat(a,'" as the namespace "').concat(o,'" 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}a==null||a===""||(this.backend&&this.backend.create&&this.backend.create(i,o,a,r,null,st({},l,{isUpdate:s})),!(!i||!i[0])&&this.store.addResource(i[0],o,a,r))}}]),t}(dn);function Od(){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(o){n[o]=i[o]})}return n},interpolation:{escapeValue:!0,format:function(t,n,i,o){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!1}}}function Cs(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 Pa(){}var Ld=function(e){Ca(t,e);function t(){var n,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(Zt(this,t),n=Ti(this,ii(t).call(this)),_a&&dn.call(On(n)),n.options=Cs(i),n.services={},n.logger=Xt,n.modules={external:[]},o&&!n.isInitialized&&!i.isClone){if(!n.options.initImmediate)return n.init(i,o),Ti(n,On(n));setTimeout(function(){n.init(i,o)},0)}return n}return Jt(t,[{key:"init",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;typeof o=="function"&&(a=o,o={}),o.whitelist&&!o.supportedLngs&&this.logger.deprecate("whitelist",'option "whitelist" will be renamed to "supportedLngs" in the next major - please make sure to rename this option asap.'),o.nonExplicitWhitelist&&!o.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({},Od(),this.options,Cs(o)),this.format=this.options.interpolation.format,a||(a=Pa);function r(y){return y?typeof y=="function"?new y:y:null}if(!this.options.isClone){this.modules.logger?Xt.init(r(this.modules.logger),this.options):Xt.init(null,this.options);var s=new Sd(this.options);this.store=new Cd(this.options.resources,this.options);var l=this.services;l.logger=Xt,l.resourceStore=this.store,l.languageUtils=s,l.pluralResolver=new Dd(s,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),l.interpolator=new Md(this.options),l.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},l.backendConnector=new Id(r(this.modules.backend),l.resourceStore,l,this.options),l.backendConnector.on("*",function(y){for(var x=arguments.length,C=new Array(x>1?x-1:0),T=1;T<x;T++)C[T-1]=arguments[T];i.emit.apply(i,[y].concat(C))}),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 As(this.services,this.options),this.translator.on("*",function(y){for(var x=arguments.length,C=new Array(x>1?x-1:0),T=1;T<x;T++)C[T-1]=arguments[T];i.emit.apply(i,[y].concat(C))}),this.modules.external.forEach(function(y){y.init&&y.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(y){i[y]=function(){var x;return(x=i.store)[y].apply(x,arguments)}});var u=["addResource","addResources","addResourceBundle","removeResourceBundle"];u.forEach(function(y){i[y]=function(){var x;return(x=i.store)[y].apply(x,arguments),i}});var f=Di(),v=function(){var x=function(T,O){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(O),a(T,O)};if(i.languages&&i.options.compatibilityAPI!=="v1"&&!i.isInitialized)return x(null,i.t.bind(i));i.changeLanguage(i.options.lng,x)};return this.options.resources||!this.options.initImmediate?v():setTimeout(v,0),f}},{key:"loadResources",value:function(i){var o=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pa,r=a,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=o.services.languageUtils.toResolveHierarchy(f);v.forEach(function(y){l.indexOf(y)<0&&l.push(y)})}};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,o,a){var r=Di();return i||(i=this.languages),o||(o=this.options.ns),a||(a=Pa),this.services.backendConnector.reload(i,o,function(s){r.resolve(),a(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"&&ks.addPostProcessor(i),i.type==="3rdParty"&&this.modules.external.push(i),this}},{key:"changeLanguage",value:function(i,o){var a=this;this.isLanguageChangingTo=i;var r=Di();this.emit("languageChanging",i);var s=function(p,u){u?(a.language=u,a.languages=a.services.languageUtils.toResolveHierarchy(u),a.translator.changeLanguage(u),a.isLanguageChangingTo=void 0,a.emit("languageChanged",u),a.logger.log("languageChanged",u)):a.isLanguageChangingTo=void 0,r.resolve(function(){return a.t.apply(a,arguments)}),o&&o(p,function(){return a.t.apply(a,arguments)})},l=function(p){var u=typeof p=="string"?p:a.services.languageUtils.getBestMatchFromCodes(p);u&&(a.language||(a.language=u,a.languages=a.services.languageUtils.toResolveHierarchy(u)),a.translator.language||a.translator.changeLanguage(u),a.services.languageDetector&&a.services.languageDetector.cacheUserLanguage(u)),a.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,o){var a=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=a.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,a.t(l,p)};return typeof i=="string"?r.lng=i:r.lngs=i,r.ns=o,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 o=this,a=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 y=o.services.backendConnector.state["".concat(f,"|").concat(v)];return y===-1||y===2};if(a.precheck){var p=a.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,o){var a=this,r=Di();return this.options.ns?(typeof i=="string"&&(i=[i]),i.forEach(function(s){a.options.ns.indexOf(s)<0&&a.options.ns.push(s)}),this.loadResources(function(s){r.resolve(),o&&o(s)}),r):(o&&o(),Promise.resolve())}},{key:"loadLanguages",value:function(i,o){var a=Di();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){a.resolve(),o&&o(l)}),a):(o&&o(),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 o=["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 o.indexOf(this.services.languageUtils.getLanguagePartFromCode(i))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;return new t(i,o)}},{key:"cloneInstance",value:function(){var i=this,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Pa,r=st({},this.options,o,{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 As(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,a),s.translator.options=s.options,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}}]),t}(dn),Ln=new Ld;const zd={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",showAllDates:"Details anzeigen",hideAllDates:"Details ausblenden",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"},rating:{count:"{{count}} Bewertung",count_plural:"{{count}} Bewertungen",recommendationRate:"{{rate}}% Weiterempfehlung",empty:"Noch keine Bewertungen vorhanden.",mainReason:"Was war wichtig?",improvements:"Was können wir besser machen?",conclusion:"Fazit",pagination:"Seitennavigation der Bewertungen"},pagination:{prev:"Zurück",next:"Weiter"},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",packagesShow:"anzeigen",packagesHide:"ausblenden",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",currencySelect:"Währung",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"}},Rd={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",showAllDates:"Show details",hideAllDates:"Hide 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"},rating:{count:"{{count}} review",count_plural:"{{count}} reviews",recommendationRate:"{{rate}}% recommendation",empty:"No reviews yet.",mainReason:"What mattered most?",improvements:"What could we improve?",conclusion:"Conclusion",pagination:"Reviews pagination"},pagination:{prev:"Previous",next:"Next"},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",packagesShow:"show",packagesHide:"hide",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",currencySelect:"Currency",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"}},Bd={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",showAllDates:"Mostra dettagli",hideAllDates:"Nascondi 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 ¾"},rating:{count:"{{count}} recensione",count_plural:"{{count}} recensioni",recommendationRate:"{{rate}}% di raccomandazione",empty:"Ancora nessuna recensione.",mainReason:"Cosa è stato più importante?",improvements:"Cosa possiamo migliorare?",conclusion:"Conclusione",pagination:"Navigazione delle recensioni"},pagination:{prev:"Precedente",next:"Successivo"},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",packagesShow:"mostra",packagesHide:"nascondi",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",currencySelect:"Valuta",mobileContacts:"Contatto",mobileContactPhone:"Chiamaci",mobileContactMail:"Scrivi e-mail",selectDaterange:"Seleziona periodo",selectDaterangeInvalid:"Selezione non disponibile",promoCode:"Codice promozionale",roomNotAvailableInquryButton:"Invia una richiesta non vincolante"}},Nd={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:"Geldigheidsperiode",description:"Details en diensten inbegrepen",liveprice:"Prijzen en beschikbaarheid",detailButton:"gegevens",showAllDates:"Details tonen",hideAllDates:"Details verbergen",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"},rating:{count:"{{count}} beoordeling",count_plural:"{{count}} beoordelingen",recommendationRate:"{{rate}}% aanbeveling",empty:"Nog geen beoordelingen.",mainReason:"Wat was het belangrijkst?",improvements:"Wat kunnen we verbeteren?",conclusion:"Conclusie",pagination:"Paginanavigatie beoordelingen"},pagination:{prev:"Vorige",next:"Volgende"},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",packagesShow:"tonen",packagesHide:"verbergen",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",currencySelect:"Valuta",mobileContacts:"Contact",mobileContactPhone:"Bel ons",mobileContactMail:"E-mail sturen",selectDaterange:"Periode selecteren",selectDaterangeInvalid:"Selectie niet beschikbaar",promoCode:"Promotiecode",roomNotAvailableInquryButton:"Vrijblijvende aanvraag doen"}},Fd={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",showAllDates:"Afficher les détails",hideAllDates:"Masquer les 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"},rating:{count:"{{count}} avis",count_plural:"{{count}} avis",recommendationRate:"{{rate}}% de recommandation",empty:"Aucun avis pour le moment.",mainReason:"Qu'est-ce qui comptait le plus ?",improvements:"Que pouvons-nous améliorer ?",conclusion:"Conclusion",pagination:"Navigation des avis"},pagination:{prev:"Précédent",next:"Suivant"},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",packagesShow:"afficher",packagesHide:"masquer",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",currencySelect:"Devise",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"}},Hd={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:"Período de validez",description:"Detalles y servicios incluidos",liveprice:"Precios y disponibilidad",detailButton:"detalles",showAllDates:"Mostrar detalles",hideAllDates:"Ocultar 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"},rating:{count:"{{count}} valoración",count_plural:"{{count}} valoraciones",recommendationRate:"{{rate}}% recomendación",empty:"Todavía no hay valoraciones.",mainReason:"¿Qué fue lo más importante?",improvements:"¿Qué podemos mejorar?",conclusion:"Conclusión",pagination:"Navegación de valoraciones"},pagination:{prev:"Anterior",next:"Siguiente"},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",packagesShow:"mostrar",packagesHide:"ocultar",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",currencySelect:"Moneda",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(Xp),ke.extend(td),ke.extend(od),Ln.init({lng:"en",fallbackLng:"en",debug:!1,resources:{de:{translation:zd},en:{translation:Rd},it:{translation:Bd},nl:{translation:Nd},fr:{translation:Fd},es:{translation:Hd}}});/**
* @vue/shared v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**//*! #__NO_SIDE_EFFECTS__ */function Oo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Fe={},oi=[],Nt=()=>{},jd=()=>!1,Ta=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Lo=e=>e.startsWith("onUpdate:"),Qe=Object.assign,zo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Yd=Object.prototype.hasOwnProperty,Oe=(e,t)=>Yd.call(e,t),me=Array.isArray,ri=e=>Da(e)==="[object Map]",Ss=e=>Da(e)==="[object Set]",ge=e=>typeof e=="function",Ke=e=>typeof e=="string",Qt=e=>typeof e=="symbol",We=e=>e!==null&&typeof e=="object",_s=e=>(We(e)||ge(e))&&ge(e.then)&&ge(e.catch),Ps=Object.prototype.toString,Da=e=>Ps.call(e),Ud=e=>Da(e).slice(8,-1),Ts=e=>Da(e)==="[object Object]",Ro=e=>Ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mi=Oo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ma=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},qd=/-(\w)/g,Mt=Ma(e=>e.replace(qd,(t,n)=>n?n.toUpperCase():"")),Vd=/\B([A-Z])/g,un=Ma(e=>e.replace(Vd,"-$1").toLowerCase()),Ea=Ma(e=>e.charAt(0).toUpperCase()+e.slice(1)),Bo=Ma(e=>e?`on${Ea(e)}`:""),fn=(e,t)=>!Object.is(e,t),Ia=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Ds=(e,t,n,i=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:n})},No=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Wd=e=>{const t=Ke(e)?Number(e):NaN;return isNaN(t)?e:t};let Ms;const Oa=()=>Ms||(Ms=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ei(e){if(me(e)){const t={};for(let n=0;n<e.length;n++){const i=e[n],o=Ke(i)?Jd(i):Ei(i);if(o)for(const a in o)t[a]=o[a]}return t}else if(Ke(e)||We(e))return e}const Kd=/;(?![^(]*\))/g,Gd=/:([^]+)/,Zd=/\/\*[^]*?\*\//g;function Jd(e){const t={};return e.replace(Zd,"").split(Kd).forEach(n=>{if(n){const i=n.split(Gd);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function De(e){let t="";if(Ke(e))t=e;else if(me(e))for(let n=0;n<e.length;n++){const i=De(e[n]);i&&(t+=i+" ")}else if(We(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Xd=Oo("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Es(e){return!!e||e===""}const Is=e=>!!(e&&e.__v_isRef===!0),P=e=>Ke(e)?e:e==null?"":me(e)||We(e)&&(e.toString===Ps||!ge(e.toString))?Is(e)?P(e.value):JSON.stringify(e,Os,2):String(e),Os=(e,t)=>Is(t)?Os(e,t.value):ri(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,o],a)=>(n[Fo(i,a)+" =>"]=o,n),{})}:Ss(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Fo(n))}:Qt(t)?Fo(t):We(t)&&!me(t)&&!Ts(t)?String(t):t,Fo=(e,t="")=>{var n;return Qt(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 ft;class Ls{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ft,!t&&ft&&(this.index=(ft.scopes||(ft.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=ft;try{return ft=this,t()}finally{ft=n}}}on(){ft=this}off(){ft=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 o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0}}}function zs(e){return new Ls(e)}function Rs(){return ft}function Qd(e,t=!1){ft&&ft.cleanups.push(e)}let Ue;const Ho=new WeakSet;class Bs{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,ft&&ft.active&&ft.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Ho.has(this)&&(Ho.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Fs(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,qs(this),Hs(this);const t=Ue,n=Rt;Ue=this,Rt=!0;try{return this.fn()}finally{js(this),Ue=t,Rt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)qo(t);this.deps=this.depsTail=void 0,qs(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Ho.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Uo(this)&&this.run()}get dirty(){return Uo(this)}}let Ns=0,Ii,Oi;function Fs(e,t=!1){if(e.flags|=8,t){e.next=Oi,Oi=e;return}e.next=Ii,Ii=e}function jo(){Ns++}function Yo(){if(--Ns>0)return;if(Oi){let t=Oi;for(Oi=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ii;){let t=Ii;for(Ii=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 Hs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function js(e){let t,n=e.depsTail,i=n;for(;i;){const o=i.prevDep;i.version===-1?(i===n&&(n=o),qo(i),$d(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=o}e.deps=t,e.depsTail=n}function Uo(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ys(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ys(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Li))return;e.globalVersion=Li;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Uo(e)){e.flags&=-3;return}const n=Ue,i=Rt;Ue=e,Rt=!0;try{Hs(e);const o=e.fn(e._value);(t.version===0||fn(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Ue=n,Rt=i,js(e),e.flags&=-3}}function qo(e,t=!1){const{dep:n,prevSub:i,nextSub:o}=e;if(i&&(i.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=i,e.nextSub=void 0),n.subs===e&&(n.subs=i,!i&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)qo(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function $d(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Rt=!0;const Us=[];function $t(){Us.push(Rt),Rt=!1}function en(){const e=Us.pop();Rt=e===void 0?!0:e}function qs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ue;Ue=void 0;try{t()}finally{Ue=n}}}let Li=0;class eu{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 Vo{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(!Ue||!Rt||Ue===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ue)n=this.activeLink=new eu(Ue,this),Ue.deps?(n.prevDep=Ue.depsTail,Ue.depsTail.nextDep=n,Ue.depsTail=n):Ue.deps=Ue.depsTail=n,Vs(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=Ue.depsTail,n.nextDep=void 0,Ue.depsTail.nextDep=n,Ue.depsTail=n,Ue.deps===n&&(Ue.deps=i)}return n}trigger(t){this.version++,Li++,this.notify(t)}notify(t){jo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Yo()}}}function Vs(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)Vs(i)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const La=new WeakMap,zn=Symbol(""),Wo=Symbol(""),zi=Symbol("");function lt(e,t,n){if(Rt&&Ue){let i=La.get(e);i||La.set(e,i=new Map);let o=i.get(n);o||(i.set(n,o=new Vo),o.map=i,o.key=n),o.track()}}function tn(e,t,n,i,o,a){const r=La.get(e);if(!r){Li++;return}const s=l=>{l&&l.trigger()};if(jo(),t==="clear")r.forEach(s);else{const l=me(e),c=l&&Ro(n);if(l&&n==="length"){const p=Number(i);r.forEach((u,f)=>{(f==="length"||f===zi||!Qt(f)&&f>=p)&&s(u)})}else switch((n!==void 0||r.has(void 0))&&s(r.get(n)),c&&s(r.get(zi)),t){case"add":l?c&&s(r.get("length")):(s(r.get(zn)),ri(e)&&s(r.get(Wo)));break;case"delete":l||(s(r.get(zn)),ri(e)&&s(r.get(Wo)));break;case"set":ri(e)&&s(r.get(zn));break}}Yo()}function tu(e,t){const n=La.get(e);return n&&n.get(t)}function si(e){const t=_e(e);return t===e?t:(lt(t,"iterate",zi),Et(e)?t:t.map(ct))}function za(e){return lt(e=_e(e),"iterate",zi),e}const nu={__proto__:null,[Symbol.iterator](){return Ko(this,Symbol.iterator,ct)},concat(...e){return si(this).concat(...e.map(t=>me(t)?si(t):t))},entries(){return Ko(this,"entries",e=>(e[1]=ct(e[1]),e))},every(e,t){return nn(this,"every",e,t,void 0,arguments)},filter(e,t){return nn(this,"filter",e,t,n=>n.map(ct),arguments)},find(e,t){return nn(this,"find",e,t,ct,arguments)},findIndex(e,t){return nn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return nn(this,"findLast",e,t,ct,arguments)},findLastIndex(e,t){return nn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return nn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Go(this,"includes",e)},indexOf(...e){return Go(this,"indexOf",e)},join(e){return si(this).join(e)},lastIndexOf(...e){return Go(this,"lastIndexOf",e)},map(e,t){return nn(this,"map",e,t,void 0,arguments)},pop(){return Ri(this,"pop")},push(...e){return Ri(this,"push",e)},reduce(e,...t){return Ws(this,"reduce",e,t)},reduceRight(e,...t){return Ws(this,"reduceRight",e,t)},shift(){return Ri(this,"shift")},some(e,t){return nn(this,"some",e,t,void 0,arguments)},splice(...e){return Ri(this,"splice",e)},toReversed(){return si(this).toReversed()},toSorted(e){return si(this).toSorted(e)},toSpliced(...e){return si(this).toSpliced(...e)},unshift(...e){return Ri(this,"unshift",e)},values(){return Ko(this,"values",ct)}};function Ko(e,t,n){const i=za(e),o=i[t]();return i!==e&&!Et(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=n(a.value)),a}),o}const iu=Array.prototype;function nn(e,t,n,i,o,a){const r=za(e),s=r!==e&&!Et(e),l=r[t];if(l!==iu[t]){const u=l.apply(e,a);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&&o?o(p):p}function Ws(e,t,n,i){const o=za(e);let a=n;return o!==e&&(Et(e)?n.length>3&&(a=function(r,s,l){return n.call(this,r,s,l,e)}):a=function(r,s,l){return n.call(this,r,ct(s),l,e)}),o[t](a,...i)}function Go(e,t,n){const i=_e(e);lt(i,"iterate",zi);const o=i[t](...n);return(o===-1||o===!1)&&Jo(n[0])?(n[0]=_e(n[0]),i[t](...n)):o}function Ri(e,t,n=[]){$t(),jo();const i=_e(e)[t].apply(e,n);return Yo(),en(),i}const au=Oo("__proto__,__v_isRef,__isVue"),Ks=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qt));function ou(e){Qt(e)||(e=String(e));const t=_e(this);return lt(t,"has",e),t.hasOwnProperty(e)}class Gs{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,i){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return i===(o?a?el:$s:a?Qs:Xs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const r=me(t);if(!o){let l;if(r&&(l=nu[n]))return l;if(n==="hasOwnProperty")return ou}const s=Reflect.get(t,n,Ze(t)?t:i);return(Qt(n)?Ks.has(n):au(n))||(o||lt(t,"get",n),a)?s:Ze(s)?r&&Ro(n)?s:s.value:We(s)?o?tl(s):Rn(s):s}}class Zs extends Gs{constructor(t=!1){super(!1,t)}set(t,n,i,o){let a=t[n];if(!this._isShallow){const l=Bn(a);if(!Et(i)&&!Bn(i)&&(a=_e(a),i=_e(i)),!me(t)&&Ze(a)&&!Ze(i))return l?!1:(a.value=i,!0)}const r=me(t)&&Ro(n)?Number(n)<t.length:Oe(t,n),s=Reflect.set(t,n,i,Ze(t)?t:o);return t===_e(o)&&(r?fn(i,a)&&tn(t,"set",n,i):tn(t,"add",n,i)),s}deleteProperty(t,n){const i=Oe(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&i&&tn(t,"delete",n,void 0),o}has(t,n){const i=Reflect.has(t,n);return(!Qt(n)||!Ks.has(n))&&lt(t,"has",n),i}ownKeys(t){return lt(t,"iterate",me(t)?"length":zn),Reflect.ownKeys(t)}}class Js extends Gs{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const ru=new Zs,su=new Js,lu=new Zs(!0),cu=new Js(!0),Zo=e=>e,Ra=e=>Reflect.getPrototypeOf(e);function pu(e,t,n){return function(...i){const o=this.__v_raw,a=_e(o),r=ri(a),s=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=o[e](...i),p=n?Zo:t?Qo:ct;return!t&&lt(a,"iterate",l?Wo:zn),{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 Ba(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function du(e,t){const n={get(o){const a=this.__v_raw,r=_e(a),s=_e(o);e||(fn(o,s)&&lt(r,"get",o),lt(r,"get",s));const{has:l}=Ra(r),c=t?Zo:e?Qo:ct;if(l.call(r,o))return c(a.get(o));if(l.call(r,s))return c(a.get(s));a!==r&&a.get(o)},get size(){const o=this.__v_raw;return!e&&lt(_e(o),"iterate",zn),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,r=_e(a),s=_e(o);return e||(fn(o,s)&&lt(r,"has",o),lt(r,"has",s)),o===s?a.has(o):a.has(o)||a.has(s)},forEach(o,a){const r=this,s=r.__v_raw,l=_e(s),c=t?Zo:e?Qo:ct;return!e&&lt(l,"iterate",zn),s.forEach((p,u)=>o.call(a,c(p),c(u),r))}};return Qe(n,e?{add:Ba("add"),set:Ba("set"),delete:Ba("delete"),clear:Ba("clear")}:{add(o){!t&&!Et(o)&&!Bn(o)&&(o=_e(o));const a=_e(this);return Ra(a).has.call(a,o)||(a.add(o),tn(a,"add",o,o)),this},set(o,a){!t&&!Et(a)&&!Bn(a)&&(a=_e(a));const r=_e(this),{has:s,get:l}=Ra(r);let c=s.call(r,o);c||(o=_e(o),c=s.call(r,o));const p=l.call(r,o);return r.set(o,a),c?fn(a,p)&&tn(r,"set",o,a):tn(r,"add",o,a),this},delete(o){const a=_e(this),{has:r,get:s}=Ra(a);let l=r.call(a,o);l||(o=_e(o),l=r.call(a,o)),s&&s.call(a,o);const c=a.delete(o);return l&&tn(a,"delete",o,void 0),c},clear(){const o=_e(this),a=o.size!==0,r=o.clear();return a&&tn(o,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=pu(o,e,t)}),n}function Na(e,t){const n=du(e,t);return(i,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?i:Reflect.get(Oe(n,o)&&o in i?n:i,o,a)}const uu={get:Na(!1,!1)},fu={get:Na(!1,!0)},hu={get:Na(!0,!1)},mu={get:Na(!0,!0)},Xs=new WeakMap,Qs=new WeakMap,$s=new WeakMap,el=new WeakMap;function gu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function bu(e){return e.__v_skip||!Object.isExtensible(e)?0:gu(Ud(e))}function Rn(e){return Bn(e)?e:Fa(e,!1,ru,uu,Xs)}function wu(e){return Fa(e,!1,lu,fu,Qs)}function tl(e){return Fa(e,!0,su,hu,$s)}function a1(e){return Fa(e,!0,cu,mu,el)}function Fa(e,t,n,i,o){if(!We(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const r=bu(e);if(r===0)return e;const s=new Proxy(e,r===2?i:n);return o.set(e,s),s}function hn(e){return Bn(e)?hn(e.__v_raw):!!(e&&e.__v_isReactive)}function Bn(e){return!!(e&&e.__v_isReadonly)}function Et(e){return!!(e&&e.__v_isShallow)}function Jo(e){return e?!!e.__v_raw:!1}function _e(e){const t=e&&e.__v_raw;return t?_e(t):e}function Xo(e){return!Oe(e,"__v_skip")&&Object.isExtensible(e)&&Ds(e,"__v_skip",!0),e}const ct=e=>We(e)?Rn(e):e,Qo=e=>We(e)?tl(e):e;function Ze(e){return e?e.__v_isRef===!0:!1}function $o(e){return nl(e,!1)}function vu(e){return nl(e,!0)}function nl(e,t){return Ze(e)?e:new yu(e,t)}class yu{constructor(t,n){this.dep=new Vo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:_e(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||Et(t)||Bn(t);t=i?t:_e(t),fn(t,n)&&(this._rawValue=t,this._value=i?t:ct(t),this.dep.trigger())}}function ku(e){return Ze(e)?e.value:e}const xu={get:(e,t,n)=>t==="__v_raw"?e:ku(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const o=e[t];return Ze(o)&&!Ze(n)?(o.value=n,!0):Reflect.set(e,t,n,i)}};function il(e){return hn(e)?e:new Proxy(e,xu)}function Au(e){const t=me(e)?new Array(e.length):{};for(const n in e)t[n]=Su(e,n);return t}class Cu{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return tu(_e(this._object),this._key)}}function Su(e,t,n){const i=e[t];return Ze(i)?i:new Cu(e,t,n)}class _u{constructor(t,n,i){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Vo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Li-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&Ue!==this)return Fs(this,!0),!0}get value(){const t=this.dep.track();return Ys(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pu(e,t,n=!1){let i,o;return ge(e)?i=e:(i=e.get,o=e.set),new _u(i,o,n)}const Ha={},ja=new WeakMap;let Nn;function Tu(e,t=!1,n=Nn){if(n){let i=ja.get(n);i||ja.set(n,i=[]),i.push(e)}}function Du(e,t,n=Fe){const{immediate:i,deep:o,once:a,scheduler:r,augmentJob:s,call:l}=n,c=Z=>o?Z:Et(Z)||o===!1||o===0?an(Z,1):an(Z);let p,u,f,v,y=!1,x=!1;if(Ze(e)?(u=()=>e.value,y=Et(e)):hn(e)?(u=()=>c(e),y=!0):me(e)?(x=!0,y=e.some(Z=>hn(Z)||Et(Z)),u=()=>e.map(Z=>{if(Ze(Z))return Z.value;if(hn(Z))return c(Z);if(ge(Z))return l?l(Z,2):Z()})):ge(e)?t?u=l?()=>l(e,2):e:u=()=>{if(f){$t();try{f()}finally{en()}}const Z=Nn;Nn=p;try{return l?l(e,3,[v]):e(v)}finally{Nn=Z}}:u=Nt,t&&o){const Z=u,D=o===!0?1/0:o;u=()=>an(Z(),D)}const C=Rs(),T=()=>{p.stop(),C&&C.active&&zo(C.effects,p)};if(a&&t){const Z=t;t=(...D)=>{Z(...D),T()}}let O=x?new Array(e.length).fill(Ha):Ha;const R=Z=>{if(!(!(p.flags&1)||!p.dirty&&!Z))if(t){const D=p.run();if(o||y||(x?D.some((se,B)=>fn(se,O[B])):fn(D,O))){f&&f();const se=Nn;Nn=p;try{const B=[D,O===Ha?void 0:x&&O[0]===Ha?[]:O,v];l?l(t,3,B):t(...B),O=D}finally{Nn=se}}}else p.run()};return s&&s(R),p=new Bs(u),p.scheduler=r?()=>r(R,!1):R,v=Z=>Tu(Z,!1,p),f=p.onStop=()=>{const Z=ja.get(p);if(Z){if(l)l(Z,4);else for(const D of Z)D();ja.delete(p)}},t?i?R(!0):O=p.run():r?r(R.bind(null,!0),!0):p.run(),T.pause=p.pause.bind(p),T.resume=p.resume.bind(p),T.stop=T,T}function an(e,t=1/0,n){if(t<=0||!We(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ze(e))an(e.value,t,n);else if(me(e))for(let i=0;i<e.length;i++)an(e[i],t,n);else if(Ss(e)||ri(e))e.forEach(i=>{an(i,t,n)});else if(Ts(e)){for(const i in e)an(e[i],t,n);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&an(e[i],t,n)}return e}/**
* @vue/runtime-core v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const Bi=[];let er=!1;function o1(e,...t){if(er)return;er=!0,$t();const n=Bi.length?Bi[Bi.length-1].component:null,i=n&&n.appContext.config.warnHandler,o=Mu();if(i)li(i,n,11,[e+t.map(a=>{var r,s;return(s=(r=a.toString)==null?void 0:r.call(a))!=null?s:JSON.stringify(a)}).join(""),n&&n.proxy,o.map(({vnode:a})=>`at <${uc(n,a.type)}>`).join(`
`),o]);else{const a=[`[Vue warn]: ${e}`,...t];o.length&&a.push(`
`,...Eu(o)),console.warn(...a)}en(),er=!1}function Mu(){let e=Bi[Bi.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 Eu(e){const t=[];return e.forEach((n,i)=>{t.push(...i===0?[]:[`
`],...Iu(n))}),t}function Iu({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,o=` at <${uc(e.component,e.type,i)}`,a=">"+n;return e.props?[o,...Ou(e.props),a]:[o+a]}function Ou(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(i=>{t.push(...al(i,e[i]))}),n.length>3&&t.push(" ..."),t}function al(e,t,n){return Ke(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ze(t)?(t=al(e,_e(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ge(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=_e(t),n?t:[`${e}=`,t])}function li(e,t,n,i){try{return i?e(...i):e()}catch(o){Ya(o,t,n)}}function Bt(e,t,n,i){if(ge(e)){const o=li(e,t,n,i);return o&&_s(o)&&o.catch(a=>{Ya(a,t,n)}),o}if(me(e)){const o=[];for(let a=0;a<e.length;a++)o.push(Bt(e[a],t,n,i));return o}}function Ya(e,t,n,i=!0){const o=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||Fe;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(a){$t(),li(a,null,10,[e,l,c]),en();return}}Lu(e,n,o,i,r)}function Lu(e,t,n,i=!0,o=!1){if(o)throw e;console.error(e)}const ht=[];let Ft=-1;const ci=[];let mn=null,pi=0;const ol=Promise.resolve();let Ua=null;function rl(e){const t=Ua||ol;return e?t.then(this?e.bind(this):e):t}function zu(e){let t=Ft+1,n=ht.length;for(;t<n;){const i=t+n>>>1,o=ht[i],a=Ni(o);a<e||a===e&&o.flags&2?t=i+1:n=i}return t}function tr(e){if(!(e.flags&1)){const t=Ni(e),n=ht[ht.length-1];!n||!(e.flags&2)&&t>=Ni(n)?ht.push(e):ht.splice(zu(t),0,e),e.flags|=1,sl()}}function sl(){Ua||(Ua=ol.then(pl))}function Ru(e){me(e)?ci.push(...e):mn&&e.id===-1?mn.splice(pi+1,0,e):e.flags&1||(ci.push(e),e.flags|=1),sl()}function ll(e,t,n=Ft+1){for(;n<ht.length;n++){const i=ht[n];if(i&&i.flags&2){if(e&&i.id!==e.uid)continue;ht.splice(n,1),n--,i.flags&4&&(i.flags&=-2),i(),i.flags&4||(i.flags&=-2)}}}function cl(e){if(ci.length){const t=[...new Set(ci)].sort((n,i)=>Ni(n)-Ni(i));if(ci.length=0,mn){mn.push(...t);return}for(mn=t,pi=0;pi<mn.length;pi++){const n=mn[pi];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}mn=null,pi=0}}const Ni=e=>e.id==null?e.flags&2?-1:1/0:e.id;function pl(e){try{for(Ft=0;Ft<ht.length;Ft++){const t=ht[Ft];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(;Ft<ht.length;Ft++){const t=ht[Ft];t&&(t.flags&=-2)}Ft=-1,ht.length=0,cl(),Ua=null,(ht.length||ci.length)&&pl()}}let $e=null,dl=null;function qa(e){const t=$e;return $e=e,dl=e&&e.type.__scopeId||null,t}function He(e,t=$e,n){if(!t||e._n)return e;const i=(...o)=>{i._d&&nc(-1);const a=qa(t);let r;try{r=e(...o)}finally{qa(a),i._d&&nc(1)}return r};return i._n=!0,i._c=!0,i._d=!0,i}function gn(e,t){if($e===null)return e;const n=no($e),i=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[a,r,s,l=Fe]=t[o];a&&(ge(a)&&(a={mounted:a,updated:a}),a.deep&&an(r),i.push({dir:a,instance:n,value:r,oldValue:void 0,arg:s,modifiers:l}))}return e}function Fn(e,t,n,i){const o=e.dirs,a=t&&t.dirs;for(let r=0;r<o.length;r++){const s=o[r];a&&(s.oldValue=a[r].value);let l=s.dir[i];l&&($t(),Bt(l,n,8,[e.el,s,e,t]),en())}}const Bu=Symbol("_vte"),ul=e=>e.__isTeleport,bn=Symbol("_leaveCb"),Va=Symbol("_enterCb");function fl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return kl(()=>{e.isMounted=!0}),Al(()=>{e.isUnmounting=!0}),e}const It=[Function,Array],hl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:It,onEnter:It,onAfterEnter:It,onEnterCancelled:It,onBeforeLeave:It,onLeave:It,onAfterLeave:It,onLeaveCancelled:It,onBeforeAppear:It,onAppear:It,onAfterAppear:It,onAppearCancelled:It},ml=e=>{const t=e.subTree;return t.component?ml(t.component):t},Nu={name:"BaseTransition",props:hl,setup(e,{slots:t}){const n=rc(),i=fl();return()=>{const o=t.default&&ir(t.default(),!0);if(!o||!o.length)return;const a=gl(o),r=_e(e),{mode:s}=r;if(i.isLeaving)return nr(a);const l=wl(a);if(!l)return nr(a);let c=Fi(l,r,i,n,u=>c=u);l.type!==gt&&Hn(l,c);let p=n.subTree&&wl(n.subTree);if(p&&p.type!==gt&&!qn(l,p)&&ml(n).type!==gt){let u=Fi(p,r,i,n);if(Hn(p,u),s==="out-in"&&l.type!==gt)return i.isLeaving=!0,u.afterLeave=()=>{i.isLeaving=!1,n.job.flags&8||n.update(),delete u.afterLeave,p=void 0},nr(a);s==="in-out"&&l.type!==gt?u.delayLeave=(f,v,y)=>{const x=bl(i,p);x[String(p.key)]=p,f[bn]=()=>{v(),f[bn]=void 0,delete c.delayedLeave,p=void 0},c.delayedLeave=()=>{y(),delete c.delayedLeave,p=void 0}}:p=void 0}else p&&(p=void 0);return a}}};function gl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==gt){t=n;break}}return t}const Fu=Nu;function bl(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 Fi(e,t,n,i,o){const{appear:a,mode:r,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:p,onEnterCancelled:u,onBeforeLeave:f,onLeave:v,onAfterLeave:y,onLeaveCancelled:x,onBeforeAppear:C,onAppear:T,onAfterAppear:O,onAppearCancelled:R}=t,Z=String(e.key),D=bl(n,e),se=(N,Y)=>{N&&Bt(N,i,9,Y)},B=(N,Y)=>{const $=Y[1];se(N,Y),me(N)?N.every(L=>L.length<=1)&&$():N.length<=1&&$()},K={mode:r,persisted:s,beforeEnter(N){let Y=l;if(!n.isMounted)if(a)Y=C||l;else return;N[bn]&&N[bn](!0);const $=D[Z];$&&qn(e,$)&&$.el[bn]&&$.el[bn](),se(Y,[N])},enter(N){let Y=c,$=p,L=u;if(!n.isMounted)if(a)Y=T||c,$=O||p,L=R||u;else return;let ie=!1;const U=N[Va]=j=>{ie||(ie=!0,j?se(L,[N]):se($,[N]),K.delayedLeave&&K.delayedLeave(),N[Va]=void 0)};Y?B(Y,[N,U]):U()},leave(N,Y){const $=String(e.key);if(N[Va]&&N[Va](!0),n.isUnmounting)return Y();se(f,[N]);let L=!1;const ie=N[bn]=U=>{L||(L=!0,Y(),U?se(x,[N]):se(y,[N]),N[bn]=void 0,D[$]===e&&delete D[$])};D[$]=e,v?B(v,[N,ie]):ie()},clone(N){const Y=Fi(N,t,n,i,o);return o&&o(Y),Y}};return K}function nr(e){if(Ka(e))return e=wn(e),e.children=null,e}function wl(e){if(!Ka(e))return ul(e.type)&&e.children?gl(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 ir(e,t=!1,n){let i=[],o=0;for(let a=0;a<e.length;a++){let r=e[a];const s=n==null?r.key:String(n)+String(r.key!=null?r.key:a);r.type===de?(r.patchFlag&128&&o++,i=i.concat(ir(r.children,t,s))):(t||r.type!==gt)&&i.push(s!=null?wn(r,{key:s}):r)}if(o>1)for(let a=0;a<i.length;a++)i[a].patchFlag=-2;return i}/*! #__NO_SIDE_EFFECTS__ */function Hu(e,t){return ge(e)?Qe({name:e.name},t,{setup:e}):e}function vl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Wa(e,t,n,i,o=!1){if(me(e)){e.forEach((y,x)=>Wa(y,t&&(me(t)?t[x]:t),n,i,o));return}if(di(i)&&!o){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&Wa(e,t,n,i.component.subTree);return}const a=i.shapeFlag&4?no(i.component):i.el,r=o?null:a,{i:s,r:l}=e,c=t&&t.r,p=s.refs===Fe?s.refs={}:s.refs,u=s.setupState,f=_e(u),v=u===Fe?()=>!1:y=>Oe(f,y);if(c!=null&&c!==l&&(Ke(c)?(p[c]=null,v(c)&&(u[c]=null)):Ze(c)&&(c.value=null)),ge(l))li(l,s,12,[r,p]);else{const y=Ke(l),x=Ze(l);if(y||x){const C=()=>{if(e.f){const T=y?v(l)?u[l]:p[l]:l.value;o?me(T)&&zo(T,a):me(T)?T.includes(a)||T.push(a):y?(p[l]=[a],v(l)&&(u[l]=p[l])):(l.value=[a],e.k&&(p[e.k]=l.value))}else y?(p[l]=r,v(l)&&(u[l]=r)):x&&(l.value=r,e.k&&(p[e.k]=r))};r?(C.id=-1,St(C,n)):C()}}}Oa().requestIdleCallback,Oa().cancelIdleCallback;const di=e=>!!e.type.__asyncLoader,Ka=e=>e.type.__isKeepAlive;function ju(e,t){yl(e,"a",t)}function Yu(e,t){yl(e,"da",t)}function yl(e,t,n=it){const i=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Ga(t,i,n),n){let o=n.parent;for(;o&&o.parent;)Ka(o.parent.vnode)&&Uu(i,t,n,o),o=o.parent}}function Uu(e,t,n,i){const o=Ga(t,e,i,!0);Cl(()=>{zo(i[t],o)},n)}function Ga(e,t,n=it,i=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...r)=>{$t();const s=Wi(n),l=Bt(t,n,e,r);return s(),en(),l});return i?o.unshift(a):o.push(a),a}}const on=e=>(t,n=it)=>{(!Ki||e==="sp")&&Ga(e,(...i)=>t(...i),n)},qu=on("bm"),kl=on("m"),Vu=on("bu"),xl=on("u"),Al=on("bum"),Cl=on("um"),Wu=on("sp"),Ku=on("rtg"),Gu=on("rtc");function Zu(e,t=it){Ga("ec",e,t)}const Sl="components";function fe(e,t){return Pl(Sl,e,!0,t)||e}const _l=Symbol.for("v-ndc");function Ju(e){return Ke(e)?Pl(Sl,e,!1)||e:e||_l}function Pl(e,t,n=!0,i=!1){const o=$e||it;if(o){const a=o.type;{const s=dc(a,!1);if(s&&(s===t||s===Mt(t)||s===Ea(Mt(t))))return a}const r=Tl(o[e]||a[e],t)||Tl(o.appContext[e],t);return!r&&i?a:r}}function Tl(e,t){return e&&(e[t]||e[Mt(t)]||e[Ea(Mt(t))])}function et(e,t,n,i){let o;const a=n,r=me(e);if(r||Ke(e)){const s=r&&hn(e);let l=!1;s&&(l=!Et(e),e=za(e)),o=new Array(e.length);for(let c=0,p=e.length;c<p;c++)o[c]=t(l?ct(e[c]):e[c],c,void 0,a)}else if(typeof e=="number"){o=new Array(e);for(let s=0;s<e;s++)o[s]=t(s+1,s,void 0,a)}else if(We(e))if(e[Symbol.iterator])o=Array.from(e,(s,l)=>t(s,l,void 0,a));else{const s=Object.keys(e);o=new Array(s.length);for(let l=0,c=s.length;l<c;l++){const p=s[l];o[l]=t(e[p],p,l,a)}}else o=[];return o}function ar(e,t){for(let n=0;n<t.length;n++){const i=t[n];if(me(i))for(let o=0;o<i.length;o++)e[i[o].name]=i[o].fn;else i&&(e[i.name]=i.key?(...o)=>{const a=i.fn(...o);return a&&(a.key=i.key),a}:i.fn)}return e}function jn(e,t,n={},i,o){if($e.ce||$e.parent&&di($e.parent)&&$e.parent.ce)return t!=="default"&&(n.name=t),A(),at(de,null,[ae("slot",n,i&&i())],64);let a=e[t];a&&a._c&&(a._d=!1),A();const r=a&&Dl(a(n)),s=n.key||r&&r.key,l=at(de,{key:(s&&!Qt(s)?s:`_${t}`)+(!r&&i?"_fb":"")},r||(i?i():[]),r&&e._===1?64:-2);return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._d=!0),l}function Dl(e){return e.some(t=>Vi(t)?!(t.type===gt||t.type===de&&!Dl(t.children)):!0)?e:null}const or=e=>e?lc(e)?no(e):or(e.parent):null,Hi=Qe(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=>or(e.parent),$root:e=>or(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ol(e),$forceUpdate:e=>e.f||(e.f=()=>{tr(e.update)}),$nextTick:e=>e.n||(e.n=rl.bind(e.proxy)),$watch:e=>yf.bind(e)}),rr=(e,t)=>e!==Fe&&!e.__isScriptSetup&&Oe(e,t),Xu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:i,data:o,props:a,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 o[t];case 4:return n[t];case 3:return a[t]}else{if(rr(i,t))return r[t]=1,i[t];if(o!==Fe&&Oe(o,t))return r[t]=2,o[t];if((c=e.propsOptions[0])&&Oe(c,t))return r[t]=3,a[t];if(n!==Fe&&Oe(n,t))return r[t]=4,n[t];sr&&(r[t]=0)}}const p=Hi[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!==Fe&&Oe(n,t))return r[t]=4,n[t];if(f=l.config.globalProperties,Oe(f,t))return f[t]},set({_:e},t,n){const{data:i,setupState:o,ctx:a}=e;return rr(o,t)?(o[t]=n,!0):i!==Fe&&Oe(i,t)?(i[t]=n,!0):Oe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:o,propsOptions:a}},r){let s;return!!n[r]||e!==Fe&&Oe(e,r)||rr(t,r)||(s=a[0])&&Oe(s,r)||Oe(i,r)||Oe(Hi,r)||Oe(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Oe(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 sr=!0;function Qu(e){const t=Ol(e),n=e.proxy,i=e.ctx;sr=!1,t.beforeCreate&&El(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:r,watch:s,provide:l,inject:c,created:p,beforeMount:u,mounted:f,beforeUpdate:v,updated:y,activated:x,deactivated:C,beforeDestroy:T,beforeUnmount:O,destroyed:R,unmounted:Z,render:D,renderTracked:se,renderTriggered:B,errorCaptured:K,serverPrefetch:N,expose:Y,inheritAttrs:$,components:L,directives:ie,filters:U}=t;if(c&&$u(c,i,null),r)for(const F in r){const I=r[F];ge(I)&&(i[F]=I.bind(n))}if(o){const F=o.call(n,n);We(F)&&(e.data=Rn(F))}if(sr=!0,a)for(const F in a){const I=a[F],X=ge(I)?I.bind(n,n):ge(I.get)?I.get.bind(n,n):Nt,oe=!ge(I)&&ge(I.set)?I.set.bind(n):Nt,re=fc({get:X,set:oe});Object.defineProperty(i,F,{enumerable:!0,configurable:!0,get:()=>re.value,set:ue=>re.value=ue})}if(s)for(const F in s)Il(s[F],i,n,F);if(l){const F=ge(l)?l.call(n):l;Reflect.ownKeys(F).forEach(I=>{rf(I,F[I])})}p&&El(p,e,"c");function E(F,I){me(I)?I.forEach(X=>F(X.bind(n))):I&&F(I.bind(n))}if(E(qu,u),E(kl,f),E(Vu,v),E(xl,y),E(ju,x),E(Yu,C),E(Zu,K),E(Gu,se),E(Ku,B),E(Al,O),E(Cl,Z),E(Wu,N),me(Y))if(Y.length){const F=e.exposed||(e.exposed={});Y.forEach(I=>{Object.defineProperty(F,I,{get:()=>n[I],set:X=>n[I]=X})})}else e.exposed||(e.exposed={});D&&e.render===Nt&&(e.render=D),$!=null&&(e.inheritAttrs=$),L&&(e.components=L),ie&&(e.directives=ie),N&&vl(e)}function $u(e,t,n=Nt){me(e)&&(e=lr(e));for(const i in e){const o=e[i];let a;We(o)?"default"in o?a=Yi(o.from||i,o.default,!0):a=Yi(o.from||i):a=Yi(o),Ze(a)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[i]=a}}function El(e,t,n){Bt(me(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function Il(e,t,n,i){let o=i.includes(".")?Xl(n,i):()=>n[i];if(Ke(e)){const a=t[e];ge(a)&&Ja(o,a)}else if(ge(e))Ja(o,e.bind(n));else if(We(e))if(me(e))e.forEach(a=>Il(a,t,n,i));else{const a=ge(e.handler)?e.handler.bind(n):t[e.handler];ge(a)&&Ja(o,a,e)}}function Ol(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,s=a.get(t);let l;return s?l=s:!o.length&&!n&&!i?l=t:(l={},o.length&&o.forEach(c=>Za(l,c,r,!0)),Za(l,t,r)),We(t)&&a.set(t,l),l}function Za(e,t,n,i=!1){const{mixins:o,extends:a}=t;a&&Za(e,a,n,!0),o&&o.forEach(r=>Za(e,r,n,!0));for(const r in t)if(!(i&&r==="expose")){const s=ef[r]||n&&n[r];e[r]=s?s(e[r],t[r]):t[r]}return e}const ef={data:Ll,props:zl,emits:zl,methods:ji,computed:ji,beforeCreate:mt,created:mt,beforeMount:mt,mounted:mt,beforeUpdate:mt,updated:mt,beforeDestroy:mt,beforeUnmount:mt,destroyed:mt,unmounted:mt,activated:mt,deactivated:mt,errorCaptured:mt,serverPrefetch:mt,components:ji,directives:ji,watch:nf,provide:Ll,inject:tf};function Ll(e,t){return t?e?function(){return Qe(ge(e)?e.call(this,this):e,ge(t)?t.call(this,this):t)}:t:e}function tf(e,t){return ji(lr(e),lr(t))}function lr(e){if(me(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function mt(e,t){return e?[...new Set([].concat(e,t))]:t}function ji(e,t){return e?Qe(Object.create(null),e,t):t}function zl(e,t){return e?me(e)&&me(t)?[...new Set([...e,...t])]:Qe(Object.create(null),Ml(e),Ml(t??{})):t}function nf(e,t){if(!e)return t;if(!t)return e;const n=Qe(Object.create(null),e);for(const i in t)n[i]=mt(e[i],t[i]);return n}function Rl(){return{app:null,config:{isNativeTag:jd,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 af=0;function of(e,t){return function(i,o=null){ge(i)||(i=Qe({},i)),o!=null&&!We(o)&&(o=null);const a=Rl(),r=new WeakSet,s=[];let l=!1;const c=a.app={_uid:af++,_component:i,_props:o,_container:null,_context:a,_instance:null,version:Yf,get config(){return a.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 a.mixins.includes(p)||a.mixins.push(p),c},component(p,u){return u?(a.components[p]=u,c):a.components[p]},directive(p,u){return u?(a.directives[p]=u,c):a.directives[p]},mount(p,u,f){if(!l){const v=c._ceVNode||ae(i,o);return v.appContext=a,f===!0?f="svg":f===!1&&(f=void 0),e(v,p,f),l=!0,c._container=p,p.__vue_app__=c,no(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 a.provides[p]=u,c},runWithContext(p){const u=Yn;Yn=c;try{return p()}finally{Yn=u}}};return c}}let Yn=null;function rf(e,t){if(it){let n=it.provides;const i=it.parent&&it.parent.provides;i===n&&(n=it.provides=Object.create(i)),n[e]=t}}function Yi(e,t,n=!1){const i=it||$e;if(i||Yn){const o=Yn?Yn._context.provides:i?i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ge(t)?t.call(i&&i.proxy):t}}function sf(){return!!(it||$e||Yn)}const Bl={},Nl=()=>Object.create(Bl),Fl=e=>Object.getPrototypeOf(e)===Bl;function lf(e,t,n,i=!1){const o={},a=Nl();e.propsDefaults=Object.create(null),Hl(e,t,o,a);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=i?o:wu(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function cf(e,t,n,i){const{props:o,attrs:a,vnode:{patchFlag:r}}=e,s=_e(o),[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(Xa(e.emitsOptions,f))continue;const v=t[f];if(l)if(Oe(a,f))v!==a[f]&&(a[f]=v,c=!0);else{const y=Mt(f);o[y]=cr(l,s,y,v,e,!1)}else v!==a[f]&&(a[f]=v,c=!0)}}}else{Hl(e,t,o,a)&&(c=!0);let p;for(const u in s)(!t||!Oe(t,u)&&((p=un(u))===u||!Oe(t,p)))&&(l?n&&(n[u]!==void 0||n[p]!==void 0)&&(o[u]=cr(l,s,u,void 0,e,!0)):delete o[u]);if(a!==s)for(const u in a)(!t||!Oe(t,u))&&(delete a[u],c=!0)}c&&tn(e.attrs,"set","")}function Hl(e,t,n,i){const[o,a]=e.propsOptions;let r=!1,s;if(t)for(let l in t){if(Mi(l))continue;const c=t[l];let p;o&&Oe(o,p=Mt(l))?!a||!a.includes(p)?n[p]=c:(s||(s={}))[p]=c:Xa(e.emitsOptions,l)||(!(l in i)||c!==i[l])&&(i[l]=c,r=!0)}if(a){const l=_e(n),c=s||Fe;for(let p=0;p<a.length;p++){const u=a[p];n[u]=cr(o,l,u,c[u],e,!Oe(c,u))}}return r}function cr(e,t,n,i,o,a){const r=e[n];if(r!=null){const s=Oe(r,"default");if(s&&i===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&ge(l)){const{propsDefaults:c}=o;if(n in c)i=c[n];else{const p=Wi(o);i=c[n]=l.call(null,t),p()}}else i=l;o.ce&&o.ce._setProp(n,i)}r[0]&&(a&&!s?i=!1:r[1]&&(i===""||i===un(n))&&(i=!0))}return i}const pf=new WeakMap;function jl(e,t,n=!1){const i=n?pf:t.propsCache,o=i.get(e);if(o)return o;const a=e.props,r={},s=[];let l=!1;if(!ge(e)){const p=u=>{l=!0;const[f,v]=jl(u,t,!0);Qe(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(!a&&!l)return We(e)&&i.set(e,oi),oi;if(me(a))for(let p=0;p<a.length;p++){const u=Mt(a[p]);Yl(u)&&(r[u]=Fe)}else if(a)for(const p in a){const u=Mt(p);if(Yl(u)){const f=a[p],v=r[u]=me(f)||ge(f)?{type:f}:Qe({},f),y=v.type;let x=!1,C=!0;if(me(y))for(let T=0;T<y.length;++T){const O=y[T],R=ge(O)&&O.name;if(R==="Boolean"){x=!0;break}else R==="String"&&(C=!1)}else x=ge(y)&&y.name==="Boolean";v[0]=x,v[1]=C,(x||Oe(v,"default"))&&s.push(u)}}const c=[r,s];return We(e)&&i.set(e,c),c}function Yl(e){return e[0]!=="$"&&!Mi(e)}const Ul=e=>e[0]==="_"||e==="$stable",pr=e=>me(e)?e.map(Ht):[Ht(e)],df=(e,t,n)=>{if(t._n)return t;const i=He((...o)=>pr(t(...o)),n);return i._c=!1,i},ql=(e,t,n)=>{const i=e._ctx;for(const o in e){if(Ul(o))continue;const a=e[o];if(ge(a))t[o]=df(o,a,i);else if(a!=null){const r=pr(a);t[o]=()=>r}}},Vl=(e,t)=>{const n=pr(t);e.slots.default=()=>n},Wl=(e,t,n)=>{for(const i in t)(n||i!=="_")&&(e[i]=t[i])},uf=(e,t,n)=>{const i=e.slots=Nl();if(e.vnode.shapeFlag&32){const o=t._;o?(Wl(i,t,n),n&&Ds(i,"_",o,!0)):ql(t,i)}else t&&Vl(e,t)},ff=(e,t,n)=>{const{vnode:i,slots:o}=e;let a=!0,r=Fe;if(i.shapeFlag&32){const s=t._;s?n&&s===1?a=!1:Wl(o,t,n):(a=!t.$stable,ql(t,o)),r=t}else t&&(Vl(e,t),r={default:1});if(a)for(const s in o)!Ul(s)&&r[s]==null&&delete o[s]},St=Pf;function hf(e){return mf(e)}function mf(e,t){const n=Oa();n.__VUE__=!0;const{insert:i,remove:o,patchProp:a,createElement:r,createText:s,createComment:l,setText:c,setElementText:p,parentNode:u,nextSibling:f,setScopeId:v=Nt,insertStaticContent:y}=e,x=(h,w,_,H=null,z=null,M=null,Q=void 0,G=null,J=!!w.dynamicChildren)=>{if(h===w)return;h&&!qn(h,w)&&(H=Ye(h),ue(h,z,M,!0),h=null),w.patchFlag===-2&&(J=!1,w.dynamicChildren=null);const{type:V,ref:pe,shapeFlag:te}=w;switch(V){case Qa:C(h,w,_,H);break;case gt:T(h,w,_,H);break;case $a:h==null&&O(w,_,H,Q);break;case de:L(h,w,_,H,z,M,Q,G,J);break;default:te&1?D(h,w,_,H,z,M,Q,G,J):te&6?ie(h,w,_,H,z,M,Q,G,J):(te&64||te&128)&&V.process(h,w,_,H,z,M,Q,G,J,Be)}pe!=null&&z&&Wa(pe,h&&h.ref,M,w||h,!w)},C=(h,w,_,H)=>{if(h==null)i(w.el=s(w.children),_,H);else{const z=w.el=h.el;w.children!==h.children&&c(z,w.children)}},T=(h,w,_,H)=>{h==null?i(w.el=l(w.children||""),_,H):w.el=h.el},O=(h,w,_,H)=>{[h.el,h.anchor]=y(h.children,w,_,H,h.el,h.anchor)},R=({el:h,anchor:w},_,H)=>{let z;for(;h&&h!==w;)z=f(h),i(h,_,H),h=z;i(w,_,H)},Z=({el:h,anchor:w})=>{let _;for(;h&&h!==w;)_=f(h),o(h),h=_;o(w)},D=(h,w,_,H,z,M,Q,G,J)=>{w.type==="svg"?Q="svg":w.type==="math"&&(Q="mathml"),h==null?se(w,_,H,z,M,Q,G,J):N(h,w,z,M,Q,G,J)},se=(h,w,_,H,z,M,Q,G)=>{let J,V;const{props:pe,shapeFlag:te,transition:ne,dirs:ee}=h;if(J=h.el=r(h.type,M,pe&&pe.is,pe),te&8?p(J,h.children):te&16&&K(h.children,J,null,H,z,dr(h,M),Q,G),ee&&Fn(h,null,H,"created"),B(J,h,h.scopeId,Q,H),pe){for(const Pe in pe)Pe!=="value"&&!Mi(Pe)&&a(J,Pe,null,pe[Pe],M,H);"value"in pe&&a(J,"value",null,pe.value,M),(V=pe.onVnodeBeforeMount)&&jt(V,H,h)}ee&&Fn(h,null,H,"beforeMount");const we=gf(z,ne);we&&ne.beforeEnter(J),i(J,w,_),((V=pe&&pe.onVnodeMounted)||we||ee)&&St(()=>{V&&jt(V,H,h),we&&ne.enter(J),ee&&Fn(h,null,H,"mounted")},z)},B=(h,w,_,H,z)=>{if(_&&v(h,_),H)for(let M=0;M<H.length;M++)v(h,H[M]);if(z){let M=z.subTree;if(w===M||tc(M.type)&&(M.ssContent===w||M.ssFallback===w)){const Q=z.vnode;B(h,Q,Q.scopeId,Q.slotScopeIds,z.parent)}}},K=(h,w,_,H,z,M,Q,G,J=0)=>{for(let V=J;V<h.length;V++){const pe=h[V]=G?vn(h[V]):Ht(h[V]);x(null,pe,w,_,H,z,M,Q,G)}},N=(h,w,_,H,z,M,Q)=>{const G=w.el=h.el;let{patchFlag:J,dynamicChildren:V,dirs:pe}=w;J|=h.patchFlag&16;const te=h.props||Fe,ne=w.props||Fe;let ee;if(_&&Un(_,!1),(ee=ne.onVnodeBeforeUpdate)&&jt(ee,_,w,h),pe&&Fn(w,h,_,"beforeUpdate"),_&&Un(_,!0),(te.innerHTML&&ne.innerHTML==null||te.textContent&&ne.textContent==null)&&p(G,""),V?Y(h.dynamicChildren,V,G,_,H,dr(w,z),M):Q||I(h,w,G,null,_,H,dr(w,z),M,!1),J>0){if(J&16)$(G,te,ne,_,z);else if(J&2&&te.class!==ne.class&&a(G,"class",null,ne.class,z),J&4&&a(G,"style",te.style,ne.style,z),J&8){const we=w.dynamicProps;for(let Pe=0;Pe<we.length;Pe++){const Ee=we[Pe],ze=te[Ee],Xe=ne[Ee];(Xe!==ze||Ee==="value")&&a(G,Ee,ze,Xe,z,_)}}J&1&&h.children!==w.children&&p(G,w.children)}else!Q&&V==null&&$(G,te,ne,_,z);((ee=ne.onVnodeUpdated)||pe)&&St(()=>{ee&&jt(ee,_,w,h),pe&&Fn(w,h,_,"updated")},H)},Y=(h,w,_,H,z,M,Q)=>{for(let G=0;G<w.length;G++){const J=h[G],V=w[G],pe=J.el&&(J.type===de||!qn(J,V)||J.shapeFlag&70)?u(J.el):_;x(J,V,pe,null,H,z,M,Q,!0)}},$=(h,w,_,H,z)=>{if(w!==_){if(w!==Fe)for(const M in w)!Mi(M)&&!(M in _)&&a(h,M,w[M],null,z,H);for(const M in _){if(Mi(M))continue;const Q=_[M],G=w[M];Q!==G&&M!=="value"&&a(h,M,G,Q,z,H)}"value"in _&&a(h,"value",w.value,_.value,z)}},L=(h,w,_,H,z,M,Q,G,J)=>{const V=w.el=h?h.el:s(""),pe=w.anchor=h?h.anchor:s("");let{patchFlag:te,dynamicChildren:ne,slotScopeIds:ee}=w;ee&&(G=G?G.concat(ee):ee),h==null?(i(V,_,H),i(pe,_,H),K(w.children||[],_,pe,z,M,Q,G,J)):te>0&&te&64&&ne&&h.dynamicChildren?(Y(h.dynamicChildren,ne,_,z,M,Q,G),(w.key!=null||z&&w===z.subTree)&&Kl(h,w,!0)):I(h,w,_,pe,z,M,Q,G,J)},ie=(h,w,_,H,z,M,Q,G,J)=>{w.slotScopeIds=G,h==null?w.shapeFlag&512?z.ctx.activate(w,_,H,Q,J):U(w,_,H,z,M,Q,J):j(h,w,J)},U=(h,w,_,H,z,M,Q)=>{const G=h.component=Lf(h,H,z);if(Ka(h)&&(G.ctx.renderer=Be),zf(G,!1,Q),G.asyncDep){if(z&&z.registerDep(G,E,Q),!h.el){const J=G.subTree=ae(gt);T(null,J,w,_)}}else E(G,h,w,_,z,M,Q)},j=(h,w,_)=>{const H=w.component=h.component;if(Sf(h,w,_))if(H.asyncDep&&!H.asyncResolved){F(H,w,_);return}else H.next=w,H.update();else w.el=h.el,H.vnode=w},E=(h,w,_,H,z,M,Q)=>{const G=()=>{if(h.isMounted){let{next:te,bu:ne,u:ee,parent:we,vnode:Pe}=h;{const wt=Gl(h);if(wt){te&&(te.el=Pe.el,F(h,te,Q)),wt.asyncDep.then(()=>{h.isUnmounted||G()});return}}let Ee=te,ze;Un(h,!1),te?(te.el=Pe.el,F(h,te,Q)):te=Pe,ne&&Ia(ne),(ze=te.props&&te.props.onVnodeBeforeUpdate)&&jt(ze,we,te,Pe),Un(h,!0);const Xe=$l(h),ot=h.subTree;h.subTree=Xe,x(ot,Xe,u(ot.el),Ye(ot),h,z,M),te.el=Xe.el,Ee===null&&_f(h,Xe.el),ee&&St(ee,z),(ze=te.props&&te.props.onVnodeUpdated)&&St(()=>jt(ze,we,te,Pe),z)}else{let te;const{el:ne,props:ee}=w,{bm:we,m:Pe,parent:Ee,root:ze,type:Xe}=h,ot=di(w);Un(h,!1),we&&Ia(we),!ot&&(te=ee&&ee.onVnodeBeforeMount)&&jt(te,Ee,w),Un(h,!0);{ze.ce&&ze.ce._injectChildStyle(Xe);const wt=h.subTree=$l(h);x(null,wt,_,H,h,z,M),w.el=wt.el}if(Pe&&St(Pe,z),!ot&&(te=ee&&ee.onVnodeMounted)){const wt=w;St(()=>jt(te,Ee,wt),z)}(w.shapeFlag&256||Ee&&di(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&h.a&&St(h.a,z),h.isMounted=!0,w=_=H=null}};h.scope.on();const J=h.effect=new Bs(G);h.scope.off();const V=h.update=J.run.bind(J),pe=h.job=J.runIfDirty.bind(J);pe.i=h,pe.id=h.uid,J.scheduler=()=>tr(pe),Un(h,!0),V()},F=(h,w,_)=>{w.component=h;const H=h.vnode.props;h.vnode=w,h.next=null,cf(h,w.props,H,_),ff(h,w.children,_),$t(),ll(h),en()},I=(h,w,_,H,z,M,Q,G,J=!1)=>{const V=h&&h.children,pe=h?h.shapeFlag:0,te=w.children,{patchFlag:ne,shapeFlag:ee}=w;if(ne>0){if(ne&128){oe(V,te,_,H,z,M,Q,G,J);return}else if(ne&256){X(V,te,_,H,z,M,Q,G,J);return}}ee&8?(pe&16&&Ie(V,z,M),te!==V&&p(_,te)):pe&16?ee&16?oe(V,te,_,H,z,M,Q,G,J):Ie(V,z,M,!0):(pe&8&&p(_,""),ee&16&&K(te,_,H,z,M,Q,G,J))},X=(h,w,_,H,z,M,Q,G,J)=>{h=h||oi,w=w||oi;const V=h.length,pe=w.length,te=Math.min(V,pe);let ne;for(ne=0;ne<te;ne++){const ee=w[ne]=J?vn(w[ne]):Ht(w[ne]);x(h[ne],ee,_,null,z,M,Q,G,J)}V>pe?Ie(h,z,M,!0,!1,te):K(w,_,H,z,M,Q,G,J,te)},oe=(h,w,_,H,z,M,Q,G,J)=>{let V=0;const pe=w.length;let te=h.length-1,ne=pe-1;for(;V<=te&&V<=ne;){const ee=h[V],we=w[V]=J?vn(w[V]):Ht(w[V]);if(qn(ee,we))x(ee,we,_,null,z,M,Q,G,J);else break;V++}for(;V<=te&&V<=ne;){const ee=h[te],we=w[ne]=J?vn(w[ne]):Ht(w[ne]);if(qn(ee,we))x(ee,we,_,null,z,M,Q,G,J);else break;te--,ne--}if(V>te){if(V<=ne){const ee=ne+1,we=ee<pe?w[ee].el:H;for(;V<=ne;)x(null,w[V]=J?vn(w[V]):Ht(w[V]),_,we,z,M,Q,G,J),V++}}else if(V>ne)for(;V<=te;)ue(h[V],z,M,!0),V++;else{const ee=V,we=V,Pe=new Map;for(V=we;V<=ne;V++){const dt=w[V]=J?vn(w[V]):Ht(w[V]);dt.key!=null&&Pe.set(dt.key,V)}let Ee,ze=0;const Xe=ne-we+1;let ot=!1,wt=0;const sn=new Array(Xe);for(V=0;V<Xe;V++)sn[V]=0;for(V=ee;V<=te;V++){const dt=h[V];if(ze>=Xe){ue(dt,z,M,!0);continue}let yt;if(dt.key!=null)yt=Pe.get(dt.key);else for(Ee=we;Ee<=ne;Ee++)if(sn[Ee-we]===0&&qn(dt,w[Ee])){yt=Ee;break}yt===void 0?ue(dt,z,M,!0):(sn[yt-we]=V+1,yt>=wt?wt=yt:ot=!0,x(dt,w[yt],_,null,z,M,Q,G,J),ze++)}const rt=ot?bf(sn):oi;for(Ee=rt.length-1,V=Xe-1;V>=0;V--){const dt=we+V,yt=w[dt],vi=dt+1<pe?w[dt+1].el:H;sn[V]===0?x(null,yt,_,vi,z,M,Q,G,J):ot&&(Ee<0||V!==rt[Ee]?re(yt,_,vi,2):Ee--)}}},re=(h,w,_,H,z=null)=>{const{el:M,type:Q,transition:G,children:J,shapeFlag:V}=h;if(V&6){re(h.component.subTree,w,_,H);return}if(V&128){h.suspense.move(w,_,H);return}if(V&64){Q.move(h,w,_,Be);return}if(Q===de){i(M,w,_);for(let te=0;te<J.length;te++)re(J[te],w,_,H);i(h.anchor,w,_);return}if(Q===$a){R(h,w,_);return}if(H!==2&&V&1&&G)if(H===0)G.beforeEnter(M),i(M,w,_),St(()=>G.enter(M),z);else{const{leave:te,delayLeave:ne,afterLeave:ee}=G,we=()=>i(M,w,_),Pe=()=>{te(M,()=>{we(),ee&&ee()})};ne?ne(M,we,Pe):Pe()}else i(M,w,_)},ue=(h,w,_,H=!1,z=!1)=>{const{type:M,props:Q,ref:G,children:J,dynamicChildren:V,shapeFlag:pe,patchFlag:te,dirs:ne,cacheIndex:ee}=h;if(te===-2&&(z=!1),G!=null&&Wa(G,null,_,h,!0),ee!=null&&(w.renderCache[ee]=void 0),pe&256){w.ctx.deactivate(h);return}const we=pe&1&&ne,Pe=!di(h);let Ee;if(Pe&&(Ee=Q&&Q.onVnodeBeforeUnmount)&&jt(Ee,w,h),pe&6)Ve(h.component,_,H);else{if(pe&128){h.suspense.unmount(_,H);return}we&&Fn(h,null,w,"beforeUnmount"),pe&64?h.type.remove(h,w,_,Be,H):V&&!V.hasOnce&&(M!==de||te>0&&te&64)?Ie(V,w,_,!1,!0):(M===de&&te&384||!z&&pe&16)&&Ie(J,w,_),H&&Me(h)}(Pe&&(Ee=Q&&Q.onVnodeUnmounted)||we)&&St(()=>{Ee&&jt(Ee,w,h),we&&Fn(h,null,w,"unmounted")},_)},Me=h=>{const{type:w,el:_,anchor:H,transition:z}=h;if(w===de){Re(_,H);return}if(w===$a){Z(h);return}const M=()=>{o(_),z&&!z.persisted&&z.afterLeave&&z.afterLeave()};if(h.shapeFlag&1&&z&&!z.persisted){const{leave:Q,delayLeave:G}=z,J=()=>Q(_,M);G?G(h.el,M,J):J()}else M()},Re=(h,w)=>{let _;for(;h!==w;)_=f(h),o(h),h=_;o(w)},Ve=(h,w,_)=>{const{bum:H,scope:z,job:M,subTree:Q,um:G,m:J,a:V}=h;Zl(J),Zl(V),H&&Ia(H),z.stop(),M&&(M.flags|=8,ue(Q,h,w,_)),G&&St(G,w),St(()=>{h.isUnmounted=!0},w),w&&w.pendingBranch&&!w.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===w.pendingId&&(w.deps--,w.deps===0&&w.resolve())},Ie=(h,w,_,H=!1,z=!1,M=0)=>{for(let Q=M;Q<h.length;Q++)ue(h[Q],w,_,H,z)},Ye=h=>{if(h.shapeFlag&6)return Ye(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const w=f(h.anchor||h.el),_=w&&w[Bu];return _?f(_):w};let tt=!1;const Je=(h,w,_)=>{h==null?w._vnode&&ue(w._vnode,null,null,!0):x(w._vnode||null,h,w,null,null,null,_),w._vnode=h,tt||(tt=!0,ll(),cl(),tt=!1)},Be={p:x,um:ue,m:re,r:Me,mt:U,mc:K,pc:I,pbc:Y,n:Ye,o:e};return{render:Je,hydrate:void 0,createApp:of(Je)}}function dr({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 Un({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Kl(e,t,n=!1){const i=e.children,o=t.children;if(me(i)&&me(o))for(let a=0;a<i.length;a++){const r=i[a];let s=o[a];s.shapeFlag&1&&!s.dynamicChildren&&((s.patchFlag<=0||s.patchFlag===32)&&(s=o[a]=vn(o[a]),s.el=r.el),!n&&s.patchFlag!==-2&&Kl(r,s)),s.type===Qa&&(s.el=r.el)}}function bf(e){const t=e.slice(),n=[0];let i,o,a,r,s;const l=e.length;for(i=0;i<l;i++){const c=e[i];if(c!==0){if(o=n[n.length-1],e[o]<c){t[i]=o,n.push(i);continue}for(a=0,r=n.length-1;a<r;)s=a+r>>1,e[n[s]]<c?a=s+1:r=s;c<e[n[a]]&&(a>0&&(t[i]=n[a-1]),n[a]=i)}}for(a=n.length,r=n[a-1];a-- >0;)n[a]=r,r=t[r];return n}function Gl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gl(t)}function Zl(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const wf=Symbol.for("v-scx"),vf=()=>Yi(wf);function Ja(e,t,n){return Jl(e,t,n)}function Jl(e,t,n=Fe){const{immediate:i,deep:o,flush:a,once:r}=n,s=Qe({},n),l=t&&i||!t&&a!=="post";let c;if(Ki){if(a==="sync"){const v=vf();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=Nt,v.resume=Nt,v.pause=Nt,v}}const p=it;s.call=(v,y,x)=>Bt(v,p,y,x);let u=!1;a==="post"?s.scheduler=v=>{St(v,p&&p.suspense)}:a!=="sync"&&(u=!0,s.scheduler=(v,y)=>{y?v():tr(v)}),s.augmentJob=v=>{t&&(v.flags|=4),u&&(v.flags|=2,p&&(v.id=p.uid,v.i=p))};const f=Du(e,t,s);return Ki&&(c?c.push(f):l&&f()),f}function yf(e,t,n){const i=this.proxy,o=Ke(e)?e.includes(".")?Xl(i,e):()=>i[e]:e.bind(i,i);let a;ge(t)?a=t:(a=t.handler,n=t);const r=Wi(this),s=Jl(o,a.bind(i),n);return r(),s}function Xl(e,t){const n=t.split(".");return()=>{let i=e;for(let o=0;o<n.length&&i;o++)i=i[n[o]];return i}}const kf=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Mt(t)}Modifiers`]||e[`${un(t)}Modifiers`];function xf(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||Fe;let o=n;const a=t.startsWith("update:"),r=a&&kf(i,t.slice(7));r&&(r.trim&&(o=n.map(p=>Ke(p)?p.trim():p)),r.number&&(o=n.map(No)));let s,l=i[s=Bo(t)]||i[s=Bo(Mt(t))];!l&&a&&(l=i[s=Bo(un(t))]),l&&Bt(l,e,6,o);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,o)}}function Ql(e,t,n=!1){const i=t.emitsCache,o=i.get(e);if(o!==void 0)return o;const a=e.emits;let r={},s=!1;if(!ge(e)){const l=c=>{const p=Ql(c,t,!0);p&&(s=!0,Qe(r,p))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!s?(We(e)&&i.set(e,null),null):(me(a)?a.forEach(l=>r[l]=null):Qe(r,a),We(e)&&i.set(e,r),r)}function Xa(e,t){return!e||!Ta(t)?!1:(t=t.slice(2).replace(/Once$/,""),Oe(e,t[0].toLowerCase()+t.slice(1))||Oe(e,un(t))||Oe(e,t))}function r1(){}function $l(e){const{type:t,vnode:n,proxy:i,withProxy:o,propsOptions:[a],slots:r,attrs:s,emit:l,render:c,renderCache:p,props:u,data:f,setupState:v,ctx:y,inheritAttrs:x}=e,C=qa(e);let T,O;try{if(n.shapeFlag&4){const Z=o||i,D=Z;T=Ht(c.call(D,Z,p,u,v,f,y)),O=s}else{const Z=t;T=Ht(Z.length>1?Z(u,{attrs:s,slots:r,emit:l}):Z(u,null)),O=t.props?s:Af(s)}}catch(Z){Ui.length=0,Ya(Z,e,1),T=ae(gt)}let R=T;if(O&&x!==!1){const Z=Object.keys(O),{shapeFlag:D}=R;Z.length&&D&7&&(a&&Z.some(Lo)&&(O=Cf(O,a)),R=wn(R,O,!1,!0))}return n.dirs&&(R=wn(R,null,!1,!0),R.dirs=R.dirs?R.dirs.concat(n.dirs):n.dirs),n.transition&&Hn(R,n.transition),T=R,qa(C),T}const Af=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ta(n))&&((t||(t={}))[n]=e[n]);return t},Cf=(e,t)=>{const n={};for(const i in e)(!Lo(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function Sf(e,t,n){const{props:i,children:o,component:a}=e,{props:r,children:s,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?ec(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]&&!Xa(c,f))return!0}}}else return(o||s)&&(!s||!s.$stable)?!0:i===r?!1:i?r?ec(i,r,c):!0:!!r;return!1}function ec(e,t,n){const i=Object.keys(t);if(i.length!==Object.keys(e).length)return!0;for(let o=0;o<i.length;o++){const a=i[o];if(t[a]!==e[a]&&!Xa(n,a))return!0}return!1}function _f({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 tc=e=>e.__isSuspense;function Pf(e,t){t&&t.pendingBranch?me(e)?t.effects.push(...e):t.effects.push(e):Ru(e)}const de=Symbol.for("v-fgt"),Qa=Symbol.for("v-txt"),gt=Symbol.for("v-cmt"),$a=Symbol.for("v-stc"),Ui=[];let _t=null;function A(e=!1){Ui.push(_t=e?null:[])}function Tf(){Ui.pop(),_t=Ui[Ui.length-1]||null}let qi=1;function nc(e,t=!1){qi+=e,e<0&&_t&&t&&(_t.hasOnce=!0)}function ic(e){return e.dynamicChildren=qi>0?_t||oi:null,Tf(),qi>0&&_t&&_t.push(e),e}function S(e,t,n,i,o,a){return ic(k(e,t,n,i,o,a,!0))}function at(e,t,n,i,o){return ic(ae(e,t,n,i,o,!0))}function Vi(e){return e?e.__v_isVNode===!0:!1}function qn(e,t){return e.type===t.type&&e.key===t.key}const ac=({key:e})=>e??null,eo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ke(e)||Ze(e)||ge(e)?{i:$e,r:e,k:t,f:!!n}:e:null);function k(e,t=null,n=null,i=0,o=null,a=e===de?0:1,r=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ac(t),ref:t&&eo(t),scopeId:dl,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:a,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$e};return s?(ur(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=Ke(n)?8:16),qi>0&&!r&&_t&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&_t.push(l),l}const ae=Df;function Df(e,t=null,n=null,i=0,o=null,a=!1){if((!e||e===_l)&&(e=gt),Vi(e)){const s=wn(e,t,!0);return n&&ur(s,n),qi>0&&!a&&_t&&(s.shapeFlag&6?_t[_t.indexOf(e)]=s:_t.push(s)),s.patchFlag=-2,s}if(jf(e)&&(e=e.__vccOpts),t){t=Mf(t);let{class:s,style:l}=t;s&&!Ke(s)&&(t.class=De(s)),We(l)&&(Jo(l)&&!me(l)&&(l=Qe({},l)),t.style=Ei(l))}const r=Ke(e)?1:tc(e)?128:ul(e)?64:We(e)?4:ge(e)?2:0;return k(e,t,n,i,o,r,a,!0)}function Mf(e){return e?Jo(e)||Fl(e)?Qe({},e):e:null}function wn(e,t,n=!1,i=!1){const{props:o,ref:a,patchFlag:r,children:s,transition:l}=e,c=t?oc(o||{},t):o,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ac(c),ref:t&&t.ref?n&&a?me(a)?a.concat(eo(t)):[a,eo(t)]:eo(t):a,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!==de?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&&wn(e.ssContent),ssFallback:e.ssFallback&&wn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&i&&Hn(p,l.clone(p)),p}function qe(e=" ",t=0){return ae(Qa,null,e,t)}function Ef(e,t){const n=ae($a,null,e);return n.staticCount=t,n}function le(e="",t=!1){return t?(A(),at(gt,null,e)):ae(gt,null,e)}function Ht(e){return e==null||typeof e=="boolean"?ae(gt):me(e)?ae(de,null,e.slice()):Vi(e)?vn(e):ae(Qa,null,String(e))}function vn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wn(e)}function ur(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 o=t.default;o&&(o._c&&(o._d=!1),ur(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Fl(t)?t._ctx=$e:o===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=[qe(t)]):n=8);e.children=t,e.shapeFlag|=n}function oc(...e){const t={};for(let n=0;n<e.length;n++){const i=e[n];for(const o in i)if(o==="class")t.class!==i.class&&(t.class=De([t.class,i.class]));else if(o==="style")t.style=Ei([t.style,i.style]);else if(Ta(o)){const a=t[o],r=i[o];r&&a!==r&&!(me(a)&&a.includes(r))&&(t[o]=a?[].concat(a,r):r)}else o!==""&&(t[o]=i[o])}return t}function jt(e,t,n,i=null){Bt(e,t,7,[n,i])}const If=Rl();let Of=0;function Lf(e,t,n){const i=e.type,o=(t?t.appContext:e.appContext)||If,a={uid:Of++,vnode:e,type:i,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Ls(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:jl(i,o),emitsOptions:Ql(i,o),emit:null,emitted:null,propsDefaults:Fe,inheritAttrs:i.inheritAttrs,ctx:Fe,data:Fe,props:Fe,attrs:Fe,slots:Fe,refs:Fe,setupState:Fe,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 a.ctx={_:a},a.root=t?t.root:a,a.emit=xf.bind(null,a),e.ce&&e.ce(a),a}let it=null;const rc=()=>it||$e;let to,fr;{const e=Oa(),t=(n,i)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(i),a=>{o.length>1?o.forEach(r=>r(a)):o[0](a)}};to=t("__VUE_INSTANCE_SETTERS__",n=>it=n),fr=t("__VUE_SSR_SETTERS__",n=>Ki=n)}const Wi=e=>{const t=it;return to(e),e.scope.on(),()=>{e.scope.off(),to(t)}},sc=()=>{it&&it.scope.off(),to(null)};function lc(e){return e.vnode.shapeFlag&4}let Ki=!1;function zf(e,t=!1,n=!1){t&&fr(t);const{props:i,children:o}=e.vnode,a=lc(e);lf(e,i,a,t),uf(e,o,n);const r=a?Rf(e,t):void 0;return t&&fr(!1),r}function Rf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xu);const{setup:i}=n;if(i){$t();const o=e.setupContext=i.length>1?Nf(e):null,a=Wi(e),r=li(i,e,0,[e.props,o]),s=_s(r);if(en(),a(),(s||e.sp)&&!di(e)&&vl(e),s){if(r.then(sc,sc),t)return r.then(l=>{cc(e,l)}).catch(l=>{Ya(l,e,0)});e.asyncDep=r}else cc(e,r)}else pc(e)}function cc(e,t,n){ge(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:We(t)&&(e.setupState=il(t)),pc(e)}function pc(e,t,n){const i=e.type;e.render||(e.render=i.render||Nt);{const o=Wi(e);$t();try{Qu(e)}finally{en(),o()}}}const Bf={get(e,t){return lt(e,"get",""),e[t]}};function Nf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Bf),slots:e.slots,emit:e.emit,expose:t}}function no(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(il(Xo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Hi)return Hi[n](e)},has(t,n){return n in t||n in Hi}})):e.proxy}const Ff=/(?:^|[-_])(\w)/g,Hf=e=>e.replace(Ff,t=>t.toUpperCase()).replace(/[-_]/g,"");function dc(e,t=!0){return ge(e)?e.displayName||e.name:e.name||t&&e.__name}function uc(e,t,n=!1){let i=dc(t);if(!i&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(i=o[1])}if(!i&&e&&e.parent){const o=a=>{for(const r in a)if(a[r]===t)return r};i=o(e.components||e.parent.type.components)||o(e.appContext.components)}return i?Hf(i):n?"App":"Anonymous"}function jf(e){return ge(e)&&"__vccOpts"in e}const fc=(e,t)=>Pu(e,t,Ki);function hc(e,t,n){const i=arguments.length;return i===2?We(t)&&!me(t)?Vi(t)?ae(e,null,[t]):ae(e,t):ae(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Vi(n)&&(n=[n]),ae(e,t,n))}const Yf="3.5.13";/**
* @vue/runtime-dom v3.5.13
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let hr;const mc=typeof window<"u"&&window.trustedTypes;if(mc)try{hr=mc.createPolicy("vue",{createHTML:e=>e})}catch{}const gc=hr?e=>hr.createHTML(e):e=>e,Uf="http://www.w3.org/2000/svg",qf="http://www.w3.org/1998/Math/MathML",rn=typeof document<"u"?document:null,bc=rn&&rn.createElement("template"),Vf={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 o=t==="svg"?rn.createElementNS(Uf,e):t==="mathml"?rn.createElementNS(qf,e):n?rn.createElement(e,{is:n}):rn.createElement(e);return e==="select"&&i&&i.multiple!=null&&o.setAttribute("multiple",i.multiple),o},createText:e=>rn.createTextNode(e),createComment:e=>rn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>rn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,o,a){const r=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{bc.innerHTML=gc(i==="svg"?`<svg>${e}</svg>`:i==="mathml"?`<math>${e}</math>`:e);const s=bc.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]}},yn="transition",Gi="animation",ui=Symbol("_vtc"),wc={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},vc=Qe({},hl,wc),Vn=(e=>(e.displayName="Transition",e.props=vc,e))((e,{slots:t})=>hc(Fu,kc(e),t)),Wn=(e,t=[])=>{me(e)?e.forEach(n=>n(...t)):e&&e(...t)},yc=e=>e?me(e)?e.some(t=>t.length>1):e.length>1:!1;function kc(e){const t={};for(const L in e)L in wc||(t[L]=e[L]);if(e.css===!1)return t;const{name:n="v",type:i,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=r,appearToClass:p=s,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,y=Wf(o),x=y&&y[0],C=y&&y[1],{onBeforeEnter:T,onEnter:O,onEnterCancelled:R,onLeave:Z,onLeaveCancelled:D,onBeforeAppear:se=T,onAppear:B=O,onAppearCancelled:K=R}=t,N=(L,ie,U,j)=>{L._enterCancelled=j,kn(L,ie?p:s),kn(L,ie?c:r),U&&U()},Y=(L,ie)=>{L._isLeaving=!1,kn(L,u),kn(L,v),kn(L,f),ie&&ie()},$=L=>(ie,U)=>{const j=L?B:O,E=()=>N(ie,L,U);Wn(j,[ie,E]),xc(()=>{kn(ie,L?l:a),Yt(ie,L?p:s),yc(j)||Ac(ie,i,x,E)})};return Qe(t,{onBeforeEnter(L){Wn(T,[L]),Yt(L,a),Yt(L,r)},onBeforeAppear(L){Wn(se,[L]),Yt(L,l),Yt(L,c)},onEnter:$(!1),onAppear:$(!0),onLeave(L,ie){L._isLeaving=!0;const U=()=>Y(L,ie);Yt(L,u),L._enterCancelled?(Yt(L,f),gr()):(gr(),Yt(L,f)),xc(()=>{L._isLeaving&&(kn(L,u),Yt(L,v),yc(Z)||Ac(L,i,C,U))}),Wn(Z,[L,U])},onEnterCancelled(L){N(L,!1,void 0,!0),Wn(R,[L])},onAppearCancelled(L){N(L,!0,void 0,!0),Wn(K,[L])},onLeaveCancelled(L){Y(L),Wn(D,[L])}})}function Wf(e){if(e==null)return null;if(We(e))return[mr(e.enter),mr(e.leave)];{const t=mr(e);return[t,t]}}function mr(e){return Wd(e)}function Yt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ui]||(e[ui]=new Set)).add(t)}function kn(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[ui];n&&(n.delete(t),n.size||(e[ui]=void 0))}function xc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Kf=0;function Ac(e,t,n,i){const o=e._endId=++Kf,a=()=>{o===e._endId&&i()};if(n!=null)return setTimeout(a,n);const{type:r,timeout:s,propCount:l}=Cc(e,t);if(!r)return i();const c=r+"end";let p=0;const u=()=>{e.removeEventListener(c,f),a()},f=v=>{v.target===e&&++p>=l&&u()};setTimeout(()=>{p<l&&u()},s+1),e.addEventListener(c,f)}function Cc(e,t){const n=window.getComputedStyle(e),i=y=>(n[y]||"").split(", "),o=i(`${yn}Delay`),a=i(`${yn}Duration`),r=Sc(o,a),s=i(`${Gi}Delay`),l=i(`${Gi}Duration`),c=Sc(s,l);let p=null,u=0,f=0;t===yn?r>0&&(p=yn,u=r,f=a.length):t===Gi?c>0&&(p=Gi,u=c,f=l.length):(u=Math.max(r,c),p=u>0?r>c?yn:Gi:null,f=p?p===yn?a.length:l.length:0);const v=p===yn&&/\b(transform|all)(,|$)/.test(i(`${yn}Property`).toString());return{type:p,timeout:u,propCount:f,hasTransform:v}}function Sc(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,i)=>_c(n)+_c(e[i])))}function _c(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gr(){return document.body.offsetHeight}function Gf(e,t,n){const i=e[ui];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const io=Symbol("_vod"),Pc=Symbol("_vsh"),fi={beforeMount(e,{value:t},{transition:n}){e[io]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Zi(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),Zi(e,!0),i.enter(e)):i.leave(e,()=>{Zi(e,!1)}):Zi(e,t))},beforeUnmount(e,{value:t}){Zi(e,t)}};function Zi(e,t){e.style.display=t?e[io]:"none",e[Pc]=!t}const Zf=Symbol(""),Jf=/(^|;)\s*display\s*:/;function Xf(e,t,n){const i=e.style,o=Ke(n);let a=!1;if(n&&!o){if(t)if(Ke(t))for(const r of t.split(";")){const s=r.slice(0,r.indexOf(":")).trim();n[s]==null&&ao(i,s,"")}else for(const r in t)n[r]==null&&ao(i,r,"");for(const r in n)r==="display"&&(a=!0),ao(i,r,n[r])}else if(o){if(t!==n){const r=i[Zf];r&&(n+=";"+r),i.cssText=n,a=Jf.test(n)}}else t&&e.removeAttribute("style");io in e&&(e[io]=a?i.display:"",e[Pc]&&(i.display="none"))}const Tc=/\s*!important$/;function ao(e,t,n){if(me(n))n.forEach(i=>ao(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=Qf(e,t);Tc.test(n)?e.setProperty(un(i),n.replace(Tc,""),"important"):e[i]=n}}const Dc=["Webkit","Moz","ms"],br={};function Qf(e,t){const n=br[t];if(n)return n;let i=Mt(t);if(i!=="filter"&&i in e)return br[t]=i;i=Ea(i);for(let o=0;o<Dc.length;o++){const a=Dc[o]+i;if(a in e)return br[t]=a}return t}const Mc="http://www.w3.org/1999/xlink";function Ec(e,t,n,i,o,a=Xd(t)){i&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Mc,t.slice(6,t.length)):e.setAttributeNS(Mc,t,n):n==null||a&&!Es(n)?e.removeAttribute(t):e.setAttribute(t,a?"":Qt(n)?String(n):n)}function Ic(e,t,n,i,o){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?gc(n):n);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const s=a==="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=Es(n):n==null&&s==="string"?(n="",r=!0):s==="number"&&(n=0,r=!0)}try{e[t]=n}catch{}r&&e.removeAttribute(o||t)}function hi(e,t,n,i){e.addEventListener(t,n,i)}function $f(e,t,n,i){e.removeEventListener(t,n,i)}const Oc=Symbol("_vei");function eh(e,t,n,i,o=null){const a=e[Oc]||(e[Oc]={}),r=a[t];if(i&&r)r.value=i;else{const[s,l]=th(t);if(i){const c=a[t]=ah(i,o);hi(e,s,c,l)}else r&&($f(e,s,r,l),a[t]=void 0)}}const Lc=/(?:Once|Passive|Capture)$/;function th(e){let t;if(Lc.test(e)){t={};let i;for(;i=e.match(Lc);)e=e.slice(0,e.length-i[0].length),t[i[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):un(e.slice(2)),t]}let wr=0;const nh=Promise.resolve(),ih=()=>wr||(nh.then(()=>wr=0),wr=Date.now());function ah(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;Bt(oh(i,n.value),t,5,[i])};return n.value=e,n.attached=ih(),n}function oh(e,t){if(me(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>o=>!o._stopped&&i&&i(o))}else return t}const zc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,rh=(e,t,n,i,o,a)=>{const r=o==="svg";t==="class"?Gf(e,i,r):t==="style"?Xf(e,n,i):Ta(t)?Lo(t)||eh(e,t,n,i,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sh(e,t,i,r))?(Ic(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ec(e,t,i,r,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ke(i))?Ic(e,Mt(t),i,a,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),Ec(e,t,i,r))};function sh(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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return zc(t)&&Ke(n)?!1:t in e}const Rc=new WeakMap,Bc=new WeakMap,oo=Symbol("_moveCb"),Nc=Symbol("_enterCb"),Fc=(e=>(delete e.props.mode,e))({name:"TransitionGroup",props:Qe({},vc,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=rc(),i=fl();let o,a;return xl(()=>{if(!o.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!dh(o[0].el,n.vnode.el,r))return;o.forEach(lh),o.forEach(ch);const s=o.filter(ph);gr(),s.forEach(l=>{const c=l.el,p=c.style;Yt(c,r),p.transform=p.webkitTransform=p.transitionDuration="";const u=c[oo]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",u),c[oo]=null,kn(c,r))};c.addEventListener("transitionend",u)})}),()=>{const r=_e(e),s=kc(r);let l=r.tag||de;if(o=[],a)for(let c=0;c<a.length;c++){const p=a[c];p.el&&p.el instanceof Element&&(o.push(p),Hn(p,Fi(p,s,i,n)),Rc.set(p,p.el.getBoundingClientRect()))}a=t.default?ir(t.default()):[];for(let c=0;c<a.length;c++){const p=a[c];p.key!=null&&Hn(p,Fi(p,s,i,n))}return ae(l,null,a)}}});function lh(e){const t=e.el;t[oo]&&t[oo](),t[Nc]&&t[Nc]()}function ch(e){Bc.set(e,e.el.getBoundingClientRect())}function ph(e){const t=Rc.get(e),n=Bc.get(e),i=t.left-n.left,o=t.top-n.top;if(i||o){const a=e.el.style;return a.transform=a.webkitTransform=`translate(${i}px,${o}px)`,a.transitionDuration="0s",e}}function dh(e,t,n){const i=e.cloneNode(),o=e[ui];o&&o.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 a=t.nodeType===1?t:t.parentNode;a.appendChild(i);const{hasTransform:r}=Cc(i);return a.removeChild(i),r}const Hc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return me(t)?n=>Ia(t,n):t};function uh(e){e.target.composing=!0}function jc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vr=Symbol("_assign"),Yc={created(e,{modifiers:{lazy:t,trim:n,number:i}},o){e[vr]=Hc(o);const a=i||o.props&&o.props.type==="number";hi(e,t?"change":"input",r=>{if(r.target.composing)return;let s=e.value;n&&(s=s.trim()),a&&(s=No(s)),e[vr](s)}),n&&hi(e,"change",()=>{e.value=e.value.trim()}),t||(hi(e,"compositionstart",uh),hi(e,"compositionend",jc),hi(e,"change",jc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:i,trim:o,number:a}},r){if(e[vr]=Hc(r),e.composing)return;const s=(a||e.type==="number")&&!/^0\d/.test(e.value)?No(e.value):e.value,l=t??"";s!==l&&(document.activeElement===e&&e.type!=="range"&&(i&&t===n||o&&e.value.trim()===l)||(e.value=l))}},fh=["ctrl","shift","alt","meta"],hh={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)=>fh.some(n=>e[`${n}Key`]&&!t.includes(n))},Kn=(e,t)=>{const n=e._withMods||(e._withMods={}),i=t.join(".");return n[i]||(n[i]=(o,...a)=>{for(let r=0;r<t.length;r++){const s=hh[t[r]];if(s&&s(o,t))return}return e(o,...a)})},mh={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},je=(e,t)=>{const n=e._withKeys||(e._withKeys={}),i=t.join(".");return n[i]||(n[i]=o=>{if(!("key"in o))return;const a=un(o.key);if(t.some(r=>r===a||mh[r]===a))return e(o)})},gh=Qe({patchProp:rh},Vf);let Uc;function bh(){return Uc||(Uc=hf(gh))}const wh=(...e)=>{const t=bh().createApp(...e),{mount:n}=t;return t.mount=i=>{const o=yh(i);if(!o)return;const a=t._component;!ge(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const r=n(o,!1,vh(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t};function vh(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function yh(e){return Ke(e)?document.querySelector(e):e}var yr;function kh(e,{i18next:t,rerenderOn:n=["languageChanged","loaded","added","removed"],slotStart:i="{",slotEnd:o="}"}){const a=t.t.bind(t),r=$o(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",Ah),e.mixin({beforeCreate(){var f,v;const y=this.$options;if(!y.__i18n&&!y.i18nOptions){this.__translate=void 0;return}const x=this.$options.name,C=(Math.random()*10**8|0).toString(),T=[x,C].filter(B=>!!B).join("-");this.__bundles=[];const O=B=>{Object.entries(B).forEach(([K,N])=>{t.addResourceBundle(K,T,N,!0,!1),this.__bundles.push([K,T])})};(f=y.__i18n)==null||f.forEach(B=>{O(JSON.parse(B))});let{lng:R,ns:Z,keyPrefix:D}=u(y,O);(v=this.__bundles)!=null&&v.length&&(Z=[T].concat(Z??[]));const se=c(R,Z);this.__translate=(B,K)=>!D||p(B)?se(B,K):se(D+"."+B,K)},unmounted(){var f;(f=this.__bundles)==null||f.forEach(([v,y])=>t.removeResourceBundle(v,y))}}),e.config.globalProperties.$t=function(f,v){var y;return l(),t.isInitialized?((y=this==null?void 0:this.__translate)!=null?y:a)(f,v):f},e.config.globalProperties.$i18next=new Proxy(t,{get(f,v){return l(),Reflect.get(f,v)}}),yr=xh(i,o);function c(f,v){return f?t.getFixedT(f,v):v?t.getFixedT(null,v):a}function p(f){const v=t.options.nsSeparator;return typeof v=="string"&&f.includes(v)}function u(f,v){let y,x,C;if(f.i18nOptions){let T,O;({lng:y,namespaces:O=t.options.defaultNS,keyPrefix:C,messages:T}=f.i18nOptions),T&&v(T),x=typeof O=="string"?[O]:O,x&&t.loadNamespaces(x)}return{lng:y,ns:x,keyPrefix:C}}}function xh(e,t){const n=`${e}\\s*([a-z0-9\\-]+)\\s*${t}`;return new RegExp(n,"gi")}var Ah=Hu({props:{translation:{type:String,required:!0}},setup(e,{slots:t}){return()=>{const n=e.translation,i=[];let o,a=0;for(;(o=yr.exec(n))!==null;){i.push(n.substring(a,o.index));const r=t[o[1]];r?i.push(...r()):i.push(o[0]),a=yr.lastIndex}return i.push(n.substring(a)),i}}});/*!
 * pinia v2.3.1
 * (c) 2025 Eduardo San Martin Morote
 * @license MIT
 */let qc;const Ji=e=>qc=e,Vc=Symbol();function kr(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xi;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xi||(Xi={}));function Ch(){const e=zs(!0),t=e.run(()=>$o({}));let n=[],i=[];const o=Xo({install(a){Ji(o),o._a=a,a.provide(Vc,o),a.config.globalProperties.$pinia=o,i.forEach(r=>n.push(r)),i=[]},use(a){return this._a?n.push(a):i.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Wc=()=>{};function Kc(e,t,n,i=Wc){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),i())};return!n&&Rs()&&Qd(o),o}function mi(e,...t){e.slice().forEach(n=>{n(...t)})}const Sh=e=>e(),Gc=Symbol(),xr=Symbol();function Ar(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,i)=>e.set(i,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const i=t[n],o=e[n];kr(o)&&kr(i)&&e.hasOwnProperty(n)&&!Ze(i)&&!hn(i)?e[n]=Ar(o,i):e[n]=i}return e}const _h=Symbol();function Ph(e){return!kr(e)||!e.hasOwnProperty(_h)}const{assign:xn}=Object;function Th(e){return!!(Ze(e)&&e.effect)}function Dh(e,t,n,i){const{state:o,actions:a,getters:r}=t,s=n.state.value[e];let l;function c(){s||(n.state.value[e]=o?o():{});const p=Au(n.state.value[e]);return xn(p,a,Object.keys(r||{}).reduce((u,f)=>(u[f]=Xo(fc(()=>{Ji(n);const v=n._s.get(e);return r[f].call(v,v)})),u),{}))}return l=Zc(e,c,t,n,i,!0),l}function Zc(e,t,n={},i,o,a){let r;const s=xn({actions:{}},n),l={deep:!0};let c,p,u=[],f=[],v;const y=i.state.value[e];!a&&!y&&(i.state.value[e]={}),$o({});let x;function C(K){let N;c=p=!1,typeof K=="function"?(K(i.state.value[e]),N={type:Xi.patchFunction,storeId:e,events:v}):(Ar(i.state.value[e],K),N={type:Xi.patchObject,payload:K,storeId:e,events:v});const Y=x=Symbol();rl().then(()=>{x===Y&&(c=!0)}),p=!0,mi(u,N,i.state.value[e])}const T=a?function(){const{state:N}=n,Y=N?N():{};this.$patch($=>{xn($,Y)})}:Wc;function O(){r.stop(),u=[],f=[],i._s.delete(e)}const R=(K,N="")=>{if(Gc in K)return K[xr]=N,K;const Y=function(){Ji(i);const $=Array.from(arguments),L=[],ie=[];function U(F){L.push(F)}function j(F){ie.push(F)}mi(f,{args:$,name:Y[xr],store:D,after:U,onError:j});let E;try{E=K.apply(this&&this.$id===e?this:D,$)}catch(F){throw mi(ie,F),F}return E instanceof Promise?E.then(F=>(mi(L,F),F)).catch(F=>(mi(ie,F),Promise.reject(F))):(mi(L,E),E)};return Y[Gc]=!0,Y[xr]=N,Y},Z={_p:i,$id:e,$onAction:Kc.bind(null,f),$patch:C,$reset:T,$subscribe(K,N={}){const Y=Kc(u,K,N.detached,()=>$()),$=r.run(()=>Ja(()=>i.state.value[e],L=>{(N.flush==="sync"?p:c)&&K({storeId:e,type:Xi.direct,events:v},L)},xn({},l,N)));return Y},$dispose:O},D=Rn(Z);i._s.set(e,D);const B=(i._a&&i._a.runWithContext||Sh)(()=>i._e.run(()=>(r=zs()).run(()=>t({action:R}))));for(const K in B){const N=B[K];if(Ze(N)&&!Th(N)||hn(N))a||(y&&Ph(N)&&(Ze(N)?N.value=y[K]:Ar(N,y[K])),i.state.value[e][K]=N);else if(typeof N=="function"){const Y=R(N,K);B[K]=Y,s.actions[K]=N}}return xn(D,B),xn(_e(D),B),Object.defineProperty(D,"$state",{get:()=>i.state.value[e],set:K=>{C(N=>{xn(N,K)})}}),i._p.forEach(K=>{xn(D,r.run(()=>K({store:D,app:i._a,pinia:i,options:s})))}),y&&a&&n.hydrate&&n.hydrate(D.$state,y),c=!0,p=!0,D}/*! #__NO_SIDE_EFFECTS__ */function Mh(e,t,n){let i,o;const a=typeof t=="function";i=e,o=a?n:t;function r(s,l){const c=sf();return s=s||(c?Yi(Vc,null):null),s&&Ji(s),s=qc,s._s.has(i)||(a?Zc(i,t,o,s):Dh(i,o,s)),s._s.get(i)}return r.$id=i,r}var Eh=0;function Ih(){}function Qi(e,t,n){typeof t=="function"&&(n=t,t={}),t||(t={});var i=t.prefix||"__jp",o=t.name||i+Eh++,a=t.param||"callback",r=t.timeout!=null?t.timeout:6e4,s=encodeURIComponent,l=document.getElementsByTagName("script")[0]||document.head,c,p;e+=(~e.indexOf("?")?"&":"?")+a+"="+s(o),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[o]=Ih,p&&clearTimeout(p)}function f(){window[o]&&u()}return window[o]=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 ro={exports:{}},Oh=ro.exports,Jc;function Lh(){return Jc||(Jc=1,function(e,t){(function(n,i){e.exports=i()})(Oh,function(){var n={};n=function(){this.listeners={}},n.prototype={addEventListener:function(o,a,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[o]<"u"?this.listeners[o].push({scope:r,callback:a,args:s}):this.listeners[o]=[{scope:r,callback:a,args:s}]},removeEventListener:function(o,a,r){if(typeof this.listeners[o]<"u"){for(var s=this.listeners[o].length,l=[],c=0;c<s;c++){var p=this.listeners[o][c];p.scope==r&&p.callback==a||l.push(p)}this.listeners[o]=l}},hasEventListener:function(o,a,r){if(typeof this.listeners[o]<"u"){var s=this.listeners[o].length;if(a===void 0&&r===void 0)return s>0;for(var l=0;l<s;l++){var c=this.listeners[o][l];if((!r||c.scope==r)&&c.callback==a)return!0}}return!1},dispatch:function(o,a){for(var r={type:o,target:a},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[o]<"u")for(var p=this.listeners[o].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 o="";for(var a in this.listeners)for(var r=this.listeners[a].length,s=0;s<r;s++){var l=this.listeners[a][s];o+=l.scope&&l.scope.className?l.scope.className:"anonymous",o+=" listen for '"+a+`'
`}return o}};var i=new n;return i})}(ro)),ro.exports}var zh=Lh();const $i=In(zh),so="https://hapi.bakehouse.at";let Cr=null;function gi(e){console.error(e.message),Cr&&Cr(e)}function Rh(e){Cr=e}const Xc=Ch();Ji(Xc);var Qc=null;const ve=Mh("hapi",{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:[]},showAllDates:!1,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,n)=>e.dynamic.find(i=>i.rateplan==t&&i.room==n),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(o=>t.code==o.roomCode&&(i&&n.code==o.packageCode||!i&&n.code==o.orginalRateplanCode)):null},actions:{updateUserData(e){if(e.hasOwnProperty("daterange")){let t=Nh(e.daterange),n=null;t&&(n={start:e.daterange.start,end:e.daterange.end,count:ke(e.daterange.end).diff(ke(e.daterange.start),"days")}),Bh(this.user.daterange,n)||(this.user.daterange=n,$i.dispatch("daterange-changed",null,n?Object.assign({},n):null))}e.occupancies&&e.occupancies.length&&this.user.occupancies!=e.occupancies&&(this.user.occupancies=e.occupancies,$i.dispatch("occupancies-changed",null,e.occupancies?Object.assign({},e.occupancies):null)),e.hasOwnProperty("promocode")&&(this.user.promocode=e.promocode),lo&&lo.setItem("hapi-w-user-data",JSON.stringify(this.user)),this.refreshLiveprice()},init({config:e,translations:t={},callback:n=()=>{}}){if(!this.config&&e.token){if(lo){let i=JSON.parse(lo.getItem("hapi-w-user-data"))||{};this.updateUserData(i)}Qi(so+"/widget/config/?token="+e.token,null,(i,o)=>{if(i)gi(i);else{window.hapiToken&&!o.kubeSubscription&&gi("Bakehouse KUBE nicht aktiviert:"+e.token);let a=!e.language,r=a||!o.languages.includes(e.language);if(a||r){let c=o.languages[0];r&&console.warn('Hapi widget: Language "'+e.language+'" not available, "'+c+'" is used. Available languages: '+o.languages.join(",")),e.language=c}ke.locale(e.language),Ln.changeLanguage(e.language);let s=t!=null&&t.hasOwnProperty(e.language)?t[e.language]:{},l=Dr(e,s);this.config=Object.assign(o,l),o.defaultOccupancy&&(this.user.defaultOccupancy=JSON.parse(o.defaultOccupancy)),this.loadHapiData({}),this.user.occupancies.length||(this.user.occupancies[0]=this.user.defaultOccupancy),this.refreshLiveprice(),typeof n=="function"&&n()}})}},loadHapiData({offset:e,limit:t}={}){this.hapiLoading=!0;let n=0,i=()=>{n++,n==2&&(this.hapiLoading=!1)};e=e||0,t=t||730,Qi(so+"/api/"+this.config.language+"/hotel/"+this.config.token+"/dynamic?offset="+e+"&limit="+t,null,(o,a)=>{var r;if(o)gi(o);else{let s=null;a.forEach(l=>{var p;let c=ke(l.start);s=ke(l.start),l.availabilities=l.availabilities.map((u,f)=>{let v=c;c=c.add(1,"days");let y=u.split(",");return{index:f,room:l.room,rateplan:l.rateplan,package:l.package,date:v,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]}}),c=ke(l.start),s=ke(l.start),l.extendedAvailabilities=(p=l.extendedAvailabilities)==null?void 0:p.map((u,f)=>{let v=c;c=c.add(1,"days");let y=u.split(",");return{index:f,room:l.room,rateplan:l.rateplan,package:l.package,date:v,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]}})}),this.dynamicStart=s,this.dynamicLength=((r=a[0])==null?void 0:r.availabilities.length)||0,this.dynamic=a,i(),window.hapiToken&&document.body.classList.add("hapi-w-loaded")}}),Qi(so+"/api/"+this.config.language+"/hotel/"+this.config.token+"/static",null,(o,a)=>{o?gi(o):(a.categories=a.categories.map(r=>(r.packages=a.packages.filter(s=>s.categories.includes(r.code)).map(s=>s.code),r)),a.rooms.forEach(function(r){r.rateplans.forEach(function(s){s.roomCode=r.code})}),this.hapi=a,i()),$i.dispatch("init",null,null)})},refreshLiveprice(){if(this.config===null)return;this.livepriceLoading=!0;let e=()=>{var t={property_code:this.config.propertyCode,checkin:this.user.daterange.start,checkout:this.user.daterange.end,promocode:this.user.promocode,token:this.config.kognitivToken,language_code:this.config.language,price_type:this.config.priceType};this.user.promocode&&(t.promotion_code=this.user.promocode),t.adult_room1=this.user.occupancies[0].adults,t.child_room1=this.user.occupancies[0].children.length,this.user.occupancies[0].children.forEach(i=>{var o="child_room1_age"+i;t[o]?t[o]++:t[o]=1});let n=_r(t);Qi("https://switch.seekda.com/switch/latest/json/offers.json?"+n,null,(i,o)=>{if(i||!o)gi(i),this.config=Object.assign(this.config,{kognitivToken:null});else{let l=[];var a=[];let c,p;if(o.result&&(c=o.result[this.config.propertyCode],p=c.room_offers[0]),p&&p.forEach(u=>{let f={totalPrice:u.total,orginalPrice:u.original_total||u.total,discount:u.discount_percent,roomCode:u.room_code,primaryItemCode:u.primary_item_code,items:u.items};if(this.hapi.packages.find(v=>u.primary_item_code==v.code))f.packageCode=u.primary_item_code;else{let v=this.hapi.rooms.find(y=>f.roomCode==y.code);if(v){let y=v.rateplans;if(f.rateplanCode=u.primary_item_code,y.find(x=>u.primary_item_code==x.code))f.orginalRateplanCode=u.primary_item_code;else{let x=c.metadata.rates.find(T=>T.code==u.primary_item_code),C=y.filter(T=>T.mealplan==(x.meal_plan_code||"0"));C.length==1?f.orginalRateplanCode=C[0].code:console.warn('Angebot "'+x.code+'" kann nicht zugeordnet werden.')}}}f.orginalRateplanCode||f.packageCode?a.push(f):l.push(f)}),!l.length)this.livepriceOffers=[...a,...l],this.liveprice=a,this.livepriceLoading=!1;else{var r={properties:this.config.propertyCode,checkinDate:this.user.daterange.start,checkoutDate:this.user.daterange.end,roomOccupancies:this.user.occupancies[0].adults+(this.user.occupancies[0].children.length?":"+this.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"};this.user.promocode&&(r.promotionCodes=this.user.promocode);let u=_r(r);var s=new XMLHttpRequest;s.addEventListener("load",()=>{var y;let f=(y=JSON.parse(s.responseText).result)==null?void 0:y.properties;f||console.warn("Seekda search.json lieferte kein 'properties'-Array zurück (bekanntes API-Problem) – Offers können nicht gemappt werden.",{response:s.responseText,url:s.responseURL}),f=f!=null&&f.length?f[0]:!1;var v=[];f&&f.offers.length&&l.forEach(x=>{let C=!1;f.offers.forEach(T=>{T.roomOffers.forEach(O=>{x.roomCode==O.inventoryCode&&x.rateplanCode==O.ratePlanCode&&(C=O.reference?O.reference.rateCode:!1)})}),C?(x.orginalRateplanCode=C,a.push(x)):(v.push(x),console.warn('LOST: Angebot "'+x.rateplanCode+'" kann nicht zugeordnet werden.',x))}),this.livepriceOffers=[...a,...v],this.liveprice=a,this.livepriceLoading=!1}),s.addEventListener("error",()=>{console.warn("Search request failed!"),this.liveprice=a,this.livepriceLoading=!1}),s.open("GET","https://s.seekda.com/api/search.json?"+u),s.send()}}})};clearTimeout(Qc),Qc=setTimeout(()=>{this.user.daterange?this.config.kognitivToken?e():Qi("https://cloud.seekda.com/w/w-dynamic-shop/hotel:"+this.config.propertyCode+"/"+this.config.kognitivKey+".json",null,(t,n)=>{t?gi(t):(this.config=Object.assign(this.config,{kognitivToken:n.access_token}),e())}):(this.liveprice=[],this.livepriceOffers=[],this.livepriceLoading=!1)},200)},toggleAllDates(){this.showAllDates=!this.showAllDates},openLightbox(e){this.lightbox=e||[]},closeLightbox(){this.lightbox=[]}}});function Bh(e,t){return e===null&&t===null||e&&t&&e.start==t.start&&e.end==t.end}function Nh(e){return e&&e.start&&ke().isSameOrBefore(e.start,"day")&&e.end&&ke(e.start).isBefore(e.end,"day")}const Sr=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 ea=null;function Fh(){if(ea===null)if(typeof window.localStorage=="object")try{let e="test-localstorage-"+Date.now();window.localStorage.setItem(e,1),window.localStorage.removeItem(e),ea=window.localStorage}catch{ea=!1}else ea=!1;return ea}const lo=Fh();function _r(e){let t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function Ut(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 o=_r(t);return o?e+n+o:e}function Pr(e,t,n,i){const o=new CustomEvent("hapi-inquiry-click",{bubbles:!0,cancelable:!0,detail:{inquiryUrl:i,url:n,params:t}});!e.target.dispatchEvent(o)&&e.preventDefault(),Gn("hapi-inquiry-click",{inquiryUrl:i,url:n,params:t})}function bi({daterange:e,occupancies:t},n){let i={};e&&(i["skd-checkin"]=e.start,i["skd-checkout"]=e.end),n.bookingEngine=="kube"&&(i["skd-language-code"]=n.language,i["hapi-selected"]=1);const o=ve();return o.user.promocode&&(i["skd-promotion-code"]=o.user.promocode),i["skd-total-rooms"]=t.length,t&&t.forEach((a,r)=>{i["adult_room"+(r+1)]=a.adults,a.children.forEach(s=>{var l="child_room"+(r+1)+"_age"+s;i[l]?i[l]++:i[l]=1})}),i}function ta({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((o,a)=>{n["age_of_child_"+(a+1)]=parseInt(o)})}return n}function Hh(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 $c(e){document.readyState==="complete"||document.readyState==="loaded"||document.readyState==="interactive"?e():document.addEventListener("DOMContentLoaded",e,!1)}function Tr(e){return e&&typeof e=="object"&&!Array.isArray(e)}function Dr(e,t){let n=Object.assign({},e);return Tr(e)&&Tr(t)&&Object.keys(t).forEach(i=>{Tr(t[i])?i in e?n[i]=Dr(e[i],t[i]):Object.assign(n,{[i]:t[i]}):(t[i]==null&&console.log(i),Object.assign(n,{[i]:t[i]}))}),n}var ep=function(e,t){class n extends HTMLElement{constructor(){super(),this._cProps={}}static get observedAttributes(){return n.getProps()}connectedCallback(){this._cProps=Rn(this.getPropsWithValue());const o=wh({render:()=>hc(n.getComponent(),this._cProps)});o.config.globalProperties.$filters={date(a){return typeof a!="string"?ke.unix(a).format("DD.MM.YYYY"):ke(a).format("DD.MM.YYYY")},monthYear(a){const r=typeof a!="string"?ke.unix(a):ke(a);return r.isValid()?new Intl.DateTimeFormat(Ln.language,{month:"long",year:"numeric"}).format(r.toDate()):""},currency(a){return"€ "+parseFloat(a).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}},o.use(Xc),o.use(kh,{i18next:Ln}),o.mount(this),this.__vue_custom_element__=o,Sr.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 o={};return n.getProps().forEach(a=>{o[a]=this.getAttribute(a)}),o}attributeChangedCallback(o,a,r){this._cProps[o]=r}}customElements.define(e,n,{shadowDom:!1})};const jh={get daterange(){return ve().user.daterange},set daterange(e){ve().updateUserData({daterange:e})},get occupancies(){return ve().user.occupancies},set occupancies(e){ve().updateUserData({occupancies:e})},addEventListener(e,t,n){$i.addEventListener(e,t,n)},removeEventListener(e,t,n){$i.removeEventListener(e,t,n)}},bt=Rn({overlay:{open:!1,internal:!1,referrer:null},kube:{step:"search"}}),wi={openOverlay(e,t=null){bt.overlay.internal=e!=!1,bt.overlay.open=!0,bt.overlay.referrer=t,document.body.classList.add("hapi-kube-overlay-open")},closeOverlay(){bt.overlay.open=!1,document.body.classList.remove("hapi-kube-overlay-open"),bt.overlay.referrer&&setTimeout(function(){bt.overlay.referrer.focus()},1)},changeToStep(e){document.body.setAttribute("data-step",e),bt.kube.step=e},changePromoSetting(e){bt.kube.showPromoCodeOption=e}};function tp(){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"),o=e.searchParams.get("skd-checkout")||e.searchParams.get("checkout"),a=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[y,x]=v;if(y.includes("child_room"+f+"_age")){let C=y.replace("child_room"+f+"_age","");for(let T=1;T<=x;T++)c.push(C*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:o,lang:a,occupancies:s,overlay:u,promotionCode:p}}function np(e){const t=ve();e.occupancies.length&&t.updateUserData({occupancies:e.occupancies}),e.checkin&&e.checkout&&t.updateUserData({daterange:{start:e.checkin,end:e.checkout}}),e.promotionCode&&t.updateUserData({promocode:e.promotionCode})}function Yh(e){let t=window.hapiConfig||{};t=Dr(t,{token:window.hapiToken,language:e.lang,bookUrl:e.origin,bookingEngine:"kube"}),ve().init({config:t,translations:window.hapiTranslations,callback:function(){np(e),ap(),qh(),Mr()}})}function Uh(){const e=tp();np(e)}function qh(){const e=ve().config;if((e==null?void 0:e.kubeAccessibility)==1){window.bhAccessibility={accessibilityInfoUrl:e==null?void 0:e.kubeAccessibilityUrl,hideSummary:!0,hideSitemap:!0,isKube:!0,language:e==null?void 0:e.language};const t=document.createElement("script");t.src="https://resource.bakehouse.at/widget/accessibility/",t.async=!0,document.head.appendChild(t)}}function Vh(){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"];wi.changeToStep(n[t])}function ip(){var e=document.getElementsByTagName("body")[0].innerHTML;wi.changePromoSetting(e.includes('"promotionCodeEnabled":true'))}function ap(){const e=ve();e.config.inquiryUrl&&document.querySelectorAll(".room-wrapper .feedback-message-content").forEach(t=>{if(!t.querySelectorAll(".feedback-message-content-hapi-addition").length){let n=ta(e.user),i=t.closest(".room-wrapper").getAttribute("id").replace("room-card-","");i&&(n.room=i);let o=Ut(e.config.inquiryUrl,n);t.innerHTML+="<div class='feedback-message-content-hapi-addition'><a href='"+o+"' class='feedback-message-content-hapi-inquiry-button'>"+Ln.t("kube.roomNotAvailableInquryButton")+"<a><div>",t.querySelectorAll(".feedback-message-content-hapi-inquiry-button")[0].addEventListener("click",function(a){Pr(a,n,o,e.config.inquiryUrl)})}})}function op(){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 Mr(){const e=ve().config;if(!e)return;const t=document.querySelector(".packages-wrapper-title"),n=document.querySelector(".packages-gallery");if(!t||!n||t.classList.contains("hapi-kube-accordion-toggle"))return;t.classList.add("hapi-kube-accordion-toggle"),t.setAttribute("role","button"),t.setAttribute("tabindex","0"),n.classList.add("hapi-kube-accordion-content");const i=document.createElement("span");i.className="hapi-kube-accordion-label",t.append(i);const o=[Ln.t("kube.packagesHide"),Ln.t("kube.packagesShow")],a="hapi-kube-packages-accordion-open",r=()=>{try{const v=sessionStorage.getItem(a);if(v==="true")return!0;if(v==="false")return!1}catch{}return null},s=v=>{try{sessionStorage.setItem(a,v?"true":"false")}catch{}};let l=null;const c=r();let p=c!==null?c:e.kubePackagesDefaultCollapsed!==!0;const u=v=>{if(t.setAttribute("aria-expanded",p?"true":"false"),n.inert=!p,i.textContent=o[p?0:1],l==null||l.cancel(),!v){n.style.height=p?"auto":"0px";return}const y=n.getBoundingClientRect().height+"px";n.style.height="auto";const x=n.scrollHeight+"px";n.style.height=y;const C=n.animate([{height:p?"0px":y,opacity:p?0:1},{height:p?x:"0px",opacity:p?1:0}],{duration:450,easing:"cubic-bezier(.4,0,.2,1)",fill:"forwards"});l=C,C.finished.then(()=>{l===C&&(n.style.height=p?"auto":"0px",C.cancel(),l=null)}).catch(()=>{})};u(!1);const f=()=>{p=!p,s(p),u(!0)};t.addEventListener("click",f),t.addEventListener("keydown",v=>{(v.key==="Enter"||v.key===" ")&&(v.preventDefault(),f())})}function Wh(){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),document.querySelectorAll(".mobile-channel-logo-name span").forEach(o=>{o.style.height="auto",o.style.width="unset",o.querySelector("img").style.height="unset"})}),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),ip(),op(),Mr();const e=document.createElement("bakehouse-kube");document.body.prepend(e)}let rp=document.location.href,co=document.querySelector("body");window.addEventListener("load",function(){function e(){let i=document.querySelector("body");i!=co&&(co=i,t.observe(co,n))}const t=new MutationObserver(function(){ap(),Mr(),rp!=document.location.href&&(rp=document.location.href,Uh(),Vh(),ip(),op(),window.requestAnimationFrame(e))}),n={childList:!0,subtree:!0};t.observe(co,n)},!1),$c(Wh);var po={exports:{}};/*! PhotoSwipe - v4.1.3 - 2019-01-08
* http://photoswipe.com
* Copyright (c) 2019 Dmitry Semenov; */var Kh=po.exports,sp;function Gh(){return sp||(sp=1,function(e,t){(function(n,i){e.exports=i()})(Kh,function(){var n=function(i,o,a,r){var s={features:null,bind:function(d,m,g,b){var q=(b?"remove":"add")+"EventListener";m=m.split(" ");for(var W=0;W<m.length;W++)m[W]&&d[q](m[W],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 q=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var W=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);W&&W.length>0&&(W=parseInt(W[1],10),W>=1&&W<8&&(b.isOldIOSPhone=!0))}var he=q.match(/Android\s([0-9\.]*)/),Se=he?he[1]:0;Se=parseFloat(Se),Se>=1&&(Se<4.4&&(b.isOldAndroid=!0),b.androidVersion=Se),b.isMobileOpera=/opera mini|opera mobi/i.test(q)}for(var ye=["transform","perspective","animationName"],Te=["","webkit","Moz","ms","O"],nt,Kt,pn=0;pn<4;pn++){g=Te[pn];for(var Pi=0;Pi<3;Pi++)nt=ye[Pi],Kt=g+(g?nt.charAt(0).toUpperCase()+nt.slice(1):nt),!b[nt]&&Kt in m&&(b[nt]=Kt);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 ha=0;b.raf=function(Gt){var is=new Date().getTime(),as=Math.max(0,16-(is-ha)),n1=window.setTimeout(function(){Gt(is+as)},as);return ha=is+as,n1},b.caf=function(Gt){clearTimeout(Gt)}}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 q=(b?"detach":"attach")+"Event",W,he=function(){g.handleEvent.call(g)},Se=0;Se<m.length;Se++)if(W=m[Se],W)if(typeof g=="object"&&g.handleEvent){if(!b)g["oldIE"+W]=he;else if(!g["oldIE"+W])return!1;d[q]("on"+W,g["oldIE"+W])}else d[q]("on"+W,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,y,x,C,T,O,R=f(),Z=f(),D=f(),se,B,K,N={},Y,$,L,ie,U,j,E=0,F={},I=f(),X,oe,re=0,ue,Me,Re,Ve,Ie,Ye,tt=!0,Je,Be=[],pt,h,w,_,H,z,M,Q={},G=!1,J,V=function(d,m){s.extend(l,m.publicMethods),Be.push(d)},pe=function(d){var m=Tt();return d>m-1?d-m:d<0?m+d:d},te={},ne=function(d,m){return te[d]||(te[d]=[]),te[d].push(m)},ee=function(d){var m=te[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()},Pe=function(d){Co=d,l.bg.style.opacity=d*u.bgOpacity},Ee=function(d,m,g,b,q){(!G||q&&q!==l.currItem)&&(b=b/(q?q.fitRatio:l.currItem.fitRatio)),d[Ie]=L+m+"px, "+g+"px"+ie+" scale("+b+")"},ze=function(d){Vt&&(d&&(Y>l.currItem.fitRatio?G||(ti(l.currItem,!1,!0),G=!0):G&&(ti(l.currItem),G=!1)),Ee(Vt,D.x,D.y,Y))},Xe=function(d){d.container&&Ee(d.container.style,d.initialPosition.x,d.initialPosition.y,d.initialZoomLevel,d)},ot=function(d,m){m[Ie]=L+d+"px, 0px"+ie},wt=function(d,m){if(!u.loop&&m){var g=C+(I.x*E-d)/I.x,b=Math.round(d-cn.x);(g<0&&b>0||g>=Tt()-1&&b<0)&&(d=cn.x+b*u.mainScrollEndFriction)}cn.x=d,ot(d,T)},sn=function(d,m){var g=pa[d]-F[d];return Z[d]+R[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,vi=function(){yt&&(s.unbind(document,"mousemove",vi),s.addClass(i,"pswp--has_mouse"),u.mouseUsed=!0,ee("mouseUsed")),yt=setTimeout(function(){yt=null},100)},Ix=function(){s.bind(document,"keydown",l),M.transform&&s.bind(l.scrollWrap,"click",l),u.mouseUsed||s.bind(document,"mousemove",vi),s.bind(window,"resize scroll orientationchange",l),ee("bindEvents")},Ox=function(){s.unbind(window,"resize scroll orientationchange",l),s.unbind(window,"scroll",K.scroll),s.unbind(document,"keydown",l),s.unbind(document,"mousemove",vi),M.transform&&s.unbind(l.scrollWrap,"click",l),qt&&s.unbind(window,se,l),clearTimeout(J),ee("unbindEvents")},Br=function(d,m){var g=ua(l.currItem,N,d);return m&&(Ae=g),g},Ap=function(d){return d||(d=l.currItem),d.initialZoomLevel},Cp=function(d){return d||(d=l.currItem),d.w>0?u.maxSpreadZoom:1},Sp=function(d,m,g,b){return b===l.currItem.initialZoomLevel?(g[d]=l.currItem.initialPosition[d],!0):(g[d]=sn(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)},Lx=function(){if(Ie){var d=M.perspective&&!Je;L="translate"+(d?"3d(":"("),ie=M.perspective?", 0px)":")";return}Ie="left",s.addClass(i,"pswp--ie"),ot=function(m,g){g.left=m+"px"},Xe=function(m){var g=m.fitRatio>1?1:m.fitRatio,b=m.container.style,q=g*m.w,W=g*m.h;b.width=q+"px",b.height=W+"px",b.left=m.initialPosition.x+"px",b.top=m.initialPosition.y+"px"},ze=function(){if(Vt){var m=Vt,g=l.currItem,b=g.fitRatio>1?1:g.fitRatio,q=b*g.w,W=b*g.h;m.width=q+"px",m.height=W+"px",m.left=D.x+"px",m.top=D.y+"px"}}},zx=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]())},Rx=function(d){d&&(Ai||Qn||Ct||la)&&(d.preventDefault(),d.stopPropagation())},_p=function(){l.setScrollOffset(0,s.getScrollY())},Pt={},yi=0,aa=function(d){Pt[d]&&(Pt[d].raf&&h(Pt[d].raf),yi--,delete Pt[d])},Nr=function(d){Pt[d]&&aa(d),Pt[d]||(yi++,Pt[d]={})},oa=function(){for(var d in Pt)Pt.hasOwnProperty(d)&&aa(d)},ra=function(d,m,g,b,q,W,he){var Se=we(),ye;Nr(d);var Te=function(){if(Pt[d]){if(ye=we()-Se,ye>=b){aa(d),W(g),he&&he();return}W((g-m)*q(ye/b)+m),Pt[d].raf=pt(Te)}};Te()},Bx={shout:ee,listen:ne,viewportSize:N,options:u,isMainScrollAnimating:function(){return Ct},getZoomLevel:function(){return Y},getCurrentIndex:function(){return C},isDragging:function(){return qt},isZooming:function(){return ln},setScrollOffset:function(d,m){F.x=d,z=F.y=m,ee("updateScrollOffset",F)},applyZoomPan:function(d,m,g,b){D.x=m,D.y=g,Y=d,ze(b)},init:function(){if(!(v||y)){var d;l.framework=s,l.template=i,l.bg=s.getChildByClass(i,"pswp__bg"),w=i.className,v=!0,M=s.detectFeatures(),pt=M.raf,h=M.caf,Ie=M.transform,H=M.oldIE,l.scrollWrap=s.getChildByClass(i,"pswp__scroll-wrap"),l.container=s.getChildByClass(l.scrollWrap,"pswp__container"),T=l.container.style,l.itemHolders=X=[{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}],X[0].el.style.display=X[2].el.style.display="none",Lx(),K={resize:l.updateSize,orientationchange:function(){clearTimeout(J),J=setTimeout(function(){N.x!==l.scrollWrap.clientWidth&&l.updateSize()},500)},scroll:_p,keydown:zx,click:Rx};var m=M.isOldIOSPhone||M.isOldAndroid||M.isMobileOpera;for((!M.animationName||!M.transform||m)&&(u.showAnimationDuration=u.hideAnimationDuration=0),d=0;d<Be.length;d++)l["init"+Be[d]]();if(o){var g=l.ui=new o(l,s);g.init()}ee("firstUpdate"),C=C||u.index||0,(isNaN(C)||C<0||C>=Tt())&&(C=0),l.currItem=Mn(C),(M.isOldIOSPhone||M.isOldAndroid)&&(tt=!1),i.setAttribute("aria-hidden","false"),u.modal&&(tt?i.style.position="fixed":(i.style.position="absolute",i.style.top=s.getScrollY()+"px")),z===void 0&&(ee("initialLayout"),z=_=s.getScrollY());var b="pswp--open ";for(u.mainClass&&(b+=u.mainClass+" "),u.showHideOpacity&&(b+="pswp--animate_opacity "),b+=Je?"pswp--touch":"pswp--notouch",b+=M.animationName?" pswp--css_animation":"",b+=M.svg?" pswp--svg":"",s.addClass(i,b),l.updateSize(),O=-1,re=null,d=0;d<p;d++)ot((d+O)*I.x,X[d].el.style);H||s.bind(l.scrollWrap,B,l),ne("initialZoomInEnd",function(){l.setContent(X[0],C-1),l.setContent(X[2],C+1),X[0].el.style.display=X[2].el.style.display="block",u.focus&&i.focus(),Ix()}),l.setContent(X[1],C),l.updateCurrItem(),ee("afterInit"),tt||(U=setInterval(function(){!yi&&!qt&&!ln&&Y===l.currItem.initialZoomLevel&&l.updateSize()},1e3)),s.addClass(i,"pswp--visible")}},close:function(){v&&(v=!1,y=!0,ee("close"),Ox(),Bp(l.currItem,null,!0,l.destroy))},destroy:function(){ee("destroy"),$n&&clearTimeout($n),i.setAttribute("aria-hidden","true"),i.className=w,U&&clearInterval(U),s.unbind(l.scrollWrap,B,l),s.unbind(window,"scroll",l),qr(),oa(),te=null},panTo:function(d,m,g){g||(d>Ae.min.x?d=Ae.min.x:d<Ae.max.x&&(d=Ae.max.x),m>Ae.min.y?m=Ae.min.y:m<Ae.max.y&&(m=Ae.max.y)),D.x=d,D.y=m,ze()},handleEvent:function(d){d=d||window.event,K[d.type]&&K[d.type](d)},goTo:function(d){d=pe(d);var m=d-C;re=m,C=d,l.currItem=Mn(C),E-=m,wt(I.x*E),oa(),Ct=!1,l.updateCurrItem()},next:function(){l.goTo(C+1)},prev:function(){l.goTo(C-1)},updateCurrZoomItem:function(d){if(d&&ee("beforeChange",0),X[1].el.children.length){var m=X[1].el.children[0];s.hasClass(m,"pswp__zoom-wrap")?Vt=m.style:Vt=null}else Vt=null;Ae=l.currItem.bounds,$=Y=l.currItem.initialZoomLevel,D.x=Ae.center.x,D.y=Ae.center.y,d&&ee("afterChange")},invalidateCurrItems:function(){j=!0;for(var d=0;d<p;d++)X[d].item&&(X[d].item.needsUpdate=!0)},updateCurrItem:function(d){if(re!==0){var m=Math.abs(re),g;if(!(d&&m<2)){l.currItem=Mn(C),G=!1,ee("beforeChange",re),m>=p&&(O+=re+(re>0?-3:p),m=p);for(var b=0;b<m;b++)re>0?(g=X.shift(),X[p-1]=g,O++,ot((O+2)*I.x,g.el.style),l.setContent(g,C-m+b+1+1)):(g=X.pop(),X.unshift(g),O--,ot(O*I.x,g.el.style),l.setContent(g,C+m-b-1-1));if(Vt&&Math.abs(re)===1){var q=Mn(oe);q.initialZoomLevel!==Y&&(ua(q,N),ti(q),Xe(q))}re=0,l.updateCurrZoomItem(),oe=C,ee("afterChange")}}},updateSize:function(d){if(!tt&&u.modal){var m=s.getScrollY();if(z!==m&&(i.style.top=m+"px",z=m),!d&&Q.x===window.innerWidth&&Q.y===window.innerHeight)return;Q.x=window.innerWidth,Q.y=window.innerHeight,i.style.height=Q.y+"px"}if(N.x=l.scrollWrap.clientWidth,N.y=l.scrollWrap.clientHeight,_p(),I.x=N.x+Math.round(N.x*u.spacing),I.y=N.y,wt(I.x*E),ee("beforeResize"),O!==void 0){for(var g,b,q,W=0;W<p;W++)g=X[W],ot((W+O)*I.x,g.el.style),q=C+W-1,u.loop&&Tt()>2&&(q=pe(q)),b=Mn(q),b&&(j||b.needsUpdate||!b.bounds)?(l.cleanSlide(b),l.setContent(g,q),W===1&&(l.currItem=b,l.updateCurrZoomItem(!0)),b.needsUpdate=!1):g.index===-1&&q>=0&&l.setContent(g,q),b&&b.container&&(ua(b,N),ti(b),Xe(b));j=!1}$=Y=l.currItem.initialZoomLevel,Ae=l.currItem.bounds,Ae&&(D.x=Ae.center.x,D.y=Ae.center.y,ze(!0)),ee("resize")},zoomTo:function(d,m,g,b,q){m&&($=Y,pa.x=Math.abs(m.x)-D.x,pa.y=Math.abs(m.y)-D.y,rt(Z,D));var W=Br(d,!1),he={};Sp("x",W,he,d),Sp("y",W,he,d);var Se=Y,ye={x:D.x,y:D.y};dt(he);var Te=function(nt){nt===1?(Y=d,D.x=he.x,D.y=he.y):(Y=(d-Se)*nt+Se,D.x=(he.x-ye.x)*nt+ye.x,D.y=(he.y-ye.y)*nt+ye.y),q&&q(nt),ze(nt===1)};g?ra("customZoomTo",0,1,g,b||s.easing.sine.inOut,Te):Te(1)}},Nx=30,Fr=10,Pp,vo,kt={},Zn={},xt={},At={},ki={},Sn=[],Jn={},sa,Xn=[],xi={},Hr,la,ca,yo=0,ko=f(),jr=0,qt,Yr,Qn,Ai,xo,_n,Ot,ln,Tp,Ae,cn=f(),Vt,Ct,pa=f(),Ci=f(),Pn,Ur,Ao,Co,So,Fx=function(d,m){return d.x===m.x&&d.y===m.y},Hx=function(d,m){return Math.abs(d.x-m.x)<c&&Math.abs(d.y-m.y)<c},Dp=function(d,m){return xi.x=Math.abs(d.x-m.x),xi.y=Math.abs(d.y-m.y),Math.sqrt(xi.x*xi.x+xi.y*xi.y)},qr=function(){xo&&(h(xo),xo=null)},Mp=function(){qt&&(xo=pt(Mp),Wx())},jx=function(){return!(u.scaleMode==="fit"&&Y===l.currItem.initialZoomLevel)},Ep=function(d,m){return!d||d===document||d.getAttribute("class")&&d.getAttribute("class").indexOf("pswp__scroll-wrap")>-1?!1:m(d)?d:Ep(d.parentNode,m)},Vr={},Ip=function(d,m){return Vr.prevent=!Ep(d.target,u.isClickableElement),ee("preventDragEvent",d,m,Vr),Vr.prevent},Op=function(d,m){return m.x=d.pageX,m.y=d.pageY,m.id=d.identifier,m},Lp=function(d,m,g){g.x=(d.x+m.x)*.5,g.y=(d.y+m.y)*.5},Yx=function(d,m,g){if(d-vo>50){var b=Xn.length>2?Xn.shift():{};b.x=m,b.y=g,Xn.push(b),vo=d}},zp=function(){var d=D.y-l.currItem.initialPosition.y;return 1-Math.abs(d/(N.y/2))},da={},Ux={},Tn=[],_o,Wr=function(d){for(;Tn.length>0;)Tn.pop();return Ye?(_o=0,Sn.forEach(function(m){_o===0?Tn[0]=m:_o===1&&(Tn[1]=m),_o++})):d.type.indexOf("touch")>-1?d.touches&&d.touches.length>0&&(Tn[0]=Op(d.touches[0],da),d.touches.length>1&&(Tn[1]=Op(d.touches[1],Ux))):(da.x=d.pageX,da.y=d.pageY,da.id="",Tn[0]=da),Tn},Rp=function(d,m){var g,b=D[d]+m[d],q,W=m[d]>0,he=cn.x+m.x,Se=cn.x-Jn.x,ye,Te;if(b>Ae.min[d]||b<Ae.max[d]?g=u.panEndFriction:g=1,b=D[d]+m[d]*g,(u.allowPanToNext||Y===l.currItem.initialZoomLevel)&&(Vt?Pn==="h"&&d==="x"&&!Qn&&(W?(b>Ae.min[d]&&(g=u.panEndFriction,Ae.min[d]-b,q=Ae.min[d]-Z[d]),(q<=0||Se<0)&&Tt()>1?(Te=he,Se<0&&he>Jn.x&&(Te=Jn.x)):Ae.min.x!==Ae.max.x&&(ye=b)):(b<Ae.max[d]&&(g=u.panEndFriction,b-Ae.max[d],q=Z[d]-Ae.max[d]),(q<=0||Se>0)&&Tt()>1?(Te=he,Se>0&&he<Jn.x&&(Te=Jn.x)):Ae.min.x!==Ae.max.x&&(ye=b))):Te=he,d==="x"))return Te!==void 0&&(wt(Te,!0),Te===Jn.x?_n=!1:_n=!0),Ae.min.x!==Ae.max.x&&(ye!==void 0?D.x=ye:_n||(D.x+=m.x*g)),Te!==void 0;Ct||_n||Y>l.currItem.fitRatio&&(D[d]+=m[d]*g)},qx=function(d){if(!(d.type==="mousedown"&&d.button>0)){if(Si){d.preventDefault();return}if(!(ca&&d.type==="mousedown")){if(Ip(d,!0)&&d.preventDefault(),ee("pointerDown"),Ye){var m=s.arraySearch(Sn,d.pointerId,"id");m<0&&(m=Sn.length),Sn[m]={x:d.pageX,y:d.pageY,id:d.pointerId}}var g=Wr(d),b=g.length;Ot=null,oa(),(!qt||b===1)&&(qt=Ur=!0,s.bind(window,se,l),Hr=So=Ao=la=_n=Ai=Yr=Qn=!1,Pn=null,ee("firstTouchStart",g),rt(Z,D),R.x=R.y=0,rt(At,g[0]),rt(ki,At),Jn.x=I.x*E,Xn=[{x:At.x,y:At.y}],vo=Pp=we(),Br(Y,!0),qr(),Mp()),!ln&&b>1&&!Ct&&!_n&&($=Y,Qn=!1,ln=Yr=!0,R.y=R.x=0,rt(Z,D),rt(kt,g[0]),rt(Zn,g[1]),Lp(kt,Zn,Ci),pa.x=Math.abs(Ci.x)-D.x,pa.y=Math.abs(Ci.y)-D.y,Tp=Dp(kt,Zn))}}},Vx=function(d){if(d.preventDefault(),Ye){var m=s.arraySearch(Sn,d.pointerId,"id");if(m>-1){var g=Sn[m];g.x=d.pageX,g.y=d.pageY}}if(qt){var b=Wr(d);if(!Pn&&!Ai&&!ln)if(cn.x!==I.x*E)Pn="h";else{var q=Math.abs(b[0].x-At.x)-Math.abs(b[0].y-At.y);Math.abs(q)>=Fr&&(Pn=q>0?"h":"v",Ot=b)}else Ot=b}},Wx=function(){if(Ot){var d=Ot.length;if(d!==0)if(rt(kt,Ot[0]),xt.x=kt.x-At.x,xt.y=kt.y-At.y,ln&&d>1){if(At.x=kt.x,At.y=kt.y,!xt.x&&!xt.y&&Fx(Ot[1],Zn))return;rt(Zn,Ot[1]),Qn||(Qn=!0,ee("zoomGestureStarted"));var m=Dp(kt,Zn),g=Xx(m);g>l.currItem.initialZoomLevel+l.currItem.initialZoomLevel/15&&(So=!0);var b=1,q=Ap(),W=Cp();if(g<q)if(u.pinchToClose&&!So&&$<=l.currItem.initialZoomLevel){var he=q-g,Se=1-he/(q/1.2);Pe(Se),ee("onPinchClose",Se),Ao=!0}else b=(q-g)/q,b>1&&(b=1),g=q-b*(q/3);else g>W&&(b=(g-W)/(q*6),b>1&&(b=1),g=W+b*q);b<0&&(b=0),Lp(kt,Zn,ko),R.x+=ko.x-Ci.x,R.y+=ko.y-Ci.y,rt(Ci,ko),D.x=sn("x",g),D.y=sn("y",g),Hr=g>Y,Y=g,ze()}else{if(!Pn||(Ur&&(Ur=!1,Math.abs(xt.x)>=Fr&&(xt.x-=Ot[0].x-ki.x),Math.abs(xt.y)>=Fr&&(xt.y-=Ot[0].y-ki.y)),At.x=kt.x,At.y=kt.y,xt.x===0&&xt.y===0))return;if(Pn==="v"&&u.closeOnVerticalDrag&&!jx()){R.y+=xt.y,D.y+=xt.y;var ye=zp();la=!0,ee("onVerticalDrag",ye),Pe(ye),ze();return}Yx(we(),kt.x,kt.y),Ai=!0,Ae=l.currItem.bounds;var Te=Rp("x",xt);Te||(Rp("y",xt),dt(D),ze())}}},Kx=function(d){if(M.isOldAndroid){if(ca&&d.type==="mouseup")return;d.type.indexOf("touch")>-1&&(clearTimeout(ca),ca=setTimeout(function(){ca=0},600))}ee("pointerUp"),Ip(d,!1)&&d.preventDefault();var m;if(Ye){var g=s.arraySearch(Sn,d.pointerId,"id");if(g>-1)if(m=Sn.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 q=Wr(d),W,he=q.length;if(d.type==="mouseup"&&(he=0),he===2)return Ot=null,!0;he===1&&rt(ki,q[0]),he===0&&!Pn&&!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"})),ee("touchRelease",d,m));var Se=-1;if(he===0&&(qt=!1,s.unbind(window,se,l),qr(),ln?Se=0:jr!==-1&&(Se=we()-jr)),jr=he===1?we():-1,Se!==-1&&Se<150?W="zoom":W="swipe",ln&&he<2&&(ln=!1,he===1&&(W="zoomPointerUp"),ee("zoomGestureEnded")),Ot=null,!(!Ai&&!Qn&&!Ct&&!la)){if(oa(),sa||(sa=Gx()),sa.calculateSwipeSpeed("x"),la){var ye=zp();if(ye<u.verticalDragRange)l.close();else{var Te=D.y,nt=Co;ra("verticalDrag",0,1,300,s.easing.cubic.out,function(pn){D.y=(l.currItem.initialPosition.y-Te)*pn+Te,Pe((1-nt)*pn+nt),ze()}),ee("onVerticalDrag",1)}return}if((_n||Ct)&&he===0){var Kt=Jx(W,sa);if(Kt)return;W="zoomPointerUp"}if(!Ct){if(W!=="swipe"){Qx();return}!_n&&Y>l.currItem.fitRatio&&Zx(sa)}}},Gx=function(){var d,m,g={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(b){Xn.length>1?(d=we()-vo+50,m=Xn[Xn.length-2][b]):(d=we()-Pp,m=ki[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,q){g.backAnimStarted[b]||(D[b]>Ae.min[b]?g.backAnimDestination[b]=Ae.min[b]:D[b]<Ae.max[b]&&(g.backAnimDestination[b]=Ae.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,ra("bounceZoomPan"+b,D[b],g.backAnimDestination[b],q||300,s.easing.sine.out,function(W){D[b]=W,ze()}))))},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(Pt.zoomPan&&(Pt.zoomPan.raf=pt(g.panAnimLoop),g.now=we(),g.timeDiff=g.now-g.lastNow,g.lastNow=g.now,g.calculateAnimOffset("x"),g.calculateAnimOffset("y"),ze(),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),ze(),aa("zoomPan");return}}};return g},Zx=function(d){if(d.calculateSwipeSpeed("y"),Ae=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;Nr("zoomPan"),d.lastNow=we(),d.panAnimLoop()},Jx=function(d,m){var g;Ct||(yo=C);var b;if(d==="swipe"){var q=At.x-ki.x,W=m.lastFlickDist.x<10;q>Nx&&(W||m.lastFlickOffset.x>20)?b=-1:q<-30&&(W||m.lastFlickOffset.x<-20)&&(b=1)}var he;b&&(C+=b,C<0?(C=u.loop?Tt()-1:0,he=!0):C>=Tt()&&(C=u.loop?0:Tt()-1,he=!0),(!he||u.loop)&&(re+=b,E-=b,g=!0));var Se=I.x*E,ye=Math.abs(Se-cn.x),Te;return!g&&Se>cn.x!=m.lastFlickSpeed.x>0?Te=333:(Te=Math.abs(m.lastFlickSpeed.x)>0?ye/Math.abs(m.lastFlickSpeed.x):333,Te=Math.min(Te,400),Te=Math.max(Te,250)),yo===C&&(g=!1),Ct=!0,ee("mainScrollAnimStart"),ra("mainScroll",cn.x,Se,Te,s.easing.cubic.out,wt,function(){oa(),Ct=!1,yo=-1,(g||yo!==C)&&l.updateCurrItem(),ee("mainScrollAnimComplete")}),g&&l.updateCurrItem(!0),g},Xx=function(d){return 1/Tp*d*$},Qx=function(){var d=Y,m=Ap(),g=Cp();Y<m?d=m:Y>g&&(d=g);var b=1,q,W=Co;return Ao&&!Hr&&!So&&Y<m?(l.close(),!0):(Ao&&(q=function(he){Pe((b-W)*he+W)}),l.zoomTo(d,0,200,s.easing.cubic.out,q),!0)};V("Gestures",{publicMethods:{initGestures:function(){var d=function(m,g,b,q,W){ue=m+g,Me=m+b,Re=m+q,W?Ve=m+W:Ve=""};Ye=M.pointerEvent,Ye&&M.touch&&(M.touch=!1),Ye?navigator.msPointerEnabled?d("MSPointer","Down","Move","Up","Cancel"):d("pointer","down","move","up","cancel"):M.touch?(d("touch","start","move","end","cancel"),Je=!0):d("mouse","down","move","up"),se=Me+" "+Re+" "+Ve,B=ue,Ye&&!Je&&(Je=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),l.likelyTouchDevice=Je,K[ue]=qx,K[Me]=Vx,K[Re]=Kx,Ve&&(K[Ve]=K[Re]),M.touch&&(B+=" mousedown",se+=" mousemove mouseup",K.mousedown=K[ue],K.mousemove=K[Me],K.mouseup=K[Re]),Je||(u.allowPanToNext=!1)}}});var $n,Bp=function(d,m,g,b){$n&&clearTimeout($n),Si=!0,Kr=!0;var q;d.initialLayout?(q=d.initialLayout,d.initialLayout=null):q=u.getThumbBoundsFn&&u.getThumbBoundsFn(C);var W=g?u.hideAnimationDuration:u.showAnimationDuration,he=function(){aa("initialZoom"),g?(l.template.removeAttribute("style"),l.bg.removeAttribute("style")):(Pe(1),m&&(m.style.display="block"),s.addClass(i,"pswp--animated-in"),ee("initialZoom"+(g?"OutEnd":"InEnd"))),b&&b(),Si=!1};if(!W||!q||q.x===void 0){ee("initialZoom"+(g?"Out":"In")),Y=d.initialZoomLevel,rt(D,d.initialPosition),ze(),i.style.opacity=g?0:1,Pe(1),W?setTimeout(function(){he()},W):he();return}var Se=function(){var ye=x,Te=!l.currItem.src||l.currItem.loadError||u.showHideOpacity;d.miniImg&&(d.miniImg.style.webkitBackfaceVisibility="hidden"),g||(Y=q.w/d.w,D.x=q.x,D.y=q.y-_,l[Te?"template":"bg"].style.opacity=.001,ze()),Nr("initialZoom"),g&&!ye&&s.removeClass(i,"pswp--animated-in"),Te&&(g?s[(ye?"remove":"add")+"Class"](i,"pswp--animate_opacity"):setTimeout(function(){s.addClass(i,"pswp--animate_opacity")},30)),$n=setTimeout(function(){if(ee("initialZoom"+(g?"Out":"In")),!g)Y=d.initialZoomLevel,rt(D,d.initialPosition),ze(),Pe(1),Te?i.style.opacity=1:Pe(1),$n=setTimeout(he,W+20);else{var nt=q.w/d.w,Kt={x:D.x,y:D.y},pn=Y,Pi=Co,ha=function(Gt){Gt===1?(Y=nt,D.x=q.x,D.y=q.y-z):(Y=(nt-pn)*Gt+pn,D.x=(q.x-Kt.x)*Gt+Kt.x,D.y=(q.y-z-Kt.y)*Gt+Kt.y),ze(),Te?i.style.opacity=1-Gt:Pe(Pi-Gt*Pi)};ye?ra("initialZoom",0,1,W,s.easing.cubic.out,ha,he):(ha(1),$n=setTimeout(he,W+20))}},g?25:90)};Se()},Dn,Lt={},ei=[],Kr,Si,$x={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,Tt,Np=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},e1=function(d,m,g){var b=d.bounds;b.center.x=Math.round((Lt.x-m)/2),b.center.y=Math.round((Lt.y-g)/2)+d.vGap.top,b.max.x=m>Lt.x?Math.round(Lt.x-m):b.center.x,b.max.y=g>Lt.y?Math.round(Lt.y-g)+d.vGap.top:b.center.y,b.min.x=m>Lt.x?0:b.center.x,b.min.y=g>Lt.y?d.vGap.top:b.center.y},ua=function(d,m,g){if(d.src&&!d.loadError){var b=!g;if(b&&(d.vGap||(d.vGap={top:0,bottom:0}),ee("parseVerticalMargin",d)),Lt.x=m.x,Lt.y=m.y-d.vGap.top-d.vGap.bottom,b){var q=Lt.x/d.w,W=Lt.y/d.h;d.fitRatio=q<W?q:W;var he=u.scaleMode;he==="orig"?g=1:he==="fit"&&(g=d.fitRatio),g>1&&(g=1),d.initialZoomLevel=g,d.bounds||(d.bounds=Np())}return g?(e1(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=Np(),d.initialPosition=d.bounds.center,d.bounds},Po=function(d,m,g,b,q,W){m.loadError||b&&(m.imageAppended=!0,ti(m,b,m===l.currItem&&G),g.appendChild(b),W&&setTimeout(function(){m&&m.loaded&&m.placeholder&&(m.placeholder.style.display="none",m.placeholder=null)},500))},Fp=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},Hp=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},ti=function(d,m,g){if(d.src){m||(m=d.container.lastChild);var b=g?d.w:Math.round(d.w*d.fitRatio),q=g?d.h:Math.round(d.h*d.fitRatio);d.placeholder&&!d.loaded&&(d.placeholder.style.width=b+"px",d.placeholder.style.height=q+"px"),m.style.width=b+"px",m.style.height=q+"px"}},jp=function(){if(ei.length){for(var d,m=0;m<ei.length;m++)d=ei[m],d.holder.index===d.index&&Po(d.index,d.item,d.baseDiv,d.img,!1,d.clearPlaceholder);ei=[]}};V("Controller",{publicMethods:{lazyLoadItem:function(d){d=pe(d);var m=Mn(d);!m||(m.loaded||m.loading)&&!j||(ee("gettingData",d,m),m.src&&Fp(m))},initController:function(){s.extend(u,$x,!0),l.items=Dn=a,Mn=l.getItemAt,Tt=u.getNumItemsFn,u.loop,Tt()<3&&(u.loop=!1),ne("beforeChange",function(d){var m=u.preload,g=d===null?!0:d>=0,b=Math.min(m[0],Tt()),q=Math.min(m[1],Tt()),W;for(W=1;W<=(g?q:b);W++)l.lazyLoadItem(C+W);for(W=1;W<=(g?b:q);W++)l.lazyLoadItem(C-W)}),ne("initialLayout",function(){l.currItem.initialLayout=u.getThumbBoundsFn&&u.getThumbBoundsFn(C)}),ne("mainScrollAnimComplete",jp),ne("initialZoomInEnd",jp),ne("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);ei=null})},getItemAt:function(d){return d>=0&&Dn[d]!==void 0?Dn[d]:!1},allowProgressiveImg:function(){return u.forceProgressiveLoading||!Je||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),q;if(!b){d.el.innerHTML="";return}ee("gettingData",m,b),d.index=m,d.item=b;var W=b.container=s.createEl("pswp__zoom-wrap");if(!b.src&&b.html&&(b.html.tagName?W.appendChild(b.html):W.innerHTML=b.html),Hp(b),ua(b,N),b.src&&!b.loadError&&!b.loaded){if(b.loadComplete=function(ye){if(v){if(d&&d.index===m){if(Hp(ye,!0)){ye.loadComplete=ye.img=null,ua(ye,N),Xe(ye),d.index===C&&l.updateCurrZoomItem();return}ye.imageAppended?!Si&&ye.placeholder&&(ye.placeholder.style.display="none",ye.placeholder=null):M.transform&&(Ct||Si)?ei.push({item:ye,baseDiv:W,img:ye.img,index:m,holder:d,clearPlaceholder:!0}):Po(m,ye,W,ye.img,Ct||Si,!0)}ye.loadComplete=null,ye.img=null,ee("imageLoadComplete",m,ye)}},s.features.transform){var he="pswp__img pswp__img--placeholder";he+=b.msrc?"":" pswp__img--placeholder--blank";var Se=s.createEl(he,b.msrc?"img":"");b.msrc&&(Se.src=b.msrc),ti(b,Se),W.appendChild(Se),b.placeholder=Se}b.loading||Fp(b),l.allowProgressiveImg()&&(!Kr&&M.transform?ei.push({item:b,baseDiv:W,img:b.img,index:m,holder:d}):Po(m,b,W,b.img,!0,!0))}else b.src&&!b.loadError&&(q=s.createEl("pswp__img","img"),q.style.opacity=1,q.src=b.src,ti(b,q),Po(m,b,W,q));!Kr&&m===C?(Vt=W.style,Bp(b,q||b.img)):Xe(b),d.el.innerHTML="",d.el.appendChild(W)},cleanSlide:function(d){d.img&&(d.img.onload=d.img.onerror=null),d.loaded=d.loading=d.img=d.imageAppended=!1}}});var En,Gr={},Zr=function(d,m,g){var b=document.createEvent("CustomEvent"),q={origEvent:d,target:d.target,releasePoint:m,pointerType:g||"touch"};b.initCustomEvent("pswpTap",!0,!0,q),d.target.dispatchEvent(b)};V("Tap",{publicMethods:{initTap:function(){ne("firstTouchStart",l.onTapStart),ne("touchRelease",l.onTapRelease),ne("destroy",function(){Gr={},En=null})},onTapStart:function(d){d.length>1&&(clearTimeout(En),En=null)},onTapRelease:function(d,m){if(m&&!Ai&&!Yr&&!yi){var g=m;if(En&&(clearTimeout(En),En=null,Hx(g,Gr))){ee("doubleTap",g);return}if(m.type==="mouse"){Zr(d,m,"mouse");return}var b=d.target.tagName.toUpperCase();if(b==="BUTTON"||s.hasClass(d.target,"pswp__single-tap")){Zr(d,m);return}rt(Gr,g),En=setTimeout(function(){Zr(d,m),En=null},300)}}}});var Dt;V("DesktopZoom",{publicMethods:{initDesktopZoom:function(){H||(Je?ne("mouseUsed",function(){l.setupDesktopZoom()}):l.setupDesktopZoom(!0))},setupDesktopZoom:function(d){Dt={};var m="wheel mousewheel DOMMouseScroll";ne("bindEvents",function(){s.bind(i,m,l.handleMouseWheel)}),ne("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),Y<1?s.addClass(i,"pswp--zoom-allowed"):s.removeClass(i,"pswp--zoom-allowed"),q()},q=function(){g&&(s.removeClass(i,"pswp--dragging"),g=!1)};ne("resize",b),ne("afterChange",b),ne("pointerDown",function(){l.mouseZoomedIn&&(g=!0,s.addClass(i,"pswp--dragging"))}),ne("pointerUp",q),d||b()},handleMouseWheel:function(d){if(Y<=l.currItem.fitRatio)return u.modal&&(!u.closeOnScroll||yi||qt?d.preventDefault():Ie&&Math.abs(d.deltaY)>2&&(x=!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;Br(Y,!0);var m=D.x-Dt.x,g=D.y-Dt.y;(u.modal||m<=Ae.min.x&&m>=Ae.max.x&&g<=Ae.min.y&&g>=Ae.max.y)&&d.preventDefault(),l.panTo(m,g)},toggleDesktopZoom:function(d){d=d||{x:N.x/2+F.x,y:N.y/2+F.y};var m=u.getDoubleTapZoom(!0,l.currItem),g=Y===m;l.mouseZoomedIn=!g,l.zoomTo(g?l.currItem.initialZoomLevel:m,d,333),s[(g?"remove":"add")+"Class"](i,"pswp--zoomed-in")}}});var t1={history:!0,galleryUID:1},Jr,Yp,fa,To,Xr,Up,ut,_i,Qr,$r,Wt,es,ts=function(){return Wt.hash.substring(1)},qp=function(){Jr&&clearTimeout(Jr),fa&&clearTimeout(fa)},Vp=function(){var d=ts(),m={};if(d.length<5)return m;var g,b=d.split("&");for(g=0;g<b.length;g++)if(b[g]){var q=b[g].split("=");q.length<2||(m[q[0]]=q[1])}if(u.galleryPIDs){var W=m.pid;for(m.pid=0,g=0;g<Dn.length;g++)if(Dn[g].pid===W){m.pid=g;break}}else m.pid=parseInt(m.pid,10)-1;return m.pid<0&&(m.pid=0),m},ns=function(){if(fa&&clearTimeout(fa),yi||qt){fa=setTimeout(ns,500);return}To?clearTimeout(Yp):To=!0;var d=C+1,m=Mn(C);m.hasOwnProperty("pid")&&(d=m.pid);var g=ut+"&gid="+u.galleryUID+"&pid="+d;_i||Wt.hash.indexOf(g)===-1&&($r=!0);var b=Wt.href.split("#")[0]+"#"+g;es?"#"+g!==window.location.hash&&history[_i?"replaceState":"pushState"]("",document.title,b):_i?Wt.replace(b):Wt.hash=g,_i=!0,Yp=setTimeout(function(){To=!1},60)};V("History",{publicMethods:{initHistory:function(){if(s.extend(u,t1,!0),!!u.history){Wt=window.location,$r=!1,Qr=!1,_i=!1,ut=ts(),es="pushState"in history,ut.indexOf("gid=")>-1&&(ut=ut.split("&gid=")[0],ut=ut.split("?gid=")[0]),ne("afterChange",l.updateURL),ne("unbindEvents",function(){s.unbind(window,"hashchange",l.onHashChange)});var d=function(){Up=!0,Qr||($r?history.back():ut?Wt.hash=ut:es?history.pushState("",document.title,Wt.pathname+Wt.search):Wt.hash=""),qp()};ne("unbindEvents",function(){x&&d()}),ne("destroy",function(){Up||d()}),ne("firstUpdate",function(){C=Vp().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(ts()===ut){Qr=!0,l.close();return}To||(Xr=!0,l.goTo(Vp().pid),Xr=!1)},updateURL:function(){qp(),!Xr&&(_i?Jr=setTimeout(ns,800):ns())}}}),s.extend(l,Bx)};return n})}(po)),po.exports}var Zh=Gh();const Jh=In(Zh);var uo={exports:{}};/*! PhotoSwipe Default UI - 4.1.3 - 2019-01-08
* http://photoswipe.com
* Copyright (c) 2019 Dmitry Semenov; */var Xh=uo.exports,lp;function Qh(){return lp||(lp=1,function(e,t){(function(n,i){e.exports=i()})(Xh,function(){var n=function(i,o){var a=this,r=!1,s=!0,l,c,p,u,f,v,y,x=!0,C,T,O,R,Z,D,se,B,K={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},N,Y=function(h){if(N)return!0;h=h||window.event,B.timeToIdle&&B.mouseUsed&&!T&&ue();for(var w=h.target||h.srcElement,_,H=w.getAttribute("class")||"",z,M=0;M<Be.length;M++)_=Be[M],_.onTap&&H.indexOf("pswp__"+_.name)>-1&&(_.onTap(),z=!0);if(z){h.stopPropagation&&h.stopPropagation(),N=!0;var Q=o.features.isOldAndroid?600:30;setTimeout(function(){N=!1},Q)}},$=function(){return!i.likelyTouchDevice||B.mouseUsed||screen.width>B.fitControlsWidth},L=function(h,w,_){o[(_?"add":"remove")+"Class"](h,"pswp__"+w)},ie=function(){var h=B.getNumItemsFn()===1;h!==se&&(L(c,"ui--one-slide",h),se=h)},U=function(){L(y,"share-modal--hidden",x)},j=function(){return x=!x,x?(o.removeClass(y,"pswp__share-modal--fade-in"),setTimeout(function(){x&&U()},300)):(U(),setTimeout(function(){x||o.addClass(y,"pswp__share-modal--fade-in")},30)),x||F(),!1},E=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)),x||j(),!1):!1},F=function(){for(var h="",w,_,H,z,M,Q=0;Q<B.shareButtons.length;Q++)w=B.shareButtons[Q],H=B.getImageURLForShare(w),z=B.getPageURLForShare(w),M=B.getTextForShare(w),_=w.url.replace("{{url}}",encodeURIComponent(z)).replace("{{image_url}}",encodeURIComponent(H)).replace("{{raw_image_url}}",H).replace("{{text}}",encodeURIComponent(M)),h+='<a href="'+_+'" target="_blank" class="pswp__share--'+w.id+'"'+(w.download?"download":"")+">"+w.label+"</a>",B.parseShareButtonOut&&(h=B.parseShareButtonOut(w,h));y.children[0].innerHTML=h,y.children[0].onclick=E},I=function(h){for(var w=0;w<B.closeElClasses.length;w++)if(o.hasClass(h,"pswp__"+B.closeElClasses[w]))return!0},X,oe,re=0,ue=function(){clearTimeout(oe),re=0,T&&a.setIdle(!1)},Me=function(h){h=h||window.event;var w=h.relatedTarget||h.toElement;(!w||w.nodeName==="HTML")&&(clearTimeout(oe),oe=setTimeout(function(){a.setIdle(!0)},B.timeToIdleOutside))},Re=function(){B.fullscreenEl&&!o.features.isOldAndroid&&(l||(l=a.getFullscreenAPI()),l?(o.bind(document,l.eventK,a.updateFullscreen),a.updateFullscreen(),o.addClass(i.template,"pswp--supports-fs")):o.removeClass(i.template,"pswp--supports-fs"))},Ve=function(){B.preloaderEl&&(Ie(!0),O("beforeChange",function(){clearTimeout(D),D=setTimeout(function(){i.currItem&&i.currItem.loading?(!i.allowProgressiveImg()||i.currItem.img&&!i.currItem.img.naturalWidth)&&Ie(!1):Ie(!0)},B.loadingIndicatorDelay)}),O("imageLoadComplete",function(h,w){i.currItem===w&&Ie(!0)}))},Ie=function(h){Z!==h&&(L(R,"preloader--active",!h),Z=h)},Ye=function(h){var w=h.vGap;if($()){var _=B.barsSize;if(B.captionEl&&_.bottom==="auto")if(u||(u=o.createEl("pswp__caption pswp__caption--fake"),u.appendChild(o.createEl("pswp__caption__center")),c.insertBefore(u,p),o.addClass(c,"pswp__ui--fit")),B.addCaptionHTMLFn(h,u,!0)){var H=u.clientHeight;w.bottom=parseInt(H,10)||44}else w.bottom=_.top;else w.bottom=_.bottom==="auto"?0:_.bottom;w.top=_.top}else w.top=w.bottom=0},tt=function(){B.timeToIdle&&O("mouseUsed",function(){o.bind(document,"mousemove",ue),o.bind(document,"mouseout",Me),X=setInterval(function(){re++,re===2&&a.setIdle(!0)},B.timeToIdle/2)})},Je=function(){O("onVerticalDrag",function(w){s&&w<.95?a.hideControls():!s&&w>=.95&&a.showControls()});var h;O("onPinchClose",function(w){s&&w<.9?(a.hideControls(),h=!0):h&&!s&&w>.9&&a.showControls()}),O("zoomGestureEnded",function(){h=!1,h&&!s&&a.showControls()})},Be=[{name:"caption",option:"captionEl",onInit:function(h){p=h}},{name:"share-modal",option:"shareEl",onInit:function(h){y=h},onTap:function(){j()}},{name:"button--share",option:"shareEl",onInit:function(h){v=h},onTap:function(){j()}},{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){R=h}}],pt=function(){var h,w,_,H=function(M){if(M)for(var Q=M.length,G=0;G<Q;G++){h=M[G],w=h.className;for(var J=0;J<Be.length;J++)_=Be[J],w.indexOf("pswp__"+_.name)>-1&&(B[_.option]?(o.removeClass(h,"pswp__element--disabled"),_.onInit&&_.onInit(h)):o.addClass(h,"pswp__element--disabled"))}};H(c.children);var z=o.getChildByClass(c,"pswp__top-bar");z&&H(z.children)};a.init=function(){o.extend(i.options,K,!0),B=i.options,c=o.getChildByClass(i.scrollWrap,"pswp__ui"),O=i.listen,Je(),O("beforeChange",a.update),O("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)}),O("preventDragEvent",function(h,w,_){var H=h.target||h.srcElement;H&&H.getAttribute("class")&&h.type.indexOf("mouse")>-1&&(H.getAttribute("class").indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(H.tagName))&&(_.prevent=!1)}),O("bindEvents",function(){o.bind(c,"pswpTap click",Y),o.bind(i.scrollWrap,"pswpTap",a.onGlobalTap),i.likelyTouchDevice||o.bind(i.scrollWrap,"mouseover",a.onMouseOver)}),O("unbindEvents",function(){x||j(),X&&clearInterval(X),o.unbind(document,"mouseout",Me),o.unbind(document,"mousemove",ue),o.unbind(c,"pswpTap click",Y),o.unbind(i.scrollWrap,"pswpTap",a.onGlobalTap),o.unbind(i.scrollWrap,"mouseover",a.onMouseOver),l&&(o.unbind(document,l.eventK,a.updateFullscreen),l.isFullscreen()&&(B.hideAnimationDuration=0,l.exit()),l=null)}),O("destroy",function(){B.captionEl&&(u&&c.removeChild(u),o.removeClass(p,"pswp__caption--empty")),y&&(y.children[0].onclick=null),o.removeClass(c,"pswp__ui--over-close"),o.addClass(c,"pswp__ui--hidden"),a.setIdle(!1)}),B.showAnimationDuration||o.removeClass(c,"pswp__ui--hidden"),O("initialZoomIn",function(){B.showAnimationDuration&&o.removeClass(c,"pswp__ui--hidden")}),O("initialZoomOut",function(){o.addClass(c,"pswp__ui--hidden")}),O("parseVerticalMargin",Ye),pt(),B.shareEl&&v&&y&&(x=!0),ie(),tt(),Re(),Ve()},a.setIdle=function(h){T=h,L(c,"ui--idle",h)},a.update=function(){s&&i.currItem?(a.updateIndexIndicator(),B.captionEl&&(B.addCaptionHTMLFn(i.currItem,p),L(p,"caption--empty",!i.currItem.title)),r=!0):r=!1,x||j(),ie()},a.updateFullscreen=function(h){h&&setTimeout(function(){i.setScrollOffset(0,o.getScrollY())},50),o[(l.isFullscreen()?"add":"remove")+"Class"](i.template,"pswp--fs")},a.updateIndexIndicator=function(){B.counterEl&&(f.innerHTML=i.getCurrentIndex()+1+B.indexIndicatorSep+B.getNumItemsFn())},a.onGlobalTap=function(h){h=h||window.event;var w=h.target||h.srcElement;if(!N){if(h.detail&&h.detail.pointerType==="mouse"){if(I(w)){i.close();return}o.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?a.hideControls():a.showControls()),B.tapToClose&&(o.hasClass(w,"pswp__img")||I(w))){i.close();return}}},a.onMouseOver=function(h){h=h||window.event;var w=h.target||h.srcElement;L(c,"ui--over-close",I(w))},a.hideControls=function(){o.addClass(c,"pswp__ui--hidden"),s=!1},a.showControls=function(){s=!0,r||a.update(),o.removeClass(c,"pswp__ui--hidden")},a.supportsFullscreen=function(){var h=document;return!!(h.exitFullscreen||h.mozCancelFullScreen||h.webkitExitFullscreen||h.msExitFullscreen)},a.getFullscreenAPI=function(){var h=document.documentElement,w,_="fullscreenchange";return h.requestFullscreen?w={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:_}:h.mozRequestFullScreen?w={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+_}:h.webkitRequestFullscreen?w={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+_}:h.msRequestFullscreen&&(w={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),w&&(w.enter=function(){if(C=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=C,document[this.exitK]()},w.isFullscreen=function(){return document[this.elementK]}),w}};return n})}(uo)),uo.exports}var $h=Qh();const em=In($h),Ce=(e,t)=>{const n=e.__vccOpts||e;for(const[i,o]of t)n[i]=o;return n},tm={name:"lightbox",computed:{store(){return ve()},images(){return this.store.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 Jh(this.$el,em,e,{showHideOpacity:!0,hideAnimationDuration:0,history:!1,shareEl:!1,bgOpacity:.7});t.listen("gettingData",(n,i)=>{if(i.w<1||i.h<1){var o=new Image;o.onload=function(){i.w=this.width,i.h=this.height,t.invalidateCurrItems(),t.updateSize(!0)},o.src=i.src}}),t.listen("close",()=>{this.close()}),t.init(),this.lightbox=t},close(){this.lightbox&&(this.lightbox.close(),this.lightbox=null,this.store.closeLightbox())}}},nm={class:"pswp",tabindex:"-1",role:"dialog","aria-hidden":"true"};function im(e,t,n,i,o,a){return A(),S("div",nm,t[0]||(t[0]=[Ef('<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 am=Ce(tm,[["render",im]]),An={state:Rn({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=vu(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 An.state.key},open(){return this.api.state},content(){return this.api.state}},data:()=>({api:An,openBody:!1}),watch:{key(){let e=window.document.body,t="hapi-w-body-preventscroll";this.open.key?(this.$nextTick(()=>{this.openBody=!0,this.$nextTick(()=>{Sr.observe(this.$refs.body)}),this.$nextTick(()=>{this.$refs.close.focus()})}),e.classList.add(t)):(e.classList.remove(t),this.openBody=!1)}},methods:{close(){Sr.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}},rm={key:0,class:"hapi-w-overlay"},sm={key:0,ref:"body",class:"hapi-w-overlay-frame"},lm={class:"hapi-w-overlay-body hapi-w-standalone"};function cm(e,t,n,i,o,a){return A(),at(Vn,{name:"hapi-w-overlay"},{default:He(()=>[a.open.key?(A(),S("div",rm,[k("div",{class:"hapi-w-overlay-backdrop",onClick:t[0]||(t[0]=(...r)=>a.close&&a.close(...r))}),e.openBody?(A(),S("div",sm,[k("div",{class:"hapi-w-overlay-close",ref:"close",onClick:t[1]||(t[1]=(...r)=>a.close&&a.close(...r)),onKeydown:t[2]||(t[2]=je((...r)=>a.close&&a.close(...r),["enter"])),tabindex:"0"},null,544),k("div",lm,[(A(),at(Ju(a.content.component),oc({key:a.content.key},a.content.props),null,16))])],512)):le("",!0),k("div",{class:"hapi-w-overlay-focus-exit",onFocus:t[3]||(t[3]=(...r)=>a.close&&a.close(...r)),tabindex:"0"},null,32)])):le("",!0)]),_:1})}const pm={name:"container-widget",components:{Lightbox:am,Overlay:Ce(om,[["render",cm]])}},dm={class:"hapi-w-tools-container"};function um(e,t,n,i,o,a){const r=fe("lightbox"),s=fe("overlay");return A(),S("div",dm,[ae(r),ae(s)])}const fm=Ce(pm,[["render",um]]);function hm(e){let t="",n="";if(e){let i=ke(e.start),o=ke(e.end);i.isSame(o,"month")?(t=i.format("dd, DD."),n=o.format("dd, DD.MM.YYYY")):i.isSame(o,"year")?(t=i.format("dd, DD.MM."),n=o.format("dd, DD.MM.YYYY")):(t=i.format("dd, DD.MM.YYYY"),n=o.format("dd, DD.MM.YYYY"))}return{start:t,end:n}}function mm(e){let t="",n="";if(e){let i=ke(e.start),o=ke(e.end);i.isSame(o,"month")?(t=i.format("dddd, DD."),n=o.format("dddd, DD.MM.YYYY")):i.isSame(o,"year")?(t=i.format("dddd, DD.MM."),n=o.format("dddd, DD.MM.YYYY")):(t=i.format("dddd, DD.MM.YYYY"),n=o.format("dddd, DD.MM.YYYY"))}return{start:t,end:n}}function gm(e){let t="",n="";if(e){let i=ke(e.start),o=ke(e.end);i.isSame(o,"month")?(t=i.format("D."),n=o.format("D. MMMM YYYY")):i.isSame(o,"year")?(t=i.format("D. MMMM "),n=o.format("DD. MMMM YYYY")):(t=i.format("D. MMMM YYYY"),n=o.format("D. MMMM YYYY"))}return{start:t,end:n}}function bm(e){let t="",n="";if(e){let i=ke(e.start),o=ke(e.end);i.isSame(o,"month")?(t=i.format("DD."),n=o.format("DD.MM.YYYY")):i.isSame(o,"year")?(t=i.format("DD.MM."),n=o.format("DD.MM.YYYY")):(t=i.format("DD.MM.YYYY"),n=o.format("DD.MM.YYYY"))}return{start:t,end:n}}const wm={data:()=>({}),components:{},computed:{store(){return ve()},loading(){return this.store.hapiLoading},occupancies(){var e;return(e=this.store.user)==null?void 0:e.occupancies},daterange(){var e;return(e=this.store.user)==null?void 0:e.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=hm(this.daterange);return e.start+" - "+e.end}},methods:{handleClick(){wi.openOverlay(!0,this.$refs.bookingBar)}}},vm={class:"hapi-kube-booking-bar-inner"},ym={class:"hapi-kube-booking-bar-occupancy"},km={class:"hapi-kube-booking-bar-occupancy-inner"},xm={class:"hapi-kube-booking-bar-label"},Am={key:0,class:"hapi-kube-booking-bar-value"},Cm={key:1,class:"hapi-kube-booking-bar-value"},Sm={class:"hapi-kube-booking-bar-details"},_m={key:0},Pm={class:"hapi-kube-booking-bar-daterange"},Tm={class:"hapi-kube-booking-bar-daterange-inner"},Dm={class:"hapi-kube-booking-bar-label"},Mm={class:"hapi-kube-booking-bar-value"},Em={class:"hapi-kube-booking-bar-details"},Im={class:"hapi-kube-booking-bar-button"},Om={class:"hapi-kube-booking-bar-button-text"};function Lm(e,t,n,i,o,a){var r;return A(),S("div",{class:"hapi-kube-booking-bar",onClick:t[0]||(t[0]=(...s)=>a.handleClick&&a.handleClick(...s)),tabindex:"0",onKeydown:t[1]||(t[1]=je((...s)=>a.handleClick&&a.handleClick(...s),["enter"])),ref:"bookingBar"},[k("div",vm,[k("div",ym,[k("div",km,[k("div",xm,P(e.$t("kube.occupancyLabel")),1),a.personCounts.rooms==1?(A(),S("div",Am,P(e.$t("kube.persons",{count:a.personCounts.total})),1)):(A(),S("div",Cm,P(e.$t("kube.room",{count:a.personCounts.rooms})),1)),k("div",Sm,[k("span",null,P(e.$t("kube.adults",{count:a.personCounts.adults})),1),a.personCounts.children?(A(),S("span",_m," / "+P(e.$t("kube.children",{count:a.personCounts.children})),1)):le("",!0)])])]),k("div",Pm,[k("div",Tm,[k("div",Dm,P(e.$t("kube.period")),1),k("div",Mm,P(e.$t("kube.nights",{count:(r=a.daterange)==null?void 0:r.count})),1),k("div",Em,P(a.formatedDaterange),1)])]),k("div",Im,[k("span",Om,P(e.$t("kube.bookingBarButton")),1)])])],544)}const zm=Ce(wm,[["render",Lm]]),Rm={data:()=>({state:"showBooking",bookingId:null,pinCode:null,requestMessage:null}),components:{},computed:{store(){return ve()}},methods:{handleSubmit(){this.state=="showBooking"?window.location.href=this.store.config.bookUrl+"/booking-details/"+this.store.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.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"}}},Bm={class:"hapi-kube-booking-code-form"},Nm={class:"hapi-kube-booking-code-form-field"},Fm={class:"hapi-kube-booking-code-form-label"},Hm={class:"hapi-kube-booking-code-form-field"},jm={class:"hapi-kube-booking-code-form-label"},Ym=["disabled"];function Um(e,t,n,i,o,a){return A(),S("div",Bm,[k("label",Nm,[k("span",Fm,P(e.$t("kube.bookingId")),1),gn(k("input",{name:"bookingId","onUpdate:modelValue":t[0]||(t[0]=r=>e.bookingId=r),class:"hapi-kube-booking-code-form-input"},null,512),[[Yc,e.bookingId]])]),k("label",Hm,[k("span",jm,[qe(P(e.$t("kube.pinCode"))+" (",1),k("span",{onClick:t[1]||(t[1]=(...r)=>a.toggleState&&a.toggleState(...r)),class:"hapi-kube-booking-code-form-nopin"},[e.state=="requestPIN"?(A(),S(de,{key:0},[qe(P(e.$t("kube.havePIN")),1)],64)):(A(),S(de,{key:1},[qe(P(e.$t("kube.noPIN")),1)],64))]),t[5]||(t[5]=qe(") "))]),gn(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,Ym),[[Yc,e.pinCode]])]),k("div",{class:"hapi-w-button hapi-kube-booking-code-form-submit",onClick:t[3]||(t[3]=(...r)=>a.handleSubmit&&a.handleSubmit(...r)),tabindex:"0",onKeydown:t[4]||(t[4]=je((...r)=>a.handleSubmit&&a.handleSubmit(...r),["enter"]))},[e.requestMessage?(A(),S(de,{key:0},[qe(P(e.requestMessage),1)],64)):e.state=="requestPIN"?(A(),S(de,{key:1},[qe(P(e.$t("kube.requestPIN")),1)],64)):(A(),S(de,{key:2},[qe(P(e.$t("kube.showBooking")),1)],64))],32)])}const qm=Ce(Rm,[["render",Um]]),Vm={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))},closeAndReturnFocus(){const e=this.$el.parentElement;this.show=!1,window.removeEventListener("click",this.close),e==null||e.focus()}},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))}),this.escCallback=t=>{t.key==="Escape"&&this.show&&this.closeAndReturnFocus()},document.addEventListener("keydown",this.escCallback)},unmounted(){this.$el.parentElement.removeEventListener("click",this.open),window.removeEventListener("click",this.close),document.removeEventListener("keydown",this.escCallback),delete this.escCallback}};function Wm(e,t,n,i,o,a){return A(),at(Vn,{name:"hapi-popup"},{default:He(()=>[gn(k("div",{class:De(["hapi-popup",a.styleClass]),onClick:t[0]||(t[0]=Kn(()=>{},["stop"])),ref:"popup"},[jn(e.$slots,"default",{show:e.show})],2),[[fi,e.show]])]),_:3})}const Km=Ce(Vm,[["render",Wm]]),Gm={computed:{store(){return ve()},langs(){var e;return(e=this.store.config)==null?void 0:e.languages},activeLang(){var e;return(e=this.store.config)==null?void 0:e.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 o=t.substring(0,n+17+1)+encodeURIComponent(e)+t.substring(t.indexOf("&",n)>-1?t.indexOf("&",n):t.length);window.location.href=o},languageLabel(e){return{de:"Deutsch",en:"English",it:"Italiano",nl:"Nederlands",fr:"Français",es:"Español"}[e]}}},Zm={class:"hapi-kube-language-list"},Jm=["onClick","onKeydown"];function Xm(e,t,n,i,o,a){return A(),S("div",Zm,[(A(!0),S(de,null,et(a.langs,r=>(A(),S("div",{key:r,class:De(["hapi-kube-language-item",{"hapi-kube-language-item-active":a.activeLang==r}]),onClick:s=>a.changeLang(r),onKeydown:je(s=>a.changeLang(r),["enter"]),tabindex:"0"},P(a.languageLabel(r)),43,Jm))),128))])}const Qm=Ce(Gm,[["render",Xm]]),cp="currencyCode",$m=600,eg={props:{isOpen:{type:Boolean,default:!1}},data:()=>({focusedIndex:0,typeahead:"",typeaheadTimer:null}),computed:{store(){return ve()},currencies(){var e,t;return((t=(e=this.store.hapi)==null?void 0:e.metadata)==null?void 0:t.availableCurrencies)||[]},defaultCurrency(){var e,t;return((t=(e=this.store.hapi)==null?void 0:e.metadata)==null?void 0:t.defaultCurrency)||null},activeCurrency(){return new URL(window.location.href).searchParams.get(cp)||this.defaultCurrency||this.currencies[0]||null},sortedCurrencies(){const e=this.activeCurrency;return!e||!this.currencies.includes(e)?this.currencies:[e,...this.currencies.filter(t=>t!==e)]}},watch:{isOpen(e){if(!e)return;const t=this.sortedCurrencies.indexOf(this.activeCurrency);this.focusedIndex=t>=0?t:0,this.$nextTick(()=>this.focusCurrent())}},beforeUnmount(){clearTimeout(this.typeaheadTimer)},methods:{focusCurrent(){var e,t;(t=(e=this.$refs.items)==null?void 0:e[this.focusedIndex])==null||t.focus()},moveFocus(e){const t=this.sortedCurrencies.length;t&&(this.focusedIndex=(this.focusedIndex+e+t)%t,this.focusCurrent())},onKeydown(e){switch(e.key){case"ArrowDown":e.preventDefault(),this.moveFocus(1);break;case"ArrowUp":e.preventDefault(),this.moveFocus(-1);break;case"Home":e.preventDefault(),this.focusedIndex=0,this.focusCurrent();break;case"End":e.preventDefault(),this.focusedIndex=this.sortedCurrencies.length-1,this.focusCurrent();break;case"Enter":case" ":e.preventDefault(),this.sortedCurrencies[this.focusedIndex]&&this.changeCurrency(this.sortedCurrencies[this.focusedIndex]);break;default:e.key.length===1&&/\S/.test(e.key)&&this.handleTypeahead(e.key)}},handleTypeahead(e){clearTimeout(this.typeaheadTimer),this.typeahead=(this.typeahead+e).toUpperCase();const t=this.sortedCurrencies.findIndex(n=>n.toUpperCase().startsWith(this.typeahead));t>=0&&(this.focusedIndex=t,this.focusCurrent()),this.typeaheadTimer=setTimeout(()=>{this.typeahead=""},$m)},changeCurrency(e){const t=new URL(window.location.href);t.searchParams.set(cp,e),window.location.href=t.href}}},tg=["aria-label"],ng=["aria-selected","onClick","onFocus"];function ig(e,t,n,i,o,a){return A(),S("div",{class:"hapi-kube-currency-list",role:"listbox","aria-label":e.$t("kube.currencySelect"),onKeydown:t[0]||(t[0]=(...r)=>a.onKeydown&&a.onKeydown(...r)),tabindex:"-1"},[(A(!0),S(de,null,et(a.sortedCurrencies,(r,s)=>(A(),S("div",{key:r,class:De(["hapi-kube-currency-item",{"hapi-kube-currency-item-active":a.activeCurrency==r}]),role:"option","aria-selected":a.activeCurrency==r,tabindex:"0",ref_for:!0,ref:"items",onClick:l=>a.changeCurrency(r),onFocus:l=>e.focusedIndex=s},P(r),43,ng))),128))],40,tg)}const ag={data:()=>({}),components:{Popup:Km,LanguageList:Qm,CurrencyList:Ce(eg,[["render",ig]])},computed:{store(){return ve()},loading(){return this.store.hapiLoading},infos(){var e;return(e=this.store.hapi)==null?void 0:e.infos},currencies(){var e,t;return((t=(e=this.store.hapi)==null?void 0:e.metadata)==null?void 0:t.availableCurrencies)||[]},overlayInternal(){return!(bt.overlay.internal&&bt.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.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.config)==null?void 0:i.website),e=={}?!1:e}},methods:{openBookingCodeForm(){An.open("bookingCodeForm",qm,{},this.$refs.bookingCodeButton)}}},og={class:"hapi-kube-top-bar"},rg={class:"hapi-kube-top-bar-inner"},sg={class:"hapi-kube-top-bar-boxes"},lg=["href"],cg={class:"hapi-kube-top-bar-box-text"},pg={class:"hapi-kube-top-bar-box hapi-kube-top-bar-box-contact",tabindex:"0"},dg={class:"hapi-kube-top-bar-box-text"},ug={class:"hapi-kube-top-bar-contact-links"},fg=["href"],hg=["href"],mg={class:"hapi-kube-top-bar-boxes"},gg={key:0,class:"hapi-kube-top-bar-setting hapi-kube-top-bar-setting-currency hapi-kube-top-bar-box hapi-kube-top-bar-box-currency",tabindex:"0"},bg={class:"hapi-kube-top-bar-box-text"},wg={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"},vg={class:"hapi-kube-top-bar-box-text"},yg={class:"hapi-kube-top-bar-box-text"};function kg(e,t,n,i,o,a){var c;const r=fe("popup"),s=fe("currency-list"),l=fe("language-list");return gn((A(),S("div",og,[k("div",rg,[k("div",sg,[a.website?(A(),S("a",{key:0,href:a.website.link,target:"_blank",class:"hapi-kube-top-bar-box hapi-kube-top-bar-box-website"},[k("div",cg,P(this.website.text),1)],8,lg)):le("",!0),k("div",pg,[k("div",dg,P(e.$t("kube.mobileContacts")),1),ae(r,{type:"left"},{default:He(()=>[k("div",ug,[(A(!0),S(de,null,et(a.contactInfos,p=>(A(),S("a",{href:p.link,key:p,class:De(["hapi-kube-top-bar-contact-link","bh-hapi-font-"+p.icon]),target:"_blank"},P(p.text),11,fg))),128))])]),_:1})])]),k("a",{href:(c=a.infos)==null?void 0:c.urls[0],target:"_blank",class:"hapi-kube-top-bar-logo"},null,8,hg),k("div",mg,[a.currencies.length>1?(A(),S("div",gg,[k("div",bg,P(e.$t("kube.currencySelect")),1),ae(r,{type:"right"},{default:He(({show:p})=>[ae(s,{"is-open":p},null,8,["is-open"])]),_:1})])):le("",!0),k("div",wg,[k("div",vg,P(e.$t("kube.languageSelect")),1),ae(r,{type:"right"},{default:He(()=>[ae(l)]),_: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]=(...p)=>a.openBookingCodeForm&&a.openBookingCodeForm(...p)),tabindex:"0",onKeydown:t[1]||(t[1]=je((...p)=>a.openBookingCodeForm&&a.openBookingCodeForm(...p),["enter"])),ref:"bookingCodeButton"},[k("div",yg,P(e.$t("kube.myBooking")),1)],544)])])],512)),[[fi,a.overlayInternal]])}const xg=Ce(ag,[["render",kg]]),Ag={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"}}}},Cg={ref:"container",class:"hapi-w-grid-container"};function Sg(e,t,n,i,o,a){return A(),S("div",Cg,[ae(Fc,{ref:"list",name:"hapi-w-grid",tag:"div",class:"hapi-w-grid-items",onBeforeLeave:a.beforeLeave},{default:He(()=>[jn(e.$slots,"default")]),_:3},8,["onBeforeLeave"])],512)}const pp=Ce(Ag,[["render",Sg]]),_g={name:"hapi-image",props:["src","description"],computed:{styles(){return{"background-image":"url('"+this.src+"')"}}}},Pg={class:"hapi-w-image-container"},Tg={class:"hapi-w-image"},Dg=["title"];function Mg(e,t,n,i,o,a){return A(),S("div",Pg,[k("div",Tg,[k("div",{class:"hapi-w-image-view",style:Ei(a.styles),title:n.description},null,12,Dg)])])}const na=Ce(_g,[["render",Mg]]),Eg={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,o=this.$parent.$el.clientWidth/2>i;return{top:n-5,left:i-30,right:e-i-30,leftSide:o}},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 Ig(e,t,n,i,o,a){return a.isVisible?(A(),S("div",{key:0,class:De(["hapi-w-calendar-tooltip",a.classes]),style:Ei(a.styles)},P(e.$t(a.message.key,a.message.params)),7)):le("",!0)}const Og=Ce(Eg,[["render",Ig]]);var Lg={current:null,debug:!1};const zg={name:"hapi-w-calendar",mixins:[{props:["availabilities"],data:()=>({start:null,end:null,hovered:null,hoveredInfo:null,global:Lg,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,ve().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:{daterange(){return ve().user.daterange},daterangeStart(){var e;return(e=this.daterange)==null?void 0:e.start},dataStart(){return ke(ve().dynamicStart)},dataLength(){return ve().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]),o=i.filter(p=>p.bookable),a=0,r=1/0;o.length&&(a=Math.min(...o.map(p=>p.minLOS)),r=Math.max(...o.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:a,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 o=0;o<this.selectingRateplans.length&&!e.length;o++){var t=this.selectingRateplans[o];if(t.highlightAvailabilities&&t.highlightAvailabilities[i].bookable)for(let a=i;a<=i+t.highlightAvailabilities[i].minLOS;a++)e.push(a)}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,o=n.maxLOS,a=t.availabilities.slice(this.start,this.start+62),r=[];return a.every((s,l)=>{let c=l!=0&&s.departurePossible&&i<=l&&l<=o;return i=Math.max(i,s.minLOSThru),o=Math.min(o,s.maxLOSThru),r.push({index:l,date:s.date,departure:c,available:s.available&&l<o,min:i,max:o,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),o=0,a=1/0,r=0;i.length?(r=Math.min(...i.map(s=>s.price)),o=Math.min(...i.map(s=>s.min))):a=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:o,max:a,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),o=i[i.length-1];return!(!o||!o.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,ve().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,ve().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:Og},data:()=>({touched:!1,isTouchInput:!1,focusedDayIndex:0,ariaTooltip:""}),computed:{store(){return ve()},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=[],o=this.start,a=(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=o!=null&&o<=p&&p<=o+a,f=this.selected&&o<=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&&o==p||f&&o==p,selectionLast:u&&o+a==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"),o=this.current.endOf("month");for(let a of this.calendarDays)if(this.isAvailableInMonth(a)){if(a.date.isSame(this.current,"month")){e=!0;continue}if(!n&&a.date.isAfter(o,"day")){n=a.date;continue}a.date.isBefore(i,"day")&&(t=a.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,o,a;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)&&((a=(o=this.overlayDays[e.index-this.start])==null?void 0:o.state)==null?void 0:a.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.updateUserData({daterange:null})},dayClasses(e){var o,a,r,s,l,c,p,u,f,v,y;let t=this.start!=null&&!this.end&&(e!=null&&e.mergedDay)?((o=e.mergedDay)==null?void 0:o.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&&!((a=e.mergedDay)!=null&&a.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((y=e.mergedDay)==null?void 0:y.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)}}},Rg={class:"hapi-w-calendar-container"},Bg={class:"hapi-w-calendar-header"},Ng=["aria-label"],Fg=["aria-label"],Hg=["aria-label"],jg={class:"hapi-w-calendar-weekdays"},Yg={class:"hapi-w-calendar-days"},Ug=["onClick","onMouseenter","day-index"],qg=["aria-label"],Vg={key:0,class:"hapi-w-calendar-month-overlay",role:"status","aria-live":"polite"},Wg={class:"hapi-w-calendar-month-overlay-card"},Kg={class:"hapi-w-calendar-month-overlay-title"},Gg={class:"hapi-w-calendar-month-overlay-info"},Zg={class:"hapi-w-calendar-month-overlay-actions"},Jg=["aria-label"],Xg=["aria-label"],Qg={class:"hapi-w-calendar-priceinfo hapi-w-text-tiny"},$g={key:0,class:"hapi-w-calendar-selection-description"};function eb(e,t,n,i,o,a){var s;const r=fe("calendar-tooltip");return A(),S("div",{class:De(["hapi-w-calendar",{"hapi-w-calendar-selecting":e.selecting,"hapi-w-calendar-selection-invalid":!((s=e.selection)!=null&&s.bookable.length)}])},[k("div",Rg,[k("div",Bg,[k("div",{class:"hapi-w-calendar-button hapi-w-calendar-prev",onClick:t[0]||(t[0]=(...l)=>a.prevMonth&&a.prevMonth(...l)),onKeydown:t[1]||(t[1]=je((...l)=>a.prevMonth&&a.prevMonth(...l),["enter"])),tabindex:"0","aria-label":e.$t("calendar.ariaPrevMonth")},null,40,Ng),k("div",{class:"hapi-w-calendar-current",onClick:t[2]||(t[2]=(...l)=>a.currentDate&&a.currentDate(...l))},P(a.label),1),k("div",{class:"hapi-w-calendar-button hapi-w-calendar-next",onClick:t[3]||(t[3]=(...l)=>a.nextMonth&&a.nextMonth(...l)),onKeydown:t[4]||(t[4]=je((...l)=>a.nextMonth&&a.nextMonth(...l),["enter"])),tabindex:"0","aria-label":e.$t("calendar.ariaNextMonth")},null,40,Fg)]),k("div",{class:"hapi-w-calendar-month",ref:"month",tabindex:"0",onKeydown:t[9]||(t[9]=Kn((...l)=>a.navigateCalendar&&a.navigateCalendar(...l),["stop"])),onBlur:t[10]||(t[10]=l=>e.hoveredInfo=null),"aria-label":a.calendarAria,"aria-live":"assertive"},[k("div",jg,[(A(!0),S(de,null,et(a.weekdays,(l,c)=>(A(),S("div",{class:"hapi-w-calendar-weekday",key:c},P(l),1))),128))]),k("div",Yg,[(A(!0),S(de,null,et(a.days,l=>(A(),S("div",{key:l.date,class:De(["hapi-w-calendar-day",a.dayClasses(l)]),onTouchstart:t[7]||(t[7]=(...c)=>a.handleTouch&&a.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},()=>[qe(P(l.day),1)]),k("div",{class:"hapi-w-calendar-clear",onClick:t[5]||(t[5]=(...c)=>a.clearSelection&&a.clearSelection(...c)),tabindex:"0",onKeydown:t[6]||(t[6]=je((...c)=>a.clearSelection&&a.clearSelection(...c),["enter"])),"aria-label":e.$t("calendar.ariaClearSelection")},null,40,qg)],42,Ug))),128))])],40,Hg),!a.monthAvailability.current&&(a.monthAvailability.prev||a.monthAvailability.next)?(A(),S("div",Vg,[k("div",Wg,[t[15]||(t[15]=k("div",{class:"hapi-w-calendar-month-overlay-icon","aria-hidden":"true"},null,-1)),k("div",Kg,P(e.$t("calendar.noAvailabilityInCurrentMonth",{month:a.currentMonthLabel})),1),k("div",Gg,P(e.$t("calendar.jumpToNextBookableMonth")),1),k("div",Zg,[a.monthAvailability.prev?(A(),S("button",{key:0,class:"hapi-w-button hapi-w-calendar-month-target hapi-w-calendar-jump-month-button","aria-label":e.$t("calendar.showAvailableMonth"),onClick:t[11]||(t[11]=l=>a.jumpToDate(a.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)),qe(" "+P(a.monthAvailability.prev.format("MMMM YYYY")),1)],8,Jg)):le("",!0),a.monthAvailability.next?(A(),S("button",{key:1,class:"hapi-w-button hapi-w-calendar-month-target hapi-w-calendar-jump-month-button","aria-label":e.$t("calendar.jumpToNextBookableMonth"),onClick:t[12]||(t[12]=l=>a.jumpToDate(a.monthAvailability.next))},[qe(P(a.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,Xg)):le("",!0)])])])):le("",!0)]),k("div",Qg,[this.availabilities.length>1?jn(e.$slots,"priceinfo",{key:0},()=>[qe("* "+P(e.$t("calendar.priceInfoFrom")),1)]):jn(e.$slots,"priceinfo",{key:1},()=>[qe("* "+P(e.$t("calendar.priceInfo")),1)])]),e.extentedNightCount?(A(),S("div",$g,P(e.extensionDescription),1)):le("",!0),ae(r,{onTooltip:a.setAriaTooltip,hoveredInfo:e.hoveredInfo},null,8,["onTooltip","hoveredInfo"])],2)}const fo=Ce(zg,[["render",eb]]),tb={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)}}},nb={class:"hapi-w-day-text-overlay"},ib={class:"hapi-w-day-label"},ab={key:0,class:"hapi-w-day-value"},ob={key:"first"},rb={key:"last"};function sb(e,t,n,i,o,a){var r,s,l,c,p;return A(),S("div",{class:De(["hapi-w-day-info",{"hapi-w-day-available":(r=a.day.mergedDay)==null?void 0:r.available,"hapi-w-day-arrival":(s=a.day.mergedDay)==null?void 0:s.bookable,"hapi-w-day-departure":(l=a.day.mergedDay)==null?void 0:l.departure,"hapi-w-day-departure-last":a.lastDeparture,"hapi-w-day-arrival-first":(c=a.day.mergedDay)==null?void 0:c.firstAvailable}])},[t[0]||(t[0]=k("div",{class:"hapi-w-day-selection-overlay"},null,-1)),k("div",nb,[k("div",ib,P(a.day.day),1),(p=a.day.mergedDay)!=null&&p.available||a.isLastDay?(A(),S("div",ab,[ae(Vn,{name:"hapi-w-day-priceinfo"},{default:He(()=>{var u,f,v,y,x;return[this.day.mergedDay&&this.day.mergedDay.available&&this.day.mergedDay.price>0&&!a.isLastDay?(A(),S("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)||((y=this.day.mergedDay)==null?void 0:y.price))),1)):a.isLastDay&&!((x=n.calendar.selection)!=null&&x.length)?(A(),S("div",ob,P(e.$t("calendar.arrival")),1)):a.isLastDay?(A(),S("div",rb,P(e.$t("calendar.duration",{count:n.calendar.selection.length})),1)):le("",!0)]}),_:1})])):le("",!0)])],2)}const ho=Ce(tb,[["render",sb]]),lb={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)}}},cb={class:"hapi-w-person-count-value"};function pb(e,t,n,i,o,a){return A(),S("div",{class:De(["hapi-w-person-count",{"hapi-w-person-count-invalid":!a.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)=>a.minus&&a.minus(...r)),tabindex:"0",onKeydown:t[1]||(t[1]=je((...r)=>a.minus&&a.minus(...r),["enter"])),"aria-label":"-1"},null,32),k("div",cb,P(a.internal),1),k("div",{class:"hapi-w-person-count-button occupancy-count-plus",onClick:t[2]||(t[2]=(...r)=>a.plus&&a.plus(...r)),tabindex:"0",onKeydown:t[3]||(t[3]=je((...r)=>a.plus&&a.plus(...r),["enter"])),"aria-label":"+1"},null,32)],2)}const db={name:"hapi-occupancy",props:{occupancy:Object,room:{type:Number,default:0}},components:{Count:Ce(lb,[["render",pb]])},computed:{store(){return ve()},userOccupancies(){return this.store.user.occupancies},childAgeCategories(){return this.store.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.store.hapi.metadata.minAdultAge?this.store.hapi.metadata.minAdultAge: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=(a,r,s)=>r===s?`${a} ${s}`:`${a} ${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,o=this.occupancy.minChild===0&&this.occupancy.maxChild===0;return n&&i&&!o&&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.maxChildAge):[],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.updateUserData({occupancies:t})}}},ub={key:0,class:"hapi-w-occupancy-message"},fb={key:0,class:"hapi-w-occupancy-breakdown"},hb={key:1,class:"hapi-w-occupancy-message"},mb={key:0,class:"hapi-w-occupancy-breakdown"},gb={class:"hapi-w-occupancy-person hapi-w-occupancy-adults"},bb={class:"hapi-w-occupancy-person-count"},wb={class:"hapi-w-occupancy-person-label"},vb={class:"hapi-w-label"},yb={class:"hapi-w-text-tiny"},kb={class:"hapi-w-occupancy-person-input"},xb={key:0,class:"hapi-w-occupancy-person hapi-w-occupancy-children"},Ab={class:"hapi-w-occupancy-person-count"},Cb={class:"hapi-w-occupancy-person-label"},Sb={class:"hapi-w-label"},_b={class:"hapi-w-text-tiny"},Pb={class:"hapi-w-occupancy-person-input"},Tb={key:0,class:"hapi-w-occupancy-ages"},Db={class:"hapi-w-occupancy-age-label"},Mb={class:"hapi-w-label"},Eb={class:"hapi-w-text-tiny"},Ib={class:"hapi-w-occupancy-age-input"},Ob=["value","onChange"],Lb=["value"];function zb(e,t,n,i,o,a){const r=fe("count");return A(),S("div",{class:De(["hapi-w-occupancy",{"hapi-w-occupancy-invalid":!a.valid}])},[n.occupancy.min==n.occupancy.max?(A(),S("div",ub,[qe(P(e.$t("occupancy.persons",{count:n.occupancy.max}))+" ",1),a.valid?le("",!0):(A(),S("span",fb,P(a.occupancyBreakdown),1))])):(A(),S("div",hb,[qe(P(e.$t("occupancy.personRange",{min:n.occupancy.min,max:n.occupancy.max}))+" ",1),a.valid?le("",!0):(A(),S("span",mb,P(a.occupancyBreakdown),1))])),k("div",{class:De(["hapi-w-occupancy-persons",{"hapi-w-occupancy-persons-no-children":!a.childAgeCategories.length}])},[k("div",gb,[k("div",bb,[k("div",wb,[k("div",vb,P(e.$t("occupancy.adults")),1),k("div",yb,P(e.$t("occupancy.adultsFrom",{count:a.minaAdultAge})),1)]),k("div",kb,[ae(r,{value:a.userOccupancy.adults,standard:n.occupancy.standard,min:n.occupancy.minAdult,max:n.occupancy.maxAdult,onInput:t[0]||(t[0]=s=>a.updateAdults(s))},null,8,["value","standard","min","max"])])])]),a.childAgeCategories.length?(A(),S("div",xb,[k("div",Ab,[k("div",Cb,[k("div",Sb,P(e.$t("occupancy.children")),1),k("div",_b,P(e.$t("occupancy.childrenUntil",{min:this.minChildAge,max:this.maxChildAge})),1)]),k("div",Pb,[ae(r,{value:a.userOccupancy.children.length,standard:n.occupancy.minChild,min:n.occupancy.minChild,max:n.occupancy.maxChild,onInput:a.updateChildren},null,8,["value","standard","min","max","onInput"])])]),a.userOccupancy.children.length?(A(),S("div",Tb,[(A(!0),S(de,null,et(a.userOccupancy.children,(s,l)=>(A(),S("div",{key:l,class:"hapi-w-occupancy-age"},[k("div",Db,[k("div",Mb,P(e.$t("occupancy.ageChild",{count:l+1})),1),k("div",Eb,P(e.$t("occupancy.childAgeInfo")),1)]),k("div",Ib,[k("select",{class:"hapi-w-occupancy-select",value:s,onChange:c=>a.updateAge(c,l)},[(A(!0),S(de,null,et(a.ageOptions,c=>(A(),S("option",{key:c,value:c},P(e.$t("occupancy.ageSelect",{count:c})),9,Lb))),128))],40,Ob)])]))),128))])):le("",!0)])):le("",!0)],2)],2)}const mo=Ce(db,[["render",zb]]),Rb={name:"loader"},Bb={class:"hapi-w-loader"};function Nb(e,t,n,i,o,a){return A(),S("div",Bb,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 Fb={name:"price",props:["offers","defaultPrice","message","noOffer"],components:{HapiLoader:Ce(Rb,[["render",Nb]])},computed:{store(){return ve()},daterange(){return this.store.user.daterange},loading(){return this.store.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}}},Hb={key:0,class:"hapi-w-price-discount-box"},jb={class:"hapi-w-price-discount"},Yb={class:"hapi-w-price-discount-percentage"},Ub={key:1,class:"hapi-w-price-value"},qb={key:2,class:"hapi-w-price-message"},Vb={key:3,class:"hapi-w-price-defaultvalue"},Wb={class:"hapi-w-price-defaultvalue-from"},Kb={class:"hapi-w-price-defaultvalue-value"},Gb={key:4,class:"hapi-w-price-defaultvalue"},Zb={class:"hapi-w-price-defaultvalue-from"},Jb={class:"hapi-w-price-defaultvalue-value"};function Xb(e,t,n,i,o,a){const r=fe("hapi-loader");return A(),S("div",{class:De(["hapi-w-price",a.classes])},[a.loading?(A(),at(r,{key:0})):(A(),S(de,{key:1},[a.offer&&a.offer.discount?(A(),S("div",Hb,[k("div",jb,P(e.$filters.currency(a.offer.orginalPrice)),1),k("div",Yb," - "+P(a.roundedDiscount)+"% ",1)])):le("",!0),a.offer?(A(),S("div",Ub,P(e.$filters.currency(a.offer.totalPrice)),1)):a.error?(A(),S("div",qb,P(e.$t(a.error)),1)):this.daterange?(A(),S("div",Vb,[k("span",Wb,P(e.$t("price.from")),1),k("span",Kb,P(e.$filters.currency(a.fromPriceOffers)),1)])):(A(),S("div",Gb,[k("span",Zb,P(e.$t("price.from")),1),k("span",Jb,P(a.fromPrice),1)]))],64))],2)}const go=Ce(Fb,[["render",Xb]]),Qb={name:"package-room",components:{Price:go,HapiImage:na},props:["room","package"],computed:{store(){return ve()},getOffer(){return this.store.offer(this.room,this.package,!0)},getOffers(){return this.getOffer?[this.getOffer]:[]},defaultPrice(){return this.room.price.min},hasInquiryButton(){return!!this.store.config.inquiryUrl},hasBookButton(){return!!this.store.config.bookUrl},inquiryParams(){let e=ta(this.store.user);return e.room=this.room.code,e.package=this.package.code,e},inquiryUrl(){return Ut(this.store.config.inquiryUrl,this.inquiryParams)},bookUrl(){let e=bi(this.store.user,this.store.config),t="";return this.store.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,Ut(this.store.config.bookUrl,e)+t},image(){return this.room.images[0]},bookingTarget(){let e=new URL(this.store.config.bookUrl,window.location.origin),t=new URL(window.location.href);return this.store.config.bookingEngine=="kube"&&e.origin!=t.origin?"_blank":null},userData(){return this.store.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.openLightbox(this.room.images)},handleInquiryClick(e){Pr(e,this.inquiryParams,this.inquiryUrl,this.store.config.inquiryUrl)},handleBookClick(){Gn("hapi-package-book-click",{bookUrl:this.store.config.bookUrl,url:this.bookUrl,params:this.inquiryParams})}}},$b={class:"hapi-w-package-room"},ew={class:"hapi-w-package-room-content"},tw={class:"hapi-w-package-room-title hapi-w-title-section"},nw={class:"hapi-w-package-room-occupancy hapi-w-text-tiny"},iw={key:0},aw={key:1},ow={key:0,class:"hapi-w-package-room-price-label hapi-w-text-tiny"},rw={class:"hapi-w-buttons"},sw=["href"],lw=["target","href"];function cw(e,t,n,i,o,a){var l,c;const r=fe("hapi-image"),s=fe("price");return A(),S("div",$b,[ae(r,{src:(l=a.image)==null?void 0:l.url,class:"hapi-w-package-room-image",onClick:a.lighbox,description:a.image.description!=""?a.image.description:n.room.title},null,8,["src","onClick","description"]),k("div",ew,[k("div",tw,P(n.room.title),1),k("div",nw,[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?(A(),S("span",iw,P(e.$t("room.persons",{count:n.room.occupancy.min})),1)):(A(),S("span",aw,P(e.$t("room.personRange",{min:n.room.occupancy.min,max:n.room.occupancy.max})),1))])]),ae(s,{offers:a.getOffers,defaultPrice:a.defaultPrice,noOffer:"notify"},null,8,["offers","defaultPrice"]),a.getOffers.length&&((c=a.userData.daterange)!=null&&c.start)?(A(),S("div",ow,P(a.priceDescription),1)):le("",!0),k("div",rw,[a.hasInquiryButton?(A(),S("a",{key:0,href:a.inquiryUrl,class:"hapi-w-button hapi-w-button-inquiry",onClick:t[0]||(t[0]=(...p)=>a.handleInquiryClick&&a.handleInquiryClick(...p))},P(e.$t("button.inquiry")),9,sw)):le("",!0),a.hasBookButton?(A(),S("a",{key:1,target:a.bookingTarget,href:a.bookUrl,class:De(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!a.getOffer}]),onClick:t[1]||(t[1]=(...p)=>a.handleBookClick&&a.handleBookClick(...p))},P(e.$t("button.book")),11,lw)):le("",!0)])])}const pw={name:"liveprice-package",components:{GridList:pp,Calendar:fo,Day:ho,Occupancy:mo,PackageRoom:Ce(Qb,[["render",cw]])},props:["package"],computed:{store(){return ve()},tmplPackage(){return this.package},rooms(){let e={},t=n=>(e[n.code]||(e[n.code]=this.store.offer(n,this.package,!0)),e[n.code]?e[n.code].totalPrice:1e6);return this.package.rooms.map(n=>{let i=this.store.room(n.code);return Object.assign(i,n)}).sort((n,i)=>t(n)-t(i))},occupancyMerged(){let e={},t=function(i,o){(!e[i]||o[i]<e[i])&&(e[i]=o[i])},n=function(i,o){(!e[i]||o[i]>e[i])&&(e[i]=o[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.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}}},dw={class:"hapi-w-liveprice-package"},uw={class:"hapi-w-liveprice-package-calendar"},fw={key:0,class:"hapi-w-liveprice-package-exdention-description"},hw={class:"hapi-w-liveprice-package-occupancy"};function mw(e,t,n,i,o,a){const r=fe("day"),s=fe("calendar"),l=fe("occupancy"),c=fe("package-room"),p=fe("grid-list");return A(),S("div",dw,[k("div",uw,[ae(s,{availabilities:a.activeAvailabilities},ar({default:He(u=>[ae(r,{calendar:u},null,8,["calendar"])]),_:2},[a.store.config.packagePricePerPerson?void 0:{name:"priceinfo",fn:He(()=>[qe(" * "+P(e.$t("room.priceInfo")),1)]),key:"0"}]),1032,["availabilities"])]),e.extensionDescription?(A(),S("div",fw,P(e.extensionDescription),1)):le("",!0),k("div",hw,[ae(l,{occupancy:a.occupancyMerged},null,8,["occupancy"])]),ae(p,{class:"hapi-w-liveprice-package-rooms",items:a.rooms},{default:He(()=>[(A(!0),S(de,null,et(a.rooms,u=>(A(),at(c,{key:u.code,room:u,package:a.tmplPackage,class:"hapi-w-liveprice-package-room hapi-w-grid-item"},null,8,["room","package"]))),128))]),_:1},8,["items"])])}const gw={name:"package-detail",components:{LivepricePackage:Ce(pw,[["render",mw]]),HapiImage:na},props:["package","room"],computed:{store(){return ve()},tmplPackage(){return this.package},image(){return this.package.images[0]}},methods:{lighbox(){this.store.openLightbox(this.package.images)}}},bw={class:"hapi-w-package-detail"},ww={class:"hapi-w-package-detail-title hapi-w-title"},vw={class:"hapi-w-package-detail-duration-box"},yw={key:0,class:"hapi-w-package-duration"},kw={key:1,class:"hapi-w-package-duration"},xw={class:"hapi-w-package-period-label"},Aw={key:0,class:"hapi-w-package-subperiods"},Cw={class:"hapi-w-package-detail-description-title hapi-w-title-section"},Sw=["innerHTML"],_w={class:"hapi-w-package-detail-liveprice-title hapi-w-title-section"};function Pw(e,t,n,i,o,a){var l;const r=fe("hapi-image"),s=fe("liveprice-package");return A(),S("div",bw,[k("div",ww,P(a.tmplPackage.title),1),k("div",vw,[a.tmplPackage.duration.min==a.tmplPackage.duration.max?(A(),S("div",yw,P(e.$t("package.duration",{count:parseInt(a.tmplPackage.duration.max)})),1)):(A(),S("div",kw,P(e.$t("package.durationRange",{min:a.tmplPackage.duration.min,max:a.tmplPackage.duration.max})),1)),a.tmplPackage.date.start!=0&&a.tmplPackage.date.end!=0?(A(),S(de,{key:2},[k("div",xw,P(e.$t("package.validityPeriod")),1),(l=a.tmplPackage.dates)!=null&&l.length?(A(),S("div",Aw,[(A(!0),S(de,null,et(a.tmplPackage.dates,c=>(A(),S("div",{key:c.start+c.end,class:"hapi-w-package-subperiod hapi-w-text-tiny"},P(e.$filters.date(c.start))+" - "+P(e.$filters.date(c.end)),1))),128))])):le("",!0)],64)):le("",!0)]),ae(r,{class:"hapi-w-package-detail-image",src:a.image.url,onClick:a.lighbox,description:a.image.description!=""?a.image.description:a.tmplPackage.title},null,8,["src","onClick","description"]),a.tmplPackage.description?(A(),S(de,{key:0},[k("div",Cw,P(e.$t("package.description")),1),k("div",{class:"hapi-w-package-detail-description",innerHTML:a.tmplPackage.description},null,8,Sw)],64)):le("",!0),n.room?le("",!0):(A(),S(de,{key:1},[k("div",_w,P(e.$t("package.liveprice")),1),ae(s,{package:a.tmplPackage},null,8,["package"])],64))])}const dp=Ce(gw,[["render",Pw]]),Tw={name:"package-card",components:{HapiImage:na},props:["package"],computed:{store(){return ve()},pkg(){return this.package},additionalDates(){return this.pkg.dates||[]},showAllDates(){return this.store.showAllDates},hasMultipleDates(){return this.additionalDates.length>1},fromPrice(){return this.$filters.currency(this.pkg.price.min)},image(){return this.pkg.images[0]},detailUrl(){let e=this.store.config.packageDetailUrl;return e&&Ut(e,{package:this.pkg.code})},imageAlt(){return this.image.description!=""?this.image.description:this.pkg.title}},methods:{handleClick(){this.detailUrl?window.location=this.detailUrl:this.openOverlay()},openOverlay(){An.open("package",dp,{package:this.package},this.$refs.packageCard)},toggleSubperiods(){this.store.toggleAllDates()}}},Dw={class:"hapi-w-package-card-title hapi-w-title-section"},Mw={class:"hapi-w-package-duration-box"},Ew={key:0,class:"hapi-w-package-duration"},Iw={key:1,class:"hapi-w-package-duration"},Ow={class:"hapi-w-package-period-label hapi-w-text-tiny"},Lw={key:0,class:"hapi-w-package-period"},zw={key:1,class:"hapi-w-package-subperiods"},Rw={class:"hapi-w-package-card-price"},Bw={class:"hapi-w-package-card-price-from"},Nw={class:"hapi-w-package-card-price-value"},Fw={key:0,class:"hapi-w-package-card-price-description hapi-w-text-tiny"},Hw={key:1,class:"hapi-w-package-card-price-description hapi-w-text-tiny"};function jw(e,t,n,i,o,a){const r=fe("hapi-image");return A(),S("div",{class:"hapi-w-package-card",onClick:t[2]||(t[2]=(...s)=>a.handleClick&&a.handleClick(...s)),onKeydown:t[3]||(t[3]=je((...s)=>a.handleClick&&a.handleClick(...s),["enter"])),tabindex:"0",ref:"packageCard"},[ae(r,{class:"hapi-w-package-card-image",src:a.image.url,description:a.imageAlt},null,8,["src","description"]),k("div",Dw,P(a.pkg.title),1),k("div",Mw,[a.pkg.duration.min==a.pkg.duration.max?(A(),S("div",Ew,P(e.$t("package.duration",{count:parseInt(a.pkg.duration.max)})),1)):(A(),S("div",Iw,P(e.$t("package.durationRange",{min:a.pkg.duration.min,max:a.pkg.duration.max})),1)),a.pkg.date.start!=0&&a.pkg.date.end!=0?(A(),S(de,{key:2},[k("div",Ow,P(e.$t("package.validityPeriod")),1),!a.showAllDates||!a.hasMultipleDates?(A(),S("div",Lw,P(e.$filters.date(a.pkg.date.start))+" - "+P(e.$filters.date(a.pkg.date.end)),1)):(A(),S("div",zw,[(A(!0),S(de,null,et(a.additionalDates,s=>(A(),S("div",{key:s.start+s.end,class:"hapi-w-package-subperiod"},P(e.$filters.date(s.start))+" - "+P(e.$filters.date(s.end)),1))),128))])),a.hasMultipleDates?(A(),S("button",{key:2,type:"button",class:"hapi-w-package-period-toggle hapi-w-text-tiny",onClick:t[0]||(t[0]=Kn((...s)=>a.toggleSubperiods&&a.toggleSubperiods(...s),["stop"])),onKeydown:t[1]||(t[1]=je(Kn((...s)=>a.toggleSubperiods&&a.toggleSubperiods(...s),["stop","prevent"]),["enter"]))},P(a.showAllDates?e.$t("package.hideAllDates"):e.$t("package.showAllDates")),33)):le("",!0)],64)):le("",!0)]),k("div",Rw,[k("span",Bw,P(e.$t("price.from")),1),k("span",Nw,P(a.fromPrice),1),a.store.config.packagePricePerPerson?(A(),S("div",Fw,P(e.$t("package.priceInfoPerPerson"))+" "+P(e.$t("package.priceInfoPerStay")),1)):(A(),S("div",Hw,P(e.$t("package.priceInfoPerRoom"))+" "+P(e.$t("package.priceInfoPerStay")),1))])],544)}const Yw={name:"package-list",components:{GridList:pp,PackageCard:Ce(Tw,[["render",jw]])},props:["categories"],computed:{store(){return ve()},packages(){return this.categories?this.store.packages.filter(e=>this.categories.some(t=>e.categories.includes(t.code))):this.store.packages},filteredPackages(){return this.packages.filter(e=>!this.category||e.categories.includes(this.category.code))},toggleCategories(){let e=this.categories||this.store.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}}},Uw={class:"hapi-w-package-list"},qw={key:0,class:"hapi-w-package-list-categories"},Vw=["onClick","onKeydown"];function Ww(e,t,n,i,o,a){const r=fe("package-card"),s=fe("grid-list");return A(),S("div",Uw,[a.toggleCategories.length>1?(A(),S("div",qw,[(A(!0),S(de,null,et(a.toggleCategories,l=>(A(),S("div",{key:l.code,class:De(["hapi-w-package-list-category",{"hapi-w-package-list-category-active":a.isActive(l)}]),onClick:c=>a.toggleCategory(l),tabindex:"0",onKeydown:je(c=>a.toggleCategory(l),["enter"])},P(l.title),43,Vw))),128))])):le("",!0),ae(s,{class:"hapi-w-package-list-items",items:a.filteredPackages},{default:He(()=>[(A(!0),S(de,null,et(a.filteredPackages,l=>(A(),at(r,{key:l.code,package:l,class:"hapi-w-package-list-item hapi-w-grid-item"},null,8,["package"]))),128))]),_:1},8,["items"])])}const Kw={name:"package-list-widget",components:{PackageList:Ce(Yw,[["render",Ww]])},props:{categories:String},computed:{store(){return ve()},loading(){return this.store.hapiLoading},categoriesObject(){let e=this.categories?this.categories.split(",").map(t=>t.trim()):!1;return e?this.store.hapi.categories.filter(t=>e.includes(t.code)):!1}}};function Gw(e,t,n,i,o,a){const r=fe("package-list",!0);return a.loading?le("",!0):(A(),at(r,{key:0,categories:a.categoriesObject},null,8,["categories"]))}const Zw=Ce(Kw,[["render",Gw]]);function up(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function Er(e,t){e===void 0&&(e={}),t===void 0&&(t={}),Object.keys(t).forEach(function(n){typeof e[n]>"u"?e[n]=t[n]:up(t[n])&&up(e[n])&&Object.keys(t[n]).length>0&&Er(e[n],t[n])})}var Ne=typeof document<"u"?document:{},fp={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:""}};Er(Ne,fp);var ce=typeof window<"u"?window:{},Jw={document:fp,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{}}};Er(ce,Jw);class Le{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 Le)return e;if(e){if(typeof e=="string"){let o,a;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"),a=Ne.createElement(s),a.innerHTML=r,i=0;i<a.childNodes.length;i+=1)n.push(a.childNodes[i])}else for(!t&&e[0]==="#"&&!e.match(/[ .<>:~]/)?o=[Ne.getElementById(e.trim().split("#")[1])]:o=(t||Ne).querySelectorAll(e.trim()),i=0;i<o.length;i+=1)o[i]&&n.push(o[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 Le(n)}be.fn=Le.prototype,be.Class=Le,be.Dom7=Le;function Ir(e){const t=[];for(let n=0;n<e.length;n+=1)t.indexOf(e[n])===-1&&t.push(e[n]);return t}function Xw(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 Qw(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 $w(e){return this[0]?this[0].classList.contains(e):!1}function ev(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 tv(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 nv(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function iv(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 av(e){for(let t=0;t<this.length;t+=1){const n=this[t].style;n.webkitTransform=e,n.transform=e}return this}function ov(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 rv(...e){let[t,n,i,o]=e;typeof e[1]=="function"&&([t,i,o]=e,n=void 0),o||(o=!1);function a(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:a}),p.addEventListener(u,a,o)}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,o)}}return this}function sv(...e){let[t,n,i,o]=e;typeof e[1]=="function"&&([t,i,o]=e,n=void 0),o||(o=!1);const a=t.split(" ");for(let r=0;r<a.length;r+=1){const s=a[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,o),p.splice(u,1)):i||(c.removeEventListener(s,f.proxyListener,o),p.splice(u,1))}}}return this}function lv(...e){const t=e[0].split(" "),n=e[1];for(let i=0;i<t.length;i+=1){const o=t[i];for(let a=0;a<this.length;a+=1){const r=this[a];let s;try{s=new ce.CustomEvent(o,{detail:n,bubbles:!0,cancelable:!0})}catch{s=Ne.createEvent("Event"),s.initEvent(o,!0,!0),s.detail=n}r.dom7EventData=e.filter((l,c)=>c>0),r.dispatchEvent(s),r.dom7EventData=[],delete r.dom7EventData}}return this}function cv(e){const t=["webkitTransitionEnd","transitionend"],n=this;let i;function o(a){if(a.target===this)for(e.call(this,a),i=0;i<t.length;i+=1)n.off(t[i],o)}if(e)for(i=0;i<t.length;i+=1)n.on(t[i],o);return this}function pv(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 dv(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 uv(){if(this.length>0){const e=this[0],t=e.getBoundingClientRect(),n=Ne.body,i=e.clientTop||n.clientTop||0,o=e.clientLeft||n.clientLeft||0,a=e===ce?ce.scrollY:e.scrollTop,r=e===ce?ce.scrollX:e.scrollLeft;return{top:t.top+a-i,left:t.left+r-o}}return null}function fv(){return this[0]?ce.getComputedStyle(this[0],null):{}}function hv(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 mv(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 gv(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 Le(t)}function bv(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 wv(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 vv(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 Le){for(n=e.nodeType?[e]:e,i=0;i<n.length;i+=1)if(n[i]===t)return!0;return!1}return!1}function yv(){let e=this[0],t;if(e){for(t=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(t+=1);return t}}function kv(e){if(typeof e>"u")return this;const t=this.length;let n;return e>t-1?new Le([]):e<0?(n=t+e,n<0?new Le([]):new Le([this[n]])):new Le([this[e]])}function xv(...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 o=Ne.createElement("div");for(o.innerHTML=t;o.firstChild;)this[i].appendChild(o.firstChild)}else if(t instanceof Le)for(let o=0;o<t.length;o+=1)this[i].appendChild(t[o]);else this[i].appendChild(t)}return this}function Av(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 Le)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 Cv(e){return this.length>0?e?this[0].nextElementSibling&&be(this[0].nextElementSibling).is(e)?new Le([this[0].nextElementSibling]):new Le([]):this[0].nextElementSibling?new Le([this[0].nextElementSibling]):new Le([]):new Le([])}function Sv(e){const t=[];let n=this[0];if(!n)return new Le([]);for(;n.nextElementSibling;){const i=n.nextElementSibling;e?be(i).is(e)&&t.push(i):t.push(i),n=i}return new Le(t)}function _v(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&be(t.previousElementSibling).is(e)?new Le([t.previousElementSibling]):new Le([]):t.previousElementSibling?new Le([t.previousElementSibling]):new Le([])}return new Le([])}function Pv(e){const t=[];let n=this[0];if(!n)return new Le([]);for(;n.previousElementSibling;){const i=n.previousElementSibling;e?be(i).is(e)&&t.push(i):t.push(i),n=i}return new Le(t)}function Tv(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(Ir(t))}function Dv(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(Ir(t))}function Mv(e){let t=this;return typeof e>"u"?new Le([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function Ev(e){const t=[];for(let n=0;n<this.length;n+=1){const i=this[n].querySelectorAll(e);for(let o=0;o<i.length;o+=1)t.push(i[o])}return new Le(t)}function Iv(e){const t=[];for(let n=0;n<this.length;n+=1){const i=this[n].childNodes;for(let o=0;o<i.length;o+=1)e?i[o].nodeType===1&&be(i[o]).is(e)&&t.push(i[o]):i[o].nodeType===1&&t.push(i[o])}return new Le(Ir(t))}function Ov(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function Lv(...e){const t=this;let n,i;for(n=0;n<e.length;n+=1){const o=be(e[n]);for(i=0;i<o.length;i+=1)t[t.length]=o[i],t.length+=1}return t}const hp={addClass:Xw,removeClass:Qw,hasClass:$w,toggleClass:ev,attr:tv,removeAttr:nv,data:iv,transform:av,transition:ov,on:rv,off:sv,trigger:lv,transitionEnd:cv,outerWidth:pv,outerHeight:dv,offset:uv,css:hv,each:mv,html:bv,text:wv,is:vv,index:yv,eq:kv,append:xv,prepend:Av,next:Cv,nextAll:Sv,prev:_v,prevAll:Pv,parent:Tv,parents:Dv,closest:Mv,find:Ev,children:Iv,filter:gv,remove:Ov,add:Lv,styles:fv};Object.keys(hp).forEach(e=>{be.fn[e]=be.fn[e]||hp[e]});const xe={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,o;const a=ce.getComputedStyle(e,null);return ce.WebKitCSSMatrix?(i=a.transform||a.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map(r=>r.replace(",",".")).join(", ")),o=new ce.WebKitCSSMatrix(i==="none"?"":i)):(o=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=o.toString().split(",")),t==="x"&&(ce.WebKitCSSMatrix?i=o.m41:n.length===16?i=parseFloat(n[12]):i=parseFloat(n[4])),t==="y"&&(ce.WebKitCSSMatrix?i=o.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,o,a,r;if(typeof n=="string"&&n.length)for(n=n.indexOf("?")>-1?n.replace(/\S*\?/,""):"",o=n.split("&").filter(s=>s!==""),r=o.length,i=0;i<r;i+=1)a=o[i].replace(/#\S+/g,"").split("="),t[decodeURIComponent(a[0])]=typeof a[1]>"u"?void 0:decodeURIComponent(a[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 o=Object.keys(Object(i));for(let a=0,r=o.length;a<r;a+=1){const s=o[a],l=Object.getOwnPropertyDescriptor(i,s);l!==void 0&&l.enumerable&&(xe.isObject(t[s])&&xe.isObject(i[s])?xe.extend(t[s],i[s]):!xe.isObject(t[s])&&xe.isObject(i[s])?(t[s]={},xe.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 mp{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 o=this;if(typeof n!="function")return o;const a=i?"unshift":"push";return t.split(" ").forEach(r=>{o.eventsListeners[r]||(o.eventsListeners[r]=[]),o.eventsListeners[r][a](n)}),o}once(t,n,i){const o=this;if(typeof n!="function")return o;function a(...r){o.off(t,a),a.f7proxy&&delete a.f7proxy,n.apply(o,r)}return a.f7proxy=n,o.on(t,a,i)}off(t,n){const i=this;return i.eventsListeners&&t.split(" ").forEach(o=>{typeof n>"u"?i.eventsListeners[o]=[]:i.eventsListeners[o]&&i.eventsListeners[o].length&&i.eventsListeners[o].forEach((a,r)=>{(a===n||a.f7proxy&&a.f7proxy===n)&&i.eventsListeners[o].splice(r,1)})}),i}emit(...t){const n=this;if(!n.eventsListeners)return n;let i,o,a;return typeof t[0]=="string"||Array.isArray(t[0])?(i=t[0],o=t.slice(1,t.length),a=n):(i=t[0].events,o=t[0].data,a=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(a,o)})}}),n}useModulesParams(t){const n=this;n.modules&&Object.keys(n.modules).forEach(i=>{const o=n.modules[i];o.params&&xe.extend(t,o.params)})}useModules(t={}){const n=this;n.modules&&Object.keys(n.modules).forEach(i=>{const o=n.modules[i],a=t[i]||{};o.instance&&Object.keys(o.instance).forEach(r=>{const s=o.instance[r];typeof s=="function"?n[r]=s.bind(n):n[r]=s}),o.on&&n.on&&Object.keys(o.on).forEach(r=>{n.on(r,o.on[r])}),o.create&&o.create.bind(n)(a)})}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 o=t.name||`${Object.keys(i.prototype.modules).length}_${xe.now()}`;return i.prototype.modules[o]=t,t.proto&&Object.keys(t.proto).forEach(a=>{i.prototype[a]=t.proto[a]}),t.static&&Object.keys(t.static).forEach(a=>{i[a]=t.static[a]}),t.install&&t.install.apply(i,n),i}static use(t,...n){const i=this;return Array.isArray(t)?(t.forEach(o=>i.installModule(o)),i):i.installModule(t,...n)}}function zv(){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),xe.extend(e,{width:t,height:n,size:e.isHorizontal()?t:n}))}function Rv(){const e=this,t=e.params,{$wrapperEl:n,size:i,rtlTranslate:o,wrongRTL:a}=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(L){return t.cssMode?L!==l.length-1:!0}let y=t.slidesOffsetBefore;typeof y=="function"&&(y=t.slidesOffsetBefore.call(e));let x=t.slidesOffsetAfter;typeof x=="function"&&(x=t.slidesOffsetAfter.call(e));const C=e.snapGrid.length,T=e.snapGrid.length;let O=t.spaceBetween,R=-y,Z=0,D=0;if(typeof i>"u")return;typeof O=="string"&&O.indexOf("%")>=0&&(O=parseFloat(O.replace("%",""))/100*i),e.virtualSize=-O,o?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 K=t.slidesPerColumn,N=se/K,Y=Math.floor(c/t.slidesPerColumn);for(let L=0;L<c;L+=1){B=0;const ie=l.eq(L);if(t.slidesPerColumn>1){let U,j,E;if(t.slidesPerColumnFill==="row"&&t.slidesPerGroup>1){const F=Math.floor(L/(t.slidesPerGroup*t.slidesPerColumn)),I=L-t.slidesPerColumn*t.slidesPerGroup*F,X=F===0?t.slidesPerGroup:Math.min(Math.ceil((c-F*K*t.slidesPerGroup)/K),t.slidesPerGroup);E=Math.floor(I/X),j=I-E*X+F*t.slidesPerGroup,U=j+E*se/K,ie.css({"-webkit-box-ordinal-group":U,"-moz-box-ordinal-group":U,"-ms-flex-order":U,"-webkit-order":U,order:U})}else t.slidesPerColumnFill==="column"?(j=Math.floor(L/K),E=L-j*K,(j>Y||j===Y&&E===K-1)&&(E+=1,E>=K&&(E=0,j+=1))):(E=Math.floor(L/N),j=L-E*N);ie.css(`margin-${e.isHorizontal()?"top":"left"}`,E!==0&&t.spaceBetween&&`${t.spaceBetween}px`)}if(ie.css("display")!=="none"){if(t.slidesPerView==="auto"){const U=ce.getComputedStyle(ie[0],null),j=ie[0].style.transform,E=ie[0].style.webkitTransform;if(j&&(ie[0].style.transform="none"),E&&(ie[0].style.webkitTransform="none"),t.roundLengths)B=e.isHorizontal()?ie.outerWidth(!0):ie.outerHeight(!0);else if(e.isHorizontal()){const F=parseFloat(U.getPropertyValue("width")),I=parseFloat(U.getPropertyValue("padding-left")),X=parseFloat(U.getPropertyValue("padding-right")),oe=parseFloat(U.getPropertyValue("margin-left")),re=parseFloat(U.getPropertyValue("margin-right")),ue=U.getPropertyValue("box-sizing");ue&&ue==="border-box"?B=F+oe+re:B=F+I+X+oe+re}else{const F=parseFloat(U.getPropertyValue("height")),I=parseFloat(U.getPropertyValue("padding-top")),X=parseFloat(U.getPropertyValue("padding-bottom")),oe=parseFloat(U.getPropertyValue("margin-top")),re=parseFloat(U.getPropertyValue("margin-bottom")),ue=U.getPropertyValue("box-sizing");ue&&ue==="border-box"?B=F+oe+re:B=F+I+X+oe+re}j&&(ie[0].style.transform=j),E&&(ie[0].style.webkitTransform=E),t.roundLengths&&(B=Math.floor(B))}else B=(i-(t.slidesPerView-1)*O)/t.slidesPerView,t.roundLengths&&(B=Math.floor(B)),l[L]&&(e.isHorizontal()?l[L].style.width=`${B}px`:l[L].style.height=`${B}px`);l[L]&&(l[L].swiperSlideSize=B),f.push(B),t.centeredSlides?(R=R+B/2+Z/2+O,Z===0&&L!==0&&(R=R-i/2-O),L===0&&(R=R-i/2-O),Math.abs(R)<1/1e3&&(R=0),t.roundLengths&&(R=Math.floor(R)),D%t.slidesPerGroup===0&&p.push(R),u.push(R)):(t.roundLengths&&(R=Math.floor(R)),(D-Math.min(e.params.slidesPerGroupSkip,D))%e.params.slidesPerGroup===0&&p.push(R),u.push(R),R=R+B+O),e.virtualSize+=B+O,Z=B,D+=1}}e.virtualSize=Math.max(e.virtualSize,i)+x;let $;if(o&&a&&(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 L=0;L<p.length;L+=1){let ie=p[L];t.roundLengths&&(ie=Math.floor(ie)),p[L]<e.virtualSize+p[0]&&$.push(ie)}p=$}if(!t.centeredSlides){$=[];for(let L=0;L<p.length;L+=1){let ie=p[L];t.roundLengths&&(ie=Math.floor(ie)),p[L]<=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()?o?l.filter(v).css({marginLeft:`${O}px`}):l.filter(v).css({marginRight:`${O}px`}):l.filter(v).css({marginBottom:`${O}px`})),t.centeredSlides&&t.centeredSlidesBounds){let L=0;f.forEach(U=>{L+=U+(t.spaceBetween?t.spaceBetween:0)}),L-=t.spaceBetween;const ie=L-i;p=p.map(U=>U<0?-y:U>ie?ie+x:U)}if(t.centerInsufficientSlides){let L=0;if(f.forEach(ie=>{L+=ie+(t.spaceBetween?t.spaceBetween:0)}),L-=t.spaceBetween,L<i){const ie=(i-L)/2;p.forEach((U,j)=>{p[j]=U-ie}),u.forEach((U,j)=>{u[j]=U+ie})}}xe.extend(e,{slides:l,snapGrid:p,slidesGrid:u,slidesSizesGrid:f}),c!==s&&e.emit("slidesLengthChange"),p.length!==C&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),u.length!==T&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}function Bv(e){const t=this,n=[];let i=0,o;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((a,r)=>{n.push(r)});else for(o=0;o<Math.ceil(t.params.slidesPerView);o+=1){const a=t.activeIndex+o;if(a>t.slides.length)break;n.push(t.slides.eq(a)[0])}else n.push(t.slides.eq(t.activeIndex)[0]);for(o=0;o<n.length;o+=1)if(typeof n[o]<"u"){const a=n[o].offsetHeight;i=a>i?a:i}i&&t.$wrapperEl.css("height",`${i}px`)}function Nv(){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 Fv(e=this&&this.translate||0){const t=this,n=t.params,{slides:i,rtlTranslate:o}=t;if(i.length===0)return;typeof i[0].swiperSlideOffset>"u"&&t.updateSlidesOffset();let a=-e;o&&(a=e),i.removeClass(n.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let r=0;r<i.length;r+=1){const s=i[r],l=(a+(n.centeredSlides?t.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+n.spaceBetween);if(n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight){const c=-(a-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=o?-l:l}t.visibleSlides=be(t.visibleSlides)}function Hv(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:o,isBeginning:a,isEnd:r}=t;const s=a,l=r;i===0?(o=0,a=!0,r=!0):(o=(e-t.minTranslate())/i,a=o<=0,r=o>=1),xe.extend(t,{progress:o,isBeginning:a,isEnd:r}),(n.watchSlidesProgress||n.watchSlidesVisibility||n.centeredSlides&&n.autoHeight)&&t.updateSlidesProgress(e),a&&!s&&t.emit("reachBeginning toEdge"),r&&!l&&t.emit("reachEnd toEdge"),(s&&!a||l&&!r)&&t.emit("fromEdge"),t.emit("progress",o)}function jv(){const e=this,{slides:t,params:n,$wrapperEl:i,activeIndex:o,realIndex:a}=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="${o}"]`):s=t.eq(o),s.addClass(n.slideActiveClass),n.loop&&(s.hasClass(n.slideDuplicateClass)?i.children(`.${n.slideClass}:not(.${n.slideDuplicateClass})[data-swiper-slide-index="${a}"]`).addClass(n.slideDuplicateActiveClass):i.children(`.${n.slideClass}.${n.slideDuplicateClass}[data-swiper-slide-index="${a}"]`).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 Yv(e){const t=this,n=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:i,snapGrid:o,params:a,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);a.normalizeSlideIndex&&(c<0||typeof c>"u")&&(c=0)}if(o.indexOf(n)>=0)p=o.indexOf(n);else{const f=Math.min(a.slidesPerGroupSkip,c);p=f+Math.floor((c-f)/a.slidesPerGroup)}if(p>=o.length&&(p=o.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);xe.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 Uv(e){const t=this,n=t.params,i=be(e.target).closest(`.${n.slideClass}`)[0];let o=!1;if(i)for(let a=0;a<t.slides.length;a+=1)t.slides[a]===i&&(o=!0);if(i&&o)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 qv={updateSize:zv,updateSlides:Rv,updateAutoHeight:Bv,updateSlidesOffset:Nv,updateSlidesProgress:Fv,updateProgress:Hv,updateSlidesClasses:jv,updateActiveIndex:Yv,updateClickedSlide:Uv};function Vv(e=this.isHorizontal()?"x":"y"){const t=this,{params:n,rtlTranslate:i,translate:o,$wrapperEl:a}=t;if(n.virtualTranslate)return i?-o:o;if(n.cssMode)return o;let r=xe.getTranslate(a[0],e);return i&&(r=-r),r||0}function Wv(e,t){const n=this,{rtlTranslate:i,params:o,$wrapperEl:a,wrapperEl:r,progress:s}=n;let l=0,c=0;const p=0;n.isHorizontal()?l=i?-e:e:c=e,o.roundLengths&&(l=Math.floor(l),c=Math.floor(c)),o.cssMode?r[n.isHorizontal()?"scrollLeft":"scrollTop"]=n.isHorizontal()?-l:-c:o.virtualTranslate||a.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 Kv(){return-this.snapGrid[0]}function Gv(){return-this.snapGrid[this.snapGrid.length-1]}function Zv(e=0,t=this.params.speed,n=!0,i=!0,o){const a=this,{params:r,wrapperEl:s}=a;if(a.animating&&r.preventInteractionOnTransition)return!1;const l=a.minTranslate(),c=a.maxTranslate();let p;if(i&&e>l?p=l:i&&e<c?p=c:p=e,a.updateProgress(p),r.cssMode){const u=a.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?(a.setTransition(0),a.setTranslate(p),n&&(a.emit("beforeTransitionStart",t,o),a.emit("transitionEnd"))):(a.setTransition(t),a.setTranslate(p),n&&(a.emit("beforeTransitionStart",t,o),a.emit("transitionStart")),a.animating||(a.animating=!0,a.onTranslateToWrapperTransitionEnd||(a.onTranslateToWrapperTransitionEnd=function(f){!a||a.destroyed||f.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onTranslateToWrapperTransitionEnd),a.onTranslateToWrapperTransitionEnd=null,delete a.onTranslateToWrapperTransitionEnd,n&&a.emit("transitionEnd"))}),a.$wrapperEl[0].addEventListener("transitionend",a.onTranslateToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onTranslateToWrapperTransitionEnd))),!0}var Jv={getTranslate:Vv,setTranslate:Wv,minTranslate:Kv,maxTranslate:Gv,translateTo:Zv};function Xv(e,t){const n=this;n.params.cssMode||n.$wrapperEl.transition(e),n.emit("setTransition",e,t)}function Qv(e=!0,t){const n=this,{activeIndex:i,params:o,previousIndex:a}=n;if(o.cssMode)return;o.autoHeight&&n.updateAutoHeight();let r=t;if(r||(i>a?r="next":i<a?r="prev":r="reset"),n.emit("transitionStart"),e&&i!==a){if(r==="reset"){n.emit("slideResetTransitionStart");return}n.emit("slideChangeTransitionStart"),r==="next"?n.emit("slideNextTransitionStart"):n.emit("slidePrevTransitionStart")}}function $v(e=!0,t){const n=this,{activeIndex:i,previousIndex:o,params:a}=n;if(n.animating=!1,a.cssMode)return;n.setTransition(0);let r=t;if(r||(i>o?r="next":i<o?r="prev":r="reset"),n.emit("transitionEnd"),e&&i!==o){if(r==="reset"){n.emit("slideResetTransitionEnd");return}n.emit("slideChangeTransitionEnd"),r==="next"?n.emit("slideNextTransitionEnd"):n.emit("slidePrevTransitionEnd")}}var ey={setTransition:Xv,transitionStart:Qv,transitionEnd:$v};function ty(e=0,t=this.params.speed,n=!0,i){const o=this;let a=e;a<0&&(a=0);const{params:r,snapGrid:s,slidesGrid:l,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:f}=o;if(o.animating&&r.preventInteractionOnTransition)return!1;const v=Math.min(o.params.slidesPerGroupSkip,a);let y=v+Math.floor((a-v)/o.params.slidesPerGroup);y>=s.length&&(y=s.length-1),(p||r.initialSlide||0)===(c||0)&&n&&o.emit("beforeSlideChangeStart");const x=-s[y];if(o.updateProgress(x),r.normalizeSlideIndex)for(let T=0;T<l.length;T+=1)-Math.floor(x*100)>=Math.floor(l[T]*100)&&(a=T);if(o.initialized&&a!==p&&(!o.allowSlideNext&&x<o.translate&&x<o.minTranslate()||!o.allowSlidePrev&&x>o.translate&&x>o.maxTranslate()&&(p||0)!==a))return!1;let C;if(a>p?C="next":a<p?C="prev":C="reset",u&&-x===o.translate||!u&&x===o.translate)return o.updateActiveIndex(a),r.autoHeight&&o.updateAutoHeight(),o.updateSlidesClasses(),r.effect!=="slide"&&o.setTranslate(x),C!=="reset"&&(o.transitionStart(n,C),o.transitionEnd(n,C)),!1;if(r.cssMode){const T=o.isHorizontal();let O=-x;return u&&(O=f.scrollWidth-f.offsetWidth-O),t===0?f[T?"scrollLeft":"scrollTop"]=O:f.scrollTo?f.scrollTo({[T?"left":"top"]:O,behavior:"smooth"}):f[T?"scrollLeft":"scrollTop"]=O,!0}return t===0?(o.setTransition(0),o.setTranslate(x),o.updateActiveIndex(a),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,i),o.transitionStart(n,C),o.transitionEnd(n,C)):(o.setTransition(t),o.setTranslate(x),o.updateActiveIndex(a),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,i),o.transitionStart(n,C),o.animating||(o.animating=!0,o.onSlideToWrapperTransitionEnd||(o.onSlideToWrapperTransitionEnd=function(O){!o||o.destroyed||O.target===this&&(o.$wrapperEl[0].removeEventListener("transitionend",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].removeEventListener("webkitTransitionEnd",o.onSlideToWrapperTransitionEnd),o.onSlideToWrapperTransitionEnd=null,delete o.onSlideToWrapperTransitionEnd,o.transitionEnd(n,C))}),o.$wrapperEl[0].addEventListener("transitionend",o.onSlideToWrapperTransitionEnd),o.$wrapperEl[0].addEventListener("webkitTransitionEnd",o.onSlideToWrapperTransitionEnd))),!0}function ny(e=0,t=this.params.speed,n=!0,i){const o=this;let a=e;return o.params.loop&&(a+=o.loopedSlides),o.slideTo(a,t,n,i)}function iy(e=this.params.speed,t=!0,n){const i=this,{params:o,animating:a}=i,r=i.activeIndex<o.slidesPerGroupSkip?1:o.slidesPerGroup;if(o.loop){if(a)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return i.slideTo(i.activeIndex+r,e,t,n)}function ay(e=this.params.speed,t=!0,n){const i=this,{params:o,animating:a,snapGrid:r,slidesGrid:s,rtlTranslate:l}=i;if(o.loop){if(a)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}const c=l?i.translate:-i.translate;function p(x){return x<0?-Math.floor(Math.abs(x)):Math.floor(x)}const u=p(c),f=r.map(x=>p(x));s.map(x=>p(x)),r[f.indexOf(u)];let v=r[f.indexOf(u)-1];typeof v>"u"&&o.cssMode&&r.forEach(x=>{!v&&u>=x&&(v=x)});let y;return typeof v<"u"&&(y=s.indexOf(v),y<0&&(y=i.activeIndex-1)),i.slideTo(y,e,t,n)}function oy(e=this.params.speed,t=!0,n){const i=this;return i.slideTo(i.activeIndex,e,t,n)}function ry(e=this.params.speed,t=!0,n,i=.5){const o=this;let a=o.activeIndex;const r=Math.min(o.params.slidesPerGroupSkip,a),s=r+Math.floor((a-r)/o.params.slidesPerGroup),l=o.rtlTranslate?o.translate:-o.translate;if(l>=o.snapGrid[s]){const c=o.snapGrid[s],p=o.snapGrid[s+1];l-c>(p-c)*i&&(a+=o.params.slidesPerGroup)}else{const c=o.snapGrid[s-1],p=o.snapGrid[s];l-c<=(p-c)*i&&(a-=o.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,o.slidesGrid.length-1),o.slideTo(a,e,t,n)}function sy(){const e=this,{params:t,$wrapperEl:n}=e,i=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let o=e.clickedIndex,a;if(t.loop){if(e.animating)return;a=parseInt(be(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?o<e.loopedSlides-i/2||o>e.slides.length-e.loopedSlides+i/2?(e.loopFix(),o=n.children(`.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),xe.nextTick(()=>{e.slideTo(o)})):e.slideTo(o):o>e.slides.length-i?(e.loopFix(),o=n.children(`.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),xe.nextTick(()=>{e.slideTo(o)})):e.slideTo(o)}else e.slideTo(o)}var ly={slideTo:ty,slideToLoop:ny,slideNext:iy,slidePrev:ay,slideReset:oy,slideToClosest:ry,slideToClickedSlide:sy};function cy(){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 o=[],a=[];i.each((r,s)=>{const l=be(s);r<e.loopedSlides&&a.push(s),r<i.length&&r>=i.length-e.loopedSlides&&o.push(s),l.attr("data-swiper-slide-index",r)});for(let r=0;r<a.length;r+=1)n.append(be(a[r].cloneNode(!0)).addClass(t.slideDuplicateClass));for(let r=o.length-1;r>=0;r-=1)n.prepend(be(o[r].cloneNode(!0)).addClass(t.slideDuplicateClass))}function py(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:n,loopedSlides:i,allowSlidePrev:o,allowSlideNext:a,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=o,e.allowSlideNext=a,e.emit("loopFix")}function dy(){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 uy={loopCreate:cy,loopFix:py,loopDestroy:dy};function fy(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 hy(){const e=this;Ge.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e.el.style.cursor="")}var my={setGrabCursor:fy,unsetGrabCursor:hy};function gy(e){const t=this,{$wrapperEl:n,params:i}=t;if(i.loop&&t.loopDestroy(),typeof e=="object"&&"length"in e)for(let o=0;o<e.length;o+=1)e[o]&&n.append(e[o]);else n.append(e);i.loop&&t.loopCreate(),i.observer&&Ge.observer||t.update()}function by(e){const t=this,{params:n,$wrapperEl:i,activeIndex:o}=t;n.loop&&t.loopDestroy();let a=o+1;if(typeof e=="object"&&"length"in e){for(let r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=o+e.length}else i.prepend(e);n.loop&&t.loopCreate(),n.observer&&Ge.observer||t.update(),t.slideTo(a,0,!1)}function wy(e,t){const n=this,{$wrapperEl:i,params:o,activeIndex:a}=n;let r=a;o.loop&&(r-=n.loopedSlides,n.loopDestroy(),n.slides=i.children(`.${o.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]);o.loop&&n.loopCreate(),o.observer&&Ge.observer||n.update(),o.loop?n.slideTo(l+n.loopedSlides,0,!1):n.slideTo(l,0,!1)}function vy(e){const t=this,{params:n,$wrapperEl:i,activeIndex:o}=t;let a=o;n.loop&&(a-=t.loopedSlides,t.loopDestroy(),t.slides=i.children(`.${n.slideClass}`));let r=a,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 yy(){const e=this,t=[];for(let n=0;n<e.slides.length;n+=1)t.push(n);e.removeSlide(t)}var ky={appendSlide:gy,prependSlide:by,addSlide:wy,removeSlide:vy,removeAllSlides:yy};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},o=ce.screen.width,a=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",y=n.toLowerCase().indexOf("electron")>=0;let x=t==="MacIntel";return!s&&x&&Ge.touch&&(o===1024&&a===1366||o===834&&a===1194||o===834&&a===1112||o===768&&a===1024)&&(s=n.match(/(Version)\/([\d.]+)/),x=!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)||y,i.desktop&&(i.electron=y,i.macos=x,i.windows=v,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=ce.devicePixelRatio||1,i}();function xy(e){const t=this,n=t.touchEventsData,{params:i,touches:o}=t;if(t.animating&&i.preventInteractionOnTransition)return;let a=e;a.originalEvent&&(a=a.originalEvent);const r=be(a.target);if(i.touchEventsTarget==="wrapper"&&!r.closest(t.wrapperEl).length||(n.isTouchEvent=a.type==="touchstart",!n.isTouchEvent&&"which"in a&&a.which===3)||!n.isTouchEvent&&"button"in a&&a.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;o.currentX=a.type==="touchstart"?a.targetTouches[0].pageX:a.pageX,o.currentY=a.type==="touchstart"?a.targetTouches[0].pageY:a.pageY;const s=o.currentX,l=o.currentY,c=i.edgeSwipeDetection||i.iOSEdgeSwipeDetection,p=i.edgeSwipeThreshold||i.iOSEdgeSwipeThreshold;if(!(c&&(s<=p||s>=ce.screen.width-p))){if(xe.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=s,o.startY=l,n.touchStartTime=xe.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,i.threshold>0&&(n.allowThresholdMove=!1),a.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)&&a.preventDefault()}t.emit("touchStart",a)}}function Ay(e){const t=this,n=t.touchEventsData,{params:i,touches:o,rtlTranslate:a}=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){o.startX=l,o.startY=c;return}if(!t.allowTouchMove){t.allowClick=!1,n.isTouched&&(xe.extend(o,{startX:l,startY:c,currentX:l,currentY:c}),n.touchStartTime=xe.now());return}if(n.isTouchEvent&&i.touchReleaseOnEdges&&!i.loop){if(t.isVertical()){if(c<o.startY&&t.translate<=t.maxTranslate()||c>o.startY&&t.translate>=t.minTranslate()){n.isTouched=!1,n.isMoved=!1;return}}else if(l<o.startX&&t.translate<=t.maxTranslate()||l>o.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;o.currentX=l,o.currentY=c;const p=o.currentX-o.startX,u=o.currentY-o.startY;if(t.params.threshold&&Math.sqrt(p**2+u**2)<t.params.threshold)return;if(typeof n.isScrolling>"u"){let x;t.isHorizontal()&&o.currentY===o.startY||t.isVertical()&&o.currentX===o.startX?n.isScrolling=!1:p*p+u*u>=25&&(x=Math.atan2(Math.abs(u),Math.abs(p))*180/Math.PI,n.isScrolling=t.isHorizontal()?x>i.touchAngle:90-x>i.touchAngle)}if(n.isScrolling&&t.emit("touchMoveOpposite",r),typeof n.startMoving>"u"&&(o.currentX!==o.startX||o.currentY!==o.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;o.diff=f,f*=i.touchRatio,a&&(f=-f),t.swipeDirection=f>0?"prev":"next",n.currentTranslate=f+n.startTranslate;let v=!0,y=i.resistanceRatio;if(i.touchReleaseOnEdges&&(y=0),f>0&&n.currentTranslate>t.minTranslate()?(v=!1,i.resistance&&(n.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+n.startTranslate+f)**y)):f<0&&n.currentTranslate<t.maxTranslate()&&(v=!1,i.resistance&&(n.currentTranslate=t.maxTranslate()+1-(t.maxTranslate()-n.startTranslate-f)**y)),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,o.startX=o.currentX,o.startY=o.currentY,n.currentTranslate=n.startTranslate,o.diff=t.isHorizontal()?o.currentX-o.startX:o.currentY-o.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:o[t.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:o[t.isHorizontal()?"currentX":"currentY"],time:xe.now()})),t.updateProgress(n.currentTranslate),t.setTranslate(n.currentTranslate))}function Cy(e){const t=this,n=t.touchEventsData,{params:i,touches:o,rtlTranslate:a,$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=xe.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=xe.now(),xe.nextTick(()=>{t.destroyed||(t.allowClick=!0)}),!n.isTouched||!n.isMoved||!t.swipeDirection||o.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=a?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 K=n.velocities.pop(),N=n.velocities.pop(),Y=K.position-N.position,$=K.time-N.time;t.velocity=Y/$,t.velocity/=2,Math.abs(t.velocity)<i.freeModeMinimumVelocity&&(t.velocity=0),($>150||xe.now()-K.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=i.freeModeMomentumVelocityRatio,n.velocities.length=0;let T=1e3*i.freeModeMomentumRatio;const O=t.velocity*T;let R=t.translate+O;a&&(R=-R);let Z=!1,D;const se=Math.abs(t.velocity)*20*i.freeModeMomentumBounceRatio;let B;if(R<t.maxTranslate())i.freeModeMomentumBounce?(R+t.maxTranslate()<-se&&(R=t.maxTranslate()-se),D=t.maxTranslate(),Z=!0,n.allowMomentumBounce=!0):R=t.maxTranslate(),i.loop&&i.centeredSlides&&(B=!0);else if(R>t.minTranslate())i.freeModeMomentumBounce?(R-t.minTranslate()>se&&(R=t.minTranslate()+se),D=t.minTranslate(),Z=!0,n.allowMomentumBounce=!0):R=t.minTranslate(),i.loop&&i.centeredSlides&&(B=!0);else if(i.freeModeSticky){let K;for(let N=0;N<l.length;N+=1)if(l[N]>-R){K=N;break}Math.abs(l[K]-R)<Math.abs(l[K-1]-R)||t.swipeDirection==="next"?R=l[K]:R=l[K-1],R=-R}if(B&&t.once("transitionEnd",()=>{t.loopFix()}),t.velocity!==0){if(a?T=Math.abs((-R-t.translate)/t.velocity):T=Math.abs((R-t.translate)/t.velocity),i.freeModeSticky){const K=Math.abs((a?-R:R)-t.translate),N=t.slidesSizesGrid[t.activeIndex];K<N?T=i.speed:K<2*N?T=i.speed*1.5:T=i.speed*2.5}}else if(i.freeModeSticky){t.slideToClosest();return}i.freeModeMomentumBounce&&Z?(t.updateProgress(D),t.setTransition(T),t.setTranslate(R),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(R),t.setTransition(T),t.setTranslate(R),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,r.transitionEnd(()=>{!t||t.destroyed||t.transitionEnd()}))):t.updateProgress(R),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,y=t.slidesSizesGrid[0];for(let T=0;T<s.length;T+=T<i.slidesPerGroupSkip?1:i.slidesPerGroup){const O=T<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;typeof s[T+O]<"u"?f>=s[T]&&f<s[T+O]&&(v=T,y=s[T+O]-s[T]):f>=s[T]&&(v=T,y=s[s.length-1]-s[s.length-2])}const x=(f-s[v])/y,C=v<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(u>i.longSwipesMs){if(!i.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(x>=i.longSwipesRatio?t.slideTo(v+C):t.slideTo(v)),t.swipeDirection==="prev"&&(x>1-i.longSwipesRatio?t.slideTo(v+C):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+C):t.slideTo(v):(t.swipeDirection==="next"&&t.slideTo(v+C),t.swipeDirection==="prev"&&t.slideTo(v))}}function Or(){const e=this,{params:t,el:n}=e;if(n&&n.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:o,snapGrid:a}=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=o,e.allowSlideNext=i,e.params.watchOverflow&&a!==e.snapGrid&&e.checkOverflow()}function Sy(e){const t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function _y(){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 o=e.maxTranslate()-e.minTranslate();o===0?i=0:i=(e.translate-e.minTranslate())/o,i!==e.progress&&e.updateProgress(n?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let gp=!1;function Py(){}function Ty(){const e=this,{params:t,touchEvents:n,el:i,wrapperEl:o}=e;e.onTouchStart=xy.bind(e),e.onTouchMove=Ay.bind(e),e.onTouchEnd=Cy.bind(e),t.cssMode&&(e.onScroll=_y.bind(e)),e.onClick=Sy.bind(e);const a=!!t.nested;if(!Ge.touch&&Ge.pointerEvents)i.addEventListener(n.start,e.onTouchStart,!1),Ne.addEventListener(n.move,e.onTouchMove,a),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:a}:a),i.addEventListener(n.end,e.onTouchEnd,r),n.cancel&&i.addEventListener(n.cancel,e.onTouchEnd,r),gp||(Ne.addEventListener("touchstart",Py),gp=!0)}(t.simulateTouch&&!vt.ios&&!vt.android||t.simulateTouch&&!Ge.touch&&vt.ios)&&(i.addEventListener("mousedown",e.onTouchStart,!1),Ne.addEventListener("mousemove",e.onTouchMove,a),Ne.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.addEventListener("click",e.onClick,!0),t.cssMode&&o.addEventListener("scroll",e.onScroll),t.updateOnWindowResize?e.on(vt.ios||vt.android?"resize orientationchange observerUpdate":"resize observerUpdate",Or,!0):e.on("observerUpdate",Or,!0)}function Dy(){const e=this,{params:t,touchEvents:n,el:i,wrapperEl:o}=e,a=!!t.nested;if(!Ge.touch&&Ge.pointerEvents)i.removeEventListener(n.start,e.onTouchStart,!1),Ne.removeEventListener(n.move,e.onTouchMove,a),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,a),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,a),Ne.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&i.removeEventListener("click",e.onClick,!0),t.cssMode&&o.removeEventListener("scroll",e.onScroll),e.off(vt.ios||vt.android?"resize orientationchange observerUpdate":"resize observerUpdate",Or)}var My={attachEvents:Ty,detachEvents:Dy};function Ey(){const e=this,{activeIndex:t,initialized:n,loopedSlides:i=0,params:o,$el:a}=e,r=o.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(y=>{const x=l[y];typeof x>"u"||(y==="slidesPerView"&&(x==="AUTO"||x==="auto")?l[y]="auto":y==="slidesPerView"?l[y]=parseFloat(x):l[y]=parseInt(x,10))});const c=l||e.originalParams,p=o.slidesPerColumn>1,u=c.slidesPerColumn>1;p&&!u?a.removeClass(`${o.containerModifierClass}multirow ${o.containerModifierClass}multirow-column`):!p&&u&&(a.addClass(`${o.containerModifierClass}multirow`),c.slidesPerColumnFill==="column"&&a.addClass(`${o.containerModifierClass}multirow-column`));const f=c.direction&&c.direction!==o.direction,v=o.loop&&(c.slidesPerView!==o.slidesPerView||f);f&&n&&e.changeDirection(),xe.extend(e.params,c),xe.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 Iy(e){if(!e)return;let t=!1;const n=Object.keys(e).map(i=>{if(typeof i=="string"&&i.indexOf("@")===0){const o=parseFloat(i.substr(1));return{value:ce.innerHeight*o,point:i}}return{value:i,point:i}});n.sort((i,o)=>parseInt(i.value,10)-parseInt(o.value,10));for(let i=0;i<n.length;i+=1){const{point:o,value:a}=n[i];a<=ce.innerWidth&&(t=o)}return t||"max"}var Oy={setBreakpoint:Ey,getBreakpoint:Iy};function Ly(){const e=this,{classNames:t,params:n,rtl:i,$el:o}=e,a=[];a.push("initialized"),a.push(n.direction),n.freeMode&&a.push("free-mode"),n.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),n.slidesPerColumn>1&&(a.push("multirow"),n.slidesPerColumnFill==="column"&&a.push("multirow-column")),vt.android&&a.push("android"),vt.ios&&a.push("ios"),n.cssMode&&a.push("css-mode"),a.forEach(r=>{t.push(n.containerModifierClass+r)}),o.addClass(t.join(" "))}function zy(){const e=this,{$el:t,classNames:n}=e;t.removeClass(n.join(" "))}var Ry={addClasses:Ly,removeClasses:zy};function By(e,t,n,i,o,a){let r;function s(){a&&a()}!be(e).parent("picture")[0]&&(!e.complete||!o)&&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 Ny(){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 Fy={loadImage:By,preloadImages:Ny};function Hy(){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 jy={checkOverflow:Hy},bp={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 Lr={update:qv,translate:Jv,transition:ey,slide:ly,loop:uy,grabCursor:my,manipulation:ky,events:My,breakpoints:Oy,checkOverflow:jy,classes:Ry,images:Fy},zr={};let Cn=class Do extends mp{constructor(...t){let n,i;t.length===1&&t[0].constructor&&t[0].constructor===Object?i=t[0]:[n,i]=t,i||(i={}),i=xe.extend({},i),n&&!i.el&&(i.el=n),super(i),Object.keys(Lr).forEach(l=>{Object.keys(Lr[l]).forEach(c=>{Do.prototype[c]||(Do.prototype[c]=Lr[l][c])})});const o=this;typeof o.modules>"u"&&(o.modules={}),Object.keys(o.modules).forEach(l=>{const c=o.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 a=xe.extend({},bp);o.useModulesParams(a),o.params=xe.extend({},a,zr,i),o.originalParams=xe.extend({},o.params),o.passedParams=xe.extend({},i),o.$=be;const r=be(o.params.el);if(n=r[0],!n)return;if(r.length>1){const l=[];return r.each((c,p)=>{const u=xe.extend({},i,{el:p});l.push(new Do(u))}),l}n.swiper=o,r.data("swiper",o);let s;return n&&n.shadowRoot&&n.shadowRoot.querySelector?(s=be(n.shadowRoot.querySelector(`.${o.params.wrapperClass}`)),s.children=l=>r.children(l)):s=r.children(`.${o.params.wrapperClass}`),xe.extend(o,{$el:r,el:n,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:be(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return o.params.direction==="horizontal"},isVertical(){return o.params.direction==="vertical"},rtl:n.dir.toLowerCase()==="rtl"||r.css("direction")==="rtl",rtlTranslate:o.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:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:function(){const c=["touchstart","touchmove","touchend","touchcancel"];let p=["mousedown","mousemove","mouseup"];return Ge.pointerEvents&&(p=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:c[0],move:c[1],end:c[2],cancel:c[3]},o.touchEventsDesktop={start:p[0],move:p[1],end:p[2]},Ge.touch||!o.params.simulateTouch?o.touchEventsTouch:o.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:xe.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.params.init&&o.init(),o}slidesPerViewDynamic(){const t=this,{params:n,slides:i,slidesGrid:o,size:a,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>a&&(c=!0));for(let p=r-1;p>=0;p-=1)i[p]&&!c&&(l+=i[p].swiperSlideSize,s+=1,l>a&&(c=!0))}else for(let l=r+1;l<i.length;l+=1)o[l]-o[r]<a&&(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 o(){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 a;t.params.freeMode?(o(),t.params.autoHeight&&t.updateAutoHeight()):((t.params.slidesPerView==="auto"||t.params.slidesPerView>1)&&t.isEnd&&!t.params.centeredSlides?a=t.slideTo(t.slides.length-1,0,!1,!0):a=t.slideTo(t.activeIndex,0,!1,!0),a||o()),i.watchOverflow&&n!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,n=!0){const i=this,o=i.params.direction;return t||(t=o==="horizontal"?"vertical":"horizontal"),t===o||t!=="horizontal"&&t!=="vertical"||(i.$el.removeClass(`${i.params.containerModifierClass}${o}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each((a,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:o,$el:a,$wrapperEl:r,slides:s}=i;return typeof i.params>"u"||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),o.loop&&i.loopDestroy(),n&&(i.removeClasses(),a.removeAttr("style"),r.removeAttr("style"),s&&s.length&&s.removeClass([o.slideVisibleClass,o.slideActiveClass,o.slideNextClass,o.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),xe.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){xe.extend(zr,t)}static get extendedDefaults(){return zr}static get defaults(){return bp}static get Class(){return mp}static get $(){return be}};var Yy={name:"device",proto:{device:vt},static:{device:vt}},Uy={name:"support",proto:{support:Ge},static:{support:Ge}};const wp=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 qy={name:"browser",proto:{browser:wp},static:{browser:wp}},Vy={name:"resize",create(){const e=this;xe.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 bo={func:ce.MutationObserver||ce.WebkitMutationObserver,attach(e,t={}){const n=this,i=bo.func,o=new i(a=>{if(a.length===1){n.emit("observerUpdate",a[0]);return}const r=function(){n.emit("observerUpdate",a[0])};ce.requestAnimationFrame?ce.requestAnimationFrame(r):ce.setTimeout(r,0)});o.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(o)},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 Wy={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const e=this;xe.extend(e,{observer:{init:bo.init.bind(e),attach:bo.attach.bind(e),destroy:bo.destroy.bind(e),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const ia={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),xe.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 Ky={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;xe.extend(e,{navigation:{init:ia.init.bind(e),update:ia.update.bind(e),destroy:ia.destroy.bind(e),onNextClick:ia.onNextClick.bind(e),onPrevClick:ia.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 o;n?o=n.hasClass(t.params.navigation.hiddenClass):i&&(o=i.hasClass(t.params.navigation.hiddenClass)),o===!0?t.emit("navigationShow",t):t.emit("navigationHide",t),n&&n.toggleClass(t.params.navigation.hiddenClass),i&&i.toggleClass(t.params.navigation.hiddenClass)}}}};const wo={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,o=e.pagination.$el;let a;const r=e.params.loop?Math.ceil((i-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(a=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup),a>i-1-e.loopedSlides*2&&(a-=i-e.loopedSlides*2),a>r-1&&(a-=r),a<0&&e.params.paginationType!=="bullets"&&(a=r+a)):typeof e.snapIndex<"u"?a=e.snapIndex:a=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),o.css(e.isHorizontal()?"width":"height",`${e.pagination.bulletSize*(n.dynamicMainBullets+4)}px`),n.dynamicMainBullets>1&&e.previousIndex!==void 0&&(e.pagination.dynamicBulletIndex+=a-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),l=a-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`),o.length>1)s.each((u,f)=>{const v=be(f),y=v.index();y===a&&v.addClass(n.bulletActiveClass),n.dynamicBullets&&(y>=l&&y<=c&&v.addClass(`${n.bulletActiveClass}-main`),y===l&&v.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),y===c&&v.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`))});else{const u=s.eq(a),f=u.index();if(u.addClass(n.bulletActiveClass),n.dynamicBullets){const v=s.eq(l),y=s.eq(c);for(let x=l;x<=c;x+=1)s.eq(x).addClass(`${n.bulletActiveClass}-main`);if(e.params.loop)if(f>=s.length-n.dynamicMainBullets){for(let x=n.dynamicMainBullets;x>=0;x-=1)s.eq(s.length-x).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`),y.next().addClass(`${n.bulletActiveClass}-next`).next().addClass(`${n.bulletActiveClass}-next-next`);else v.prev().addClass(`${n.bulletActiveClass}-prev`).prev().addClass(`${n.bulletActiveClass}-prev-prev`),y.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"&&(o.find(`.${n.currentClass}`).text(n.formatFractionCurrent(a+1)),o.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=(a+1)/r;let c=1,p=1;s==="horizontal"?c=l:p=l,o.find(`.${n.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${c}) scaleY(${p})`).transition(e.params.speed)}n.type==="custom"&&n.renderCustom?(o.html(n.renderCustom(e,a+1,r)),e.emit("paginationRender",e,o[0])):e.emit("paginationUpdate",e,o[0]),o[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 o="";if(t.type==="bullets"){const a=e.params.loop?Math.ceil((n-e.loopedSlides*2)/e.params.slidesPerGroup):e.snapGrid.length;for(let r=0;r<a;r+=1)t.renderBullet?o+=t.renderBullet.call(e,r,t.bulletClass):o+=`<${t.bulletElement} class="${t.bulletClass}"></${t.bulletElement}>`;i.html(o),e.pagination.bullets=i.find(`.${t.bulletClass}`)}t.type==="fraction"&&(t.renderFraction?o=t.renderFraction.call(e,t.currentClass,t.totalClass):o=`<span class="${t.currentClass}"></span> / <span class="${t.totalClass}"></span>`,i.html(o)),t.type==="progressbar"&&(t.renderProgressbar?o=t.renderProgressbar.call(e,t.progressbarFillClass):o=`<span class="${t.progressbarFillClass}"></span>`,i.html(o)),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(o){o.preventDefault();let a=be(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)}),xe.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 Gy={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;xe.extend(e,{pagination:{init:wo.init.bind(e),render:wo.render.bind(e),update:wo.update.bind(e),destroy:wo.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 Zy=[Yy,Uy,qy,Vy,Wy];typeof Cn.use>"u"&&(Cn.use=Cn.Class.use,Cn.installModule=Cn.Class.installModule),Cn.use(Zy),Cn.use([Ky,Gy]);const Jy={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 Cn(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())}}},Xy={class:"swiper-container hapi-w-swiper-container"},Qy={class:"swiper-wrapper hapi-w-swiper-wrapper"};function $y(e,t,n,i,o,a){return A(),S("div",Xy,[k("div",Qy,[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]=je((...r)=>a.click&&a.click(...r),["enter"]))},null,32),k("div",{class:"swiper-button-next",tabindex:"0",onKeydown:t[1]||(t[1]=je((...r)=>a.click&&a.click(...r),["enter"]))},null,32)])}const e0=Ce(Jy,[["render",$y]]),t0={name:"slide",mounted(){this.update()},updated(){this.update()},methods:{update(){this.$parent&&this.$parent.swiper&&this.$parent.update()}}},n0={class:"swiper-slide w-hapi-w-swiper-slide"};function i0(e,t,n,i,o,a){return A(),S("div",n0,[jn(e.$slots,"default")])}const a0=Ce(t0,[["render",i0]]),vp=e0,yp=a0,o0={name:"room-rateplan",props:["room","rateplan"]},r0={class:"hapi-w-rateplan"},s0={class:"hapi-w-rateplan-title hapi-w-title"},l0={class:"hapi-w-rateplan-subtitle hapi-w-title-sub"},c0=["innerHTML"];function p0(e,t,n,i,o,a){return A(),S("div",r0,[k("div",s0,P(n.room.title),1),k("div",l0,P(n.rateplan.title),1),k("div",{class:"hapi-w-rateplan-description hapi-w-bodytext",innerHTML:n.rateplan.description},null,8,c0)])}const kp=Ce(o0,[["render",p0]]),d0={name:"room-rateplan",components:{Price:go},props:["room","rateplan","active"],computed:{store(){return ve()},getOffers(){let e=this.store.offer(this.room,this.rateplan,!1);return e?[e]:[]},defaultPrice(){return this.rateplan.price.min}},methods:{open(){An.open(this.rateplan.code,kp,{room:this.room,rateplan:this.rateplan},this.$refs.detailButton)}}},u0=["data-rateplan"],f0={class:"hapi-w-room-rateplan-content"},h0={class:"hapi-w-room-rateplan-title hapi-w-label"},m0={class:"hapi-w-room-rateplan-subtext hapi-w-text-tiny"},g0={class:"hapi-w-room-rateplan-mealplan"},b0={class:"hapi-w-room-rateplan-price"};function w0(e,t,n,i,o,a){const r=fe("price");return A(),S("div",{class:De(["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",f0,[k("div",h0,P(n.rateplan.title),1),k("div",m0,[k("div",g0,P(e.$t("mealplan."+(n.rateplan.mealplan||"empty"))),1),k("a",{class:"hapi-w-room-rateplan-detail",ref:"detailButton",onClick:t[0]||(t[0]=Kn((...s)=>a.open&&a.open(...s),["stop"])),onKeydown:t[1]||(t[1]=je(Kn((...s)=>a.open&&a.open(...s),["stop"]),["enter"])),tabindex:"0"},P(e.$t("room.rateplanDetails")),545)])]),k("div",b0,[ae(r,{offers:a.getOffers,defaultPrice:a.defaultPrice,noOffer:"notify"},null,8,["offers","defaultPrice"])])],10,u0)}const v0=Ce(d0,[["render",w0]]),y0={name:"room-offer",components:{Price:go},props:["offer","active"],computed:{store(){return ve()},packageItem(){return this.store.packages.find(e=>e.code==this.offer.packageCode)},rateplanItem(){var e=this.store.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.rateplans.find(t=>t.code==this.offer.items[0].promoted_rate_plan_code)),e},room(){return this.store.rooms.find(e=>e.code==this.offer.roomCode)}},methods:{open(){this.packageItem?An.open(this.packageItem.code,dp,{package:this.packageItem,room:this.room}):this.rateplanItem&&An.open(this.rateplanItem.code,kp,{room:this.room,rateplan:this.rateplanItem})}}},k0=["data-code"],x0={class:"hapi-w-room-offer-content"},A0={class:"hapi-w-room-offer-title hapi-w-label"},C0={class:"hapi-w-room-offer-subtext hapi-w-text-tiny"},S0={class:"hapi-w-room-offer-mealplan"},_0={class:"hapi-w-room-offer-price"};function P0(e,t,n,i,o,a){var s,l,c,p;const r=fe("price");return A(),S("div",{class:De(["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",x0,[k("div",A0,P(((s=a.rateplanItem)==null?void 0:s.title)??((l=a.packageItem)==null?void 0:l.title)),1),k("div",C0,[k("div",S0,P(e.$t("mealplan."+((((c=a.rateplanItem)==null?void 0:c.mealplan)??((p=a.packageItem)==null?void 0:p.mealplan))||"empty"))),1),this.rateplanItem||this.packageItem?(A(),S("a",{key:0,class:"hapi-w-room-offer-detail",onClick:t[0]||(t[0]=Kn((...u)=>a.open&&a.open(...u),["stop"]))},P(e.$t("room.rateplanDetails")),1)):le("",!0)])]),k("div",_0,[ae(r,{offers:[n.offer]},null,8,["offers"])])],10,k0)}const T0={name:"liveprice-room",components:{RoomRateplan:v0,Calendar:fo,Day:ho,Occupancy:mo,Price:go,RoomOffer:Ce(y0,[["render",P0]])},props:{room:{},rateplan:{},dynamicRateplans:{type:Boolean,default:!1}},computed:{store(){return ve()},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.availability(e.code,e.roomCode))},activeRateplans(){return this.selectedRateplan?[this.selectedRateplan]:this.rateplans},offers(){if(this.selectedRateplan){let e=this.store.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.offer(this.room,t,!1);n&&e.push(n)}),e}}},dynamicOffers(){return this.store.livepriceOffers.filter(e=>e.roomCode==this.room.code)},selectedOffer(){return this.selectedOfferCode&&this.dynamicOffers.find(e=>e.primaryItemCode==this.selectedOfferCode)||null},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.offer(this.room,this.selectedRateplan,!1):this.selectedOffer?this.selectedOffer:null},hasInquiryButton(){return!!this.store.config.inquiryUrl},hasBookButton(){return!!this.store.config.bookUrl},userData(){return this.store.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=ta(this.store.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.rateplans.find(n=>n.code==this.selectedOffer.rateplanCode||n.code==this.selectedOffer.orginalRateplanCode))==null?void 0:t.mealplan),e},inquiryUrl(){return Ut(this.store.config.inquiryUrl,this.inquiryParams)},bookUrl(){let e=bi(this.store.user,this.store.config),t="";if(this.selectedRateplan){let n=this.offer?this.offer.rateplanCode:this.selectedRateplan.code;this.store.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.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.config.bookingEngine=="kube"?t="&skd-offer-room="+this.room.code:t="#!/skd-ds/skd-room/"+this.room.code;return this.store.config.bookingEngine=="kube"&&this.maxOccupancyReached&&(t+="&skd-open-occupancy-selector=true",e=bi({daterange:this.store.user.daterange,occupancies:[this.store.user.defaultOccupancy,this.store.user.defaultOccupancy]},this.store.config)),Ut(this.store.config.bookUrl,e)+t},additionalOffersBookUrl(){let e=bi(this.store.user,this.store.config),t="";return this.selectedOffer&&(this.store.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),Ut(this.store.config.bookUrl,e)+t},bookingTarget(){return this.store.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.offer(this.room,t,!1)&&(e=!0)}),this.maxOccupancyReached?"occupancy.maxOccupancyReached":e?"room.noOfferForSelection":"room.noOffer"}},data:()=>({selectedRateplan:null,selectedOfferCode:null,showAdditionalOffers:!1}),methods:{handleRateplanClick(e){this.selectedRateplan!==e||this.rateplans.length==1?this.selectedRateplan=e:this.selectedRateplan=null},handleOfferClick(e){this.selectedOfferCode!==e.primaryItemCode?this.selectedOfferCode=e.primaryItemCode:this.selectedOfferCode=null},handleInquiryClick(e){Pr(e,this.inquiryParams,this.inquiryUrl,this.store.config.inquiryUrl)},toggleAdditionalOffers(){this.showAdditionalOffers=!this.showAdditionalOffers},handleBookClick(){Gn("hapi-room-book-click",{bookUrl:this.store.config.bookUrl,url:this.bookUrl,params:this.inquiryParams})}},mounted(){this.rateplans.length==1&&(this.selectedRateplan=this.rateplans[0])}},D0={class:"hapi-w-liveprice-room"},M0={key:0,class:"hapi-w-liveprice-rateplans hapi-w-width-default"},E0={class:"hapi-w-liveprice-rateplan-title"},I0={class:"hapi-w-liveprice-room-calendar hapi-w-width-default"},O0={class:"hapi-w-liveprice-room-occupancy"},L0={key:1,class:"hapi-w-liveprice-room-dynamic-offers"},z0={class:"hapi-w-liveprice-room-price"},R0={key:0,class:"hapi-w-liveprice-room-price-decription hapi-w-text-tiny"},B0={class:"hapi-w-liveprice-room-buttons hapi-w-buttons"},N0=["href"],F0=["target","href"],H0={key:3,class:"hapi-w-liveprice-room-additional-offers"},j0={key:4,class:"hapi-w-liveprice-room-additional-offers-buttons hapi-w-buttons"},Y0=["target","href"];function U0(e,t,n,i,o,a){const r=fe("room-rateplan"),s=fe("day"),l=fe("calendar"),c=fe("occupancy"),p=fe("room-offer"),u=fe("price");return A(),S("div",D0,[!n.rateplan&&!n.dynamicRateplans?(A(),S("div",M0,[(A(!0),S(de,null,et(a.rateplans,f=>(A(),at(r,{key:f.code,room:n.room,rateplan:f,active:e.selectedRateplan&&f.code==e.selectedRateplan.code,onClick:v=>a.handleRateplanClick(f),onKeydown:je(v=>a.handleRateplanClick(f),["enter"])},{default:He(()=>[t[5]||(t[5]=k("div",{class:"hapi-w-liveprice-rateplan-radio"},null,-1)),k("div",E0,P(f.title),1)]),_:2},1032,["room","rateplan","active","onClick","onKeydown"]))),128))])):le("",!0),k("div",I0,[ae(l,{availabilities:a.activeAvailabilities},ar({default:He(f=>[ae(s,{calendar:f},null,8,["calendar"])]),_:2},[a.store.config.roomPricePerPerson?void 0:{name:"priceinfo",fn:He(()=>{var f;return[((f=this.activeAvailabilities)==null?void 0:f.length)>1?(A(),S(de,{key:0},[qe(" * "+P(e.$t("room.priceInfoFrom")),1)],64)):(A(),S(de,{key:1},[qe(" * "+P(e.$t("room.priceInfo")),1)],64))]}),key:"0"}]),1032,["availabilities"])]),k("div",O0,[ae(c,{class:"hapi-w-width-small",occupancy:n.room.occupancy},null,8,["occupancy"])]),n.dynamicRateplans?(A(),S("div",L0,[(A(!0),S(de,null,et(a.dynamicOffers,f=>(A(),at(p,{offer:f,key:f.primaryItemCode,active:a.selectedOffer&&f.primaryItemCode==a.selectedOffer.primaryItemCode,onClick:v=>a.handleOfferClick(f)},null,8,["offer","active","onClick"]))),128))])):le("",!0),k("div",z0,[ae(u,{class:"hapi-w-width-small",offers:a.offers,defaultPrice:a.defaultPrice,message:a.priceError},null,8,["offers","defaultPrice","message"]),a.offer?(A(),S("div",R0,P(a.priceDescription),1)):le("",!0)]),k("div",B0,[a.hasInquiryButton?(A(),S("a",{key:0,href:a.inquiryUrl,class:"hapi-w-button hapi-w-button-inquiry",onClick:t[0]||(t[0]=(...f)=>a.handleInquiryClick&&a.handleInquiryClick(...f))},P(e.$t("button.inquiry")),9,N0)):le("",!0),a.hasBookButton?(A(),S("a",{key:1,target:a.bookingTarget,href:a.bookUrl,class:De(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!a.offer&&!(a.maxOccupancyReached&&this.userData.daterange)&&!a.offers.length}]),onClick:t[1]||(t[1]=(...f)=>a.handleBookClick&&a.handleBookClick(...f))},P(e.$t(a.maxOccupancyReached?"button.bookMultipleRooms":"button.book")),11,F0)):le("",!0)]),!n.rateplan&&a.filteredDynamicOffers.length&&!n.dynamicRateplans?(A(),S("div",{key:2,class:"hapi-w-liveprice-room-additional-offers-toggler",onClick:t[2]||(t[2]=(...f)=>a.toggleAdditionalOffers&&a.toggleAdditionalOffers(...f)),onKeydown:t[3]||(t[3]=je((...f)=>a.toggleAdditionalOffers&&a.toggleAdditionalOffers(...f),["enter"])),tabindex:"0"},P(e.$t("room.additionalOffers")),33)):le("",!0),e.showAdditionalOffers?(A(),S("div",H0,[(A(!0),S(de,null,et(a.filteredDynamicOffers,f=>(A(),at(p,{offer:f,key:f.primaryItemCode,active:a.selectedOffer&&f.primaryItemCode==a.selectedOffer.primaryItemCode,onClick:v=>a.handleOfferClick(f),tabindex:"0",onKeydown:je(v=>a.handleOfferClick(f),["enter"])},null,8,["offer","active","onClick","onKeydown"]))),128))])):le("",!0),e.showAdditionalOffers?(A(),S("div",j0,[a.hasBookButton?(A(),S("a",{key:0,target:a.bookingTarget,href:a.additionalOffersBookUrl,class:De(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!a.selectedOffer}]),onClick:t[4]||(t[4]=(...f)=>a.handleBookClick&&a.handleBookClick(...f))},P(e.$t("button.book")),11,Y0)):le("",!0)])):le("",!0)])}const q0={name:"rateplan-detail",components:{LivepriceRoom:Ce(T0,[["render",U0]]),HapiImage:na,Swiper:vp,SwiperSlide:yp},props:["rateplan"],data:()=>({showSubperiods:!1,swiperOptions:{spaceBetween:0,slidesPerView:1,watchOverflow:!0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}}}),computed:{store(){return ve()},image(){return this.room.images[0]},room(){return this.store.room(this.rateplan.roomCode)}},methods:{lighbox(){this.store.openLightbox(this.rateplan.images)},toggleSubperiods(){this.showSubperiods=!this.showSubperiods}}},V0={class:"hapi-w-rateplan-detail"},W0={class:"hapi-w-rateplan-detail-title hapi-w-title"},K0={class:"hapi-w-rateplan-detail-rateplan-title"},G0={key:0},Z0={key:1},J0={class:"hapi-w-rateplan-detail-image-swiper"},X0={class:"hapi-w-rateplan-detail-liveprice-title hapi-w-title-section"},Q0={class:"hapi-w-rateplan-detail-description-title hapi-w-title-section"},$0=["innerHTML"],ek={class:"hapi-w-rateplan-detail-description-title hapi-w-title-section"},tk=["innerHTML"];function nk(e,t,n,i,o,a){const r=fe("hapi-image"),s=fe("swiper-slide"),l=fe("swiper"),c=fe("liveprice-room");return A(),S("div",V0,[k("div",W0,P(a.room.title),1),k("div",K0,[qe(P(n.rateplan.title),1),t[0]||(t[0]=k("span",{innerHTML:" "},null,-1)),t[1]||(t[1]=qe("-")),t[2]||(t[2]=k("span",{innerHTML:" "},null,-1)),k("span",null,P(e.$t("room.size",{size:a.room.size})),1),t[3]||(t[3]=k("span",{innerHTML:" "},null,-1)),a.room.occupancy.min==a.room.occupancy.max?(A(),S("span",G0,P(e.$t("room.persons",{count:a.room.occupancy.min})),1)):(A(),S("span",Z0,P(e.$t("room.personRange",{min:a.room.occupancy.min,max:a.room.occupancy.max})),1))]),k("div",J0,[ae(l,{ref:"swiper",options:e.swiperOptions},{default:He(()=>[(A(!0),S(de,null,et(a.room.images,p=>(A(),at(s,{key:p.url,class:"hapi-w-reateplan-detail-image-swiper-slide"},{default:He(()=>[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",X0,P(e.$t("room.liveprice")),1),ae(c,{room:a.room,rateplan:n.rateplan,class:"hapi-w-rateplan-detail-liveprice"},null,8,["room","rateplan"]),a.room.description?(A(),S(de,{key:0},[k("div",Q0,P(a.room.title),1),k("div",{class:"hapi-w-rateplan-detail-description",innerHTML:a.room.description},null,8,$0)],64)):le("",!0),n.rateplan.description?(A(),S(de,{key:1},[k("div",ek,P(e.$t("package.description")),1),k("div",{class:"hapi-w-rateplan-detail-description",innerHTML:n.rateplan.description},null,8,tk)],64)):le("",!0)])}const ik=Ce(q0,[["render",nk]]),ak={name:"rateplan-room",components:{HapiImage:na,Swiper:vp,SwiperSlide:yp},props:["rateplan"],computed:{store(){return ve()},fromPrice(){return this.$filters.currency(this.rateplan.price.min)},room(){return this.store.room(this.rateplan.roomCode)},availabilities(){return[this.store.availability(this.rateplan.code,this.rateplan.roomCode)]},roomPricePerPerson(){return this.store.config.roomPricePerPerson},offers(){return this.offer?[this.offer]:[]},offer(){return this.store.offer(this.room,this.rateplan,!1)},hasInquiryButton(){return!!this.store.config.inquiryUrl},hasBookButton(){return!!this.store.config.bookUrl},userData(){return this.store.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=ta(this.store.user);return e.room=this.room.code,this.rateplan&&(e.mealplan=this.rateplan.mealplan),e},inquiryUrl(){return Ut(this.store.config.inquiryUrl,this.inquiryParams)},bookUrl(){let e=bi(this.store.user,this.store.config),t="";if(this.rateplan){let n=this.offers.length?this.offers[0].rateplanCode:this.rateplan.code;this.store.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 Ut(this.store.config.bookUrl,e)+t},bookingTarget(){return this.store.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 mm(this.store.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.config.inquiryUrl,url:this.inquiryUrl,params:this.inquiryParams}});!e.target.dispatchEvent(t)&&e.preventDefault()},openOverlay(){An.open("rateplan",ik,{rateplan:this.rateplan},this.$refs.detailButton)}}},ok={class:"hapi-w-rateplan-image-swiper hapi-w-width-default"},rk={class:"hapi-w-rateplan-room-infos hapi-w-width-default"},sk={class:"hapi-w-rateplan-room-infos-title hapi-w-title"},lk={class:"hapi-w-rateplan-room-infos-subtitle"},ck={class:"hapi-w-rateplan-room-infos-table"},pk={class:"hapi-w-rateplan-room-infos-table-column"},dk={class:"hapi-w-rateplan-room-infos-table-title hapi-w-label-title"},uk={class:"hapi-w-rateplan-room-infos-table-value"},fk={class:"hapi-w-rateplan-room-infos-table-column"},hk={class:"hapi-w-rateplan-room-infos-table-title hapi-w-label-title"},mk={class:"hapi-w-rateplan-room-infos-table-value"},gk={key:0},bk={key:1},wk=["innerHTML"],vk={class:"hapi-w-rateplan-room-offer-price"},yk={key:0},kk={key:1},xk={class:"hapi-w-rateplan-room-offer-description hapi-w-text-tiny"},Ak={class:"hapi-w-rateplan-room-offer-buttons hapi-w-buttons"},Ck=["target","href"];function Sk(e,t,n,i,o,a){const r=fe("hapi-image"),s=fe("swiper-slide"),l=fe("swiper");return A(),S("div",{class:De(["hapi-w-rateplan-room",{"hapi-w-rateplan-room-not-available":a.notAvailable}])},[k("div",ok,[ae(l,{ref:"swiper",options:e.swiperOptions},{default:He(()=>[(A(!0),S(de,null,et(a.room.images,c=>(A(),at(s,{key:c.url,class:"hapi-w-reateplan-image-swiper-slide"},{default:He(()=>[ae(r,{class:"hapi-w-rateplan-card-image",src:c.url,description:c.description!=""?c.description:a.room.title},null,8,["src","description"])]),_:2},1024))),128))]),_:1},8,["options"])]),k("div",rk,[k("div",sk,P(a.room.title),1),k("div",lk,P(n.rateplan.title),1),k("div",ck,[k("div",pk,[k("div",dk,P(e.$t("room.sizeLabel")),1),k("div",uk,P(e.$t("room.size",{size:a.room.size})),1)]),k("div",fk,[k("div",hk,P(e.$t("room.occupancyLabel")),1),k("div",mk,[a.room.occupancy.min==a.room.occupancy.max?(A(),S("span",gk,P(e.$t("room.pricePersons",{count:a.room.occupancy.min})),1)):(A(),S("span",bk,P(e.$t("room.personRangeShort",{min:a.room.occupancy.min,max:a.room.occupancy.max})),1))])])]),k("div",{class:De(["hapi-w-rateplan-room-offer",{"hapi-w-rateplan-room-offer-from":!a.offer}])},[a.offer?(A(),S("div",{key:0,class:"hapi-w-rateplan-room-offer-discription",innerHTML:a.priceDescription},null,8,wk)):le("",!0),k("div",vk,[a.offers.length?(A(),S("span",kk,P(e.$filters.currency(a.offer.totalPrice)),1)):(A(),S("span",yk,P(e.$t("price.from"))+" "+P(a.fromPrice),1))]),k("div",xk,[a.offers.length?(A(),S(de,{key:1},[qe(" * "+P(a.priceDescriptionSmall),1)],64)):(A(),S(de,{key:0},[a.roomPricePerPerson?(A(),S(de,{key:1},[qe(" * "+P(e.$t("room.priceInfoFromPerNightPerPerson")),1)],64)):(A(),S(de,{key:0},[qe(" * "+P(e.$t("room.priceInfoFromPerNight")),1)],64))],64))])],2),k("div",Ak,[k("a",{class:"hapi-w-button hapi-w-button-select-daterange",onClick:t[0]||(t[0]=(...c)=>a.openOverlay&&a.openOverlay(...c)),onKeydown:t[1]||(t[1]=je((...c)=>a.openOverlay&&a.openOverlay(...c),["enter"])),tabindex:"0",ref:"detailButton"},P(e.$t("rateplan.detailPopup")),545),a.hasBookButton&&a.offer?(A(),S("a",{key:0,target:a.bookingTarget,href:a.bookUrl,class:De(["hapi-w-button hapi-w-button-book",{"hapi-w-button-disabled":!a.offers.length&&!(a.maxOccupancyReached&&this.userData.daterange)}])},P(e.$t(a.maxOccupancyReached?"button.bookMultipleRooms":"button.book")),11,Ck)):le("",!0)])])],2)}const _k=Ce(ak,[["render",Sk]]),xp={data:()=>({}),computed:{mergedOccupancy(){const e=ve();var t={max:[],maxAdult:[],maxChild:[],min:[],minAdult:[],minChild:[]};return this.rateplans.forEach(n=>{let i=e.availability(n.code,n.roomCode),o=e.room(i.room);t.max.push(o.occupancy.max),t.maxAdult.push(o.occupancy.maxAdult),t.maxChild.push(o.occupancy.maxChild),t.min.push(o.occupancy.min),t.minAdult.push(o.occupancy.minAdult),t.minChild.push(o.occupancy.minChild)}),{max:Math.max(...t.max),maxAdult:Math.max(...t.maxAdult),maxChild:Math.max(...t.maxChild),min:Math.min(...t.min),minAdult:Math.min(...t.minAdult),minChild:Math.min(...t.minChild)}},filteredRateplans(){const e=ve();let t=Math.min(...e.user.occupancies.map(s=>s.adults)),n=Math.max(...e.user.occupancies.map(s=>s.adults)),i=Math.min(...e.user.occupancies.map(s=>s.children.length)),o=Math.max(...e.user.occupancies.map(s=>s.children.length)),a=Math.min(...e.user.occupancies.map(s=>s.adults+s.children.length)),r=Math.max(...e.user.occupancies.map(s=>s.adults+s.children.length));return this.rateplans.filter(s=>{let l=e.availability(s.code,s.roomCode),c=e.room(l.room);return c.occupancy.min<=r&&c.occupancy.max>=a&&c.occupancy.minAdult<=n&&c.occupancy.maxAdult>=t&&c.occupancy.minChild<=o&&c.occupancy.maxChild>=i})}}},Pk={name:"rateplan-list",components:{RateplanRoom:_k,Calendar:fo,Day:ho,Occupancy:mo},mixins:[xp],props:["category"],computed:{store(){return ve()},rateplans(){return this.store.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.user.daterange)!=null&&n.start)||!!this.store.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.availability(e.code,e.roomCode))},formatedDaterange(){let e=bm(this.store.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})},Tk={class:"hapi-w-rateplan-list-filter"},Dk={class:"hapi-w-rateplan-list-filter-toggler-texts"},Mk={class:"hapi-w-rateplan-list-filter-toggler-label hapi-w-label-title"},Ek={class:"hapi-w-rateplan-list-filter-toggler-value hapi-w-title-section"},Ik={class:"hapi-w-rateplan-list-filter-body"},Ok={class:"hapi-w-rateplan-list-filter-body-inner"},Lk={class:"hapi-w-rateplan-list-liveprice"},zk={class:"hapi-w-rateplan-list-calendar",ref:"calendar"},Rk={class:"hapi-w-rateplan-list-occupancy"};function Bk(e,t,n,i,o,a){var p;const r=fe("day"),s=fe("calendar"),l=fe("occupancy"),c=fe("rateplan-room");return A(),S("div",{class:De(["hapi-w-rateplan-list",{"hapi-w-rateplan-list-filter-open":e.filterOpen}])},[k("div",Tk,[k("div",{class:"hapi-w-rateplan-list-filter-toggler",onKeydown:t[0]||(t[0]=je((...u)=>a.togglerEnter&&a.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",Dk,[k("div",Mk,P(e.$t("rateplan.filterLabel")),1),k("div",Ek,[(p=a.store.user.daterange)!=null&&p.start?(A(),S(de,{key:0},[qe(P(a.formatedDaterange)+", "+P(e.$t("kube.persons",{count:a.store.user.occupancies[0].adults+a.store.user.occupancies[0].children.length})),1)],64)):(A(),S(de,{key:1},[qe(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",Ik,[k("div",Ok,[k("div",Lk,[k("div",zk,[ae(s,{availabilities:a.availabilities},{default:He(u=>[ae(r,{calendar:u},null,8,["calendar"])]),_:1},8,["availabilities"])],512),k("div",Rk,[ae(l,{class:"hapi-w-width-small",occupancy:e.mergedOccupancy},null,8,["occupancy"])])])])])]),ae(Fc,{class:"hapi-w-rateplan-list-rateplans",name:"hapi-w-rateplan-list-rateplans",tag:"div"},{default:He(()=>[(A(!0),S(de,null,et(a.sortedRateplans,u=>(A(),at(c,{key:u.code,rateplan:u,onSelectDaterange:a.scrollToCalendar},null,8,["rateplan","onSelectDaterange"]))),128))]),_:1})],2)}const Nk={name:"rateplan-list-widget",components:{RateplanList:Ce(Pk,[["render",Bk]])},props:{category:String},computed:{store(){return ve()},loading(){return this.store.hapiLoading},hasAvailabilities(){var e=this.store.rateplans.filter(t=>this.category?t.categories.includes(this.category):!0);return!!e.length},bookingTarget(){return this.store.config.bookingEngine=="kube"?"_blank":null},hasSubscription(){return this.store.config.rateplanListSubscription}}},Fk={key:1,class:"hapi-w-error-box"},Hk={class:"hapi-w-error-message"},jk={class:"hapi-w-rateplan-list-error-buttons hapi-w-buttons"},Yk=["href"],Uk=["target","href"];function qk(e,t,n,i,o,a){const r=fe("rateplan-list",!0);return!a.loading&&a.hasAvailabilities&&a.hasSubscription?(A(),at(r,{key:0,category:n.category},null,8,["category"])):!a.loading&&a.hasSubscription?(A(),S("div",Fk,[t[0]||(t[0]=k("div",{class:"hapi-w-error-icon hapi-w-error-icon-room"},null,-1)),k("div",Hk,P(e.$t("rateplan.listNotBookable")),1),k("div",jk,[this.store.config.inquiryUrl?(A(),S("a",{key:0,href:this.store.config.inquiryUrl,class:"hapi-w-button hapi-w-button-inquiry"},P(e.$t("button.cleanInquiry")),9,Yk)):le("",!0),this.store.config.bookUrl?(A(),S("a",{key:1,target:a.bookingTarget,href:this.store.config.bookUrl,class:"hapi-w-button hapi-w-button-book"},P(e.$t("button.cleanBook")),9,Uk)):le("",!0)])])):le("",!0)}const Vk=Ce(Nk,[["render",qk]]),Wk={name:"hapi-occupancy-list",props:["occupancy"],components:{Occupancy:mo},computed:{store(){return ve()},userOccupancies(){return this.store.user.occupancies}},data:()=>({}),methods:{addOccupancy(){let e=[...this.userOccupancies];e.push(this.store.user.defaultOccupancy),this.store.updateUserData({occupancies:e})},removeOccupancy(e){let t=[...this.userOccupancies];t.splice(e,1),this.store.updateUserData({occupancies:t})}}},Kk={class:"hapi-w-occupancy-list"},Gk={class:"hapi-w-occupancy-list-items"},Zk={key:0,class:"hapi-w-occupancy-list-item-label"},Jk={class:"hapi-w-title-section"},Xk=["onClick","onKeydown"];function Qk(e,t,n,i,o,a){const r=fe("occupancy");return A(),S("div",Kk,[k("div",Gk,[(A(!0),S(de,null,et(a.userOccupancies,(s,l)=>(A(),S("div",{key:l,class:"hapi-w-occupancy-list-item"},[a.userOccupancies.length>1?(A(),S("div",Zk,[k("span",Jk,P(e.$t("occupancy.roomLabel",{count:l+1})),1),k("span",{class:"hapi-w-occupancy-list-item-remove hapi-w-text-tiny",onClick:c=>a.removeOccupancy(l),tabindex:"0",onKeydown:je(c=>a.removeOccupancy(l),["enter"])},P(e.$t("occupancy.removeRoom")),41,Xk)])):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)=>a.addOccupancy&&a.addOccupancy(...s)),tabindex:"0",onKeydown:t[1]||(t[1]=je((...s)=>a.addOccupancy&&a.addOccupancy(...s),["enter"]))},P(e.$t("occupancy.moreRooms")),33)])}const $k={data:()=>({result:[],global:!1,room:null,hapiPackage:null,calendarStateValid:!0}),components:{Calendar:fo,Day:ho,OccupancyList:Ce(Wk,[["render",Qk]])},mixins:[xp],methods:{changePromoCode(e){let t=e.target.value;this.store.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.config)==null?void 0:n.tabs;return t&&t.booking&&t.booking.title?t.booking.title:e}},computed:{store(){return ve()},loading(){return this.store.hapiLoading},promocode(){return this.store.user.promocode},rateplans(){return this.store.rateplans||[]},allAvailabilities(){return this.filteredRateplans.map(e=>this.store.availability(e.code,e.roomCode))},getDaterangeInfo(){return gm(this.store.user.daterange)},getNightCount(){var e=this.store.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.user.occupancies.forEach(t=>{e+=t.adults,e+=t.children.length}),e},bookUrl(){let e=bi(this.store.user,this.store.config);return Ut(this.store.config.bookUrl,e)},showPromocode(){return bt.kube.showPromoCodeOption},inquiryParams(){return ta(this.store.user)}}},ex={key:0},tx={class:"hapi-kube-search"},nx={class:"hapi-kube-search-setting-occupancy-info hapi-kube-headline"},ix=["innerHTML"],ax={class:"hapi-kube-search-settings"},ox={class:"hapi-kube-search-setting-occupancy"},rx={class:"hapi-kube-search-setting-occupancy-info hapi-kube-headline"},sx=["innerHTML"],lx={class:"hapi-kube-search-setting-global-daterange-info hapi-kube-headline"},cx=["innerHTML"],px=["innerHTML"],dx=["innerHTML"],ux={key:1,class:"hapi-kube-search-setting-global-promocode"},fx=["value"],hx={class:"hapi-kube-search-setting-room-buttons hapi-w-buttons"},mx=["href"];function gx(e,t,n,i,o,a){var c;const r=fe("occupancy-list"),s=fe("day"),l=fe("Calendar");return a.loading?le("",!0):(A(),S("div",ex,[k("div",tx,[k("div",nx,[k("span",{class:"hapi-kube-search-setting-global-occupancy-highlight",innerHTML:a.getTitle(e.$t("kube.searchOccupancyHeadline"))},null,8,ix)]),k("div",ax,[k("div",ox,[ae(r,{occupancy:e.mergedOccupancy},null,8,["occupancy"])])]),k("div",rx,[k("span",{class:"hapi-kube-search-setting-global-occupancy-highlight",innerHTML:e.$t("kube.searchDateHeadline",{count:a.occupancyCount})},null,8,sx)]),ae(l,{availabilities:a.allAvailabilities,onValidityChange:a.calendarValidityChange},ar({default:He(p=>[ae(s,{calendar:p},null,8,["calendar"])]),_:2},[a.store.config.roomPricePerPerson?void 0:{name:"priceinfo",fn:He(()=>[qe(" * "+P(e.$t("room.priceInfoFrom")),1)]),key:"0"}]),1032,["availabilities","onValidityChange"]),k("div",lx,[(c=a.store.user.daterange)!=null&&c.start?(A(),S("span",{key:0,class:"hapi-kube-search-setting-global-daterange-highlight",innerHTML:e.$t("kube.searchButtonHeadline",{count:a.getNightCount,start:a.getDaterangeInfo.start,end:a.getDaterangeInfo.end})},null,8,cx)):(A(),S("span",{key:1,class:"hapi-kube-search-setting-global-daterange-highlight",innerHTML:e.$t("kube.selectDaterange")},null,8,px))]),this.calendarStateValid==!1?(A(),S("span",{key:0,class:"hapi-kube-search-setting-global-daterange-error",innerHTML:e.$t("kube.selectDaterangeInvalid")},null,8,dx)):le("",!0),this.showPromocode?(A(),S("div",ux,[k("label",null,P(e.$t("kube.promoCode")),1),k("input",{name:"promoId",value:this.promocode,onChange:t[0]||(t[0]=p=>a.changePromoCode(p)),class:"hapi-kube-promo-code-form-input"},null,40,fx)])):le("",!0),k("div",hx,[k("a",{href:a.bookUrl,class:"hapi-w-button hapi-w-button-book",onClick:t[1]||(t[1]=(...p)=>a.handleSearchClick&&a.handleSearchClick(...p))},P(e.$t("kube.search")),9,mx)])])]))}const bx={data:()=>({activeTab:"booking"}),components:{PackageList:Zw,Search:Ce($k,[["render",gx]]),RateplanList:Vk},computed:{store(){return ve()},loading(){return this.store.hapiLoading},packages(){var e;return(e=this.store.hapi)==null?void 0:e.packages},overlayInternal(){return bt.overlay.internal},kubeRateplanListCategory(){var e,t;return(e=this.store.config)!=null&&e.rateplanListSubscription&&((t=this.store.config)!=null&&t.kubeRateplanListCategory)?this.store.config.kubeRateplanListCategory:null}},methods:{close(){wi.closeOverlay()},closeOnBackground(e){this.overlayInternal&&e.target.classList.contains("hapi-kube-overlay")&&this.close()},getTabName(e,t){var i;var n=(i=this.store.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.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.config)==null?void 0:i.tabs;return n&&n[e]&&n[e].title?n[e].title:t}}},wx={class:"hapi-kube-overlay-header"},vx={key:0,class:"hapi-kube-overlay-header-inner"},yx={class:"hapi-kube-overlay-tab"},kx={class:"hapi-kube-overlay-tab-contents"},xx={key:0,class:"hapi-kube-overlay-tab-content"},Ax={key:1,class:"hapi-kube-overlay-tab-content"},Cx={class:"hapi-kube-headline"},Sx={key:2,class:"hapi-kube-overlay-tab-content"},_x={class:"hapi-kube-headline"};function Px(e,t,n,i,o,a){var c,p;const r=fe("search"),s=fe("package-list"),l=fe("rateplan-list");return A(),S("div",{class:De(["hapi-kube-overlay",{"hapi-kube-overlay-internal":a.overlayInternal}]),onClick:t[8]||(t[8]=(...u)=>a.closeOnBackground&&a.closeOnBackground(...u))},[k("div",{class:"hapi-kube-overlay-close",onClick:t[0]||(t[0]=(...u)=>a.close&&a.close(...u)),tabindex:"0",onKeydown:t[1]||(t[1]=je((...u)=>a.close&&a.close(...u),["enter"]))},null,32),k("div",wx,[a.overlayInternal?le("",!0):(A(),S("div",vx))]),k("div",yx,[(c=a.packages)!=null&&c.length||a.kubeRateplanListCategory?(A(),S("div",{key:0,class:De(["hapi-kube-overlay-tab-togglers",{"hapi-kube-overlay-tab-togglers--with-rateplan-list":a.kubeRateplanListCategory}])},[k("div",{class:De(["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]=je(u=>e.activeTab="booking",["enter"]))},[k("span",{class:De(["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=a.packages)!=null&&p.length?(A(),S("div",{key:0,class:De(["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]=je(u=>e.activeTab="packagelist",["enter"]))},[k("span",{class:De(["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),a.kubeRateplanListCategory?(A(),S("div",{key:1,class:De(["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]=je(u=>e.activeTab="rateplanlist",["enter"]))},[k("span",{class:De(["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",kx,[e.activeTab=="booking"?(A(),S("div",xx,[ae(r)])):le("",!0),e.activeTab=="packagelist"?(A(),S("div",Ax,[k("div",Cx,P(a.getTabTitle("packagelist",e.$t("kube.packageListHeadline"))),1),ae(s)])):le("",!0),e.activeTab=="rateplanlist"?(A(),S("div",Sx,[k("div",_x,P(a.getTabTitle("rateplanlist",e.$t("kube.rateplanListHeadline"))),1),ae(l,{category:a.kubeRateplanListCategory},null,8,["category"])])):le("",!0)])])],2)}const Tx={data:()=>({}),components:{BookingBar:zm,TopBar:xg,Overlay:Ce(bx,[["render",Px]])},computed:{overlayOpen(){return bt.overlay.open},overlayInternal(){return bt.overlay.internal},overlayAnimationName(){return"hapi-kube-"+(this.overlayInternal?"popup":"none")},showBookingBar(){return!this.overlayOpen&&bt.kube.step=="search"}},methods:{closeOverlay(){wi.closeOverlay()}}},Dx={class:"bakehouse-kube"};function Mx(e,t,n,i,o,a){const r=fe("top-bar"),s=fe("booking-bar"),l=fe("overlay");return A(),S("div",Dx,[ae(Vn,{name:"hapi-kube-headerbar"},{default:He(()=>[gn(ae(r,null,null,512),[[fi,!a.overlayOpen||!a.overlayInternal]])]),_:1}),ae(Vn,{name:"hapi-kube-booking-bar"},{default:He(()=>[gn(ae(s,null,null,512),[[fi,a.showBookingBar]])]),_:1}),ae(Vn,{name:a.overlayAnimationName},{default:He(()=>[gn(ae(l,null,null,512),[[fi,a.overlayOpen]])]),_:1},8,["name"]),ae(Vn,{name:"hapi-body-overlay"},{default:He(()=>[gn(k("div",{onClick:t[0]||(t[0]=(...c)=>a.closeOverlay&&a.closeOverlay(...c)),class:"hapi-body-overlay"},null,512),[[fi,a.overlayOpen]])]),_:1})])}const Ex=Ce(Tx,[["render",Mx]]);Rh(e=>{fetch(so+"/api/kubelog",{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({message:e.toString()})})});const Rr=tp();Yh(Rr),ke.locale(Rr.lang),Rr.overlay&&wi.openOverlay(!1),$c(()=>{Hh("hapi-container")}),ep("bakehouse-kube",Ex),ep("hapi-container",fm),window.hapiWidget=jh,window.dispatchEvent(new Event("hapi-script-load")),console.log(` __  __           _                 _ _   _          
|  \\/  |         | |               (_) | | |         
| \\  / | __ _  __| | ___  __      ___| |_| |__       
| |\\/| |/ _\` |/ _\` |/ _ \\ \\ \\ /\\ / / | __| '_ \\      
| |  | | (_| | (_| |  __/  \\ V  V /| | |_| | | |     
|_|__|_|\\__,_|\\__,_|\\___|   \\_/\\_/ |_|\\__|_| |_|   

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