* {
	margin: 0;
	box-sizing: border-box;
}

body {
	background-color:  #99d18f;
	background-position: right;
	color: #FFFFFF;
	margin: 0;
}

header {
	background-color: #FFFFFF;
	text-align: center;
	width: 100vw;
}

header img {
	height: 8vh;
}	
#homehero {
	background-image: url(images/homehero.jpg);
	background-repeat: no repeat;
	background-position: right;
	background-size: 100% 100%;
	height: 600px;
	text-align: center;
	width: 100vw;
}

#abouthero {
	background-image: url(images/abouthero2.jpg);
	background-repeat: no repeat;
	background-position: right;
	background-size: 100% 100%;
	height: 600px;
	width: 100vw;
}

video {
  object-fit: cover;
  position: absolute;
  width: 100vw;
  height: 600px;
  position: absolute;
  z-index: -2;
}

#servicehero {
	background-image: url(images/servicehero2.jpg);
	background-repeat: no repeat;
	background-attachment: fixed;
  background-size: cover;
	background-position: right;
	background-size: 100% 100%;
	height: 80%;
	width: 100vw;
}

#servicehero h3 {
	text-align: center;
}

#about {
	width: 60vw;
	margin: auto;
}

#reservehero {
	background-image: url(images/reservehero.jpg);
	background-repeat: no repeat;
	background-position: right;
	background-size: 100% 100%;
	height: 100%;
	text-align: center;
	width: 100vw;
}

#reservehero h2 {
	color: #519839;
}

#overlay {
	width: 100vw;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	padding: 2vw;
}

#homehero h1 {
	padding-top: 4vh;
	margin-bottom:0;
	font-size: 4em;
}

nav {
	padding: 0;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	width: 100vw;
	background-color: #b7ddb0;
}

footer a, nav a {
	text-decoration: none;
}

nav a:link {
	color: #FFFFFF;
}

#now {
	color: #FFEC19;
	font-size: 1.2em;
}

#boldnow {
	font-weight: bold;
	font-size: 1.5em;
}

footer a, nav a:visited {
	color: #3f6f21;
}

footer a:hover, nav a:hover {
	color: #FFEC19;
	transition: color 0.5s linear;
}

nav ul {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
	font-size: 1.2em;
}

nav li {
	border-bottom: 1px solid #49852e;
}

h2 {
	Text-align: center;
	font-size: 2.5em;
	padding: .7em .7em;
}

#gallery {
	position: relative;
	width: 100%;
	height: 65vh;
	margin-bottom: 13vh;
}

#gallery ul {
	width: 100%;
	list-style-type: none;
	display: flex;
	justify-content: space-around;
}

#gallery li {
	display: inline;
	float: left;
	padding: 10px;
	height: 50vh;
}

#gallery img {
	border-style: none;
}

#gallery a {
	text-decoration: none;
	color: #FFFFFF;
	height: 50vh;
}

#gallery a div {
	height: 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid #FFFFFF;
}	

#gallery a div:hover {
	background-color: #FFFFFF;
}

#gallery span {
	display: none;
	height: 100%;
}

#gallery a:hover span {
	display: block;
	position: absolute;
	top: 10vh;
	bottom: 10vh;
	left: 10vw;
	right: 10vw;
	text-align: center;
}

.Testimonials {
	padding: 0.5em;
	padding-bottom: 1.3em;
	max-width: 500px;
	margin: auto;
}

.Testimonials img {
	float: left;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	border-radius: 50%;
	height:7vh;
	width:4vw;
	min-width: 60px;
	image-rendering: pixelated;
}

#Leader {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

#Leader section img {
	border: 2px solid #3f6f21;
}

#Leader section {
	background-color: #49852e;
	width: 6vw;
	margin: 1.5em;
	box-shadow: 5px 5px 5px #000000;
	border-radius: 5%;
}

#Team {
	padding: 0.5em;
	padding-bottom: 1.3em;
	margin: auto;
	min-width: 470px;
	max-width: 500px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#Statements {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#Statements section {
	min-width: 470px;
	padding: 2em;
	flex-basis: 1;
}

section h3 {
	Text-align: center;
}

#vehicles {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#cartile {
	border-radius: 5%;
	background-color: #000000;
	height: 23vh;
	margin: 2vh;
	box-shadow: 5px 5px 5px #000000;
	max-width: 80vw;
	min-width: 600px;
	overflow: clip;
}

#cartile img {
	float: left;
	border: 1px solid #3f6f21;
	width: 25vw;
	max-width: 280px;
	min-width: 260 px;
	max-height: 200px;
	height: 23vh;
	border-radius: 5%;
	clear; both;
}

#info {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #519839;
}
#info h3 {
	margin-bottom: 3px;
}

#info table {
	border: 2px solid #FFEC19;
	border-collapse: collapse;
	margin-bottom: 3px;
	margin-left: 3px;
}

td, th {
	padding: 0.5em;
	border: 2px solid #FFEC19;
}

td {
	text-align: center;
}

#info p{
	max-width: 50vw;
	margin-bottom: 0;
}

#form {
	width: 80vw;
	background-color: rgba(0, 0, 0, 0.2);
	padding: 15px;
}

#form p {
	text-align: center;
}

form {
	width: 60vw;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.2);
	padding: 15vh;
	display: flex;
	flex-direction: column;
	align-items: center;
}

input, textarea {
	margin-bottom: 1em;
	min-width: 30vw;
}

label {
	min-width: 30vw;
	font-size: 1.2em;
}

#buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: auto;
	width: 5vw;
}

select {
	width: 15vw;
	Height: 4vh;
	font-size: 1.2em;
	margin-bottom: 1.5vh;
}

input[type="submit"], input[type="reset"] {
	padding: 1.5em;
	background-color: #b7ddb0;
	border-radius: 15%;
	min-width: 10vw;
	margin-bottom: 0;
}

input[type="submit"]:hover, input[type="reset"]:hover {
	padding: 1.5em;
	background-color: #49852e;
	color: #FFEC19;
}

#buttons {
	margin: auto;
	width: 5vw;
}

footer {
	background-color:  #FFFFFF;
	background-position: right;
	text-align: center;
	display: flex;
	flex-direction: column;
	height: 10vh;
	color: #3f6f21;
	font-size: 1.5em;
	width: 100vw;
}

#wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#servicecontainer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#servicetile {
	background-color: #49852e;
	width: 15vw;
	min-width: 210px;
	min-height:150px;
	height: 10vw;
	box-shadow: 1px 1px 1px #FFFFFF;
	border-radius: 5%;
	margin: 0.5em;
	font-size: 2em;
	opacity: 0.7;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#servicetile:hover {
	opacity: 0.9;
}

#servicehero a {
	text-decoration: none;
	color: #FFEC19;
	width:100%;
	display: flex;
	justify-content: center;
}

#contract {
	width: 60%;
	min-width: 300px;
	height: 80vh;
	background-color: #FFFFFF;
	opacity: 0.6;
	margin: auto;
	margin-bottom: 1vh;
	color: #000000;
	overflow-y: scroll;
	font-size: 2em;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#contract h3 {
	margin: 4px;
}

#contract p {
	margin: 10px;
	margin-bottom: 20px;
}

@media (min-width: 900px) {
	nav ul {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-around;
	}
	
	nav li {
		border-bottom: none;
	}
	
	footer {
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
		justify-self: flex-end;
	}
	
	#test {
		display: flex;
	}
	
	#servicehero {
	background-image: url(images/servicehero.jpg);
	background-repeat: no repeat;
	}
}
