.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

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

.flex_jc_c {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.flex_jc_fe {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.flex_jc_sb {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.flex_jc_sa {
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
.flex_jc_s {
    -ms-flex-pack: stretch;
       justify-content: stretch;
}
.flex_ai_c {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flex_ai_s {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.flex_grow_self, .flex_grow_children > * {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.flex_wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

@media only screen and (min-width: 849px) {
	.flex_d {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

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

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

	.flex_d_jc_c {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.flex_d_jc_fe {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.flex_d_jc_sb {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.flex_d_jc_sa {
		-ms-flex-pack: distribute;
		    justify-content: space-around;
	}
	.flex_d_ai_c {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

	.flex_d_grow_self, .flex_d_grow_children > * {
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
	.flex_d_wrap {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
