Все правильно работает. Тут LESS.
@media screen and (max-width: 800px) {
.child:nth-of-type(4),
.child:nth-last-child(4){
margin-top: 0px;
}
}
вот в конце вашего примера добавил и при размере 800 все нормально. Т.е. блок 4 слева и блок 4 справа прижимается к верхушке экрана.