

body {
	margin: 0;
	padding: 0;
	background-color: white;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: calc(40px + 0.3vw) calc(300px + 15vw) calc(300px + 15vw) calc(30px + 1vw) calc(30px + 1vw);
	font-family: roboto, sans-serif;
}

nav {
  grid-row: 1;
  border-bottom: calc(5px + 0.05vw) solid #F66711;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

nav .logo{
  display: block;
  width: calc(60px + 3vw);
  height: 60%;
  padding-left: 4vw;
  margin: 1vw;
}

.icons{
  display: flex;
  padding-right: 10%;
  max-height: 70%;
  max-width: 50%;
}

.icons .btn{
  display: flex;
  flex-direction: row;
  align-items: center;
  max-height: 100%;
  max-width: 40%;
  margin-right: 10px;
  color: #F66711;
  font-size: calc(9px + 0.2vw);
  font-weight: bold;
  padding: 2px;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  cursor: pointer;
}

.icons .btn:hover{
  opacity:0.60;  
}

.icons .btn img{
  display: block;
  width: calc(10px + 0.5vw);
  height: calc(10px + 0.5vw);
  padding-right: calc(5px + 0.2vw);
}


h1{
  display: block;
  font-size: calc(15px + 1vw);
  margin-top: calc(15px + 1vw);
  margin-left: 8vw;
  margin-right: 0;
  font-weight: bold;
  text-align: left;
}
.rheader{
  color: #F66711;
  grid-row: 2/3;
  grid-column:1/2;
}

.sheader{
  color: white;
  grid-row: 3/4;
  grid-column:1/2;
}

.rentalOptions{
	grid-column: 1/2;
	grid-row: 2/3;  
	display: flex;
	justify-content: space-around;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-right: 8vw;
	margin-left: 8vw; 
}
.rfind{
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;	
}
.rfind img{
	display: none;	
}

.rfind button{
	background-color: #F66711;
	border: 2px solid #F66711;
	border-radius: 2vw;
	color: white;
	width: calc(100px + 5vw);
	height: calc(20px + 0.5vw);
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: calc(10px + 0.1vw);
	font-weight: bold;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
	cursor: pointer;
}

.rfind button:hover{
	opacity:0.60;
}

.option{
	flex: 0 1 25%;
	height: 60%;
	width: 25%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.option img{
  display: block;
  width: calc(50px + 12vw);
  height: calc(25px + 7vw);
  margin: 1vw;
  margin-bottom: 2vw;
}
.option button{
  background-color: white;
  border: 2px solid #F66711;
  border-radius: 2vw;
  color: #F66711;
  width: calc(50px + 10vw);
  height: calc(20px + 0.5vw);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: calc(10px + 0.1vw);
  font-weight: bold;
  margin: 4px 4px;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  cursor: pointer;
}
.option button:hover {
  background-color: #F66711; 
  color: white;
}

.services{
  background-color: #F66711;
  grid-column: 1/2;
	grid-row: 3/4;
  display: flex; 
  justify-content: center;
  align-items: center;
}

.service{
	height: 70%;
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content:center;
	align-items: center;
}
.service img{
  display: block;
  width: 70%;
  height: 70%;
}
.service .btn{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius:50%;
	width: calc(50px + 10vw);
	height: calc(50px + 10vw);
	margin: calc(1vw + 5px);
	padding: calc(1vw + 5px);
}
.service .btn:hover{
  opacity:0.60;
}

.stext{
	display: flex;
	flex-direction: column;
	justify-content:center;
	align-items: center;
	color: white;	
}

.stitle{
  display: block;
  font-size: calc(11px + 0.1vw);
  margin-top: 0;
  margin-bottom: calc(0.5vw + 10px);
  font-weight: bold;
  text-align: center;
}
.stextbody{
	font-family: 'Be Vietnam', roboto;
  display: block;
  font-size: calc(10px + 0.1vw);
  max-width: 60%;
}

footer {
	background-color: #F66711;
	grid-column: 1 / 13;
	grid-row: 5;
  display: flex;
  align-items: center;
}
.ftext{
  text-align: left;
  font-size: calc(12px + 0.5vw);
  color: white;
  margin-left: 8vw;
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1){
	
	body {
		margin: 0;
		padding: 0;
		background-color: white;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: calc(40px + 5vw) 100vw 100vw calc(30px + 5vw) calc(30px + 5vw);
		font-family: roboto, sans-serif;
	}
	nav .logo{
	  display: block;
	  width: 15vw;
	  height: 40%;
	  padding-left: 4vw;
	  margin: 1vw;
	}
	.icons .btn{
	  display: flex;
	  flex-direction: row;
	  align-items: center;
	  max-height: 100%;
	  max-width: 40%;
	  margin-right: 10px;
	  color: #F66711;
	  font-size: calc(9px + 1vw);
	  font-weight: bold;
	  padding: 2px;
	  -webkit-transition-duration: 0.4s; /* Safari */
	  transition-duration: 0.4s;
	  cursor: pointer;
	}

	.icons .btn img{
	  display: block;
	  width: calc(10px + 2vw);
	  height: calc(10px + 2vw);
	  padding-right: calc(5px + 2vw);
	}

	h1{
	  display: block;
	  font-size: calc(15px + 2.5vw);
	  margin-top: calc(15px + 2.5vw);
	  margin-left: 8vw;
	  margin-right: 0;
	  font-weight: bold;
	  text-align: left;
	}

	.rentalOptions{
		grid-column: 1/2;
		grid-row: 2/3;  
		display: flex;
		justify-content: space-around;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin-right: 8vw;
		margin-left: 8vw; 
	}
	
	.rfind{
		display:block;
		margin-top: calc(20px + 0.5vw);	
	}
	
	.option{
		flex: 0 1 50%;
		height: 30%;
		width: 30%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.option img{
	  display: block;
	  width: calc(150px + 20vw);
	  height: calc(70px + 10vw);
	  margin: 1vw;
	  margin-bottom: 2vw;
	}
	
	.option button{
	  background-color: white;
	  border: 0.3vw solid #F66711;
	  border-radius: 5vw;
	  color: #F66711;
	  width: calc(50px + 20vw);
	  height: calc(20px + 3vw);
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  font-size: calc(10px + 1vw);
	  font-weight: bold;
	  margin-top: 2.5vw;
	  -webkit-transition-duration: 0.4s; /* Safari */
	  transition-duration: 0.4s;
	  cursor: pointer;
	}
	
	.rfind button{
		background-color: #F66711;
		border: 2px solid #F66711;
		border-radius: 5vw;
		color: white;
		width: calc(100px + 20vw);
		height: calc(20px + 4vw);
		text-align: center;
		text-decoration: none;
		display: inline-block;
		font-size: calc(10px + 1.5vw);
		font-weight: bold;
		margin-top: 2vw;
		-webkit-transition-duration: 0.4s; /* Safari */
		transition-duration: 0.4s;
		cursor: pointer;
	}
	
	.services{
		background-color: #F66711;
		grid-column: 1/2;
		grid-row: 3/4;
		display: flex; 
		flex-wrap: wrap;
		justify-content: center;
		align-content: center;
		align-items: center;
	}

	.service{
		flex: 0 1 40%;
		height: 40%;
		width: 40%;
		display: flex;
		flex-direction: column;
		justify-content:center;
		align-items: center;
	}
	.service img{
	  display: block;
	  width: calc(85px + 6vw);
	  height: calc(85px + 6vw);
	}
	.service .btn{
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: white;
		border-radius:50%;
		width: calc(100px + 10vw);
		height: calc(100px + 10vw);
		margin: calc(1vw + 5px);
		padding: calc(1vw + 5px);
	}
	
	.stitle{
	  display: block;
	  font-size: calc(11px + 1vw);
	  margin-top: 0;
	  margin-bottom: calc(1vw + 10px);
	  font-weight: bold;
	  text-align: center;
	}
	.stextbody{
		font-family: 'Be Vietnam', roboto;
	  display: block;
	  font-size: calc(10px + 0.8vw);
	  max-width: 80%;
	}
	.ftext{
	  text-align: left;
	  font-size: calc(12px + 1.3vw);
	  color: white;
	  margin-left: 8vw;
	}

}

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait){

	body {
		margin: 0;
		padding: 0;
		background-color: white;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: calc(50px + 10vw) 280vw 280vw calc(30px + 10vw) calc(30px + 10vw);
		font-family: roboto, sans-serif;
	}
	nav .logo{
	  display: block;
	  width: 30vw;
	  height: 40%;
	  padding-left: 4vw;
	  margin: 1vw;
	}
	.icons .btn{
	  display: flex;
	  flex-direction: row;
	  align-items: center;
	  max-height: 100%;
	  max-width: 40%;
	  margin-right: 10px;
	  color: #F66711;
	  font-size: calc(9px + 2vw);
	  font-weight: bold;
	  padding: 2px;
	  -webkit-transition-duration: 0.4s; /* Safari */
	  transition-duration: 0.4s;
	  cursor: pointer;
	}

	.icons .btn img{
	  display: block;
	  width: calc(10px + 3vw);
	  height: calc(10px + 3vw);
	  padding-right: calc(5px + 2vw);
	}

	h1{
	  display: block;
	  font-size: calc(15px + 3vw);
	  margin-top: calc(15px + 3vw);
	  margin-left: 8vw;
	  margin-right: 0;
	  font-weight: bold;
	  text-align: left;
	}
	.rentalOptions{
		grid-column: 1/2;
		grid-row: 2/3;  
		display: flex;
		justify-content: space-around;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin-right: 8vw;
		margin-left: 8vw; 
	}
	
	.rfind button{
		background-color: #F66711;
		border: 2px solid #F66711;
		border-radius: 5vw;
		color: white;
		width: calc(100px + 30vw);
		height: calc(20px + 5vw);
		text-align: center;
		text-decoration: none;
		display: inline-block;
		font-size: calc(10px + 2vw);
		font-weight: bold;
		-webkit-transition-duration: 0.4s; /* Safari */
		transition-duration: 0.4s;
		cursor: pointer;
	}
	
	.option{
		flex: 0 1 100%;
		order: 1;
		height: 20%;
		width: 50%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	.option img{
	  display: block;
	  width: calc(400px + 10vw);
	  height: calc(200px + 6vw);
	  margin: 1vw;
	  margin-bottom: 2vw;
	}
	
	.option button{
	  background-color: white;
	  border: 0.5vw solid #F66711;
	  border-radius: 5vw;
	  color: #F66711;
	  width: calc(50px + 30vw);
	  height: calc(20px + 5vw);
	  text-align: center;
	  text-decoration: none;
	  display: inline-block;
	  font-size: calc(10px + 2vw);
	  font-weight: bold;
	  margin-top: 8vw;
	  -webkit-transition-duration: 0.4s; /* Safari */
	  transition-duration: 0.4s;
	  cursor: pointer;
	}

	.services{
	  background-color: #F66711;
	  grid-column: 1/2;
		grid-row: 3/4;
	  display: flex; 
	  justify-content: center;
	  align-items: center;
	  flex-direction: column;
	}
	.service{
		height: 30%;
		width: 40%;
		display: flex;
		flex-direction: column;
		justify-content:center;
		align-items: center;
	}
	.service img{
	  display: block;
	  width: calc(90px + 20vw);
	  height: calc(90px + 20vw);
	}
	.service .btn{
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: white;
		border-radius:50%;
		width: calc(120px + 30vw);
		height: calc(120px + 30vw);
		margin-bottom: calc(5vw + 10px);
		padding: calc(1vw + 5px);
	}
	
	.stitle{
	  display: block;
	  font-size: calc(11px + 2.5vw);
	  margin-top: 0;
	  margin-bottom: calc(5vw + 10px);
	  font-weight: bold;
	  text-align: center;
	}
	.stextbody{
		font-family: 'Be Vietnam', roboto;
	  display: block;
	  font-size: calc(10px + 2vw);
	  max-width: 120%;
	}
	.ftext{
	  text-align: left;
	  font-size: calc(12px + 3vw);
	  color: white;
	  margin-left: 8vw;
	}

}

@media (min-width: 1500px) {
	
	body {
		margin: 0;
		padding: 0;
		background-color: white;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: calc(40px + 0.3vw) calc(300px + 10vw) calc(300px + 10vw) calc(30px + 1vw) calc(30px + 1vw);
		font-family: roboto, sans-serif;
	}
	

	.rentalOptions{
		grid-column: 1/2;
		grid-row: 2/3;  
		display: flex;
		justify-content: space-around;
		align-content: center;
		align-items: center;
		margin-right: 5vw;
		margin-left: 5vw; 
	}
	
	.rfind{
		flex: 0 1 20%;
		display:flex;
		flex-direction: column;
		align-items: center;
		align-content: center;
		justify-content: center;	
	}
	
	.rfind img{
		display: block;
		width: calc(35px + 5vw);
		height: calc(25px + 7vw);
		margin: 1vw;
		margin-bottom: 2vw;	
	}

	.option{
		flex: 0 1 20%;
		height: 60%;
		width: 18%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.option img{
	  display: block;
	  width: calc(50px + 12vw);
	  height: calc(25px + 7vw);
	  margin: 1vw;
	  margin-bottom: 2vw;
	}

	.service{
		height: 70%;
		width: 30%;
		display: flex;
		flex-direction: row;
		justify-content:center;
		align-items: center;
	}
	
	.service img{
	  display: block;
	  width: 70%;
	  height: 70%;
	}
	
	.service .btn{
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: white;
		border-radius:50%;
		width: calc(80px + 3vw);
		height: calc(80px + 3vw);
		margin: calc(1vw + 5px);
		padding: calc(1vw + 5px);
	}
	
	.stext{
		display: flex;
		flex-direction: column;
		justify-content:center;
		align-items: start;
		width: calc(50px + 10vw);
		color: white;
	}
	
	.stitle{
		display: block;
		font-size: calc(11px + 0.1vw);
		margin-bottom: calc(0.3vw + 10px);
		font-weight: bold;
	}
	
	.stextbody{
		font-family: 'Be Vietnam', roboto;
		display: block;
		font-size: calc(10px + 0.1vw);
		max-width: 80%;
	}

}