Set add_image_size() greater than content width in media box

  1. Did you use wp_get_attachment_image_src('$post_id','post-visual'); for getting your desire image sized? If not then try to use this function for getting proper image size.

  2. Check CSS for that image width or max-width and it has to be width: 100%; css property.