body,
button,
input,
select,
textarea {
	color: $color__text-main;
	font-family: $font__main;
	font-weight: 300;
	@include font-size(1.375);
	line-height: $font__line-height-body;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: 400;
	font-family: $font__headings;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	quotes: "" "";
	margin: 0 0 1.5em 0;
	padding: 1.5em;
	color: #f1f1f1;
	background: $color__background-blockquote;
	border-left: 8px solid $color__background-blockquote-border;
	border-radius: 0 4px 4px 0;
	font-style: italic;

	&:before,
	&:after {
		content: "";
	}

	p:first-child {
		margin-top: 0;
	}

	p:last-child {
		margin-bottom: 0;
	}

	cite {
		display: block;
		margin-top: 6px;
		text-align: right;
		font-size: 14px;
		font-size: 0.875rem;
		font-style: italic;
		font-weight: bold;
	}
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: $color__background-pre;
	font-family: $font__pre;
	@include font-size(0.9375);
	line-height: $font__line-height-pre;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: $font__code;
	@include font-size(0.9375);
}

abbr, acronym {
	border-bottom: 1px dotted $color__border-abbr;
	cursor: help;
}

mark, ins {
	background: $color__background-ins;
	text-decoration: none;
}

big {
	font-size: 125%;
}

strong, b {
	font-weight: 400;
}



.entry-title {
	font-size: 2.25em;
	line-height: 1.45;
	margin: 0.15em 0 0.25em;
}
.entry-title a,
.entry-title a:visited {
	text-decoration: none;
	color: $color__text-main;
}

.widget-title {
	@include font-size(1.35);
	margin: 0 0 1em 0;
}

.entry-meta,
.cat-links,
.entry-footer {
	@include font-size(1.25);
}

.cat-links {
	font-weight: 400;
	letter-spacing: -0.5px;
	text-transform: uppercase;

	a,
	a:visited {
		text-decoration: none;
		color: $color__categories;
	}

	a:hover,
	a:focus {
		opacity: 0.75;
	}
}

.intro-posts-only,
.intro-enabled {
	.post .entry-content > p:first-of-type {
		font-weight: 400;
		@include font-size(1.45);
	}
	.post .entry-content > p:first-of-type::first-letter {
		//display: block;
		//float: left;
		//line-height: 0.90;
		//font-family: $font__headings;
		//font-size: 325%;
		//padding: 0.125rem 0.40rem 0 0;
		//color: $color__link-hover;
	}
}