The loading speed of my site improved dramatically in unideal conditions by not loading fonts from Google Fonts but self hosting them instead.
HTML 5 added a set of new HTML tags known as "semantic" tags to better structure websites. You should use them to avoid sinking in chaos with many levels of nested divs. They also have the benefit to make your website more accessible.