.flex-stack, .flex-line {
	display: box;
	display: -o-box;
	display: -ms-box;
	display: -moz-box;
	display: -webkit-box;
	display: flex;
	display: -o-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	box-flex: 1;
	-o-box-flex: 1;
	-ms-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	flex: 1;
	-o-flex: 1;
	-ms-flex: 1;
	-moz-flex: 1;
	-webkit-flex: 1;
}

	.flex-stack > *, .flex-line > * {
		box-flex: 1;
		-o-box-flex: 1;
		-ms-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-box-flex: 1;
		flex: 1;
		-o-flex: 1;
		-ms-flex: 1;
		-moz-flex: 1;
		-webkit-flex: 1;
	}

.flex-stack {
	box-orient: vertical;
	-o-box-orient: vertical;
	-ms-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-box-orient: vertical;
	flex-direction: column;
	-o-flex-direction: column;
	-ms-flex-direction: column;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
}

.flex-line {
	box-orient: horizontal;
	-o-box-orient: horizontal;
	-ms-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-orient: horizontal;
	flex-direction: row;
	-o-flex-direction: row;
	-ms-flex-direction: row;
	-moz-flex-direction: row;
	-webkit-flex-direction: row;
}

.flex-center {
	box-align: center;
	-o-box-align: center;
	-ms-box-align: center;
	-moz-box-align: center;
	-webkit-box-align: center;
	align-self: center;
	-o-align-self: center;
	-ms-align-self: center;
	-moz-align-self: center;
	-webkit-align-self: center;
}


.flex-zero {
	box-flex: 0;
	-o-box-flex: 0;
	-ms-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-box-flex: 0;
	flex: 0;
	-o-flex: 0;
	-ms-flex: 0;
	-moz-flex: 0;
	-webkit-flex: 0;
}

.flex-one {
	box-flex: 1;
	-o-box-flex: 1;
	-ms-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	flex: 1;
	-o-flex: 1;
	-ms-flex: 1;
	-moz-flex: 1;
	-webkit-flex: 1;
}