The percentage positioning was surviving the transition from landscape to portrait well to about 1125px but with the logic to move the arrow in its own function anyway it was simple to change it to be called on resize.