@font-face {
  font-family: ApexNewMedium;
  src: url("/wp-content/themes/catapult/fonts/Apex-New-Medium.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-variant-numeric: lining-nums; }
@font-face {
  font-family: MillerDisplayRegular;
  src: url("/wp-content/themes/catapult/fonts/Miller-Display-Regular.otf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  font-variant-numeric: lining-nums; }
body {
  background-color: white;
  /* Home */
  /* flex slider */
  /* Footer */ }
  body .standard-margin-top {
    margin-top: 56px; }
  body .standard-margin-bottom {
    margin-bottom: 56px; }
  body .title-bar {
    background-color: #fff;
    border-bottom: 1px solid #e7e7e7;
    z-index: 5; }
    body .title-bar .title-bar-left {
      flex: 1 0 20%; }
      @media (max-width: 576px) {
        body .title-bar .title-bar-left {
          flex: 1 0 50%;
          justify-content: space-around; } }
      body .title-bar .title-bar-left button {
        max-width: 25px;
        display: inline-block; }
        @media (min-width: 768px) {
          body .title-bar .title-bar-left button {
            display: none; } }
      body .title-bar .title-bar-left img {
        max-height: 50px;
        margin-left: 20px;
        display: inline-block; }
        @media (max-width: 576px) {
          body .title-bar .title-bar-left img {
            margin-left: 0px; } }
    body .title-bar .title-bar-right {
      display: flex;
      flex: 2 1 80%;
      justify-content: space-evenly; }
      body .title-bar .title-bar-right ul {
        margin: 0px; }
        body .title-bar .title-bar-right ul li {
          display: inline-block; }
          body .title-bar .title-bar-right ul li.menu-item {
            padding: 10px 20px; }
            @media (max-width: 992px) {
              body .title-bar .title-bar-right ul li.menu-item {
                padding: 10px 12px; } }
            body .title-bar .title-bar-right ul li.menu-item:hover .sub-menu {
              display: block; }
            body .title-bar .title-bar-right ul li.menu-item a {
              font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
              color: #585754;
              text-transform: uppercase;
              font-size: 14px;
              letter-spacing: 1.5px; }
            body .title-bar .title-bar-right ul li.menu-item .sub-menu {
              display: none;
              position: absolute;
              width: 160px;
              border: 1px #585754 solid;
              background-color: #fff; }
              body .title-bar .title-bar-right ul li.menu-item .sub-menu li.menu-item {
                width: 160px;
                text-align: left;
                padding: 5px 20px; }
                body .title-bar .title-bar-right ul li.menu-item .sub-menu li.menu-item a {
                  text-transform: lowercase;
                  font-weight: normal; }
            @media (max-width: 576px) {
              body .title-bar .title-bar-right ul li.menu-item {
                display: none; } }
          body .title-bar .title-bar-right ul li.menu-item-100 a {
            color: #f5ba48;
            font-weight: bold; }
        body .title-bar .title-bar-right ul.header-social-icons {
          line-height: 0; }
          body .title-bar .title-bar-right ul.header-social-icons img {
            max-height: 20px;
            margin: 0 10px; }
          body .title-bar .title-bar-right ul.header-social-icons li {
            display: inline-flex;
            height: 100%;
            align-items: center; }
          @media (max-width: 992px) {
            body .title-bar .title-bar-right ul.header-social-icons {
              display: none; } }
    body .title-bar .search-box {
      display: none;
      position: fixed;
      right: 0;
      top: 70px;
      background-color: #FFF;
      margin: 0 4em 0 0; }
      body .title-bar .search-box form {
        display: flex; }
        body .title-bar .search-box form input[type='text'] {
          padding: 0;
          margin: 0;
          box-shadow: none;
          font-family: ApexNewMedium, Arial, Helvetica, sans-serif; }
        body .title-bar .search-box form input[type='submit'] {
          font-size: 14px;
          text-transform: uppercase;
          border: 0;
          padding: 8px;
          margin: 0;
          font-family: ApexNewMedium, Arial, Helvetica, sans-serif; }
  body.post-type-archive-catapult-book .book-cover-grid .large-3.cell, body.search-results .book-cover-grid .large-3.cell {
    margin-bottom: 60px; }
  body .book-detail-container {
    margin-top: 35px; }
    body .book-detail-container h1,
    body .book-detail-container h2,
    body .book-detail-container h3 {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      text-transform: inherit;
      margin: 0 0 40px 0; }
    body .book-detail-container .book-info h1 {
      font-size: 37.5pt;
      line-height: 37.5pt;
      margin-bottom: 20px; }
    body .book-detail-container .book-info h2 {
      font-size: 20pt;
      line-height: 27.5pt;
      margin: 0 0 20px 0; }
    body .book-detail-container .book-info h3 {
      font-size: 30pt;
      line-height: 35pt; }
      body .book-detail-container .book-info h3 a {
        font-size: 30pt;
        line-height: 35pt;
        color: #000; }
        body .book-detail-container .book-info h3 a:hover {
          text-decoration: underline; }
    body .book-detail-container .book-info .book-format-container .format-header {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      font-size: 15pt;
      line-height: 15pt; }
    body .book-detail-container .book-info .book-format-container .tabs {
      border: none; }
      body .book-detail-container .book-info .book-format-container .tabs .tabs-title {
        text-decoration: underline; }
        body .book-detail-container .book-info .book-format-container .tabs .tabs-title a {
          font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
          font-size: 15pt;
          color: #000000;
          padding: 1.25rem 1.5rem 1.25rem 0; }
        body .book-detail-container .book-info .book-format-container .tabs .tabs-title.is-active a {
          background: transparent;
          font-weight: bold;
          color: #f5ba48; }
    body .book-detail-container .book-info .book-format-container .tabs-content {
      border: none; }
      body .book-detail-container .book-info .book-format-container .tabs-content .tabs-panel {
        padding: 20px 0 1rem; }
        body .book-detail-container .book-info .book-format-container .tabs-content .tabs-panel p {
          margin-bottom: 8px;
          font-family: MillerDisplayRegular, "Times New Roman", Times, serif; }
    body .book-detail-container .book-info .book-format-container .buy-now-header {
      display: block;
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      text-transform: uppercase;
      font-weight: bold;
      margin-top: 20px;
      margin-bottom: 10px; }
    body .book-detail-container .book-info .book-format-container .buy-now-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      max-width: 100%; }
      @media (max-width: 992px) {
        body .book-detail-container .book-info .book-format-container .buy-now-container {
          max-width: 100%; } }
      body .book-detail-container .book-info .book-format-container .buy-now-container .button {
        flex: 0 1 49%;
        max-width: 100%;
        height: 50px;
        background-color: #000000;
        border: none;
        display: flex;
        min-height: 60px;
        padding: 20px;
        font-size: 14pt;
        color: #FFFFFF;
        justify-content: center;
        font-weight: bold;
        padding-top: 20px; }
        body .book-detail-container .book-info .book-format-container .buy-now-container .button:hover {
          -webkit-filter: brightness(85%);
          -moz-filter: brightness(85%);
          -ms-filter: brightness(85%);
          -o-filter: brightness(85%);
          filter: brightness(85%); }
        body .book-detail-container .book-info .book-format-container .buy-now-container .button a {
          color: #FFFFFF; }
        @media (max-width: 992px) {
          body .book-detail-container .book-info .book-format-container .buy-now-container .button {
            font-size: 12.5pt;
            line-height: 14.5pt;
            padding-top: 19px; }
            body .book-detail-container .book-info .book-format-container .buy-now-container .button.store-link-ib {
              font-size: 11pt; } }
      body .book-detail-container .book-info .book-format-container .buy-now-container .store-link-ap.button,
      body .book-detail-container .book-info .book-format-container .buy-now-container .store-link-go.button {
        padding: 15px; }
    body .book-detail-container ul.book-share-icons {
      list-style-type: none;
      margin: 5px 0 60px; }
      body .book-detail-container ul.book-share-icons li {
        display: inline-block;
        max-width: 25px;
        margin-right: 5px; }
  body .book-description-container,
  body .about-author,
  body .praise-container,
  body .recommend {
    font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
    font-size: 14pt;
    margin-bottom: 56px; }
    body .book-description-container h3,
    body .about-author h3,
    body .praise-container h3,
    body .recommend h3 {
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
      font-size: 20pt;
      text-transform: uppercase;
      margin-bottom: 40px; }
    body .book-description-container p,
    body .about-author p,
    body .praise-container p,
    body .recommend p {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      font-size: 14pt;
      margin-bottom: 40px; }
      body .book-description-container p:last-of-type,
      body .about-author p:last-of-type,
      body .praise-container p:last-of-type,
      body .recommend p:last-of-type {
        margin-bottom: 0; }
  body .author-about-books .image-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 60px; }
  body .author-about-books .book-about-container {
    margin-bottom: 60px; }
    body .author-about-books .book-about-container h3 a {
      color: #000; }
  body.category .category-archive h3 {
    font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
    font-size: 16pt;
    color: #000000; }
    body.category .category-archive h3 a {
      color: #000000; }
  body.category .category-archive .book-cell {
    padding: 0 10px 0 10px;
    margin-bottom: 56px; }
    body.category .category-archive .book-cell h4 {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      font-size: 12pt;
      color: #000000; }
      body.category .category-archive .book-cell h4 a {
        color: #000000; }
    body.category .category-archive .book-cell h5 {
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
      font-size: 12pt;
      color: #000000; }
      body.category .category-archive .book-cell h5 a {
        color: #000000; }
    body.category .category-archive .book-cell h6 {
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
      font-size: 10pt;
      color: #000000; }
      body.category .category-archive .book-cell h6 a {
        color: #000000; }
  body.category .nav-cell {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: space-between;
    margin-bottom: 56px; }
    body.category .nav-cell a {
      color: #000000;
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      display: block;
      flex: 0 0 50%; }
      body.category .nav-cell a .nav-previous {
        text-align: right; }
    body.category .nav-cell .nav-next, body.category .nav-cell .nav-previous {
      display: block;
      width: 100%; }
  @media (max-width: 992px) {
    body .book-description-container {
      margin-top: 60px; } }
  body .about-author {
    margin-top: 60px; }
    body .about-author .author-image-column {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 992px) {
        body .about-author .author-image-column {
          margin-bottom: 60px; } }
      body .about-author .author-image-column .author-image-container {
        max-width: 375px;
        overflow: hidden; }
        @media (max-width: 992px) {
          body .about-author .author-image-column .author-image-container {
            width: 100%;
            max-width: 100%; }
            body .about-author .author-image-column .author-image-container img {
              width: 100%;
              max-width: 100%;
              height: auto; } }
      body .about-author .author-image-column .author-image-credit {
        display: block;
        font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
        font-size: 9pt;
        margin-top: 1pt; }
    body .about-author .author-bio {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      body .about-author .author-bio div {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start; }
        body .about-author .author-bio div h3 {
          flex: 1 1 50%; }
          @media (max-width: 576px) {
            body .about-author .author-bio div h3 {
              flex: 1 1 100%;
              margin-bottom: 10px; } }
        body .about-author .author-bio div p {
          flex: 0 0 100%; }
        body .about-author .author-bio div .social-icons {
          flex: 1 1 50%;
          display: flex;
          justify-content: flex-end;
          line-height: 0;
          margin: 0; }
          @media (max-width: 576px) {
            body .about-author .author-bio div .social-icons {
              flex: 1 1 100%;
              margin-bottom: 40px;
              justify-content: center; } }
          body .about-author .author-bio div .social-icons img {
            max-height: 20px;
            margin: 0 10px; }
          body .about-author .author-bio div .social-icons li {
            display: inline-flex;
            height: 100%;
            align-items: center; }
  body .author-events-container {
    margin-top: 60px;
    margin-bottom: 60px; }
    body .author-events-container h3 {
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
      font-size: 20pt;
      text-transform: uppercase;
      margin-bottom: 40px; }
    body .author-events-container .event-item h4 {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      font-weight: bold;
      margin-bottom: 0;
      font-size: 14pt; }
    body .author-events-container .event-item p {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif; }
  body .additional-content-container {
    margin-bottom: 40px; }
    body .additional-content-container h3 {
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
      font-size: 20pt;
      text-transform: uppercase;
      margin-bottom: 40px; }
  body .newsletter-signup {
    background-color: #f5ba48;
    /* margin-bottom: 35px; */ }
    @media (max-width: 992px) {
      body .newsletter-signup {
        padding-bottom: 20px; } }
    body .newsletter-signup .cell {
      color: #000000;
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
      text-align: center;
      font-weight: bold;
      font-size: 1.05em; }
    body .newsletter-signup .text-cell,
    body .newsletter-signup .form-cell {
      padding: 10px 0; }
    body .newsletter-signup .text-cell {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    body .newsletter-signup .form-cell {
      display: flex;
      align-items: center; }
      body .newsletter-signup .form-cell .form-container {
        background-color: #fff;
        width: 80%;
        margin: 0 auto;
        padding: 0 3px 0 10px; }
        body .newsletter-signup .form-cell .form-container form {
          display: flex;
          align-content: space-between;
          width: 100%; }
          body .newsletter-signup .form-cell .form-container form input[type='email'] {
            width: 80%;
            border: none;
            display: inline-block;
            box-shadow: none;
            padding: 0 0 0 10px;
            margin: 0;
            flex: 1 1 80%;
            height: 42px; }
            @media (max-width: 576px) {
              body .newsletter-signup .form-cell .form-container form input[type='email'] {
                width: 70%; } }
          body .newsletter-signup .form-cell .form-container form input[type='button'] {
            border: none;
            background-color: #585754;
            color: #fff;
            text-transform: uppercase;
            font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
            padding: 7px 15px 5px;
            margin: 5px;
            line-height: 20px;
            font-size: 16px;
            flex: 1 1 20%; }
  body .featured-author-grid {
    margin-bottom: 35px; }
    body .featured-author-grid .featured-author-image-container {
      max-height: 200px;
      overflow: hidden; }
    body .featured-author-grid .featured-author-name-container h3 {
      font-size: 20px;
      padding-top: 4px; }
      body .featured-author-grid .featured-author-name-container h3 a {
        font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
        color: #000000; }
  body .all-titles-container .titles-cell a,
  body .all-authors-container .titles-cell a {
    text-transform: uppercase;
    font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
    color: #000000;
    font-size: 10pt; }
    @media (max-width: 576px) {
      body .all-titles-container .titles-cell a,
      body .all-authors-container .titles-cell a {
        font-size: 14pt; } }
  body h1 {
    font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
    font-size: 35pt;
    text-transform: uppercase;
    padding-bottom: 0;
    margin-bottom: 35px;
    margin-top: 35px; }
  body h2 {
    font-family: ApexNewMedium, Arial, Helvetica, sans-serif;
    font-size: 20pt;
    text-transform: uppercase;
    padding-bottom: 0;
    margin-bottom: 35px; }
  body.home .home-top-text {
    margin-top: 56px;
    margin-bottom: 56px;
    font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
    font-size: 21pt;
    line-height: 29.5pt;
    text-align: center; }
  body.home h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20pt;
    line-height: 20pt;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 35px; }
  body.home .book-carousel {
    margin-top: 56px;
    margin-bottom: 56px; }
  body.home .additional-content {
    margin-top: 56px; }
    body.home .additional-content .additional-content-item {
      text-align: center;
      padding: 10px; }
      body.home .additional-content .additional-content-item .addition-item-inner img {
        border: 1px solid #000;
        margin-bottom: 5px; }
      body.home .additional-content .additional-content-item .addition-item-inner p {
        text-align: left;
        font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
        margin-bottom: 0px; }
  body.home .home-bottom-text {
    margin-top: 56px;
    margin-bottom: 56px;
    font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
    font-size: 14pt;
    line-height: 19pt; }
    body.home .home-bottom-text .other-imprints {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14pt;
      line-height: 19pt;
      margin-top: 12px; }
      body.home .home-bottom-text .other-imprints a {
        color: #f5ba48; }
  body .flexslider.carousel {
    margin: 0; }
    body .flexslider.carousel .carousel-image {
      max-width: 385px; }
    body .flexslider.carousel .flex-control-nav.flex-control-paging {
      display: none; }
    body .flexslider.carousel .flex-direction-nav a {
      height: 70px;
      color: #cccccc; }
      body .flexslider.carousel .flex-direction-nav a:before {
        color: #cccccc; }
  body .footer-container {
    background-color: #000000;
    color: #fff; }
    @media (max-width: 992px) {
      body .footer-container {
        padding-top: 56px;
        padding-bottom: 56px; } }
    body .footer-container .left-cell,
    body .footer-container .right-cell {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      body .footer-container .left-cell div,
      body .footer-container .right-cell div {
        text-align: center; }
        body .footer-container .left-cell div li,
        body .footer-container .right-cell div li {
          display: block; }
    body .footer-container .search-footer form {
      display: flex; }
      body .footer-container .search-footer form input[type='text'] {
        padding: 0;
        margin: 0;
        box-shadow: none; }
      body .footer-container .search-footer form input[type='submit'] {
        font-size: 14px;
        text-transform: uppercase;
        border: 0;
        padding: 8px;
        margin: 0; }
    body .footer-container .company-info {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      text-align: center;
      padding: 50px 0; }
      body .footer-container .company-info img {
        max-width: 175px; }
    body .footer-container a {
      color: #fff;
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif; }
    body .footer-container h4 {
      font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
      text-transform: uppercase;
      font-size: 14pt;
      letter-spacing: -0.5px;
      margin: 0; }
  body.page h1 {
    margin-top: 60px;
    font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
    font-size: 80px;
    color: #000000;
    text-transform: none; }
  body.page .content-container {
    font-family: MillerDisplayRegular, "Times New Roman", Times, serif;
    font-size: 17px;
    line-height: 30px;
    color: #333;
    margin-bottom: 60px; }
  body .off-canvas-absolute .mobile-nav-menu {
    margin-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center; }
    body .off-canvas-absolute .mobile-nav-menu li {
      padding: 5px 0;
      width: 100%;
      text-align: center; }
      body .off-canvas-absolute .mobile-nav-menu li:hover {
        background-color: #f5ba48; }
      body .off-canvas-absolute .mobile-nav-menu li a {
        color: #000000;
        font-family: ApexNewMedium, Arial, Helvetica, sans-serif; }
  body .off-canvas-absolute .search-box form {
    display: flex;
    justify-content: space-around; }
    body .off-canvas-absolute .search-box form input[type='text'] {
      width: 60%;
      margin: 0;
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif; }
    body .off-canvas-absolute .search-box form input[type='submit'] {
      width: 30%;
      border: 0;
      background-color: #FFF;
      font-family: ApexNewMedium, Arial, Helvetica, sans-serif; }

/*# sourceMappingURL=catapult.css.map */
