Предлагаю добавить класс "block" который не будет давать сработать стилям написанным для :hover (Добавлять его при клике, а убирать в момент когда курсор покидает кнопку). Долго объяснять словами, лови ссылку там все понятно, если что спрашивай.
https://jsfiddle.net/2zymqf09/