a.logan-button {
	font-weight: 300 !important;
}

a:hover {
	color: #c7e2a4;
}

a.parallax-link {
	color: #ffffff !important;
}

a.parallax-link:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.cat-links {
	display: none !important;
	visibility: hidden !important;
}

#pix-share-start {
	display: none !important;
}

.post-list[data-columns="1"] > article {
	border-bottom: 1px;
	border-bottom-color: #e9e9e9;
	border-bottom-style: solid;
	padding-bottom: 10px;
}

.post-list .entry-text {
	text-align: left;
}

#header-wrap .logo_wrap img {
	border: 0;
	height: 94px;
	width: 332px;
	max-width: 332px;
}

.hermes .tp-bullet {
	opacity: .5;
}

#sfm-sidebar .sfm-va-middle {
	padding-top: 65px;
	vertical-align: top;
}

#sfm-sidebar.sfm-compact .sfm-logo {
	display: none !important;
	visibility: hidden !important;
}

.sfm-logo .sfm-no-image {
	display: none !important;
	visibility: hidden !important;
}

footer#colophon .footer-composer {
	margin: 50px auto 0;
}

.footer1 {
	color: #ffffff !important;
}

.footer1 a {
	color: #ffffff !important;
	font-weight: 300 !important;
}

.footer1 a:hover {
	color: #838383 !important;
}

.footer1 h5 {
	font-weight: 400 !important;
}

.footer2 {
	color: #838383 !important;
}

.footer2 a {
	color: #838383 !important;
}

.footer2 a:hover {
	color: #fff !important;
}

.footer2 .rightalign {
	text-align: right;
}

footer#colophon .footer1 input[type="submit"] {
	border: 1px solid #ffffff !important;
	min-height: 4.25em;
	padding: .675em 1em !important;
	margin: 20px 0 0 !important;
}

footer#colophon .footer1 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
	font-size: 1rem;
	font-weight: 300;
	min-height: 3.25em;
	padding: .675em 1em !important;
	margin: 20px 20px 0 0 !important;
	width: 40% !important;
}

.homeabout p {
	font-size: 1.3em;
}

.homeabout h3 {
	color: #8ec549;
	font-weight: 100;
}

.homeabout h4 {
	color: #8ec549;
	font-weight: 100;
}

.logan .ts-testimonial-main.style1 .ts-testimonial-content {
	font-size: 18px;
}

.logan .ts-testimonial-main.style1 .ts-testimonial-user-name {
	margin: 2em 0 0;
}

.logan .ts-testimonial-main.style1 .ts-testimonial-user-meta {
	margin: 0;
	text-align: center;
}

#header-title {
	min-height: 150px;
	padding: 20px 0;
}

#header-title h1 {
	font-size: 3em;
	color: #8ec549;
}

body.logan .vc_row.vc_row-has-fill {
	padding-top: 20px;
}

h4.name {
	margin: 0 !important;
}

p.title {
	color: #8ec549;
}

body.logan:not(.page-template-default):not(.page-template-page-narrow) #primary:first-child {
	padding-top: 10px;
}

#primary:first-child + aside#secondary, #primary:first-child + div > aside#secondary {
	padding-top: 10px;
}

.widget > ul > li > a:hover {
	color: #888888;
}

.ts-fancy-list-container .ts-fancy-list-wrapper li i {
	padding: 3px 10px 0 0 !important;
	vertical-align: top !important;
}

.vc_tta.vc_general .vc_tta-panel-title > a {
	color: #8ec549!important;
}

.vc_tta.vc_general .vc_tta-panel-title > a:hover {
	color: #c7e2a4!important;
}

.ts-testimonial-user-name {
	text-transform:none!important;
}

.wpcf7-response-output {
	background-color: #606467!important;
}
.wpcf7-response-output.wpcf7-validation-errors {
	background-color: #606467!important;
}

#wpcf7-f11116-o3 .wpcf7-form-control.wpcf7-submit {
	width: 100%!important;
}

@media screen and (max-width: 768px) {
	.footer1, .footer2 {
		text-align: center !important;
	}
	
	.footer2 .rightalign {
		text-align: center !important;
	}
	
	footer#colophon .footer1 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
		width: 100% !important;
		margin: 20px 0 0 !important;
	}
	
	body.logan .vc_row.vc_row-has-fill {
		padding-top: 0;
	}
	
	h4.name {
		text-align: left;
	}
	
	p.title {
		text-align: left;
	}
	
	.email-button {
		text-align: left !important;
	}
	
	.ts-fancy-list-container .ts-fancy-list-wrapper li i {
		padding: 3px 10px 0 0 !important;
		vertical-align: top !important;
	}
}

@media screen and (max-width: 414px) {
	#sfm-mob-navbar {
		background-color: #272727;
	}
	
	.footer2 .rightalign {
		font-size: .8em;
	}
	
	#sfm-sidebar .sfm-va-middle {
		padding-top: 15px;
	}
	
	#sfm-sidebar .sfm-menu li a {
		padding: 5px 0;
	}
	
	h4.name {
		text-align: center;
	}
	
	p.title {
		text-align: center;
	}
	
	.email-button {
		text-align: center !important;
	}
	
	.ts-fancy-list-container .ts-fancy-list-wrapper {
		margin: 0 !important;
	}
	
	.ts-fancy-list-container .ts-fancy-list-wrapper li i {
		padding: 3px 10px 0 0 !important;
		vertical-align: top !important;
	}
}

@media screen and (min-width: 1px) 	{
	body.transparent-header:not(.sticky-reached):not(.header-side) header#masthead {
    color: #ffffff;
    -moz-box-shadow: 0 0 0 rgba(255,255,255,.25)!important;
    -webkit-box-shadow: 0 0 0 rgba(255,255,255,.25)!important;
    box-shadow: 0 0 0 rgba(255,255,255,.25)!important;
	}
}