!function(r){var n=window.uicoreJsonp;window.uicoreJsonp=function(o,u,c){for(var i,f,l,p=0,a=[];pn?setTimeout(function(){jQuery(".uicore-navbar").addClass("uicore-scrolled")},10):jQuery(".uicore-navbar").removeClass("uicore-scrolled"),o>i&&i>0&&o>n-.85*n?jQuery(".ui-smart-sticky").addClass("ui-hide"):jQuery(".ui-smart-sticky").removeClass("ui-hide"),o+jQuery(window).height()>jQuery(document).height()-50&&jQuery(".ui-smart-sticky").removeClass("ui-hide"),i=o},i=0;e();var o=function(e,i){var o;return function(){var n=this,r=arguments;clearTimeout(o),o=setTimeout(function(){o=null,e.apply(n,r)},i)}}(e,500);jQuery(window).on("scroll",e),jQuery(document.body).on("touchmove",o)}}),-1!=navigator.appVersion.indexOf("Win")&&jQuery("body").addClass("win"),jQuery(function(e){e(".uicore-search-btn").click(function(){e("body").addClass("uicore-search-active"),e(".uicore-search .search-field").focus()}),e(".uicore-search .uicore-close").click(function(){e("body").removeClass("uicore-search-active")}),e(".uicore-search-btn").click(function(){e("body").addClass("uicore-search-active"),e(".uicore-search .search-field").focus()}),e(document).keydown(function(i){27===i.keyCode&&e("body").removeClass("uicore-search-active")}),e(".uicore-h-classic .menu-item-has-children:not(.menu-item-has-megamenu.custom-width)").on("mouseenter mouseleave",function(i){if(e("ul",this).length){var o=e(".sub-menu",this);o.offset().left+o.width()>e("body").width()&&e(this).addClass("uicore-edge")}});var i=e("#uicore-back-to-top");jQuery(window).scroll(function(){jQuery(window).scrollTop()>300?i.addClass("uicore-visible"):i.removeClass("uicore-visible")}),i.on("click",function(e){e.preventDefault(),jQuery("html").animate({scrollTop:0},"300"),jQuery("body").animate({scrollTop:0},"300")})}),jQuery(function(e){e(document).ready(function(){if(jQuery(".uicore-progress-bar").length){var i,o,n=function(){var e=document.body.scrollHeight-window.innerHeight,i=jQuery(".uicore-post-content article");return i.length&&(e=i.height()+i.offset().top-window.innerHeight),e},r=jQuery(".uicore-progress-bar"),u=n(),c=function(){return i=jQuery(window).scrollTop(),(o=i/u*100)>100&&(o=100),o+="%"},t=function(){r.css({width:c()})};jQuery(window).scroll(t),e(window).on("resize",function(){u=n(),t()})}})}),jQuery(function(e){e(document).ready(function(){var i=e(".menu-item-has-megamenu.custom-width");i.on("mouseenter mouseleave",function(i){o(e(this))});var o=function(i){var o=window.matchMedia("(max-width: 1025px)").matches,n=i.find("ul.uicore-megamenu");if(n.css({left:"auto"}),!o){n.css({left:0});var r=n.outerWidth(),u=n.offset(),c=e(window).width();if(!r||!u)return;if(u.left+r>=c){var t=u.left+r-c;n.css({left:-t-0})}}};i.each(function(){o(e(this)),e(this).addClass("with-offsets")})})})},244:function(e,i,o){"use strict";jQuery(function(e){e(document).ready(function(){var i=window.matchMedia("(max-width: "+window.uicore_frontend.mobile_br+"px)").matches;function o(){e(".uicore-mobile-menu-wrapper .menu-item-has-children > a").unbind("click",r),e(".uicore-mobile-menu-wrapper .uicore-menu-container .sub-menu .back > a").unbind("click",u),e(".uicore-mobile-menu-wrapper .menu-item-has-children > a:not(.ui-custom-tap)").unbind("click",n),e(".uicore-mobile-menu-wrapper li:not(.menu-item-has-children):not(.back) > a").unbind("click",d),e(".uicore-mobile-menu-wrapper .uicore-extra a").unbind("click",d),e(".uicore-mobile-menu-wrapper.uicore-ham-classic .menu-item-has-children").unbind("mouseenter",c),e(".uicore-mobile-menu-wrapper.uicore-ham-classic .menu-item-has-children").unbind("mouseleave",t),e(".uicore-mobile-menu-wrapper.uicore-ham-center .menu-item-has-children a, .uicore-mobile-menu-wrapper.uicore-ham-creative .menu-item-has-children a").unbind("click",a),e(".uicore-menu-focus .uicore-menu li").unbind("mouseenter",l),e(".uicore-menu-focus .uicore-menu li").unbind("mouseleave",m),i?document.body.classList.contains("ui-a-dsmm-slide")?(!function(){if(!window.uicoreBackLinks){for(var i=jQuery(".menu-item-has-children"),o=0;o",{href:"#",text:n}),c=e("
  • ",{class:"menu-item back"});c.append(u).prependTo(r.children[1])}window.uicoreBackLinks=!0}}(),e(".uicore-mobile-menu-wrapper .menu-item-has-children > a:not(.ui-custom-tap)").bind("click",r),e(".uicore-mobile-menu-wrapper .uicore-menu-container .sub-menu .back > a").bind("click",u)):e(".uicore-mobile-menu-wrapper .menu-item-has-children > a:not(.ui-custom-tap)").bind("click",n):(e(".uicore-mobile-menu-wrapper.uicore-ham-classic .menu-item-has-children").bind("mouseenter",c),e(".uicore-mobile-menu-wrapper.uicore-ham-classic .menu-item-has-children").bind("mouseleave",t),e(".uicore-mobile-menu-wrapper.uicore-ham-center .menu-item-has-children > a, .uicore-mobile-menu-wrapper.uicore-ham-creative .menu-item-has-children > a").bind("click",a),e(".uicore-mobile-menu-wrapper.uicore-ham-center .menu-item-has-children > a, .uicore-mobile-menu-wrapper.uicore-ham-creative .menu-item-has-children > a").bind("click",s),e(".uicore-menu-focus .uicore-menu li").bind("mouseenter",l),e(".uicore-menu-focus .uicore-menu li").bind("mouseleave",m)),e(".uicore-mobile-menu-wrapper li:not(.menu-item-has-children):not(.back) > a").bind("click",d),e(".uicore-mobile-menu-wrapper .uicore-extra a").bind("click",d)}function n(i){if(i.preventDefault(),window.closeOtherSubMenus){var o=e(this).parent().siblings().find(".ui-expanded");o.removeClass("ui-expanded"),o.siblings(".sub-menu").slideUp()}e(this).siblings(".sub-menu").slideToggle(),e(this).toggleClass("ui-expanded"),e(this).siblings().toggleClass("uicore-active"),"function"==typeof window.uicoreBeforeMobileMenuShow&&window.uicoreBeforeMobileMenuShow(),h()}function r(i){i.preventDefault();var o="";e(".uicore-mobile-menu-wrapper .uicore-menu ").addClass("uicore-animating"),e(this).siblings().addClass("uicore-active"),"function"==typeof window.uicoreBeforeMobileMenuShow&&window.uicoreBeforeMobileMenuShow();var n=e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu")[0].style.left;"0"==n||"0%"==n||""==n?o="-100%":(n=n.replace("-","").replace("%",""),o="-"+(parseInt(n)+100)+"%"),"1"===uicore_frontend.rtl&&(o=o.replace("-","+")),"function"==typeof window.uicoreBeforeMobileMenuShow&&window.uicoreBeforeMobileMenuShow(),e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu").delay(100).animate({left:o},150,function(){h(),e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu ").removeClass("uicore-animating")})}function u(i){i.preventDefault();var o="";e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu").addClass("uicore-animating");var n=e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu")[0].style.left;"-100%"==n||"0%"==n||""==n||"+100%"==n||"100%"==n?o="0%":(n=n.replace("-","").replace("%",""),o="-"+(parseInt(n)-100)+"%"),"1"===uicore_frontend.rtl&&(o=o.replace("-","+"));var r=this;setTimeout(function(){e(r).parent().parent().removeClass("uicore-active"),"function"==typeof window.uicoreBeforeMobileMenuShow&&window.uicoreBeforeMobileMenuShow()},300),e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu").delay(100).animate({left:o},150,function(){e(".uicore-mobile-menu-wrapper .uicore-menu .sub-menu:not(.uicore-active) li").removeClass("uicore-visible"),h(),e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu ").removeClass("uicore-animating")})}function c(i){"function"==typeof window.uicoreBeforeMobileMenuShow&&window.uicoreBeforeMobileMenuShow(),e(this).find(".sub-menu:first").addClass("uicore-active"),h()}function t(i){e(this).children(".sub-menu:last").removeClass("uicore-active"),e(this).find("li").removeClass("uicore-visible"),"function"==typeof window.uicoreBeforeMobileMenuShow&&window.uicoreBeforeMobileMenuShow()}function a(i){e(this).parent().find(".sub-menu:first").toggleClass("uicore-active"),e(this).parent().find(".sub-menu:first").slideToggle(),e(this).parent().find(".sub-menu:first").hasClass("uicore-active")?h():e(this).parent().find("li").removeClass("uicore-visible")}function s(o){o.preventDefault();var n=e(this).attr("href");/^#.+$/.test(n)&&document.body.classList.contains("uicore-overflow-hidden")&&(e(".uicore-mobile-menu-overflow").removeClass("uicore-overflow-hidden"),e("body").removeClass("uicore-overflow-hidden"),e("body").removeClass("uicore-mobile-nav-show"),i?e(".uicore-animate-fade").length>0?e(".uicore-navigation-wrapper").animate({opacity:0},100):setTimeout(function(){e(".uicore-navigation-wrapper").animate({opacity:0},50)},50):e(".uicore-navigation-wrapper").animate({opacity:0},100),e(location).attr("href",n))}function l(){e(this).siblings("li").stop().fadeTo(300,.4),e(this).parent().siblings("li").stop().fadeTo(300,.3)}function m(){e(this).siblings("li").stop().fadeTo(300,1),e(this).parent().siblings("li").stop().fadeTo(300,1)}function d(o){var n=e(this).attr("href");if(n){var r=n.split("#");if(r[0]&&r[0]!=window.location.pathname&&r[0]!=window.location.href.split("#")[0])return}if(!window.uicoreAnimation){window.uicoreAnimation=!0;var u=e(".uicore-ham-reveal");if(e(".uicore-mobile-menu-wrapper .uicore-menu-container .uicore-menu").toggleClass("uicore-active"),document.body.classList.contains("uicore-overflow-hidden"))"function"==typeof window.uicoreBeforeMobileMenuHide&&window.uicoreBeforeMobileMenuHide(),e(".uicore-mobile-menu-overflow").removeClass("uicore-overflow-hidden"),e("body").removeClass("uicore-overflow-hidden"),e("html").removeClass("uicore-overflow-hidden"),e("body").removeClass("uicore-mobile-nav-show"),i?e(".uicore-animate-fade").length>0?e(".uicore-navigation-wrapper").animate({opacity:0},100):setTimeout(function(){e(".uicore-navigation-wrapper").animate({opacity:0},50)},50):e(".uicore-navigation-wrapper").animate({opacity:0},100),e(".uicore-mobile-menu-wrapper li").removeClass("uicore-visible"),e(".uicore-ham-reveal").css("animation-name","none");else{"function"==typeof window.uicoreBeforeMobileMenuShow&&window.uicoreBeforeMobileMenuShow();var c=0;u.length?(i||(e(".uicore-ham-reveal").css("animation-name","uiCoreAnimationsHamReveal"),c=100),setTimeout(function(){e(".uicore-navigation-wrapper").css("opacity",1)},0+c)):(c=50,setTimeout(function(){e(".uicore-navigation-wrapper").animate({opacity:1},100)},c)),e("body").addClass("uicore-overflow-hidden"),e("html").addClass("uicore-overflow-hidden"),e("body").addClass("uicore-mobile-nav-show"),setTimeout(function(){e(".uicore-mobile-menu-overflow").addClass("uicore-overflow-hidden"),e(".uicore-mobile-menu-wrapper .uicore-menu-container").css("left","0%"),h()},c)}e(this).toggleClass("collapsed"),setTimeout(function(){window.uicoreAnimation=!1},50)}}function h(){var i=e("ul.uicore-active > li:not(.uicore-visible):first");i.length>0&&(i.addClass("uicore-visible"),setTimeout(function(){h(),i.hasClass("menu-item-has-children")&&function(i){(i||e(".uicore-mobile-menu-wrapper .uicore-menu-container .menu-item-has-children")).each(function(i,o){var n=e(this).find(">a").attr("href");if(e(this).children(".ui-custom-tap").remove(),"#"!=n){var r=e("",{href:n,text:"",class:"ui-custom-tap",style:"min-height:"+e(this).height()+"px;transform:translate3d(0,-"+e(this).height()+"px,0)"});e(this).children("a").after(r)}})}(i)},30))}o(),window.onresize=o,e(".uicore-toggle").click(function(){d()})})})},245:function(e,i,o){"use strict";jQuery(document).ready(function(){jQuery(".menu-item-object-uicore-tb").on("mouseenter mouseleave",function(){jQuery(this).find(".elementor-element").each(function(){elementorFrontend.elementsHandler.runReadyTrigger(jQuery(this))})})})}},[241]);function _defineProperty(e,r,t){return(r=_toPropertyKey(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e} function _toPropertyKey(t){var i=_toPrimitive(t,"string");return"symbol"==typeof i?i:i+""} function _toPrimitive(t,r){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.Lenis=factory())})(this,function(){'use strict';var version="1.0.39";function clamp(min,input,max){return Math.max(min,Math.min(input,max))} function lerp(x,y,t){return(1-t)*x+t*y} function damp(x,y,lambda,dt){return lerp(x,y,1-Math.exp(-lambda*dt))} function modulo(n,d){return(n%d+d)%d} class Animate{advance(deltaTime){var _this$onUpdate;if(!this.isRunning)return;let completed=!1;if(this.lerp){this.value=damp(this.value,this.to,this.lerp*60,deltaTime);if(Math.round(this.value)===this.to){this.value=this.to;completed=!0}}else{this.currentTime+=deltaTime;const linearProgress=clamp(0,this.currentTime/this.duration,1);completed=linearProgress>=1;const easedProgress=completed?1:this.easing(linearProgress);this.value=this.from+(this.to-this.from)*easedProgress}(_this$onUpdate=this.onUpdate)===null||_this$onUpdate===void 0||_this$onUpdate.call(this,this.value,completed);if(completed){this.stop()}} stop(){this.isRunning=!1} fromTo(from,to,{lerp=0.1,duration=1,easing=t=>t,onStart,onUpdate}){this.from=this.value=from;this.to=to;this.lerp=lerp;this.duration=duration;this.easing=easing;this.currentTime=0;this.isRunning=!0;onStart===null||onStart===void 0||onStart();this.onUpdate=onUpdate}} function debounce(callback,delay){let timer;return function(){let args=arguments;let context=this;clearTimeout(timer);timer=setTimeout(function(){callback.apply(context,args)},delay)}} class Dimensions{constructor({wrapper,content,autoResize=!0,debounce:debounceValue=250}={}){_defineProperty(this,"resize",()=>{this.onWrapperResize();this.onContentResize()});_defineProperty(this,"onWrapperResize",()=>{if(this.wrapper===window){this.width=window.innerWidth;this.height=window.innerHeight}else{this.width=this.wrapper.clientWidth;this.height=this.wrapper.clientHeight}});_defineProperty(this,"onContentResize",()=>{if(this.wrapper===window){this.scrollHeight=this.content.scrollHeight;this.scrollWidth=this.content.scrollWidth}else{this.scrollHeight=this.wrapper.scrollHeight;this.scrollWidth=this.wrapper.scrollWidth}});this.wrapper=wrapper;this.content=content;if(autoResize){this.debouncedResize=debounce(this.resize,debounceValue);if(this.wrapper===window){window.addEventListener('resize',this.debouncedResize,!1)}else{this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize);this.wrapperResizeObserver.observe(this.wrapper)} this.contentResizeObserver=new ResizeObserver(this.debouncedResize);this.contentResizeObserver.observe(this.content)} this.resize()} destroy(){var _this$wrapperResizeOb,_this$contentResizeOb;(_this$wrapperResizeOb=this.wrapperResizeObserver)===null||_this$wrapperResizeOb===void 0||_this$wrapperResizeOb.disconnect();(_this$contentResizeOb=this.contentResizeObserver)===null||_this$contentResizeOb===void 0||_this$contentResizeOb.disconnect();window.removeEventListener('resize',this.debouncedResize,!1)} get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}} class Emitter{constructor(){this.events={}} emit(event,...args){let callbacks=this.events[event]||[];for(let i=0,length=callbacks.length;i{var _this$events$event2;this.events[event]=(_this$events$event2=this.events[event])===null||_this$events$event2===void 0?void 0:_this$events$event2.filter(i=>cb!==i)}} off(event,callback){var _this$events$event3;this.events[event]=(_this$events$event3=this.events[event])===null||_this$events$event3===void 0?void 0:_this$events$event3.filter(i=>callback!==i)} destroy(){this.events={}}} class VirtualScroll{constructor(element,{wheelMultiplier=1,touchMultiplier=2,normalizeWheel=!1}){_defineProperty(this,"onTouchStart",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:0,y:0};this.emitter.emit('scroll',{deltaX:0,deltaY:0,event})});_defineProperty(this,"onTouchMove",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;const deltaX=-(clientX-this.touchStart.x)*this.touchMultiplier;const deltaY=-(clientY-this.touchStart.y)*this.touchMultiplier;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:deltaX,y:deltaY};this.emitter.emit('scroll',{deltaX,deltaY,event})});_defineProperty(this,"onTouchEnd",event=>{this.emitter.emit('scroll',{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event})});_defineProperty(this,"onWheel",event=>{let{deltaX,deltaY}=event;if(this.normalizeWheel){deltaX=clamp(-100,deltaX,100);deltaY=clamp(-100,deltaY,100)} deltaX*=this.wheelMultiplier;deltaY*=this.wheelMultiplier;this.emitter.emit('scroll',{deltaX,deltaY,event})});this.element=element;this.wheelMultiplier=wheelMultiplier;this.touchMultiplier=touchMultiplier;this.normalizeWheel=normalizeWheel;this.touchStart={x:null,y:null};this.emitter=new Emitter();this.element.addEventListener('wheel',this.onWheel,{passive:!1});this.element.addEventListener('touchstart',this.onTouchStart,{passive:!1});this.element.addEventListener('touchmove',this.onTouchMove,{passive:!1});this.element.addEventListener('touchend',this.onTouchEnd,{passive:!1})} on(event,callback){return this.emitter.on(event,callback)} destroy(){this.emitter.destroy();this.element.removeEventListener('wheel',this.onWheel,{passive:!1});this.element.removeEventListener('touchstart',this.onTouchStart,{passive:!1});this.element.removeEventListener('touchmove',this.onTouchMove,{passive:!1});this.element.removeEventListener('touchend',this.onTouchEnd,{passive:!1})}} class Lenis{constructor({wrapper=window,content=document.documentElement,wheelEventsTarget=wrapper,eventsTarget=wheelEventsTarget,smoothWheel=!0,syncTouch=!1,syncTouchLerp=0.075,touchInertiaMultiplier=35,duration,easing=t=>Math.min(1,1.001-Math.pow(2,-10*t)),lerp=!duration&&0.1,infinite=!1,orientation='vertical',gestureOrientation='vertical',touchMultiplier=1,wheelMultiplier=1,normalizeWheel=!1,autoResize=!0,__experimental__naiveDimensions=!1}={}){this.__isSmooth=!1;this.__isScrolling=!1;this.__isStopped=!1;this.__isLocked=!1;this.onVirtualScroll=({deltaX,deltaY,event})=>{if(event.ctrlKey)return;const isTouch=event.type.includes('touch');const isWheel=event.type.includes('wheel');const isTapToStop=this.options.syncTouch&&isTouch&&event.type==='touchstart';if(isTapToStop){this.reset();return} const isClick=deltaX===0&&deltaY===0;const isUnknownGesture=this.options.gestureOrientation==='vertical'&&deltaY===0||this.options.gestureOrientation==='horizontal'&&deltaX===0;if(isClick||isUnknownGesture){return} let composedPath=event.composedPath();composedPath=composedPath.slice(0,composedPath.indexOf(this.rootElement));if(!!composedPath.find(node=>{var _a,_b,_c,_d,_e;return((_a=node.hasAttribute)===null||_a===void 0?void 0:_a.call(node,'data-lenis-prevent'))||isTouch&&((_b=node.hasAttribute)===null||_b===void 0?void 0:_b.call(node,'data-lenis-prevent-touch'))||isWheel&&((_c=node.hasAttribute)===null||_c===void 0?void 0:_c.call(node,'data-lenis-prevent-wheel'))||((_d=node.classList)===null||_d===void 0?void 0:_d.contains('lenis'))&&!((_e=node.classList)===null||_e===void 0?void 0:_e.contains('lenis-stopped'))}))return;if(this.isStopped||this.isLocked){event.preventDefault();return} this.isSmooth=this.options.syncTouch&&isTouch||this.options.smoothWheel&&isWheel;if(!this.isSmooth){this.isScrolling=!1;this.animate.stop();return} event.preventDefault();let delta=deltaY;if(this.options.gestureOrientation==='both'){delta=Math.abs(deltaY)>Math.abs(deltaX)?deltaY:deltaX}else if(this.options.gestureOrientation==='horizontal'){delta=deltaX} const syncTouch=isTouch&&this.options.syncTouch;const isTouchEnd=isTouch&&event.type==='touchend';const hasTouchInertia=isTouchEnd&&Math.abs(delta)>5;if(hasTouchInertia){delta=this.velocity*this.options.touchInertiaMultiplier} this.scrollTo(this.targetScroll+delta,Object.assign({programmatic:!1},syncTouch?{lerp:hasTouchInertia?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))};this.onNativeScroll=()=>{if(this.__preventNextScrollEvent)return;if(!this.isScrolling){const lastScroll=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll;this.velocity=0;this.direction=Math.sign(this.animatedScroll-lastScroll);this.emit()}};window.lenisVersion=version;if(wrapper===document.documentElement||wrapper===document.body){wrapper=window} this.options={wrapper,content,wheelEventsTarget,eventsTarget,smoothWheel,syncTouch,syncTouchLerp,touchInertiaMultiplier,duration,easing,lerp,infinite,gestureOrientation,orientation,touchMultiplier,wheelMultiplier,normalizeWheel,autoResize,__experimental__naiveDimensions};this.animate=new Animate();this.emitter=new Emitter();this.dimensions=new Dimensions({wrapper,content,autoResize});this.toggleClassName('lenis',!0);this.velocity=0;this.isLocked=!1;this.isStopped=!1;this.isSmooth=syncTouch||smoothWheel;this.isScrolling=!1;this.targetScroll=this.animatedScroll=this.actualScroll;this.options.wrapper.addEventListener('scroll',this.onNativeScroll,!1);this.virtualScroll=new VirtualScroll(eventsTarget,{touchMultiplier,wheelMultiplier,normalizeWheel});this.virtualScroll.on('scroll',this.onVirtualScroll)} destroy(){this.emitter.destroy();this.options.wrapper.removeEventListener('scroll',this.onNativeScroll,!1);this.virtualScroll.destroy();this.dimensions.destroy();this.toggleClassName('lenis',!1);this.toggleClassName('lenis-smooth',!1);this.toggleClassName('lenis-scrolling',!1);this.toggleClassName('lenis-stopped',!1);this.toggleClassName('lenis-locked',!1)} on(event,callback){return this.emitter.on(event,callback)} off(event,callback){return this.emitter.off(event,callback)} setScroll(scroll){if(this.isHorizontal){this.rootElement.scrollLeft=scroll}else{this.rootElement.scrollTop=scroll}} resize(){this.dimensions.resize()} emit(){this.emitter.emit('scroll',this)} reset(){this.isLocked=!1;this.isScrolling=!1;this.animatedScroll=this.targetScroll=this.actualScroll;this.velocity=0;this.animate.stop()} start(){if(!this.isStopped)return;this.isStopped=!1;this.reset()} stop(){if(this.isStopped)return;this.isStopped=!0;this.animate.stop();this.reset()} raf(time){const deltaTime=time-(this.time||time);this.time=time;this.animate.advance(deltaTime*0.001)} scrollTo(target,{offset=0,immediate=!1,lock=!1,duration=this.options.duration,easing=this.options.easing,lerp=!duration&&this.options.lerp,onComplete,force=!1,programmatic=!0}={}){if((this.isStopped||this.isLocked)&&!force)return;if(['top','left','start'].includes(target)){target=0}else if(['bottom','right','end'].includes(target)){target=this.limit}else{let node;if(typeof target==='string'){node=document.querySelector(target)}else if(target===null||target===void 0?void 0:target.nodeType){node=target} if(node){if(this.options.wrapper!==window){const wrapperRect=this.options.wrapper.getBoundingClientRect();offset-=this.isHorizontal?wrapperRect.left:wrapperRect.top} const rect=node.getBoundingClientRect();target=(this.isHorizontal?rect.left:rect.top)+this.animatedScroll}} if(typeof target!=='number')return;target+=offset;target=Math.round(target);if(this.options.infinite){if(programmatic){this.targetScroll=this.animatedScroll=this.scroll}}else{target=clamp(0,target,this.limit)} if(immediate){this.animatedScroll=this.targetScroll=target;this.setScroll(this.scroll);this.reset();onComplete===null||onComplete===void 0?void 0:onComplete(this);return} if(!programmatic){if(target===this.targetScroll)return;this.targetScroll=target} this.animate.fromTo(this.animatedScroll,target,{duration,easing,lerp,onStart:()=>{if(lock)this.isLocked=!0;this.isScrolling=!0},onUpdate:(value,completed)=>{this.isScrolling=!0;this.velocity=value-this.animatedScroll;this.direction=Math.sign(this.velocity);this.animatedScroll=value;this.setScroll(this.scroll);if(programmatic){this.targetScroll=value} if(!completed)this.emit();if(completed){this.reset();this.emit();onComplete===null||onComplete===void 0?void 0:onComplete(this);this.__preventNextScrollEvent=!0;requestAnimationFrame(()=>{delete this.__preventNextScrollEvent})}}})} get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper} get limit(){if(this.options.__experimental__naiveDimensions){if(this.isHorizontal){return this.rootElement.scrollWidth-this.rootElement.clientWidth}else{return this.rootElement.scrollHeight-this.rootElement.clientHeight}}else{return this.dimensions.limit[this.isHorizontal?'x':'y']}} get isHorizontal(){return this.options.orientation==='horizontal'} get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop} get scroll(){return this.options.infinite?modulo(this.animatedScroll,this.limit):this.animatedScroll} get progress(){return this.limit===0?1:this.scroll/this.limit} get isSmooth(){return this.__isSmooth} set isSmooth(value){if(this.__isSmooth!==value){this.__isSmooth=value;this.toggleClassName('lenis-smooth',value)}} get isScrolling(){return this.__isScrolling} set isScrolling(value){if(this.__isScrolling!==value){this.__isScrolling=value;this.toggleClassName('lenis-scrolling',value)}} get isStopped(){return this.__isStopped} set isStopped(value){if(this.__isStopped!==value){this.__isStopped=value;this.toggleClassName('lenis-stopped',value)}} get isLocked(){return this.__isLocked} set isLocked(value){if(this.__isLocked!==value){this.__isLocked=value;this.toggleClassName('lenis-locked',value)}} get className(){let className='lenis';if(this.isStopped)className+=' lenis-stopped';if(this.isLocked)className+=' lenis-locked';if(this.isScrolling)className+=' lenis-scrolling';if(this.isSmooth)className+=' lenis-smooth';return className} toggleClassName(name,value){this.rootElement.classList.toggle(name,value);this.emitter.emit('className change',this)}} return Lenis});document.addEventListener('DOMContentLoaded',function(){window.ui_animate_lenis=new Lenis({wrapper:document.documentElement,content:document.body});function raf(time){window.ui_animate_lenis.raf(time);requestAnimationFrame(raf)} requestAnimationFrame(raf);var styleElement=document.createElement('style');styleElement.textContent=` html { height: auto; scroll-behavior: auto !important; } [data-lenis-prevent], .lenis-prevent { overscroll-behavior: contain; } .lenis-stopped { overflow: hidden; } .lenis-scrolling iframe { pointer-events: none; } `;document.head.appendChild(styleElement);document.addEventListener('click',e=>{const anchor=e.target.closest('a[href]');if(!anchor)return;const href=anchor.getAttribute('href');const url=new URL(href,window.location.href);if(url.hash){e.preventDefault();window.ui_animate_lenis.scrollTo(url.hash,{onComplete:()=>{history.pushState(null,null,href)}})}})});document.addEventListener('DOMContentLoaded',()=>{const elementsToAnimate=document.querySelectorAll('[data-ui-animation]');const observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){const animationName=entry.target.getAttribute('data-ui-animation');const animationSpeed=entry.target.getAttribute('data-ui-duration');if(animationSpeed==='fast'){entry.target.classList.add('animated','animated-fast')}else if(animationSpeed==='slow'){entry.target.classList.add('animated','animated-slow')}else{entry.target.classList.add('animated')} entry.target.classList.add(...animationName.split(' '));entry.target.classList.remove('uicore-animate-hide');observer.unobserve(entry.target)}})},{rootMargin:'10px',threshold:0});elementsToAnimate.forEach(element=>{observer.observe(element)})});window.addEventListener('DOMContentLoaded',()=>{jQuery(' input[type="button"], input[type="submit"], .elementor-button.elementor-button, .elementor-button:not(.bdt-offcanvas-button), .bdt-button-primary, .bdt-ep-button,button.metform-btn,button.metform-btn:not(.toggle), .bdt-callout a.bdt-callout-button, [type="submit"], .tutor-button, .tutor-login-form-wrap input[type="submit"], .wp-block-button__link,.uicore-mobile-menu-wrapper .uicore-cta-wrapper a,.uicore-left-menu .uicore-cta-wrapper a,.wc-block-components-button:not(.is-link),.uicore-navbar a.uicore-btn, .bdt-contact-form .elementor-button,.ui-attract').on('mouseenter',function(e){var animClass='elementor-animation-flip';if(!jQuery(this).hasClass(animClass)){if(jQuery(this).children('span').not('[class]')&&!jQuery(this).children('span').not('[class]').children('elementor-button-text')){jQuery(this).children('span').not('[class]').addClass('elementor-button-text')} if(jQuery(this).children().length==0){jQuery(this).wrapInner('')} var btnContent=jQuery(this).find('.elementor-button-text, .bdt-newsletter-btn-text, .bdt-scroll-button-text').addClass('elementor-button-text');btnContent.after(btnContent.clone()) jQuery(this).find('.elementor-button-text').wrapAll('');setTimeout(()=>{this.classList.add(animClass)},30)}})},!1)