Это как-то связано с тем, что у вас есть два тега привязки внутри этого div, а не только один. Если вы наведите указатель мыши на каждое из этих изображений, вы увидите, что оба они идут по разным URL-адресам.
Ваш CSS настроен так, чтобы якоря в этом div занимали пространство, поэтому, несмотря на то, что якорь не имеет содержимого внутри, он все еще занимает то же количество места. Удалите якорь, на котором нет текста, и проблема должна исчезнуть.
У вас также есть ошибки javascript, которые вам, вероятно, следует устранить, но это не должно быть связано с этой конкретной проблемой.