$(".cat-item > a").click(function() {
    var filterWrap = $(this).parents('.categories-block').eq(0);
    $(filterWrap).find('.cat-item > a').removeClass('active');
    $(filterWrap).find('.cat-button').text($(this).text()).removeClass('trigger');
    $(filterWrap).find('.cat-wrap').eq(0).removeClass('in');
    $(this).addClass('active');
    if ($(this).is('[data-sort]')) {
        var filterCat = $(this);
        $('.filter-item:not(.out)').each(function(idx, elem) {
            $(elem).css('height', $(elem).height() + 'px');
        });
        setTimeout(function() {
            if ($(filterCat).data('sort') == 'all') {
                $('.filter-item[data-sort]').removeClass('out');
            } else {
                $('.filter-item[data-sort=' + $(filterCat).data('sort') + ']').removeClass('out');
                $('.filter-item[data-sort!=' + $(filterCat).data('sort') + ']').addClass('out');
            }
            if ($('.products-box .filter-item').length) {
                $('.products-box').each(function(idx, elem) {
                    if ($(elem).find('.filter-item:not(.out)').length) {
                        $(elem).slideDown('slow');
                        $('.nav-link[href="#' + $(elem).attr('id') + '"]').removeClass('disable');
                    } else {
                        $(elem).slideUp('slow');
                        $('.nav-link[href="#' + $(elem).attr('id') + '"]').addClass('disable');
                    }
                });
            }
        }, 10);
        setTimeout(function() {
            $('.filter-item').each(function(idx, elem) {
                $(elem).css('height', '');
            });
        }, 500);
        setTimeout(function() {
            $(window).trigger('resize');
            $(window).trigger('scroll');
        }, 600);
    }
});