You need to open the browser’s developer tools https://www.lifewire.com/web-browser-developer-tools-3988965
Then, click on the console tab. This should show javascript errors, and even image or links that haven’t loaded.
I’ve taken another look at your site and am seeing 2 versions of jQuery being loaded, and both in the footer. Your site should only be loading the default version that comes packaged with the WordPress and it should load in the header of your page. This could definitely be what is causing the issue.
The default version is being loaded here https://dev.themigrantproject.org/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp
But, below that your site is also loading jQuery from: https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js?ver=5.3.2
Either your theme or one of your plugins is loading this version. Please run through https://www.metaphorcreations.com/article/test-plugin-conflicts/ to track down the source. There should also be some way to keep the packaged jQuery to stay in the head of your pages. You may have a cache plugin that gives you the option to load it in the footer, which is why it may be there.
Just for reference, WordPress sites should only load the packaged version of jQuery and never load other versions. It’s the only way developers can be sure that their scripts run smoothly since different versions can behave differently. In addition, having jQuery loaded twice, even if the same version, can have adverse affects on your site. I know that some plugins give you the option to load newer versions, or even require it for their functionality to work… which may be good for that plugin, but not for others.