/* Custom styles: preserved across updates. */
:root{
--color1: #2e3841;
--color2: #5c7081;
--color3: #7b91a6;
--color4: #aaaaaa;  
--color5: #edeeee;  
  --client-footer-height: 20px;
}

.h-logo-top{display: flex;}
.h-logo-top img{height:45px;padding: 6px;}

body > footer {
  background: var(--color2);
  color: var(--color4);
  padding: 3px;
}
body.book-view .book-pager-btn {
  margin:unset;
}
body.book-view .book-page-jump input {
  width: unset;
}

.client-back-top a {
  position: fixed;  
  bottom:10px;
  right: 20px;
  z-index:10000;
  font-size: 0;
  padding: 0;
  border-radius: 50%;
}
.client-back-top a:after {
  content: "\25B2";
    font-size: 20px;
  margin: -4px 3px 1px -3px;
  color:  var(--color3);
}
.client-order-search .client-order-book-link {

  display: inline;
  align-self: inherit;
  justify-content: center;
  align-items: center;
  border: 1px solid #aed1df;
  border-radius: 7px;
  font-size: 30px;
  line-height: 25px;

}
.hp-product-close {
  position: relative;
  margin-top: -20px!important;
  background: var(--color2);
  margin-right: -20px;
  font-size: 4em;
  line-height: 24px; 
  padding: 5px 5px 8px 5px;
  
  
}
#hpGlobalCartClose {
  position: relative!important;
  margin-top: -5px!important;
  background: var(--color2)!important;
  margin-right: -5px!important;
  font-size: 4em!important;
  line-height: 24px!important; 
  padding: 5px 5px 8px 5px!important;
  color: var(--color5)!important;  
  
}
#hpGlobalProductContent{
  border-top:1px solid  var(--color4);
  padding:15px;
}
#hpGlobalCartContent .client-order-scroll {
  margin-bottom: 100px;
}
.client-order-submit {
  padding: 12px;
  text-align: right;
  border-top: 1px solid  var(--color4);
  position: fixed;
  bottom: 0;
  width:100%;
  background: #fff;
}
.client-order-submit button {
  margin-right: 30px;

}
.client-order-qty-form input, 
.client-order-add-form input {
 width: 46px;
}
.client-order-result-table td, .client-order-item-desc {
  font-size: 15px;
}
.client-order-add-form {
    font-size: 20px !important; 
}
.client-order-add-form button{  
  font-size: 40px;
    line-height: 35px!important; 
  padding: 2px 0 2px 0;
}


/*        MOBILE       */
@media (max-width: 760px) {
.hp-product-close, #hpGlobalCartClose {
  margin-top: -5px!important;
  margin-right:-5px!important;
  font-size: 3em!important;
  line-height: 20px!important; 
  padding: 3px 3px 5px 3px!important;
 }
#hpGlobalProductContent, #hpGlobalCartClose{
  border-top:1px solid  var(--color4)!important;
  padding:0;
}
   body > header .hp-header-brand {
    grid-column: unset;
    grid-row: unset;
    justify-content: left;
    overflow: hidden;
  } 
 body > header .h-logo-top img {
    max-height: 40px !important;  
  }
  body.book-view .book-pager-btn {
    min-width: 26px !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    font-size: 15px !important;
  }  
  .client-order-table tbody tr {
    display: flex !important;
  }
   .client-order-table tbody tr td{
  padding: 0 10px !important;  
  }
}











