/*
Theme Name: Twenty Fifteen
Theme URI: https://wordpress.org/themes/twentyfifteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentyfifteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */
*{
	margin:0;
}
.wrapper{
	max-width:  -webkit-fill-available;
	margin: 0 auto; 
	overflow:hidden;
}
 span.g-color {
    color: #87c12a;
}
span.bclass {
    font-weight: 600;
}
span.ls-bottom-slidebuttons {
    position: absolute!important;
    top: -256px!important;
    padding: 0px 836px!important;
    left: 472px!important;
    display: list-item!important;
}
 
 span.ls-bottom-slidebuttons a {
    border: 2px solid #fff!important;
    border-radius: 43px;
    height: 0px!important;
    width: 0px!important;
    padding: 4px 4px!important;
    background: transparent!important;
}

span.ls-bottom-slidebuttons a.ls-nav-active {
    background: #87c22b!important;
}
p.main-h {
    font-size: 31px;
    font-weight: 600;
}
p.sec-intro {
    font-size: larger;
}

.wrapper {
    font-family: "PT Sans",sans-serif;
    overflow: hidden;
    width: 100%;
}
.main-header {
	width:100%;
}
.clear {
	clear:both;
}
img {
	border:none;
}
.fb {
	background-image:url(images/fb.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}
.tw {
	background-image:url(images/tw.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}
.in {
	background-image:url(images/in.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}
.g {
	background-image:url(images/g.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}
.fb:hover {
	background-image:url(images/fb-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}
.tw:hover {
	background-image:url(images/tw-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}
.in:hover {
	background-image:url(images/in-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}
.g:hover {
	background-image:url(images/g-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;
}

.main-header {
    background: hsl(0, 0%, 13%) none repeat scroll 0 0;
    width: 100%;
}
.logo {
    padding: 22px 0;
}
.header-right {
    padding-top: 44px;
}
.phone-col {
    background-image: url("images/call.png");
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 63px;
    padding-bottom: 9px;
    padding-left: 74px;
    padding-top: 3px;
}

.add-col {
    background-image: url("images/map.png");
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 69px;
    padding-left: 75px;
}
.phone-col > p {
    color: hsl(0, 0%, 100%);
}
.add-col > p {
    color: hsl(0, 0%, 100%);
}
.get-quote {
    padding-top: 60px;
}
.get-quote > a {
    background: hsl(83, 64%, 46%) none repeat scroll 0 0;
    color: hsl(0, 0%, 100%);
    font-weight: bold;
    padding: 12px 50px;
    text-decoration: none;
    text-transform: uppercase;
}
.navigation {
    display: table;
    margin: 0 auto;
    padding: 25px 0 24px;
    width: 1300px;
}
.nav a {
    color: hsl(0, 0%, 13%);
    text-decoration: none;
    text-transform: uppercase;
}
.nav li {
    float: left;
    list-style: outside none none;
    margin-right: 54px;
}
.search-col {
    border-left: 1px solid;
    display: table;
    float: left;
    line-height: 6px;
    margin-top: 3px;
    padding-left: 22px;
    padding-top: 0;
}

.social-icons {
    text-align: right;
    margin-top: 2px;
	padding-right: 15px;
}
.social-icons li {
    list-style: outside none none;
    display: inline-block;
    padding: 0 3px;
}
.social-icons li:last-child {
    margin-right: 0;
}

.slider {
    width: 100%;
}


.slider img {
    width: 100%;
}


.get-quote-row a {
	   background: hsl(83, 64%, 46%) none repeat scroll 0 0;
    color: hsl(0, 0%, 100%);
    padding: 12px 57px;
    text-transform: uppercase;
	font-size:20px;
	color:#fff;
	text-decoration:none;
}


.get-quote-row {
    margin-top: -24px;
    position: relative;
    z-index: 999999999999;
    text-align: center;
}


.section-one {
    padding-bottom: 60px;
    padding-top: 56px;
}

.sec-one-left span {
    border-left: 3px solid hsl(83, 48%, 48%);
    /* float: left; */
    /* line-height: 33px; */
    margin-left: 19px;
    padding: 8px 40px 10px 31px;
    /* text-align: right; */
}
.sec-one-right {
    display: table;
    padding: 11px 0 0;
}
.sec-one-left > h1 {
    color: hsl(83, 48%, 48%);
    font-size: 46px;
    letter-spacing: 0.5px;
}
.sec-one-left span {
    color: hsl(0, 0%, 21%);
    font-size: 36px;
    font-weight: normal;
}
.sec-one-right > p {
    color: hsl(0, 0%, 21%);
}


.section-two {
    margin: 0 auto;
    padding-bottom: 40px;
}

.sec-two-post-1 {
    margin-bottom: 27px;
    position: relative;
}
.sec-two-post-1:nth-child(3n+3) {
    margin-right: 0;
}

.sec-two-thumb {
    line-height: 0;
    margin-bottom: 20px;
}
.sec-two-thumb img {
    border-right: 5px solid #88b540;
}

.sec-two-title > p {
    color: hsl(0, 0%, 21%);
    font-size: 24px;
    margin-bottom: 18px;
    padding-bottom: 11px;
	background-image:url(images/border.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.sec-two-content > p {
    color: hsl(0, 0%, 21%);
    font-size: 15px;
}

.twoo .sec-two-thumb::before {
    left: -34%;
}

.section-three-row{
	background-image:url(images/bg5.png);
	height: 308px;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
}



.section-three {
    text-align: center;
}

.section-three > h1 {
    color: hsl(83, 48%, 48%);
    font-size: 46.11px;
}

.section-three h2 {
    color: hsl(0, 0%, 21%);
    font-size: 26.11px;
    font-weight: normal;
    margin-bottom: 39px;
}

.section-three > p {
    margin: 0 auto 75px;
    width: 1046px;
}


.section-three h2::before {
    background: hsl(0, 0%, 63%) none repeat scroll 0 0;
    content: "";
    display: table;
    float: left;
    height: 1px;
    margin-top: 20px;
    width: 410px;
}



.section-three h2::after {
    background: hsl(0, 0%, 63%) none repeat scroll 0 0;
    content: "";
    display: table;
    float: right;
    height: 1px;
    margin-top: 20px;
    width: 410px;
}



.sec-three-posts p {
    color: #999999;
    font-size: 26px;
    font-weight: bold;
}


.sec-three-posts ul li::after {
    content: '';
    border-bottom: 1px solid #000;
    margin: 0 43px;
    position: absolute;
    transform: rotate(90deg);
    width: 6%;
    margin-top: -60px;
}
.sec-three-posts ul li:last-child:after {
	content:none;
}
.sec-three-posts ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sec-three-posts ul li {
    display: inline-block;
    padding: 0 40px;
}



.sec-three-posts {
    padding-top: 55px;
    text-align: center;
}

.sec-three-post-col-1 > p {
    background-image: url("images/icon1.png");
    background-position: center top;
    background-repeat: no-repeat;
    letter-spacing: 1px;
    padding: 65px 0 0;
}


.sec-three-post-col-1 > p:hover {
    background-image: url("images/icon1-hover.png");
    background-position: center top;
    background-repeat: no-repeat;
	color:#87b53f;
	cursor:pointer;
}



.sec-three-post-col-2 > p {
    background-image: url("images/icon2.png");
    background-position: center top;
    background-repeat: no-repeat;
    letter-spacing: 1px;
    padding: 65px 0 0;
}


.sec-three-post-col-2 > p:hover {
    background-image: url("images/icon2-hover.png");
    background-position: center top;
    background-repeat: no-repeat;
	color:#87b53f;
	cursor:pointer;
}



.sec-three-post-col-3 > p {
    background-image: url("images/icon3.png");
    background-position: center top;
    background-repeat: no-repeat;
    letter-spacing: 1px;
    padding: 67px 0 0;
}


.sec-three-post-col-3 > p:hover {
    background-image: url("images/icon3-hover.png");
    background-position: center top;
    background-repeat: no-repeat;
	color:#87b53f;
	cursor:pointer;
}


.main-footer {
    background-image: url("images/bg4.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding: 71px 0 35px;
    width: 100%;
}

.foo-fb{
	background-image:url(images/foo-fb.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}

.foo-tw{
	background-image:url(images/foo-tw.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}


.foo-in{
	background-image:url(images/foo-in.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}

.foo-g{
	background-image:url(images/foo-g.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}


.foo-fb:hover{
	background-image:url(images/foo-fb-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}

.foo-tw:hover{
	background-image:url(images/foo-tw-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}


.foo-in:hover{
	background-image:url(images/foo-in-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}

.foo-g:hover{
	background-image:url(images/foo-g-hover.png);
	width:16px;
	height:17px;
	background-repeat:no-repeat;
	display:table;	
}


.sec-four-right {
	background-image:url(images/bg2.png);
	background-repeat:no-repeat;
	background-size:cover;
  height: 451px;
}

.sec-four-left > img {
    height: 451px;
    width: 100%;
}

.section-five-row {
    background-image: url("images/bg3.png");
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    height: 108px;
    margin-bottom: 60px;
    width: 100%;
}


.testimonials-row {
    padding: 76px 0px 0px 95px;
}
.testi-thumb > img {
    border: 4px solid hsl(83, 36%, 50%);
    border-radius: 80px;
}

.testi-thumb {
    float: left;
    margin-right: 10px;
}

.testi-row-1 {
    display: table;
    margin-bottom: 28px;
}

.testi-title {
    float: right;
    padding: 50px 0;
}

.testi-title > p {
    color: hsl(0, 0%, 100%);
    font-size: 24.07px;
    line-height: 27px;
}

.testi-title span {
    font-size: 18.05px;
}


.testi-content > p {
    color: hsl(0, 0%, 100%);
    font-size: 15px;
    line-height: 20.4px;
}

.testi-row-1::before {
    background-image: url("images/testi.png");
    background-repeat: no-repeat;
    content: "";
    display: table;
    height: 30px;
    position: relative;
    right: 40px;
    top: -12px;
    width: 31px;
}
.section-four-row .row .col-md-6.col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}

.sec-five-left {
    padding: 43px 0;
}

.sec-five-right {
    float: right;
    padding: 35px 0;
}

.sec-five-left > p {
    color: hsl(0, 0%, 100%);
    font-size: 24px;
}

.sec-five-left span {
    color: hsl(83, 48%, 48%);
}

.sec-five-right > a {
    background: hsl(83, 48%, 48%) none repeat scroll 0 0;
    border-radius: 7px;
    color: hsl(0, 0%, 100%);
	font-size: 20px;
    padding: 12px 25px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.foo-col-1 {
    background-image: url("images/border3.png");
    background-position: right center;
    background-repeat: no-repeat;
}

.foo-col-2 {
	    background-image: url("images/border3.png");
    background-position: right center;
    background-repeat: no-repeat;
}

.footer-btm {
	text-align: center;
}

.footer-btm > p {
    color: hsl(0, 0%, 100%);
    font-size: 14px;
    letter-spacing: 0.5px;
}

.footer-btm a {
    color: hsl(83, 48%, 48%);
    text-decoration: none;
}





.foo-logo {
    line-height: 0;
    padding-bottom: 30px;
}

.foo-desc > p {
    color: hsl(0, 0%, 100%);
    font-size: 13px;
    margin-bottom: 20px;
}

.foo-readmore > a {
    color: hsl(83, 48%, 48%);
    font-size: 13px;
    text-decoration: none;
}

.foo-readmore {
    margin-bottom: 20px;
}

.foo-social-icons li {
    float: left;
    list-style: outside none none;
    margin-right: 10px;
}

.foo-social-icons li:last-child {
    margin-right: 0px;
}



.foo-col-2 > h1 {
    color: hsl(0, 0%, 100%);
    font-size: 30.01px;
    font-weight: normal;
    margin-bottom: 31px;
    padding-bottom: 10px;
	background-image:url(images/border4.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}


.foo-col-3 > h1{
	    color: hsl(0, 0%, 100%);
    font-size: 30.01px;
    font-weight: normal;
    margin-bottom: 31px;
    padding-bottom: 10px;
	background-image:url(images/border4.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.foo-nav a {
    color: hsl(0, 0%, 100%);
    font-size: 15px;
    text-decoration: none;
}

.foo-nav li {
    list-style: outside none none;
    margin-bottom: 9px;
}

.foo-nav li::before {
    color: hsl(0, 0%, 100%);
    content: "-";
    margin-right: 11px;
}

.foo-addr > p {
    color: hsl(0, 0%, 100%);
    font-size: 15px;
}


.foo-addr {
    background-image: url("images/foo-map.png");
    background-position: left 6px;
    background-repeat: no-repeat;
    margin-bottom: 17px;
    padding-left: 27px;
}
.foo-call > p {
    color: hsl(0, 0%, 100%);
    font-size: 15px;
}



.foo-call {
    background-image: url("images/foo-cal.png");
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 17px;
    padding-left: 26px;
}


.foo-time {
    background-image: url("images/foo-msg.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 27px;
}



.foo-email {
    background-image: url("images/foo-m.png");
    background-position: left 6px;
    background-repeat: no-repeat;
    margin-bottom: 4px;
    padding-left: 27px;
}


.foo-email > a {
    color: hsl(0, 0%, 100%);
    display: table;
    padding-bottom: 15px;
    text-decoration: none;
}

.foo-time > p {
    color: hsl(0, 0%, 100%);
    font-size: 15px;
}


/* contact form 7 css */



.left_col {
    float: right;
    margin-top: 30px;
}



.right_col {
    display: table;
    width: 40%;
}

.adress_detail {
       font-family: "PT Sans",sans-serif;

    margin-top: 16px;
}


.wpcf7-form > p {
       font-family: "PT Sans",sans-serif;

    padding-top: 5px;
}


.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #ddd;;
    border: medium none;
    border-radius: 4px;
    color: rgb(0, 0, 0);
        font-family: "PT Sans",sans-serif;

    margin-top: 7px;
    padding: 6px 16px 4px 15px;
    
    width: 100%;
}



.wpcf7-form-control.wpcf7-text{
  background: #ddd;;
    border: medium none;
    border-radius: 4px;
    color: rgb(0, 0, 0);
    margin-top: 7px;
    padding: 6px 16px 4px 15px;
    text-transform: capitalize;
    width: 100%;
}


textarea {
    resize: none;
  background: #ddd;;
    border: medium none;
    border-radius: 4px;
    color: rgb(0, 0, 0);
    margin-top: 7px;
    padding: 6px 16px 4px 15px;
    text-transform: capitalize;
    width: 100%;
	height:150px;
}



.wpcf7-form-control.wpcf7-submit {
    background: none repeat scroll 0 0 #000000;
    border: medium none;
    color: #ffffff;
    display: table;
    font-size: 18px;
    margin-top: 11px;
    padding: 2px 10px;
    text-transform: uppercase;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
       text-align: center;
}


.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
    text-align: center;
}

/* contact form 7 css ene here */

.entry-title {
    padding-bottom: 8px;
}

.entry-content > p {
    line-height: 25px;
    padding-bottom: 15px;
}

.nav ul li a:hover, .nav .current-menu-item a, .nav .current_page_parent .current-menu-item a, .current_page_parent{
	color:#87c22b;
	text-decoration:underline;
	
}


#menu-item-16 > a {
    background-image: url("images/down-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 19px;
}


#menu-item-17 > a {
    background-image: url("images/down-arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 19px;
}

.sec-two-thumb::before {
    background-image: url("images/border7.png");
    background-repeat: no-repeat;
    content: "";
    display: none;
    height: 61px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 21%;
    width: 78px;
    z-index: 2147483647;
}

.sec-two-post-1:hover  .sec-two-thumb::before{
	display:table;
	cursor:pointer;
	
}



.search-col {
    position: relative;
}

.search-col:hover  .sear-box {
display:table;
cursor:pointer;
 }
 
.search-field {
    border: 1px solid;
    padding: 3px 10px;
}


.search-submit.screen-reader-text {
    background: hsl(0, 0%, 0%) none repeat scroll 0 0;
    border: medium none;
    color: hsl(0, 0%, 100%);
    float: right;
    padding: 4px 10px;
}

.sec-two-post-1:hover .sec-two-thumb > img {
    background: hsl(83, 48%, 48%) none repeat scroll 0 0;
    opacity: 0.3;
}



.sear-box {
    display: none;
    position: absolute;
    top: -3px;
    width: 217px;
    z-index: 9999;
}



.search-submit.screen-reader-text {
    display: table;
}
.foo-social-icons {
    display: table;
    width: 148px;
}
.screen-reader-text {
    display: none;
}
/* about us*/
h2.abt-h {
    text-decoration: underline!important;
}
.abt-sec span {
    font-weight: 600!important;
}
.abt-sec {
    margin: 20px 80px!important;
    text-align: center!important;
}

/*services */
.ser-sec ul {
    padding: 8px 32px!important;
    list-style: circle!important;
}
.ser-sec ul li {
    padding: 10px 14px;
}
.ser-sec span {
    font-weight: 600!important;
}
.ser-sec h1 {
    padding: 0 16px!important;
    text-decoration: underline!important;
}
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
    color: #fff !important;
    background: #87c02a !important;
}