.emi-layout-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 50px;
}

.emi-layout-grid--fill .emi-layout-cell {
	flex: 1;
}

.emi-layout-grid * {
	box-sizing: border-box;
	text-shadow: none;
}

.mb-theme .emi-layout-grid {
	margin-bottom: 20px;
}

@media only screen and (max-width: 620px) {
	.emi-layout-grid .emi-layout-cell {
		flex: none !important;
		width: calc(50% - 10px);
	}
}

@media only screen and (max-width: 420px) {
	.emi-layout-grid {
		flex-direction: column;
	}

	.emi-layout-grid .emi-layout-cell {
		width: 100%;
	}
}
