@media screen and (max-width: 782px) {
	html {
	    margin: 0px !important;
	}
}

@media (min-width:768px) and (max-width:1919px) {
	.home-content h3 { font-size:48px;}
	.home-content h5 { font-size:48px;}
	.home-content h4 { font-size:20px; letter-spacing:12px;}
	.home-content { margin-bottom:70px;}
}
	
@media only screen and (min-width:1800px) {
	.bx-controls {
		bottom:100px;
	}
}

@media (min-width:1200px) and (max-width:1270px) {
	.testimonial {
	    padding: 0 35px 0;
	}

	.owl-prev {
		left: -9px;
	}

	.owl-next {
		right: -9px;
	}
}

@media only screen and (min-width:1280px) {
	.slider-wrapper {
		max-height:769px;
		overflow:hidden;
	}
}

@media only screen and (min-width:2000px) {
	.slider-wrapper {
		min-height:0;
		height:auto;
		max-height:none;
	}
}
@media (min-width:768px) and (max-width:1280px) {
.bx-wrapper {
	position:relative;
}

.mobile-home-content-wrapper {
	position:absolute;
	top:250px;
	left:0;
	width:100%;
}
.mobile-home-content {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1140px;
}
.tb-cell, .tb {
	display:block;
	padding-bottom:20px;
	padding-top:20px;
	height:auto !important;
}

}
@media (min-width:1280px) and (max-width:1500px) {
	.home-content h3 { font-size:32px;}
	.home-content h5 { font-size:32px;}
	.home-content h4 { font-size:18px; letter-spacing:10px;}
	.home-content { margin-bottom:50px;}
	.home-content i {
height:66px;
line-height: 60px;
top: -5px;
width:66px;
}
.tb-cell {
	padding-top:150px;
}

.home-content {
	margin-bottom:70px;
}

}


/* md */
@media (min-width: 992px) and (max-width: 1199px) {
	
	.navbar-default .navbar-nav > li + li {
  margin-left: 3px;
}


	.nav.navbar-nav {
		margin-top: 0px;
	}

	.navbar-default .navbar-nav > li > a {
		font-size:14px;
	}


	.call-to-action {
	    padding: 20px 0 19px;
	}

	.call-to-action p {
	    font-size: 15px;
	}

	.call-to-action a {
	    font-size: 20px;
	}

	.about-us-content .title {
		font-size: 26px;
	}

	.about-us-content .title:hover {
		font-size: 65px;
	}

	.testimonial {
	    padding: 0 35px 0;
	}

	.owl-prev {
		left: -6px;
	}

	.owl-next {
		right: -6px;
	}
}

@media only screen and (max-width:1199px) {

	.force-tree-services p br {
		display: none;
	}

	.tree-services-content ul.check li {
	    width: 50%;
	    float: left;
	    white-space: unset;
	}
}

@media only screen and (max-width:991px) {
	.navbar-default .navbar-nav > li + li {
	    margin-left: 0px;
	}	

	.proposal-request-form h2 br,
	.force-tree-services h2 br {
		display: none;
	}

	.customer-promise img {
	    margin-top: 0;
	}
}


/* sm */
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-default .container { width:100%; max-width:100%;}
	.navbar-default { margin-left:-15px; margin-right:-15px;}
	.sm-nrp {
		padding-right:0;
	}

	.about-us-image {
	    padding-top: 360px;
	}	

	.about-us-content h2.title {
		font-size: 20px;
	}

	.about-us-content h2.title:before {
		font-size: 60px;
	}

  	.call-to-action {
	    padding: 25px 0 20px;
	}

	.call-to-action p {
	    font-size: 14px;
	}
	
	.call-to-action a {
	    font-size: 16px;
	}

  	.navbar-default .navbar-nav > li > a {
		font-size:14px;
	}

	.nav.navbar-nav {
		margin-top: 0;
	}

	.logo {
		margin: 24px 0 0;
	}


	.service {
		margin: -46px 0 130px !important;
	}

	.about-us-content a.btn {
		margin-right: 10px;
	}

	.about-us-content img {
	    margin-right: 8px;
	    max-width: 55px;
	}

	.testimonial {
	    padding: 0 35px 0;
	}

	.owl-prev {
		left: -7px;
	}

	.owl-next {
		right: -7px;
	}

	.estimates-form {
		width: 100%;
	}

	.proposal-request-form label {
	    font-size: 14px;
	    padding-right: 10px;
	}
}

@media only screen and (min-width:768px) {
	.estimates-form .col-sm-3.nlp {
		padding-right: 10px;
	}
}

/* xs */
@media only screen and (max-width:767px) {
.about-us h2 { font-size:42px;}
.m-center {
	text-align:center;
}

.resources {
	background-image:none !important;
	min-height:0;
}
.latest-post-image img {
   max-height:100%; 
}
  
div.mail {
top:50%;
right: 0;
margin-top:-25px;
max-height:48px;
width:48px;
border:none !important;
}
  
div.blog .container > .row {
  display:block;
}
  .sidebar {min-height:0 !important;}
	.slider-wrapper .slide {
		min-height: 500px;
	}

	.mobile-home-content-wrapper {
		position:absolute;
		top:170px;
		left:0;
		width:100%;
	}
	.home-content {max-width:100%;}

	.slider-text h1,
	.slider-text h1 a {
		font-size: 45px;
	}

	.logo { margin:9px 0 0 !important;  text-align:center; padding-top:7.5px !important; padding-bottom:7.5px; display:block; width:100%;}
	.logo img {max-height:57px;}
	header {
		position:static !important;
	}
	.slider-wrapper {
		padding-top:0 !important;
	}
	.nmp {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.tb-cell { padding-top:0;}
	.navbar-default .navbar-toggle {
		background: #ff6501 none repeat scroll 0 0;
		border: 0 none;
		margin-right:0 !important;
		float:none !important;
		margin-top:20px !important;
	}
	
	.m-phone {
		padding-top:15px;
		text-align:right;
	}

	.m-phone a {	
		display:block;
		font-size:24px;
		text-align:center;
		line-height:46px;
		width:45px;
		height:45px;
		border-radius:50%;
		background: #034917;
		color:#fff;
		float:right;
	}
	
	.m-phone a:hover {
		background:#ff6501;
	}

  header {
    position:static;
  }
  
	.navbar-collapse {
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		background:#fff;
		z-index:999999999999999;
		margin: 11px 0 0;
	}


	.navbar-default,
	.home .navbar-default {
		margin:0px 0 0;
	}

	.admin-bar .navbar-default {
		/*margin: 46px 0 0;*/
	}

	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background: #034917;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}

	.bg-white {
		min-height:73px;
	}

	.nav.navbar-nav {
		margin: 0;
	}

	.navbar-default .navbar-nav > li > a {
		padding: 10px 10px;
		border: none;
	}
	
	.navbar-default .navbar-nav > li:hover > a,
	.navbar-default .navbar-nav > li.current_page_item > a,
	.navbar-default .navbar-nav > li > a:hover,
	.navbar-default .navbar-nav>.active>a, 
	.navbar-default .navbar-nav>.active>a:focus, 
	.navbar-default .navbar-nav>.active>a:hover {
		background: none !important;		
		border: none;
	}

.navbar-default .navbar-nav > li:hover > a::before, .navbar-default .navbar-nav > li > a:hover::before, .navbar-default .navbar-nav > li.current_page_item > a::before {
display:none;}

/*	.sub-menu {
	    position: static;
	    opacity: 1;
	    margin: 0;
	    padding: 0;
	    border-top: none;
	    border-bottom: none;
	}

	.sub-menu li {
	    border-bottom: none;
	    border-top: none;
	    margin: 0;
	    padding: 0;
	}

	.sub-menu li a {
	    font-size: 15px;
	    padding: 10px 10px;
	}*/

    ul.sub-menu {
        display: none;
        position: static!important;
        opacity: 1!important;
        visibility: visible!important;
        z-index: 999;
        border: none;
    }
	.sub-menu li {
	    padding-left: 15px;
	}
    .sub-menu li a {
        padding: 7px 30px
        font-size: 15px;
    }
    .sub-menu .sub-menu li a {
        padding: 7px 40px
    }
    .navbar-nav {
        margin: 0!important
    }
    .has-sub-menu>a:before {
        display: none!important
    }
    .nav>li {
        position: relative
    }
    .nav>li i {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 40px;
        height: 40px;
        color: #034917;
        z-index: 3333;
        line-height: 40px;
        cursor: pointer
    }

    .nav>li i.active:before {
        content: "\f068"
    }

	.banner-wrapper {
		min-height: inherit;
	}

	.banner-content {
	    padding: 120px 0 15px;
	}

	.banner-content h2 {
		font-size: 40px;
	}

	.banner-content h3 {
		letter-spacing: 5px;
	}

	.service {
		margin: -46px 0 135px;
	}

	.about-us-content {
		padding: 0;
	}

	.testimonial {
	    padding: 0 50px 0;
	}

	.owl-prev {
		left: 6px;
	}

	.owl-next {
		right: 6px;
	}

	.project-video-one {
	    margin: 0 0 24px;
	}

	.proposal-request-form label {
		text-align: left;
	}

	.proposal-request-form span.cf-text {
		margin: 0 0 10px;
	}

	.customer-promise-image {
	    text-align: center;
	    margin: 0 0 40px;
	}

	.proof-of-insurance p {
		background-position: left center !important;
	}
	
	.tree-services img.visible-xs {
		margin: 0 auto !important;
	}

	.tree-services-content ul.check li {
	    width: 100%;
	    float: none;
	}

	.bg-gray .tree-services-content h2,
	.tree-services-content h2 {
		font-size: 50px;
		text-align: center;
		background-position: center center;
	}

	.tree-services-content h2 strong {
		font-size: 40px;
	}

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

	.footer-menu-widget ul li {
	    float: none;
	    width: 100%;
	}

	.footer-address-widget p {
	    padding-left: 0;
	}

	.footer-address-widget p i {
		position: static;
		margin-right: 10px;
	}

}

@media only screen and (max-width:600px) {
  
  .c-and-c table tr td {display:block;}
  
	.mobile-home-content-wrapper {
    	top: 130px;
    }

	.slider-text h1,
	.slider-text h1 a {
	    font-size: 40px;
	}

	.slider-text h1 br {
		display: none;
	}

	.c-and-c table tr td:first-child {
		width: inherit;
		padding-right: 10px;
	}
}


@media only screen and (max-width:568px) {

	.home-content {
		margin-top: 20px;
	}

	.about-us-content .title {
		font-size: 25px;
    white-space:normal;
    min-height:71px;
	}

	.about-us-content .title:before {
		font-size: 70px;
	}
	
	.contact-map,
	.fluid-map-wrapper iframe {
		height: 200px;
	}
}


@media only screen and (max-width:480px) {
	
	h2.title,
	.force-tree-services h2 {
		font-size: 30px;
	}

	h2.title:before {
		font-size: 50px;
	}

	.mobile-home-content-wrapper {
    	top: 50px;
    }

	.slider-wrapper .slide {
		min-height: 450px;
	}

	.slider-text h1,
	.slider-text h1 a {
	    font-size: 30px;
	}

	.slider-text .btn {
	    margin: 0 0 15px;
	}

	.banner-content {
		width: 100%;
	}
	
	.banner-content h2 {
		font-size: 32px;
	}

	.about-us-content .title {
		font-size:22px;
	}

	.about-us-content .title:before {
		font-size: 50px;
	}

	.proposal-request-form h2 {
		font-size: 20px;
	}

	.tree-services-content h2 {
		font-size: 40px;
		text-align: center;
	}

	.tree-services-content h2 strong {
		font-size: 24px;
	}

	.apply-now h2 {
		font-size: 24px;
	}

	.about-us-content a.btn {
		max-width: 200px;
		display: block;
	}

	.testimonial {
	    padding: 0 40px 0;
	}

	.testimonial-content {
	    padding: 30px 25px 25px 35px;
	}

	.testimonial-content p {
    	line-height: 175%;
    }

    .testimonial-content p:before {
    	left: -27px;
    }

	.owl-prev, .owl-next {
	    width: 25px;
	    height: 25px;
	    margin-top: -12.5px;
	    font-size: 16px;
	    line-height: 25px;
	}

	.footer-menu li {
	    padding: 0 8px;
	}

	.home-content {
	    padding: 0 15px;
	}
.slider-text h1,
.slider-text h1 a {
    font-size: 24px;
}

	.slider-text h2, .slider-text h2 a {
  color: #fff !important;
		font-size: 24px;
	}
	
.slider-text h1 {
	margin-top: 50px;
}
.slider-text .btn {
    margin: 0 0 15px;
    width: 220px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}
}

@media only screen and (max-width:320px) {

}