function hi(r){return r!==null&&typeof r=="object"&&"constructor"in r&&r.constructor===Object}function si(r,e){r===void 0&&(r={}),e===void 0&&(e={}),Object.keys(e).forEach(t=>{typeof r[t]>"u"?r[t]=e[t]:hi(e[t])&&hi(r[t])&&Object.keys(e[t]).length>0&&si(r[t],e[t])})}const qi={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function Q(){const r=typeof document<"u"?document:{};return si(r,qi),r}const bs={document:qi,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(r){return typeof setTimeout>"u"?(r(),null):setTimeout(r,0)},cancelAnimationFrame(r){typeof setTimeout>"u"||clearTimeout(r)}};function U(){const r=typeof window<"u"?window:{};return si(r,bs),r}function Se(r){return r===void 0&&(r=""),r.trim().split(" ").filter(e=>!!e.trim())}function ys(r){const e=r;Object.keys(e).forEach(t=>{try{e[t]=null}catch{}try{delete e[t]}catch{}})}function ze(r,e){return e===void 0&&(e=0),setTimeout(r,e)}function ue(){return Date.now()}function ws(r){const e=U();let t;return e.getComputedStyle&&(t=e.getComputedStyle(r,null)),!t&&r.currentStyle&&(t=r.currentStyle),t||(t=r.style),t}function Kt(r,e){e===void 0&&(e="x");const t=U();let i,s,n;const a=ws(r);return t.WebKitCSSMatrix?(s=a.transform||a.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(o=>o.replace(",",".")).join(", ")),n=new t.WebKitCSSMatrix(s==="none"?"":s)):(n=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=n.toString().split(",")),e==="x"&&(t.WebKitCSSMatrix?s=n.m41:i.length===16?s=parseFloat(i[12]):s=parseFloat(i[4])),e==="y"&&(t.WebKitCSSMatrix?s=n.m42:i.length===16?s=parseFloat(i[13]):s=parseFloat(i[5])),s||0}function qe(r){return typeof r=="object"&&r!==null&&r.constructor&&Object.prototype.toString.call(r).slice(8,-1)==="Object"}function xs(r){return typeof window<"u"&&typeof window.HTMLElement<"u"?r instanceof HTMLElement:r&&(r.nodeType===1||r.nodeType===11)}function ne(){const r=Object(arguments.length<=0?void 0:arguments[0]),e=["__proto__","constructor","prototype"];for(let t=1;t<arguments.length;t+=1){const i=t<0||arguments.length<=t?void 0:arguments[t];if(i!=null&&!xs(i)){const s=Object.keys(Object(i)).filter(n=>e.indexOf(n)<0);for(let n=0,a=s.length;n<a;n+=1){const o=s[n],l=Object.getOwnPropertyDescriptor(i,o);l!==void 0&&l.enumerable&&(qe(r[o])&&qe(i[o])?i[o].__swiper__?r[o]=i[o]:ne(r[o],i[o]):!qe(r[o])&&qe(i[o])?(r[o]={},i[o].__swiper__?r[o]=i[o]:ne(r[o],i[o])):r[o]=i[o])}}}return r}function Ue(r,e,t){r.style.setProperty(e,t)}function Ui(r){let{swiper:e,targetPosition:t,side:i}=r;const s=U(),n=-e.translate;let a=null,o;const l=e.params.speed;e.wrapperEl.style.scrollSnapType="none",s.cancelAnimationFrame(e.cssModeFrameID);const d=t>n?"next":"prev",c=(f,h)=>d==="next"&&f>=h||d==="prev"&&f<=h,u=()=>{o=new Date().getTime(),a===null&&(a=o);const f=Math.max(Math.min((o-a)/l,1),0),h=.5-Math.cos(f*Math.PI)/2;let p=n+h*(t-n);if(c(p,t)&&(p=t),e.wrapperEl.scrollTo({[i]:p}),c(p,t)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[i]:p})}),s.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=s.requestAnimationFrame(u)};u()}function ke(r){return r.querySelector(".swiper-slide-transform")||r.shadowRoot&&r.shadowRoot.querySelector(".swiper-slide-transform")||r}function J(r,e){e===void 0&&(e="");const t=[...r.children];return r instanceof HTMLSlotElement&&t.push(...r.assignedElements()),e?t.filter(i=>i.matches(e)):t}function Ss(r,e){const t=e.contains(r);return!t&&e instanceof HTMLSlotElement?[...e.assignedElements()].includes(r):t}function vt(r){try{console.warn(r);return}catch{}}function re(r,e){e===void 0&&(e=[]);const t=document.createElement(r);return t.classList.add(...Array.isArray(e)?e:Se(e)),t}function bt(r){const e=U(),t=Q(),i=r.getBoundingClientRect(),s=t.body,n=r.clientTop||s.clientTop||0,a=r.clientLeft||s.clientLeft||0,o=r===e?e.scrollY:r.scrollTop,l=r===e?e.scrollX:r.scrollLeft;return{top:i.top+o-n,left:i.left+l-a}}function Es(r,e){const t=[];for(;r.previousElementSibling;){const i=r.previousElementSibling;e?i.matches(e)&&t.push(i):t.push(i),r=i}return t}function Ts(r,e){const t=[];for(;r.nextElementSibling;){const i=r.nextElementSibling;e?i.matches(e)&&t.push(i):t.push(i),r=i}return t}function Ee(r,e){return U().getComputedStyle(r,null).getPropertyValue(e)}function Qe(r){let e=r,t;if(e){for(t=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(t+=1);return t}}function Ae(r,e){const t=[];let i=r.parentElement;for(;i;)e?i.matches(e)&&t.push(i):t.push(i),i=i.parentElement;return t}function Ke(r,e){function t(i){i.target===r&&(e.call(r,i),r.removeEventListener("transitionend",t))}e&&r.addEventListener("transitionend",t)}function Jt(r,e,t){const i=U();return r[e==="width"?"offsetWidth":"offsetHeight"]+parseFloat(i.getComputedStyle(r,null).getPropertyValue(e==="width"?"margin-right":"margin-top"))+parseFloat(i.getComputedStyle(r,null).getPropertyValue(e==="width"?"margin-left":"margin-bottom"))}function G(r){return(Array.isArray(r)?r:[r]).filter(e=>!!e)}function St(r){return e=>Math.abs(e)>0&&r.browser&&r.browser.need3dFix&&Math.abs(e)%90===0?e+.001:e}let Lt;function Ms(){const r=U(),e=Q();return{smoothScroll:e.documentElement&&e.documentElement.style&&"scrollBehavior"in e.documentElement.style,touch:!!("ontouchstart"in r||r.DocumentTouch&&e instanceof r.DocumentTouch)}}function Zi(){return Lt||(Lt=Ms()),Lt}let Ot;function Cs(r){let{userAgent:e}=r===void 0?{}:r;const t=Zi(),i=U(),s=i.navigator.platform,n=e||i.navigator.userAgent,a={ios:!1,android:!1},o=i.screen.width,l=i.screen.height,d=n.match(/(Android);?[\s\/]+([\d.]+)?/);let c=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),f=!c&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),h=s==="Win32";let p=s==="MacIntel";const m=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!c&&p&&t.touch&&m.indexOf(`${o}x${l}`)>=0&&(c=n.match(/(Version)\/([\d.]+)/),c||(c=[0,1,"13_0_0"]),p=!1),d&&!h&&(a.os="android",a.android=!0),(c||f||u)&&(a.os="ios",a.ios=!0),a}function Ki(r){return r===void 0&&(r={}),Ot||(Ot=Cs(r)),Ot}let At;function Ps(){const r=U(),e=Ki();let t=!1;function i(){const o=r.navigator.userAgent.toLowerCase();return o.indexOf("safari")>=0&&o.indexOf("chrome")<0&&o.indexOf("android")<0}if(i()){const o=String(r.navigator.userAgent);if(o.includes("Version/")){const[l,d]=o.split("Version/")[1].split(" ")[0].split(".").map(c=>Number(c));t=l<16||l===16&&d<2}}const s=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(r.navigator.userAgent),n=i(),a=n||s&&e.ios;return{isSafari:t||n,needPerspectiveFix:t,need3dFix:a,isWebView:s}}function Ls(){return At||(At=Ps()),At}function Os(r){let{swiper:e,on:t,emit:i}=r;const s=U();let n=null,a=null;const o=()=>{!e||e.destroyed||!e.initialized||(i("beforeResize"),i("resize"))},l=()=>{!e||e.destroyed||!e.initialized||(n=new ResizeObserver(u=>{a=s.requestAnimationFrame(()=>{const{width:f,height:h}=e;let p=f,m=h;u.forEach(g=>{let{contentBoxSize:b,contentRect:y,target:v}=g;v&&v!==e.el||(p=y?y.width:(b[0]||b).inlineSize,m=y?y.height:(b[0]||b).blockSize)}),(p!==f||m!==h)&&o()})}),n.observe(e.el))},d=()=>{a&&s.cancelAnimationFrame(a),n&&n.unobserve&&e.el&&(n.unobserve(e.el),n=null)},c=()=>{!e||e.destroyed||!e.initialized||i("orientationchange")};t("init",()=>{if(e.params.resizeObserver&&typeof s.ResizeObserver<"u"){l();return}s.addEventListener("resize",o),s.addEventListener("orientationchange",c)}),t("destroy",()=>{d(),s.removeEventListener("resize",o),s.removeEventListener("orientationchange",c)})}function As(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;const n=[],a=U(),o=function(c,u){u===void 0&&(u={});const f=a.MutationObserver||a.WebkitMutationObserver,h=new f(p=>{if(e.__preventObserver__)return;if(p.length===1){s("observerUpdate",p[0]);return}const m=function(){s("observerUpdate",p[0])};a.requestAnimationFrame?a.requestAnimationFrame(m):a.setTimeout(m,0)});h.observe(c,{attributes:typeof u.attributes>"u"?!0:u.attributes,childList:e.isElement||(typeof u.childList>"u"?!0:u).childList,characterData:typeof u.characterData>"u"?!0:u.characterData}),n.push(h)},l=()=>{if(e.params.observer){if(e.params.observeParents){const c=Ae(e.hostEl);for(let u=0;u<c.length;u+=1)o(c[u])}o(e.hostEl,{childList:e.params.observeSlideChildren}),o(e.wrapperEl,{attributes:!1})}},d=()=>{n.forEach(c=>{c.disconnect()}),n.splice(0,n.length)};t({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",l),i("destroy",d)}var Is={on(r,e,t){const i=this;if(!i.eventsListeners||i.destroyed||typeof e!="function")return i;const s=t?"unshift":"push";return r.split(" ").forEach(n=>{i.eventsListeners[n]||(i.eventsListeners[n]=[]),i.eventsListeners[n][s](e)}),i},once(r,e,t){const i=this;if(!i.eventsListeners||i.destroyed||typeof e!="function")return i;function s(){i.off(r,s),s.__emitterProxy&&delete s.__emitterProxy;for(var n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];e.apply(i,a)}return s.__emitterProxy=e,i.on(r,s,t)},onAny(r,e){const t=this;if(!t.eventsListeners||t.destroyed||typeof r!="function")return t;const i=e?"unshift":"push";return t.eventsAnyListeners.indexOf(r)<0&&t.eventsAnyListeners[i](r),t},offAny(r){const e=this;if(!e.eventsListeners||e.destroyed||!e.eventsAnyListeners)return e;const t=e.eventsAnyListeners.indexOf(r);return t>=0&&e.eventsAnyListeners.splice(t,1),e},off(r,e){const t=this;return!t.eventsListeners||t.destroyed||!t.eventsListeners||r.split(" ").forEach(i=>{typeof e>"u"?t.eventsListeners[i]=[]:t.eventsListeners[i]&&t.eventsListeners[i].forEach((s,n)=>{(s===e||s.__emitterProxy&&s.__emitterProxy===e)&&t.eventsListeners[i].splice(n,1)})}),t},emit(){const r=this;if(!r.eventsListeners||r.destroyed||!r.eventsListeners)return r;let e,t,i;for(var s=arguments.length,n=new Array(s),a=0;a<s;a++)n[a]=arguments[a];return typeof n[0]=="string"||Array.isArray(n[0])?(e=n[0],t=n.slice(1,n.length),i=r):(e=n[0].events,t=n[0].data,i=n[0].context||r),t.unshift(i),(Array.isArray(e)?e:e.split(" ")).forEach(l=>{r.eventsAnyListeners&&r.eventsAnyListeners.length&&r.eventsAnyListeners.forEach(d=>{d.apply(i,[l,...t])}),r.eventsListeners&&r.eventsListeners[l]&&r.eventsListeners[l].forEach(d=>{d.apply(i,t)})}),r}};function zs(){const r=this;let e,t;const i=r.el;typeof r.params.width<"u"&&r.params.width!==null?e=r.params.width:e=i.clientWidth,typeof r.params.height<"u"&&r.params.height!==null?t=r.params.height:t=i.clientHeight,!(e===0&&r.isHorizontal()||t===0&&r.isVertical())&&(e=e-parseInt(Ee(i,"padding-left")||0,10)-parseInt(Ee(i,"padding-right")||0,10),t=t-parseInt(Ee(i,"padding-top")||0,10)-parseInt(Ee(i,"padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(t)&&(t=0),Object.assign(r,{width:e,height:t,size:r.isHorizontal()?e:t}))}function Ds(){const r=this;function e(P,z){return parseFloat(P.getPropertyValue(r.getDirectionLabel(z))||0)}const t=r.params,{wrapperEl:i,slidesEl:s,size:n,rtlTranslate:a,wrongRTL:o}=r,l=r.virtual&&t.virtual.enabled,d=l?r.virtual.slides.length:r.slides.length,c=J(s,`.${r.params.slideClass}, swiper-slide`),u=l?r.virtual.slides.length:c.length;let f=[];const h=[],p=[];let m=t.slidesOffsetBefore;typeof m=="function"&&(m=t.slidesOffsetBefore.call(r));let g=t.slidesOffsetAfter;typeof g=="function"&&(g=t.slidesOffsetAfter.call(r));const b=r.snapGrid.length,y=r.slidesGrid.length;let v=t.spaceBetween,w=-m,S=0,O=0;if(typeof n>"u")return;typeof v=="string"&&v.indexOf("%")>=0?v=parseFloat(v.replace("%",""))/100*n:typeof v=="string"&&(v=parseFloat(v)),r.virtualSize=-v,c.forEach(P=>{a?P.style.marginLeft="":P.style.marginRight="",P.style.marginBottom="",P.style.marginTop=""}),t.centeredSlides&&t.cssMode&&(Ue(i,"--swiper-centered-offset-before",""),Ue(i,"--swiper-centered-offset-after",""));const A=t.grid&&t.grid.rows>1&&r.grid;A?r.grid.initSlides(c):r.grid&&r.grid.unsetSlides();let I;const T=t.slidesPerView==="auto"&&t.breakpoints&&Object.keys(t.breakpoints).filter(P=>typeof t.breakpoints[P].slidesPerView<"u").length>0;for(let P=0;P<u;P+=1){I=0;let z;if(c[P]&&(z=c[P]),A&&r.grid.updateSlide(P,z,c),!(c[P]&&Ee(z,"display")==="none")){if(t.slidesPerView==="auto"){T&&(c[P].style[r.getDirectionLabel("width")]="");const M=getComputedStyle(z),x=z.style.transform,E=z.style.webkitTransform;if(x&&(z.style.transform="none"),E&&(z.style.webkitTransform="none"),t.roundLengths)I=r.isHorizontal()?Jt(z,"width"):Jt(z,"height");else{const D=e(M,"width"),H=e(M,"padding-left"),C=e(M,"padding-right"),L=e(M,"margin-left"),F=e(M,"margin-right"),X=M.getPropertyValue("box-sizing");if(X&&X==="border-box")I=D+L+F;else{const{clientWidth:k,offsetWidth:$}=z;I=D+H+C+L+F+($-k)}}x&&(z.style.transform=x),E&&(z.style.webkitTransform=E),t.roundLengths&&(I=Math.floor(I))}else I=(n-(t.slidesPerView-1)*v)/t.slidesPerView,t.roundLengths&&(I=Math.floor(I)),c[P]&&(c[P].style[r.getDirectionLabel("width")]=`${I}px`);c[P]&&(c[P].swiperSlideSize=I),p.push(I),t.centeredSlides?(w=w+I/2+S/2+v,S===0&&P!==0&&(w=w-n/2-v),P===0&&(w=w-n/2-v),Math.abs(w)<1/1e3&&(w=0),t.roundLengths&&(w=Math.floor(w)),O%t.slidesPerGroup===0&&f.push(w),h.push(w)):(t.roundLengths&&(w=Math.floor(w)),(O-Math.min(r.params.slidesPerGroupSkip,O))%r.params.slidesPerGroup===0&&f.push(w),h.push(w),w=w+I+v),r.virtualSize+=I+v,S=I,O+=1}}if(r.virtualSize=Math.max(r.virtualSize,n)+g,a&&o&&(t.effect==="slide"||t.effect==="coverflow")&&(i.style.width=`${r.virtualSize+v}px`),t.setWrapperSize&&(i.style[r.getDirectionLabel("width")]=`${r.virtualSize+v}px`),A&&r.grid.updateWrapperSize(I,f),!t.centeredSlides){const P=[];for(let z=0;z<f.length;z+=1){let M=f[z];t.roundLengths&&(M=Math.floor(M)),f[z]<=r.virtualSize-n&&P.push(M)}f=P,Math.floor(r.virtualSize-n)-Math.floor(f[f.length-1])>1&&f.push(r.virtualSize-n)}if(l&&t.loop){const P=p[0]+v;if(t.slidesPerGroup>1){const z=Math.ceil((r.virtual.slidesBefore+r.virtual.slidesAfter)/t.slidesPerGroup),M=P*t.slidesPerGroup;for(let x=0;x<z;x+=1)f.push(f[f.length-1]+M)}for(let z=0;z<r.virtual.slidesBefore+r.virtual.slidesAfter;z+=1)t.slidesPerGroup===1&&f.push(f[f.length-1]+P),h.push(h[h.length-1]+P),r.virtualSize+=P}if(f.length===0&&(f=[0]),v!==0){const P=r.isHorizontal()&&a?"marginLeft":r.getDirectionLabel("marginRight");c.filter((z,M)=>!t.cssMode||t.loop?!0:M!==c.length-1).forEach(z=>{z.style[P]=`${v}px`})}if(t.centeredSlides&&t.centeredSlidesBounds){let P=0;p.forEach(M=>{P+=M+(v||0)}),P-=v;const z=P>n?P-n:0;f=f.map(M=>M<=0?-m:M>z?z+g:M)}if(t.centerInsufficientSlides){let P=0;p.forEach(M=>{P+=M+(v||0)}),P-=v;const z=(t.slidesOffsetBefore||0)+(t.slidesOffsetAfter||0);if(P+z<n){const M=(n-P-z)/2;f.forEach((x,E)=>{f[E]=x-M}),h.forEach((x,E)=>{h[E]=x+M})}}if(Object.assign(r,{slides:c,snapGrid:f,slidesGrid:h,slidesSizesGrid:p}),t.centeredSlides&&t.cssMode&&!t.centeredSlidesBounds){Ue(i,"--swiper-centered-offset-before",`${-f[0]}px`),Ue(i,"--swiper-centered-offset-after",`${r.size/2-p[p.length-1]/2}px`);const P=-r.snapGrid[0],z=-r.slidesGrid[0];r.snapGrid=r.snapGrid.map(M=>M+P),r.slidesGrid=r.slidesGrid.map(M=>M+z)}if(u!==d&&r.emit("slidesLengthChange"),f.length!==b&&(r.params.watchOverflow&&r.checkOverflow(),r.emit("snapGridLengthChange")),h.length!==y&&r.emit("slidesGridLengthChange"),t.watchSlidesProgress&&r.updateSlidesOffset(),r.emit("slidesUpdated"),!l&&!t.cssMode&&(t.effect==="slide"||t.effect==="fade")){const P=`${t.containerModifierClass}backface-hidden`,z=r.el.classList.contains(P);u<=t.maxBackfaceHiddenSlides?z||r.el.classList.add(P):z&&r.el.classList.remove(P)}}function ks(r){const e=this,t=[],i=e.virtual&&e.params.virtual.enabled;let s=0,n;typeof r=="number"?e.setTransition(r):r===!0&&e.setTransition(e.params.speed);const a=o=>i?e.slides[e.getSlideIndexByData(o)]:e.slides[o];if(e.params.slidesPerView!=="auto"&&e.params.slidesPerView>1)if(e.params.centeredSlides)(e.visibleSlides||[]).forEach(o=>{t.push(o)});else for(n=0;n<Math.ceil(e.params.slidesPerView);n+=1){const o=e.activeIndex+n;if(o>e.slides.length&&!i)break;t.push(a(o))}else t.push(a(e.activeIndex));for(n=0;n<t.length;n+=1)if(typeof t[n]<"u"){const o=t[n].offsetHeight;s=o>s?o:s}(s||s===0)&&(e.wrapperEl.style.height=`${s}px`)}function Rs(){const r=this,e=r.slides,t=r.isElement?r.isHorizontal()?r.wrapperEl.offsetLeft:r.wrapperEl.offsetTop:0;for(let i=0;i<e.length;i+=1)e[i].swiperSlideOffset=(r.isHorizontal()?e[i].offsetLeft:e[i].offsetTop)-t-r.cssOverflowAdjustment()}const pi=(r,e,t)=>{e&&!r.classList.contains(t)?r.classList.add(t):!e&&r.classList.contains(t)&&r.classList.remove(t)};function $s(r){r===void 0&&(r=this&&this.translate||0);const e=this,t=e.params,{slides:i,rtlTranslate:s,snapGrid:n}=e;if(i.length===0)return;typeof i[0].swiperSlideOffset>"u"&&e.updateSlidesOffset();let a=-r;s&&(a=r),e.visibleSlidesIndexes=[],e.visibleSlides=[];let o=t.spaceBetween;typeof o=="string"&&o.indexOf("%")>=0?o=parseFloat(o.replace("%",""))/100*e.size:typeof o=="string"&&(o=parseFloat(o));for(let l=0;l<i.length;l+=1){const d=i[l];let c=d.swiperSlideOffset;t.cssMode&&t.centeredSlides&&(c-=i[0].swiperSlideOffset);const u=(a+(t.centeredSlides?e.minTranslate():0)-c)/(d.swiperSlideSize+o),f=(a-n[0]+(t.centeredSlides?e.minTranslate():0)-c)/(d.swiperSlideSize+o),h=-(a-c),p=h+e.slidesSizesGrid[l],m=h>=0&&h<=e.size-e.slidesSizesGrid[l],g=h>=0&&h<e.size-1||p>1&&p<=e.size||h<=0&&p>=e.size;g&&(e.visibleSlides.push(d),e.visibleSlidesIndexes.push(l)),pi(d,g,t.slideVisibleClass),pi(d,m,t.slideFullyVisibleClass),d.progress=s?-u:u,d.originalProgress=s?-f:f}}function Fs(r){const e=this;if(typeof r>"u"){const c=e.rtlTranslate?-1:1;r=e&&e.translate&&e.translate*c||0}const t=e.params,i=e.maxTranslate()-e.minTranslate();let{progress:s,isBeginning:n,isEnd:a,progressLoop:o}=e;const l=n,d=a;if(i===0)s=0,n=!0,a=!0;else{s=(r-e.minTranslate())/i;const c=Math.abs(r-e.minTranslate())<1,u=Math.abs(r-e.maxTranslate())<1;n=c||s<=0,a=u||s>=1,c&&(s=0),u&&(s=1)}if(t.loop){const c=e.getSlideIndexByData(0),u=e.getSlideIndexByData(e.slides.length-1),f=e.slidesGrid[c],h=e.slidesGrid[u],p=e.slidesGrid[e.slidesGrid.length-1],m=Math.abs(r);m>=f?o=(m-f)/p:o=(m+p-h)/p,o>1&&(o-=1)}Object.assign(e,{progress:s,progressLoop:o,isBeginning:n,isEnd:a}),(t.watchSlidesProgress||t.centeredSlides&&t.autoHeight)&&e.updateSlidesProgress(r),n&&!l&&e.emit("reachBeginning toEdge"),a&&!d&&e.emit("reachEnd toEdge"),(l&&!n||d&&!a)&&e.emit("fromEdge"),e.emit("progress",s)}const It=(r,e,t)=>{e&&!r.classList.contains(t)?r.classList.add(t):!e&&r.classList.contains(t)&&r.classList.remove(t)};function Hs(){const r=this,{slides:e,params:t,slidesEl:i,activeIndex:s}=r,n=r.virtual&&t.virtual.enabled,a=r.grid&&t.grid&&t.grid.rows>1,o=u=>J(i,`.${t.slideClass}${u}, swiper-slide${u}`)[0];let l,d,c;if(n)if(t.loop){let u=s-r.virtual.slidesBefore;u<0&&(u=r.virtual.slides.length+u),u>=r.virtual.slides.length&&(u-=r.virtual.slides.length),l=o(`[data-swiper-slide-index="${u}"]`)}else l=o(`[data-swiper-slide-index="${s}"]`);else a?(l=e.filter(u=>u.column===s)[0],c=e.filter(u=>u.column===s+1)[0],d=e.filter(u=>u.column===s-1)[0]):l=e[s];l&&(a||(c=Ts(l,`.${t.slideClass}, swiper-slide`)[0],t.loop&&!c&&(c=e[0]),d=Es(l,`.${t.slideClass}, swiper-slide`)[0],t.loop&&!d===0&&(d=e[e.length-1]))),e.forEach(u=>{It(u,u===l,t.slideActiveClass),It(u,u===c,t.slideNextClass),It(u,u===d,t.slidePrevClass)}),r.emitSlidesClasses()}const gt=(r,e)=>{if(!r||r.destroyed||!r.params)return;const t=()=>r.isElement?"swiper-slide":`.${r.params.slideClass}`,i=e.closest(t());if(i){let s=i.querySelector(`.${r.params.lazyPreloaderClass}`);!s&&r.isElement&&(i.shadowRoot?s=i.shadowRoot.querySelector(`.${r.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{i.shadowRoot&&(s=i.shadowRoot.querySelector(`.${r.params.lazyPreloaderClass}`),s&&s.remove())})),s&&s.remove()}},zt=(r,e)=>{if(!r.slides[e])return;const t=r.slides[e].querySelector('[loading="lazy"]');t&&t.removeAttribute("loading")},Qt=r=>{if(!r||r.destroyed||!r.params)return;let e=r.params.lazyPreloadPrevNext;const t=r.slides.length;if(!t||!e||e<0)return;e=Math.min(e,t);const i=r.params.slidesPerView==="auto"?r.slidesPerViewDynamic():Math.ceil(r.params.slidesPerView),s=r.activeIndex;if(r.params.grid&&r.params.grid.rows>1){const a=s,o=[a-e];o.push(...Array.from({length:e}).map((l,d)=>a+i+d)),r.slides.forEach((l,d)=>{o.includes(l.column)&&zt(r,d)});return}const n=s+i-1;if(r.params.rewind||r.params.loop)for(let a=s-e;a<=n+e;a+=1){const o=(a%t+t)%t;(o<s||o>n)&&zt(r,o)}else for(let a=Math.max(s-e,0);a<=Math.min(n+e,t-1);a+=1)a!==s&&(a>n||a<s)&&zt(r,a)};function Bs(r){const{slidesGrid:e,params:t}=r,i=r.rtlTranslate?r.translate:-r.translate;let s;for(let n=0;n<e.length;n+=1)typeof e[n+1]<"u"?i>=e[n]&&i<e[n+1]-(e[n+1]-e[n])/2?s=n:i>=e[n]&&i<e[n+1]&&(s=n+1):i>=e[n]&&(s=n);return t.normalizeSlideIndex&&(s<0||typeof s>"u")&&(s=0),s}function Ns(r){const e=this,t=e.rtlTranslate?e.translate:-e.translate,{snapGrid:i,params:s,activeIndex:n,realIndex:a,snapIndex:o}=e;let l=r,d;const c=h=>{let p=h-e.virtual.slidesBefore;return p<0&&(p=e.virtual.slides.length+p),p>=e.virtual.slides.length&&(p-=e.virtual.slides.length),p};if(typeof l>"u"&&(l=Bs(e)),i.indexOf(t)>=0)d=i.indexOf(t);else{const h=Math.min(s.slidesPerGroupSkip,l);d=h+Math.floor((l-h)/s.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),l===n&&!e.params.loop){d!==o&&(e.snapIndex=d,e.emit("snapIndexChange"));return}if(l===n&&e.params.loop&&e.virtual&&e.params.virtual.enabled){e.realIndex=c(l);return}const u=e.grid&&s.grid&&s.grid.rows>1;let f;if(e.virtual&&s.virtual.enabled&&s.loop)f=c(l);else if(u){const h=e.slides.filter(m=>m.column===l)[0];let p=parseInt(h.getAttribute("data-swiper-slide-index"),10);Number.isNaN(p)&&(p=Math.max(e.slides.indexOf(h),0)),f=Math.floor(p/s.grid.rows)}else if(e.slides[l]){const h=e.slides[l].getAttribute("data-swiper-slide-index");h?f=parseInt(h,10):f=l}else f=l;Object.assign(e,{previousSnapIndex:o,snapIndex:d,previousRealIndex:a,realIndex:f,previousIndex:n,activeIndex:l}),e.initialized&&Qt(e),e.emit("activeIndexChange"),e.emit("snapIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&(a!==f&&e.emit("realIndexChange"),e.emit("slideChange"))}function js(r,e){const t=this,i=t.params;let s=r.closest(`.${i.slideClass}, swiper-slide`);!s&&t.isElement&&e&&e.length>1&&e.includes(r)&&[...e.slice(e.indexOf(r)+1,e.length)].forEach(o=>{!s&&o.matches&&o.matches(`.${i.slideClass}, swiper-slide`)&&(s=o)});let n=!1,a;if(s){for(let o=0;o<t.slides.length;o+=1)if(t.slides[o]===s){n=!0,a=o;break}}if(s&&n)t.clickedSlide=s,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(s.getAttribute("data-swiper-slide-index"),10):t.clickedIndex=a;else{t.clickedSlide=void 0,t.clickedIndex=void 0;return}i.slideToClickedSlide&&t.clickedIndex!==void 0&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}var Xs={updateSize:zs,updateSlides:Ds,updateAutoHeight:ks,updateSlidesOffset:Rs,updateSlidesProgress:$s,updateProgress:Fs,updateSlidesClasses:Hs,updateActiveIndex:Ns,updateClickedSlide:js};function Gs(r){r===void 0&&(r=this.isHorizontal()?"x":"y");const e=this,{params:t,rtlTranslate:i,translate:s,wrapperEl:n}=e;if(t.virtualTranslate)return i?-s:s;if(t.cssMode)return s;let a=Kt(n,r);return a+=e.cssOverflowAdjustment(),i&&(a=-a),a||0}function Ys(r,e){const t=this,{rtlTranslate:i,params:s,wrapperEl:n,progress:a}=t;let o=0,l=0;const d=0;t.isHorizontal()?o=i?-r:r:l=r,s.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),t.previousTranslate=t.translate,t.translate=t.isHorizontal()?o:l,s.cssMode?n[t.isHorizontal()?"scrollLeft":"scrollTop"]=t.isHorizontal()?-o:-l:s.virtualTranslate||(t.isHorizontal()?o-=t.cssOverflowAdjustment():l-=t.cssOverflowAdjustment(),n.style.transform=`translate3d(${o}px, ${l}px, ${d}px)`);let c;const u=t.maxTranslate()-t.minTranslate();u===0?c=0:c=(r-t.minTranslate())/u,c!==a&&t.updateProgress(r),t.emit("setTranslate",t.translate,e)}function _s(){return-this.snapGrid[0]}function Vs(){return-this.snapGrid[this.snapGrid.length-1]}function Ws(r,e,t,i,s){r===void 0&&(r=0),e===void 0&&(e=this.params.speed),t===void 0&&(t=!0),i===void 0&&(i=!0);const n=this,{params:a,wrapperEl:o}=n;if(n.animating&&a.preventInteractionOnTransition)return!1;const l=n.minTranslate(),d=n.maxTranslate();let c;if(i&&r>l?c=l:i&&r<d?c=d:c=r,n.updateProgress(c),a.cssMode){const u=n.isHorizontal();if(e===0)o[u?"scrollLeft":"scrollTop"]=-c;else{if(!n.support.smoothScroll)return Ui({swiper:n,targetPosition:-c,side:u?"left":"top"}),!0;o.scrollTo({[u?"left":"top"]:-c,behavior:"smooth"})}return!0}return e===0?(n.setTransition(0),n.setTranslate(c),t&&(n.emit("beforeTransitionStart",e,s),n.emit("transitionEnd"))):(n.setTransition(e),n.setTranslate(c),t&&(n.emit("beforeTransitionStart",e,s),n.emit("transitionStart")),n.animating||(n.animating=!0,n.onTranslateToWrapperTransitionEnd||(n.onTranslateToWrapperTransitionEnd=function(f){!n||n.destroyed||f.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onTranslateToWrapperTransitionEnd),n.onTranslateToWrapperTransitionEnd=null,delete n.onTranslateToWrapperTransitionEnd,n.animating=!1,t&&n.emit("transitionEnd"))}),n.wrapperEl.addEventListener("transitionend",n.onTranslateToWrapperTransitionEnd))),!0}var qs={getTranslate:Gs,setTranslate:Ys,minTranslate:_s,maxTranslate:Vs,translateTo:Ws};function Us(r,e){const t=this;t.params.cssMode||(t.wrapperEl.style.transitionDuration=`${r}ms`,t.wrapperEl.style.transitionDelay=r===0?"0ms":""),t.emit("setTransition",r,e)}function Ji(r){let{swiper:e,runCallbacks:t,direction:i,step:s}=r;const{activeIndex:n,previousIndex:a}=e;let o=i;if(o||(n>a?o="next":n<a?o="prev":o="reset"),e.emit(`transition${s}`),t&&n!==a){if(o==="reset"){e.emit(`slideResetTransition${s}`);return}e.emit(`slideChangeTransition${s}`),o==="next"?e.emit(`slideNextTransition${s}`):e.emit(`slidePrevTransition${s}`)}}function Zs(r,e){r===void 0&&(r=!0);const t=this,{params:i}=t;i.cssMode||(i.autoHeight&&t.updateAutoHeight(),Ji({swiper:t,runCallbacks:r,direction:e,step:"Start"}))}function Ks(r,e){r===void 0&&(r=!0);const t=this,{params:i}=t;t.animating=!1,!i.cssMode&&(t.setTransition(0),Ji({swiper:t,runCallbacks:r,direction:e,step:"End"}))}var Js={setTransition:Us,transitionStart:Zs,transitionEnd:Ks};function Qs(r,e,t,i,s){r===void 0&&(r=0),t===void 0&&(t=!0),typeof r=="string"&&(r=parseInt(r,10));const n=this;let a=r;a<0&&(a=0);const{params:o,snapGrid:l,slidesGrid:d,previousIndex:c,activeIndex:u,rtlTranslate:f,wrapperEl:h,enabled:p}=n;if(!p&&!i&&!s||n.destroyed||n.animating&&o.preventInteractionOnTransition)return!1;typeof e>"u"&&(e=n.params.speed);const m=Math.min(n.params.slidesPerGroupSkip,a);let g=m+Math.floor((a-m)/n.params.slidesPerGroup);g>=l.length&&(g=l.length-1);const b=-l[g];if(o.normalizeSlideIndex)for(let S=0;S<d.length;S+=1){const O=-Math.floor(b*100),A=Math.floor(d[S]*100),I=Math.floor(d[S+1]*100);typeof d[S+1]<"u"?O>=A&&O<I-(I-A)/2?a=S:O>=A&&O<I&&(a=S+1):O>=A&&(a=S)}if(n.initialized&&a!==u&&(!n.allowSlideNext&&(f?b>n.translate&&b>n.minTranslate():b<n.translate&&b<n.minTranslate())||!n.allowSlidePrev&&b>n.translate&&b>n.maxTranslate()&&(u||0)!==a))return!1;a!==(c||0)&&t&&n.emit("beforeSlideChangeStart"),n.updateProgress(b);let y;a>u?y="next":a<u?y="prev":y="reset";const v=n.virtual&&n.params.virtual.enabled;if(!(v&&s)&&(f&&-b===n.translate||!f&&b===n.translate))return n.updateActiveIndex(a),o.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),o.effect!=="slide"&&n.setTranslate(b),y!=="reset"&&(n.transitionStart(t,y),n.transitionEnd(t,y)),!1;if(o.cssMode){const S=n.isHorizontal(),O=f?b:-b;if(e===0)v&&(n.wrapperEl.style.scrollSnapType="none",n._immediateVirtual=!0),v&&!n._cssModeVirtualInitialSet&&n.params.initialSlide>0?(n._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{h[S?"scrollLeft":"scrollTop"]=O})):h[S?"scrollLeft":"scrollTop"]=O,v&&requestAnimationFrame(()=>{n.wrapperEl.style.scrollSnapType="",n._immediateVirtual=!1});else{if(!n.support.smoothScroll)return Ui({swiper:n,targetPosition:O,side:S?"left":"top"}),!0;h.scrollTo({[S?"left":"top"]:O,behavior:"smooth"})}return!0}return n.setTransition(e),n.setTranslate(b),n.updateActiveIndex(a),n.updateSlidesClasses(),n.emit("beforeTransitionStart",e,i),n.transitionStart(t,y),e===0?n.transitionEnd(t,y):n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(O){!n||n.destroyed||O.target===this&&(n.wrapperEl.removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(t,y))}),n.wrapperEl.addEventListener("transitionend",n.onSlideToWrapperTransitionEnd)),!0}function en(r,e,t,i){r===void 0&&(r=0),t===void 0&&(t=!0),typeof r=="string"&&(r=parseInt(r,10));const s=this;if(s.destroyed)return;typeof e>"u"&&(e=s.params.speed);const n=s.grid&&s.params.grid&&s.params.grid.rows>1;let a=r;if(s.params.loop)if(s.virtual&&s.params.virtual.enabled)a=a+s.virtual.slidesBefore;else{let o;if(n){const f=a*s.params.grid.rows;o=s.slides.filter(h=>h.getAttribute("data-swiper-slide-index")*1===f)[0].column}else o=s.getSlideIndexByData(a);const l=n?Math.ceil(s.slides.length/s.params.grid.rows):s.slides.length,{centeredSlides:d}=s.params;let c=s.params.slidesPerView;c==="auto"?c=s.slidesPerViewDynamic():(c=Math.ceil(parseFloat(s.params.slidesPerView,10)),d&&c%2===0&&(c=c+1));let u=l-o<c;if(d&&(u=u||o<Math.ceil(c/2)),i&&d&&s.params.slidesPerView!=="auto"&&!n&&(u=!1),u){const f=d?o<s.activeIndex?"prev":"next":o-s.activeIndex-1<s.params.slidesPerView?"next":"prev";s.loopFix({direction:f,slideTo:!0,activeSlideIndex:f==="next"?o+1:o-l+1,slideRealIndex:f==="next"?s.realIndex:void 0})}if(n){const f=a*s.params.grid.rows;a=s.slides.filter(h=>h.getAttribute("data-swiper-slide-index")*1===f)[0].column}else a=s.getSlideIndexByData(a)}return requestAnimationFrame(()=>{s.slideTo(a,e,t,i)}),s}function tn(r,e,t){e===void 0&&(e=!0);const i=this,{enabled:s,params:n,animating:a}=i;if(!s||i.destroyed)return i;typeof r>"u"&&(r=i.params.speed);let o=n.slidesPerGroup;n.slidesPerView==="auto"&&n.slidesPerGroup===1&&n.slidesPerGroupAuto&&(o=Math.max(i.slidesPerViewDynamic("current",!0),1));const l=i.activeIndex<n.slidesPerGroupSkip?1:o,d=i.virtual&&n.virtual.enabled;if(n.loop){if(a&&!d&&n.loopPreventsSliding)return!1;if(i.loopFix({direction:"next"}),i._clientLeft=i.wrapperEl.clientLeft,i.activeIndex===i.slides.length-1&&n.cssMode)return requestAnimationFrame(()=>{i.slideTo(i.activeIndex+l,r,e,t)}),!0}return n.rewind&&i.isEnd?i.slideTo(0,r,e,t):i.slideTo(i.activeIndex+l,r,e,t)}function sn(r,e,t){e===void 0&&(e=!0);const i=this,{params:s,snapGrid:n,slidesGrid:a,rtlTranslate:o,enabled:l,animating:d}=i;if(!l||i.destroyed)return i;typeof r>"u"&&(r=i.params.speed);const c=i.virtual&&s.virtual.enabled;if(s.loop){if(d&&!c&&s.loopPreventsSliding)return!1;i.loopFix({direction:"prev"}),i._clientLeft=i.wrapperEl.clientLeft}const u=o?i.translate:-i.translate;function f(b){return b<0?-Math.floor(Math.abs(b)):Math.floor(b)}const h=f(u),p=n.map(b=>f(b));let m=n[p.indexOf(h)-1];if(typeof m>"u"&&s.cssMode){let b;n.forEach((y,v)=>{h>=y&&(b=v)}),typeof b<"u"&&(m=n[b>0?b-1:b])}let g=0;if(typeof m<"u"&&(g=a.indexOf(m),g<0&&(g=i.activeIndex-1),s.slidesPerView==="auto"&&s.slidesPerGroup===1&&s.slidesPerGroupAuto&&(g=g-i.slidesPerViewDynamic("previous",!0)+1,g=Math.max(g,0))),s.rewind&&i.isBeginning){const b=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(b,r,e,t)}else if(s.loop&&i.activeIndex===0&&s.cssMode)return requestAnimationFrame(()=>{i.slideTo(g,r,e,t)}),!0;return i.slideTo(g,r,e,t)}function nn(r,e,t){e===void 0&&(e=!0);const i=this;if(!i.destroyed)return typeof r>"u"&&(r=i.params.speed),i.slideTo(i.activeIndex,r,e,t)}function rn(r,e,t,i){e===void 0&&(e=!0),i===void 0&&(i=.5);const s=this;if(s.destroyed)return;typeof r>"u"&&(r=s.params.speed);let n=s.activeIndex;const a=Math.min(s.params.slidesPerGroupSkip,n),o=a+Math.floor((n-a)/s.params.slidesPerGroup),l=s.rtlTranslate?s.translate:-s.translate;if(l>=s.snapGrid[o]){const d=s.snapGrid[o],c=s.snapGrid[o+1];l-d>(c-d)*i&&(n+=s.params.slidesPerGroup)}else{const d=s.snapGrid[o-1],c=s.snapGrid[o];l-d<=(c-d)*i&&(n-=s.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,s.slidesGrid.length-1),s.slideTo(n,r,e,t)}function an(){const r=this;if(r.destroyed)return;const{params:e,slidesEl:t}=r,i=e.slidesPerView==="auto"?r.slidesPerViewDynamic():e.slidesPerView;let s=r.clickedIndex,n;const a=r.isElement?"swiper-slide":`.${e.slideClass}`;if(e.loop){if(r.animating)return;n=parseInt(r.clickedSlide.getAttribute("data-swiper-slide-index"),10),e.centeredSlides?s<r.loopedSlides-i/2||s>r.slides.length-r.loopedSlides+i/2?(r.loopFix(),s=r.getSlideIndex(J(t,`${a}[data-swiper-slide-index="${n}"]`)[0]),ze(()=>{r.slideTo(s)})):r.slideTo(s):s>r.slides.length-i?(r.loopFix(),s=r.getSlideIndex(J(t,`${a}[data-swiper-slide-index="${n}"]`)[0]),ze(()=>{r.slideTo(s)})):r.slideTo(s)}else r.slideTo(s)}var on={slideTo:Qs,slideToLoop:en,slideNext:tn,slidePrev:sn,slideReset:nn,slideToClosest:rn,slideToClickedSlide:an};function ln(r){const e=this,{params:t,slidesEl:i}=e;if(!t.loop||e.virtual&&e.params.virtual.enabled)return;const s=()=>{J(i,`.${t.slideClass}, swiper-slide`).forEach((u,f)=>{u.setAttribute("data-swiper-slide-index",f)})},n=e.grid&&t.grid&&t.grid.rows>1,a=t.slidesPerGroup*(n?t.grid.rows:1),o=e.slides.length%a!==0,l=n&&e.slides.length%t.grid.rows!==0,d=c=>{for(let u=0;u<c;u+=1){const f=e.isElement?re("swiper-slide",[t.slideBlankClass]):re("div",[t.slideClass,t.slideBlankClass]);e.slidesEl.append(f)}};if(o){if(t.loopAddBlankSlides){const c=a-e.slides.length%a;d(c),e.recalcSlides(),e.updateSlides()}else vt("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");s()}else if(l){if(t.loopAddBlankSlides){const c=t.grid.rows-e.slides.length%t.grid.rows;d(c),e.recalcSlides(),e.updateSlides()}else vt("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)");s()}else s();e.loopFix({slideRealIndex:r,direction:t.centeredSlides?void 0:"next"})}function cn(r){let{slideRealIndex:e,slideTo:t=!0,direction:i,setTranslate:s,activeSlideIndex:n,byController:a,byMousewheel:o}=r===void 0?{}:r;const l=this;if(!l.params.loop)return;l.emit("beforeLoopFix");const{slides:d,allowSlidePrev:c,allowSlideNext:u,slidesEl:f,params:h}=l,{centeredSlides:p}=h;if(l.allowSlidePrev=!0,l.allowSlideNext=!0,l.virtual&&h.virtual.enabled){t&&(!h.centeredSlides&&l.snapIndex===0?l.slideTo(l.virtual.slides.length,0,!1,!0):h.centeredSlides&&l.snapIndex<h.slidesPerView?l.slideTo(l.virtual.slides.length+l.snapIndex,0,!1,!0):l.snapIndex===l.snapGrid.length-1&&l.slideTo(l.virtual.slidesBefore,0,!1,!0)),l.allowSlidePrev=c,l.allowSlideNext=u,l.emit("loopFix");return}let m=h.slidesPerView;m==="auto"?m=l.slidesPerViewDynamic():(m=Math.ceil(parseFloat(h.slidesPerView,10)),p&&m%2===0&&(m=m+1));const g=h.slidesPerGroupAuto?m:h.slidesPerGroup;let b=g;b%g!==0&&(b+=g-b%g),b+=h.loopAdditionalSlides,l.loopedSlides=b;const y=l.grid&&h.grid&&h.grid.rows>1;d.length<m+b?vt("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled and not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):y&&h.grid.fill==="row"&&vt("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");const v=[],w=[];let S=l.activeIndex;typeof n>"u"?n=l.getSlideIndex(d.filter(x=>x.classList.contains(h.slideActiveClass))[0]):S=n;const O=i==="next"||!i,A=i==="prev"||!i;let I=0,T=0;const P=y?Math.ceil(d.length/h.grid.rows):d.length,M=(y?d[n].column:n)+(p&&typeof s>"u"?-m/2+.5:0);if(M<b){I=Math.max(b-M,g);for(let x=0;x<b-M;x+=1){const E=x-Math.floor(x/P)*P;if(y){const D=P-E-1;for(let H=d.length-1;H>=0;H-=1)d[H].column===D&&v.push(H)}else v.push(P-E-1)}}else if(M+m>P-b){T=Math.max(M-(P-b*2),g);for(let x=0;x<T;x+=1){const E=x-Math.floor(x/P)*P;y?d.forEach((D,H)=>{D.column===E&&w.push(H)}):w.push(E)}}if(l.__preventObserver__=!0,requestAnimationFrame(()=>{l.__preventObserver__=!1}),A&&v.forEach(x=>{d[x].swiperLoopMoveDOM=!0,f.prepend(d[x]),d[x].swiperLoopMoveDOM=!1}),O&&w.forEach(x=>{d[x].swiperLoopMoveDOM=!0,f.append(d[x]),d[x].swiperLoopMoveDOM=!1}),l.recalcSlides(),h.slidesPerView==="auto"?l.updateSlides():y&&(v.length>0&&A||w.length>0&&O)&&l.slides.forEach((x,E)=>{l.grid.updateSlide(E,x,l.slides)}),h.watchSlidesProgress&&l.updateSlidesOffset(),t){if(v.length>0&&A){if(typeof e>"u"){const x=l.slidesGrid[S],D=l.slidesGrid[S+I]-x;o?l.setTranslate(l.translate-D):(l.slideTo(S+Math.ceil(I),0,!1,!0),s&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-D,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-D))}else if(s){const x=y?v.length/h.grid.rows:v.length;l.slideTo(l.activeIndex+x,0,!1,!0),l.touchEventsData.currentTranslate=l.translate}}else if(w.length>0&&O)if(typeof e>"u"){const x=l.slidesGrid[S],D=l.slidesGrid[S-T]-x;o?l.setTranslate(l.translate-D):(l.slideTo(S-T,0,!1,!0),s&&(l.touchEventsData.startTranslate=l.touchEventsData.startTranslate-D,l.touchEventsData.currentTranslate=l.touchEventsData.currentTranslate-D))}else{const x=y?w.length/h.grid.rows:w.length;l.slideTo(l.activeIndex-x,0,!1,!0)}}if(l.allowSlidePrev=c,l.allowSlideNext=u,l.controller&&l.controller.control&&!a){const x={slideRealIndex:e,direction:i,setTranslate:s,activeSlideIndex:n,byController:!0};Array.isArray(l.controller.control)?l.controller.control.forEach(E=>{!E.destroyed&&E.params.loop&&E.loopFix({...x,slideTo:E.params.slidesPerView===h.slidesPerView?t:!1})}):l.controller.control instanceof l.constructor&&l.controller.control.params.loop&&l.controller.control.loopFix({...x,slideTo:l.controller.control.params.slidesPerView===h.slidesPerView?t:!1})}l.emit("loopFix")}function dn(){const r=this,{params:e,slidesEl:t}=r;if(!e.loop||r.virtual&&r.params.virtual.enabled)return;r.recalcSlides();const i=[];r.slides.forEach(s=>{const n=typeof s.swiperSlideIndex>"u"?s.getAttribute("data-swiper-slide-index")*1:s.swiperSlideIndex;i[n]=s}),r.slides.forEach(s=>{s.removeAttribute("data-swiper-slide-index")}),i.forEach(s=>{t.append(s)}),r.recalcSlides(),r.slideTo(r.realIndex,0)}var un={loopCreate:ln,loopFix:cn,loopDestroy:dn};function fn(r){const e=this;if(!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const t=e.params.touchEventsTarget==="container"?e.el:e.wrapperEl;e.isElement&&(e.__preventObserver__=!0),t.style.cursor="move",t.style.cursor=r?"grabbing":"grab",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1})}function hn(){const r=this;r.params.watchOverflow&&r.isLocked||r.params.cssMode||(r.isElement&&(r.__preventObserver__=!0),r[r.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",r.isElement&&requestAnimationFrame(()=>{r.__preventObserver__=!1}))}var pn={setGrabCursor:fn,unsetGrabCursor:hn};function mn(r,e){e===void 0&&(e=this);function t(i){if(!i||i===Q()||i===U())return null;i.assignedSlot&&(i=i.assignedSlot);const s=i.closest(r);return!s&&!i.getRootNode?null:s||t(i.getRootNode().host)}return t(e)}function mi(r,e,t){const i=U(),{params:s}=r,n=s.edgeSwipeDetection,a=s.edgeSwipeThreshold;return n&&(t<=a||t>=i.innerWidth-a)?n==="prevent"?(e.preventDefault(),!0):!1:!0}function gn(r){const e=this,t=Q();let i=r;i.originalEvent&&(i=i.originalEvent);const s=e.touchEventsData;if(i.type==="pointerdown"){if(s.pointerId!==null&&s.pointerId!==i.pointerId)return;s.pointerId=i.pointerId}else i.type==="touchstart"&&i.targetTouches.length===1&&(s.touchId=i.targetTouches[0].identifier);if(i.type==="touchstart"){mi(e,i,i.targetTouches[0].pageX);return}const{params:n,touches:a,enabled:o}=e;if(!o||!n.simulateTouch&&i.pointerType==="mouse"||e.animating&&n.preventInteractionOnTransition)return;!e.animating&&n.cssMode&&n.loop&&e.loopFix();let l=i.target;if(n.touchEventsTarget==="wrapper"&&!Ss(l,e.wrapperEl)||"which"in i&&i.which===3||"button"in i&&i.button>0||s.isTouched&&s.isMoved)return;const d=!!n.noSwipingClass&&n.noSwipingClass!=="",c=i.composedPath?i.composedPath():i.path;d&&i.target&&i.target.shadowRoot&&c&&(l=c[0]);const u=n.noSwipingSelector?n.noSwipingSelector:`.${n.noSwipingClass}`,f=!!(i.target&&i.target.shadowRoot);if(n.noSwiping&&(f?mn(u,l):l.closest(u))){e.allowClick=!0;return}if(n.swipeHandler&&!l.closest(n.swipeHandler))return;a.currentX=i.pageX,a.currentY=i.pageY;const h=a.currentX,p=a.currentY;if(!mi(e,i,h))return;Object.assign(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=h,a.startY=p,s.touchStartTime=ue(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,n.threshold>0&&(s.allowThresholdMove=!1);let m=!0;l.matches(s.focusableElements)&&(m=!1,l.nodeName==="SELECT"&&(s.isTouched=!1)),t.activeElement&&t.activeElement.matches(s.focusableElements)&&t.activeElement!==l&&(i.pointerType==="mouse"||i.pointerType!=="mouse"&&!l.matches(s.focusableElements))&&t.activeElement.blur();const g=m&&e.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||g)&&!l.isContentEditable&&i.preventDefault(),n.freeMode&&n.freeMode.enabled&&e.freeMode&&e.animating&&!n.cssMode&&e.freeMode.onTouchStart(),e.emit("touchStart",i)}function vn(r){const e=Q(),t=this,i=t.touchEventsData,{params:s,touches:n,rtlTranslate:a,enabled:o}=t;if(!o||!s.simulateTouch&&r.pointerType==="mouse")return;let l=r;if(l.originalEvent&&(l=l.originalEvent),l.type==="pointermove"&&(i.touchId!==null||l.pointerId!==i.pointerId))return;let d;if(l.type==="touchmove"){if(d=[...l.changedTouches].filter(O=>O.identifier===i.touchId)[0],!d||d.identifier!==i.touchId)return}else d=l;if(!i.isTouched){i.startMoving&&i.isScrolling&&t.emit("touchMoveOpposite",l);return}const c=d.pageX,u=d.pageY;if(l.preventedByNestedSwiper){n.startX=c,n.startY=u;return}if(!t.allowTouchMove){l.target.matches(i.focusableElements)||(t.allowClick=!1),i.isTouched&&(Object.assign(n,{startX:c,startY:u,currentX:c,currentY:u}),i.touchStartTime=ue());return}if(s.touchReleaseOnEdges&&!s.loop){if(t.isVertical()){if(u<n.startY&&t.translate<=t.maxTranslate()||u>n.startY&&t.translate>=t.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else if(c<n.startX&&t.translate<=t.maxTranslate()||c>n.startX&&t.translate>=t.minTranslate())return}if(e.activeElement&&e.activeElement.matches(i.focusableElements)&&e.activeElement!==l.target&&l.pointerType!=="mouse"&&e.activeElement.blur(),e.activeElement&&l.target===e.activeElement&&l.target.matches(i.focusableElements)){i.isMoved=!0,t.allowClick=!1;return}i.allowTouchCallbacks&&t.emit("touchMove",l),n.previousX=n.currentX,n.previousY=n.currentY,n.currentX=c,n.currentY=u;const f=n.currentX-n.startX,h=n.currentY-n.startY;if(t.params.threshold&&Math.sqrt(f**2+h**2)<t.params.threshold)return;if(typeof i.isScrolling>"u"){let O;t.isHorizontal()&&n.currentY===n.startY||t.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:f*f+h*h>=25&&(O=Math.atan2(Math.abs(h),Math.abs(f))*180/Math.PI,i.isScrolling=t.isHorizontal()?O>s.touchAngle:90-O>s.touchAngle)}if(i.isScrolling&&t.emit("touchMoveOpposite",l),typeof i.startMoving>"u"&&(n.currentX!==n.startX||n.currentY!==n.startY)&&(i.startMoving=!0),i.isScrolling||l.type==="touchmove"&&i.preventTouchMoveFromPointerMove){i.isTouched=!1;return}if(!i.startMoving)return;t.allowClick=!1,!s.cssMode&&l.cancelable&&l.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&l.stopPropagation();let p=t.isHorizontal()?f:h,m=t.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;s.oneWayMovement&&(p=Math.abs(p)*(a?1:-1),m=Math.abs(m)*(a?1:-1)),n.diff=p,p*=s.touchRatio,a&&(p=-p,m=-m);const g=t.touchesDirection;t.swipeDirection=p>0?"prev":"next",t.touchesDirection=m>0?"prev":"next";const b=t.params.loop&&!s.cssMode,y=t.touchesDirection==="next"&&t.allowSlideNext||t.touchesDirection==="prev"&&t.allowSlidePrev;if(!i.isMoved){if(b&&y&&t.loopFix({direction:t.swipeDirection}),i.startTranslate=t.getTranslate(),t.setTransition(0),t.animating){const O=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});t.wrapperEl.dispatchEvent(O)}i.allowMomentumBounce=!1,s.grabCursor&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!0),t.emit("sliderFirstMove",l)}let v;if(new Date().getTime(),i.isMoved&&i.allowThresholdMove&&g!==t.touchesDirection&&b&&y&&Math.abs(p)>=1){Object.assign(n,{startX:c,startY:u,currentX:c,currentY:u,startTranslate:i.currentTranslate}),i.loopSwapReset=!0,i.startTranslate=i.currentTranslate;return}t.emit("sliderMove",l),i.isMoved=!0,i.currentTranslate=p+i.startTranslate;let w=!0,S=s.resistanceRatio;if(s.touchReleaseOnEdges&&(S=0),p>0?(b&&y&&!v&&i.allowThresholdMove&&i.currentTranslate>(s.centeredSlides?t.minTranslate()-t.slidesSizesGrid[t.activeIndex+1]-(s.slidesPerView!=="auto"&&t.slides.length-s.slidesPerView>=2?t.slidesSizesGrid[t.activeIndex+1]+t.params.spaceBetween:0)-t.params.spaceBetween:t.minTranslate())&&t.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),i.currentTranslate>t.minTranslate()&&(w=!1,s.resistance&&(i.currentTranslate=t.minTranslate()-1+(-t.minTranslate()+i.startTranslate+p)**S))):p<0&&(b&&y&&!v&&i.allowThresholdMove&&i.currentTranslate<(s.centeredSlides?t.maxTranslate()+t.slidesSizesGrid[t.slidesSizesGrid.length-1]+t.params.spaceBetween+(s.slidesPerView!=="auto"&&t.slides.length-s.slidesPerView>=2?t.slidesSizesGrid[t.slidesSizesGrid.length-1]+t.params.spaceBetween:0):t.maxTranslate())&&t.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:t.slides.length-(s.slidesPerView==="auto"?t.slidesPerViewDynamic():Math.ceil(parseFloat(s.slidesPerView,10)))}),i.currentTranslate<t.maxTranslate()&&(w=!1,s.resistance&&(i.currentTranslate=t.maxTranslate()+1-(t.maxTranslate()-i.startTranslate-p)**S))),w&&(l.preventedByNestedSwiper=!0),!t.allowSlideNext&&t.swipeDirection==="next"&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!t.allowSlidePrev&&t.swipeDirection==="prev"&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),!t.allowSlidePrev&&!t.allowSlideNext&&(i.currentTranslate=i.startTranslate),s.threshold>0)if(Math.abs(p)>s.threshold||i.allowThresholdMove){if(!i.allowThresholdMove){i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,n.diff=t.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY;return}}else{i.currentTranslate=i.startTranslate;return}!s.followFinger||s.cssMode||((s.freeMode&&s.freeMode.enabled&&t.freeMode||s.watchSlidesProgress)&&(t.updateActiveIndex(),t.updateSlidesClasses()),s.freeMode&&s.freeMode.enabled&&t.freeMode&&t.freeMode.onTouchMove(),t.updateProgress(i.currentTranslate),t.setTranslate(i.currentTranslate))}function bn(r){const e=this,t=e.touchEventsData;let i=r;i.originalEvent&&(i=i.originalEvent);let s;if(i.type==="touchend"||i.type==="touchcancel"){if(s=[...i.changedTouches].filter(S=>S.identifier===t.touchId)[0],!s||s.identifier!==t.touchId)return}else{if(t.touchId!==null||i.pointerId!==t.pointerId)return;s=i}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(i.type)&&!(["pointercancel","contextmenu"].includes(i.type)&&(e.browser.isSafari||e.browser.isWebView)))return;t.pointerId=null,t.touchId=null;const{params:a,touches:o,rtlTranslate:l,slidesGrid:d,enabled:c}=e;if(!c||!a.simulateTouch&&i.pointerType==="mouse")return;if(t.allowTouchCallbacks&&e.emit("touchEnd",i),t.allowTouchCallbacks=!1,!t.isTouched){t.isMoved&&a.grabCursor&&e.setGrabCursor(!1),t.isMoved=!1,t.startMoving=!1;return}a.grabCursor&&t.isMoved&&t.isTouched&&(e.allowSlideNext===!0||e.allowSlidePrev===!0)&&e.setGrabCursor(!1);const u=ue(),f=u-t.touchStartTime;if(e.allowClick){const S=i.path||i.composedPath&&i.composedPath();e.updateClickedSlide(S&&S[0]||i.target,S),e.emit("tap click",i),f<300&&u-t.lastClickTime<300&&e.emit("doubleTap doubleClick",i)}if(t.lastClickTime=ue(),ze(()=>{e.destroyed||(e.allowClick=!0)}),!t.isTouched||!t.isMoved||!e.swipeDirection||o.diff===0&&!t.loopSwapReset||t.currentTranslate===t.startTranslate&&!t.loopSwapReset){t.isTouched=!1,t.isMoved=!1,t.startMoving=!1;return}t.isTouched=!1,t.isMoved=!1,t.startMoving=!1;let h;if(a.followFinger?h=l?e.translate:-e.translate:h=-t.currentTranslate,a.cssMode)return;if(a.freeMode&&a.freeMode.enabled){e.freeMode.onTouchEnd({currentPos:h});return}const p=h>=-e.maxTranslate()&&!e.params.loop;let m=0,g=e.slidesSizesGrid[0];for(let S=0;S<d.length;S+=S<a.slidesPerGroupSkip?1:a.slidesPerGroup){const O=S<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;typeof d[S+O]<"u"?(p||h>=d[S]&&h<d[S+O])&&(m=S,g=d[S+O]-d[S]):(p||h>=d[S])&&(m=S,g=d[d.length-1]-d[d.length-2])}let b=null,y=null;a.rewind&&(e.isBeginning?y=a.virtual&&a.virtual.enabled&&e.virtual?e.virtual.slides.length-1:e.slides.length-1:e.isEnd&&(b=0));const v=(h-d[m])/g,w=m<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(f>a.longSwipesMs){if(!a.longSwipes){e.slideTo(e.activeIndex);return}e.swipeDirection==="next"&&(v>=a.longSwipesRatio?e.slideTo(a.rewind&&e.isEnd?b:m+w):e.slideTo(m)),e.swipeDirection==="prev"&&(v>1-a.longSwipesRatio?e.slideTo(m+w):y!==null&&v<0&&Math.abs(v)>a.longSwipesRatio?e.slideTo(y):e.slideTo(m))}else{if(!a.shortSwipes){e.slideTo(e.activeIndex);return}e.navigation&&(i.target===e.navigation.nextEl||i.target===e.navigation.prevEl)?i.target===e.navigation.nextEl?e.slideTo(m+w):e.slideTo(m):(e.swipeDirection==="next"&&e.slideTo(b!==null?b:m+w),e.swipeDirection==="prev"&&e.slideTo(y!==null?y:m))}}function gi(){const r=this,{params:e,el:t}=r;if(t&&t.offsetWidth===0)return;e.breakpoints&&r.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:s,snapGrid:n}=r,a=r.virtual&&r.params.virtual.enabled;r.allowSlideNext=!0,r.allowSlidePrev=!0,r.updateSize(),r.updateSlides(),r.updateSlidesClasses();const o=a&&e.loop;(e.slidesPerView==="auto"||e.slidesPerView>1)&&r.isEnd&&!r.isBeginning&&!r.params.centeredSlides&&!o?r.slideTo(r.slides.length-1,0,!1,!0):r.params.loop&&!a?r.slideToLoop(r.realIndex,0,!1,!0):r.slideTo(r.activeIndex,0,!1,!0),r.autoplay&&r.autoplay.running&&r.autoplay.paused&&(clearTimeout(r.autoplay.resizeTimeout),r.autoplay.resizeTimeout=setTimeout(()=>{r.autoplay&&r.autoplay.running&&r.autoplay.paused&&r.autoplay.resume()},500)),r.allowSlidePrev=s,r.allowSlideNext=i,r.params.watchOverflow&&n!==r.snapGrid&&r.checkOverflow()}function yn(r){const e=this;e.enabled&&(e.allowClick||(e.params.preventClicks&&r.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(r.stopPropagation(),r.stopImmediatePropagation())))}function wn(){const r=this,{wrapperEl:e,rtlTranslate:t,enabled:i}=r;if(!i)return;r.previousTranslate=r.translate,r.isHorizontal()?r.translate=-e.scrollLeft:r.translate=-e.scrollTop,r.translate===0&&(r.translate=0),r.updateActiveIndex(),r.updateSlidesClasses();let s;const n=r.maxTranslate()-r.minTranslate();n===0?s=0:s=(r.translate-r.minTranslate())/n,s!==r.progress&&r.updateProgress(t?-r.translate:r.translate),r.emit("setTranslate",r.translate,!1)}function xn(r){const e=this;gt(e,r.target),!(e.params.cssMode||e.params.slidesPerView!=="auto"&&!e.params.autoHeight)&&e.update()}function Sn(){const r=this;r.documentTouchHandlerProceeded||(r.documentTouchHandlerProceeded=!0,r.params.touchReleaseOnEdges&&(r.el.style.touchAction="auto"))}const Qi=(r,e)=>{const t=Q(),{params:i,el:s,wrapperEl:n,device:a}=r,o=!!i.nested,l=e==="on"?"addEventListener":"removeEventListener",d=e;!s||typeof s=="string"||(t[l]("touchstart",r.onDocumentTouchStart,{passive:!1,capture:o}),s[l]("touchstart",r.onTouchStart,{passive:!1}),s[l]("pointerdown",r.onTouchStart,{passive:!1}),t[l]("touchmove",r.onTouchMove,{passive:!1,capture:o}),t[l]("pointermove",r.onTouchMove,{passive:!1,capture:o}),t[l]("touchend",r.onTouchEnd,{passive:!0}),t[l]("pointerup",r.onTouchEnd,{passive:!0}),t[l]("pointercancel",r.onTouchEnd,{passive:!0}),t[l]("touchcancel",r.onTouchEnd,{passive:!0}),t[l]("pointerout",r.onTouchEnd,{passive:!0}),t[l]("pointerleave",r.onTouchEnd,{passive:!0}),t[l]("contextmenu",r.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)&&s[l]("click",r.onClick,!0),i.cssMode&&n[l]("scroll",r.onScroll),i.updateOnWindowResize?r[d](a.ios||a.android?"resize orientationchange observerUpdate":"resize observerUpdate",gi,!0):r[d]("observerUpdate",gi,!0),s[l]("load",r.onLoad,{capture:!0}))};function En(){const r=this,{params:e}=r;r.onTouchStart=gn.bind(r),r.onTouchMove=vn.bind(r),r.onTouchEnd=bn.bind(r),r.onDocumentTouchStart=Sn.bind(r),e.cssMode&&(r.onScroll=wn.bind(r)),r.onClick=yn.bind(r),r.onLoad=xn.bind(r),Qi(r,"on")}function Tn(){Qi(this,"off")}var Mn={attachEvents:En,detachEvents:Tn};const vi=(r,e)=>r.grid&&e.grid&&e.grid.rows>1;function Cn(){const r=this,{realIndex:e,initialized:t,params:i,el:s}=r,n=i.breakpoints;if(!n||n&&Object.keys(n).length===0)return;const a=r.getBreakpoint(n,r.params.breakpointsBase,r.el);if(!a||r.currentBreakpoint===a)return;const l=(a in n?n[a]:void 0)||r.originalParams,d=vi(r,i),c=vi(r,l),u=r.params.grabCursor,f=l.grabCursor,h=i.enabled;d&&!c?(s.classList.remove(`${i.containerModifierClass}grid`,`${i.containerModifierClass}grid-column`),r.emitContainerClasses()):!d&&c&&(s.classList.add(`${i.containerModifierClass}grid`),(l.grid.fill&&l.grid.fill==="column"||!l.grid.fill&&i.grid.fill==="column")&&s.classList.add(`${i.containerModifierClass}grid-column`),r.emitContainerClasses()),u&&!f?r.unsetGrabCursor():!u&&f&&r.setGrabCursor(),["navigation","pagination","scrollbar"].forEach(v=>{if(typeof l[v]>"u")return;const w=i[v]&&i[v].enabled,S=l[v]&&l[v].enabled;w&&!S&&r[v].disable(),!w&&S&&r[v].enable()});const p=l.direction&&l.direction!==i.direction,m=i.loop&&(l.slidesPerView!==i.slidesPerView||p),g=i.loop;p&&t&&r.changeDirection(),ne(r.params,l);const b=r.params.enabled,y=r.params.loop;Object.assign(r,{allowTouchMove:r.params.allowTouchMove,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev}),h&&!b?r.disable():!h&&b&&r.enable(),r.currentBreakpoint=a,r.emit("_beforeBreakpoint",l),t&&(m?(r.loopDestroy(),r.loopCreate(e),r.updateSlides()):!g&&y?(r.loopCreate(e),r.updateSlides()):g&&!y&&r.loopDestroy()),r.emit("breakpoint",l)}function Pn(r,e,t){if(e===void 0&&(e="window"),!r||e==="container"&&!t)return;let i=!1;const s=U(),n=e==="window"?s.innerHeight:t.clientHeight,a=Object.keys(r).map(o=>{if(typeof o=="string"&&o.indexOf("@")===0){const l=parseFloat(o.substr(1));return{value:n*l,point:o}}return{value:o,point:o}});a.sort((o,l)=>parseInt(o.value,10)-parseInt(l.value,10));for(let o=0;o<a.length;o+=1){const{point:l,value:d}=a[o];e==="window"?s.matchMedia(`(min-width: ${d}px)`).matches&&(i=l):d<=t.clientWidth&&(i=l)}return i||"max"}var Ln={setBreakpoint:Cn,getBreakpoint:Pn};function On(r,e){const t=[];return r.forEach(i=>{typeof i=="object"?Object.keys(i).forEach(s=>{i[s]&&t.push(e+s)}):typeof i=="string"&&t.push(e+i)}),t}function An(){const r=this,{classNames:e,params:t,rtl:i,el:s,device:n}=r,a=On(["initialized",t.direction,{"free-mode":r.params.freeMode&&t.freeMode.enabled},{autoheight:t.autoHeight},{rtl:i},{grid:t.grid&&t.grid.rows>1},{"grid-column":t.grid&&t.grid.rows>1&&t.grid.fill==="column"},{android:n.android},{ios:n.ios},{"css-mode":t.cssMode},{centered:t.cssMode&&t.centeredSlides},{"watch-progress":t.watchSlidesProgress}],t.containerModifierClass);e.push(...a),s.classList.add(...e),r.emitContainerClasses()}function In(){const r=this,{el:e,classNames:t}=r;!e||typeof e=="string"||(e.classList.remove(...t),r.emitContainerClasses())}var zn={addClasses:An,removeClasses:In};function Dn(){const r=this,{isLocked:e,params:t}=r,{slidesOffsetBefore:i}=t;if(i){const s=r.slides.length-1,n=r.slidesGrid[s]+r.slidesSizesGrid[s]+i*2;r.isLocked=r.size>n}else r.isLocked=r.snapGrid.length===1;t.allowSlideNext===!0&&(r.allowSlideNext=!r.isLocked),t.allowSlidePrev===!0&&(r.allowSlidePrev=!r.isLocked),e&&e!==r.isLocked&&(r.isEnd=!1),e!==r.isLocked&&r.emit(r.isLocked?"lock":"unlock")}var kn={checkOverflow:Dn},bi={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function Rn(r,e){return function(i){i===void 0&&(i={});const s=Object.keys(i)[0],n=i[s];if(typeof n!="object"||n===null){ne(e,i);return}if(r[s]===!0&&(r[s]={enabled:!0}),s==="navigation"&&r[s]&&r[s].enabled&&!r[s].prevEl&&!r[s].nextEl&&(r[s].auto=!0),["pagination","scrollbar"].indexOf(s)>=0&&r[s]&&r[s].enabled&&!r[s].el&&(r[s].auto=!0),!(s in r&&"enabled"in n)){ne(e,i);return}typeof r[s]=="object"&&!("enabled"in r[s])&&(r[s].enabled=!0),r[s]||(r[s]={enabled:!1}),ne(e,i)}}const Dt={eventsEmitter:Is,update:Xs,translate:qs,transition:Js,slide:on,loop:un,grabCursor:pn,events:Mn,breakpoints:Ln,checkOverflow:kn,classes:zn},kt={};class de{constructor(){let e,t;for(var i=arguments.length,s=new Array(i),n=0;n<i;n++)s[n]=arguments[n];s.length===1&&s[0].constructor&&Object.prototype.toString.call(s[0]).slice(8,-1)==="Object"?t=s[0]:[e,t]=s,t||(t={}),t=ne({},t),e&&!t.el&&(t.el=e);const a=Q();if(t.el&&typeof t.el=="string"&&a.querySelectorAll(t.el).length>1){const c=[];return a.querySelectorAll(t.el).forEach(u=>{const f=ne({},t,{el:u});c.push(new de(f))}),c}const o=this;o.__swiper__=!0,o.support=Zi(),o.device=Ki({userAgent:t.userAgent}),o.browser=Ls(),o.eventsListeners={},o.eventsAnyListeners=[],o.modules=[...o.__modules__],t.modules&&Array.isArray(t.modules)&&o.modules.push(...t.modules);const l={};o.modules.forEach(c=>{c({params:t,swiper:o,extendParams:Rn(t,l),on:o.on.bind(o),once:o.once.bind(o),off:o.off.bind(o),emit:o.emit.bind(o)})});const d=ne({},bi,l);return o.params=ne({},d,kt,t),o.originalParams=ne({},o.params),o.passedParams=ne({},t),o.params&&o.params.on&&Object.keys(o.params.on).forEach(c=>{o.on(c,o.params.on[c])}),o.params&&o.params.onAny&&o.onAny(o.params.onAny),Object.assign(o,{enabled:o.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return o.params.direction==="horizontal"},isVertical(){return o.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,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,focusableElements:o.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.emit("_swiper"),o.params.init&&o.init(),o}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){const{slidesEl:t,params:i}=this,s=J(t,`.${i.slideClass}, swiper-slide`),n=Qe(s[0]);return Qe(e)-n}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter(t=>t.getAttribute("data-swiper-slide-index")*1===e)[0])}recalcSlides(){const e=this,{slidesEl:t,params:i}=e;e.slides=J(t,`.${i.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const i=this;e=Math.min(Math.max(e,0),1);const s=i.minTranslate(),a=(i.maxTranslate()-s)*e+s;i.translateTo(a,typeof t>"u"?0:t),i.updateActiveIndex(),i.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter(i=>i.indexOf("swiper")===0||i.indexOf(e.params.containerModifierClass)===0);e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter(i=>i.indexOf("swiper-slide")===0||i.indexOf(t.params.slideClass)===0).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach(i=>{const s=e.getSlideClasses(i);t.push({slideEl:i,classNames:s}),e.emit("_slideClass",i,s)}),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){e===void 0&&(e="current"),t===void 0&&(t=!1);const i=this,{params:s,slides:n,slidesGrid:a,slidesSizesGrid:o,size:l,activeIndex:d}=i;let c=1;if(typeof s.slidesPerView=="number")return s.slidesPerView;if(s.centeredSlides){let u=n[d]?Math.ceil(n[d].swiperSlideSize):0,f;for(let h=d+1;h<n.length;h+=1)n[h]&&!f&&(u+=Math.ceil(n[h].swiperSlideSize),c+=1,u>l&&(f=!0));for(let h=d-1;h>=0;h-=1)n[h]&&!f&&(u+=n[h].swiperSlideSize,c+=1,u>l&&(f=!0))}else if(e==="current")for(let u=d+1;u<n.length;u+=1)(t?a[u]+o[u]-a[d]<l:a[u]-a[d]<l)&&(c+=1);else for(let u=d-1;u>=0;u-=1)a[d]-a[u]<l&&(c+=1);return c}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:i}=e;i.breakpoints&&e.setBreakpoint(),[...e.el.querySelectorAll('[loading="lazy"]')].forEach(a=>{a.complete&&gt(e,a)}),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses();function s(){const a=e.rtlTranslate?e.translate*-1:e.translate,o=Math.min(Math.max(a,e.maxTranslate()),e.minTranslate());e.setTranslate(o),e.updateActiveIndex(),e.updateSlidesClasses()}let n;if(i.freeMode&&i.freeMode.enabled&&!i.cssMode)s(),i.autoHeight&&e.updateAutoHeight();else{if((i.slidesPerView==="auto"||i.slidesPerView>1)&&e.isEnd&&!i.centeredSlides){const a=e.virtual&&i.virtual.enabled?e.virtual.slides:e.slides;n=e.slideTo(a.length-1,0,!1,!0)}else n=e.slideTo(e.activeIndex,0,!1,!0);n||s()}i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){t===void 0&&(t=!0);const i=this,s=i.params.direction;return e||(e=s==="horizontal"?"vertical":"horizontal"),e===s||e!=="horizontal"&&e!=="vertical"||(i.el.classList.remove(`${i.params.containerModifierClass}${s}`),i.el.classList.add(`${i.params.containerModifierClass}${e}`),i.emitContainerClasses(),i.params.direction=e,i.slides.forEach(n=>{e==="vertical"?n.style.width="":n.style.height=""}),i.emit("changeDirection"),t&&i.update()),i}changeLanguageDirection(e){const t=this;t.rtl&&e==="rtl"||!t.rtl&&e==="ltr"||(t.rtl=e==="rtl",t.rtlTranslate=t.params.direction==="horizontal"&&t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;let i=e||t.params.el;if(typeof i=="string"&&(i=document.querySelector(i)),!i)return!1;i.swiper=t,i.parentNode&&i.parentNode.host&&i.parentNode.host.nodeName===t.params.swiperElementNodeName.toUpperCase()&&(t.isElement=!0);const s=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let a=i&&i.shadowRoot&&i.shadowRoot.querySelector?i.shadowRoot.querySelector(s()):J(i,s())[0];return!a&&t.params.createElements&&(a=re("div",t.params.wrapperClass),i.append(a),J(i,`.${t.params.slideClass}`).forEach(o=>{a.append(o)})),Object.assign(t,{el:i,wrapperEl:a,slidesEl:t.isElement&&!i.parentNode.host.slideSlots?i.parentNode.host:a,hostEl:t.isElement?i.parentNode.host:i,mounted:!0,rtl:i.dir.toLowerCase()==="rtl"||Ee(i,"direction")==="rtl",rtlTranslate:t.params.direction==="horizontal"&&(i.dir.toLowerCase()==="rtl"||Ee(i,"direction")==="rtl"),wrongRTL:Ee(a,"display")==="-webkit-box"}),!0}init(e){const t=this;if(t.initialized||t.mount(e)===!1)return t;t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.loop&&t.virtual&&t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop&&t.loopCreate(),t.attachEvents();const s=[...t.el.querySelectorAll('[loading="lazy"]')];return t.isElement&&s.push(...t.hostEl.querySelectorAll('[loading="lazy"]')),s.forEach(n=>{n.complete?gt(t,n):n.addEventListener("load",a=>{gt(t,a.target)})}),Qt(t),t.initialized=!0,Qt(t),t.emit("init"),t.emit("afterInit"),t}destroy(e,t){e===void 0&&(e=!0),t===void 0&&(t=!0);const i=this,{params:s,el:n,wrapperEl:a,slides:o}=i;return typeof i.params>"u"||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),n&&typeof n!="string"&&n.removeAttribute("style"),a&&a.removeAttribute("style"),o&&o.length&&o.forEach(l=>{l.classList.remove(s.slideVisibleClass,s.slideFullyVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass),l.removeAttribute("style"),l.removeAttribute("data-swiper-slide-index")})),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(l=>{i.off(l)}),e!==!1&&(i.el&&typeof i.el!="string"&&(i.el.swiper=null),ys(i)),i.destroyed=!0),null}static extendDefaults(e){ne(kt,e)}static get extendedDefaults(){return kt}static get defaults(){return bi}static installModule(e){de.prototype.__modules__||(de.prototype.__modules__=[]);const t=de.prototype.__modules__;typeof e=="function"&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach(t=>de.installModule(t)),de):(de.installModule(e),de)}}Object.keys(Dt).forEach(r=>{Object.keys(Dt[r]).forEach(e=>{de.prototype[e]=Dt[r][e]})});de.use([Os,As]);function $n(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;t({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});let n;const a=Q();e.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const o=a.createElement("div");function l(p,m){const g=e.params.virtual;if(g.cache&&e.virtual.cache[m])return e.virtual.cache[m];let b;return g.renderSlide?(b=g.renderSlide.call(e,p,m),typeof b=="string"&&(o.innerHTML=b,b=o.children[0])):e.isElement?b=re("swiper-slide"):b=re("div",e.params.slideClass),b.setAttribute("data-swiper-slide-index",m),g.renderSlide||(b.innerHTML=p),g.cache&&(e.virtual.cache[m]=b),b}function d(p,m){const{slidesPerView:g,slidesPerGroup:b,centeredSlides:y,loop:v,initialSlide:w}=e.params;if(m&&!v&&w>0)return;const{addSlidesBefore:S,addSlidesAfter:O}=e.params.virtual,{from:A,to:I,slides:T,slidesGrid:P,offset:z}=e.virtual;e.params.cssMode||e.updateActiveIndex();const M=e.activeIndex||0;let x;e.rtlTranslate?x="right":x=e.isHorizontal()?"left":"top";let E,D;y?(E=Math.floor(g/2)+b+O,D=Math.floor(g/2)+b+S):(E=g+(b-1)+O,D=(v?g:b)+S);let H=M-D,C=M+E;v||(H=Math.max(H,0),C=Math.min(C,T.length-1));let L=(e.slidesGrid[H]||0)-(e.slidesGrid[0]||0);v&&M>=D?(H-=D,y||(L+=e.slidesGrid[0])):v&&M<D&&(H=-D,y&&(L+=e.slidesGrid[0])),Object.assign(e.virtual,{from:H,to:C,offset:L,slidesGrid:e.slidesGrid,slidesBefore:D,slidesAfter:E});function F(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s("virtualUpdate")}if(A===H&&I===C&&!p){e.slidesGrid!==P&&L!==z&&e.slides.forEach(j=>{j.style[x]=`${L-Math.abs(e.cssOverflowAdjustment())}px`}),e.updateProgress(),s("virtualUpdate");return}if(e.params.virtual.renderExternal){e.params.virtual.renderExternal.call(e,{offset:L,from:H,to:C,slides:function(){const V=[];for(let te=H;te<=C;te+=1)V.push(T[te]);return V}()}),e.params.virtual.renderExternalUpdate?F():s("virtualUpdate");return}const X=[],k=[],$=j=>{let V=j;return j<0?V=T.length+j:V>=T.length&&(V=V-T.length),V};if(p)e.slides.filter(j=>j.matches(`.${e.params.slideClass}, swiper-slide`)).forEach(j=>{j.remove()});else for(let j=A;j<=I;j+=1)if(j<H||j>C){const V=$(j);e.slides.filter(te=>te.matches(`.${e.params.slideClass}[data-swiper-slide-index="${V}"], swiper-slide[data-swiper-slide-index="${V}"]`)).forEach(te=>{te.remove()})}const B=v?-T.length:0,q=v?T.length*2:T.length;for(let j=B;j<q;j+=1)if(j>=H&&j<=C){const V=$(j);typeof I>"u"||p?k.push(V):(j>I&&k.push(V),j<A&&X.push(V))}if(k.forEach(j=>{e.slidesEl.append(l(T[j],j))}),v)for(let j=X.length-1;j>=0;j-=1){const V=X[j];e.slidesEl.prepend(l(T[V],V))}else X.sort((j,V)=>V-j),X.forEach(j=>{e.slidesEl.prepend(l(T[j],j))});J(e.slidesEl,".swiper-slide, swiper-slide").forEach(j=>{j.style[x]=`${L-Math.abs(e.cssOverflowAdjustment())}px`}),F()}function c(p){if(typeof p=="object"&&"length"in p)for(let m=0;m<p.length;m+=1)p[m]&&e.virtual.slides.push(p[m]);else e.virtual.slides.push(p);d(!0)}function u(p){const m=e.activeIndex;let g=m+1,b=1;if(Array.isArray(p)){for(let y=0;y<p.length;y+=1)p[y]&&e.virtual.slides.unshift(p[y]);g=m+p.length,b=p.length}else e.virtual.slides.unshift(p);if(e.params.virtual.cache){const y=e.virtual.cache,v={};Object.keys(y).forEach(w=>{const S=y[w],O=S.getAttribute("data-swiper-slide-index");O&&S.setAttribute("data-swiper-slide-index",parseInt(O,10)+b),v[parseInt(w,10)+b]=S}),e.virtual.cache=v}d(!0),e.slideTo(g,0)}function f(p){if(typeof p>"u"||p===null)return;let m=e.activeIndex;if(Array.isArray(p))for(let g=p.length-1;g>=0;g-=1)e.params.virtual.cache&&(delete e.virtual.cache[p[g]],Object.keys(e.virtual.cache).forEach(b=>{b>p&&(e.virtual.cache[b-1]=e.virtual.cache[b],e.virtual.cache[b-1].setAttribute("data-swiper-slide-index",b-1),delete e.virtual.cache[b])})),e.virtual.slides.splice(p[g],1),p[g]<m&&(m-=1),m=Math.max(m,0);else e.params.virtual.cache&&(delete e.virtual.cache[p],Object.keys(e.virtual.cache).forEach(g=>{g>p&&(e.virtual.cache[g-1]=e.virtual.cache[g],e.virtual.cache[g-1].setAttribute("data-swiper-slide-index",g-1),delete e.virtual.cache[g])})),e.virtual.slides.splice(p,1),p<m&&(m-=1),m=Math.max(m,0);d(!0),e.slideTo(m,0)}function h(){e.virtual.slides=[],e.params.virtual.cache&&(e.virtual.cache={}),d(!0),e.slideTo(0,0)}i("beforeInit",()=>{if(!e.params.virtual.enabled)return;let p;if(typeof e.passedParams.virtual.slides>"u"){const m=[...e.slidesEl.children].filter(g=>g.matches(`.${e.params.slideClass}, swiper-slide`));m&&m.length&&(e.virtual.slides=[...m],p=!0,m.forEach((g,b)=>{g.setAttribute("data-swiper-slide-index",b),e.virtual.cache[b]=g,g.remove()}))}p||(e.virtual.slides=e.params.virtual.slides),e.classNames.push(`${e.params.containerModifierClass}virtual`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0,d(!1,!0)}),i("setTranslate",()=>{e.params.virtual.enabled&&(e.params.cssMode&&!e._immediateVirtual?(clearTimeout(n),n=setTimeout(()=>{d()},100)):d())}),i("init update resize",()=>{e.params.virtual.enabled&&e.params.cssMode&&Ue(e.wrapperEl,"--swiper-virtual-size",`${e.virtualSize}px`)}),Object.assign(e.virtual,{appendSlide:c,prependSlide:u,removeSlide:f,removeAllSlides:h,update:d})}function Fn(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;const n=Q(),a=U();e.keyboard={enabled:!1},t({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}});function o(c){if(!e.enabled)return;const{rtlTranslate:u}=e;let f=c;f.originalEvent&&(f=f.originalEvent);const h=f.keyCode||f.charCode,p=e.params.keyboard.pageUpDown,m=p&&h===33,g=p&&h===34,b=h===37,y=h===39,v=h===38,w=h===40;if(!e.allowSlideNext&&(e.isHorizontal()&&y||e.isVertical()&&w||g)||!e.allowSlidePrev&&(e.isHorizontal()&&b||e.isVertical()&&v||m))return!1;if(!(f.shiftKey||f.altKey||f.ctrlKey||f.metaKey)&&!(n.activeElement&&n.activeElement.nodeName&&(n.activeElement.nodeName.toLowerCase()==="input"||n.activeElement.nodeName.toLowerCase()==="textarea"))){if(e.params.keyboard.onlyInViewport&&(m||g||b||y||v||w)){let S=!1;if(Ae(e.el,`.${e.params.slideClass}, swiper-slide`).length>0&&Ae(e.el,`.${e.params.slideActiveClass}`).length===0)return;const O=e.el,A=O.clientWidth,I=O.clientHeight,T=a.innerWidth,P=a.innerHeight,z=bt(O);u&&(z.left-=O.scrollLeft);const M=[[z.left,z.top],[z.left+A,z.top],[z.left,z.top+I],[z.left+A,z.top+I]];for(let x=0;x<M.length;x+=1){const E=M[x];if(E[0]>=0&&E[0]<=T&&E[1]>=0&&E[1]<=P){if(E[0]===0&&E[1]===0)continue;S=!0}}if(!S)return}e.isHorizontal()?((m||g||b||y)&&(f.preventDefault?f.preventDefault():f.returnValue=!1),((g||y)&&!u||(m||b)&&u)&&e.slideNext(),((m||b)&&!u||(g||y)&&u)&&e.slidePrev()):((m||g||v||w)&&(f.preventDefault?f.preventDefault():f.returnValue=!1),(g||w)&&e.slideNext(),(m||v)&&e.slidePrev()),s("keyPress",h)}}function l(){e.keyboard.enabled||(n.addEventListener("keydown",o),e.keyboard.enabled=!0)}function d(){e.keyboard.enabled&&(n.removeEventListener("keydown",o),e.keyboard.enabled=!1)}i("init",()=>{e.params.keyboard.enabled&&l()}),i("destroy",()=>{e.keyboard.enabled&&d()}),Object.assign(e.keyboard,{enable:l,disable:d})}function Hn(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;const n=U();t({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null,noMousewheelClass:"swiper-no-mousewheel"}}),e.mousewheel={enabled:!1};let a,o=ue(),l;const d=[];function c(v){let A=0,I=0,T=0,P=0;return"detail"in v&&(I=v.detail),"wheelDelta"in v&&(I=-v.wheelDelta/120),"wheelDeltaY"in v&&(I=-v.wheelDeltaY/120),"wheelDeltaX"in v&&(A=-v.wheelDeltaX/120),"axis"in v&&v.axis===v.HORIZONTAL_AXIS&&(A=I,I=0),T=A*10,P=I*10,"deltaY"in v&&(P=v.deltaY),"deltaX"in v&&(T=v.deltaX),v.shiftKey&&!T&&(T=P,P=0),(T||P)&&v.deltaMode&&(v.deltaMode===1?(T*=40,P*=40):(T*=800,P*=800)),T&&!A&&(A=T<1?-1:1),P&&!I&&(I=P<1?-1:1),{spinX:A,spinY:I,pixelX:T,pixelY:P}}function u(){e.enabled&&(e.mouseEntered=!0)}function f(){e.enabled&&(e.mouseEntered=!1)}function h(v){return e.params.mousewheel.thresholdDelta&&v.delta<e.params.mousewheel.thresholdDelta||e.params.mousewheel.thresholdTime&&ue()-o<e.params.mousewheel.thresholdTime?!1:v.delta>=6&&ue()-o<60?!0:(v.direction<0?(!e.isEnd||e.params.loop)&&!e.animating&&(e.slideNext(),s("scroll",v.raw)):(!e.isBeginning||e.params.loop)&&!e.animating&&(e.slidePrev(),s("scroll",v.raw)),o=new n.Date().getTime(),!1)}function p(v){const w=e.params.mousewheel;if(v.direction<0){if(e.isEnd&&!e.params.loop&&w.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&w.releaseOnEdges)return!0;return!1}function m(v){let w=v,S=!0;if(!e.enabled||v.target.closest(`.${e.params.mousewheel.noMousewheelClass}`))return;const O=e.params.mousewheel;e.params.cssMode&&w.preventDefault();let A=e.el;e.params.mousewheel.eventsTarget!=="container"&&(A=document.querySelector(e.params.mousewheel.eventsTarget));const I=A&&A.contains(w.target);if(!e.mouseEntered&&!I&&!O.releaseOnEdges)return!0;w.originalEvent&&(w=w.originalEvent);let T=0;const P=e.rtlTranslate?-1:1,z=c(w);if(O.forceToAxis)if(e.isHorizontal())if(Math.abs(z.pixelX)>Math.abs(z.pixelY))T=-z.pixelX*P;else return!0;else if(Math.abs(z.pixelY)>Math.abs(z.pixelX))T=-z.pixelY;else return!0;else T=Math.abs(z.pixelX)>Math.abs(z.pixelY)?-z.pixelX*P:-z.pixelY;if(T===0)return!0;O.invert&&(T=-T);let M=e.getTranslate()+T*O.sensitivity;if(M>=e.minTranslate()&&(M=e.minTranslate()),M<=e.maxTranslate()&&(M=e.maxTranslate()),S=e.params.loop?!0:!(M===e.minTranslate()||M===e.maxTranslate()),S&&e.params.nested&&w.stopPropagation(),!e.params.freeMode||!e.params.freeMode.enabled){const x={time:ue(),delta:Math.abs(T),direction:Math.sign(T),raw:v};d.length>=2&&d.shift();const E=d.length?d[d.length-1]:void 0;if(d.push(x),E?(x.direction!==E.direction||x.delta>E.delta||x.time>E.time+150)&&h(x):h(x),p(x))return!0}else{const x={time:ue(),delta:Math.abs(T),direction:Math.sign(T)},E=l&&x.time<l.time+500&&x.delta<=l.delta&&x.direction===l.direction;if(!E){l=void 0;let D=e.getTranslate()+T*O.sensitivity;const H=e.isBeginning,C=e.isEnd;if(D>=e.minTranslate()&&(D=e.minTranslate()),D<=e.maxTranslate()&&(D=e.maxTranslate()),e.setTransition(0),e.setTranslate(D),e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses(),(!H&&e.isBeginning||!C&&e.isEnd)&&e.updateSlidesClasses(),e.params.loop&&e.loopFix({direction:x.direction<0?"next":"prev",byMousewheel:!0}),e.params.freeMode.sticky){clearTimeout(a),a=void 0,d.length>=15&&d.shift();const L=d.length?d[d.length-1]:void 0,F=d[0];if(d.push(x),L&&(x.delta>L.delta||x.direction!==L.direction))d.splice(0);else if(d.length>=15&&x.time-F.time<500&&F.delta-x.delta>=1&&x.delta<=6){const X=T>0?.8:.2;l=x,d.splice(0),a=ze(()=>{e.destroyed||!e.params||e.slideToClosest(e.params.speed,!0,void 0,X)},0)}a||(a=ze(()=>{if(e.destroyed||!e.params)return;const X=.5;l=x,d.splice(0),e.slideToClosest(e.params.speed,!0,void 0,X)},500))}if(E||s("scroll",w),e.params.autoplay&&e.params.autoplayDisableOnInteraction&&e.autoplay.stop(),O.releaseOnEdges&&(D===e.minTranslate()||D===e.maxTranslate()))return!0}}return w.preventDefault?w.preventDefault():w.returnValue=!1,!1}function g(v){let w=e.el;e.params.mousewheel.eventsTarget!=="container"&&(w=document.querySelector(e.params.mousewheel.eventsTarget)),w[v]("mouseenter",u),w[v]("mouseleave",f),w[v]("wheel",m)}function b(){return e.params.cssMode?(e.wrapperEl.removeEventListener("wheel",m),!0):e.mousewheel.enabled?!1:(g("addEventListener"),e.mousewheel.enabled=!0,!0)}function y(){return e.params.cssMode?(e.wrapperEl.addEventListener(event,m),!0):e.mousewheel.enabled?(g("removeEventListener"),e.mousewheel.enabled=!1,!0):!1}i("init",()=>{!e.params.mousewheel.enabled&&e.params.cssMode&&y(),e.params.mousewheel.enabled&&b()}),i("destroy",()=>{e.params.cssMode&&b(),e.mousewheel.enabled&&y()}),Object.assign(e.mousewheel,{enable:b,disable:y})}function ni(r,e,t,i){return r.params.createElements&&Object.keys(i).forEach(s=>{if(!t[s]&&t.auto===!0){let n=J(r.el,`.${i[s]}`)[0];n||(n=re("div",i[s]),n.className=i[s],r.el.append(n)),t[s]=n,e[s]=n}}),t}function Bn(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;t({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null};function n(p){let m;return p&&typeof p=="string"&&e.isElement&&(m=e.el.querySelector(p)||e.hostEl.querySelector(p),m)?m:(p&&(typeof p=="string"&&(m=[...document.querySelectorAll(p)]),e.params.uniqueNavElements&&typeof p=="string"&&m&&m.length>1&&e.el.querySelectorAll(p).length===1?m=e.el.querySelector(p):m&&m.length===1&&(m=m[0])),p&&!m?p:m)}function a(p,m){const g=e.params.navigation;p=G(p),p.forEach(b=>{b&&(b.classList[m?"add":"remove"](...g.disabledClass.split(" ")),b.tagName==="BUTTON"&&(b.disabled=m),e.params.watchOverflow&&e.enabled&&b.classList[e.isLocked?"add":"remove"](g.lockClass))})}function o(){const{nextEl:p,prevEl:m}=e.navigation;if(e.params.loop){a(m,!1),a(p,!1);return}a(m,e.isBeginning&&!e.params.rewind),a(p,e.isEnd&&!e.params.rewind)}function l(p){p.preventDefault(),!(e.isBeginning&&!e.params.loop&&!e.params.rewind)&&(e.slidePrev(),s("navigationPrev"))}function d(p){p.preventDefault(),!(e.isEnd&&!e.params.loop&&!e.params.rewind)&&(e.slideNext(),s("navigationNext"))}function c(){const p=e.params.navigation;if(e.params.navigation=ni(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(p.nextEl||p.prevEl))return;let m=n(p.nextEl),g=n(p.prevEl);Object.assign(e.navigation,{nextEl:m,prevEl:g}),m=G(m),g=G(g);const b=(y,v)=>{y&&y.addEventListener("click",v==="next"?d:l),!e.enabled&&y&&y.classList.add(...p.lockClass.split(" "))};m.forEach(y=>b(y,"next")),g.forEach(y=>b(y,"prev"))}function u(){let{nextEl:p,prevEl:m}=e.navigation;p=G(p),m=G(m);const g=(b,y)=>{b.removeEventListener("click",y==="next"?d:l),b.classList.remove(...e.params.navigation.disabledClass.split(" "))};p.forEach(b=>g(b,"next")),m.forEach(b=>g(b,"prev"))}i("init",()=>{e.params.navigation.enabled===!1?h():(c(),o())}),i("toEdge fromEdge lock unlock",()=>{o()}),i("destroy",()=>{u()}),i("enable disable",()=>{let{nextEl:p,prevEl:m}=e.navigation;if(p=G(p),m=G(m),e.enabled){o();return}[...p,...m].filter(g=>!!g).forEach(g=>g.classList.add(e.params.navigation.lockClass))}),i("click",(p,m)=>{let{nextEl:g,prevEl:b}=e.navigation;g=G(g),b=G(b);const y=m.target;let v=b.includes(y)||g.includes(y);if(e.isElement&&!v){const w=m.path||m.composedPath&&m.composedPath();w&&(v=w.find(S=>g.includes(S)||b.includes(S)))}if(e.params.navigation.hideOnClick&&!v){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===y||e.pagination.el.contains(y)))return;let w;g.length?w=g[0].classList.contains(e.params.navigation.hiddenClass):b.length&&(w=b[0].classList.contains(e.params.navigation.hiddenClass)),s(w===!0?"navigationShow":"navigationHide"),[...g,...b].filter(S=>!!S).forEach(S=>S.classList.toggle(e.params.navigation.hiddenClass))}});const f=()=>{e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")),c(),o()},h=()=>{e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")),u()};Object.assign(e.navigation,{enable:f,disable:h,update:o,init:c,destroy:u})}function ye(r){return r===void 0&&(r=""),`.${r.trim().replace(/([\.:!+\/])/g,"\\$1").replace(/ /g,".")}`}function Nn(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;const n="swiper-pagination";t({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:y=>y,formatFractionTotal:y=>y,bulletClass:`${n}-bullet`,bulletActiveClass:`${n}-bullet-active`,modifierClass:`${n}-`,currentClass:`${n}-current`,totalClass:`${n}-total`,hiddenClass:`${n}-hidden`,progressbarFillClass:`${n}-progressbar-fill`,progressbarOppositeClass:`${n}-progressbar-opposite`,clickableClass:`${n}-clickable`,lockClass:`${n}-lock`,horizontalClass:`${n}-horizontal`,verticalClass:`${n}-vertical`,paginationDisabledClass:`${n}-disabled`}}),e.pagination={el:null,bullets:[]};let a,o=0;function l(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&e.pagination.el.length===0}function d(y,v){const{bulletActiveClass:w}=e.params.pagination;y&&(y=y[`${v==="prev"?"previous":"next"}ElementSibling`],y&&(y.classList.add(`${w}-${v}`),y=y[`${v==="prev"?"previous":"next"}ElementSibling`],y&&y.classList.add(`${w}-${v}-${v}`)))}function c(y,v,w){if(y=y%w,v=v%w,v===y+1)return"next";if(v===y-1)return"previous"}function u(y){const v=y.target.closest(ye(e.params.pagination.bulletClass));if(!v)return;y.preventDefault();const w=Qe(v)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===w)return;const S=c(e.realIndex,w,e.slides.length);S==="next"?e.slideNext():S==="previous"?e.slidePrev():e.slideToLoop(w)}else e.slideTo(w)}function f(){const y=e.rtl,v=e.params.pagination;if(l())return;let w=e.pagination.el;w=G(w);let S,O;const A=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,I=e.params.loop?Math.ceil(A/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(O=e.previousRealIndex||0,S=e.params.slidesPerGroup>1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):typeof e.snapIndex<"u"?(S=e.snapIndex,O=e.previousSnapIndex):(O=e.previousIndex||0,S=e.activeIndex||0),v.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){const T=e.pagination.bullets;let P,z,M;if(v.dynamicBullets&&(a=Jt(T[0],e.isHorizontal()?"width":"height"),w.forEach(x=>{x.style[e.isHorizontal()?"width":"height"]=`${a*(v.dynamicMainBullets+4)}px`}),v.dynamicMainBullets>1&&O!==void 0&&(o+=S-(O||0),o>v.dynamicMainBullets-1?o=v.dynamicMainBullets-1:o<0&&(o=0)),P=Math.max(S-o,0),z=P+(Math.min(T.length,v.dynamicMainBullets)-1),M=(z+P)/2),T.forEach(x=>{const E=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(D=>`${v.bulletActiveClass}${D}`)].map(D=>typeof D=="string"&&D.includes(" ")?D.split(" "):D).flat();x.classList.remove(...E)}),w.length>1)T.forEach(x=>{const E=Qe(x);E===S?x.classList.add(...v.bulletActiveClass.split(" ")):e.isElement&&x.setAttribute("part","bullet"),v.dynamicBullets&&(E>=P&&E<=z&&x.classList.add(...`${v.bulletActiveClass}-main`.split(" ")),E===P&&d(x,"prev"),E===z&&d(x,"next"))});else{const x=T[S];if(x&&x.classList.add(...v.bulletActiveClass.split(" ")),e.isElement&&T.forEach((E,D)=>{E.setAttribute("part",D===S?"bullet-active":"bullet")}),v.dynamicBullets){const E=T[P],D=T[z];for(let H=P;H<=z;H+=1)T[H]&&T[H].classList.add(...`${v.bulletActiveClass}-main`.split(" "));d(E,"prev"),d(D,"next")}}if(v.dynamicBullets){const x=Math.min(T.length,v.dynamicMainBullets+4),E=(a*x-a)/2-M*a,D=y?"right":"left";T.forEach(H=>{H.style[e.isHorizontal()?D:"top"]=`${E}px`})}}w.forEach((T,P)=>{if(v.type==="fraction"&&(T.querySelectorAll(ye(v.currentClass)).forEach(z=>{z.textContent=v.formatFractionCurrent(S+1)}),T.querySelectorAll(ye(v.totalClass)).forEach(z=>{z.textContent=v.formatFractionTotal(I)})),v.type==="progressbar"){let z;v.progressbarOpposite?z=e.isHorizontal()?"vertical":"horizontal":z=e.isHorizontal()?"horizontal":"vertical";const M=(S+1)/I;let x=1,E=1;z==="horizontal"?x=M:E=M,T.querySelectorAll(ye(v.progressbarFillClass)).forEach(D=>{D.style.transform=`translate3d(0,0,0) scaleX(${x}) scaleY(${E})`,D.style.transitionDuration=`${e.params.speed}ms`})}v.type==="custom"&&v.renderCustom?(T.innerHTML=v.renderCustom(e,S+1,I),P===0&&s("paginationRender",T)):(P===0&&s("paginationRender",T),s("paginationUpdate",T)),e.params.watchOverflow&&e.enabled&&T.classList[e.isLocked?"add":"remove"](v.lockClass)})}function h(){const y=e.params.pagination;if(l())return;const v=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.grid&&e.params.grid.rows>1?e.slides.length/Math.ceil(e.params.grid.rows):e.slides.length;let w=e.pagination.el;w=G(w);let S="";if(y.type==="bullets"){let O=e.params.loop?Math.ceil(v/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&O>v&&(O=v);for(let A=0;A<O;A+=1)y.renderBullet?S+=y.renderBullet.call(e,A,y.bulletClass):S+=`<${y.bulletElement} ${e.isElement?'part="bullet"':""} class="${y.bulletClass}"></${y.bulletElement}>`}y.type==="fraction"&&(y.renderFraction?S=y.renderFraction.call(e,y.currentClass,y.totalClass):S=`<span class="${y.currentClass}"></span> / <span class="${y.totalClass}"></span>`),y.type==="progressbar"&&(y.renderProgressbar?S=y.renderProgressbar.call(e,y.progressbarFillClass):S=`<span class="${y.progressbarFillClass}"></span>`),e.pagination.bullets=[],w.forEach(O=>{y.type!=="custom"&&(O.innerHTML=S||""),y.type==="bullets"&&e.pagination.bullets.push(...O.querySelectorAll(ye(y.bulletClass)))}),y.type!=="custom"&&s("paginationRender",w[0])}function p(){e.params.pagination=ni(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});const y=e.params.pagination;if(!y.el)return;let v;typeof y.el=="string"&&e.isElement&&(v=e.el.querySelector(y.el)),!v&&typeof y.el=="string"&&(v=[...document.querySelectorAll(y.el)]),v||(v=y.el),!(!v||v.length===0)&&(e.params.uniqueNavElements&&typeof y.el=="string"&&Array.isArray(v)&&v.length>1&&(v=[...e.el.querySelectorAll(y.el)],v.length>1&&(v=v.filter(w=>Ae(w,".swiper")[0]===e.el)[0])),Array.isArray(v)&&v.length===1&&(v=v[0]),Object.assign(e.pagination,{el:v}),v=G(v),v.forEach(w=>{y.type==="bullets"&&y.clickable&&w.classList.add(...(y.clickableClass||"").split(" ")),w.classList.add(y.modifierClass+y.type),w.classList.add(e.isHorizontal()?y.horizontalClass:y.verticalClass),y.type==="bullets"&&y.dynamicBullets&&(w.classList.add(`${y.modifierClass}${y.type}-dynamic`),o=0,y.dynamicMainBullets<1&&(y.dynamicMainBullets=1)),y.type==="progressbar"&&y.progressbarOpposite&&w.classList.add(y.progressbarOppositeClass),y.clickable&&w.addEventListener("click",u),e.enabled||w.classList.add(y.lockClass)}))}function m(){const y=e.params.pagination;if(l())return;let v=e.pagination.el;v&&(v=G(v),v.forEach(w=>{w.classList.remove(y.hiddenClass),w.classList.remove(y.modifierClass+y.type),w.classList.remove(e.isHorizontal()?y.horizontalClass:y.verticalClass),y.clickable&&(w.classList.remove(...(y.clickableClass||"").split(" ")),w.removeEventListener("click",u))})),e.pagination.bullets&&e.pagination.bullets.forEach(w=>w.classList.remove(...y.bulletActiveClass.split(" ")))}i("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;const y=e.params.pagination;let{el:v}=e.pagination;v=G(v),v.forEach(w=>{w.classList.remove(y.horizontalClass,y.verticalClass),w.classList.add(e.isHorizontal()?y.horizontalClass:y.verticalClass)})}),i("init",()=>{e.params.pagination.enabled===!1?b():(p(),h(),f())}),i("activeIndexChange",()=>{typeof e.snapIndex>"u"&&f()}),i("snapIndexChange",()=>{f()}),i("snapGridLengthChange",()=>{h(),f()}),i("destroy",()=>{m()}),i("enable disable",()=>{let{el:y}=e.pagination;y&&(y=G(y),y.forEach(v=>v.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),i("lock unlock",()=>{f()}),i("click",(y,v)=>{const w=v.target,S=G(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&S&&S.length>0&&!w.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&w===e.navigation.nextEl||e.navigation.prevEl&&w===e.navigation.prevEl))return;const O=S[0].classList.contains(e.params.pagination.hiddenClass);s(O===!0?"paginationShow":"paginationHide"),S.forEach(A=>A.classList.toggle(e.params.pagination.hiddenClass))}});const g=()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:y}=e.pagination;y&&(y=G(y),y.forEach(v=>v.classList.remove(e.params.pagination.paginationDisabledClass))),p(),h(),f()},b=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:y}=e.pagination;y&&(y=G(y),y.forEach(v=>v.classList.add(e.params.pagination.paginationDisabledClass))),m()};Object.assign(e.pagination,{enable:g,disable:b,render:h,update:f,init:p,destroy:m})}function jn(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;const n=Q();let a=!1,o=null,l=null,d,c,u,f;t({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),e.scrollbar={el:null,dragEl:null};function h(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:M,rtlTranslate:x}=e,{dragEl:E,el:D}=M,H=e.params.scrollbar,C=e.params.loop?e.progressLoop:e.progress;let L=c,F=(u-c)*C;x?(F=-F,F>0?(L=c-F,F=0):-F+c>u&&(L=u+F)):F<0?(L=c+F,F=0):F+c>u&&(L=u-F),e.isHorizontal()?(E.style.transform=`translate3d(${F}px, 0, 0)`,E.style.width=`${L}px`):(E.style.transform=`translate3d(0px, ${F}px, 0)`,E.style.height=`${L}px`),H.hide&&(clearTimeout(o),D.style.opacity=1,o=setTimeout(()=>{D.style.opacity=0,D.style.transitionDuration="400ms"},1e3))}function p(M){!e.params.scrollbar.el||!e.scrollbar.el||(e.scrollbar.dragEl.style.transitionDuration=`${M}ms`)}function m(){if(!e.params.scrollbar.el||!e.scrollbar.el)return;const{scrollbar:M}=e,{dragEl:x,el:E}=M;x.style.width="",x.style.height="",u=e.isHorizontal()?E.offsetWidth:E.offsetHeight,f=e.size/(e.virtualSize+e.params.slidesOffsetBefore-(e.params.centeredSlides?e.snapGrid[0]:0)),e.params.scrollbar.dragSize==="auto"?c=u*f:c=parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?x.style.width=`${c}px`:x.style.height=`${c}px`,f>=1?E.style.display="none":E.style.display="",e.params.scrollbar.hide&&(E.style.opacity=0),e.params.watchOverflow&&e.enabled&&M.el.classList[e.isLocked?"add":"remove"](e.params.scrollbar.lockClass)}function g(M){return e.isHorizontal()?M.clientX:M.clientY}function b(M){const{scrollbar:x,rtlTranslate:E}=e,{el:D}=x;let H;H=(g(M)-bt(D)[e.isHorizontal()?"left":"top"]-(d!==null?d:c/2))/(u-c),H=Math.max(Math.min(H,1),0),E&&(H=1-H);const C=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*H;e.updateProgress(C),e.setTranslate(C),e.updateActiveIndex(),e.updateSlidesClasses()}function y(M){const x=e.params.scrollbar,{scrollbar:E,wrapperEl:D}=e,{el:H,dragEl:C}=E;a=!0,d=M.target===C?g(M)-M.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,M.preventDefault(),M.stopPropagation(),D.style.transitionDuration="100ms",C.style.transitionDuration="100ms",b(M),clearTimeout(l),H.style.transitionDuration="0ms",x.hide&&(H.style.opacity=1),e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="none"),s("scrollbarDragStart",M)}function v(M){const{scrollbar:x,wrapperEl:E}=e,{el:D,dragEl:H}=x;a&&(M.preventDefault&&M.cancelable?M.preventDefault():M.returnValue=!1,b(M),E.style.transitionDuration="0ms",D.style.transitionDuration="0ms",H.style.transitionDuration="0ms",s("scrollbarDragMove",M))}function w(M){const x=e.params.scrollbar,{scrollbar:E,wrapperEl:D}=e,{el:H}=E;a&&(a=!1,e.params.cssMode&&(e.wrapperEl.style["scroll-snap-type"]="",D.style.transitionDuration=""),x.hide&&(clearTimeout(l),l=ze(()=>{H.style.opacity=0,H.style.transitionDuration="400ms"},1e3)),s("scrollbarDragEnd",M),x.snapOnRelease&&e.slideToClosest())}function S(M){const{scrollbar:x,params:E}=e,D=x.el;if(!D)return;const H=D,C=E.passiveListeners?{passive:!1,capture:!1}:!1,L=E.passiveListeners?{passive:!0,capture:!1}:!1;if(!H)return;const F=M==="on"?"addEventListener":"removeEventListener";H[F]("pointerdown",y,C),n[F]("pointermove",v,C),n[F]("pointerup",w,L)}function O(){!e.params.scrollbar.el||!e.scrollbar.el||S("on")}function A(){!e.params.scrollbar.el||!e.scrollbar.el||S("off")}function I(){const{scrollbar:M,el:x}=e;e.params.scrollbar=ni(e,e.originalParams.scrollbar,e.params.scrollbar,{el:"swiper-scrollbar"});const E=e.params.scrollbar;if(!E.el)return;let D;if(typeof E.el=="string"&&e.isElement&&(D=e.el.querySelector(E.el)),!D&&typeof E.el=="string"){if(D=n.querySelectorAll(E.el),!D.length)return}else D||(D=E.el);e.params.uniqueNavElements&&typeof E.el=="string"&&D.length>1&&x.querySelectorAll(E.el).length===1&&(D=x.querySelector(E.el)),D.length>0&&(D=D[0]),D.classList.add(e.isHorizontal()?E.horizontalClass:E.verticalClass);let H;D&&(H=D.querySelector(ye(e.params.scrollbar.dragClass)),H||(H=re("div",e.params.scrollbar.dragClass),D.append(H))),Object.assign(M,{el:D,dragEl:H}),E.draggable&&O(),D&&D.classList[e.enabled?"remove":"add"](...Se(e.params.scrollbar.lockClass))}function T(){const M=e.params.scrollbar,x=e.scrollbar.el;x&&x.classList.remove(...Se(e.isHorizontal()?M.horizontalClass:M.verticalClass)),A()}i("changeDirection",()=>{if(!e.scrollbar||!e.scrollbar.el)return;const M=e.params.scrollbar;let{el:x}=e.scrollbar;x=G(x),x.forEach(E=>{E.classList.remove(M.horizontalClass,M.verticalClass),E.classList.add(e.isHorizontal()?M.horizontalClass:M.verticalClass)})}),i("init",()=>{e.params.scrollbar.enabled===!1?z():(I(),m(),h())}),i("update resize observerUpdate lock unlock changeDirection",()=>{m()}),i("setTranslate",()=>{h()}),i("setTransition",(M,x)=>{p(x)}),i("enable disable",()=>{const{el:M}=e.scrollbar;M&&M.classList[e.enabled?"remove":"add"](...Se(e.params.scrollbar.lockClass))}),i("destroy",()=>{T()});const P=()=>{e.el.classList.remove(...Se(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.remove(...Se(e.params.scrollbar.scrollbarDisabledClass)),I(),m(),h()},z=()=>{e.el.classList.add(...Se(e.params.scrollbar.scrollbarDisabledClass)),e.scrollbar.el&&e.scrollbar.el.classList.add(...Se(e.params.scrollbar.scrollbarDisabledClass)),T()};Object.assign(e.scrollbar,{enable:P,disable:z,updateSize:m,setTranslate:h,init:I,destroy:T})}function Xn(r){let{swiper:e,extendParams:t,on:i}=r;t({parallax:{enabled:!1}});const s="[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]",n=(l,d)=>{const{rtl:c}=e,u=c?-1:1,f=l.getAttribute("data-swiper-parallax")||"0";let h=l.getAttribute("data-swiper-parallax-x"),p=l.getAttribute("data-swiper-parallax-y");const m=l.getAttribute("data-swiper-parallax-scale"),g=l.getAttribute("data-swiper-parallax-opacity"),b=l.getAttribute("data-swiper-parallax-rotate");if(h||p?(h=h||"0",p=p||"0"):e.isHorizontal()?(h=f,p="0"):(p=f,h="0"),h.indexOf("%")>=0?h=`${parseInt(h,10)*d*u}%`:h=`${h*d*u}px`,p.indexOf("%")>=0?p=`${parseInt(p,10)*d}%`:p=`${p*d}px`,typeof g<"u"&&g!==null){const v=g-(g-1)*(1-Math.abs(d));l.style.opacity=v}let y=`translate3d(${h}, ${p}, 0px)`;if(typeof m<"u"&&m!==null){const v=m-(m-1)*(1-Math.abs(d));y+=` scale(${v})`}if(b&&typeof b<"u"&&b!==null){const v=b*d*-1;y+=` rotate(${v}deg)`}l.style.transform=y},a=()=>{const{el:l,slides:d,progress:c,snapGrid:u,isElement:f}=e,h=J(l,s);e.isElement&&h.push(...J(e.hostEl,s)),h.forEach(p=>{n(p,c)}),d.forEach((p,m)=>{let g=p.progress;e.params.slidesPerGroup>1&&e.params.slidesPerView!=="auto"&&(g+=Math.ceil(m/2)-c*(u.length-1)),g=Math.min(Math.max(g,-1),1),p.querySelectorAll(`${s}, [data-swiper-parallax-rotate]`).forEach(b=>{n(b,g)})})},o=function(l){l===void 0&&(l=e.params.speed);const{el:d,hostEl:c}=e,u=[...d.querySelectorAll(s)];e.isElement&&u.push(...c.querySelectorAll(s)),u.forEach(f=>{let h=parseInt(f.getAttribute("data-swiper-parallax-duration"),10)||l;l===0&&(h=0),f.style.transitionDuration=`${h}ms`})};i("beforeInit",()=>{e.params.parallax.enabled&&(e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)}),i("init",()=>{e.params.parallax.enabled&&a()}),i("setTranslate",()=>{e.params.parallax.enabled&&a()}),i("setTransition",(l,d)=>{e.params.parallax.enabled&&o(d)})}function Gn(r){let{swiper:e,extendParams:t,on:i,emit:s}=r;const n=U();t({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),e.zoom={enabled:!1};let a=1,o=!1,l,d;const c=[],u={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},h={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let p=1;Object.defineProperty(e.zoom,"scale",{get(){return p},set(k){if(p!==k){const $=u.imageEl,B=u.slideEl;s("zoomChange",k,$,B)}p=k}});function m(){if(c.length<2)return 1;const k=c[0].pageX,$=c[0].pageY,B=c[1].pageX,q=c[1].pageY;return Math.sqrt((B-k)**2+(q-$)**2)}function g(){const k=e.params.zoom,$=u.imageWrapEl.getAttribute("data-swiper-zoom")||k.maxRatio;if(k.limitToOriginalSize&&u.imageEl&&u.imageEl.naturalWidth){const B=u.imageEl.naturalWidth/u.imageEl.offsetWidth;return Math.min(B,$)}return $}function b(){if(c.length<2)return{x:null,y:null};const k=u.imageEl.getBoundingClientRect();return[(c[0].pageX+(c[1].pageX-c[0].pageX)/2-k.x-n.scrollX)/a,(c[0].pageY+(c[1].pageY-c[0].pageY)/2-k.y-n.scrollY)/a]}function y(){return e.isElement?"swiper-slide":`.${e.params.slideClass}`}function v(k){const $=y();return!!(k.target.matches($)||e.slides.filter(B=>B.contains(k.target)).length>0)}function w(k){const $=`.${e.params.zoom.containerClass}`;return!!(k.target.matches($)||[...e.hostEl.querySelectorAll($)].filter(B=>B.contains(k.target)).length>0)}function S(k){if(k.pointerType==="mouse"&&c.splice(0,c.length),!v(k))return;const $=e.params.zoom;if(l=!1,d=!1,c.push(k),!(c.length<2)){if(l=!0,u.scaleStart=m(),!u.slideEl){u.slideEl=k.target.closest(`.${e.params.slideClass}, swiper-slide`),u.slideEl||(u.slideEl=e.slides[e.activeIndex]);let B=u.slideEl.querySelector(`.${$.containerClass}`);if(B&&(B=B.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),u.imageEl=B,B?u.imageWrapEl=Ae(u.imageEl,`.${$.containerClass}`)[0]:u.imageWrapEl=void 0,!u.imageWrapEl){u.imageEl=void 0;return}u.maxRatio=g()}if(u.imageEl){const[B,q]=b();u.originX=B,u.originY=q,u.imageEl.style.transitionDuration="0ms"}o=!0}}function O(k){if(!v(k))return;const $=e.params.zoom,B=e.zoom,q=c.findIndex(j=>j.pointerId===k.pointerId);q>=0&&(c[q]=k),!(c.length<2)&&(d=!0,u.scaleMove=m(),u.imageEl&&(B.scale=u.scaleMove/u.scaleStart*a,B.scale>u.maxRatio&&(B.scale=u.maxRatio-1+(B.scale-u.maxRatio+1)**.5),B.scale<$.minRatio&&(B.scale=$.minRatio+1-($.minRatio-B.scale+1)**.5),u.imageEl.style.transform=`translate3d(0,0,0) scale(${B.scale})`))}function A(k){if(!v(k)||k.pointerType==="mouse"&&k.type==="pointerout")return;const $=e.params.zoom,B=e.zoom,q=c.findIndex(j=>j.pointerId===k.pointerId);q>=0&&c.splice(q,1),!(!l||!d)&&(l=!1,d=!1,u.imageEl&&(B.scale=Math.max(Math.min(B.scale,u.maxRatio),$.minRatio),u.imageEl.style.transitionDuration=`${e.params.speed}ms`,u.imageEl.style.transform=`translate3d(0,0,0) scale(${B.scale})`,a=B.scale,o=!1,B.scale>1&&u.slideEl?u.slideEl.classList.add(`${$.zoomedSlideClass}`):B.scale<=1&&u.slideEl&&u.slideEl.classList.remove(`${$.zoomedSlideClass}`),B.scale===1&&(u.originX=0,u.originY=0,u.slideEl=void 0)))}let I;function T(){e.touchEventsData.preventTouchMoveFromPointerMove=!1}function P(){clearTimeout(I),e.touchEventsData.preventTouchMoveFromPointerMove=!0,I=setTimeout(()=>{e.destroyed||T()})}function z(k){const $=e.device;if(!u.imageEl||f.isTouched)return;$.android&&k.cancelable&&k.preventDefault(),f.isTouched=!0;const B=c.length>0?c[0]:k;f.touchesStart.x=B.pageX,f.touchesStart.y=B.pageY}function M(k){if(!v(k)||!w(k))return;const $=e.zoom;if(!u.imageEl||!f.isTouched||!u.slideEl)return;f.isMoved||(f.width=u.imageEl.offsetWidth||u.imageEl.clientWidth,f.height=u.imageEl.offsetHeight||u.imageEl.clientHeight,f.startX=Kt(u.imageWrapEl,"x")||0,f.startY=Kt(u.imageWrapEl,"y")||0,u.slideWidth=u.slideEl.offsetWidth,u.slideHeight=u.slideEl.offsetHeight,u.imageWrapEl.style.transitionDuration="0ms");const B=f.width*$.scale,q=f.height*$.scale;if(f.minX=Math.min(u.slideWidth/2-B/2,0),f.maxX=-f.minX,f.minY=Math.min(u.slideHeight/2-q/2,0),f.maxY=-f.minY,f.touchesCurrent.x=c.length>0?c[0].pageX:k.pageX,f.touchesCurrent.y=c.length>0?c[0].pageY:k.pageY,Math.max(Math.abs(f.touchesCurrent.x-f.touchesStart.x),Math.abs(f.touchesCurrent.y-f.touchesStart.y))>5&&(e.allowClick=!1),!f.isMoved&&!o){if(e.isHorizontal()&&(Math.floor(f.minX)===Math.floor(f.startX)&&f.touchesCurrent.x<f.touchesStart.x||Math.floor(f.maxX)===Math.floor(f.startX)&&f.touchesCurrent.x>f.touchesStart.x)){f.isTouched=!1,T();return}if(!e.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.y<f.touchesStart.y||Math.floor(f.maxY)===Math.floor(f.startY)&&f.touchesCurrent.y>f.touchesStart.y)){f.isTouched=!1,T();return}}k.cancelable&&k.preventDefault(),k.stopPropagation(),P(),f.isMoved=!0;const V=($.scale-a)/(u.maxRatio-e.params.zoom.minRatio),{originX:te,originY:Re}=u;f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX+V*(f.width-te*2),f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY+V*(f.height-Re*2),f.currentX<f.minX&&(f.currentX=f.minX+1-(f.minX-f.currentX+1)**.8),f.currentX>f.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentY<f.minY&&(f.currentY=f.minY+1-(f.minY-f.currentY+1)**.8),f.currentY>f.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),h.prevPositionX||(h.prevPositionX=f.touchesCurrent.x),h.prevPositionY||(h.prevPositionY=f.touchesCurrent.y),h.prevTime||(h.prevTime=Date.now()),h.x=(f.touchesCurrent.x-h.prevPositionX)/(Date.now()-h.prevTime)/2,h.y=(f.touchesCurrent.y-h.prevPositionY)/(Date.now()-h.prevTime)/2,Math.abs(f.touchesCurrent.x-h.prevPositionX)<2&&(h.x=0),Math.abs(f.touchesCurrent.y-h.prevPositionY)<2&&(h.y=0),h.prevPositionX=f.touchesCurrent.x,h.prevPositionY=f.touchesCurrent.y,h.prevTime=Date.now(),u.imageWrapEl.style.transform=`translate3d(${f.currentX}px, ${f.currentY}px,0)`}function x(){const k=e.zoom;if(!u.imageEl)return;if(!f.isTouched||!f.isMoved){f.isTouched=!1,f.isMoved=!1;return}f.isTouched=!1,f.isMoved=!1;let $=300,B=300;const q=h.x*$,j=f.currentX+q,V=h.y*B,te=f.currentY+V;h.x!==0&&($=Math.abs((j-f.currentX)/h.x)),h.y!==0&&(B=Math.abs((te-f.currentY)/h.y));const Re=Math.max($,B);f.currentX=j,f.currentY=te;const tt=f.width*k.scale,ge=f.height*k.scale;f.minX=Math.min(u.slideWidth/2-tt/2,0),f.maxX=-f.minX,f.minY=Math.min(u.slideHeight/2-ge/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),u.imageWrapEl.style.transitionDuration=`${Re}ms`,u.imageWrapEl.style.transform=`translate3d(${f.currentX}px, ${f.currentY}px,0)`}function E(){const k=e.zoom;u.slideEl&&e.activeIndex!==e.slides.indexOf(u.slideEl)&&(u.imageEl&&(u.imageEl.style.transform="translate3d(0,0,0) scale(1)"),u.imageWrapEl&&(u.imageWrapEl.style.transform="translate3d(0,0,0)"),u.slideEl.classList.remove(`${e.params.zoom.zoomedSlideClass}`),k.scale=1,a=1,u.slideEl=void 0,u.imageEl=void 0,u.imageWrapEl=void 0,u.originX=0,u.originY=0)}function D(k){const $=e.zoom,B=e.params.zoom;if(!u.slideEl){k&&k.target&&(u.slideEl=k.target.closest(`.${e.params.slideClass}, swiper-slide`)),u.slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?u.slideEl=J(e.slidesEl,`.${e.params.slideActiveClass}`)[0]:u.slideEl=e.slides[e.activeIndex]);let _e=u.slideEl.querySelector(`.${B.containerClass}`);_e&&(_e=_e.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),u.imageEl=_e,_e?u.imageWrapEl=Ae(u.imageEl,`.${B.containerClass}`)[0]:u.imageWrapEl=void 0}if(!u.imageEl||!u.imageWrapEl)return;e.params.cssMode&&(e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.touchAction="none"),u.slideEl.classList.add(`${B.zoomedSlideClass}`);let q,j,V,te,Re,tt,ge,Te,li,ci,di,ui,it,st,Tt,Mt,Ct,Pt;typeof f.touchesStart.x>"u"&&k?(q=k.pageX,j=k.pageY):(q=f.touchesStart.x,j=f.touchesStart.y);const Ye=typeof k=="number"?k:null;a===1&&Ye&&(q=void 0,j=void 0,f.touchesStart.x=void 0,f.touchesStart.y=void 0);const fi=g();$.scale=Ye||fi,a=Ye||fi,k&&!(a===1&&Ye)?(Ct=u.slideEl.offsetWidth,Pt=u.slideEl.offsetHeight,V=bt(u.slideEl).left+n.scrollX,te=bt(u.slideEl).top+n.scrollY,Re=V+Ct/2-q,tt=te+Pt/2-j,li=u.imageEl.offsetWidth||u.imageEl.clientWidth,ci=u.imageEl.offsetHeight||u.imageEl.clientHeight,di=li*$.scale,ui=ci*$.scale,it=Math.min(Ct/2-di/2,0),st=Math.min(Pt/2-ui/2,0),Tt=-it,Mt=-st,ge=Re*$.scale,Te=tt*$.scale,ge<it&&(ge=it),ge>Tt&&(ge=Tt),Te<st&&(Te=st),Te>Mt&&(Te=Mt)):(ge=0,Te=0),Ye&&$.scale===1&&(u.originX=0,u.originY=0),u.imageWrapEl.style.transitionDuration="300ms",u.imageWrapEl.style.transform=`translate3d(${ge}px, ${Te}px,0)`,u.imageEl.style.transitionDuration="300ms",u.imageEl.style.transform=`translate3d(0,0,0) scale(${$.scale})`}function H(){const k=e.zoom,$=e.params.zoom;if(!u.slideEl){e.params.virtual&&e.params.virtual.enabled&&e.virtual?u.slideEl=J(e.slidesEl,`.${e.params.slideActiveClass}`)[0]:u.slideEl=e.slides[e.activeIndex];let B=u.slideEl.querySelector(`.${$.containerClass}`);B&&(B=B.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),u.imageEl=B,B?u.imageWrapEl=Ae(u.imageEl,`.${$.containerClass}`)[0]:u.imageWrapEl=void 0}!u.imageEl||!u.imageWrapEl||(e.params.cssMode&&(e.wrapperEl.style.overflow="",e.wrapperEl.style.touchAction=""),k.scale=1,a=1,f.touchesStart.x=void 0,f.touchesStart.y=void 0,u.imageWrapEl.style.transitionDuration="300ms",u.imageWrapEl.style.transform="translate3d(0,0,0)",u.imageEl.style.transitionDuration="300ms",u.imageEl.style.transform="translate3d(0,0,0) scale(1)",u.slideEl.classList.remove(`${$.zoomedSlideClass}`),u.slideEl=void 0,u.originX=0,u.originY=0)}function C(k){const $=e.zoom;$.scale&&$.scale!==1?H():D(k)}function L(){const k=e.params.passiveListeners?{passive:!0,capture:!1}:!1,$=e.params.passiveListeners?{passive:!1,capture:!0}:!0;return{passiveListener:k,activeListenerWithCapture:$}}function F(){const k=e.zoom;if(k.enabled)return;k.enabled=!0;const{passiveListener:$,activeListenerWithCapture:B}=L();e.wrapperEl.addEventListener("pointerdown",S,$),e.wrapperEl.addEventListener("pointermove",O,B),["pointerup","pointercancel","pointerout"].forEach(q=>{e.wrapperEl.addEventListener(q,A,$)}),e.wrapperEl.addEventListener("pointermove",M,B)}function X(){const k=e.zoom;if(!k.enabled)return;k.enabled=!1;const{passiveListener:$,activeListenerWithCapture:B}=L();e.wrapperEl.removeEventListener("pointerdown",S,$),e.wrapperEl.removeEventListener("pointermove",O,B),["pointerup","pointercancel","pointerout"].forEach(q=>{e.wrapperEl.removeEventListener(q,A,$)}),e.wrapperEl.removeEventListener("pointermove",M,B)}i("init",()=>{e.params.zoom.enabled&&F()}),i("destroy",()=>{X()}),i("touchStart",(k,$)=>{e.zoom.enabled&&z($)}),i("touchEnd",(k,$)=>{e.zoom.enabled&&x()}),i("doubleTap",(k,$)=>{!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&C($)}),i("transitionEnd",()=>{e.zoom.enabled&&e.params.zoom.enabled&&E()}),i("slideChange",()=>{e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&E()}),Object.assign(e.zoom,{enable:F,disable:X,in:D,out:H,toggle:C})}function Yn(r){let{swiper:e,extendParams:t,on:i}=r;t({controller:{control:void 0,inverse:!1,by:"slide"}}),e.controller={control:void 0};function s(d,c){const u=function(){let m,g,b;return(y,v)=>{for(g=-1,m=y.length;m-g>1;)b=m+g>>1,y[b]<=v?g=b:m=b;return m}}();this.x=d,this.y=c,this.lastIndex=d.length-1;let f,h;return this.interpolate=function(m){return m?(h=u(this.x,m),f=h-1,(m-this.x[f])*(this.y[h]-this.y[f])/(this.x[h]-this.x[f])+this.y[f]):0},this}function n(d){e.controller.spline=e.params.loop?new s(e.slidesGrid,d.slidesGrid):new s(e.snapGrid,d.snapGrid)}function a(d,c){const u=e.controller.control;let f,h;const p=e.constructor;function m(g){if(g.destroyed)return;const b=e.rtlTranslate?-e.translate:e.translate;e.params.controller.by==="slide"&&(n(g),h=-e.controller.spline.interpolate(-b)),(!h||e.params.controller.by==="container")&&(f=(g.maxTranslate()-g.minTranslate())/(e.maxTranslate()-e.minTranslate()),(Number.isNaN(f)||!Number.isFinite(f))&&(f=1),h=(b-e.minTranslate())*f+g.minTranslate()),e.params.controller.inverse&&(h=g.maxTranslate()-h),g.updateProgress(h),g.setTranslate(h,e),g.updateActiveIndex(),g.updateSlidesClasses()}if(Array.isArray(u))for(let g=0;g<u.length;g+=1)u[g]!==c&&u[g]instanceof p&&m(u[g]);else u instanceof p&&c!==u&&m(u)}function o(d,c){const u=e.constructor,f=e.controller.control;let h;function p(m){m.destroyed||(m.setTransition(d,e),d!==0&&(m.transitionStart(),m.params.autoHeight&&ze(()=>{m.updateAutoHeight()}),Ke(m.wrapperEl,()=>{f&&m.transitionEnd()})))}if(Array.isArray(f))for(h=0;h<f.length;h+=1)f[h]!==c&&f[h]instanceof u&&p(f[h]);else f instanceof u&&c!==f&&p(f)}function l(){e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)}i("beforeInit",()=>{if(typeof window<"u"&&(typeof e.params.controller.control=="string"||e.params.controller.control instanceof HTMLElement)){(typeof e.params.controller.control=="string"?[...document.querySelectorAll(e.params.controller.control)]:[e.params.controller.control]).forEach(c=>{if(e.controller.control||(e.controller.control=[]),c&&c.swiper)e.controller.control.push(c.swiper);else if(c){const u=`${e.params.eventsPrefix}init`,f=h=>{e.controller.control.push(h.detail[0]),e.update(),c.removeEventListener(u,f)};c.addEventListener(u,f)}});return}e.controller.control=e.params.controller.control}),i("update",()=>{l()}),i("resize",()=>{l()}),i("observerUpdate",()=>{l()}),i("setTranslate",(d,c,u)=>{!e.controller.control||e.controller.control.destroyed||e.controller.setTranslate(c,u)}),i("setTransition",(d,c,u)=>{!e.controller.control||e.controller.control.destroyed||e.controller.setTransition(c,u)}),Object.assign(e.controller,{setTranslate:a,setTransition:o})}function _n(r){let{swiper:e,extendParams:t,on:i}=r;t({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,containerRole:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null,scrollOnFocus:!0}}),e.a11y={clicked:!1};let s=null,n,a,o=new Date().getTime();function l(C){const L=s;L.length!==0&&(L.innerHTML="",L.innerHTML=C)}function d(C){const L=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(C).replace(/x/g,L)}function c(C){C=G(C),C.forEach(L=>{L.setAttribute("tabIndex","0")})}function u(C){C=G(C),C.forEach(L=>{L.setAttribute("tabIndex","-1")})}function f(C,L){C=G(C),C.forEach(F=>{F.setAttribute("role",L)})}function h(C,L){C=G(C),C.forEach(F=>{F.setAttribute("aria-roledescription",L)})}function p(C,L){C=G(C),C.forEach(F=>{F.setAttribute("aria-controls",L)})}function m(C,L){C=G(C),C.forEach(F=>{F.setAttribute("aria-label",L)})}function g(C,L){C=G(C),C.forEach(F=>{F.setAttribute("id",L)})}function b(C,L){C=G(C),C.forEach(F=>{F.setAttribute("aria-live",L)})}function y(C){C=G(C),C.forEach(L=>{L.setAttribute("aria-disabled",!0)})}function v(C){C=G(C),C.forEach(L=>{L.setAttribute("aria-disabled",!1)})}function w(C){if(C.keyCode!==13&&C.keyCode!==32)return;const L=e.params.a11y,F=C.target;if(!(e.pagination&&e.pagination.el&&(F===e.pagination.el||e.pagination.el.contains(C.target))&&!C.target.matches(ye(e.params.pagination.bulletClass)))){if(e.navigation&&e.navigation.prevEl&&e.navigation.nextEl){const X=G(e.navigation.prevEl);G(e.navigation.nextEl).includes(F)&&(e.isEnd&&!e.params.loop||e.slideNext(),e.isEnd?l(L.lastSlideMessage):l(L.nextSlideMessage)),X.includes(F)&&(e.isBeginning&&!e.params.loop||e.slidePrev(),e.isBeginning?l(L.firstSlideMessage):l(L.prevSlideMessage))}e.pagination&&F.matches(ye(e.params.pagination.bulletClass))&&F.click()}}function S(){if(e.params.loop||e.params.rewind||!e.navigation)return;const{nextEl:C,prevEl:L}=e.navigation;L&&(e.isBeginning?(y(L),u(L)):(v(L),c(L))),C&&(e.isEnd?(y(C),u(C)):(v(C),c(C)))}function O(){return e.pagination&&e.pagination.bullets&&e.pagination.bullets.length}function A(){return O()&&e.params.pagination.clickable}function I(){const C=e.params.a11y;O()&&e.pagination.bullets.forEach(L=>{e.params.pagination.clickable&&(c(L),e.params.pagination.renderBullet||(f(L,"button"),m(L,C.paginationBulletMessage.replace(/\{\{index\}\}/,Qe(L)+1)))),L.matches(ye(e.params.pagination.bulletActiveClass))?L.setAttribute("aria-current","true"):L.removeAttribute("aria-current")})}const T=(C,L,F)=>{c(C),C.tagName!=="BUTTON"&&(f(C,"button"),C.addEventListener("keydown",w)),m(C,F),p(C,L)},P=C=>{a&&a!==C.target&&!a.contains(C.target)&&(n=!0),e.a11y.clicked=!0},z=()=>{n=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.destroyed||(e.a11y.clicked=!1)})})},M=C=>{o=new Date().getTime()},x=C=>{if(e.a11y.clicked||!e.params.a11y.scrollOnFocus||new Date().getTime()-o<100)return;const L=C.target.closest(`.${e.params.slideClass}, swiper-slide`);if(!L||!e.slides.includes(L))return;a=L;const F=e.slides.indexOf(L)===e.activeIndex,X=e.params.watchSlidesProgress&&e.visibleSlides&&e.visibleSlides.includes(L);F||X||C.sourceCapabilities&&C.sourceCapabilities.firesTouchEvents||(e.isHorizontal()?e.el.scrollLeft=0:e.el.scrollTop=0,requestAnimationFrame(()=>{n||(e.params.loop?e.slideToLoop(parseInt(L.getAttribute("data-swiper-slide-index")),0):e.slideTo(e.slides.indexOf(L),0),n=!1)}))},E=()=>{const C=e.params.a11y;C.itemRoleDescriptionMessage&&h(e.slides,C.itemRoleDescriptionMessage),C.slideRole&&f(e.slides,C.slideRole);const L=e.slides.length;C.slideLabelMessage&&e.slides.forEach((F,X)=>{const k=e.params.loop?parseInt(F.getAttribute("data-swiper-slide-index"),10):X,$=C.slideLabelMessage.replace(/\{\{index\}\}/,k+1).replace(/\{\{slidesLength\}\}/,L);m(F,$)})},D=()=>{const C=e.params.a11y;e.el.append(s);const L=e.el;C.containerRoleDescriptionMessage&&h(L,C.containerRoleDescriptionMessage),C.containerMessage&&m(L,C.containerMessage),C.containerRole&&f(L,C.containerRole);const F=e.wrapperEl,X=C.id||F.getAttribute("id")||`swiper-wrapper-${d(16)}`,k=e.params.autoplay&&e.params.autoplay.enabled?"off":"polite";g(F,X),b(F,k),E();let{nextEl:$,prevEl:B}=e.navigation?e.navigation:{};$=G($),B=G(B),$&&$.forEach(j=>T(j,X,C.nextSlideMessage)),B&&B.forEach(j=>T(j,X,C.prevSlideMessage)),A()&&G(e.pagination.el).forEach(V=>{V.addEventListener("keydown",w)}),Q().addEventListener("visibilitychange",M),e.el.addEventListener("focus",x,!0),e.el.addEventListener("focus",x,!0),e.el.addEventListener("pointerdown",P,!0),e.el.addEventListener("pointerup",z,!0)};function H(){s&&s.remove();let{nextEl:C,prevEl:L}=e.navigation?e.navigation:{};C=G(C),L=G(L),C&&C.forEach(X=>X.removeEventListener("keydown",w)),L&&L.forEach(X=>X.removeEventListener("keydown",w)),A()&&G(e.pagination.el).forEach(k=>{k.removeEventListener("keydown",w)}),Q().removeEventListener("visibilitychange",M),e.el&&typeof e.el!="string"&&(e.el.removeEventListener("focus",x,!0),e.el.removeEventListener("pointerdown",P,!0),e.el.removeEventListener("pointerup",z,!0))}i("beforeInit",()=>{s=re("span",e.params.a11y.notificationClass),s.setAttribute("aria-live","assertive"),s.setAttribute("aria-atomic","true")}),i("afterInit",()=>{e.params.a11y.enabled&&D()}),i("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{e.params.a11y.enabled&&E()}),i("fromEdge toEdge afterInit lock unlock",()=>{e.params.a11y.enabled&&S()}),i("paginationUpdate",()=>{e.params.a11y.enabled&&I()}),i("destroy",()=>{e.params.a11y.enabled&&H()})}function Vn(r){let{swiper:e,extendParams:t,on:i}=r;t({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let s=!1,n={};const a=h=>h.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=h=>{const p=U();let m;h?m=new URL(h):m=p.location;const g=m.pathname.slice(1).split("/").filter(w=>w!==""),b=g.length,y=g[b-2],v=g[b-1];return{key:y,value:v}},l=(h,p)=>{const m=U();if(!s||!e.params.history.enabled)return;let g;e.params.url?g=new URL(e.params.url):g=m.location;const b=e.virtual&&e.params.virtual.enabled?e.slidesEl.querySelector(`[data-swiper-slide-index="${p}"]`):e.slides[p];let y=a(b.getAttribute("data-history"));if(e.params.history.root.length>0){let w=e.params.history.root;w[w.length-1]==="/"&&(w=w.slice(0,w.length-1)),y=`${w}/${h?`${h}/`:""}${y}`}else g.pathname.includes(h)||(y=`${h?`${h}/`:""}${y}`);e.params.history.keepQuery&&(y+=g.search);const v=m.history.state;v&&v.value===y||(e.params.history.replaceState?m.history.replaceState({value:y},null,y):m.history.pushState({value:y},null,y))},d=(h,p,m)=>{if(p)for(let g=0,b=e.slides.length;g<b;g+=1){const y=e.slides[g];if(a(y.getAttribute("data-history"))===p){const w=e.getSlideIndex(y);e.slideTo(w,h,m)}}else e.slideTo(0,h,m)},c=()=>{n=o(e.params.url),d(e.params.speed,n.value,!1)},u=()=>{const h=U();if(e.params.history){if(!h.history||!h.history.pushState){e.params.history.enabled=!1,e.params.hashNavigation.enabled=!0;return}if(s=!0,n=o(e.params.url),!n.key&&!n.value){e.params.history.replaceState||h.addEventListener("popstate",c);return}d(0,n.value,e.params.runCallbacksOnInit),e.params.history.replaceState||h.addEventListener("popstate",c)}},f=()=>{const h=U();e.params.history.replaceState||h.removeEventListener("popstate",c)};i("init",()=>{e.params.history.enabled&&u()}),i("destroy",()=>{e.params.history.enabled&&f()}),i("transitionEnd _freeModeNoMomentumRelease",()=>{s&&l(e.params.history.key,e.activeIndex)}),i("slideChange",()=>{s&&e.params.cssMode&&l(e.params.history.key,e.activeIndex)})}function Wn(r){let{swiper:e,extendParams:t,emit:i,on:s}=r,n=!1;const a=Q(),o=U();t({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(f,h){if(e.virtual&&e.params.virtual.enabled){const p=e.slides.filter(g=>g.getAttribute("data-hash")===h)[0];return p?parseInt(p.getAttribute("data-swiper-slide-index"),10):0}return e.getSlideIndex(J(e.slidesEl,`.${e.params.slideClass}[data-hash="${h}"], swiper-slide[data-hash="${h}"]`)[0])}}});const l=()=>{i("hashChange");const f=a.location.hash.replace("#",""),h=e.virtual&&e.params.virtual.enabled?e.slidesEl.querySelector(`[data-swiper-slide-index="${e.activeIndex}"]`):e.slides[e.activeIndex],p=h?h.getAttribute("data-hash"):"";if(f!==p){const m=e.params.hashNavigation.getSlideIndex(e,f);if(typeof m>"u"||Number.isNaN(m))return;e.slideTo(m)}},d=()=>{if(!n||!e.params.hashNavigation.enabled)return;const f=e.virtual&&e.params.virtual.enabled?e.slidesEl.querySelector(`[data-swiper-slide-index="${e.activeIndex}"]`):e.slides[e.activeIndex],h=f?f.getAttribute("data-hash")||f.getAttribute("data-history"):"";e.params.hashNavigation.replaceState&&o.history&&o.history.replaceState?(o.history.replaceState(null,null,`#${h}`||""),i("hashSet")):(a.location.hash=h||"",i("hashSet"))},c=()=>{if(!e.params.hashNavigation.enabled||e.params.history&&e.params.history.enabled)return;n=!0;const f=a.location.hash.replace("#","");if(f){const p=e.params.hashNavigation.getSlideIndex(e,f);e.slideTo(p||0,0,e.params.runCallbacksOnInit,!0)}e.params.hashNavigation.watchState&&o.addEventListener("hashchange",l)},u=()=>{e.params.hashNavigation.watchState&&o.removeEventListener("hashchange",l)};s("init",()=>{e.params.hashNavigation.enabled&&c()}),s("destroy",()=>{e.params.hashNavigation.enabled&&u()}),s("transitionEnd _freeModeNoMomentumRelease",()=>{n&&d()}),s("slideChange",()=>{n&&e.params.cssMode&&d()})}function qn(r){let{swiper:e,extendParams:t,on:i,emit:s,params:n}=r;e.autoplay={running:!1,paused:!1,timeLeft:0},t({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!1,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let a,o,l=n&&n.autoplay?n.autoplay.delay:3e3,d=n&&n.autoplay?n.autoplay.delay:3e3,c,u=new Date().getTime(),f,h,p,m,g,b,y;function v(L){!e||e.destroyed||!e.wrapperEl||L.target===e.wrapperEl&&(e.wrapperEl.removeEventListener("transitionend",v),!(y||L.detail&&L.detail.bySwiperTouchMove)&&P())}const w=()=>{if(e.destroyed||!e.autoplay.running)return;e.autoplay.paused?f=!0:f&&(d=c,f=!1);const L=e.autoplay.paused?c:u+d-new Date().getTime();e.autoplay.timeLeft=L,s("autoplayTimeLeft",L,L/l),o=requestAnimationFrame(()=>{w()})},S=()=>{let L;return e.virtual&&e.params.virtual.enabled?L=e.slides.filter(X=>X.classList.contains("swiper-slide-active"))[0]:L=e.slides[e.activeIndex],L?parseInt(L.getAttribute("data-swiper-autoplay"),10):void 0},O=L=>{if(e.destroyed||!e.autoplay.running)return;cancelAnimationFrame(o),w();let F=typeof L>"u"?e.params.autoplay.delay:L;l=e.params.autoplay.delay,d=e.params.autoplay.delay;const X=S();!Number.isNaN(X)&&X>0&&typeof L>"u"&&(F=X,l=X,d=X),c=F;const k=e.params.speed,$=()=>{!e||e.destroyed||(e.params.autoplay.reverseDirection?!e.isBeginning||e.params.loop||e.params.rewind?(e.slidePrev(k,!0,!0),s("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(e.slides.length-1,k,!0,!0),s("autoplay")):!e.isEnd||e.params.loop||e.params.rewind?(e.slideNext(k,!0,!0),s("autoplay")):e.params.autoplay.stopOnLastSlide||(e.slideTo(0,k,!0,!0),s("autoplay")),e.params.cssMode&&(u=new Date().getTime(),requestAnimationFrame(()=>{O()})))};return F>0?(clearTimeout(a),a=setTimeout(()=>{$()},F)):requestAnimationFrame(()=>{$()}),F},A=()=>{u=new Date().getTime(),e.autoplay.running=!0,O(),s("autoplayStart")},I=()=>{e.autoplay.running=!1,clearTimeout(a),cancelAnimationFrame(o),s("autoplayStop")},T=(L,F)=>{if(e.destroyed||!e.autoplay.running)return;clearTimeout(a),L||(b=!0);const X=()=>{s("autoplayPause"),e.params.autoplay.waitForTransition?e.wrapperEl.addEventListener("transitionend",v):P()};if(e.autoplay.paused=!0,F){g&&(c=e.params.autoplay.delay),g=!1,X();return}c=(c||e.params.autoplay.delay)-(new Date().getTime()-u),!(e.isEnd&&c<0&&!e.params.loop)&&(c<0&&(c=0),X())},P=()=>{e.isEnd&&c<0&&!e.params.loop||e.destroyed||!e.autoplay.running||(u=new Date().getTime(),b?(b=!1,O(c)):O(),e.autoplay.paused=!1,s("autoplayResume"))},z=()=>{if(e.destroyed||!e.autoplay.running)return;const L=Q();L.visibilityState==="hidden"&&(b=!0,T(!0)),L.visibilityState==="visible"&&P()},M=L=>{L.pointerType==="mouse"&&(b=!0,y=!0,!(e.animating||e.autoplay.paused)&&T(!0))},x=L=>{L.pointerType==="mouse"&&(y=!1,e.autoplay.paused&&P())},E=()=>{e.params.autoplay.pauseOnMouseEnter&&(e.el.addEventListener("pointerenter",M),e.el.addEventListener("pointerleave",x))},D=()=>{e.el&&typeof e.el!="string"&&(e.el.removeEventListener("pointerenter",M),e.el.removeEventListener("pointerleave",x))},H=()=>{Q().addEventListener("visibilitychange",z)},C=()=>{Q().removeEventListener("visibilitychange",z)};i("init",()=>{e.params.autoplay.enabled&&(E(),H(),A())}),i("destroy",()=>{D(),C(),e.autoplay.running&&I()}),i("_freeModeStaticRelease",()=>{(p||b)&&P()}),i("_freeModeNoMomentumRelease",()=>{e.params.autoplay.disableOnInteraction?I():T(!0,!0)}),i("beforeTransitionStart",(L,F,X)=>{e.destroyed||!e.autoplay.running||(X||!e.params.autoplay.disableOnInteraction?T(!0,!0):I())}),i("sliderFirstMove",()=>{if(!(e.destroyed||!e.autoplay.running)){if(e.params.autoplay.disableOnInteraction){I();return}h=!0,p=!1,b=!1,m=setTimeout(()=>{b=!0,p=!0,T(!0)},200)}}),i("touchEnd",()=>{if(!(e.destroyed||!e.autoplay.running||!h)){if(clearTimeout(m),clearTimeout(a),e.params.autoplay.disableOnInteraction){p=!1,h=!1;return}p&&e.params.cssMode&&P(),p=!1,h=!1}}),i("slideChange",()=>{e.destroyed||!e.autoplay.running||(g=!0)}),Object.assign(e.autoplay,{start:A,stop:I,pause:T,resume:P})}function Un(r){let{swiper:e,extendParams:t,on:i}=r;t({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let s=!1,n=!1;e.thumbs={swiper:null};function a(){const d=e.thumbs.swiper;if(!d||d.destroyed)return;const c=d.clickedIndex,u=d.clickedSlide;if(u&&u.classList.contains(e.params.thumbs.slideThumbActiveClass)||typeof c>"u"||c===null)return;let f;d.params.loop?f=parseInt(d.clickedSlide.getAttribute("data-swiper-slide-index"),10):f=c,e.params.loop?e.slideToLoop(f):e.slideTo(f)}function o(){const{thumbs:d}=e.params;if(s)return!1;s=!0;const c=e.constructor;if(d.swiper instanceof c)e.thumbs.swiper=d.swiper,Object.assign(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),e.thumbs.swiper.update();else if(qe(d.swiper)){const u=Object.assign({},d.swiper);Object.assign(u,{watchSlidesProgress:!0,slideToClickedSlide:!1}),e.thumbs.swiper=new c(u),n=!0}return e.thumbs.swiper.el.classList.add(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",a),!0}function l(d){const c=e.thumbs.swiper;if(!c||c.destroyed)return;const u=c.params.slidesPerView==="auto"?c.slidesPerViewDynamic():c.params.slidesPerView;let f=1;const h=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(f=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(f=1),f=Math.floor(f),c.slides.forEach(g=>g.classList.remove(h)),c.params.loop||c.params.virtual&&c.params.virtual.enabled)for(let g=0;g<f;g+=1)J(c.slidesEl,`[data-swiper-slide-index="${e.realIndex+g}"]`).forEach(b=>{b.classList.add(h)});else for(let g=0;g<f;g+=1)c.slides[e.realIndex+g]&&c.slides[e.realIndex+g].classList.add(h);const p=e.params.thumbs.autoScrollOffset,m=p&&!c.params.loop;if(e.realIndex!==c.realIndex||m){const g=c.activeIndex;let b,y;if(c.params.loop){const v=c.slides.filter(w=>w.getAttribute("data-swiper-slide-index")===`${e.realIndex}`)[0];b=c.slides.indexOf(v),y=e.activeIndex>e.previousIndex?"next":"prev"}else b=e.realIndex,y=b>e.previousIndex?"next":"prev";m&&(b+=y==="next"?p:-1*p),c.visibleSlidesIndexes&&c.visibleSlidesIndexes.indexOf(b)<0&&(c.params.centeredSlides?b>g?b=b-Math.floor(u/2)+1:b=b+Math.floor(u/2)-1:b>g&&c.params.slidesPerGroup,c.slideTo(b,d?0:void 0))}}i("beforeInit",()=>{const{thumbs:d}=e.params;if(!(!d||!d.swiper))if(typeof d.swiper=="string"||d.swiper instanceof HTMLElement){const c=Q(),u=()=>{const h=typeof d.swiper=="string"?c.querySelector(d.swiper):d.swiper;if(h&&h.swiper)d.swiper=h.swiper,o(),l(!0);else if(h){const p=`${e.params.eventsPrefix}init`,m=g=>{d.swiper=g.detail[0],h.removeEventListener(p,m),o(),l(!0),d.swiper.update(),e.update()};h.addEventListener(p,m)}return h},f=()=>{if(e.destroyed)return;u()||requestAnimationFrame(f)};requestAnimationFrame(f)}else o(),l(!0)}),i("slideChange update resize observerUpdate",()=>{l()}),i("setTransition",(d,c)=>{const u=e.thumbs.swiper;!u||u.destroyed||u.setTransition(c)}),i("beforeDestroy",()=>{const d=e.thumbs.swiper;!d||d.destroyed||n&&d.destroy()}),Object.assign(e.thumbs,{init:o,update:l})}function Zn(r){let{swiper:e,extendParams:t,emit:i,once:s}=r;t({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}});function n(){if(e.params.cssMode)return;const l=e.getTranslate();e.setTranslate(l),e.setTransition(0),e.touchEventsData.velocities.length=0,e.freeMode.onTouchEnd({currentPos:e.rtl?e.translate:-e.translate})}function a(){if(e.params.cssMode)return;const{touchEventsData:l,touches:d}=e;l.velocities.length===0&&l.velocities.push({position:d[e.isHorizontal()?"startX":"startY"],time:l.touchStartTime}),l.velocities.push({position:d[e.isHorizontal()?"currentX":"currentY"],time:ue()})}function o(l){let{currentPos:d}=l;if(e.params.cssMode)return;const{params:c,wrapperEl:u,rtlTranslate:f,snapGrid:h,touchEventsData:p}=e,g=ue()-p.touchStartTime;if(d<-e.minTranslate()){e.slideTo(e.activeIndex);return}if(d>-e.maxTranslate()){e.slides.length<h.length?e.slideTo(h.length-1):e.slideTo(e.slides.length-1);return}if(c.freeMode.momentum){if(p.velocities.length>1){const I=p.velocities.pop(),T=p.velocities.pop(),P=I.position-T.position,z=I.time-T.time;e.velocity=P/z,e.velocity/=2,Math.abs(e.velocity)<c.freeMode.minimumVelocity&&(e.velocity=0),(z>150||ue()-I.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=c.freeMode.momentumVelocityRatio,p.velocities.length=0;let b=1e3*c.freeMode.momentumRatio;const y=e.velocity*b;let v=e.translate+y;f&&(v=-v);let w=!1,S;const O=Math.abs(e.velocity)*20*c.freeMode.momentumBounceRatio;let A;if(v<e.maxTranslate())c.freeMode.momentumBounce?(v+e.maxTranslate()<-O&&(v=e.maxTranslate()-O),S=e.maxTranslate(),w=!0,p.allowMomentumBounce=!0):v=e.maxTranslate(),c.loop&&c.centeredSlides&&(A=!0);else if(v>e.minTranslate())c.freeMode.momentumBounce?(v-e.minTranslate()>O&&(v=e.minTranslate()+O),S=e.minTranslate(),w=!0,p.allowMomentumBounce=!0):v=e.minTranslate(),c.loop&&c.centeredSlides&&(A=!0);else if(c.freeMode.sticky){let I;for(let T=0;T<h.length;T+=1)if(h[T]>-v){I=T;break}Math.abs(h[I]-v)<Math.abs(h[I-1]-v)||e.swipeDirection==="next"?v=h[I]:v=h[I-1],v=-v}if(A&&s("transitionEnd",()=>{e.loopFix()}),e.velocity!==0){if(f?b=Math.abs((-v-e.translate)/e.velocity):b=Math.abs((v-e.translate)/e.velocity),c.freeMode.sticky){const I=Math.abs((f?-v:v)-e.translate),T=e.slidesSizesGrid[e.activeIndex];I<T?b=c.speed:I<2*T?b=c.speed*1.5:b=c.speed*2.5}}else if(c.freeMode.sticky){e.slideToClosest();return}c.freeMode.momentumBounce&&w?(e.updateProgress(S),e.setTransition(b),e.setTranslate(v),e.transitionStart(!0,e.swipeDirection),e.animating=!0,Ke(u,()=>{!e||e.destroyed||!p.allowMomentumBounce||(i("momentumBounce"),e.setTransition(c.speed),setTimeout(()=>{e.setTranslate(S),Ke(u,()=>{!e||e.destroyed||e.transitionEnd()})},0))})):e.velocity?(i("_freeModeNoMomentumRelease"),e.updateProgress(v),e.setTransition(b),e.setTranslate(v),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,Ke(u,()=>{!e||e.destroyed||e.transitionEnd()}))):e.updateProgress(v),e.updateActiveIndex(),e.updateSlidesClasses()}else if(c.freeMode.sticky){e.slideToClosest();return}else c.freeMode&&i("_freeModeNoMomentumRelease");(!c.freeMode.momentum||g>=c.longSwipesMs)&&(i("_freeModeStaticRelease"),e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses())}Object.assign(e,{freeMode:{onTouchStart:n,onTouchMove:a,onTouchEnd:o}})}function Kn(r){let{swiper:e,extendParams:t,on:i}=r;t({grid:{rows:1,fill:"column"}});let s,n,a,o;const l=()=>{let m=e.params.spaceBetween;return typeof m=="string"&&m.indexOf("%")>=0?m=parseFloat(m.replace("%",""))/100*e.size:typeof m=="string"&&(m=parseFloat(m)),m},d=m=>{const{slidesPerView:g}=e.params,{rows:b,fill:y}=e.params.grid,v=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:m.length;a=Math.floor(v/b),Math.floor(v/b)===v/b?s=v:s=Math.ceil(v/b)*b,g!=="auto"&&y==="row"&&(s=Math.max(s,g*b)),n=s/b},c=()=>{e.slides&&e.slides.forEach(m=>{m.swiperSlideGridSet&&(m.style.height="",m.style[e.getDirectionLabel("margin-top")]="")})},u=(m,g,b)=>{const{slidesPerGroup:y}=e.params,v=l(),{rows:w,fill:S}=e.params.grid,O=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:b.length;let A,I,T;if(S==="row"&&y>1){const P=Math.floor(m/(y*w)),z=m-w*y*P,M=P===0?y:Math.min(Math.ceil((O-P*w*y)/w),y);T=Math.floor(z/M),I=z-T*M+P*y,A=I+T*s/w,g.style.order=A}else S==="column"?(I=Math.floor(m/w),T=m-I*w,(I>a||I===a&&T===w-1)&&(T+=1,T>=w&&(T=0,I+=1))):(T=Math.floor(m/n),I=m-T*n);g.row=T,g.column=I,g.style.height=`calc((100% - ${(w-1)*v}px) / ${w})`,g.style[e.getDirectionLabel("margin-top")]=T!==0?v&&`${v}px`:"",g.swiperSlideGridSet=!0},f=(m,g)=>{const{centeredSlides:b,roundLengths:y}=e.params,v=l(),{rows:w}=e.params.grid;if(e.virtualSize=(m+v)*s,e.virtualSize=Math.ceil(e.virtualSize/w)-v,e.params.cssMode||(e.wrapperEl.style[e.getDirectionLabel("width")]=`${e.virtualSize+v}px`),b){const S=[];for(let O=0;O<g.length;O+=1){let A=g[O];y&&(A=Math.floor(A)),g[O]<e.virtualSize+g[0]&&S.push(A)}g.splice(0,g.length),g.push(...S)}},h=()=>{o=e.params.grid&&e.params.grid.rows>1},p=()=>{const{params:m,el:g}=e,b=m.grid&&m.grid.rows>1;o&&!b?(g.classList.remove(`${m.containerModifierClass}grid`,`${m.containerModifierClass}grid-column`),a=1,e.emitContainerClasses()):!o&&b&&(g.classList.add(`${m.containerModifierClass}grid`),m.grid.fill==="column"&&g.classList.add(`${m.containerModifierClass}grid-column`),e.emitContainerClasses()),o=b};i("init",h),i("update",p),e.grid={initSlides:d,unsetSlides:c,updateSlide:u,updateWrapperSize:f}}function Jn(r){const e=this,{params:t,slidesEl:i}=e;t.loop&&e.loopDestroy();const s=n=>{if(typeof n=="string"){const a=document.createElement("div");a.innerHTML=n,i.append(a.children[0]),a.innerHTML=""}else i.append(n)};if(typeof r=="object"&&"length"in r)for(let n=0;n<r.length;n+=1)r[n]&&s(r[n]);else s(r);e.recalcSlides(),t.loop&&e.loopCreate(),(!t.observer||e.isElement)&&e.update()}function Qn(r){const e=this,{params:t,activeIndex:i,slidesEl:s}=e;t.loop&&e.loopDestroy();let n=i+1;const a=o=>{if(typeof o=="string"){const l=document.createElement("div");l.innerHTML=o,s.prepend(l.children[0]),l.innerHTML=""}else s.prepend(o)};if(typeof r=="object"&&"length"in r){for(let o=0;o<r.length;o+=1)r[o]&&a(r[o]);n=i+r.length}else a(r);e.recalcSlides(),t.loop&&e.loopCreate(),(!t.observer||e.isElement)&&e.update(),e.slideTo(n,0,!1)}function er(r,e){const t=this,{params:i,activeIndex:s,slidesEl:n}=t;let a=s;i.loop&&(a-=t.loopedSlides,t.loopDestroy(),t.recalcSlides());const o=t.slides.length;if(r<=0){t.prependSlide(e);return}if(r>=o){t.appendSlide(e);return}let l=a>r?a+1:a;const d=[];for(let c=o-1;c>=r;c-=1){const u=t.slides[c];u.remove(),d.unshift(u)}if(typeof e=="object"&&"length"in e){for(let c=0;c<e.length;c+=1)e[c]&&n.append(e[c]);l=a>r?a+e.length:a}else n.append(e);for(let c=0;c<d.length;c+=1)n.append(d[c]);t.recalcSlides(),i.loop&&t.loopCreate(),(!i.observer||t.isElement)&&t.update(),i.loop?t.slideTo(l+t.loopedSlides,0,!1):t.slideTo(l,0,!1)}function tr(r){const e=this,{params:t,activeIndex:i}=e;let s=i;t.loop&&(s-=e.loopedSlides,e.loopDestroy());let n=s,a;if(typeof r=="object"&&"length"in r){for(let o=0;o<r.length;o+=1)a=r[o],e.slides[a]&&e.slides[a].remove(),a<n&&(n-=1);n=Math.max(n,0)}else a=r,e.slides[a]&&e.slides[a].remove(),a<n&&(n-=1),n=Math.max(n,0);e.recalcSlides(),t.loop&&e.loopCreate(),(!t.observer||e.isElement)&&e.update(),t.loop?e.slideTo(n+e.loopedSlides,0,!1):e.slideTo(n,0,!1)}function ir(){const r=this,e=[];for(let t=0;t<r.slides.length;t+=1)e.push(t);r.removeSlide(e)}function sr(r){let{swiper:e}=r;Object.assign(e,{appendSlide:Jn.bind(e),prependSlide:Qn.bind(e),addSlide:er.bind(e),removeSlide:tr.bind(e),removeAllSlides:ir.bind(e)})}function Ge(r){const{effect:e,swiper:t,on:i,setTranslate:s,setTransition:n,overwriteParams:a,perspective:o,recreateShadows:l,getEffectParams:d}=r;i("beforeInit",()=>{if(t.params.effect!==e)return;t.classNames.push(`${t.params.containerModifierClass}${e}`),o&&o()&&t.classNames.push(`${t.params.containerModifierClass}3d`);const u=a?a():{};Object.assign(t.params,u),Object.assign(t.originalParams,u)}),i("setTranslate",()=>{t.params.effect===e&&s()}),i("setTransition",(u,f)=>{t.params.effect===e&&n(f)}),i("transitionEnd",()=>{if(t.params.effect===e&&l){if(!d||!d().slideShadows)return;t.slides.forEach(u=>{u.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(f=>f.remove())}),l()}});let c;i("virtualUpdate",()=>{t.params.effect===e&&(t.slides.length||(c=!0),requestAnimationFrame(()=>{c&&t.slides&&t.slides.length&&(s(),c=!1)}))})}function et(r,e){const t=ke(e);return t!==e&&(t.style.backfaceVisibility="hidden",t.style["-webkit-backface-visibility"]="hidden"),t}function Et(r){let{swiper:e,duration:t,transformElements:i,allSlides:s}=r;const{activeIndex:n}=e,a=o=>o.parentElement?o.parentElement:e.slides.filter(d=>d.shadowRoot&&d.shadowRoot===o.parentNode)[0];if(e.params.virtualTranslate&&t!==0){let o=!1,l;s?l=i:l=i.filter(d=>{const c=d.classList.contains("swiper-slide-transform")?a(d):d;return e.getSlideIndex(c)===n}),l.forEach(d=>{Ke(d,()=>{if(o||!e||e.destroyed)return;o=!0,e.animating=!1;const c=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0});e.wrapperEl.dispatchEvent(c)})})}}function nr(r){let{swiper:e,extendParams:t,on:i}=r;t({fadeEffect:{crossFade:!1}}),Ge({effect:"fade",swiper:e,on:i,setTranslate:()=>{const{slides:a}=e,o=e.params.fadeEffect;for(let l=0;l<a.length;l+=1){const d=e.slides[l];let u=-d.swiperSlideOffset;e.params.virtualTranslate||(u-=e.translate);let f=0;e.isHorizontal()||(f=u,u=0);const h=e.params.fadeEffect.crossFade?Math.max(1-Math.abs(d.progress),0):1+Math.min(Math.max(d.progress,-1),0),p=et(o,d);p.style.opacity=h,p.style.transform=`translate3d(${u}px, ${f}px, 0px)`}},setTransition:a=>{const o=e.slides.map(l=>ke(l));o.forEach(l=>{l.style.transitionDuration=`${a}ms`}),Et({swiper:e,duration:a,transformElements:o,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!e.params.cssMode})})}function rr(r){let{swiper:e,extendParams:t,on:i}=r;t({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const s=(l,d,c)=>{let u=c?l.querySelector(".swiper-slide-shadow-left"):l.querySelector(".swiper-slide-shadow-top"),f=c?l.querySelector(".swiper-slide-shadow-right"):l.querySelector(".swiper-slide-shadow-bottom");u||(u=re("div",`swiper-slide-shadow-cube swiper-slide-shadow-${c?"left":"top"}`.split(" ")),l.append(u)),f||(f=re("div",`swiper-slide-shadow-cube swiper-slide-shadow-${c?"right":"bottom"}`.split(" ")),l.append(f)),u&&(u.style.opacity=Math.max(-d,0)),f&&(f.style.opacity=Math.max(d,0))};Ge({effect:"cube",swiper:e,on:i,setTranslate:()=>{const{el:l,wrapperEl:d,slides:c,width:u,height:f,rtlTranslate:h,size:p,browser:m}=e,g=St(e),b=e.params.cubeEffect,y=e.isHorizontal(),v=e.virtual&&e.params.virtual.enabled;let w=0,S;b.shadow&&(y?(S=e.wrapperEl.querySelector(".swiper-cube-shadow"),S||(S=re("div","swiper-cube-shadow"),e.wrapperEl.append(S)),S.style.height=`${u}px`):(S=l.querySelector(".swiper-cube-shadow"),S||(S=re("div","swiper-cube-shadow"),l.append(S))));for(let A=0;A<c.length;A+=1){const I=c[A];let T=A;v&&(T=parseInt(I.getAttribute("data-swiper-slide-index"),10));let P=T*90,z=Math.floor(P/360);h&&(P=-P,z=Math.floor(-P/360));const M=Math.max(Math.min(I.progress,1),-1);let x=0,E=0,D=0;T%4===0?(x=-z*4*p,D=0):(T-1)%4===0?(x=0,D=-z*4*p):(T-2)%4===0?(x=p+z*4*p,D=p):(T-3)%4===0&&(x=-p,D=3*p+p*4*z),h&&(x=-x),y||(E=x,x=0);const H=`rotateX(${g(y?0:-P)}deg) rotateY(${g(y?P:0)}deg) translate3d(${x}px, ${E}px, ${D}px)`;M<=1&&M>-1&&(w=T*90+M*90,h&&(w=-T*90-M*90)),I.style.transform=H,b.slideShadows&&s(I,M,y)}if(d.style.transformOrigin=`50% 50% -${p/2}px`,d.style["-webkit-transform-origin"]=`50% 50% -${p/2}px`,b.shadow)if(y)S.style.transform=`translate3d(0px, ${u/2+b.shadowOffset}px, ${-u/2}px) rotateX(89.99deg) rotateZ(0deg) scale(${b.shadowScale})`;else{const A=Math.abs(w)-Math.floor(Math.abs(w)/90)*90,I=1.5-(Math.sin(A*2*Math.PI/360)/2+Math.cos(A*2*Math.PI/360)/2),T=b.shadowScale,P=b.shadowScale/I,z=b.shadowOffset;S.style.transform=`scale3d(${T}, 1, ${P}) translate3d(0px, ${f/2+z}px, ${-f/2/P}px) rotateX(-89.99deg)`}const O=(m.isSafari||m.isWebView)&&m.needPerspectiveFix?-p/2:0;d.style.transform=`translate3d(0px,0,${O}px) rotateX(${g(e.isHorizontal()?0:w)}deg) rotateY(${g(e.isHorizontal()?-w:0)}deg)`,d.style.setProperty("--swiper-cube-translate-z",`${O}px`)},setTransition:l=>{const{el:d,slides:c}=e;if(c.forEach(u=>{u.style.transitionDuration=`${l}ms`,u.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(f=>{f.style.transitionDuration=`${l}ms`})}),e.params.cubeEffect.shadow&&!e.isHorizontal()){const u=d.querySelector(".swiper-cube-shadow");u&&(u.style.transitionDuration=`${l}ms`)}},recreateShadows:()=>{const l=e.isHorizontal();e.slides.forEach(d=>{const c=Math.max(Math.min(d.progress,1),-1);s(d,c,l)})},getEffectParams:()=>e.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})}function Xe(r,e,t){const i=`swiper-slide-shadow${t?`-${t}`:""}${r?` swiper-slide-shadow-${r}`:""}`,s=ke(e);let n=s.querySelector(`.${i.split(" ").join(".")}`);return n||(n=re("div",i.split(" ")),s.append(n)),n}function ar(r){let{swiper:e,extendParams:t,on:i}=r;t({flipEffect:{slideShadows:!0,limitRotation:!0}});const s=(l,d)=>{let c=e.isHorizontal()?l.querySelector(".swiper-slide-shadow-left"):l.querySelector(".swiper-slide-shadow-top"),u=e.isHorizontal()?l.querySelector(".swiper-slide-shadow-right"):l.querySelector(".swiper-slide-shadow-bottom");c||(c=Xe("flip",l,e.isHorizontal()?"left":"top")),u||(u=Xe("flip",l,e.isHorizontal()?"right":"bottom")),c&&(c.style.opacity=Math.max(-d,0)),u&&(u.style.opacity=Math.max(d,0))};Ge({effect:"flip",swiper:e,on:i,setTranslate:()=>{const{slides:l,rtlTranslate:d}=e,c=e.params.flipEffect,u=St(e);for(let f=0;f<l.length;f+=1){const h=l[f];let p=h.progress;e.params.flipEffect.limitRotation&&(p=Math.max(Math.min(h.progress,1),-1));const m=h.swiperSlideOffset;let b=-180*p,y=0,v=e.params.cssMode?-m-e.translate:-m,w=0;e.isHorizontal()?d&&(b=-b):(w=v,v=0,y=-b,b=0),h.style.zIndex=-Math.abs(Math.round(p))+l.length,c.slideShadows&&s(h,p);const S=`translate3d(${v}px, ${w}px, 0px) rotateX(${u(y)}deg) rotateY(${u(b)}deg)`,O=et(c,h);O.style.transform=S}},setTransition:l=>{const d=e.slides.map(c=>ke(c));d.forEach(c=>{c.style.transitionDuration=`${l}ms`,c.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(u=>{u.style.transitionDuration=`${l}ms`})}),Et({swiper:e,duration:l,transformElements:d})},recreateShadows:()=>{e.params.flipEffect,e.slides.forEach(l=>{let d=l.progress;e.params.flipEffect.limitRotation&&(d=Math.max(Math.min(l.progress,1),-1)),s(l,d)})},getEffectParams:()=>e.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!e.params.cssMode})})}function or(r){let{swiper:e,extendParams:t,on:i}=r;t({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),Ge({effect:"coverflow",swiper:e,on:i,setTranslate:()=>{const{width:a,height:o,slides:l,slidesSizesGrid:d}=e,c=e.params.coverflowEffect,u=e.isHorizontal(),f=e.translate,h=u?-f+a/2:-f+o/2,p=u?c.rotate:-c.rotate,m=c.depth,g=St(e);for(let b=0,y=l.length;b<y;b+=1){const v=l[b],w=d[b],S=v.swiperSlideOffset,O=(h-S-w/2)/w,A=typeof c.modifier=="function"?c.modifier(O):O*c.modifier;let I=u?p*A:0,T=u?0:p*A,P=-m*Math.abs(A),z=c.stretch;typeof z=="string"&&z.indexOf("%")!==-1&&(z=parseFloat(c.stretch)/100*w);let M=u?0:z*A,x=u?z*A:0,E=1-(1-c.scale)*Math.abs(A);Math.abs(x)<.001&&(x=0),Math.abs(M)<.001&&(M=0),Math.abs(P)<.001&&(P=0),Math.abs(I)<.001&&(I=0),Math.abs(T)<.001&&(T=0),Math.abs(E)<.001&&(E=0);const D=`translate3d(${x}px,${M}px,${P}px)  rotateX(${g(T)}deg) rotateY(${g(I)}deg) scale(${E})`,H=et(c,v);if(H.style.transform=D,v.style.zIndex=-Math.abs(Math.round(A))+1,c.slideShadows){let C=u?v.querySelector(".swiper-slide-shadow-left"):v.querySelector(".swiper-slide-shadow-top"),L=u?v.querySelector(".swiper-slide-shadow-right"):v.querySelector(".swiper-slide-shadow-bottom");C||(C=Xe("coverflow",v,u?"left":"top")),L||(L=Xe("coverflow",v,u?"right":"bottom")),C&&(C.style.opacity=A>0?A:0),L&&(L.style.opacity=-A>0?-A:0)}}},setTransition:a=>{e.slides.map(l=>ke(l)).forEach(l=>{l.style.transitionDuration=`${a}ms`,l.querySelectorAll(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").forEach(d=>{d.style.transitionDuration=`${a}ms`})})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}function lr(r){let{swiper:e,extendParams:t,on:i}=r;t({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const s=o=>typeof o=="string"?o:`${o}px`;Ge({effect:"creative",swiper:e,on:i,setTranslate:()=>{const{slides:o,wrapperEl:l,slidesSizesGrid:d}=e,c=e.params.creativeEffect,{progressMultiplier:u}=c,f=e.params.centeredSlides,h=St(e);if(f){const p=d[0]/2-e.params.slidesOffsetBefore||0;l.style.transform=`translateX(calc(50% - ${p}px))`}for(let p=0;p<o.length;p+=1){const m=o[p],g=m.progress,b=Math.min(Math.max(m.progress,-c.limitProgress),c.limitProgress);let y=b;f||(y=Math.min(Math.max(m.originalProgress,-c.limitProgress),c.limitProgress));const v=m.swiperSlideOffset,w=[e.params.cssMode?-v-e.translate:-v,0,0],S=[0,0,0];let O=!1;e.isHorizontal()||(w[1]=w[0],w[0]=0);let A={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};b<0?(A=c.next,O=!0):b>0&&(A=c.prev,O=!0),w.forEach((E,D)=>{w[D]=`calc(${E}px + (${s(A.translate[D])} * ${Math.abs(b*u)}))`}),S.forEach((E,D)=>{let H=A.rotate[D]*Math.abs(b*u);S[D]=H}),m.style.zIndex=-Math.abs(Math.round(g))+o.length;const I=w.join(", "),T=`rotateX(${h(S[0])}deg) rotateY(${h(S[1])}deg) rotateZ(${h(S[2])}deg)`,P=y<0?`scale(${1+(1-A.scale)*y*u})`:`scale(${1-(1-A.scale)*y*u})`,z=y<0?1+(1-A.opacity)*y*u:1-(1-A.opacity)*y*u,M=`translate3d(${I}) ${T} ${P}`;if(O&&A.shadow||!O){let E=m.querySelector(".swiper-slide-shadow");if(!E&&A.shadow&&(E=Xe("creative",m)),E){const D=c.shadowPerProgress?b*(1/c.limitProgress):b;E.style.opacity=Math.min(Math.max(Math.abs(D),0),1)}}const x=et(c,m);x.style.transform=M,x.style.opacity=z,A.origin&&(x.style.transformOrigin=A.origin)}},setTransition:o=>{const l=e.slides.map(d=>ke(d));l.forEach(d=>{d.style.transitionDuration=`${o}ms`,d.querySelectorAll(".swiper-slide-shadow").forEach(c=>{c.style.transitionDuration=`${o}ms`})}),Et({swiper:e,duration:o,transformElements:l,allSlides:!0})},perspective:()=>e.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!e.params.cssMode})})}function cr(r){let{swiper:e,extendParams:t,on:i}=r;t({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),Ge({effect:"cards",swiper:e,on:i,setTranslate:()=>{const{slides:a,activeIndex:o,rtlTranslate:l}=e,d=e.params.cardsEffect,{startTranslate:c,isTouched:u}=e.touchEventsData,f=l?-e.translate:e.translate;for(let h=0;h<a.length;h+=1){const p=a[h],m=p.progress,g=Math.min(Math.max(m,-4),4);let b=p.swiperSlideOffset;e.params.centeredSlides&&!e.params.cssMode&&(e.wrapperEl.style.transform=`translateX(${e.minTranslate()}px)`),e.params.centeredSlides&&e.params.cssMode&&(b-=a[0].swiperSlideOffset);let y=e.params.cssMode?-b-e.translate:-b,v=0;const w=-100*Math.abs(g);let S=1,O=-d.perSlideRotate*g,A=d.perSlideOffset-Math.abs(g)*.75;const I=e.virtual&&e.params.virtual.enabled?e.virtual.from+h:h,T=(I===o||I===o-1)&&g>0&&g<1&&(u||e.params.cssMode)&&f<c,P=(I===o||I===o+1)&&g<0&&g>-1&&(u||e.params.cssMode)&&f>c;if(T||P){const E=(1-Math.abs((Math.abs(g)-.5)/.5))**.5;O+=-28*g*E,S+=-.5*E,A+=96*E,v=`${-25*E*Math.abs(g)}%`}if(g<0?y=`calc(${y}px ${l?"-":"+"} (${A*Math.abs(g)}%))`:g>0?y=`calc(${y}px ${l?"-":"+"} (-${A*Math.abs(g)}%))`:y=`${y}px`,!e.isHorizontal()){const E=v;v=y,y=E}const z=g<0?`${1+(1-S)*g}`:`${1-(1-S)*g}`,M=`
        translate3d(${y}, ${v}, ${w}px)
        rotateZ(${d.rotate?l?-O:O:0}deg)
        scale(${z})
      `;if(d.slideShadows){let E=p.querySelector(".swiper-slide-shadow");E||(E=Xe("cards",p)),E&&(E.style.opacity=Math.min(Math.max((Math.abs(g)-.5)/.5,0),1))}p.style.zIndex=-Math.abs(Math.round(m))+a.length;const x=et(d,p);x.style.transform=M}},setTransition:a=>{const o=e.slides.map(l=>ke(l));o.forEach(l=>{l.style.transitionDuration=`${a}ms`,l.querySelectorAll(".swiper-slide-shadow").forEach(d=>{d.style.transitionDuration=`${a}ms`})}),Et({swiper:e,duration:a,transformElements:o})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!e.params.cssMode})})}const dr=[$n,Fn,Hn,Bn,Nn,jn,Xn,Gn,Yn,_n,Vn,Wn,qn,Un,Zn,Kn,sr,nr,rr,ar,or,lr,cr];de.use(dr);const R=(r,e=1e4)=>(r=parseFloat(r+"")||0,Math.round((r+Number.EPSILON)*e)/e),ei=function(r){if(!(r&&r instanceof Element&&r.offsetParent))return!1;const e=r.scrollHeight>r.clientHeight,t=window.getComputedStyle(r).overflowY,i=t.indexOf("hidden")!==-1,s=t.indexOf("visible")!==-1;return e&&!i&&!s},yt=function(r,e=void 0){return!(!r||r===document.body||e&&r===e)&&(ei(r)?r:yt(r.parentElement,e))},pe=function(r){var e=new DOMParser().parseFromString(r,"text/html").body;if(e.childElementCount>1){for(var t=document.createElement("div");e.firstChild;)t.appendChild(e.firstChild);return t}return e.firstChild},ri=r=>`${r||""}`.split(" ").filter(e=>!!e),me=(r,e,t)=>{r&&ri(e).forEach(i=>{r.classList.toggle(i,t||!1)})};class $e{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const Fe={passive:!1};class ur{constructor(e,{start:t=()=>!0,move:i=()=>{},end:s=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=i,this.endCallback=s;for(const n of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[n]=this[n].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,Fe),this.element.addEventListener("touchstart",this.onTouchStart,Fe),this.element.addEventListener("touchmove",this.onMove,Fe),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||e.button!==0)return;const t=new $e(e);this.currentPointers.some(i=>i.id===t.id)||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new $e(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),i="changedTouches"in e?Array.from(e.changedTouches||[]).map(n=>new $e(n)):[new $e(e)],s=[];for(const n of i){const a=this.currentPointers.findIndex(o=>o.id===n.id);a<0||(s.push(n),this.currentPointers[a]=n)}s.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&e.button!==0||(this.triggerPointerEnd(e,new $e(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new $e(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const i=this.currentPointers.findIndex(s=>s.id===t.id);i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,Fe),this.element.removeEventListener("touchstart",this.onTouchStart,Fe),this.element.removeEventListener("touchmove",this.onMove,Fe),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function yi(r,e){return e?Math.sqrt(Math.pow(e.clientX-r.clientX,2)+Math.pow(e.clientY-r.clientY,2)):0}function wi(r,e){return e?{clientX:(r.clientX+e.clientX)/2,clientY:(r.clientY+e.clientY)/2}:r}const ti=r=>typeof r=="object"&&r!==null&&r.constructor===Object&&Object.prototype.toString.call(r)==="[object Object]",se=(r,...e)=>{const t=e.length;for(let i=0;i<t;i++){const s=e[i]||{};Object.entries(s).forEach(([n,a])=>{const o=Array.isArray(a)?[]:{};r[n]||Object.assign(r,{[n]:o}),ti(a)?Object.assign(r[n],se(o,a)):Array.isArray(a)?Object.assign(r,{[n]:[...a]}):Object.assign(r,{[n]:a})})}return r},Rt=function(r,e){return r.split(".").reduce((t,i)=>typeof t=="object"?t[i]:void 0,e)};class wt{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&typeof this[t]=="function"&&(this[t]=this[t].bind(this))}setOptions(e){this.options=e?se({},this.constructor.defaults,e):{};for(const[t,i]of Object.entries(this.option("on")||{}))this.on(t,i)}option(e,...t){let i=Rt(e,this.options);return i&&typeof i=="function"&&(i=i.call(this,this,...t)),i}optionFor(e,t,i,...s){let n=Rt(t,e);var a;typeof(a=n)!="string"||isNaN(a)||isNaN(parseFloat(a))||(n=parseFloat(n)),n==="true"&&(n=!0),n==="false"&&(n=!1),n&&typeof n=="function"&&(n=n.call(this,this,e,...s));let o=Rt(t,this.options);return o&&typeof o=="function"?n=o.call(this,this,e,...s,n):n===void 0&&(n=o),n===void 0?i:n}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,(i,s,n)=>{let a="";return n?a=this.option(`${s[0]+s.toLowerCase().substring(1)}.l10n.${n}`):s&&(a=this.option(`l10n.${s}`)),a||(a=i),a});for(let i=0;i<t.length;i++)e=e.split(t[i][0]).join(t[i][1]);return e=e.replace(/\{\{(.*?)\}\}/g,(i,s)=>s)}on(e,t){let i=[];typeof e=="string"?i=e.split(" "):Array.isArray(e)&&(i=e),this.events||(this.events=new Map),i.forEach(s=>{let n=this.events.get(s);n||(this.events.set(s,[]),n=[]),n.includes(t)||n.push(t),this.events.set(s,n)})}off(e,t){let i=[];typeof e=="string"?i=e.split(" "):Array.isArray(e)&&(i=e),i.forEach(s=>{const n=this.events.get(s);if(Array.isArray(n)){const a=n.indexOf(t);a>-1&&n.splice(a,1)}})}emit(e,...t){[...this.events.get(e)||[]].forEach(i=>i(this,...t)),e!=="*"&&this.emit("*",e,...t)}}Object.defineProperty(wt,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class ai extends wt{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[i,s]of Object.entries(e)){const n=this.option(i),a=this.plugins[i];a||n===!1?a&&n===!1&&(a.detach(),delete this.plugins[i]):t.set(i,new s(this,n||{}))}for(const[i,s]of t)this.plugins[i]=s,s.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const i=this.plugins[t];i&&i.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var W;(function(r){r[r.Init=0]="Init",r[r.Error=1]="Error",r[r.Ready=2]="Ready",r[r.Panning=3]="Panning",r[r.Mousemove=4]="Mousemove",r[r.Destroy=5]="Destroy"})(W||(W={}));const ve=["a","b","c","d","e","f"],es={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},fr={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:es},xi='<circle cx="25" cy="25" r="20"></circle>',oi='<div class="f-spinner"><svg viewBox="0 0 50 50">'+xi+xi+"</svg></div>",ie=r=>r&&r!==null&&r instanceof Element&&"nodeType"in r,_=(r,e)=>{r&&ri(e).forEach(t=>{r.classList.remove(t)})},N=(r,e)=>{r&&ri(e).forEach(t=>{r.classList.add(t)})},nt={a:1,b:0,c:0,d:1,e:0,f:0},hr=1e5,rt=1e4,ae="mousemove",Si="drag",Ei="content",oe="auto";let $t=null,Ft=null;class De extends ai{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return Ft===null&&(Ft=window.matchMedia("(hover: none)").matches),Ft}get isMobile(){return $t===null&&($t=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),$t}get panMode(){return this.options.panMode!==ae||this.isTouchDevice?Si:ae}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===oe?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,i=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of ve){const t=e=="e"||e==="f"?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},i={}){var s;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:W.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},nt)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},nt)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},De.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const n=this.content;if(n.addEventListener("load",this.onLoad),n.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const a=pe(oi);!e.contains(n)||n.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(a):this.spinner=((s=n.parentElement)===null||s===void 0?void 0:s.insertBefore(a,n))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:e}=this,t=this.cn(Ei);let i=this.option(Ei)||e.querySelector(`.${t}`);if(i||(i=e.querySelector("img,picture")||e.firstElementChild,i&&N(i,t)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:e,container:t,state:i}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===W.Init?this.enable():this.updateMetrics()}onError(){this.state!==W.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=W.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:i,coverScale:s,maxScale:n,minScale:a}=this;let o=a;switch(e){case"toggleMax":o=i-a<.5*(n-a)?n:a;break;case"toggleCover":o=i-a<.5*(s-a)?s:a;break;case"toggleZoom":o=i-a<.5*(t-a)?t:a;break;case"iterateZoom":let l=[1,t,n].sort((c,u)=>c-u),d=l.findIndex(c=>c>i+1e-5);o=l[d]||1}return o}attachObserver(){var e;const t=()=>{const{container:i,containerRect:s}=this;return Math.abs(s.width-i.getBoundingClientRect().width)>.1||Math.abs(s.height-i.getBoundingClientRect().height)>.1};this.resizeObserver||window.ResizeObserver===void 0||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{t()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),(e=this.resizeObserver)===null||e===void 0||e.observe(this.container)}detachObserver(){var e;(e=this.resizeObserver)===null||e===void 0||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new ur(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(ae,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),(e=this.pointerTracker)===null||e===void 0||e.stop(),this.pointerTracker=null,document.removeEventListener(ae,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const i of ve)e?(this.velocity[i]*=1-e,t&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],t),-1*t)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const e of ve)e==="e"&&this.isBouncingX||e==="f"&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:i}=this,s=i.e+e,n=i.f+t,a=this.getBounds(),{x:o,y:l}=a,d=o.min,c=o.max,u=l.min,f=l.max;let h=0,p=0;return d!==1/0&&s<d?h=d-s:c!==1/0&&s>c&&(h=c-s),u!==1/0&&n<u?p=u-n:f!==1/0&&n>f&&(p=f-n),Math.abs(h)<1e-4&&(h=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},a),{xDiff:h,yDiff:p,inBounds:!h&&!p})}clampTargetBounds(){const{target:e}=this,{x:t,y:i}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),i.min!==1/0&&(e.f=Math.max(e.f,i.min)),i.max!==1/0&&(e.f=Math.min(e.f,i.max))}calculateContentDim(e=this.current){const{content:t,contentRect:i}=this,{fitWidth:s,fitHeight:n,fullWidth:a,fullHeight:o}=i;let l=a,d=o;if(this.option("zoom")||this.angle!==0){const c=!(t instanceof HTMLImageElement)&&(window.getComputedStyle(t).maxWidth==="none"||window.getComputedStyle(t).maxHeight==="none"),u=c?a:s,f=c?o:n,h=this.getMatrix(e),p=new DOMPoint(0,0).matrixTransform(h),m=new DOMPoint(0+u,0).matrixTransform(h),g=new DOMPoint(0+u,0+f).matrixTransform(h),b=new DOMPoint(0,0+f).matrixTransform(h),y=Math.abs(g.x-p.x),v=Math.abs(g.y-p.y),w=Math.abs(b.x-m.x),S=Math.abs(b.y-m.y);l=Math.max(y,w),d=Math.max(v,S)}return{contentWidth:l,contentHeight:d}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===ae||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:e}=this,{x:t,y:i,xDiff:s,yDiff:n}=this.checkBounds(),a=this.option("maxVelocity");let o=this.velocity.e,l=this.velocity.f;s!==0?(this.isBouncingX=!0,s*o<=0?o+=.14*s:(o=.14*s,t.min!==1/0&&(this.target.e=Math.max(e.e,t.min)),t.max!==1/0&&(this.target.e=Math.min(e.e,t.max))),a&&(o=Math.max(Math.min(o,a),-1*a))):this.isBouncingX=!1,n!==0?(this.isBouncingY=!0,n*l<=0?l+=.14*n:(l=.14*n,i.min!==1/0&&(this.target.f=Math.max(e.f,i.min)),i.max!==1/0&&(this.target.f=Math.min(e.f,i.max))),a&&(l=Math.max(Math.min(l,a),-1*a))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=o),this.isBouncingY&&(this.velocity.f=l)}enable(){const{content:e}=this,t=new DOMMatrixReadOnly(window.getComputedStyle(e).transform);for(const i of ve)this.current[i]=this.target[i]=t[i];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=W.Ready,this.emit("ready")}onClick(e){var t;e.type==="click"&&e.detail===0&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&((t=this.pointerTracker)===null||t===void 0||t.clear(),this.trackingPoints=[],this.startDecelAnim());const i=e.target;if(!i||e.defaultPrevented)return;if(i.hasAttribute("disabled"))return e.preventDefault(),void e.stopPropagation();if((()=>{const h=window.getSelection();return h&&h.type==="Range"})()&&!i.closest("button"))return;const s=i.closest("[data-panzoom-action]"),n=i.closest("[data-panzoom-change]"),a=s||n,o=a&&ie(a)?a.dataset:null;if(o){const h=o.panzoomChange,p=o.panzoomAction;if((h||p)&&e.preventDefault(),h){let m={};try{m=JSON.parse(h)}catch{console&&console.warn("The given data was not valid JSON")}return void this.applyChange(m)}if(p)return void(this[p]&&this[p]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(i.closest("[data-fancybox]"))return;const l=this.content.getBoundingClientRect(),d=this.dragStart;if(d.time&&!this.canZoomOut()&&(Math.abs(l.x-d.x)>2||Math.abs(l.y-d.y)>2))return;this.dragStart.time=0;const c=h=>{this.option("zoom",e)&&h&&typeof h=="string"&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(h)&&typeof this[h]=="function"&&(e.preventDefault(),this[h]({event:e}))},u=this.option("click",e),f=this.option("dblClick",e);f?(this.clicks++,this.clicks==1&&(this.clickTimer=setTimeout(()=>{this.clicks===1?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(f)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter(i=>i.time>Date.now()-100);t.push(e),this.trackingPoints=t}onPointerDown(e,t,i){var s;if(this.option("touch",e)===!1)return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const n=this.content.getBoundingClientRect();if(this.dragStart={x:n.x,y:n.y,top:n.top,left:n.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===ae&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const a=e.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(a.nodeName)||a.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;(s=window.getSelection())===null||s===void 0||s.removeAllRanges()}if(e.type==="mousedown")["A","BUTTON"].includes(a.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,t,i){if(this.option("touch",e)===!1||!this.isDragging||t.length<2&&this.panOnlyZoomed&&R(this.targetScale)<=R(this.minScale)||(this.emit("touchMove",e),e.defaultPrevented))return;this.addTrackingPoint(t[0]);const{content:s}=this,n=wi(i[0],i[1]),a=wi(t[0],t[1]);let o=0,l=0;if(t.length>1){const v=s.getBoundingClientRect();o=n.clientX-v.left-.5*v.width,l=n.clientY-v.top-.5*v.height}const d=yi(i[0],i[1]),c=yi(t[0],t[1]);let u=d?c/d:1,f=a.clientX-n.clientX,h=a.clientY-n.clientY;this.dragOffset.x+=f,this.dragOffset.y+=h,this.dragOffset.time=Date.now()-this.dragStart.time;let p=R(this.targetScale)===R(this.minScale)&&this.option("lockAxis");if(p&&!this.lockedAxis)if(p==="xy"||p==="y"||e.type==="touchmove"){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const v=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=v>45&&v<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,f=0,h=0}else this.lockedAxis=p;if(yt(e.target,this.content)&&(p="x",this.dragOffset.y=0),p&&p!=="xy"&&this.lockedAxis!==p&&R(this.targetScale)===R(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const m=this.checkBounds(f,h);this.option("rubberband")?(this.isInfinite!=="x"&&(m.xDiff>0&&f<0||m.xDiff<0&&f>0)&&(f*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*m.xDiff))),this.isInfinite!=="y"&&(m.yDiff>0&&h<0||m.yDiff<0&&h>0)&&(h*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*m.yDiff)))):(m.xDiff&&(f=0),m.yDiff&&(h=0));const g=this.targetScale,b=this.minScale,y=this.maxScale;g<.5*b&&(u=Math.max(u,b)),g>1.5*y&&(u=Math.min(u,y)),this.lockedAxis==="y"&&R(g)===R(b)&&(f=0),this.lockedAxis==="x"&&R(g)===R(b)&&(h=0),this.applyChange({originX:o,originY:l,panX:f,panY:h,scale:u,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),yt(e.target,this.content)&&this.lockedAxis==="y"&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==W.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const t=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const v of ve)this.velocity[v]=0;this.target.e=this.current.e,this.target.f=this.current.f,_(this.container,"is-scaling"),_(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,s=i[0],n=i[i.length-1];let a=0,o=0,l=0;n&&s&&(a=n.clientX-s.clientX,o=n.clientY-s.clientY,l=n.time-s.time);const d=((e=window.visualViewport)===null||e===void 0?void 0:e.scale)||1;d!==1&&(a*=d,o*=d);let c=0,u=0,f=0,h=0,p=this.option("decelFriction");const m=this.targetScale;if(l>0){f=Math.abs(a)>3?a/(l/30):0,h=Math.abs(o)>3?o/(l/30):0;const v=this.option("maxVelocity");v&&(f=Math.max(Math.min(f,v),-1*v),h=Math.max(Math.min(h,v),-1*v))}f&&(c=f/(1/(1-p)-1)),h&&(u=h/(1/(1-p)-1)),(this.option("lockAxis")==="y"||this.option("lockAxis")==="xy"&&this.lockedAxis==="y"&&R(m)===this.minScale)&&(c=f=0),(this.option("lockAxis")==="x"||this.option("lockAxis")==="xy"&&this.lockedAxis==="x"&&R(m)===this.minScale)&&(u=h=0);const g=this.dragOffset.x,b=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(g)<y&&Math.abs(b)<y&&(c=u=0,f=h=0),(this.option("zoom")&&(m<this.minScale-1e-5||m>this.maxScale+1e-5)||t&&!c&&!u)&&(p=.35),this.applyChange({panX:c,panY:u,friction:p}),this.emit("decel",f,h,g,b)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(n,a){return Math.abs(a)>Math.abs(n)?a:n});const i=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,i),this.panMode===ae||e.defaultPrevented)return;const s=this.option("wheel");s==="pan"?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):s==="zoom"&&this.option("zoom")!==!1&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){e.key==="Escape"&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:t,content:i,contentRect:s}=this,n=Object.assign({},nt);for(const g of ve){const b=g=="e"||g==="f"?rt:hr;n[g]=R(e[g],b),Math.abs(t[g]-e[g])<(g=="e"||g==="f"?.51:.001)&&(e[g]=t[g])}let{a,b:o,c:l,d,e:c,f:u}=n,f=`matrix(${a}, ${o}, ${l}, ${d}, ${c}, ${u})`,h=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(h=h.parentElement||h),h.style.transform===f)return;h.style.transform=f;const{contentWidth:p,contentHeight:m}=this.calculateContentDim();s.width=p,s.height=m,this.emit("afterTransform")}updateMetrics(e=!1){var t;if(!this||this.state===W.Destroy||this.isContentLoading)return;const i=Math.max(1,((t=window.visualViewport)===null||t===void 0?void 0:t.scale)||1),{container:s,content:n}=this,a=n instanceof HTMLImageElement,o=s.getBoundingClientRect(),l=getComputedStyle(this.container);let d=o.width*i,c=o.height*i;const u=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=d-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),h=c-u;this.containerRect={width:d,height:c,innerWidth:f,innerHeight:h};const p=parseFloat(n.dataset.width||"")||(x=>{let E=0;return E=x instanceof HTMLImageElement?x.naturalWidth:x instanceof SVGElement?x.width.baseVal.value:Math.max(x.offsetWidth,x.scrollWidth),E||0})(n),m=parseFloat(n.dataset.height||"")||(x=>{let E=0;return E=x instanceof HTMLImageElement?x.naturalHeight:x instanceof SVGElement?x.height.baseVal.value:Math.max(x.offsetHeight,x.scrollHeight),E||0})(n);let g=this.option("width",p)||oe,b=this.option("height",m)||oe;const y=g===oe,v=b===oe;typeof g!="number"&&(g=p),typeof b!="number"&&(b=m),y&&(g=p*(b/m)),v&&(b=m/(p/g));let w=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;this.option("transformParent")&&(w=w.parentElement||w);const S=w.getAttribute("style")||"";w.style.setProperty("transform","none","important"),a&&(w.style.width="",w.style.height=""),w.offsetHeight;const O=n.getBoundingClientRect();let A=O.width*i,I=O.height*i,T=A,P=I;A=Math.min(A,g),I=Math.min(I,b),a?{width:A,height:I}=((x,E,D,H)=>{const C=D/x,L=H/E,F=Math.min(C,L);return{width:x*=F,height:E*=F}})(g,b,A,I):(A=Math.min(A,g),I=Math.min(I,b));let z=.5*(P-I),M=.5*(T-A);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:O.top-o.top+z,bottom:o.bottom-O.bottom+z,left:O.left-o.left+M,right:o.right-O.right+M,fitWidth:A,fitHeight:I,width:A,height:I,fullWidth:g,fullHeight:b}),w.style.cssText=S,a&&(w.style.width=`${A}px`,w.style.height=`${I}px`),this.setTransform(),e!==!0&&this.emit("refresh"),this.ignoreBounds||(R(this.targetScale)<R(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===W.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:t}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:s}=this,{fitWidth:n,fitHeight:a}=this.contentRect;let o=0,l=0,d=0,c=0;const u=this.option("infinite");if(u===!0||s&&u===s)o=-1/0,d=1/0,l=-1/0,c=1/0;else{let{containerRect:f,contentRect:h}=this,p=R(n*i,rt),m=R(a*i,rt),{innerWidth:g,innerHeight:b}=f;if(f.width===p&&(g=f.width),f.width===m&&(b=f.height),e>g){d=.5*(e-g),o=-1*d;let y=.5*(h.right-h.left);o+=y,d+=y}if(n>g&&e<g&&(o-=.5*(n-g),d-=.5*(n-g)),t>b){c=.5*(t-b),l=-1*c;let y=.5*(h.bottom-h.top);l+=y,c+=y}a>b&&t<b&&(o-=.5*(a-b),d-=.5*(a-b))}return{x:{min:o,max:d},y:{min:l,max:c}}}getBounds(){const e=this.option("bounds");return e!==oe?e:this.calculateBounds()}updateControls(){const e=this,t=e.container,{panMode:i,contentRect:s,targetScale:n,minScale:a}=e;let o=a,l=e.option("click")||!1;l&&(o=e.getNextScale(l));let d=e.canZoomIn(),c=e.canZoomOut(),u=i===Si&&!!this.option("touch"),f=c&&u;if(u&&(R(n)<R(a)&&!this.panOnlyZoomed&&(f=!0),(R(s.width,1)>R(s.fitWidth,1)||R(s.height,1)>R(s.fitHeight,1))&&(f=!0)),R(s.width*n,1)<R(s.fitWidth,1)&&(f=!1),i===ae&&(f=!1),me(t,this.cn("isDraggable"),f),!this.option("zoom"))return;let h=d&&R(o)>R(n),p=!h&&!f&&c&&R(o)<R(n);me(t,this.cn("canZoomIn"),h),me(t,this.cn("canZoomOut"),p);for(const m of t.querySelectorAll("[data-panzoom-action]")){let g=!1,b=!1;switch(m.dataset.panzoomAction){case"zoomIn":d?g=!0:b=!0;break;case"zoomOut":c?g=!0:b=!0;break;case"toggleZoom":case"iterateZoom":d||c?g=!0:b=!0;const y=m.querySelector("g");y&&(y.style.display=d?"":"none")}g?(m.removeAttribute("disabled"),m.removeAttribute("tabindex")):b&&(m.setAttribute("disabled",""),m.setAttribute("tabindex","-1"))}}panTo({x:e=this.target.e,y:t=this.target.f,scale:i=this.targetScale,friction:s=this.option("friction"),angle:n=0,originX:a=0,originY:o=0,flipX:l=!1,flipY:d=!1,ignoreBounds:c=!1}){this.state!==W.Destroy&&this.applyChange({panX:e-this.target.e,panY:t-this.target.f,scale:i/this.targetScale,angle:n,originX:a,originY:o,friction:s,flipX:l,flipY:d,ignoreBounds:c})}applyChange({panX:e=0,panY:t=0,scale:i=1,angle:s=0,originX:n=-this.current.e,originY:a=-this.current.f,friction:o=this.option("friction"),flipX:l=!1,flipY:d=!1,ignoreBounds:c=!1,bounce:u=this.option("bounce")}){const f=this.state;if(f===W.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=o||0,this.ignoreBounds=c;const{current:h}=this,p=h.e,m=h.f,g=this.getMatrix(this.target);let b=new DOMMatrix().translate(p,m).translate(n,a).translate(e,t);if(this.option("zoom")){if(!c){const y=this.targetScale,v=this.minScale,w=this.maxScale;y*i<v&&(i=v/y),y*i>w&&(i=w/y)}b=b.scale(i)}b=b.translate(-n,-a).translate(-p,-m).multiply(g),s&&(b=b.rotate(s)),l&&(b=b.scale(-1,1)),d&&(b=b.scale(1,-1));for(const y of ve)y!=="e"&&y!=="f"&&(b[y]>this.minScale+1e-5||b[y]<this.minScale-1e-5)?this.target[y]=b[y]:this.target[y]=R(b[y],rt);(this.targetScale<this.scale||Math.abs(i-1)>.1||this.panMode===ae||u===!1)&&!c&&this.clampTargetBounds(),f===W.Init?this.animate():this.isResting||(this.state=W.Panning,this.requestTick())}stop(e=!1){if(this.state===W.Init||this.state===W.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const i of ve)this.velocity[i]=0,e==="current"?this.current[i]=this.target[i]:e==="target"&&(this.target[i]=this.current[i]);this.setTransform(),_(this.container,"is-scaling"),_(this.container,"is-animating"),this.isTicking=!1,this.state=W.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),N(this.container,"is-animating"),this.isScaling&&N(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(e,t=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==ae||!e||R(this.targetScale)<=R(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:s,contentRect:n}=this,a=s.width,o=s.height,l=i.getBoundingClientRect(),d=(e.clientX||0)-l.left,c=(e.clientY||0)-l.top;let{contentWidth:u,contentHeight:f}=this.calculateContentDim(this.target);const h=this.option("mouseMoveFactor");h>1&&(u!==a&&(u*=h),f!==o&&(f*=h));let p=.5*(u-a)-d/a*100/100*(u-a);p+=.5*(n.right-n.left);let m=.5*(f-o)-c/o*100/100*(f-o);m+=.5*(n.bottom-n.top),this.applyChange({panX:p-this.target.e,panY:m-this.target.f,friction:t})}zoomWithWheel(e){if(this.state===W.Destroy||this.state===W.Init)return;const t=Date.now();if(t-this.pwt<45)return void e.preventDefault();this.pwt=t;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(d,c){return Math.abs(c)>Math.abs(d)?c:d});const s=Math.max(-1,Math.min(1,i)),{targetScale:n,maxScale:a,minScale:o}=this;let l=n*(100+45*s)/100;R(l)<R(o)&&R(n)<=R(o)?(this.cwd+=Math.abs(s),l=o):R(l)>R(a)&&R(n)>=R(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),o)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),R(l)!==R(n)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(R(this.contentRect.width,1)<R(this.contentRect.fitWidth,1)||R(this.targetScale)<R(this.maxScale))}canZoomOut(){return this.option("zoom")&&R(this.targetScale)>R(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=oe,originX:i=oe,originY:s=oe,event:n}={}){if(this.isContentLoading||this.state===W.Destroy)return;const{targetScale:a,fullScale:o,maxScale:l,coverScale:d}=this;if(this.stop(),this.panMode===ae&&(n=this.pmme||n),n||i===oe||s===oe){const u=this.content.getBoundingClientRect(),f=this.container.getBoundingClientRect(),h=n?n.clientX:f.left+.5*f.width,p=n?n.clientY:f.top+.5*f.height;i=h-u.left-.5*u.width,s=p-u.top-.5*u.height}let c=1;typeof e=="number"?c=e:e==="full"?c=o:e==="cover"?c=d:e==="max"?c=l:e==="fit"?c=1:e==="next"&&(c=this.getNextScale("iterateZoom")),c=c/a||1,t=t===oe?c>1?.15:.25:t,this.applyChange({scale:c,originX:i,originY:s,friction:t}),n&&this.panMode===ae&&this.panWithMouse(n,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-i.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:i}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-i.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-i.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");e.classList.toggle(t);const s=e.classList.contains(t);s?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(s?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:i,c:s,d:n,e:a,f:o}=e;return new DOMMatrix([t,i,s,n,a,o])}reset(e){if(this.state!==W.Init&&this.state!==W.Destroy){this.stop("current");for(const t of ve)this.target[t]=nt[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=e===void 0?this.option("friction"):e,this.state=W.Panning,this.requestTick())}}destroy(){this.stop(),this.state=W.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,i=this.option("classes")||{};for(const s of Object.values(i))e.classList.remove(s+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(De,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:fr}),Object.defineProperty(De,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const Ti=function(r,e){let t=!0;return(...i)=>{t&&(t=!1,r(...i),setTimeout(()=>{t=!0},e))}},Mi=(r,e)=>{let t=[];return r.childNodes.forEach(i=>{i.nodeType!==Node.ELEMENT_NODE||e&&!i.matches(e)||t.push(i)}),t},pr={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var Z;(function(r){r[r.Init=0]="Init",r[r.Ready=1]="Ready",r[r.Destroy=2]="Destroy"})(Z||(Z={}));const Ht=r=>{if(typeof r=="string"||r instanceof HTMLElement)r={html:r};else{const e=r.thumb;e!==void 0&&(typeof e=="string"&&(r.thumbSrc=e),e instanceof HTMLImageElement&&(r.thumbEl=e,r.thumbElSrc=e.src,r.thumbSrc=e.src),delete r.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},r)},mr=(r={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},r);class fe extends wt{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}const gr={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'<button type="button" data-carousel-page="%i" aria-label="{{GOTO}}"><span class="f-carousel__dot" aria-hidden="true"></span></button>',dynamicFrom:11,maxCount:1/0,minCount:2};class ts extends fe{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),N(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),N(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,i=Math.min(2,this.option("minCount")),s=Math.max(2e3,this.option("maxCount")),n=this.option("dynamicFrom");if(t<i||t>s)return void this.cleanup();const a=typeof n=="number"&&t>5&&t>=n,o=!this.list||this.isDynamic!==a||this.list.children.length!==t;o&&this.cleanup();const l=this.build();if(me(l,this.cn("isDynamic"),!!a),o)for(let u=0;u<t;u++)l.append(this.createItem(u));let d,c=0;for(const u of[...l.children]){const f=c===this.instance.page;f&&(d=u),me(u,this.cn("isCurrent"),f),(e=u.children[0])===null||e===void 0||e.setAttribute("aria-selected",f?"true":"false");for(const h of["isBeforePrev","isPrev","isNext","isAfterNext"])_(u,this.cn(h));c++}if(d=d||l.firstChild,a&&d){const u=d.previousElementSibling,f=u&&u.previousElementSibling;N(u,this.cn("isPrev")),N(f,this.cn("isBeforePrev"));const h=d.nextElementSibling,p=h&&h.nextElementSibling;N(h,this.cn("isNext")),N(p,this.cn("isAfterNext"))}this.isDynamic=a}createItem(e=0){var t;const i=document.createElement("li");i.setAttribute("role","presentation");const s=pe(this.instance.localize(this.option("dotTpl"),[["%d",e+1]]).replace(/\%i/g,e+""));return i.appendChild(s),(t=i.children[0])===null||t===void 0||t.setAttribute("role","tab"),i}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,_(this.instance.container,this.cn("hasDots"))}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(ts,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:gr});const at="disabled",ot="next",Ci="prev";class is extends fe{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,i=e.page;if(t<2)return void this.cleanup();this.build();let s=this.prev,n=this.next;s&&n&&(s.removeAttribute(at),n.removeAttribute(at),e.isInfinite||(i<=0&&s.setAttribute(at,""),i>=t-1&&n.setAttribute(at,"")))}addBtn(e){var t;const i=this.instance,s=document.createElement("button");s.setAttribute("tabindex","0"),s.setAttribute("title",i.localize(`{{${e.toUpperCase()}}}`)),N(s,this.cn("button")+" "+this.cn(e===ot?"isNext":"isPrev"));const n=i.isRTL?e===ot?Ci:ot:e;var a;return s.innerHTML=i.localize(this.option(`${n}Tpl`)),s.dataset[`carousel${a=e,a?a.match("^[a-z]")?a.charAt(0).toUpperCase()+a.substring(1):a:""}`]="true",(t=this.container)===null||t===void 0||t.appendChild(s),s}build(){const e=this.instance.container,t=this.cn("container");let{container:i,prev:s,next:n}=this;i||(i=e.querySelector("."+t),this.isDom=!!i),i||(i=document.createElement("div"),N(i,t),e.appendChild(i)),this.container=i,n||(n=i.querySelector("[data-carousel-next]")),n||(n=this.addBtn(ot)),this.next=n,s||(s=i.querySelector("[data-carousel-prev]")),s||(s=this.addBtn(Ci)),this.prev=s}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(is,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M9 3l9 9-9 9"/></svg>',prevTpl:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M15 3l-9 9 9 9"/></svg>'}});class ss extends fe{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===Z.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===Z.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,i){this.onNavTouch(e,e.panzoom,i)}onNavTouch(e,t,i){var s,n;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const a=i.target,{nav:o,target:l}=this;if(!o||!l||!a)return;const d=a.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!d)return;const c=parseInt(d.dataset.index||"",10)||0,u=l.getPageForSlide(c),f=o.getPageForSlide(c);o.slideTo(f),l.slideTo(u,{friction:((n=(s=this.nav)===null||s===void 0?void 0:s.plugins)===null||n===void 0?void 0:n.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:i,nav:s}=this;if(!i||!s||s.state!==Z.Ready||i.state!==Z.Ready)return;const n=(t=(e=i.pages[i.page])===null||e===void 0?void 0:e.slides[0])===null||t===void 0?void 0:t.index,a=s.getPageForSlide(n);this.markSelectedSlide(n),s.slideTo(a,s.prevPage===null&&i.prevPage===null?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===Z.Ready&&(this.selectedIndex=e,[...t.slides].map(i=>{i.el&&i.el.classList[i.index===e?"add":"remove"]("is-nav-selected")}))}attach(){const e=this;let t=e.options.target,i=e.options.nav;t?e.addAsNavFor(t):i&&e.addAsTargetFor(i)}detach(){const e=this,t=e.nav,i=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,i&&(i.off("ready",e.onTargetReady),i.off("refresh",e.onTargetChange),i.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(ss,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const vr={Navigation:is,Dots:ts,Sync:ss},lt="animationend",Pi="isSelected",ct="slide";class Ie extends ai{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===Z.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:i,pages:s,slides:n}=this,a=n[0];return s.length>=2&&a&&t+a.dim>=i&&(e=this.option("infinite")),e}get isRTL(){return this.option("direction")==="rtl"}get isHorizontal(){return this.option("axis")==="x"}constructor(e,t={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Z.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),typeof e=="string"&&(e=document.querySelector(e)),!e||!ie(e))throw new Error("No Element found");this.container=e,this.slideNext=Ti(this.slideNext.bind(this),150),this.slidePrev=Ti(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=i,queueMicrotask(()=>{this.processOptions()})}processOptions(){var e,t;const i=se({},Ie.defaults,this.userOptions);let s="";const n=i.breakpoints;if(n&&ti(n))for(const[a,o]of Object.entries(n))window.matchMedia(a).matches&&ti(o)&&(s+=a,se(i,o));s===this.bp&&this.state!==Z.Init||(this.bp=s,this.state===Z.Ready&&(i.initialSlide=((t=(e=this.pages[this.page])===null||e===void 0?void 0:e.slides[0])===null||t===void 0?void 0:t.index)||0),this.state!==Z.Init&&this.destroy(),super.setOptions(i),this.option("enabled")===!1?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=Z.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Ie.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=Z.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");N(e,this.cn("container")),me(e,t.isLTR,!this.isRTL),me(e,t.isRTL,this.isRTL),me(e,t.isVertical,!this.isHorizontal),me(e,t.isHorizontal,this.isHorizontal);let i=this.option("viewport")||e.querySelector(`.${t.viewport}`);i||(i=document.createElement("div"),N(i,t.viewport),i.append(...Mi(e,`.${t.slide}`)),e.prepend(i)),i.addEventListener("scroll",this.onScroll);let s=this.option("track")||e.querySelector(`.${t.track}`);s||(s=document.createElement("div"),N(s,t.track),s.append(...Array.from(i.childNodes))),s.setAttribute("aria-live","polite"),i.contains(s)||i.prepend(s),this.viewport=i,this.track=s,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],i=[];[...Mi(e,`.${this.cn(ct)}`)].forEach(s=>{if(ie(s)){const n=Ht({el:s,isDom:!0,index:this.slides.length});i.push(n)}});for(let s of[...this.option("slides",[])||[],...t])i.push(Ht(s));this.slides=i;for(let s=0;s<this.slides.length;s++)this.slides[s].index=s;for(const s of i)this.emit("beforeInitSlide",s,s.index),this.emit("initSlide",s,s.index);this.emit("initSlides")}setInitialPage(){const e=this.option("initialSlide");this.page=typeof e=="number"?this.getPageForSlide(e):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:e,pages:t,isHorizontal:i}=this;if(!e||!t.length)return;let s=this.page;t[s]||(this.page=s=0);const n=(t[s].pos||0)*(this.isRTL&&i?1:-1),a=i?`${n}px`:"0",o=i?"0":`${n}px`;e.style.transform=`translate3d(${a}, ${o}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const e=this.option("Panzoom")||{};this.panzoom=new De(this.viewport,se({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:t=>!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",(t,i,...s)=>{this.emit(`Panzoom.${i}`,t,...s)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:i}=this;let s=this.option("slidesPerPage");s=(s==="auto"||t<=i)&&this.option("fill")!==!1?1/0:parseFloat(s+"");let n=0,a=0,o=0;for(const l of this.slides)(!e.length||a+l.dim-i>.05||o>=s)&&(e.push(mr()),n=e.length-1,a=0,o=0),e[n].slides.push(l),a+=l.dim+l.gap,o++;return e}processPages(){const e=this.pages,{contentDim:t,viewportDim:i,isInfinite:s}=this,n=this.option("center"),a=this.option("fill"),o=a&&n&&t>i&&!s;if(e.forEach((c,u)=>{var f;c.index=u,c.pos=((f=c.slides[0])===null||f===void 0?void 0:f.pos)||0,c.dim=0;for(const[h,p]of c.slides.entries())c.dim+=p.dim,h<c.slides.length-1&&(c.dim+=p.gap);o&&c.pos+.5*c.dim<.5*i?c.pos=0:o&&c.pos+.5*c.dim>=t-.5*i?c.pos=t-i:n&&(c.pos+=-.5*(i-c.dim))}),e.forEach(c=>{a&&!s&&t>i&&(c.pos=Math.max(c.pos,0),c.pos=Math.min(c.pos,t-i)),c.pos=R(c.pos,1e3),c.dim=R(c.dim,1e3),Math.abs(c.pos)<=.1&&(c.pos=0)}),s)return e;const l=[];let d;return e.forEach(c=>{const u=Object.assign({},c);d&&u.pos===d.pos?(d.dim+=u.dim,d.slides=[...d.slides,...u.slides]):(u.index=l.length,d=u,l.push(u))}),l}getPageFromIndex(e=0){const t=this.pages.length;let i;return e=parseInt((e||0).toString())||0,i=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),i}getSlideMetrics(e){var t,i;const s=this.isHorizontal?"width":"height";let n=0,a=0,o=e.el;const l=!(!o||o.parentNode);if(o?n=parseFloat(o.dataset[s]||"")||0:(o=document.createElement("div"),o.style.visibility="hidden",(this.track||document.body).prepend(o)),N(o,this.cn(ct)+" "+e.class+" "+e.customClass),n)o.style[s]=`${n}px`,o.style[s==="width"?"height":"width"]="";else{l&&(this.track||document.body).prepend(o),n=o.getBoundingClientRect()[s]*Math.max(1,((t=window.visualViewport)===null||t===void 0?void 0:t.scale)||1);let c=o[this.isHorizontal?"offsetWidth":"offsetHeight"];c-1>n&&(n=c)}const d=getComputedStyle(o);return d.boxSizing==="content-box"&&(this.isHorizontal?(n+=parseFloat(d.paddingLeft)||0,n+=parseFloat(d.paddingRight)||0):(n+=parseFloat(d.paddingTop)||0,n+=parseFloat(d.paddingBottom)||0)),a=parseFloat(d[this.isHorizontal?"marginRight":"marginBottom"])||0,l?(i=o.parentElement)===null||i===void 0||i.removeChild(o):e.el||o.remove(),{dim:R(n,1e3),gap:R(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:i,pages:s}=this;let n={min:0,max:0};if(e)n={min:-1/0,max:1/0};else if(s.length){const a=s[0].pos,o=s[s.length-1].pos;n=t&&i?{min:a,max:o}:{min:-1*o,max:-1*a}}return{x:i?n:{min:0,max:0},y:i?{min:0,max:0}:n}}repositionSlides(){let e,{isHorizontal:t,isRTL:i,isInfinite:s,viewport:n,viewportDim:a,contentDim:o,page:l,pages:d,slides:c,panzoom:u}=this,f=0,h=0,p=0,m=0;u?m=-1*u.current[this.axis]:d[l]&&(m=d[l].pos||0),e=t?i?"right":"left":"top",i&&t&&(m*=-1);for(const v of c){const w=v.el;w?(e==="top"?(w.style.right="",w.style.left=""):w.style.top="",v.index!==f?w.style[e]=h===0?"":`${R(h,1e3)}px`:w.style[e]="",p+=v.dim+v.gap,f++):h+=v.dim+v.gap}if(s&&p&&n){let v=getComputedStyle(n),w="padding",S=t?"Right":"Bottom",O=parseFloat(v[w+(t?"Left":"Top")]);m-=O,a+=O,a+=parseFloat(v[w+S]);for(const A of c)A.el&&(R(A.pos)<R(a)&&R(A.pos+A.dim+A.gap)<R(m)&&R(m)>R(o-a)&&(A.el.style[e]=`${R(h+p,1e3)}px`),R(A.pos+A.gap)>=R(o-a)&&R(A.pos)>R(m+a)&&R(m)<R(a)&&(A.el.style[e]=`-${R(p,1e3)}px`))}let g,b,y=[...this.inTransition];if(y.length>1&&(g=d[y[0]],b=d[y[1]]),g&&b){let v=0;for(const w of c)w.el?this.inTransition.has(w.index)&&g.slides.indexOf(w)<0&&(w.el.style[e]=`${R(v+(g.pos-b.pos),1e3)}px`):v+=w.dim+w.gap}}createSlideEl(e){const{track:t,slides:i}=this;if(!t||!e||e.el&&e.el.parentNode)return;const s=e.el||document.createElement("div");N(s,this.cn(ct)),N(s,e.class),N(s,e.customClass);const n=e.html;n&&(n instanceof HTMLElement?s.appendChild(n):s.innerHTML=e.html+"");const a=[];i.forEach((c,u)=>{c.el&&a.push(u)});const o=e.index;let l=null;a.length&&(l=i[a.reduce((c,u)=>Math.abs(u-o)<Math.abs(c-o)?u:c)]);const d=l&&l.el&&l.el.parentNode?l.index<e.index?l.el.nextSibling:l.el:null;t.insertBefore(s,t.contains(d)?d:null),e.el=s,this.emit("createSlide",e)}removeSlideEl(e,t=!1){const i=e==null?void 0:e.el;if(!i||!i.parentNode)return;const s=this.cn(Pi);if(i.classList.contains(s)&&(_(i,s),this.emit("unselectSlide",e)),e.isDom&&!t)return i.removeAttribute("aria-hidden"),i.removeAttribute("data-index"),void(i.style.left="");this.emit("removeSlide",e);const n=new CustomEvent(lt);i.dispatchEvent(n),e.el&&(e.el.remove(),e.el=null)}transitionTo(e=0,t=this.option("transition")){var i,s,n,a;if(!t)return!1;const o=this.page,{pages:l,panzoom:d}=this;e=parseInt((e||0).toString())||0;const c=this.getPageFromIndex(e);if(!d||!l[c]||l.length<2||Math.abs((((s=(i=l[o])===null||i===void 0?void 0:i.slides[0])===null||s===void 0?void 0:s.dim)||0)-this.viewportDim)>1)return!1;let u=e>o?1:-1;this.isInfinite&&(o===0&&e===l.length-1&&(u=-1),o===l.length-1&&e===0&&(u=1));const f=l[c].pos*(this.isRTL?1:-1);if(o===c&&Math.abs(f-d.target[this.axis])<1)return!1;this.clearTransitions();const h=d.isResting;N(this.container,this.cn("inTransition"));const p=((n=l[o])===null||n===void 0?void 0:n.slides[0])||null,m=((a=l[c])===null||a===void 0?void 0:a.slides[0])||null;this.inTransition.add(m.index),this.createSlideEl(m);let g=p.el,b=m.el;h||t===ct||(t="fadeFast",g=null);const y=this.isRTL?"next":"prev",v=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=t,g.addEventListener(lt,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${u>0?v:y}`)),b&&(m.transition=t,b.addEventListener(lt,this.onAnimationEnd),b.classList.add(`f-${t}In`,`from-${u>0?y:v}`)),d.current[this.axis]=f,d.target[this.axis]=f,d.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const s of this.slides)i.has(s)?e.add(s):t.add(s);for(const s of this.inTransition)e.add(this.slides[s]);for(const s of e)this.createSlideEl(s),this.lazyLoadSlide(s);for(const s of t)e.has(s)||this.removeSlideEl(s);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(Pi);if(t)for(const i of this.slides){const s=i.el;s&&(s.dataset.index=`${i.index}`,s.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?s.removeAttribute(e):s.setAttribute(e,"true"):this.pages[this.page].slides.includes(i)?(s.classList.contains(t)||(N(s,t),this.emit("selectSlide",i)),s.removeAttribute(e)):(s.classList.contains(t)&&(_(s,t),this.emit("unselectSlide",i)),s.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:i,isRTL:s,viewportDim:n,contentDim:a}=this,o=this.panzoom;if(!o||!i)return;let l=o.current[e],d=o.target[e]-l,c=0,u=.5*n;s&&t?(l<-u&&(c=-1,l+=a),l>a-u&&(c=1,l-=a)):(l>u&&(c=1,l-=a),l<-a+u&&(c=-1,l+=a)),c&&(o.current[e]=l,o.target[e]=l+d)}lazyLoadImg(e,t){const i=this,s="f-fadeIn",n="is-preloading";let a=!1,o=null;const l=()=>{a||(a=!0,o&&(o.remove(),o=null),_(t,n),t.complete&&(N(t,s),setTimeout(()=>{_(t,s)},350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",e))};N(t,n),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",()=>{l()}),t.addEventListener("load",()=>{l()}),setTimeout(()=>{const d=t.parentNode;d&&e.el&&(t.complete?l():a||(o=pe(oi),d.insertBefore(o,t)))},300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const i=new Set;let s=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&s.push(t),s.map(n=>{n instanceof HTMLImageElement?i.add(n):n instanceof HTMLElement&&n.dataset.lazySrc&&(n.style.backgroundImage=`url('${n.dataset.lazySrc}')`,delete n.dataset.lazySrc)});for(const n of i)this.lazyLoadImg(e,n)}onAnimationEnd(e){var t;const i=e.target,s=i?parseInt(i.dataset.index||"",10)||0:-1,n=this.slides[s],a=e.animationName;if(!i||!n||!a)return;const o=!!this.inTransition.has(s)&&n.transition;o&&a.substring(0,o.length+2)===`f-${o}`&&this.inTransition.delete(s),this.inTransition.size||this.clearTransitions(),s===this.page&&(!((t=this.panzoom)===null||t===void 0)&&t.isResting)&&this.emit("settle")}onDecel(e,t=0,i=0,s=0,n=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:a,isHorizontal:o,axis:l,pages:d}=this,c=d.length,u=Math.abs(Math.atan2(i,t)/(Math.PI/180));let f=0;if(f=u>45&&u<135?o?0:i:o?t:0,!c)return;let h=this.page,p=a&&o?1:-1;const m=e.current[l]*p;let{pageIndex:g}=this.getPageFromPosition(m);Math.abs(f)>5?(d[h].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(h=g),h=a&&o?f<0?h-1:h+1:f<0?h+1:h-1):h=s===0&&n===0?h:g,this.slideTo(h,{transition:!1,friction:e.option("decelFriction")})}onClick(e){const t=e.target,i=t&&ie(t)?t.dataset:null;let s,n;i&&(i.carouselPage!==void 0?(n="slideTo",s=i.carouselPage):i.carouselNext!==void 0?n="slideNext":i.carouselPrev!==void 0&&(n="slidePrev")),n?(e.preventDefault(),e.stopPropagation(),t&&!t.hasAttribute("disabled")&&this[n](s)):this.emit("click",e)}onSlideTo(e){const t=e.detail||0;this.slideTo(this.getPageForSlide(t),{friction:0})}onChange(e,t=0){const i=this.page;this.prevPage=i,this.page=e,this.option("adaptiveHeight")&&this.setViewportHeight(),e!==i&&(this.markSelectedSlides(),this.emit("change",e,i,t))}onRefresh(){let e=this.contentDim,t=this.viewportDim;this.updateMetrics(),this.contentDim===e&&this.viewportDim===t||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var e;(e=this.viewport)===null||e===void 0||e.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(e){this.lp!==e.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=e.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(e=null,t=null){this.destroy(),this.state=Z.Init,this.prevPage=null,this.userOptions=e||this.userOptions,this.userPlugins=t||this.userPlugins,this.processOptions()}slideTo(e=0,{friction:t=this.option("friction"),transition:i=this.option("transition")}={}){if(this.state===Z.Destroy)return;e=parseInt((e||0).toString())||0;const s=this.getPageFromIndex(e),{axis:n,isHorizontal:a,isRTL:o,pages:l,panzoom:d}=this,c=l.length,u=o&&a?1:-1;if(!d||!c)return;if(this.page!==s){const h=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",h,e),h.defaultPrevented)return}if(this.transitionTo(e,i))return;let f=l[s].pos;if(this.isInfinite){const h=this.contentDim,p=d.target[n]*u;c===2?f+=h*Math.floor(parseFloat(e+"")/2):f=[f,f-h,f+h].reduce(function(m,g){return Math.abs(g-p)<Math.abs(m-p)?g:m})}f*=u,Math.abs(d.target[n]-f)<1||(d.panTo({x:a?f:0,y:a?0:f,friction:t}),this.onChange(s))}slideToClosest(e){if(this.panzoom){const{pageIndex:t}=this.getPageFromPosition();this.slideTo(t,e)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),_(this.container,this.cn("inTransition"));const e=["to-prev","to-next","from-prev","from-next"];for(const t of this.slides){const i=t.el;if(i){i.removeEventListener(lt,this.onAnimationEnd),i.classList.remove(...e);const s=t.transition;s&&i.classList.remove(`f-${s}Out`,`f-${s}In`)}}this.manageSlideVisiblity()}addSlide(e,t){var i,s,n,a;const o=this.panzoom,l=((i=this.pages[this.page])===null||i===void 0?void 0:i.pos)||0,d=((s=this.pages[this.page])===null||s===void 0?void 0:s.dim)||0,c=this.contentDim<this.viewportDim;let u=Array.isArray(t)?t:[t];const f=[];for(const h of u)f.push(Ht(h));this.slides.splice(e,0,...f);for(let h=0;h<this.slides.length;h++)this.slides[h].index=h;for(const h of f)this.emit("beforeInitSlide",h,h.index);if(this.page>=e&&(this.page+=f.length),this.updateMetrics(),o){const h=((n=this.pages[this.page])===null||n===void 0?void 0:n.pos)||0,p=((a=this.pages[this.page])===null||a===void 0?void 0:a.dim)||0,m=this.pages.length||1,g=this.isRTL?d-p:p-d,b=this.isRTL?l-h:h-l;c&&m===1?(e<=this.page&&(o.current[this.axis]-=g,o.target[this.axis]-=g),o.panTo({[this.isHorizontal?"x":"y"]:-1*h})):b&&e<=this.page&&(o.target[this.axis]-=b,o.current[this.axis]-=b,o.requestTick())}for(const h of f)this.emit("initSlide",h,h.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const i=this.slides[e];if(i){this.removeSlideEl(i,!0),this.slides.splice(e,1);for(let s=0;s<this.slides.length;s++)this.slides[s].index=s;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",i)}}updateMetrics(){const{panzoom:e,viewport:t,track:i,slides:s,isHorizontal:n,isInfinite:a}=this;if(!i)return;const o=n?"width":"height",l=n?"offsetWidth":"offsetHeight";if(t){let u=Math.max(t[l],R(t.getBoundingClientRect()[o],1e3)),f=getComputedStyle(t),h="padding",p=n?"Right":"Bottom";u-=parseFloat(f[h+(n?"Left":"Top")])+parseFloat(f[h+p]),this.viewportDim=u}let d,c=0;for(const[u,f]of s.entries()){let h=0,p=0;!f.el&&d?(h=d.dim,p=d.gap):({dim:h,gap:p}=this.getSlideMetrics(f),d=f),h=R(h,1e3),p=R(p,1e3),f.dim=h,f.gap=p,f.pos=c,c+=h,(a||u<s.length-1)&&(c+=p)}c=R(c,1e3),this.contentDim=c,e&&(e.contentRect[o]=c,e.contentRect[n?"fullWidth":"fullHeight"]=c),this.pages=this.createPages(),this.pages=this.processPages(),this.state===Z.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(e,t=!1,i=!1){e===void 0&&(e=this.page);const s=this,n=s.panzoom,a=s.contentDim,o=s.pages[e]||0;if(!o||!n)return e>this.page?-1:1;let l=-1*n.current.e,d=R((l-o.pos)/(1*o.dim),1e3),c=d,u=d;this.isInfinite&&i!==!0&&(c=R((l-o.pos+a)/(1*o.dim),1e3),u=R((l-o.pos-a)/(1*o.dim),1e3));let f=[d,c,u].reduce(function(h,p){return Math.abs(p)<Math.abs(h)?p:h});return t?f:f>1?1:f<-1?-1:f}setViewportHeight(){const{page:e,pages:t,viewport:i,isHorizontal:s}=this;if(!i||!t[e])return;let n=0;s&&this.track&&(this.track.style.height="auto",t[e].slides.forEach(a=>{a.el&&(n=Math.max(n,a.el.offsetHeight))})),i.style.height=n?`${n}px`:""}getPageForSlide(e){for(const t of this.pages)for(const i of t.slides)if(i.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const i=new Set;let{panzoom:s,contentDim:n,viewportDim:a,pages:o,page:l}=this;if(a){n=n+((t=this.slides[this.slides.length-1])===null||t===void 0?void 0:t.gap)||0;let d=0;d=s&&s.state!==W.Init&&s.state!==W.Destroy?-1*s.current[this.axis]:o[l]&&o[l].pos||0,this.isInfinite&&(d-=Math.floor(d/n)*n),this.isRTL&&this.isHorizontal&&(d*=-1);const c=d-a*e,u=d+a*(e+1),f=this.isInfinite?[-1,0,1]:[0];for(const h of this.slides)for(const p of f){const m=h.pos+p*n,g=m+h.dim+h.gap;m<u&&g>c&&i.add(h)}}return i}getPageFromPosition(e){const{viewportDim:t,contentDim:i,slides:s,pages:n,panzoom:a}=this,o=n.length,l=s.length,d=s[0],c=s[l-1],u=this.option("center");let f=0,h=0,p=0,m=e===void 0?-1*((a==null?void 0:a.target[this.axis])||0):e;u&&(m+=.5*t),this.isInfinite?(m<d.pos-.5*c.gap&&(m-=i,p=-1),m>c.pos+c.dim+.5*c.gap&&(m-=i,p=1)):m=Math.max(d.pos||0,Math.min(m,c.pos));let g=c,b=s.find(y=>{const v=y.pos-.5*g.gap,w=y.pos+y.dim+.5*y.gap;return g=y,m>=v&&m<w});return b||(b=c),h=this.getPageForSlide(b.index),f=h+p*o,{page:f,pageIndex:h}}setPageFromPosition(){const{pageIndex:e}=this.getPageFromPosition();this.onChange(e)}destroy(){if([Z.Destroy].includes(this.state))return;this.state=Z.Destroy;const{container:e,viewport:t,track:i,slides:s,panzoom:n}=this,a=this.option("classes");e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),n&&(n.destroy(),this.panzoom=null),s&&s.forEach(l=>{this.removeSlideEl(l)}),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&i&&i.offsetParent&&t.replaceWith(...i.childNodes));for(const[l,d]of Object.entries(a))l!=="container"&&d&&e.classList.remove(d);this.track=null,this.viewport=null,this.page=0,this.slides=[];const o=this.events.get("ready");this.events=new Map,o&&this.events.set("ready",o)}}Object.defineProperty(Ie,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:De}),Object.defineProperty(Ie,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:pr}),Object.defineProperty(Ie,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:vr});const ns=function(r){if(!ie(r))return 0;const e=window.scrollY,t=window.innerHeight,i=e+t,s=r.getBoundingClientRect(),n=s.y+e,a=s.height,o=n+a;if(e>o||i<n)return 0;if(e<n&&i>o||n<e&&o>i)return 100;let l=a;n<e&&(l-=e-n),o>i&&(l-=o-i);const d=l/t*100;return Math.round(d)},Je=!(typeof window>"u"||!window.document||!window.document.createElement);let Bt;const Nt=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),Li=r=>{if(r&&Je){Bt===void 0&&document.createElement("div").focus({get preventScroll(){return Bt=!0,!1}});try{if(Bt)r.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,t=window.scrollX||document.body.scrollLeft;r.focus(),document.body.scrollTo({top:e,left:t,behavior:"auto"})}}catch{}}},rs=()=>{const r=document;let e,t="",i="",s="";return r.fullscreenEnabled?(t="requestFullscreen",i="exitFullscreen",s="fullscreenElement"):r.webkitFullscreenEnabled&&(t="webkitRequestFullscreen",i="webkitExitFullscreen",s="webkitFullscreenElement"),t&&(e={request:function(n=r.documentElement){return t==="webkitRequestFullscreen"?n[t](Element.ALLOW_KEYBOARD_INPUT):n[t]()},exit:function(){return r[s]&&r[i]()},isFullscreen:function(){return r[s]}}),e},ii={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},es),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'<button data-fancybox-close class="f-button is-close-btn" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" tabindex="-1"><path d="M20 20L4 4m16 0L4 20"/></svg></button>',main:`<div class="fancybox__container" role="dialog" aria-modal="true" aria-label="{{MODAL}}" tabindex="-1">
    <div class="fancybox__backdrop"></div>
    <div class="fancybox__carousel"></div>
    <div class="fancybox__footer"></div>
  </div>`},trapFocus:!0,wheel:"zoom"};var K,ee;(function(r){r[r.Init=0]="Init",r[r.Ready=1]="Ready",r[r.Closing=2]="Closing",r[r.CustomClosing=3]="CustomClosing",r[r.Destroy=4]="Destroy"})(K||(K={})),function(r){r[r.Loading=0]="Loading",r[r.Opening=1]="Opening",r[r.Ready=2]="Ready",r[r.Closing=3]="Closing"}(ee||(ee={}));let Oi="",Ze=!1,dt=!1,Le=null;const as=()=>{let r="",e="";const t=Y.getInstance();if(t){const i=t.carousel,s=t.getSlide();if(i&&s){let n=s.slug||void 0,a=s.triggerEl||void 0;e=n||t.option("slug")||"",!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&e!=="true"&&(r="#"+e+(!n&&i.slides.length>1?"-"+(s.index+1):""))}}return{hash:r,slug:e,index:1}},xt=()=>{const r=new URL(document.URL).hash,e=r.slice(1).split("-"),t=e[e.length-1],i=t&&/^\+?\d+$/.test(t)&&parseInt(e.pop()||"1",10)||1;return{hash:r,slug:e.join("-"),index:i}},os=()=>{const{slug:r,index:e}=xt();if(!r)return;let t=document.querySelector(`[data-slug="${r}"]`);if(t&&t.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Y.getInstance())return;const i=document.querySelectorAll(`[data-fancybox="${r}"]`);i.length&&(t=i[e-1],t&&t.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},ls=()=>{if(Y.defaults.Hash===!1)return;const r=Y.getInstance();if((r==null?void 0:r.options.Hash)===!1)return;const{slug:e,index:t}=xt(),{slug:i}=as();r&&(e===i?r.jumpTo(t-1):(Ze=!0,r.close())),os()},cs=()=>{Le&&clearTimeout(Le),queueMicrotask(()=>{ls()})},Ai=()=>{window.addEventListener("hashchange",cs,!1),setTimeout(()=>{ls()},500)};Je&&(/complete|interactive|loaded/.test(document.readyState)?Ai():document.addEventListener("DOMContentLoaded",Ai));const ut="is-zooming-in";class ds extends fe{onCreateSlide(e,t,i){const s=this.instance.optionFor(i,"src")||"";i.el&&i.type==="image"&&typeof s=="string"&&this.setImage(i,s)}onRemoveSlide(e,t,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(e,t,i,s){_(this.instance.container,ut);for(const n of t.slides){const a=n.panzoom;a&&n.index!==i&&a.reset(.35)}}onClose(){var e;const t=this.instance,i=t.container,s=t.getSlide();if(!i||!i.parentElement||!s)return;const{el:n,contentEl:a,panzoom:o,thumbElSrc:l}=s;if(!n||!l||!a||!o||o.isContentLoading||o.state===W.Init||o.state===W.Destroy)return;o.updateMetrics();let d=this.getZoomInfo(s);if(!d)return;this.instance.state=K.CustomClosing,i.classList.remove(ut),i.classList.add("is-zooming-out"),a.style.backgroundImage=`url('${l}')`;const c=i.getBoundingClientRect();(((e=window.visualViewport)===null||e===void 0?void 0:e.scale)||1)===1&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:f,scale:h,opacity:p}=d;if(p){const m=((g,b,y,v)=>{const w=b-g,S=v-y;return O=>y+((O-g)/w*S||0)})(o.scale,h,1,0);o.on("afterTransform",()=>{a.style.opacity=m(o.scale)+""})}o.on("endAnimation",()=>{t.destroy()}),o.target.a=h,o.target.b=0,o.target.c=0,o.target.d=h,o.panTo({x:u,y:f,scale:h,friction:p?.2:.33,ignoreBounds:!0}),o.isResting&&t.destroy()}setImage(e,t){const i=this.instance;e.src=t,this.process(e,t).then(s=>{const{contentEl:n,imageEl:a,thumbElSrc:o,el:l}=e;if(i.isClosing()||!n||!a)return;n.offsetHeight;const d=!!i.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&l){l.addEventListener("contextmenu",f=>{f.preventDefault()});const u=document.createElement("div");N(u,"fancybox-protected"),n.appendChild(u)}if(o&&d){const u=s.contentRect,f=Math.max(u.fullWidth,u.fullHeight);let h=null;!d.opacity&&f>1200&&(h=document.createElement("img"),N(h,"fancybox-ghost"),h.src=o,n.appendChild(h));const p=()=>{h&&(N(h,"f-fadeFastOut"),setTimeout(()=>{h&&(h.remove(),h=null)},200))};(c=o,new Promise((m,g)=>{const b=new Image;b.onload=m,b.onerror=g,b.src=c})).then(()=>{i.hideLoading(e),e.state=ee.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then(()=>{p(),this.instance.done(e)},()=>{}),h&&setTimeout(()=>{p()},f>2500?800:200)},()=>{i.hideLoading(e),i.revealContent(e)})}else{const u=this.optionFor(e,"initialSize"),f=this.optionFor(e,"zoom"),h={event:i.prevMouseMoveEvent||i.options.event,friction:f?.12:0};let p=i.optionFor(e,"showClass")||void 0,m=!0;i.isOpeningSlide(e)&&(u==="full"?s.zoomToFull(h):u==="cover"?s.zoomToCover(h):u==="max"?s.zoomToMax(h):m=!1,s.stop("current")),m&&p&&(p=s.isDragging?"f-fadeIn":""),i.hideLoading(e),i.revealContent(e,p)}var c},()=>{i.setError(e,"{{IMAGE_ERROR}}")})}process(e,t){return new Promise((i,s)=>{var n;const a=this.instance,o=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if(typeof l=="string"&&(l=pe(l)),!l||!ie(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let d="",c=e.caption;d=typeof c=="string"&&c?c.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${((n=a.carousel)===null||n===void 0?void 0:n.pages.length)||1}`,l.src=t||"",l.alt=d,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}N(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new De(o,se({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(d,c)=>a.optionFor(e,"width","auto",c)||"auto",height:(d,c)=>a.optionFor(e,"height","auto",c)||"auto",wheel:()=>{const d=a.option("wheel");return(d==="zoom"||d=="pan")&&d},click:(d,c)=>{var u,f;if(a.isCompact||a.isClosing()||e.index!==((u=a.getSlide())===null||u===void 0?void 0:u.index))return!1;if(c){const p=c.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(p.nodeName))return!1}let h=!c||c.target&&((f=e.contentEl)===null||f===void 0?void 0:f.contains(c.target));return a.option(h?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:d=>{i(d)},error:()=>{s()},destroy:()=>{s()}}}))})}zoomIn(e){return new Promise((t,i)=>{const s=this.instance,n=s.container,{panzoom:a,contentEl:o,el:l}=e;a&&a.updateMetrics();const d=this.getZoomInfo(e);if(!(d&&l&&o&&a&&n))return void i();const{x:c,y:u,scale:f,opacity:h}=d,p=()=>{e.state!==ee.Closing&&(h&&(o.style.opacity=Math.max(Math.min(1,1-(1-a.scale)/(1-f)),0)+""),a.scale>=1&&a.scale>a.targetScale-.1&&t(a))},m=y=>{(y.scale<.99||y.scale>1.01)&&!y.isDragging||(_(n,ut),o.style.opacity="",y.off("endAnimation",m),y.off("touchStart",m),y.off("afterTransform",p),t(y))};a.on("endAnimation",m),a.on("touchStart",m),a.on("afterTransform",p),a.on(["error","destroy"],()=>{i()}),a.panTo({x:c,y:u,scale:f,friction:0,ignoreBounds:!0}),a.stop("current");const g={event:a.panMode==="mousemove"?s.prevMouseMoveEvent||s.options.event:void 0},b=this.optionFor(e,"initialSize");N(n,ut),s.hideLoading(e),b==="full"?a.zoomToFull(g):b==="cover"?a.zoomToCover(g):b==="max"?a.zoomToMax(g):a.reset(.172)})}getZoomInfo(e){const{el:t,imageEl:i,thumbEl:s,panzoom:n}=e,a=this.instance,o=a.container;if(!t||!i||!s||!n||ns(s)<3||!this.optionFor(e,"zoom")||!o||a.state===K.Destroy||getComputedStyle(o).getPropertyValue("--f-images-zoom")==="0")return!1;const l=window.visualViewport||null;if((l?l.scale:1)!==1)return!1;let{top:d,left:c,width:u,height:f}=s.getBoundingClientRect(),{top:h,left:p,fitWidth:m,fitHeight:g}=n.contentRect;if(!(u&&f&&m&&g))return!1;const b=n.container.getBoundingClientRect();p+=b.left,h+=b.top;const y=-1*(p+.5*m-(c+.5*u)),v=-1*(h+.5*g-(d+.5*f)),w=u/m;let S=this.option("zoomOpacity")||!1;return S==="auto"&&(S=Math.abs(u/f-m/g)>.1),{x:y,y:v,scale:w,opacity:S}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ds,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),typeof SuppressedError=="function"&&SuppressedError;const jt="html",Ii="image",Xt="map",be="youtube",Me="vimeo",Ve="html5video",zi=(r,e={})=>{const t=new URL(r),i=new URLSearchParams(t.search),s=new URLSearchParams;for(const[o,l]of[...i,...Object.entries(e)]){let d=l+"";if(o==="t"){let c=d.match(/((\d*)m)?(\d*)s?/);c&&s.set("start",60*parseInt(c[2]||"0")+parseInt(c[3]||"0")+"")}else s.set(o,d)}let n=s+"",a=r.match(/#t=((.*)?\d+s)/);return a&&(n+=`#t=${a[1]}`),n},br={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:`<video class="fancybox__html5video" playsinline controls controlsList="nodownload" poster="{{poster}}">
  <source src="{{src}}" type="{{format}}" />Sorry, your browser doesn't support embedded videos.</video>`,videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},yr=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class us extends fe{onBeforeInitSlide(e,t,i){this.processType(i)}onCreateSlide(e,t,i){this.setContent(i)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const i=t.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",t.iframeEl=null);const s=t.contentEl,n=t.placeholderEl;if(t.type==="inline"&&s&&n)s.classList.remove("fancybox__content"),getComputedStyle(s).getPropertyValue("display")!=="none"&&(s.style.display="none"),setTimeout(()=>{n&&(s&&n.parentNode&&n.parentNode.insertBefore(s,n),n.remove())},0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,i){i.state===ee.Ready&&this.playVideo()}onUnselectSlide(e,t,i){var s,n;if(i.type===Ve){try{(n=(s=i.el)===null||s===void 0?void 0:s.querySelector("video"))===null||n===void 0||n.pause()}catch{}return}let a;i.type===Me?a={method:"pause",value:"true"}:i.type===be&&(a={event:"command",func:"pauseVideo"}),a&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(a),"*"),i.poller&&clearTimeout(i.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach(i=>{i.el&&(this.resizeIframe(i),this.setAspectRatio(i))})}onMessage(e){try{let t=JSON.parse(e.data);if(e.origin==="https://player.vimeo.com"){if(t.event==="ready")for(let i of Array.from(document.getElementsByClassName("fancybox__iframe")))i instanceof HTMLIFrameElement&&i.contentWindow===e.source&&(i.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&t.event==="onReady"){const i=document.getElementById(t.id);i&&(i.dataset.ready="true")}}catch{}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const i=this.instance,s=new XMLHttpRequest;i.showLoading(e),s.onreadystatechange=function(){s.readyState===XMLHttpRequest.DONE&&i.state===K.Ready&&(i.hideLoading(e),s.status===200?i.setContent(e,s.responseText):i.setError(e,s.status===404?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const n=e.ajax||null;s.open(n?"POST":"GET",t+""),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.send(n),e.xhr=s}setInlineContent(e){let t=null;if(ie(e.src))t=e.src;else if(typeof e.src=="string"){const i=e.src.split("#",2).pop();t=i?document.getElementById(i):null}if(t){if(e.type==="clone"||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const i=t.dataset.animationName;i&&(t.classList.remove(i),delete t.dataset.animationName);let s=t.getAttribute("id");s=s?`${s}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",s)}else if(t.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(i,t),e.placeholderEl=i}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:i}=e;if(!t||typeof t!="string"||!i)return;i.classList.add("is-loading");const s=this.instance,n=document.createElement("iframe");n.className="fancybox__iframe",n.setAttribute("id",`fancybox__iframe_${s.id}_${e.index}`);for(const[o,l]of Object.entries(this.optionFor(e,"iframeAttr")||{}))n.setAttribute(o,l);n.onerror=()=>{s.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=n;const a=this.optionFor(e,"preload");if(e.type!=="iframe"||a===!1)return n.setAttribute("src",e.src+""),s.setContent(e,n,!1),this.resizeIframe(e),void s.revealContent(e);s.showLoading(e),n.onload=()=>{if(!n.src.length)return;const o=n.dataset.ready!=="true";n.dataset.ready="true",this.resizeIframe(e),o?s.revealContent(e):s.hideLoading(e)},n.setAttribute("src",t),s.setContent(e,n,!1)}resizeIframe(e){const{type:t,iframeEl:i}=e;if(t===be||t===Me)return;const s=i==null?void 0:i.parentElement;if(!i||!s)return;let n=e.autoSize;n===void 0&&(n=this.optionFor(e,"autoSize"));let a=e.width||0,o=e.height||0;a&&o&&(n=!1);const l=s&&s.style;if(e.preload!==!1&&n!==!1&&l)try{const d=window.getComputedStyle(s),c=parseFloat(d.paddingLeft)+parseFloat(d.paddingRight),u=parseFloat(d.paddingTop)+parseFloat(d.paddingBottom),f=i.contentWindow;if(f){const h=f.document,p=h.getElementsByTagName(jt)[0],m=h.body;l.width="",m.style.overflow="hidden",a=a||p.scrollWidth+c,l.width=`${a}px`,m.style.overflow="",l.flex="0 0 auto",l.height=`${m.scrollHeight}px`,o=p.scrollHeight+u}}catch{}if(a||o){const d={flex:"0 1 auto",width:"",height:""};a&&a!=="auto"&&(d.width=`${a}px`),o&&o!=="auto"&&(d.height=`${o}px`),Object.assign(l,d)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent||!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ve)try{const s=t.querySelector("video");if(s){const n=s.play();n!==void 0&&n.then(()=>{}).catch(a=>{s.muted=!0,s.play()})}}catch{}if(e.type!==be&&e.type!==Me)return;const i=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let s;if(e.iframeEl.dataset.ready==="true")return s=e.type===be?{event:"command",func:"playVideo"}:{method:"play",value:"true"},s&&e.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"),void(e.poller=void 0);e.type===be&&(s={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"))}e.poller=setTimeout(i,250)};i()}processType(e){if(e.html)return e.type=jt,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||typeof t!="string")return;let i=e.type,s=null;if(s=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const n=this.optionFor(e,be),{nocookie:a}=n,o=function(u,f){var h={};for(var p in u)Object.prototype.hasOwnProperty.call(u,p)&&f.indexOf(p)<0&&(h[p]=u[p]);if(u!=null&&typeof Object.getOwnPropertySymbols=="function"){var m=0;for(p=Object.getOwnPropertySymbols(u);m<p.length;m++)f.indexOf(p[m])<0&&Object.prototype.propertyIsEnumerable.call(u,p[m])&&(h[p[m]]=u[p[m]])}return h}(n,["nocookie"]),l=`www.youtube${a?"-nocookie":""}.com`,d=zi(t,o),c=encodeURIComponent(s[2]);e.videoId=c,e.src=`https://${l}/embed/${c}?${d}`,e.thumbSrc=e.thumbSrc||`https://i.ytimg.com/vi/${c}/mqdefault.jpg`,i=be}else if(s=t.match(/^.+vimeo.com\/(?:\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/)){const n=zi(t,this.optionFor(e,Me)),a=encodeURIComponent(s[1]),o=s[4]||"";e.videoId=a,e.src=`https://player.vimeo.com/video/${a}?${o?`h=${o}${n?"&":""}`:""}${n}`,i=Me}if(!i&&e.triggerEl){const n=e.triggerEl.dataset.type;yr.includes(n)&&(i=n)}i||typeof t=="string"&&(t.charAt(0)==="#"?i="inline":(s=t.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(i=Ve,e.videoFormat=e.videoFormat||"video/"+(s[1]==="ogv"?"ogg":s[1])):t.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?i=Ii:t.match(/\.(pdf)((\?|#).*)?$/i)&&(i="pdf")),(s=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(e.src=`https://maps.google.${s[1]}/?ll=${(s[2]?s[2]+"&z="+Math.floor(parseFloat(s[3]))+(s[4]?s[4].replace(/^\//,"&"):""):s[4]+"").replace(/\?/,"&")}&output=${s[4]&&s[4].indexOf("layer=c")>0?"svembed":"embed"}`,i=Xt):(s=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${s[1]}/maps?q=${s[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=Xt),i=i||this.instance.option("defaultType"),e.type=i,i===Ii&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case jt:this.instance.setContent(e,t);break;case Ve:const i=this.option("videoTpl");i&&this.instance.setContent(e,i.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case Xt:case be:case Me:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[be,Me,Ve].includes(e.type)))return;let i,s=e.width||"auto",n=e.height||"auto";if(s==="auto"||n==="auto"){i=this.optionFor(e,"videoRatio");const d=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=d&&d.length>2?parseFloat(d[1])/parseFloat(d[2]):parseFloat(i+"")}else s&&n&&(i=s/n);if(!i)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const a=t.getBoundingClientRect(),o=a.width||1,l=a.height||1;t.style.aspectRatio=i+"",i<o/l?(n=n==="auto"?l:Math.min(l,n),t.style.width="auto",t.style.height=`${n}px`):(s=s==="auto"?o:Math.min(o,s),t.style.width=`${s}px`,t.style.height="auto")}attach(){const e=this,t=e.instance;t.on("Carousel.beforeInitSlide",e.onBeforeInitSlide),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.selectSlide",e.onSelectSlide),t.on("Carousel.unselectSlide",e.onUnselectSlide),t.on("Carousel.Panzoom.refresh",e.onRefresh),t.on("done",e.onDone),t.on("clearContent",e.onClearContent),window.addEventListener("message",e.onMessage)}detach(){const e=this,t=e.instance;t.off("Carousel.beforeInitSlide",e.onBeforeInitSlide),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.selectSlide",e.onSelectSlide),t.off("Carousel.unselectSlide",e.onUnselectSlide),t.off("Carousel.Panzoom.refresh",e.onRefresh),t.off("done",e.onDone),t.off("clearContent",e.onClearContent),window.removeEventListener("message",e.onMessage)}}Object.defineProperty(us,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:br});const ft="play",ht="pause",We="ready";class fs extends fe{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:We}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==We}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page<e.pages.length-1)&&this.start()}onChange(){this.removeProgressBar(),this.pause()}onSettle(){this.resume()}onVisibilityChange(){document.visibilityState==="visible"?this.resume():this.pause()}onMouseEnter(){this.inHover=!0,this.pause()}onMouseLeave(){var e;this.inHover=!1,!((e=this.instance.panzoom)===null||e===void 0)&&e.isResting&&this.resume()}onTimerEnd(){const e=this.instance;this.state==="play"&&(e.isInfinite||e.page!==e.pages.length-1?e.slideNext():e.slideTo(0))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}createProgressBar(){var e;if(!this.option("showProgress"))return null;this.removeProgressBar();const t=this.instance,i=((e=t.pages[t.page])===null||e===void 0?void 0:e.slides)||[];let s=this.option("progressParentEl");if(s||(s=(i.length===1?i[0].el:null)||t.viewport),!s)return null;const n=document.createElement("div");return N(n,"f-progress"),s.prepend(n),this.progressBar=n,n.offsetHeight,n}set(){const e=this,t=e.instance;if(t.pages.length<2||e.timer)return;const i=e.option("timeout");e.state=ft,N(t.container,"has-autoplay");let s=e.createProgressBar();s&&(s.style.transitionDuration=`${i}ms`,s.style.transform="scaleX(1)"),e.timer=setTimeout(()=>{e.timer=null,e.inHover||e.onTimerEnd()},i),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==We){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,i=e.instance.container;e.clear(),e.state=We,i.removeEventListener("mouseenter",e.onMouseEnter,!1),i.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),_(i,"has-autoplay"),t!==We&&e.emit("stop")}pause(){const e=this;e.state===ft&&(e.state=ht,e.clear(),e.emit(ht))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==ft){if(e.state===ht&&!e.inHover){const i=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",i),i.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===ft||this.state===ht?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(fs,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class hs extends fe{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const i=e.container;i&&(t.options.Autoplay=se({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:s=>{var n;i.classList.add("has-slideshow"),((n=e.getSlide())===null||n===void 0?void 0:n.state)!==ee.Ready&&s.pause()},stop:()=>{i.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(s,n)=>{var a,o,l;!n||!n.cancelable||((a=e.getSlide())===null||a===void 0?void 0:a.state)===ee.Ready&&(!((l=(o=e.carousel)===null||o===void 0?void 0:o.panzoom)===null||l===void 0)&&l.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:fs}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,i=this.ref;i&&t&&this.option("playOnStart")&&(t.isInfinite||t.page<t.pages.length-1)&&i.start()}onDone(e,t){const i=this.ref,s=e.carousel;if(!i||!s)return;const n=t.panzoom;n&&n.on("startAnimation",()=>{e.isCurrentSlide(t)&&i.stop()}),e.isCurrentSlide(t)&&i.resume()}onKeydown(e,t){var i;const s=this.ref;s&&t===this.option("key")&&((i=document.activeElement)===null||i===void 0?void 0:i.nodeName)!=="BUTTON"&&s.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(hs,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:r=>{var e;return((e=r.instance.container)===null||e===void 0?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||r.instance.container},timeout:3e3}});const ps={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'<button class="f-thumbs__slide__button" tabindex="0" type="button" aria-label="{{GOTO}}" data-carousel-index="%i"><img class="f-thumbs__slide__img" data-lazy-src="{{%s}}" alt="" /></button>',type:"modern"};var we;(function(r){r[r.Init=0]="Init",r[r.Ready=1]="Ready",r[r.Hidden=2]="Hidden"})(we||(we={}));const Di="isResting",pt="thumbWidth",He="thumbHeight",he="thumbClipWidth";let ms=class extends fe{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:we.Init})}get isModern(){return this.type==="modern"}onInitSlide(r,e){const t=e.el?e.el.dataset:void 0;t&&(e.thumbSrc=t.thumbSrc||e.thumbSrc||"",e[he]=parseFloat(t[he]||"")||e[he]||0,e[He]=parseFloat(t.thumbHeight||"")||e[He]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var r;if(!this.isModern)return;const e=this.container,t=this.instance,i=t.panzoom,s=this.carousel,n=s?s.panzoom:null,a=t.page;if(i&&s&&n){if(i.isDragging){_(e,this.cn(Di));let o=((r=s.pages[a])===null||r===void 0?void 0:r.pos)||0;o+=t.getProgress(a)*(this[he]+this.thumbGap);let l=n.getBounds();-1*o>l.x.min&&-1*o<l.x.max&&n.panTo({x:-1*o,friction:.12})}else me(e,this.cn(Di),i.isResting);this.shiftModern()}}onRefresh(){this.updateProps();for(const r of this.instance.slides||[])this.resizeModernSlide(r);this.shiftModern()}isDisabled(){const r=this.option("minCount")||0;if(r){const t=this.instance;let i=0;for(const s of t.slides||[])s.thumbSrc&&i++;if(i<r)return!0}const e=this.option("type");return["modern","classic"].indexOf(e)<0}getThumb(r){const e=this.option("thumbTpl")||"";return{html:this.instance.localize(e,[["%i",r.index],["%d",r.index+1],["%s",r.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])}}addSlide(r){const e=this.carousel;e&&e.addSlide(r.index,this.getThumb(r))}getSlides(){const r=[];for(const e of this.instance.slides||[])r.push(this.getThumb(e));return r}resizeModernSlide(r){this.isModern&&(r[pt]=r[he]&&r[He]?Math.round(this[He]*(r[he]/r[He])):this[pt])}updateProps(){const r=this.container;if(!r)return;const e=t=>parseFloat(getComputedStyle(r).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[pt]=e("width")||40,this[he]=e("clip-width")||40,this[He]=e("height")||40}build(){const r=this;if(r.state!==we.Init)return;if(r.isDisabled())return void r.emit("disabled");const e=r.instance,t=e.container,i=r.getSlides(),s=r.option("type");r.type=s;const n=r.option("parentEl"),a=r.cn("container"),o=r.cn("track");let l=n==null?void 0:n.querySelector("."+a);l||(l=document.createElement("div"),N(l,a),n?n.appendChild(l):t.after(l)),N(l,`is-${s}`),N(t,r.cn("hasThumbs")),r.container=l,r.updateProps();let d=l.querySelector("."+o);d||(d=document.createElement("div"),N(d,r.cn("track")),l.appendChild(d)),r.track=d;const c=se({},{track:d,infinite:!1,center:!0,fill:s==="classic",dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},r.option("Carousel")||{},{Sync:{target:e},slides:i}),u=new e.constructor(l,c);u.on("createSlide",(f,h)=>{r.setProps(h.index),r.emit("createSlide",h,h.el)}),u.on("ready",()=>{r.shiftModern(),r.emit("ready")}),u.on("refresh",()=>{r.shiftModern()}),u.on("Panzoom.click",(f,h,p)=>{r.onClick(p)}),r.carousel=u,r.state=we.Ready}onClick(r){r.preventDefault(),r.stopPropagation();const e=this.instance,{pages:t,page:i}=e,s=m=>{if(m){const g=m.closest("[data-carousel-index]");if(g)return[parseInt(g.dataset.carouselIndex||"",10)||0,g]}return[-1,void 0]},n=(m,g)=>{const b=document.elementFromPoint(m,g);return b?s(b):[-1,void 0]};let[a,o]=s(r.target);if(a>-1)return;const l=this[he],d=r.clientX,c=r.clientY;let[u,f]=n(d-l,c),[h,p]=n(d+l,c);f&&p?(a=Math.abs(d-f.getBoundingClientRect().right)<Math.abs(d-p.getBoundingClientRect().left)?u:h,a===i&&(a=a===u?h:u)):f?a=u:p&&(a=h),a>-1&&t[a]&&e.slideTo(a)}getShift(r){var e;const t=this,{instance:i}=t,s=t.carousel;if(!i||!s)return 0;const n=t[pt],a=t[he],o=t.thumbGap,l=t.thumbExtraGap;if(!(!((e=s.slides[r])===null||e===void 0)&&e.el))return 0;const d=.5*(n-a),c=i.pages.length-1;let u=i.getProgress(0),f=i.getProgress(c),h=i.getProgress(r,!1,!0),p=0,m=d+l+o;const g=u<0&&u>-1,b=f>0&&f<1;return r===0?(p=m*Math.abs(u),b&&u===1&&(p-=m*Math.abs(f))):r===c?(p=m*Math.abs(f)*-1,g&&f===-1&&(p+=m*Math.abs(u))):g||b?(p=-1*m,p+=m*Math.abs(u),p+=m*(1-Math.abs(f))):p=m*h,p}setProps(r){var e;const t=this;if(!t.isModern)return;const{instance:i}=t,s=t.carousel;if(i&&s){const n=(e=s.slides[r])===null||e===void 0?void 0:e.el;if(n&&n.childNodes.length){let a=R(1-Math.abs(i.getProgress(r))),o=R(t.getShift(r));n.style.setProperty("--progress",a?a+"":""),n.style.setProperty("--shift",o+"")}}}shiftModern(){const r=this;if(!r.isModern)return;const{instance:e,track:t}=r,i=e.panzoom,s=r.carousel;if(!(e&&t&&i&&s)||i.state===W.Init||i.state===W.Destroy)return;for(const a of e.slides)r.setProps(a.index);let n=(r[he]+r.thumbGap)*(s.slides.length||0);t.style.setProperty("--width",n+"")}cleanup(){const r=this;r.carousel&&r.carousel.destroy(),r.carousel=null,r.container&&r.container.remove(),r.container=null,r.track&&r.track.remove(),r.track=null,r.state=we.Init,_(r.instance.container,r.cn("hasThumbs"))}attach(){const r=this,e=r.instance;e.on("initSlide",r.onInitSlide),e.state===Z.Init?e.on("initSlides",r.onInitSlides):r.onInitSlides(),e.on(["change","Panzoom.afterTransform"],r.onChange),e.on("Panzoom.refresh",r.onRefresh)}detach(){const r=this,e=r.instance;e.off("initSlide",r.onInitSlide),e.off("initSlides",r.onInitSlides),e.off(["change","Panzoom.afterTransform"],r.onChange),e.off("Panzoom.refresh",r.onRefresh),r.cleanup()}};Object.defineProperty(ms,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ps});const wr=Object.assign(Object.assign({},ps),{key:"t",showOnStart:!0,parentEl:null}),ki="is-masked",Ri="aria-hidden";class gs extends fe{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var i,s,n;const a=((n=(s=(i=this.instance)===null||i===void 0?void 0:i.carousel)===null||s===void 0?void 0:s.slides[t.index])===null||n===void 0?void 0:n.type)||"",o=t.el;if(o&&a){let l=`for-${a}`;["video","youtube","vimeo","html5video"].includes(a)&&(l+=" for-video"),N(o,l)}}onInit(){var e;const t=this,i=t.instance,s=i.carousel;if(t.ref||!s)return;const n=t.option("parentEl")||i.footer||i.container;if(!n)return;const a=se({},t.options,{parentEl:n,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:o=>{const l=o.container;l&&this.hidden&&(t.refresh(),l.style.transition="none",t.hide(),l.offsetHeight,queueMicrotask(()=>{l.style.transition="",t.show()}))}}});a.Carousel=a.Carousel||{},a.Carousel.on=se(((e=t.options.Carousel)===null||e===void 0?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),s.options.Thumbs=a,s.attachPlugins({Thumbs:ms}),t.ref=s.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=we.Hidden,t.hidden=!0)}onResize(){var e;const t=(e=this.ref)===null||e===void 0?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const i=this.option("key");i&&i===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===we.Hidden?(e.state=we.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(Ri),t.classList.remove(ki),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(ki),t.setAttribute(Ri,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,i=(t==null?void 0:t.firstChild)||null;t&&i&&i.childNodes.length&&(t.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===K.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,i=t.instance;i.off("Carousel.init",t.onInit),i.off("resize",t.onResize),i.off("keydown",t.onKeydown),(e=i.carousel)===null||e===void 0||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(gs,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:wr});const Gt={panLeft:{icon:'<svg><path d="M5 12h14M5 12l6 6M5 12l6-6"/></svg>',change:{panX:-100}},panRight:{icon:'<svg><path d="M5 12h14M13 18l6-6M13 6l6 6"/></svg>',change:{panX:100}},panUp:{icon:'<svg><path d="M12 5v14M18 11l-6-6M6 11l6-6"/></svg>',change:{panY:-100}},panDown:{icon:'<svg><path d="M12 5v14M18 13l-6 6M6 13l6 6"/></svg>',change:{panY:100}},zoomIn:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M11 8v6M8 11h6"/></svg>',action:"zoomIn"},zoomOut:{icon:'<svg><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"zoomOut"},toggle1to1:{icon:'<svg><path d="M3.51 3.07c5.74.02 11.48-.02 17.22.02 1.37.1 2.34 1.64 2.18 3.13 0 4.08.02 8.16 0 12.23-.1 1.54-1.47 2.64-2.79 2.46-5.61-.01-11.24.02-16.86-.01-1.36-.12-2.33-1.65-2.17-3.14 0-4.07-.02-8.16 0-12.23.1-1.36 1.22-2.48 2.42-2.46Z"/><path d="M5.65 8.54h1.49v6.92m8.94-6.92h1.49v6.92M11.5 9.4v.02m0 5.18v0"/></svg>',action:"toggleZoom"},toggleZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"toggleZoom"},iterateZoom:{icon:'<svg><g><line x1="11" y1="8" x2="11" y2="14"></line></g><circle cx="11" cy="11" r="7.5"/><path d="m21 21-4.35-4.35M8 11h6"/></svg>',action:"iterateZoom"},rotateCCW:{icon:'<svg><path d="M15 4.55a8 8 0 0 0-6 14.9M9 15v5H4M18.37 7.16v.01M13 19.94v.01M16.84 18.37v.01M19.37 15.1v.01M19.94 11v.01"/></svg>',action:"rotateCCW"},rotateCW:{icon:'<svg><path d="M9 4.55a8 8 0 0 1 6 14.9M15 15v5h5M5.63 7.16v.01M4.06 11v.01M4.63 15.1v.01M7.16 18.37v.01M11 19.94v.01"/></svg>',action:"rotateCW"},flipX:{icon:'<svg style="stroke-width: 1.3"><path d="M12 3v18M16 7v10h5L16 7M8 7v10H3L8 7"/></svg>',action:"flipX"},flipY:{icon:'<svg style="stroke-width: 1.3"><path d="M3 12h18M7 16h10L7 21v-5M7 8h10L7 3v5"/></svg>',action:"flipY"},fitX:{icon:'<svg><path d="M4 12V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v6M10 18H3M21 18h-7M6 15l-3 3 3 3M18 15l3 3-3 3"/></svg>',action:"fitX"},fitY:{icon:'<svg><path d="M12 20H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6M18 14v7M18 3v7M15 18l3 3 3-3M15 6l3-3 3 3"/></svg>',action:"fitY"},reset:{icon:'<svg><path d="M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"/></svg>',action:"reset"},toggleFS:{icon:'<svg><g><path d="M14.5 9.5 21 3m0 0h-6m6 0v6M3 21l6.5-6.5M3 21v-6m0 6h6"/></g><g><path d="m14 10 7-7m-7 7h6m-6 0V4M3 21l7-7m0 0v6m0-6H4"/></g></svg>',action:"toggleFS"}};var Oe;(function(r){r[r.Init=0]="Init",r[r.Ready=1]="Ready",r[r.Disabled=2]="Disabled"})(Oe||(Oe={}));const xr={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'<div class="fancybox__infobar" tabindex="-1"><span data-fancybox-current-index></span>/<span data-fancybox-count></span></div>'},download:{tpl:'<a class="f-button" title="{{DOWNLOAD}}" data-fancybox-download href="javasript:;"><svg><path d="M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M7 11l5 5 5-5M12 4v12"/></svg></a>'},prev:{tpl:'<button class="f-button" title="{{PREV}}" data-fancybox-prev><svg><path d="m15 6-6 6 6 6"/></svg></button>'},next:{tpl:'<button class="f-button" title="{{NEXT}}" data-fancybox-next><svg><path d="m9 6 6 6-6 6"/></svg></button>'},slideshow:{tpl:'<button class="f-button" title="{{TOGGLE_SLIDESHOW}}" data-fancybox-toggle-slideshow><svg><g><path d="M8 4v16l13 -8z"></path></g><g><path d="M8 4v15M17 4v15"/></g></svg></button>'},fullscreen:{tpl:'<button class="f-button" title="{{TOGGLE_FULLSCREEN}}" data-fancybox-toggle-fullscreen><svg><g><path d="M4 8V6a2 2 0 0 1 2-2h2M4 16v2a2 2 0 0 0 2 2h2M16 4h2a2 2 0 0 1 2 2v2M16 20h2a2 2 0 0 0 2-2v-2"/></g><g><path d="M15 19v-2a2 2 0 0 1 2-2h2M15 5v2a2 2 0 0 0 2 2h2M5 15h2a2 2 0 0 1 2 2v2M5 9h2a2 2 0 0 0 2-2V5"/></g></svg></button>'},thumbs:{tpl:'<button class="f-button" title="{{TOGGLE_THUMBS}}" data-fancybox-toggle-thumbs><svg><circle cx="5.5" cy="5.5" r="1"/><circle cx="12" cy="5.5" r="1"/><circle cx="18.5" cy="5.5" r="1"/><circle cx="5.5" cy="12" r="1"/><circle cx="12" cy="12" r="1"/><circle cx="18.5" cy="12" r="1"/><circle cx="5.5" cy="18.5" r="1"/><circle cx="12" cy="18.5" r="1"/><circle cx="18.5" cy="18.5" r="1"/></svg></button>'},close:{tpl:'<button class="f-button" title="{{CLOSE}}" data-fancybox-close><svg><path d="m19.5 4.5-15 15M4.5 4.5l15 15"/></svg></button>'}},parentEl:null},Sr={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},$i="has-toolbar",Yt="fancybox__toolbar";class vs extends fe{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Oe.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let i=this.option("display"),s=this.option("absolute"),n=this.option("enabled");if(n==="auto"){const d=this.instance.carousel;let c=0;if(d)for(const u of d.slides)(u.panzoom||u.type==="image")&&c++;c||(n=!1)}n||(i=void 0);let a=0;const o={left:[],middle:[],right:[]};if(i)for(const d of["left","middle","right"])for(const c of i[d]){const u=this.createEl(c);u&&((t=o[d])===null||t===void 0||t.push(u),a++)}let l=null;if(a&&(l=this.createContainer()),l){for(const[d,c]of Object.entries(o)){const u=document.createElement("div");N(u,Yt+"__column is-"+d);for(const f of c)u.appendChild(f);s!=="auto"||d!=="middle"||c.length||(s=!0),l.appendChild(u)}s===!0&&N(l,"is-absolute"),this.state=Oe.Ready,this.onRefresh()}else this.state=Oe.Disabled}onClick(e){var t,i;const s=this.instance,n=s.getSlide(),a=n==null?void 0:n.panzoom,o=e.target,l=o&&ie(o)?o.dataset:null;if(!l)return;if(l.fancyboxToggleThumbs!==void 0)return e.preventDefault(),e.stopPropagation(),void((t=s.plugins.Thumbs)===null||t===void 0||t.toggle());if(l.fancyboxToggleFullscreen!==void 0)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(l.fancyboxToggleSlideshow!==void 0){e.preventDefault(),e.stopPropagation();const u=(i=s.carousel)===null||i===void 0?void 0:i.plugins.Autoplay;let f=u.isActive;return a&&a.panMode==="mousemove"&&!f&&a.reset(),void(f?u.stop():u.start())}const d=l.panzoomAction,c=l.panzoomChange;if((c||d)&&(e.preventDefault(),e.stopPropagation()),c){let u={};try{u=JSON.parse(c)}catch{}a&&a.applyChange(u)}else d&&a&&a[d]&&a[d]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ee.Ready)return;const i=t&&!t.error&&t.panzoom;for(const a of e.querySelectorAll("[data-panzoom-action]"))i?(a.removeAttribute("disabled"),a.removeAttribute("tabindex")):(a.setAttribute("disabled",""),a.setAttribute("tabindex","-1"));let s=i&&i.canZoomIn(),n=i&&i.canZoomOut();for(const a of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))s?(a.removeAttribute("disabled"),a.removeAttribute("tabindex")):(a.setAttribute("disabled",""),a.setAttribute("tabindex","-1"));for(const a of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))n?(a.removeAttribute("disabled"),a.removeAttribute("tabindex")):(a.setAttribute("disabled",""),a.setAttribute("tabindex","-1"));for(const a of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){n||s?(a.removeAttribute("disabled"),a.removeAttribute("tabindex")):(a.setAttribute("disabled",""),a.setAttribute("tabindex","-1"));const o=a.querySelector("g");o&&(o.style.display=s?"":"none")}}onDone(e,t){var i;(i=t.panzoom)===null||i===void 0||i.on("afterTransform",()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()}),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let i=t.querySelector("."+Yt);return i||(i=document.createElement("div"),N(i,Yt),t.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&N(e,$i),this.container=i,i}createEl(e){const t=this.instance,i=t.carousel;if(!i||e==="toggleFS"||e==="fullscreen"&&!rs())return null;let s=null;const n=i.slides.length||0;let a=0,o=0;for(const d of i.slides)(d.panzoom||d.type==="image")&&a++,(d.type==="image"||d.downloadSrc)&&o++;if(n<2&&["infobar","prev","next"].includes(e))return s;if(Gt[e]!==void 0&&!a||e==="download"&&!o)return null;if(e==="thumbs"){const d=t.plugins.Thumbs;if(!d||!d.isEnabled)return null}if(e==="slideshow"&&(!i.plugins.Autoplay||n<2))return null;if(Gt[e]!==void 0){const d=Gt[e];s=document.createElement("button"),s.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),N(s,"f-button"),d.action&&(s.dataset.panzoomAction=d.action),d.change&&(s.dataset.panzoomChange=JSON.stringify(d.change)),s.appendChild(pe(this.instance.localize(d.icon)))}else{const d=(this.option("items")||[])[e];d&&(s=pe(this.instance.localize(d.tpl)),typeof d.click=="function"&&s.addEventListener("click",c=>{c.preventDefault(),c.stopPropagation(),typeof d.click=="function"&&d.click.call(this,this,c)}))}const l=s==null?void 0:s.querySelector("svg");if(l)for(const[d,c]of Object.entries(Sr))l.getAttribute(d)||l.setAttribute(d,String(c));return s}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Oe.Disabled;const t=this.instance.container;t&&_(t,$i)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(vs,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:xr});const Er={Hash:class extends fe{onReady(){Ze=!1}onChange(r){Le&&clearTimeout(Le);const{hash:e}=as(),{hash:t}=xt(),i=r.isOpeningSlide(r.getSlide());i&&(Oi=t===e?"":t),e&&e!==t&&(Le=setTimeout(()=>{try{if(r.state===K.Ready){let s="replaceState";i&&!dt&&(s="pushState",dt=!0),window.history[s]({},document.title,window.location.pathname+window.location.search+e)}}catch{}},300))}onClose(r){if(Le&&clearTimeout(Le),!Ze&&dt)return dt=!1,Ze=!1,void window.history.back();if(!Ze)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(Oi||""))}catch{}}attach(){const r=this.instance;r.on("ready",this.onReady),r.on(["Carousel.ready","Carousel.change"],this.onChange),r.on("close",this.onClose)}detach(){const r=this.instance;r.off("ready",this.onReady),r.off(["Carousel.ready","Carousel.change"],this.onChange),r.off("close",this.onClose)}static parseURL(){return xt()}static startFromUrl(){os()}static destroy(){window.removeEventListener("hashchange",cs,!1)}},Html:us,Images:ds,Slideshow:hs,Thumbs:gs,Toolbar:vs},Fi="with-fancybox",_t="hide-scrollbar",Hi="--fancybox-scrollbar-compensate",Bi="--fancybox-body-margin",Vt="aria-hidden",Wt="is-using-tab",qt="is-animated",Ni="is-compact",ji="is-loading",Ut="is-opening",mt="has-caption",Be="disabled",Ce="tabindex",Xi="download",Zt="href",Ne="src",xe=r=>typeof r=="string",Gi=function(){var r=window.getSelection();return!!r&&r.type==="Range"};let le,ce=null,Pe=null,Yi=0,_i=0,Vi=0,Wi=0;const je=new Map;let Tr=0;class Y extends ai{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},i={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:K.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),le||(le=rs()),this.id=t.id||++Tr,je.set(this.id,this),this.userSlides=e,this.userPlugins=i,queueMicrotask(()=>{this.init()})}init(){if(this.state===K.Destroy)return;this.state=K.Init,this.attachPlugins(Object.assign(Object.assign({},Y.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),this.option("hideScrollbar")===!0&&(()=>{if(!Je)return;const t=document,i=t.body,s=t.documentElement;if(i.classList.contains(_t))return;let n=window.innerWidth-s.getBoundingClientRect().width;const a=parseFloat(window.getComputedStyle(i).marginRight);n<0&&(n=0),s.style.setProperty(Hi,`${n}px`),a&&i.style.setProperty(Bi,`${a}px`),i.classList.add(_t)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=K.Ready,this.attachEvents(),this.emit("ready"),setTimeout(()=>{this.container&&this.container.setAttribute(Vt,"false")},16)};this.option("Fullscreen.autoStart")&&le&&!le.isFullscreen()?le.request().then(()=>{this.startedFs=!0,e()}).catch(()=>e()):e()}initLayout(){var e,t;const i=this.option("parentEl")||document.body,s=pe(this.localize(this.option("tpl.main")||""));if(s){if(s.setAttribute("id",`fancybox-${this.id}`),s.setAttribute("aria-label",this.localize("{{MODAL}}")),s.classList.toggle(Ni,this.isCompact),N(s,this.option("mainClass")||""),N(s,Ut),this.container=s,this.footer=s.querySelector(".fancybox__footer"),i.appendChild(s),N(document.documentElement,Fi),ce&&Pe||(ce=document.createElement("span"),N(ce,"fancybox-focus-guard"),ce.setAttribute(Ce,"0"),ce.setAttribute(Vt,"true"),ce.setAttribute("aria-label","Focus guard"),Pe=ce.cloneNode(),(e=s.parentElement)===null||e===void 0||e.insertBefore(ce,s),(t=s.parentElement)===null||t===void 0||t.append(Pe)),s.addEventListener("mousedown",n=>{Yi=n.pageX,_i=n.pageY,_(s,Wt)}),this.option("closeExisting"))for(const n of je.values())n.id!==this.id&&n.close();else this.option("animated")&&(N(s,qt),setTimeout(()=>{this.isClosing()||_(s,qt)},350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const s=this.carousel=new Ie(i,se({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",(n,a,...o)=>{this.emit(`Carousel.${a}`,n,...o)}),s.on(["ready","change"],()=>{this.manageCaption()}),this.on("Carousel.removeSlide",(n,a,o)=>{this.clearContent(o),o.state=void 0}),s.on("Panzoom.touchStart",()=>{var n,a;this.isCompact||this.endIdle(),!((n=document.activeElement)===null||n===void 0)&&n.closest(".f-thumbs")&&((a=this.container)===null||a===void 0||a.focus())}),s.on("settle",()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()}),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",(n,a)=>{const o=this.getSlide();if(o&&ei(o.el))return;const l=this.container;if(l){const d=Math.abs(a.current.f),c=d<1?"":Math.max(.5,Math.min(1,1-d/a.contentRect.fitHeight*1.5));l.style.setProperty("--fancybox-ts",c?"0s":""),l.style.setProperty("--fancybox-opacity",c+"")}}),s.on("Panzoom.touchEnd",(n,a,o)=>{var l;const d=this.getSlide();if(d&&ei(d.el)||a.isMobile&&document.activeElement&&["TEXTAREA","INPUT"].indexOf((l=document.activeElement)===null||l===void 0?void 0:l.nodeName)!==-1)return;const c=Math.abs(a.dragOffset.y);a.lockedAxis==="y"&&(c>=200||c>=50&&a.dragOffset.time<300)&&(o&&o.cancelable&&o.preventDefault(),this.close(o,"f-throwOut"+(a.current.f<0?"Up":"Down")))})),s.on("change",n=>{var a;let o=(a=this.getSlide())===null||a===void 0?void 0:a.triggerEl;if(o){const l=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:n.page});o.dispatchEvent(l)}}),s.on(["refresh","change"],n=>{const a=this.container;if(!a)return;for(const d of a.querySelectorAll("[data-fancybox-current-index]"))d.innerHTML=n.page+1;for(const d of a.querySelectorAll("[data-fancybox-count]"))d.innerHTML=n.pages.length;if(!n.isInfinite){for(const d of a.querySelectorAll("[data-fancybox-next]"))n.page<n.pages.length-1?(d.removeAttribute(Be),d.removeAttribute(Ce)):(d.setAttribute(Be,""),d.setAttribute(Ce,"-1"));for(const d of a.querySelectorAll("[data-fancybox-prev]"))n.page>0?(d.removeAttribute(Be),d.removeAttribute(Ce)):(d.setAttribute(Be,""),d.setAttribute(Ce,"-1"))}const o=this.getSlide();if(!o)return;let l=o.downloadSrc||"";l||o.type!=="image"||o.error||!xe(o[Ne])||(l=o[Ne]);for(const d of a.querySelectorAll("[data-fancybox-download]")){const c=o.downloadFilename;l?(d.removeAttribute(Be),d.removeAttribute(Ce),d.setAttribute(Zt,l),d.setAttribute(Xi,c||l),d.setAttribute("target","_blank")):(d.setAttribute(Be,""),d.setAttribute(Ce,"-1"),d.removeAttribute(Zt),d.removeAttribute(Xi))}}),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",e.onResize),i.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",e.onResize),i.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,i=Math.max(1,(t==null?void 0:t.scale)||1);let s="",n="",a="";if(t&&i>1){let o=`${t.offsetLeft}px`,l=`${t.offsetTop}px`;s=t.width*i+"px",n=t.height*i+"px",a=`translate3d(${o}, ${l}, 0) scale(${1/i})`}e.style.transform=a,e.style.width=s,e.style.height=n}onClick(e){var t;const{container:i,isCompact:s}=this;if(!i||this.isClosing())return;!s&&this.option("idle")&&this.resetIdle();const n=e.composedPath()[0];if(n.closest(".fancybox-spinner")||n.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(n.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(n.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if(e.type==="click"&&e.detail===0||Math.abs(e.pageX-Yi)>30||Math.abs(e.pageY-_i)>30)return;const a=document.activeElement;if(Gi()&&a&&i.contains(a))return;if(s&&((t=this.getSlide())===null||t===void 0?void 0:t.type)==="image")return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout(()=>{this.toggleIdle(),this.clickTimer=null},350));if(this.emit("click",e),e.defaultPrevented)return;let o=!1;if(n.closest(".fancybox__content")){if(a){if(a.closest("[contenteditable]"))return;n.matches(Nt)||a.blur()}if(Gi())return;o=this.option("contentClick")}else n.closest(".fancybox__carousel")&&!n.matches(Nt)&&(o=this.option("backdropClick"));o==="close"?(e.preventDefault(),this.close(e)):o==="next"?(e.preventDefault(),this.next()):o==="prev"&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let i=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(i="slide");const s=i==="slide",n=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(l,d){return Math.abs(d)>Math.abs(l)?d:l}),a=Math.max(-1,Math.min(1,n)),o=Date.now();this.pwt&&o-this.pwt<300?s&&e.preventDefault():(this.pwt=o,this.emit("wheel",e,a),e.defaultPrevented||(i==="close"?(e.preventDefault(),this.close(e)):i==="slide"&&(yt(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Vi,Wi)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,i=this.option("keyboard");if(!i)return;const s=e.composedPath()[0],n=document.activeElement&&document.activeElement.classList,a=n&&n.contains("f-button")||s.dataset.carouselPage||s.dataset.carouselIndex;if(t!=="Escape"&&!a&&ie(s)&&(s.isContentEditable||["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(s.nodeName)!==-1)||(e.key==="Tab"?N(this.container,Wt):_(this.container,Wt),e.ctrlKey||e.altKey||e.shiftKey))return;this.emit("keydown",t,e);const o=i[t];o&&typeof this[o]=="function"&&(e.preventDefault(),this[o]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(Ni,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){document.visibilityState==="visible"?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if(t==="auto"){const s=this.plugins.Toolbar;if(s&&s.state===Oe.Ready)return}if(!t||!e.contentEl||e.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const s=pe(this.localize(i));e.closeBtnEl=e.contentEl.appendChild(s),e.el&&N(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,i;const s="fancybox__caption",n=this.container;if(!n)return;_(n,mt);const a=this.isCompact||this.option("commonCaption"),o=!a;if(this.caption&&this.stop(this.caption),o&&this.caption&&(this.caption.remove(),this.caption=null),a&&!this.caption)for(const u of((t=this.carousel)===null||t===void 0?void 0:t.slides)||[])u.captionEl&&(u.captionEl.remove(),u.captionEl=void 0,_(u.el,mt),(i=u.el)===null||i===void 0||i.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||a&&!this.isCurrentSlide(e))return;const l=e.el;let d=this.optionFor(e,"caption","");if(!d)return void(a&&this.caption&&this.animate(this.caption,"f-fadeOut",()=>{this.caption&&(this.caption.innerHTML="")}));let c=null;if(o){if(c=e.captionEl||null,l&&!c){const u=s+`_${this.id}_${e.index}`;c=document.createElement("div"),N(c,s),c.setAttribute("id",u),e.captionEl=l.appendChild(c),N(l,mt),l.setAttribute("aria-labelledby",u)}}else c=this.caption,c||(c=n.querySelector("."+s)),!c&&(c=document.createElement("div"),c.dataset.fancyboxCaption="",N(c,s),(this.footer||n).prepend(c)),N(n,mt),this.caption=c;c&&(c.innerHTML="",xe(d)||typeof d=="number"?c.innerHTML=d+"":d instanceof HTMLElement&&c.appendChild(d))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const i=document.activeElement||null,s=(e==null?void 0:e.target)||null,n=this.container,a=(t=this.carousel)===null||t===void 0?void 0:t.viewport;if(!n||!a||!e&&i&&n.contains(i))return;const o=this.getSlide(),l=o&&o.state===ee.Ready?o.el:null;if(!l||l.contains(i)||n===i)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const d=Array.from(n.querySelectorAll(Nt));let c=[],u=null;for(let h of d){const p=!h.offsetParent||!!h.closest('[aria-hidden="true"]'),m=l&&l.contains(h),g=!a.contains(h);if(h===n||(m||g)&&!p){c.push(h);const b=h.dataset.origTabindex;b!==void 0&&b&&(h.tabIndex=parseFloat(b)),h.removeAttribute("data-orig-tabindex"),!h.hasAttribute("autoFocus")&&u||(u=h)}else{const b=h.dataset.origTabindex===void 0?h.getAttribute("tabindex")||"":h.dataset.origTabindex;b&&(h.dataset.origTabindex=b),h.tabIndex=-1}}let f=null;e?(!s||c.indexOf(s)<0)&&(f=u||n,c.length&&(i===Pe?f=c[0]:this.lastFocus!==n&&i!==ce||(f=c[c.length-1]))):f=o&&o.type==="image"?n:u||n,f&&Li(f),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return((e=Y.getInstance())===null||e===void 0?void 0:e.id)==this.id}animate(e=null,t="",i){if(!e||!t)return void(i&&i());this.stop(e);const s=n=>{n.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",s),delete e.dataset.animationName,i&&i(),_(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",s),N(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",i=!0){if(this.isClosing())return;const s=e.el;if(!s)return;let n=null;if(ie(t)?n=t:(n=pe(t+""),ie(n)||(n=document.createElement("div"),n.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(n.nodeName.toLowerCase())){const a=document.createElement("div");a.appendChild(n),n=a}ie(n)&&e.filter&&!e.error&&(n=n.querySelector(e.filter)),n&&ie(n)?(N(n,"fancybox__content"),e.id&&n.setAttribute("id",e.id),s.classList.add(`has-${e.error?"error":e.type||"unknown"}`),s.prepend(n),n.style.display==="none"&&(n.style.display=""),getComputedStyle(n).getPropertyValue("display")==="none"&&(n.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=n,i&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const i=e.el,s=e.contentEl;i&&s&&(this.emit("reveal",e),this.hideLoading(e),e.state=ee.Opening,(t=this.isOpeningSlide(e)?t===void 0?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(s,t,()=>{this.done(e)}):this.done(e))}done(e){this.isClosing()||(e.state=ee.Ready,this.emit("done",e),N(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask(()=>{var t;(t=e.panzoom)===null||t===void 0||t.updateControls(),this.option("autoFocus")&&this.focus()}),this.isOpeningSlide(e)&&(_(this.container,Ut),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,i;return((t=this.carousel)===null||t===void 0?void 0:t.prevPage)===null&&e&&e.index===((i=this.getSlide())===null||i===void 0?void 0:i.index)}showLoading(e){e.state=ee.Loading;const t=e.el;t&&(N(t,ji),this.emit("loading",e),e.spinnerEl||setTimeout(()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ee.Loading){let i=pe(oi);N(i,"fancybox-spinner"),e.spinnerEl=i,t.prepend(i),this.animate(i,"f-fadeIn")}},250))}hideLoading(e){const t=e.el;if(!t)return;const i=e.spinnerEl;this.isClosing()?i==null||i.remove():(_(t,ji),i&&this.animate(i,"f-fadeOut",()=>{i.remove()}),e.state===ee.Loading&&(this.emit("loaded",e),e.state=ee.Ready))}setError(e,t){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,e),i.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const s=document.createElement("div");s.classList.add("fancybox-error"),s.innerHTML=this.localize(t||"<p>{{ERROR}}</p>"),this.setContent(e,s)}clearContent(e){if(e.state===void 0)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(_(t,"has-error"),_(t,"has-unknown"),_(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return((e=t==null?void 0:t.pages[t==null?void 0:t.page])===null||e===void 0?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,e),i.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const s=()=>{this.proceedClose(e,t)};this.startedFs&&le&&le.isFullscreen()?Promise.resolve(le.exit()).then(()=>s()):s()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,N(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const i=this.option("idle");i&&(this.idleTimer=setTimeout(t,i))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,_(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){le&&(le.isFullscreen()?le.exit():le.request().then(()=>{this.startedFs=!0}))}isClosing(){return[K.Closing,K.CustomClosing,K.Destroy].includes(this.state)}proceedClose(e,t){var i,s;this.state=K.Closing,this.clearIdle(),this.detachEvents();const n=this.container,a=this.carousel,o=this.getSlide(),l=o&&this.option("placeFocusBack")?o.triggerEl||this.option("triggerEl"):null;if(l&&(ns(l)?Li(l):l.focus()),n&&(_(n,Ut),N(n,"is-closing"),n.setAttribute(Vt,"true"),this.option("animated")&&N(n,qt),n.style.pointerEvents="none"),a){a.clearTransitions(),(i=a.panzoom)===null||i===void 0||i.destroy(),(s=a.plugins.Navigation)===null||s===void 0||s.detach();for(const d of a.slides){d.state=ee.Closing,this.hideLoading(d);const c=d.contentEl;c&&this.stop(c);const u=d==null?void 0:d.panzoom;u&&(u.stop(),u.detachEvents(),u.detachObserver()),this.isCurrentSlide(d)||a.emit("removeSlide",d)}}Vi=window.scrollX,Wi=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==K.CustomClosing?(t===void 0&&o&&(t=this.optionFor(o,"hideClass")),t&&o?(this.animate(o.contentEl,t,()=>{a&&a.emit("removeSlide",o)}),setTimeout(()=>{this.destroy()},500)):this.destroy()):setTimeout(()=>{this.destroy()},500)}destroy(){var e;if(this.state===K.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=K.Destroy,(e=this.carousel)===null||e===void 0||e.destroy();const t=this.container;t&&t.remove(),je.delete(this.id);const i=Y.getInstance();i?i.focus():(ce&&(ce.remove(),ce=null),Pe&&(Pe.remove(),Pe=null),_(document.documentElement,Fi),(()=>{if(!Je)return;const s=document,n=s.body;n.classList.remove(_t),n.style.setProperty(Bi,""),s.documentElement.style.setProperty(Hi,"")})(),this.emit("destroy"))}static bind(e,t,i){if(!Je)return;let s,n="",a={};if(e===void 0?s=document.body:xe(e)?(s=document.body,n=e,typeof t=="object"&&(a=t||{})):(s=e,xe(t)&&(n=t),typeof i=="object"&&(a=i||{})),!s||!ie(s))return;n=n||"[data-fancybox]";const o=Y.openers.get(s)||new Map;o.set(n,a),Y.openers.set(s,o),o.size===1&&s.addEventListener("click",Y.fromEvent)}static unbind(e,t){let i,s="";if(xe(e)?(i=document.body,s=e):(i=e,xe(t)&&(s=t)),!i)return;const n=Y.openers.get(i);n&&s&&n.delete(s),s&&n||(Y.openers.delete(i),i.removeEventListener("click",Y.fromEvent))}static destroy(){let e;for(;e=Y.getInstance();)e.destroy();for(const t of Y.openers.keys())t.removeEventListener("click",Y.fromEvent);Y.openers=new Map}static fromEvent(e){if(e.defaultPrevented||e.button&&e.button!==0||e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const i=t.closest("[data-fancybox-trigger]");if(i){const p=i.dataset.fancyboxTrigger||"",m=document.querySelectorAll(`[data-fancybox="${p}"]`),g=parseInt(i.dataset.fancyboxIndex||"",10)||0;t=m[g]||t}if(!(t&&t instanceof Element))return;let s,n,a,o;if([...Y.openers].reverse().find(([p,m])=>!(!p.contains(t)||![...m].reverse().find(([g,b])=>{let y=t.closest(g);return!!y&&(s=p,n=g,a=y,o=b,!0)}))),!s||!n||!a)return;o=o||{},e.preventDefault(),t=a;let l=[],d=se({},ii,o);d.event=e,d.triggerEl=t,d.delegate=i;const c=d.groupAll,u=d.groupAttr,f=u&&t?t.getAttribute(`${u}`):"";if((!t||f||c)&&(l=[].slice.call(s.querySelectorAll(n))),t&&!c&&(l=f?l.filter(p=>p.getAttribute(`${u}`)===f):[t]),!l.length)return;const h=Y.getInstance();return h&&h.options.triggerEl&&l.indexOf(h.options.triggerEl)>-1?void 0:(t&&(d.startIndex=l.indexOf(t)),Y.fromNodes(l,d))}static fromSelector(e,t,i){let s=null,n="",a={};if(xe(e)?(s=document.body,n=e,typeof t=="object"&&(a=t||{})):e instanceof HTMLElement&&xe(t)&&(s=e,n=t,typeof i=="object"&&(a=i||{})),!s||!n)return!1;const o=Y.openers.get(s);return!!o&&(a=se({},o.get(n)||{},a),!!a&&Y.fromNodes(Array.from(s.querySelectorAll(n)),a))}static fromNodes(e,t){t=se({},ii,t||{});const i=[];for(const s of e){const n=s.dataset||{},a=n[Ne]||s.getAttribute(Zt)||s.getAttribute("currentSrc")||s.getAttribute(Ne)||void 0;let o;const l=t.delegate;let d;l&&i.length===t.startIndex&&(o=l instanceof HTMLImageElement?l:l.querySelector("img:not([aria-hidden])")),o||(o=s instanceof HTMLImageElement?s:s.querySelector("img:not([aria-hidden])")),o&&(d=o.currentSrc||o[Ne]||void 0,!d&&o.dataset&&(d=o.dataset.lazySrc||o.dataset[Ne]||void 0));const c={src:a,triggerEl:s,thumbEl:o,thumbElSrc:d,thumbSrc:d};for(const u in n){let f=n[u]+"";f=f!=="false"&&(f==="true"||f),c[u]=f}i.push(c)}return new Y(i,t)}static getInstance(e){return e?je.get(e):Array.from(je.values()).reverse().find(t=>!t.isClosing()&&t)||null}static getSlide(){var e;return((e=Y.getInstance())===null||e===void 0?void 0:e.getSlide())||null}static show(e=[],t={}){return new Y(e,t)}static next(){const e=Y.getInstance();e&&e.next()}static prev(){const e=Y.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const i of je.values())i.close(...t);else{const i=Y.getInstance();i&&i.close(...t)}}}Object.defineProperty(Y,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Y,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ii}),Object.defineProperty(Y,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Er}),Object.defineProperty(Y,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});export{Y as O,de as S,bi as d};
