Потому что вы вызываете функцию mobile() , только при resize - изменении экрана.
После jQuery(document).ready(function () { пропишите mobile(); - это должно решить проблему
var i = 0;
$(".nav-link").click(function(e) {
e.preventDefault;
i += 1;
$(".vision").css("display", "none");
var usm = $(this).next(".vision");
if ( i & 1 ) {
usm.css("display","flex");
}
else {
usm.css("display","none");
}
})