* {
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	padding: 0;
	margin: 0;
}
img {
    display: block;
}
a {
    text-decoration: none;
}
.fullwidth {
    width: 100%;
}
.fullheight {
    height: 100%;
}
.fullheight-vh {
	min-height: 100vh;
}
.halfheight-vh {
	min-height: 50vh;
}
.centralized {
    margin-left: auto;
    margin-right: auto;
}
.table {
    display: table;
}
.table > div {
    display: table-cell;
}
.table.col2 > div {
    width: 50%;
}
.table.col3 > div {
    width: 33.3%;
}
.table.col4 > div {
    width: 25%;
}
.va-m {
    vertical-align: middle;
}
.va-b {
    vertical-align: bottom;
}
.va-t {
    vertical-align: top;
}
.ta-l {
    text-align: left;
}
.ta-r {
    text-align: right;
}
.ta-c {
    text-align: center;
}
.ta-j {
    text-align: justify;
}
.pos-rel {
    position: relative;
}
.pos-abs {
    position: absolute;
}
.pos-fix {
    position: fixed;
}
.z0 {
    z-index: 0;
}
.z1 {
    z-index: 1;
}
.z2 {
    z-index: 2;
}
.z3 {
    z-index: 3;
}
.z4 {
    z-index: 4;
}
.z5 {
    z-index: 5;
}
.z6 {
    z-index: 6;
}
.z7 {
    z-index: 7;
}
.z8 {
    z-index: 8;
}
.z9 {
    z-index: 9;
}
.z10 {
    z-index: 10;
}
.z11 {
    z-index: 11;
}
.z12 {
    z-index: 12;
}
.z13 {
    z-index: 13;
}
.z14 {
    z-index: 14;
}
.z15 {
    z-index: 15;
}
.z16 {
    z-index: 16;
}
.z17 {
    z-index: 17;
}
.z18 {
    z-index: 18;
}
.z19 {
    z-index: 19;
}
.z20 {
    z-index: 20;
}
.o-h {
	overflow: hidden;
}