This looks wrong:
if ($query->have_posts()) { $count = 0;
while ($query->have_posts()) { the_post(); $count++;
Use this:
if ($query->have_posts()) { $count = 0;
while ($query->have_posts()) { $query->the_post(); $count++;
This looks wrong:
if ($query->have_posts()) { $count = 0;
while ($query->have_posts()) { the_post(); $count++;
Use this:
if ($query->have_posts()) { $count = 0;
while ($query->have_posts()) { $query->the_post(); $count++;