.book{
  background:#300;
  width:auto;
  height:auto;
}
.book p{
  font-size:20px;
  color:#fc3;
  text-align:center;
  font-weight:700;
  padding:12px 0 8px;
}
.network{
  text-align:center;
  margin-top:40px;
  margin-left:auto;
  margin-right:auto;
  width:80%;
  color:#666
}
.iconic li{
  list-style:none;display:inline-block;padding:2px
}
.row .book{
  margin-top:35px;
  box-shadow:0 0 15px rgba(0,0,0,.35);
}
.row a:before{
  content:'';
  display:block;
  width:80%;
  height:1em;
  position:absolute;
  bottom:0;
  z-index:-5;
}
.col-xs-3.col-md-3 {
  z-index: 1;
}
.shelf {
  border-bottom: 30px solid #b7b7b7;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  top: -15px;
  z-index: 0;
}
.row .shelf:after{
  content: '';
  background-image: url(../images/shelfbook06.jpg);
  height: 20px;
  width: calc(100% + 40px);
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 -20px;
}
.row .shelf_digital{
  border-bottom:30px solid #900;
  border-left:20px solid transparent;
  border-right:20px solid transparent;
  top:-15px;z-index:-10
}
.row .shelf_digital:after{
  content:'';background:linear-gradient(#900,#eee);
  height:20px;width:calc(100% + 40px);
  position:absolute;
  top:30px;
  left:0;
  right:0;z-index:1;
  margin:0 -20px
}
.content{
  position: relative;
  width: 70%;
  margin: auto;
  box-shadow: 4px 15px 30px rgb(0 0 0 / 35%);
  display: block;
  box-shadow: 0px 3px 5px 2px rgb(0 0 0 / 20%);
  -o-object-fit: cover;
  object-fit: cover;
}
.content .content-overlay{
  background:rgba(0,0,0,.7);
  position:absolute;
  width:100%;
  height:100%;
  margin:auto;
  opacity:0;
  -webkit-transition:all .4s ease-in-out 0s;
  -moz-transition:all .4s ease-in-out 0s;
  transition:all .4s ease-in-out 0s;
}
.content:hover .content-overlay{
  opacity:.75;position:absolute;
  margin:auto;
  width:100%;
  height:100%;
  text-align:center;
}
.content-image{
  width:100%
}
.content-details{
  position:absolute;
  text-align:center;
  padding-left:1em;
  padding-right:1em;
  width:118%;top:50%;
  left:50%;opacity:0;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  -webkit-transition:all .3s ease-in-out 0s;
  -moz-transition:all .3s ease-in-out 0s;
  transition:all .3s ease-in-out 0s;
}
.content:hover .content-details{
  top:52%;
  left:50%;
  opacity:1;
}
.content-details h3{
  color:rgb(255, 255, 255);
  font-weight:700;
  margin-bottom:.5em;
  text-transform:uppercase;
  text-align:center;
}
.content-details h4{
  color:rgb(255, 255, 255);
  font-weight:700;
  margin-bottom:-.05em;
  text-transform:uppercase;
  text-align:center;
}
.content-details .hoverlink{
  color:rgb(255, 255, 255);
  font-size:1em;
  text-decoration:none;
}
.content-details .hoverlink:hover{
  text-shadow:0 0 15px rgb(255, 255, 255);
}
.fadeIn-bottom{
  top:80%;
}
@media (max-width: 480px) {
  .row .shelf:after{
    content: '';
    background-image: url(../images/shelfbook06.jpg);
    height: 20px;
    width: calc(100% + 40px);
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 -20px;
  }
  .content{
    position: relative;
    width: 115%;
    margin: 0px -5px;
    box-shadow: 4px 15px 30px rgb(0 0 0 / 35%);
    display: block;
    box-shadow: 0px 3px 5px 2px rgb(0 0 0 / 20%);
    -o-object-fit: cover;
    object-fit: cover;
  }
  div#container2 {
    margin-top: 0px !important;
}
}
div.btn-sm4 {
  padding: 15px 10px;
}
div#container2 {
  margin-top: -20px;
}
.page-banner {
  padding: 0px !important;
  overflow: hidden;
  margin-bottom: 0px !important;
  background: #ffffff !important;
}

@media (max-width: 768px){
  div.btn-sm4 {
    padding: 20px 25px !important;
    display: flex !important;
    justify-content: right !important;
  }
}
@media only screen and (min-width: 1420px) {
  .row .shelf:after{
    content: '';
    background-image: url(../images/shelfbook06.jpg);
    height: 20px;
    width: calc(100% + 40px);
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 -20px;
  }
  .content{
    position: relative;
    width: 70%;
    margin: auto;
    box-shadow: 4px 15px 30px rgb(0 0 0 / 35%);
    display: block;
    box-shadow: 0px 3px 5px 2px rgb(0 0 0 / 20%);
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1023px)  {
  .row .shelf:after{
    content: '';
    background-image: url(../images/shelfbook06.jpg);
    height: 20px;
    width: calc(100% + 40px);
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 -20px;
  }
  .content{
    position: relative;
    width: 70%;
    margin: auto;
    box-shadow: 4px 15px 30px rgb(0 0 0 / 35%);
    display: block;
    box-shadow: 0px 3px 5px 2px rgb(0 0 0 / 20%);
    -o-object-fit: cover;
    object-fit: cover;
  }
}