I have not taken the time to read your previous threads so I would like to ask for some background info.
(1) May I ask which browsers you use to test your site?
(2) Do you program JavaScript? (I ask because I do NOT.)
(3) Is most of your CSS copy-n-paste from users contributions or do you generally understand how to write HTML and CSS?
Most of the vendor prefixes included in your CSS are not necessary nowadays. I’m sure they are there because you started this site at least two years ago when they were needed.
Many people use JavaScript “add-ons” such as modernizr to simplify the coding of their site or the consistency of the user experience. Unfortunately, they tend to forget that those aids are dated and need to be updated occasionally. Your version of modernizr is 2.8.3, the current version is 3.5.0. I don’t use modernizr (perhaps I should) but I feel sure that replacing your version with the current version would help your code.
Likewise, the “reset” that you are using may need to be updated. “Resets” are subject to evolution, too.
I do not use a formal “reset” at all. To me, they are overkill - some of which has to be edited out of the reset or overridden later in the code.
Minimize unnecessary duplication of code. For example, the same “box-sizing” “reset” appears at the top of several stylesheets. It should only appear once. The version that you adopted is not the best version, either.
this is outdated (as is the need for these vendor prefixes), (see https://caniuse.com/#search=box-sizing)
*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
this is recommended (see https://css-tricks.com/box-sizing/)
html {
box-sizing:border-box;
}
*, *::after, *::before {
box-sizing:inherit;
}
There are many other examples of unnecessarily duplicated CSS.
Trailing slashes on empty HTML elements such as <img....>
,<link...>
, and <meta...>
are not required. They have never been part of the HTML specs. Their use is a carryover from XHTML. According to HTML level 5 specs, they are tolerated, thus the validator does not flag them as errors.
The problem with your inability to position the menu-text and menu-icon as you wish is rooted in the fact that the menu code is not properly assembled within a parent container using the same units of measure… and then there are the media queries. It is awkward to troubleshoot because the “menu” code is on two stylesheets that interact. You should be able to rectify that as you go through the process of minimjzing duplicate CSS and grouping related rules on one stylesheet.
I would rather talk about the details of fixing the menu-text and icon after you have cleaned up some of the CSS, if you don’t mind, mainly because I’m not sure yet how you want them to behave. Is the icon code part of jQuery? If not, where did you get the icon code? I’d like to read about it.
EDIT:
This screen clip is the way most people view your menu-text and icon:

This is the way I see it using Firefox and increasing font-size to 140% (see the URL bar):

Cheers for now. 