(function(b){"use strict";b(".pt-plus-adv-button-wrapper .adv_btn_ext_txt").on("click",function(){b(this).closest(".pt-plus-adv-button-wrapper").find(".adv-button-link-wrap").trigger("click")}),b(".adv-button-link-wrap").on("click",function(){var c=b(this),d=b(this).attr("href"),e=c.closest(".pt_plus_adv_button.ab-download").data("dfname");if(c.closest(".pt_plus_adv_button").hasClass("ab-download")&&event.preventDefault(),c.closest(".pt_plus_adv_button.ab-download").hasClass("tp_download_st_1")){c.toggleClass("downloaded");var f=document.createElement("a");document.body.appendChild(f),f.style="display: none",f.classList.add("tplus-download"),f.href=d,f.download=e,f.click(),window.URL.revokeObjectURL(d),setTimeout(function(){c.removeClass("downloaded")},5e3)}if(c.closest(".pt_plus_adv_button.ab-download").hasClass("tp_download_st_2")){c.addClass("load"),setTimeout(function(){c.addClass("done")},1e3);var f=document.createElement("a");document.body.appendChild(f),f.style="display: none",f.classList.add("tplus-download"),f.href=d,f.download=e,f.click(),window.URL.revokeObjectURL(d),setTimeout(function(){c.removeClass("load done")},5e3)}if(c.closest(".pt_plus_adv_button.ab-download").hasClass("tp_download_st_3")){var f=document.createElement("a");document.body.appendChild(f),f.style="display: none",f.classList.add("tplus-download"),f.href=d,f.download=e,f.click(),window.URL.revokeObjectURL(d)}c.closest(".pt_plus_adv_button.ab-download").hasClass("tp_download_st_4")&&(c.addClass("loading"),setTimeout(function(){c.removeClass("loading"),c.addClass("success");var b=document.createElement("a");document.body.appendChild(b),b.style="display: none",b.classList.add("tplus-download"),b.href=d,b.download=e,b.click(),window.URL.revokeObjectURL(d)},3e3),setTimeout(function(){c.removeClass("success")},8e3)),c.closest(".pt_plus_adv_button.ab-download").hasClass("tp_download_st_5")&&(c.closest(".tp_download_st_5").toggleClass("is-active"),setTimeout(function(){c.closest(".tp_download_st_5").find(".tp-meter").toggleClass("is-done");var b=document.createElement("a");document.body.appendChild(b),b.style="display: none",b.classList.add("tplus-download"),b.href=d,b.download=e,b.click(),window.URL.revokeObjectURL(d)},4e3),setTimeout(function(){c.closest(".tp_download_st_5").removeClass("is-active"),c.closest(".tp_download_st_5").find(".tp-meter").removeClass("is-done")},5e3))});var a=function(a){function b(a){var b=a.querySelector(".tp-cpt-btn02"),c=a.offsetWidth,d=a.offsetHeight,e=2*(c+d);b&&b.style&&(b.style.strokeDasharray=`20 ${e}`,b.style.strokeDashoffset=20,a.addEventListener("mouseenter",()=>{b.style.strokeDashoffset="20"}),a.addEventListener("mouseleave",()=>{b.style.strokeDashoffset=-e}))}var c=a[0].querySelectorAll(".pt-plus-adv-button-wrapper");if(0<a.find(".pt_plus_adv_button.ab-cta.tp_cta_st_14").length){var d=a.find(".pt_plus_adv_button.ab-cta.tp_cta_st_14"),e=d.data("st14txtcolor"),f=d.data("st14fontfamily"),g=d.data("st14textsize"),h=d.data("st14textweight");const b=class{constructor(a){const b=a.dataset;this.id=this.constructor.id||(this.constructor.id=1),this.constructor.id++,this.xmlns="http://www.w3.org/2000/svg",this.tension=1*b.tension||.4,this.width=1*b.width||200,this.height=1*b.height||50,this.margin=b.margin||40,this.hoverFactor=b.hoverFactor||-.1,this.gap=b.gap||5,this.debug=b.debug||!1,this.forceFactor=b.forceFactor||.2,this.color1=b.color1||"#ff5a6e",this.color2=b.color2||"#8072fc",this.color3=b.color3||"#6fc784",this.textColor=b.textColor||e,this.text=b.text||"Button",this.svg=a,this.layers=[{points:[],viscosity:.5,mouseForce:100,forceLimit:2},{points:[],viscosity:.8,mouseForce:150,forceLimit:3}];for(let c=0;c<this.layers.length;c++){const a=this.layers[c];a.viscosity=1*b["layer-"+(c+1)+"Viscosity"]||a.viscosity,a.mouseForce=1*b["layer-"+(c+1)+"MouseForce"]||a.mouseForce,a.forceLimit=1*b["layer-"+(c+1)+"ForceLimit"]||a.forceLimit,a.path=document.createElementNS(this.xmlns,"path"),this.svg.appendChild(a.path)}this.wrapperElement=b.wrapperElement||document.body,this.svg.parentElement||this.wrapperElement.append(this.svg),this.svgText=document.createElementNS(this.xmlns,"text"),this.svgText.setAttribute("x","50%"),this.svgText.setAttribute("y","50%"),this.svgText.setAttribute("dy",~~(this.height/8)+"px"),this.svgText.setAttribute("font-size",g+"px"),this.svgText.setAttribute("font-weight",h),this.svgText.style.fontFamily=f,this.svgText.setAttribute("text-anchor","middle"),this.svgText.setAttribute("pointer-events","none"),this.svg.appendChild(this.svgText),this.svgDefs=document.createElementNS(this.xmlns,"defs"),this.svg.appendChild(this.svgDefs),this.touches=[],this.noise=b.noise||0,document.body.addEventListener("touchstart",this.touchHandler),document.body.addEventListener("touchmove",this.touchHandler),document.body.addEventListener("touchend",this.clearHandler),document.body.addEventListener("touchcancel",this.clearHandler),this.svg.addEventListener("mousemove",this.mouseHandler),this.svg.addEventListener("mouseout",this.clearHandler),this.initOrigins(),this.animate()}get mouseHandler(){return a=>{this.touches=[{x:a.offsetX,y:a.offsetY,force:1}]}}get touchHandler(){return a=>{this.touches=[];const b=this.svg.getBoundingClientRect();for(let c=0;c<a.changedTouches.length;c++){const d=a.changedTouches[c],e=d.pageX-b.left,f=d.pageY-b.top;0<e&&0<f&&e<this.svgWidth&&f<this.svgHeight&&this.touches.push({x:e,y:f,force:d.force||1})}a.preventDefault()}}get clearHandler(){return()=>{this.touches=[]}}get raf(){return this.__raf||(this.__raf=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){setTimeout(a,10)}).bind(window))}distance(a,b){return Math.sqrt(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2))}update(){for(let a=0;a<this.layers.length;a++){const b=this.layers[a],c=b.points;for(let a=0;a<c.length;a++){const e=c[a],g=e.ox-e.x+(Math.random()-.5)*this.noise,h=e.oy-e.y+(Math.random()-.5)*this.noise,i=Math.sqrt(g*g+h*h),d=i*this.forceFactor;e.vx+=d*(g/i||0),e.vy+=d*(h/i||0);for(let a=0;a<this.touches.length;a++){const c=this.touches[a];let d=b.mouseForce;c.x>this.margin&&c.x<this.margin+this.width&&c.y>this.margin&&c.y<this.margin+this.height&&(d*=-this.hoverFactor);const f=e.x-c.x,g=e.y-c.y,h=Math.sqrt(f*f+g*g),i=Math.max(-b.forceLimit,Math.min(b.forceLimit,d*c.force/h));e.vx+=i*(f/h||0),e.vy+=i*(g/h||0)}e.vx*=b.viscosity,e.vy*=b.viscosity,e.x+=e.vx,e.y+=e.vy}for(let a=0;a<c.length;a++){const b=c[(a+c.length-1)%c.length],d=c[a],e=c[(a+c.length+1)%c.length],f=this.distance(d,b),g=this.distance(d,e),h={x:e.x-b.x,y:e.y-b.y},i=Math.sqrt(h.x*h.x+h.y*h.y);d.cPrev={x:d.x-h.x/i*f*this.tension,y:d.y-h.y/i*f*this.tension},d.cNext={x:d.x+h.x/i*g*this.tension,y:d.y+h.y/i*g*this.tension}}}}animate(){this.raf(()=>{this.update(),this.draw(),this.animate()})}get svgWidth(){return this.width+2*this.margin}get svgHeight(){return this.height+2*this.margin}draw(){for(let a=0;a<this.layers.length;a++){const b=this.layers[a];if(!(1==a))b.path.style.fill=this.color1;else if(0<this.touches.length){for(;this.svgDefs.firstChild;)this.svgDefs.removeChild(this.svgDefs.firstChild);for(let a=0;a<this.touches.length;a++){const c=this.touches[a],d=document.createElementNS(this.xmlns,"radialGradient");d.id="liquid-gradient-"+this.id+"-"+a;const e=document.createElementNS(this.xmlns,"stop");e.setAttribute("stop-color",this.color3),e.setAttribute("offset","0%");const f=document.createElementNS(this.xmlns,"stop");f.setAttribute("stop-color",this.color2),f.setAttribute("offset","100%"),d.appendChild(e),d.appendChild(f),this.svgDefs.appendChild(d),d.setAttribute("cx",c.x/this.svgWidth),d.setAttribute("cy",c.y/this.svgHeight),d.setAttribute("r",c.force),b.path.style.fill="url(#"+d.id+")"}}else b.path.style.fill=this.color2;const c=b.points,d=[];d.push("M",c[0].x,c[0].y);for(let a=1;a<c.length;a+=1)d.push("C",c[(a+0)%c.length].cNext.x,c[(a+0)%c.length].cNext.y,c[(a+1)%c.length].cPrev.x,c[(a+1)%c.length].cPrev.y,c[(a+1)%c.length].x,c[(a+1)%c.length].y);d.push("Z"),b.path.setAttribute("d",d.join(" "))}this.svgText.textContent=this.text,this.svgText.style.fill=this.textColor}createPoint(a,b){return{x:a,y:b,ox:a,oy:b,vx:0,vy:0}}initOrigins(){this.svg.setAttribute("width",this.svgWidth),this.svg.setAttribute("height",this.svgHeight);for(let a=0;a<this.layers.length;a++){const b=this.layers[a],c=[];for(let a=~~(this.height/2);a<this.width-~~(this.height/2);a+=this.gap)c.push(this.createPoint(a+this.margin,this.margin));for(let a=~~(1.25*this.height);0<=a;a-=this.gap){const b=Math.PI/~~(1.25*this.height)*a;c.push(this.createPoint(Math.sin(b)*this.height/2+this.margin+this.width-this.height/2,Math.cos(b)*this.height/2+this.margin+this.height/2))}for(let a=this.width-~~(this.height/2)-1;a>=~~(this.height/2);a-=this.gap)c.push(this.createPoint(a+this.margin,this.margin+this.height));for(let a=0;a<=~~(1.25*this.height);a+=this.gap){const b=Math.PI/~~(1.25*this.height)*a;c.push(this.createPoint(this.height-Math.sin(b)*this.height/2+this.margin-this.height/2,Math.cos(b)*this.height/2+this.margin+this.height/2))}b.points=c}}},c=document.getElementsByClassName("liquid-button");for(let a=0;a<c.length;a++){const d=c[a];d.liquidButton=new b(d)}}var i=c[0].querySelectorAll(".adv-button-link-wrap");i.forEach(a=>{b(a),window.addEventListener("resize",()=>b(a))})};b(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/tp-advanced-buttons.default",a)})})(jQuery);