// Remove last element gutter
@mixin omega($query: block, $direction: default) {
	$table: if(belongs-to(table, $query), true, false);
	$auto: if(belongs-to(auto, $query), true, false);

	@if $direction != default {
		@warn "The omega mixin will no longer take a $direction argument. To change the layout direction, use row($direction) or set $default-layout-direction instead."
	} @else {
		$direction: get-direction($layout-direction, $default-layout-direction);
	}

	@if $table {
		@warn "The omega mixin no longer removes padding in table layouts."
	}

	@if length($query) == 1 {
		@if $auto {
			&:last-child {
				margin-#{$direction}: 0;
			}
		} @else if contains-display-value($query) and $table == false {
			margin-#{$direction}: 0;
		} @else {
			@include nth-child($query, $direction);
		}
	} @else if length($query) == 2 {
		@if $auto {
			&:last-child {
				margin-#{$direction}: 0;
			}
		} @else {
			@include nth-child(nth($query, 1), $direction);
		}
	} @else {
		@warn "Too many arguments passed to the omega() mixin."
	}
}

@mixin nth-child($query, $direction) {
	$opposite-direction: get-opposite-direction($direction);

	&:nth-child(#{$query}) {
		margin-#{$direction}: 0;
	}

	@if type-of($query) == number {
		&:nth-child(#{$query}+1) {
			clear: $opposite-direction;
		}
	}
}
