

.wp-caption{
width:auto!important;
}

.carousel-control{
    width: 30%;
}

@media only screen and (max-width: 420px){
	.q_logo a{
		height: 70px !important;
	}
	.header_bottom {
		padding: 0 15px;
	}
}

.pie_chart_text{
background-color: #999999;
padding: .5em;
}
.content .container .container_inner{
padding: 0px!important;
}

.q_pie_chart_holder, .q_pie_chart_with_icon_holder{
margin: 30px 0 30px;
}

#respond textarea, #respond input[type="text"],
.contact_form input[type="email"],
.contact_form input[type="tel"],
.contact_form textarea{
background-color: #ffffff;
}
.contact_form input[type="submit"]{
margin: 0 auto;
display: block;
}

.contact_form input[type="email"],
.contact_form input[type="text"],
.contact_form input[type="tel"]{
font-family: inherit;
background-color: #ffffff;
width: 100%;
margin: 0 0 20px 0;
padding: 12px 4%;
border: 0;
outline: 0;
resize: none;
font-size: 13px;
color: #888;
}
#respond textarea, .contact_form textarea{
width: 100%;
}

.vc_custom_1478606787719{
	margin-bottom: 14px;
}

.contact_form{
	margin: 0px;
}
form#contact-form{
	background-color: #e5e5e5;
}
.page-template-contact-page form#contact-form{
	padding: 3%;
}
#respond textarea,
#respond input[type="text"]{
	margin: 5%;
	padding: 2.5% 5%;
	width: 80%;
}
span.submit_button_contact{
	padding-bottom: 2.5%;
}


.mobile_menu_button span{
	color: #2e854a!important;
}

header nav.main_menu span.call-text{
	display: inline;
	height: auto;
	padding: 0;
	background-color: rgba(46,133,74,0) !important;
}

.google_map{
	margin: 0!important;
}

@media only screen and (min-width: 1100px){
	.blog_holder.blog_single article{
		margin: 7em 0 20px;
	}
	.single-product .product{
		margin: 7em 0 20px;
	}
	.woocommerce.single-product .woocommerce-message{
		margin: 7em 0 20px;
	}
}
.dark nav.main_menu > ul > li > a.current{
  color: #2e854a;
}
.dark nav.main_menu > ul > li > a.current:hover{
  color: #ffffff;
}

body div.wpcf7-validation-errors{
border:none;
margin-top:0;
}
.vc_col-sm-6 textarea{
height:4em;
}

nav.mobile_menu ul li a{
	text-transform: uppercase;
}

.wp1s-caption-wrapper.wp1s-caption-type-1 .wp1s-caption-title{
	text-transform: uppercase;
	font-family: Montserrat, sans-serif;
}
.wp1s-slider-wrapper{
	padding-bottom: 0;
}
.wp1s-caption-content{
	margin-top: 40px!important;
}

.mobile_menu_button span{
	width: 40px;
	height: 40px;
	font-size: 36px;
}
.wp1s-slider-wrapper ul, .wp1s-slider-wrapper ol{
	list-style: none;
}

@media only screen and (max-width: 767px){
	.container_inner ul{
		padding-bottom: 20px;
	}
	.qbutton.center{
		margin-bottom: 12px;
	}
	.contact_form input[type="email"], 
	.contact_form input[type="text"], 
	.contact_form input[type="tel"]{
		width: 100%;
	}

	.wp1s-caption-wrapper.wp1s-caption-type-1 .wp1s-caption-title{
		font-size: 16px!important;
	}
	.wp1s-caption-wrapper.wp1s-caption-type-1 .wp1s-caption-content{
		font-size: 20px!important;
		line-height: 25px!important;
	}

	.image_with_text img{
		margin: 0 auto;
	}
	.wpb_text_column.wpb_content_element .wpb_wrapper div{
		background-color: transparent!important;
	}
	.wpb_text_column.wpb_content_element:nth-child(1) .wpb_wrapper div p{
		font-weight: bold;
		margin-top: 10px;
	}

	.mobileSpacing:nth-of-type(1){
		border: none;
	}
	.mobileSpacing{
		padding-top: 1em;
		margin-top: 1em;
		border-top: 1px solid rgba(136,136,136,0.3);
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1285px){
	.wp1s-caption-wrapper.wp1s-caption-type-1 .wp1s-caption-title{
		font-size: 60px!important;
		margin-top: 1em!important;
	}
}