Почему не работает last-child?
.bl:last-child (Почему?)
Ваш псевдоселектор направлен не на потомков класса, а к контейнеру с классами, вы пытаетесь взять последний элемент с классом .wrap_third_block а он у вас всего один и да, к нему добавляется margin-right: 0;

Если вы хотите взять последний элемент из трех, то 
.bl:last-child {
  margin-right: 0;
}