.library-section .library_category_list {
  float:left;
  width:calc(50% - 10px);
  height:auto;
  margin-right:10px;
}
.library-section .library_category_list.wide {
  width:100%;
}
.library-show-button.btn {
  width:110px !important;
  display:inline-block;
  margin-left:calc(100% - 325px);
  height: 33px;
  padding-top: 8px;
  position: absolute;
  right:11px;
}
.library-heading {
  font-size: 150%;
  width:210px;
  margin-top:3px;
  display:inline-block;
}
.library-section {
  clear:both;
  margin-top:10px;
  margin-bottom:15px;
}

.library-quest-image {
  width:100%;
  max-width:600px;
  height:auto;
}
.library-quest-heading {
  font-size: 200%;
  width:calc(100% - 148px);
  display:inline-block;
}
.library-quest-add-button {
  width:60px !important;
  display:inline-block;
}

.library-search-bar {
  width:100%;
  height:35px;
  display:inline-block;
}


.quest-details img.questphoto {
  width:100%;
  border-bottom:solid grey;
}


.quest-details .icon-container{
  color:white;
  margin-top: -54px;
  width: 100%;
  margin-bottom: 25px;
}

.quest-details .appIcon{
  text-align: center;
  min-width: 120px;
  left: 20px;
  background-color: red;
  font-size:76px;
  width:115px;
  display: inline-block;
}

.quest-details h1{
  color:black;
  position:absolute;
  margin: 7px 11px;
  font-size: 34px;
  position:absolute;
  bottom:56px;
}

.quest-details .library-quest-add-button {
  font-size: 18px !important;
  width: 95px !important;
  margin-top: 63px;
}

.quest-details p{
  margin: 0 14px;
  font-size: 18px;
}



.store-main{
  padding: 0 10px;
}


.library-section .quest-container a{
  width:33%;
}

.library-section .quest-container{
  margin: 3px -8px 0 -5px;
}

.library-section .search_list{
  max-height:none;
  margin-right:-9px;
}


.categories .search_list{
  margin: 0 8px;
}
