/* wrap */
.flex_wrap
{
	flex-wrap: wrap;
}

	.flex_wrap_auto
	{
		flex-wrap: wrap;
	}
	
	@media (min-width:992px)
	{
		.flex_wrap_auto 
		{
			flex-wrap: nowrap;
		}
	}

.flex_nowrap
{
	flex-wrap: nowrap;
}

	.flex_nowrap_auto
	{
		flex-wrap: nowrap;
	}
	
	@media (min-width:992px)
	{
		.flex_nowrap_auto 
		{
			flex-wrap: wrap;
		}
	}
	
/* direction */	
.flex_row
{
	flex-direction: row;
}

	.flex_row_auto
	{
		flex-direction: row;
	}
	
	@media (min-width:992px)
	{
		.flex_row_auto 
		{
			flex-direction: column;
		}
	}

.flex_column
{
	flex-direction: column;
}

	.flex_column_auto
	{
		flex-direction: column;
	}
	
	@media (min-width:992px)
	{
		.flex_column_auto 
		{
			flex-direction: row;
		}
	}

/* justify */

.flex_justify_center
{
	justify-content: center;
}

	.flex_justify_center_auto_left
	{
		justify-content: center;
	}
	
	@media (min-width:992px)
	{
		.flex_justify_center_auto_left 
		{
			justify-content: flex-start;
		}
	}



.flex_align_center
{
	align-content: center;
}

.flex_align_left
{
	align-content: flex-start;
}

.flex_align_right
{
	align-content: flex-end;
}

.flex_align_between
{
	align-content: space-between;
}

.flex_align_around
{
	align-content: space-around;
}

.flex_align_evenly
{
	align-content: space-evenly;
}




.flex_justify_left
{
	justify-content: flex-start;
}

.flex_justify_right
{
	justify-content: flex-end;
}

.flex_justify_between
{
	justify-content: space-between;
}

.flex_justify_around
{
	justify-content: space-around;
}

.flex_justify_evenly
{
	justify-content: space-evenly;
}

/* items */

.flex_items_center
{
	align-items: center;
}

.flex_items_top
{
	align-items: flex-start;
}

.flex_items_bot
{
	align-items: flex-end;
}

.flex_items_stretch
{
	align-items: stretch;
}

.flex_items_baseline
{
	align-items: baseline;
}