I am not sure if this is correct, but my understanding is that when simply stating something like "es gibt Zwei Blumen" (there are 2 flowers), the correct word order for the phrase there is/there are, and other general verb phrases, is "es gibt" with the verb coming second. BUT, with yes or no questions (meaning the response can either only be yes or no) the correct word order is for the verb to come as the first word ex. "Gibt es zwei Blumen?" (are there 2 flowers?). So since "are there 2 flowers?" is a yes or no question, the verb (which in this case is geben) comes first, followed by the rest of the sentence. So in the conversations, section 2.1 uses "es gibt" to state that there is something, and in section 2.2, the yes or no question "gibt es dort Toiletten?" is asked, which changes the order of the words, putting gibt first.
Some other examples for clarification are:
"Sind Sie aus Vancouver?" -- (Are you from Vancouver?) The verb sein is first, conjugated as sind, because the answer to this question will be yes or no. But if it wasn't in question form it would simply be "Sie sind aus Vancouver."
"Kommt er?" -- (Is he coming?). Or if not as a yes or no question, it would be just "er kommt," with the conjugated verb in the second position.
Hope even a bit of that helps!