#parent {
	background-color: lavender;
  height: 300px;
  border: 1px solid black;
  overflow: auto;
  resize: both;
  /* 
  	display: flex applied to the parent element
  	element can be referred to as "flex container"
  */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*
  	flex-flow can be used to combine direction and wrap
  	flex-flow: row wrap;
  */
  
  /*
  	justify-content used to align along main axis
  */
  justify-content: space-between;
  
  /*
  	align-items used to align along cross axis
  
  	align-content is also for cross axis alignment and is meant for wrapped content - has not effect on no-wrap content
  	align-content accepts the same values as justify-content
  */
  align-items: stretch;
}

/*
	The elements inside the flex container
	Can be referred to as "flex items"
*/
.box {
	height: 100px;
  width: 30%;
  background-color: blue;
  border: 1px solid black;
  color: white;
}

.child1 {
	order: 3;
}
.child2 {
	order: 5;
}
.child3 {
	order: 2;
}
.child4 {
	order: 1;
}
.child5 {
  order: 4;
	display: flex;
  justify-content: center;
  align-items: center;
}

button:focus {
	border: 2px solid red;
}