* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
		  margin:0;
		  padding:0;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd{
	margin:0;
	padding:0;
}
body{
	font-family: 'Lato';
}
h1, h2, h3, h4, h5, h6{
	font-weight:400;
}
p{}
a{
	outline:none;
	text-decoration:none;
}
ul, ol{
	list-style-type:none;
}
img{
	border:0px;
	max-width:100%;
}
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  width:100%;
}
input,
select,
textarea{}
.clear{
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}
.img-left{
	float:left;
	margin:0 20px 10px 0;
}
.img-right{
	float:right;
	margin:0 0 10px 20px;
}
.container{
	max-width:1200px;
	margin:0 auto;
	position:relative;
}
header{
	background:#fff;
	padding:20px 0;
}
.logo{
	float:left;
}
nav{
	float:right;
	padding:20px 0 0 0;
}
.site-header.dark nav{
	padding-top:11px;
}
nav ul{}
nav ul li{
	display:inline-block;
	max-width:125px;
	text-align:center;
	vertical-align:top;
	margin:0 10px;
}
nav ul li:last-child{
	margin-right:0px;
}
nav ul li a{
	display:block;
	font-size:14px;
	color:#4e3629;
	font-weight:400;
}
nav ul li a:hover{
	color:#77a70f;
}
.bus-info-block{
	background:url(../images/bg13.jpg) no-repeat fixed center bottom;
	background-size:cover;
	text-align:center;
	border-bottom:solid 15px #4e3629;
}
.bus-info-block-main{
/* 	background:url(../images/box-bg1.png) repeat; */
	padding:220px 0 117px;
}
.bus-info-block h4{
	font-size:16px;
	font-weight:600;
	color:#fff;
	padding:0 0 15px;
}
h2.title1{
	font-size:58px;
	color:#fff;
}
.bus-info-block .contact-link1{
	padding:95px 0 28px 0;
}
.bus-info-block p{
	font-size:15px;
	font-style:italic;
	color:#fff;
	font-weight:600;
}
.button{
	display:inline-block;
	height:44px;
	line-height:44px;
	color:#fff;
	border-radius:4px;
	border:solid 1px #809f3e;
	background:#809f3e;
	font-size:15px;
	font-weight:600;
	padding:0 48px;
	margin:0 8px 10px;
}
.button.white{
	border:solid 1px #fff;
	background:none;
}
.button:hover{
	background:#fff !important;
	border:solid 1px #fff;
	color:#333;
}
.grounds-block{
	text-align:center;
	padding:95px 0 95px;
}
h4.title1{
	font-size:16px;
	font-weight:600;
	color:#4e3629;
}
.grounds-block ul{
	padding:50px 0 0 0;
}
.grounds-block ul li{
	display:inline-block;
	padding:25px 20px;
	margin:0 5px;
	max-width:201px;
	min-height: 430px;
position: relative;
	vertical-align:top;
}
.grounds-block ul li:nth-child(1){
	background:#4e3629;
}
.grounds-block ul li:nth-child(2){
	background:#afd172;
}
.grounds-block ul li:nth-child(3){
	background:#77b010;
}
.grounds-block ul li:nth-child(4){
	background:#99c44c;
}
.grounds-block ul li h3{
	font-size:18px;
	color:#fff;
	font-weight:600;
	padding:22px 0 12px;
}
.grounds-block ul li p{
	font-size:15px;
	color:#fff;
	padding:0 0 30px;
	min-height:163px;
}
.grounds-block ul li .button{
	height:30px;
	line-height:27px;
	padding:0 13px;
    position: absolute;
    bottom: 20px;
    left: 29px;
}
.galleries{
	text-align:center;
	background:url(../images/bg2.jpg) no-repeat fixed;
	background-size:cover;
}
.galleries-main{
	background:url(../images/box-bg2.png) no-repeat;
	background-size:cover;
	min-height:200px;
	padding:80px 0 55px;
}
.galleries h4.title1{
	color:#fff;
}
.ga-photos{
	overflow:hidden;
	padding:50px 0 0;
	max-width:790px;
	margin:0 auto;
}
.ga-photos ul{}
.ga-photos ul li{
	display:inline-block;
	padding:12px;
	margin:0 7px 16px;
	background:url(../images/box-bg3.png) repeat;
}
.ga-photos ul li a{
	display:block;
}
.choose-ground{
	text-align:center;
	padding:120px 0 95px;
	padding: 0 0 60px 0;
}
.choose-ground h2.title1{
	color:#4e3629;
	padding:0px 0 0;
}
.choose-ground ul{
	padding:40px 0 0;
}
.choose-ground ul li{
	display:inline-block;
	vertical-align:top;
	max-width:250px;
	padding:28px 30px;
	margin:0 5px;
	min-height: 300px;
}
body.front-page .choose-ground{
	padding: 95px 0 95px;
}
.choose-ground ul li:nth-child(1){
	background:#4e3629;
	padding-left:35px;
	padding-right:35px;
}
.choose-ground ul li:nth-child(1) p{
	max-width:163px;
	margin:0 auto;
}
.choose-ground ul li:nth-child(2){
	background:#afd172;
}
.choose-ground ul li:nth-child(3){
	background:#77b010;
	padding-left:35px;
	padding-right:35px;
}
.choose-ground ul li h3{
	font-size:26px;
	font-weight:600;
	color:#fff;
}
.choose-ground ul li h4{
	font-size:22px;
	font-weight:400;
	color:#fff;
	padding:13px 0 14px;
}
.choose-ground ul li p{
	font-size:16px;
	font-weight:400;
	color:#fff;
}
.property-evaluation{
	background:url(../images/bg3.jpg) no-repeat fixed 0 -100px;
	background-size:cover;
	text-align:center;
	border-bottom:solid 15px #77a50f;
}
.property-evaluation-main{
	padding:190px 0;
}
.property-evaluation h4.title1{
	color:#fff;
	padding-bottom:15px;
}
.property-evaluation h2.title1{
	max-width:550px;
	margin:0 auto;
}
.property-evaluation .contact-link1 {
    padding:50px 0;
}
.property-evaluation p{
	font-size:16px;
	color:#fff;
	max-width:390px;
	margin:0 auto;
}
footer, .footer-widgets{
	overflow:hidden;
	padding:30px 0 0;
}
.inner footer, .footer-widgets{
	border-top:solid 15px #77a50f;
}
.home .footer-widgets{
  border-top: 0;
}
footer .address, .footer-widgets .widget{
	float:left;
	width:33.33%;
}
footer .address h3, .footer-widgets .widget .widget-title{
	font-size:19px;
	color:#4e3629;
	font-weight:400;
	margin:0 0 18px;
}
footer .address p{
	color:#4e3629;
	font-size:16px;
	max-width:180px;
	padding:0 0 20px;
}
footer .address p a{
	color:#4e3629;
}
footer .social-block, .footer-widgets #text-3{
	float:left;
	width:33.33%;
	text-align:center;
}
footer .social-block h3{
	font-size:19px;
	color:#4e3629;
	font-weight:400;
}
.footer-widgets .social-block ul{}
.footer-widgets .social-block ul li{
	display:inline-block;
	margin:0 2px 0;
}
.footer-widgets .social-block ul li a{
	display:block;
	width:38px;
	height:38px;
	background:url(../images/social-icon.png) no-repeat;
}
.footer-widgets .social-block ul li.facebook a{
	background-position:0 top;
}
.footer-widgets .social-block ul li.twitter a{
	background-position:-45px top;
}
.footer-widgets .social-block ul li.google-plus a{
	background-position:-89px top;
}
.footer-widgets .social-block ul li.pinterest a{
	background-position:-136px top;
}
footer .copy-right, .footer-widgets #text-4{
	float:right;
	width:33.33%;
	text-align:right;
}
footer .copy-right p{
	font-size:16px;
	color:#4e3629;
	max-width:160px;
	display:inline-block;
}
.footer-widgets #text-3.widget .widget-title{
	margin-bottom:18px;
}
.footer-widgets .widget .copy-right{
    float: left;
	text-align: center;    
/*     max-width: 160px; */
width: 100%;
    padding-top: 30px;
    font-size: 12px;
}
.InTop-banner{
	background:url(../images/inner-bg13.jpg) no-repeat center bottom;
	background-size:cover;
	text-align:center;
}
.InTop-banner{
  margin-top: 110px;
}
.InTop-banner-block{
	/* background:url(../images/box-bg1.png) no-repeat center bottom; */
	background: rgba(0, 0, 0, 0.34);
	padding:55px 0;
}
.InTop-banner h4.title1{
	color:#fff;
}
.InTop-banner h2.title1{
	padding:6px 0 7px;
}
.InTop-banner p{
	font-size:24px;
	color:#fff;
}
.choose-hq-info{
	overflow:hidden;
	padding:0;
}
.choose-hq-info ul{
	text-align:center;
	margin-left:0px;
}
.choose-hq-info ul li{
	display:inline-block;
	width:48%;
	padding:0 2% 70px;
	text-align:center;
}
.choose-hq-info ul li h3{
	color:#4e3629;
	font-weight:600;
	font-size:18px;
	margin:27px 0 5px;
}
.choose-hq-info ul li p{
	color:#4e3629;
	font-weight:600;
	font-size:16px;
}
.wpcf7-form > p{
  margin-bottom: 10px;
}
.wpcf7-form input[type="submit"]{
  background: #77a70f none repeat scroll 0 0;
  border: 1px solid #77a70f;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  height: 44px;
  line-height: 44px;
  padding: 0 48px;
}
.wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #809f3e;
    color: #333333;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form select{
  max-width: 500px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail img{
  border: 0;
  margin: 0;
  padding: 0;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box{
  background: rgba(0, 0, 0, 0) url("../images/bg2.jpg") no-repeat fixed 0 0 / cover ;
  margin: 0 7px 16px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail{
  background: rgba(0, 0, 0, 0) url("../images/box-bg3.png") repeat scroll 0 0;
  display: inline-block;
  padding: 12px;
}
.footer-widgets-1 .textwidget p{
	color:#4e3629;
}
.page-id-31.full-width-content .content{
  padding: 0;
}
.page-id-640 .entry-content p,
.page-id-633 .entry-content p,
.page-id-642 .entry-content p{
	margin-bottom:25px;
}
.ngg-galleryoverview{
  max-width: 785px;
  margin: 0 auto;
}
div.wpcf7{
  margin: 0 auto;
  max-width: 800px;
}
@media only screen and (max-width: 1200px) {
.title-area{
	width:280px;
}
.dark .title-area {
    width: 225px;
}
nav ul li{
	margin:0 13px;
	max-width:inherit;
}
nav ul li:nth-child(4){
	max-width:125px;
}
.genesis-nav-menu a{
	padding:0px;
}
.site-header.dark .genesis-nav-menu a{
	padding:0px;
}
}
@media only screen and (max-width: 1025px) {
.title-area {
    width: 180px !important;
}
.bus-info-block{
	background: url('../images/bg13.jpg') no-repeat center center !important;
	background-size: cover !important;
}
#galleries{
	background: #77b010 !important;
}
.property-evaluation{
	background: #4e3629 !important;
}
}
@media only screen and (max-width: 1023px) {
nav ul li {
    margin: 0 6px;
}
nav ul li a{
	font-size:12px;
}
.title-area {
    width: 230px;
	padding:0px !important;
}
.dark .title-area {
    width: 200px;
	padding:0px !important;
}
.header-image .site-title > a{
	height:59px;
}
.header-image .dark .site-title > a {
    height: 51px;
}
.bus-info-block-main{
	padding:180px 25px 95px;
}
h2.title1{
	font-size:45px;
}
}
@media only screen and (max-width: 880px){
.grounds-block{
	padding-left:25px;
	padding-right:25px;
}
.choose-ground ul li{
	min-height: auto;
}
.grounds-block ul li h3{
	font-size:18px;
}
.grounds-block ul li h3 br{
	display:none;
}
.grounds-block ul li {
    margin: 10px auto !important;
    width: 100%;
    display: block;
    max-width:280px;
    padding: 25px 20px;
    min-height: auto !important;
}
.grounds-block ul li .button{
	position: relative;
	left: auto !important;
}
.grounds-block ul li p{
	min-height:inherit;
}
nav{
	padding:14px 0 0;
}
.genesis-nav-menu > .menu-item > a{
	text-transform: uppercase !important;
}
.services-provide ul{
	display: block !important;
}
.services-provide ul li{
	margin: 40px auto !important;
	padding-bottom: 40px;
	border-bottom: 1px solid #f5f5f5;
	width: auto !important;
}
.services-provide ul li:last-child{
	border-bottom: 0;
}
.wpcf7-form input[type="submit"]{
	margin-bottom: 50px;
}
}
@media only screen and (max-width: 800px) {
.site-header {
	position: static;
}
.InTop-banner{
	margin-top: 0px;
}
.title-area {
    width: 250px;
}
.dark .title-area {
    width: 250px;
}
.header-image .dark .site-title > a {
    height: 59px;
}
.site-header{
	position:relative;
	z-index:99;
}
nav {
    padding: 18px 0 0;
}
.genesis-nav-menu.responsive-menu{
	position:absolute;
	left:0;
	background:#333;
	width:100%;
	margin-top:23px;
	padding:0px;
}
nav ul li{
	float:none;
	width:100%;
	max-width:100% !important;
	margin:0px;
}
nav ul li a{
	color:#fff;
	text-align:left;
	padding:10px 15px !important;
	border-bottom:solid 1px #444 !important;
}
nav ul li:hover a{
	background:#3c3c3c !important;
}
.bus-info-block-main,
.grounds-block,
.galleries-main,
.choose-ground,
.property-evaluation-main{
	padding:95px 25px;
}
.choose-ground ul li{
	max-width:100%;
	float:none;
    max-width: 250px !important;
    padding: 28px 30px;
    margin: 0 auto !important;
    min-height: auto;
    margin-bottom: 20px !important;
	display:block;
}
.choose-ground ul li:nth-child(1) p{
	max-width:100%;
}
.choose-ground ul li h3{
	font-size:22px;
}
.choose-ground ul li h3 br{
	display:none;
}
h2.title1{
	font-size:36px;
}
.front-page .site-header > .wrap,
.footer-widgets .wrap{
	padding-left:25px;
	padding-right:25px;
}
}
@media only screen and (max-width: 680px){
.bus-info-block{
	background: url('../images/bg13.jpg') no-repeat center center !important;
background-size: cover !important;
}
#galleries{
	background: #77b010 !important;
}
.property-evaluation{
	background: #4e3629 !important;
}
footer .address, .footer-widgets .widget{
	width:100%;
	float:none;
	text-align:center;
	font-size:14px;
}
.footer-widgets .widget .widget-title{
	margin-bottom:14px;
}
footer .social-block, .footer-widgets #text-3{
	float:none;
	width:100%;
}
.footer-widgets .social-block ul li{
	margin-top:0px;
	padding-bottom:0px;
}
footer .copy-right, .footer-widgets #text-4{
	width:100%;
	float:none;
	text-align:center;
}
.footer-widgets .widget{
	margin-bottom:25px;
}
.footer-widgets .wrap{
	padding-top:40px;
	padding-bottom:40px;
}
.bus-info-block .contact-link1{
	padding-top:60px;
}
.grounds-block ul,
.ga-photos{
	padding-top:30px;
}
.footer-widgets .widget .copy-right{
	float:none;
	max-width:100%;
	text-align:center;
}
.footer-widgets .widget .copy-right br{
	display:none;
}
.choose-hq-info ul li{
	display:block;
	width:100%;
}
.choose-hq-info ul li:last-child{
	padding-bottom:0px;
}
.logo-img-container{
	width: 46% !important;
}
h3.t288{
	margin-left: 0 !important;
}

}
@media only screen and (max-width: 580px){
h2.title1{
	font-size:30px;
}
.front-page .site-header > .wrap,
.footer-widgets .wrap{
	padding-left:15px;
	padding-right:15px;
}
.bus-info-block-main,
.grounds-block,
.galleries-main,
.choose-ground,
.property-evaluation-main{
	padding:85px 15px;
}
.choose-hq-info ul li{
  display: block;
  width: 100%;
}
}
/** Form **/
.wpcf7-form .one_half{
	padding-right:10px;
}
#wpcf7-f779-p83-o1 .grounds_option{
	margin-top:20px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: grey;
}
::-moz-placeholder { /* Firefox 19+ */
  color: grey;
}
:-ms-input-placeholder { /* IE 10+ */
  color: grey;
}
:-moz-placeholder { /* Firefox 18- */
  color: grey;
}
.wpcf7-checkbox{
	display: flex;
	flex-flow: column;
}
.wpcf7-list-item{
	margin: 5px 0;
}
.wpcf7-checkbox input[type="checkbox"]{
	margin-right: 5px;
}
.wpcf7-form input, .wpcf7-form textare{
	padding: 10px;
}
.wpcf7-form input:focus, .wpcf7-form textare:focus{
	border: 1px solid #7caa1f;
}
@media all and (min-width: 880px){
#menu-primary-menu{
	display: flex;
	align-items: center;
}
}
.services-provide{
	overflow: hidden;
	max-width: 960px;
	margin: 0 auto;
}
.services-provide ul{
	margin-left: 0 !important;
	display: flex;
    flex-wrap: wrap;
        justify-content: center;
    align-items: center;
}
.services-provide li{
	width: 29%;
	text-align: center;
/* 	float: left; */
	margin: 4% 2%;
}
.services-provide p{
	margin-bottom: 5px !important;
}
.services-provide  h4{
	    font-size: 15px !important;
    max-width: 200px;
    margin: 0 auto;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.services-provide img{
	float: none !important;
	margin: 0 auto;
	margin-right: 0 !important;
}
.galleries img{
	height: 148px !important;
}
.galleries h3{
	    text-align: left;
    color: #fff;
    margin-top: 20px;
    margin-left: 40px;
}
.ga-photos-c-logo{
	/** display: flex;
    flex-flow: row; **/
    justify-content: space-between;
    align-items: center;
    margin: 2rem 0;
}
.logo-img-container{
	        display: inline-block;
    /* margin: 0 7px 16px; */
    background: url(../images/box-bg3.png) repeat;
    width: 17%;
    margin: 1%;
}
.logo-img-container img{
	max-height: 130px !important;
    width: auto !important;
}
.contact-us-menu a{
	    background: #7dab20;
    padding: 5px 8px;
    border-radius: 5px;
    color: #fff;
}
.contact-us-menu a:hover{
	    background: #333;
    padding: 5px 8px;
    border-radius: 5px;
    color: #fff;
}
h3.t288{
	text-align: center;
	padding-top: 50px;
}
h3.t2881{
	color: #fff;
}
.grounds-block h4.title1, .galleries-main h4.title1{
	font-size: 30px;
	font-weight: 400;
}
