﻿html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, main, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
table {border-collapse:collapse; border-spacing:0;}
input, select {vertical-align:middle;}
header, div, nav, menu, section, article, aside, footer, ul, ol, table {position:relative;}
header, div, section, footer {display:block;}
img {display:block;max-width:100%; max-height: 100%; height:auto;border:none;}
ins {text-decoration:none;font-weight:300;padding:0px 8px;padding:0rem 0.5rem;}
mark {font-style:italic;font-weight:300;padding:0px 8px;padding:0rem 0.5rem;}
a {text-decoration:none;margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;cursor: pointer;}
a:hover {text-decoration:none;}
.btn, .btn-light, input[type=submit] {display:inline;height:40px;height:2.5rem;line-height:40px;line-height:2.5rem;white-space: nowrap;text-align: center;border:2px solid #3FAB24;-moz-appearance: none;-webkit-appearance: none;appearance: none;position: relative;text-decoration: none;font-weight:300;cursor: pointer;box-sizing: border-box;border-radius:5px;padding:8px 16px;padding:0.5rem 1rem;text-transform:uppercase;}
html {width:100%; height:100%;}
html, body, table, form, label, input, textarea, select, button {font-family:'Roboto', sans-serif, Arial, Helvetica;font-weight:400;line-height:1.6;text-align:left;}
h1, h2, h3, h4 {font-family:'Roboto Slab', serif, Arial, Helvetica;}
h1, h2 {text-align:center;}
body {text-rendering: optimizeLegibility;}
em {font-style:italic;}
strong, b {font-weight:700;}
.comments {font-family:'Montserrat', sans-serif, Arial, Helvetica;font-style:italic;}
ul {list-style:disc;}
ul, ol, dl, table, p, h1, h2, h3, h4, h5, h6, form {margin:0px 0px 16px 0px;margin:0rem 0rem 1rem 0rem;}
ul, ol {margin-left:32px;margin-left:2rem;}
* {box-sizing:border-box;}
html, body, table, tr, td, form, label, input, textarea, select, button {font-size:16px;font-size:1rem;}
h1 {font-size:24px; font-size: 1.5rem; font-weight:500;}
h2 {font-size:24px; font-size: 1.5rem; font-weight:500;}
h3, h4 {font-size:20px; font-size: 1.25rem; font-weight:500;}
h5, h6 {font-size:16px; font-size: 1rem; font-weight:500;}
.comments {font-size:20px; font-size: 1.25rem;font-weight:400;}
.clear {clear:both; display:block; font-size:0; height:0; line-height:0; margin:0 !important; padding:0 !important; width:0;}
.center {margin:0 auto;text-align:center;}
hr {display:block; height:1px; border:0;margin:16px 0px;margin:1rem 0px; padding:0;}
.is-text-w-normal {font-weight:300;}
.is-text-w-bold {font-weight:700;}
.is-text-left {text-align:left !important;}
.is-text-center {text-align:center !important;}
.is-text-left-center {text-align:left;}
.is-text-right {text-align:right !important;}
.is-p-t-b {padding-bottom:16px;padding-bottom:1rem;}
.is-underlined::after {margin: 24px auto 32px auto; margin: 1.5rem auto 2rem auto;content:'';display: block;width: 64px;width: 4rem;height: 2px;height:0.125rem;background-color: #3FAB24;}
.is-underlined-small::after {margin: 8px auto 0px auto; margin: 0.5rem auto 0rem auto;content:'';display: block;width: 32px;width: 2rem;height: 1px;height:0.0625rem;background-color: #dfdfdf;}
.is-bg {background:#f8f8f8;}
.is-bg-light {background:#fff;}
.is-float-left {float:left;}
.is-float-right {float:right;}
#container, .conlimit, .conlimit-small, header, section, article, footer {margin:0;box-sizing:border-box;display:block;}
#container {z-index:10;}
.conlimit, .conlimit-small {margin:0 auto;}
.content-sec {padding:32px 16px;padding:2rem 1rem;}
header {width:100%;}
nav {}
main {display: block;}
#content {display:block;position:relative;margin:0;padding:0;}
article {}
section {}
footer {padding:32px 16px 64px 16px;padding:2rem 1rem 4rem 1rem;text-align:center;}
#container {width:100%;}
.conlimit {width:100%;max-width:1200px;max-width:75rem;}
.conlimit-small {width:100%;max-width:896px;max-width:56rem;}
html {background:#fff;}
body {}
footer {background:#3f3f3f;color:#fff;}
html, body, table, form, label, input, textarea, select, button, select {color:#363636;}
.is-text-darker {color:#212121;}
.is-text-lighter {color:#838383;}
.is-text-lighter2 {color:#aaaaaa;}
.is-text-highlight {color:#3FAB24;}
.is-text-highlight-darker {color:#2C7909;}
.is-text-highlight-lighter {color:#86c200;}
.is-text-red {color:#990000;}
.is-text-green {color:#009900;}
ins {background-color:#F6F6F6; color:#363636;}
mark {background-color:#F6F6F6; color:#363636;}
hr {border-top:1px solid #dfdfdf;}
a {color:#3FAB24;}
a:hover {color:#000;}
.btn, input[type=submit] {background:#3FAB24;color:#fff;}
.btn:hover, input[type=submit]:hover {background:#fff;color:#3FAB24;}
.btn-light {background:#f8f8f8;color:#838383;}
.btn-light:hover {background:#F6F6F6;color:#363636;}
h1, h2, h3, h4 {color:#212121;}
h5, h6 {color:#212121;}
.is-border {border:1px solid #dfdfdf;}
.is-border-bold {border:6px solid #F6F6F6;}
#container {background:transparent;}
#inner-wrapper {background:#fff;}
.comments {color:#839E83;}
#topnoscript {width:100%;box-sizing:border-box;padding:16px;padding:1rem;text-align:center;display:block;background:#F6F6F6;color:#990000;font-style:italic;font-size:12px;font-size:0.75rem;border-bottom:1px solid #dfdfdf;}
.move-up {position: fixed; bottom: 40px; bottom:2.5rem; right: 8px; right:0.5rem; display: none; z-index:9998; padding:16px 10px 8px 10px; padding:1rem 0.625rem 0.5rem 0.625rem;background: url('images/back_move-up.png') no-repeat center 9px #3FAB24; color:#fff; border:2px solid #fff;}
.move-up:hover {text-decoration:none;color:#fff;}
.header-phone {display:block;color:#fff;font-size:14px;font-size:0.875rem;padding:8px;padding:0.5rem;text-align:center;background:#3f3f3f;margin-bottom:24px;margin-bottom:1.5rem;}
.header-phone a {background:url('images/phone16.png') no-repeat left top transparent;padding-left:52px;padding-left:3.25rem;height: 20px;height:1.25rem;line-height: 20px;line-height:1.25rem;display: inline-block;}
.header-phone a:hover {color:#fff;}
#logo {padding:0px 16px 24px 16px;padding:0rem 1rem 1.5rem 1rem;}
#logo a {display:block;max-width:75%;}
.header-news {display:none;}
#menu-dropdown {display:none;}
.is-button {display:block;width:40px;width:2.5rem;cursor:pointer;color:#fff;text-align:center;font-family:'Roboto Slab', serif, Arial, Helvetica;position:absolute;top:-64px;top:-4rem;right:16px;right:1rem;background:#3FAB24;border-radius:3px;}
.mobilemenu {display:block;}
#is-menu {background:#3f3f3f;display:none;}
#is-menu ul {margin:0;list-style:none;display:block;}
#is-menu ul li {display:block;position:relative;}
#is-menu li a {display:block;line-height:48px;line-height:3rem;background:url('/images/bg_navi-arrow-mobile.png') no-repeat right center transparent;color:#fff;text-transform:uppercase;padding:0px 32px;padding:0rem 2rem;border-top: 1px solid #494949;border-bottom:1px solid #353535;}
#is-menu li a:hover {color:#fff;}
#is-menu li a:active {color:#fff;background:url('/images/bg_navi-arrow-mobile.png') no-repeat right center #3FAB24;}
#is-menu li.is-menu-active > a {color:#3FAB24;}
#is-menu .is-menu-active a:hover {color:#3FAB24;}
#is-menu .is-menu-active a:active {color:#fff;}
#is-menu ul ul li a {padding-left:48px;padding-left:3rem;text-transform:none;}
[id^=menu-dropdown]:checked + #is-menu {display:block;}
.breadcrumb-link {display:block;padding:4px 0px;padding:0.25rem 0rem;text-align:center;}
.breadcrumb-link ul {list-style:none;margin:0;}
.breadcrumb-link ul li {display:inline;}
.bc-is-active {margin-right:0;}
.breadcrumb-link ul li a {color:#363636;font-size:13px;font-size:0.8125rem;}
.breadcrumb-link ul li a:hover {color:#3FAB24;}
.breadcrumb-link ul li a::after {content:'\00a0\00bb';}
.breadcrumb-link ul li.breadcrumb-active a::after {content:'';}
.slider-wrapper {display:block;width:100%;background:#f1f1f1;background-image:url('images/teaser3-landscape-overhaul.jpg');background-size:cover;height:100%;width:100%;background-position: left top;background-repeat:no-repeat;overflow:hidden;margin-bottom:16px;margin-bottom:1rem;overflow:hidden;}
.slider {width:100%;overflow:hidden;}
.slider-wrapper, .slider {height:240px;height:15rem;}
.sss {height:100%;margin: 0; padding: 0;position: relative;display: block;overflow: hidden;}
.ssslide {width: 100%;height:100%;margin: 0;padding: 0;position: absolute;top: 0;left: 0;display: none;overflow: hidden;}
.slider_img1 {background-image:url('images/teaser1-tree-shrub-pruning.jpg');}
.slider_img2 {background-image:url('images/teaser2-pest-management.jpg');}
.slider_img3 {background-image:url('images/teaser3-landscape-overhaul.jpg');}
.slider_img4 {background-image:url('images/teaser4-spring-fall-cleanup.jpg');}
.slider_img1, .slider_img2, .slider_img3, .slider_img4 {background-size:cover;height:100%;width:100%;background-position: left top;background-repeat:no-repeat;}
.caption_cont {position:absolute;box-sizing: border-box;width:100%;left:0;top:72px;top:4.5rem;text-align:center;padding:8px 16px;padding:0.5rem 1rem;color:#fff;}
.caption_cont h2 {font-family:'Roboto', sans-serif, Arial, Helvetica;font-size:16px;font-size:1rem;font-size:5vw;text-transform:uppercase;font-weight:bold;text-shadow: 1px 1px 2px #3f3f3f;color:#fff;margin:0;padding:0;}
.caption_cont span {display:none;}
.btn-slider {position:absolute;width:100%;text-align:center;left:0;top:152px;top:9.5rem;}
.btn-slider a {display:inline-block;background:#3FAB24; color:#fff;padding:8px 16px;padding:0.5rem 1rem;font-size:12px;font-size:0.75rem;text-transform:uppercase;border-radius:5px;font-weight:bold;border:2px solid #3FAB24;}
.btn-slider a:after {content: '\00a0\00bb';}
.btn-slider a:hover {background:#fff;color:#3FAB24;}
.sssnext, .sssprev {width:26px;width:1.625rem;height: 100%;margin: 0;position: absolute;top: 0;background: url('images/sss-arr.png') no-repeat;display:none;}
.sssprev {left: 2%;background-position: 0 90%;}
.sssnext {right: 2%;background-position: -26px 90%;background-position: -1.625rem 90%;}
.sssprev:hover, .sssnext:hover {cursor: pointer;}
.home-banner-special {display:block;height:360px;height:22.5rem;background:#3FAB24;text-align:center;overflow:hidden;}
.ico-butterfly {width:130px;width:8.125rem;height:130px;height:8.125rem;background:url('images/butterfly.png') no-repeat center center transparent;position:absolute;top:128px;top:8rem;left:-160px;left:-10rem;}
.is-bg-green-op {position:absolute;left:0;top:0;right:0;bottom:0;background:url('images/home-banner-special.jpg') no-repeat center center transparent;background-size:cover;opacity:0.5;}
.home-banner-special h2.is-underlined {padding:32px 16px 0px 16px;padding:2rem 1rem 0rem 1rem;color:#fff;text-transform:uppercase;text-shadow: 1px 1px 2px #3f3f3f;font-weight:bold;}
.home-banner-special h2.is-underlined:after {background-color: #fff;margin:16px auto;margin: 1rem auto;}
.home-banner-special p {color:#fff;width:90%;max-width:1000px;max-width:62.5rem;margin:0 auto;text-shadow: 1px 1px 2px #3f3f3f;}
.home-banner-special .is-p-t-b {padding-top:16px;padding-top:1rem;}
.home-banner-special .btn {background:#fff;color:#363636;border:2px solid #fff;font-weight:bold;}
.home-banner-special .btn:hover {background:#3FAB24;color:#fff;}
.banner-contact {display:block;width:100%;max-width:800px;max-width:50rem;border:1px solid #3FAB24;margin:0 auto;padding:16px;padding:1rem;text-align:center;background:#f8f8f8;background-image: linear-gradient(to bottom, #ffffff, #f1f1f1);border-radius:5px;}
.banner-contact:hover {background:#f8f8f8;}
.client {display:block;margin-bottom:32px;margin-bottom:2rem;}
.content-sec-service, .content-sec-wwd {margin: 0 auto;width: 100%;max-width:1100px;max-width:68.75rem;padding:64px 0px 0px 0px;padding:4rem 0rem 0rem 0rem;}
.rows-outer {display:block;width:100%;}
.rows-outer-ul-2, .rows-outer-ul-3 {display:block;width:100%;}
.rows-outer-ul-2::after, .rows-outer-ul-3::after {display:block;content:'';clear:both;}
.rows-outer-li {box-sizing:border-box;width:100%;position:relative;margin:0 auto;padding:0px 0px 32px 0px;padding:0rem 0rem 2rem 0rem;}
.rows-inner {margin:0 auto;width:100%;overflow: hidden;position: relative;}
.row-service {height: 272px;height: 17rem;background:#363636;}
.row-service-bg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;opacity:0.6;}
.row-wwd {text-align:center;width:100%;max-width:400px;max-width:25rem;}
.row-wwd-bg {position:relative;height:120px;height:7.5rem;background:transparent;background-repeat:no-repeat;background-size:cover;margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.content-sec-service-site .rows-outer-li {padding: 0px 0px 48px 0px;padding: 0rem 0rem 3rem 0rem;}
.row-service-site {text-align:center;margin:0 auto;width:100%;max-width:480px;max-width:30rem;}
.row-service-site-bg {position:relative;width:100%;background:transparent;margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.row-service-site-bg img {margin:0 auto;border-radius:50%;width:240px;width:15rem;}
.rows-outer .row-service-site-inner p {margin:0px 0px 16px 0px;margin:0rem 0rem 1rem 0rem;}
.content-sec-wwd .col-1-1 .row-wwd-bg {background-image:url('images/home-wwd-spring-and-fall-cleanup.jpg');background-position:center center;}
.content-sec-wwd .col-1-2 .row-wwd-bg {background-image:url('images/home-wwd-pest-management.jpg');background-position:center center;}
.content-sec-wwd .col-1-3 .row-wwd-bg {background-image:url('images/home-wwd-tree-and-shrub-pruning.jpg');background-position:center center;}
.content-sec-wwd .col-2-1 .row-wwd-bg {background-image:url('images/home-wwd-complete-landscape-overhaul.jpg');background-position:center center;}
.content-sec-wwd .col-2-2 .row-wwd-bg {background-image:url('images/home-wwd-lawn-care.jpg');background-position:center center;}
.content-sec-wwd .col-2-3 .row-wwd-bg {background-image:url('images/home-wwd-irrigation-and-drainage.jpg');background-position:center center;}
.rows-2-display, .rows-3-display {height:32px;height:2rem;clear:both;display:none;}
.row-wwd-inner h3, .row-service-site-inner h2 {line-height:1.2;margin:0px auto 8px auto;margin:0rem auto 0.5rem auto;}
.row-wwd-inner p, .row-service-site-inner p {display: block;color:#838383;margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.row-service:hover .row-service-bg {opacity:1;}
.row-service-bg::after {position: absolute;top: 0;left: 0;bottom: 0;right: 0;content: '';border: 7px solid #fff;opacity: 0;pointer-events: none;}
.content-sec-service .col-1-1 .row-service-bg {background: url(images/home-installation.jpg) no-repeat center transparent;background-size: cover;}
.content-sec-service .col-1-2 .row-service-bg {background: url(images/home-repair.jpg) no-repeat center transparent;background-size: cover;}
.content-sec-service .col-1-3 .row-service-bg {background: url(images/home-maintenance.jpg) no-repeat center transparent;background-size: cover;}
.row-service-inner {box-sizing: border-box;display: block;position: relative;width: 100%;height: 100%;padding: 64px 16px 16px 16px;padding: 4rem 1rem 1rem 1rem;z-index: 1;text-align:center;}
.row-service-inner::after {position: absolute;top: 6px;top:0.375rem;left: 6px;left:0.375rem;bottom: 6px;bottom:0.375rem;right: 6px;right:0.375rem;content: '';border: 1px solid #fff;opacity: 0.4;pointer-events: none;}
.row-service-inner h2 {	text-shadow: 1px 1px 2px #3f3f3f;color:#fff;line-height:1.2;font-size: 20px;font-size: 1.25rem;}
.row-service-inner p {color: #fff;display: block;font-size: 14px;font-size: 0.875rem;text-shadow: 1px 1px 2px #3f3f3f;}
.row-service-link {position:absolute;left:0;width:100%;bottom:24px;bottom:1.5rem;text-align:center;}
.rows-outer h2 {padding:0;margin:0px 0px 8px 0px;margin:0rem 0rem 0.5rem 0rem;}
.rows-outer p {margin: 0px 0px 8px 0px;margin: 0rem 0rem 0.5rem 0rem;}
.rows-outer-li-left13 {display:none;}
.rows-outer-ul-2 .rows-inner, .rows-outer-li-left13 h2 {text-align:left;}
.rows-outer-li-left13 h2 {font-size: 20px;font-size: 1.25rem;}
.row-offer-inner {box-sizing: border-box;display: block;position: relative;width: 100%;height: 100%;padding: 0px 16px ;padding: 0rem 1rem;z-index: 1;text-align:center;}
.row-offer-inner img {display:inline;border-radius:50%;margin:8px auto 16px auto;margin:0.5rem auto 1rem auto;border:3px solid #fff;box-shadow:0 0 3px #555;}
.row-offer-inner h2 {line-height:1.2;margin:0px auto 8px auto;margin:0rem auto 0.5rem auto;}
.row-offer-inner p {display: block;margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.comments-name {font-weight:bold;}
.comments-typ {font-weight:normal;}
.serv-points-img {margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.serv-points-img img {width:100%;height:auto;}
.serv-points h2 {text-align:center;margin-bottom:16px;margin-bottom:1rem;}
.serv-points ul {list-style:none;max-width:360px;max-width:22.5rem;margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.serv-points li {padding-left:32px;padding-left:2rem;background:url('images/icon_ok.png') no-repeat left top transparent;}
.site-teaser {display:block;width:100%;height:1px;padding-bottom:30%;}
.site-services {background:url('images/site-teaser-services.jpg') no-repeat center center transparent;background-size:cover;}
.site-installation {background:url('images/site-teaser-installation.jpg') no-repeat center center transparent;background-size:cover;}
.site-repair {background:url('images/site-teaser-repair.jpg') no-repeat center center transparent;background-size:cover;}
.site-maintenance {background:url('images/site-teaser-maintenance.jpg') no-repeat center center transparent;background-size:cover;}
.site-testimonials {background:url('images/site-teaser-testimonials.jpg') no-repeat center center transparent;background-size:cover;}
.site-offer {background:url('images/site-teaser-offer.jpg') no-repeat center center transparent;background-size:cover;}
.site-offer-slogan {position:absolute;box-sizing: border-box;width:100%;left:0;top:20%;text-align:center;padding:8px 16px;padding:0.5rem 1rem;color:#fff;}
.site-offer-slogan h2 {font-family:'Roboto', sans-serif, Arial, Helvetica;font-size:16px;font-size:1rem;font-size:6vw;text-transform:uppercase;font-weight:bold;text-shadow: 1px 1px 2px #3f3f3f;color:#fff;margin:0;padding:0;}
.site-teaser-none {display:block;background:#3f3f3f;height:4px;height:0.25rem;padding-bottom:0;}
.contact-form, #contactform {display:block;}
#contactform label, #contactform select, #contactform input, #contactform textarea {display:block;box-sizing:border-box;outline:none;}
#contactform select, #contactform input, #contactform textarea {width:100%;}
#contactform .form-row, #contactform .form-row-code {margin-bottom:16px;margin-bottom:1rem;position:relative;}
#contactform .form-actions {padding-top:16px;padding-top:1rem;}
#contactform label {margin-bottom:4px;margin-bottom:0.25rem;}
#contactform select, #contactform input {padding:0px 8px;padding: 0rem 0.5rem;border:1px solid #dfdfdf;box-shadow: inset 0 1px 1px #dadae5;background:#fff;}
#contactform select:focus, #contactform input:focus, #contactform textarea:focus {background:#fff;}
#contactform label {height:24px;height:1.5rem;line-height:24px;line-height:1.5rem;}
#contactform select, #contactform input {height:48px;height:3rem;line-height:48px;line-height:3rem;}
#contactform select, #contactform input[type=submit] {cursor: pointer;}
#contactform select {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#contactform textarea {padding:8px;padding:0.5rem;border:1px solid #dfdfdf;box-shadow: inset 0 1px 1px #dadae5;background:#fff;height:128px;height:8rem;resize: none;}
#contactform input[type=submit] {border:none;margin-bottom:8px;margin-bottom:0.5rem;}
#contactform input[type=submit] {background:#009900;color:#fff;}
#contactform input[type=submit]:hover {background:#00aa00;color:#fff;}
#contactform .form-row-code img {display:block;margin-bottom:8px;margin-bottom:0.5rem;}
.contact_success {padding:16px;padding:1rem;background:#fff;border:1px solid #3FAB24;color:#3FAB24;}
.contact_error {padding:16px;padding:1rem;background:#F7EBEB;border:1px solid #990000;color:#990000;}
.testimonials-outer {margin: 0px auto 32px auto;margin: 0rem auto 2rem auto;}
.testimonials-img {margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.testimonials-img::after {display:block;content:'';clear:both;}
.testimonials-img a {float:left;width:50%;position:relative;border:2px solid #fff;z-index:777;-webkit-transition: all 150ms ease-in-out;-moz-transition: all 150ms ease-in-out;-ms-transition: all 150ms ease-in-out;-o-transition: all 150ms ease-in-out;transition: all 150ms ease-in-out;}
.testimonials-img a img {boxing-size:border-box;width:100%;height:auto;}
.testimonials-img a:hover {z-index:778;box-shadow:0 0 8px #333;}
.gallery-outer {display:block;padding:16px 0px;padding:1rem 0rem;}
.gallery-outer::after {display:block;content:'';clear:both;}
.gallery-image {width:50%;display:inline-block;float:left;box-sizing:border-box;padding:6px;padding:0.375rem;}
.gallery-image a {display:block;border:5px solid #fff;box-shadow:0 0 3px #555;box-sizing:border-box;background:#000;}
.gallery-image a:hover img {opacity:0.6;}
.gallery-image .img_before, .gallery-image .img_after {position:absolute;right:11px;right:0.6875rem;;bottom:11px;bottom:0.6875rem;padding:4px;padding:0.25rem;color:#fff;font-size:14px;font-size:0.875rem;}
.gallery-image .img_before {background:#0086C2;}
.gallery-image .img_after {background:#3FAB24;}
.share-btns {margin-bottom:16px;margin-bottom:1rem;text-align:center;font-size:12px;font-size:0.75rem;}
.share-btns ul {list-style:none;margin:0;}
.share-btns ul li {display:inline-block;width:40%;margin:0px 2px 4px 0px;margin:0rem 0.125rem 0.25rem 0rem;}
.share-btns ul li a {display:block;line-height:32px;line-height:2rem;background:#3FAB24;color:#fff;border-radius:3px;}
.share-btns ul li a span {padding-left:20px;padding-left:1.25rem;}
.share-btns ul li.share-fb a span {background:url('images/share-btn-fb.png') no-repeat left center transparent;}
.share-btns ul li.share-tw a span {background:url('images/share-btn-tw.png') no-repeat left center transparent;}
.share-btns ul li.share-pr a span {background:url('images/share-btn-pr.png') no-repeat left center transparent;}
.share-btns ul li.share-em a span {background:url('images/share-btn-em.png') no-repeat left center transparent;}
.share-btns ul li a:hover {background:#86c200;}
.share-btns ul li.share-fb a:hover {background:#3C5A99;}
.share-btns ul li.share-tw a:hover {background:#1CB7EB;}
#bg-bottom {display:none;}
.footer-phone {margin-bottom:16px;margin-bottom:1rem;font-size:20px;font-size:1.25rem;}
.footer-phone span {color:#3FAB24;display:block;text-transform:uppercase;}
.footer-phone a {display:inline-block;color:#fff;font-weight:bold;padding-left:32px;padding-left:2rem;background:url('images/phone20.png') no-repeat left center transparent;}
.footer-phone a:hover {color:#3FAB24;}
.footer-nav ul {list-style:none;margin:0px auto 16px auto;margin:0rem auto 1rem auto;}
.footer-nav ul li {display:inline-block;padding:8px;padding:0.5rem;}
.footer-nav ul li a:hover {color:#fff;}
.footer-copyright {font-size:12px;font-size:0.75rem;}
#maintenance-admin {position:relative;display:block;background:#990000;color:#fff;box-sizing:border-box;padding:5px;padding:0.3125rem;font-size:12px;font-size:0.75rem;z-index:9999;text-align:center;}
#maintenance {position:relative;margin:0 auto;text-align:center;box-sizing:border-box;padding:16px;padding:1rem;}
#maintenance img {margin-bottom:16px;margin-bottom:1rem;}

@media all and (min-width : 320px) {
#logo a {max-width:200px;max-width:12.5rem;}
.caption_cont h2 {font-size:20px;font-size:1.25rem;font-size:5vw;}
.row-service-inner h2 {font-size: 24px;font-size: 1.5rem;}
}

@media all and (min-width : 360px) {
#logo a {max-width:216px;max-width:13.5rem;}
.content-sec-service .row-service {max-width:320px;max-width:20rem;}
.row-service-inner {padding: 48px 16px 16px 16px;padding: 3rem 1rem 1rem 1rem;}
.row-service-inner p {font-size: 16px;font-size: 1rem;}
}

@media all and (min-width : 480px) {
.content-sec {padding: 32px;padding: 2rem;}
.slider-wrapper, .slider {height:272px;height:17rem;}
.caption_cont {top:80px;top:5rem;}
.caption_cont span {display:block;font-size:12px;font-size:0.75rem;text-shadow: 1px 1px 2px #3f3f3f;}
.btn-slider {top:168px;top:10.5rem;}
.content-sec-service .row-service {max-width:400px;max-width:25rem;}
.home-banner-special h2.is-underlined {padding:48px 16px 0px 16px;padding:3rem 1rem 0rem 1rem;}
.home-banner-special p {width:80%;}
.serv-points-img {max-width:364px;max-width:22.75rem;}
.share-btns ul li {width:20%;}
.is-button {right:32px;right:2rem;}
.gallery-image {width:33.33%;}
}

@media all and (min-width : 640px) {
.is-text-left-center {text-align:center;}
#logo a {max-width:240px;max-width:15rem;}
.slider-wrapper, .slider {height:336px;height:21rem;}
.caption_cont {top:104px;top:6.5rem;}
.caption_cont h2 {font-size:24px;font-size:1.5rem;font-size:5vw;}
.btn-slider {top:224px;top:14rem;}
.btn-slider a {font-size:14px;font-size:0.875rem;}
.content-sec-service .row-service {max-width:480px;max-width:30rem;}
.row-service-inner {padding: 48px 64px 16px 64px;padding: 3rem 4rem 1rem 4rem;}
.content-sec-wwd .rows-outer-ul-3 .rows-outer-li {float:left;width:50%;margin:0;padding:0px 16px;padding:0rem 1rem;}
.row-wwd {text-align:left;}
.row-wwd-bg, .row-service-site-bg {margin: 0px auto 32px auto;margin: 0rem auto 2rem auto;}
.rows-2-display {display:block;}
.serv-points-img {margin:0px auto 32px auto;margin:0rem auto 2rem auto;}
.serv-points-img img {border:1px solid #fff;box-shadow:0 0 14px #aaa;}
.site-teaser {padding-bottom:20%;}
#contactform .form-actions {text-align:right;}
#contactform input[type=submit] {display:inline;width:auto;padding: 8px 16px;padding: 0rem 1rem;line-height: 40px;line-height: 2.5rem;height: 40px;height: 2.5rem;}
.testimonials-img {display:inline-block;}
.testimonials-img a {width:25%;}
.gallery-image {width:25%;}
.share-btns ul li {width:120px;width:7.5rem;}
}

@media all and (min-width : 768px) {
h1, h2 {font-size:32px; font-size: 2rem;}
.is-underlined::after {margin: 32px auto 48px auto;margin: 2rem auto 3rem auto;}
.content-sec {padding:48px 32px;padding:3rem 2rem;}
#logo {padding: 16px 16px 32px 16px;padding: 1rem 1rem 2rem 1rem;max-width:400px;max-width:25rem;}
#logo a {max-width:400px;max-width:25rem;}
.header-phone {position:absolute;top:40px;top:2.5rem;right:32px;right:2rem;background:#fff;padding:0;margin:0;}
.header-phone a {color:#363636;font-size:20px;font-size:1.25rem;height: 32px;height:2rem;line-height: 32px;line-height:2rem;background: url('images/phone16.png') no-repeat left -20px transparent;padding-left: 64rem;padding-left: 4rem;}
.header-phone a:hover {color:#3FAB24;}
nav {height:48px;height:3rem;background:#3f3f3f;}
.is-button {display:none;}
#is-menu {display:block;}
#is-menu ul {height:56px;height:3.5rem;}
#is-menu ul li {float:left;}
#is-menu li a {background:#3f3f3f;line-height:48px;line-height:3rem;border:none;}
#is-menu li a:hover {color:#3FAB24;}
#is-menu li a:active {color:#3FAB24;background:#3f3f3f;}
#is-menu ul ul {display:none;}
.site-teaser-none {background:#3FAB24;height:16px;height:1rem;}
.slider-wrapper, .slider {height:464px;height:29rem;}
.caption_cont {top:160px;top:10rem;}
.caption_cont h2 {font-size:28px;font-size:1.75rem;font-size:5vw;}
.btn-slider {top:304px;top:19rem;}
.btn-slider a {font-size:16px;font-size:1rem;}
.rows-outer-li {padding:0px 8px 16px 8px;padding:0rem 0.5rem 1rem 0.5rem;float:left;}
.rows-outer-li-left13 {padding:0px 16px 16px 0px;padding:0rem 1rem 1rem 0rem;float:left;}
.rows-outer-li-right23 {padding:0px 0px 16px 16px;padding:0rem 0rem 1rem 1rem;float:left;}
.rows-outer-ul-2 .rows-outer-li-left13 {display:inherit;width:34%;margin:0;}
.rows-outer-ul-2 .rows-outer-li-right23 {width:66%;margin:0;}
.rows-outer-ul-3 .rows-outer-li {width:33.33%;margin:0;}
.rows-outer-ul-3 .rows-inner {max-width: 288px;max-width: 18rem;}
.row-service {max-width:100%;}
.row-wwd, .row-service-site {max-width:100%;}
.row-service-site {padding:0px 16px;padding:0rem 1rem;}
.row-service-site-inner {padding-bottom:16px;padding-bottom:1rem;}
.row-service-site-inner h2 {font-size: 24px;font-size: 1.5rem;}
.row-offer-inner h2  {font-size: 24px;font-size: 1.5rem;}
.content-sec-wwd .rows-outer-ul-3 .rows-outer-li {}
.row-service-inner {padding: 48px 20px 16px 20px;padding: 3rem 1.25rem 1rem 1.25rem;}
.row-service-inner p {font-size: 14px;font-size: 0.875rem;}
.content-sec-wwd .rows-outer-ul-3 .rows-outer-li {width:33%;margin:0;padding:0px 8px 16px 8px;padding:0rem 0.5rem 1rem 0.5rem;}
.rows-2-display {display:none;}
.rows-3-display {display:block;}
.conlimit-small::after {display:block;content:'';clear:both;}
.serv-points-img {margin:0px 32px 32px 0px;margin:0rem 2rem 2rem 0rem;float:left;max-width:33%;}
.serv-points {float:left;min-height:400px;min-height:25rem;}
.serv-points h2 {text-align:left;line-height:1.3;}
.serv-points ul {max-width:100%;margin:0px 0px 16px 0px;margin:0rem 0rem 1rem 0rem;}
.testimonials-outer {margin: 0px auto 64px auto;margin: 0rem auto 4rem auto;}
.gallery-image {width:20%;}
.home-banner-special h2.is-underlined {font-size:32px;font-size:2rem;}
.home-banner-special p {font-size:20px;font-size:1.25rem;}
.client {padding-left:260px;padding-left:16.25rem;min-height:200px;min-height:12.5rem;margin:0px 16px 32px 16px;margin:0rem 1rem 2rem 1rem;}
.clients-a {background:url('images/client-a.jpg') no-repeat left top transparent;}
.clients-b {background:url('images/client-b.jpg') no-repeat left top transparent;}
#bg-bottom {display:block;height:256px;height:16rem;background:url('images/bg-bottom.jpg') no-repeat center top transparent;background-size:cover;}
footer .conlimit {min-height:210px;min-height:13.125rem;}
.footer-phone span {display: inline-block;margin-right:16px;margin-right:1rem;}
}

@media all and (min-width : 1024px) {
a, .is-bg-green-op, .ico-butterfly {-webkit-transition: all 150ms ease-in-out;-moz-transition: all 150ms ease-in-out;-ms-transition: all 150ms ease-in-out;-o-transition: all 150ms ease-in-out;transition: all 150ms ease-in-out;}
.header-news {display:inline;position:absolute;top:0;left:528px;left:33rem;height:152px;height:9.5rem;width:248px;width:15.5rem;background:url('images/bg_header-flowers.jpg') no-repeat center center transparent;background-size:contain;}
nav {height:56px;height:3.5rem;}
#is-menu li a {line-height:56px;line-height:3.5rem;}
#is-menu li.is-dropdown > a::after {content: '\00a0\25bc';}
#is-menu li.is-dropdown ul {position:absolute;top:56px;top:3.5rem;left:0;z-index:999;font-size:16px;font-size:1rem;height:auto;}
#is-menu li.is-dropdown:hover > a {color:#3FAB24;}
#is-menu li.is-dropdown:hover ul {display:block;}
#is-menu ul ul li {display:block;float:none;width:300px;width:18.75rem;}
#is-menu ul ul li a {border-top: 1px solid #494949;border-bottom:1px solid #353535;}
.slider-wrapper, .slider {height:512px;height:32rem;}
.row-service-bg, .row-service-bg::after, .row-service-inner::after, .content-sec-service-site .rows-outer-ul-3 .rows-outer-li {-webkit-transition: all 150ms ease-in-out;-moz-transition: all 150ms ease-in-out;-ms-transition: all 150ms ease-in-out;-o-transition: all 150ms ease-in-out;transition: all 150ms ease-in-out;}
.row-service:hover .row-service-bg {opacity:1;}
.row-service:hover .row-service-bg::after {opacity: 0.4;}
.row-service:hover .row-service-inner::after {opacity: 0;}
.content-sec-service-site .rows-outer-ul-3 .rows-outer-li {padding: 16px 0px 32px 0px;padding: 1rem 0rem 2rem 0rem;}
.content-sec-service-site .rows-outer-ul-3 .rows-outer-li:hover {background:#fff;box-shadow:0 0 14px #ccc;border-radius:5px;}
.row-service-site {padding: 0;}
.row-service-inner p {font-size: 16px;font-size: 1rem;}
.row-wwd-bg {height:160px;height:10rem;}
.rows-outer-li-left13 {padding:0px 16px;padding:0rem 1rem;}
.rows-outer-li-right23 {padding:0px 16px;padding:0rem 1rem;}
.serv-points-img {max-width:366px;max-width:22.875rem;margin:0px 48px 32px 0px;margin:0rem 3rem 2rem 0rem;}
.gallery-outer {padding:32px 0px;padding:2rem 0rem;}
}

@media all and (min-width : 1200px) {
.content-sec {padding:64px 0px;padding:4rem 0rem;}
h1, h2 {font-size:40px; font-size: 2.5rem;}
.wrapper-top {height:152px;height:9.5rem;}
#logo {padding: 32px 16px 0px 16px;padding: 2rem 1rem 0rem 1rem;max-width:432px;max-width:27rem;}
#logo a {max-width:432px;max-width:27rem;}
.header-news {left:580px;left:36.25rem;}
.header-phone {top:56px;top:3.5rem;}
.header-phone a {font-size:24px;font-size:1.5rem;}
#is-menu ul {margin-left:64px;margin-left:4rem;}
#is-menu ul ul {margin-left:0;}
.slider-wrapper, .slider {height:576px;height:36rem;}
.caption_cont {top:176px;top:11rem;}
.caption_cont h2 {font-size:48px;font-size:3rem;font-size:4vw;}
.caption_cont span {font-size:16px;font-size:1rem;}
.btn-slider {top:352px;top:22rem;}
.btn-slider a {font-size:16px;font-size:1rem;padding:12px 16px;padding:0.75rem 1rem;}
.btn, .btn-light {padding:12px 16px;padding:0.75rem 1rem;}
.rows-outer-ul-3 .rows-inner {max-width:336px;max-width:21rem;}
.rows-outer-ul-3 .row-service-site, .rows-outer-ul-3 .row-offer {height:auto !important;}
.row-service {height:352px;height:22rem;}
.row-service-inner {padding: 80px 48px 16px 48px;padding: 5rem 3rem 1rem 3rem;}
.row-service-inner h2 {font-size:28px;font-size:1.75rem;}
.rows-outer p {margin: 0px 0px 32px 0px;margin: 0rem 0rem 2rem 0rem;}
.row-service-link {bottom:40px;bottom:2.5rem;}
.testimonials-img a {width:auto;}
.home-banner-special:hover .is-bg-green-op {opacity:1;}
.home-banner-special h2.is-underlined {font-size:48px;font-size:3rem;font-size:4vw;padding:48px 16px 0px 16px;padding:3rem 1rem 0rem 1rem;}
.home-banner-special p {font-size:24px;font-size:1.5rem;}
}

@media all and (min-width : 1440px) {
.caption_cont h2, .home-banner-special h2.is-underlined {font-size:64px;font-size:4rem;}
.site-offer-slogan {top:25%;}
.site-offer-slogan h2 {font-size:80px;font-size:5rem;}
.row-service-link {bottom:56px;bottom:3.5rem;}
.home-banner-special:hover .ico-butterfly {left:64px;left:4rem;}
}