/*
Theme Name: progreen
Theme URI: http://thumplocal.net
Author: Rob Page / Single Source Studio / Thump Local
Author URI: http://singlesourcestudio.com/
Description: Custom theme created for progreen
Version: 1
License: Not to be used outside progreen.com
License URI: None
Tags: progreen
Text Domain: progreen

*/
html { font-size:62.5%;}
body { font-size:1.8rem; font-family:"Roboto", sans-serif;}
html, body, ul, ol, li, form, fieldset, legend {margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
fieldset,img { border: 0; }
legend { color: #000; }
li { list-style: none; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
table {	border-collapse: collapse;	border-spacing: 0;}
caption, th, td {  text-align: left; vertical-align: top;	font-weight: normal;}
input, textarea, select {	font-size: 110%;	line-height: 1.1;}
abbr, acronym {	border-bottom: .1em dotted;	cursor: help;}

@media only screen and (max-width: 1023px) {

	
	.alignright {
		padding:3rem;
	}
	
	
	.width {
		width:100%;
	}
	
	.clear {
		clear:both;
	}
	
	.logo img {
		max-width:100%;
	}
	
	img {
		max-width:100%;
	}
	
	#header {
		margin-top:2rem;
		text-align:center;
	}
	
	.head_addy {
		color:#005B2C;
		font-size:1.5rem;
		padding-top:4rem;
		text-align:center;
	}
	
	.head_number {
		color:#F78E1E;
		font-size:4rem;
		font-weight:900;
		width:100%;
		letter-spacing:-.2rem;
		padding-top:2.5rem;
		text-align:center;
	}
	
	.head_cc {
		width:100%;
		text-align:center;
		padding-top:3.5rem;
	}
	
		/* MENU */
	

	
	
	#content {
		width:90%;
		padding:5%;
		text-align:center;
	}
	
	
		
	#theslider {
		width:100%;	
	}
	
	#content-inner {
		padding:5%;
		width:90%;
		text-align:center;
	}
	
	/* Home */
	
	.quarter {
		width:90%;
		padding:5%;
		text-align:center;
	}
	
	.half {
		width:90%;
		padding:5%;
		text-align:center;
	}
	
	.half-inner {
		width:90%;
		padding:5%;
		text-align:center;
	}
	
	.half-inner img {
		border-radius:3rem;
		max-width:90%;
		margin:0 auto;
	}
	
	.half-inner p {
		line-height:130%;
		text-align:center;
	}
		
	.half-nopad {
		width:90%;
		padding:5%;
		text-align:center;
	}
		
	.third {
		width:90%;
		padding:5%;
		text-align:center;
	}
	
	
	a.big-orange-button {
		background-color:#F78E1E;
		color:#fff;
		text-shadow:2px 2px #005B2C;
		text-align:center;
		padding:1.5rem;
		display:block;
		font-size:2.5rem;
		font-weight:900;
		border-radius:.5rem;
		text-decoration:none;
		border:1px solid #924F05;
	}
	
	a.big-orange-button:hover {
		background-color:#924F05;
	}
	
	
	section#bottom {
		background-color:#005B2C;
		padding:3rem 0;
		color:#fff;
	}	
	
	section#bottom h3 {
		color:#F78E1E;
		font-size:4.5rem;
		padding:0; 
		margin:1.5rem 0;
	}
	
	section#bottom ul li {
		list-style-type:none;
		padding:.25rem 0;	
	}
	
	footer#footer {
		background-color:#fff;
		width:90%;
		margin:0 auto;
		padding-top:2rem;
		padding-bottom:3rem;
		padding:2rem 2.5% 3rem 2.5%;
	}
	
	#footer .footer-logo {
		text-align:center;
	}

	
	#footer .footer-head_addy {
		color:#005B2C;
		font-size:1.5rem;
		padding:2rem 2.5% 3rem 2.5%;
	}
	
	#footer .footer-head_number {
		color:#F78E1E;
		font-size:4rem;
		font-weight:900;
		width:95%;
		letter-spacing:-.2rem;
		padding:2rem 2.5% 3rem 2.5%;

	}
	
	#footer .footer-head_cc {
		width:95%;
		padding:2rem 2.5% 3rem 2.5%;
	}
		
	
	
	
	/* ABOUT */
	
	#content-inner h1 {
		font-size:3.5rem;
		line-height:110%;
		color:#005B2C;
		font-weight:900;
		letter-spacing:-.2rem;
		margin:0;
		padding:0;
	}
	
	
	#content-inner h2 {
		font-size:2.5rem;
		font-weight:normal;
		letter-spacing:-.1rem;
		line-height:110%;
	}
	
	#content-inner ul {
		margin:0;
		padding:0;
	}
	
	#content-inner ul li {
		list-style-type:none;
		padding:.25rem 0;
	}
	
	
	
	.spacer {
		heght:15rem;
		display:block;
		color:#fff;
	}
	
		#theslider {
		display:none;
	}
	
		#reviewstars-text {
		float: none;
		max-width: 100%;
		padding: 15px;
		text-align: center;
	}
	
	#reviewstars-box1 {
		height: auto;
		margin: 0 auto;
	}
	
	#reviewstars-box2 {
		margin: 0 auto;
	}
	
	#reviewstars-box1, #reviewstars-box2 {
		float: none;
	}
	
	#reviewstars-widgets {
		display: block;
		width: 270px;
		float: none;
		margin: 0 auto;
	}
}



@media only screen and (min-width: 1024px) {

	
	.logo {
		width:33.9rem;
		float:left;
		margin-bottom:-11rem;
		padding-right:2.5rem;
		position:relative;
		z-index:10000000;
		
	}
	
	
	.therest {
		float:left;
		width:80rem;
	}
		
	
	.head_trust {
		width:20rem;
		float:left;
		padding-right:2rem;
	}
	
	.head_social {
		width:23rem;
		float:left;
		padding-right:5rem;	
		padding-top:2.5rem;
	}
	
	.head_social img {
		padding-right:.5rem;
	}
	
	
	.head_number {
		padding-top:2rem;
	}
	
	
	.alignright {
		float:right;
		padding:3rem;
	}
	
	
	.width {
		width:120rem;
		margin:0 auto;
	}
	
	.clear {
		clear:both;
	}
	
	
	
	#header {
		margin-top:2rem;
		
	}
	

	
		/* MENU */
	
	#menu {
		border-top:2px solid #F78E1E;
		border-bttom:2px solid #F78E1E;
		background-color:#005B2C;
		margin-bottom:0;
	}
	
	#menu ul {
		width:73rem;
		margin:0 auto;
		padding-left:25rem;
	}
	
	#menu ul li {
		float:left;
		margin-right:2rem;
		display:block;
	}
	
	#menu li a {
		text-decoration:none;
		color:#fff;
		font-size:1.5rem;
		display:block;
		padding:1.5rem 1rem;
		transition:background-color 1s, transform 1s;
		font-family:"Roboto", sans-serif;
		font-weight:300;
		opacity:1;
		text-transform:uppercase;
	}
	
	#menu ul li a:hover {
		text-decoration:none;
		background-color:#ccc;
	}

    .current-menu-item a {
		border-bottom:.1rem dotted #FF0004;
	}

	
	
	#content {
		padding:3rem 0;
	}
	
	
		
	#theslider {
		width:100%;	
	}
	
	#content-inner {
		padding:6rem 5%;
		width:90%;
	}
	
	/* Home */
	
	.quarter {
		width:20%;
		padding:2.5%;
		float:left;
		text-align:center;
	}
	
	.half {
		width:40%;
		float:left;
		padding:0 5%;
	}
	
	.half-inner {
		width:45%;
		float:left;
		padding:5% 5% 0 0;
	}
	
	.half-inner img {
		border-radius:3rem;
	}
	
	.half-inner p {
		line-height:130%;
	}
		
	.half-nopad {
		width:48%;
		float:left;
		padding:0 1%;
	}
		
	.third {
		width:30%;
		padding:1.5%;
		float:left;
		text-align:center;
	}
	
	
	a.big-orange-button {
		background-color:#F78E1E;
		color:#fff;
		text-shadow:2px 2px #005B2C;
		text-align:center;
		padding:1.5rem;
		display:block;
		font-size:2.5rem;
		font-weight:900;
		border-radius:.5rem;
		text-decoration:none;
		border:1px solid #924F05;
	}
	
	a.big-orange-button:hover {
		background-color:#924F05;
	}
	
	
	section#bottom {
		background-color:#005B2C;
		padding:3rem 0;
		color:#fff;
	}	
	
	section#bottom h3 {
		color:#F78E1E;
		font-size:4.5rem;
		padding:0; 
		margin:1.5rem 0;
	}
	
	section#bottom ul li {
		list-style-type:circle;
		padding:.25rem 0;	
	}
	
	footer#footer {
		background-color:#fff;
		width:90rem;
		margin:0 auto;
		padding-top:2rem;
		padding-bottom:3rem;
	}
	
	#footer .footer-logo {
		width:10rem;
		float:left;
		padding-right:4.5rem;
	}

	
	#footer .footer-head_addy {
		color:#005B2C;
		float:left;
		font-size:1.5rem;
		padding-right:2.5rem;
		padding-top:4rem;
	}
	
	#footer .footer-head_number {
		color:#F78E1E;
		font-size:4rem;
		font-weight:900;
		float:left;
		width:27.5rem;
		letter-spacing:-.2rem;
		padding-right:2.5rem;
		padding-top:2.5rem;
	}
	
	#footer .footer-head_cc {
		width:23.5rem;
		float:left;
		padding-top:3.5rem;
	}
		
	
	
	
	/* ABOUT */
	
	#content-inner h1 {
		font-size:4.5rem;
		color:#005B2C;
		font-weight:900;
		letter-spacing:-.2rem;
		margin:0;
		padding:0;
	}
	
	
	#content-inner h2 {
		font-size:3.5rem;
		font-weight:normal;
		letter-spacing:-.1rem;
	}
	
	#content-inner ul {
		margin:0;
		padding:0;
	}
	
	#content-inner ul li {
		list-style-type:circle;
		padding:.25rem 0;
	}
	
	
	
	.spacer {
		heght:15rem;
		display:block;
		color:#fff;
	}
	
	#reviewstars {
background: rgba(0,0,0,0.8);
padding: 15px 0;
color: #fff;
}

#reviewstars-text {
display: block;
max-width: 300px;
float: left;
font-size: 19px;
text-shadow: 0 1px 0 #000;
line-height: 1.1em;
font-weight: 700;
padding: 15px 0;
color: #FAE175;
}

#reviewstars-text hr {
margin: 15px 0;
}

#reviewstars-box1, #reviewstars-box2 {
display: block;
float: left;
}

#reviewstars-box1 {
margin-right: 15px;
background: #085B2E;
height: 170px;
}

#reviewstars-widgets {
display: block;
float: right;
}

.clearfix:after,
.frm_section_heading:after {
    content:"";
    display:table;
    clear:both;
}

.max980 {
	max-width: 980px;
	margin: 0 auto;
}
	
}