body {
  background: linear-gradient(to bottom, #e5ebf7 500px, #fff 700px);
}
ul {
  margin: 0 auto;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#banner ul,
#externalLink ul {
  display: flex;
  flex-wrap: wrap;
}
#mainImage {
  min-height: 530px;
  max-width: 1100px;
  margin: -60px auto 100px;
  background: #fff;
  overflow: hidden;
}
#mainImage img {
  width: 100%;
  height: auto;
}
#product {
  background: #e5ebf7;
  padding: 60px 0;
  background: url(/images/bg_prod2.png) top center repeat-x #c3d1ea;
  text-align: center;
  min-height: 1200px;
}
#product h2:before {
  content: 'Product Lineup';
  margin-top: -100px;
}
#product ul {
  max-width: 1026px;
  margin: 0 auto;
}
#product li {
  width: 340px;
}
#banner {
  background: #fff;
  padding: 60px 0;
}
#banner ul {
  max-width: 995px;
}
#banner li {
  text-align: center;
  width: 331.66667px;
}
.topics {
  text-align: center;
  background: #f2f2f2;
  padding: 60px 0;
}
.topics h2:before {
  content: 'Topics';
}
.topics ul {
  border-top: solid 1px #ddd;
  margin-bottom: 60px;
}
.topics .date {
  text-align: left;
  margin-right: 3em;
}
.topics .date span {
  padding: 0 1em;
  margin-bottom: 0.5em;
  display: inline-block;
  color: #fff;
  background: #0f246f;
}
.topics .hd {
  font-weight: bold;
}
.topics .btn a {
  min-width: 290px;
}
#externalLink {
  background: #fff;
  padding: 60px 0;
}
#externalLink h3 {
  font-weight: normal;
  font-size: 1em;
  max-width: 995px;
  margin: 0 auto 20px;
  position: relative;
  padding-left: 2.5em;
}
#externalLink h3:after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  width: 30px;
  height: 2px;
  background-color: #0f246f;
}
#externalLink ul {
  max-width: 995px;
}
#externalLink li {
  width: 331.66667px;
  padding-right: 10px;
}
#externalLink li a {
  color: #555;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
}
#externalLink li a:hover {
  text-decoration: none;
}
#externalLink li span {
  padding: 0 15px;
}
.inView {
  opacity: 0;
  transition: 0.8s;
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
}
.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 1026px) {
  #product ul,
  #banner ul,
  #externalLink ul {
    justify-content: center;
  }
  body {
    background: #fff !important;
  }
  #mainImage {
    margin-bottom: 200px;
  }
  #product {
    padding-top: 30px;
    background: url(/images/bg_prod_sp.png);
  }
  #product h2:before {
    content: 'Product Lineup';
    margin-top: -200px;
  }
  #banner li {
    margin-bottom: 25px;
  }
  #externalLink h3 {
    width: 90%;
  }
  #externalLink li {
    margin-bottom: 10px;
  }
  .topics {
    padding: 30px 10px;
  }
  .topics ul {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #mainImage {
    padding: 0 10px;
    min-height: auto;
  }
  #product,
  #banner,
  #externalLink {
    padding: 30px 10px;
  }
  #banner ul {
    width: 210px;
  }
  #banner li {
    margin-bottom: 10px;
  }
  #banner img {
    width: 100%;
  }
  #product li {
  width: 100%;
}
}
