 @charset "UTF-8";
 /* CSS Document */
 /* <= 768px: small logo tweak */
 @media (max-width: 768px) {
   .navbar-brand img:first-child {
     max-width: 43px;
   }
 }
 /* <= 767px: mobile layout */
 @media (max-width: 767px) {
   .container {
     padding-left: 20px;
     padding-right: 20px;
   }
   .indpt {
     font-size: 13px;
     padding: 5px 20%;
   }
   .ft-header .container-fluid {
     display: flex;
     flex-direction: column;
     padding-left: 20px;
     padding-right: 20px;
   }
   #logo {
     order: 1;
   }
   .topnav, .navbar {
     padding-bottom: 0;
   }
   /* Consolidated brand image sizes for mobile */
   .navbar-brand img:first-child {
     max-width: 35px;
   }
   .navbar-brand img {
     max-width: 85px;
   }
   .freeDeliverymobile {
     padding-top: 3px;
     padding-bottom: 12px;
   }
   .sform {
     order: 2;
     width: 100%;
   }
   #searchform {
     margin: 10px 0;
   }
   #searchform .input-group-append {
     z-index: 5;
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
   }
   #cartId {
     position: absolute;
     right: 20px;
     top: 0;
     margin-top: 0;
     min-width: 140px;
   }
   .freeDelivery {
     order: 3;
     position: relative;
     right: auto;
     top: auto;
     width: 100%;
     text-align: center;
     font-size: 14px;
   }
   .input-group .btn {
     position: relative;
     z-index: 2;
     left: unset;
   }
   /* Enable left offset to take effect */
   #categoriesMenu {
     position: relative;
     width: 90.4%;
     overflow: hidden;
     left: 4.8%;
     margin-bottom: 0;
     padding-top: 12px;
     padding-bottom: 0;
   }
   #categoriesMobileView {
     justify-content: space-between;
   }
   .categoriesMenuHolder {
     flex-direction: column;
     display: none;
   }
   #categoriesMenu .container {
     padding: 0;
   }
   .ft-home {
     margin-top: 0;
     margin-bottom: 15px;
   }
   #scrollerHolder {
     border-color: transparent;
     border: none;
   }
   .navbar-sticky {
     box-shadow: 7px 2px 13px rgba(0, 0, 0, 0.1);
   }
   .ft-fyp {
     padding: 20px 20px;
     padding-right: 0;
     background-color: transparent !important;
     margin-bottom: 0;
   }
   h1 {
     font-weight: 300;
     font-size: 26px;
     line-height: 30px;
     color: #040404;
     margin-bottom: 20px;
   }
   .carousel-img img {
     height: 350px;
   }
   .carousel-txt {
     height: 240px;
   }
   .carousel-txt h1, .section-head h2, .page h2 {
     font-size: 28px;
   }
   #fypTabs .nav-link {
     font-size: 15px;
     color: #040404;
   }
   .blog-img-section {
     padding-top: 30px;
   }
   /* Blog grid: make it grid and keep final intent */
   .blog-img-section .row {
     display: grid;
     gap: 10px;
     grid-template-columns: 1fr 1fr;
     grid-template-rows: auto auto;
   }
   .blog-img-section .row > *:nth-child(1), .blog-img-section .row > *:nth-child(2) {
     grid-column: 1 / -1;
   } /* full width */
   .blog-img-section .row > *:nth-child(3), .blog-img-section .row > *:nth-child(4) {
     grid-column: auto;
   } /* half width */
   .newsImg img {
     width: 100%;
     min-height: inherit;
     max-height: inherit;
     object-fit: cover;
   }
   .newsTitle {
     font-size: 14px;
     margin-bottom: 0;
   }
   #ftnavbar {
     left: 0;
     right: 0;
     font-size: 15px;
     /* padding: 0 15px; */
   }
   #ftnavbar .mb-2 {
     background: #fff; /* fix ambiguous #ffff */
     z-index: 9;
     position: relative;
     width: 100%;
     padding: 15px 20px;
     box-shadow: 0px 2px 4px 0px #00000033;
   }
   section {
     margin-bottom: 30px;
   }
   footer {
     padding: 25px 0;
   }
   footer h4 {
     margin-bottom: 15px;
   }
   .ft-newsletter form {
     margin-top: 15px;
   }
   .nlsignup {
     font-size: 13px;
   }
   /* footer accordion style */
   footer h4:not(.ft-newsletter h4) {
     cursor: pointer;
     position: relative;
     padding-right: 25px;
     display: flex;
     justify-content: space-between;
     align-items: center;
   }
   footer h4:not(.ft-newsletter h4)::after {
     content: "";
     display: inline-block;
     width: 16px;
     height: 16px;
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
     background-repeat: no-repeat;
     background-size: contain;
     position: absolute;
     right: 10px;
     transition: transform 0.3s ease;
   }
   footer h4.active:not(.ft-newsletter h4)::after {
     transform: rotate(180deg);
   }
   .ftrColumn1 ul, .ftrColumn2 ul, .ftrColumn3 ul, .ftrColumn4 p, .ftrColumn4 .socialBookmarks {
     display: none;
     padding-bottom: 10px;
   }
   .ftrColumn1, .ftrColumn2, .ftrColumn3, .ftrColumn4 {
     border-top: 1px solid #AD9C9C;
     padding-top: 15px;
     padding-left: 0;
     padding-right: 0;
     margin-left: 10px;
     margin-right: 10px;
     width: calc(100% - 20px);
   }
   .ftrColumn4 {
     border-bottom: 1px solid #AD9C9C;
   }
   .ftrColumn1 {
     margin-top: 30px;
   }
   #copyright {
     padding-top: 30px;
     text-align: center;
   }
   .socialBookmarks {
     margin-top: 20px;
     text-align: center;
   }
   #ftnavbar {
     top: 140px;
   }
   .ftrColumn5 {
     padding: 0 20px;
   }
   .submiter.text-end {
     text-align: center !important;
   }
   /* (Removed empty .news-wrapper-slider .news-item rule) */
   .blogsec p {
     margin-bottom: 10px;
     padding-top: 5px;
   }
   .btn-group {
     width: 100%;
     padding-left: 0;
     background-color: #fff;
     border-bottom: 1px solid #FFE8E8;
     border-radius: 0;
   }
   .booklist .bImg img {
     margin: auto auto;
     max-height: 210px;
   }
   .booklist .bImg a {
     display: block;
     text-align: center;
     margin-bottom: 15px;
     max-height: 210px;
   }
   .booklist .cartList {
     padding-left: calc(var(--bs-gutter-x) * .5);
     padding-right: calc(var(--bs-gutter-x) * .5);
   }
   .btn-books {
     height: 35px;
     line-height: 30px;
   }
   .btn-books.current, .btn-books:hover {
     background-color: #fff;
   }
   .bkformatOptsHolder {
     position: relative;
     height: 35px;
     max-width: 120px;
     margin: 15px auto 0px;
   }
   .bkformatOpts {
     position: absolute;
     top: 0px;
     display: inline-block;
     width: 100%; /* adjust as needed */
     margin: 0;
     padding: 0;
     list-style: none;
     font-family: system-ui, sans-serif;
     cursor: pointer;
     z-index: 10;
   }
   /* Closed: show only the current item */
   .bkformatOpts > li {
     display: none;
   }
   .bkformatOpts > li.current {
     display: block;
   }
   /* Open: show all items */
   .bkformatOpts.open > li {
     display: block;
   }
   /* Links look like options */
   .bkformatOpts {
     display: block;
     padding: 0px;
     text-decoration: none;
     color: #222;
     background: #fff;
     border-top: none;
     border-radius: 3px;
   }
   /* Make the current (label) look like a closed dropdown */
   .bkformatOpts > li.current > a {
     border-radius: 0px;
     position: relative;
   }
   .bkformatOpts > li.current > a::after {
     content: "▾";
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
     pointer-events: none;
     font-size: 14px;
   }
   /* Round the last item when open */
   .bkformatOpts.open > li:last-child > a {
     border-bottom-left-radius: 8px;
     border-bottom-right-radius: 8px;
   }
   .bkformatOpts a:hover {
     background: #f6f6f6;
   }
   /* Optional: scroll if many options */
   .bkformatOpts.open {
     max-height: 280px;
     overflow: auto;
     box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
   }
   .breadcrumb-wrapper {
     margin: 0px 0px 10px;
   }
   .booklist {
     padding: 15px;
   }
   .bDescription.series {
     margin: 5px 0;
   }
   .product-details-flex, .bListCartHolder1 .row {
     margin-bottom: 0px;
   }
   .socialBookmarks a {
     padding: 3px;
     margin: 0 5px;
   }
   #imagesHolder img, .authortxt #imagesHolder img {
     max-width: 200px;
     object-fit: contain;
   }
   .bTitle, .main-book-details {
     text-align: center;
   }
   .bookDetails h1 {
     font-size: 30px;
   }
   .main-book-details {
     flex-direction: column;
   }
   .bookDetails .bListCartHolder1 .row {
     justify-content: space-between;
   }
   .bookDetails .bTitle h2 {
     color: #C40808;
   }
   .authorBooks .row {
     gap: 15px;
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
   }
   .authorBooks .relatedHolder {
     width: 100%;
     margin-bottom: 15px;
   }
   .authorBooks {
     margin-top: 20px;
     margin-bottom: 15px;
   }
   .relatedImage {
     min-height: unset !important;
   }
   .breadcrump-wrapper .et-share {
     padding-top: 10px;
   }
   .mini_cart.cartholer {
     /* position: fixed; */
     width: 100%;
     /* padding-top: 0; */
     padding-bottom: 0;
     /* max-height: calc(100vh - 115px); */
     top: 0; /* keep only one top */
     right: -150%;
   }
   .mini_cart_footer {
     padding-bottom: 20px;
   }
   .table-content-cart h3 {
     font-size: 15px;
   }
   .quantity-input {
     width: 40px;
   }
   .cartpage .table > :not(caption) > * > * {
     padding: 5px;
   }
   .authorImg img {
     max-width: 240px;
   }
   .author-item {
     max-width: 220px;
   }
   .productdetails .author, .productdetails .bDescription {
     display: none;
   }
   .sortby select.form-control:focus {
     box-shadow: 7px 2px 13px rgba(0, 0, 0, 0.1);
   }
   .productdetails, .priceholderlist, .cartform {
     text-align: center;
   }
   .bListCart .priceholderlist .bPricel {
     text-align: center;
     padding-right: 0;
   }
   .cartbutton {
     float: none;
   }
   .cartActions {
     text-align: center;
   }
   .addcarttxt {
     display: none;
   }
   .booklist h2 {
     font-size: 18px;
     line-height: normal;
   }
   #bd-BookList .booklist h2 {
     font-size: 15px;
     line-height: normal;
     text-align: center;
   }
   .product-item .bListCart, .bListCartFormats, .cartform {
     margin-top: 15px;
   }
   .booklist h2, .availablefromboxlist {
     margin-bottom: 10px;
   }
   .bookDetails .bImg {
     margin-bottom: 0px;
   }
   .product-item {
     display: flex;
     flex-flow: column;
   }
   .main-book-details {
     display: block;
   }
   .bTitle {
     order: 0;
   }
   .bListCart {
     order: 1;
     margin-top: 0px;
   }
   .bkformats {
     order: 2;
   }
   .bkMeta {
     order: 3;
   }
   .bDescription {
     order: 4;
   }
   .bookDetails h1 {
     font-size: 30px;
   }
   #newsletterSignupFull {
     display: none;
   }
   #relatedProducts {
     padding-top: 0px;
     margin-bottom: 0px;
   }
   .relatedHolder .bImg {
     margin-bottom: 0px;
   }
   .relatedImage img {
     max-height: 160px;
   }
   .productholder, .productholder.bookDetails {
     padding-top: 0px;
   }
   .ftrColumn5 {
     margin-bottom: 10px;
   }
   .carousel-inner {
     padding-bottom: 10px;
   }
   .ftHomeCarousel .carousel-indicators {
     display: none;
   }
   .availablefromboxlist span {
     display: block;
   }
   .myaccount .accountpage {
     padding-left: 20px;
     padding-right: 20px;
     padding-top: 15px;
   }
   .myaccount .tab-content {
     padding-left: 0px;
     padding-top: 15px;
   }
   .newsltr {
     bottom: auto;
     margin-top: 20px;
     font-size: 15px;
   }
   .newsltr .btn-primary {
     display: block;
     margin: 10px auto;
     font-size: 15px;
   }
     
     
  }
 @media (max-width: 850px) {
.audiobanner {
    flex-direction: column;
    padding: 20px 10px;
    text-align: center;
}

.digitallogo {
    padding: 0 0 15px 0;
}
.digitallogo img {
    height: 100px;
}

.digitalbody {
    padding: 0 10px;
    flex-grow: unset;
}
.digitalbody .main-text {
    font-size: 18px;
    margin-bottom: 10px;
}
.digitalbody .sub-text {
    font-size: 14px;
}
.digitalbody .small-text {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.digitalbuttons-container {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
    width: 100%;
}

.app-stores {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin-right: 0;
}

.app-stores a {
    margin: 0 5px;
}

.app-stores img {
    width: 120px;
    margin-bottom: 0;
}

.ftpress-icon {
    display: none;
}
}

 /* <= 575px tweaks */
 @media (max-width: 575px) {
   .carousel-img img {
     height: 215px;
   }
   .topnav {
     padding-bottom: 0;
   }
   .cartList h2 {}
   h3.author {
     text-align: center;
   }
   .news-item {
     margin: 0 0px 10px;
   }
   #thumbs a {
     margin: 0px 5px 5px;
   }
   .carousel-txt {
     height: 320px;
   }
   .newsTitle {
     padding-bottom: 0px;
   }
   .ft-highlight .container {
     padding-right: 0px;
   }
   .image-right-content {
     text-align: center;
   }
   .image-right {
     text-align: center;
   }
   .orderstatus {
     display: none;
   }
   .myaccount .page h1, .myaccount .page h2 {
     text-align: center;
   }
   .orderProDetails table td {
     display: block;
   }
   .orderProDetails .table > thead {
     display: none;
   }
   .jconfirm-content p, .jconfirm-content .form-group {
     margin-bottom: .5rem;
     padding-bottom: 0px;
   }
   .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content h4 {
     margin-top: 15px;
     margin-bottom: 15px;
   }
   .jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
     height: 120px !important;
     width: auto;
     max-width: inherit;
     margin: auto;
   }
   .orderProDetails .table td:empty {
     visibility: hidden;
     display: none;
   }
   #sresults .bDescription {
     display: none;
   }
 }