GitLab Runner Pickup Rules

We have a GitLab runner with tag docker assigned to a specific project. In addition, we have 4 shared runners with docker tag. If the specific runner is not available, will the shared runners with docker tag pick up the jobs for this project? If the pickup process is documented, please provide link to documentation so we can reference it in the future. I wasn’t able to find an answer to this specific scenario.