!function(I){function e(e,t){var o=elementorFrontend.getCurrentDeviceMode(),r="elementor-hidden-"+o;if("mobile"===o&&(r="elementor-hidden-phone"),!e.closest("section.elementor-element").hasClass(r)){var n=e.find(".premium-vscroll-wrap"),i=n.data("settings");i.deviceType=o,new premiumVerticalScroll(n,i).init()}}window.premiumVerticalScroll=function(e,b){var k=this,D=I(window),t=elementorFrontend.getCurrentDeviceMode(),x=!["desktop","widescreen","laptop"].includes(t),H=e,O=e.find(".premium-vscroll-sections-wrap").length,i=I("html, body"),E=I(".premium-vscroll-dot-item",H),l=I(".premium-vscroll-nav-item",H),M=(b=I.extend({},{speed:700,offset:0,fullSection:!0},b),{}),a=null,A=!1,F=!0,V=[],f=0,h=0;jQuery.extend(jQuery.easing,{easeInOutCirc:function(e,t,o,r,n){return(t/=n/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+o:r/2*(Math.sqrt(1-(t-=2)*t)+1)+o}}),k.init=function(){(b.fullTouch||!x&&b.fullSection)&&b.fullCheckOverflow&&k.setSectionsOverflow(),k.setSectionsData(),k.vscrollEffects(),E.on("click.premiumVerticalScroll",k.onNavDotChange),l.on("click.premiumVerticalScroll",k.onNavDotChange),E.on("mouseenter.premiumVerticalScroll",k.onNavDotEnter),E.on("mouseleave.premiumVerticalScroll",k.onNavDotLeave),"desktop"===b.deviceType&&D.on("scroll.premiumVerticalScroll",k.onWheel),D.on("resize.premiumVerticalScroll orientationchange.premiumVerticalScroll",k.debounce(50,k.onResize)),I(document).ready(function(){k.setSectionsData(),(b.fullTouch||!x&&b.fullSection)&&k.sectionsOverflowRefresh(),k.checkCurrentActive()}),k.keyboardHandler(),k.scrollHandler(),b.fullSection&&k.fullSectionHandler(),b.animation&&H.find(".premium-vscroll-dots").removeClass("elementor-invisible").addClass("animated "+b.animation+" animated-"+b.duration)},k.checkCurrentActive=function(){var e=Object.keys(M)[0],t=M[e].offset;t>=D.scrollTop()&&t-D.scrollTop()<200&&(a=1,E.removeClass("active"),I(E[0]).addClass("active")),a&&H.find(".premium-vscroll-dots").removeClass("premium-vscroll-dots-hide")},k.setSectionsOverflow=function(){E.each(function(){var e=I(this).data("menuanchor"),t=H.find(".premium-vscroll-sections-wrap").data("animation"),o=I("#"+e),r=t?o.find("> div").outerHeight():o.outerHeight();if(r>D.outerHeight()&&50<=r-D.outerHeight()){o.find(O?".elementor":".elementor-container").first().wrapInner("<div id='scroller-"+e+"'></div>");var n="mobile"===elementorFrontend.getCurrentDeviceMode()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?D.outerHeight()+100+"px":D.outerHeight();I("#scroller-"+e).slimScroll({height:n,railVisible:!1,touchScrollStep:60});var i=new IScroll("#scroller-"+e,{mouseWheel:!0,scrollbars:!0,hideScrollbars:!0,fadeScrollbars:!1,disableMouse:!0,interactiveScrollbars:!1});I("#scroller-"+e).data("iscrollInstance",i),setTimeout(function(){i.refresh()},1500)}})},k.sectionsOverflowRefresh=function(){E.each(function(){var e=I(this).data("menuanchor"),t=I("#scroller-"+e).data("iscrollInstance");t&&t.refresh()})},k.setSectionsData=function(){E.each(function(){var e=I(this).data("menuanchor"),t=I("#"+e),o=t.outerHeight();t[0]&&(M[e]={selector:t,offset:Math.round(t.offset().top),height:o})})},k.fullSectionHandler=function(){var e=document.getElementById(H.attr("id"));x&&b.fullTouch?(document.addEventListener("touchstart",k.onTouchStart),document.addEventListener("touchmove",k.onTouchMove,{passive:!1})):O?document.addEventListener?e.addEventListener("wheel",k.onWheel,{passive:!1}):e.attachEvent("onmousewheel",k.onWheel):document.addEventListener?document.addEventListener("wheel",k.onWheel,{passive:!1}):document.attachEvent("onmousewheel",k.onWheel)},k.scrollHandler=function(){var e=0;for(var t in M){var o=M[t].selector;elementorFrontend.waypoint(o,function(){var e=I(this).attr("id");A||(a=e,E.removeClass("active"),l.removeClass("active"),I("[data-menuanchor="+e+"]",H).addClass("active"))},{offset:0!==e?"0%":"-1%",triggerOnce:!1}),e++}},k.keyboardHandler=function(){I(document).keydown(function(e){38==e.keyCode&&k.onKeyUp(e,"up"),40==e.keyCode&&k.onKeyUp(e,"down")})},k.isScrolled=function(e,t){var o=I("#scroller-"+e),r=o.data("iscrollInstance");return!r||("down"===t?0-r.y+o.scrollTop()+1+o.innerHeight()>=o[0].scrollHeight:"up"===t?0<=r.y&&!o.scrollTop():void 0)},k.getEventsPage=function(e){var t=[];return t.y=void 0!==e.pageY&&(e.pageY||e.pageX)?e.pageY:e.touches[0].pageY,t.x=void 0!==e.pageX&&(e.pageY||e.pageX)?e.pageX:e.touches[0].pageX,x&&void 0!==e.touches&&(t.y=e.touches[0].pageY,t.x=e.touches[0].pageX),t},k.onTouchStart=function(e){F=!0;var t=k.getEventsPage(e);f=t.y},k.onTouchMove=function(e){if(F&&k.preventDefault(e),A)return k.preventDefault(e),!1;var t=k.getEventsPage(e);h=t.y;var o=I(e.target),r=O?".premium-vscroll-temp":".elementor-top-section, .e-con",n=(1<o.parents(r).length?o.parents(r).last():o.closest(r)).attr("id"),i=!1,l=!1,a=!1,s=!1,c=D.scrollTop();I(".premium-vscroll-tooltip").hide(),k.beforeCheck()&&(n=k.getFirstSection(M)),k.afterCheck()&&(n=k.getLastSection(M));var m=(new Date).getTime();149<V.length&&V.shift(),V.push(Math.abs(h));var u=m-L;if(L=m,200<u&&(V=[]),h<f?s="down":f<h&&(s="up"),n&&M.hasOwnProperty(n)){l=k.checkPrevSection(M,n),a=k.checkNextSection(M,n),"up"===s&&(i=!a&&M[n].offset<c?n:l),"down"===s&&(i=!l&&M[n].offset-b.offset>c+5?n:a);var d=k.getAverage(V,10),v=k.getAverage(V,70)<=d;if(i){if(F=!0,H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide"),!k.isScrolled(n,s))return;v&&!A&&k.onAnchorChange(i)}else{d<=5&&(F=!1);var p=O?H:I("#"+n);"down"===s?600<p.offset().top+p.innerHeight()-I(document).scrollTop()&&H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide"):"up"===s&&200<p.offset().top-I(document).scrollTop()&&H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide")}}else F=!1},k.scrollStop=function(){i.stop(!0)},k.checkNextSection=function(e,t){var o=Object.keys(e),r=o.indexOf(t),n=r+=1;return!(n>=o.length)&&o[n]},k.checkPrevSection=function(e,t){var o=Object.keys(e),r=o.indexOf(t),n=--r;return!(r<0)&&o[n]},k.debounce=function(t,o){var r;return function(e){r&&clearTimeout(r),r=setTimeout(function(){o.call(this,e),r=null},t)}},k.visible=function(e,t,o){var r=e.get(0),n=D.outerHeight(),i=!0!==o||r.offsetWidth*r.offsetHeight;if("function"==typeof r.getBoundingClientRect){var l=r.getBoundingClientRect(),a=0<=l.top&&l.top<n,s=0<l.bottom&&l.bottom<=n,c=t?a||s:a&&s;c=l.top<0&&l.bottom>n||c;return i&&c}var m=0+n,u=D.position().top,d=u+D.height();return!!i&&(!0===t?u:d)<=m&&0<=(!0===t?d:u)},k.onNavDotEnter=function(){var e=I(this),t=e.data("index");b.tooltips&&(I(".premium-vscroll-tooltip").remove(),I('<div class="premium-vscroll-tooltip"><span>'+b.dotsText[t]+"</span></div>").hide().appendTo(e).fadeIn(200))},k.onNavDotLeave=function(){I(".premium-vscroll-tooltip").fadeOut(200,function(){I(this).remove()})},k.onNavDotChange=function(e){var t=I(this),o=t.index(),r=t.data("menuanchor"),n=null;if(!M.hasOwnProperty(r))return!1;(n=M[r].offset-b.offset)<0&&(n=M[r].offset),A||(A=!0,a=r,l.removeClass("active"),E.removeClass("active"),t.hasClass("premium-vscroll-nav-item")?I(E[o]).addClass("active"):I(l[o]).addClass("active"),t.addClass("active"),i.stop().clearQueue().animate({scrollTop:n},b.speed,"easeInOutCirc",function(){A=!1}))},k.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},k.onAnchorChange=function(e){var t=I("[data-menuanchor="+e+"]",H),o=null;if(!M.hasOwnProperty(e))return!1;(o=M[e].offset-b.offset)<0&&(o=M[e].offset),A||(A=!0,b.addToHistory&&window.history.pushState(null,null,"#"+e),a=e,E.removeClass("active"),l.removeClass("active"),t.addClass("active"),i.animate({scrollTop:o},b.speed,"easeInOutCirc"),setTimeout(function(){A=!1},b.speed<700?700:b.speed))},k.onKeyUp=function(e,t){1===a&&(a=E.eq(0).data("menuanchor"));t=t||"up";var o=I(".premium-vscroll-dot-item[data-menuanchor="+a+"]",H).next(),r=I(".premium-vscroll-dot-item[data-menuanchor="+a+"]",H).prev();if(e.preventDefault(),A)return!1;var n=k.visible(H,!0,!1),i=I(".premium-vscroll-dot-item.active").index(),l=H.find(".premium-vscroll-sections-wrap").data("animation");"up"===t?r[0]&&(r.trigger("click.premiumVerticalScroll"),i!==E.length-1||n?i===E.length-1&&H.offset().top+H.innerHeight()-I(document).scrollTop()<600?r=I(".premium-vscroll-dot-item[data-menuanchor="+a+"]",H):(H.find(".premium-vscroll-sections-wrap[data-animation="+l+"] .premium-vscroll-temp:last-of-type>div").removeClass("premium-vscroll-parallax-last"),H.find(".premium-vscroll-sections-wrap[data-animation="+l+"] .premium-vscroll-temp>div").removeClass("premium-vscroll-parallax-position")):r=I(".premium-vscroll-dot-item[data-menuanchor="+a+"]",H)):o[0]&&(o.trigger("click.premiumVerticalScroll"),200<H.offset().top-I(document).scrollTop()&&(o=I(".premium-vscroll-dot-item[data-menuanchor="+a+"]",H)))},k.getFirstSection=function(e){return Object.keys(e)[0]},k.getLastSection=function(e){return Object.keys(e)[Object.keys(e).length-1]};var L=(new Date).getTime();k.onWheel=function(e){F&&!x&&k.preventDefault(e);var t,o=I(e.target),r=O?".premium-vscroll-temp":".elementor-top-section, .e-con",n=(1<o.parents(r).length?o.parents(r).last():o.closest(r)).attr("id"),i=k.visible(H,!0,!1),l=!1,a=!1,s=!1,c=(t=(t=e)||window.event).wheelDelta||-t.deltaY||-t.detail,m=Math.max(-1,Math.min(1,c))<0?"down":"up",u=D.scrollTop(),d=I(".premium-vscroll-dot-item.active").index();if(0<o.closest(".premium_maps_map_height").length&&o.closest(".premium_maps_map_height").data("settings").scrollwheel)return;var v=(new Date).getTime();149<V.length&&V.shift(),V.push(Math.abs(c));var p,f,h,g,w,C=v-L;if(L=v,200<C&&(V=[]),p=I(event.target),f=O?".premium-vscroll-temp":".elementor-top-section, .e-con",h=(1<p.parents(f).length?p.parents(f).last():p.closest(f)).attr("id"),g=O?H:I("#"+h),(w=H.find(".premium-vscroll-sections-wrap").data("animation"))&&(g.offset().top+g.innerHeight()-I(document).scrollTop()+b.offset<D.outerHeight()?(H.find(".premium-vscroll-sections-wrap[data-animation="+w+"] .premium-vscroll-temp:last-of-type > div").addClass("premium-vscroll-parallax-last"),H.find(".premium-vscroll-sections-wrap[data-animation="+w+"] .premium-vscroll-temp>div").addClass("premium-vscroll-parallax-position")):(H.find(".premium-vscroll-sections-wrap[data-animation="+w+"] .premium-vscroll-temp:last-of-type > div").removeClass("premium-vscroll-parallax-last"),H.find(".premium-vscroll-sections-wrap[data-animation="+w+"] .premium-vscroll-temp > div").removeClass("premium-vscroll-parallax-position"))),x&&(I(".premium-vscroll-tooltip").hide(),d!==E.length-1||i?0!==d||i?H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide"):200<H.offset().top-I(document).scrollTop()&&H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide"):H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide")),k.beforeCheck()&&(n=k.getFirstSection(M)),k.afterCheck()&&(n=k.getLastSection(M)),n&&M.hasOwnProperty(n)){a=k.checkPrevSection(M,n),s=k.checkNextSection(M,n),l="up"==m?!s&&M[n].offset<u?n:a:!a&&M[n].offset-b.offset>u+5?n:s;var S=k.getAverage(V,10),y=k.getAverage(V,70)<=S;if(l){if(F=!0,!k.isScrolled(n,m)&&!x)return;H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide");I("#scroller-"+l).data("iscrollInstance");y&&!A&&k.onAnchorChange(l)}else{S<=5&&(F=!1);var T=O?H:I("#"+n);"down"==m?600<T.offset().top+T.innerHeight()-I(document).scrollTop()&&H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide"):"up"==m&&H.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide")}}},k.beforeCheck=function(){var e=D.scrollTop(),t=k.getFirstSection(M),o=M[t].offset,r=e+D.outerHeight(),n=k.visible(H,!0,!1);return!(o<r)&&!!n},k.afterCheck=function(){var e=D.scrollTop(),t=k.getLastSection(M),o=M[t].offset+M[t].height,r=k.visible(H,!0,!1);return!(e<o)&&!!r},k.onResize=function(){k.setSectionsData(),k.sectionsOverflowRefresh()},k.getAverage=function(e,t){for(var o=0,r=e.slice(Math.max(e.length-t,1)),n=0;n<r.length;n++)o+=r[n];return Math.ceil(o/t)},k.vscrollEffects=function(){var m=H.find(".premium-vscroll-sections-wrap").data("animation");if(m){var e=H.find(".premium-vscroll-temp");function t(){0<I(".eb-project-overlay").length||(window.requestAnimationFrame?window.requestAnimationFrame(o):o())}function o(){var s=I(window).scrollTop(),c=I(window).height();e.each(function(){var e,t,o,r,n,i=I(this),l=s-i.offset().top,a=function(e,t,o){var r=100,n="0deg",i=1,l=1;-t<=e&&e<=0?(r=100*-e/t,"rotate"===o?(r=0,n="0deg"):"scaleDown"===o&&(i=l=1)):0<e&&e<=t?"rotate"===o?(i=(1-e/t).toFixed(5),n=100*e/t+"deg",r=0):"scaleDown"===o?(l=(1-.3*e/t).toFixed(5),i=(1-e/t).toFixed(5),r=0,0):r=50*-e/t:e<-t?(r=100,"scaleDown"===o&&(i=l=1)):"rotate"===o?(r=0,n="90deg"):r="scaleDown"===o?(i=.7,l=0):-50;return[r,n,i,l]}(l,c,m);e=i.children("div"),t=a[0],o=a[1],r=a[2],n=a[3],e.css({transform:"translateY("+t+"vh) rotateX("+o+") scale("+n+")",opacity:r}),0<=l&&l<c?i.addClass("visible"):i.removeClass("visible")})}t(),I(window).on("scroll",t)}}},I(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/premium-vscroll.default",e)})}(jQuery);