/*
Theme Name: ECO Green
Theme URI: ----------
Author: Imran Hissam
Author URI: https://gotchamobi.com
Description: This theme was custom built by Gotcha Developer
Version: 1.0
License: ECO Green
*/

@import url('/wp-content/themes/eco_greem/assets/css/bootstrap.min.css');
@import url('/wp-content/themes/eco_greem/assets/css/fonts.css');


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
strong, b {font-weight: 700;}
.nopadding {padding: 0 !important;}
.nomargin {margin: 0 !important;}
ul.inline li {display: inline-block; vertical-align: top;}
ul.inline-btm li {display: inline-block;vertical-align: bottom;}

.body, h1, h2, h3, h4, h5, h6, p, li, a, span, input {font-family: 'Montserrat', sans-serif;}
.topbar {background-color: #1c7c54;padding: 10px 0;}
.top-contact-links {padding: 5px 0 0;}
.top-contact-links li {margin-right: 30px;}
.top-contact-links li:last-child {margin-right: 0;}
.top-contact-links li a, .top-contact-links li a:hover,
.top-contact-links li a:visited, .top-contact-links li a:focus {color: #ffffff;outline: none;text-decoration: none;}
.top-social-media li {margin-right: 10px;}
.email-icon {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  padding-left: 30px;
}
.email-icon:before {
  content: url('/wp-content/uploads/2018/02/email-icon.png');
  position: absolute;
  top: 3px;
  left: 0;
}
.tel-icon {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  padding-left: 23px;
}
.tel-icon:before {
  content: url('/wp-content/uploads/2018/02/phone-icon.png');
  position: absolute;
  top: 4px;
  left: 0;
}
#header {background-color: #ffffff;padding: 25px 0;position: relative;}
.select-menu {display: none;}
.menu-main-menu-container {display: block;margin-bottom: 15px;}
#navigation .menu li {display: inline-block;margin-right:10px;vertical-align: top;}
#navigation .menu li:last-child {margin-right:0;}
#navigation .menu li a {
    padding: 5px;
    line-height: 40px;
    font-size: 14px;
    text-transform: uppercase;
    color: #66ae3f;
    font-weight: 500;
}
#navigation .menu li a:hover, #navigation .menu li a:visited,
#navigation .menu li a:focus, #navigation .menu li.current_page_item a, #navigation .menu li.current-menu-parent > a {border-top: 1px solid #66ae37;border-bottom: 1px solid #66ae37;color: #66ae37;text-decoration: none;outline: none;}
#navigation .menu li.estimate-btn a {
    background-color: #f19a42;
    color: #ffffff;
    border-radius: 50px;
    padding: 10px 20px;
}
#navigation .menu li.estimate-btn a:hover {background-color: #f19a42;color: #ffffff;}
.slider-wrap {background-color: #319169;min-height: 625px;}
.slider-wrap .wooslider {margin: 0;}
.about-us-wrap {
    padding: 60px 0;
    background: linear-gradient(to right, #ffffff 50%, #319169 50%);
}
.about-top-icons li {margin-right: 40px;margin-bottom: 30px;}
.about-us-content {padding-right: 40px;}
.estimate-form-wrap {padding-left: 40px;position: relative;}
.about-us-content h3 {font-weight: 700;font-size: 24px;color: #322217;margin: 0 0 20px;line-height: 28px;}
.about-us-content p {font-family: 'p22', sans-serif;font-weight: 300;font-size: 14px;color: #322217;margin: 0 0 20px;line-height: 20px;}
.about-us-content p span {font-weight: 600;}
.about-btm-logos li {margin-right: 40px;margin-bottom: 20px;}
.estimate-form-wrap h3 {font-weight: 500;font-size: 24px;color: #ffffff;margin: 0 0 5px;line-height: 28px;}
.estimate-form-wrap h4 {font-weight: 500;font-size: 24px;color: #a0ffd7;margin: 0 0 30px;line-height: 28px;}
.estimate-form-wrap .gform_wrapper li.width-50 {
  width: 47%;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 30px;
  margin-bottom: 15px;
}
.estimate-form-wrap .gform_wrapper li.width-50:nth-child(2n) {
    margin-right: 0;
}
/* .estimate-form-wrap .gform_wrapper li.width-100 {margin-bottom: 15px;width: 100%;} */
/* .estimate-form-wrap .gform_wrapper li.input-60 {margin-bottom: 15px;width: 60%;} */
.estimate-form-wrap .gform_wrapper label.gfield_label {
    margin-bottom: 6px;
    color: #a0ffd7;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}
.estimate-form-wrap .gform_wrapper .gform_body input {
    height: 36px;
    width: 100%;
    border: 0 none;
    padding: 6px 10px;
    line-height: 36px;
    font-size: 14px;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #23664a;
    border-radius: 3px;
}
.estimate-form-wrap .gform_wrapper .input-address label.gfield_label {
    display: none;
}
.estimate-form-wrap .gform_wrapper .input-address .ginput_container_address span {
  width: 47%;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 30px;
  margin-bottom: 15px;
}
.estimate-form-wrap .gform_wrapper .input-address .ginput_container_address span:nth-child(2n) {
  margin-right: 0;
}
.estimate-form-wrap .gform_wrapper .input-address .ginput_container_address label {
  margin-bottom: 6px;
    color: #a0ffd7;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    width: 100%;
}
/* .estimate-form-wrap .gform_wrapper .input-address .ginput_container_address input {
  margin-bottom: 15px;
} */
.estimate-form-wrap .gform_wrapper .input-address .ginput_container_address select {
  height: 36px;
    width: 100%;
    border: 0 none;
    padding: 0 10px;
    line-height: 36px;
    font-size: 14px;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #23664a;
    border-radius: 3px;
}
.estimate-form-wrap .gform_wrapper .checkbox-list {
    margin-top: 20px;
    margin-bottom: 0px;
}
.estimate-form-wrap .gform_wrapper .checkbox-list label.gfield_label {
    margin-bottom: 10px;
    color: #a0ffd7;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}
.estimate-form-wrap .gform_wrapper ul.gfield_checkbox li {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    margin-right: 10px;
}
.estimate-form-wrap .gform_wrapper ul.gfield_checkbox li:nth-child(3n) {margin-right: 0;}
.estimate-form-wrap .gform_wrapper ul.gfield_checkbox li input {
    width: auto;
    height: auto;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
.estimate-form-wrap .gform_wrapper ul.gfield_checkbox li label {
    font-family: 'p22', sans-serif;
    color: #ffffff;
    font-size: 14px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    display: inline-block;
    vertical-align: top;
    width: 88%;
}
.estimate-form-wrap .gform_wrapper li.input-60 {width: 60%;}
.estimate-form-wrap .gform_wrapper textarea {
    width: 100%;
    height: 70px;
    padding: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #ffffff;
    background-color: transparent;
    resize: none;
    border: 1px solid #23664a;
    border-radius: 3px;
}
.estimate-form-wrap .gform_wrapper .gform_footer input.gform_button {
    background-color: #f19a42;
    border: 0 none;
    border-radius: 30px;
    width: 200px;
    padding: 0;
    float: right;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    height: 39px;
    line-height: 39px;
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 500;
}
.estimate-form-wrap .gform_confirmation_message,
.estimate-form-wrap .validation_error {
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
}
.estimate-form-wrap .gform_wrapper .gfield_error label.gfield_label {
    color: red;
}
.estimate-form-wrap .gform_wrapper .gfield_error .validation_message {display: none;}

.services-wrap {padding: 60px 0 40px;text-align: center;}
.services-wrap h3 {
    font-size: 26px;
    color: #322217;
    margin: 0 0 30px;
    font-weight: 700;
    line-height: 30px;
}
.services-wrap p {
  font-family: 'p22', sans-serif;
    font-size: 18px;
    color: #322217;
    margin: 0 0 30px;
    line-height: 22px;
}


.acf-map {width: 100%;height: 550px;}
/* fixes potential theme css conflict */
.acf-map img {max-width: inherit !important;}
.location-wrap {position: relative;}
.map-popup-loc {position: absolute;top: 100px;right: 120px;}
.mpl-hdr {background-color: #66ae37;padding: 20px 30px;color: #fff;}
.mpl-content {background-color: #ffffff;padding: 30px 30px;}
.single-srv-box {
  text-align: center;
  margin-bottom: 30px;
  background-color: #ffffff;
  padding: 20px 30px;
  min-height: 345px;
  border-radius: 6px;
  box-shadow: 0 0 4px #ccc;
}
.single-srv-box-img {min-height: 115px;position: relative;}
.single-srv-box img {margin: 0 auto 20px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
max-width: 100%;
max-height: 100%;}
.services-wrap h4 {
  font-family: 'p22', sans-serif;
    font-size: 26px;
    color: #322217;
    margin: 0 0 20px;
    font-weight: 600;
    line-height: 28px;
}
.services-wrap p {
  font-family: 'p22', sans-serif;
    font-size: 14px;
    color: #322217;
    margin: 0 0 40px;
    font-weight: 300;
    line-height: 22px;
    padding: 0 120px;
}
.single-srv-box-content h4 {
  font-family: 'p22', sans-serif;
    font-size: 16px;
    color: #322217;
    margin: 0 0 10px;
    font-weight: 600;
    line-height: 22px;
}
.services-wrap .single-srv-box-content p {
  font-family: 'p22', sans-serif;
    font-size: 13px;
    color: #322217;
    margin: 0 0 20px;
    font-weight: 300;
    line-height: 20px;
    padding: 0;
}
.single-srv-box-content a {
  color: #0083d5;
  text-decoration: none;
  border: 1px solid #9ed3f3;
  border-radius: 50px;
  width: 130px;
  display: block;
  margin: 0 auto;
  height: 34px;
  line-height: 32px;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
}
.single-srv-box-content a:hover,
.single-srv-box-content a:visited,
.single-srv-box-content a:focus {color: #278edb;text-decoration: none;outline: none;}

.testimonial-wrap {
    padding: 80px 0;
    background-position: center center;
    background-size: contain;
}
.testimonial-wrap h3 {
    font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  line-height: 32px;
  margin: 0px 0 20px;
  font-weight: 500;
}
.testimonial-wrap h3 span {font-weight: 700;display: block;}
.testimonial-wrap img {display: block;margin: 0 auto 20px;}
.testimonial-wrap a {
  font-size: 14px;
  color: #1c7c54;
  width: 200px;
  height: 40px;
  background-color: #ffffff;
  display: block;
  line-height: 40px;
  text-align: center;
  margin: 0 auto;
  border-radius: 50px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
.testimonial-wrap a:hover,
.testimonial-wrap a:visited,
.testimonial-wrap a:focus {color: #1c7c54;text-decoration: none;outline: none;}


.mpl-hdr h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin: 0;
}
.mpl-content h5 {
  font-family: 'p22', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #66ae37;
    line-height: 22px;
    margin: 0 0 20px;
}
.mpl-content p {
  font-family: 'p22', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #322217;
    line-height: 22px;
    margin: 0 0 20px;
}
.mpl-content p span.call{
  font-family: 'p22', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #322217;
    line-height: 22px;
    margin: 0 0 20px;
}


.location-cities {
    padding: 60px 0;
}
.location-cities h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #1c7c54;
}
.location-cities h3 span {font-weight: 700;}


.dot-list {display: list-item;}
.dot-list li {
    font-family: 'p22', sans-serif;
    font-size: 14px;
    color: #322217;
    list-style: disc inside none !important;
    display: list-item !important;
    width: 25%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: 300;
}
.dot-list li a {
    color: #322217;
    font-family: 'p22', sans-serif;
}
.footer-widgets {background-color: #303030;padding: 60px 0;border-bottom: 1px solid #cccccc;}
.footer-widgets h3 {
  font-family: 'p22', sans-serif;
    font-size: 18px;
    color: #6fae46;
    font-weight: 600;
    margin: 0 0 15px;
    line-height: 22px;
}
.footer-widgets p {
  font-family: 'p22', sans-serif;
  font-size: 13px;
  color: #d0d1d7;
  font-weight: 300;
  margin: 0px 0 5px;
  line-height: 22px;
}
.footer-widgets p span {font-size: 14px;font-weight: 700;}
.footer-widgets a {
  font-family: 'p22', sans-serif;
  font-size: 13px;
  color: #d0d1d7;
  font-weight: 300;
  margin: 0px 0 5px;
  line-height: 22px;
  text-decoration: none;
  display: block;
}
.footer-widgets img {margin-bottom: 15px;}
.footer-widgets a:hover,
.footer-widgets a:visited,
.footer-widgets a:focus {color: #d0d1d7;text-decoration: none;outline: none;}
.footer {background-color: #303030;padding: 20px 0;}
.copyright p {
  font-family: 'p22', sans-serif;
  font-size: 13px;
  color: #888888;
  line-height: 16px;
  padding: 15px 0 0;
  font-weight: 300;
}
.footer span {
  font-family: 'p22', sans-serif;
    font-size: 14px;
    color: #d0d1d7;
    line-height: 16px;
    margin-right: 20px;
    padding: 15px 0 0;
}
.footer-social-media-wrap {text-align: right;}
.footer-social-media-wrap > * {display: inline-block;vertical-align: top;}

.innerpage-header {padding: 120px 0 180px;background-position: top center;text-align: center;background-size: cover;background-repeat: no-repeat;}
.innerpage-header h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    margin: 0;
    line-height: 32px;
}
.innerpage-wrap {
    background-image: url('/wp-content/uploads/2018/02/innerpage-bg-2.jpg');
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 60px 0;
}
.contact-page {
    background-color: #ffffff;
    padding: 60px 50px;
    margin-top: -150px;
}
.contact-form-wrap h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 0 10px;
    color: #322217;
}
.contact-form-wrap p {
  font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    margin: 0 0 20px;
    color: #322217;
}
.contact-form-wrap .gform_wrapper li.width-50 {
  width: 47%;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 30px;
  margin-bottom: 15px;
}
.contact-form-wrap .gform_wrapper li.width-50:nth-child(2n) {
    margin-right: 0;
}
.contact-form-wrap .gform_wrapper li.width-100 {margin-bottom: 15px;width: 100%;}
.contact-form-wrap .gform_wrapper label.gfield_label {
    margin-bottom: 6px;
    color: #9ba1a5;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}
.contact-form-wrap .gform_wrapper .gform_body input {
    height: 36px;
  width: 100%;
  border: 1px solid #ccc;
  padding: 6px 10px;
  line-height: 36px;
  font-size: 14px;
  color: #000000;
  background-color: transparent;
  border-radius: 3px;
}
.contact-form-wrap .gform_wrapper li.input-100 {margin-bottom: 15px;}
.contact-form-wrap .gform_wrapper textarea {
    width: 100%;
    height: 82px;
    padding: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 3px;
    resize: none;
}
.contact-form-wrap .gform_wrapper .gform_footer input.gform_button {
    background-color: #278edb;
    border: 0 none;
    border-radius: 30px;
    width: 170px;
    padding: 0;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
}
.contact-form-wrap .gform_confirmation_message,
.contact-form-wrap .validation_error {
  font-family: 'Montserrat', sans-serif;
  color: #322217;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
}
.contact-form-wrap .gform_wrapper .gfield_error label.gfield_label {
    color: red;
}
.contact-form-wrap .gform_wrapper .gfield_error .validation_message {display: none;}
.contact-info-wrap h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 20px;
    color: #322217;
}
.contact-info-wrap p {
  font-family: 'p22', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin: 0 0 30px;
    color: #322217;
}
.contact-address li {
  font-family: 'p22', sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    margin: 0 0 15px;
    padding: 0 0 10px 40px;
    color: #322217;
    border-bottom: 1px solid #cccccc;
    position: relative;
}
.contact-address li:first-child:before {
  content: url('/wp-content/uploads/2018/02/mobile-icon.png');
  position: absolute;
  top: -6px;
  left: 6px;
}
.contact-address li:nth-child(2):before {
  content: url('/wp-content/uploads/2018/02/address-icon.png');
  position: absolute;
  top: -6px;
  left: 6px;
}
.contact-address li:nth-child(3):before {
  content: url('/wp-content/uploads/2018/02/green-email-icon.png');
  position: absolute;
  top: -1px;
  left: 6px;
}
.about-content {background-color: #ffffff;padding: 60px 60px;margin: -160px 0 40px;}
.why-us-left {margin-right: 15px;background-color: #7bba52;}
.why-us-left-content {padding: 30px 15px 0 15px;}
.why-us-rgt {margin-left: 15px;background-color: #6288be;padding: 39px 40px 35px;}
.why-us-wrap {margin: 0 0 60px;}
.about-form {background-color: #319169;padding: 40px 30px;}
.about-form h4 {font-weight: 500;font-size: 24px;color: #ffffff;margin: 0 0 5px;line-height: 28px;}
.about-form h4 span {display:block;font-weight: 500;font-size: 24px;color: #a0ffd7;margin: 0 0 30px;line-height: 28px;}
.about-form .gform_wrapper li.width-50 {
  width: 47%;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 30px;
  margin-bottom: 15px;
}
.about-form .gform_wrapper li.width-50:nth-child(2n) {
    margin-right: 0;
}
/* .about-form .gform_wrapper li.width-100 {margin-bottom: 15px;width: 100%;} */
/* .about-form .gform_wrapper li.input-60 {margin-bottom: 15px;width: 60%;} */
.about-form .gform_wrapper label.gfield_label {
    margin-bottom: 6px;
    color: #a0ffd7;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}
.about-form .gform_wrapper .gform_body input {
    height: 36px;
    width: 100%;
    border: 0 none;
    padding: 6px 10px;
    line-height: 36px;
    font-size: 14px;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #23664a;
    border-radius: 3px;
}
.about-form .gform_wrapper .input-address label.gfield_label {
    display: none;
}
.about-form .gform_wrapper .input-address .ginput_container_address span {
  width: 47%;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 30px;
  margin-bottom: 15px;
}
.about-form .gform_wrapper .input-address .ginput_container_address span:nth-child(2n) {
  margin-right: 0;
}
.about-form .gform_wrapper .input-address .ginput_container_address label {
  margin-bottom: 6px;
    color: #a0ffd7;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    width: 100%;
}
/* .about-form .gform_wrapper .input-address .ginput_container_address input {
  margin-bottom: 15px;
} */
.about-form .gform_wrapper .input-address .ginput_container_address select {
  height: 36px;
    width: 100%;
    border: 0 none;
    padding: 0 10px;
    line-height: 36px;
    font-size: 14px;
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #23664a;
    border-radius: 3px;
}
.about-form .gform_wrapper .checkbox-list {
    margin-top: 20px;
    margin-bottom: 0px;
}
.about-form .gform_wrapper .checkbox-list label.gfield_label {
    margin-bottom: 10px;
    color: #a0ffd7;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}
.about-form .gform_wrapper ul.gfield_checkbox li {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    margin-right: 10px;
}
.about-form .gform_wrapper ul.gfield_checkbox li:nth-child(3n) {margin-right: 0;}
.about-form .gform_wrapper ul.gfield_checkbox li input {
    width: auto;
    height: auto;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
.about-form .gform_wrapper ul.gfield_checkbox li label {
  font-family: 'p22', sans-serif;
    color: #ffffff;
    font-size: 14px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    display: inline-block;
    vertical-align: top;
    width: 88%;
}
.about-form .gform_wrapper li.input-60 {width: 60%;}
.about-form .gform_wrapper textarea {
    width: 100%;
    height: 70px;
    padding: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #ffffff;
    background-color: transparent;
    resize: none;
    border: 1px solid #23664a;
    border-radius: 3px;
}
.about-form .gform_wrapper .gform_footer input.gform_button {
    background-color: #f19a42;
    border: 0 none;
    border-radius: 30px;
    width: 200px;
    padding: 0;
    float: right;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    height: 39px;
    line-height: 39px;
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 500;
}
.about-form .gform_confirmation_message,
.about-form .validation_error {
  font-family: 'Montserrat', sans-serif;
  color: #ffffff;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 30px;
}
.about-form .gform_wrapper .gfield_error label.gfield_label {
    color: red;
}
.about-form .gform_wrapper .gfield_error .validation_message {display: none;}
.about-form .gform_wrapper {position: relative;}

.about-content-wrap h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 0 20px;
    color: #322217;
}
.about-content-wrap p {
  font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin: 0 0 20px;
    color: #322217;
}
.about-content-wrap p a {color: #66ae37;font-weight: 400;}
.about-content-wrap a.about-btn {
    background-color: #278edb;
    border-radius: 30px;
    width: 160px;
    padding: 0;
    color: #ffffff;
    font-size: 13px;
    text-transform: uppercase;
    height: 40px;
    line-height: 41px;
    display: block;
    text-align: center;
    font-weight: 600;
}

.why-us-left-content h4 {
  font-family: 'p22', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin: 0 0 15px;
    color: #ffffff;
}
.why-us-left-content p {
    font-family: 'p22', sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 20px;
  margin: 0;
  color: #ffffff;
}
.why-us-rgt img {
    margin-right: 20px;
    margin-bottom: 10px;
    display: block;
    width: 82px;
}
.why-us-rgt h4 {
  font-family: 'p22', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin: 25px 0 33px;
  color: #ffffff;
}
.why-us-rgt p {
  font-family: 'p22', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin: 0;
    color: #ffffff;
}

.services-tab-btn {background-color: #66ae37;}
.services-button-list-wrap li,
.menu-lawn-care-services-menu-container .menu li {display: inline-block;vertical-align: top;margin-left: -4px;}
.services-button-list-wrap li:first-child,
.menu-lawn-care-services-menu-container .menu li:first-child {margin-left: 0;}
.services-button-list-wrap li a, .menu-lawn-care-services-menu-container .menu li a {
    font-size: 13px;
    padding: 30px 13px;
    display: block;
    position: relative;
    font-weight: 500;
    color: #ffffff;
}
.services-button-list-wrap li a.active,
.services-button-list-wrap li a:hover,
.menu-lawn-care-services-menu-container .menu li.current_page_item a,
.menu-lawn-care-services-menu-container .menu li a:hover {background-color: #ffffff;color:#66ae37;text-decoration: none;outline: 0;}
.services-button-list-wrap li a.active:after,
.services-button-list-wrap li a:hover:after,
.menu-lawn-care-services-menu-container .menu li.current_page_item a:after,
.menu-lawn-care-services-menu-container .menu li a:hover:after {
  content: "";
  position: absolute;
  bottom: 18px;
  left: 50%;
  background-color: #66ae37;
  height: 2px;
  width: 80%;
  margin-left: -40%;
}
.page-template-page-services .innerpage-wrap {
  background-image: url('/wp-content/uploads/2018/02/services-page-bg.jpg');
  background-position: top center;
  background-repeat: no-repeat;
}
.services-intro-wrap h3 {
    font-size: 32px;
    font-weight: 700;
    color: #322217;
    margin: 0 0 10px;
    line-height: 34px;
}
.services-intro-wrap h4 {
  font-family: 'p22', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #6fae46;
    margin: 0 0 60px;
    line-height: 24px;
}
.services-intro-wrap p {
  font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #322217;
    margin: 0 0 20px;
    line-height: 18px;
}
.services-intro-content p a {color: #66ae37;font-weight: 400;}
.services-list {margin-top: 30px;}
.services-list li {
  display: inline-block;
  vertical-align: middle;
  width: 32%;
  padding: 0;
  margin-bottom: 20px;
}
.services-list > li > * {
    display: inline-block;
    vertical-align: middle;
}
.services-list > li > img {
  width: 44px;
  height: 44px;
}
.services-list > li > span {
  color: #322217;
    width: 140px;
    margin: 0 0 0 10px;
    font-size: 13px;
    line-height: 18px;
}
/* .services-intro-content {
    margin-bottom: 60px;
} */
.services-intro-wrap {
    margin-bottom: 60px;
    border-bottom: 2px dotted #dddddd;
    padding-bottom: 30px;
}
.services-include-list h4 {
    color: #1c7c54;
    font-size: 21px;
    font-weight: 600;
    margin: 0 0 30px;
    line-height: 22px;
}
.services-include-slider img {
    margin-bottom: 45px;
}
.include-list-wrap li h5 {
  font-family: 'p22', sans-serif;
    color: #322217;
    font-size: 19px;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0 0 20px 30px;
    line-height: 22px;
    border-bottom: 1px solid #1c7c54;
    position: relative;
}
.include-list-wrap li h5:before {
  content: url('/wp-content/uploads/2018/02/green-check-icon.png');
  position: absolute;
  left: 0;
  bottom: 20px;
}
.include-list-wrap li p {
    font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #322217;
    margin: 0 0 30px;
    line-height: 18px;
}
.services-include-slider h4 {
  color: #26170d;
    font-size: 21px;
    font-weight: 600;
    margin: 0 0 30px;
    line-height: 22px;
}
.services-include-wrap {margin-bottom: 30px;}
.innerpage-header .hdr-single-txt h1 {
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 20px;
}
.innerpage-header .hdr-single-txt p {
  font-family: 'p22', sans-serif;
  color: #ffffff;
    font-size: 14px;
    line-height: 22px;
    width: 80%;
    margin: 0 auto;
    font-weight: 300;
}
.page-template-page-services .innerpage-header {
    padding: 115px 0;
}
#supplemental-services .services-intro-wrap p {
    margin-top: -23px;
}
.services-Tab-button-wrap {background-color: #66ae37;}
.services-tab-btn-list li {display: inline-block;vertical-align: top;margin-left: -4px;}
.services-tab-btn-list li:first-child {margin-left: 0;}
.services-tab-btn-list li a {
    font-size: 16px;
    padding: 30px 105px;
    display: block;
    position: relative;
    font-weight: 600;
    color: #ffffff;
}
.services-tab-btn-list li a.active,
.services-tab-btn-list li a:hover {/* background-color: #ffffff; */color:#ffffff;text-decoration: none;outline: 0;}
.services-tab-btn-list li a.active:after,
.services-tab-btn-list li a:hover:after {
  content: "";
  position: absolute;
  bottom: 18px;
  left: 50%;
  background-color: #ffffff;
  height: 2px;
  width: 40%;
  margin-left: -20%;
}
.page-template-page-services-area-tabs .innerpage-wrap {
    padding-top: 0;
    background-position: 100% 165%;
}
.map-wrap {position: relative;}
.map-wrap .acf-map {height: 450px;}
.service-area-title-wrap h4 {
  background-color: #66ae37;
  padding: 20px 30px;
    color: #ffffff;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
}
.service-area-title-wrap h4 span {display:block;font-weight: 700;}
.service-area-title-wrap {
  position: absolute;
  right: 10%;
  top: 28%;
}
.service-area-detail-wrap {
    background-color: #ffffff;
    padding: 60px 50px 30px;
    margin: -80px 0 40px;
    z-index: 9999;
    position: relative;
}
.service-area-detail h3 {
    color: #322217;
    font-size: 31px;
    line-height: 36px;
    font-weight: 700;
    margin: 0 0 30px;
}
.service-area-detail p {
  font-family: 'p22', sans-serif;
    color: #322217;
    font-size: 13px;
    line-height: 18px;
    font-weight: 300;
    margin: 0 0 20px;
}
.service-area-detail p span {
  color: #66ae37;
  font-weight: 500;
}
.service-area-detail p a {color: #66ae37;font-weight: 500;}
.service-area-map-content-wrap h3 {
  color: #1c7c54;
  font-size: 28px;
  line-height: 32px;
  margin: 0 0 30px;
}
.service-area-map-content-wrap h3 span {display:block;font-weight: 700;}
.cities-content {margin-bottom: 40px;}

ul li a.next {
  position:absolute; 
  right:0;
}
ul li a.previous{
  position:absolute; 
  left:0;
}
.google-map-wrap iframe {pointer-events: none !important;}
.map-img-wrap {
    position: relative;
    height: 550px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.tag-line {padding: 0 20px;clear: both;text-align: center;}
.tag-line p {font-weight: 700;color: #1c7c54;}
.services-include-slider ul {
    display: list-item;
    padding-left: 15px;
}
.services-include-slider ul li {
    list-style: disc;
    margin-bottom: 20px;
    line-height: 20px;
}
/*.gform_wrapper li#field_2_4.gfield, .gform_wrapper li#field_1_11.gfield*/ {display: none;}
.gform_wrapper .hidden_label label.gfield_label {display: none;}
.estimate-form-wrap .gform_wrapper .input-address .ginput_container_address select option {
    background-color: transparent !important;
    color: #565656 !important;
}
#navigation .menu li ul.sub-menu {
    position: absolute;
    z-index: 9999;
    bottom: -57px;
    background-color: #fff;
    padding: 20px 20px;
    display: none;
    box-shadow: 0 0px 1px 1px #ccc;
}
#navigation .menu li ul.sub-menu li {display: block;}
#header #navigation .menu li.menu-item-has-children:hover ul.sub-menu {display: block !important;}
.about-form .gform_wrapper .input-address .ginput_container_address select option {
    background: transparent !important;
    color: #565656 !important;
}


.page-id-636 .innerpage-wrap {background-image: none;}
.privacy-wrap h1 {
    font-size: 30px;
    font-weight: 600;
    line-height: 34px;
    margin: 0 0 30px;
    color: #322217;
    border-bottom: 1px solid #322217;
    padding-bottom: 20px;
}
.privacy-wrap h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 0 30px;
    color: #322217;
}
.privacy-wrap p {
    font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    margin: 0 0 30px;
    color: #4c4743;
}
.privacy-wrap ol {
    list-style: decimal outside none;
    padding-left: 40px;
    margin-bottom: 40px;
}
.privacy-wrap ol li {
    font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    margin: 0 0 20px;
    color: #4c4743;
}
.privacy-wrap table {margin-bottom: 30px;}
.privacy-wrap table th {
  font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: #322217;
    padding: 20px;
    border: 1px solid #ddd;
}
.privacy-wrap table td {
    font-family: 'p22', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    color: #4c4743;
    padding: 20px;
    border: 1px solid #ddd;
}
.why-us-left-img img.img-responsive {
  max-width: 100%;
  width: 100%;
}