Hello There,
Thanks for posting a very detailed post information.
1.) The portfolio item titles is missing because you are referring to a different stack in displaying the portfolio item contents.
<?php
// =============================================================================
// VIEWS/INTEGRITY/WP-SINGLE-X-PORTFOLIO.PHP
// -----------------------------------------------------------------------------
// Single portfolio post output for Integrity.
// =============================================================================
?>
<?php get_header(); ?>
<div class="x-container-fluid max width main">
<div class="offset cf">
<div class="x-main left" role="main">
<?php while ( have_posts() ) : the_post(); ?>
<?php x_get_view( 'ethos', 'content', 'portfolio' ); ?>
<?php x_get_view( 'global', '_comments-template' ); ?>
<?php endwhile; ?>
</div>
<?php get_sidebar(); ?>
</div>
</div>
<?php get_footer(); ?>
As you notice in the code above, it is calling ethos stack yet you are using the integrity. Please change ethos to integrity and your titles will display again.
2.) The strange jumping is because of your custom JS that moves the featured image below the masthead. Upon the initial page load, the featured image is situated within your content and as soon as the all the body elements were loaded, the custom JS moves away the featured image and relocates it. If you want to prevents this from happening, I am afraid that you need to remove the custom JS and modify the whole featured image section for your single portfolio items.
Hope this helps.