Игорь Касперский:
Но это все не совсем правильно. Просто оно работает. А за реализацию я не ручаюсь. Там изначально все не совсем оптимально.
Сейчас оно работает, но не совсем адаптивно, при каждом изменении структуры как вот сейчас вы изменили придется менять код. Если для вас это не критично, то вот https://jsfiddle.net/evg_/n962evq0/1/ , решение конкретно по вашей верстке.