
.lawncare-header {
	position: relative;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	/* transition: all 1.6s ease; */
	background-image: url(../img/gallery/lawn-header2.jpg);
	color: #fff;
	display: flex;
	flex-direction: column;
  justify-content: flex-end;
}
.lawncare-header::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(120deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0.05) 100%);
}
.lawncare-header-text {
	max-width: var(--section-max-width-lg);
	margin: 0 auto;	
	padding: 2rem;
	z-index: 1;
}
.lawncare-header-text > div {
	width: 50%;
}
.lawncare-header h3 {
	font-size: 5rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 0.7;
	margin-bottom: 4rem;
	text-shadow: 2px 8px 6px rgb(0 0 0 / 45%), 0px -5px 160px rgb(0 0 0 / 70%);
}
.lawncare-header h3 small {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1;
}
.lawncare-header p {
	font-size: 2.3rem;
	line-height: 1.3;
}
.lawncare-header-form {
	width: 100%;
	background-color: rgb(0 51 0 / 33%);
	z-index: 1;
	margin-bottom: 1rem;
	border-top: solid 1px #003300;
	border-bottom: solid 1px #003300;
}
.lawncare-header-form > div {
	text-align: center;
	max-width: var(--section-max-width-lg);
	margin: 0 auto;	
	padding: 2rem;	
}
.lawncare-header-form .form-control {
	max-width: 400px;
	padding: 1.7rem 1rem
}
.lawncare-header-form p {
	max-width: 650px;
  margin: -0.7rem auto 2rem;
}
.lawncare-header .with-shadow {
	text-shadow: 2px 2px 5px #0000006b, -2px -2px 5px #70707054, 2px -2px 5px #0000005c, -2px 2px 5px #2f2f2fbf, 6px 6px 30px rgb(0 0 0 / 50%), -6px -6px 30px rgb(0 0 0 / 50%), 6px -6px 30px rgb(0 0 0 / 50%), -6px 6px 30px rgb(0 0 0 / 50%)
}

/* Gardening */
.lawncare-gardening {
	padding: 4rem 2rem 2rem;
}
.lawncare-gardening > div {
	max-width: var(--section-max-width-lg);
	margin: 0 auto 0;
}
.lawncare-gardening h3 {
	font-size: 3.15rem;
	font-weight: 700;
	margin: 0;
}
.lawncare-gardening h3 small {
	display: block;
	font-size: 0.9em;
	font-weight: 300;
	margin: 0;
}
.lawncare-gardening p {
	font-size: 1.25rem;
}
.lawncare-gardening ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.lawncare-gardening li {
	font-size: 1.8rem;
	margin-bottom: 2.8rem;
	font-weight: 500;
}
.lawncare-gardening li span {
	font-family: 'Poppins', sans-serif;
}
.lawncare-gardening li i {
	vertical-align: bottom;
	font-size: 1.5em;
	margin-right: 0.75rem;
	color: var(--color-green-light);
}
.lawncare-gardening li p {
	padding-left: 3.2rem;
}

/* Maintenance */
.lawncare-maintenance {
	display: flex;
	padding: 2rem 0;
}
.lawncare-maintenance-img {
	width: 40%;
	height: 0;
	padding-bottom: 40%;
	position: relative;
	/* background-size: cover; */
	background-size: 115%;
	background-position: top center;
	background-repeat: no-repeat;
	background-image: url(../img/gallery/service2.jpg);
	box-shadow: 0px 0px 30px rgb(0 0 0 / 30%);
	border: 1px solid #676767;
	border-left: none;
	z-index: 1;
}
.lawncare-maintenance-text-img {
	display: none;
	width: 100%;
	height: 25rem;
	position: relative;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-image: url(../img/gallery/service2.jpg);
	/* box-shadow: 0px 0px 30px rgb(0 0 0 / 30%);
	border: 1px solid #676767; */
	z-index: 1;
}
.lawncare-maintenance-text {
	flex: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	font-size: 1.25rem;
}
.lawncare-maintenance-text .w-limit,
.lawncare-maintenance-text .row {
	max-width: calc(var(--section-max-width-lg)*0.65);
	z-index: 1;
	padding: 2rem;
}
.lawncare-maintenance .maintenance-list {
	background-color: var(--color-green-light);
	width: 100%;
}
.lawncare-maintenance .maintenance-list img {
	width: 3.5rem;
}
.lawncare-maintenance-text h3 {
	width: 100%;
	font-size: 2.875rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1.5rem 2rem;
	margin: 0;
}
.lawncare-maintenance-text h6 {
	font-size: 1.8rem;
	text-transform: uppercase;
}
.lawncare-maintenance-text a {
	color: var(--color-green-light);
	font-size: 1.8rem;
	text-transform: uppercase;
	display: block;
}
.lawncare-maintenance-text a:hover {
	-webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
	-webkit-animation-name: pulse;
  animation-name: pulse;
}

/* Services */
.lawncare-services {
	display: flex;
	padding: 2rem 0;
}
.lawncare-services-img {
	width: 40%;
	height: 0;
	padding-bottom: 40%;
	position: relative;
	background-size: 115%;
	/* background-size: cover; */
	background-position: top center;
	background-repeat: no-repeat;
	background-image: url(../img/gallery/service2.jpg);
	box-shadow: 0px 0px 30px rgb(0 0 0 / 30%);
	border: 1px solid #676767;
	border-right: none;
	z-index: 1;
}
.lawncare-services-text-img {
	display: none;
	width: 100%;
	height: 25rem;
	position: relative;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-image: url(../img/gallery/service2.jpg);
	/* box-shadow: 0px 0px 30px rgb(0 0 0 / 30%);
	border: 1px solid #676767; */
	z-index: 1;
}
.lawncare-services-text {
	flex: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	font-size: 1.25rem;
}
.lawncare-services-text .w-limit,
.lawncare-services-text .row {
	max-width: calc(var(--section-max-width-lg)*0.65);
	z-index: 1;
	padding: 2rem;;
	margin-left: auto;
}
.lawncare-services .services-list {
	background-color: var(--color-orange);
	width: 100%;
	display: flex;
  justify-content: flex-end;
}
.lawncare-services .services-list img {
	width: 3.5rem;
}
.lawncare-services-text h3 {
	width: 100%;
	font-size: 2.875rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1.5rem 2rem;
	margin: 0;
}
.lawncare-services-text h6 {
	font-size: 1.8rem;
	text-transform: uppercase;
}
.lawncare-services-text a {
	color: var(--color-orange);
	font-size: 1.8rem;
	text-transform: uppercase;
	display: block;
}
.lawncare-services-text a:hover {
	-webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
	-webkit-animation-name: pulse;
  animation-name: pulse;
}

/* Testimonial */
.lawncare-testimonial {
	display: block;
	position: relative;
	margin: 2rem 0 0;
	padding: 0 1rem;
	background-image: url(../img/gallery/request-quote.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0px 0px 16px 5px rgb(0 0 0 / 20%);
	border-bottom: 1px solid #b4c37c;
  border-top: 1px solid #b4c37c;
}
.lawncare-testimonial::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f4ffe6;
	opacity: .7;
}
.lawncare-testimonial img {
	height: calc(100% + 4rem);
	position: absolute;
	bottom: 0;
	left: 0;
}
.lawncare-testimonial > div {
	max-width: var(--section-max-width-lg);
	margin: 0 auto 0;
}
.lawncare-testimonial h3 {
	font-size: 5rem;
	font-weight: 700;
	color: var(--color-green-light);
}
.lawncare-testimonial h6 {
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--color-green-light);
	margin: 0;
	opacity: 0.5;
}
.lawncare-testimonial p {
	font-size: 1.25rem;
}
.lawncare-testimonial span {
	display: block;
	font-size: 1.8rem;
	text-align: right;
	color: #888;
}

.lawncare-coverage {
	display: block;
	background-color: #f9faf6;
}
.lawncare-coverage-header {
	max-width: var(--section-max-width-lg);
	margin: 0 auto 0;
	padding: 4rem 2rem;
}
.lawncare-coverage-map {
	position: relative;
	min-height: 25rem;
	background-size: 130%;
	background-position: center right;  
	background-repeat: no-repeat;
	background-image: url(../img/gallery/lawncare_map.jpg);
}
.lawncare-coverage-map.snow {
	background-image: url(../img/gallery/snow_removal_map.jpg);
} 
.lawncare-coverage-map > div {
	max-width: var(--section-max-width-lg);
	margin: 0 auto 0;
}
.lawncare-coverage-list {
	max-width: var(--section-max-width-lg);
	margin: 0 auto 0;
	padding: 2rem;
}
.lawncare-coverage h3 {
	font-size: 3.15rem;
	font-weight: 700;
}
.lawncare-coverage h3 small {
	display: block;
	font-size: 0.9em;
	font-weight: 300;
}
.lawncare-coverage h6 {
	font-size: 1.25rem;
  color: orange;
  margin-bottom: 0;
}
.lawncare-coverage p {
	font-size: 1.25rem;
}
.lawncare-coverage-list .row > div {
	font-size: 1.25rem;
	margin: 0.75rem 0;
}
.lawncare-coverage-list i {
	color: var(--color-green-light);
	margin-right: 8px;
}
.lawncare-coverage form {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 5px 15px 0px rgb(0 0 0 / 10%);
	padding: 2rem;
	margin-top: 12rem;
	position: absolute;
  z-index: 1;
}
.lawncare-coverage form label {
	font-size: 1.25rem;
}
.lawncare-coverage form h4 {
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 2rem;
}
.lawncare-coverage form .form-group {
	margin-bottom: 1.5rem;
}
.lawncare-coverage form input,
.lawncare-coverage form textarea {
	height: auto;
	font-size: 1rem;
	line-height: 1rem;
	border-style: solid;
	border-width: 1px;
	border-color: #DEDEDE;
	background-color: #FDFDFD;
	padding: 1rem 1.56rem 1rem 1.56rem;
	border-radius: 5px;
}
.lawncare-coverage-map form label {
	line-height: 21px;
	font-size: 1.25rem;
}

.lawncare-callus {
	color: #fff;
	padding: 2rem 1rem;
	background-color: #111;
}
.lawncare-callus > div {
	max-width: var(--section-max-width-lg);
	margin: 0 auto 0;
}
.lawncare-callus .title {
	font-size: 2.875rem;
	font-weight: 500;
	line-height: 1.35em;
	text-transform: uppercase;
}
.lawncare-callus .subtitle {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.44em;
	margin: 0.5rem 0;
	text-transform: uppercase;
}
.lawncare-callus .phone-number {
	font-size: 2.875rem;
	/*font-weight: 500; k*/
	font-weight: 700;
	line-height: 1.3em;
}

.lawncare-callus .phone-number a {
	color: #FFFFFF;
	text-decoration: none;
}

@media (max-width: 992px) {
	.lawncare-gardening {
		padding-bottom: 1rem;
	} 
	.lawncare-maintenance, 
	.lawncare-services {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.lawncare-coverage form {
    margin-top: -5rem;
    position: relative;
    z-index: 1;
	}
	.lawncare-coverage-map {
		min-height: 20rem;
		margin: 0 -2rem;
		background-size: cover;
		background-position: top center;
	}
	.lawncare-coverage-list {
		padding-top: 0;
		margin-top: -1.5rem;
    text-align: center;
	}
	.lawncare-header-text > div {
		width: 100%;
	}
	.lawncare-services-img,
	.lawncare-maintenance-img {
		display: none;
	}
	.lawncare-services-text-img ,
	.lawncare-maintenance-text-img {
		display: block;
	}
	.lawncare-services-text {
		align-items: flex-start;
	}
	.lawncare-services-text .w-limit, 
	.lawncare-services-text .row {
		text-align: left;
		margin-left: 0;
	}
	.lawncare-services .services-list {
		justify-content: flex-start;
	}
	
}

@media (max-width: 1200px) {
	.lawncare-header-form p {
		max-width: 450px;
	}
	.lawncare-maintenance-text h3,
	.lawncare-services-text h3 {
		font-size: 2.5rem;
	}

	.services-list > div > div, 
	.maintenance-list > div > div {
		margin: .25rem 0 !important;
	}
	.lawncare-services .services-list h5,
	.lawncare-maintenance .maintenance-list h5 {
		font-size: 1rem;
	}
	.lawncare-services .services-list img,
	.lawncare-maintenance .maintenance-list img {
		width: 2rem;
	}
}

@media (max-width: 576px) {
	.lawncare-header h3 {
		font-size: 3.5rem;
	}
	.lawncare-header p {
		font-size: 1.25rem;
	}
	.lawncare-header-form .form-control {
		max-width: initial;
	}
	.lawncare-coverage-header,
	.lawncare-coverage-list,
	.lawncare-gardening {
    padding-left: 1rem;
		padding-right: 1rem;
	}
	.lawncare-gardening h3,
	.lawncare-coverage h3 {
		font-size: 2.75rem;
	}
	.lawncare-gardening p {
    font-size: 1rem;
	}
	.lawncare-gardening li {
		font-size: 1.5rem;
	}
	.lawncare-services-text h3,
	.lawncare-maintenance-text h3 {
		font-size: 2rem;
	}
	.lawncare-testimonial h3 {
		font-size: 3rem;
	}
	.lawncare-testimonial h6 {
		font-size: 2rem;
	}
	.lawncare-testimonial span {
		font-size: 1.5rem;
	}
	.lawncare-coverage-map {
		margin: 0 -1rem;
	}
	.lawncare-maintenance-text a,
	.lawncare-services-text a {
		font-size: 1.25rem;
	}
}

@media (min-width: 1200px) {
  .lawncare-header {
		min-height: 800px;
	}
}

.services-list > div > div,
.maintenance-list > div > div {
	display: flex;
	align-items: center;
	margin: 1rem 0;
}
.services-list img,
.maintenance-list img {
	margin-right: .8rem;
}