header {
    z-index: 2;
}
section.quick-info {
    padding: 5px 0 5px 0;margin-bottom:7px;background-color:rgba(16,36,23,1);}
.phone-number.center a{color:rgb(202,0,56);}
section.main-title {
    padding: 0;
}
img.header-icon  {
    max-height: 30px;
}
.logo-container {
    max-width: 34%;
	float:left;
}
.header-logo.center.full img.logo-header {width:160px;margin-bottom:3px;}
.header-logo.center.full{color:rgb(39,20,127);font-style:italic;}
.main-title figcaption.header {
  clear:both;margin:0;width:130px;line-height:1.1em;
}
a figcaption.header{color:rgb(75,187,240);}
.main-title figure img {
    float: left;
    margin: 10px 0;
	width:300px;
}
.main-title h3.phone a {
    color: #000;
}
.menu-container  {
    float: right;
    position: relative;
    height: auto;
    z-index: 1;
    width: 65%;
    margin-top: 25px;
}
.dropdown.menu li.menu-text {
    display: none;
    width: 0px;
}
.top-bar, ul.dropdown.menu,.title-bar {
    background-color: transparent!important;
}
ul.dropdown.menu li {
    line-height: 1em;
    padding: 0;
    font-size:1.1em!important;
}
ul.dropdown.menu li:last-child {
    border-right: none;
}
ul.menu.vertical {
width:16em;
}
ul.menu.vertical li {
    border-bottom: 1px solid rgba(39,20,127,1);
    border-right: none;
	background-color: rgba(235,235,235,.6)!important;
}
ul.menu.vertical li:last-child {
    border: none;
}
ul.dropdown.menu li a {
	color:rgba(83,138,115,1);
	margin: 0;
	padding: 0.4em;
}
.menu.vertical li {
    max-width: 100%;font-size:1em!important;}
.menu.vertical li a {
	padding: .3em 0 .3em .6em!important;
	color: #333;
	font-size:90%!important;
}
.dropdown.menu li .menu.vertical li a{color:#333!important;text-shadow:none;}
.menu .is-active>a{background:#666;color:#666 !important;}
.menu .active>a{background:#777;color:#777 !important;}
.top-bar .is-dropdown-submenu-parent > a:after {
    border-color: rgb(39,20,127)  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)!important;
}
section  {
    padding:  80px 0 40px;
    margin:  0;
}
section::after  {
    content:  "";
    display:  block;
    clear:  both;
}
section.break{padding:0;border-top:10px solid rgb(240,240,240);max-margin:0 auto;}

section.break:after {border-top: 20px solid rgb(240,240,240);
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    bottom: 0px;
    content: "";
    margin: -25px auto 0;
    width: 0;
    height: 0;
}
section.hero{
	padding: 0;
}
figure.cover.banner  img{width:100%;}
section.expertise{
	background-image: url(../_img/bg-expertise.png);
	background-repeat: no-repeat;
}
.column.large-12.expertise p{background-color:rgb(83,138,115);width:14em;padding:0 .4em 0 0;color:#fff;font-weight:bold;letter-spacing:.3em;text-align:right;}
section.choose{
	background-image: url(../_img/bg-choose-us.png);
	background-repeat: no-repeat;
	text-align:center;
	color:#fff;
	text-shadow:2px 0px 0px #000;
}
section.choose p{margin:0em auto;width:60%;line-height:1.2em;
	padding-bottom:.5em;font-weight:bold;}
.landscape-service{background-color:rgb(83,138,115);margin-top:-5px;padding:15px 0;}
.landscape-service .commercial-services{width:48%;float:left;}
.landscape-service .residential-services{width:48%;float:right;}
.green-bg{background-color:rgb(83,138,115);}
section.img-cover{margin-top:-80px;margin-bottom:0px;}
section.page-title{padding:0;margin:20px 0 1px;border-top:1px solid rgb(83,138,115);border-bottom:1px solid rgb(83,138,115);}
section.main.title-heading{margin:40px;}
.cover{background-size: cover;
	width:100%;background-position: 50% 50%; background-repeat: no-repeat;}
.fullWidth {
   width: 100%;
   margin-left: 0;
   margin-right: 0;
   max-width: initial;
   padding:0;
}
@keyframes slidy {
0% { left: 0%; }
20% { left: 0%; }
25% { left: -100%; }
45% { left: -100%; }
50% { left: -200%; }
70% { left: -200%; }
75% { left: -300%; }
95% { left: -300%; }
100% { left: -400%; }
}
body { margin: 0; }
div#slider { overflow: hidden;padding-top:7px; }
div#slider figure img { width: 20%; float: left;}
div#slider figure {
  position: relative;
  width: 500%;
  margin: 0;
  left: 0;
  text-align: left;
  font-size: 0;
  animation: 30s slidy infinite;
}
.space-top{padding-top:30px;}
.space{padding:30px 0;}
figcaption {
    line-height: 1.1em;
    font-size: 90%;
	width:90%;
	margin:0 auto;
	text-align:center;
	padding-top:4px;
}
figure.full {
    margin: 0;
}
figure.flt-right{float:right;padding-left:.3em;}
figure.flt-left, figure.float-left{float:left;}
figure.clients{color:#fff;width:120px;max-width:98%;margin:0 auto;}
figure.clients img{width:90px;max-width:96%;margin:0 auto;}
figure.clients figcaption span.small{display:block;line-height:1.1em;padding-bottom:5px;}
figcaption.large{color:#fff;width:80%;font-size:1.2em!important;text-shadow:3px 0px #000;font-weight:bold;line-height:2em;}
figure.association{max-width:220px;margin:0 auto;}
figure.icon.full.center{max-width:170px;margin:0 auto;}
.columns.large-3.medium-6.example-img{margin:10px 0;padding:0 1px;}
a  {
    text-decoration: none !important;
}
p a {color:#666 !important;border-bottom:1px dotted #dedede;}
p.blue a{color:rgb(39,20,127)!important;}
a.btn{font-size:90%;border:1px solid rgb(75,187,240);border-radius:.4em;padding:.3em;color:rgb(0,0,0) !important;background-color:rgb(229,235,253);display:block;width:6em;margin:8px auto 0;text-align:center;}
a.btn:hover{background-color:rgba(204,204,204,.2);width:5.5em;}
.lttr-space{letter-spacing:.2em;}
.whtShadow{text-shadow:1px 1px #fff;color:#222;}
.border{border:1px solid rgb(83,138,115);padding:.2em;width:90%;margin:20px auto;box-shadow:3px 2px 2px rgb(180,180,180);max-width:400px;}
.white-border{border:3px double rgb(39,20,127);padding:.4em;width:80%;margin:10px 10%;background-color:rgb(255,255,255);border-radius:.4em;}
body h1  {
    font-size:  2em;
    margin-bottom: 0;
    padding-bottom: 0;
}
.hero h1{
	font-size: 1.8em;
	width: 60%;
	padding-top:90px;
	margin:0 auto;
	color: #000;
	text-shadow: 1px 1px #fff;
	font-weight: 600;
	letter-spacing:.1em;
}
body h1 span{font-weight:300;font-size:90%;}
.page-title h1.green{letter-spacing:.3em;text-transform:uppercase;font-weight:300;line-heoght:1.1em;}
h1.decorated span{font-weight:bold;font-size:1em;}
body h2  {
    font-size:  1.8em;
    line-height:  1.2em;
	margin-bottom:.6em;
}
h2.title-header span{text-transform:lowercase;}
h2.quote{letter-spacing:.3em;color:rgb(39,20,127);font-style:italic;width:90%;margin:20px auto;font-weight:300;}
body h3  {
    font-size:  1.6em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;
}
body h3.green-lite{font-weight:normal;font-style:italic;}

body h4 {
    font-size:  1.4em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;

}
h4.est{font-weight:300;letter-spacing:.3em;color:rgb(255,255,255);font-style:italic;}
body h5 {
    font-size:  1.2em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;
}
h5.center.lite{padding-bottom:30px;}
.underline{text-decoration:underline;}
p,  ul.list li  {
    font-size:1.3em !important;
}
.border.steps p{text-align:left;font-size:100% !important;}
.small{font-size:85% !important;}
.clear  {
    clear:  both;
}
.green{color:rgb(83,138,115);}
.blue{color:rgb(39,20,127);}
.white{color:#fff;text-shadow:1px 1px #000;}
.dotComBlue{color:#001b44;}
.dotcomBlue{font-weight:200!important;font-size:90%!important;}
.lite{font-weight:200;}
body a,  body p a  {
    color:  #444;
}
.blueBorder{background-color:rgb(39,20,127);min-height:1px;}
.border-box{
	border: 5px double rgb(0,105,56);
	width: 80%;
	margin: 0 auto;
	padding: .6em;
	box-shadow: 3px 3px 5px rgba(102,102,102,.7);
	border-radius: .4em;
	color:rgb(16,36,23);
	background-image: url(../_img/bg-diagonal.png);
	background-repeat:repeat;
}
.columns.medium-3.steps,.columns.large-3.steps.center{padding:0;margin:10px auto;}
a:hover,  p a:hover  {
    color:  #999 !important;
}
a  {
    text-decoration: none;
}
li .u-email.small{font-size:70% !important;}
ul.list.col{width:45%;float:left;}
ul.list li  {
    line-height: 1.2em;
    padding-bottom: .5em;
    list-style-type: none;
}
ul.bullet li{list-style-image:url(../_img/bullet.svg);}
ul.list.check li{list-style-image:url(../_img/check.svg);}
ul.list.number li {
    list-style-type:  decimal;}
ul.list.inline li{
	display: inline;
	padding: .4em 1em .5em 0;
	list-style-type: disc;
}
ul.list.main-list{margin-left:-2.3em;}
ul.list.col.border.small{background-color:#fff;padding:.4em;box-shadow:none;width:100%;margin:0 auto 40px;float:none;}
ul.list.col.border.small li{font-size:100%!important;}
li.title{text-align:center;font-weight:bold;}
.center {
    text-align: center;
	margin:0 auto;
}
.decorated {
    overflow:  hidden;
    text-align:  center;
    padding-bottom: 1.4em;
    z-index: 1;
}
.decorated.zero-pad {
    padding-bottom: 0em;
}
.decorated > span {
    position:  relative;
    display:  inline-block;
	line-height:1.1em;
	padding:0 !important;
	margin:0 !important;
	white-space: nowrap;
}
.decorated > span:before,  .decorated > span:after {
    content:  '';
    position:  absolute;
    top:  50%;
    border-bottom:  6px double rgb(83,138,115);
	width:1000px;
    margin:  0 .3em;
	padding:0 !important;
}
.decorated > span:before {
    right:  100%;
}
.decorated > span:after {
    left:  100%;
}
h2.center.decorated{color:rgb(16,36,23);}
.contact  {
    width:  60%;
    margin:  20px auto 0;
    padding-top:  0;
    background-color:  #fff;
}
.contact form,  .contact #frmContact  {
    padding:  2em;
    border:  2px solid #27197F;
    background-color: #e8e8e8;
}
.contact fieldset input,  .ctct-custom-form.Form input  {
    line-height:  1.2em;
    width:  60%;
    padding:  0 0 0 1.5em;
    display: block;
    margin-bottom: 20px;
}
fieldset legend span  {
    font-size:  1.2em;
    line-height:  2.2em;
}
#comments {
    width: 80%;
    height: 100px;
}
.contact form input[type=submit],  .Button.ctct-button.Button--block.Button-secondary,  #mc-embedded-subscribe.button  {
    display:  block;
    font-size:  0.9em;
    color:  #fff;
    border:  none;
    background-color:  #538A73;
    margin:  10px 0px 5px 0px;
    border-radius:  5px;
    padding:  10px 0 10px 0;
    cursor:  pointer;
    -webkit-appearance:  none;
    width:  100px;
    text-align:  center;
    box-shadow:  1px 1px 2px 3px #999;
    border:  1px solid black;
    text-shadow:  1px 1px #000;
}
.contact form input[type=submit]:hover  {
    color:  #CCC;
    padding:  9px 0;
    width:  95px;
}
footer  {
    padding: 40px 0;background-color:rgba(204,204,204,.3);border-top:1px solid rgb(39,20,127);}
figure.social.svg.center img{width:50px;}
footer h3  {
    font-size: 1.2em;
    padding: 10px 0 0;
	text-decoration:underline;
	color:rgb(39,20,127);
	text-transform:uppercase;
}
footer a{display:block;padding-bottom:.6em;color:rgb(83,138,115);border-bottom:none;line-height:1.2em;width:13em;max-width:100%;margin:0 auto;font-weight:bold;}
footer p{font-size:1em !important;padding:0;margin:0 auto;line-height:1.2em;color:rgb(83,138,115);}
footer p a{color:rgb(83,138,115) !important;}
footer p a .lite{font-weight:300 !important;font-size:90%;}
figcaption.serving{font-style:italic;font-weight:400;}
.rights{display:block;font-size:.7em;color:rgb(39,20,127);font-style:italic;}
footer .links a{text-align:left;}
@media (max-width: 1016px)  {
.logo-container  {
    float:none;
	width:100%;
}
img.logo-header{position:absolute;
	top:5px;
	left:10px;}
.phone-number.center a{position:absolute;
	top:135px;
	left:30px;}

.menu-container  {
     float:none;
	 width:100%;
 }
.menu-icon.dark{position:absolute;top:0px;right:10px;}
 .title-bar-title.dark  {
    color: rgb(83,138,115);
	font-weight:200;
	position:absolute;
	top:20x;
	right:50px;
}
.title-bar  {
    margin:20px auto;
}
.top-bar-right  {
    z-index:  1;
}
ul.dropdown.menu  {
    width: 15em;
    display: block;
	position:absolute;
	right:15px;
	top:35px;
	background-color:rgba(245,245,245,1)!important;
}
ul.dropdown.menu li  {
    display:  block;
    border-bottom:  1px solid rgb(16,36,23);
    border-right: none;
	padding: .5em 0;
}
ul.dropdown.menu li a {
	color:#333;
	text-shadow:1px 1px 0px #fff;
	margin: 0;
	padding: 0em;
	font-weight: bold;
}
ul.dropdown.menu li a,  .menu.vertical li a {
    font-size: 90%!important;
	padding-left:.3em;
}
ul.menu.vertical li{background-color:transparent!important;}
ul.menu.vertical li a{margin-left:1.2em!important;}
.top-bar-right .dropdown.menu li .menu.vertical li a {font-size:85% !important;}
div#slider { padding-top:20px; }

h1  {
    font-size:  2.4em;
}
body h1.reduced{margin-top:-20px;}
h2  {
    font-size:  2.2em;
    line-height:  1.2em;
}
h3  {
    font-size:  1.8em;
}
h4  {
    font-size:  1.5em;
}
section.page-title{margin-top:100px;}

figcaption.large{color:#fff;width:90%;font-size:1.2em!important;}
figcaption.large.proshop-img{margin-top:-320px;}
figcaption.large.patio{margin-top:-310px;}
div#slider { margin-top:80px;}

@media (max-width: 870px)  {
.header-logo.center.full img.logo-header {width:140px;}
.phone-number.center a{position:absolute; top:120px; left:38px;font-size:.9em;}
h1  {
    font-size:  1.6em;
}
h2  {
    font-size:  1.4em;
    line-height:  1.2em;
}
h3  {
    font-size:  1.3em;
}
h4  {
    font-size:  1.3em;
}
p,  ul.list li  {
    font-size:1.1em !important;
}
section.choose p{width:90%;}
section.contact  {
    width:  80%}
}@media (max-width: 760px)  {
h1  {
    font-size:  1.5em;
}
section.page-title h1{font-size:1.3em !important;}
h2  {
    font-size:  1.3em;
    line-height:  1.2em;
}
p,  ul.list li  {
    font-size:1em !important;
}
ul.col,ul.list.check.col.white{width:100%;float:none;margin:0 .3em 0 .5em;max-width:98%;}ul.list.check.col.white li,. list col check{width:80%;}
.columns.medium-6.col-box{margin:0 2%;padding:0;width:96%;}
ul.list.col.border.small{width:98%;margin:0 auto;border:none;}
ul.list.col.border.small.last{margin-top:0;margin-bottom:30px!important;}
ul.list.col.border.small li{margin-left:1em!important;}
ul.list li  {
    margin-left: -1.1em !important;
}
figure.full{margin:0;}
.border-box{
	width: 90%;
	margin: 0 auto;
	padding: .4em;
}
.column.medium-4.container-col{width:90%;margin:10px 5%;}
.contact form,  .contact #frmContact  {
    padding:  5px;
    border:  2px solid rgb(75,187,240);
    background-color: #e8e8e8;
}
section.contact  {
    width:99%;margin:0px .5%;padding:0;}
form{width:100%;margin:10px 0;padding:0;}
fieldset{width:94%;margin:5px auto;}
.contact fieldset input,{width:80%;}
#comments {
    width: 90%;}
}@media (max-width: 639px)  {
    body p,  ul li  {
    font-size:  1em;
}
ul.dropdown.menu li a,  .menu.vertical li a {
    font-size: .9em;
}
.quick-info {
    padding: 0px 0 10px 0;
}
body h1,  body h2,  h1.decorated span  {
    font-size:  1.1em;
    font-weight:  bold;
    line-height:  1.1em;
}
h1.decorated  {
    font-size: 1.1em;
}
body h3,  body h4,  body h5  {
    font-size:  1.1em;
    font-line-height:  1.1em;
}
ul.list{margin-left:.3em;max-width:100%;}
ul.list li  {
    font-size: 1em;max-width:90%;
}
ul.list.main-list{margin-left:2em;}
section  {
    padding:  30px 0;
}
.columns.medium-6{margin:15px auto;}
.column.medium-4{margin:15px auto;}
.column.medium-4.container-col{width:98%;margin:10px auto;}
figcaption{font-size:.8em;}
figure.full{margin:0;}
figure.flt-right, figure.flt-left{float:none;margin:10px auto;padding-left:0;}
.border-box{
	width: 96%;
	margin: 0 auto;
	padding: .4em;
}
figcaption.large{line-height:1.3em;width:98%;font-size:1em!important;}
figcaption.large.patio{margin-top:-240px;}
h2.title-header{font-size:1.4em;letter-spacing:.2em;line-height:2em;padding:150px 0 40px;}
footer h3  {font-size: 1em;}
.columns.medium-6.links.last-box{margin-top:-17px;}
}
@media (max-width: 398px)  {
    .main-title h3.phone {
    font-size: .8em;
}
.decorated > span:before,  .decorated > span:after {
    border-bottom:  none;
}
}
