.flex {
	display:flex;
}
.column {
	flex-direction:column;
}
.space-between {
	justify-content:space-between;
}
.flex-grow {
	flex:1 1 0;
	border:1px solid red;
}
.flex-wrap {
	flex-wrap:wrap;
}
.a-center {
	align-items:center;
}
.a-top {
	align-items:flex-start;
}
.a-end {
	align-items:flex-end;
}
.a-baseline {
	align-items:baseline;
}
.j-center {
	justify-content:center;
}
.j-start {
	justify-content:flex-start;
}
.j-end {
	justify-content:flex-end;
}

.col-1 {
	flex:1;
}
.col-2 {
	flex:2;
}
.col-3 {
	flex:3;
}
.col-4 {
	flex:4;
}
.col-5 {
	flex:5;
}
.col-6 {
	flex:6;
}
.col-7 {
	flex:7;
}
.col-8 {
	flex:8;
}
.col-9 {
	flex:9;
}
.col-10 {
	flex:10;
}
.col-11 {
	flex:11;
}
.col-12 {
	flex:12;
}
.col-13 {
	flex:13;
}
.col-14 {
	flex:14;
}
.col-15 {
	flex:15;
}
.col-31 {
	flex:0 0 auto;
	width:31%;
}
.col-32 {
	flex:0 0 auto;
	width:32%;
}
.col-40 {
	flex:0 0 auto;
	width:40%;
}
.col-21 {
	flex:0 0 auto;
	width:21%;
}
.col-24 {
	flex:0 0 auto;
	width:24%;
}
.col-48 {
	flex:0 0 auto;
	width:46%;
}
.col-50 {
	flex:0 0 auto;
	width:50%;
}
.col-56 {
	flex:0 0 auto;
	width:56%;
}
.col-66 {
	flex:0 0 auto;
	width:64%;
}


/*** gap ***/
.gap-0 {
  gap: 0px !important;
}

.gap-1 {
  gap: 1px !important;
}

.gap-2 {
  gap: 2px !important;
}

.gap-3 {
  gap: 3px !important;
}

.gap-4 {
  gap: 4px !important;
}

.gap-5 {
  gap: 5px !important;
}

.gap-10 {
  gap: 10px !important;
}

.gap-15 {
  gap: 15px !important;
}

.gap-20 {
  gap: 20px !important;
}

.gap-25 {
  gap: 25px !important;
}

.gap-30 {
  gap: 30px !important;
}

.gap-40 {
  gap: 40px !important;
}

.gap-50 {
  gap: 50px !important;
}

.gap-01em {
  gap: 0.1em !important;
}

.gap-02em {
  gap: 0.2em !important;
}

.gap-03em {
  gap: 0.3em !important;
}

.gap-04em {
  gap: 0.4em !important;
}

.gap-05em {
  gap: 0.5em !important;
}

.gap-06em {
  gap: 0.6em !important;
}

.gap-07em {
  gap: 0.7em !important;
}

.gap-08em {
  gap: 0.8em !important;
}

.gap-09em {
  gap: 0.9em !important;
}

.gap-1em {
  gap: 1em !important;
}

.gap-2em {
  gap: 2em !important;
}

.gap-3em {
  gap: 3em !important;
}

.gap-4em {
  gap: 4em !important;
}

.gap-5em {
  gap: 5em !important;
}

.gap-6em {
  gap: 6em !important;
}

.gap-7em {
  gap: 7em !important;
}

.gap-8em {
  gap: 8em !important;
}

.gap-9em {
  gap: 9em !important;
}

.gap-10em {
  gap: 10em !important;
}

/*** xgap ***/
.xgap-0 {
  -moz-column-gap: 0px !important;
       column-gap: 0px !important;
}

.xgap-1 {
  -moz-column-gap: 1px !important;
       column-gap: 1px !important;
}

.xgap-2 {
  -moz-column-gap: 2px !important;
       column-gap: 2px !important;
}

.xgap-3 {
  -moz-column-gap: 3px !important;
       column-gap: 3px !important;
}

.xgap-4 {
  -moz-column-gap: 4px !important;
       column-gap: 4px !important;
}

.xgap-5 {
  -moz-column-gap: 5px !important;
       column-gap: 5px !important;
}

.xgap-10 {
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
}

.xgap-15 {
  -moz-column-gap: 15px !important;
       column-gap: 15px !important;
}

.xgap-20 {
  -moz-column-gap: 20px !important;
       column-gap: 20px !important;
}

.xgap-25 {
  -moz-column-gap: 25px !important;
       column-gap: 25px !important;
}

.xgap-30 {
  -moz-column-gap: 30px !important;
       column-gap: 30px !important;
}

.xgap-40 {
  -moz-column-gap: 40px !important;
       column-gap: 40px !important;
}

.xgap-50 {
  -moz-column-gap: 50px !important;
       column-gap: 50px !important;
}

.xgap-01em {
  -moz-column-gap: 0.1em !important;
       column-gap: 0.1em !important;
}

.xgap-02em {
  -moz-column-gap: 0.2em !important;
       column-gap: 0.2em !important;
}

.xgap-03em {
  -moz-column-gap: 0.3em !important;
       column-gap: 0.3em !important;
}

.xgap-04em {
  -moz-column-gap: 0.4em !important;
       column-gap: 0.4em !important;
}

.xgap-05em {
  -moz-column-gap: 0.5em !important;
       column-gap: 0.5em !important;
}

.xgap-06em {
  -moz-column-gap: 0.6em !important;
       column-gap: 0.6em !important;
}

.xgap-07em {
  -moz-column-gap: 0.7em !important;
       column-gap: 0.7em !important;
}

.xgap-08em {
  -moz-column-gap: 0.8em !important;
       column-gap: 0.8em !important;
}

.xgap-09em {
  -moz-column-gap: 0.9em !important;
       column-gap: 0.9em !important;
}

.xgap-1em {
  -moz-column-gap: 1em !important;
       column-gap: 1em !important;
}

.xgap-2em {
  -moz-column-gap: 2em !important;
       column-gap: 2em !important;
}

.xgap-3em {
  -moz-column-gap: 3em !important;
       column-gap: 3em !important;
}

.xgap-4em {
  -moz-column-gap: 4em !important;
       column-gap: 4em !important;
}

.xgap-5em {
  -moz-column-gap: 5em !important;
       column-gap: 5em !important;
}

.xgap-6em {
  -moz-column-gap: 6em !important;
       column-gap: 6em !important;
}

.xgap-7em {
  -moz-column-gap: 7em !important;
       column-gap: 7em !important;
}

.xgap-8em {
  -moz-column-gap: 8em !important;
       column-gap: 8em !important;
}

.xgap-9em {
  -moz-column-gap: 9em !important;
       column-gap: 9em !important;
}

.xgap-10em {
  -moz-column-gap: 10em !important;
       column-gap: 10em !important;
}

/*** ygap ***/
.ygap-0 {
  row-gap: 0px !important;
}

.ygap-1 {
  row-gap: 1px !important;
}

.ygap-2 {
  row-gap: 2px !important;
}

.ygap-3 {
  row-gap: 3px !important;
}

.ygap-4 {
  row-gap: 4px !important;
}

.ygap-5 {
  row-gap: 5px !important;
}

.ygap-10 {
  row-gap: 10px !important;
}

.ygap-15 {
  row-gap: 15px !important;
}

.ygap-20 {
  row-gap: 20px !important;
}

.ygap-25 {
  row-gap: 25px !important;
}

.ygap-30 {
  row-gap: 30px !important;
}

.ygap-40 {
  row-gap: 40px !important;
}

.ygap-50 {
  row-gap: 50px !important;
}

.ygap-01em {
  row-gap: 0.1em !important;
}

.ygap-02em {
  row-gap: 0.2em !important;
}

.ygap-03em {
  row-gap: 0.3em !important;
}

.ygap-04em {
  row-gap: 0.4em !important;
}

.ygap-05em {
  row-gap: 0.5em !important;
}

.ygap-06em {
  row-gap: 0.6em !important;
}

.ygap-07em {
  row-gap: 0.7em !important;
}

.ygap-08em {
  row-gap: 0.8em !important;
}

.ygap-09em {
  row-gap: 0.9em !important;
}

.ygap-1em {
  row-gap: 1em !important;
}

.ygap-2em {
  row-gap: 2em !important;
}

.ygap-3em {
  row-gap: 3em !important;
}

.ygap-4em {
  row-gap: 4em !important;
}

.ygap-5em {
  row-gap: 5em !important;
}

.ygap-6em {
  row-gap: 6em !important;
}

.ygap-7em {
  row-gap: 7em !important;
}

.ygap-8em {
  row-gap: 8em !important;
}

.ygap-9em {
  row-gap: 9em !important;
}

.ygap-10em {
  row-gap: 10em !important;
}