@charset "utf-8";
.flex_mobile{
	display: -webkit-box;   /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */    flex-flow: row wrap;
    align-content: center;
    justify-content: center;
}
.flex.mobile_reverse{
	flex-direction: column-reverse;
}
.flex.start_mobile{
	justify-content: flex-start;
}
.flex.end_mobile{
	justify-content: flex-end;
	align-content: flex-end;
}
.flex_start_mobile{
	justify-content: flex-start;
}
.flex.space_between_mobile{
	justify-content: space-between;
}
.flex_col_mobile{
	flex-direction: column;
}
.grid.mobile_reverse > .mobile_col2revert{
    grid-row: -1;
}
.w100_mobile{
    width: 100%;
}
.abs_mobile{
    position: absolute;
}

.mobile_reverse_position{
    order: 2;
}
.square_mobile{
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.rectangle_mobile{
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.center_mobile{
    text-align: center;
}