/* CSS Document */


body {
  --background-base: #eff1f5;
  --background-crust: #dce0e8;
  --background-mantle: #e6e9ef;
  margin: 0;
  font-size: larger;
  font-family: Helvetica, sans-serif;
  background-color: var(--background-crust);
}

a {
  color: #000;
}

.page-layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--background-crust);
}

.header-container {
  background-color: white;
}

main {
  padding-top: 60px;
}

.bigger-paragraph {
  font-size: xx-large;
}

.spacer {
  height: 60px;
}

/*Default and Mobile page layout*/
.content-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background-color: var(--background-base);
  padding-left: 0px;
  padding-right: 0px;
}

.feature-list {
  text-align: left;
  list-style-type: none;
  font-size: large;
}

.feature-list h4 {
  font-size: x-large;
  margin-bottom: 0px;
}

.detail-box {
  background-color: var(--background-mantle);
  margin-top: 60px;
}

.suplimental-items {
  background-color: var(--background-mantle);
  margin-bottom: 5em;
}

footer {
  display: flex;
  justify-content: space-around;
  background-color: var(--background-mantle);
}

footer li {
  list-style: none;
  padding: 2px 0px;
}

footer ul {
  align-items: center;
  padding-left: 0px;
}

iframe {
  width: 70%;
  min-height: 300px;
}

img {
  width: 70%;
}

@media(max-width: 600px) {
  iframe {
    width: 95%;
  }

  img {
    width: 95%;
  }
}

@media (max-width: 50em) {
  footer {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}

footer .footer-list {
  padding-left: 2%;
  padding-right: 2%;
}

.spacer-twenty {
  flex-basis: 20%;
}

.about-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  vertical-align: top;
  justify-content: space-around;
}

.about-list li {
  width: 10em;
  list-style-type: none;
  text-align: center;
  padding: 2em;
}

.data-table {
  justify-content: center;
  text-align: center;
}


/*Desktop Page Layout*/
@media (min-width: 80em) {
  main {
    padding-left: 10%;
    padding-right: 10%;
  }

  img {
    width: 100%;
  }

  iframe {
    width: 100%;
  }

  .content-grid {
    display: grid;
    grid-template-columns: 275px 274px 25% 10%;
    grid-template-rows: auto;
    justify-content: center;
  }

  .header-blurb {
    grid-column: 1 / 5;
    grid-row: 1 / 2;
  }

  .marketing-media {
    grid-column: 1 / 3;
    grid-row: 2 / 6;
  }

  .marketing-blurb {
    grid-column: 3 / 5;
    grid-row: 2 / 3;
  }

  .feature-list {
    text-align: left;
    grid-column: 3 / 5;
    grid-row: 3 / 6;
  }

  .about-glazing {
    grid-column: 1 / 5;
    grid-row: 6 / 7;
  }

  .about-list {
    grid-column: 1 / 5;
    grid-row: 2 / 3;

  }

  #table-120 {
    grid-column: 1 / 5;
    grid-row: 3 / 4;
  }

  #table-240 {
    grid-column: 1 / 5;
    grid-row: 4 / 5;
  }

  .detail-box {
    text-align: center;
    grid-column: 1 / 5;
    grid-row: 6 / 8;
  }

  .suplimental-items {
    grid-column: 1 / 5;
    grid-row: 8 / 9;
  }

  footer {
    margin-left: 10%;
    margin-right: 10%;
  }
}



.content-grid .external-link-button {
  width: 25%;
  height: 40px;
  color: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, .5),
    7px 7px 20px 0px rgba(0, 0, 0, .1),
    4px 4px 5px 0px rgba(0, 0, 0, .1);
  outline: none;
  background: rgb(6, 14, 131);
  background: linear-gradient(0deg, rgba(6, 14, 131, 1) 0%, rgba(12, 25, 180, 1) 100%);
  border: none;
}

.external-link-button:hover {
  background: rgb(0, 3, 255);
  background: linear-gradient(0deg, rgba(0, 3, 255, 1) 0%, rgba(2, 126, 251, 1) 100%);
}