/* Box Model Hack */
* {
  box-sizing: border-box;
}

/* Clear fix hack */
.clearfix:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}

.clear {
	clear: both;
}

/******************************************
/* BASE STYLES
/*******************************************/

body {
    background: #faf9f6;
    font-size: 1.5rem;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

header {
  width: 70%;
  margin: 0 auto;
}

header img {
  height: 70px;
  width: 85%;
  display: block;
  padding: 5% 0;
  border-radius: 15px;
  margin: 2% 0;
  border: 3px solid #73bb73;
}

header a {
  flex-basis: 30%;
}

header nav {
  flex-basis: 70%;
}

header ul {
  margin-top: 7%;
}

main {
  display: flex;
  justify-content: center;
}

main h2 {
  width: 100%;
  text-align: center;
}

dl {
  height: 200px;
  align-items: center;
  font-size: 2rem;
}

dt {
  text-align: center;
  flex-basis: 35%;
  height: 10%;
}

dd {
  text-align: left;
  flex-basis: 65%;
  margin: 0;
}

header h2 {
  text-align: center;
}

header h2 a {
  font-size: 3.5rem;
}

main img {
  width: 35%;
  height: 300px;
  /* border-radius: 75px;
  border: 5px dashed rgb(123, 196, 123); */
  border-radius: 0 5px 5px 0;
}

h1 {
  margin: 0;
  width: 35%;
  color: #fafafa;
  font-family: 'Lato', sans-serif;
  font-size: 5rem;
  text-align: center;
  padding-top: 6%;
  border-radius: 5px 0 0 5px;
  background: linear-gradient(to right bottom, #0e6a29 0%, #41e296 100%)
}

.fave {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 5px dashed darkorange;
  margin: auto;
  /* display: block; */
}

li {
  list-style-type: none;
}

ul{
  padding-left: 0;
}

h3 {
  text-align: center;
}

/******************************************
/* LAYOUT
/*******************************************/

footer {
  background: linear-gradient(to right bottom, #0e6a29 0%, #41e296 100%);
  height: 100px;
  margin-top: 10%;
}

footer section{
  width: 40%;
  padding-top: 1%;
}

footer a {
  color: #fff;
}

footer small {
  flex-basis: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  padding-bottom: 1%;
}

.col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.container {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

main + section {
  margin: 3%;
}

section h2 {
  flex-basis: 100%;
  text-align: center;
}

.mid {
  width: 90%;
  margin: 0 auto;
}

.third {
  margin: 5%;
}

.option {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
  margin: 0 auto;
  width: 60%;
}

.option li {
  flex-basis: 33%;
}

.about {
  width: 60%;
  font-size: 2.5rem;
  margin: auto;
  text-align: center;
}

/******************************************
/* ADDITIONAL STYLES
/*******************************************/

.menu-card {
  background: linear-gradient(to right bottom, #0e6a29 0%, #41e296 100%);
  color: whitesmoke;
  border-radius: 20px;
  margin-top: 8%;
  margin-bottom: 5%;
  box-shadow: 3px 3px darkorange;
}

.price {
  border: 3px solid black;
  border-radius: 20px;
  margin: 0 40%;
}

.style {
  margin-top: -75px;
}

.underline{
  border-bottom: 3px solid black;
}

.space {
  margin-bottom: 15%;
  margin-top: 40%;
}

a {
  text-decoration: none;
  color: black;
  font-size: 2rem;
}

.border {
  border-radius: 10px;
  background: linear-gradient(to right bottom, #0e6a29 0%, #41e296 100%);
  color: rgb(247, 240, 240);
  width: 30%;
  text-align: center;
  padding: 0 5%;
}

.hidden{
	display: none;
}

.icon {
  font-size: 3rem;
  padding: 2%;
}

/* Buttons */

a:hover {
  color: rgb(139, 139, 139);
}
footer a:hover {
  color: rgb(192, 192, 192);
}
.option li:hover {
  color: rgb(56, 55, 55);
  cursor: pointer;
}

/* Fonts */

.roboto {
  font-family: "Roboto", sans-serif;
}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  src: url(assets/fonts/roboto-regular-webfont.woff2) format(woff2);
}
@font-face {
  font-family: 'Lato';
  font-weight: 300;
  font-style: italic;
  src: url(assets/fonts/lato-lightitalic-webfont.woff2) format(woff2);
}

/* Media Queries */
@media all and (max-width: 767px) {
  .fave {
    width: 150px;
    height: 150px;
  }
  nav li {
    margin: 0;
  }
  .container li {
    margin: 12% 5% 8% 5%;
    font-size: 1.1rem;
  }
  .build li {
    margin: 35% 0;
  }
  .build section h2{
    margin-bottom: 20%;
    margin-top: 0%;
  }
  .price {
    margin: 0 33%;
  }
  header h2 {
    margin: 3% auto;
    height: 40px;
  }
  header h2 a {
    font-size: 3rem;
  }
  main {
    margin-top: 5%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  main img{
    width: 69%;
    height: 200px;
    border-radius: 0 0 10px 10px;
  }
  h1{
    font-size: 3rem;
    width: 69%;
    height: 200px;
    padding: 10% 0;
    border-radius: 10px 10px 0 0;
    line-height: 5.5rem;
  }
  header .list {
    flex-wrap: nowrap;
  }
  /* .list li {
    margin: 12% 0 8% 0;
    font-size: 1rem;
  } */
   header {
    width: 80%;
   }
  header a {
    flex-basis: 250px;
  }
  header img {
    margin: auto;
    height: 80px;
  }
  header nav {
    flex-basis: 100%;
    margin: 0;
  }
  header ul, .list li {
    margin: 0;
    padding-top: 1%;
  }
  footer section {
    width: 100%;
    padding-top: 1%;
    font-size: 1rem;
    height: 40%;
  }
  footer.container li {
    margin: 0;
  }
  footer small {
    flex-basis: 100%;
  }
  footer ul {
    margin: 2%;
  }
  /* .order-page {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  } */
  .about {
    width: 80%;
    font-size: 2rem;
  }
}
@media all and (max-width: 560px) {
  nav .container li {
    margin: 0;
  }
  .container > li {
    margin-top: 20%;
    margin-bottom: 10%;
  }
  section.border {
    flex-basis: 80%;
    margin-bottom: 5%;
  }
  header ul, .list li {
    margin: 0;
  }
  header .list a {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 700px) {
  .build section{
    margin: 0 5%;
  }
  #menu + ul {
    width: 100%;
  }
}