.block {
	display: block;
}
.flex {
	display: flex;
}
.grid {
	display: grid;
}
.inline {
	display: inline;
}
.inline-block {
	display: inline-block;
}
.inline-flex {
	display: inline-flex;
}
.hidden {
	display: none;
}
.empty--hidden:empty,
.empty--hidden[href=""] {
	display: none;
}

@media screen and (min-width: 768px) {
	.md--block {
		display: block;
	}

	.md--flex {
		display: flex;
	}

	.md--grid {
		display: grid;
	}

	.md--inline {
		display: inline;
	}

	.md--inline-block {
		display: inline-block;
	}

	.md--inline-flex {
		display: inline-flex;
	}

	.md--hidden {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.lg--block {
		display: block;
	}

	.lg--flex {
		display: flex;
	}

	.lg--grid {
		display: grid;
	}

	.lg--inline {
		display: inline;
	}

	.lg--inline-block {
		display: inline-block;
	}

	.lg--inline-flex {
		display: inline-flex;
	}

	.lg--hidden {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	.xl--block {
		display: block;
	}

	.xl--flex {
		display: flex;
	}

	.xl--grid {
		display: grid;
	}

	.xl--inline {
		display: inline;
	}

	.xl--inline-block {
		display: inline-block;
	}

	.xl--inline-flex {
		display: inline-flex;
	}

	.xl--hidden {
		display: none;
	}
}

/**
 * Flex Properties
 */
.flex-col {
	flex-direction: column;
}

.flex-row {
	flex-direction: row;
}

.flex-row-reverse {
	flex-direction: row-reverse;
}

.flex-col-reverse {
	flex-direction: column-reverse;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

.flex-1 {
	flex: 1 1 0%;
}

.flex-auto {
	flex: 1 1 auto;
}

.flex-initial {
	flex: 0 1 auto;
}

.grow {
	flex-grow: 1;
}

.grow-0 {
	flex-grow: 0;
}

.shrink {
	flex-shrink: 1;
}

.shrink-0 {
	flex-shrink: 0;
}

.flex-none {
	flex: none;
}

.items-start {
	align-items: flex-start;
}

.items-end {
	align-items: flex-end;
}

.items-center {
	align-items: center;
}

.items-baseline {
	align-items: baseline;
}

.items-stretch {
	align-items: stretch;
}

.self-auto {
	align-self: auto;
}

.self-start {
	align-self: flex-start;
}

.self-end {
	align-self: flex-end;
}

.self-center {
	align-self: center;
}

.self-baseline {
	align-self: baseline;
}

.self-stretch {
	align-self: stretch;
}

.justify-start {
	justify-content: flex-start;
}

.justify-end {
	justify-content: flex-end;
}

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

.justify-between {
	justify-content: space-between;
}

.justify-around {
	justify-content: space-around;
}

.content-start {
	align-content: flex-start;
}

.content-end {
	align-content: flex-end;
}

.content-center {
	align-content: center;
}

.content-between {
	align-content: space-between;
}

.content-around {
	align-content: space-around;
}

.content-stretch {
	align-content: stretch;
}

@media screen and (min-width: 768px) {
	.md--flex-col {
		flex-direction: column;
	}

	.md--flex-row {
		flex-direction: row;
	}

	.md--flex-row-reverse {
		flex-direction: row-reverse;
	}

	.md--flex-col-reverse {
		flex-direction: column-reverse;
	}

	.md--flex-wrap {
		flex-wrap: wrap;
	}

	.md--flex-nowrap {
		flex-wrap: nowrap;
	}

	.md--flex-1 {
		flex: 1 1 0%;
	}

	.md--flex-auto {
		flex: 1 1 auto;
	}

	.md--flex-initial {
		flex: 0 1 auto;
	}

	.md--grow {
		flex-grow: 1;
	}

	.md--grow-0 {
		flex-grow: 0;
	}

	.md--shrink {
		flex-shrink: 1;
	}

	.md--shrink-0 {
		flex-shrink: 0;
	}

	.md--flex-none {
		flex: none;
	}

	.md--items-start {
		align-items: flex-start;
	}

	.md--items-end {
		align-items: flex-end;
	}

	.md--items-center {
		align-items: center;
	}

	.md--items-baseline {
		align-items: baseline;
	}

	.md--items-stretch {
		align-items: stretch;
	}

	.md--self-auto {
		align-self: auto;
	}

	.md--self-start {
		align-self: flex-start;
	}

	.md--self-end {
		align-self: flex-end;
	}

	.md--self-center {
		align-self: center;
	}

	.md--self-baseline {
		align-self: baseline;
	}

	.md--self-stretch {
		align-self: stretch;
	}

	.md--justify-start {
		justify-content: flex-start;
	}

	.md--justify-end {
		justify-content: flex-end;
	}

	.md--justify-center {
		justify-content: center;
	}

	.md--justify-between {
		justify-content: space-between;
	}

	.md--justify-around {
		justify-content: space-around;
	}

	.md--content-start {
		align-content: flex-start;
	}

	.md--content-end {
		align-content: flex-end;
	}

	.md--content-center {
		align-content: center;
	}

	.md--content-between {
		align-content: space-between;
	}

	.md--content-around {
		align-content: space-around;
	}

	.md--content-stretch {
		align-content: stretch;
	}
}

@media screen and (min-width: 1024px) {
	.lg--flex-col {
		flex-direction: column;
	}

	.lg--flex-row {
		flex-direction: row;
	}

	.lg--flex-row-reverse {
		flex-direction: row-reverse;
	}

	.lg--flex-col-reverse {
		flex-direction: column-reverse;
	}

	.lg--flex-wrap {
		flex-wrap: wrap;
	}

	.lg--flex-nowrap {
		flex-wrap: nowrap;
	}

	.lg--flex-1 {
		flex: 1 1 0%;
	}

	.lg--flex-auto {
		flex: 1 1 auto;
	}

	.lg--flex-initial {
		flex: 0 1 auto;
	}

	.lg--grow {
		flex-grow: 1;
	}

	.lg--grow-0 {
		flex-grow: 0;
	}

	.lg--shrink {
		flex-shrink: 1;
	}

	.lg--shrink-0 {
		flex-shrink: 0;
	}

	.lg--flex-none {
		flex: none;
	}

	.lg--items-start {
		align-items: flex-start;
	}

	.lg--items-end {
		align-items: flex-end;
	}

	.lg--items-center {
		align-items: center;
	}

	.lg--items-baseline {
		align-items: baseline;
	}

	.lg--items-stretch {
		align-items: stretch;
	}

	.lg--self-auto {
		align-self: auto;
	}

	.lg--self-start {
		align-self: flex-start;
	}

	.lg--self-end {
		align-self: flex-end;
	}

	.lg--self-center {
		align-self: center;
	}

	.lg--self-baseline {
		align-self: baseline;
	}

	.lg--self-stretch {
		align-self: stretch;
	}

	.lg--justify-start {
		justify-content: flex-start;
	}

	.lg--justify-end {
		justify-content: flex-end;
	}

	.lg--justify-center {
		justify-content: center;
	}

	.lg--justify-between {
		justify-content: space-between;
	}

	.lg--justify-around {
		justify-content: space-around;
	}

	.lg--content-start {
		align-content: flex-start;
	}

	.lg--content-end {
		align-content: flex-end;
	}

	.lg--content-center {
		align-content: center;
	}

	.lg--content-between {
		align-content: space-between;
	}

	.lg--content-around {
		align-content: space-around;
	}

	.lg--content-stretch {
		align-content: stretch;
	}
}

@media screen and (min-width: 1200px) {
	.xl--flex-col {
		flex-direction: column;
	}

	.xl--flex-row {
		flex-direction: row;
	}

	.xl--flex-row-reverse {
		flex-direction: row-reverse;
	}

	.xl--flex-col-reverse {
		flex-direction: column-reverse;
	}

	.xl--flex-wrap {
		flex-wrap: wrap;
	}

	.xl--flex-nowrap {
		flex-wrap: nowrap;
	}

	.xl--flex-1 {
		flex: 1 1 0%;
	}

	.xl--flex-auto {
		flex: 1 1 auto;
	}

	.xl--flex-initial {
		flex: 0 1 auto;
	}

	.xl--grow {
		flex-grow: 1;
	}

	.xl--grow-0 {
		flex-grow: 0;
	}

	.xl--shrink {
		flex-shrink: 1;
	}

	.xl--shrink-0 {
		flex-shrink: 0;
	}

	.xl--flex-none {
		flex: none;
	}

	.xl--items-start {
		align-items: flex-start;
	}

	.xl--items-end {
		align-items: flex-end;
	}

	.xl--items-center {
		align-items: center;
	}

	.xl--items-baseline {
		align-items: baseline;
	}

	.xl--items-stretch {
		align-items: stretch;
	}

	.xl--self-auto {
		align-self: auto;
	}

	.xl--self-start {
		align-self: flex-start;
	}

	.xl--self-end {
		align-self: flex-end;
	}

	.xl--self-center {
		align-self: center;
	}

	.xl--self-baseline {
		align-self: baseline;
	}

	.xl--self-stretch {
		align-self: stretch;
	}

	.xl--justify-start {
		justify-content: flex-start;
	}

	.xl--justify-end {
		justify-content: flex-end;
	}

	.xl--justify-center {
		justify-content: center;
	}

	.xl--justify-between {
		justify-content: space-between;
	}

	.xl--justify-around {
		justify-content: space-around;
	}

	.xl--content-start {
		align-content: flex-start;
	}

	.xl--content-end {
		align-content: flex-end;
	}

	.xl--content-center {
		align-content: center;
	}

	.xl--content-between {
		align-content: space-between;
	}

	.xl--content-around {
		align-content: space-around;
	}

	.xl--content-stretch {
		align-content: stretch;
	}
}

/**
 * Grid Properties
 */
.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-column-1 {
	grid-column: span 1 / span 1;
}

.grid-column-2 {
	grid-column: span 2 / span 2;
}

.grid-column-3 {
	grid-column: span 3 / span 3;
}

@media screen and (min-width: 768px) {
	.md--grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.md--grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.md--grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.md--grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.md--grid-column-1 {
		grid-column: span 1 / span 1;
	}

	.md--grid-column-2 {
		grid-column: span 2 / span 2;
	}

	.md--grid-column-3 {
		grid-column: span 3 / span 3;
	}

	.md--grid-column-4 {
		grid-column: span 4 / span 4;
	}
}

@media screen and (min-width: 1024px) {
	.lg--grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.lg--grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lg--grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lg--grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.lg--grid-column-1 {
		grid-column: span 1 / span 1;
	}

	.lg--grid-column-2 {
		grid-column: span 2 / span 2;
	}

	.lg--grid-column-3 {
		grid-column: span 3 / span 3;
	}

	.lg--grid-column-4 {
		grid-column: span 4 / span 4;
	}
}

@media screen and (min-width: 1200px) {
	.xl--grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.xl--grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.xl--grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.xl--grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.xl--grid-column-1 {
		grid-column: span 1 / span 1;
	}

	.xl--grid-column-2 {
		grid-column: span 2 / span 2;
	}

	.xl--grid-column-3 {
		grid-column: span 3 / span 3;
	}

	.xl--grid-column-4 {
		grid-column: span 4 / span 4;
	}
}

/**
 * Overflow Properties
 */
.overflow-hidden {
	overflow: hidden;
}

.overflow-visible {
	overflow: visible;
}

.overflow-scroll {
	overflow: scroll;
}

.overflow-auto {
	overflow: auto;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.overflow-y-hidden {
	overflow-y: hidden;
}

.overflow-x-visible {
	overflow-x: visible;
}

.overflow-y-visible {
	overflow-y: visible;
}

.overflow-x-scroll {
	overflow-x: scroll;
}

.overflow-y-scroll {
	overflow-y: scroll;
}

.overflow-x-auto {
	overflow-x: auto;
}

.overflow-y-auto {
	overflow-y: auto;
}