.kk-flexlayout {
	display: block;
}

.grid-system {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.grid-system.equal-spaces > .grid-system-row > .grid-space > * {
	flex: auto;
}

.grid-space.grid-space-hidden {
	padding: 0!important;	
}

.grid-system.equal-spaces>.grid-system-row>.grid-space.equal-space {
	display: flex;
	flex-direction: column;
}

/* NOTE: keep this rule at the end until :has support has matured, if not supported no further rules will be parsed from this file :( */
.grid-system.equal-spaces>.grid-system-row>.grid-space:not(:has(> * + *)) {
	display: flex;
	flex-direction: column;
}