function elite_security_guard_navigation_open() {
    jQuery(".side_gb_nav").addClass('show');
}
function elite_security_guard_navigation_close() {
    jQuery(".side_gb_nav").removeClass('show');
}

jQuery(function($){
    $('.gb_toggle').click(function () {
        elite_security_guard_keyboard_navigation_loop($('.side_gb_nav'));
    });
});

jQuery(document).ready(function($) {  
  
    $(window).on('scroll', function() {
        if ($(this).scrollTop() > 100) {
            $('.scrollup').fadeIn();
        } else {
            $('.scrollup').fadeOut();
        }
    });

    $('.scrollup').on('click', function() {
        $("html, body").animate({
            scrollTop: 0
        }, 600);
        return false;
    });

    // Event handling for scrolling and updating progress bar
    $(window).on('scroll', function() {
      $('.scroll_2').toggleClass('active', $(this).scrollTop() > 50);

      if ( elite_security_guard_script_args.scroll_top_type == 'advanced-scroll' ) {
          elite_security_guard_initUpdateProgressBar();
      }
  });

  // Function to handle click event for scrolling to top
  $('.scroll_2').on('click', function(event) {
      event.preventDefault();
      $('html, body').animate({ scrollTop: 0 }, 550);
  });


    // Function to handle scrolling and update progress bar
    function elite_security_guard_initUpdateProgressBar() {
        var scroll = $(window).scrollTop();
        var height = $(document).height() - $(window).height();
        var progressPath = $('.scroll_2 path')[0];
        var pathLength = progressPath.getTotalLength();
        var progress = pathLength - (scroll * pathLength / height);
        progressPath.style.strokeDashoffset = progress;
    }

    // Function to initialize headline and preloader on window load
    function elite_security_guard_initializeComponents() {
        $(window).on('load', function() {
            elite_security_guard_initUpdateProgressBar();
            const boxes = gsplit.utils.toArray('.dt_item_active');
            boxes.forEach(svg => {
                gsplit.to(svg, {
                    scrollTrigger: {
                        trigger: svg,
                        start: "top 70%",
                        end: "bottom bottom",
                        toggleClass: "active",
                        once: true,
                    }
                });
            });
        });
    }
});   

jQuery('document').ready(function(){
  var owl = jQuery('#home_slider .owl-carousel');
    owl.owlCarousel({
    margin:0,
    nav: false,
    lazyLoad: true,
    autoplayTimeout: 3000,
    loop: true,
    dots:true,
    rtl: true,
    responsive: {
      0: {
        items: 1
      },
      600: {
        items: 1
      },
      1000: {
        items: 1
      }
    },
    autoplayHoverPause : true,
    mouseDrag: true
  });
});


jQuery('document').ready(function(){
  var owl = jQuery('#home_services .owl-carousel');
    owl.owlCarousel({
    margin: 20,
    nav: false,
    lazyLoad: true,
    autoplayTimeout: 3000,
    loop: true,
    dots:true,
    rtl: true,
    responsive: {
      0: {
        items: 1
      },
      600: {
        items: 2
      },
      1000: {
        items: 3
      }
    },
    autoplayHoverPause : true,
    mouseDrag: true
  });
   
});
 window.addEventListener('load', (event) => {
    // Hide preloader with proper responsive handling
    var $loading = jQuery(".loading");
    
    if ($loading.length) {
        // Use setTimeout to ensure delay works across all devices
        setTimeout(function() {
            $loading.fadeOut(500, function() {
                jQuery(this).css('display', 'none');
            });
        }, 2000);
    }
});

//* Navbar Fixed  
function navbarFixed(){
    if ( jQuery('.navbar-area.is-sticky-on').length ){ 
        jQuery(window).on('scroll', function() {
            var scroll = jQuery(window).scrollTop();   
            if (scroll >= 295) {
                jQuery(".navbar-area.is-sticky-on").addClass("header-fixed");
            } else {
                jQuery(".navbar-area.is-sticky-on").removeClass("header-fixed");
            }
        });  
    };
}; 

navbarFixed(); 

