Propriedade Flex Order não está funcionando conforme o esperado

Estou tentando obter "Mac e queijo é realmente gostoso!" embaixo de "O conteúdo principal do site".

#content {
  padding: 0;
  background: 0;
  float: none;
  width: auto;
}
.heading {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
}
#content h1 {
  text-align: left;
  width: 100%;
  float: none;
  margin: 0 0 10px;
  font: 2.538em/1.3em;
  color: #393939;
}
#content .text {
  order: 1;
}
<div id="content">
  <div class="heading">
    <h1>Mac and Cheese</h1>
    <div class="text">
      <p>Mac and cheese is really yum!</p>
    </div>
  </div>
  <div class="main-content">
    The main content of the site</div>
</div>

http://codepen.io/anon/pen/KMPydJ

Qualquer ajuda é apreciada, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion