*, *:before, *:after {
  box-sizing: border-box;
}
img {
  max-width: 100%;
}
.container-fluid {
  /* overflow: hidden; */
  padding-top: 50px;
  padding-bottom: 100px;
  /* margin-bottom: 200px; */
  background: url(../img/book-bg.png) no-repeat center bottom;
  background-size: cover;
}
.pages-container img {
      /* filter: drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, .4)); */
      max-width: 100%;
}
.pages-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
main {
  padding-left: 0;
  padding-right: 0;
}
.pages {
  left: calc( ( 100% - 900px) / 2);
}
.pages [class^="page-num-"] {
	/* background-image: url("../img/book_page.png"); */
  /* background-color: #fff; */
   background-size: auto 100%;
  position: relative;
}
.pages-content {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    display: table;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.content-inner {
      text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.book-wrapper {
   user-select: none;
  
  position: relative;
  margin: 0 auto;
  max-width: 1000px;
}
.book-cover {
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}
.book-cover img {
  margin: 0 auto;
}
.page-num-1 .pages-background {
    /* background: linear-gradient( rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), url(https://openclipart.org/image/2400px/svg_to_png/242093/Vintage-Floral-Texture-Background.png); */
    background-size: cover;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.story-titlebox {
  padding-bottom: 20px;
  padding-top: 10px;
}
.book-device {
  display: none;
}
@media (max-width: 920px) {
  .book-wrapper {
    display: none;
  }
  .book-device {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .book-device img {
    box-shadow: 0 10px 30px rgba(0,0,0,.2), 0 20px 40px rgba(0,0,0,.05);
    margin-bottom: 1.5rem;
  }
}
.brand-tab {
  margin-bottom: 2rem;
}
.brand-tab li.current a {
  background-color: #fff;
  border: 1px solid #c0c6cf;
  color: #4c5768;

}
.brand-tab li {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  height: 50px;
  font-size: 1rem;
  line-height: 50px;
  background-color: #f2f4f5;
  margin: 0 9px;
}
.brand-tab li a {
  display: block;
}
@media (max-width: 520px) {
  .brand-tab li {
    width: 100px;
    margin: 0 2px;
  }
}
@media (max-width: 320px) {
  .brand-tab li {
    font-size: .85rem;
    width: 80px;
    margin: 0 2px;
  }
}