File: /var/www/html/wptoho/wp-content/themes/themify-ultra/themify/js/modules/swiper/swiper.min.js
var TF_Swiper;((e,t,s,i,r,n,l,a,o)=>{"use strict";const d=e=>{console.warn(e)},c=(e,t,s)=>{if(s){const s=l(e,null);return e["width"===t?"offsetWidth":"offsetHeight"]+parseFloat(s.getPropertyValue("width"===t?"margin-right":"margin-top"))+parseFloat(s.getPropertyValue("width"===t?"margin-left":"margin-bottom"))}return e.offsetWidth},f=(e,t,s,i="")=>{let{activeIndex:r,previousIndex:n}=e,l=s||(r>n?"next":r<n?"prev":"reset");if(e.emit("transition"+i),t&&r!==n){let t="Reset";"reset"!==l&&(e.emit("slideChangeTransition"+i),t="next"===l?"Next":"Prev"),e.emit(`slide${t}Transition${i}`)}};class p{static async t(e,t,s=!0){if(e.initialized&&null!==e.lazyLoaded&&!1!==e.params.lazy){const{params:i,activeIndex:r,slides:n}=e,l=n.length,a=t??r,o="auto"===i.slidesPerView?e.slidesPerViewDynamic():i.slidesPerView,d=o>1?o:2,c=i.rewind||i.loop;if(l>0){if(i.grid?.rows>1){const t=[a-d];for(let e=0;e<d;++e)t.push(a+o+e);for(let i=0;i<n.length;++i)t.includes(n[i].column)&&this.i(e,i,s);return}for(let t=a,i=0;t<l;++t)if(this.i(e,t,s)&&(++i,i===d))break;if(!0===c){let t=l-1,i=a-1,r=0;while(t--){if(i<0&&(i=l+a),this.i(e,i,s)&&(++r,r===d))break;--i}}}}}static l(e,t){if(t?.isConnected){const s=t.parentNode;s.classList.remove("tf_lazy"),s.parentNode.classList.remove("tf_lazy"),"IMG"!==t.tagName&&t.classList.remove("tf_svg_lazy"),e.tfClass("tf_lazy")[0]?.classList.remove("tf_lazy")}else for(let t=e.tfClass("tf_lazy"),s=t.length-1;s>-1;--s)t[s].classList.remove("tf_lazy");e.classList.remove("tf_lazy"),e.tfClass("tf_loader")[0]?.remove()}static i(s,i,r=!0){const{lazyLoaded:n,slides:l}=s;if(i>-1&&null!==n&&l[i]!==o&&!1!==s.params.lazy&&!n?.has(l[i])){const a=l[i],o=a.style;if(o.visibility=o.contentVisibility=o.display="",!0===r){const i=a.querySelectorAll(".tf_svg_lazy,.tf_iframe_lazy"),r=a.querySelectorAll(".video-wrap noscript,video"),o=r.length,d=i.length,c=this.l;if(n.add(a),o>0||d>0){for(let t=d-1;t>-1;--t){let s=i[t];e.lazyScroll(s,!0).finally((()=>{c(a,s)}))}for(let s=o-1;s>-1;--s){let i=r[s];if("VIDEO"===i.tagName&&i.dataset.skip)i.removeAttribute("data-skip"),e.reRun(i,!0).finally((()=>{c(a,i)}));else{let e=t.createElement("div");e.innerHTML=i.textContent.trim()||i.innerHTML,i.replaceWith(e.firstElementChild),c(a,i)}}}else c(a);n.size===l.length&&(n.clear(),s.lazyLoaded=null)}return!0}}static o(e,t){const{activeIndex:s,params:i}=e,r="auto"===i.slidesPerView?e.slidesPerViewDynamic():i.slidesPerView;t??=s;for(let s=t;s<r;++s)this.i(e,s)}}class u{static#e=new Set;static#t=null;static p(e,t){const s=this.#e;for(let i of s){let r=i.deref();if(r?.isConnected){if(!e||e===r){let s=r.swiper;!0!==s.resizing&&(s.resizing=!0,a((()=>{s.emit("beforeResize"),e||y(s,t);let{allowSlideNext:i,allowSlidePrev:r,snapGrid:n,autoplay:l,params:a}=s,o=s.activeIndex;s.allowSlideNext=s.allowSlidePrev=!0,s.updateSize().updateSlides().updateSlidesClasses().updateAutoHeight(),e||(l?.pause(!0),("auto"===a.slidesPerView||a.slidesPerView>1)&&s.isEnd&&!s.isBeginning&&!a.centeredSlides?o=s.slides.length-1:a.loop&&(o=s.realIndex),s.slideTo(o,0,!0),a.watchOverflow&&n!==s.snapGrid&&s.checkOverflow(),l?.resume()),s.allowSlidePrev=r,s.allowSlideNext=i,s.emit("resize"),s.resizing=null})))}}else s.delete(i)}}static u(t){let s=this,i=s.#t,r=t.slides;null===i&&(i=new ResizeObserver(((e,t)=>{a((()=>{const i=new Set;for(let s=e.length-1;s>-1;--s){let r=e[s].target,n=r.parentNode?.parentNode?.swiper;n?.el?.isConnected?i.add(n):(t.unobserve(r),n?.destroy())}if(i.size>0)for(let e of i)!0===e.h?s.p(e.el):e.h=!0;else t.disconnect(),s.#t=null,s.#e.clear()}))}))),0===s.#e.size&&e.on("tfsmartresize",(e=>{s.p(o,e.w)})),s.#e.add(new WeakRef(t.el));for(let e=r.length-1;e>-1;--e)i.observe(r[e])}}class h{static key="navigation";constructor(e,t){let s=this;s.swiperEl=e.el,s.params={disabledClass:"tf_swiper-button-disabled",lockClass:"tf_hide",...t.navigation},e.once("init",(()=>{s.init(),s=null}))}init(){let t=this,s=e.click,i=t.swiperEl.swiper,{nextEl:r,prevEl:n}=t.params,l=i.params.slidesPerView,a=e=>{t.swiperEl.swiper.lazyPreload(),t.click(e)};r="string"==typeof r?i.el.querySelector(r):r,n="string"==typeof n?i.el.querySelector(n):n,"auto"===l&&(l=i.slidesPerViewDynamic()),l<i.slides.length?(t.nextEl=r.tfOn(s,a,{passive:!0}),t.prevEl=n.tfOn(s,a,{passive:!0}),i.params.loop||(t.update(),i.on("toEdge fromEdge lock unlock",(e=>{e.currentTarget.swiper?.navigation.update()}))),i.once("destroy",(e=>{const t=e.currentTarget?.swiper.navigation;if(t){t.nextEl?.tfOff(s,a).remove(),t.prevEl?.tfOff(s,a).remove();for(let e in t)t[e]=null}}))):r.style.display=n.style.display="none"}click(e){const t=this.swiperEl.swiper,s=t.params,i=s.loop||s.rewind;t.enabled&&(e.currentTarget===this.nextEl?t.isEnd&&!i||(t.slideNext(),t.emit("navigationNext")):t.isBeginning&&!i||(t.slidePrev(),t.emit("navigationPrev")))}m(e,t){const s=this.swiperEl.swiper,i=this.params,r=Array.isArray(e)?e:[e],n=t?"add":"remove",l=i.disabledClass;for(let e=r.length-1;e>-1;--e){let a=r[e],o=a.classList;o[n](l),"BUTTON"===a.tagName&&(a.disabled=t),s.params.watchOverflow&&s.enabled&&o[s.isLocked?"add":"remove"](i.lockClass)}}update(){const e=this,t=e.swiperEl?.swiper;if(t){const s=e.prevEl,i=e.nextEl,r=t.params,n=!r.rewind;r.loop?e.m([s,i],!1):(e.m(s,t.isBeginning&&n),e.m(i,t.isEnd&&n))}}}class g{static key="pagination";constructor(e,t){let s=this,i="tf_carousel";s.swiperEl=e.el,s.params={bulletElement:"span",type:"bullets",bulletClass:i+"_bullet",bulletActiveClass:i+"-bullet-active",modifierClass:i+"_",currentClass:i+"-current",totalClass:i+"-total",progressbarFillClass:i+"-progressbar-fill",progressbarOppositeClass:i+"-progressbar-opposite",verticalClass:i+"-vertical",lockClass:"tf_hide",...t.pagination},e.once("init",(()=>{s.init(),s=null}))}init(){let t=this,s=t.swiperEl.swiper,i=t.params,{type:r,modifierClass:n,el:l}=i;l="string"==typeof l?s.el.querySelector(l):l;const a=l.classList;a.add(n+r),s.isHorizontal()||a.add(i.verticalClass),"bullets"===r&&i.dynamicBullets?(a.add(`${n}${r}-dynamic`),i.dynamicMainBullets<1&&(i.dynamicMainBullets=1)):"progressbar"===r&&i.progressbarOpposite&&a.add(i.progressbarOppositeClass),t.el=l,t.render(),t.update(),s.on("activeIndexChange snapIndexChange snapGridLengthChange changeDirection",(e=>{const t=e.currentTarget.swiper,s=e.type,i=t?.pagination;!i||"activeIndexChange"===s&&t.snapIndex!==o||("changeDirection"===s?i.changeDirection():("snapGridLengthChange"===s&&i.render(),i.update()))})).once("destroy",(e=>{const t=e.currentTarget.swiper?.pagination;if(t){t.el.remove();for(let e in t)t[e]=null}})),!1!==i.clickable&&l.tfOn(e.click,(e=>{t.swiperEl.swiper.lazyPreload(),t.v(e)}))}v(e){const t=e.target!==e.currentTarget?e.target.closest("."+this.params.bulletClass):null;if(t){e.preventDefault();const s=this.swiperEl.swiper,i=[...t.parentNode.children].indexOf(t)*s.params.slidesPerGroup;s.enabled&&(s.params.loop?s.realIndex!==i&&s.slideToLoop(i):s.slideTo(i))}}changeDirection(){const e=this;e.el.classListtoggle(e.params.verticalClass,!e.swiperEl.swiper.isHorizontal())}render(){const e=this,s=e.swiperEl.swiper,n=s.constructor.createElement,l=s.params,o=e.params,{type:d,renderBullet:c,bulletClass:f}=o,p=l.grid?.rows,u=s.slides.length,h=s.grid&&p>1?u/i.ceil(p):u,g=e.el,m=t.createDocumentFragment();if("custom"!==d){let p="";if("bullets"===d){e.bullets=[];let t=l.loop?i.ceil(h/l.slidesPerGroup):s.snapGrid.length;s.freeMode?.enabled&&t>h&&(t=h);for(let i=t-1;i>-1;--i)if(c)p+=c.call(s,i,f);else{let t=n(o.bulletElement,f);"a"===o.bulletElement&&(t.href="javascript:;"),e.bullets.push(t),m.appendChild(t)}}else if("fraction"===d){const{currentClass:e,totalClass:i,renderFraction:r}=o;r?p=r.call(s,e,i):(o.clickable=!1,m.append(n("span",e),t.createTextNode(" / "),n("span",i)))}else if("progressbar"===d){const{progressbarFillClass:e,renderProgressbar:t}=o.progressbarFillClass;t?p=t.call(s,e):(o.clickable=!1,m.appendChild(n("span",e)))}""!==p?(g.innerHTML=p,"bullets"===d&&(e.bullets=[...g.tfClass(o.bulletClass)])):a((()=>{r((()=>{g.replaceChildren(m)}),0)})),s.emit("paginationRender",g)}}_(e,t){if(e){const s=this.params.bulletActiveClass;(e=e[("prev"===t?"previous":"next")+"ElementSibling"])&&(e.classList.add(`${s}-${t}`),e=e[("prev"===t?"previous":"next")+"ElementSibling"],e?.classList.add(`${s}-${t}-${t}`))}}update(){const e=this,t=e.swiperEl?.swiper;if(t){const s=t.params,r=e.el,{loop:n,slidesPerGroup:l}=s,a=e.params,d=a.type,f=n?i.ceil(t.slides.length/l):t.snapGrid.length,p=t.isHorizontal();let{activeIndex:u=0,previousIndex:h=0}=t;if(n?(h=t.previousRealIndex||0,u=l>1?~~(t.realIndex/l):t.realIndex):t.snapIndex!==o&&(u=t.snapIndex,h=t.previousSnapIndex),"bullets"===d&&e.bullets?.length>0){const s=e.bullets,n=a.bulletActiveClass,l=!!a.dynamicBullets;for(let e=s.length-1;e>-1;--e){let t=s[e].classList;if(t.contains(n)&&(t.remove(n),!l))break;l&&t.remove(n+"-main",n+"-prev",n+"-next",n+"-next-next",n+"-prev-prev")}if(s[u]?.classList.add(n),l){let l=c(s[0],p?"width":"height",!0),d=a.dynamicMainBullets,f=0;d>1&&h!==o&&(f+=u-h,f>d-1?f=d-1:f<0&&(f=0)),r.style[p?"width":"height"]=l*(d+4)+"px";const g=i.max(u-f,0),m=g+(i.min(s.length,d)-1),v=(m+g)/2,w=s[g],x=s[m];for(let e=g;e<=m;++e)s[e]?.classList.add(n+"-main");e._(w,"prev"),e._(x,"next");const b=(l*i.min(s.length,d+4)-l)/2-v*l,_=t.rtl?"right":"left";for(let e=s.length-1;e>-1;--e)s[e].style[p?_:"top"]=b+"px"}}else if("fraction"===d){const e=a.formatFractionCurrent||(e=>e),t=a.formatFractionTotal||(e=>e);r.tfClass(a.currentClass)[0].textContent=e(u+1),r.tfClass(a.totalClass)[0].textContent=t(f)}else if("progressbar"===d){let e,t=(u+1)/f,i=1,n=1,l=r.tfClass(a.progressbarFillClass)[0].style;e=a.progressbarOpposite?p?"vertical":"horizontal":p?"horizontal":"vertical","horizontal"===e?i=t:n=t,l.transform=`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`,l.transitionDuration=s.speed+"ms"}else"custom"===d&&a.renderCustom?(r.innerHTML=a.renderCustom(t,u+1,f),t.emit("paginationRender",r)):t.emit("paginationRender",r).emit("paginationUpdate",r);s.watchOverflow&&t.enabled&&r.classList[t.isLocked?"add":"remove"](a.lockClass)}}}class m{static S(e){let t=e.params,s=e.el,i=t.width&&"auto"!==t.width?t.width:s.clientWidth,r=t.height&&"auto"!==t.height?t.height:s.clientHeight,n=e.isHorizontal(),a=l(s);0===i&&!0===n||0===r&&!1===n||(i-=parseInt(a.getPropertyValue("padding-left"))-parseInt(a.getPropertyValue("padding-left")),r-=parseInt(a.getPropertyValue("padding-top"))-parseInt(a.getPropertyValue("padding-bottom")),isNaN(i)&&(i=0),isNaN(r)&&(r=0),e.width=i,e.height=r,e.size=n?i:r)}static C(e){const t=e.slides,s=e.isHorizontal(),i=e.cssOverflowAdjustment();for(let e=t.length-1;e>-1;--e){let r=t[e];r.swiperSlideOffset=(!0===s?r.offsetLeft:r.offsetTop)-i}}static T(e,t){t??=e?.translate||0;let{params:s,slides:i,rtlTranslate:r,snapGrid:n,size:l}=e,a=r?t:-t,d=s.centeredSlides?e.minTranslate():0,{slideVisibleClass:c,spaceBetween:f,gap:p}=s;if(i.length>0){if(i[0].swiperSlideOffset===o&&this.C(e),e.visibleSlidesIndexes=[],e.visibleSlides=[],"string"==typeof f){const e=f.includes("%");f=parseFloat(f),e&&(f=f/100*l)}else p>0&&(f=p);for(let t=0,o=i.length;t<o;++t){let u=i[t],h=u.swiperSlideOffset,g=u.swiperSlideSize+(f===p&&t===o-1?0:f),m=(a+d-h)/g,v=(a-n[0]+d-h)/g,w=-(a-h),x=w+e.slidesSizesGrid[t],b=u.classList,_=w>=0&&w<=l-e.slidesSizesGrid[t];w>=0&&w<l-1||x>1&&x<=l||w<=0&&x>=l?(e.visibleSlides.push(u),e.visibleSlidesIndexes.push(t),b.add(c)):b.remove(c),b.toggle(s.slideFullyVisibleClass,_),u.progress=r?-m:m,u.originalProgress=r?-v:v}}}static I(e,t){if(t===o){const s=e.rtlTranslate?-1:1;t=e?.translate&&e.translate*s||0}let s=e.minTranslate(),r=e.maxTranslate(),n=r-s,{params:l,progress:a,isBeginning:d,isEnd:c,progressLoop:f,slidesGrid:p}=e,u=d,h=c,g=i.abs;if(0===n)a=0,d=c=!0;else{a=(t-s)/n;const e=g(t-s)<1,i=g(t-r)<1;d=e||a<=0,c=i||a>=1,e&&(a=0),i&&(a=1)}if(l.loop){const s=e.getSlideIndexByData(0),i=e.getSlideIndexByData(e.slides.length-1),r=p[s],n=p[i],l=p[p.length-1],a=g(t);f=a>=r?(a-r)/l:(a+l-n)/l,f>1&&--f}e.progress=a,e.progressLoop=f,e.isBeginning=d,e.isEnd=c,(l.watchSlidesProgress||l.centeredSlides&&l.autoHeight)&&this.T(e,t),d&&!u&&e.emit("reachBeginning").emit("toEdge"),c&&!h&&e.emit("reachEnd").emit("toEdge"),(u&&!d||h&&!c)&&e.emit("fromEdge"),e.emit("progress",a)}static k(e){const{params:t,slides:s,activeIndex:i}=e,r=e.grid&&t.grid?.rows>1,{slideActiveClass:n,slideNextClass:l,slidePrevClass:a,loop:d}=t;for(let e=s.length-1;e>-1;--e)s[e].classList.remove(n,l,a);let c,f,p;if(r)for(let e=0;e<s.length;++e){let t=s[e],r=t.column;if(r===i&&c===o?c=t:r===i+1&&p===o?p=t:r===i-1&&f===o&&(f=t),c!==o&&p!==o&&f!==o)break}else c=s[i];c&&(c.classList.add(n),r||(p=c.nextElementSibling,d&&!p&&(p=s[0]),f=c.previousElementSibling),p?.classList.add(l),f?.classList.add(a))}static P(e,t){let s,r=e.rtlTranslate?e.translate:-e.translate,{snapGrid:n,params:l,activeIndex:a,realIndex:d,snapIndex:c}=e,f=t??-1,p=n.indexOf(r),u=e.grid&&l.grid?.rows>1,h=e.slides;if(-1===f){for(let t=e.slidesGrid,s=0;s<t.length;++s){let e=t[s],i=t[s+1];if(r>=e&&(i!==o?r<i-(i-e)/2?f=s:r<i&&(f=s+1):f=s,-1!==f))break}-1===f&&!1!==l.normalizeSlideIndex&&(f=0)}if(-1===p){const e=i.min(l.slidesPerGroupSkip,f);p=e+~~((f-e)/l.slidesPerGroup)}if(p>=n.length&&(p=n.length-1),f!==a||l.loop){if(u){let e;for(let t=h.length-1;t>-1;--t)if(h[t].column===f){e=h[t];break}let t=parseInt(e.dataset.swiperSlideIndex,10);isNaN(t)&&(t=i.max(h.indexOf(e),0)),s=~~(t/l.grid.rows)}else{const e=h[f]?.dataset.swiperSlideIndex;s=e!==o&&""!==e?~~e:f}e.previousSnapIndex=c,e.snapIndex=p,e.previousRealIndex=d,e.realIndex=s,e.previousIndex=a,e.activeIndex=f,e.lazyPreload(),e.emit("activeIndexChange").emit("snapIndexChange"),(e.initialized||!1!==l.runCallbacksOnInit)&&(d!==s&&e.emit("realIndexChange"),e.emit("slideChange"))}else p!==c&&(e.snapIndex=p,e.emit("snapIndexChange"))}static G(e,t){let{params:s,slides:r,activeIndex:n}=e,l=0,a=s.slidesPerView;if(s.autoHeight){if(!0===t&&(t=s.speed),"number"==typeof t&&e.setTransition(t),"auto"!==a&&a>1){const t=[];if(s.centeredSlides){const s=e.visibleSlides;if(s)for(let e=s.length-1;e>-1;--e)s[e]!==o&&t.push(s[e].offsetHeight)}else for(let e=a,s=0;s<e;++s){let e=n+s;if(e>r.length)break;r[e]!==o&&t.push(r[e].offsetHeight)}l=t.length>0?i.max(...t):0}else l=r[n]?.offsetHeight||0;e.wrapperEl.style.height=l+"px"}}static F(e){const{params:t,wrapperEl:s,size:r,rtlTranslate:n,grid:a}=e,{slidesPerView:d,roundLengths:f,centeredSlides:p,slidesPerGroup:u,breakpoints:h,gap:g}=t,m=e.slides.length,v=[...s.children],w=v.length,x=[],b=[],_=e.snapGrid.length,y=e.slidesGrid.length,S=a&&t.grid?.rows>1,C=e.isHorizontal(),T="auto"===d||!0===t.watchSlidesProgress,I=(t,s)=>parseFloat(t.getPropertyValue(e.getDirectionLabel(s))||0),k=!0===C&&n?"marginLeft":e.getDirectionLabel("marginRight"),z=n?"marginLeft":"marginRight",P=e.getDirectionLabel("width");if(r===o)return;let G,{slidesOffsetBefore:E,slidesOffsetAfter:F,spaceBetween:L}=t,B=0,R=0,D=!1,A=[];"function"==typeof E&&(E=E.call(e)),"function"==typeof F&&(F=F.call(e));let N=-E;if("string"==typeof L){const e=L.includes("%");L=parseFloat(L),e&&(L=L/100*r)}else g>0&&(L=g);if(e.virtualSize=-L,a&&(S?a.initSlides(v):a.unsetSlides()),"auto"===d&&h)for(let e in h)if(h[e].slidesPerView){D=!0;break}for(let s=0;s<w;++s){G=0;let n=v[s],o=n.style,h=L;if(o[z]=o.marginBottom=o.marginTop="",!0===T&&(o.visibility=o.contentVisibility=o.display=""),S&&a.updateSlide(s,n,v),h===g&&s===w-1&&(h=0),"auto"===d){D&&(o[P]="");let e=l(n),t=o.transform;if(t&&(o.transform="none"),!0===f)G=c(n,!0===C?"width":"height",!0);else{let t=I(e,"width"),s=I(e,"padding-left"),i=I(e,"padding-right"),r=I(e,"margin-left"),l=I(e,"margin-right");G="border-box"===e.getPropertyValue("box-sizing")?t+r+l:t+s+i+r+l+(n.offsetWidth-n.clientWidth)}t&&(o.transform=t),!0===f&&(G=~~G)}else G=(r-(d-1)*h)/d,!0===f&&(G=~~G),o[P]=G+"px";p?(N=N+G/2+B/2+h,0!==B&&0!==s||(N=N-r/2-h),i.abs(N)<.001&&(N=0),!0===f&&(N=~~N),R%u==0&&A.push(N),x.push(N)):(!0===f&&(N=~~N),(R-i.min(t.slidesPerGroupSkip,R))%u==0&&A.push(N),x.push(N),N+=G+h);let m=G+h;n.swiperSlideSize=m,b.push(m),e.virtualSize+=m,B=G,++R,0!==h&&h!==g&&(o[k]=h+"px")}if(e.virtualSize=i.max(e.virtualSize,r)+F,t.setWrapperSize&&(s.style[P]=e.virtualSize+L+"px"),S&&a.updateWrapperSize(G,A),!p){const t=[];for(let s=0;s<A.length;++s){let i=A[s];!0===f&&(i=~~i),A[s]<=e.virtualSize-r&&t.push(i)}A=t,~~(e.virtualSize-r)-~~A[A.length-1]>1&&A.push(e.virtualSize-r)}if(0===A.length&&(A=[0]),p&&t.centeredSlidesBounds){let e=0;b.forEach((t=>{e+=t+(L||0)})),e-=L;const t=e-r;A=A.map((e=>e<=0?-E:e>t?t+F:e))}if(t.centerInsufficientSlides){let e=0;if(b.forEach((t=>{e+=t+(L||0)})),e-=L,e<r){const t=(r-e)/2;A.forEach(((e,s)=>{A[s]=e-t})),x.forEach(((e,s)=>{x[s]=e+t}))}}e.slides=v,e.snapGrid=A,e.slidesGrid=x,e.slidesSizesGrid=b,w!==m&&e.emit("slidesLengthChange"),A.length!==_&&(t.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),x.length!==y&&e.emit("slidesGridLengthChange"),t.watchSlidesProgress&&this.C(e)}}class v{static L(e,t,s,r,n,l){const{params:a,snapGrid:d,slidesGrid:c,previousIndex:f,activeIndex:u,rtlTranslate:h,enabled:g}=e;if(e.animating&&a.preventInteractionOnTransition||!g&&!n&&!l)return!1;"string"==typeof t&&(t=~~t),t<0&&(t=0),s??=e.params.speed;let m=i.min(a.slidesPerGroupSkip,t),v=m+~~((t-m)/a.slidesPerGroup),w=e.translate;v>=d.length&&(v=d.length-1);const x=-d[v];if(!1!==a.normalizeSlideIndex)for(let e=c.length-1;e>-1;--e){let s=-~~(100*x),i=~~(100*c[e]);if(s>=i){let r,n=c[e+1];if(n!==o){let t=~~(100*n);s<t-(t-i)/2?r=e:s<t&&(r=e+1)}else r=e;if(r!==o){t=r;break}}}if(e.initialized&&t!==u){const s=e.minTranslate();if(!e.allowSlideNext&&(h?x>w&&x>s:x<w&&x<s))return!1;if(!e.allowSlidePrev&&x>w&&x>e.maxTranslate()&&(u||0)!==t)return!1}!0===r&&t!==(f||0)&&e.emit("beforeSlideChangeStart"),e.updateProgress(x);let b="reset";return t>u?b="next":t<u&&(b="prev"),p.t(e,t,!1),w=e.translate,h&&-x===w||!h&&x===w?(e.updateActiveIndex(t).updateSlidesClasses().updateAutoHeight(),a.effect&&e.setTranslate(x),"reset"!==b&&e.transitionStart(r,b).transitionEnd(r,b),!1):(e.setTransition(s).setTranslate(x).updateActiveIndex(t).updateSlidesClasses(),e.autoplay?.transitionStart(e,s,n),e.transitionStart(r,b),0===s?e.transitionEnd(r,b):e.animating||(e.animating=!0,e.constructor.elementTransitionEnd(e.wrapperEl,s).then((()=>{e?.transitionEnd(r,b)}))),!0)}static B(e,t,s,r,n){"string"==typeof t&&(t=~~t);const{slides:l,params:d}=e,c=d.grid?.rows,f=e.grid&&c>1;let p=t;if(d.loop){let t=l.length,{centeredSlides:s,slidesPerView:r}=d,n=s=>{if(!f)return e.getSlideIndexByData(s);{const e=""+s*c;for(let t=0;t<l.length;++t)if(l[t].dataset.swiperSlideIndex===e)return l[t].column;t=i.ceil(t/c)}},a=n(p);if("auto"===r?r=e.slidesPerViewDynamic():s&&r%2==0&&++r,t-a<r||s&&a<i.ceil(r/2)){const i=e.activeIndex,r=s?a<i?"prev":"next":a-i-1<d.slidesPerView?"next":"prev";e.loopFix({direction:r,slideTo:!0,activeSlideIndex:"next"===r?a+1:a-t+1,slideRealIndex:"next"===r?e.realIndex:o})}p=n(p)}a((()=>{e.slideTo(p,s,r,n)}))}static R(e,t,s,r){const{enabled:n,params:l,animating:a,activeIndex:o}=e;if(n){if(l.loop){if(a&&!1!==l.loopPreventsSliding)return!1;e.loopFix({direction:"next"})}const n="auto"===l.slidesPerView&&1===l.slidesPerGroup&&l.slidesPerGroupAuto?i.max(e.slidesPerViewDynamic("current",!0),1):l.slidesPerGroup;return e.slideTo(l.rewind&&e.isEnd?0:o+(o<l.slidesPerGroupSkip?1:n),t,s,r)}}static D(e,t,s,r){const{params:n,snapGrid:l,slidesGrid:a,rtlTranslate:d,enabled:c,animating:f}=e;if(c){if(n.loop){if(f&&!1!==n.loopPreventsSliding)return!1;e.loopFix({direction:"prev"})}let c,p=d?e.translate:-e.translate,u=p<0?-~~i.abs(p):~~p,h=n.rewind&&e.isBeginning?e.slides.length-1:o,g=0;if(h===o){for(let e=0;e<l.length;++e){let t=l[e];if(t=t<0?-~~i.abs(t):~~t,t===u){c=l[e-1];break}}c!==o&&(g=a.indexOf(c),"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto?g-=e.slidesPerViewDynamic("previous",!0)+1:g<0&&(g=e.activeIndex-1)),h=g}return e.slideTo(h,t,s,r)}}static A(e,t,s,r,n){let l=e.activeIndex;const{params:a,snapGrid:o,translate:d}=e,{slidesPerGroupSkip:c,slidesPerGroup:f}=a,p=i.min(c,l),u=p+~~((l-p)/f),h=e.rtlTranslate?d:-d,g=o[u];if(h<g){const e=o[u-1];h-e<=(g-e)*n&&(l-=f)}else h-g>(o[u+1]-g)*n&&(l+=f);return l=l<0?0:i.min(l,e.slidesGrid.length-1),e.slideTo(l,t,s,r)}}class w{static N(e,s){const{params:i,wrapperEl:r}=e;if(i.loop){const n=i.grid?.rows,{loopAddBlankSlides:l,slideBlankClass:a}=i,c=e.grid&&n>1,f=e.slides.length,p=i.slidesPerGroup*(c?n:1),u=c&&f%n!=0;let h=0;if(f%p!=0?!1!==l?h=p-f%p:d("Swiper Loop Warning: The number of slides is not even to slidesPerGroup, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)"):u&&(!1!==l?h=n-f%n:d("Swiper Loop Warning: The number of slides is not even to grid.rows, loop mode may not function properly. You need to add more slides (or make duplicates, or empty slides)")),h>0){const s=t.createDocumentFragment();for(let t=h-1;t>-1;--t)s.appendChild(e.constructor.createElement("div",[i.slideClass,a]));e.wrapperEl.appendChild(s),e.recalcSlides().updateSlides()}else for(let e=r.tfClass(a),t=e.length-1;t>-1;--t)e[t].remove();for(let e=r.children,t=e.length-1;t>-1;--t)e[t].dataset.swiperSlideIndex=t;this.V(e,{slideRealIndex:s,direction:i.centeredSlides?o:"next"})}}static V(e,s={}){if(!e.params.loop)return;const{slides:r,allowSlidePrev:n,allowSlideNext:l,wrapperEl:a,params:c}=e;let{slideRealIndex:f,slideTo:p=!0,direction:u,setTranslate:h,activeSlideIndex:g,byController:m,byMousewheel:v}=s,w=0,x=0,{centeredSlides:b,slidesPerView:_}=c;e.allowSlidePrev=e.allowSlideNext=!0,"auto"===_?_=e.slidesPerViewDynamic():b&&_%2==0&&++_;const y=c.grid?.rows,S=e.grid&&y>1,C=c.slidesPerGroupAuto?_:c.slidesPerGroup,T=C+(c.loopAdditionalSlides||0),I=[],k=[],z="next"===u||!u,P="prev"===u||!u,G=r.length,E=S?i.ceil(G/y):G;e.loopedSlides=T,G<_+T?d("Swiper Loop Warning: The number of slides is not enough for loop mode, it will be disabled and not function properly. You need to add more slides (or make duplicates) or lower the values of slidesPerView and slidesPerGroup parameters"):S&&"row"===c.grid.fill&&d("Swiper Loop Warning: Loop mode is not compatible with grid.fill = `row`");let F=e.activeIndex;if(g===o){for(let t=0;t<G;++t)if(r[t].classList.contains(c.slideActiveClass)){g=e.getSlideIndex(r[t]);break}}else F=g;const L=(S?r[g].column:g)+(b&&h===o?-_/2+.5:0);if(L<T){const e=T-L;w=i.max(e,C);for(let t=0;t<e;++t){let e=t-~~(t/E)*E;if(S){let t=E-e-1;for(let e=G-1;e>-1;--e)r[e].column===t&&I.push(e)}else I.push(E-e-1)}}else if(L+_>E-T){x=i.max(L-(E-2*T),C);for(let e=0;e<x;++e){let t=e-~~(e/E)*E;if(S)for(let e=0;e<G;++e)r[e].column===t&&k.push(t);else k.push(t)}}const B=!0===P?I.length:0,R=!0===z?k.length:0;if(B>0){const e=t.createDocumentFragment();for(let t=B-1;t>-1;--t)e.appendChild(r[I[t]]);a.prepend(e)}if(R>0){const e=t.createDocumentFragment();for(let t=0;t<R;++t)e.appendChild(r[k[t]]);a.appendChild(e)}if(e.recalcSlides(),"auto"===c.slidesPerView)e.updateSlides();else if(S&&(B>0||R>0)){const t=e.slides;for(let s=0;s<t.length;++s)e.grid.updateSlide(s,t[s],t)}if(c.watchSlidesProgress&&e.updateSlidesOffset(),p&&(B>0||R>0))if(f===o){const t=B>0?w:-x,s=e.slidesGrid[F+t]-e.slidesGrid[F];v?e.setTranslate(e.translate-s):(e.slideTo(F+t,0,!1,!0),h&&(e.touchEventsData.startTranslate-=s,e.touchEventsData.currentTranslate-=s))}else{let t=B>0?B:R,s=S?t/y:t;t===B?h||(s=o):t===R&&(s*=-1),s!==o&&(e.slideTo(e.activeIndex+s,0,!1,!0),t===B&&(e.touchEventsData.currentTranslate=e.translate))}if(e.allowSlidePrev=n,e.allowSlideNext=l,!m&&e.controller?.control){let t={slideRealIndex:f,direction:u,setTranslate:h,activeSlideIndex:g,byController:!0},s=e.controller.control;Array.isArray(s)||(s=[s]);for(let e=0;e<s.length;++e){let i=s[e];!i.destroyed&&i.params.loop&&i.loopFix({...t,slideTo:i.params.slidesPerView===c.slidesPerView&&p})}}e.emit("loopFix")}static O(e){if(e?.wrapperEl&&e.params.loop){e.recalcSlides();const s=[],i=t.createDocumentFragment();for(let t=e.slides,i=0;i<t.length;++i){let e=t[i];s[e.swiperSlideIndex??1*e.dataset.swiperSlideIndex]=e,e.removeAttribute("data-swiper-slide-index")}for(let e=0;e<s.length;++e)i.appendChild(s[e]);e.wrapperEl.appendChild(i),e.recalcSlides().slideTo(e.realIndex,0)}}}const x="tf_swiper-",b={direction:"horizontal",speed:300,spaceBetween:0,gap:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesOffsetBefore:0,slidesOffsetAfter:0,watchOverflow:!0,touchRatio:1,touchAngle:45,longSwipesRatio:.5,longSwipesMs:300,threshold:5,resistance:!0,resistanceRatio:.85,allowSlidePrev:!0,allowSlideNext:!0,noSwipingClass:x+"no-swiping",maxBackfaceHiddenSlides:10,containerModifierClass:x,slideClass:x+"slide",slideBlankClass:x+"slide-blank",slideActiveClass:x+"slide-active",slideVisibleClass:x+"slide-visible",slideFullyVisibleClass:x+"slide-fully-visible",slideNextClass:x+"slide-next",slidePrevClass:x+"slide-prev",wrapperClass:x+"wrapper"},_=(e,t,s={})=>{let i=s.slidesPerView||t.slidesPerView,r=0;if(0===(s.spaceBetween??t.spaceBetween)&&(i>1||"auto"===i)){const i=s.direction||t.direction,n=l(e.wrapperEl).getPropertyValue("vertical"===i?"row-gap":"column-gap");r="normal"!==n?parseFloat(n):0}return r},y=(t,s)=>{const{realIndex:i,initialized:r,params:l,el:a,grid:o}=t,d=l.breakpoints;if(!d||0===n.keys(d).length)return l.breakpoints=null,void(l.gap=_(t,l));const c=((t,s)=>{const i=s||e.w,r=n.keys(t);for(let e=r.length-1;e>-1;--e)r[e]=~~r[e];r.sort(((e,t)=>t-e));for(let e=r.length-1;e>-1;--e)if(i<=r[e])return r[e];return r[0]})(d,s);if(!c||t.currentBreakpoint===c)return;const f=d[c],p=o&&l.grid?.rows>1,u=o&&f.grid?.rows>1,h=l.containerModifierClass,{slidesPerView:g,direction:m,loop:v}=f,w=m&&m!==l.direction,x=l.loop,b=x&&(g!==l.slidesPerView||w),y=a.classList;p&&!u?y.remove(h+"grid","$containerModifierClass}grid-column"):!p&&u&&(y.add(h+"grid"),y.toggle(h+"grid-column","column"===breakpointOnlyParams.grid.fill)),f.gap=_(t,l,f),n.assign(t.params,f);const S=t.params;t.allowTouchMove=S.allowTouchMove,t.allowSlideNext=S.allowSlideNext,t.allowSlidePrev=S.allowSlidePrev,t.currentBreakpoint=c,r&&(w&&t.changeDirection(),b?(t.loopDestroy(),t.loopCreate(i),t.updateSlides()):!x&&v?(t.loopCreate(i),t.updateSlides()):x&&!v&&t.loopDestroy(),t.emit("breakpoint",f))};TF_Swiper=class{static browser=(()=>{let e=!1,t=s.navigator.userAgent,i=t.toLowerCase(),r=i.indexOf("safari")>=0&&i.indexOf("chrome")<0&&i.indexOf("android")<0;if(r){const s=""+t;if(s.includes("Version/")){const[t,i]=s.split("Version/")[1].split(" ")[0].split(".").map((e=>+e));e=t<16||16===t&&i<2}}return{isSafari:e||r,needPerspectiveFix:e,isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t)}})();lazyLoaded=new Set;enabled=!0;slides=[];slidesGrid=[];snapGrid=[];slidesSizesGrid=[];activeIndex=0;realIndex=0;isBeginning=!0;isEnd=!1;translate=0;previousTranslate=0;progress=0;velocity=0;animating=!1;touchEventsData={touchStartTime:o,currentTranslate:o,startTranslate:o,allowThresholdMove:o,allowMomentumBounce:o};constructor(e,t){if(this.initialized)return;this.el=e;const i=this,r=[];e.swiper=i,t.navigation&&r.push(h),t.pagination&&r.push(g),t.autoplay&&r.push(TF_Swiper_Autoplay),t.freeMode&&r.push(TF_Swiper_FreeMode);let n=(t={...b,...t}).effect;"slide"===n?(delete t.effect,n=null):n&&(e.classList.add("tf_sw_"+n),n="TF_Swiper_"+n[0].toUpperCase()+n.slice(1),r.push(s[n]));for(let e=0;e<r.length;++e){let s=new r[e](i,t),l="function"==typeof s.setTranslate&&n?"effect":s.constructor.key||s.constructor.name;i[l[0].toLowerCase()+l.slice(1)]=s}if(i.params=t,i.effect&&this.effectInit(),t.on)for(let e in t.on)i.on(e,t.on[e]);i.init()}init(){const s=this,{params:n,el:l}=s,{initialSlide:a=0,slidesPerView:d,effect:c}=n;s.allowSlideNext=n.allowSlideNext,s.allowSlidePrev=n.allowSlidePrev,s.allowTouchMove=n.allowTouchMove,s.wrapperEl=l.querySelector(":scope>."+n.wrapperClass),s.rtl="rtl"===l.dir.toLowerCase(),s.rtlTranslate=s.rtl&&"horizontal"===n.direction,"auto"!==d&&(n.slidesPerView=i.ceil(d)),s.emit("beforeInit"),y(s),s.addClasses(),s.updateSize().updateSlides(),s.slides.length<=n.maxBackfaceHiddenSlides&&(!c||"fade"===c)&&l.classList.add("tf_sw_backface"),p.o(s,a),n.watchOverflow&&s.checkOverflow(),s.slideTo(a,0,!1!==n.runCallbacksOnInit,!1,!0),n.loop&&s.loopCreate(),s.initialized=!0,s.emit("init").wrapperEl.classList.remove("tf_lazy");s.slides.length<=1?s.destroy():(s.autoplay||r((()=>{s.lazyPreload()}),3e3),!1!==s.allowTouchMove&&(s=>{let r,n,l,a,d,c,f,p,u,h,g,m=!1,v=null,{el:w,params:x}=s,b=i=>{if(v=r=n=l=a=d=c=f=p=u=h=g=null,i.currentTarget.tfOff("pointermove touchmove",_,{passive:!e.isTouch}).classList.remove("tf_sw_dragging"),t.body.classList.remove("tf_sw_drag"),t.body.style.userSelect="",s.emit("touchEnd",i).wrapperEl.style.willChange="",!m)return;const w=s.touchEventsData,{params:x,rtlTranslate:b,slidesGrid:y,swipeDirection:S}=s,C=!1!==x.followFinger?b?s.translate:-s.translate:-w.currentTranslate;if(S&&(0!==h||w.loopSwapReset)&&(w.currentTranslate!==w.startTranslate||w.loopSwapReset)){if(!0===g)s.freeMode.touchEnd(s,C);else{let e=0,t=s.slidesSizesGrid[0],{slidesPerGroupSkip:i,slidesPerGroup:r}=x;for(let s=y.length,n=0;n<s;n+=n<i?1:r){let l=y[n+(n<i-1?1:r)],a=y[n];C>=a&&(l===o?(e=n,t=y[s-1]-y[s-2]):C<l&&(e=n,t=l-a))}let n=null,l=null;x.rewind&&(s.isBeginning?l=s.slides.length-1:s.isEnd&&(n=0));let a=e<i-1?1:r,d=e;if(Date.now()-w.touchStartTime>x.longSwipesMs)if(!1!==x.longSwipes){const i=(C-y[e])/t;"next"===S&&i>=x.longSwipesRatio?d=x.rewind&&s.isEnd?n:e+a:"prev"===S&&(i>1-x.longSwipesRatio?d+=a:null!==l&&i<0&&-1*i>x.longSwipesRatio&&(d=l))}else d=s.activeIndex;else!1!==x.shortSwipes?"next"===S?d=n??e+a:"prev"===S&&(d=l??e):d=s.activeIndex;s.slideTo(d)}m=null}},_=o=>{const{touchEventsData:w,params:x,slidesSizesGrid:b,rtlTranslate:_}=s;let y=o.pageX,S=o.pageY;if("touchmove"===o.type&&(y=o.changedTouches[0].pageX,S=o.changedTouches[0].pageY),x.touchReleaseOnEdges&&!x.loop){const e=s.translate<=r,t=s.translate>=n;if(!1===l&&(S<f&&e||S>f&&t))return;if(!0===l&&(y<c&&e||y>c&&t))return}a=p,d=u,p=y,u=S;const C=p-c,T=u-f,I=s.touchesDirection,{loop:k,resistance:z,centeredSlides:P,threshold:G}=x;if(G&&i.sqrt(C**2+T**2)<G)return;if(null===v)if(!0===l&&u===f||!1===l&&p===c)v=!1;else if(C*C+T*T>=25){const e=180*i.atan2(i.abs(T),i.abs(C))/i.PI,t=x.touchAngle;v=!0===l?e>t:90-e>t}if(!0===v)return;let E=!0===l?C:T,F=!0===l?p-a:u-d;x.oneWayMovement&&(E=i.abs(E)*(_?1:-1),F=i.abs(F)*(_?1:-1)),h=E,E*=x.touchRatio,_&&(E=-E,F=-F),s.swipeDirection=E>0?"prev":"next",s.touchesDirection=F>0?"prev":"next";const L=s.touchesDirection,B=k&&("next"===L&&s.allowSlideNext||"prev"===L&&s.allowSlidePrev),R=x.touchReleaseOnEdges?0:x.resistanceRatio;if(m){if(!0===B&&w.allowThresholdMove&&I!==L&&i.abs(E)>=1)return c=p=y,f=u=S,w.loopSwapReset=!0,void(w.startTranslate=w.currentTranslate)}else m=!0,t.body.style.userSelect="none",t.body.classList.add("tf_sw_drag"),o.currentTarget.classList.add("tf_sw_dragging"),"touchmove"!==o.type&&o.currentTarget.setPointerCapture(o.pointerId),!0===B&&!1===g&&s.loopFix({direction:s.swipeDirection}),w.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&e.triggerEvent(s.wrapperEl,"transitionend"),w.allowMomentumBounce=!1,s.emit("sliderFirstMove",o);o.cancelable&&"pointermove"!==o.type&&o.preventDefault(),w.currentTranslate=E+w.startTranslate,E>0?(!0===B&&w.allowThresholdMove&&w.currentTranslate>(P?n-b[s.activeIndex+1]:n)&&s.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),z&&w.currentTranslate>n&&(w.currentTranslate=n-1+(-n+w.startTranslate+E)**R)):E<0&&(!0===B&&w.allowThresholdMove&&w.currentTranslate<(P?r+b[b.length-1]:r)&&s.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:s.slides.length-("auto"===x.slidesPerView?s.slidesPerViewDynamic():x.slidesPerView)}),z&&w.currentTranslate<r&&(w.currentTranslate=r+1-(r-w.startTranslate-E)**R));let{currentTranslate:D,startTranslate:A}=w,{allowSlidePrev:N,allowSlideNext:V,swipeDirection:O}=s;if(G>0&&!w.allowThresholdMove)return i.abs(E)>G&&(w.allowThresholdMove=!0,c=p,f=u,h=!0===l?p-c:u-f),void(w.currentTranslate=A);(!N&&!V||!V&&"next"===O&&D<A||!N&&"prev"===O&&D>A)&&(w.currentTranslate=A),!1!==x.followFinger&&((!0===g||x.watchSlidesProgress)&&(s.updateActiveIndex().updateSlidesClasses(),!0===g&&s.freeMode.touchMove(s,c,f,p,u)),s.updateProgress(w.currentTranslate).setTranslate(w.currentTranslate))};w.tfOn("pointerdown",(t=>{const i=t.target,{touchEventsData:a,params:d}=s,h=d.swipeHandler,w=e.isTouch;!s.enabled||t?.button>0||!1===s.allowTouchMove||!1===d.simulateTouch&&"mouse"===t.pointerType||s.animating&&d.preventInteractionOnTransition||h&&!i.closest(h)||!1!==d.noSwiping&&i.closest(d.noSwipingSelector||"."+d.noSwipingClass)||(s.lazyPreload(),d.virtualTranslate&&"cube"!==d.effect||(s.wrapperEl.style.willChange="transform"),m=!1,v=null,r=s.maxTranslate(),n=s.minTranslate(),l=s.isHorizontal(),g=!!s.freeMode?.enabled,c=p=t.pageX,f=u=t.pageY,a.touchStartTime=Date.now(),s.updateSize().swipeDirection=o,d.threshold>0&&(a.allowThresholdMove=!1),!0===g&&s.animating&&s.freeMode.touchStart(s),s.emit("touchStart",t),t.currentTarget.tfOn(w?"touchend":"pointerup",b,{passive:!0,once:!0}).tfOn(w?"touchmove":"pointermove",_,{passive:!w}))}),{passive:!0}),!1===x.simulateTouch||e.isTouch||w.tfOn("dragstart",(e=>{e.preventDefault()}))})(s),r((()=>{u.u(s)}),500))}isHorizontal(){return"horizontal"===this.params.direction}cssOverflowAdjustment(){return i.trunc(this.translate/2**23)*2**23}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){if(e){let t=[...e.parentNode.children].indexOf(e);return-1===t&&(t=0),t-0}return o}getSlideIndexByData(e){e=""+e;for(let t=this.slides,s=0;s<t.length;++s)if(t[s].dataset.swiperSlideIndex===e)return this.getSlideIndex(t[s]);return o}recalcSlides(){const e=this;return e.slides=[...e.wrapperEl.children],e}enable(){const e=this;e.enabled||(e.enabled=!0,e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.emit("disable"))}slidesPerViewDynamic(e="current",t=!1){const{params:s,slides:i,slidesGrid:r,slidesSizesGrid:n,size:l,activeIndex:a,slidesPerView:o}=this;if("number"==typeof o)return o;let d=1;if(s.centeredSlides){let e=i[a]?.swiperSlideSize??0;for(let t=a+1;t<i.length;++t)if(i[t]&&(e+=i[t].swiperSlideSize,++d,e>l))break;for(let t=a-1;t>-1;--t)if(i[t]&&(e+=i[t].swiperSlideSize,++d,e>l))break}else if("current"===e)for(let e=a+1;e<i.length;++e){let s=r[e];!0===t&&(s+=n[e]),s<l+r[a]&&++d}else for(let e=a-1;e>-1;--e)r[a]-r[e]<l&&++d;return d}update(){const e=this;if(e.el){const{snapGrid:t,params:s}=e,r=()=>{e.setTranslate(i.min(i.max(e.rtlTranslate?-e.translate:e.translate,e.maxTranslate()),e.minTranslate())).updateActiveIndex().updateSlidesClasses()};if(s.breakpoints&&y(e),e.updateSize().updateSlides().updateProgress().updateSlidesClasses(),e.freeMode?.enabled)r(),e.updateAutoHeight();else{const t=s.slidesPerView;e.slideTo(e.isEnd&&!s.centeredSlides&&("auto"===t||t>1)?e.slides.length-1:e.activeIndex,0,!1,!0)||r()}return s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}}changeDirection(e,t=!0){const s=this,{direction:i,containerModifierClass:r}=s.params,n=s.el.classList,l="vertical"===e?"width":"height";if(e){if(e===i)return s}else e="horizontal"===i?"vertical":"horizontal";n.remove(r+i),n.add(r+e),s.params.direction=e;for(let e=s.slides,t=e.length-1;t>-1;--t)e[t].style[l]="";return s.emit("changeDirection"),t&&s.update(),s}checkOverflow(){const e=this,t=e.isLocked,s=e.params,i=s.slidesOffsetBefore;if(i){const t=e.slides.length-1;e.isLocked=e.size>e.slidesGrid[t]+e.slidesSizesGrid[t]+2*i}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t!==e.isLocked&&(t&&(e.isEnd=!1),e.emit(e.isLocked?"lock":"unlock"))}on(e,t,s=o){return this.el.tfOn(e,t,{passive:!0,once:s}),this}once(e,t){return this.on(e,t,!0)}off(e,t){return this.el.tfOff(e,t,{passive:!0}).tfOff(e,t,{passive:!0,once:!0}),this}emit(t,...s){return e.triggerEvent(this.el,t,s),this}addClasses(){const e=this,t=e.params,i=t.direction,r="tf_sw_",n=s.navigator,l=[r+"init"];"horizontal"!==i?(l.push(i),t.autoHeight=!1):t.autoHeight&&l.push("autoheight"),e.freeMode?.enabled&&l.push("free_mode"),t.grid?.rows>1&&(l.push("grid"),"column"===t.grid.fill&&l.push("grid-column")),"Win32"!==n.platform&&n.userAgent.match(/(Android);?[\s\/]+([\d.]+)?/)&&l.push("android"),e.el.className+=" "+l.join(" "+r)}destroy(){const e=this,{params:t,el:s,wrapperEl:i,slides:r}=e;if(e.params!==o&&s){t.loop&&e.loopDestroy(),e.emit("destroy");for(let e=r.length-1;e>-1;--e){let t=r[e].style;t.width=t.height=t.transform=t.transition=t.opacity=""}const s=i.style;s.width=s.height=s.transform=s.transition="";for(let t in e)e[t]=null}}effectInit(){const e=this,t=e.effect;e.on("setTranslate setTransition",(e=>{const t=e.currentTarget.swiper,s=t?.effect;s&&("setTranslate"===e.type?s.setTranslate(t):s.setTransition(t,e.detail?.[0]))})),t.params.slideShadows&&t.recreateShadows!==o&&e.on("transitionEnd",(e=>{const t=e.currentTarget.swiper;if(t){for(let e=t.slides.length-1;e>-1;--e)for(let s=t.slides[e].tfClass("tf_sw_shadow"),i=s.length-1;i>-1;--i)s[i].remove();t.effect?.recreateShadows(t)}}))}loopCreate(e){w.N(this,e)}loopFix(e){w.V(this,e)}loopDestroy(){w.O(this)}updateSize(){return m.S(this),this}updateSlides(){return m.F(this),this}updateAutoHeight(e){return m.G(this,e),this}updateSlidesOffset(){return m.C(this),this}updateSlidesProgress(e){return m.T(this,e),this}updateProgress(e){return m.I(this,e),this}updateSlidesClasses(){return m.k(this),this}updateActiveIndex(e){return m.P(this,e),this}minTranslate(){return-this.snapGrid[0]}maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}getTranslate(e){const t=this,{rtlTranslate:i,translate:r}=t;if(t.params.virtualTranslate)return i?-r:r;e??=t.isHorizontal()?"x":"y";let n=((e,t="x")=>{let i=l(e).transform;i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", "));let r=new s.DOMMatrix("none"===i?"":i);return"x"===t?i=r.m41:"y"===t&&(i=r.m42),i||0})(t.wrapperEl,e)+t.cssOverflowAdjustment();return i&&(n*=-1),n||0}setTranslate(e,t){const s=this,i=s.isHorizontal(),r=s.cssOverflowAdjustment(),n=s.minTranslate(),l=s.maxTranslate()-n,{params:a,rtlTranslate:o,wrapperEl:d,progress:c}=s,f=0===l?0:(e-n)/l;let p=0,u=0;return i?p=o?-e:e:u=e,!0===a.roundLengths&&(p=~~p,u=~~u),s.previousTranslate=s.translate,s.translate=i?p:u,a.virtualTranslate||(i?p-=r:u-=r,d.style.transform=`translate3d(${p}px, ${u}px,0)`),f!==c&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)}setTransition(e,t){const s=this,i=s.wrapperEl?.style;return i?(i.transitionDuration=e+"ms",i.transitionDelay=0===e?"0ms":"",s.emit("setTransition",e,t)):s}transitionStart(e=!0,t=""){let s,i=this;return i.params.autoHeight?i.updateAutoHeight():s=i.wrapperEl.offsetHeight,f(i,e,t,"Start"),i}transitionEnd(e=!0,t=""){const s=this;return s.el&&(s.animating=!1,s.setTransition(0),f(s,e,t,"End")),s}slideTo(e=0,t=this.params.speed,s=!0,i=!1,r=!1){return v.L(this,e,t,s,i,r)}slideToLoop(e=0,t,s,i){return v.B(this,e,t,s,i)}slidePrev(e,t,s){return v.D(this,e,t,s)}slideNext(e,t,s){return v.R(this,e,t,s)}slideToClosest(e,t,s,i=.5){return v.A(this,e,t,s,i)}lazyLoadItem(e){return p.i(this,e)}lazyPreload(e){return p.t(this,e)}static getParentSwiper(e){const s=e.dataset.thumbsId;return s&&t.querySelector('[data-thumbs="'+s+'"]')?.swiper}static elementTransitionEnd(e,t){return new Promise((s=>{let i,n=t=>{null===n||t&&t.target!==t.currentTarget||(e?.tfOff("transitionend",n,{passive:!0}),clearTimeout(i),n=i=null,s())};e&&(i=r(n,t??e.style.transitionDuration),e.tfOn("transitionend",n,{passive:!0}))}))}static createElement(t,s=""){return e.createElement(t,"string"==typeof s?s:s.join(" "))}}})(Themify,document,window,Math,setTimeout,Object,getComputedStyle,requestAnimationFrame,void 0);