/* Flex Framework by Media Engine ©2018 */

/* Variables */
@media only screen and (max-width : 567px) {
	.ff-mobile-gutters {
		padding: 0 20px;
	}
}

.max-width {
	max-width: 1160px;
	padding: 0 20px;
	margin: 0 auto;
}

/* Core Framework */
[class^="ff-"], *[class^=" ff-"] {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.ff-block {
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
}

.ff-grid {
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-ms-flex-pack: start;
	justify-content: flex-start;
	
	-ms-flex-align: stretch;
	align-items: stretch;
	
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.ff-column {
	-ms-flex-direction: column;
	flex-direction: column;
}

/* Horizontal Alignment */
.ff-align-left {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.ff-align-center {
	-ms-flex-pack: center;
	justify-content: center;
}

.ff-align-right {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.ff-align-between {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

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

/* Block Alignment */
.ff-block-top {
	-ms-flex-align: start;
	align-items: flex-start;
}

.ff-block-center {
	-ms-flex-align: center;
	align-items: center;
}

.ff-block-bottom {
	-ms-flex-align: end;
	align-items: flex-end;
}

.ff-block-stretch {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.ff-block-baseline {
	-ms-flex-align: baseline;
	align-items: baseline;
}

/* Vertical Alignment */
.ff-valign-top {
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.ff-valign-center {
	-ms-flex-line-pack: center;
	align-content: center;
}

.ff-valign-bottom {
	-ms-flex-line-pack:: end;
	align-content: flex-end;
}

.ff-valign-stretch {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.ff-valign-between {
	-ms-flex-line-pack: justify;
	align-content: space-between;
}

.ff-valign-around {
	-ms-flex-line-pack: distribute;
	align-content: space-around;
}

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

/* Align Self */
.ff-self-bottom {
	-ms-flex-item-align: flex-end;
	align-self: flex-end;
}

.ff-self-top {
	-ms-flex-item-align: flex-start;
	align-self: flex-start;
}

.ff-self-center {
	-ms-flex-item-align: center;
	align-self: center;
}


/* XSmall */
.ff-1 { width: 8.333333%; }
.ff-2 { width: 16.666667%; }
.ff-3 { width: 25%; }
.ff-4 { width: 33.333333%; }
.ff-5 { width: 41.666667%; }
.ff-6 { width: 50%; }
.ff-7 { width: 58.333333%; }
.ff-8 { width: 66.666667%; }
.ff-9 { width: 75%; }
.ff-10 { width: 83.333333%; }
.ff-11 { width: 91.666667%; }
.ff-12 { width: 100%; }

.ff-order-0 { -ms-flex-order: 0; order: 0; }
.ff-order-1 { -ms-flex-order: 1; order: 1; }
.ff-order-2 { -ms-flex-order: 2; order: 2; }
.ff-order-3 { -ms-flex-order: 3; order: 3; }
.ff-order-4 { -ms-flex-order: 4; order: 4; }
.ff-order-5 { -ms-flex-order: 5; order: 5; }
.ff-order-6 { -ms-flex-order: 6; order: 6; }
.ff-order-7 { -ms-flex-order: 7; order: 7; }
.ff-order-8 { -ms-flex-order: 8; order: 8; }
.ff-order-9 { -ms-flex-order: 9; order: 9; }
.ff-order-10 { -ms-flex-order: 10; order: 10; }
.ff-order-11 { -ms-flex-order: 11; order: 11; }
.ff-order-12 { -ms-flex-order: 12; order: 12; }

.ff-self-default { -ms-flex-item-align: auto; align-self: auto; }
.ff-self-top { -ms-flex-item-align: start; align-self: flex-start; }
.ff-self-center { -ms-flex-item-align: center; align-self: center; }
.ff-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }
.ff-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }
.ff-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }


/* Small */
@media only screen and (min-width : 568px) {
	.ff-left,
	.ff-right,
	.ff-100,
	.ff-150,
	.ff-200,
	.ff-250,
	.ff-230,
	.ff-right-300,
	.ff-left-300,
	.ff-right-350,
	.ff-left-350,
	.ff-right-400,
	.ff-left-400,
	.ff-left-600,
	.ff-right-600 {
		width: 100%;
	}
	.ff-sm-1 { width: 8.333333%; }
	.ff-sm-2 { width: 16.666667%; }
	.ff-sm-3 { width: 25%; }
	.ff-sm-4 { width: 33.333333%; }
	.ff-sm-5 { width: 41.666667%; }
	.ff-sm-6 { width: 50%; }
	.ff-sm-7 { width: 58.333333%; }
	.ff-sm-8 { width: 66.666667%; }
	.ff-sm-9 { width: 75%; }
	.ff-sm-10 { width: 83.333333%; }
	.ff-sm-11 { width: 91.666667%; }
	.ff-sm-12 { width: 100%; }
	.ff-sm-col-5 { width:20%; }
	
	.ff-sm-order-0 { -ms-flex-order: 0; order: 0; }
	.ff-sm-order-1 { -ms-flex-order: 1; order: 1; }
	.ff-sm-order-2 { -ms-flex-order: 2; order: 2; }
	.ff-sm-order-3 { -ms-flex-order: 3; order: 3; }
	.ff-sm-order-4 { -ms-flex-order: 4; order: 4; }
	.ff-sm-order-5 { -ms-flex-order: 5; order: 5; }
	.ff-sm-order-6 { -ms-flex-order: 6; order: 6; }
	.ff-sm-order-7 { -ms-flex-order: 7; order: 7; }
	.ff-sm-order-8 { -ms-flex-order: 8; order: 8; }
	.ff-sm-order-9 { -ms-flex-order: 9; order: 9; }
	.ff-sm-order-10 { -ms-flex-order: 10; order: 10; }
	.ff-sm-order-11 { -ms-flex-order: 11; order: 11; }
	.ff-sm-order-12 { -ms-flex-order: 12; order: 12; }
	
	.ff-sm-self-default { -ms-flex-item-align: auto; align-self: auto; }
	.ff-sm-self-top { -ms-flex-item-align: start; align-self: flex-start; }
	.ff-sm-self-center { -ms-flex-item-align: center; align-self: center; }
	.ff-sm-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }
	.ff-sm-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }
	.ff-sm-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }
	
	.ff-sm-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.ff-sm-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	/* Horizontal Alignment */
	.ff-sm-align-left {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.ff-sm-align-center {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.ff-sm-align-right {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.ff-sm-align-between {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.ff-sm-align-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	
	/* Block Alignment */
	.ff-sm-block-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.ff-sm-block-center {
		-ms-flex-align: center;
		align-items: center;
	}
	
	.ff-sm-block-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
	
	.ff-sm-block-stretch {
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.ff-sm-block-baseline {
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	
	/* Vertical Alignment */
	.ff-sm-valign-top {
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	
	.ff-sm-valign-center {
		-ms-flex-line-pack: center;
		align-content: center;
	}
	
	.ff-sm-valign-bottom {
		-ms-flex-line-pack:: end;
		align-content: flex-end;
	}
	
	.ff-sm-valign-stretch {
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	
	.ff-sm-valign-between {
		-ms-flex-line-pack: justify;
		align-content: space-between;
	}
	
	.ff-sm-valign-around {
		-ms-flex-line-pack: distribute;
		align-content: space-around;
	}
}

/* Medium */
@media only screen and (min-width : 768px) {
	
	.ff-md-1 { width: 8.333333%; }
	.ff-md-2 { width: 16.666667%; }
	.ff-md-3 { width: 25%; }
	.ff-md-4 { width: 33.333333%; }
	.ff-md-5 { width: 41.666667%; }
	.ff-md-6 { width: 50%; }
	.ff-md-7 { width: 58.333333%; }
	.ff-md-8 { width: 66.666667%; }
	.ff-md-9 { width: 75%; }
	.ff-md-10 { width: 83.333333%; }
	.ff-md-11 { width: 91.666667%; }
	.ff-md-12 { width: 100%; }
	.ff-md-col-5 { width:20%; }
	
	
	.ff-md-order-0 { -ms-flex-order: 0; order: 0; }
	.ff-md-order-1 { -ms-flex-order: 1; order: 1; }
	.ff-md-order-2 { -ms-flex-order: 2; order: 2; }
	.ff-md-order-3 { -ms-flex-order: 3; order: 3; }
	.ff-md-order-4 { -ms-flex-order: 4; order: 4; }
	.ff-md-order-5 { -ms-flex-order: 5; order: 5; }
	.ff-md-order-6 { -ms-flex-order: 6; order: 6; }
	.ff-md-order-7 { -ms-flex-order: 7; order: 7; }
	.ff-md-order-8 { -ms-flex-order: 8; order: 8; }
	.ff-md-order-9 { -ms-flex-order: 9; order: 9; }
	.ff-md-order-10 { -ms-flex-order: 10; order: 10; }
	.ff-md-order-11 { -ms-flex-order: 11; order: 11; }
	.ff-md-order-12 { -ms-flex-order: 12; order: 12; }
	
	.ff-md-self-default { -ms-flex-item-align: auto; align-self: auto; }
	.ff-md-self-top { -ms-flex-item-align: start; align-self: flex-start; }
	.ff-md-self-center { -ms-flex-item-align: center; align-self: center; }
	.ff-md-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }
	.ff-md-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }
	.ff-md-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }
	
	.ff-md-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.ff-md-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	/* Horizontal Alignment */
	.ff-md-align-left {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.ff-md-align-center {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.ff-md-align-right {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.ff-md-align-between {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.ff-md-align-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	
	/* Block Alignment */
	.ff-md-block-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.ff-md-block-center {
		-ms-flex-align: center;
		align-items: center;
	}
	
	.ff-md-block-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
	
	.ff-md-block-stretch {
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.ff-md-block-baseline {
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	
	/* Vertical Alignment */
	.ff-md-valign-top {
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	
	.ff-md-valign-center {
		-ms-flex-line-pack: center;
		align-content: center;
	}
	
	.ff-md-valign-bottom {
		-ms-flex-line-pack:: end;
		align-content: flex-end;
	}
	
	.ff-md-valign-stretch {
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	
	.ff-md-valign-between {
		-ms-flex-line-pack: justify;
		align-content: space-between;
	}
	
	.ff-md-valign-around {
		-ms-flex-line-pack: distribute;
		align-content: space-around;
	}
}

/* Large */
@media only screen and (min-width : 1024px) {
	

	.ff-lg-1 { width: 8.333333%; }
	.ff-lg-2 { width: 16.666667%; }
	.ff-lg-3 { width: 25%; }
	.ff-lg-4 { width: 33.333333%; }
	.ff-lg-5 { width: 41.666667%; }
	.ff-lg-6 { width: 50%; }
	.ff-lg-7 { width: 58.333333%; }
	.ff-lg-8 { width: 66.666667%; }
	.ff-lg-9 { width: 75%; }
	.ff-lg-10 { width: 83.333333%; }
	.ff-lg-11 { width: 91.666667%; }
	.ff-lg-12 { width: 100%; }
	.ff-lg-col-5 { width:20%; }
	
	.ff-lg-order-0 { -ms-flex-order: 0; order: 0; }
	.ff-lg-order-1 { -ms-flex-order: 1; order: 1; }
	.ff-lg-order-2 { -ms-flex-order: 2; order: 2; }
	.ff-lg-order-3 { -ms-flex-order: 3; order: 3; }
	.ff-lg-order-4 { -ms-flex-order: 4; order: 4; }
	.ff-lg-order-5 { -ms-flex-order: 5; order: 5; }
	.ff-lg-order-6 { -ms-flex-order: 6; order: 6; }
	.ff-lg-order-7 { -ms-flex-order: 7; order: 7; }
	.ff-lg-order-8 { -ms-flex-order: 8; order: 8; }
	.ff-lg-order-9 { -ms-flex-order: 9; order: 9; }
	.ff-lg-order-10 { -ms-flex-order: 10; order: 10; }
	.ff-lg-order-11 { -ms-flex-order: 11; order: 11; }
	.ff-lg-order-12 { -ms-flex-order: 12; order: 12; }
	
	.ff-lg-self-default { -ms-flex-item-align: auto; align-self: auto; }
	.ff-lg-self-top { -ms-flex-item-align: start; align-self: flex-start; }
	.ff-lg-self-center { -ms-flex-item-align: center; align-self: center; }
	.ff-lg-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }
	.ff-lg-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }
	.ff-lg-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }
	
	.ff-lg-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.ff-lg-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	/* Horizontal Alignment */
	.ff-lg-align-left {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.ff-lg-align-center {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.ff-lg-align-right {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.ff-lg-align-between {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.ff-lg-align-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	
	/* Block Alignment */
	.ff-lg-block-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.ff-lg-block-center {
		-ms-flex-align: center;
		align-items: center;
	}
	
	.ff-lg-block-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
	
	.ff-lg-block-stretch {
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.ff-lg-block-baseline {
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	
	/* Vertical Alignment */
	.ff-lg-valign-top {
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	
	.ff-lg-valign-center {
		-ms-flex-line-pack: center;
		align-content: center;
	}
	
	.ff-lg-valign-bottom {
		-ms-flex-line-pack:: end;
		align-content: flex-end;
	}
	
	.ff-lg-valign-stretch {
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	
	.ff-lg-valign-between {
		-ms-flex-line-pack: justify;
		align-content: space-between;
	}
	
	.ff-lg-valign-around {
		-ms-flex-line-pack: distribute;
		align-content: space-around;
	}
}

/* XLarge */
@media only screen and (min-width : 1280px) {
	.ff-xl-1 { width: 8.333333%; }
	.ff-xl-2 { width: 16.666667%; }
	.ff-xl-3 { width: 25%; }
	.ff-xl-4 { width: 33.333333%; }
	.ff-xl-5 { width: 41.666667%; }
	.ff-xl-6 { width: 50%; }
	.ff-xl-7 { width: 58.333333%; }
	.ff-xl-8 { width: 66.666667%; }
	.ff-xl-9 { width: 75%; }
	.ff-xl-10 { width: 83.333333%; }
	.ff-xl-11 { width: 91.666667%; }
	.ff-xl-12 { width: 100%; }
	
	.ff-xl-order-0 { -ms-flex-order: 0; order: 0; }
	.ff-xl-order-1 { -ms-flex-order: 1; order: 1; }
	.ff-xl-order-2 { -ms-flex-order: 2; order: 2; }
	.ff-xl-order-3 { -ms-flex-order: 3; order: 3; }
	.ff-xl-order-4 { -ms-flex-order: 4; order: 4; }
	.ff-xl-order-5 { -ms-flex-order: 5; order: 5; }
	.ff-xl-order-6 { -ms-flex-order: 6; order: 6; }
	.ff-xl-order-7 { -ms-flex-order: 7; order: 7; }
	.ff-xl-order-8 { -ms-flex-order: 8; order: 8; }
	.ff-xl-order-9 { -ms-flex-order: 9; order: 9; }
	.ff-xl-order-10 { -ms-flex-order: 10; order: 10; }
	.ff-xl-order-11 { -ms-flex-order: 11; order: 11; }
	.ff-xl-order-12 { -ms-flex-order: 12; order: 12; }
	
	.ff-xl-self-default { -ms-flex-item-align: auto; align-self: auto; }
	.ff-xl-self-top { -ms-flex-item-align: start; align-self: flex-start; }
	.ff-xl-self-center { -ms-flex-item-align: center; align-self: center; }
	.ff-xl-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }
	.ff-xl-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }
	.ff-xl-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }
	
	.ff-xl-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.ff-xl-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	/* Horizontal Alignment */
	.ff-xl-align-left {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.ff-xl-align-center {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.ff-xl-align-right {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.ff-xl-align-between {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.ff-xl-align-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	
	/* Block Alignment */
	.ff-xl-block-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.ff-xl-block-center {
		-ms-flex-align: center;
		align-items: center;
	}
	
	.ff-xl-block-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
	
	.ff-xl-block-stretch {
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.ff-xl-block-baseline {
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	
	/* Vertical Alignment */
	.ff-xl-valign-top {
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	
	.ff-xl-valign-center {
		-ms-flex-line-pack: center;
		align-content: center;
	}
	
	.ff-xl-valign-bottom {
		-ms-flex-line-pack:: end;
		align-content: flex-end;
	}
	
	.ff-xl-valign-stretch {
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	
	.ff-xl-valign-between {
		-ms-flex-line-pack: justify;
		align-content: space-between;
	}
	
	.ff-xl-valign-around {
		-ms-flex-line-pack: distribute;
		align-content: space-around;
	}
}

/* XXLarge */
@media only screen and (min-width : 1440px) {
	.ff-xxl-1 { width: 8.333333%; }
	.ff-xxl-2 { width: 16.666667%; }
	.ff-xxl-3 { width: 25%; }
	.ff-xxl-4 { width: 33.333333%; }
	.ff-xxl-5 { width: 41.666667%; }
	.ff-xxl-6 { width: 50%; }
	.ff-xxl-7 { width: 58.333333%; }
	.ff-xxl-8 { width: 66.666667%; }
	.ff-xxl-9 { width: 75%; }
	.ff-xxl-10 { width: 83.333333%; }
	.ff-xxl-11 { width: 91.666667%; }
	.ff-xxl-12 { width: 100%; }
	
	.ff-xxl-order-0 { -ms-flex-order: 0; order: 0; }
	.ff-xxl-order-1 { -ms-flex-order: 1; order: 1; }
	.ff-xxl-order-2 { -ms-flex-order: 2; order: 2; }
	.ff-xxl-order-3 { -ms-flex-order: 3; order: 3; }
	.ff-xxl-order-4 { -ms-flex-order: 4; order: 4; }
	.ff-xxl-order-5 { -ms-flex-order: 5; order: 5; }
	.ff-xxl-order-6 { -ms-flex-order: 6; order: 6; }
	.ff-xxl-order-7 { -ms-flex-order: 7; order: 7; }
	.ff-xxl-order-8 { -ms-flex-order: 8; order: 8; }
	.ff-xxl-order-9 { -ms-flex-order: 9; order: 9; }
	.ff-xxl-order-10 { -ms-flex-order: 10; order: 10; }
	.ff-xxl-order-11 { -ms-flex-order: 11; order: 11; }
	.ff-xxl-order-12 { -ms-flex-order: 12; order: 12; }
	
	.ff-xxl-self-default { -ms-flex-item-align: auto; align-self: auto; }
	.ff-xxl-self-top { -ms-flex-item-align: start; align-self: flex-start; }
	.ff-xxl-self-center { -ms-flex-item-align: center; align-self: center; }
	.ff-xxl-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }
	.ff-xxl-self-stretch { -ms-flex-item-align: stretch; align-self: stretch; }
	.ff-xxl-self-baseline { -ms-flex-item-align: baseline; align-self: baseline; }
	
	.ff-xxl-nowrap {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.ff-xxl-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	/* Horizontal Alignment */
	.ff-xxl-align-left {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.ff-xxl-align-center {
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.ff-xxl-align-right {
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	
	.ff-xxl-align-between {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.ff-xxl-align-around {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	
	/* Block Alignment */
	.ff-xxl-block-top {
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.ff-xxl-block-center {
		-ms-flex-align: center;
		align-items: center;
	}
	
	.ff-xxl-block-bottom {
		-ms-flex-align: end;
		align-items: flex-end;
	}
	
	.ff-xxl-block-stretch {
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	
	.ff-xxl-block-baseline {
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	
	/* Vertical Alignment */
	.ff-xxl-valign-top {
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	
	.ff-xxl-valign-center {
		-ms-flex-line-pack: center;
		align-content: center;
	}
	
	.ff-xxl-valign-bottom {
		-ms-flex-line-pack:: end;
		align-content: flex-end;
	}
	
	.ff-xxl-valign-stretch {
		-ms-flex-line-pack: stretch;
		align-content: stretch;
	}
	
	.ff-xxl-valign-between {
		-ms-flex-line-pack: justify;
		align-content: space-between;
	}
	
	.ff-xxl-valign-around {
		-ms-flex-line-pack: distribute;
		align-content: space-around;
	}
}
