.site-description {
	color: #b22929 !important;
}

.entry-header {
	float: right !important;
	width: 26% !important;
}

.entry-content {
	float: left !important;
	width: 68% !important;
}

body.blog .entry-content {
	width: 100% !important;
	text-align: justify;
}

body.single-post .entry-content {
	width: 100% !important;
}

.content-header {
	float: left;
	width: 100%;
}

.size-full {
	width: 100%;
}

.site-title a {
	color: #fff !important;
	opacity: .8 !important;
	text-shadow: 2px 2px 6px #000;
}

.site-description {
	color: #fff !important;
	font-weight: 600;
	text-shadow: 2px 2px 6px #000;
}

@media screen and (min-width: 48em) {
	.navigation-top {
		bottom: auto;
	}
}

@media screen and (min-width: 1200px) {
	.wrap {
		max-width: 1200px;
		padding: 0 4rem;
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width: 991px) {
	.wrap {
		padding: 0 4rem;
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (min-width: 1024px) {
	.entry-header {
		float: right !important;
		width: 26% !important;
	}
	
	.entry-content {
		float: left !important;
		width: 68% !important;
	}
	
	.site-title {
		font-size: 4rem;
		text-align: left;
	}
	
	.site-description {
		text-align: left;
		font-size: 1.5rem;
	}
	
	.site-branding {
		top: 80px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 1023px) {
	.site-branding-text {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	.site-branding {
		top: 20px;
		margin-bottom: 243px;
		vertical-align: top;
	}
	
	.has-header-image.twentyseventeen-front-page .site-branding {
		top: 20px;
		margin-bottom: 243px;
		vertical-align: top;
	}
	
	.site-branding-text {
		margin-top: 40px;
	}
}

@media screen and (max-width: 667px) {
	.entry-header {
		width: 100% !important;
	}
	
	.entry-content {
		width: 100% !important;
	}
	
	.site-branding-text {
		margin-top: 40px;
	}
}

@media screen and (max-width: 479px) {
	.site-branding-text {
		margin-top: 60px;
	}
}

@media screen and (max-width: 1023px) {
	#masthead {
		background-image: none;
	}
	
	.entry-title {
		font-size: 1.5em;
	}
}

.site-branding {
	top: 80px;
}

.widget a:hover,
.entry-content a,
.entry-meta a:hover,
.post-navigation a:hover {
	color: #b22929;
}

h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover,
.gallery-link:hover {
	color: #b22929 !important;
}