* Typography */
body {
	font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.71429;
	font-weight: 400;
	color: hsla(0, 0%, 23%, 1);
	background-color: #ffffff;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: subpixel-antialiased;
}
h1,
h2,
h3,
h4,
h5,
h6,
[class^='heading-'] {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
	color: #151515;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
[class^='heading-'] a {
	color: inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
[class^='heading-'] a:hover {
	color: #8c0c04;
}
h1,
.heading-1 {
	font-size: 34px;
	line-height: 1.3;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	h1,
	.heading-1 {
		font-size: 98px;
		line-height: 1.2;
	}
}
h2,
.heading-2 {
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	h2,
	.heading-2 {
		font-size: 48px;
		line-height: 1.2;
	}
}
h3,
.heading-3 {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
@media (min-width: 1200px) {
	h3,
	.heading-3 {
		font-size: 36px;
		line-height: 1.2;
	}
}
h3 .small,
.heading-3 .small {
	font-size: 0.833em;
	font-weight: 700;
}
h4,
.heading-4 {
	font-size: 19px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
@media (min-width: 1200px) {
	h4,
	.heading-4 {
		font-size: 24px;
		line-height: 1.25;
	}
}
h5,
.heading-5 {
	font-size: 18px;
	line-height: 1.33333;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
h6,
.heading-6 {
	font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
small,
.small {
	display: block;
	font-size: 12px;
	line-height: 1.5;
}
mark,
.mark {
	padding: 3px 5px;
	color: #ffffff;
	background: #8c0c04;
}
.big {
	font-size: 18px;
	line-height: 1.55556;
}
.lead {
	font-size: 24px;
	line-height: 34px;
	font-weight: 300;
}
code {
	padding: 10px 5px;
	border-radius: 0.2rem;
	font-size: 90%;
	color: #111111;
	background: #f2f3f8;
}
p[data-toggle='tooltip'] {
	padding-left: .25em;
	padding-right: .25em;
	color: #8c0c04;
}
p[style*='max-width'] {
	display: inline-block;
}
::selection {
	background: #8c0c04;
	color: #ffffff;
}
::-moz-selection {
	background: #8c0c04;
	color: #ffffff;
}
