body .entry .entry-content > *, body .entry .entry-summary > * {
    max-width: 100%;
}
body .site-header, .site-header.featured-image {
    text-shadow: none;
    background: none;
    min-height: 1px;
    margin: 0;
	padding: 0;
}
.site-header .site-branding-container {
    padding: 20px 0;
    margin-bottom: 20px;
}
.post-navigation .nav-links .nav-next {
    padding-left: 0;
	text-align: center;
}
body .site-branding {
    margin: 0 auto;
    max-width: 960px;
}
.main-navigation > div {
	display: block;
}
.main-navigation .main-menu {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
body .site-logo {
    position: initial;
    right: auto;
    top: auto;
}
.logo-block {
    display: flex;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 70px;
    margin: 0 auto 20px;
}
h1, h2, h3, h4, h5, h6, b, strong, .pagination .nav-links > *, .post-navigation .nav-links, .logo-block {
	font-family: 'Exo 2', sans-serif;
	font-weight: normal;
}
body {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 20px;
	line-height: 26px;
}
a:focus {
    outline: none;
    text-decoration: none;
}
.main-navigation {
    margin-top: 0;
}
.facebook img {
    max-width: 30px;
	display: block;
	margin: 0 auto;
}
.facebook {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.entry .entry-header, .entry .entry-content, .entry .entry-summary, #colophon .site-info, .tax-portfolio_category #primary, .site-header.featured-image .site-featured-image .entry-header, body.blog #primary {
    margin: 0 auto;
    max-width: 960px;
	padding: 0;
}
.entry .entry-header, .entry .entry-footer, .archive .page-header, .search .page-header, .error404 .page-header, .entry .entry-title:before, .site-header.featured-image .site-featured-image .entry-header .entry-meta, .site-header.featured-image:after, .single-portfolio .site-featured-image .post-thumbnail, .site-header.featured-image .site-featured-image .entry-header .entry-title:before, .site-header.featured-image .site-featured-image:before, .site-header.featured-image .site-featured-image:after, .single-post .site-featured-image > .post-thumbnail {
    display: none;
}
.entry .entry-content .wp-block-gallery {
    margin: 0;
}
.wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(100%/3);
    margin: 0;
}
.main-navigation .main-menu > li > a, .site-header.featured-image .main-navigation a {
    font-weight: normal;
    color: #000;
	border-bottom: 2px solid transparent;
    font-family: 'Exo 2', sans-serif;
	margin: 0;
	transition: 0.5s ease;
}
.main-navigation .main-menu > li {
    width: 20%;
    text-align: center;
}
.main-navigation .main-menu > li > a:hover, .main-navigation .main-menu > li > a:hover + svg, .site-header.featured-image .main-navigation a:hover, .site-header.featured-image .entry-title {
    color: #000;
    border-color: #000;
}
#colophon .site-info {
    color: #000;
}
#colophon {
    margin: 20px 0 0;
    padding: 20px 0;
	border-top: 1px solid #ddd;
}
body .entry .entry-content > .portfolio-cats, .tax-portfolio_category #main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tax-portfolio_category #main {
    justify-content: flex-start;
}
.portfolio-cats .portfolio-cat, .tax-portfolio_category #main > .portfolio {
	width: calc(33.3333333333% - 15px);
	padding: 0 10px;
}
.cat-name {
	text-align: center;
	color: #000;
	text-decoration: none;
	position: relative;
	z-index: 2;
	line-height: 30px;
    margin: 10px 0 20px;
    font-size: 22px;
}
.gallery-item a, .entry .post-thumbnail .post-thumbnail-inner {
	position: relative;
}
.entry .entry-content .portfolio-cat a:before, .gallery-item a:before, .entry .post-thumbnail .post-thumbnail-inner:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	background: #fff;
	opacity: 0;
	transition: 0.5s ease;
}
.entry .entry-content .portfolio-cat:hover a:before, .gallery-item:hover a:before, .entry:hover .post-thumbnail .post-thumbnail-inner:before {
	opacity: 0.5;
}
.entry .entry-content .portfolio-cat a, .portfolio-cat img {
	text-decoration: none;
	display: block;
	position: relative;
}
.entry.portfolio .entry-header, .entry.type-post > .entry-header {
	display: block;
}
.hfeed .entry .entry-header, .entry .post-thumbnail, .entry {
    margin: 0;
}
.portfolio.entry .entry-header .entry-title {
    text-align: center;
	font-family: 'Open Sans Condensed', sans-serif;
	line-height: 30px;
    margin: 10px 0 20px;
    font-size: 22px;
	font-weight: normal;
}
.entry .entry-content > *, .entry .entry-summary > * {
    margin: 0 0 10px;
}
.has-regular-font-size, .has-large-font-size, .comments-title, h3, .entry .entry-title a, .entry-title, .not-found .page-title, .error-404 .page-title, .has-larger-font-size, h2 {
    font-size: 22px;
}
.site-header.featured-image .entry-title {
    font-size: 30px;
}
:focus {
    outline: none;
}
.gallery-item > div > a:focus {
    box-shadow: none;
}
.copyright-block {
    display: flex;
    justify-content: space-between;
}
.entry.type-post .entry-title {
    margin: 0 0 10px;
}
.entry.type-post .post-thumbnail {
    margin-top: 7px;
}
.entry.type-post {
	margin-bottom: 40px;
}
.blog #main > :last-child {
	margin-bottom: 0;
}
.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
}
.pagination .nav-links > * {
	padding: 5px;
	margin-right: 10px;
	color: #ababab;
}
.pagination .nav-links > span {
	color: #000;
}
.post-navigation .nav-links {
    margin: 0 auto;
    max-width: 960px;
    justify-content: space-between;
	font-size: 18px;
	flex-wrap: nowrap;
	flex-flow: row;
}
.post-navigation {
    margin: 0;
    max-width: 100%;
}
.post-navigation .nav-links .nav-previous + .nav-next {
	margin-bottom: 0;
    text-align: right;
	width: calc(50% - 7px);
    padding: 0;
}
.post-navigation .nav-links .nav-previous {
	order: 1;
    width: calc(50% - 7px);
}
.post-navigation .nav-links a, .post-navigation .nav-links a:hover {
    color: #000;
}
.post-navigation .nav-links a .post-title {
    font-weight: normal;
}
.post-navigation .nav-links a .meta-nav, .post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after {
    color: #c2c2c2;
}
@media screen and (max-width: 980px) {
	.entry .entry-header, .entry .entry-content, .entry .entry-summary, #colophon .site-info, .tax-portfolio_category #primary, .site-header.featured-image .site-featured-image .entry-header, body.blog #primary, .post-navigation .nav-links {
		padding: 0 15px;
	}
	.post-navigation .nav-links a .meta-nav, .post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after {
		font-size: 14px;
	}
	.post-navigation .nav-links a .post-title {
		font-size: 16px;
	}
	.blog .entry .entry-content, .blog .entry .entry-header {
		padding: 0;
	}
	.site-header.featured-image .entry-title {
		font-size: 24px;
	}
}
@media screen and (max-width: 768px) {
	.post-navigation .nav-links {
		flex-wrap: wrap;
		justify-content: center;
	}
	.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-previous + .nav-next {
		width: 100%;
		text-align: center;
		margin: 0 0 15px;
	}
	.has-regular-font-size, .has-large-font-size, .comments-title, h3, .entry .entry-title a, .entry-title, .not-found .page-title, .error-404 .page-title, .has-larger-font-size, h2 {
		font-size: 20px;
	}
	body {
		font-size: 18px;
	}
	body .site-branding {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#site-navigation {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		opacity: 0;
		visibility: hidden;
		z-index: 100;
		transition: 0.5s ease;
	}
	#site-navigation.show {
		visibility: visible;
		opacity: 1;
	}
	#site-navigation:before {
		content: '';
		background: #000;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.8;
		z-index: 1;
	}
	#site-navigation .mobile-trigger {
		position: absolute;
		right: 20px;
		top: 20px;
		z-index: 5;
		background: none;
		border: none;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#site-navigation .mobile-trigger:before {
		content: "\00d7";
		position: initial;
		height: auto;
		width: 100%;
		background: none;
		top: auto;
		left: auto;
		color: #fff;
		font-size: 60px;
	}
	.main-navigation .main-menu {
		display: block;
		margin-top: 80px;
		text-align: center;
		position: relative;
		z-index: 5;
	}
	.main-navigation .main-menu > li {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	.main-navigation .main-menu > li > a, .site-header.featured-image .main-navigation a {
		color: #fff;
	}
	.main-navigation .main-menu > li > a:hover, .main-navigation .main-menu > li > a:hover + svg, .site-header.featured-image .main-navigation a:hover {
		color: #fff;
		border-color: #fff;
	}
	#site-navigation .mobile-trigger:after {
		display: none;
	}
	.mobile-trigger {
		height: 40px;
		width: 40px;
		background: #000;
		border-top: 17.5px solid #fff;
		border-bottom: 18px solid #fff;
		position: relative;
	}
	.mobile-trigger:before, .mobile-trigger:after {
		content: '';
		position: absolute;
		height: 4px;
		width: 100%;
		background: #000;
		top: -14px;
		left: 0;
	}
	.mobile-trigger:after {
		top: 14px;
	}
	.logo-block {
		margin: 0;
	}
	.site-header .site-branding-container {
		padding: 15px;
		margin-bottom: 15px;
	}
	.gallery-columns-4 .gallery-item {
		max-width: calc(33.3333333% - 10px);
		margin: 0 0 15px;
	}
	.gallery {
		justify-content: space-between;
	}
	.cat-name {
		line-height: 22px;
		margin: 5px 0 15px;
		font-size: 18px;
	}
}
@media screen and (max-width: 500px) {
	.facebook {
		position: initial;
		left: auto;
		transform: none;
		margin: 0 0 10px;
	}
	.gallery-columns-4 .gallery-item {
		max-width: calc(50% - 7px);
	}
	.portfolio-cats .portfolio-cat, .tax-portfolio_category #main > .portfolio {
		width: calc(50% - 7px);
	}
	.copyright-block {
		display: block;
		text-align: center;
	}
	.gallery-columns-3 .gallery-item {
		max-width: calc(50% - 7px);
		margin: 0 0 15px;
	}
}
@media screen and (max-width: 400px) {
	.portfolio-cats .portfolio-cat, .tax-portfolio_category #main > .portfolio {
		width: 100%;
	}
}