body {
	background-color: #76933f;
}
h1 {
	color: #2e4503;
}
h2 {
	color: #76933f;
}

.light-green {
	color: #76933f;
}

/* Header and nav */
.site-header {
	background-color: transparent;
}

.site-branding {
	line-height: 0;
}

@media screen and (min-width: 30em) {
	.site-branding {
		padding: 2em 0;
	}
}

.site-branding a:focus,
.site-branding a:hover {
	opacity: 1;
}
.custom-logo-link {
	line-height: 0;
	margin: 1.875em 0;
}

@media screen and (min-width: 48em) {
	.custom-logo-link img {
		max-width: 600px; /* fixed */
	}
}

.navigation-top {
	background-color: #76933f;
	border-bottom: none;
	border-top: none;
}

.home.blog .entry-title,
.single-post .entry-title,
.page .entry-title {
	color: #2e4503;
	margin-bottom: 0;
}

@media screen and (min-width: 48em) {
	.home.blog .entry-title,
	.single-post .entry-title,
	.page .entry-title {
		font-size: 2.75em;
	}
}

@media screen and (min-width: 30em) {
	body,
	button,
	input,
	select,
	textarea {
		font-size: 15px;
		font-size: .9375rem;
	}
	h2 {
		font-size: 1.5em;
	}
}

.wrap {
	background-color: #fff;
}

.site-navigation-fixed {
	border-bottom: 1px solid #7c914b;
}
.navigation-top a {
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
	color: #2e4503;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 1.5em;
	font-weight: normal;
	padding: .75em 0 .25em;
	margin: 0 1em .5em;
	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}
.navigation-top a:focus,
.navigation-top a:hover {
	box-shadow: inset 0 0 0 rgba(124, 145, 75, 0), 0 3px 0 rgba(124, 145, 75, 1);
	color: #76933f;
}
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #76933f;
}

/* Main content */
.site-content-contain {
	background-color: #76933f;
	border-bottom: none;
}
.site-content {
	padding-top: 0;
}
.site-content .wrap {
	padding-top: 2em;
}

@media screen and (min-width: 48em) {
	.site-content .wrap {
		padding-top: 0;
	}
}
.alignnormal,
.wp-block-image {
	margin-bottom: 1em;
	margin-top: 0;
}
.wp-block-image img {
	width: 100%;
}

.wp-block-image--chas img {
	margin-bottom: 4em;
}

.single-featured-image-header {
	background-color: #fff;
	border-bottom: none;
	margin: 0 auto;
	max-width: 1000px;
	padding: 0 3em;
}

.entry-meta,
.entry-footer {
	display: none;
}
.entry-header {
	padding-bottom: 0;
}
.entry-title {
	margin-bottom: 0;
}

/* Clients list */
.clients-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.clients-list-item {
	margin-bottom: 1.25em;
	margin-left: 2.5em;
	width: 33%;
	width: calc(33% - 2.5em);
}
.clients-list-item:nth-child(3n+1) {
	margin-left: 0;
}
.entry-content a.clients-list-item__link {
	display: inline-block;
	height: 101px;
	transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
	width: 100%;
}
.clients-list-item__detail {
	height: 0;
	margin-left: -9999px;
}

/* Client testimonial */
.testimonial:last-child {
	margin-bottom: 4em;
}
.testimonial__header {
	color: #2e4503;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 2em;
}
.testimonial__image-group {
	display: flex;
	align-items: center;
}
.testimonial__image {
	margin-bottom: 1.25em;
	margin-right: 2.5em;
	width: 33%;
}
.testimonial__image:last-child {
	margin-right: 0;
}
.testimonial__client {
	color: #2e4503;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 1.5em;
	margin-bottom: .625em;
	margin-top: 0;
}
.testimonial__quote {
	color: #76933f;
	font-size: 1.25em;
	margin-bottom: .5em;
}
.testimonial__project {
	color: #333;
}

/* Products list */
.products-list {
	border-top: 1px solid #333;
	margin-top: 2em;
	padding-top: 2em;
}
.products-list-item {
	display: inline-block;
	margin-bottom: 1.25em;
	width: 100%;
}
.entry-content a.products-list-item__link {
	display: inline-block;
	min-height: 120px;
	transition: background-color .3s ease-in-out, box-shadow .3s ease-in-out;
	width: 100%;
}

@media (min-width: 48em) {
	.entry-content a.products-list-item__link {
		height: 101px;
		min-height: 0;
	}
}

.entry-content a.products-list-item__link:focus,
.entry-content a.products-list-item__link:hover {
	background-color: #bcdd7f;
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1), 0 2px 0 rgba(0, 0, 0, 1);
}
.entry-content a img.products-list-item__image {
	background-color: #ccc;
	box-shadow: none;
	display: inline-block;
	height: 100px;
	margin-right: 1.25em;
	width: 100px;
}
.products-list-item__detail {
	display: inline-block;
	float: right;
	padding-right: 1.25em;
	width: calc(100% - 120px);
}
.products-list-item__detail h4 {
	color: #2e4503;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 1.25em;
	margin: 0 0 .3125em;
}

@media (min-width: 48em) {
	.products-list-item__detail h4 {
		margin: .3125em 0;
	}
}

.products-list-item__detail p {
	font-size: .875em;
	margin-bottom: 1.25em;
}

@media (min-width: 48em) {
	.products-list-item__detail p {
		margin: 0;
	}
}

.wp-block-separator {
	margin-bottom: 0;
}

/* SLB lightbox */
.slb_viewer_wrap {
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
}
.slb_content {
	margin-bottom: .625em !important;
}
.slb_template_tag {
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-style: normal;
}
.slb_template_tag_item_title,
.slb_template_tag_item_description {
	color: #2e4503;
}

/* Custom sidebars */
.sidebar {
	background-color: #76933f;
	color: #fff;
	margin-top: 1.25em;
	padding: 1em;
}
.sidebar__heading {
	color: #fff;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 2em;
	margin-bottom: .35em;
}
.sidebar__subheading {
	color: #2e4503;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 1.5em;
	padding-top: 0;
}
.sidebar__image {
	background-color: #fff;
	float: right;
	width: 33%;
}
.sidebar__title {
	color: #2e4503;
	display: block;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 1.25em;
	width: 100%;
}
.sidebar p:last-child {
	margin-bottom: .5em;
}


.pagination,
.post-navigation {
	display: none;
}


/* Footer */
.site-footer {
	border-top: 0;
	color: #2e4503;
	font-family: 'EB Garamond', 'Times New Roman', 'Times', serif;
	font-size: 1em;
	margin-top: 1.25em;
}

@media screen and (min-width: 48em) {
	.site-footer {
		margin-top: 1.5em;
	}
}

.site-footer .wrap {
	background-color: transparent;
	padding-bottom: 0;
	padding-top: 0;
}

.site-footer .widget {
	padding-bottom: 1.25em;
}
.site-footer .widget:first-child {
	padding-bottom: 0;
}
.site-footer .widget-area {
	padding: 0;
}
.site-footer .widget-area ul li a {
	box-shadow: none;
	text-decoration: none;
}
.site-footer .widget-area li {
	border: none;
}
.site-footer .widget-column.footer-widget-1 {
	width: 100%;
}
.site-footer .menu li {
	display: inline-block;
	margin-right: 1.25em;
}
