/*
** FLEXBOX CSS
** 
** 
*/
div.flexbox {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  /* DECLARE TYPE OF DISPLAY - GRID OR FLEX */
  display: flex;
  justify-content: center;
  align-items: center;
  /* MAKE THE FLEXBOX WRAP */
  flex-wrap: wrap; }

/* FLEX ITEMS */
.flexbox > div {
  background-color: snow;
  border: 1px solid lightgray;
  margin: 0 10px 20px 10px;
  padding: 10px;
  border-radius: 5px;
  flex: 1 1 250px; }

div.flexbox figure.wp-caption {
  width: unset !important; }

.flexbox img {
  max-width: 100%;
  width: 100%; }

div.flexbox div.item h2.child-title {
  background-color: #333;
  font-size: 1.2em;
  font-family: "albert";
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 0 5px 0; }
  div.flexbox div.item h2.child-title a:link, div.flexbox div.item h2.child-title a:visited {
    box-shadow: none;
    color: #fff !important; }

/*# sourceMappingURL=msa-flexbox.css.map */
