(function($){"use strict";$(window).on("load",function(){preLoader();scrollTop();magicCursor();smoothScrolling();tiltHover();popupSearch();mobileMenu();onepageHeaderLink();backgroundImage();magnificPopup();masonaryFunction();shapeMockupFunction();counterOdometer();progressLine();countText();scrollDown();marqueeMode();circleBoxAnimation();currentBox();sideBox();masonryIsotope();commonJs();wowAnimation();accordionBox();chartContainer();serviceHover();loadMore();if(typeof nextaSettings!=='undefined'&&nextaSettings.titleAnimationEnabled&&!nextaSettings.rtlEnabled){titleAnimation();}});function preLoader(){$("#loading-screen").fadeOut(500,function(){$(this).remove();});} $(".preloader-close").on("click",function(){$(".loading-screen").fadeOut(500,function(){$(this).remove();});});if($('.loading-screen').length){const textLoadingElement=document.querySelector(".txt-loading");const text=textLoadingElement.textContent.trim();let animatedText="";text.split("").forEach(letter=>{animatedText+=` < span data - text - preloader = "${letter}" class = "letters-loading" > ${letter} < / span > `;});textLoadingElement.innerHTML=animatedText;} function mobileMenu(){if($(".mobile-menu").length){var mobileMenuContent=$(".nav-header .main-menu .navigation").html();$('.sticky-header .navigation').append(mobileMenuContent);$(".mobile-menu .navigation").append(mobileMenuContent);$.fn.mobilemenu=function(options){var opt=$.extend({menuToggleBtn:".menu-toggle",bodyToggleClass:"body-visible",subMenuClass:"submenu-class",subMenuParent:"submenu-item-has-children",subMenuParentToggle:"active-class",meanExpandClass:"mean-expand-class",appendElement:'',subMenuToggleClass:"menu-open",toggleSpeed:400,},options);return this.each(function(){var menu=$(this);function menuToggle(){menu.toggleClass(opt.bodyToggleClass);var subMenu="."+opt.subMenuClass;$(subMenu).each(function(){if($(this).hasClass(opt.subMenuToggleClass)){$(this).removeClass(opt.subMenuToggleClass);$(this).css("display","none");$(this).parent().removeClass(opt.subMenuParentToggle);}});} menu.find("li").each(function(){var submenu=$(this).find("ul");submenu.addClass(opt.subMenuClass);submenu.css("display","none");submenu.parent().addClass(opt.subMenuParent);submenu.prev("a").append(opt.appendElement);submenu.next("a").append(opt.appendElement);});function toggleDropDown($element){var $parent=$($element).parent();var $siblings=$parent.siblings();$siblings.removeClass(opt.subMenuParentToggle);$siblings.find("ul").slideUp(opt.toggleSpeed).removeClass(opt.subMenuToggleClass);$parent.toggleClass(opt.subMenuParentToggle);$($element).next("ul").slideToggle(opt.toggleSpeed).toggleClass(opt.subMenuToggleClass);} var expandToggler="."+opt.meanExpandClass;$(expandToggler).each(function(){$(this).on("click",function(e){e.preventDefault();toggleDropDown($(this).parent());});});$(opt.menuToggleBtn).each(function(){$(this).on("click",function(){menuToggle();});});menu.on("click",function(e){e.stopPropagation();menuToggle();});menu.find("div").on("click",function(e){e.stopPropagation();});});};$(".mobile-menu-wrapper").mobilemenu();}} function onepageHeaderLink(){let navigationBars=document.querySelectorAll(".page-id-3311 .navigation, .page-id-3342 .navigation, .page-id-3366 .navigation, .page-id-3389 .navigation");navigationBars.forEach((navigationBar)=>{let onepageHeaderLinks=navigationBar.querySelectorAll("li a");function setActive(link){onepageHeaderLinks.forEach((el)=>el.classList.remove("active"));link.classList.add("active");} window.addEventListener("scroll",()=>{onepageHeaderLinks.forEach((a)=>{let targetElement=document.querySelector(a.getAttribute("href"));if(targetElement){let rect=targetElement.getBoundingClientRect();if(rect.top<=window.innerHeight/2&&rect.bottom>=window.innerHeight/2){setActive(a);}}});});});} $(window).on("scroll",function(){var topPos=$(this).scrollTop();if(topPos>100){$('.sticky-header').addClass('fixed-header animated slideInDown');}else{$('.sticky-header').removeClass('fixed-header animated slideInDown');}});function scrollTop(){let scrollTopBtn=document.querySelector('.scroll-top');let progressPath=document.querySelector('.scroll-top path');if(scrollTopBtn&&progressPath){let pathLength=progressPath.getTotalLength();progressPath.style.transition=progressPath.style.WebkitTransition='none';progressPath.style.strokeDasharray=pathLength+' '+pathLength;progressPath.style.strokeDashoffset=pathLength;progressPath.getBoundingClientRect();progressPath.style.transition=progressPath.style.WebkitTransition='stroke-dashoffset 10ms linear';let updateProgress=function(){let scroll=$(window).scrollTop();let height=$(document).height()-$(window).height();let progress=pathLength-(scroll*pathLength/height);progressPath.style.strokeDashoffset=progress;};updateProgress();$(window).scroll(updateProgress);let offset=50;let duration=750;$(window).on('scroll',function(){if($(this).scrollTop()>offset){$(scrollTopBtn).addClass('show');}else{$(scrollTopBtn).removeClass('show');}});$(scrollTopBtn).on('click',function(event){event.preventDefault();$('html, body').animate({scrollTop:0},duration);return false;});}} jQuery(document).ready(function($){$("#page").addClass("page-wrapper");});function magicCursor(){$("body").append('
');var cursor=$(".magic-cursor");$(window).on("mousemove",function(e){cursor.css({transform:"translate("+(e.clientX-15)+"px,"+(e.clientY-15)+"px)",visibility:"inherit"});});$("a, button, .theme-button, .scroll-top").on("mouseenter",function(){if(!$(this).closest('.demo-single-box').length){cursor.addClass("cursor-zero");}});$("a, button, .theme-button, .scroll-top").on("mouseleave",function(){cursor.removeClass("cursor-zero");});$(".cta-button a").on("mouseenter",function(){cursor.addClass("cursor-grow");cursor.removeClass("cursor-zero");});$(".cta-button a").on("mouseleave",function(){cursor.removeClass("cursor-grow");setTimeout(function(){if(!$(".magic-cursor").hasClass("cursor-grow")&&!$(".magic-cursor").hasClass("cursor-zero")){cursor.removeClass("cursor-grow cursor-zero");}},10);});} function smoothScrolling(){const lenis=new Lenis({lerp:0.1,});function raf(time){lenis.raf(time);requestAnimationFrame(raf);} requestAnimationFrame(raf);document.addEventListener('click',function(e){if(e.target.closest('a[href^="#"]')){e.preventDefault();const targetId=e.target.getAttribute('href');const targetElement=document.querySelector(targetId);if(targetElement){lenis.scrollTo(targetElement,{offset:0,immediate:false,duration:1.5,});}}});} function tiltHover(){const tilt=document.querySelectorAll(".tilt");VanillaTilt.init(tilt,{reverse:true,max:15,speed:400,scale:1.01,glare:true,reset:true,perspective:800,transition:true,"max-glare":0.45,"glare-prerender":false,gyroscope:true,gyroscopeMinAngleX:-45,gyroscopeMaxAngleX:45,gyroscopeMinAngleY:-45,gyroscopeMaxAngleY:45,});} function popupSearch(){if($(".search-btn").length){$(".search-btn").on("click",function(){$("body").addClass("search-active");});$(".close-search").on("click",function(){$("body").removeClass("search-active");});}} function backgroundImage(){if($("[data-bg-src]").length>0){$("[data-bg-src]").each(function(){var src=$(this).attr("data-bg-src");$(this).css("background-image","url("+src+")");$(this).removeAttr("data-bg-src").addClass("background-image");});}} function magnificPopup(){Fancybox.bind("[data-fancybox]",{animated:true,transitionEffect:"fade",});} function masonaryFunction(){const elem=document.querySelector('.masonary-active');if(elem){imagesLoaded(elem,()=>{const iso=new Isotope(elem,{itemSelector:'.filter-item',layoutMode:'fitRows'});document.querySelector('.portfolio-filter').addEventListener('click',(e)=>{if(e.target.matches('li')){iso.arrange({filter:e.target.getAttribute('data-filter')});document.querySelector('.current_menu_item')?.classList.remove('current_menu_item');e.target.classList.add('current_menu_item');}});});}} function shapeMockupFunction(){$.fn.shapeMockup=function(){var $shape=$(this);$shape.each(function(){var $currentShape=$(this),shapeTop=$currentShape.data("top"),shapeRight=$currentShape.data("right"),shapeBottom=$currentShape.data("bottom"),shapeLeft=$currentShape.data("left");$currentShape.css({top:shapeTop,right:shapeRight,bottom:shapeBottom,left:shapeLeft,}).removeAttr("data-top").removeAttr("data-right").removeAttr("data-bottom").removeAttr("data-left").parent().addClass("shape-mockup-wrap");});};if($(".shape-mockup")){$(".shape-mockup").shapeMockup();}} function counterOdometer(){if($('.count-number').length){$('.count-number').appear(function(){var odo=$(this);var countNumber=odo.attr("data-count");odo.html(countNumber);setTimeout(function(){odo.html(countNumber);},500);},{accY:0});}} function progressLine(){if($('.progress-line').length){$('.progress-line').appear(function(){let el=$(this);let percent=el.data('width');el.css('width',percent+'%');},{accY:0});}} function countText(){if($('.count-box').length){$(".count-box").appear(function(){let $t=$(this),n=$t.find(".count-text").attr("data-stop"),r=parseInt($t.find(".count-text").attr("data-speed"),10);if(!$t.hasClass("counted")){$t.addClass("counted");$({countNum:$t.find(".count-text").text()}).animate({countNum:n,},{duration:r,easing:"linear",step:function(){$t.find(".count-text").text(Math.floor(this.countNum));},complete:function(){$t.find(".count-text").text(this.countNum);},});}},{accY:0});}} function scrollDown(){const scrollLink=document.getElementById("scrollLink");if(scrollLink){scrollLink.addEventListener("click",function(event){event.preventDefault();const targetSection=document.querySelector(this.getAttribute("href"));if(targetSection){window.scrollTo({top:targetSection.offsetTop,behavior:"smooth"});}});}} function marqueeMode(){if($(".marquee_mode").length){$('.marquee_mode').marquee({speed:40,gap:0,delayBeforeStart:0,direction:'left',duplicated:true,pauseOnHover:true,startVisible:true,});}} function circleBoxAnimation(){function createTextAnimation(textElement,circleBoxElement){textElement.style.cssText="animation: text-rotate 10s linear infinite;";const textRotateAnimation=textElement.animate([{transform:"rotate(0deg)"},{transform:"rotate(360deg)"}],{duration:10000,iterations:Infinity,easing:"linear",});circleBoxElement.addEventListener("mouseenter",()=>textRotateAnimation.pause());circleBoxElement.addEventListener("mouseleave",()=>textRotateAnimation.play());} const circleBoxes=document.querySelectorAll(".circle-box");circleBoxes.forEach(circleBox=>{const text=circleBox.querySelector(".text-inner");createTextAnimation(text,circleBox);});const chooseUsShapes=document.querySelectorAll(".section-shape > div > img");chooseUsShapes.forEach(chooseUsShape=>{createTextAnimation(chooseUsShape,chooseUsShape.parentElement);});} function currentBox(){if($(".process-single-box").length){$('.process-single-box').on('mouseenter',function(){$(this).addClass('current');$('.process-single-box').not(this).removeClass('current');});} if($(".pricing-card").length){$('.pricing-card').on('mouseenter',function(){$(this).addClass('current');$('.pricing-card').not(this).removeClass('current');});} if($(".pricing-single-box").length){$('.pricing-single-box').first().addClass('current');$('.pricing-single-box').on('mouseenter',function(){$(this).addClass('current');$('.pricing-single-box').not(this).removeClass('current');});} if($(".feature-box-four").length){$('.feature-box-four').on('mouseenter',function(){$(this).addClass('current');$('.feature-box-four').not(this).removeClass('current');});}} document.addEventListener('DOMContentLoaded',function(){const titleBoxes=document.querySelectorAll('.title-box');const images=document.querySelectorAll('.choose-left img');if(titleBoxes.length){titleBoxes.forEach(titleBox=>{titleBox.addEventListener('mouseenter',function(){titleBoxes.forEach(t=>t.classList.remove('active'));images.forEach(img=>{img.classList.remove('active');img.style.opacity='0';});this.classList.add('active');const targetId=this.getAttribute('data-target');const targetImg=document.getElementById(targetId);if(targetImg){targetImg.classList.add('active');setTimeout(()=>{targetImg.style.opacity='1';},50);}});});}});function sideBox(){$("body").removeClass("open-sidebar");$(document).on("click",".sidebar-trigger, .sidebar-tab",function(e){e.preventDefault();$("body").toggleClass("open-sidebar");});$(document).on("click",".sidebar-close-btn, #sidebar-overlay",function(e){e.preventDefault();$("body.open-sidebar").removeClass("open-sidebar");});} function masonryIsotope(){if($(".image_load").length){$('.image_load').imagesLoaded(function(){if($.fn.isotope){var $portfolio=$('.image_load');$portfolio.isotope({itemSelector:'.grid-item',filter:'*',layoutMode:'masonry',transitionDuration:'0.8s'});$('.menu-filtering li').on('click',function(){$('.menu-filtering li').removeClass('active');$(this).addClass('active');var selector=$(this).attr('data-filter');$portfolio.isotope({filter:selector});});}});}} function commonJs(){$("[data-background").each(function(){$(this).css("background-image","url( "+$(this).attr("data-background")+" )");});$("[data-width]").each(function(){$(this).css("width",$(this).attr("data-width"));});$("[data-bg-color]").each(function(){$(this).css("background-color",$(this).attr("data-bg-color"));});$("[data-text-color]").each(function(){$(this).css("color",$(this).attr("data-text-color"));});$(".has-img").each(function(){var imgSrc=$(this).attr("data-menu-img");var img=` < img class = "mega-menu-img" src = "${imgSrc}" alt = "img" > `;$(this).append(img);});} function wowAnimation(){if($(".wow").length){var wow=new WOW({boxClass:"wow",animateClass:"animated",mobile:true,live:true,});wow.init();}} function accordionBox(){if($('.accordion-box').length){$(".accordion-box").on('click','.acc-btn',function(){var outerBox=$(this).parents('.accordion-box');var target=$(this).parents('.accordion');if($(this).hasClass('active')!==true){$(outerBox).find('.accordion .acc-btn').removeClass('active ');} if($(this).next('.acc-content').is(':visible')){return false;}else{$(this).addClass('active');$(outerBox).children('.accordion').removeClass('active-block');$(outerBox).find('.accordion').children('.acc-content').slideUp(300);target.addClass('active-block');$(this).next('.acc-content').slideDown(300);}});}} function chartContainer(){const myChartElement=document.getElementById('myChart');if(!myChartElement){return;} const ctx=myChartElement.getContext('2d');const rootStyles=getComputedStyle(document.documentElement);const darkColor=rootStyles.getPropertyValue('--dark-color3').trim();const darkColor2='#367c7c';const whiteColor=rootStyles.getPropertyValue('--white-color').trim();const barData=[20,35,50,65];const backgroundColors=barData.map(value=>{return(value===35||value===65)?darkColor2:darkColor;});const data={labels:['January','February','March','April'],datasets:[{type:'bar',label:'Bar Data',data:barData,backgroundColor:backgroundColors,borderWidth:1,borderRadius:0,barThickness:20,maxBarThickness:30,animation:{duration:3000,},},{type:'line',label:'Line Data',data:[22,37,52,67],borderColor:darkColor,borderWidth:2,fill:false,pointBackgroundColor:whiteColor,pointBorderColor:darkColor,pointRadius:6,animation:{duration:3000,},}]};const config={type:'bar',data:data,options:{responsive:true,maintainAspectRatio:false,scales:{x:{beginAtZero:true},y:{beginAtZero:true}},animation:{duration:1000,},}};function renderChart(){const myChartElement=document.getElementById('myChart');const rect=myChartElement.getBoundingClientRect();if(rect.top