/* CSS Variables */
:root {
  --primary: #ddd1c0;
  --dark:  #0e0c0c;
  --light: #baa981;
  --links: #eadb82;
  --shadow: 0 1px 5px rgba(104, 104, 104, 1.0)
}

html {
  box-sizing: border-box;
  color: var(--dark);
}

body {
  background: #ddd1c0;
  margin:0 30px 0 0;
  line-height: 1.4;
}
banner{
    background:#88766f;
    color:#0E0C0C;
    padding:30px;
    width:100%;
    min-height: 80px;
    margin:0 auto;
    padding-top:1rem;
    border-bottom: #c07c38 5px solid;
    display:flex;
 }

 .inline{
    display:inline;
  }

.btn {
  background:var(--dark);
  color: var(--links);
  padding: 0.6rem 1.3rem;
  text-decoration: none;
  text-align: center;
  box-shadow: var(--shadow);
  border:0;
}
.infobtn {
  background:var(--dark);
  color: var(--links);
  padding: 0.2rem 1.3rem;
  margin-right: 10px;
  text-decoration: none;
  text-align: center;
  box-shadow: var(--shadow);
  border:0;
}

img {
  max-width:100%;
}

.wrapper {
  display:grid;
  grid-gap: 20px;
  padding : 0 3rem 0 5rem;
}

 /*Navigation*/
 .main-nav ul{
   display: grid;
   grid-gap: 20px;
   padding: 0;
   list-style: none;
   grid-template-columns: repeat(5, 1fr);
}

.main-nav a {
  background: var(--dark);
  display: block;
  text-decoration: none;
  padding; 0.8rem;
  text-align: center;
  color: var(--light);
  font-size: 1.1rem;
  box-shadow: var(--shadow);
}

.main-nav a:hover {
  background: var(--light);
  color:#00ffff;
}

/* Top Container */
.top-container{
  display:grid;
  grid-gap: 20px;
  grid-template-areas:
   'showcase showcase top-box-a'
   'showcase showcase top-box-b';
}

/* showcase */
.showcase {
   grid-area: showcase;
   min-height: 400px;
   background:url(../img/heavens.jpg);
   background-size: cover;
   background-position: center;
   padding: 3rem;
   display:flex;
   flex-direction: column;
   align-items: start;
   justify-content: start;
   box-shadow: var(--shadow);
 }

 .showcase h1 {
   font-size: 2rem;
 }

 .showcase p {
   font-size: 1.3rem;
 }

 .top-box {
   background: var(--light);
   display:grid;
   align-items center;
   justify-items: center;
   box-shadow: var(--shadow);
   padding: 1.5rem;
 }

 .top-box-a {
   grid-area: top-box-a;
   text-align: center;
 }

.top-box-b {
  grid-area: top-box-b;
  text-align: center;
}

/* Boxes */
.boxes {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.box {
  text-align:center;
  padding: 1.5rem;
  box-shadow: var(--shadow);
}

/* info */
.info {
  display:grid;
  background: var(--light);
  box-shadow:var(--shadow);
  grid-gap: 30px;
  grid-template-columns: repeat(2,1fr);
  padding:12px;
}

/* marketing */
.DM{
  margin-bottom: 36px;
}

/* design*/
.design-container {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.design-item {
  min-width: 25%;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}
/* footer */
#footer {
  background: var(--dark);
  color: var(--light);
  width: 100%;
  border-top:#c07c38 5px solid;
  text-align: center;
  padding-top:16px;
  min-height:40px;
  margin:0 1em 0 0;
}
/* Media Queries */
@media (max-width: 700px) {
    .top-container {
        grid-template-areas:
          'showcase showcase'
          'top-box-a top-box-b'
     }

    .main-nav ul {
        grid-template-columns: 1fr;
     }

    .info {
        grid-template-columns: 1fr;
     }

     .info .btn {
       display:block;
       text-align: center;
       margin: auto;
     }
}

@media (max-width: 500px) {
    .top-container {
        grid-template-areas:
          'showcase'
          'top-box-a'
          'top-box-b'
     }
