.flex-col,
.flex-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-col:before,
.flex-row:before,
.flex-col:after,
.flex-row:after {
	content: " ";
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	width: 0;
	height: 0;
	font-size: 0;
}

.flex-col:after,
.flex-row:after {
	clear: both;
}

.flex-item,
.flex-item1,
.flex-item2,
.flex-item3,
.flex-item4,
.flex-item5,
.flex-item6,
.flex-item7,
.flex-item8,
.flex-item9,
.flex-item10,
.flex-item11,
.flex-item12,
.flex-item13,
.flex-item14,
.flex-item15,
.flex-item16,
.flex-item17,
.flex-item18,
.flex-item19,
.flex-item20,
.flex-item21,
.flex-item22,
.flex-item23,
.flex-item24 {
	position: relative !important;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-ms-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.flex-fill{
	flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.flex-col {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.flex-row {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.flex-around {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.flex-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex-baseline {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.flex-strech {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
	-ms-flex-wrap: nowrap !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
	text-overflow: ellipsis;
	overflow: hidden;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.flex-item {
	float: left;
	-webkit-box-flex: 1;
}

.flex-item1 {
	float: left;
	width: 4.16666667%;
}

.flex-offset1 {
	margin-left: 4.16666667%;
}

.flex-order1 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.flex-item2 {
	float: left;
	width: 8.33333333%;
}

.flex-offset2 {
	margin-left: 8.33333333%;
}

.flex-order2 {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}

.flex-item3 {
	float: left;
	width: 12.5%;
}

.flex-offset3 {
	margin-left: 12.5%;
}

.flex-order3 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.flex-item4 {
	float: left;
	width: 16.66666667%;
}

.flex-offset4 {
	margin-left: 16.66666667%;
}

.flex-order4 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}

.flex-item5 {
	float: left;
	width: 20.83333333%;
}

.flex-offset5 {
	margin-left: 20.83333333%;
}

.flex-order5 {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5;
}

.flex-item6 {
	float: left;
	width: 25%;
}

.flex-offset6 {
	margin-left: 25%;
}

.flex-order6 {
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6;
}

.flex-item7 {
	float: left;
	width: 29.16666667%;
}

.flex-offset7 {
	margin-left: 29.16666667%;
}

.flex-order7 {
	-webkit-box-ordinal-group: 8;
	-webkit-order: 7;
	-ms-flex-order: 7;
	order: 7;
}

.flex-item8 {
	float: left;
	width: 33.33333333%;
}

.flex-offset8 {
	margin-left: 33.33333333%;
}

.flex-order8 {
	-webkit-box-ordinal-group: 9;
	-webkit-order: 8;
	-ms-flex-order: 8;
	order: 8;
}

.flex-item9 {
	float: left;
	width: 37.5%;
}

.flex-offset9 {
	margin-left: 37.5%;
}

.flex-order9 {
	-webkit-box-ordinal-group: 10;
	-webkit-order: 9;
	-ms-flex-order: 9;
	order: 9;
}

.flex-item10 {
	float: left;
	width: 41.66666667%;
}

.flex-offset10 {
	margin-left: 41.66666667%;
}

.flex-order10 {
	-webkit-box-ordinal-group: 11;
	-webkit-order: 10;
	-ms-flex-order: 10;
	order: 10;
}

.flex-item11 {
	float: left;
	width: 45.83333333%;
}

.flex-offset11 {
	margin-left: 45.83333333%;
}

.flex-order11 {
	-webkit-box-ordinal-group: 12;
	-webkit-order: 11;
	-ms-flex-order: 11;
	order: 11;
}

.flex-item12 {
	float: left;
	width: 50%;
}

.flex-offset12 {
	margin-left: 50%;
}

.flex-order12 {
	-webkit-box-ordinal-group: 13;
	-webkit-order: 12;
	-ms-flex-order: 12;
	order: 12;
}

.flex-item13 {
	float: left;
	width: 54.16666667%;
}

.flex-offset13 {
	margin-left: 54.16666667%;
}

.flex-order13 {
	-webkit-box-ordinal-group: 14;
	-webkit-order: 13;
	-ms-flex-order: 13;
	order: 13;
}

.flex-item14 {
	float: left;
	width: 58.33333333%;
}

.flex-offset14 {
	margin-left: 58.33333333%;
}

.flex-order14 {
	-webkit-box-ordinal-group: 15;
	-webkit-order: 14;
	-ms-flex-order: 14;
	order: 14;
}

.flex-item15 {
	float: left;
	width: 62.5%;
}

.flex-offset15 {
	margin-left: 62.5%;
}

.flex-order15 {
	-webkit-box-ordinal-group: 16;
	-webkit-order: 15;
	-ms-flex-order: 15;
	order: 15;
}

.flex-item16 {
	float: left;
	width: 66.66666667%;
}

.flex-offset16 {
	margin-left: 66.66666667%;
}

.flex-order16 {
	-webkit-box-ordinal-group: 17;
	-webkit-order: 16;
	-ms-flex-order: 16;
	order: 16;
}

.flex-item17 {
	float: left;
	width: 70.83333333%;
}

.flex-offset17 {
	margin-left: 70.83333333%;
}

.flex-order17 {
	-webkit-box-ordinal-group: 18;
	-webkit-order: 17;
	-ms-flex-order: 17;
	order: 17;
}

.flex-item18 {
	float: left;
	width: 75%;
}

.flex-offset18 {
	margin-left: 75%;
}

.flex-order18 {
	-webkit-box-ordinal-group: 19;
	-webkit-order: 18;
	-ms-flex-order: 18;
	order: 18;
}

.flex-item19 {
	float: left;
	width: 79.16666667%;
}

.flex-offset19 {
	margin-left: 79.16666667%;
}

.flex-order19 {
	-webkit-box-ordinal-group: 20;
	-webkit-order: 19;
	-ms-flex-order: 19;
	order: 19;
}

.flex-item20 {
	float: left;
	width: 83.33333333%;
}

.flex-offset20 {
	margin-left: 83.33333333%;
}

.flex-order20 {
	-webkit-box-ordinal-group: 21;
	-webkit-order: 20;
	-ms-flex-order: 20;
	order: 20;
}

.flex-item21 {
	float: left;
	width: 87.5%;
}

.flex-offset21 {
	margin-left: 87.5%;
}

.flex-order21 {
	-webkit-box-ordinal-group: 22;
	-webkit-order: 21;
	-ms-flex-order: 21;
	order: 21;
}

.flex-item22 {
	float: left;
	width: 91.66666667%;
}

.flex-offset22 {
	margin-left: 91.66666667%;
}

.flex-order22 {
	-webkit-box-ordinal-group: 23;
	-webkit-order: 22;
	-ms-flex-order: 22;
	order: 22;
}

.flex-item23 {
	float: left;
	width: 95.83333333%;
}

.flex-offset23 {
	margin-left: 95.83333333%;
}

.flex-order23 {
	-webkit-box-ordinal-group: 24;
	-webkit-order: 23;
	-ms-flex-order: 23;
	order: 23;
}

.flex-item24 {
	float: left;
	width: 100%;
}

.flex-offset24 {
	margin-left: 100%;
}

.flex-order24 {
	-webkit-box-ordinal-group: 25;
	-webkit-order: 24;
	-ms-flex-order: 24;
	order: 24;
}

.flex-col.flex-left {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex-col.flex-right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-col.flex-top {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.flex-col.flex-bottom {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.flex-col.flex-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-col.flex-middle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-col.flex-auto {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
}

.flex-row.flex-left {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.flex-row.flex-right {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.flex-row.flex-top {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex-row.flex-bottom {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-row.flex-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex-row.flex-middle {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-row.flex-auto {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-align: center;
	-ms-flex-pack: center;
	align-items: center;
	justify-content: center;
}

[class*=flex-item].flex-left {
	margin-right: auto;
}

[class*=flex-item].flex-right {
	margin-left: auto;
}

[class*=flex-item].flex-top {
	margin-bottom: auto;
}

[class*=flex-item].flex-bottom {
	margin-top: auto;
}

[class*=flex-item].flex-center {
	margin-left: auto;
	margin-right: auto;
}

[class*=flex-item].flex-middle {
	margin-top: auto;
	margin-bottom: auto;
}

[class*=flex-item].flex-auto {
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}

.flex-sm-show,
.flex-md-show {
	display: none;
}

.flex-space [class*=flex-item] {
	padding: .5px
}

.flex-space1 [class*=flex-item] {
	padding: 1px
}

.flex-space2 [class*=flex-item] {
	padding: 2px
}

.flex-space3 [class*=flex-item] {
	padding: 3px
}

.flex-space4 [class*=flex-item] {
	padding: 4px
}

.flex-space5 [class*=flex-item] {
	padding: 5px
}

.flex-space6 [class*=flex-item] {
	padding: 6px
}

.flex-space7 [class*=flex-item] {
	padding: 7px
}

.flex-space8 [class*=flex-item] {
	padding: 8px
}

.flex-space9 [class*=flex-item] {
	padding: 9px
}

.flex-space10 [class*=flex-item] {
	padding: 10px
}

.flex-space11 [class*=flex-item] {
	padding: 11px
}

.flex-space12 [class*=flex-item] {
	padding: 12px
}

.flex-space13 [class*=flex-item] {
	padding: 13px
}

.flex-space14 [class*=flex-item] {
	padding: 14px
}

.flex-space15 [class*=flex-item] {
	padding: 15px
}

.flex-space16 [class*=flex-item] {
	padding: 16px
}

.flex-space17 [class*=flex-item] {
	padding: 17px
}

.flex-space18 [class*=flex-item] {
	padding: 18px
}

.flex-space19 [class*=flex-item] {
	padding: 19px
}

.flex-space20 [class*=flex-item] {
	padding: 20px
}

.flex-space21 [class*=flex-item] {
	padding: 21px
}

.flex-space22 [class*=flex-item] {
	padding: 22px
}

.flex-space23 [class*=flex-item] {
	padding: 23px
}

.flex-space24 [class*=flex-item] {
	padding: 24px
}

@media (max-width: 992px) {
	.flex-md {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flex-md.flex-left {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.flex-md.flex-right {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.flex-md.flex-top {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.flex-md.flex-bottom {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.flex-md.flex-center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.flex-md.flex-middle {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.flex-md.flex-auto {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
		align-items: center;
		justify-content: center;
	}

	.flex-md [class*=flex-item] {
		width: 100%;
	}

	.flex-md-hide {
		display: none !important;
	}

	.flex-md-show {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media (max-width: 768px) {
	.flex-sm {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.flex-sm.flex-left {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.flex-sm.flex-right {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.flex-sm.flex-top {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.flex-sm.flex-bottom {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.flex-sm.flex-center {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.flex-sm.flex-middle {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.flex-sm.flex-auto {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: center;
	}

	.flex-sm [class*=flex-item] {
		width: 100%;
	}

	.flex-sm-hide {
		display: none !important;
	}

	.flex-sm-show {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}