/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
.lodestar-intro .entry-content {
	opacity: 1;
}

.group:before,
.group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1;
/* For IE 6/7 (trigger hasLayout) */
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color] {
	padding: 4px;
	height: 40px;
	width: 100%;
	font-size: 15px;
	line-height: 40px;
}

.group-inner.inline-block {
	display: inline-block;
	width: 49%;
}

.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=url] {
	width: 92% !important;
	max-width: 98%;
	margin-bottom: 13px;
}

.contact-form textarea {
	height: 200px;
	width: 94% !important;
	float: none;
	margin-bottom: 13px;
}

.text-center.padding-both {
	padding: 0 70px;
}

.wrapp-inner {
	width: 960px;
	margin: 0 auto;
}

.padding-niche {
	padding: 1px 39px;
}

h5.text-center {
	padding: 0;
	text-align: center;
	opacity: 1;
}

.text-wrap {
	padding: 1px 39px;
	text-align: left;
	padding-bottom: 40px;
}

.column-two {
	column-count: 2;
	-webkit-columns: 2 200px;
	-moz-columns: 2 200px;
	columns: 2 210px;
	-webkit-column-gap: 4em;
	-moz-column-gap: 4em;
	column-gap: 4em;
	-webkit-column-rule: 1px dotted #ddd;
	-moz-column-rule: 1px dotted #ddd;
	column-rule: 1px solid #ddd;
	text-align: justify;
}

.wf-active #infinite-handle span button, .wf-active #infinite-handle span button:focus, .wf-active #infinite-handle span button:hover, .wf-active button, .wf-active input[type="button"], .wf-active input[type="reset"], .wf-active input[type="submit"] {
	font-size: 11.8px;
}

.site-content .contact-form .grunion-field-label{
	    text-align: left;
    margin-left: 30px;
}

@media (max-width: 979px) and (min-width: 768px) {
	.wrapp-inner {
		width: 100%;
	}
	
	.text-center.padding-both {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.wrapp-inner {
		width: 100%;
	}
	
	.text-center.padding-both {
		padding: 0;
	}
	
	.text-wrap{
		padding:0px;
		
	}
}

@media (min-width: 60em) {
	.wf-active .lodestar-intro .entry-content {
		font-size: 17px;
	}
	.site-logo-link img {
    max-height: 300px;
}
	
	.lodestar-front-page .custom-header-image{
		    height: calc( 100vh - 25px );
		
	}
	
	.custom-header-image{
		
		margin-top:0px!important;
	}
}

body:not(.no-header-image) .custom-header-image::before, .lodestar-front-page .custom-header-image::before {
	background: none;	
}