If you are using “icon” value as class, you could try adding “mx-0” or “mx-1”.
Since there are too many top level items, value of icons is subjective judgement. If you must, bootstrap/responsive way of doing this will be include menu label importance level in definition and let boostrap trigger collapse event for menu bar. Then process that event to collapse menu labels to icons per importance level. So if bootstrap cannot fit your menu due to small device, e.g. the handler will first collapse “Miscellaneous” into corresponding icon. As the window size keeps shrinking, top labels will keep getting replaced by icons.
It will be fancy work considering the jumble of frameworks and event managers involved. But its your passion.
Best.