* {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
    display:block;
}

body {
	font-family: roboto, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 1rem;
}

h1 {
	color: #323d1f;
	font-family: magistral, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 2rem;
	padding-bottom: 10px;
}

h2 {
	font-family: magistral, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 1.8rem;
	padding-top: 10px;
}

.desktop-menu {
	display:none;
}

/********************************** HAMBURGER MENU STYLES **************************/
.hamburger{
  background:none;
  position:absolute;
  top:0;
  right:0;
  line-height:45px;
  padding:6% 15px 0px 15px;
  color:#323D1F;
  border:0;
  font-size:2em;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}
.cross{
  background:none;
  position:absolute;
  top:0px;
  right:0;
  padding:6% 15px 0px 15px;
  color:#323D1F;
  border:0;
  font-size:3em;
  line-height:65px;
  font-weight:bold;
  cursor:pointer;
  outline:none;
  z-index:10000000000000;
}
.menu{z-index:1000000; font-family: magistral, sans-serif; font-weight:700; width:100%; background:#cccccc;  position:absolute; top: 99px; text-align:center; font-size:1.2rem;}
.menu ul {margin: 0; padding: 0; list-style-type: none; list-style-image: none;}
.menu li {display: block;   padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu li:hover{display: block;    background:#f1f1f1; padding:15px 0 15px 0; border-bottom:#dddddd 1px solid;}
.menu ul li a { text-decoration:none;  margin: 0px; color:#323d1f;}
.menu ul li a:hover { color:#323d1f; text-decoration:none;}
.menu a{text-decoration:none; color:#323d1f;}
.menu a:hover{text-decoration:none; color:#323d1f;}
/********************************** HAMBURGER MENU STYLES END **************************/

/************ Header Styling ************/
.logo {
	width: 65%;
	max-width: 225px;
	padding: 10px 0 10px 2%;
}

/************ Text Sections Styling ************/

.text-section {
	text-align: center;
	padding: 8% 0;
}

/************ Intro Styling ************/
.video {
	width: 100%;
}
.intro {
	text-align: center;
	padding: 5%;
}

.button-link {
	font-family: magistral, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1rem;
	text-decoration: none;
	background: #323d1f;
	color: #ffffff;
  width: 40%;
  padding: 4%;
  display: block;
  margin: 8% auto;
}

.button-link:hover {
  background: #4e662f;
}

/************ Images & Core Values Styling ************/
.section-photo {
	width: 100%;
}

.grey {
	background-color: #cccccc;
	margin-top: -4px;
}

.icon {
	width: 40%;
	transition: .5s;
}

.icon:hover {
  width: 45%;
  transition: .5s;
}

/************ Footer Styling ************/
footer {
	display: flex;
}

.companyinfo {
	width: 65%;
	padding: 25px 0 0 5%;
}

.companyname {
	font-family: magistral, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1rem;
	color: #323D1F;
}

.letterform {
	width: 30%;
	max-width: 175px;
	padding: 15px 15px 0 0;
	float: right;
}

/******************** START MIN-WIDTH 500PX MEDIA QUERY ******************/
@media (min-width: 500px) {
	h1 {
		font-size: 2.5rem;
	}

	h2 {
		font-size: 2.3rem;
	}

	.hamburger, .cross {
		padding-top: 5%;
	}

	.button-link {
		width: 30%;
	}

	.icon {
		width: 35%;
		transition: .5s;
	}

	.icon:hover {
	  width: 40%;
	  transition: .5s;
	}

	.text-section {
		padding: 10% 0;
	}

	.companyinfo {
		padding-top: 65px;
	}
}
/******************** END MIN-WIDTH 500PX MEDIA QUERY ******************/


/******************** START MIN-WIDTH 625PX MEDIA QUERY ******************/
@media (min-width: 625px) {
	.menu, .cross, .hamburger {
		display: none;
	}

	.desktop-menu {
		display: inline;
		text-align: right;
	}

	.logo {
		position: relative;
		float: left;
	}

	.desktop-menu li {
		display: inline;
		position: relative;
		top: 40px;
	}

	nav ul li a {
		text-decoration: none;
		font-family: magistral, sans-serif;
		font-weight: 700;
		font-style: normal;
		font-size: 1.2rem;
		color: #323d1f;
		margin-right: 4%;
	}

	/************ Start Nav Hover Effect ************/
	.desktop-menu a:hover {
	  color: #4e662f;
	}

	.hvr-underline-from-left {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: perspective(1px) translateZ(0);
	  transform: perspective(1px) translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  position: relative;
	  overflow: hidden;
	}

	.hvr-underline-from-left:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  left: 0;
	  right: 100%;
	  bottom: 0;
	  background: #4e662f;
	  height: 4px;
	  -webkit-transition-property: right;
	  transition-property: right;
	  -webkit-transition-duration: 0.3s;
	  transition-duration: 0.3s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}

	.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
	  right: 0;
	}
/************ End Nav Hover Effect ************/

	.intro {
		padding: 2% 5%;
	}

	.button-link {
		margin: 7% auto;
		padding: 3%;
	}

	.icon {
		width: 30%;
		transition: .5s;
	}

	.icon:hover {
	  width: 35%;
	  transition: .5s;
	}

	.text-section {
		padding: 15% 0;
	}
}
/******************** END MIN-WIDTH 625PX MEDIA QUERY ******************/


/******************** START MIN-WIDTH 900PX MEDIA QUERY ******************/
@media (min-width: 900px) {
	.desktop-menu li {
		top: 38px;
	}
	nav ul li a {
		font-size: 1.4rem;
		color: #323d1f;
		margin-right: 4%;
	}

	.flex {
		display: flex;
	}

	.flex-reverse {
		display: flex;
		flex-direction: row-reverse;
	}

	.section-photo {
		width: 60%;
	}

	.text-section {
		width: 40%;
		padding: 8% 0;
	}

	.grey {
		margin-top: 0px;
	}

	.button-link {
		font-size: 1.2rem;
		width: 20%;
    margin: 6% auto;
    padding: 2%;
	}

	.icon {
		width: 35%;
		transition: .5s;
	}

	.icon:hover {
	  width: 40%;
	  transition: .5s;
	}
}
/******************** END MIN-WIDTH 900PX MEDIA QUERY ******************/
