body {
	font-family: var(--font-family-sans-serif);
}

strong,
.font-weight-bold {
	font-weight: 500 !important;
}

.font-weight-semibold {
	font-weight: 450 !important;
}

.font-weight-ultraBold {
	font-weight: 700 !important;
}

.fs-ultraSmall {
	font-size: 40% !important;
}

.fs-extraSmall {
	font-size: 60% !important;
}

.fs-smaller {
	font-size: 70% !important;
}

.fs-small,
light {
	font-size: 80% !important;
}

.fs-semiSmall,
.kix-button:not(.btn-sm) {
	font-size: 90% !important;
}

.fs-normal {
	font-size: 100% !important;
}

.fs-semiBig {
	font-size: 110% !important;
}

.fs-big {
	font-size: 120% !important;
}

.fs-extraBig {
	font-size: 140% !important;
}

.fs-inherit {
	font-size: inherit !important;
}

.fs-ultraBig {
	font-size: 160% !important;
}

.lh-normal {
	line-height: normal;
}

.number-precision {
	--number-precision-size: 0.7em;
	font-size: var(--number-precision-size);
	position: relative;
	top: calc(-1em + var(--number-precision-size));
}

.text-line-through {
	text-decoration: line-through;
}

.alpha25 {
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	opacity: 0.25;
}

.alpha50 {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.lh-1 {
	line-height: 1.25 !important;
}

@media (max-width: 575.98px) {
	body [body-content],
	.kix-modal .modal-body {
		font-size: 120%;
	}
}
