Как убрать отступ браузера справа?
Скорее что-то вылезает за пределы body. Напишите селектор* {
   outline: 1px solid rebeccapurple;
}
и по рамкам сможете понять, какой элемент выпирает.
У тебя есть элемент 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;
}