а вы там чисто css-ом работаете?
Судя по верстке, нужно скрывать не сайдбар, а родителя, который "class="span3".
Обратите внимание на строчку кода:
<div class="span3" .hide-on-mobile="" display:="" none;="">
тут явно какой-то треш.
Зачем вы прописываете #sidebar .hide-on-mobile, если в потомках #sidebar вообще такого класса? Просто #sidebar {display: none !important;}