:root {
	/* --primary-background: #006f42; */
	--primary-background: linear-gradient(135deg, #006f42 0%, #03da83 100%);
}

* {
	box-sizing: border-box;
}
body {
	font-family: 'Verdana', sans-serif;
	line-height: 1.6;
	color: #484848;
	margin: 0;
}
.padding {
	margin: 5rem auto;
}
.padding-small {
	margin: 3rem auto;
}
.nav-container {
	display: flex;
	justify-content: space-between;
	margin: 1rem auto;
}
.contact-info,
.contact {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000;
}
.contact-info img {
	width: 70%;
}
.phone {
	margin-right: 1.2rem;
}
.email a {
	text-decoration: none;
	color: inherit;
	text-align: center;
}
.header-img {
	padding: 9rem 0 21rem;
	background: linear-gradient(180deg, #fff, transparent 50%), url("../img/header.jpeg");
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin-top: -50px;
}
.header-content h1 {
	display: inline-block;
	font-size: 2.5rem;
	background: var(--primary-background);
	color: #fff;
	border-radius: 1rem;
	padding: 1rem 2rem;
 	font-weight: 600;
}
.header-content h3 {
	display: block;
 	font-size: 1.4rem;
	background-color: #fff;
	opacity: .8;
	color: #006f42;
	border-radius: 1rem;
	padding: 1rem;
	margin: 1rem auto 2rem;
	max-width: 750px;
}
.btn-services {
	background-color: #fff;
	opacity: .8;
	color: #006f42;
	margin: 0 .5rem;
}
.btn-lg {
	border: none !important;
}
.btn-contact {
	color: #fff;
	background: var(--primary-background);
	margin: 0 .5rem;
}
.btn-services:hover {
	opacity: 1;
	color: #006f42;
}
.btn-contact:hover,
.btn-check:hover,
.send-message button:hover {
	opacity: .8;
	color: #fff;
}
.jumbotron {
	background-color: #f3f3f3;
	padding: 1.5rem 0;
	border-radius: 0;
	margin-bottom: 4rem;
}
.jumbotron .lead {
	margin-bottom: 0 !important;
}
.about-us {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.about-text{
	display: flex;
	flex-direction: column;
	margin-right: 3rem;
}
.about-text h2{
	margin: 1rem 0;
}
.about-text p .lead {
	margin-bottom: 1rem;
}
.about-text a {
	padding: .5rem 2rem;
	margin-bottom: 2rem;
	align-self: center;
}
.carousel {
	max-width: 500px;
	margin: auto;
	box-shadow: 0 0 8px #333;
}
.slick-arrow {
    display: none !important;
}
.our-services {
	background: var(--primary-background);
	color: #fff;
	margin: 4rem 0;
	padding: 3rem 0;
}
.our-services h2 {
	margin-bottom: 2rem;
	font-size: 3rem;
}
.our-services div p {
	margin-bottom: 2rem !important;
}
.services {
	display: flex;
	justify-content: space-between;
}
.services ul li {
	list-style: none;
	font-size: 1.3rem;
	margin-top: 1rem;
	text-align: left;
}
.services ul li::before {
	content: url('../img/ticked-checkbox.png');
	width: 20%;
	margin-right: 1rem;
	vertical-align: -8px;
}
.checkatrade {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 5rem auto 6rem;
}
.check-text {
	text-align: center;
	margin-top: 1rem;
	max-width: 700px;
}
.btn-check {
	color: #fff;
	background: linear-gradient(135deg, #007ec6 0%, #00a2fe 100%);
	margin-top: 2rem;
	padding: .5rem 2rem;
}
.contact-us-img {
	padding: 7em 0 10rem;
	background: linear-gradient(0deg, #b7a8a2, transparent 60%), url("../img/room.jpeg");
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.contact-form {
	background-color: #fff;
	opacity: .8;
	border-radius: 10px;
	padding: 2rem;
	margin-left: 7rem;
	max-width: 550px;
}
.contact-form h3 {
	margin-bottom: 1rem;
}
.contact-form p {
	margin-bottom: 1.5rem;
}
.contact-form label {
	color: #484848;
}
.contact-form input,
.contact-form textarea {
	border: 1px solid #484848;
}
.send-message button {
	background: var(--primary-background);
}
.error-message {
	margin-bottom: 1rem;
}
.hidden {
	display: none;
}
footer {
	background-color: #b7a8a2;
	color: #fff;
	padding: 2rem 0 .5rem;
}
.company-info h5 {
	font-size: 1rem;
}
.company-info p {
	font-size: .7rem;
	margin-bottom: 1rem;
}
footer a {
	color: #fff;
}
footer a:hover,
.nav-link:hover {
	color: #d5d5d5 !important;
	text-decoration: none;
}
hr.light {
	border-top: 1px solid #d5d5d5;
	width: 75%;
	margin-top: .8rem;
	margin-bottom: 1rem;
}
hr.light-100 {
	border-top: 1px solid #d5d5d5;
	width: 100%;
	margin-top: .8rem;
	margin-bottom: 1rem;
}
.page-headers {
	margin-bottom: 3rem;
	padding: 2rem 0;
}
.white-on-green {
	background-color: #006f42;
	color: #fff;
	padding: 3rem 0;
}

/*--- Privacy Policy Page Styles ---*/
#privacy .icon-credits-wording {
	padding-top: 3rem;
}
#privacy .icon-credits-wording h5 {
	padding-bottom: 1rem;
}
#privacy .icon-credits-wording a {
	text-decoration: none;
	color: inherit;
}

/*---Media Queries---*/
@media (min-width: 1px) and (max-width: 5000px) {
	.nav-container {
		max-width: 1200px;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media (max-width: 1199px) {
	.about-text a {
		margin-top: 1rem;
	}
	.services ul li {
		font-size: 1.1rem;
	}
}
@media (max-width: 993px) {
	.header-img {
		padding: 7rem 0 10rem;
	}
	.header-content h1 {
		font-size: 1.8rem;
	}
	.header-content h3 {
		display: inline-block;
		font-size: 1.2rem;
	}
	.jumbotron {
		margin-bottom: 2rem;
	}
	.about-us {
		display: block;
	}
	.about-text {
		margin-right: 0;
	}
	.about-text a {
		margin-bottom: 4rem;
	}
	.carousel {
		margin: 0 auto;
	}
	.services ul {
		padding-left: .3rem;
	}
	.services ul li::before {
		margin-right: .3rem
	}
	.services ul li {
		font-size: .9rem;
	}
	.contact-form {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 830px) {
	.nav-container {
		flex-direction: column;
		align-items: center;
	}
	.contact-info {
		margin-top: 1rem;
		font-size: 1rem;
	}
	.phone {
		margin-right: .8rem;
	}
}
@media (max-width: 767px) {
	.header-img {
		margin-top: -100px;
		padding: 10rem 0 6rem;
	}
	.header-content h1 {
		font-size: 1.8rem;
		padding: 1rem;
	}
	.header-content h3 {
		max-width: 400px;
	}
	.lead {
		font-size: 1.1rem;
	}
	.services {
		display: table;
		margin: 0 auto;
	}
	.services ul {
	}
	.services ul li::before {
		margin-right: 1rem
	}
	.services ul li {
		font-size: 1.2rem;
	}
	.check-logo img {
		width: 450px;
	}
}
@media (max-width: 740px) {

}
@media (max-width: 546px) {
	.check-logo img {
		width: 350px;
	}
}
@media (max-width: 523px) {
	.check-logo img {
		width: 350px;
	}
}
@media (max-width: 460px) {
	.contact-info {
		flex-direction: column;
		margin-top: .5rem;
	}
	.phone {
		margin-bottom: .2rem;
	}
	.header-img {
		padding: 8rem 0 4rem;
	}
}
@media (max-width: 423px) {
	.header-content h1 {
		font-size: 1.6rem;
	}
	.contact-info {
		flex-direction: column;
	}
}
@media (max-width: 400px) {
	.nav-container a img {

	}
	.check-logo img {
		width: 300px;
	}
	.btn-check {
		font-size: 1rem;
	}
}
@media (max-width: 382px) {
	.header-content h1 {
		font-size: 1.4rem;
	}
}
@media (max-width: 374px) {
	.header-img {
		padding: 6rem 0 4rem;
	}
	.btn-services {
		margin-bottom: 1rem;
	}
}
@media (max-width: 350px) {
	.services ul li {
		font-size: 1rem;
	}
}
@media (max-width: 340px) {
	.header-content h1 {
		font-size: 1.2rem;
	}
}
