Вот сайт
xxx.devshift.co.uk.
вот скрипт который использую
<script>
$(window).scroll(function(){
if($(window).scrollTop()>595){
$('#menu-fixed').css('display','block');
}else{
$('#menu-fixed').css('display','none');
}
});
</script>
Скрипт довольно простой, но элемент который должен скрываться все равно отображается и скрывается после небольшого скролла и уже после 595px появляется снова. Вот на фото элемент который должен быть скрыт. Если прокрутить немного вниз и сразу вверх он пропадет и появится согласно скрипту. Но не могу понять почему он отображается сразу. ведь он не должен. Прописывал скрипт где только можно не помогло

Возможно ли что это из-за того что у элемента изначально прописано display: flex; ???