!function(){"use strict";if(window.SR7??={},window._tpt??={},SR7.A??={},SR7.F??={},SR7.D??={},void 0!==SR7.A.particles)return;SR7.A.particles={style:"",getLayerBasics:(e={},s)=>SR7.A.particles.getDefaults(e,s),getModuleBasics:(e={},s)=>SR7.A.particles.getDefaults(e,s,!0),getDefaults:(e={},s,t)=>{let a=void 0!==e.max,i=void 0!==e.particles;if(!a&&!i&&t)return{u:!0};const l={u:"compare"==s?void 0:e.u??e.enable??!1,z:e.z??(a?99999:e.zIndex??e?.styles?.particle?.zIndex??0),fb:e.fb??e.fback??!1,hm:e.hm??e.hideOnMobile??!1,ss:e.startSlide??"first",es:e.endSlide??"last",particles:{sh:e.particles?.sh??e.particles?.shape??"circle",n:e.particles?.n??parseInt(e.particles?.number??(a?e.max?.number??400:80)),s:e.particles?.s??parseFloat(e.particles?.size??e.max?.size??6),sm:e.particles?.sm??parseFloat(e.particles?.sizeMin??e.min?.size??1),r:e.particles?.r??e.particles?.random??!0,c:e.particles?.c??e.styles?.particle?.color??"#ffffff",oc:e.particles?.oc??e.styles?.particle?.ocolor??!1,o:e.particles?.o??parseFloat(e.styles?.particle?.opacity??(a?100*(e.max?.opacity??1):100)),om:e.particles?.om??parseFloat(e.styles?.particle?.opacityMin??(a?100*(e.min?.opacity??.3):25)),or:e.particles?.or??e.styles?.particle?.opacityRandom??!!a,b:e.particles?.b??e.styles?.border?.enable??!1,bc:e.particles?.bc??e.styles?.border?.color??"#ffffff",bo:e.particles?.bo??parseFloat(e.styles?.border?.opacity??100),bs:e.particles?.bs??parseFloat(e.styles?.border?.size??1),l:e.particles?.l??e.styles?.lines?.enable??!1,lc:e.particles?.lc??e.styles?.lines?.color??"#ffffff",lw:e.particles?.lw??parseFloat(e.styles?.lines?.width??1),lo:e.particles?.lo??parseFloat(e.styles?.lines?.opacity??100),ld:e.particles?.ld??parseFloat(e.styles?.lines?.distance??150)},move:{e:e.move?.e??e.movement?.enable??!0,rs:e.move?.rs??e.movement?.randomSpeed??!0,s:e.move?.s??parseFloat(e.movement?.speed??(a?(e.max?.speed??100)/50:1)),sm:e.move?.sm??parseFloat(e.movement?.speedMin??(a?(e.min?.speed??30)/50:1)),d:e.move?.d??e.movement?.direction??"bottom",ve:e.move?.ve??e.movement?.vortexEffect??"none",v:e.move?.v??e.movement?.straight??!0,b:e.move?.b??e.movement?.bounce??!1,a:e.move?.a??e.movement?.attract?.enable??!1},interact:{h:e.interact?.h??e.interactivity?.hoverMode??"none",c:e.interact?.c??e.interactivity?.clickMode??"none",bd:e.interact?.bd??parseFloat(e.bubble?.distance??400),bs:e.interact?.bs??parseFloat(e.bubble?.size??40),bo:e.interact?.bo??parseFloat(e.bubble?.opacity??40),gd:e.interact?.gd??parseFloat(e.grab?.distance??400),go:e.interact?.go??parseFloat(e.grab?.opacity??50),rd:e.interact?.rd??parseFloat(e.repulse?.distance??200),re:e.interact?.re??parseFloat(e.repulse?.easing??100),af:e.interact?.af??parseFloat(e?.attract?.force??10),ad:e.interact?.ad??parseFloat(e?.attract?.distance??200),gc:e.interact?.gc??e?.grab?.crawl??!1,gm:e.interact?.gm??e?.grab?.crawlMaxLines??5},pulse:{se:e.pulse?.se??e.pulse?.size?.enable??!1,ss:e.pulse?.ss??parseFloat(e.pulse?.size?.speed??40),sm:e.pulse?.sm??parseFloat(e.pulse?.size?.min??1),ssy:e.pulse?.ssy??e.pulse?.size?.sync??!1,oe:e.pulse?.oe??e.pulse?.opacity?.enable??!1,os:e.pulse?.os??parseFloat(e.pulse?.opacity?.speed??3),om:e.pulse?.om??parseFloat(e.pulse?.opacity?.min??1),osy:e.pulse?.osy??e.pulse?.opacity?.sync??!1},physics:{g:e.physics?.g??parseFloat(e.physics?.gravity??(a?10:0)),gm:e.physics?.gm??parseFloat(e.physics?.gravityMin??(a?10:0)),gd:e.physics?.gd??e.physics?.gravityDir??"bottom",sp:e.physics?.sp??e.physics?.spawn??a,dc:e.physics?.dc??e.physics?.decay??a,d:e.physics?.d??parseFloat(e.physics?.damping??70),hd:e.physics?.hd??parseFloat(e.physics?.hDrift??(a?10:0)),vd:e.physics?.vd??parseFloat(e.physics?.vDrift??0)}};return l.particles.s=l.particles.s<1?1:l.particles.s,l},prepareLayer:async(e,s,t)=>{if(""+(SR7.M[e].settings?.addOns?.particles?.u??!1)=="false")return;if(!s.addOns?.particles?.u)return;const{c:a}=SR7.F.getLayer(t);a.addOns??={},a.addOns.particles??={settings:SR7.A.particles.getLayerBasics(s.addOns.particles,"normalize")}},init:s=>{const a=SR7.M[s];if(!a.settings.addOns.particles.u)return;const i=SR7.A.particles;void 0===SR7.A.particlescss&&(_tpt.injectCssJs(SR7.A.particles.style,void 0,void 0,"particles_global_styles"),SR7.A.particlescss=!0),SR7.M[s].c.moduleListeners??={},SR7.M[s].c.moduleListeners.particles??={},SR7.A.particles.listeners.init(s),a.addOns??={},new Promise((function(e,s){t(e,s)})).then((function(){if(!a.settings.addOns.particles?.particles)return;let t=a.addOns.particles={settings:a.settings.addOns.particles,module:!0};e(t,a.c.module,a),SR7.A.particles.onFire??={},SR7.A.particles.onFire[s]??={},SR7.A.particles.onFire[s][s]=a}));const l=[];return null==i.pjs&&l.push("pjs"),l},start:(t,a,i)=>{let l=a.addOns.particles;e(l,a.el,a),"slidebg"==i&&SR7.M[t].c.slides[a.skey].appendChild(l.easel.canvas),s(a,!0),l.animate?._time==l.animate?._dur&&(l.animate=_tpt.gsap.fromTo(l.easel.canvas,{opacity:0},{opacity:1,delay:.5,duration:1})),l.easel.canvas.style.display="block",SR7.A.particles.onFire[t][a.el.id]=a},stop:(e,s)=>{let t=s.addOns.particles;t.animate=_tpt.gsap.fromTo(t.easel.canvas,{opacity:1},{opacity:0}),delete SR7.A.particles.onFire[e][s.el.id]},listeners:{init:e=>{const s=SR7.M[e];let t=SR7.A.particles;s.c.addOns??={};let a=s.c.addOns.particles??{};t.onFire??={},t.onFire[e]??={},t.listenersAdded?.[e]||(a.mouseEnter=a.mouseEnter??SR7.F.module.listeners.reg(e,"mouseenter",((e,s)=>t.mouse.enter(e,s))),a.mouseMove=a.mouseMove??SR7.F.module.listeners.reg(e,"mousemove",((e,s)=>t.mouse.move(e,s))),a.mouseLeave=a.mouseLeave??SR7.F.module.listeners.reg(e,"mouseleave",((e,s)=>t.mouse.leave(e,s))),a.mouseDown=a.mouseDown??SR7.F.module.listeners.reg(e,"mousedown",((e,s)=>t.mouse.down(e,s))),a.mouseUp=a.mouseUp??SR7.F.module.listeners.reg(e,"mouseup",((e,s)=>t.mouse.up(e,s))),_tpt.resizeObserver.observe((e=>{t.resize(e)}),50,e),document.addEventListener("sr.layer.action",(function(e){SR7.M[e.id];if(!e.c?.addOns?.particles)return;e.c.addOns.particles;"enteredstage"==e.eventtype?t.start(e.id,e.c,e.layersettings.subtype):"leavestage"==e.eventtype&&t.stop(e.id,e.c,!0)})),t.listenersAdded??={},t.listenersAdded[e]=!0)}},resize:e=>{SR7.A.particles.onFire&&requestAnimationFrame((()=>{const t=SR7.M[e].c.addOns.particles;for(let a in SR7.A.particles.onFire[e])if(_tpt.hop(SR7.A.particles.onFire[e],a)){const i=SR7.M[e].c.layers[a].addOns.particles;s(SR7.A.particles.onFire[e][a]);const l=i.easel.canvas.getBoundingClientRect();let r=t.mouse.xp*l.width,n=t.mouse.yp*l.height;t.mouse.x=r-l.left,t.mouse.y=n-l.top,i.pjs.updateMouse({x:t.mouse.x,y:t.mouse.y,type:"move"})}}))},mouse:{enter:(e,s)=>{SR7.A.particles.mouse.defaultHandler(e,s,"enter")},move:(e,s)=>{SR7.A.particles.mouse.defaultHandler(e,s,"move")},leave:(e,s)=>{SR7.A.particles.mouse.defaultHandler(e,s,"left")},down:(e,s)=>{SR7.A.particles.mouse.defaultHandler(e,s,"mousedown")},up:(e,s)=>{SR7.A.particles.mouse.defaultHandler(e,s,"mouseup")},defaultHandler:(e,s,t)=>{const a=SR7.M[e];a.c.addOns??={},a.c.addOns.particles??={},a.c.addOns.particles.mouse??={};const i=a.c.addOns.particles;for(var e in i.mouse.type=t,SR7.M){const a=SR7.M[e];if(a.states.inViewPort)for(var l in a.c.layers){if(!a.c.layers[l].addOns?.particles)continue;const e=a.c.layers[l].addOns.particles;if(!e.easel||!e.pjs)continue;const r=e.easel.canvas.getBoundingClientRect();i.mouse.xp=s.clientX/r.width,i.mouse.yp=s.clientY/r.height,i.mouse.x=s.clientX-r.left,i.mouse.y=s.clientY-r.top,e.pjs.updateMouse({x:i.mouse.x,y:i.mouse.y,type:t})}}}}};const e=(e,t,a)=>{e.pjs&&e.easel?.canvas||(e.pjs&&e.pjs.destroy&&e.pjs.destroy(),e.easel&&e.easel.canvas&&e.easel.canvas.remove(),e.easel=new SR7.F.canvas({wrap:t,width:"100%",height:"100%",color:"transparent",ctx:"2d"}),e.easel.canvas.style.display="block",e.easel.canvas.style.position="absolute",e.easel.canvas.style.width=e.module?a.dims.content.w-_tpt.scrollBarW+"px":"100%",e.easel.canvas.style.height=e.module?a.dims.content.h+"px":"100%",e.easel.canvas.style.top=0,e.easel.canvas.style.left=e.module?-a.dims.moduleRect.left+"px":0,e.easel.canvas.style.pointerEvents="none",e.easel.canvas.style.zIndex="default"===e.settings.z?0:e.settings.fb?1:e.settings.z,s(a,!0),e.pjs=new SR7.A.particle.pJS(e.easel.canvas,e.settings))},s=(e,s)=>{if(!e.addOns?.particles?.easel)return;let t=e.addOns.particles;t.easel.canvas.width=t.module?e.dims.module.w:Math.max(e.cw,e.canvas.canvas.width),t.easel.canvas.height=t.module?e.dims.module.h:Math.max(e.ch,e.canvas.canvas.height),t.easel.ctx.scale(_tpt.dpr,_tpt.dpr),!t.pjs||s&&t.easel.canvas.width==t.pjs.getW()||t.pjs.resize()};function t(e,s){_tpt?.R?.pjs&&SR7.A?.particle?.pJS?e():_tpt.gsap.delayedCall(.5,(function(){t(e,s)}))}_tpt.R??={},_tpt.R.particles=_tpt.extend?_tpt.extend(_tpt.R.particles,{status:2,version:"1.0"}):{status:2,version:"1.0"},window.dispatchEvent(new CustomEvent("SR7ParticlesReady"))}(); !function(){"use strict";window.SR7??={},window._tpt??={},SR7.A??={},SR7.F??={},SR7.D??={},void 0===(SR7.A.particlewave?.anim??void 0)&&(SR7.A.particle={...SR7.A.particle,pJS:function(t,s){this.s=s,this.n=s.particles.n,this.getSVGList(),this.w=t.width,this.h=t.height,this.ctx=t.getContext("2d"),this.canvas=t,this.setDefaults(),this.lc=this.s.particles.lc.split(","),this.c=this.s.particles.c.split(","),this.bc=this.s.particles.bc.split(","),this.sh=this.convertSvgs(),this.resize()},nParticle:function(t){if(this.s=t,this.r=this.s.particles.r?Math.min(this.s.particles.s,this.s.particles.s*Math.random()+this.s.particles.sm):this.s.particles.s,this.g=_tpt.gsap.utils.mapRange(this.s.particles.sm,this.s.particles.s,this.s.physics.gm,this.s.physics.g,this.r),this.x=Math.random()*this.s.w,this.y=Math.random()*this.s.h,0!==this.s.physics.g&&this.s.physics.sp)switch(this.s.physics.gd){case"top":this.y=Math.random()*this.s.h+this.s.h;break;case"bottom":this.y=-Math.random()*this.s.h;break;case"left":this.x=Math.random()*this.s.w+this.s.w;break;case"right":this.y=-Math.random()*this.s.w}this.spawning=this.s.physics.sp,this.s.move.d.includes("vortex")&&("expand"===this.s.move.ve?this.x=this.y=0:"shrink"===this.s.move.ve&&(this.x=this.y=Math.max(this.s.w,this.s.h)/2)),this.img=this.s.particles.img;var s=this.s.move.s,i=this.s.move.sm;this.angle=(Math.random()-.5)*Math.PI*2,this.vAngle="vortexcw"===this.s.move.d?.08:"vortexccw"===this.s.move.d?-.08:.08*(Math.random()-.5),this.s.move.rs&&(s=Math.round(Math.random()*(s-i)+i))<1&&(s=1),this.spd=s,this.s.pulse.se&&(this.size_status=!1,this.psv=this.s.pulse.ss/100,this.s.pulse.ssy||(this.psv=this.psv*Math.random()));var h=this.s.particles.om,e=Math.max(this.s.particles.o*(this.s.particles.or?Math.random():1),h);switch(this.s.pulse.or&&(e=Math.random()*(e-h)+h),this.o=this.opc=e,this.s.pulse.oe&&(this.opacity_status=!1,this.pulseSpeed=this.s.pulse.os,this.s.pulse.osy||(this.pulseSpeed=this.pulseSpeed*Math.random())),this.setUtils(),this.vx=this.vy=0,this.s.move.d){case"top":this.vy=-1;break;case"bottom":this.vy=1;break;case"left":this.vx=-1;break;case"right":this.vx=1;break;case"top-left":this.vx=-.5,this.vy=-.5;break;case"top-right":this.vx=.5,this.vy=-.5;break;case"bottom-left":this.vx=-.5,this.vy=.5;break;case"bottom-right":this.vx=.5,this.vy=.5}("spin"===this.s.move.d||this.s.move.d.includes("vortex"))&&(this.vx=0,this.vy=0),this.s.move.v&&(this.vx=this.vx+Math.random()-.5,this.vy=this.vy+Math.random()-.5),this.ovx=this.vx,this.ovy=this.vy}},SR7.A.particle.pJS.prototype.setDefaults=function(){this.repulseClamp=_tpt.gsap.utils.clamp(0,50),this.clamp01=_tpt.gsap.utils.clamp(0,1),this.size=2*this.s.particles.s,this.sizeMin=2*this.s.particles.sm,this.sizeMax=Math.max(2*this.s.particles.s,this.s.interact.bs*Math.PI),this.vortex=this.s.move.d.includes("vortex")},SR7.A.particle.pJS.prototype.getW=function(){return this.w},SR7.A.particle.pJS.prototype.resize=function(){this.w=this.canvas.width,this.h=this.canvas.height,this.halfMax=Math.max(this.w,this.h)/2,this.maxDim=Math.max(this.w,this.h);let t=this.w*this.h/1e3;this.n=Math.round(t*this.s.particles.n/800),this.arr=[];for(var s=0;sthis.halfMax&&"expand"===this.s.move.ve?(i.angle=(Math.random()-.5)*Math.PI*2,r=0):r<=10&&"shrink"===this.s.move.ve&&(i.angle=(Math.random()-.5)*Math.PI*2,r=this.halfMax),i.r=_tpt.gsap.utils.mapRange(0,this.halfMax,0,this.size,r)),i.x=this.w/2+Math.cos(i.angle)*r,i.y=this.h/2+Math.sin(i.angle)*r,i.angle+=i.vAngle*h*this.tDiff}else"spin"===this.s.move.d&&(i.x+=Math.cos(i.angle)*h*this.tDiff,i.y+=Math.sin(i.angle)*h*this.tDiff,i.angle+=i.vAngle);"static"===this.s.move.d&&0===this.s.physics.g||(i.x+=i.vx*h*this.tDiff,i.y+=i.vy*h*this.tDiff)}if(0!==this.s.physics.g)switch(this.s.physics.gd){case"bottom":i.vy+=i.g;break;case"top":i.vy-=i.g;break;case"right":i.vx+=i.g;break;case"left":i.vx-=i.g}if(0!==i.s.physics.hd&&(i.vx+=(Math.random()-.5)*i.s.physics.hd),0!==i.s.physics.vd&&(i.vy+=(Math.random()-.5)*i.s.physics.vd),this.s.pulse.oe&&(1==i.opacity_status?(i.o>=i.opc&&(i.opacity_status=!1),i.o+=i.pulseSpeed*this.tDiff):(i.o<=i.s.pulse.om&&(i.opacity_status=!0),i.o-=i.pulseSpeed*this.tDiff),i.o<0&&(i.o=0)),this.s.pulse.se&&(1==i.size_status?(i.r>=i.s.particles.s&&(i.size_status=!1),i.r+=i.psv*this.tDiff):(i.r<=i.s.particles.sm&&(i.size_status=!0),i.r-=i.psv*this.tDiff),i.r<0&&(i.r=0)),(i.x>this.w+i.r||i.x<-i.r||i.y>this.h+i.r||i.y<-i.r)&&!i.spawning?0===this.s.physics.g||i.damped||(i.vx*=i.s.physics.d*Math.random(),i.vy*=i.s.physics.d*Math.random(),i.damped=!0):i.damped=!1,this.s.move.b?(i.x+i.r/2>this.w&&(i.vx=-Math.abs(i.vx)),i.xthis.h&&(i.vy=-Math.abs(i.vy)),i.y0&&s+i.r0&&a+i.rs+t.r||t.x<-t.r||t.y>i+t.r||t.y<-t.r||!t.spawning?t.spawning||(t.x>s+t.r?(t.x=-t.r,t.y=Math.random()*i):t.x<-t.r&&(t.x=s+t.r,t.y=Math.random()*i),t.y>i+t.r?(t.x=Math.random()*s,t.y=-t.r):t.y<-t.r&&(t.x=Math.random()*s,t.y=i+t.r)):t.spawning=!1},SR7.A.particle.pJS.prototype.destroy=function(){this.tick=cancelAnimationFrame(this.tick),this.arr&&(this.arr.length=0),this.ctx.canvas.remove()},SR7.A.particle.pJS.prototype.drawParticles=function(){for(var t=0;t=0?(t=t.split("|__|"))[0]=t[0].replace(":RSV6.3.0+:",""):t=t.split(",");for(var s=t.length,i="",h=0;h0&&(i+="|__|"),this.svgList.hasOwnProperty(t[h])?i+=this.svgList[t[h]]:i+=t[h];this.sh=i,this.createSVGTags()},SR7.A.particle.pJS.prototype.createSVGTags=function(){var t,s,i,h=this.sh.split("|__|"),e=h.length,a=this.s.particles.bs;for(let o=0;o=0){var r=e.split("::"),c=r[1].split(" ");l={width:parseInt(c[0],0),height:parseInt(c[1],0)},e=''+r[0]+""}else{"circle"!==e?(t="',i=-1===e.search("::")?24:e.split("::")[1]):(t=''+t+'fill="#ffffff" stroke="{{stroke-color}}" stroke-width="{{stroke-width}}"'+s+"";if(a){var l=2*a+parseInt(i,10);e=h.replace("{{stroke-width}}",a).replace("{{viewbox}}",-a+" "+-a+" "+l+" "+l),l={width:l,height:l}}else e=h.replace("{{viewbox}}","0 0 "+i+" "+i).replace("{{stroke-width}}",0),l={width:i,height:i}}h[o]=e}this.sh=h,this.cacheTheSvg()},SR7.A.particle.pJS.prototype.cacheTheSvg=function(){this.cache=[],this.imgs=[];for(var t,s,i=0;il?c:l;let o=this.s.particles.oc;var p,n=/#([0-9A-F]{3,6})/gi;if(h.indexOf("data-custom=")>=0&&1==o)if((d=document.createElement("div")).innerHTML=h,(v=d.querySelectorAll("path,circle,rect,polygon,ellipse,tspan,text")).length>=1){if(!o)for(var m=0;m([\s\S]*?)<\/metadata>/g,"");var g=new Image,y="data:image/svg+xml;base64,"+btoa(p),u=document.createElement("canvas"),x=u.getContext("2d");this.imgs.push(u),g.width=r.width,g.height=r.height,u.width=l/g.height*g.width,u.height=l,u.style.border="solid 1px red",g.addEventListener("load",(function(){x.webkitImageSmoothingEnabled=!1,x.msImageSmoothingEnabled=!1,x.imageSmoothingEnabled=!1,x.drawImage(this,0,0,l/g.height*g.width,l)})),g.addEventListener("error",(function(){})),g.src=y},SR7.A.particle.nParticle.prototype.setUtils=function(){if("bubble"===this.s.interact.c||"bubble"===this.s.interact.h||"bubbles"===this.s.interact.c||"bubbles"===this.s.interact.h)this.s.physics.dc=!1,this.mapScale=_tpt.gsap.utils.mapRange(0,this.s.interact.bd,this.s.interact.bs*Math.PI,this.r),this.mapOpacity=_tpt.gsap.utils.mapRange(0,this.s.interact.bd,this.s.interact.bo,this.o);else if(this.s.physics.dc){let t=this.s.physics.gd,s="bottom"===t?0:"top"===t?this.s.h:"left"===t?this.s.w:0,i="bottom"===t?this.s.h:"top"===t||"left"===t?0:this.s.w;this.dcScale=_tpt.gsap.utils.mapRange(s,i,this.r,0),this.dcOpacity=_tpt.gsap.utils.mapRange(s,i,this.o,0)}this.mapGrabOpacity=_tpt.gsap.utils.mapRange(0,1,this.s.interact.go,0)},SR7.A.particle.nParticle.prototype.linkParticles=function(t,s){var i=this.s.ctx,h=this.x-t.x,e=this.y-t.y;if((s=Math.sqrt(h*h+e*e))<=this.s.particles.ld){let h=_tpt.gsap.utils.mapRange(0,1,this.s.particles.lo,0,s/this.s.particles.ld);h>0&&(i.strokeStyle=this.s.particles.lc,i.lineWidth=this.s.particles.lw,i.globalAlpha=h,i.beginPath(),i.moveTo(this.x,this.y),i.lineTo(t.x,t.y),i.stroke(),i.globalAlpha=1,i.closePath())}},SR7.A.particle.nParticle.prototype.draw=function(){const t=this;if(t.x>this.s.w+t.r||t.x<-t.r||t.y>this.s.h+t.r||t.y<-t.r)return;var s=this.s.ctx;let i=(this.scale??1)*this.r;s.globalAlpha=this.bo??this.o,s.drawImage(this.img,-i/2+this.x,-i/2+this.y,i,i),s.globalAlpha=1},_tpt.pJS=SR7.A.particle.pJS,_tpt.R??={},_tpt.R.pjs=_tpt.extend?_tpt.extend(_tpt.R.pjs,{status:2,version:"1.0"}):{status:2,version:"1.0"},window.dispatchEvent(new CustomEvent("SR7ParticlesPJSReady")))}();