Answer found on Stackoverflow. Custom fields need to be called inside the loop like so…
while ( $loop -> have_posts() ) : $loop -> the_post();
$modal_header = get_field('modal_header');
$modal_body = get_field('modal_body');
$modal_footer = get_field('modal_footer');
....
Answer from Codeforest