/*Copied from https://books2read.com/static/CACHE/css/output.36df93d70716.css */

* {
  font-family:"Raleway",sans-serif;
  font-weight:500;
  font-size:16px
}
*:not(path) {
  color:#1B3B4F
}
html {
  position:relative;
  min-height:100%
}
body {
  padding-bottom:267px
}
h1,
h2 {
  font-family:"Bitter",serif;
  font-weight:700;
  font-size:40px;
  color:#1B3B4F
}
h3,
h4 {
  font-weight:400;
  font-size:26px;
  color:#63AAC5
}
a {
  color:#0915CC /*PK Changed from #49C763* 5.8.25*/
}
a:hover {
  text-decoration:underline
}
.btn,
.btn-large {
  border-radius:5px;
  text-transform:none;
  font-size:19px;
  letter-spacing:0;
  font-family:"Bitter",serif;
  white-space:nowrap;
  height:46px;
  line-height:46px
}
.btn:hover,
.btn-large:hover {
  text-decoration:none
}
.btn-dark-blue {
  background-color:#2b5d7d;
  box-shadow:0 4px 0 -0.25px #1B3B4F
}
.btn-dark-blue:hover {
  background-color:#2b5d7d;
  box-shadow:0 6px 0 -0.25px #1B3B4F;
  -webkit-transform:translateY(-2px);
  -moz-transform:translateY(-2px);
  -ms-transform:translateY(-2px);
  -o-transform:translateY(-2px);
  transform:translateY(-2px)
}
.btn-dark-blue:active {
  box-shadow:0 4px 0 -0.25px #1B3B4F;
  -webkit-transform:translateY(0px);
  -moz-transform:translateY(0px);
  -ms-transform:translateY(0px);
  -o-transform:translateY(0px);
  transform:translateY(0px)
}
.btn-dark-blue:focus {
  background-color:#2b5d7d
}
.btn-green {
  background-color:#49C763;
  box-shadow:0 4px 0 -0.25px #28823b
}
.btn-green:hover {
  background-color:#49C763;
  box-shadow:0 6px 0 -0.25px #28823b;
  -webkit-transform:translateY(-2px);
  -moz-transform:translateY(-2px);
  -ms-transform:translateY(-2px);
  -o-transform:translateY(-2px);
  transform:translateY(-2px)
}
.btn-green:active {
  box-shadow:0 4px 0 -0.25px #28823b;
  -webkit-transform:translateY(0px);
  -moz-transform:translateY(0px);
  -ms-transform:translateY(0px);
  -o-transform:translateY(0px);
  transform:translateY(0px)
}
.btn-green:focus {
  background-color:#49C763
}
.btn-grey {
  background-color:#93A9A9;
  box-shadow:0 4px 0 -0.25px #5f7777
}
.btn-grey:hover {
  background-color:#93A9A9;
  box-shadow:0 6px 0 -0.25px #5f7777;
  -webkit-transform:translateY(-2px);
  -moz-transform:translateY(-2px);
  -ms-transform:translateY(-2px);
  -o-transform:translateY(-2px);
  transform:translateY(-2px)
}
.btn-grey:active {
  box-shadow:0 4px 0 -0.25px #5f7777;
  -webkit-transform:translateY(0px);
  -moz-transform:translateY(0px);
  -ms-transform:translateY(0px);
  -o-transform:translateY(0px);
  transform:translateY(0px)
}
.btn-grey:focus {
  background-color:#93A9A9
}
.btn.disabled,
.btn-large.disabled {
  background-color:#93A9A9!important;
  color:#5f7777!important;
  font-family:"Bitter",serif
}
input[type=text],
input[type=email],
input[type=password] {
  border-bottom:1px solid #1B3B4F;
  box-shadow:0 1px 0 0 #1B3B4F
}
.input-field label {
  z-index:-5
}
input[type="checkbox"] + label {
  z-index:1
}
.input-field input {
  z-index:5
}
input[type=text] + label.active:after,
input[type=email] + label.active:after,
input[type=password] + label.active:after {
  top:53px;
  margin-top:0px;
  width:100%;
  font-size:0.8rem;
  -webkit-transition:none;
  -o-transition:none;
  transition:none
}
input[type=text] + label:after,
input[type=email] + label:after,
input[type=password] + label:after {
  top:53px;
  margin-top:-25px;
  width:100%;
  font-size:0.8rem
}
input[type=text]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=password]:focus:not([readonly]) {
  border-bottom:1px solid #63AAC5;
  box-shadow:0 1px 0 0 #63AAC5
}
input[type=text]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label {
  color:#63AAC5
}
.input-field:not(.dropdown-input-field) input[type="checkbox"] + label {
  font-size:18px;
  font-weight:400;
  color:#93A9A9;
  padding-left:50px;
  position:relative;
  top:10px
}
.input-field:not(.dropdown-input-field) input[type="checkbox"] + label a {
  margin:0;
  color:#49C763
}
.input-field:not(.dropdown-input-field) input[type="checkbox"]:not(:checked) + label:before {
  top:-10px;
  border-radius:5px;
  width:36px;
  height:36px;
  margin-top:7px
}
.input-field:not(.dropdown-input-field) input[type="checkbox"]:checked + label:before {
  border-color:transparent #49C763 #49C763 transparent;
  width:16px;
  height:28px;
  top:-5px
}
.input-field:not(.dropdown-input-field) input[type="text"],
.input-field:not(.dropdown-input-field) input[type="email"],
.input-field:not(.dropdown-input-field) input[type="password"] {
  height:15px;
  padding:6px 0 2px 0
}
.input-field:not(.dropdown-input-field) input[type="text"].select-dropdown,
.input-field:not(.dropdown-input-field) input[type="email"].select-dropdown,
.input-field:not(.dropdown-input-field) input[type="password"].select-dropdown {
  padding:0
}
.input-field:not(.dropdown-input-field) label {
  top:0
}
.input-field:not(.dropdown-input-field) label.active {
  top:6px
}
.material-tooltip .backdrop {
  background-color:#1B3B4F
}
.material-tooltip span {
  color:white
}
.dropdown-content li:hover {
  background-color:white;
  box-shadow:0 0 4px 4px rgba(0,0,0,0.2);
  -webkit-transition:0.2s ease-out;
  -moz-transition:0.2s ease-out;
  -o-transition:0.2s ease-out;
  -ms-transition:0.2s ease-out;
  transition:0.2s ease-out
}
.dropdown-content li:hover:first-of-type {
  box-shadow:0 2px 4px 2px rgba(0,0,0,0.2)
}
.dropdown-content li:hover:last-of-type {
  box-shadow:0 -2px 4px 2px rgba(0,0,0,0.2)
}
.dropdown-content li>a,
.dropdown-content li>span {
  font-size:14px;
  font-weight:800;
  color:#1B3B4F;
  text-align:center
}
.dropdown-content li>a:hover,
.dropdown-content li>span:hover {
  text-decoration:none
}
.SUSPEND-TRANSITION {
  -webkit-transition:none!important;
  -moz-transition:none!important;
  -o-transition:none!important;
  -ms-transition:none!important;
  transition:none!important
}
.success-toast {
  background-color:#1B3B4F
}
.failure-toast {
  background-color:#F44336
}
@media (max-width:600px) {
  h1,
  h2 {
    font-size:26px
  }
  h3,
  h4 {
    font-size:20px
  }
}
#impersonate {
  display:none
}
body {
  padding-bottom:0!important
}
#header-nav {
  height:45px;
  background-color:#49C763;
  box-shadow:4px 4px 15px rgba(0,0,0,0.3)
}
#header-nav div.icons {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  height:100%;
  margin-right:20px
}
#header-nav div.icons i,
#header-nav div.icons svg,
#header-nav div.icons path {
  color:#FFFFFF;
  margin-right:5px
}
#header-nav div.icons a {
  color:#FFFFFF
}
#header-nav div.icons a:nth-child(2) {
  margin-left:20px
}
#hero {
  height:350px;
  padding-top:0;
  margin-bottom:10px;
  background-size:cover;
  background-position:center center;
  width:100%
}
#book-info {
  position:relative;
  top:-330px;
  width:100%!important;
  margin-left:0!important;
  padding-top:50px!important;
  display:flex;
  justify-content:center
}
#book-info .book-info-wrapper {
  display:flex;
  justify-content:center
}
#book-info .book-info-wrapper .cover-img-wrapper {
  max-height:300px
}
#book-info .book-info-wrapper .cover-img-wrapper img {
  box-shadow:0 4px 12px 2px rgba(0,0,0,0.3)
}
@media screen and (max-width:600px) {
  #book-info .book-info-wrapper .cover-img-wrapper {
    margin-bottom:20px
  }
}
#book-info .book-info-wrapper .book-info-text {
  position:relative;
  margin-left:50px;
  max-width:635px
}
#book-info .book-info-wrapper .book-info-text #book-and-author {
  height:187px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start
}
@media screen and (max-width:600px) {
  #book-info .book-info-wrapper .book-info-text #book-and-author {
    display:none
  }
}
#book-info .book-info-wrapper .book-info-text a {
  text-decoration:none
}
#book-info .book-info-wrapper .book-info-text a div.title {
  font-family:"Raleway",sans-serif;
  font-weight:600;
  color:#000000;
  font-size:28px;
  line-height:1
}
#book-info .book-info-wrapper .book-info-text span.author {
  font-size:21px;
  color:#000000;
  font-family:"Raleway",sans-serif;
  font-weight:400
}
#book-info .book-info-wrapper .book-info-text div.row {
  margin-bottom:0
}
@media screen and (max-width:600px) {
  #book-info .book-info-wrapper .book-info-text {
    margin-left:0;
    display:flex;
    flex-direction:column;
    align-items:center
  }
}
#book-info .book-info-wrapper .book-info-text #store-info-wrapper {
  position:relative
}
@media screen and (max-width:600px) {
  #book-info .book-info-wrapper .book-info-text #store-info-wrapper {
    top:0px!important
  }
}
@media screen and (max-width:992px) {
  #book-info .book-info-wrapper .book-info-text #store-info-wrapper .row.audiobook .row.print {
    margin-bottom:30px!important
  }
}
@media screen and (max-width:920px) {
  #book-info .book-info-wrapper {
    margin-left:20px;
    margin-right:20px
  }
}
@media screen and (max-width:600px) {
  #book-info .book-info-wrapper {
    flex-direction:column;
    align-items:center
  }
}
@media (max-width:496px) {
  #book-info .book-info-wrapper {
    top:-280px
  }
}
@media screen and (max-width:920px) {
  #book-info {
    top:-280px
  }
}
@media screen and (max-width:496px) {
  #book-info {
    top:-250px
  }
}
#book-info .is-available {
  font-size:26px;
  padding:0!important
}
#book-info .is-available span.store-or-stores {
  font-size:26px;
  color:#000000;
  font-family:"Raleway",sans-serif
}
@media screen and (max-width:600px) {
  #book-info .is-available span.store-or-stores {
    display:inline-block;
    text-align:center;
    width:100%
  }
}
#book-info .is-available.format-list {
  display:flex;
  margin-bottom:10px;
  padding-left:2px!important;
  width:635px
}
@media screen and (max-width:600px) {
  #book-info .is-available.format-list {
    justify-content:center
  }
}
@media screen and (max-width:992px) {
  #book-info .is-available.format-list {
    width:auto
  }
}
#book-info .is-available.ebook,
#book-info .is-available.audiobook,
#book-info .is-available.print {
  margin-top:30px
}
#book-info .is-available div.format {
  font-size:16px;
  color:#000000;
  font-family:"Raleway",sans-serif;
  background-color:#EEEEEE;
  padding:10px 38px;
  border:2px solid black;
  cursor:pointer;
  margin-left:-2px;
  margin-right:-2px
}
#book-info .is-available div.format.active {
  box-shadow:0 0 6px 2px rgba(0,0,0,0.3);
  transform:scale(1,1.15);
  background-color:#FFFFFF
}
#book-info .is-available div.format i {
  margin-right:5px;
  color:#000000
}
#book-info .is-available div.format span {
  color:#000000
}
@media screen and (max-width:992px) {
  #book-info .is-available div.format span {
    display:none
  }
}
@media screen and (max-width:600px) {
  .stores-row {
    position:relative;
    display:flex;
    justify-content:center;
    margin-bottom:20px!important
  }
}
.stores-row .store-icons,
.stores-row .audio-store-icons,
.stores-row .paperback-store-icons,
.stores-row .hardcover-store-icons,
.stores-row .large-print-store-icons {
  margin-left:0!important;
  padding:0!important;
  width:auto!important
}
@media screen and (max-width:600px) {
  .stores-row .store-icons,
  .stores-row .audio-store-icons,
  .stores-row .paperback-store-icons,
  .stores-row .hardcover-store-icons,
  .stores-row .large-print-store-icons {
    text-align:center;
    width:400px!important;
    margin-bottom:50px
  }
}
.stores-row .store-icons .store-icon,
.stores-row .store-icons .audio-store-icon,
.stores-row .store-icons .print-store-icon,
.stores-row .audio-store-icons .store-icon,
.stores-row .audio-store-icons .audio-store-icon,
.stores-row .audio-store-icons .print-store-icon,
.stores-row .paperback-store-icons .store-icon,
.stores-row .paperback-store-icons .audio-store-icon,
.stores-row .paperback-store-icons .print-store-icon,
.stores-row .hardcover-store-icons .store-icon,
.stores-row .hardcover-store-icons .audio-store-icon,
.stores-row .hardcover-store-icons .print-store-icon,
.stores-row .large-print-store-icons .store-icon,
.stores-row .large-print-store-icons .audio-store-icon,
.stores-row .large-print-store-icons .print-store-icon {
  cursor:pointer;
  width:90px;
  margin:7px 14px 7px 0;
  border-radius:22px;
  box-shadow:0 2px 12px 2px rgba(0,0,0,0.1);
  background-color:#ffffff
}
.error-row {
  padding-top:124px;
  text-align:center
}
.store-dialog {
  text-align:center;
  background:white
}
.store-dialog .dialog-store-image {
  width:90px
}
.store-dialog .btn-continue {
  margin-bottom:15px
}
.store-dialog a {
  cursor:pointer
}
.store-dialog p:last-child {
  margin-bottom:0
}
@media only screen and (max-width:992px) {
  .store-dialog {
    width:90%;
    max-height:90%
  }
}
@media only screen and (max-width:320px) {
  .store-dialog .modal-content {
    padding:12px
  }
}
.check-green.filled-in:checked + label:after {
  border:2px solid #49C763;
  background-color:#49C763
}
.lean-overlay {
  background:#49C763;
  opacity:0.9!important
}
strong {
  font-weight:700
}
.material-tooltip {
  z-index:0
}
#missing-favorite-store {
  width:50%;
  margin-bottom:0;
  padding:10px;
  background-color:#49C763;
  display:none
}
#missing-favorite-store .message {
  display:inline-block;
  text-align:center;
  font-size:medium;
  vertical-align:middle
}
#missing-favorite-store .message #favorite-store-attention {
  color:white;
  font-size:inherit
}
.row .col {
  padding:0
}
html {
  min-width:420px
}
#book-info-text.js-redirect {
  margin-left:20px
}
#auto-redirect-message {
  font-family:"Raleway",sans-serif;
  font-weight:500;
  font-size:26px;
  color:#000000;
  width:450px
}
#auto-redirect-message span.ellipsis {
  letter-spacing:5px
}
#login-signup-bar {
  height:40px;
  min-width:500px;
  width:100%;
  background-color:#3a3a3a;
  color:#FFFFFF;
  display:flex;
  padding-right:10px;
  box-shadow:4px 4px 14px rgba(0,0,0,0.4);
  z-index:999
}
@media screen and (max-width:600px) {
  #login-signup-bar {
    min-width:auto
  }
}
#login-signup-bar div:nth-child(2) {
  justify-content:flex-end
}
#login-signup-bar div:nth-child(1) a {
  font-size:24px
}
@media screen and (max-width:600px) {
  #login-signup-bar div:nth-child(1) {
    width:40%
  }
}
#login-signup-bar div {
  margin:0 10px 0 10px;
  display:flex;
  align-items:center;
  min-width:150px;
  width:50%
}
#login-signup-bar div a {
  text-transform:uppercase;
  text-decoration:none;
  color:#FFFFFF;
  font-family:"Raleway",sans-serif;
  font-weight:200;
  font-size:13px;
  margin:0 5px
}
#login-signup-bar div a i,
#login-signup-bar div a svg {
  margin-right:5px;
  color:#FFFFFF
}
