/* Display */
.blk {display: block;}
.inlb {display: inline-block; vertical-align: middle;}
.hide {display: none;}

/* Positions */
.abs {position: absolute;}
.rel {position: relative !important;}

/* Backgrounds */
.bgr.top {background-position: top;}
.bgr.bot {background-position: bottom;}
.bgr.lef {background-position: left;}
.bgr.rig {background-position: right;}

/* Float */
.flt-l {float: left;}
.flt-r {float: right;}

/* Alignment */
.txt-lef {text-align: left;}
.txt-cen {text-align: center;}
.txt-rig {text-align: right;}
.txt-jus {text-align: justify;}

.al-top {vertical-align: top;}
.al-mid {vertical-align: middle; align-items: center;}

.just-cen {justify-content: center;}

/* Translate */
.cen {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cenX {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.cenY {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}