@media only screen and (min-width: 100px) and (max-width: 1400px) {
  img.book_slider_img {
    width: 100%;
  }
}
@media only screen and (min-width: 100px) and (max-width: 1199px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1050px;
  }
}

@media only screen and (min-width: 100px) and (max-width: 1023px) {
  .footer_cta:after {
    display: none;
  }
}

@media only screen and (min-width: 100px) and (max-width: 992px) {
  .author_tabs_img img {
    width: 100%;
    height: auto;
  }

  .main-banner img {
    height: 1232px;
  }

  .main-banner-content br {
    display: none;
  }

  .main-banner-content span {
    display: inline-block !important;
    margin-right: 7px;
  }

  .trust-logos ul {
    display: flex;
    align-items: self-start;
    margin-top: 1.5rem;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 200px) and (max-width: 991px) {
  .hero-mock {
    position: unset;
  }

  button.category-btn {
    width: 100%;
    margin-bottom: 1rem;
  }
  .tabs button.tab-btn {
    margin-bottom: 20px;
  }
  .team-img img {
    width: 40%;
  }
  .author_tabs_img img {
    height: auto;
    width: auto !important;
  }
}

@media only screen and (min-width: 100px) and (max-width: 768px) {
  section.category-two-section
    .d-flex.justify-content-center.flex-wrap.gap-2.px-3 {
    flex-direction: column;
  }

  .category-btn {
    width: 100%;
    margin-bottom: 1rem;
  }
  .footer_cta h2 {
    font-size: 28px;
  }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
  .tabs .tab-btn {
    margin-bottom: 20px;
    width: 40%;
  }
  .category-two-section ul#myTab li button {
    width: -webkit-fill-available;
  }

  .category-two-section ul#myTab li {
    width: 48%;
  }
  .footer_cta_btn {
    text-align: left;
  }

  .footer_cta_btn button {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 100px) and (max-width: 575px) {
  .author_tabs_img img {
    height: auto;
    width: 100% !important;
  }
  .team-img img {
    width: 60%;
  }
  .tabs .tab-btn {
    margin-bottom: 20px;
    width: 100%;
  }
  .category-two-section ul#myTab li button {
    width: -webkit-fill-available;
  }

  .category-two-section ul#myTab li {
    width: 100%;
  }
  img.book_slider_img {
    width: 100%;
    height: 350px;
  }
}
@media only screen and (min-width: 100px) and (max-width: 475px) {
  .main-banner img {
    height: 1280px;
  }
  .footer_cta h2 {
    font-size: 24px;
  }

  .privacy {
    text-align: left !important;
    padding: 6px 0;
  }

  .footer_cta_btn button {
    width: 200px;
    height: 55px;
  }
}

@media only screen and (min-width: 100px) and (max-width: 450px) {
  .footer_cta h2 {
    font-size: 23px;
  }

  .footer_cta p {
    width: 100%;
    font-size: 14px;
  }
  @media only screen and (min-width: 100px) and (max-width: 420px) {
    img.book_slider_img {
      width: auto;
      height: 300px;
    }
  }

  @media only screen and (min-width: 100px) and (max-width: 375px) {
    .footer_cta h2 {
      font-size: 20px;
    }

    .row.cta_row {
      padding: 20px;
      margin-top: 0;
    }
  }

  @media only screen and (min-width: 100px) and (max-width: 366px) {
    .main-banner img {
      height: 1380px;
    }
  }

  @media only screen and (min-width: 100px) and (max-width: 350px) {
    .footer_cta h2 {
      font-size: 18px;
      width: 100%;
    }

    .footer_cta p {
      width: 100%;
      font-size: 14px;
    }
  }
}
