@font-face {
	font-family: 'GT America Standard';
	src: url('/fonts/GT-America-Standard-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'GT America Standard';
	src: url('/fonts/GT-America-Standard-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'IBM Plex Sans Condensed';
	src: url('/fonts/IBM-Plex-Sans-Condensed-Text.woff2') format('woff2');
	font-weight: 450;
	font-style: normal;
	font-display: swap;
}

body {
	background: #fff;
	font-family: "GT America Standard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 400;
	line-height: 1.45 !important;
	letter-spacing: -0.01em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "kern" 1, "aalt" 0, "zero" 1, "ss01" 1, "ss02" 1, "ss03" 1;
	font-kerning: normal;
}

/* Remove letter-spacing for small text elements */
.small,
small,
.text-muted,
.form-text,
.form-label,
.invalid-feedback,
.valid-feedback,
.nav small,
.nav .small {
	letter-spacing: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "GT America Standard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 700;
	color: #000;
}

h1 {
	letter-spacing: -0.03em;
}

h2, .fs-5 {
	letter-spacing: -0.02em;
}

h3 {
	letter-spacing: -0.01em;
}

small,
.sm {
	letter-spacing: 0;
}

.orange-text {
	color: #ff5049;
}

.violet-text {
	color: #4a41ff;
}

.orange-bg {
	background-color: #ff5049;
}

.violet-bg {
	background-color: #4a41ff;
}

p,
address,
ul li {
	color: #000;
}

.secondary {
	color: #666;
}

.tertiary-bg {
	background-color: #ddd;
}

a {
	text-decoration: none;
}

table,
table *,
table th,
table td {
	font-family: "IBM Plex Sans Condensed", sans-serif !important;
	font-weight: 450 !important;
	letter-spacing: 0 !important;
	font-feature-settings: "zero" 1, "tnum" 1, "ss02" 1;
}

th:last-child,
td:last-child {
	text-align: right;
}

table.terminovka,
table.terminovka *,
table.terminovka th,
table.terminovka td {
	font-family: "GT America Standard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	letter-spacing: -0.01em !important;
	font-feature-settings: "kern" 1, "aalt" 0, "zero" 1, "ss01" 1, "ss02" 1, "ss03" 1, "tnum" 1 !important;
}

table.terminovka th:last-child,
table.terminovka td:last-child {
	text-align: left !important;
}

.tabular-numerals {
	font-feature-settings: "tnum" 1;
}

table tr> :first-child {
	padding-left: .8em;
}

table tr> :last-child {
	padding-right: .8em;
}

/*** MAIN NAVIGATION ***/
.nav-scroller {
	position: relative;
	z-index: 2;
	height: 2.75rem;
	overflow-y: hidden;
}

.nav-scroller .nav {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 1rem;
	margin-top: -1px;
	overflow-x: auto;
	text-align: center;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}
