.ic {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -.125em;
	color: inherit;
	background-color: transparent;
}

.ic > svg {
	position: absolute;
	display: block;
	left: -.125em;
	top: -.125em;
	width: 1.25em;
	height: 1.25em;
	color: inherit;
	fill: currentColor;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
}

.ic.ic-1x {
	width: 1em !important;
	height: 1em !important;
}

.ic.ic-1x > svg {
	left: -.125em !important;
	top: -.125em !important;
	width: 1.25em !important;
	height: 1.25em !important;
}

.ic.ic-2x {
	width: 2em !important;
	height: 2em !important;
}

.ic.ic-2x > svg {
	left: -.25em !important;
	top: -.25em !important;
	width: 2.5em !important;
	height: 2.5em !important;
}

.ic.ic-3x {
	width: 3em !important;
	height: 3em !important;
}

.ic.ic-3x > svg {
	left: -.375em !important;
	top: -.375em !important;
	width: 3.75em !important;
	height: 3.75em !important;
}

.ic.ic-4x {
	width: 4em !important;
	height: 4em !important;
}

.ic.ic-4x > svg {
	left: -.5em !important;
	top: -.5em !important;
	width: 5em !important;
	height: 5em !important;
}

.ic.ic-5x {
	width: 5em !important;
	height: 5em !important;
}

.ic.ic-5x > svg {
	left: -.625em !important;
	top: -.625em !important;
	width: 6.25em !important;
	height: 6.25em !important;
}

@media (min-width: 576px) {
	.ic.ic-sm-1x {
		width: 1em !important;
		height: 1em !important;
	}

	.ic.ic-sm-1x > svg {
		left: -.125em !important;
		top: -.125em !important;
		width: 1.25em !important;
		height: 1.25em !important;
	}

	.ic.ic-sm-2x {
		width: 2em !important;
		height: 2em !important;
	}

	.ic.ic-sm-2x > svg {
		left: -.25em !important;
		top: -.25em !important;
		width: 2.5em !important;
		height: 2.5em !important;
	}

	.ic.ic-sm-3x {
		width: 3em !important;
		height: 3em !important;
	}

	.ic.ic-sm-3x > svg {
		left: -.375em !important;
		top: -.375em !important;
		width: 3.75em !important;
		height: 3.75em !important;
	}

	.ic.ic-sm-4x {
		width: 4em !important;
		height: 4em !important;
	}

	.ic.ic-sm-4x > svg {
		left: -.5em !important;
		top: -.5em !important;
		width: 5em !important;
		height: 5em !important;
	}

	.ic.ic-sm-5x {
		width: 5em !important;
		height: 5em !important;
	}

	.ic.ic-sm-5x > svg {
		left: -.625em !important;
		top: -.625em !important;
		width: 6.25em !important;
		height: 6.25em !important;
	}
}

@media (min-width: 768px) {
	.ic.ic-md-1x {
		width: 1em !important;
		height: 1em !important;
	}

	.ic.ic-md-1x > svg {
		left: -.125em !important;
		top: -.125em !important;
		width: 1.25em !important;
		height: 1.25em !important;
	}

	.ic.ic-md-2x {
		width: 2em !important;
		height: 2em !important;
	}

	.ic.ic-md-2x > svg {
		left: -.25em !important;
		top: -.25em !important;
		width: 2.5em !important;
		height: 2.5em !important;
	}

	.ic.ic-md-3x {
		width: 3em !important;
		height: 3em !important;
	}

	.ic.ic-md-3x > svg {
		left: -.375em !important;
		top: -.375em !important;
		width: 3.75em !important;
		height: 3.75em !important;
	}

	.ic.ic-md-4x {
		width: 4em !important;
		height: 4em !important;
	}

	.ic.ic-md-4x > svg {
		left: -.5em !important;
		top: -.5em !important;
		width: 5em !important;
		height: 5em !important;
	}

	.ic.ic-md-5x {
		width: 5em !important;
		height: 5em !important;
	}

	.ic.ic-md-5x > svg {
		left: -.625em !important;
		top: -.625em !important;
		width: 6.25em !important;
		height: 6.25em !important;
	}
}

@media (min-width: 992px) {
	.ic.ic-lg-1x {
		width: 1em !important;
		height: 1em !important;
	}
	
	.ic.ic-lg-1x > svg {
		left: -.125em !important;
		top: -.125em !important;
		width: 1.25em !important;
		height: 1.25em !important;
	}
	
	.ic.ic-lg-2x {
		width: 2em !important;
		height: 2em !important;
	}
	
	.ic.ic-lg-2x > svg {
		left: -.25em !important;
		top: -.25em !important;
		width: 2.5em !important;
		height: 2.5em !important;
	}
	
	.ic.ic-lg-3x {
		width: 3em !important;
		height: 3em !important;
	}
	
	.ic.ic-lg-3x > svg {
		left: -.375em !important;
		top: -.375em !important;
		width: 3.75em !important;
		height: 3.75em !important;
	}
	
	.ic.ic-lg-4x {
		width: 4em !important;
		height: 4em !important;
	}
	
	.ic.ic-lg-4x > svg {
		left: -.5em !important;
		top: -.5em !important;
		width: 5em !important;
		height: 5em !important;
	}
	
	.ic.ic-lg-5x {
		width: 5em !important;
		height: 5em !important;
	}
	
	.ic.ic-lg-5x > svg {
		left: -.625em !important;
		top: -.625em !important;
		width: 6.25em !important;
		height: 6.25em !important;
	}
}

@media (min-width: 1200px) {
	.ic.ic-xl-1x {
		width: 1em !important;
		height: 1em !important;
	}
	
	.ic.ic-xl-1x > svg {
		left: -.125em !important;
		top: -.125em !important;
		width: 1.25em !important;
		height: 1.25em !important;
	}
	
	.ic.ic-xl-2x {
		width: 2em !important;
		height: 2em !important;
	}
	
	.ic.ic-xl-2x > svg {
		left: -.25em !important;
		top: -.25em !important;
		width: 2.5em !important;
		height: 2.5em !important;
	}
	
	.ic.ic-xl-3x {
		width: 3em !important;
		height: 3em !important;
	}
	
	.ic.ic-xl-3x > svg {
		left: -.375em !important;
		top: -.375em !important;
		width: 3.75em !important;
		height: 3.75em !important;
	}
	
	.ic.ic-xl-4x {
		width: 4em !important;
		height: 4em !important;
	}
	
	.ic.ic-xl-4x > svg {
		left: -.5em !important;
		top: -.5em !important;
		width: 5em !important;
		height: 5em !important;
	}
	
	.ic.ic-xl-5x {
		width: 5em !important;
		height: 5em !important;
	}
	
	.ic.ic-xl-5x > svg {
		left: -.625em !important;
		top: -.625em !important;
		width: 6.25em !important;
		height: 6.25em !important;
	}
}

@media print {
	.ic.ic-print-1x {
		width: 1em !important;
		height: 1em !important;
	}
	
	.ic.ic-print-1x > svg {
		left: -.125em !important;
		top: -.125em !important;
		width: 1.25em !important;
		height: 1.25em !important;
	}
	
	.ic.ic-print-2x {
		width: 2em !important;
		height: 2em !important;
	}
	
	.ic.ic-print-2x > svg {
		left: -.25em !important;
		top: -.25em !important;
		width: 2.5em !important;
		height: 2.5em !important;
	}
	
	.ic.ic-print-3x {
		width: 3em !important;
		height: 3em !important;
	}
	
	.ic.ic-print-3x > svg {
		left: -.375em !important;
		top: -.375em !important;
		width: 3.75em !important;
		height: 3.75em !important;
	}
	
	.ic.ic-print-4x {
		width: 4em !important;
		height: 4em !important;
	}
	
	.ic.ic-print-4x > svg {
		left: -.5em !important;
		top: -.5em !important;
		width: 5em !important;
		height: 5em !important;
	}
	
	.ic.ic-print-5x {
		width: 5em !important;
		height: 5em !important;
	}
	
	.ic.ic-print-5x > svg {
		left: -.625em !important;
		top: -.625em !important;
		width: 6.25em !important;
		height: 6.25em !important;
	}
}

.ic.ic-estimates > svg {
	left: 0 !important;
}