У тебя есть элемент UL.portfolio-grid, и задаешь ему width в 100%, но забываешь указать box-sizing,
без которого реальная ширина UL становится равной = 100% + отступ слева (40px) = 100%+40px.
Укажи ему box-sizing: border-box;
.portfolio-grid {
width: 100%;
position: relative;
overflow: hidden;
box-sizing: border-box;
}