.flex-row.ampel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
/* Flex-Grid */
.flex-row {
	list-style: none;
	padding: 0;
	margin: 0 -15px calc(-30px + 0.75em);
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start; /* IE 11 */
}
[class*="flex-col-"] {
	/* Vorhandene Klassen: flex-col-1, -2, -3, -2x3, -4, -2x4, -3x4, -5, -2x5, -3x5, -4x5, -6, -2x6, -3x6, -4x6, -5x6 */
	padding: 0;
	margin: 0 15px 30px;
	min-width: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.flex-col-1 {
	-ms-flex-preferred-size: 100%; /* IE 10 */
	flex-basis: 100%;
	width: 100%;
}
.flex-col-2, .flex-col-2x4, .flex-col-3x6 {
	-ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */
	flex-basis: calc(50% - 30px);
	width: calc(50% - 30px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-2, .flex-col-2x4, .flex-col-3x6 {
		flex-basis: calc(49.999% - 30px);
		width: calc(49.999% - 30px);
	}
}
.flex-col-3, .flex-col-2x6 {
	-ms-flex-preferred-size: calc(33.333% - 30px); /* IE 10 */
	flex-basis: calc(33.333% - 30px);
	width: calc(33.333% - 30px);
}
.flex-col-2x3, .flex-col-4x6 {
	-ms-flex-preferred-size: calc(66.666% - 30px); /* IE 10 */
	flex-basis: calc(66.666% - 30px);
	width: calc(66.666% - 30px);
}
.flex-col-4 {
	-ms-flex-preferred-size: calc(25% - 30px); /* IE 10 */
	flex-basis: calc(25% - 30px);
	width: calc(25% - 30px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-4 {
		flex-basis: calc(24.999% - 30px);
		width: calc(24.999% - 30px);
	}
}
.flex-col-3x4 {
	-ms-flex-preferred-size: calc(75% - 30px); /* IE 10 */
	flex-basis: calc(75% - 30px);
	width: calc(75% - 30px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-3x4 {
		flex-basis: calc(74.999% - 30px);
		width: calc(74.999% - 30px);
	}
}
.flex-col-5 {
	-ms-flex-preferred-size: calc(20% - 30px); /* IE 10 */
	flex-basis: calc(20% - 30px);
	width: calc(20% - 30px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-5 {
		flex-basis: calc(19.999% - 30px);
		width: calc(19.999% - 30px);
	}
}
.flex-col-2x5 {
	-ms-flex-preferred-size: calc(40% - 30px); /* IE 10 */
	flex-basis: calc(40% - 30px);
	width: calc(40% - 30px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-2x5 {
		flex-basis: calc(39.999% - 30px);
		width: calc(39.999% - 30px);
	}
}
.flex-col-3x5 {
	-ms-flex-preferred-size: calc(60% - 30px); /* IE 10 */
	flex-basis: calc(60% - 30px);
	width: calc(60% - 30px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-3x5 {
		flex-basis: calc(59.999% - 30px);
		width: calc(59.999% - 30px);
	}
}
.flex-col-4x5 {
	-ms-flex-preferred-size: calc(80% - 30px); /* IE 10 */
	flex-basis: calc(80% - 30px);
	width: calc(80% - 30px);
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-4x5 {
		flex-basis: calc(79.999% - 30px);
		width: calc(79.999% - 30px);
	}
}
.flex-col-6 {
	-ms-flex-preferred-size: calc(16.666% - 30px); /* IE 10 */
	flex-basis: calc(16.666% - 30px);
	width: calc(16.666% - 30px);
}
.flex-col-5x6 {
	-ms-flex-preferred-size: calc(83.333% - 30px); /* IE 10 */
	flex-basis: calc(83.333% - 30px);
	width: calc(83.333% - 30px);
}
@media only screen and (max-width: 960px) {
	.flex-col-4 {
		-ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-4 {
			flex-basis: calc(49.999% - 30px);
			width: calc(49.999% - 30px);
		}
	}
	.flex-col-6, .flex-col-md-3 {
		-ms-flex-preferred-size: calc(33.333% - 30px); /* IE 10 */
		flex-basis: calc(33.333% - 30px);
		width: calc(33.333% - 30px);
	}	
	.flex-col-md-2 {
		-ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-2 {
			flex-basis: calc(49.999% - 30px);
			width: calc(49.999% - 30px);
		}
	}
	.flex-col-md-1 {
		-ms-flex-preferred-size: 100%; /* IE 10 */
		flex-basis: 100%;
		width: 100%;
	}
}
@media only screen and (max-width: 680px) {
	[class*="flex-col-"] {
		-ms-flex-preferred-size: 100%; /* IE 10 */
		flex-basis: 100%;
		width: 100%;
	}
}