"use strict";(self.webpackChunk_roots_bud_sage=self.webpackChunk_roots_bud_sage||[]).push([[143],{"./styles/app.scss":function(){},"./scripts/app.js":function(){var t=t=>{window.requestAnimationFrame((async function e(){document.body?await t():window.requestAnimationFrame(e)}))};const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),o=-1!==i.indexOf("visible");return e&&!n&&!o},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},o=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},s=t=>`${t||""}`.split(" ").filter((t=>!!t)),r=(t,e,i)=>{t&&s(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class a{constructor(t){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=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){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=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new a(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new a(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new a(t))):[new a(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new a(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new a(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=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:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),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 h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function u(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const d=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),f=(t,...e)=>{const i=e.length;for(let n=0;n<i;n++){const i=e[n]||{};Object.entries(i).forEach((([e,i])=>{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),d(i)?Object.assign(t[e],f(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},p=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?f({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=p(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let o=p(e,t);var s;"string"!=typeof(s=o)||isNaN(s)||isNaN(parseFloat(s))||(o=parseFloat(o)),"true"===o&&(o=!0),"false"===o&&(o=!1),o&&"function"==typeof o&&(o=o.call(this,this,t,...n));let r=p(e,this.options);return r&&"function"==typeof r?o=r.call(this,this,t,...n,o):void 0===o&&(o=r),void 0===o?i:o}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;i<e.length;i++)t=t.split(e[i][0]).join(e[i][1]);return t.replace(/\{\{(.*?)\}\}/g,((t,e)=>e))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),o=this.plugins[i];o||!1===t?o&&!1===t&&(o.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={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"},w={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:y},x='<circle cx="25" cy="25" r="20"></circle>',E='<div class="f-spinner"><svg viewBox="0 0 50 50">'+x+x+"</svg></div>",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&s(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&s(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e4,O="mousemove",L="drag",A="content",k="auto";let z=null,I=null;class R extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===z&&(z=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),z}get panMode(){return this.options.panMode!==O||this.isTouchDevice?L:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===k?this.isTouchDevice:t}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:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),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:v.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({},T)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),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}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},R.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const s=this.content;if(s.addEventListener("load",this.onLoad),s.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=o(E);!t.contains(s)||s.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=s.parentElement)||void 0===n?void 0:n.insertBefore(e,s))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(A);let i=this.option(A)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:o,minScale:s}=this;let r=s;switch(t){case"toggleMax":r=i-s<.5*(o-s)?o:s;break;case"toggleCover":r=i-s<.5*(n-s)?n:s;break;case"toggleZoom":r=i-s<.5*(e-s)?e:s;break;case"iterateZoom":let t=[1,e,o].sort(((t,e)=>t-e)),a=t.findIndex((t=>t>i+1e-5));r=t[a]||1}return r}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,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 t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),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 t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,o=i.f+e,s=this.getBounds(),{x:r,y:a}=s,l=r.min,c=r.max,h=a.min,u=a.max;let d=0,f=0;return l!==1/0&&n<l?d=l-n:c!==1/0&&n>c&&(d=c-n),h!==1/0&&o<h?f=h-o:u!==1/0&&o>u&&(f=u-o),Math.abs(d)<1e-4&&(d=0),Math.abs(f)<1e-4&&(f=0),Object.assign(Object.assign({},s),{xDiff:d,yDiff:f,inBounds:!d&&!f})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:o,fullWidth:s,fullHeight:r}=i;let a=s,l=r;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement||"none"!==window.getComputedStyle(e).maxWidth&&"none"!==window.getComputedStyle(e).maxHeight),c=i?s:n,h=i?r:o,u=this.getMatrix(t),d=new DOMPoint(0,0).matrixTransform(u),f=new DOMPoint(0+c,0).matrixTransform(u),p=new DOMPoint(0+c,0+h).matrixTransform(u),g=new DOMPoint(0,0+h).matrixTransform(u),m=Math.abs(p.x-d.x),v=Math.abs(p.y-d.y),b=Math.abs(g.x-f.x),y=Math.abs(g.y-f.y);a=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:a,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale<this.scale)return this.isBouncingX=!1,void(this.isBouncingY=!1);const{target:t}=this,{x:e,y:i,xDiff:n,yDiff:o}=this.checkBounds(),s=this.option("maxVelocity");let r=this.velocity.e,a=this.velocity.f;0!==n?(this.isBouncingX=!0,n*r<=0?r+=.14*n:(r=.14*n,e.min!==1/0&&(this.target.e=Math.max(t.e,e.min)),e.max!==1/0&&(this.target.e=Math.min(t.e,e.max))),s&&(r=Math.max(Math.min(r,s),-1*s))):this.isBouncingX=!1,0!==o?(this.isBouncingY=!0,o*a<=0?a+=.14*o:(a=.14*o,i.min!==1/0&&(this.target.f=Math.max(t.f,i.min)),i.max!==1/0&&(this.target.f=Math.min(t.f,i.max))),s&&(a=Math.max(Math.min(a,s),-1*s))):this.isBouncingY=!1,this.isBouncingX&&(this.velocity.e=r),this.isBouncingY&&(this.velocity.f=a)}enable(){const{content:t}=this,e=new DOMMatrixReadOnly(window.getComputedStyle(t).transform);for(const t of b)this.current[t]=this.target[t]=e[t];this.updateMetrics(),this.attachObserver(),this.attachEvents(),this.state=v.Ready,this.emit("ready")}onClick(t){var e;"click"===t.type&&0===t.detail&&(this.dragOffset.x=0,this.dragOffset.y=0),this.isDragging&&(null===(e=this.pointerTracker)||void 0===e||e.clear(),this.trackingPoints=[],this.startDecelAnim());const i=t.target;if(!i||t.defaultPrevented)return;if(i.hasAttribute("disabled"))return t.preventDefault(),void t.stopPropagation();if((()=>{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),o=i.closest("[data-panzoom-change]"),s=n||o,r=s&&S(s)?s.dataset:null;if(r){const e=r.panzoomChange,i=r.panzoomAction;if((e||i)&&t.preventDefault(),e){let i={};try{i=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const a=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(a.x-l.x)>2||Math.abs(a.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),u=this.option("dblClick",t);u?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(u)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const o=this.content.getBoundingClientRect();if(this.dragStart={x:o.x,y:o.y,top:o.top,left:o.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const s=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(s.nodeName)||s.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(s.nodeName)||t.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(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,o){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:s}=this,r=u(o[0],o[1]),a=u(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=s.getBoundingClientRect();l=r.clientX-t.left-.5*t.width,c=r.clientY-t.top-.5*t.height}const d=h(o[0],o[1]),f=h(i[0],i[1]);let p=d?f/d:1,g=a.clientX-r.clientX,m=a.clientY-r.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(p=Math.max(p,w)),y>1.5*x&&(p=Math.min(p,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,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(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,o=n[0],s=n[n.length-1];let r=0,a=0,l=0;s&&o&&(r=s.clientX-o.clientX,a=s.clientY-o.clientY,l=s.time-o.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(r*=c,a*=c);let h=0,u=0,d=0,f=0,p=this.option("decelFriction");const g=this.targetScale;if(l>0){d=Math.abs(r)>3?r/(l/30):0,f=Math.abs(a)>3?a/(l/30):0;const t=this.option("maxVelocity");t&&(d=Math.max(Math.min(d,t),-1*t),f=Math.max(Math.min(f,t),-1*t))}d&&(h=d/(1/(1-p)-1)),f&&(u=f/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=d=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(u=f=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)<y&&Math.abs(v)<y&&(h=u=0,d=f=0),(this.option("zoom")&&(g<this.minScale-1e-5||g>this.maxScale+1e-5)||i&&!h&&!u)&&(p=.35),this.applyChange({panX:h,panY:u,friction:p}),this.emit("decel",d,f,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:o}=this,s=Object.assign({},T);for(const n of b){const o="e"==n||"f"===n?M:1e5;s[n]=e(t[n],o),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:r,b:a,c:l,d:c,e:h,f:u}=s,d=`matrix(${r}, ${a}, ${l}, ${c}, ${h}, ${u})`,f=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(f=f.parentElement||f),f.style.transform===d)return;f.style.transform=d;const{contentWidth:p,contentHeight:g}=this.calculateContentDim();o.width=p,o.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:o,content:s}=this,r=s instanceof HTMLImageElement,a=o.getBoundingClientRect(),l=getComputedStyle(this.container);let c=a.width*n,h=a.height*n;const u=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),d=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),f=h-u;this.containerRect={width:c,height:h,innerWidth:d,innerHeight:f};const p=parseFloat(s.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(s),g=parseFloat(s.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(s);let m=this.option("width",p)||k,b=this.option("height",g)||k;const y=m===k,w=b===k;"number"!=typeof m&&(m=p),"number"!=typeof b&&(b=g),y&&(m=p*(b/g)),w&&(b=g/(p/m));let x=s.parentElement instanceof HTMLPictureElement?s.parentElement:s;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),r&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=s.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),r?({width:P,height:C}=((t,e,i,n)=>{const o=i/t,s=n/e,r=Math.min(o,s);return{width:t*=r,height:e*=r}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),L=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-a.top+O,bottom:a.bottom-S.bottom+O,left:S.left-a.left+L,right:a.right-S.right+L,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,r&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)<e(this.minScale)?this.zoomTo(this.minScale,{friction:0}):this.targetScale>this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:o}=this,{fitWidth:s,fitHeight:r}=this.contentRect;let a=0,l=0,c=0,h=0;const u=this.option("infinite");if(!0===u||o&&u===o)a=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:o,contentRect:u}=this,d=e(s*n,M),f=e(r*n,M),{innerWidth:p,innerHeight:g}=o;if(o.width===d&&(p=o.width),o.width===f&&(g=o.height),t>p){c=.5*(t-p),a=-1*c;let e=.5*(u.right-u.left);a+=e,c+=e}if(s>p&&t<p&&(a-=.5*(s-p),c-=.5*(s-p)),i>g){h=.5*(i-g),l=-1*h;let t=.5*(u.bottom-u.top);l+=t,h+=t}r>g&&i<g&&(a-=.5*(r-g),c-=.5*(r-g))}return{x:{min:a,max:c},y:{min:l,max:h}}}getBounds(){const t=this.option("bounds");return t!==k?t:this.calculateBounds()}updateControls(){const t=this,i=t.container,{panMode:n,contentRect:o,targetScale:s,minScale:a}=t;let l=a,c=t.option("click")||!1;c&&(l=t.getNextScale(c));let h=t.canZoomIn(),u=t.canZoomOut(),d=n===L&&!!this.option("touch"),f=u&&d;if(d&&(e(s)<e(a)&&!this.panOnlyZoomed&&(f=!0),(e(o.width,1)>e(o.fitWidth,1)||e(o.height,1)>e(o.fitHeight,1))&&(f=!0)),e(o.width*s,1)<e(o.fitWidth,1)&&(f=!1),n===O&&(f=!1),r(i,this.cn("isDraggable"),f),!this.option("zoom"))return;let p=h&&e(l)>e(s),g=!p&&!f&&u&&e(l)<e(s);r(i,this.cn("canZoomIn"),p),r(i,this.cn("canZoomOut"),g);for(const t of i.querySelectorAll("[data-panzoom-action]")){let e=!1,i=!1;switch(t.dataset.panzoomAction){case"zoomIn":h?e=!0:i=!0;break;case"zoomOut":u?e=!0:i=!0;break;case"toggleZoom":case"iterateZoom":h||u?e=!0:i=!0;const n=t.querySelector("g");n&&(n.style.display=h?"":"none")}e?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):i&&(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"))}}panTo({x:t=this.target.e,y:e=this.target.f,scale:i=this.targetScale,friction:n=this.option("friction"),angle:o=0,originX:s=0,originY:r=0,flipX:a=!1,flipY:l=!1,ignoreBounds:c=!1}){this.state!==v.Destroy&&this.applyChange({panX:t-this.target.e,panY:e-this.target.f,scale:i/this.targetScale,angle:o,originX:s,originY:r,friction:n,flipX:a,flipY:l,ignoreBounds:c})}applyChange({panX:t=0,panY:i=0,scale:n=1,angle:o=0,originX:s=-this.current.e,originY:r=-this.current.f,friction:a=this.option("friction"),flipX:l=!1,flipY:c=!1,ignoreBounds:h=!1,bounce:u=this.option("bounce")}){const d=this.state;if(d===v.Destroy)return;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.friction=a||0,this.ignoreBounds=h;const{current:f}=this,p=f.e,g=f.f,m=this.getMatrix(this.target);let y=(new DOMMatrix).translate(p,g).translate(s,r).translate(t,i);if(this.option("zoom")){if(!h){const t=this.targetScale,e=this.minScale,i=this.maxScale;t*n<e&&(n=e/t),t*n>i&&(n=i/t)}y=y.scale(n)}y=y.translate(-s,-r).translate(-p,-g).multiply(m),o&&(y=y.rotate(o)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t]<this.minScale-1e-5)?this.target[t]=y[t]:this.target[t]=e(y[t],M);(this.targetScale<this.scale||Math.abs(n-1)>.1||this.panMode===O||!1===u)&&!h&&this.clampTargetBounds(),d===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==O||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:o,contentRect:s}=this,r=o.width,a=o.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:u,contentHeight:d}=this.calculateContentDim(this.target);const f=this.option("mouseMoveFactor");f>1&&(u!==r&&(u*=f),d!==a&&(d*=f));let p=.5*(u-r)-c/r*100/100*(u-r);p+=.5*(s.right-s.left);let g=.5*(d-a)-h/a*100/100*(d-a);g+=.5*(s.bottom-s.top),this.applyChange({panX:p-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const o=Math.max(-1,Math.min(1,n)),{targetScale:s,maxScale:r,minScale:a}=this;let l=s*(100+45*o)/100;e(l)<e(a)&&e(s)<=e(a)?(this.cwd+=Math.abs(o),l=a):e(l)>e(r)&&e(s)>=e(r)?(this.cwd+=Math.abs(o),l=r):(this.cwd=0,l=Math.max(Math.min(l,r),a)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(s)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)<e(this.contentRect.fitWidth,1)||e(this.targetScale)<e(this.maxScale))}canZoomOut(){return this.option("zoom")&&e(this.targetScale)>e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=k,originX:i=k,originY:n=k,event:o}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:s,fullScale:r,maxScale:a,coverScale:l}=this;if(this.stop(),this.panMode===O&&(o=this.pmme||o),o||i===k||n===k){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),s=o?o.clientX:e.left+.5*e.width,r=o?o.clientY:e.top+.5*e.height;i=s-t.left-.5*t.width,n=r-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=r:"cover"===t?c=l:"max"===t?c=a:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/s||1,e=e===k?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),o&&this.panMode===O&&this.panWithMouse(o,e)}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:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(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(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:o,e:s,f:r}=t;return new DOMMatrix([e,i,n,o,s,r])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(R,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(R,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i};var j;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(j||(j={}));const _=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},B=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class N extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}class H extends N{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 t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),o=this.option("dynamicFrom");if(e<i||e>n)return void this.cleanup();const s="number"==typeof o&&e>5&&e>=o,a=!this.list||this.isDynamic!==s||this.list.children.length!==e;a&&this.cleanup();const l=this.build();if(r(l,this.cn("isDynamic"),!!s),a)for(let t=0;t<e;t++)l.append(this.createItem(t));let c,h=0;for(const e of[...l.children]){const i=h===this.instance.page;i&&(c=e),r(e,this.cn("isCurrent"),i),null===(t=e.children[0])||void 0===t||t.setAttribute("aria-selected",i?"true":"false");for(const t of["isBeforePrev","isPrev","isNext","isAfterNext"])P(e,this.cn(t));h++}if(c=c||l.firstChild,s&&c){const t=c.previousElementSibling,e=t&&t.previousElementSibling;C(t,this.cn("isPrev")),C(e,this.cn("isBeforePrev"));const i=c.nextElementSibling,n=i&&i.nextElementSibling;C(i,this.cn("isNext")),C(n,this.cn("isAfterNext"))}this.isDynamic=s}createItem(t=0){var e;const i=document.createElement("li");i.setAttribute("role","presentation");const n=o(this.instance.localize(this.option("dotTpl"),[["%d",t+1]]).replace(/\%i/g,t+""));return i.appendChild(n),null===(e=i.children[0])||void 0===e||e.setAttribute("role","tab"),i}cleanup(){this.list&&(this.list.remove(),this.list=null),this.isDynamic=!1,P(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(H,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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}});const $="disabled",q="next",W="prev";class X extends N{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 t=this.instance,e=t.pages.length,i=t.page;if(e<2)return void this.cleanup();this.build();let n=this.prev,o=this.next;n&&o&&(n.removeAttribute($),o.removeAttribute($),t.isInfinite||(i<=0&&n.setAttribute($,""),i>=e-1&&o.setAttribute($,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===q?"isNext":"isPrev"));const o=i.isRTL?t===q?W:q:t;var s;return n.innerHTML=i.localize(this.option(`${o}Tpl`)),n.dataset[`carousel${s=t,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:o}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,o||(o=i.querySelector("[data-carousel-next]")),o||(o=this.addBtn(q)),this.next=o,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(W)),this.prev=n}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(X,"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 Y extends N{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(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===j.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===j.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,o;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const s=i.target,{nav:r,target:a}=this;if(!r||!a||!s)return;const l=s.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=a.getPageForSlide(c),u=r.getPageForSlide(c);r.slideTo(u),a.slideTo(h,{friction:(null===(o=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===o?void 0:o.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==j.Ready||i.state!==j.Ready)return;const o=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,s=n.getPageForSlide(o);this.markSelectedSlide(o),n.slideTo(s,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===j.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(Y,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const V={Navigation:X,Dots:H,Sync:Y},Z="animationend",U="isSelected",G="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===j.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:o}=this,s=o[0];return n.length>=2&&s&&e+s.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},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:j.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}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=f({},K.defaults,this.userOptions);let n="";const o=i.breakpoints;if(o&&d(o))for(const[t,e]of Object.entries(o))window.matchMedia(t).matches&&d(e)&&(n+=t,f(i,e));n===this.bp&&this.state!==j.Init||(this.bp=n,this.state===j.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==j.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=j.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=j.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),r(t,e.isLTR,!this.isRTL),r(t,e.isRTL,this.isRTL),r(t,e.isVertical,!this.isHorizontal),r(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(G)}`)].forEach((t=>{if(S(t)){const e=_({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(_(t));this.slides=i;for(let t=0;t<this.slides.length;t++)this.slides[t].index=t;for(const t of i)this.emit("beforeInitSlide",t,t.index),this.emit("initSlide",t,t.index);this.emit("initSlides")}setInitialPage(){const t=this.option("initialSlide");this.page="number"==typeof t?this.getPageForSlide(t):parseInt(this.option("initialPage",0)+"",10)||0}setInitialPosition(){const{track:t,pages:e,isHorizontal:i}=this;if(!t||!e.length)return;let n=this.page;e[n]||(this.page=n=0);const o=(e[n].pos||0)*(this.isRTL&&i?1:-1),s=i?`${o}px`:"0",r=i?"0":`${o}px`;t.style.transform=`translate3d(${s}, ${r}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const t=this.option("Panzoom")||{};this.panzoom=new R(this.viewport,f({},{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},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),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 t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let o=0,s=0,r=0;for(const e of this.slides)(!t.length||s+e.dim-i>.05||r>=n)&&(t.push(B()),o=t.length-1,s=0,r=0),t[o].slides.push(e),s+=e.dim+e.gap,r++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:o}=this,s=this.option("center"),r=this.option("fill"),a=r&&s&&i>n&&!o;if(t.forEach(((t,e)=>{var o;t.index=e,t.pos=(null===(o=t.slides[0])||void 0===o?void 0:o.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e<t.slides.length-1&&(t.dim+=i.gap);a&&t.pos+.5*t.dim<.5*n?t.pos=0:a&&t.pos+.5*t.dim>=i-.5*n?t.pos=i-n:s&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{r&&!o&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),o)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const o=this.isHorizontal?"width":"height";let s=0,r=0,a=t.el;const l=!(!a||a.parentNode);if(a?s=parseFloat(a.dataset[o]||"")||0:(a=document.createElement("div"),a.style.visibility="hidden",(this.track||document.body).prepend(a)),C(a,this.cn(G)+" "+t.class+" "+t.customClass),s)a.style[o]=`${s}px`,a.style["width"===o?"height":"width"]="";else{l&&(this.track||document.body).prepend(a),s=a.getBoundingClientRect()[o]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=a[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>s&&(s=t)}const c=getComputedStyle(a);return"content-box"===c.boxSizing&&(this.isHorizontal?(s+=parseFloat(c.paddingLeft)||0,s+=parseFloat(c.paddingRight)||0):(s+=parseFloat(c.paddingTop)||0,s+=parseFloat(c.paddingBottom)||0)),r=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=a.parentElement)||void 0===n||n.removeChild(a):t.el||a.remove(),{dim:e(s,1e3),gap:e(r,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let o={min:0,max:0};if(t)o={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,s=n[n.length-1].pos;o=e&&i?{min:t,max:s}:{min:-1*s,max:-1*t}}return{x:i?o:{min:0,max:0},y:i?{min:0,max:0}:o}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:o,viewport:s,viewportDim:r,contentDim:a,page:l,pages:c,slides:h,panzoom:u}=this,d=0,f=0,p=0,g=0;u?g=-1*u.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==d?n.style[t]=0===f?"":`${e(f,1e3)}px`:n.style[t]="",p+=i.dim+i.gap,d++):f+=i.dim+i.gap}if(o&&p&&s){let n=getComputedStyle(s),o="padding",l=i?"Right":"Bottom",c=parseFloat(n[o+(i?"Left":"Top")]);g-=c,r+=c,r+=parseFloat(n[o+l]);for(const i of h)i.el&&(e(i.pos)<e(r)&&e(i.pos+i.dim+i.gap)<e(g)&&e(g)>e(a-r)&&(i.el.style[t]=`${e(f+p,1e3)}px`),e(i.pos+i.gap)>=e(a-r)&&e(i.pos)>e(g+r)&&e(g)<e(r)&&(i.el.style[t]=`-${e(p,1e3)}px`))}let m,v,b=[...this.inTransition];if(b.length>1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(G)),C(n,t.class),C(n,t.customClass);const o=t.html;o&&(o instanceof HTMLElement?n.appendChild(o):n.innerHTML=t.html+"");const s=[];i.forEach(((t,e)=>{t.el&&s.push(e)}));const r=t.index;let a=null;s.length&&(a=i[s.reduce(((t,e)=>Math.abs(e-r)<Math.abs(t-r)?e:t))]);const l=a&&a.el&&a.el.parentNode?a.index<t.index?a.el.nextSibling:a.el:null;e.insertBefore(n,e.contains(l)?l:null),t.el=n,this.emit("createSlide",t)}removeSlideEl(t,e=!1){const i=null==t?void 0:t.el;if(!i||!i.parentNode)return;const n=this.cn(U);if(i.classList.contains(n)&&(P(i,n),this.emit("unselectSlide",t)),t.isDom&&!e)return i.removeAttribute("aria-hidden"),i.removeAttribute("data-index"),void(i.style.left="");this.emit("removeSlide",t);const o=new CustomEvent(Z);i.dispatchEvent(o),t.el&&(t.el.remove(),t.el=null)}transitionTo(t=0,e=this.option("transition")){var i,n,o,s;if(!e)return!1;const r=this.page,{pages:a,panzoom:l}=this;t=parseInt((t||0).toString())||0;const c=this.getPageFromIndex(t);if(!l||!a[c]||a.length<2||Math.abs(((null===(n=null===(i=a[r])||void 0===i?void 0:i.slides[0])||void 0===n?void 0:n.dim)||0)-this.viewportDim)>1)return!1;let h=t>r?1:-1;this.isInfinite&&(0===r&&t===a.length-1&&(h=-1),r===a.length-1&&0===t&&(h=1));const u=a[c].pos*(this.isRTL?1:-1);if(r===c&&Math.abs(u-l.target[this.axis])<1)return!1;this.clearTransitions();const d=l.isResting;C(this.container,this.cn("inTransition"));const f=(null===(o=a[r])||void 0===o?void 0:o.slides[0])||null,p=(null===(s=a[c])||void 0===s?void 0:s.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let g=f.el,m=p.el;d||e===G||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(f.index),f.transition=e,g.addEventListener(Z,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(p.transition=e,m.addEventListener(Z,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=u,l.target[this.axis]=u,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(U);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:o,contentDim:s}=this,r=this.panzoom;if(!r||!i)return;let a=r.current[t],l=r.target[t]-a,c=0,h=.5*o;n&&e?(a<-h&&(c=-1,a+=s),a>s-h&&(c=1,a-=s)):(a>h&&(c=1,a-=s),a<-s+h&&(c=-1,a+=s)),c&&(r.current[t]=a,r.target[t]=a+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",s="is-preloading";let r=!1,a=null;const l=()=>{r||(r=!0,a&&(a.remove(),a=null),P(e,s),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,s),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():r||(a=o(E),i.insertBefore(a,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,o=this.slides[n],s=t.animationName;if(!i||!o||!s)return;const r=!!this.inTransition.has(n)&&o.transition;r&&s.substring(0,r.length+2)===`f-${r}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,o=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:s,isHorizontal:r,axis:a,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let u=0;if(u=h>45&&h<135?r?0:i:r?e:0,!c)return;let d=this.page,f=s&&r?1:-1;const p=t.current[a]*f;let{pageIndex:g}=this.getPageFromPosition(p);Math.abs(u)>5?(l[d].dim<document.documentElement["client"+(this.isHorizontal?"Width":"Height")]-1&&(d=g),d=s&&r?u<0?d-1:d+1:u<0?d+1:d-1):d=0===n&&0===o?d:g,this.slideTo(d,{transition:!1,friction:t.option("decelFriction")})}onClick(t){const e=t.target,i=e&&S(e)?e.dataset:null;let n,o;i&&(void 0!==i.carouselPage?(o="slideTo",n=i.carouselPage):void 0!==i.carouselNext?o="slideNext":void 0!==i.carouselPrev&&(o="slidePrev")),o?(t.preventDefault(),t.stopPropagation(),e&&!e.hasAttribute("disabled")&&this[o](n)):this.emit("click",t)}onSlideTo(t){const e=t.detail||0;this.slideTo(this.getPageForSlide(e),{friction:0})}onChange(t,e=0){const i=this.page;this.prevPage=i,this.page=t,this.option("adaptiveHeight")&&this.setViewportHeight(),t!==i&&(this.markSelectedSlides(),this.emit("change",t,i,e))}onRefresh(){let t=this.contentDim,e=this.viewportDim;this.updateMetrics(),this.contentDim===t&&this.viewportDim===e||this.slideTo(this.page,{friction:0,transition:!1})}onScroll(){var t;null===(t=this.viewport)||void 0===t||t.scroll(0,0)}onResize(){this.option("breakpoints")&&this.processOptions()}onBeforeTransform(t){this.lp!==t.current[this.axis]&&(this.flipInfiniteTrack(),this.manageSlideVisiblity()),this.lp=t.current.e}onEndAnimation(){this.inTransition.size||this.emit("settle")}reInit(t=null,e=null){this.destroy(),this.state=j.Init,this.prevPage=null,this.userOptions=t||this.userOptions,this.userPlugins=e||this.userPlugins,this.processOptions()}slideTo(t=0,{friction:e=this.option("friction"),transition:i=this.option("transition")}={}){if(this.state===j.Destroy)return;t=parseInt((t||0).toString())||0;const n=this.getPageFromIndex(t),{axis:o,isHorizontal:s,isRTL:r,pages:a,panzoom:l}=this,c=a.length,h=r&&s?1:-1;if(!l||!c)return;if(this.page!==n){const e=new Event("beforeChange",{bubbles:!0,cancelable:!0});if(this.emit("beforeChange",e,t),e.defaultPrevented)return}if(this.transitionTo(t,i))return;let u=a[n].pos;if(this.isInfinite){const e=this.contentDim,i=l.target[o]*h;2===c?u+=e*Math.floor(parseFloat(t+"")/2):u=[u,u-e,u+e].reduce((function(t,e){return Math.abs(e-i)<Math.abs(t-i)?e:t}))}u*=h,Math.abs(l.target[o]-u)<1||(l.panTo({x:s?u:0,y:s?0:u,friction:e}),this.onChange(n))}slideToClosest(t){if(this.panzoom){const{pageIndex:e}=this.getPageFromPosition();this.slideTo(e,t)}}slideNext(){this.slideTo(this.page+1)}slidePrev(){this.slideTo(this.page-1)}clearTransitions(){this.inTransition.clear(),P(this.container,this.cn("inTransition"));const t=["to-prev","to-next","from-prev","from-next"];for(const e of this.slides){const i=e.el;if(i){i.removeEventListener(Z,this.onAnimationEnd),i.classList.remove(...t);const n=e.transition;n&&i.classList.remove(`f-${n}Out`,`f-${n}In`)}}this.manageSlideVisiblity()}addSlide(t,e){var i,n,o,s;const r=this.panzoom,a=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,l=(null===(n=this.pages[this.page])||void 0===n?void 0:n.dim)||0,c=this.contentDim<this.viewportDim;let h=Array.isArray(e)?e:[e];const u=[];for(const t of h)u.push(_(t));this.slides.splice(t,0,...u);for(let t=0;t<this.slides.length;t++)this.slides[t].index=t;for(const t of u)this.emit("beforeInitSlide",t,t.index);if(this.page>=t&&(this.page+=u.length),this.updateMetrics(),r){const e=(null===(o=this.pages[this.page])||void 0===o?void 0:o.pos)||0,i=(null===(s=this.pages[this.page])||void 0===s?void 0:s.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,u=this.isRTL?a-e:e-a;c&&1===n?(t<=this.page&&(r.current[this.axis]-=h,r.target[this.axis]-=h),r.panTo({[this.isHorizontal?"x":"y"]:-1*e})):u&&t<=this.page&&(r.target[this.axis]-=u,r.current[this.axis]-=u,r.requestTick())}for(const t of u)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;t<this.slides.length;t++)this.slides[t].index=t;this.updateMetrics(),this.slideTo(this.page,{friction:0,transition:!1}),this.emit("destroySlide",i)}}updateMetrics(){const{panzoom:t,viewport:i,track:n,slides:o,isHorizontal:s,isInfinite:r}=this;if(!n)return;const a=s?"width":"height",l=s?"offsetWidth":"offsetHeight";if(i){let t=Math.max(i[l],e(i.getBoundingClientRect()[a],1e3)),n=getComputedStyle(i),o="padding",r=s?"Right":"Bottom";t-=parseFloat(n[o+(s?"Left":"Top")])+parseFloat(n[o+r]),this.viewportDim=t}let c,h=0;for(const[t,i]of o.entries()){let n=0,s=0;!i.el&&c?(n=c.dim,s=c.gap):(({dim:n,gap:s}=this.getSlideMetrics(i)),c=i),n=e(n,1e3),s=e(s,1e3),i.dim=n,i.gap=s,i.pos=h,h+=n,(r||t<o.length-1)&&(h+=s)}h=e(h,1e3),this.contentDim=h,t&&(t.contentRect[a]=h,t.contentRect[s?"fullWidth":"fullHeight"]=h),this.pages=this.createPages(),this.pages=this.processPages(),this.state===j.Init&&this.setInitialPage(),this.page=Math.max(0,Math.min(this.page,this.pages.length-1)),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(t,i=!1,n=!1){void 0===t&&(t=this.page);const o=this,s=o.panzoom,r=o.contentDim,a=o.pages[t]||0;if(!a||!s)return t>this.page?-1:1;let l=-1*s.current.e,c=e((l-a.pos)/(1*a.dim),1e3),h=c,u=c;this.isInfinite&&!0!==n&&(h=e((l-a.pos+r)/(1*a.dim),1e3),u=e((l-a.pos-r)/(1*a.dim),1e3));let d=[c,h,u].reduce((function(t,e){return Math.abs(e)<Math.abs(t)?e:t}));return i?d:d>1?1:d<-1?-1:d}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let o=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(o=Math.max(o,t.el.offsetHeight))}))),i.style.height=o?`${o}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:o,viewportDim:s,pages:r,page:a}=this;if(s){o=o+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:r[a]&&r[a].pos||0,this.isInfinite&&(l-=Math.floor(l/o)*o),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-s*t,h=l+s*(t+1),u=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of u){const n=t.pos+e*o,s=n+t.dim+t.gap;n<h&&s>c&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:o,panzoom:s}=this,r=o.length,a=n.length,l=n[0],c=n[a-1],h=this.option("center");let u=0,d=0,f=0,p=void 0===t?-1*((null==s?void 0:s.target[this.axis])||0):t;h&&(p+=.5*e),this.isInfinite?(p<l.pos-.5*c.gap&&(p-=i,f=-1),p>c.pos+c.dim+.5*c.gap&&(p-=i,f=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,p>=e&&p<i}));return m||(m=c),d=this.getPageForSlide(m.index),u=d+f*r,{page:u,pageIndex:d}}setPageFromPosition(){const{pageIndex:t}=this.getPageFromPosition();this.onChange(t)}destroy(){if([j.Destroy].includes(this.state))return;this.state=j.Destroy;const{container:t,viewport:e,track:i,slides:n,panzoom:o}=this,s=this.option("classes");t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),o&&(o.destroy(),this.panzoom=null),n&&n.forEach((t=>{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(s))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const r=this.events.get("ready");this.events=new Map,r&&this.events.set("ready",r)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:R}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:V});const J=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,o=t.getBoundingClientRect(),s=o.y+e,r=o.height,a=s+r;if(e>a||n<s)return 0;if(e<s&&n>a)return 100;if(s<e&&a>n)return 100;let l=r;s<e&&(l-=e-s),a>n&&(l-=a-n);const c=l/i*100;return Math.round(c)},Q=!("undefined"==typeof window||!window.document||!window.document.createElement);let tt;const et=["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(","),it=t=>{if(t&&Q){void 0===tt&&document.createElement("div").focus({get preventScroll(){return tt=!0,!1}});try{if(tt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},nt=()=>{const t=document;let e,i="",n="",o="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",o="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",o="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[o]&&t[n]()},isFullscreen:function(){return t[o]}}),e},ot={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({},y),{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">\n    <div class="fancybox__backdrop"></div>\n    <div class="fancybox__carousel"></div>\n    <div class="fancybox__footer"></div>\n  </div>'},trapFocus:!0,wheel:"zoom"};var st,rt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(st||(st={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(rt||(rt={}));let at="",lt=!1,ct=!1,ht=null;const ut=()=>{let t="",e="";const i=Pe.getInstance();if(i){const n=i.carousel,o=i.getSlide();if(n&&o){let s=o.slug||void 0,r=o.triggerEl||void 0;e=s||i.option("slug")||"",!e&&r&&r.dataset&&(e=r.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!s&&n.slides.length>1?"-"+(o.index+1):""))}}return{hash:t,slug:e,index:1}},dt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},ft=()=>{const{slug:t,index:e}=dt();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Pe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pt=()=>{if(!1===Pe.defaults.Hash)return;const t=Pe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=dt(),{slug:n}=ut();t&&(e===n?t.jumpTo(i-1):(lt=!0,t.close())),ft()},gt=()=>{ht&&clearTimeout(ht),queueMicrotask((()=>{pt()}))},mt=()=>{window.addEventListener("hashchange",gt,!1),setTimeout((()=>{pt()}),500)};Q&&(/complete|interactive|loaded/.test(document.readyState)?mt():document.addEventListener("DOMContentLoaded",mt));const vt="is-zooming-in";class bt extends N{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,vt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:o,contentEl:s,panzoom:r,thumbElSrc:a}=n;if(!o||!a||!s||!r||r.isContentLoading||r.state===v.Init||r.state===v.Destroy)return;r.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=st.CustomClosing,i.classList.remove(vt),i.classList.add("is-zooming-out"),s.style.backgroundImage=`url('${a}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||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:h,y:u,scale:d,opacity:f}=l;if(f){const t=((t,e,i,n)=>{const o=e-t;return e=>1+((e-t)/o*-1||0)})(r.scale,d);r.on("afterTransform",(()=>{s.style.opacity=t(r.scale)+""}))}r.on("endAnimation",(()=>{e.destroy()})),r.target.a=d,r.target.b=0,r.target.c=0,r.target.d=d,r.panTo({x:h,y:u,scale:d,friction:f?.2:.33,ignoreBounds:!0}),r.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:o,thumbElSrc:s,el:r}=t;if(i.isClosing()||!n||!o)return;n.offsetHeight;const a=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&r){r.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(s&&a){const o=e.contentRect,r=Math.max(o.fullWidth,o.fullHeight);let c=null;!a.opacity&&r>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=s,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=s,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=rt.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),r>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),o=this.optionFor(t,"zoom"),s={event:i.prevMouseMoveEvent||i.options.event,friction:o?.12:0};let r=i.optionFor(t,"showClass")||void 0,a=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(s):"cover"===n?e.zoomToCover(s):"max"===n?e.zoomToMax(s):a=!1,e.stop("current")),a&&r&&(r=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,r)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var s;const r=this.instance,a=t.el;r.clearContent(t),r.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=o(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(s=r.carousel)||void 0===s?void 0:s.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,r.setContent(t,l,!1),t.panzoom=new R(a,f({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>r.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>r.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=r.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,o;if(r.isCompact||r.isClosing())return!1;if(t.index!==(null===(n=r.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let s=!i||i.target&&(null===(o=t.contentEl)||void 0===o?void 0:o.contains(i.target));return r.option(s?"contentClick":"backdropClick")||!1},dblClick:()=>r.isCompact?"toggleZoom":r.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,o=n.container,{panzoom:s,contentEl:r,el:a}=t;s&&s.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&a&&r&&s&&o))return void i();const{x:c,y:h,scale:u,opacity:d}=l,f=()=>{t.state!==rt.Closing&&(d&&(r.style.opacity=Math.max(Math.min(1,1-(1-s.scale)/(1-u)),0)+""),s.scale>=1&&s.scale>s.targetScale-.1&&e(s))},p=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(o,vt),r.style.opacity="",t.off("endAnimation",p),t.off("touchStart",p),t.off("afterTransform",f),e(t))};s.on("endAnimation",p),s.on("touchStart",p),s.on("afterTransform",f),s.on(["error","destroy"],(()=>{i()})),s.panTo({x:c,y:h,scale:u,friction:0,ignoreBounds:!0}),s.stop("current");const g={event:"mousemove"===s.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(o,vt),n.hideLoading(t),"full"===m?s.zoomToFull(g):"cover"===m?s.zoomToCover(g):"max"===m?s.zoomToMax(g):s.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:o}=t,s=this.instance,r=s.container;if(!e||!i||!n||!o||J(n)<3||!this.optionFor(t,"zoom")||!r||s.state===st.Destroy)return!1;if("0"===getComputedStyle(r).getPropertyValue("--f-images-zoom"))return!1;const a=window.visualViewport||null;if(1!==(a?a.scale:1))return!1;let{top:l,left:c,width:h,height:u}=n.getBoundingClientRect(),{top:d,left:f,fitWidth:p,fitHeight:g}=o.contentRect;if(!(h&&u&&p&&g))return!1;const m=o.container.getBoundingClientRect();f+=m.left,d+=m.top;const v=-1*(f+.5*p-(c+.5*h)),b=-1*(d+.5*g-(l+.5*u)),y=h/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/u-p/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(bt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const yt="html",wt="image",xt="map",Et="youtube",St="vimeo",Pt="html5video",Ct=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),o=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&o.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else o.set(t,e)}let s=o+"",r=t.match(/#t=((.*)?\d+s)/);return r&&(s+=`#t=${r[1]}`),s},Tt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Mt extends N{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,o=e.placeholderEl;if("inline"===e.type&&n&&o)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{o&&(n&&o.parentNode&&o.parentNode.insertBefore(n,o),o.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===rt.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,o;if(i.type===Pt){try{null===(o=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===o||o.pause()}catch(t){}return}let s;i.type===St?s={method:"pause",value:"true"}:i.type===Et&&(s={event:"command",func:"pauseVideo"}),s&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(s),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===st.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const o=t.ajax||null;n.open(o?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(o),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,o=document.createElement("iframe");o.className="fancybox__iframe",o.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))o.setAttribute(e,i);o.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=o;const s=this.optionFor(t,"preload");if("iframe"!==t.type||!1===s)return o.setAttribute("src",t.src+""),n.setContent(t,o,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),o.onload=()=>{if(!o.src.length)return;const e="true"!==o.dataset.ready;o.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},o.setAttribute("src",e),n.setContent(t,o,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Et||e===St)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let o=t.autoSize;void 0===o&&(o=this.optionFor(t,"autoSize"));let s=t.width||0,r=t.height||0;s&&r&&(o=!1);const a=n&&n.style;if(!1!==t.preload&&!1!==o&&a)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),o=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(yt)[0],n=t.body;a.width="",n.style.overflow="hidden",s=s||i.scrollWidth+e,a.width=`${s}px`,n.style.overflow="",a.flex="0 0 auto",a.height=`${n.scrollHeight}px`,r=i.scrollHeight+o}}catch(t){}if(s||r){const t={flex:"0 1 auto",width:"",height:""};s&&"auto"!==s&&(t.width=`${s}px`),r&&"auto"!==r&&(t.height=`${r}px`),Object.assign(a,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Pt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Et&&t.type!==St)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Et?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Et&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=yt,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const o=this.optionFor(t,Et),{nocookie:s}=o,r=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(i[n[o]]=t[n[o]])}return i}(o,["nocookie"]),a=`www.youtube${s?"-nocookie":""}.com`,l=Ct(e,r),c=encodeURIComponent(n[2]);t.videoId=c,t.src=`https://${a}/embed/${c}?${l}`,t.thumbSrc=t.thumbSrc||`https://i.ytimg.com/vi/${c}/mqdefault.jpg`,i=Et}else if(n=e.match(/^.+vimeo.com\/(?:\/)?([\d]+)((\/|\?h=)([a-z0-9]+))?(.*)?/)){const o=Ct(e,this.optionFor(t,St)),s=encodeURIComponent(n[1]),r=n[4]||"";t.videoId=s,t.src=`https://player.vimeo.com/video/${s}?${r?`h=${r}${o?"&":""}`:""}${o}`,i=St}if(!i&&t.triggerEl){const e=t.triggerEl.dataset.type;Tt.includes(e)&&(i=e)}i||"string"==typeof e&&("#"===e.charAt(0)?i="inline":(n=e.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(i=Pt,t.videoFormat=t.videoFormat||"video/"+("ogv"===n[1]?"ogg":n[1])):e.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?i=wt:e.match(/\.(pdf)((\?|#).*)?$/i)&&(i="pdf")),(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:(?:(?:maps\/(?:place\/(?:.*)\/)?\@(.*),(\d+.?\d+?)z))|(?:\?ll=))(.*)?/i))?(t.src=`https://maps.google.${n[1]}/?ll=${(n[2]?n[2]+"&z="+Math.floor(parseFloat(n[3]))+(n[4]?n[4].replace(/^\//,"&"):""):n[4]+"").replace(/\?/,"&")}&output=${n[4]&&n[4].indexOf("layer=c")>0?"svembed":"embed"}`,i=xt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=xt),i=i||this.instance.option("defaultType"),t.type=i,i===wt&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case yt:this.instance.setContent(t,e);break;case Pt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case xt:case Et:case St:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Et,St,Pt].includes(t.type)))return;let i,n=t.width||"auto",o=t.height||"auto";if("auto"===n||"auto"===o){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&o&&(i=n/o);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const s=e.getBoundingClientRect(),r=s.width||1,a=s.height||1;e.style.aspectRatio=i+"",i<r/a?(o="auto"===o?a:Math.min(a,o),e.style.width="auto",e.style.height=`${o}px`):(n="auto"===n?r:Math.min(r,n),e.style.width=`${n}px`,e.style.height="auto")}attach(){const t=this,e=t.instance;e.on("Carousel.beforeInitSlide",t.onBeforeInitSlide),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.selectSlide",t.onSelectSlide),e.on("Carousel.unselectSlide",t.onUnselectSlide),e.on("Carousel.Panzoom.refresh",t.onRefresh),e.on("done",t.onDone),e.on("clearContent",t.onClearContent),window.addEventListener("message",t.onMessage)}detach(){const t=this,e=t.instance;e.off("Carousel.beforeInitSlide",t.onBeforeInitSlide),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.selectSlide",t.onSelectSlide),e.off("Carousel.unselectSlide",t.onUnselectSlide),e.off("Carousel.Panzoom.refresh",t.onRefresh),e.off("done",t.onDone),e.off("clearContent",t.onClearContent),window.removeEventListener("message",t.onMessage)}}Object.defineProperty(Mt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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}}">\n  <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}}});const Ot="play",Lt="pause",At="ready";class kt extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:At}),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!==At}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page<t.pages.length-1)&&this.start()}onChange(){this.removeProgressBar(),this.pause()}onSettle(){this.resume()}onVisibilityChange(){"visible"===document.visibilityState?this.resume():this.pause()}onMouseEnter(){this.inHover=!0,this.pause()}onMouseLeave(){var t;this.inHover=!1,(null===(t=this.instance.panzoom)||void 0===t?void 0:t.isResting)&&this.resume()}onTimerEnd(){const t=this.instance;"play"===this.state&&(t.isInfinite||t.page!==t.pages.length-1?t.slideNext():t.slideTo(0))}removeProgressBar(){this.progressBar&&(this.progressBar.remove(),this.progressBar=null)}createProgressBar(){var t;if(!this.option("showProgress"))return null;this.removeProgressBar();const e=this.instance,i=(null===(t=e.pages[e.page])||void 0===t?void 0:t.slides)||[];let n=this.option("progressParentEl");if(n||(n=(1===i.length?i[0].el:null)||e.viewport),!n)return null;const o=document.createElement("div");return C(o,"f-progress"),n.prepend(o),this.progressBar=o,o.offsetHeight,o}set(){const t=this,e=t.instance;if(e.pages.length<2)return;if(t.timer)return;const i=t.option("timeout");t.state=Ot,C(e.container,"has-autoplay");let n=t.createProgressBar();n&&(n.style.transitionDuration=`${i}ms`,n.style.transform="scaleX(1)"),t.timer=setTimeout((()=>{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==At){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=At,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==At&&t.emit("stop")}pause(){const t=this;t.state===Ot&&(t.state=Lt,t.clear(),t.emit(Lt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Ot){if(t.state===Lt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Ot||this.state===Lt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(kt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class zt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=f({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==rt.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,o,s;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===rt.Ready&&(null===(s=null===(o=t.carousel)||void 0===o?void 0:o.panzoom)||void 0===s?void 0:s.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:kt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page<e.pages.length-1)&&i.start()}onDone(t,e){const i=this.ref,n=t.carousel;if(!i||!n)return;const o=e.panzoom;o&&o.on("startAnimation",(()=>{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const It={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 Rt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Rt||(Rt={}));const Dt="isResting",Ft="thumbWidth",jt="thumbHeight",_t="thumbClipWidth";let Bt=class extends N{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:Rt.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[_t]=parseFloat(i[_t]||"")||e[_t]||0,e[jt]=parseFloat(i.thumbHeight||"")||e[jt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,o=this.carousel,s=o?o.panzoom:null,a=i.page;if(n&&o&&s){if(n.isDragging){P(e,this.cn(Dt));let n=(null===(t=o.pages[a])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(a)*(this[_t]+this.thumbGap);let r=s.getBounds();-1*n>r.x.min&&-1*n<r.x.max&&s.panTo({x:-1*n,friction:.12})}else r(e,this.cn(Dt),n.isResting);this.shiftModern()}}onRefresh(){this.updateProps();for(const t of this.instance.slides||[])this.resizeModernSlide(t);this.shiftModern()}isDisabled(){const t=this.option("minCount")||0;if(t){const e=this.instance;let i=0;for(const t of e.slides||[])t.thumbSrc&&i++;if(i<t)return!0}const e=this.option("type");return["modern","classic"].indexOf(e)<0}getThumb(t){const e=this.option("thumbTpl")||"";return{html:this.instance.localize(e,[["%i",t.index],["%d",t.index+1],["%s",t.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])}}addSlide(t){const e=this.carousel;e&&e.addSlide(t.index,this.getThumb(t))}getSlides(){const t=[];for(const e of this.instance.slides||[])t.push(this.getThumb(e));return t}resizeModernSlide(t){this.isModern&&(t[Ft]=t[_t]&&t[jt]?Math.round(this[jt]*(t[_t]/t[jt])):this[Ft])}updateProps(){const t=this.container;if(!t)return;const e=e=>parseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Ft]=e("width")||40,this[_t]=e("clip-width")||40,this[jt]=e("height")||40}build(){const t=this;if(t.state!==Rt.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),o=t.option("type");t.type=o;const s=t.option("parentEl"),r=t.cn("container"),a=t.cn("track");let l=null==s?void 0:s.querySelector("."+r);l||(l=document.createElement("div"),C(l,r),s?s.appendChild(l):i.after(l)),C(l,`is-${o}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+a);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=f({},{track:c,infinite:!1,center:!0,fill:"classic"===o,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"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),u=new e.constructor(l,h);u.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),u.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),u.on("refresh",(()=>{t.shiftModern()})),u.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=u,t.state=Rt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,o=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},s=(t,e)=>{const i=document.elementFromPoint(t,e);return i?o(i):[-1,void 0]};let[r,a]=o(t.target);if(r>-1)return;const l=this[_t],c=t.clientX,h=t.clientY;let[u,d]=s(c-l,h),[f,p]=s(c+l,h);d&&p?(r=Math.abs(c-d.getBoundingClientRect().right)<Math.abs(c-p.getBoundingClientRect().left)?u:f,r===n&&(r=r===u?f:u)):d?r=u:p&&(r=f),r>-1&&i[r]&&e.slideTo(r)}getShift(t){var e;const i=this,{instance:n}=i,o=i.carousel;if(!n||!o)return 0;const s=i[Ft],r=i[_t],a=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=o.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(s-r),h=n.pages.length-1;let u=n.getProgress(0),d=n.getProgress(h),f=n.getProgress(t,!1,!0),p=0,g=c+l+a;const m=u<0&&u>-1,v=d>0&&d<1;return 0===t?(p=g*Math.abs(u),v&&1===u&&(p-=g*Math.abs(d))):t===h?(p=g*Math.abs(d)*-1,m&&-1===d&&(p+=g*Math.abs(u))):m||v?(p=-1*g,p+=g*Math.abs(u),p+=g*(1-Math.abs(d))):p=g*f,p}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:o}=n,s=n.carousel;if(o&&s){const r=null===(i=s.slides[t])||void 0===i?void 0:i.el;if(r&&r.childNodes.length){let i=e(1-Math.abs(o.getProgress(t))),s=e(n.getShift(t));r.style.setProperty("--progress",i?i+"":""),r.style.setProperty("--shift",s+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,o=t.carousel;if(!(e&&i&&n&&o))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let s=(t[_t]+t.thumbGap)*(o.slides.length||0);i.style.setProperty("--width",s+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Rt.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===j.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Bt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:It});const Nt=Object.assign(Object.assign({},It),{key:"t",showOnStart:!0,parentEl:null}),Ht="is-masked",$t="aria-hidden";class qt extends N{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 t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,o;const s=(null===(o=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===o?void 0:o.type)||"",r=e.el;if(r&&s){let t=`for-${s}`;["video","youtube","vimeo","html5video"].includes(s)&&(t+=" for-video"),C(r,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const o=e.option("parentEl")||i.footer||i.container;if(!o)return;const s=f({},e.options,{parentEl:o,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});s.Carousel=s.Carousel||{},s.Carousel.on=f((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=s,n.attachPlugins({Thumbs:Bt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Rt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Rt.Hidden?(t.state=Rt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute($t),e.classList.remove(Ht),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(Ht),e.setAttribute($t,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===st.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(qt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Nt});const Wt={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 Xt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Xt||(Xt={}));const Yt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Vt="has-toolbar",Zt="fancybox__toolbar";class Ut extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Xt.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),o=this.option("enabled");if("auto"===o){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(o=!1)}o||(i=void 0);let s=0;const r={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=r[t])||void 0===e||e.push(i),s++)}let a=null;if(s&&(a=this.createContainer()),a){for(const[t,e]of Object.entries(r)){const i=document.createElement("div");C(i,Zt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),a.appendChild(i)}!0===n&&C(a,"is-absolute"),this.state=Xt.Ready,this.onRefresh()}else this.state=Xt.Disabled}onClick(t){var e,i;const n=this.instance,o=n.getSlide(),s=null==o?void 0:o.panzoom,r=t.target,a=r&&S(r)?r.dataset:null;if(!a)return;if(void 0!==a.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==a.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==a.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let o=e.isActive;return s&&"mousemove"===s.panMode&&!o&&s.reset(),void(o?e.stop():e.start())}const l=a.panzoomAction,c=a.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let e={};try{e=JSON.parse(c)}catch(t){}s&&s.applyChange(e)}else l&&s&&s[l]&&s[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==rt.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),o=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))o?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){o||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Zt);return i||(i=document.createElement("div"),C(i,Zt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Vt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!nt())return null;let n=null;const s=i.slides.length||0;let r=0,a=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&r++,("image"===t.type||t.downloadSrc)&&a++;if(s<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Wt[t]&&!r)return null;if("download"===t&&!a)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t&&(!i.plugins.Autoplay||s<2))return null;if(void 0!==Wt[t]){const e=Wt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(o(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=o(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Yt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Xt.Disabled;const e=this.instance.container;e&&P(e,Vt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(Ut,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{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}});const Gt={Hash:class extends N{onReady(){lt=!1}onChange(t){ht&&clearTimeout(ht);const{hash:e}=ut(),{hash:i}=dt(),n=t.isOpeningSlide(t.getSlide());n&&(at=i===e?"":i),e&&e!==i&&(ht=setTimeout((()=>{try{if(t.state===st.Ready){let t="replaceState";n&&!ct&&(t="pushState",ct=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ht&&clearTimeout(ht),!lt&&ct)return ct=!1,lt=!1,void window.history.back();if(!lt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(at||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return dt()}static startFromUrl(){ft()}static destroy(){window.removeEventListener("hashchange",gt,!1)}},Html:Mt,Images:bt,Slideshow:zt,Thumbs:qt,Toolbar:Ut},Kt="with-fancybox",Jt="hide-scrollbar",Qt="--fancybox-scrollbar-compensate",te="--fancybox-body-margin",ee="aria-hidden",ie="is-using-tab",ne="is-animated",oe="is-compact",se="is-loading",re="is-opening",ae="has-caption",le="disabled",ce="tabindex",he="download",ue="href",de="src",fe=t=>"string"==typeof t,pe=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let ge,me=null,ve=null,be=0,ye=0,we=0,xe=0;const Ee=new Map;let Se=0;class Pe extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),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:st.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}),ge||(ge=nt()),this.id=e.id||++Se,Ee.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===st.Destroy)return;this.state=st.Init,this.attachPlugins(Object.assign(Object.assign({},Pe.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!Q)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(Jt))return;let n=window.innerWidth-i.getBoundingClientRect().width;const o=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(Qt,`${n}px`),o&&e.style.setProperty(te,`${o}px`),e.classList.add(Jt)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=st.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ee,"false")}),16)};this.option("Fullscreen.autoStart")&&ge&&!ge.isFullscreen()?ge.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=o(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(oe,this.isCompact),C(n,this.option("mainClass")||""),C(n,re),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,Kt),me&&ve||(me=document.createElement("span"),C(me,"fancybox-focus-guard"),me.setAttribute(ce,"0"),me.setAttribute(ee,"true"),me.setAttribute("aria-label","Focus guard"),ve=me.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(me,n),null===(e=n.parentElement)||void 0===e||e.append(ve)),n.addEventListener("mousedown",(t=>{be=t.pageX,ye=t.pageY,P(n,ie)})),this.option("closeExisting"))for(const t of Ee.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,ne),setTimeout((()=>{this.isClosing()||P(n,ne)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const o=this.carousel=new K(n,f({},{slides:t,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")||{}));o.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),o.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),o.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),o.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(o.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const o=this.container;if(o){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));o.style.setProperty("--fancybox-ts",i?"0s":""),o.style.setProperty("--fancybox-opacity",i+"")}})),o.on("Panzoom.touchEnd",((t,e,n)=>{var o;const s=this.getSlide();if(s&&i(s.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(o=document.activeElement)||void 0===o?void 0:o.nodeName))return;const r=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(r>=200||r>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),o.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),o.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page<t.pages.length-1?(i.removeAttribute(le),i.removeAttribute(ce)):(i.setAttribute(le,""),i.setAttribute(ce,"-1"));for(const i of e.querySelectorAll("[data-fancybox-prev]"))t.page>0?(i.removeAttribute(le),i.removeAttribute(ce)):(i.setAttribute(le,""),i.setAttribute(ce,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!fe(i[de])||(n=i[de]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(le),t.removeAttribute(ce),t.setAttribute(ue,n),t.setAttribute(he,e||n),t.setAttribute("target","_blank")):(t.setAttribute(le,""),t.setAttribute(ce,"-1"),t.removeAttribute(ue),t.removeAttribute(he))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",o="",s="";if(e&&i>1){let t=`${e.offsetLeft}px`,r=`${e.offsetTop}px`;n=e.width*i+"px",o=e.height*i+"px",s=`translate3d(${t}, ${r}, 0) scale(${1/i})`}t.style.transform=s,t.style.width=n,t.style.height=o}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const o=t.composedPath()[0];if(o.closest(".fancybox-spinner")||o.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(o.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(o.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-be)>30||Math.abs(t.pageY-ye)>30)return;const s=document.activeElement;if(pe()&&s&&i.contains(s))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let r=!1;if(o.closest(".fancybox__content")){if(s){if(s.closest("[contenteditable]"))return;o.matches(et)||s.blur()}if(pe())return;r=this.option("contentClick")}else o.closest(".fancybox__carousel")&&!o.matches(et)&&(r=this.option("backdropClick"));"close"===r?(t.preventDefault(),this.close(t)):"next"===r?(t.preventDefault(),this.next()):"prev"===r&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const o="slide"===i,s=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),r=Math.max(-1,Math.min(1,s)),a=Date.now();this.pwt&&a-this.pwt<300?o&&t.preventDefault():(this.pwt=a,this.emit("wheel",t,r),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[r>0?"prev":"next"]()))))}onScroll(){window.scrollTo(we,xe)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],o=document.activeElement&&document.activeElement.classList,s=o&&o.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!s&&S(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===t.key?C(this.container,ie):P(this.container,ie),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const r=i[e];r&&"function"==typeof this[r]&&(t.preventDefault(),this[r]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(oe,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Xt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=o(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",o=this.container;if(!o)return;P(o,ae);const s=this.isCompact||this.option("commonCaption"),r=!s;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),s&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ae),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||s&&!this.isCurrentSlide(t))return;const a=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(s&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(r){if(c=t.captionEl||null,a&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=a.appendChild(c),C(a,ae),a.setAttribute("aria-labelledby",e)}}else c=this.caption,c||(c=o.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n),(this.footer||o).prepend(c)),C(o,ae),this.caption=c;c&&(c.innerHTML="",fe(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,o=this.container,s=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!o||!s)return;if(!t&&i&&o.contains(i))return;const r=this.getSlide(),a=r&&r.state===rt.Ready?r.el:null;if(!a||a.contains(i)||o===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(o.querySelectorAll(et));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=a&&a.contains(t),n=!s.contains(t);if(t===o||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let u=null;t?(!n||c.indexOf(n)<0)&&(u=h||o,c.length&&(i===ve?u=c[0]:this.lastFocus!==o&&i!==me||(u=c[c.length-1]))):u=r&&"image"===r.type?o:h||o,u&&it(u),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=o=>{o.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let s=null;if(S(e)?s=e:(s=o(e+""),S(s)||(s=document.createElement("div"),s.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(s.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(s),s=t}S(s)&&t.filter&&!t.error&&(s=s.querySelector(t.filter)),s&&S(s)?(C(s,"fancybox__content"),t.id&&s.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(s),"none"===s.style.display&&(s.style.display=""),"none"===getComputedStyle(s).getPropertyValue("display")&&(s.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=s,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=rt.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=rt.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,re),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=rt.Loading;const e=t.el;e&&(C(e,se),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===rt.Loading){let i=o(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,se),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===rt.Loading&&(this.emit("loaded",t),t.state=rt.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"<p>{{ERROR}}</p>"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ge&&ge.isFullscreen()?Promise.resolve(ge.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ge&&(ge.isFullscreen()?ge.exit():ge.request().then((()=>{this.startedFs=!0})))}isClosing(){return[st.Closing,st.CustomClosing,st.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=st.Closing,this.clearIdle(),this.detachEvents();const o=this.container,s=this.carousel,r=this.getSlide(),a=r&&this.option("placeFocusBack")?r.triggerEl||this.option("triggerEl"):null;if(a&&(J(a)?it(a):a.focus()),o&&(P(o,re),C(o,"is-closing"),o.setAttribute(ee,"true"),this.option("animated")&&C(o,ne),o.style.pointerEvents="none"),s){s.clearTransitions(),null===(i=s.panzoom)||void 0===i||i.destroy(),null===(n=s.plugins.Navigation)||void 0===n||n.detach();for(const t of s.slides){t.state=rt.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||s.emit("removeSlide",t)}}we=window.scrollX,xe=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==st.CustomClosing?(void 0===e&&r&&(e=this.optionFor(r,"hideClass")),e&&r?(this.animate(r.contentEl,e,(()=>{s&&s.emit("removeSlide",r)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===st.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=st.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Ee.delete(this.id);const i=Pe.getInstance();i?i.focus():(me&&(me.remove(),me=null),ve&&(ve.remove(),ve=null),P(document.documentElement,Kt),(()=>{if(!Q)return;const t=document,e=t.body;e.classList.remove(Jt),e.style.setProperty(te,""),t.documentElement.style.setProperty(Qt,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!Q)return;let n,o="",s={};if(void 0===t?n=document.body:fe(t)?(n=document.body,o=t,"object"==typeof e&&(s=e||{})):(n=t,fe(e)&&(o=e),"object"==typeof i&&(s=i||{})),!n||!S(n))return;o=o||"[data-fancybox]";const r=Pe.openers.get(n)||new Map;r.set(o,s),Pe.openers.set(n,r),1===r.size&&n.addEventListener("click",Pe.fromEvent)}static unbind(t,e){let i,n="";if(fe(t)?(i=document.body,n=t):(i=t,fe(e)&&(n=e)),!i)return;const o=Pe.openers.get(i);o&&n&&o.delete(n),n&&o||(Pe.openers.delete(i),i.removeEventListener("click",Pe.fromEvent))}static destroy(){let t;for(;t=Pe.getInstance();)t.destroy();for(const t of Pe.openers.keys())t.removeEventListener("click",Pe.fromEvent);Pe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),o=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[o]||e}if(!(e&&e instanceof Element))return;let n,o,s,r;if([...Pe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,a])=>{let l=e.closest(i);return!!l&&(n=t,o=i,s=l,r=a,!0)}))))),!n||!o||!s)return;r=r||{},t.preventDefault(),e=s;let a=[],l=f({},ot,r);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,u=h&&e?e.getAttribute(`${h}`):"";if((!e||u||c)&&(a=[].slice.call(n.querySelectorAll(o))),e&&!c&&(a=u?a.filter((t=>t.getAttribute(`${h}`)===u)):[e]),!a.length)return;const d=Pe.getInstance();return d&&d.options.triggerEl&&a.indexOf(d.options.triggerEl)>-1?void 0:(e&&(l.startIndex=a.indexOf(e)),Pe.fromNodes(a,l))}static fromSelector(t,e,i){let n=null,o="",s={};if(fe(t)?(n=document.body,o=t,"object"==typeof e&&(s=e||{})):t instanceof HTMLElement&&fe(e)&&(n=t,o=e,"object"==typeof i&&(s=i||{})),!n||!o)return!1;const r=Pe.openers.get(n);return!!r&&(s=f({},r.get(o)||{},s),!!s&&Pe.fromNodes(Array.from(n.querySelectorAll(o)),s))}static fromNodes(t,e){e=f({},ot,e||{});const i=[];for(const n of t){const t=n.dataset||{},o=t[de]||n.getAttribute(ue)||n.getAttribute("currentSrc")||n.getAttribute(de)||void 0;let s;const r=e.delegate;let a;r&&i.length===e.startIndex&&(s=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),s||(s=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),s&&(a=s.currentSrc||s[de]||void 0,!a&&s.dataset&&(a=s.dataset.lazySrc||s.dataset[de]||void 0));const l={src:o,triggerEl:n,thumbEl:s,thumbElSrc:a,thumbSrc:a};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Pe(i,e)}static getInstance(t){return t?Ee.get(t):Array.from(Ee.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Pe(t,e)}static next(){const t=Pe.getInstance();t&&t.next()}static prev(){const t=Pe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Ee.values())t.close(...e);else{const t=Pe.getInstance();t&&t.close(...e)}}}function Ce(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}Object.defineProperty(Pe,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Pe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ot}),Object.defineProperty(Pe,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Gt}),Object.defineProperty(Pe,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map});var Te="(prefers-reduced-motion: reduce)",Me=4,Oe=5,Le={CREATED:1,MOUNTED:2,IDLE:3,MOVING:Me,SCROLLING:Oe,DRAGGING:6,DESTROYED:7};function Ae(t){t.length=0}function ke(t,e,i){return Array.prototype.slice.call(t,e,i)}function ze(t){return t.bind.apply(t,[null].concat(ke(arguments,1)))}var Ie=setTimeout,Re=function(){};function De(t){return requestAnimationFrame(t)}function Fe(t,e){return typeof e===t}function je(t){return!$e(t)&&Fe("object",t)}var _e=Array.isArray,Be=ze(Fe,"function"),Ne=ze(Fe,"string"),He=ze(Fe,"undefined");function $e(t){return null===t}function qe(t){try{return t instanceof(t.ownerDocument.defaultView||window).HTMLElement}catch(t){return!1}}function We(t){return _e(t)?t:[t]}function Xe(t,e){We(t).forEach(e)}function Ye(t,e){return t.indexOf(e)>-1}function Ve(t,e){return t.push.apply(t,We(e)),t}function Ze(t,e,i){t&&Xe(e,(function(e){e&&t.classList[i?"add":"remove"](e)}))}function Ue(t,e){Ze(t,Ne(e)?e.split(" "):e,!0)}function Ge(t,e){Xe(e,t.appendChild.bind(t))}function Ke(t,e){Xe(t,(function(t){var i=(e||t).parentNode;i&&i.insertBefore(t,e)}))}function Je(t,e){return qe(t)&&(t.msMatchesSelector||t.matches).call(t,e)}function Qe(t,e){var i=t?ke(t.children):[];return e?i.filter((function(t){return Je(t,e)})):i}function ti(t,e){return e?Qe(t,e)[0]:t.firstElementChild}var ei=Object.keys;function ii(t,e,i){return t&&(i?ei(t).reverse():ei(t)).forEach((function(i){"__proto__"!==i&&e(t[i],i)})),t}function ni(t){return ke(arguments,1).forEach((function(e){ii(e,(function(i,n){t[n]=e[n]}))})),t}function oi(t){return ke(arguments,1).forEach((function(e){ii(e,(function(e,i){_e(e)?t[i]=e.slice():je(e)?t[i]=oi({},je(t[i])?t[i]:{},e):t[i]=e}))})),t}function si(t,e){Xe(e||ei(t),(function(e){delete t[e]}))}function ri(t,e){Xe(t,(function(t){Xe(e,(function(e){t&&t.removeAttribute(e)}))}))}function ai(t,e,i){je(e)?ii(e,(function(e,i){ai(t,i,e)})):Xe(t,(function(t){$e(i)||""===i?ri(t,e):t.setAttribute(e,String(i))}))}function li(t,e,i){var n=document.createElement(t);return e&&(Ne(e)?Ue(n,e):ai(n,e)),i&&Ge(i,n),n}function ci(t,e,i){if(He(i))return getComputedStyle(t)[e];$e(i)||(t.style[e]=""+i)}function hi(t,e){ci(t,"display",e)}function ui(t){t.setActive&&t.setActive()||t.focus({preventScroll:!0})}function di(t,e){return t.getAttribute(e)}function fi(t,e){return t&&t.classList.contains(e)}function pi(t){return t.getBoundingClientRect()}function gi(t){Xe(t,(function(t){t&&t.parentNode&&t.parentNode.removeChild(t)}))}function mi(t){return ti((new DOMParser).parseFromString(t,"text/html").body)}function vi(t,e){t.preventDefault(),e&&(t.stopPropagation(),t.stopImmediatePropagation())}function bi(t,e){return t&&t.querySelector(e)}function yi(t,e){return e?ke(t.querySelectorAll(e)):[]}function wi(t,e){Ze(t,e,!1)}function xi(t){return t.timeStamp}function Ei(t){return Ne(t)?t:t?t+"px":""}var Si="splide",Pi="data-"+Si;function Ci(t,e){if(!t)throw new Error("["+Si+"] "+(e||""))}var Ti=Math.min,Mi=Math.max,Oi=Math.floor,Li=Math.ceil,Ai=Math.abs;function ki(t,e,i){return Ai(t-e)<i}function zi(t,e,i,n){var o=Ti(e,i),s=Mi(e,i);return n?o<t&&t<s:o<=t&&t<=s}function Ii(t,e,i){var n=Ti(e,i),o=Mi(e,i);return Ti(Mi(n,t),o)}function Ri(t){return+(t>0)-+(t<0)}function Di(t,e){return Xe(e,(function(e){t=t.replace("%s",""+e)})),t}function Fi(t){return t<10?"0"+t:""+t}var ji={};function _i(t){return""+t+Fi(ji[t]=(ji[t]||0)+1)}function Bi(){var t=[];function e(t,e,i){Xe(t,(function(t){t&&Xe(e,(function(e){e.split(" ").forEach((function(e){var n=e.split(".");i(t,n[0],n[1])}))}))}))}return{bind:function(i,n,o,s){e(i,n,(function(e,i,n){var r="addEventListener"in e,a=r?e.removeEventListener.bind(e,i,o,s):e.removeListener.bind(e,o);r?e.addEventListener(i,o,s):e.addListener(o),t.push([e,i,n,o,a])}))},unbind:function(i,n,o){e(i,n,(function(e,i,n){t=t.filter((function(t){return!!(t[0]!==e||t[1]!==i||t[2]!==n||o&&t[3]!==o)||(t[4](),!1)}))}))},dispatch:function(t,e,i){var n;return"function"==typeof CustomEvent?n=new CustomEvent(e,{bubbles:!0,detail:i}):(n=document.createEvent("CustomEvent")).initCustomEvent(e,!0,!1,i),t.dispatchEvent(n),n},destroy:function(){t.forEach((function(t){t[4]()})),Ae(t)}}}var Ni="mounted",Hi="ready",$i="move",qi="moved",Wi="click",Xi="active",Yi="inactive",Vi="visible",Zi="hidden",Ui="refresh",Gi="updated",Ki="resize",Ji="resized",Qi="scroll",tn="scrolled",en="destroy",nn="arrows:mounted",on="navigation:mounted",sn="autoplay:play",rn="autoplay:pause",an="lazyload:loaded",ln="sk",cn="sh",hn="ei";function un(t){var e=t?t.event.bus:document.createDocumentFragment(),i=Bi();return t&&t.event.on(en,i.destroy),ni(i,{bus:e,on:function(t,n){i.bind(e,We(t).join(" "),(function(t){n.apply(n,_e(t.detail)?t.detail:[])}))},off:ze(i.unbind,e),emit:function(t){i.dispatch(e,t,ke(arguments,1))}})}function dn(t,e,i,n){var o,s,r=Date.now,a=0,l=!0,c=0;function h(){if(!l){if(a=t?Ti((r()-o)/t,1):1,i&&i(a),a>=1&&(e(),o=r(),n&&++c>=n))return u();s=De(h)}}function u(){l=!0}function d(){s&&cancelAnimationFrame(s),a=0,s=0,l=!0}return{start:function(e){e||d(),o=r()-(e?a*t:0),l=!1,s=De(h)},rewind:function(){o=r(),a=0,i&&i(a)},pause:u,cancel:d,set:function(e){t=e},isPaused:function(){return l}}}var fn="Arrow",pn=fn+"Left",gn=fn+"Right",mn=fn+"Up",vn=fn+"Down",bn="ttb",yn={width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:[mn,gn],ArrowRight:[vn,pn]};function wn(t,e,i){return{resolve:function(t,e,n){var o="rtl"!==(n=n||i.direction)||e?n===bn?0:-1:1;return yn[t]&&yn[t][o]||t.replace(/width|left|right/i,(function(t,e){var i=yn[t.toLowerCase()][o]||t;return e>0?i.charAt(0).toUpperCase()+i.slice(1):i}))},orient:function(t){return t*("rtl"===i.direction?1:-1)}}}var xn="role",En="tabindex",Sn="aria-",Pn=Sn+"controls",Cn=Sn+"current",Tn=Sn+"selected",Mn=Sn+"label",On=Sn+"labelledby",Ln=Sn+"hidden",An=Sn+"orientation",kn=Sn+"roledescription",zn=Sn+"live",In=Sn+"busy",Rn=Sn+"atomic",Dn=[xn,En,"disabled",Pn,Cn,Mn,On,Ln,An,kn],Fn=Si+"__",jn="is-",_n=Si,Bn=Fn+"track",Nn=Fn+"list",Hn=Fn+"slide",$n=Hn+"--clone",qn=Hn+"__container",Wn=Fn+"arrows",Xn=Fn+"arrow",Yn=Xn+"--prev",Vn=Xn+"--next",Zn=Fn+"pagination",Un=Zn+"__page",Gn=Fn+"progress"+"__bar",Kn=Fn+"toggle",Jn=Fn+"sr",Qn=jn+"initialized",to=jn+"active",eo=jn+"prev",io=jn+"next",no=jn+"visible",oo=jn+"loading",so=jn+"focus-in",ro=jn+"overflow",ao=[to,no,eo,io,oo,so,ro],lo={slide:Hn,clone:$n,arrows:Wn,arrow:Xn,prev:Yn,next:Vn,pagination:Zn,page:Un,spinner:Fn+"spinner"};var co="touchstart mousedown",ho="touchmove mousemove",uo="touchend touchcancel mouseup click";var fo="slide",po="loop",go="fade";function mo(t,e,i,n){var o,s=un(t),r=s.on,a=s.emit,l=s.bind,c=t.Components,h=t.root,u=t.options,d=u.isNavigation,f=u.updateOnMove,p=u.i18n,g=u.pagination,m=u.slideFocus,v=c.Direction.resolve,b=di(n,"style"),y=di(n,Mn),w=i>-1,x=ti(n,"."+qn);function E(){var o=t.splides.map((function(t){var i=t.splide.Components.Slides.getAt(e);return i?i.slide.id:""})).join(" ");ai(n,Mn,Di(p.slideX,(w?i:e)+1)),ai(n,Pn,o),ai(n,xn,m?"button":""),m&&ri(n,kn)}function S(){o||P()}function P(){if(!o){var i=t.index;(s=C())!==fi(n,to)&&(Ze(n,to,s),ai(n,Cn,d&&s||""),a(s?Xi:Yi,T)),function(){var e=function(){if(t.is(go))return C();var e=pi(c.Elements.track),i=pi(n),o=v("left",!0),s=v("right",!0);return Oi(e[o])<=Li(i[o])&&Oi(i[s])<=Li(e[s])}(),i=!e&&(!C()||w);t.state.is([Me,Oe])||ai(n,Ln,i||"");ai(yi(n,u.focusableNodes||""),En,i?-1:""),m&&ai(n,En,i?-1:0);e!==fi(n,no)&&(Ze(n,no,e),a(e?Vi:Zi,T));if(!e&&document.activeElement===n){var o=c.Slides.getAt(t.index);o&&ui(o.slide)}}(),Ze(n,eo,e===i-1),Ze(n,io,e===i+1)}var s}function C(){var n=t.index;return n===e||u.cloneStatus&&n===i}var T={index:e,slideIndex:i,slide:n,container:x,isClone:w,mount:function(){w||(n.id=h.id+"-slide"+Fi(e+1),ai(n,xn,g?"tabpanel":"group"),ai(n,kn,p.slide),ai(n,Mn,y||Di(p.slideLabel,[e+1,t.length]))),l(n,"click",ze(a,Wi,T)),l(n,"keydown",ze(a,ln,T)),r([qi,cn,tn],P),r(on,E),f&&r($i,S)},destroy:function(){o=!0,s.destroy(),wi(n,ao),ri(n,Dn),ai(n,"style",b),ai(n,Mn,y||"")},update:P,style:function(t,e,i){ci(i&&x||n,t,e)},isWithin:function(i,n){var o=Ai(i-e);return w||!u.rewind&&!t.is(po)||(o=Ti(o,t.length-o)),o<=n}};return T}var vo="http://www.w3.org/2000/svg",bo="m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z";var yo=Pi+"-interval";var wo={passive:!1,capture:!0};var xo={Spacebar:" ",Right:gn,Left:pn,Up:mn,Down:vn};function Eo(t){return t=Ne(t)?t:t.key,xo[t]||t}var So="keydown";var Po=Pi+"-lazy",Co=Po+"-srcset",To="["+Po+"], ["+Co+"]";var Mo=[" ","Enter"];var Oo=Object.freeze({__proto__:null,Media:function(t,e,i){var n=t.state,o=i.breakpoints||{},s=i.reducedMotion||{},r=Bi(),a=[];function l(t){t&&r.destroy()}function c(t,e){var i=matchMedia(e);r.bind(i,"change",h),a.push([t,i])}function h(){var e=n.is(7),o=i.direction,s=a.reduce((function(t,e){return oi(t,e[1].matches?e[0]:{})}),{});si(i),u(s),i.destroy?t.destroy("completely"===i.destroy):e?(l(!0),t.mount()):o!==i.direction&&t.refresh()}function u(e,o,s){oi(i,e),o&&oi(Object.getPrototypeOf(i),e),!s&&n.is(1)||t.emit(Gi,i)}return{setup:function(){var t="min"===i.mediaQuery;ei(o).sort((function(e,i){return t?+e-+i:+i-+e})).forEach((function(e){c(o[e],"("+(t?"min":"max")+"-width:"+e+"px)")})),c(s,Te),h()},destroy:l,reduce:function(t){matchMedia(Te).matches&&(t?oi(i,s):si(i,ei(s)))},set:u}},Direction:wn,Elements:function(t,e,i){var n,o,s,r=un(t),a=r.on,l=r.bind,c=t.root,h=i.i18n,u={},d=[],f=[],p=[];function g(){n=b("."+Bn),o=ti(n,"."+Nn),Ci(n&&o,"A track/list element is missing."),Ve(d,Qe(o,"."+Hn+":not(."+$n+")")),ii({arrows:Wn,pagination:Zn,prev:Yn,next:Vn,bar:Gn,toggle:Kn},(function(t,e){u[e]=b("."+t)})),ni(u,{root:c,track:n,list:o,slides:d}),function(){var t=c.id||_i(Si),e=i.role;c.id=t,n.id=n.id||t+"-track",o.id=o.id||t+"-list",!di(c,xn)&&"SECTION"!==c.tagName&&e&&ai(c,xn,e);ai(c,kn,h.carousel),ai(o,xn,"presentation")}(),v()}function m(t){var e=Dn.concat("style");Ae(d),wi(c,f),wi(n,p),ri([n,o],e),ri(c,t?e:["style",kn])}function v(){wi(c,f),wi(n,p),f=y(_n),p=y(Bn),Ue(c,f),Ue(n,p),ai(c,Mn,i.label),ai(c,On,i.labelledby)}function b(t){var e=bi(c,t);return e&&function(t,e){if(Be(t.closest))return t.closest(e);for(var i=t;i&&1===i.nodeType&&!Je(i,e);)i=i.parentElement;return i}(e,"."+_n)===c?e:void 0}function y(t){return[t+"--"+i.type,t+"--"+i.direction,i.drag&&t+"--draggable",i.isNavigation&&t+"--nav",t===_n&&to]}return ni(u,{setup:g,mount:function(){a(Ui,m),a(Ui,g),a(Gi,v),l(document,co+" keydown",(function(t){s="keydown"===t.type}),{capture:!0}),l(c,"focusin",(function(){Ze(c,so,!!s)}))},destroy:m})},Slides:function(t,e,i){var n=un(t),o=n.on,s=n.emit,r=n.bind,a=e.Elements,l=a.slides,c=a.list,h=[];function u(){l.forEach((function(t,e){f(t,e,-1)}))}function d(){g((function(t){t.destroy()})),Ae(h)}function f(e,i,n){var o=mo(t,i,n,e);o.mount(),h.push(o),h.sort((function(t,e){return t.index-e.index}))}function p(t){return t?m((function(t){return!t.isClone})):h}function g(t,e){p(e).forEach(t)}function m(t){return h.filter(Be(t)?t:function(e){return Ne(t)?Je(e.slide,t):Ye(We(t),e.index)})}return{mount:function(){u(),o(Ui,d),o(Ui,u)},destroy:d,update:function(){g((function(t){t.update()}))},register:f,get:p,getIn:function(t){var n=e.Controller,o=n.toIndex(t),s=n.hasFocus()?1:i.perPage;return m((function(t){return zi(t.index,o,o+s-1)}))},getAt:function(t){return m(t)[0]},add:function(t,e){Xe(t,(function(t){if(Ne(t)&&(t=mi(t)),qe(t)){var n=l[e];n?Ke(t,n):Ge(c,t),Ue(t,i.classes.slide),o=t,a=ze(s,Ki),h=yi(o,"img"),(u=h.length)?h.forEach((function(t){r(t,"load error",(function(){--u||a()}))})):a()}var o,a,h,u})),s(Ui)},remove:function(t){gi(m(t).map((function(t){return t.slide}))),s(Ui)},forEach:g,filter:m,style:function(t,e,i){g((function(n){n.style(t,e,i)}))},getLength:function(t){return t?l.length:h.length},isEnough:function(){return h.length>i.perPage}}},Layout:function(t,e,i){var n,o,s,r=un(t),a=r.on,l=r.bind,c=r.emit,h=e.Slides,u=e.Direction.resolve,d=e.Elements,f=d.root,p=d.track,g=d.list,m=h.getAt,v=h.style;function b(){n=i.direction===bn,ci(f,"maxWidth",Ei(i.width)),ci(p,u("paddingLeft"),w(!1)),ci(p,u("paddingRight"),w(!0)),y(!0)}function y(t){var e=pi(f);(t||o.width!==e.width||o.height!==e.height)&&(ci(p,"height",function(){var t="";n&&(Ci(t=x(),"height or heightRatio is missing."),t="calc("+t+" - "+w(!1)+" - "+w(!0)+")");return t}()),v(u("marginRight"),Ei(i.gap)),v("width",i.autoWidth?null:Ei(i.fixedWidth)||(n?"":E())),v("height",Ei(i.fixedHeight)||(n?i.autoHeight?null:E():x()),!0),o=e,c(Ji),s!==(s=O())&&(Ze(f,ro,s),c("overflow",s)))}function w(t){var e=i.padding,n=u(t?"right":"left");return e&&Ei(e[n]||(je(e)?0:e))||"0px"}function x(){return Ei(i.height||pi(g).width*i.heightRatio)}function E(){var t=Ei(i.gap);return"calc((100%"+(t&&" + "+t)+")/"+(i.perPage||1)+(t&&" - "+t)+")"}function S(){return pi(g)[u("width")]}function P(t,e){var i=m(t||0);return i?pi(i.slide)[u("width")]+(e?0:M()):0}function C(t,e){var i=m(t);if(i){var n=pi(i.slide)[u("right")],o=pi(g)[u("left")];return Ai(n-o)+(e?0:M())}return 0}function T(e){return C(t.length-1)-C(0)+P(0,e)}function M(){var t=m(0);return t&&parseFloat(ci(t.slide,u("marginRight")))||0}function O(){return t.is(go)||T(!0)>S()}return{mount:function(){var t,e,i;b(),l(window,"resize load",(t=ze(c,Ki),i=dn(e||0,t,null,1),function(){i.isPaused()&&i.start()})),a([Gi,Ui],b),a(Ki,y)},resize:y,listSize:S,slideSize:P,sliderSize:T,totalSize:C,getPadding:function(t){return parseFloat(ci(p,u("padding"+(t?"Right":"Left"))))||0},isOverflow:O}},Clones:function(t,e,i){var n,o=un(t),s=o.on,r=e.Elements,a=e.Slides,l=e.Direction.resolve,c=[];function h(){s(Ui,u),s([Gi,Ki],f),(n=p())&&(!function(e){var n=a.get().slice(),o=n.length;if(o){for(;n.length<e;)Ve(n,n);Ve(n.slice(-e),n.slice(0,e)).forEach((function(s,l){var h=l<e,u=function(e,n){var o=e.cloneNode(!0);return Ue(o,i.classes.clone),o.id=t.root.id+"-clone"+Fi(n+1),o}(s.slide,l);h?Ke(u,n[0].slide):Ge(r.list,u),Ve(c,u),a.register(u,l-e+(h?0:o),s.index)}))}}(n),e.Layout.resize(!0))}function u(){d(),h()}function d(){gi(c),Ae(c),o.destroy()}function f(){var t=p();n!==t&&(n<t||!t)&&o.emit(Ui)}function p(){var n=i.clones;if(t.is(po)){if(He(n)){var o=i[l("fixedWidth")]&&e.Layout.slideSize(0);n=o&&Li(pi(r.track)[l("width")]/o)||i[l("autoWidth")]&&t.length||2*i.perPage}}else n=0;return n}return{mount:h,destroy:d}},Move:function(t,e,i){var n,o=un(t),s=o.on,r=o.emit,a=t.state.set,l=e.Layout,c=l.slideSize,h=l.getPadding,u=l.totalSize,d=l.listSize,f=l.sliderSize,p=e.Direction,g=p.resolve,m=p.orient,v=e.Elements,b=v.list,y=v.track;function w(){e.Controller.isBusy()||(e.Scroll.cancel(),x(t.index),e.Slides.update())}function x(t){E(T(t,!0))}function E(i,n){if(!t.is(go)){var o=n?i:function(i){if(t.is(po)){var n=C(i),o=n>e.Controller.getEnd();(n<0||o)&&(i=S(i,o))}return i}(i);ci(b,"transform","translate"+g("X")+"("+o+"px)"),i!==o&&r(cn)}}function S(t,e){var i=t-O(e),n=f();return t-=m(n*(Li(Ai(i)/n)||1))*(e?1:-1)}function P(){E(M(),!0),n.cancel()}function C(t){for(var i=e.Slides.get(),n=0,o=1/0,s=0;s<i.length;s++){var r=i[s].index,a=Ai(T(r,!0)-t);if(!(a<=o))break;o=a,n=r}return n}function T(e,n){var o=m(u(e-1)-function(t){var e=i.focus;return"center"===e?(d()-c(t,!0))/2:+e*c(t)||0}(e));return n?function(e){i.trimSpace&&t.is(fo)&&(e=Ii(e,0,m(f(!0)-d())));return e}(o):o}function M(){var t=g("left");return pi(b)[t]-pi(y)[t]+m(h(!1))}function O(t){return T(t?e.Controller.getEnd():0,!!i.trimSpace)}return{mount:function(){n=e.Transition,s([Ni,Ji,Gi,Ui],w)},move:function(t,e,i,o){var s,l;t!==e&&(s=t>i,l=m(S(M(),s)),s?l>=0:l<=b[g("scrollWidth")]-pi(y)[g("width")])&&(P(),E(S(M(),t>i),!0)),a(Me),r($i,e,i,t),n.start(e,(function(){a(3),r(qi,e,i,t),o&&o()}))},jump:x,translate:E,shift:S,cancel:P,toIndex:C,toPosition:T,getPosition:M,getLimit:O,exceededLimit:function(t,e){e=He(e)?M():e;var i=!0!==t&&m(e)<m(O(!1)),n=!1!==t&&m(e)>m(O(!0));return i||n},reposition:w}},Controller:function(t,e,i){var n,o,s,r,a=un(t),l=a.on,c=a.emit,h=e.Move,u=h.getPosition,d=h.getLimit,f=h.toPosition,p=e.Slides,g=p.isEnough,m=p.getLength,v=i.omitEnd,b=t.is(po),y=t.is(fo),w=ze(T,!1),x=ze(T,!0),E=i.start||0,S=E;function P(){o=m(!0),s=i.perMove,r=i.perPage,n=L();var t=Ii(E,0,v?n:o-1);t!==E&&(E=t,h.reposition())}function C(){n!==L()&&c(hn)}function T(t,e){var i=s||(I()?1:r),o=M(E+i*(t?-1:1),E,!(s||I()));return-1===o&&y&&!ki(u(),d(!t),1)?t?0:n:e?o:O(o)}function M(e,a,l){if(g()||I()){var c=function(e){if(y&&"move"===i.trimSpace&&e!==E)for(var n=u();n===f(e,!0)&&zi(e,0,t.length-1,!i.rewind);)e<E?--e:++e;return e}(e);c!==e&&(a=e,e=c,l=!1),e<0||e>n?e=s||!zi(0,e,a,!0)&&!zi(n,a,e,!0)?b?l?e<0?-(o%r||r):o:e:i.rewind?e<0?n:0:-1:A(k(e)):l&&e!==a&&(e=A(k(a)+(e<a?-1:1)))}else e=-1;return e}function O(t){return b?(t+o)%o||0:t}function L(){for(var t=o-(I()||b&&s?1:r);v&&t-->0;)if(f(o-1,!0)!==f(t,!0)){t++;break}return Ii(t,0,o-1)}function A(t){return Ii(I()?t:r*t,0,n)}function k(t){return I()?Ti(t,n):Oi((t>=n?o-1:t)/r)}function z(t){t!==E&&(S=E,E=t)}function I(){return!He(i.focus)||i.isNavigation}function R(){return t.state.is([Me,Oe])&&!!i.waitForTransition}return{mount:function(){P(),l([Gi,Ui,hn],P),l(Ji,C)},go:function(t,e,i){if(!R()){var o=function(t){var e=E;if(Ne(t)){var i=t.match(/([+\-<>])(\d+)?/)||[],o=i[1],s=i[2];"+"===o||"-"===o?e=M(E+ +(""+o+(+s||1)),E):">"===o?e=s?A(+s):w(!0):"<"===o&&(e=x(!0))}else e=b?t:Ii(t,0,n);return e}(t),s=O(o);s>-1&&(e||s!==E)&&(z(s),h.move(o,s,S,i))}},scroll:function(t,i,o,s){e.Scroll.scroll(t,i,o,(function(){var t=O(h.toIndex(u()));z(v?Ti(t,n):t),s&&s()}))},getNext:w,getPrev:x,getAdjacent:T,getEnd:L,setIndex:z,getIndex:function(t){return t?S:E},toIndex:A,toPage:k,toDest:function(t){var e=h.toIndex(t);return y?Ii(e,0,n):e},hasFocus:I,isBusy:R}},Arrows:function(t,e,i){var n,o,s=un(t),r=s.on,a=s.bind,l=s.emit,c=i.classes,h=i.i18n,u=e.Elements,d=e.Controller,f=u.arrows,p=u.track,g=f,m=u.prev,v=u.next,b={};function y(){!function(){var t=i.arrows;!t||m&&v||(g=f||li("div",c.arrows),m=S(!0),v=S(!1),n=!0,Ge(g,[m,v]),!f&&Ke(g,p));m&&v&&(ni(b,{prev:m,next:v}),hi(g,t?"":"none"),Ue(g,o=Wn+"--"+i.direction),t&&(r([Ni,qi,Ui,tn,hn],P),a(v,"click",ze(E,">")),a(m,"click",ze(E,"<")),P(),ai([m,v],Pn,p.id),l(nn,m,v)))}(),r(Gi,w)}function w(){x(),y()}function x(){s.destroy(),wi(g,o),n?(gi(f?[m,v]:g),m=v=null):ri([m,v],Dn)}function E(t){d.go(t,!0)}function S(t){return mi('<button class="'+c.arrow+" "+(t?c.prev:c.next)+'" type="button"><svg xmlns="'+vo+'" viewBox="0 0 '+"40 "+'40" width="'+'40" height="'+'40" focusable="false"><path d="'+(i.arrowPath||bo)+'" />')}function P(){if(m&&v){var e=t.index,i=d.getPrev(),n=d.getNext(),o=i>-1&&e<i?h.last:h.prev,s=n>-1&&e>n?h.first:h.next;m.disabled=i<0,v.disabled=n<0,ai(m,Mn,o),ai(v,Mn,s),l("arrows:updated",m,v,i,n)}}return{arrows:b,mount:y,destroy:x,update:P}},Autoplay:function(t,e,i){var n,o,s=un(t),r=s.on,a=s.bind,l=s.emit,c=dn(i.interval,t.go.bind(t,">"),(function(t){var e=u.bar;e&&ci(e,"width",100*t+"%"),l("autoplay:playing",t)})),h=c.isPaused,u=e.Elements,d=e.Elements,f=d.root,p=d.toggle,g=i.autoplay,m="pause"===g;function v(){h()&&e.Slides.isEnough()&&(c.start(!i.resetProgress),o=n=m=!1,w(),l(sn))}function b(t){void 0===t&&(t=!0),m=!!t,w(),h()||(c.pause(),l(rn))}function y(){m||(n||o?b(!1):v())}function w(){p&&(Ze(p,to,!m),ai(p,Mn,i.i18n[m?"play":"pause"]))}function x(t){var n=e.Slides.getAt(t);c.set(n&&+di(n.slide,yo)||i.interval)}return{mount:function(){g&&(!function(){i.pauseOnHover&&a(f,"mouseenter mouseleave",(function(t){n="mouseenter"===t.type,y()}));i.pauseOnFocus&&a(f,"focusin focusout",(function(t){o="focusin"===t.type,y()}));p&&a(p,"click",(function(){m?v():b(!0)}));r([$i,Qi,Ui],c.rewind),r($i,x)}(),p&&ai(p,Pn,u.track.id),m||v(),w())},destroy:c.cancel,play:v,pause:b,isPaused:h}},Cover:function(t,e,i){var n=un(t).on;function o(t){e.Slides.forEach((function(e){var i=ti(e.container||e.slide,"img");i&&i.src&&s(t,i,e)}))}function s(t,e,i){i.style("background",t?'center/cover no-repeat url("'+e.src+'")':"",!0),hi(e,t?"none":"")}return{mount:function(){i.cover&&(n(an,ze(s,!0)),n([Ni,Gi,Ui],ze(o,!0)))},destroy:ze(o,!1)}},Scroll:function(t,e,i){var n,o,s=un(t),r=s.on,a=s.emit,l=t.state.set,c=e.Move,h=c.getPosition,u=c.getLimit,d=c.exceededLimit,f=c.translate,p=t.is(fo),g=1;function m(t,i,s,r,u){var f=h();if(y(),s&&(!p||!d())){var m=e.Layout.sliderSize(),w=Ri(t)*m*Oi(Ai(t)/m)||0;t=c.toPosition(e.Controller.toDest(t%m))+w}var x=ki(f,t,1);g=1,i=x?0:i||Mi(Ai(t-f)/1.5,800),o=r,n=dn(i,v,ze(b,f,t,u),1),l(Oe),a(Qi),n.start()}function v(){l(3),o&&o(),a(tn)}function b(t,e,n,s){var r=h(),a=t+(e-t)*function(t){var e=i.easingFunc;return e?e(t):1-Math.pow(1-t,4)}(s),l=(a-r)*g;f(r+l),p&&!n&&d()&&(g*=.6,Ai(l)<10&&m(u(d(!0)),600,!1,o,!0))}function y(){n&&n.cancel()}function w(){n&&!n.isPaused()&&(y(),v())}return{mount:function(){r($i,y),r([Gi,Ui],w)},destroy:y,scroll:m,cancel:w}},Drag:function(t,e,i){var n,o,s,r,a,l,c,h,u=un(t),d=u.on,f=u.emit,p=u.bind,g=u.unbind,m=t.state,v=e.Move,b=e.Scroll,y=e.Controller,w=e.Elements.track,x=e.Media.reduce,E=e.Direction,S=E.resolve,P=E.orient,C=v.getPosition,T=v.exceededLimit,M=!1;function O(){var t=i.drag;B(!t),r="free"===t}function L(t){if(l=!1,!c){var e=_(t);n=t.target,o=i.noDrag,Je(n,"."+Un+", ."+Xn)||o&&Je(n,o)||!e&&t.button||(y.isBusy()?vi(t,!0):(h=e?w:window,a=m.is([Me,Oe]),s=null,p(h,ho,A,wo),p(h,uo,k,wo),v.cancel(),b.cancel(),I(t)))}var n,o}function A(e){if(m.is(6)||(m.set(6),f("drag")),e.cancelable)if(a){v.translate(n+R(e)/(M&&t.is(fo)?5:1));var o=D(e)>200,s=M!==(M=T());(o||s)&&I(e),l=!0,f("dragging"),vi(e)}else(function(t){return Ai(R(t))>Ai(R(t,!0))})(e)&&(a=function(t){var e=i.dragMinThreshold,n=je(e),o=n&&e.mouse||0,s=(n?e.touch:+e)||10;return Ai(R(t))>(_(t)?s:o)}(e),vi(e))}function k(n){m.is(6)&&(m.set(3),f("dragged")),a&&(!function(n){var o=function(e){if(t.is(po)||!M){var i=D(e);if(i&&i<200)return R(e)/i}return 0}(n),s=function(t){return C()+Ri(t)*Ti(Ai(t)*(i.flickPower||600),r?1/0:e.Layout.listSize()*(i.flickMaxPages||1))}(o),a=i.rewind&&i.rewindByDrag;x(!1),r?y.scroll(s,0,i.snap):t.is(go)?y.go(P(Ri(o))<0?a?"<":"-":a?">":"+"):t.is(fo)&&M&&a?y.go(T(!0)?">":"<"):y.go(y.toDest(s),!0);x(!0)}(n),vi(n)),g(h,ho,A),g(h,uo,k),a=!1}function z(t){!c&&l&&vi(t,!0)}function I(t){s=o,o=t,n=C()}function R(t,e){return j(t,e)-j(F(t),e)}function D(t){return xi(t)-xi(F(t))}function F(t){return o===t&&s||o}function j(t,e){return(_(t)?t.changedTouches[0]:t)["page"+S(e?"Y":"X")]}function _(t){return"undefined"!=typeof TouchEvent&&t instanceof TouchEvent}function B(t){c=t}return{mount:function(){p(w,ho,Re,wo),p(w,uo,Re,wo),p(w,co,L,wo),p(w,"click",z,{capture:!0}),p(w,"dragstart",vi),d([Ni,Gi],O)},disable:B,isDragging:function(){return a}}},Keyboard:function(t,e,i){var n,o,s=un(t),r=s.on,a=s.bind,l=s.unbind,c=t.root,h=e.Direction.resolve;function u(){var t=i.keyboard;t&&(n="global"===t?window:c,a(n,So,p))}function d(){l(n,So)}function f(){var t=o;o=!0,Ie((function(){o=t}))}function p(e){if(!o){var i=Eo(e);i===h(pn)?t.go("<"):i===h(gn)&&t.go(">")}}return{mount:function(){u(),r(Gi,d),r(Gi,u),r($i,f)},destroy:d,disable:function(t){o=t}}},LazyLoad:function(t,e,i){var n=un(t),o=n.on,s=n.off,r=n.bind,a=n.emit,l="sequential"===i.lazyLoad,c=[qi,tn],h=[];function u(){Ae(h),e.Slides.forEach((function(t){yi(t.slide,To).forEach((function(e){var n=di(e,Po),o=di(e,Co);if(n!==e.src||o!==e.srcset){var s=i.classes.spinner,r=e.parentElement,a=ti(r,"."+s)||li("span",s,r);h.push([e,t,a]),e.src||hi(e,"none")}}))})),l?g():(s(c),o(c,d),d())}function d(){(h=h.filter((function(e){var n=i.perPage*((i.preloadPages||1)+1)-1;return!e[1].isWithin(t.index,n)||f(e)}))).length||s(c)}function f(t){var e=t[0];Ue(t[1].slide,oo),r(e,"load error",ze(p,t)),ai(e,"src",di(e,Po)),ai(e,"srcset",di(e,Co)),ri(e,Po),ri(e,Co)}function p(t,e){var i=t[0],n=t[1];wi(n.slide,oo),"error"!==e.type&&(gi(t[2]),hi(i,""),a(an,i,n),a(Ki)),l&&g()}function g(){h.length&&f(h.shift())}return{mount:function(){i.lazyLoad&&(u(),o(Ui,u))},destroy:ze(Ae,h),check:d}},Pagination:function(t,e,i){var n,o,s=un(t),r=s.on,a=s.emit,l=s.bind,c=e.Slides,h=e.Elements,u=e.Controller,d=u.hasFocus,f=u.getIndex,p=u.go,g=e.Direction.resolve,m=h.pagination,v=[];function b(){n&&(gi(m?ke(n.children):n),wi(n,o),Ae(v),n=null),s.destroy()}function y(t){p(">"+t,!0)}function w(t,e){var i=v.length,n=Eo(e),o=x(),s=-1;n===g(gn,!1,o)?s=++t%i:n===g(pn,!1,o)?s=(--t+i)%i:"Home"===n?s=0:"End"===n&&(s=i-1);var r=v[s];r&&(ui(r.button),p(">"+s),vi(e,!0))}function x(){return i.paginationDirection||i.direction}function E(t){return v[u.toPage(t)]}function S(){var t=E(f(!0)),e=E(f());if(t){var i=t.button;wi(i,to),ri(i,Tn),ai(i,En,-1)}if(e){var o=e.button;Ue(o,to),ai(o,Tn,!0),ai(o,En,"")}a("pagination:updated",{list:n,items:v},t,e)}return{items:v,mount:function e(){b(),r([Gi,Ui,hn],e);var s=i.pagination;m&&hi(m,s?"":"none"),s&&(r([$i,Qi,tn],S),function(){var e=t.length,s=i.classes,r=i.i18n,a=i.perPage,f=d()?u.getEnd()+1:Li(e/a);Ue(n=m||li("ul",s.pagination,h.track.parentElement),o=Zn+"--"+x()),ai(n,xn,"tablist"),ai(n,Mn,r.select),ai(n,An,x()===bn?"vertical":"");for(var p=0;p<f;p++){var g=li("li",null,n),b=li("button",{class:s.page,type:"button"},g),E=c.getIn(p).map((function(t){return t.slide.id})),S=!d()&&a>1?r.pageX:r.slideX;l(b,"click",ze(y,p)),i.paginationKeyboard&&l(b,"keydown",ze(w,p)),ai(g,xn,"presentation"),ai(b,xn,"tab"),ai(b,Pn,E.join(" ")),ai(b,Mn,Di(S,p+1)),ai(b,En,-1),v.push({li:g,button:b,page:p})}}(),S(),a("pagination:mounted",{list:n,items:v},E(t.index)))},destroy:b,getAt:E,update:S}},Sync:function(t,e,i){var n=i.isNavigation,o=i.slideFocus,s=[];function r(){var e,i;t.splides.forEach((function(e){e.isParent||(l(t,e.splide),l(e.splide,t))})),n&&(e=un(t),(i=e.on)(Wi,h),i(ln,u),i([Ni,Gi],c),s.push(e),e.emit(on,t.splides))}function a(){s.forEach((function(t){t.destroy()})),Ae(s)}function l(t,e){var i=un(t);i.on($i,(function(t,i,n){e.go(e.is(po)?n:t)})),s.push(i)}function c(){ai(e.Elements.list,An,i.direction===bn?"vertical":"")}function h(e){t.go(e.index)}function u(t,e){Ye(Mo,Eo(e))&&(h(t),vi(e))}return{setup:ze(e.Media.set,{slideFocus:He(o)?n:o},!0),mount:r,destroy:a,remount:function(){a(),r()}}},Wheel:function(t,e,i){var n=un(t).bind,o=0;function s(n){if(n.cancelable){var s=n.deltaY,r=s<0,a=xi(n),l=i.wheelMinThreshold||0,c=i.wheelSleep||0;Ai(s)>l&&a-o>c&&(t.go(r?"<":">"),o=a),function(n){return!i.releaseWheel||t.state.is(Me)||-1!==e.Controller.getAdjacent(n)}(r)&&vi(n)}}return{mount:function(){i.wheel&&n(e.Elements.track,"wheel",s,wo)}}},Live:function(t,e,i){var n=un(t).on,o=e.Elements.track,s=i.live&&!i.isNavigation,r=li("span",Jn),a=dn(90,ze(l,!1));function l(t){ai(o,In,t),t?(Ge(o,r),a.start()):(gi(r),a.cancel())}function c(t){s&&ai(o,zn,t?"off":"polite")}return{mount:function(){s&&(c(!e.Autoplay.isPaused()),ai(o,Rn,!0),r.textContent="\u2026",n(sn,ze(c,!0)),n(rn,ze(c,!1)),n([qi,tn],ze(l,!0)))},disable:c,destroy:function(){ri(o,[zn,Rn,In]),gi(r)}}}}),Lo={type:"slide",role:"region",speed:400,perPage:1,cloneStatus:!0,arrows:!0,pagination:!0,paginationKeyboard:!0,interval:5e3,pauseOnHover:!0,pauseOnFocus:!0,resetProgress:!0,easing:"cubic-bezier(0.25, 1, 0.5, 1)",drag:!0,direction:"ltr",trimSpace:!0,focusableNodes:"a, button, textarea, input, select, iframe",live:!0,classes:lo,i18n:{prev:"Previous slide",next:"Next slide",first:"Go to first slide",last:"Go to last slide",slideX:"Go to slide %s",pageX:"Go to page %s",play:"Start autoplay",pause:"Pause autoplay",carousel:"carousel",slide:"slide",select:"Select a slide to show",slideLabel:"%s of %s"},reducedMotion:{speed:0,rewindSpeed:0,autoplay:"pause"}};function Ao(t,e,i){var n=e.Slides;function o(){n.forEach((function(t){t.style("transform","translateX(-"+100*t.index+"%)")}))}return{mount:function(){un(t).on([Ni,Ui],o)},start:function(t,e){n.style("transition","opacity "+i.speed+"ms "+i.easing),Ie(e)},cancel:Re}}function ko(t,e,i){var n,o=e.Move,s=e.Controller,r=e.Scroll,a=e.Elements.list,l=ze(ci,a,"transition");function c(){l(""),r.cancel()}return{mount:function(){un(t).bind(a,"transitionend",(function(t){t.target===a&&n&&(c(),n())}))},start:function(e,a){var c=o.toPosition(e,!0),h=o.getPosition(),u=function(e){var n=i.rewindSpeed;if(t.is(fo)&&n){var o=s.getIndex(!0),r=s.getEnd();if(0===o&&e>=r||o>=r&&0===e)return n}return i.speed}(e);Ai(c-h)>=1&&u>=1?i.useScroll?r.scroll(c,u,!1,a):(l("transform "+u+"ms "+i.easing),o.translate(c,!0),n=a):(o.jump(e),a())},cancel:c}}var zo=function(){function t(e,i){var n;this.event=un(),this.Components={},this.state=(n=1,{set:function(t){n=t},is:function(t){return Ye(We(t),n)}}),this.splides=[],this._o={},this._E={};var o=Ne(e)?bi(document,e):e;Ci(o,o+" is invalid."),this.root=o,i=oi({label:di(o,Mn)||"",labelledby:di(o,On)||""},Lo,t.defaults,i||{});try{oi(i,JSON.parse(di(o,Pi)))}catch(t){Ci(!1,"Invalid JSON")}this._o=Object.create(oi({},i))}var e,i,n,o=t.prototype;return o.mount=function(t,e){var i=this,n=this.state,o=this.Components;return Ci(n.is([1,7]),"Already mounted!"),n.set(1),this._C=o,this._T=e||this._T||(this.is(go)?Ao:ko),this._E=t||this._E,ii(ni({},Oo,this._E,{Transition:this._T}),(function(t,e){var n=t(i,o,i._o);o[e]=n,n.setup&&n.setup()})),ii(o,(function(t){t.mount&&t.mount()})),this.emit(Ni),Ue(this.root,Qn),n.set(3),this.emit(Hi),this},o.sync=function(t){return this.splides.push({splide:t}),t.splides.push({splide:this,isParent:!0}),this.state.is(3)&&(this._C.Sync.remount(),t.Components.Sync.remount()),this},o.go=function(t){return this._C.Controller.go(t),this},o.on=function(t,e){return this.event.on(t,e),this},o.off=function(t){return this.event.off(t),this},o.emit=function(t){var e;return(e=this.event).emit.apply(e,[t].concat(ke(arguments,1))),this},o.add=function(t,e){return this._C.Slides.add(t,e),this},o.remove=function(t){return this._C.Slides.remove(t),this},o.is=function(t){return this._o.type===t},o.refresh=function(){return this.emit(Ui),this},o.destroy=function(t){void 0===t&&(t=!0);var e=this.event,i=this.state;return i.is(1)?un(this).on(Hi,this.destroy.bind(this,t)):(ii(this._C,(function(e){e.destroy&&e.destroy(t)}),!0),e.emit(en),e.destroy(),t&&Ae(this.splides),i.set(7)),this},e=t,(i=[{key:"options",get:function(){return this._o},set:function(t){this._C.Media.set(t,!0,!0)}},{key:"length",get:function(){return this._C.Slides.getLength(!0)}},{key:"index",get:function(){return this._C.Controller.getIndex()}}])&&Ce(e.prototype,i),n&&Ce(e,n),Object.defineProperty(e,"prototype",{writable:!1}),t}(),Io=zo;Io.defaults={},Io.STATES=Le;t((async()=>{const t=window.location.host,e=document.getElementById("homehero"),i=document.getElementById("bugattihomehero"),n=document.getElementById("hero");Pe.bind("[data-fancybox]",{}),setTimeout((()=>{setInterval((()=>{document.querySelector(".tvtimark").classList.add("built"),document.querySelector(".tvti").classList.add("built"),document.querySelector(".loveof").classList.add("built"),document.querySelector(".menu-main-primary-menu-container").classList.add("built"),document.getElementById("headrule").classList.add("built")}),200)}),.1),(e||n||i)&&setTimeout((()=>{let t=setInterval((()=>{let e=document.getElementById("homeheroimg");e&&e.classList.add("built");let i=document.getElementById("homeheroinnercontent");i&&i.classList.add("built");let n=document.getElementById("homeherofooter");n&&n.classList.add("built"),clearInterval(t)}),300)}),.1);document.getElementsByClassName("megapix")[0].getElementsByTagName("a")[0].nextElementSibling;let o=document.querySelector(".hamburger"),s=document.querySelector(".nav-mobile");o.addEventListener("click",(function(){o.classList.toggle("open"),o.classList.contains("open")?s.classList.add("open"):s.classList.remove("open")}));if(Array.prototype.slice.call(document.querySelectorAll(".nav-mobile"),0).length>0){const y=Array.prototype.slice.call(document.querySelectorAll(".mobileparent"),0);y.length>0&&y.forEach((t=>{t.addEventListener("click",(t=>{t.target.parentElement.classList.toggle("open")}))}))}const r=document.getElementById("videoCategoryButtons"),a=document.getElementById("bloglistgrid"),l=a?a.closest(".blogrollbody"):null;let c="";if(r){const w=r.querySelector(".video-cat-btn.active");w&&(c=w.getAttribute("data-category")||"")}function h(e=1){a&&(a.style.opacity="0.5"),fetch("https://"+t+"/wp-admin/admin-ajax.php",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:`action=load_more_posts&page=${e}&category=${c}`}).then((t=>t.json())).then((t=>{if(t.success&&a){a.innerHTML=t.data.html,a.style.opacity="1";const e=l?l.querySelector(".video-pagination"):null;e&&e.remove(),t.data.pagination&&l&&(l.insertAdjacentHTML("beforeend",t.data.pagination),u()),a.scrollIntoView({behavior:"smooth",block:"start"})}else{a&&(a.innerHTML="<p>No posts found.</p>",a.style.opacity="1");const t=l?l.querySelector(".video-pagination"):null;t&&t.remove()}})).catch((t=>{console.error("Error:",t),a&&(a.style.opacity="1")}))}function u(){const t=document.getElementById("videoPagination");t&&t.querySelectorAll(".pagination-link").forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault();h(parseInt(this.getAttribute("data-page")))}))}))}u(),r&&r.querySelectorAll(".video-cat-btn").forEach((t=>{t.addEventListener("click",(function(){r.querySelectorAll(".video-cat-btn").forEach((t=>t.classList.remove("active"))),this.classList.add("active"),c=this.getAttribute("data-category")||"",h(1);const t=new URL(window.location);t.searchParams.has("category")&&(t.searchParams.delete("category"),window.history.replaceState({},"",t.pathname))}))}));let d="Speakers",f="";const p=Array.prototype.slice.call(document.querySelectorAll(".specialslink"),0);let g=location.hash.substr(1);if(p.length>0){p.forEach((t=>{t.addEventListener("click",(e=>{e.preventDefault();let i=t.hash.replace("#","");p.forEach((t=>{t.classList.remove("active")})),d=i,"CleanPower"==d&&(d="Clean Power"),E(d),e.target.classList.add("active")})),p.forEach((t=>{t.classList.remove("active")}))})),""!=g&&(d=g),E(d);let x=d;function E(e){let i=[];i.push(f),"clean-power"==e&&(e="Clean Power"),fetch("https://"+t+"/wp-admin/admin-ajax.php",{method:"post",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"specials_action",cat:e,locales:i,nonce:"test nonce"}).toString()}).then((function(t){return t.text()})).then((function(t){document.querySelector(".specialsouter .specialinner").innerHTML=t,history.pushState(null,"Specials - The Voice That Is","/specials/#"+e)}))}"clean-power"==d&&(x="cleanpower"),document.getElementById(x).classList.add("active")}if(document.getElementById("postslist")){const S=document.getElementById("loadmore");let P=1;function C(e){let i=[];i.push(f);let n={action:"posts_action",path:window.location.pathname,page:e,locales:i,nonce:"test nonce"};fetch("https://"+t+"/wp-admin/admin-ajax.php",{method:"post",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(n).toString()}).then((function(t){return t.text()})).then((function(t){S.insertAdjacentHTML("beforebegin",t)}))}S.addEventListener("click",(t=>{t.preventDefault(),P++,C(P)}))}let m="Photos";const v=Array.prototype.slice.call(document.querySelectorAll(".gallerylink"),0);let b=location.hash.substr(1);if(v.length>0){function T(){v.forEach((t=>{t.classList.remove("active"),t.hash.replace("#","")==m&&t.classList.add("active")})),v.forEach((t=>{t.addEventListener("click",(e=>{e.preventDefault();let i=t.hash.replace("#","");v.forEach((t=>{t.classList.remove("active")})),m=i,e.target.classList.add("active"),window.location.hash="#"+m,O(m)}))}))}function M(){Array.prototype.slice.call(document.querySelectorAll(".galleryfooterlink"),0).forEach((t=>{t.addEventListener("click",(e=>{e.preventDefault();let i=t.hash.replace("#","");m=i,v.forEach((t=>{t.classList.remove("active")})),e.target.classList.add("active"),window.location.hash="#"+m,O(m)}))}))}function O(e){let i=[];i.push(f);let n={action:"gallery_action",cat:e,postid,locales:i,nonce:"test nonce"};fetch("https://"+t+"/wp-admin/admin-ajax.php",{method:"post",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(n).toString()}).then((function(t){return t.text()})).then((function(t){document.querySelector(".galleryouter .galleryinner").innerHTML=t;const i=document.getElementById("photogallery");"Photos"==e?i.classList.add("active"):i.classList.remove("active"),"Videos"==e&&(new Io("#SpeakerSplide",{perPage:3,breakpoints:{640:{perPage:1},767:{perPage:2},1024:{perPage:3}},type:"loop",pagination:!1}).mount(),new Io("#ShowsSplide",{perPage:3,breakpoints:{640:{perPage:1},767:{perPage:2},1024:{perPage:3}},type:"loop",pagination:!1}).mount(),new Io("#ConcertsSplide",{perPage:3,breakpoints:{640:{perPage:1},767:{perPage:2},1024:{perPage:3}},type:"loop",pagination:!1}).mount(),new Io("#BrandFeaturesSplide",{perPage:3,breakpoints:{640:{perPage:1},767:{perPage:2},1024:{perPage:3}},type:"loop",pagination:!1}).mount()),M()}))}""!=b&&(m=b),T(),O(m)}}))}},function(t){var e=function(e){return t(t.s=e)};e("./scripts/app.js"),e("./styles/app.scss")}])