jQuery(document).ready(function($) {
    var $counterReveal = $('.counter-reveal-duplicate');
    var $sectionAbove = $('.counter-reveal'); // Section above the duplicate
    var $blogCarousel = $('.blog-carousel'); // Section below
    $(window).on('scroll', function() {
        var scrollPosition = $(window).scrollTop();
        var sectionAboveOffset = $sectionAbove.offset().top;
        var sectionAboveHeight = $sectionAbove.outerHeight();
        var blogCarouselOffset = $blogCarousel.offset().top;
        // Trigger reveal when scrolled halfway through the section above
        if (scrollPosition > sectionAboveOffset + (sectionAboveHeight / 2) && scrollPosition < blogCarouselOffset - 100) {
            $counterReveal.addClass('reveal');
        } else {
            $counterReveal.removeClass('reveal');
        }
        // Manage the hide behavior when scrolling past the blog-carousel
        if (scrollPosition > blogCarouselOffset) {
            $blogCarousel.addClass('scrolled-past');
        } else {
            $blogCarousel.removeClass('scrolled-past');
        }
    });
});