@import url('https://fonts.googleapis.com/css2?family=Literata:wght@200;300;400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&display=swap'); 
  body {
    padding-top: 80px;
    font-family: 'Literata', serif;
    font-size: 15px;
    font-weight: 300;
    background: #f7f7f7; }

    a {
      color: #eb5e50;
      transition: all 0.3s ease !important; }
      a:hover {
        color: #000; }

  p {
    font-size: 15px;
    line-height: 1.8em; }

    section {
      margin-bottom: 80px; }

      h1, h2, h3, h4, h5, h6 {
        text-transform: uppercase; }

        header {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          max-height: 100px;
          padding: 20px 0;
          margin: 0;
          -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          border: 0;
          z-index: 999999;
          transition: all 0.4s ease; }

          header.sticky {
            padding: 5px 0; }

            .header-middle {
              padding: 0;
              background-color: #fff;
              border: 0; }

              .header-middle .slogan h2 {
                color: #ccc;
                margin-top: 20px; }

                .header-middle, .header-top {
                  background-color: transparent; }

                  .header-bottom {
                    background-color: #eb5e50;
                    border-top: 0; }

                    .logo {
                      position: absolute;
                      top: 50%;
                      transform: translateY(-50%); }

                      .image-logo {
                        width: 100% !important;
                        max-width: 145px;
                        height: auto;
                        margin: 0;
                        transition: all 0.4s ease !important; }

                        header.sticky .image-logo {
                          max-width: 100px; }

                          .btn_header {
                            top: 18px; }

                            .form-search-wrapper {
                              position: absolute;
                              top: 0;
                              margin-top: 70px;
                              padding: 30px 200px;
                              left: 0;
                              width: 100%;
                              background-color: #eee;
                              border-top: 1px solid #e9e9e9;
                              -webkit-box-sizing: border-box;
                              box-sizing: border-box;
                              pointer-events: none;
                              -webkit-transform: scaleY(0);
                              transform: scaleY(0);
                              -webkit-transform-origin: top left;
                              transform-origin: top left;
                              z-index: 1;
                              -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 30px;
                              box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 30px;
                              -webkit-transition: all 0.4s ease !important;
                              transition: all 0.4s ease !important; }

                              .form-search-wrapper.open {
                                pointer-events: all;
                                -webkit-transform: scaleY(1);
                                transform: scaleY(1);
                                transition: transform 0.4s ease !important;
                                transition: transform 0.4s ease, -webkit-transform 0.4s ease !important; }

                                header.sticky .form-search-wrapper {
                                  margin-top: 55px; }

                                  .search-lnk {
                                    cursor: pointer; }

                                    .h1 {
                                      font-family: 'Cabin', sans-serif;
                                      font-size: 25px;
                                      line-height: 45px;
                                      font-weight: 600;
                                      letter-spacing: 0.5px;
                                      color: #000; }

                                      .h1 i {
                                        margin-right: 10px; }

                                        #searchform input {
                                          border: 1px solid transparent;
                                          padding: 12px 20px;
                                          width: 100%;
                                          outline: none;
                                          font-size: 16px;
                                          font-weight: 500;
                                          background: #fff;
                                          font-weight: 400;
                                          color: #000; }

                                          .footer-top {
                                            padding: 30px 0;
                                            margin: 0;
                                            background: #fff; }

                                            .footer-top h5 {
                                              margin-top: 10px;
                                              font-family: 'Cabin', sans-serif;
                                              font-size: 13px;
                                              font-weight: 400;
                                              color: #000;
                                              letter-spacing: 0; }

                                              .footer-top p, .footer-top li, .footer-top a, .footer-top span {
                                                margin-bottom: 3px;
                                                font-family: 'Cabin', sans-serif !important;
                                                font-size: 14px !important;
                                                font-weight: 400;
                                                color: #999; }

                                                footer {
                                                  display: block;
                                                  position: relative;
                                                  padding: 30px 0;
                                                  background: #fff;
                                                  color: #000;
                                                  font-family: 'Cabin', sans-serif; }

                                                  .footer-info, .nav-footer li a {
                                                    font-size: 14px;
                                                    font-weight: 400;
                                                    color: #000; }

                                                    .badge-info, .label-info {
                                                      background-color: #eb5e50;
                                                      border-radius: 0; }

                                                      .nav-footer li {
                                                        float: none; }

                                                        .nav-footer li a {
                                                          padding: 0 0 7px;
                                                          margin-bottom: 5px;
                                                          color: #999; }

                                                          .nav-footer li a:hover {
                                                            opacity: 1;
                                                            color: #eb5e50; }

                                                            .footer-top i {
                                                              margin-right: 5px;
                                                              color: #000; }

                                                              .footer-top .social-networks {
                                                                padding-top: 6px;
                                                                clear: both;
                                                                overflow: hidden; }

                                                                .footer-top .social-networks ul {
                                                                  display: flex;
                                                                  justify-content: flex-start;
                                                                  margin: 5px 0 0; }

                                                                  .footer-top .social-networks ul li {
                                                                    width: 30px;
                                                                    margin-right: 5px;
                                                                    float: none; }

                                                                    .footer-top .social-networks a {
                                                                      width: 30px;
                                                                      margin: 0;
                                                                      background: #000;
                                                                      line-height: 33px; }

                                                                      .footer-top .social-networks a:hover {
                                                                        background-color: #eb5e50;
                                                                        opacity: 1; }

                                                                        .footer-top .social-networks a:hover i {
                                                                          color: #000; }

                                                                          .footer-top .social-networks a i {
                                                                            margin: 0;
                                                                            color: #fff; }

                                                                            .footer-logos {
                                                                              margin: 0; }

                                                                              .footer-logos li {
                                                                                margin-left: 0; }

                                                                                p.footer-info {
                                                                                  margin: 0;
                                                                                  color: #999;
                                                                                  font-size: 14px !important;
                                                                                  text-transform: uppercase; }

                                                                                  #backend-access {
                                                                                    margin: 15px 0 0;
                                                                                    padding: 5px 10px;
                                                                                    color: #fff;
                                                                                    text-shadow: none;
                                                                                    background: #000;
                                                                                    transition: all 0.4s ease; }

                                                                                    #backend-access:hover {
                                                                                      background-color: #eb5e50;
                                                                                      color: #000; }

                                                                                      header .main-menu {
                                                                                        position: relative;
                                                                                        width: 100%;
                                                                                        height: 50px;
                                                                                        float: none; }

                                                                                        header .main-menu ul {
                                                                                          position: absolute;
                                                                                          right: 0;
                                                                                          top: 50%;
                                                                                          transform: translateY(-50%);
                                                                                          width: 100%;
                                                                                          margin: 0; }

                                                                                          header .nav-pills, header .header-top-nav {
                                                                                            display: flex;
                                                                                            justify-content: flex-end; }

                                                                                            header .nav-pills > li, header .header-top-nav > li {
                                                                                              float: none; }

                                                                                              header .nav-pills > li > a, header .header-top-nav > li a {
                                                                                                padding-top: 0;
                                                                                                padding-bottom: 0;
                                                                                                line-height: 50px;
                                                                                                border: 0 !important;
                                                                                                color: #000 !important;
                                                                                                font-family: 'Cabin', sans-serif;
                                                                                                font-size: 14px;
                                                                                                font-weight: 700;
                                                                                                text-transform: uppercase;
                                                                                                transition: all 0.3s ease; }

                                                                                                header .header-top-nav > li a i {
                                                                                                  color: #000;
                                                                                                  transition: all 0.3s ease; }

                                                                                                  header .header-top-nav > li a:hover, header .header-top-nav > li a:hover i,
                                                                                                  header .nav-pills > li > a:hover {
                                                                                                    color: #eb5e50 !important; }

                                                                                                    .goToPrevSlide, .goToNextSlide {
                                                                                                      top: 50%;
                                                                                                      transform: translateY(-50%);
                                                                                                      z-index: 9999;
                                                                                                      border: none;
                                                                                                      background-color: rgba(247, 247, 247, 0.6);
                                                                                                      cursor: pointer;
                                                                                                      width: 50px;
                                                                                                      height: 60px;
                                                                                                      color: #000;
                                                                                                      border-radius: 50%;
                                                                                                      line-height: 60px;
                                                                                                      -webkit-transition: all 0.4s ease;
                                                                                                      transition: all 0.4s ease; }

                                                                                                      .goToPrevSlide {
                                                                                                        left: 0 !important;
                                                                                                        -webkit-border-radius: 0 100px 100px 0;
                                                                                                        border-radius: 0 100px 100px 0;
                                                                                                        -webkit-box-shadow: 8px 0 10px 0 #00000014;
                                                                                                        box-shadow: 8px 0 10px 0 #00000014; }

                                                                                                        .goToNextSlide {
                                                                                                          right: 0 !important;
                                                                                                          -webkit-border-radius: 100px 0 0 100px;
                                                                                                          border-radius: 100px 0 0 100px;
                                                                                                          -webkit-box-shadow: -8px 0 10px 0 #00000014;
                                                                                                          box-shadow: -8px 0 10px 0 #00000014; }

                                                                                                          .goToPrevSlide:hover, .goToNextSlide:hover {
                                                                                                            background-color: #f7f7f7;
                                                                                                            color: #eb5e50; }

                                                                                                            .goToPrevSlide i, .goToNextSlide i {
                                                                                                              font-size: 40px; }

                                                                                                              .lSSlideOuter .lSPager.lSpg > li a {
                                                                                                                width: 12px;
                                                                                                                height: 12px; }

                                                                                                                .lSSlideOuter .lSPager.lSpg > li a {
                                                                                                                  background-color: rgba(0, 0, 0, 0.2); }

                                                                                                                  .lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
                                                                                                                    background-color: #000; }

                                                                                                                    .slider-wrapper {
                                                                                                                      padding: 0;
                                                                                                                      -webkit-box-shadow: 0;
                                                                                                                      box-shadow: 0;
                                                                                                                      border: 0;
                                                                                                                      background: transparent; }

                                                                                                                      .slider-wrapper.container {
                                                                                                                        width: auto;
                                                                                                                        margin: 0; }

                                                                                                                        .slider-wrapper img {
                                                                                                                          width: 100%; }

                                                                                                                          .lSSlideOuter .lSPager.lSpg {
                                                                                                                            position: absolute;
                                                                                                                            bottom: 15px;
                                                                                                                            width: 100%;
                                                                                                                            margin: 0 !important; }

                                                                                                                            .slider-wrapper .goToPrevSlide, .slider-wrapper .goToNextSlide {
                                                                                                                              width: 40px;
                                                                                                                              pointer-events: none;
                                                                                                                              -webkit-transform: translateY(-50%) scaleX(0);
                                                                                                                              transform: translateY(-50%) scaleX(0); }

                                                                                                                              .slider-wrapper .goToPrevSlide {
                                                                                                                                left: 0 !important;
                                                                                                                                padding: 0 10px 0 0;
                                                                                                                                -webkit-transform-origin: top left;
                                                                                                                                transform-origin: top left; }

                                                                                                                                .slider-wrapper .goToNextSlide {
                                                                                                                                  right: 0 !important;
                                                                                                                                  padding: 0 0 0 10px;
                                                                                                                                  -webkit-transform-origin: top right;
                                                                                                                                  transform-origin: top right; }

                                                                                                                                  .slider-wrapper:hover .goToPrevSlide, .slider-wrapper:focus .goToPrevSlide,
                                                                                                                                  .slider-wrapper:hover .goToNextSlide, .slider-wrapper:focus .goToNextSlide {
                                                                                                                                    pointer-events: all;
                                                                                                                                    -webkit-transform: translateY(-50%) scaleX(1);
                                                                                                                                    transform: translateY(-50%) scaleX(1); }

                                                                                                                                    .carrusel-wrapper {
                                                                                                                                      margin: -10px 0 0; }

                                                                                                                                      .carrusel-wrapper .content-slider {
                                                                                                                                        margin: 0; }

                                                                                                                                        .content-slider .lslide {
                                                                                                                                          float: none !important;
                                                                                                                                          display: inline-block;
                                                                                                                                          vertical-align: bottom;
                                                                                                                                          padding: 10px 0;
                                                                                                                                          text-align: center; }

                                                                                                                                          .content-slider .book-cover-wrapper {
                                                                                                                                            position: relative;
                                                                                                                                            height: auto;
                                                                                                                                            margin: 0 0 10px;
                                                                                                                                            padding: 10px 10px 0;
                                                                                                                                            text-align: center; }

                                                                                                                                            .content-slider .book-cover {
                                                                                                                                              width: 100%;
                                                                                                                                              max-width: 100%;
                                                                                                                                              height: 315px !important;
                                                                                                                                              margin: 0;
                                                                                                                                              padding: 0;
                                                                                                                                              height: auto;
                                                                                                                                              object-fit: cover;
                                                                                                                                              box-shadow: none;
                                                                                                                                              box-sizing: border-box; }

                                                                                                                                              .content-slider .book-cover-wrapper a {
                                                                                                                                                display: inline-block; }

                                                                                                                                                .content-slider .book-cover-wrapper a:hover .book-cover,
                                                                                                                                                .content-slider .book-cover:hover {
                                                                                                                                                  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2) !important; }

                                                                                                                                                  .content-slider .info-book {
                                                                                                                                                    padding: 0 10px;
                                                                                                                                                    text-align: center;
                                                                                                                                                    display: none; }

                                                                                                                                                    .content-slider .info-book .book-title a {
                                                                                                                                                      font-size: 16px;
                                                                                                                                                      color: #000 !important; }

                                                                                                                                                      .content-slider .info-book .book-author {
                                                                                                                                                        font-size: 12px;
                                                                                                                                                        font-weight: 300;
                                                                                                                                                        text-transform: initial; }

                                                                                                                                                        .content-slider .book-title, .content-slider .book-author {
                                                                                                                                                          display: none; }

                                                                                                                                                          .home-featured-books, .page-content {
                                                                                                                                                            padding-top: 60px; }

                                                                                                                                                            .home-featured-books {
                                                                                                                                                              margin-bottom: 20px; }

                                                                                                                                                              .page-content h1, .page-home h2 {
                                                                                                                                                                position: relative;
                                                                                                                                                                margin-bottom: 50px;
                                                                                                                                                                padding: 0;
                                                                                                                                                                line-height: 1.2em;
                                                                                                                                                                font-size: 35px !important;
                                                                                                                                                                font-weight: 300 !important;
                                                                                                                                                                border-bottom: 0;
                                                                                                                                                                text-transform: uppercase;
                                                                                                                                                                color: #000;
                                                                                                                                                                display: -webkit-box;
                                                                                                                                                                display: -ms-flexbox;
                                                                                                                                                                display: flex;
                                                                                                                                                                -webkit-box-pack: justify;
                                                                                                                                                                -ms-flex-pack: justify;
                                                                                                                                                                justify-content: space-between; }

                                                                                                                                                                .page-content h1 .see-more, .page-home h2 .see-more {
                                                                                                                                                                  text-decoration: none;
                                                                                                                                                                  display: -webkit-box;
                                                                                                                                                                  display: -ms-flexbox;
                                                                                                                                                                  display: flex;
                                                                                                                                                                  font-family: 'Cabin', sans-serif;
                                                                                                                                                                  font-size: 12px;
                                                                                                                                                                  font-weight: 500;
                                                                                                                                                                  color: #000; }
                                                                                                                                                                  .page-content h1 .see-more:hover, .page-home h2 .see-more:hover {
                                                                                                                                                                    color: #eb5e50; }

  .book-section h2 {
    font-size: 30px;
    font-weight: 300;
    color: #000; }

    .text-section h2 {
      margin-bottom: 5px;
      border: 0; }

      .text-section h3 {
        margin: 40px 0 15px; }

        .secondary-nav h3 {
          padding: 12px 10px;
          font-size: 14px;
          font-weight: 600;
          background-color: #000;
          color: #fff; }

          .secondary-nav h3::after {
            border-color: #000 transparent transparent; }

            .secondary-nav .nav > li > a {
              font-family: 'Cabin', sans-serif;
              font-size: 14px;
              color: #333; }

              .secondary-nav .nav > li > a:hover {
                color: #eb5e50; }

                .book {
                  margin-bottom: 20px !important; }

                  .book-title, .book-title a {
                    margin-top: 0;
                    margin-bottom: 15px;
                    line-height: 1em;
                    font-family: 'Literata', serif;
                    font-size: 18px;
                    font-weight: 300;
                    color: #000;
                    text-transform: uppercase; }

                    .book-author {
                      margin: 2px 0 0;
                      font-family: 'Cabin', sans-serif;
                      font-size: 13px;
                      font-weight: 400;
                      text-transform: uppercase;
                      color: #000; }

                      .book-synopsis, .book-synopsis p {
                        line-height: 1.4em;
                        font-size: 15px;
                        font-weight: 300; }

                        .book-detail .author-bio {
                          font-size: 13px; }

                          .book-cover {
                            -webkit-box-shadow: none;
                            box-shadow: none;
                            padding: 0;
                            float: left;
                            margin: 0 15px 15px 0;
                            max-width: 115px;
                            width: 78%;
                            background: transparent;
                            -webkit-transition: all 0.3s ease !important;
                            transition: all 0.4s ease !important; }

                            a:hover .book-cover {
                              -webkit-box-shadow: none;
                              box-shadow: none; }

                              .book-cover:hover {
                                -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2) !important;
                                box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2) !important; }

                                .one-cols .book-cover {
                                  width: 115px;
                                  max-width: none;
                                  margin-right: 15px; }

                                  .five-cols li {
                                    text-align: center; }

                                    .five-cols .book-cover {
                                      display: inline-block;
                                      float: none;
                                      height: 300px;
                                      width: auto;
                                      max-width: 100%;
                                      margin: 0 0 15px;
                                      object-fit: cover;
                                      object-position: bottom; }

                                      .five-cols .book-title, .five-cols .book-author {
                                        padding: 0; }

                                        .five-cols .book-title a {
                                          margin-top: 5px;
                                          font-size: 14px;
                                          line-height: 1rem; }

                                          .five-cols .book-author {
                                            font-size: 11px; }

                                            .showcase-see-more {
                                              font-family: 'Cabin', sans-serif;
                                              border-radius: 0;
                                              background-color: #eb5e50;
                                              border-color: #eb5e50; }
                                              .showcase-see-more:hover {
                                                background-color: #000;
                                                border-color: #000; }

  .authors li {
    display: inline-block;
    width: calc(16.66667%);
    margin: 0 0 15px !important;
    padding: 0 15px;
    text-align: center; }

    .authors .author-name, .authors .author-name a {
      font-size: 18px;
      color: #000; }

      .authors .author-face {
        background-color: #FFFFFF;
        border: 0;
        border-radius: 0;
        float: left;
        margin-right: 12px;
        max-height: none;
        max-width: none;
        padding: 0;
        margin-bottom: 15px;
        margin-top: 0;
        object-fit: cover; }

        .authors.two-cols .author-face, .authors.three-cols .author-face {
          width: 100%;
          height: 150px; }

          .authors.five-cols li, .authors.six-cols li {
            text-align: center; }

            .authors.five-cols .author-face, .authors.six-cols .author-face {
              width: 100%; }

              .search-results li img {
                max-width: 70px;
                padding: 0;
                border: 0;
                background: transparent; }

                .nav-pills.nav-stacked.search-pills {
                  display: flex;
                  justify-content: flex-start;
                  margin: 30px 0 50px; }

                  .nav-pills.nav-stacked.search-pills > li {
                    padding: 0; }

                    .nav-pills.nav-stacked.search-pills > li > a {
                      padding: 12px !important;
                      margin-right: 2px;
                      line-height: 14px;
                      -webkit-border-radius: 0;
                      border-radius: 0;
                      font-family: 'Cabin', sans-serif;
                      font-size: 13px;
                      text-align: center;
                      background-color: transparent; }

                      .nav-pills.nav-stacked.search-pills > li > a:hover {
                        background-color: #eb5e50; }

                        .nav-pills.nav-stacked.search-pills > li > a.active {
                          background-color: #000;
                          color: #fff; }

                          .banner-section {
                            margin-bottom: 80px;
                            text-align: left; }

                            .banner-section img {
                              width: 100%; }

                              .news-section li {
                                padding: 0; }

                                .news-section .new-body {
                                  min-height: 400px;
                                  background: #fff;
                                  -webkit-box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.07);
                                  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.07);
                                  overflow: hidden;
                                  margin-bottom: 1.4rem;
                                  padding: 0;
                                  transition: all 0.3s ease; }

                                  .news-section .new-body:hover {
                                    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2); }

                                    .news-section .new-info {
                                      min-height: 70px;
                                      padding: 20px;
                                      clear: both; }

                                      .news-section .new-image:hover {
                                        box-shadow: none; }

                                        .news-section a .new-image {
                                          height: 250px;
                                          -o-object-fit: cover;
                                          object-fit: cover;
                                          width: 100%;
                                          border: 0;
                                          -webkit-transition: -webkit-transform 0.12s linear;
                                          transition: -webkit-transform 0.12s linear;
                                          transition: transform 0.12s linear;
                                          transition: transform 0.12s linear, -webkit-transform 0.12s linear; }

                                          .news-section h3 a {
                                            font-size: 17px;
                                            font-weight: 300;
                                            color: #000;
                                            line-height: 1.3rem;
                                            text-transform: uppercase; }

                                            .news-section .new-meta {
                                              margin: 2px 0 5px;
                                              font-family: 'Cabin', sans-serif;
                                              font-size: 13px;
                                              font-weight: 600;
                                              text-transform: uppercase;
                                              color: #eb5e50; }

                                              .single-meta li {
                                                font-family: 'Cabin', sans-serif;
                                                font-size: 12px; }

                                                .news-single .single-meta {
                                                  margin-bottom: 5px;
                                                  border: 0; }

                                                  .news-single .single-meta li {
                                                    font-weight: 600;
                                                    color: #eb5e50; }

                                                    .news-single .single-meta li span {
                                                      font-size: 13px;
                                                      font-weight: 400;
                                                      color: #000; }

                                                      .news-single .new-image {
                                                        border: 0;
                                                        float: left;
                                                        margin: 0 0 30px;
                                                        padding: 0;
                                                        width: 100%; }

                                                        .wrapper-book-images {
                                                          padding: 120px 0;
                                                          margin-bottom: 30px;
                                                          background: #dfdfdf;
                                                          text-align: center; }

                                                          .book-detail-cover {
                                                            max-width: 250px;
                                                            margin: 0;
                                                            float: none;
                                                            box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; }

                                                            .book-definitions dt {
                                                              width: auto;
                                                              margin-right: 5px;
                                                              font-family: 'Cabin', sans-serif;
                                                              font-size: 14px;
                                                              font-weight: 600;
                                                              text-transform: uppercase;
                                                              color: #000; }

                                                              .book-definitions dd {
                                                                width: auto;
                                                                font-size: 14px;
                                                                color: #000; }

                                                                .book-definitions dd a {
                                                                  color: #000; }

                                                                  .book-detail-info {
                                                                    padding-top: 10px;
                                                                    padding-left: 30px; }

                                                                    .book-detail h1.book-title {
                                                                      font-size: 30px;
                                                                      font-weight: 400;
                                                                      margin: 5px 0;
                                                                      font-family: inherit;
                                                                      display: inline-block;
                                                                      text-transform: uppercase; }

                                                                      .book-detail h2.book-author {
                                                                        font-size: 16px;
                                                                        margin: 0;
                                                                        font-weight: 600; }

                                                                        .book-detail h2.book-author a {
                                                                          color: #000; }

                                                                          .book-detail h2.book-subtitle {
                                                                            margin: 0;
                                                                            text-transform: initial;
                                                                            font-size: 20px;
                                                                            font-weight: 300;
                                                                            color: #000; }

                                                                            .book-detail .book-synopsis {
                                                                              margin: 30px 0; }

                                                                              .book-detail .book-synopsis .book-intro {
                                                                                margin: 0 0 30px;
                                                                                text-transform: uppercase; }

                                                                                .book-detail .book-synopsis p {
                                                                                  line-height: 1.6em; }

                                                                                  .book-detail h3 {
                                                                                    font-size: 18px;
                                                                                    font-weight: 400;
                                                                                    text-align: left; }

                                                                                    .book-detail-info .availability {
                                                                                      margin: 15px 0 -10px;
                                                                                      padding: 15px;
                                                                                      background-color: #fff; }

                                                                                      .book-detail-info .availability p {
                                                                                        margin: 0 0 3px;
                                                                                        font-size: 16px; }

                                                                                        .book-detail-info .availability span {
                                                                                          font-family: 'Cabin', sans-serif;
                                                                                          font-weight: 500; }

                                                                                          .author-bio .see-more {
                                                                                            font-family: 'Cabin', sans-serif;
                                                                                            font-weight: 400; }

                                                                                            .box-price .edition-type {
                                                                                              margin: 30px 0 0;
                                                                                              padding: 0 0 0;
                                                                                              font-family: 'Cabin', sans-serif;
                                                                                              font-weight: 600;
                                                                                              text-transform: uppercase; }

                                                                                              .box-price .edition-type .nav-tabs {
                                                                                                margin-bottom: 15px;
                                                                                                border-bottom: 1px solid #999; }

                                                                                                .box-price .edition-type .nav-tabs > li, .box-price .edition-type .nav-pills > li {
                                                                                                  padding: 0; }

                                                                                                  .box-price .edition-type .nav-tabs > .active > a,
                                                                                                  .box-price .edition-type .nav-tabs > .active > a:focus,
                                                                                                  .box-price .edition-type .nav-tabs > .active > a:hover {
                                                                                                    background-color: transparent;
                                                                                                    color: #000; }

                                                                                                    .box-price .edition-type .nav-tabs > li > a {
                                                                                                      position: relative;
                                                                                                      color: #999;
                                                                                                      padding: 10px 0;
                                                                                                      margin: 0 15px 0 0;
                                                                                                      font-size: 14px;
                                                                                                      font-weight: 600;
                                                                                                      border-radius: 0;
                                                                                                      border: 0 !important;
                                                                                                      line-height: 1em; }

                                                                                                      .box-price .edition-type .nav-tabs > li.active > a::after {
                                                                                                        position: absolute;
                                                                                                        content: "";
                                                                                                        bottom: -1px;
                                                                                                        left: 0;
                                                                                                        width: 100%;
                                                                                                        height: 3px;
                                                                                                        background-color: #000; }

                                                                                                        .box-price .edition-type .tab-content {
                                                                                                          height: 118px;
                                                                                                          border: 0;
                                                                                                          padding: 0;
                                                                                                          -webkit-border-radius: 0;
                                                                                                          border-radius: 0;
                                                                                                          margin: 0;
                                                                                                          overflow: revert;
                                                                                                          background: #f7f7f7; }

                                                                                                          .box-price .price {
                                                                                                            margin-bottom: 20px;
                                                                                                            padding: 0;
                                                                                                            line-height: 1em;
                                                                                                            font-family: 'Literata', serif;
                                                                                                            font-size: 30px;
                                                                                                            font-weight: 300;
                                                                                                            color: #000; }

                                                                                                            .box-price .btn, .book-editions ul.unstyled a, .book-shops .dropdown button {
                                                                                                              width: 100% !important;
                                                                                                              margin: 0;
                                                                                                              padding: 15px 25px;
                                                                                                              border: 1px solid #000;
                                                                                                              border-radius: 0;
                                                                                                              background: #000;
                                                                                                              font-family: 'Cabin', sans-serif !important;
                                                                                                              font-size: 15px;
                                                                                                              font-weight: 600;
                                                                                                              text-transform: uppercase;
                                                                                                              color: #fff;
                                                                                                              -webkit-transition: all 0.3s ease !important;
                                                                                                              transition: all 0.3s ease !important; }

                                                                                                              .book-editions ul.unstyled li {
                                                                                                                width: 48.93617%;
                                                                                                                margin-left: 2.12766%;
                                                                                                                display: inline-block; }

                                                                                                                .book-editions ul.unstyled a {
                                                                                                                  width: auto !important; }

                                                                                                                  .box-price .btn:hover, .book-editions ul.unstyled a:hover {
                                                                                                                    background: #eb5e50;
                                                                                                                    border-color: #eb5e50;
                                                                                                                    color: #000 !important; }

                                                                                                                    .book-shops .dropdown button:hover, .book-shops .dropdown button:focus {
                                                                                                                      background-color: #fff !important;
                                                                                                                      border-color: #000 !important; }

                                                                                                                      .book-editions {
                                                                                                                        margin: 0;
                                                                                                                        padding: 0; }

                                                                                                                        .book-editions .alternate-editions {
                                                                                                                          margin: 7px 0 23px;
                                                                                                                          font-size: 15px;
                                                                                                                          font-weight: 400;
                                                                                                                          text-transform: initial;
                                                                                                                          text-align: left;
                                                                                                                          color: #666; }

                                                                                                                          .book-shops .dropdown-menu {
                                                                                                                            width: 100%; }

                                                                                                                            .book-shops .dropdown button {
                                                                                                                              position: relative;
                                                                                                                              background-color: #f7f7f7;
                                                                                                                              color: #000;
                                                                                                                              border: 1px solid #000 !important;
                                                                                                                              text-align: left; }

                                                                                                                              .book-shops .dropdown button::after {
                                                                                                                                position: absolute;
                                                                                                                                content: "\f107";
                                                                                                                                top: 50%;
                                                                                                                                right: 25px;
                                                                                                                                transform: translateY(-50%);
                                                                                                                                font-family: "FontAwesome";
                                                                                                                                font-size: 30px; }

                                                                                                                                .book-shops .dropdown-menu > li > a {
                                                                                                                                  display: block;
                                                                                                                                  padding: 5px 15px;
                                                                                                                                  margin: 0 10px;
                                                                                                                                  font-family: 'Cabin', sans-serif;
                                                                                                                                  font-size: 13px;
                                                                                                                                  font-weight: 400;
                                                                                                                                  line-height: 20px;
                                                                                                                                  color: #333;
                                                                                                                                  white-space: nowrap;
                                                                                                                                  transition: all 0.3s ease !important; }

                                                                                                                                  .book-shops .dropdown-menu > li > a:hover {
                                                                                                                                    background-color: #000;
                                                                                                                                    color: #fff; }

                                                                                                                                    .book-samples {
                                                                                                                                      float: none;
                                                                                                                                      position: absolute;
                                                                                                                                      bottom: 0;
                                                                                                                                      left: 50%;
                                                                                                                                      transform: translateX(-50%);
                                                                                                                                      width: 100%;
                                                                                                                                      font-family: 'Cabin', sans-serif;
                                                                                                                                      background: rgba(0, 0, 0, 0.03);
                                                                                                                                      padding: 10px 0;
                                                                                                                                      display: none; }

                                                                                                                                      .book-samples a {
                                                                                                                                        display: inline-block;
                                                                                                                                        margin: 0;
                                                                                                                                        padding: 0;
                                                                                                                                        background: none !important;
                                                                                                                                        border: 0;
                                                                                                                                        font-size: 14px; }

                                                                                                                                        .book-samples a:hover {
                                                                                                                                          color: #eb5e50; }

                                                                                                                                          .book-samples a span {
                                                                                                                                            display: inline-block;
                                                                                                                                            margin-left: 10px; }

                                                                                                                                            .book-samples i {
                                                                                                                                              color: #eb5e50;
                                                                                                                                              font-size: 14px;
                                                                                                                                              margin-left: -24px;
                                                                                                                                              margin-right: 9px;
                                                                                                                                              vertical-align: -1px; }

                                                                                                                                              .box-discount {
                                                                                                                                                margin-left: 5px;
                                                                                                                                                display: inline-block;
                                                                                                                                                font-family: 'Cabin', sans-serif;
                                                                                                                                                font-weight: 600; }

                                                                                                                                                .price-discount {
                                                                                                                                                  color: #999;
                                                                                                                                                  font-size: 13px;
                                                                                                                                                  padding: 0 2px; }

                                                                                                                                                  .price-before {
                                                                                                                                                    font-size: 13px;
                                                                                                                                                    color: #999; }

                                                                                                                                                    .book-detail .authors li {
                                                                                                                                                      display: block;
                                                                                                                                                      padding: 0;
                                                                                                                                                      border-bottom: none;
                                                                                                                                                      width: 100%;
                                                                                                                                                      text-align: left; }

                                                                                                                                                      .book-detail .authors .author-face {
                                                                                                                                                        width: auto;
                                                                                                                                                        display: none; }

                                                                                                                                                        .book-detail .five-cols .book-cover {
                                                                                                                                                          height: 172px;
                                                                                                                                                          width: 100%;
                                                                                                                                                          object-fit: contein;
                                                                                                                                                          object-position: bottom;
                                                                                                                                                          margin: 0 auto 10px;
                                                                                                                                                          float: none; }

                                                                                                                                                          .book-detail .five-cols .book-title a {
                                                                                                                                                            margin-top: 5px;
                                                                                                                                                            font-size: 14px; }

                                                                                                                                                            .book-detail .books .book-title {
                                                                                                                                                              clear: none;
                                                                                                                                                              line-height: 0.9em; }

                                                                                                                                                              .book-detail .books .book-title a {
                                                                                                                                                                font-size: 11px;
                                                                                                                                                                line-height: inherit; }

                                                                                                                                                                .table-cart-wrapper {
                                                                                                                                                                  padding: 20px;
                                                                                                                                                                  border: 0; }

                                                                                                                                                                  .table-cart-wrapper .table-cart {
                                                                                                                                                                    margin: 0; }

                                                                                                                                                                    .table-cart thead {
                                                                                                                                                                      background-color: transparent; }

                                                                                                                                                                      .table-cart thead th {
                                                                                                                                                                        padding: 15px 10px;
                                                                                                                                                                        font-family: 'Cabin', sans-serif;
                                                                                                                                                                        font-size: 18px;
                                                                                                                                                                        font-weight: 600;
                                                                                                                                                                        color: #000; }

                                                                                                                                                                        .table-cart td, .table-cart th {
                                                                                                                                                                          vertical-align: middle;
                                                                                                                                                                          border-top: 1px solid #dee2e6; }

                                                                                                                                                                          .table-cart tbody > tr:first-child > td, .table-cart tbody > tr:last-child > td {
                                                                                                                                                                            border: 0; }

                                                                                                                                                                            .table-cart .book-cover {
                                                                                                                                                                              width: auto;
                                                                                                                                                                              max-height: 110px;
                                                                                                                                                                              margin: 0; }

                                                                                                                                                                              .cart-title {
                                                                                                                                                                                display: inline-block;
                                                                                                                                                                                margin-top: 0;
                                                                                                                                                                                text-transform: uppercase;
                                                                                                                                                                                font-weight: 300; }

                                                                                                                                                                                .cart-title a {
                                                                                                                                                                                  font-family: 'Literata', serif;
                                                                                                                                                                                  font-size: 18px;
                                                                                                                                                                                  font-weight: 300;
                                                                                                                                                                                  color: #000;
                                                                                                                                                                                  text-transform: uppercase; }

                                                                                                                                                                                  .cart-isbn {
                                                                                                                                                                                    font-family: 'Cabin', sans-serif;
                                                                                                                                                                                    font-size: 12px;
                                                                                                                                                                                    color: #999;
                                                                                                                                                                                    text-transform: uppercase; }

                                                                                                                                                                                    .text-warning {
                                                                                                                                                                                      font-family: 'Cabin', sans-serif;
                                                                                                                                                                                      color: #c09853;
                                                                                                                                                                                      display: none; }

                                                                                                                                                                                      .btn-cart-remove {
                                                                                                                                                                                        font-family: 'Cabin', sans-serif;
                                                                                                                                                                                        font-size: 11px;
                                                                                                                                                                                        text-align: center;
                                                                                                                                                                                        color: #000; }
                                                                                                                                                                                        .btn-cart-remove:hover {
                                                                                                                                                                                          color: #eb5e50; }

  .cart-custom-msg p {
    margin: 0;
    font-size: 16px; }

    .cart-line-total td {
      font-size: 28px;
      font-weight: 400; }

      .table-cart .price {
        font-size: 16px;
        font-weight: 400;
        color: #000; }

        .cart-quantity, .btn-cart-minus, .btn-cart-plus {
          height: 30px;
          line-height: 30px; }

          .shopping-steps.nav-pills > li {
            max-width: none; }

            .shopping-steps.nav-pills > li a {
              font-family: 'Cabin', sans-serif;
              font-weight: 500; }

              .pagination {
                box-shadow: none !important; }

                .pagination ul > li > a, .pagination ul > li > span {
                  border: 0;
                  color: #999; }

                  .pagination ul > .active > a, .pagination ul > .active > span {
                    color: #000; }

                    .box, .signin-box {
                      border: 0;
                      background-color: #fff;
                      border-radius: 0; }

                      .box h2, .box h3 {
                        margin-top: 0;
                        font-size: 25px;
                        font-weight: 400; }

                        .radio.box {
                          background: #fff; }

                          .btn-forgot-password {
                            font-family: 'Cabin', sans-serif; }

                            .box404 {
                              border: 0;
                              -webkit-box-shadow: none;
                              box-shadow: none; }

                              .box404 .box404-header {
                                padding: 15px;
                                font-size: 100px; }

                                .box404 .box404-message {
                                  color: #000;
                                  font-size: 22px; }

                                  .box404 .box404-action a {
                                    font-family: 'Cabin', sans-serif; }

                                    legend {
                                      line-height: 50px;
                                      font-size: 25px;
                                      font-weight: 400; }

                                      .uneditable-input, input[type="text"], input[type="password"],
                                      input[type="datetime"], input[type="datetime-local"], input[type="date"],
                                      input[type="month"], input[type="time"], input[type="week"], input[type="number"],
                                      input[type="email"], input[type="url"], input[type="tel"], input[type="color"],
                                      input[type="search"], textarea, .input-block-level {
                                        display: block;
                                        width: 100%;
                                        height: auto !important;
                                        margin-bottom: 20px !important;
                                        padding: 10px !important;
                                        font-size: 1rem;
                                        line-height: 1.5;
                                        color: #495057;
                                        background-color: #fff;
                                        background-clip: padding-box;
                                        border: 1px solid #ced4da;
                                        -webkit-border-radius: 0;
                                        border-radius: 0 !important;
                                        transition: border-color 0.15s ease-in-out, box-shadow 0.15s; }
                                        .uneditable-input:focus, input[type="text"]:focus, input[type="password"]:focus,
                                        input[type="datetime"]:focus, input[type="datetime-local"]:focus,
                                        input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus,
                                        input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus,
                                        input[type="url"]:focus, input[type="tel"]:focus, input[type="color"]:focus,
                                        input[type="search"]:focus, textarea:focus, .input-block-level:focus {
                                          border-color: rgba(235, 94, 80, 0.8);
                                          -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 94, 80, 0.6);
                                          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(235, 94, 80, 0.6); }

  fieldset b, fieldset a {
    font-family: 'Cabin', sans-serif; }

    label {
      margin-bottom: 8px;
      font-family: 'Cabin', sans-serif;
      font-size: 16px; }

      input[type="checkbox"], input[type="radio"] {
        margin: 4px 8px 0 0 !important; }

        .sidr {
          -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
          background-color: #fff;
          font-family: 'Cabin', sans-serif; }

          .sidr ul li {
            border-bottom: 1px solid #fff; }

            .sidr ul li a, .sidr ul li span {
              padding: 0 15px 0 17px;
              font-size: 13px;
              color: #000;
              text-transform: uppercase; }
              .sidr ul li a:hover, .sidr ul li span:hover {
                color: #eb5e50 !important; }

  .sidr ul li i {
    color: #333; }

    #sidr-search {
      background-color: #eee;
      border-bottom: 0;
      padding: 4px 2px; }

      #sidr-search form {
        position: relative; }

        #sidr-search form::after {
          position: absolute;
          top: 50%;
          left: 10px;
          transform: translateY(-50%);
          content: "\f002";
          font-family: "FontAwesome";
          font-size: 15px;
          color: #000; }

          #sidr-search input {
            position: relative;
            margin: 11px 0;
            padding-left: 32px !important;
            border: 0;
            -webkit-border-radius: 0;
            border-radius: 0;
            background: #fff;
            color: #000;
            -webkit-box-shadow: none;
            box-shadow: none; }

            .sidr ul.navtoggle .separator {
              border-bottom: 2px solid #eee; }

              .catalog-list .unstyled li {
                margin-bottom: 10px; }

                .catalog-list .unstyled li a {
                  font-size: 16px;
                  font-weight: 400; }

                  .mailchimp-box {
                    padding: 0 15px 0 0;
                    margin-bottom: 30px; }

                    .mailchimp-box h3 {
                      margin: 10px 0 11px;
                      font-size: 13px;
                      font-weight: 400; }

                      .mailchimp-box form {
                        color: #999; }

                        .mailchimp-box .form-control, .mailchimp-box .btn {
                          padding: 5px 15px !important;
                          margin: 0 !important;
                          display: inline-block;
                          line-height: inherit !important;
                          font-size: 13px;
                          border-color: #ccc;
                          box-shadow: none; }

                          .mailchimp-box .btn {
                            color: #fff !important;
                            background-color: #000 !important;
                            border-color: #000 !important;
                            font-weight: 400; }
                            .mailchimp-box .btn:hover {
                              color: #000 !important;
                              background-color: #eb5e50 !important;
                              border-color: #eb5e50 !important; }

  .mailchimp-box input[name="email"] {
    width: 280px; }

    .mailchimp-box input[type="checkbox"] {
      margin: 0 5px 0 0 !important; }

      .mailchimp-box .checkbox {
        padding: 0 10px 0 5px;
        display: inline-block; }

        .mailchimp-box label {
          margin: 0;
          padding: 0;
          font-size: 13px;
          line-height: 1em;
          color: #999;
          text-align: left; }

          .mailchimp-box #mailchimp-lists {
            margin: 0; }

            .mailchimp-box .error.help-block.hide {
              display: block !important;
              margin-top: 5px;
              font-size: 13px !important; }

              .mailchimp-box .control-group {
                margin: 0 0 8px; }

                .pagination {
                  text-align: center; }

                  .pagination ul > li > a, .pagination ul > li > span {
                    float: none;
                    width: 40px;
                    height: 40px;
                    padding: 0;
                    display: inline-block;
                    text-align: center;
                    line-height: 40px;
                    font-family: 'Cabin', sans-serif;
                    font-size: 15px;
                    font-weight: 600; }

                    .pagination ul > li:first-child > a, .pagination ul > li:first-child > span,
                    .pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
                      border-radius: 0; }

                      .btn {
                        padding: 10px 25px;
                        border-radius: 0;
                        font-family: 'Cabin', sans-serif !important;
                        font-size: 14px;
                        font-weight: 600;
                        text-transform: initial;
                        color: #000;
                        -webkit-transition: all 0.3s ease !important;
                        transition: all 0.3s ease !important; }

                        .btn-primary {
                          background-color: #eb5e50;
                          border-color: #eb5e50; }

                          .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
                            color: #000; }

                            .btn-primary:hover, .btn-primary:focus {
                              background-color: #000;
                              border-color: #000;
                              color: #fff; }

                              .shopping-steps.nav-pills > li {
                                padding: 10px !important;
                                background: none; }

                                .shopping-steps.nav-pills b {
                                  width: 40px;
                                  height: 40px;
                                  margin: 0 0 5px;
                                  font-size: 18px;
                                  background: #ccc; }

                                  .shopping-steps.nav-pills > li > a {
                                    color: #999 !important; }

                                    .shopping-steps.nav-pills > .active a {
                                      color: #000 !important; }

                                      .shopping-steps.nav-pills > .active b, .shopping-steps.nav-pills > li > a:hover b {
                                        background-color: #eb5e50; }

                                        .author-single-bio .author-related-books {
                                          margin-top: 30px; }

                                          .btn_header .menu-bar {
                                            background-color: #000; }

                                            .break {
                                              display: none; }

                                              .table-condensed td, .table-condensed th {
                                                padding: 10px 5px; }

                                                .btn-edit, .payment-box-link .btn-edit {
                                                  font-family: 'Cabin', sans-serif;
                                                  font-size: 14px;
                                                  text-decoration: none; }

                                                  .label {
                                                    font-family: 'Cabin', sans-serif;
                                                    font-weight: 400; }

                                                    .table thead th {
                                                      font-family: 'Cabin', sans-serif;
                                                      font-size: 14px;
                                                      text-transform: uppercase; }

                                                      .badge, .label, .table th, .alert, .single-actions a {
                                                        font-family: 'Cabin', sans-serif; }

                                                        .alert {
                                                          padding: 20px 30px;
                                                          -webkit-border-radius: 0;
                                                          border-radius: 0;
                                                          border: 0; }

                                                          .single-actions a {
                                                            border-radius: 0; }

                                                            .nav-list > li > a {
                                                              display: inline-block;
                                                              background: transparent;
                                                              font-family: 'Cabin', sans-serif;
                                                              font-size: 15px;
                                                              font-weight: 400; }

                                                              .nav-list > li > a i {
                                                                margin-right: 5px; }

                                                                .book-shops-mobile {
                                                                  margin-left: 0; }

                                                                  .book-shops > ul {
                                                                    border: 0 !important; }

                                                                    .book-shops > ul > li a {
                                                                      font-family: 'Cabin', sans-serif;
                                                                      font-size: 14px;
                                                                      font-weight: 400; }

                                                                      .secondary-nav ul, .secondary-nav a#more-links-toggle {
                                                                        width: 100%; }

                                                                        #cookie-message {
                                                                          background-color: #000;
                                                                          z-index: 9999; }

                                                                          #cookie-message > p {
                                                                            margin: 0 0 15px 0;
                                                                            font-size: 15px; }

                                                                            #cookie-message a#cookielaw_all_btn {
                                                                              margin: 0 15px 0 0;
                                                                              padding: 8px 15px !important;
                                                                              font-family: 'Cabin', sans-serif;
                                                                              font-weight: 500;
                                                                              background-color: #eb5e50 !important;
                                                                              color: #000 !important;
                                                                              -webkit-border-radius: 0;
                                                                              border-radius: 0;
                                                                              text-shadow: none !important; }

                                                                              #cookie-message a {
                                                                                font-family: 'Cabin', sans-serif;
                                                                                font-weight: 400; }

                                                                                .scrollToTop {
                                                                                  position: fixed;
                                                                                  width: 40px;
                                                                                  height: 40px;
                                                                                  line-height: 40px;
                                                                                  right: 0;
                                                                                  bottom: 30px;
                                                                                  background: rgba(0, 0, 0, 0.7);
                                                                                  text-align: center;
                                                                                  opacity: 1;
                                                                                  display: none; }

                                                                                  .scrollToTop i {
                                                                                    font-size: 25px;
                                                                                    color: #fff; }

                                                                                    @media (min-width:1200px) {
                                                                                      .container, .navbar-static-top .container, .navbar-fixed-top .container,
                                                                                      .navbar-fixed-bottom .container {
                                                                                        width: 1170px;   }
}

  @media (max-width:1100px) {
    footer, .footer-logos, .header-bottom, .footer-top {
      margin-left: 0;
      margin-right: 0;
      padding-left: 20px;
      padding-right: 20px;   }
      header {
        padding: 20px;   }
        header.sticky {
          padding: 0 20px;   }
          header .nav-pills, header .header-top-nav {
            justify-content: center;   }
            header .nav-pills > li > a, header .header-top-nav > li a {
              font-size: 12px;   }
              .home-featured-books, .page-content {
                padding: 2rem 1rem 0;
                overflow: hidden;   }
                .page-wrapper {
                  padding: 0 !important;   }
                  .content-slider .book-cover {
                    height: auto !important;   }
                    .carrusel-wrapper .goToPrevSlide {
                      left: -10px;   }
                      .carrusel-wrapper .goToNextSlide {
                        right: -10px;   }
}

  @media (max-width:991px) {
    .image-logo {
      max-width: 115px;   }
      .header-top-nav > li a {
        padding: 0 5px;   }
        .box-price .btn, .book-editions ul.unstyled a, .book-shops .dropdown button {
          padding: 15px;
          font-size: 14px;
          text-align: center;   }
          .book-shops .dropdown button::after {
            visibility: hidden;   }
            .page-home .five-cols .book-cover {
              height: 200px;   }
              .form-search-wrapper i {
                display: none;   }
                #cookie-message {
                  width: auto;   }
                  .author-single .book-cover {
                    height: 225px;   }
                    .footer-top .social-networks ul {
                      justify-content: center;
                      -webkit-box-pack: center;   }
                      .mailchimp-box input[name="email"] {
                        width: auto;   }
}

  @media (max-width:767px) {
    body {
      padding-top: 0 !important;
      overflow-x: hidden;   }
      header {
        position: relative;
        padding: 15px 0;
        margin-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none;   }
        .logo {
          left: 50%;
          transform: translate(-50%, -50%);   }
          .image-logo {
            max-width: 90px;   }
            header .nav-pills > li > a, header .header-top-nav > li a {
              font-size: 12px;   }
              section {
                margin-bottom: 50px;   }
                .footer-top {
                  text-align: center;   }
                  .footer-info {
                    margin: 0;   }
                    .page-content h1, .page-home h2 {
                      margin-bottom: 30px;
                      font-size: 28px !important;   }
                      .book .book-title, .book .book-title a, .book-detail .books .book-title a {
                        font-size: 16px;
                        line-height: 1em;   }
                        .book .book-author {
                          font-size: 12px;   }
                          .book .book-synopsis, .book .book-synopsis p {
                            line-height: 1.4em;
                            font-size: 13px;   }
                            .book-detail .book-synopsis {
                              margin: 0;
                              text-align: left;   }
                              .book .book-cover {
                                width: 26% !important;   }
                                .book .book-detail-info {
                                  padding: 0;
                                  text-align: center;   }
                                  .wrapper-book-images {
                                    padding: 50px 0;   }
                                    .box-price .btn, .book-editions ul.unstyled a, .book-shops .dropdown button {
                                      padding: 15px 0;
                                      font-size: 16px;   }
                                      .box-price .btn {
                                        margin-bottom: 15px;   }
                                        .book-detail-info {
                                          text-align: center;
                                          padding: 0;   }
                                          .book-buy {
                                            border: 0 !important;   }
                                            .box-price .edition-type .tab-content {
                                              height: auto;   }
                                              .book-definitions {
                                                overflow: hidden;
                                                margin-bottom: 50px;   }
                                                .book-definitions dt, .book-definitions dd {
                                                  width: 100%;   }
                                                  .book-definitions dt {
                                                    font-size: 16px;   }
                                                    .book-definitions dd {
                                                      margin: 3px 0 20px;   }
                                                      .five-cols li {
                                                        width: 47%;
                                                        margin-left: 1.5% !important;
                                                        text-align: left;   }
                                                        .five-cols li .book-title {
                                                          clear: none;   }
                                                          .five-cols .book-synopsis {
                                                            display: block !important;   }
                                                            .five-cols .book-cover {
                                                              height: auto !important;
                                                              margin: 0 15px 15px 0 !important;
                                                              float: left !important;   }
                                                              .book-shops {
                                                                width: 100%;
                                                                margin: 0 0 50px 0;   }
                                                                .footer-top {
                                                                  margin-top: 0;   }
                                                                  .footer-top .span2 {
                                                                    margin-bottom: 30px;   }
                                                                    p.footer-info {
                                                                      margin: 0 0 30px;
                                                                      text-align: center;
                                                                      width: 100%;   }
                                                                      .book-editions .alternate-editions {
                                                                        margin: 22px 0;
                                                                        text-align: center;   }
                                                                        .mobile-cart {
                                                                          display: none !important;   }
                                                                          .cart-desktop.table-cart-wrapper {
                                                                            display: block !important;   }
                                                                            .table-responsive {
                                                                              display: block;
                                                                              width: 100%;
                                                                              overflow-x: auto;
                                                                              padding: 20px 0;   }
                                                                              .cart-title a {
                                                                                font-size: 14px;   }
                                                                                .cart-quantity, .btn-cart-minus, .btn-cart-plus {
                                                                                  height: 25px;
                                                                                  line-height: 27px;
                                                                                  display: block !important;
                                                                                  width: 100%;
                                                                                  margin: 0 auto;
                                                                                  width: 33px;
                                                                                  padding: 0;
                                                                                  border-radius: 0;
                                                                                  border: 0;
                                                                                  border-width: 0 1px 0;
                                                                                  float: none;   }
                                                                                  .cart-quantity {
                                                                                    background-color: #eee;   }
                                                                                    .btn-cart-remove {
                                                                                      margin-top: -15px !important;
                                                                                      display: block;   }
                                                                                      .secondary-nav {
                                                                                        width: 100% !important;
                                                                                        margin: 0 0 30px;
                                                                                        background: #eaeaea;   }
                                                                                        .secondary-nav ul {
                                                                                          margin: 0 !important;
                                                                                          padding: 0;
                                                                                          float: none;   }
                                                                                          .book-detail .book-synopsis .book-intro {
                                                                                            text-align: center;   }
                                                                                            .book-detail .books {
                                                                                              text-align: left;   }
                                                                                              .book-detail .related-books {
                                                                                                margin-top: -15px;
                                                                                                padding-top: 15px;
                                                                                                border-top: 2px solid #eee;   }
                                                                                                .mailchimp-box {
                                                                                                  padding: 0;   }
}

  @media (max-width:480px) {
    .page-content h1, .page-home h2 {
      margin-bottom: 15px;
      font-size: 25px !important;   }
      .book {
        padding-bottom: 10px;
        border-bottom: 1px solid #eee;   }
        .book .book-title, .book .book-title a {
          margin: 0 0 10px;
          font-size: 16px;   }
          .book .book-author {
            margin: 0;
            font-size: 12px;   }
            .book-definitions {
              text-align: center;   }
              .book-definitions dt, .book-definitions dd {
                width: 100%;   }
                .book-definitions dd {
                  margin-bottom: 10px;   }
                  .book-editions ul.unstyled a {
                    width: auto !important;   }
                    .box-price .btn, .book-editions ul.unstyled a {
                      font-size: 15px;   }
                      .box-price .edition-type .tab-content {
                        height: auto;   }
                        .nav-pills > li, .nav-tabs > li {
                          width: 50%;   }
                          .lSSlideOuter .lSPager.lSpg {
                            display: none;   }
                            .nav-pills.nav-stacked.search-pills > li {
                              width: calc(33.33333%);   }
                              .five-cols li {
                                margin-left: 0 !important;
                                width: 100% !important;   }
                                .book-editions ul.unstyled li {
                                  width: 100%;
                                  margin-left: 2.12766%;
                                  display: inline-block;
                                  margin: 0 0 15px 0;
                                  margin-left: 0px;   }
                                  .scrollToTop {
                                    display: none;   }
}
