@charset "utf-8";*{margin:0;padding:0}article,aside,figure,footer,header,hgroup,nav,section{display:block}@font-face{font-family:'Lato Regular';src:url(../fonts/lato-regular.woff2) format('woff2'),url(../fonts/lato-regular.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Quando Regular';src:url(../fonts/quando-regular.woff2) format('woff2'),url(../fonts/quando-regular.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Satisfy Regular';src:url(../fonts/satisfy-regular.woff2) format('woff2'),url(../fonts/satisfy-regular.woff) format('woff');font-weight:400;font-style:normal}html{overflow-y:scroll}body{font-family:'Lato Regular',sans-serif;background-color:#a9a9ab}h1{margin-bottom:25px;color:#282828;font-family:'Quando Regular',serif;font-size:2.7em;font-weight:400;line-height:1.2em}h2{margin-bottom:30px;color:#6db430;font-size:1.8em;font-weight:400;text-transform:uppercase;line-height:1.2em}h3{margin-bottom:25px;color:#fff;font-family:'Quando Regular',serif;font-size:2em;font-weight:400}p{margin-bottom:15px;color:#5a5a5a;font-size:1.2em;line-height:1.5em}img{border:0;display:block}#wrapper{width:1100px;margin:0 auto 0 auto;padding:30px 0 0 0;background-color:#fff}header{position:relative;min-height:135px;padding:0 50px 0 50px}#logo{width:329px;height:155px;margin:-20px 0 0 -44px;float:left}#logo img{width:100%;height:auto}#header-right{padding:20px 0 0 44px;float:right}.social{width:40px;height:42px;margin-left:20px;float:right}.facebook{background:url(../images/icons/facebook2.png) no-repeat;background-size:40px 42px}.facebook img{transition:opacity 0.2s ease-in}.facebook img:hover{opacity:0}#contact{text-align:right;float:left}#contact p{color:#282828;font-family:'Quando Regular',serif;font-size:1em}#telephone{margin-bottom:0}nav{position:absolute;bottom:0;right:50px;font-family:'Quando Regular',serif;font-size:1em;text-transform:uppercase}#slideshow-wrapper{margin:30px 0 0 0;padding:0 50px 0 50px}.cycle-slideshow{position:relative}.cycle-slideshow img{width:100%;height:auto}.slideshow-overlay{position:absolute;bottom:0;right:0;width:350px;height:200px;padding:20px;background-color:rgba(40,40,40,.95);pointer-events:none}.slideshow-overlay p{color:#fff;font-family:Lato,sans-serif;font-size:1.8em;text-transform:uppercase}.more{position:absolute;bottom:10px;right:20px}section{margin:50px 0 50px 0;padding:0 50px 0 50px}article{width:700px;float:right}article img{width:50%;height:auto;margin:30px 0 30px 30px;float:right}.service{margin-top:50px}article .service img{width:20%;height:auto;margin:0 20px 10px 0;float:left}article .gallery img{width:100%;height:auto;margin:0}article#full{width:100%;float:none}aside{width:250px;margin-right:50px;float:right}aside p{font-size:1em}aside img{width:100%;height:auto}#gallery-white{margin-bottom:50px;padding:0;background-color:#fff}#gallery-green{margin-bottom:50px;padding:25px 50px 50px 50px;background-color:#6db430}.gallery{position:relative;width:300px;height:300px;margin-right:50px;background-color:#fff;float:left}#gallery-white .gallery{margin-bottom:50px}#gallery-green .gallery{outline:5px solid #fff}.gallery.last{margin-right:0}.gallery img{width:100%;height:auto;transition:opacity 0.2s ease-in}.gallery img:hover{opacity:.8}.gallery-overlay{position:absolute;bottom:0;left:0;padding:10px;color:#fff;font-family:Quando,serif;font-size:1em;background-color:rgba(40,40,40,.95);pointer-events:none}#banner{position:relative;margin:30px 0 0 0;padding:0 50px 0 50px}#banner img{width:100%;height:auto}#banner-overlay{position:absolute;top:0;left:50px;padding:20px;background-color:rgba(40,40,40,.95)}#banner-overlay h1{margin-bottom:0;color:#fff}#testimonial{margin-bottom:50px;padding:0 50px 0 50px;background:url(../images/icons/quote.png) 50px 0 no-repeat;background-size:58px 52px}p.quote{padding:0 78px 0 78px;color:#282828;font-family:Satisfy,cursive;font-size:1.6em;font-weight:400}p.author{padding:0 78px 0 78px;font-size:1.2em}footer{padding:30px 0 30px 0;text-align:center;background-color:#d5d3d4}footer p{margin-bottom:0;font-family:'Quando Regular',serif;font-size:1em}body#error{background-color:#fff}body#error #wrapper{width:400px;margin:0 auto 0 auto;padding:30px 0 0 0;text-align:center}body#error img{width:100%;height:auto;margin-bottom:50px}body#error article{width:auto;float:none}ul{margin:0;padding:0;list-style-type:none}nav ul{float:right}nav li{margin-left:20px;float:left}article ul,article ol{margin-bottom:15px}article li{margin-bottom:15px;padding-left:30px;color:#5a5a5a;font-size:1.2em;background:url(../images/icons/flower2.png) 0 2px no-repeat;background-size:20px 21px}aside li{margin-bottom:15px;padding-left:18px;color:#5a5a5a;font-size:1em;background:url(../images/icons/flower2.png) 0 4px no-repeat;background-size:12px 13px}aside ul#services li{margin-bottom:3px;padding-left:30px;font-size:1.4em;text-transform:uppercase;background:url(../images/icons/flower1.png) 0 5px no-repeat;background-size:20px 21px}a:link,a:visited,a:active{color:#6db430;text-decoration:none}a:hover{text-decoration:underline}nav a:link,nav a:visited,nav a:active{color:#282828;text-decoration:none;transition:color 0.2s ease-in}nav a:hover{color:#6db430}nav li#selected a{color:#6db430}nav a#pull{display:none}#contact a:link,#contact a:visited,#contact a:active{color:#6db430;text-decoration:none}#contact a:hover{text-decoration:underline}.more{color:#fff;transition:color 0.2s ease-in}.slideshow:hover .more{color:#6db430}.slideshow:hover a:hover{text-decoration:none}aside ul#services li a:hover{text-decoration:none}aside ul#services li:hover{background:url(../images/icons/flower2.png) 0 5px no-repeat;background-size:20px 21px}a:active{background-color:transparent}:focus{outline:none}.slideshow{display:none}.slideshow:first-of-type{display:block}.videoiframe{float:none;clear:both;width:100%;position:relative;margin:25px 0 25px 0;padding-bottom:56.25%;padding-top:25px;height:0}.videoiframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}img.half-left{width:40%;height:auto;margin:0 15px 15px 0;float:left}img.half-right{width:40%;height:auto;margin:0 0 15px 15px;float:right}img.full{width:100%;height:auto;margin-bottom:15px}fieldset{border:0}.hidden-fields{display:none}.form-element{position:relative;margin-top:15px;margin-bottom:15px}label{position:absolute;top:15px;left:14px;color:#6db430;font-family:'Quando Regular',serif;font-size:1.2em;cursor:text;pointer-events:none}label.error{color:#fff}input.text{width:688px;padding:13px 12px 12px 12px;border:2px solid #6db430;border-radius:0;color:#5a5a5a;font-family:'Quando Regular',serif;font-size:1.2em;background-color:#fff;-webkit-appearance:none}input.error{width:688px;padding:12px;border:2px solid #6db430;border-radius:0;color:#fff;font-family:'Quando Regular',serif;font-size:1.2em;background-color:#6db430;-webkit-appearance:none}textarea.text{width:688px;height:200px;padding:12px;border:2px solid #6db430;border-radius:0;color:#5a5a5a;font-family:'Quando Regular',serif;font-size:1.2em;background-color:#fff;resize:vertical;-webkit-appearance:none}textarea.error{width:688px;height:200px;padding:12px;border:2px solid #6db430;border-radius:0;color:#fff;font-family:'Quando Regular',serif;font-size:1.2em;background-color:#6db430;resize:vertical;-webkit-appearance:none}.grecaptcha-badge{visibility:hidden}#recaptcha{margin:0 0 30px 0}#recaptcha img{width:28px;height:28px;margin:5px 10px 0 0;float:left}#recaptcha p{margin-bottom:0;font-size:.9em;float:left}button{padding:10px;border:1px solid #6db430;border-radius:0;color:#fff;font-family:'Quando Regular',serif;font-size:1.2em;text-transform:uppercase;background-color:#6db430;transition:all 0.5s ease-out;-webkit-appearance:none}button:hover{box-shadow:0 0 5px rgba(0,0,0,.8);cursor:pointer}.clear{clear:both}.bold{font-weight:700}.green{color:#6db430}@media screen and (max-width:1118px){h1{font-size:2.2em}h2{font-size:1.7em}h3{font-size:1.7em}#wrapper{width:100%;margin:0}#logo{width:46%;height:auto}nav{position:static;bottom:auto;right:auto;width:100%;margin-top:30px;font-size:1.2em}nav ul{float:none;text-align:center}nav li{margin:0 20px 0 20px;display:inline;float:none}.slideshow-overlay p{font-size:1.5em}article{width:70%}aside{width:25%;margin-right:5%}aside ul#services li{font-size:1.2em;background-size:18px 19px}aside ul#services li:hover{background-size:18px 19px}.gallery{width:30%;height:auto;margin-right:5%}.gallery-overlay{font-size:.9em}p.quote{font-size:1.5em}p.author{font-size:1em}}@media screen and (max-width:950px){h1{font-size:2.7em}h2{font-size:1.8em}h3{font-size:2em}#logo{width:70%;margin:0 auto 30px auto;float:none}#header-right{width:100%;padding:0;float:none}.social{margin:0 auto 20px auto;float:none}#contact{text-align:center;float:none}nav{font-size:1em}nav li{margin:0 15px 0 15px}.slideshow-overlay{width:300px;height:150px}.slideshow-overlay p{font-size:1.3em}article{width:100%;margin-bottom:50px;float:none}article .service img{width:25%;height:auto;float:left}input.text,input.error,textarea.text,textarea.error{width:96%;padding:13px 2% 12px 2%}aside{width:100%;margin-right:0;float:none}aside p{font-size:1.2em}aside li{padding-left:30px;font-size:1.2em;background:url(../images/icons/flower2.png) 0 2px no-repeat;background-size:20px 21px}aside ul#services li{font-size:1.4em;background:url(../images/icons/flower1.png) 0 5px no-repeat;background-size:20px 21px}aside ul#services li:hover{background:url(../images/icons/flower2.png) 0 5px no-repeat;background-size:20px 21px}aside img{width:50%;height:auto;margin:0 0 30px 30px;float:right}p.quote{font-size:1.4em}p.author{font-size:1.2em}}@media screen and (max-width:700px){h1{font-size:2.2em}h2{font-size:1.7em}h3{font-size:1.7em}header{padding:0 20px 0 20px}#logo{width:90%;margin:0 auto 30px auto}.responsive:before,.responsive:after{content:" ";display:table}.responsive:after{clear:both}.responsive{*zoom:1}nav{margin:0;padding-top:20px;font-size:1.2em}nav a:link,nav a:visited,nav a:active,nav a:hover{height:40px;color:#fff;line-height:40px;text-decoration:none;display:block}nav a:link#pull,nav a:visited#pull,nav a:active#pull{color:#fff;transition:background 0.2s ease-in}nav ul{display:none;height:auto}nav li{width:100%;height:40px;border-bottom:1px solid #fff;margin:0;background-color:#6db430;display:block;transition:background 0.2s ease-in}nav li:hover{background-color:#59a01c}nav li#selected{height:auto;background-color:#282828}nav li#selected a{border-bottom:0;color:#fff}nav li a{box-sizing:border-box}nav a#pull{display:block;background-color:#6db430;position:relative}nav a#pull:after{content:"";position:absolute;right:15px;top:10px;width:30px;height:30px;background:url(../images/icons/nav.png) no-repeat;background-size:20px 20px;display:inline-block}section,#slideshow-wrapper,#banner{padding:0 20px 0 20px}.slideshow-overlay{position:static;bottom:auto;right:auto;width:100%;height:auto;padding:20px 0 20px 0;background-color:rgba(40,40,40,1)}.slideshow-overlay h2{padding:0 20px 0 20px}.slideshow-overlay p{padding:0 20px 0 20px}.more{position:static;bottom:auto;right:auto;margin-bottom:0}article img,aside img{width:100%;height:auto;margin:30px 0 30px 0;float:none}article .service img{width:100%;height:auto;margin:0 0 30px 0;float:none}.gallery{width:100%;height:100%;margin:0 0 50px 0;float:none}.gallery.last{margin-bottom:0}.gallery-overlay{font-size:1.2em}#banner-overlay{left:20px}#testimonial{padding:70px 20px 0 20px;background:url(../images/icons/quote.png) top center no-repeat;background-size:58px 52px}p.quote{padding:0}p.author{padding:0}footer p{font-size:.9em}body#error #wrapper{width:100%;margin:0}body#error img{width:80%;margin:0 auto 50px auto}}@media screen and (max-width:600px){h1{font-size:1.8em}h3{font-size:1.5em}.slideshow-overlay p,.gallery-overlay{font-size:1em}}@media screen and (max-width:500px){h1{font-size:1.6em}h3{font-size:1.2em}#contact p{font-size:.8em}.slideshow-overlay p,.gallery-overlay{font-size:.9em}}.cd-top{display:inline-block;height:40px;width:40px;position:fixed;bottom:40px;right:10px;box-shadow:0 0 10px rgba(0,0,0,.05);overflow:hidden;text-indent:100%;white-space:nowrap;background:rgba(109,180,48,.8) url(../images/cd-top-arrow.svg) no-repeat center 50%;visibility:hidden;opacity:0;transition:opacity .3s 0s,visibility 0s .3s}.cd-top.cd-is-visible,.cd-top.cd-fade-out,.no-touch .cd-top:hover{transition:opacity .3s 0s,visibility 0s 0s}.cd-top.cd-is-visible{visibility:visible;opacity:1}.cd-top.cd-fade-out{opacity:.5}.no-touch .cd-top:hover{background-color:#fff;opacity:1}@media only screen and (min-width:768px){.cd-top{right:20px;bottom:20px}}@media only screen and (min-width:1024px){.cd-top{height:60px;width:60px;right:30px;bottom:30px}}