.flex_container {
	display: flex;
	align-items: inherit;
	justify-content: center;
	flex-flow: row;
	min-height: 0;
	min-width: 0;
}

.flex_sub_container {
	flex: 0 1 auto;
}

.flex_sub_container_alt {
	flex: 1 1 auto;
}

.flex_flow_column {
	flex-flow: column !important;
}

.flex_flow_row {
	flex-flow: row !important;
}

.flex_align_center {
	align-items: center !important;
}

.flex_align_end {
	align-items: flex-end !important;
}

.flex_align_baseline {
	align-items: baseline !important;
}

.flex_align_stretch {
	align-items: stretch !important;
}

.flex_align_self_stretch {
	align-self: stretch;
}

.flex_justify_start {
	justify-content: flex-start !important;
}

.flex_justify_end {
	justify-content: flex-end !important;
}

.flex_justify_evenly {
	justify-content: space-evenly !important;
}

.flex_justify_space_between {
	justify-content: space-between !important;
}

.section_flex {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row;
}

.section {
	margin: 40px auto 40px auto;
	width: 60%;
}

.section_full {
	margin: 40px auto 40px auto;
	width: 100%;
}

.box_shadow {
	-webkit-box-shadow: 0 0 10px #000;
	box-shadow: 0 0 10px #000;
}

.box_shadow_light {
	-webkit-box-shadow: 0 0 10px #e0e0e0;
	box-shadow: 0 0 10px #e0e0e0;
}