Да, вариант с margin-bottom: 100vh; что-то не совсем так работает в вашем случае!
Вот с сокрытием $('.category_description_content') на время вставки...
$(function() {
var moreDoorsContent = $(".bx_catalog_list_home")
, allContent = $(".content")
, btnDoors = allContent.find(".more_button")
, currentPageDoors = btnDoors.data("currentpage");
$(document).on('click', '.more_button', function(e) {
var allDoors = btnDoors.data("allcount")
, doorsOnOnePage = btnDoors.data("size");
$.ajax({
url: window.location.href,
type: "get",
data: {
PAGEN_1: ++currentPageDoors
},
complete: function() {
if (currentPageDoors * doorsOnOnePage >= allDoors) {
allContent.find('.btn__tab_line').hide();
}
},
success: function(data) {
$('.category_description_content').hide();
setTimeout(function() {
moreDoorsContent.append($(data).find('.bx_catalog_list_home').html());
$(".nktl_pagination_wrp").html($(data).find('.nktl_pagination_wrp').html());
moreDoorsContent.find('div[style*="clear: both"]').remove();
moreDoorsContent.append('<div style="clear: both"></div>');
$('.category_description_content').show();
}, 1);
},
error: function(data) {
console.log('error');
}
});
});
});