.flex-row, .flex-col {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.flex-row {
    flex-direction: row;
	width: 100%;
}
.flex-row .flex-row, td>.flex-row {
	width: auto;
}
.flex-col {
    flex-direction: column;
	height: 100%;
}
.flex-row.stretch-height{
	height:100%;
	align-items:stretch;
}
.flex-col.stretch-width {
	width: 100%;
    align-items: stretch;
}
.flex-col .flex-col {
	height: auto;
}
.flex-row.align-bottom,.flex-col.align-right {
    align-items: flex-end;
}
.flex-row.align-top,.flex-col.align-left {
    align-items: flex-start;
}
.flex-row.align-left,.flex-col.align-top {
    justify-content: flex-start;
}
.flex-row.align-right,.flex-col.align-bottom {
    justify-content: flex-end;
}
.flex-item,
.flex-item-1,.flex-item-2,.flex-item-3,.flex-item-4,.flex-item-5,.flex-item-6,
.flex-item-7,.flex-item-8,.flex-item-9,.flex-item-10,.flex-item-11,.flex-item-12 {
    align-content: stretch;
	flex-shrink:0;
}
.flex-item.with-gutter {
	padding-right: 15px;
	padding-left: 15px;
}
.flex-item.flex-minimal {
    flex-basis: 0px;
}
.flex-item.with-gutter.small-gutter:last-of-type {
	padding-right: 15px;
}
.flex-item.with-gutter.small-gutter:first-of-type {
	padding-left: 15px;
}
.flex-item.with-gutter.small-gutter {
	padding-right: 5px;
	padding-left: 5px;
}
.flex-item {
    flex-grow: 0;
}
.flex-item-1 {
    flex-grow: 1;
}
.flex-item-2 {
    flex-grow: 2;
}
.flex-item-3 {
    flex-grow: 3;
}
.flex-item-4 {
    flex-grow: 4;
}
.flex-item-5 {
    flex-grow: 5;
}
.flex-item-6 {
    flex-grow: 6;
}
.flex-item-7 {
    flex-grow: 7;
}
.flex-item-8 {
    flex-grow: 8;
}
.flex-item-9 {
    flex-grow: 9;
}
.flex-item-10 {
    flex-grow: 10;
}
.flex-item-11 {
    flex-grow: 11;
}
.flex-item-12 {
    flex-grow: 12;
}
	.flex-item-xs-0 {
		flex-grow: 0;
	}
	.flex-item-xs-1 {
		flex-grow: 1;
	}
	.flex-item-xs-2 {
		flex-grow: 2;
	}
	.flex-item-xs-3 {
		flex-grow: 3;
	}
	.flex-item-xs-4 {
		flex-grow: 4;
	}
	.flex-item-xs-5 {
		flex-grow: 5;
	}
	.flex-item-xs-6 {
		flex-grow: 6;
	}
	.flex-item-xs-7 {
		flex-grow: 7;
	}
	.flex-item-xs-8 {
		flex-grow: 8;
	}
	.flex-item-xs-9 {
		flex-grow: 9;
	}
	.flex-item-xs-10 {
		flex-grow: 10;
	}
	.flex-item-xs-11 {
		flex-grow: 11;
	}
	.flex-item-xs-12 {
		flex-grow: 12;
	}
@media(min-width: 768px) {
	.flex-item-sm-0 {
		flex-grow: 0;
	}
	.flex-item-sm-1 {
		flex-grow: 1;
	}
	.flex-item-sm-2 {
		flex-grow: 2;
	}
	.flex-item-sm-3 {
		flex-grow: 3;
	}
	.flex-item-sm-4 {
		flex-grow: 4;
	}
	.flex-item-sm-5 {
		flex-grow: 5;
	}
	.flex-item-sm-6 {
		flex-grow: 6;
	}
	.flex-item-sm-7 {
		flex-grow: 7;
	}
	.flex-item-sm-8 {
		flex-grow: 8;
	}
	.flex-item-sm-9 {
		flex-grow: 9;
	}
	.flex-item-sm-10 {
		flex-grow: 10;
	}
	.flex-item-sm-11 {
		flex-grow: 11;
	}
	.flex-item-sm-12 {
		flex-grow: 12;
	}
}
@media(min-width: 992px) {
	.flex-item-md-0 {
		flex-grow: 0;
	}
	.flex-item-md-1 {
		flex-grow: 1;
	}
	.flex-item-md-2 {
		flex-grow: 2;
	}
	.flex-item-md-3 {
		flex-grow: 3;
	}
	.flex-item-md-4 {
		flex-grow: 4;
	}
	.flex-item-md-5 {
		flex-grow: 5;
	}
	.flex-item-md-6 {
		flex-grow: 6;
	}
	.flex-item-md-7 {
		flex-grow: 7;
	}
	.flex-item-md-8 {
		flex-grow: 8;
	}
	.flex-item-md-9 {
		flex-grow: 9;
	}
	.flex-item-md-10 {
		flex-grow: 10;
	}
	.flex-item-md-11 {
		flex-grow: 11;
	}
	.flex-item-md-12 {
		flex-grow: 12;
	}
}
@media(min-width: 1200px) {
	.flex-item-lg-0 {
		flex-grow: 0;
	}
	.flex-item-lg-1 {
		flex-grow: 1;
	}
	.flex-item-lg-2 {
		flex-grow: 2;
	}
	.flex-item-lg-3 {
		flex-grow: 3;
	}
	.flex-item-lg-4 {
		flex-grow: 4;
	}
	.flex-item-lg-5 {
		flex-grow: 5;
	}
	.flex-item-lg-6 {
		flex-grow: 6;
	}
	.flex-item-lg-7 {
		flex-grow: 7;
	}
	.flex-item-lg-8 {
		flex-grow: 8;
	}
	.flex-item-lg-9 {
		flex-grow: 9;
	}
	.flex-item-lg-10 {
		flex-grow: 10;
	}
	.flex-item-lg-11 {
		flex-grow: 11;
	}
	.flex-item-lg-12 {
		flex-grow: 12;
	}
}
.flex-item.col-lg-1, .flex-item.col-lg-10, .flex-item.col-lg-11, .flex-item.col-lg-12,
 .flex-item.col-lg-2, .flex-item.col-lg-3, .flex-item.col-lg-4, .flex-item.col-lg-5, 
 .flex-item.col-lg-6, .flex-item.col-lg-7, .flex-item.col-lg-8, .flex-item.col-lg-9, 
 .flex-item.col-md-1, .flex-item.col-md-10, .flex-item.col-md-11, .flex-item.col-md-12, 
 .flex-item.col-md-2, .flex-item.col-md-3, .flex-item.col-md-4, .flex-item.col-md-5, 
 .flex-item.col-md-6, .flex-item.col-md-7, .flex-item.col-md-8, .flex-item.col-md-9, 
 .flex-item.col-sm-1, .flex-item.col-sm-10, .flex-item.col-sm-11, .flex-item.col-sm-12, 
 .flex-item.col-sm-2, .flex-item.col-sm-3, .flex-item.col-sm-4, .flex-item.col-sm-5, 
 .flex-item.col-sm-6, .flex-item.col-sm-7, .flex-item.col-sm-8, .flex-item.col-sm-9, 
 .flex-item.col-xs-1, .flex-item.col-xs-10, .flex-item.col-xs-11, .flex-item.col-xs-12, 
 .flex-item.col-xs-2, .flex-item.col-xs-3, .flex-item.col-xs-4, .flex-item.col-xs-5, 
 .flex-item.col-xs-6, .flex-item.col-xs-7, .flex-item.col-xs-8, .flex-item.col-xs-9{
	float:none;
	min-height:auto;
}

.flex-nowrap {
	flex-wrap: nowrap;
}