You may want to consider Safari browser support for flexbox.
Although Safari 9 supports all standard flex properties, with Safari 8 and older you'll need to use vendor prefixes.
Make this adjustment to your code:
.container {
list-style: none;
margin: 0;
padding: 0;
display: -webkit-flex; /* NEW */
display: flex;
-webkit-flex-wrap: wrap; /* NEW */
flex-wrap: wrap;
font-family: "Open Sans";
}
See flexbox browser support here: http://caniuse.com/#search=flexbox
Consider using Autoprefixer.
See flexbox code samples with prefixes: The Ultimate Flexbox Cheat Sheet