(function ($) {
	"use strict";


	//Hide Loading Box (Preloader)
	function preloader() {
		$("#tx-preloader").delay(0).fadeOut();
	}

	//Update Header Style and Scroll to Top
	jQuery(window).on('scroll', function() {
		if (jQuery(window).scrollTop() > 250) {
			jQuery('[data-txStickyHeader]').addClass('sticky-on')
		} else {
			jQuery('[data-txStickyHeader]').removeClass('sticky-on')
		}
	});

	// scroll up when click on scroll-to-top div
	function headerStyle() {
		if($('.main-header').length){
			var windowpos = $(window).scrollTop();
			var scrollLink = $('.scroll-to-top');

			var HeaderHight = $('.main-header').height();
			if (windowpos >= HeaderHight) {
				scrollLink.fadeIn(300);
			} else {
				scrollLink.fadeOut(300);
			}

		}
	}
	headerStyle();


	//Submenu Dropdown Toggle
	if($('.main-header li.dropdown ul').length){
		$('.main-header li.dropdown').append('<div class="dropdown-btn"><span class="far fa-angle-down fa-fw"></span></div>');

		//Dropdown Button
		$('.main-header li.dropdown .dropdown-btn').on('click', function() {
			$(this).prev('ul').slideToggle(500);
		});

		$('.hamburger').on('click', function(e) {
			$('.about-sidebar').addClass('active');
		});

		$('.about-sidebar .close-button').on('click', function(e) {
			$('.about-sidebar').removeClass('active');
		});

		$('.about-sidebar .gradient-layer').on('click', function(e) {
			$('.about-sidebar').removeClass('active');
		});

		$('.xs-sidebar-group .close-button').on('click', function(e) {
			$('.xs-sidebar-group.info-group').removeClass('isActive');
		});

	}


	// Add Current Class Auto
	function dynamicCurrentMenuClass(selector) {
		let FileName = window.location.href.split("/").reverse()[0];

		selector.find("li").each(function () {
			let anchor = $(this).find("a");
			if ($(anchor).attr("href") == FileName) {
				$(this).addClass("current");
			}
		});
		// if any li has .current elmnt add class
		selector.children("li").each(function () {
			if ($(this).find(".current").length) {
				$(this).addClass("current");
			}
		});
		// if no file name return
		if ("" == FileName) {
			selector.find("li").eq(0).addClass("current");
		}
	}

	if ($('.main-header .header-lower .main-menu .navigation').length) {
		dynamicCurrentMenuClass($('.main-header .header-lower .main-menu .navigation'));
	}



	//Header Search
	if($('.search-box-outer, [data-tx-searchTrigger]').length) {
		$('.search-box-outer, [data-tx-searchTrigger]').on('click', function() {
			$('body').addClass('search-active');
		});
		$('.close-search').on('click', function() {
			$('body').removeClass('search-active');
		});

		$('.search-popup .color-layer').on('click', function() {
			$('body').removeClass('search-active');
		});
	}



	// Mobile Nav Hide Show
	if($('.mobile-menu').length){

		//$('.mobile-menu .menu-box').mCustomScrollbar();

		var mobileMenuContent = $('.main-header .nav-outer .main-menu').html();
		$('.mobile-menu .menu-box .menu-outer').append(mobileMenuContent);
		$('.sticky-header .main-menu').append(mobileMenuContent);

		//Hide / Show Submenu
		$('.mobile-menu .navigation > li.dropdown > .dropdown-btn').on('click', function(e) {
			e.preventDefault();
			var target = $(this).parent('li').children('ul');

			if ($(target).is(':visible')){
				$(this).parent('li').removeClass('open');
				$(target).slideUp(500);
				$(this).parents('.navigation').children('li.dropdown').removeClass('open');
				$(this).parents('.navigation').children('li.dropdown > ul').slideUp(500);
				return false;
			}else{
				$(this).parents('.navigation').children('li.dropdown').removeClass('open');
				$(this).parents('.navigation').children('li.dropdown').children('ul').slideUp(500);
				$(this).parent('li').toggleClass('open');
				$(this).parent('li').children('ul').slideToggle(500);
			}
		});

		//3rd Level Nav
		$('.mobile-menu .navigation > li.dropdown > ul  > li.dropdown > .dropdown-btn').on('click', function(e) {
			e.preventDefault();
			var targetInner = $(this).parent('li').children('ul');

			if ($(targetInner).is(':visible')){
				$(this).parent('li').removeClass('open');
				$(targetInner).slideUp(500);
				$(this).parents('.navigation > ul').find('li.dropdown').removeClass('open');
				$(this).parents('.navigation > ul').find('li.dropdown > ul').slideUp(500);
				return false;
			}else{
				$(this).parents('.navigation > ul').find('li.dropdown').removeClass('open');
				$(this).parents('.navigation > ul').find('li.dropdown > ul').slideUp(500);
				$(this).parent('li').toggleClass('open');
				$(this).parent('li').children('ul').slideToggle(500);
			}
		});

		//Menu Toggle Btn
		$('.mobile-nav-toggler').on('click', function() {
			$('body').addClass('mobile-menu-visible');

		});

		//Menu Toggle Btn
		$('.mobile-menu .menu-backdrop,.mobile-menu .close-btn').on('click', function() {
			$('body').removeClass('mobile-menu-visible');
			$('.mobile-menu .navigation > li').removeClass('open');
			$('.mobile-menu .navigation li ul').slideUp(0);
		});

		$(document).keydown(function(e){
	        if(e.keyCode == 27) {
				$('body').removeClass('mobile-menu-visible');
			$('.mobile-menu .navigation > li').removeClass('open');
			$('.mobile-menu .navigation li ul').slideUp(0);
        	}
	    });
	}





	 /////////////////////////////////////////////////////
    // 32. Offcanvas Toggle
	function offcanvasActive($scope, $) {
		$("#open_offcanvas").click(function () {
			$('.offcanvas__area').css('transform', 'perspective(300px) rotateY(0deg)');
			$('.offcanvas__area').css('opacity', '1');
			$('.offcanvas__area').css('visibility', 'visible');
		});
		$("#close_offcanvas").click(function () {
			$('body').css('overflow', 'visible');
			$('.offcanvas__area').css('transform', 'perspective(300px) rotateY(18deg)');
			$('.offcanvas__area').css('opacity', '0');
			$('.offcanvas__area').css('visibility', 'hidden');
		});

		$('.side__navbar').meanmenu({
			meanScreenWidth: "5000",
			meanMenuContainer: '.side__navbar-wrapper',
			meanMenuCloseSize: '36px',
		});
	}
	/////////////////////////////////////////////////////

	// Main Slider
	function mainSlider($scope, $) {
		var slider = new Swiper('.main-slider', {
			slidesPerView: 1,
			spaceBetween: 0,
			loop: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.main-slider_button-next',
				prevEl: '.main-slider_button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".main-slider_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 1,
				},
				'1200': {
					slidesPerView: 1,
				},
				'992': {
					slidesPerView: 1,
				},
				'768': {
					slidesPerView: 1,
				},
				'576': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}


	//Progress Bar
	function skillProgressActive($scope, $) {
		if($('.progress-line').length){
			$('.progress-line').appear(function(){
				var el = $(this);
				var percent = el.data('width');
				$(el).css('width',percent+'%');
			},{accY: 0});
		}
	}

	// Tabs Box
	if($('.tabs-box').length){
		$('.tabs-box .tab-buttons .tab-btn').on('click', function(e) {
			e.preventDefault();
			var target = $($(this).attr('data-tab'));

			if ($(target).is(':visible')){
				return false;
			}else{
				target.parents('.tabs-box').find('.tab-buttons').find('.tab-btn').removeClass('active-btn');
				$(this).addClass('active-btn');
				target.parents('.tabs-box').find('.tabs-content').find('.tab').fadeOut(0);
				target.parents('.tabs-box').find('.tabs-content').find('.tab').removeClass('active-tab');
				$(target).fadeIn(300);
				$(target).addClass('active-tab');
			}
		});
	}




	// Clients Slider
	function clientActive($scope, $) {
		var slider = new Swiper('.clients-carousel', {
			slidesPerView: 5,
			spaceBetween: 30,
			loop: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 4,
				},
				'1200': {
					slidesPerView: 4,
				},
				'992': {
					slidesPerView: 3,
				},
				'768': {
					slidesPerView: 3,
				},
				'576': {
					slidesPerView: 2,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}


	// Footer Gallery Slider
	function instaGalleryActive($scope, $) {
		var slider = new Swiper('.footer-gallery-carousel', {
			slidesPerView: 10,
			spaceBetween: 0,
			loop: true,
			centeredSlides: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			//Pagination
			pagination: {
				el: ".footer-gallery_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 10,
				},
				'1200': {
					slidesPerView: 9,
				},
				'992': {
					slidesPerView: 6,
				},
				'768': {
					slidesPerView: 5,
				},
				'576': {
					slidesPerView: 3,
				},
				'0': {
					slidesPerView: 2,
				},
			},
		});
	}

	if ($(".animation_mode").length) {
		$('.animation_mode').marquee({
			speed: 50,
			gap: 20,
			delayBeforeStart: 0,
			direction: 'left',
			duplicated: true,
			pauseOnHover: true,
			startVisible:true,
		});
	}

	//Gallery Filters
	if($('.filter-list').length){
		$('.filter-list').mixItUp({});
	}


	//Parallax Scene for Icons
	if($('.parallax-scene-1').length){
		var scene = $('.parallax-scene-1').get(0);
		var parallaxInstance = new Parallax(scene);
	}
	if($('.parallax-scene-2').length){
		var scene = $('.parallax-scene-2').get(0);
		var parallaxInstance = new Parallax(scene);
	}
	if($('.parallax-scene-3').length){
		var scene = $('.parallax-scene-3').get(0);
		var parallaxInstance = new Parallax(scene);
	}
	if($('.parallax-scene-4').length){
		var scene = $('.parallax-scene-4').get(0);
		var parallaxInstance = new Parallax(scene);
	}




	$(document).ready(function() {
		var st = $(".tx-split-text");
        if(st.length == 0) return;
        gsap.registerPlugin(SplitText);
        st.each(function(index, el) {
            el.split = new SplitText(el, {
                type: "lines,words,chars",
                linesClass: "split-line"
            });
            gsap.set(el, { perspective: 400 });

            if( $(el).hasClass('split-in-fade') ){
                gsap.set(el.split.chars, {
                    opacity: 0,
                    ease: "Back.easeOut",
                });
            }
            if( $(el).hasClass('split-in-right') ){
                gsap.set(el.split.chars, {
                    opacity: 0,
                    x: "50",
                    ease: "Back.easeOut",
                });
            }
            if( $(el).hasClass('split-in-left') ){
                gsap.set(el.split.chars, {
                    opacity: 0,
                    x: "-50",
                    ease: "circ.out",
                });
            }
            if( $(el).hasClass('split-in-up') ){
                gsap.set(el.split.chars, {
                    opacity: 0,
                    y: "80",
                    ease: "circ.out",
                });
            }
            if( $(el).hasClass('split-in-down') ){
                gsap.set(el.split.chars, {
                    opacity: 0,
                    y: "-80",
                    ease: "circ.out",
                });
            }
            if( $(el).hasClass('split-in-rotate') ){
                gsap.set(el.split.chars, {
                    opacity: 0,
                    rotateX: "50deg",
                    ease: "circ.out",
                });
            }
            if( $(el).hasClass('split-in-scale') ){
                gsap.set(el.split.chars, {
                    opacity: 0,
                    scale: "0.5",
                    ease: "circ.out",
                });
            }
            el.anim = gsap.to(el.split.chars, {
                scrollTrigger: {
                    trigger: el,
                    // toggleActions: "restart pause resume reverse",
                    start: "top 90%",
                },
                x: "0",
                y: "0",
                rotateX: "0",
                scale: 1,
                opacity: 1,
                duration: 0.3,
                stagger: 0.02,
            });
        });
	});

	//Fact Counter + Text Count
	function progressActive($scope, $) {
		if($('.count-box').length){
			$('.count-box').appear(function(){

				var $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});
		}
	}





	// Masonary
	function enableMasonry() {
		if($('.masonry-items-container').length){

			var winDow = $(window);
			// Needed variables
			var $container=$('.masonry-items-container');

			$container.isotope({
				itemSelector: '.masonry-item',
				 masonry: {
					columnWidth : '.masonry-item.col-lg-6'
				 },
				animationOptions:{
					duration:500,
					easing:'linear'
				}
			});

			winDow.bind('resize', function(){

				$container.isotope({
					itemSelector: '.masonry-item',
					animationOptions: {
						duration: 500,
						easing	: 'linear',
						queue	: false
					}
				});
			});
		}
	}

	enableMasonry();






	function testimonialActive($scope, $) {
		var Testimonial_nav = new Swiper(".testimonial__nav", {
			loop: true,
			spaceBetween: 23,
			speed: 500,
			slidesPerView: 3,
			centeredSlides: true,
			// direction: "vertical",
			autoplay: {
				enabled: true,
				delay: 6000
			},
			breakpoints: {
				'1400': {
					slidesPerView: 3,
				},
				'1200': {
					slidesPerView: 3,
				},
				'992': {
					slidesPerView: 3,
				},
				'991': {
					slidesPerView: 3,
					direction: "horizontal",
				},
				'768': {
					slidesPerView: 3,
					direction: "horizontal",
				},
				'577': {
					slidesPerView: 3,
					direction: "horizontal",
				},
				'0': {
					slidesPerView: 3,
					direction: "horizontal",
				},
			},
		});
		var swiper2 = new Swiper(".testimonial__active", {
			loop: true,
			spaceBetween: 0,
			//Pagination
			pagination: {
				el: ".swiper-pagination",
				clickable: true,
			},
			//effect: 'fade',
			autoplay: {
				enabled: true,
				delay: 6000
			},
			slidesPerView: 1,
			thumbs: {
				swiper: Testimonial_nav,
			},
		});

		var testimonialTwo = new Swiper('.testimonial-carousel', {
			slidesPerView: 1,
			spaceBetween: 0,
			loop: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.testimonial-one-button-next',
				prevEl: '.testimonial-one-button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".testimonial-one_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 1,
				},
				'1200': {
					slidesPerView: 1,
				},
				'992': {
					slidesPerView: 1,
				},
				'768': {
					slidesPerView: 1,
				},
				'576': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});

		var testimonialThree = new Swiper('.testimonial-carousel_two', {
			slidesPerView: 3,
			spaceBetween: 30,
			loop: true,
			centeredSlides: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.testimonial-one-button-next',
				prevEl: '.testimonial-one-button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".testimonial-one_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 3,
				},
				'1200': {
					slidesPerView: 3,
				},
				'992': {
					slidesPerView: 3,
				},
				'768': {
					slidesPerView: 2,
				},
				'576': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});

		if($('.progress-line').length){
			$('.progress-line').appear(function(){
				var el = $(this);
				var percent = el.data('width');
				$(el).css('width',percent+'%');
			},{accY: 0});
		}

		var testimonialFour = new Swiper('.testimonial-carousel_three', {
			slidesPerView: 1,
			spaceBetween: 0,
			loop: true,
			centeredSlides: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.testimonial-three-button-next',
				prevEl: '.testimonial-three-button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".testimonial-three_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 1,
				},
				'1200': {
					slidesPerView: 1,
				},
				'992': {
					slidesPerView: 1,
				},
				'768': {
					slidesPerView: 1,
				},
				'576': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}


	// Services Carousel
	function serviceSlider($scope, $) {
		var slider = new Swiper('.services-five_carousel', {
			slidesPerView: 3,
			spaceBetween: 30,
			loop: true,
			//centeredSlides: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.services-five-button-next',
				prevEl: '.services-five-button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".services-five_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 3,
				},
				'1200': {
					slidesPerView: 3,
				},
				'992': {
					slidesPerView: 3,
				},
				'768': {
					slidesPerView: 2,
				},
				'600': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});

		var serviceSliderTwo = new Swiper('.business-slider', {
			slidesPerView: 1,
			spaceBetween: 30,
			loop: true,
			center: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows

			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 1,
				},
				'1200': {
					slidesPerView: 1,
				},
				'992': {
					slidesPerView: 1,
				},
				'768': {
					slidesPerView: 1,
				},
				'576': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}

	// Future Carousel
	function featureSlider($scope, $) {
		var slider = new Swiper('.future-carousel', {
			slidesPerView: 4,
			spaceBetween: 25,
			loop: true,
			//centeredSlides: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.future-carousel_button-next',
				prevEl: '.future-carousel_button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".future-carousel_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 4,
				},
				'1200': {
					slidesPerView: 3,
				},
				'992': {
					slidesPerView: 3,
				},
				'768': {
					slidesPerView: 2,
				},
				'576': {
					slidesPerView: 2,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}

	//Accordion Box
	function faqActive($scope, $) {
		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);
				}
			});
		}
	}

	if($('.paroller').length){
		$('.paroller').paroller({
			  factor: 0.2,            // multiplier for scrolling speed and offset, +- values for direction control
			  factorLg: 0.4,          // multiplier for scrolling speed and offset if window width is less than 1200px, +- values for direction control
			  type: 'foreground',     // background, foreground
			  direction: 'horizontal' // vertical, horizontal
		});
	}



	// Odometer
	function counterActive($scope, $) {
		if ($(".odometer").length) {
			jQuery(".odometer").appear(function (e) {
				var odo = jQuery(".odometer");
				odo.each(function () {
					var countNumber = jQuery(this).attr("data-count");
					jQuery(this).html(countNumber);
				});
			});
		}
	}


	// LightBox Image
	if($('.lightbox-image').length) {
		$('.lightbox-image').magnificPopup({
		  type: 'image',
		  gallery:{
		    enabled:true
		  }
		});
	}


	//LightBox Video
	function videoLightBox($scope, $) {
		if($('.lightbox-video').length) {
			$('.lightbox-video').magnificPopup({
			// disableOn: 700,
			type: 'iframe',
			mainClass: 'mfp-fade',
			removalDelay: 160,
			preloader: false,
			iframe:{
				patterns:{
				youtube:{
				index: 'youtube.com',
				id: 'v=',
				src: 'https://www.youtube.com/embed/%id%'
				},
			},
			srcAction:'iframe_src',
			},
			fixedContentPos: false
			});
		}
	}

	// Scroll to a Specific Div
	if($('.scroll-to-target').length){
		$(".scroll-to-target").on('click', function() {
			var target = $(this).attr('data-target');
		   // animate
		   $('html, body').animate({
			   scrollTop: $(target).offset().top
			 }, 1500);

		});
	}



	// Elements Animation
	if($('.wow').length){
		var wow = new WOW(
		  {
			boxClass:     'wow',      // animated element css class (default is wow)
			animateClass: 'animated', // animation css class (default is animated)
			offset:       0,          // distance to the element when triggering the animation (default is 0)
			mobile:       true,       // trigger animations on mobile devices (default is true)
			live:         true       // act on asynchronously loaded content (default is true)
		  }
		);
		wow.init();
	}

	function background() {
		var img = $("[data-background]");
		img.css("background-image", function () {
			var bg = "url(" + $(this).data("background") + ")";

			if ($(this).data("background")) {
				return bg;
			} else {
				return false;
			}
		});
	}

	// niceSelect active
	if ($("select").length) {
		$("select").niceSelect();
	}

	$("body").on("added_to_cart", function () {
		$(".xs-sidebar-group.info-group").addClass("isActive");
	});

	var txPostGallery = new Swiper("[data-txPostGallery]", {
		spaceBetween: 0,
		slidesPerView: 1,
		effect: "fade",
		loop: true,
		navigation: {
			nextEl: ".swiper-button-next",
			prevEl: ".swiper-button-prev",
			clickable: true,
		},
		autoplay: {
			enabled: true,
			delay: 6000,
		},
	});

	$('.open_mobile_menu').on("click", function() {
		$('.mobile_menu_wrap').toggleClass("mobile_menu_on");
	});
	$('.open_mobile_menu').on('click', function () {
		$('body').toggleClass('mobile_menu_overlay_on');
	});
	if($('.mobile_menu li.dropdown ul').length){
		$('.mobile_menu li.dropdown').append('<div class="dropdown-btn"><span class="fas fa-caret-right"></span></div>');
		$('.mobile_menu li.dropdown .dropdown-btn').on('click', function() {
			$(this).prev('ul').slideToggle(500);
		});
	}
	$(".dropdown-btn").on("click", function () {
		$(this).toggleClass("toggle-open");
	});
	jQuery(window).on('scroll', function() {
		if (jQuery(window).scrollTop() > 250) {
			jQuery('.baz-header-section').addClass('sticky-on')
		} else {
			jQuery('.baz-header-section').removeClass('sticky-on')
		}
	});
	$('[data-background]').each(function() {
		$(this).css('background-image', 'url('+ $(this).attr('data-background') + ')');
	});

	function brandTwoActive($scope, $) {
		var brandSlider = new Swiper('.baz-sponsor-slider', {
			slidesPerView: 5,
			spaceBetween: 30,
			loop: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 6,
				},
				'1200': {
					slidesPerView: 6,
				},
				'992': {
					slidesPerView: 4,
				},
				'768': {
					slidesPerView: 3,
				},
				'576': {
					slidesPerView: 3,
				},
				'400': {
					slidesPerView: 2,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}

	function serviceSlideThree($scope, $) {
		var Video_Play = new Swiper(".baz-video-play-slider", {
			loop: true,
			slidesPerView: 2,
			centeredSlides: true,
			navigation: {
				nextEl: ".video-button-next",
				prevEl: ".video-button-prev",
			},
			breakpoints: {
				'1400': {
					slidesPerView: 2,
				},
				'1250': {
					slidesPerView: 2,
				},
				'1249': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}


	var ltn__active_item = $('.baz-portfolio-item')
	ltn__active_item.mouseover(function() {
		ltn__active_item.removeClass('active');
		$(this).addClass('active');
	});

	function testimonialFiverActive($scope, $) {
		var Testimonial_Slider = new Swiper(".baz-testimonial-slider", {
			loop: true,
			slidesPerView: 1,
			centeredSlides: true,
			speed: 1000,
			navigation: {
				nextEl: ".baz-testi-button-next",
				prevEl: ".baz-testi-button-prev",
			},
		});
	}


	function heroSliderOne($scope, $) {
		var Main_slider = new Swiper(".baz-main-slider-area", {
			loop: true,
			speed: 1000,
			effect: "fade",
			slidesPerView: 1,
			navigation: {
				nextEl: ".main-button-next",
				prevEl: ".main-button-prev",
			},
		});
	}


	function baz_img_animation($scope, $) {
		const boxes = gsap.utils.toArray('.baz-img-animation');
		boxes.forEach(img => {
			gsap.to(img, {
				scrollTrigger: {
					trigger: img,
					start: "top 70%",
					end: "bottom bottom",
					toggleClass: "active",
					once: true,
				}
			});
		});
	}

	function heroSliderThree($scope, $) {
		var SliderSix_nav = new Swiper(".slider-six__nav", {
			loop: true,
			spaceBetween: 10,
			speed: 500,
			slidesPerView: 3,
			centeredSlides: true,
			direction: "vertical",
			autoplay: {
				enabled: true,
				delay: 6000
			},
			breakpoints: {
				'1400': {
					slidesPerView: 3,
					direction: "vertical",
				},
				'1200': {
					slidesPerView: 3,
					direction: "vertical",
				},
				'992': {
					slidesPerView: 3,
					direction: "horizontal",
				},
				'991': {
					slidesPerView: 3,
					direction: "horizontal",
				},
				'768': {
					slidesPerView: 3,
					direction: "horizontal",
				},
				'577': {
					slidesPerView: 3,
					direction: "horizontal",
				},
				'0': {
					slidesPerView: 3,
					direction: "horizontal",
				},
			},
		});

		var swiper3 = new Swiper(".slider-six__active", {
			loop: true,
			spaceBetween: 0,
			//Pagination
			pagination: {
				el: ".swiper-pagination",
				clickable: true,
			},
			//effect: 'fade',
			autoplay: {
				enabled: true,
				delay: 6000
			},
			slidesPerView: 1,
			thumbs: {
				swiper: SliderSix_nav,
			},
		});
	}

	function teamCarouselActive($scope, $) {
		var slider = new Swiper('.team-carousel', {
			slidesPerView: 4,
			spaceBetween: 25,
			loop: true,
			//centeredSlides: true,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.team-carousel_button-next',
				prevEl: '.team-carousel_button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".team-carousel_pagination",
				clickable: true,
			},
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 2,
				},
				'1200': {
					slidesPerView: 2,
				},
				'992': {
					slidesPerView: 2,
				},
				'768': {
					slidesPerView: 2,
				},
				'576': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}

	function mainSliderFour($scope, $) {
		var slider = new Swiper('.main-slider_four', {
			slidesPerView: 1,
			spaceBetween: 0,
			loop: false,
			autoplay: {
				enabled: true,
				delay: 6000
			},
			// Navigation arrows
			navigation: {
				nextEl: '.main-slider_four-button-next',
				prevEl: '.main-slider_four-button-prev',
				clickable: true,
			},
			//Pagination
			pagination: {
				el: ".main-slider_four-pagination",
				clickable: true,
				renderBullet: function (index, className) {
				  return '<span class="' + className + '">' + (index + 1) + "</span>";
				},
			  },
			speed: 500,
			breakpoints: {
				'1600': {
					slidesPerView: 1,
				},
				'1200': {
					slidesPerView: 1,
				},
				'992': {
					slidesPerView: 1,
				},
				'768': {
					slidesPerView: 1,
				},
				'576': {
					slidesPerView: 1,
				},
				'0': {
					slidesPerView: 1,
				},
			},
		});
	}
	jQuery(document).ready(function () {
		let splitTextLines = gsap.utils.toArray(".baz-text p");

		splitTextLines.forEach(splitTextLine => {
			const tl = gsap.timeline({
				scrollTrigger: {
					trigger: splitTextLine,
					start: 'top 90%',
					duration: 2,
					end: 'bottom 60%',
					scrub: false,
					markers: false,
					toggleActions: 'play none none none'
				}
			});

			const itemSplitted = new SplitText(splitTextLine, { type: "lines" });
			gsap.set(splitTextLine, { perspective: 400 });
			itemSplitted.split({ type: "lines" })
			tl.from(itemSplitted.lines, { duration: 1, delay: 0.5, opacity: 0, rotationX: -80, force3D: true, transformOrigin: "top center -50", stagger: 0.1 });
		});
	});

	$(".hpt-offer-1-item-single").on("mouseover", function(){
		var current_class = document.getElementsByClassName("hpt-offer-1-item-single active");
		current_class[0].className = current_class[0].className.replace(" active", "");
		this.className += " active";
	});


/* ==========================================================================
   When document is loading, do
   ========================================================================== */

	$(window).on('load', function() {
		preloader();
		enableMasonry();
		background();
	});

	$(window).on('elementor/frontend/init', function () {
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_headers.default', offcanvasActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/hero_slider.default', mainSlider);
		elementorFrontend.hooks.addAction('frontend/element_ready/service_slider.default', serviceSlider);
		elementorFrontend.hooks.addAction('frontend/element_ready/video_button.default', videoLightBox);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_counter.default', counterActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/feature_slider.default', featureSlider);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_faq.default', faqActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_testimonial.default',testimonialActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_testimonial.default',testimonialFiverActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_brand.default', clientActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_gallery.default', instaGalleryActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_progress.default', progressActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/hero_slider_one.default', heroSliderOne);
		elementorFrontend.hooks.addAction('frontend/element_ready/hero_slider_two.default', mainSliderFour);
		elementorFrontend.hooks.addAction('frontend/element_ready/hero_slider_three.default', heroSliderThree);
		elementorFrontend.hooks.addAction('frontend/element_ready/image_box.default', baz_img_animation);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_brand.default', brandTwoActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/bazzi_progress.default', skillProgressActive);
		elementorFrontend.hooks.addAction('frontend/element_ready/service_slider.default', serviceSlideThree);
		elementorFrontend.hooks.addAction('frontend/element_ready/service_slider.default', videoLightBox);
		elementorFrontend.hooks.addAction('frontend/element_ready/image_box.default', enableMasonry);
		elementorFrontend.hooks.addAction('frontend/element_ready/contact_form.default', baz_img_animation);
		elementorFrontend.hooks.addAction('frontend/element_ready/project_slider.default', serviceSlider);
		elementorFrontend.hooks.addAction('frontend/element_ready/team_carousel.default', teamCarouselActive);

	});

})(jQuery);