.mffg--form form {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.mffg--form .mffg--text,
.mffg--form .mffg--dummy,
.mffg--form .mffg--number,
.mffg--form .mffg--color,
.mffg--form .mffg--date,
.mffg--form .mffg--time,
.mffg--form .mffg--file,
.mffg--form .mffg--email,
.mffg--form .mffg--textarea,
.mffg--form .mffg--value,
.mffg--form .mffg--select {
	margin-bottom: 25px;
	width: 100%;
}

.mffg--form .mffg--text input,
.mffg--form .mffg--search input,
.mffg--form .mffg--number input,
.mffg--form .mffg--color input,
.mffg--form .mffg--date input,
.mffg--form .mffg--time input,
.mffg--form .mffg--file input,
.mffg--form .mffg--email input,
.mffg--form .mffg--textarea textarea,
.mffg--form .mffg--value textarea,
.mffg--form .mffg--select select {
	width: 100%;
}

@media(min-width: 800px) {
	.mffg--form .mffg--text,
	.mffg--form .mffg--dummy,
	.mffg--form .mffg--number,
	.mffg--form .mffg--color,
	.mffg--form .mffg--date,
	.mffg--form .mffg--time,
	.mffg--form .mffg--file,
	.mffg--form .mffg--email,
	.mffg--form .mffg--textarea,
	.mffg--form .mffg--value,
	.mffg--form .mffg--select {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 17.5px;
		width: calc(50% - 17.5px);
	}

	.mffg--form .mffg--search {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 17.5px;
		width: 100%;
	}

	.mffg--form .mffg--text:nth-child(even),
	.mffg--form .mffg--dummy:nth-child(even),
	.mffg--form .mffg--number:nth-child(even),
	.mffg--form .mffg--search:nth-child(even),
	.mffg--form .mffg--color:nth-child(even),
	.mffg--form .mffg--date:nth-child(even),
	.mffg--form .mffg--time:nth-child(even),
	.mffg--form .mffg--file:nth-child(even),
	.mffg--form .mffg--email:nth-child(even),
	.mffg--form .mffg--textarea:nth-child(even),
	.mffg--form .mffg--value:nth-child(even),
	.mffg--form .mffg--select:nth-child(even) {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.mffg--form .mffg--text input,
	.mffg--form .mffg--search input,
	.mffg--form .mffg--color input,
	.mffg--form .mffg--date input,
	.mffg--form .mffg--time input,
	.mffg--form .mffg--file input,
	.mffg--form .mffg--email input,
	.mffg--form .mffg--textarea textarea,
	.mffg--form .mffg--value textarea,
	.mffg--form .mffg--select select {
		width: calc(70% - 10px);
	}
	
	.mffg--form .mffg--number input {
		width: 40%;
	}

	.mffg--form .mffg--color input {
		min-height: 36px;
	}

	.mffg--form .mffg--text label,
	.mffg--form .mffg--search label,
	.mffg--form .mffg--dummy label,
	.mffg--form .mffg--number label,
	.mffg--form .mffg--color label,
	.mffg--form .mffg--date label,
	.mffg--form .mffg--time label,
	.mffg--form .mffg--file label,
	.mffg--form .mffg--email label,
	.mffg--form .mffg--textarea label,
	.mffg--form .mffg--value label,
	.mffg--form .mffg--select label {
		width: calc(30% - 10px);
		word-wrap: break-word;
	}

	.mffg--form .mffg--submit {
		width: 100%;
	}
}

@media(min-width: 1600px) {
	.mffg--form .mffg--text,
	.mffg--form .mffg--dummy,
	.mffg--form .mffg--number,
	.mffg--form .mffg--color,
	.mffg--form .mffg--date,
	.mffg--form .mffg--time,
	.mffg--form .mffg--file,
	.mffg--form .mffg--email,
	.mffg--form .mffg--textarea,
	.mffg--form .mffg--value,
	.mffg--form .mffg--select {
		width: calc(33.33% - 23.33px);
	}
	
	.mffg--form .mffg--search {
		width: calc(66.66% - 23.33px);
	}
	
	.mffg--form .mffg--text:nth-child(even),
	.mffg--form .mffg--dummy:nth-child(even),
	.mffg--form .mffg--number:nth-child(even),
	.mffg--form .mffg--color:nth-child(even),
	.mffg--form .mffg--date:nth-child(even),
	.mffg--form .mffg--time:nth-child(even),
	.mffg--form .mffg--file:nth-child(even),
	.mffg--form .mffg--email:nth-child(even),
	.mffg--form .mffg--textarea:nth-child(even),
	.mffg--form .mffg--value:nth-child(even),
	.mffg--form .mffg--select:nth-child(even) {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	
	.mffg--form .mffg--text:nth-child(3n+3),
	.mffg--form .mffg--dummy:nth-child(3n+3),
	.mffg--form .mffg--number:nth-child(3n+3),
	.mffg--form .mffg--color:nth-child(3n+3),
	.mffg--form .mffg--date:nth-child(3n+3),
	.mffg--form .mffg--time:nth-child(3n+3),
	.mffg--form .mffg--file:nth-child(3n+3),
	.mffg--form .mffg--email:nth-child(3n+3),
	.mffg--form .mffg--textarea:nth-child(3n+3),
	.mffg--form .mffg--value:nth-child(3n+3),
	.mffg--form .mffg--select:nth-child(3n+3) {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}