Hi,
You can try adding this CSS so the icons display horizontally on mobile.
@media (max-width:768px){
/* change min-height and width */
#site-navigation {
position: fixed;
left: 0;
min-height: auto;
width: 100%;
overflow: visible;
}
/* make it display in row*/
#site-navigation .main-nav > ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: row;
min-height: auto;
}
/* Hide the duplicate search button */
#site-navigation .main-nav > ul > li.search-item {
display: none;
}
}
Also, don’t forget to remove the inline CSS you’ve added on your icons. Keeping vertical-align:bottom; will ruin the alignment of the icons.