.icon-bar {
display: flex;
justify-content: center;
flex-shrink: 0;
}
.left {
z-index: 1;
/* твои стили */
}
.left li {
box-sizing: border-box;
/* твои стили */
}
.left li ul {
top: 0;
left: 100%;
/* right: 0 - удалить */
/* твои стили */
}
.grid-item img {
width: 100%;
height: auto;
vertical-align: top;
display: block; /* нужно добавить */
}