body {
	line-height: 1.6 !important;
}

a, a:visited {
	color: #3498db;
}
a:hover {
	color: #217dbb;
}

.supplementary-bar a, .supplementary-bar a:visited {
	opacity: .8;
}

.supplementary-bar a:hover {
	opacity: 1;
	color: #fff;
}

#mc4wp-form-1 {
	margin: 0;
}

.newsletter-input {
	margin-bottom: 15px;
	width: 100%;
}

.newsletter-submit {
	width: 100% !important;
}

input[type="submit"] {
	background-color: #4a545a;
	border-color: #4a545a;
	transition: all .25s ease-out;
}

input[type="submit"]:hover {
	background-color: #5A6469;
	border-color: #5A6469;
}

.search-form .search-submit:hover {
	background-color: #5a6469;
}

.img-featured:hover, .img-postlist:hover {
	opacity: .9;
}

.entry-meta.entry-meta-header-before {
	line-height: 1;
	margin-bottom: .75rem;
}

.entry-meta,
.entry-meta a,
.entry-meta a:visited {
	color: #8C9296;
}

.entry-meta a:hover {
	color: #217dbb;
}

.entry-meta .post-edit-link-meta a:before {
	color: #444;
}

.entry-meta .post-first-category a:before,
.entry-meta .posted-on a:before,
.entry-meta .byline:before {
	content: none;
}

.post-first-category.cat-links a {
	color: #00a276;
	font-weight: 700;
}

.post-first-category.cat-links a:hover {
	color: #2EB38F;
}

.site-header {
	background-color: #00a276;
}

.supplementary-bar {
	background-color: #00936B;
	border-bottom: 0;
}

.supplementary-bar a,
.supplementary-bar a:visited {
	color: #fff;
}

.main-navigation {
	background-color: #fff;
	border-bottom: 1px solid #e9e9e9;
}

.main-navigation a,
.main-navigation a:visited {
	color: #020202 !important;
	font-size: 1rem !important;
	font-weight: 500;
	text-transform: capitalize !important;
}

.main-navigation a:hover {
	color: #4a545a !important;
}

.main-navigation a:after {
	color: #4a545a !important;
	line-height: 2.1 !important;
}

.site-header-menu li:first-child a {
	padding-left: 0;
}

.site-description {
	color: #fff !important;
	font-size: 1rem;
	opacity: .8;
}

.site-logo-wrapper a {
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.site-logo-wrapper a:hover {
	opacity: .8;
}

.entry-title-single {
	padding-top: 20px;
}

.entry-meta-footer {
	margin-top: 0;
}

.site-info {
	background: #fff;
	border-top: 1px solid #e9e9e9;
}

.footer-menu a,
.footer-menu a:visited {
	color: #3498db;
	text-transform: capitalize;
	font-size: 1rem;
}

.footer-menu a:hover {
	color: #217dbb;
}

.site-footer-menu {
	margin-bottom: 1rem;
}

.site-social-menu-footer {
	margin-bottom: 0;
}

.site-social-menu-footer a, .site-social-menu-footer a:visited {
	background: #f8f8f8;
	border: none;
	color: #ccc;
}

.site-social-menu-footer a:hover {
	background: #E8E8E8;
	border: none;
	color: #4a545a;
}

.wisteria-instagram-wrapper a:hover img {
	opacity: .8;
}

.wisteria-instagram-wrapper img {
	object-fit: cover;
	transition: opacity .2s ease-in-out;
}

/* needed to fix ad below review box */
.wp-review-374.review-wrapper {
	float: none !important;
}

/* fix image so that it's at the top next to title when browser is smaller */
.post-content-wrapper-archive {
		align-items: normal !important;
}

div#respond .form-submit {
	margin-top: 1.4rem;
}

@media (min-width: 1280px) {
	.wisteria-instagram-wrapper img {
		height: 100px;
	}
}

@media (min-width: 1200px) and (max-width: 1279px) {
		.wisteria-instagram-wrapper img {
		height: 87px;
	}	
}


@media (min-width: 991px) and (max-width: 1199px) {
		.wisteria-instagram-wrapper img {
		height: 68px;
	}	
}

@media (min-width: 768px) and (max-width: 991px) {
		.wisteria-instagram-wrapper img {
		height: 189px;
	}	
}

@media (min-width: 576px) and (max-width: 768px) {
		.wisteria-instagram-wrapper img {
		height: 144px;
	}
}

@media (max-width: 576px) {
	.wisteria-instagram-wrapper img {
		height: 150px;
	}
	.supplementary-bar-inside-wrapper {
		display: flex;
		justify-content: space-between;
	}
	.site-supplementary-menu {
		border: 0;
	}
}

@media (max-width: 500px) {
	.wisteria-instagram-wrapper img {
		height: 100px;
	}	
}

@media (min-width: 768px) {
	.sf-menu ul {
		padding: .5rem 1.5rem !important;
		box-shadow: 0px 2px 2px rgba(0,0,0,.1);
	}
}

.wisteria-instagram-wrapper.wisteria-instagram-columns-3 img {
    margin: .5% 1.5% 2%;
}

.review-wrapper {
    float: none !important;
}

.grecaptcha-badge { visibility:hidden !important;
}

.review-title {
	font-size: 1.5rem;
}

.hentry {
	padding: 1.5rem;
}

@media (max-width: 1280px) {
	.container {
		width: 100%;
	}
}

.site-title {
	display: none;
}

.site-social-menu-header a {
	height: 38px !important;
}

.social-menu-header li:last-child {
	margin-right: 0;
	padding-right: 0;
}

.supplementary-menu li:first-child a {
	padding-left: 0;
}