Вот пример:
https://jsfiddle.net/7wu8meLL/1/
В данном примере необходимо выбрать каждый третий элемент с классом .item, селектор .item:nth-of-type(3n+3) или .item:nth-of-child(3n+3) прекрасно справляется, ровно до того момента пока в списке не появится блок с другим классом, в данном случае для примера блок с классом .fake-block.
Подскажите, как правильно написать в данном случае селектор, не изменяя логику nth-child, то есть не подстраиваясь под имеющийся .fake-block, написав к примеру .item:nth-of-type(3n+1) ?