Did you also migrate the database? Did you change all the instances of the old url with the new url?
It could be as well that there's an error with the theme. I would install a clean installation of WordPress at your new domain, make sure it works and then connect your wp_config.php to the old db.