.flex-outer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
	justify-content:center;
}

.flex-inner {
	display: flex;
	flex-direction: row;
	justify-content:space-around;
}

form {
	border: .02em solid black;
	background-color:  lightsteelblue;
	border-radius: .5em;
	padding: 2em;
	width: 100%;
    max-width: 600px; 
}

.row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; 
    margin-bottom: 10px; 
}


.row input, textarea, select {
	flex: 3;
	border:lightgray;
	border-radius: .1em;
	align-self: flex-start;
}

.row label {
	align-self: flex-start;
	flex:1;
	text-align: right;
	border-radius: .1em;
}

.buttons {
	display: flex;
    justify-content: center;
}