@charset "UTF-8";/* CSS Document */* {	margin:0; 	padding:0;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	-o-box-sizing: border-box;	box-sizing: border-box;	}.group:after {	content: "";	display: table;	clear: both;}html {	height:100%;}body {	height: 100%;	background-color: #3c281e;	font-family: 'Roboto', sans-serif;	margin: 0px;	padding: 0px;	font-size: 62.5%;}.content-wrap {	background:url(../img/soil_reduced-2.jpg) no-repeat; 	  -webkit-background-size: cover;	  -moz-background-size: cover;	  -o-background-size: cover;	  background-size: cover;}.content-wrap-gallery {	background:url(../img/soil_gallery.jpg) center center; 	  -webkit-background-size: cover;	  -moz-background-size: cover;	  -o-background-size: cover;	  background-size: cover;}#main {	width: 80%;	max-width: 1400px;	height: auto;	min-height: 560px;	margin: 0px auto 0px auto;	background-color: rgba(255, 255, 231, .75);	}h1 {	float: left;	color:#d2be95;	font-size: 3.25em;	font-weight: 300;	margin: 2% 0px 20px .5%;	padding: 0px;	}h2 {	font-size: 2em;	}h3 {	font-size: 2em;}h4 {	font-size: 1.5em;}h5 {	font-size: 1.25em;	text-transform:uppercase;	color:#F63;	margin: 0px 0px .5em 0px;	padding-top: 0em;}h6 {	font-size: .85em;	margin: 1.25em 0 0 0;	font-style:italic;	font-weight: 200;}p {	font-size: 1em;	color: #3c281e;	margin: 0px 0px 6px 0px;}/*---------------------------------header stuff----------------------*/#header-wrapper {	width: 100%;	height: auto;	margin: 0px auto;	background-color: #3c281e;}header {	width: 80%;	max-width: 1400px;	height: auto;	margin: 0px auto;	background-color: #3c281e;}header img {	float: left;	margin: 14px 0px 1em 0px;	width: 9%;	height: auto;	}#section1 {	width: 90%;	height: auto;	margin: 0px auto 2em auto;	padding-top: 2em;}#section2 {	margin: 0em auto 2em auto;	width: 90%;	height: auto;}#section3 {	margin: 0em auto 0em auto;	width: 90%;	padding-bottom: 2em;}.imagebox {	width: 30%;	height: auto;	float: left;	padding-right: 2em;}.imagebox img {	width: 100%;	height: auto;	}.title {	font-size: 1.5em;	text-transform:uppercase;	color:#F63;	margin: 0px auto;}.textarea1 {	float: left;	width: 70%;	height: auto;	font-size: 1.25em;	}.textarea2 {	margin: 0px auto;	font-size: 1.5em;}.columns1 {	margin: 0px;	font-size: 1.5em;	-webkit-column-count: 1; /* Chrome, Safari, Opera */    -moz-column-count: 1; /* Firefox */    column-count: 1;}.columns2 {	font-size: 1.5em;	-webkit-column-count: 2; /* Chrome, Safari, Opera */    -moz-column-count: 2; /* Firefox */    column-count: 2;    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */    -moz-column-gap: 40px; /* Firefox */    column-gap: 40px;}.slider {	width: 90%;		height: auto;	margin: 0px auto -25px auto;	padding-top: 20px;}.two {	width: 50%;	height: auto;	font-size: 1.5em;	float: left;}.two img {	width: 100%;	height: auto;}#two-right {	padding: 20px 0% 0em 1em;}#two-left {	padding: 0em 1em 0em 0%;	}#two-sm-rt {	padding-left: .5em;}#two-sm-lft {	padding-right: .5em;}img.two {	width: 50%;	height: auto;	}.four {	width: 25%;	height: auto;	}#six-wrap {	width: 96%;	margin: 0 2%;}.six {	width: 16.5%;		height: auto;	float: left;	padding: 0 .5em 2em .5em;}.six img {	width: 100%;	height: auto;	}#topimg {	width: 96%;	margin: 0px auto;	padding: 1.5em 0em .5em 10%;}#secondimg {	width: 96%;	margin: 0px auto;	padding: 1em 0em 1.5em 10%;}/*---------------------------------------nav------------*/nav		{	float: right;	margin: 20px 0px 0px 0px;	padding: 0px;} nav ul {	margin: 0px 0px 10px 0px;	padding-top: 0px;	list-style-type: none;	font-size: 14px;	font-weight: 200;}nav ul li { display: inline; }nav ul li a  {	text-decoration: none;	padding: 2px 10px 2px 10px;	color: #d2be95;	width: 126px;	height: 82px;	text-transform:uppercase;	border-right: solid 1px #d2be95;}#end a {	border-right: none;	}nav ul li a:hover {	color:#F63;}#home {	color:#F63;}#beliefs {	color:#F63;}#products {	color:#F63;}#contact {	color:#F63;}#gallery {	color:#F63;}#beliefs nav ul li a {	color:#F63;}#products nav ul li a {	color:#F63;}#contact nav ul li a {	color:#F63;}#gallery nav ul li a {	color:#F63;}.left {	float: left;	width: 28%;		min-height: 260px;	padding: 60px 1% 20px 5%;}#right {	float: right;	width: 60%;	padding: 60px 5% 20px 0px;}#right img {	float: right;	width: 100%;	box-shadow: 4px 2.5px 10px #333;}.space {	float: right;	width: 60%;	padding: 10px 5% 10px 0px;}/*--------------contact form ---------------*/::-webkit-input-placeholder {   color: #e9f6d0;}:-moz-placeholder { /* Firefox 18- */  color: #e9f6d0;  }::-moz-placeholder {  /* Firefox 19+ */   color: #e9f6d0;}:-ms-input-placeholder {     color: #e9f6d0;}form {    margin: 0em auto 0px auto;    width:400px;}input, textarea {	width: 400px;	height: 28px;	background: #a1bb90;	border: 1px solid #8ea87d;	font-size: 0.85em;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 5px;	padding: 6px 0px 6px 10px;}input:focus, textarea:focus  {    border:2px solid #e9f6d0;}textarea {	height: 125px;}.contact {    display:block;    margin-top:20px;    letter-spacing:2px;}#submit {	padding: 4px 0px 0px 6px;	margin-top: 20px;	text-transform: uppercase;	color: #e9f6d0;	font-family: sans-serif;	letter-spacing: .25em;	display: block;	width: 130px;	height: 30px;	border: medium solid #8ea87d;	cursor:pointer;}	#submit:hover {	    opacity:.9;	}/*--------------gallery---------------*/#gallery-wrap {	width: 90%;	height: auto;	margin: 0em auto;	}#gallery-layout {	width: 100%;	height: auto;	margin: 0;	padding: 1em 0;}figure {	float: left;	margin: 0px;		height: auto;	padding: .5em;}figure img {	display: block;	width: 100%;	transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-webkit-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-moz-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-o-transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1.00);			}figure:hover img {	overflow: hidden;	transform: scale(1.05);	-webkit-transform: scale(1.05);	-moz-transform: scale(1.05);	-o-transform: scale(1.05);	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-moz-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	-o-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1.00);	}		/*---------------------------------------footer------------*/#footer-wrapper {	width: 100%;	height: auto;	margin: 0px auto;	background-color: #3c281e;}footer {	width: 90%;	height: auto;	margin: 0px auto;	background-color: #3c281e;	color:#d2be95;	padding: 0px;}#tagline {	font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;	color:#F63;	text-align: center;	font-style: italic;	font-weight: 100;	font-size: 2em;	margin: 0px;	padding: 1.5em 0px 1em 0px;}#copyright {	float: right;	color: #ddd1bc;	font-size: .85em;	margin: -10px 6% 1em 0px;}@media only screen and (min-width: 970px) and (max-width: 1280px) {h1 {	float: left;	color:#d2be95;	font-size: 2.65em;	font-weight: 300;	margin: 2% 0px 20px .5%;	padding: 0px;	}nav ul {	margin: 0px 0px 8px 0px;	padding-top: 0px;	list-style-type: none;	font-size: 12px;	font-weight: 200;}form {    margin: 0em 3% 2em 3%;    width:94%;}input, textarea {	width: 100%;	height: 28px;	background: #a1bb90;	border: 1px solid #8ea87d;	font-size: 0.85em;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 5px;	padding: 6px 0 6px 10px;}textarea {	height: 125px;	}#tagline {	font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;	color:#F63;	text-align: center;	font-style: italic;	font-weight: 100;	font-size: 1.6em;	margin: 0px;	padding: 1.5em 0px 1em 0px;}}@media only screen and (min-width: 846px) and (max-width: 969px) {#header-wrapper {	width: 100%;	height: auto;	margin: 0px auto;	background-color: #3c281e;}header {	width: 80%;	max-width: 1400px;	height: auto;	margin: 0px auto;	background-color: #3c281e;}h1 {	float: left;	color:#d2be95;	font-size: 2em;	font-weight: 300;	margin: 2% 0px 20px .5%;	padding: 0px;	}nav ul {	margin: 0px 0px 6px 0px;	padding-top: 0px;	list-style-type: none;	font-size: 10px;	font-weight: 200;}.imagebox {	width: 50%;	height: auto;	float: none;	margin: 0 auto;	padding-right: 2em;}.title {	width: 100%;	float: none;	font-size: 1.5em;	margin: 0px auto;	text-align: center;}.textarea1 {	float: left;	width: 100%;	height: auto;	font-size: 1.25em;	}form {    margin: 0em 3% 2em 3%;    width:94%;}input, textarea {	width: 100%;	height: 28px;	background: #a1bb90;	border: 1px solid #8ea87d;	font-size: 0.85em;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 5px;	padding: 6px 0 6px 10px;}textarea {	height: 125px;}#tagline {	font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;	color:#F63;	text-align: center;	font-style: italic;	font-weight: 100;	font-size: 1.6em;	margin: 0px;	padding: 1.5em 0px 1em 0px;}}@media only screen and (min-width: 476px) and (max-width: 845px) {#header-wrapper {	width: 100%;	height: auto;	margin: 0px auto;}header {	width: 80%;	max-width: 1400px;	height: auto;	margin: 0px auto;}header img {	float: left;	margin: 8px 0px 6px 0px;	width: 14%;	height: auto;	position: relative;	}nav		{	width: 86%;	float: none;	margin: 20px auto 0 0;	text-align: center;	padding: 0px;} h1 {	width: 86%;	float: none;	text-align: center;	font-size: 2em;	font-weight: 300;	margin: 0px 0px 20px 0;	padding: .5em 0 0 0 ;	}nav ul {	margin: 0px 0px 6px 0;	padding-top: 0px;	list-style-type: none;	font-size: 10px;	font-weight: 200;}nav ul li a  {	text-decoration: none;	padding: 2px 10px 2px 10px;	width: 126px;	height: 82px;	border-right: none;}.columns2 {	font-size: 1.5em;	-webkit-column-count: 1; /* Chrome, Safari, Opera */    -moz-column-count: 1; /* Firefox */    column-count: 1;    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */    -moz-column-gap: 0px; /* Firefox */    column-gap: 0px;}.imagebox {	width: 65%;	height: auto;	float: none;	margin: 0 auto;	padding-right: 2em;}.title {	width: 100%;	float: none;	font-size: 1.5em;	margin: 0px auto;	text-align: center;}.textarea1 {	float: left;	width: 100%;	height: auto;	font-size: 1.25em;	}#six-wrap {	width: 96%;	margin: 0 2%;}.six {	width: 33%;		height: auto;	float: left;	padding: 0 .5em 2em .5em;}.six img {	width: 100%;	height: auto;	}.two {	width: 100%;	height: auto;	}#topimg {	width: 80%;	margin: 0px 10%;	padding: .5em 0 .5em 0;}#secondimg {	width: 80%;	margin: 0px 10%;	padding: 1em 0 1.5em 0;}form {    margin: 0em auto 2em auto;    width:80%;}input, textarea {	width: 100%;	height: 28px;	background: #a1bb90;	border: 1px solid #8ea87d;	font-size: 0.85em;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 5px;	padding: 6px 0 6px 10px;}textarea {	height: 125px;}#tagline {	font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;	color:#F63;	text-align: center;	font-style: italic;	font-weight: 100;	font-size: 1.2em;	margin: 0px;	padding: 1.5em 0px 1em 0px;}}/*---------------SMART PHONES----------------	*/@media only screen and (min-width: 0px) and (max-width: 475px) {#header-wrapper {	width: 100%;	height: auto;	margin: 0px auto;}header {	width: 90%;	max-width: 1400px;	height: auto;	margin: 0px auto;}header img {	float: left;	margin: 8px 0px 1em 1em;	width: 14%;	height: auto;	position: relative;		}h1 {	width: 100%;	float: none;	text-align: center;	font-size: 2em;	font-weight: 300;	margin: 0px 0px 20px .5%;	padding: .5em 0 0 0 ;	}nav		{	float: none;	margin: 1em auto 1em auto;	padding: 0px;	width: 89%;} nav ul {	margin: 0px;	padding-top: 0px;	list-style-type: none;	font-size: 14px;	font-weight: 200;	text-align: center;}nav ul li { 	display: block; 	margin-bottom: .5em;	padding: .5em 0;		background-color: rgba(255, 255, 231, .25);}nav ul li a  {	text-decoration: none;	padding: 0;	width: 100%;	height: auto;	border-right: none;}.columns2 {	font-size: 1.5em;	-webkit-column-count: 1; /* Chrome, Safari, Opera */    -moz-column-count: 1; /* Firefox */    column-count: 1;    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */    -moz-column-gap: 0px; /* Firefox */    column-gap: 0px;}.two {	width: 100%;	height: auto;	font-size: 1.5em;	float: left;}#six-wrap {	width: 96%;	margin: 0 2%;}.six {	width: 33%;		height: auto;	float: left;	padding: 0 .5em 2em .5em;}.six img {	width: 100%;	height: auto;	}.imagebox {	width: 100%;	height: auto;	float: left;	padding-right: 0em;}.textarea1 {	float: left;	width: 100%;	height: auto;	font-size: 1.25em;	}.title {	width: 100%;	float: none;	font-size: 1.5em;	margin: 0px auto;	text-align: center;}.four {	width: 50%;	height: auto;	}#topimg {	width: 94%;	margin: 0px auto;	padding: .5em 0 .5em 0;	margin: 0 3%;}#secondimg {	width: 94%;	margin: 0px auto;	padding: 1em 0 1.5em 0;	margin: 0 3%;}form {    margin: 0em 3% 2em 3%;    width:94%;}input, textarea {	width: 100%;	height: 28px;	background: #a1bb90;	border: 1px solid #8ea87d;	font-size: 0.85em;	-moz-border-radius: 2px;	-webkit-border-radius: 2px;	border-radius: 5px;	padding: 6px 0 6px 10px;}textarea {	height: 125px;}#tagline {	width: 90%;	text-align: center;	font-size: 1.25em;	margin: 0px auto 1em auto;	padding: 1.5em 0px 1em 0px;}}/*----------------iPAD LANDSCAPE ---------------*/@media only screen and (max-device-width: 1024px) and (orientation:landscape) {	html, body {		overflow-x: hidden;		overflow-y: hidden;	}}/*----------------iPAD PORTRAIT ---------------*/@media only screen and (max-device-width: 768px) and (orientation:landscape) {	html, body {		overflow-x: hidden;		overflow-y: hidden;	}}