.form-input {
	margin: @margin-medium 0px;

	&:first-child {
		margin-top: 0;
	}

	&:last-child {
		margin-bottom: 0;
	}

	input,
	label,
	textarea,
	.control,
	.inputs-inline,
	.cell,
	p {

		&:first-child {
			margin-top: 0;
		}

		&:last-child {
			margin-bottom: 0;
		}
	}

	.tree {
		border: @input-border;
	}
}

.form-input-inline {
	display: flex;
    align-items: center;

    label {
    	margin: 0;
    	margin-right: @margin-small;
    }

    input,
	label,
	textarea,
	.inputs-inline,
	.cell,
	p {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.form-input-columns {
	.clearfix();
	margin: @margin-medium 0px;

	&:first-child {
		margin-top: 0;
	}

	&:last-child {
		margin-bottom: 0;
	}

	.form-input {
		float: left;
		margin: 0;
		padding-right: @gutter / 2;
		width: 50%;

		+ .form-input {
			padding-left: @gutter / 2;
			padding-right: 0;
		}
	}
}

.form-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: @margin-medium 0px;

	&:first-child {
		margin-top: 0;
	}

	&:last-child {
		margin-bottom: 0;
	}

	p {
		margin: 0;
	}
}