/** Shopify CDN: Minification failed

Line 11:13 Expected ")" to end URL token
Line 237:33 Expected identifier but found bad string token
Line 237:34 Unterminated string token

**/
@font-face {
  font-family: "Myriad Pro";
  /*   src: url("MYRIADPRO-REGULAR.woff"); */
  src: url({{"MYRIADPRO-REGULAR.woff"|asset_url}}) format("opentype");
}

/* GLOBAL CSS CLASSES */
html {
  scroll-behavior: smooth;
}
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

#headerProgressBarSection {
  background: linear-gradient(270deg, #0e4e78, #0e4e7829);
}
.progressBarContent {
  display: flex;
  gap: 10px;
  align-items: center;
  max-width: 320px;
  margin: auto;
}
.progressBarContent img {
  max-width: 25%;
}
.progressBarSection,
#headerProgressBarSection {
  background-color: white;
  padding: 10px 0;
  text-align: center;
}
.progressBarSection p {
  margin: 0;
  font-size: 12px;
}
#progressBarText {
  font-size: 12px;
  color: white;
  width: fit-content;
  margin: auto;
  padding: 0 10px;
  margin-bottom: 4px;
  background-color: #00000038;
}
.progressBarContainer {
  max-width: 400px;
  width: 100%;
  background-color: #dadada;
  height: 10px;
  border-radius: 25px;
  margin: auto;
  margin-top: 5px;
  overflow: hidden;
}
.progressBar {
  background-color: #d43527;
  height: 100%;
  width: 5%;
  min-width: 5%;
  border-radius: inherit;
  transition: width 1s;
}

@media screen and (max-width: 1200px) {
  .searchBarInHeaderMobile {
    display: block !important;
  }
}
.offer-message img {
  display: none;
}
.newsletter-text {
  position: relative;  
}
#footerNewsletterSection {
  background-color: var(--main-light-blue);
  background-repeat: no-repeat;
  background-position: right;
}
#footerNewsletterSection h3, #footerNewsletterSection p {
  color: var(--main-navy-blue);
}
@media screen and (max-width: 696px) {
  #footerNewsletterSection .max-container-width {
    padding: 50px 20px;
  }
  .offer-message img {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: unset;
  }
}
.vertCenter {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.scrollButtonContainer {
  width: 25%;
  display: flex;
  margin: 25px auto;
}
.scrollSnapType {
  scroll-snap-type: x mandatory;
}
.scrollSnapAlign {
  scroll-snap-align: center;
}
.forwardButton,
.backwardButton {
  position: absolute;
  top: 44%;
  border: none;
  font-size: 20px;
  background-color: transparent;
  cursor: pointer;
  background-color: rgb(255 255 255 / 75%);
  border-radius: 33px;
  padding: 10px 13px;
}
.forwardButton:hover,
.backwardButton:hover {
  background-color: rgb(191 191 191 / 50%);
}
.forwardButton {
  right: 0;
}
.backwardButton {
  left: 0;
}
/* END GLOBAL CSS CLASSES */

/* BUTTON BOX SHADOW */
.btn-box-shadow {
  box-shadow: #00000026 4px 4px 16px;
}

/* A/B TEST STYLING */
#top-btn-group {
  margin-bottom: 0px;
}
#checkoutStepTitle {
  font-size: 34px;
  margin: 0;
}
.bravebook_items_test {
  margin: auto;
  text-align: center;
}
.checkoutStepATC {
  width: 100% !important;
}

/* VANITY PUBLISHING */
.vanityH2Headers {
  display: inline;
  color: #134d77;
  font-weight: bold;
  font-size: 32px;
}


#book-fair-intro-title,
.book-fair__header h2 {
  margin-left: 0 !important;
  font-size: 25px;
  font-weight: bold;
  color: #0e4e78;
  text-align: left;
}
#book-fair-intro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  max-width: 750px;
}
@media screen and (max-width: 500px) {
  #book-fair-intro {
    flex-wrap: wrap;
  }
}
#vanityHeroSection {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding: 125px 35px 125px 35px;
}
#vanityHeroContainer {
  max-width: 1400px;
  margin: auto;
}
#vanityHeroContent {
  max-width: 800px;
  margin: auto;
}
#vanityHeroTitle {
  text-align: center;
}
#vanityHeroTitle h1 {
  margin: 0;
  font-size: 50px;
  font-weight: bold;
  color: #134d77;
}
#vanityHeroContentContainer p {
  font-size: 24px;
  font-weight: bold;
  padding: 10px;
  max-width: 400px;
  text-align: center;
  margin: auto;
  line-height: 28px;
}
#vanityHeroImg {
  width: 250px;
}

.book-fair__hero {
  background: url(/cdn/shop/files/Scholastic_Books_800_x_300_px.png?v=1693229294);
  background-color: #93d6d93b;
  background-repeat: no-repeat;
  background-position: center 121px;
  padding: 125px 35px 140px 35px;"
}
@media screen and (max-width: 949px) {
  .book-fair__hero {
    padding-top: 60px;
  }
}
@media screen and (max-width: 549px) {
  .book-fair__hero {
    padding: 60px 10px 73px 10px;
    background-position: center 127px;
    background-size: 100%;
  }
}
#vanityIntroSection,
#book-fair__section {
  padding: 10px 50px;
}
.book-fair__covers img {
  max-width: 500px;
  width: 100%;
}
#vanityIntroContainer,
.book-fair__container {
  max-width: 900px;
  margin: auto;
  border-right: 1px solid #134d77;
  padding-right: 25px;
}
#vanityIntroBreak {
  display: none;
}
#vanityIntroContainer h2 {
  margin-left: 40px;
}
#vanityIntroContent p,
.book-fair__body p {
  max-width: 740px;
  text-align: justify;
  color: #0e4e78;
  line-height: 24px;
}

#vanityPackageSection {
  background-color: #f8e9d3;
  padding: 0 50px;
}
#vanityPackageDetailsContainer {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
  max-width: 1150px;
  margin: auto;
}
#vanityPackageDetailsContainer h2 {
  font-size: 30px;
  display: block;
  margin: 0 0 20px 0;
}
#vanityPackageWhy {
  background-color: #d43527;
  width: 500px;
  padding: 40px;
  border-radius: 20px;
  position: relative;
  margin-bottom: -80px;
  top: -55px;
  box-shadow: 0 0 10px black;
}
#vanityPackageWhy h2 {
  color: white;
}
#vanityPackageIncludes {
  margin: 40px 0;
  width: 50%;
}
#vanityPackageIncludes .minus-icon {
  display: none;
}
#vanityPackageIncludes a {
  font-size: 18px;
  color: black;
  font-weight: bold;
}
#vanityPackageIncludes .set {
  margin-bottom: 10px;
}
#vanityPackageIncludes span {
  position: relative;
  top: 7px;
}
#vanityPackageIncludes p {
  margin: 5px 0 0 0;
  padding-left: 37px;
  /*   opacity: 0; */
}
#vanityPackageIncludes p .visible {
  opacity: 1;
}
.vanityPackageWhyDescContainers {
  display: flex;
  align-items: start;
  margin-bottom: 15px;
}
.vanityPackageWhyDescContainers p {
  display: inline;
  font-size: 15px;
  color: white;
  line-height: 22px;
  max-width: 80%;
  margin: 7px 0 0 15px;
}
.vanityPackageWhyDescContainers svg {
  width: 60px;
  height: 60px;
}
.vanityPackagePriceCard {
  background-color: #f8e9d3;
  width: 100%;
  margin: 20px 0;
  box-shadow: 0px 0 4px #464646;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  border: 2px solid;
}
.vanityPackagePriceCard a {
  display: block;
  margin-top: 10px;
  font-size: 18px;
}
.vanityPackagePriceCard p {
  margin: 0;
  font-weight: bold;
  font-size: 17px;
  color: black;
}
#vanityPackageCardMobile {
  display: none;
}
#vanityPackageMobileIncludes img {
  display: none;
}
#vanityPackageOtherServices {
  margin-top: 40px;
}
#vanityPackageServices {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  grid-column-gap: 40px;
}
#vanityPackageServices div {
  width: fit-content;
}
#vanityPackageServices p {
  font-weight: bold;
  padding-left: 0;
  text-align: center;
  color: black;
  font-size: 18px;
}
#vanityPackageServices svg {
  display: block;
  margin: auto;
}

#vanityAuthorSection {
  background-color: #d43527;
  padding: 20px;
  position: relative;
}
#vanityAuthorContainer {
  max-width: fit-content;
  margin: auto;
  display: flex;
  text-align: center;
  gap: 20px;
}
#vanityAuthorSection img {
  width: 90px;
}
#vanityAuthorSection h2 {
  color: white;
}
#vanityAuthorSection p {
  color: white;
  font-size: 17px;
  margin: 0;
}

/* SCREEN WIDTHS */
@media screen and (max-width: 749px) {
  #vanityInfoDesktop {
    display: none;
  }

  #vanityPackageCardDesktop {
    display: none;
  }
  #vanityPackageCardMobile {
    display: block;
    background-color: white;
    margin: 50px 0 20px 0;
  }
  #vanityPackageCardMobile p {
    padding-left: 0;
    color: black;
  }
  #vanityPackageCardMobile a {
    color: white;
  }
  #vanityPackageIncludes {
    width: 100%;
  }
  #vanityPackageDetailsContainer {
    flex-wrap: wrap;
  }
  #vanityPackageSection {
    padding: 0;
  }
  #vanityPackageIncludes {
    padding: 0 30px;
    margin: 20px 0;
  }
  #vanityPackageWhy {
    padding: 25px;
    margin-bottom: -20px;
    padding-bottom: 50px;
    border-radius: 0;
    top: 0;
  }
  #vanityPackageMobileIncludes {
    display: flex;
    justify-content: center;
  }
  #vanityPackageMobileIncludes img {
    display: block;
    position: relative;
    width: 162px;
    border-radius: 100%;
    border: 7px solid #f8e9d3;
    top: -79px;
    left: 9px;
    margin-bottom: -45px;
  }

  #vanityAuthorSection {
    background-color: #134d77;
  }
  #vanityAuthorContainer {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 649px) {
  #vanityIntroSection,
  #book-fair__section {
    padding: 20px;
    margin-bottom: 0;
  }
  #vanityIntroContainer {
    border-right: none;
    padding-right: 0;
  }
  #vanityIntroContainer img {
    display: block;
    margin: auto;
  }
  #vanityIntroContainer h2,
  .book-fair__header h2 {
    display: block;
    margin: 15px 0 0;
    font-size: 20px;
  }
  #vanityIntroBreak {
    display: block;
  }
}
@media screen and (max-width: 549px) {
  #vanityHeroSection {
    padding: 20px;
    /* padding-bottom: 150px; */
    background: linear-gradient(#c1c1c1bd, #c1c1c1bd),
      url(/cdn/shop/files/IMG-4867_2_1.jpg?v=1685561634);
    background-position: center;
    background-size: cover;
  }
  #vanityHeroTitle h1 {
    font-size: 32px;
  }
  #vanityHeroContentContainer p {
    font-size: 18px;
    width: fit-content;
    line-height: 25px;
  }

  #vanityIntroContent p,
  .book-fair__body p {
    font-size: 14px;
  }

  #vanityPackageDetailsContainer h2 {
    font-size: 25px;
  }
}
@media screen and (max-width: 442px) {
  #vanityPackageWhy h2 {
    font-size: 23px !important;
  }
  #vanityPackageServices {
    justify-content: center;
    grid-row-gap: 30px;
  }
  #vanityPackageOtherServices h2 {
    text-align: center;
  }
}
/* END VANITY PUBLISHING */

/* AMBASSADOR PAGE */
.ambassadorContainers p {
  color: white;
}
#ambassadorHeaderImgMobile {
  display: none !important;
}
#ambassadorHeaderSection {
  background-color: #e04a4a;
}
#ambassadorHeaderSection img {
  width: 100%;
  max-height: 700px;
  display: block;
  margin: auto;
}
#ambassadorHeaderSection h1 {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  color: white;
}
#ambassadorJoinContainer {
  background-color: #134d77;
  position: relative;
  color: white;
}
#ambassadorJoinContainer:before {
  content: "";
  background: url(/cdn/shop/files/blue-cruve_75870808-4091-43da-b90b-370a65dae681.png?v=1668782400);
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: absolute;
  top: -99px;
  left: 0;
  height: 100px;
}
#ambassadorJoinContainer h2 {
  color: white;
}
#ambassadorJoinContainer svg {
  display: none;
}
#ambassadorHowContainer {
  background-color: #134d77;
  color: white;
  padding-top: 25px;
}
#ambassadorHowContainer h2 {
  color: white;
  margin-top: 0;
}
.ambassadorContainers {
  max-width: 900px;
  padding: 20px;
  margin: auto;
}
#ambassadorHowContainer a {
  background-color: #d43527;
  box-shadow: 0 2px 5px #323232;
}
#ambassadorHowContainer a:hover {
  background-color: #b72f23;
}
#ambassadorInfoContainer {
  text-align: center;
  font-size: 18px;
}
#ambassadorInfoContainer h2 {
  font-size: 42px;
  margin: 10px 0;
}
#ambassadorInfoContainer ul {
  margin-bottom: 50px;
  list-style: none;
  padding: 0;
}
#ambassadorInfoContainer li {
  background-color: white;
  color: black;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px #242424;
  margin-bottom: 20px;
}
#ambassadorImgText {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
#ambassadorHowContainer img {
  margin-top: 50px;
}
#ambassadorImgText img {
  max-height: 250px;
  margin: auto;
}
#ambassadorImgText p {
  width: 60%;
}
#ambassadorPerks {
  display: flex;
  justify-content: space-between;
  margin: 33px 0 90px 0;
  gap: 35px;
}
.ambassadorPerk {
  width: 33%;
  padding-top: 30px;
}
.ambassadorPerk p {
  font-size: 22px;
  color: black;
}
.ambassadorPerk span {
  color: #d43527;
}
.ambassadorPerk i {
  font-size: 55px;
}
@media screen and (max-width: 720px) {
  #ambassadorImgText {
    justify-content: center;
    flex-wrap: wrap;
  }
  #ambassadorImgText p {
    width: 100%;
    line-height: 25px;
  }
  #ambassadorInfoContainer ul {
    line-height: 25px;
  }
  #ambassadorPerks {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  #ambassadorHeaderImgMobile {
    display: block !important;
  }
  #ambassadorHeaderImgDesktop {
    display: none !important;
  }
  #ambassadorJoinContainer svg {
    display: inline-block;
    margin: 15px;
  }
  #ambassadorJoinContainer p {
    margin-top: 0;
  }
  #ambassadorInfoContainer {
    font-size: 16px;
  }
  #ambassadorPerks {
    display: block;
  }
  .ambassadorPerk {
    width: 100%;
    padding: 0 20px 20px 20px;
    margin: 0 auto;
  }
  .ambassadorPerk svg {
    width: 50px;
    height: 50px;
  }
  .ambassadorPerk p {
    font-size: 18px;
    color: black;
  }
  #ambassadorOpeningText {
    display: none;
  }
}
/* END AMBASSADOR PAGE */

/* FREEDOM ISLAND BOOK CLUB VERSION 2 */
#text-and-icon-container {
  padding: 25px;
}
#text-and-icon-header {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}
#text-and-icon-header h2 {
  font-size: 35px;
  color: #373737;
  margin: 0;
}
#text-and-icon-header p {
  font-size: 16px;
  margin: 15px 0;
}
.text-and-icon-block {
  text-align: center;
  width: 300px;
}
#text-and-icon-blocks {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: auto;
  gap: 30px;
}
.text-and-icon-block h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  color: #373737;
}
.text-and-icon-block p {
  font-size: 14px;
  margin: 10px 0 0;
}
.text-and-icon-img svg {
  width: 125px;
  height: 125px;
}
@media screen and (max-width: 549px) {
  #text-and-icon-header h2 {
    font-size: 25px;
  }
}

.fibcProductDescCards {
  border-radius: 10px;
  box-shadow: 0 0 5px grey;
  padding: 20px;
  min-width: 100%;
  height: fit-content;
  scroll-snap-align: center;
}
#fibcProductDescContainer {
  display: flex;
  width: 100%;
  scroll-behavior: smooth;
  overflow-x: scroll;
  gap: 50px;
  padding: 12px 5px;
  scroll-snap-type: x mandatory;
}
#fibcProductDescContainer h4 {
  margin: 0;
}
#fibcProductDescSlideBackward {
  left: -10px;
}
#fibcProductDescSlideForward {
  right: -10px;
}
#fibcProductDescSlideBackward,
#fibcProductDescSlideForward {
  bottom: -11px;
  top: unset !important;
  background-color: transparent;
}
.fibcProductDescSlideSelect {
  text-align: center;
}
.fibcProductDescSlideSelect a {
  background-color: #d73828;
  font-size: 13px;
  padding: 5px 10px;
  font-weight: normal;
}
.fibcProductDescSlideSelect a:hover {
  background-color: #b72f23;
}
#fibcProductDescContainer::-webkit-scrollbar {
  display: none;
}

#productSliderSection {
  background-color: #a0d2d5;
  position: relative;
  z-index: auto;
  padding-bottom: 1px;
  text-align: center;
  padding-top: 40px;
}
#productSliderSection h5 {
  margin-bottom: 10px;
}
#productSliderSection h2 {
  color: white;
  font-size: 35px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 42px;
  padding: 10px;
  background-color: #0e4e78;
  box-shadow: 0 0 10px black;
}
#productSliderSection .braveBestSeller {
  padding-bottom: 20px;
}
#productSliderBookNumber {
  font-size: 25px;
  font-weight: bold;
  color: #d43527;
}
@media screen and (max-width: 749px) {
  #productSliderSection h2 {
    font-size: 25px;
  }
}

.fibcHeaderText {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 35px;
  font-weight: bold;
}

#fibcHeroSection {
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0.8)
    ),
    url("/cdn/shop/files/Book_Grid_flip_-_angled_for_web_1.png?v=1686058688");
  background-color: #a1e3e5;
  background-repeat: no-repeat;
  background-position: right;
}
#fibcHeroBreak {
  display: none;
}
#fibcHeroSectionContainer {
  display: flex;
  max-width: 1600px;
  justify-content: space-around;
  margin: auto;
  padding: 50px;
  position: relative;
}
#proGodHeading {
  display: none;
}
#fibcHeroSectionImage {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 400px;
}
#fibcHeroSectionContent h1 {
  font-weight: bold;
  font-size: 48px;
  color: black;
  margin-bottom: 0;
}
#fibcHeroSectionContent h3 {
  font-size: 42px;
  font-weight: bold;
  color: black;
  margin-top: 0;
}
#fibcHeroSectionContent ul {
  font-weight: bold;
  color: black;
}
#fibcHeroSectionContent a,
#fibcHypeSection a {
  margin-top: 25px;
}
@media screen and (max-width: 696px) {
  #fibcHeroSectionContent a {
    margin: 25px auto 0;
  }
}
#fibcHeroCtaMobile {
  display: none;
}
#fibcHeroImgMobile {
  display: none;
  max-width: 200px;
}

#fibcReviewsUgc {
  display: flex;
  flex-wrap: nowrap;
}
#fibcReviewsSection {
  padding: 20px 0;
  background: linear-gradient(#ffffff, #c9dee1);
}
#fibcReviewTitle {
  font-size: 25px;
  font-weight: bold;
}
#fibcReviewStars {
  width: 190px;
  margin-bottom: -5px;
}
#fibcReviewsContainer {
  margin: auto;
  text-align: center;
  position: relative;
}
#fibcReviewsContainer h2 {
  margin-bottom: 0;
  display: inline;
}
#fibcReviewsContainer p {
  font-size: 16px;
  color: white;
}

#fibcReviewsContainer a {
  text-decoration: underline;
  cursor: pointer;
  color: black;
}
#fibcSingleReviews {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  overflow-x: scroll;
  scroll-behavior: smooth;
  padding-left: 68px;
  margin: 25px 0;
}
#fibcSingleReviews::-webkit-scrollbar {
  display: none;
}
.singleReview {
  box-shadow: 0 0 5px;
  text-align: left;
  min-width: 400px;
  background-color: #164d76;
  border-radius: 20px;
  padding: 10px 15px;
  height: 268px;
}
.singleReview h5 {
  font-weight: bold;
  color: white;
  font-size: 22px;
  margin: 0 auto;
  margin-left: 0;
  max-width: 145px;
}
#reviewUgc {
  width: 110px !important;
  min-width: 120px;
  border-radius: 15px;
  box-shadow: 2px 2px 10px #222222;
}
.singleReview img {
  width: 75px !important;
  margin-top: 6px;
  margin-right: 10px;
}

/* FIBC ATC FOOTER */
.fibcProductAtcFooter {
  display: none;
  background-color: white;
  position: fixed;
  bottom: 0px;
  left: 0;
  width: 100%;
  box-shadow: 0 0 15px;
  border-top: 2px solid;
  z-index: 1;
  padding: 5px 20px;
  transition: 0.5s;
}
#fibcProductAtcDrawer {
  display: none;
}
.fibcProductAtcFooterPlanPick {
  display: flex;
  margin-top: 45px;
  margin-bottom: 15px;
  gap: 15px;
}
#fibcProductAtcFooterFirstDelivery {
  margin-bottom: -15px;
}
#fibcProductAtcFooterTop {
  display: flex;
  justify-content: space-between;
}
#fibcProductAtcFooterClose {
  position: absolute;
  font-size: 30px;
  z-index: 100;
  right: 22px;
  top: -6px;
}
.fibcProductAtcFooter .fibcPlanType,
.fibcProductAtcFooter .fibcPlanPrice {
  color: black;
  font-weight: bold;
  font-size: 15px;
}
#fibcProductAtcFooterMonthly {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1s;
  box-shadow: none;
}
.fibcProductAtcVisible {
  bottom: 0;
  transition: 0.5s;
}
.fibcProductAtcFooter h3 {
  font-weight: bold;
  font-size: 22px;
  margin: 0;
}
.fibcProductAtcFooter svg {
  transition: all 1s;
  background-color: #373737;
  border-radius: 100%;
  padding: 5px;
}
#fibcProductAtcFooterTop p {
  text-decoration: underline;
  font-size: 16px;
  margin: 0;
}
.fibcProductAtcFooter button {
  padding: 6px;
  margin: auto 0;
}
#fibcProductAtcFooterContainer {
  display: flex;
  align-items: center;
  gap: 10px;
}
.monthlyPlan {
  background-color: white;
}

@media screen and (max-width: 749px) {
  #fibcHeroCtaMobile {
    display: block;
  }
  #fibcHeroCtaDesktop {
    display: none;
  }

  .fibcProductAtcFooter {
    display: block;
  }
}

.fibc-desc-dropdown {
  background-color: #95d5d7;
}
.fibc-desc-dropdown a {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: 24px;
}
.fibc-desc-dropdown-content {
  background-color: #95d5d763;
}

.icon-left-label {
  display: flex;
  align-items: center;
  margin: -5px 0 5px;
}
.icon-left-label svg {
  top: 0 !important;
  height: 25px !important;
  width: 45px !important;
}
.icon-left-label p {
  color: #373737;
  margin: 5px 0;
  font-size: 12px !important;
}
#fibcProductSection {
  max-width: 1200px;
  margin: auto;
  padding: 30px 20px;
  position: relative;
}
#fibcProductContainer {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}
#fibcFeaturedProductContainer {
  display: flex;
  justify-content: flex-start;
  overflow-x: scroll;
  scroll-behavior: smooth;
}
.featuredProductImg {
  min-width: fit-content;
  height: 100%;
  margin: auto;
}
#fibcFeaturedProductContainer::-webkit-scrollbar {
  display: none;
}
.fibc-line-through-price {
  text-decoration: line-through;
  font-size: 12px;
  color: grey;
  margin: 0;
}
#fibcProductImages {
  max-width: 450px;
  width: 100%;
  height: fit-content;
  position: relative;
}
#fibcProductImages .forwardButton,
#fibcProductImages .backwardButton {
  top: 30%;
}
.bookDeliveryCovers img {
  max-width: 105px;
  width: 100%;
  height: unset;
}
#annualBonusProduct img {
  max-height: 105px;
}
.fibcParagraphSpacing {
  position: relative;
  top: 8px;
  line-height: 22px;
}
#fibcBenefitsContainer {
  padding-right: 20px;
}
#fibcProductBenefits {
  margin-top: 25px;
  border: 2px solid #7e7d7d;
  padding: 20px 0 20px 20px;
  border-radius: 10px;
  box-shadow: 5px 5px 15px #dddddd;
}
#fibcProductBenefits p {
  margin-bottom: 0;
  margin-top: 0;
}
#fibcProductBenefits h4 {
  margin-bottom: 18px;
}
#fibcProductScrollSection {
  border: 2px solid #7e7d7d;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 12px #404040;
  margin-bottom: 15px;
  top: 150px;
}
#fibcProductScrollSection h4,
#fibcProductAtcFooterFirstDelivery h4 {
  font-weight: bold;
  font-size: 22px;
  color: #d43527;
  margin-bottom: 10px;
}
#fibcProductDesc {
  width: 50%;
  color: black;
}
#fibcProductImages li {
  color: #373737;
}
#fibcProductImages h4 {
  font-weight: bold;
  font-size: 22px;
  color: #d43527;
  margin-bottom: 0;
}
.icon-with-text {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.paragraphIcons {
  font-family: var(--degular-heading-family);
  color: #373737;
  margin: 0 0 0 10px !important;
}
#fibcBenefitsContainer svg,
.productSection svg {
  height: 50px;
  width: 50px;
}
#mediaImageContainer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  margin-bottom: 25px;
}
#mediaImageContainer img {
  width: 100px;
  height: unset;
  min-width: 100px;
  cursor: pointer;
}
.bookDeliveryCovers {
  display: flex;
  flex-direction: row;
  gap: 35px;
  padding-right: 20px;
  align-items: baseline;
  margin-top: 30px;
}
.bookDeliveryCovers div {
  position: relative;
  width: 30%;
  max-width: 100px;
}
.bookDeliveryCovers p {
  margin-top: 0;
  color: #525252;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}
.fibcFreeBanner {
  position: absolute;
  background-color: #d13928;
  border-radius: 25px;
  padding: 1px 8px;
  color: white !important;
  font-size: 14px !important;
  left: -10px;
  top: -13px;
}
#fibcPlanPickContainer {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
#fibcPlanPickContainer div p {
  font-weight: bold;
}
.fibcPlanPrice {
  margin: 0;
  font-size: 18px;
  color: #373737;
}
.fibcPlanType {
  color: #373737;
  margin: 0;
}
.annualPlan,
.monthlyPlan {
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
}
.annualPlan {
  border: 3px solid black;
  background-color: rgb(235, 235, 235);
  position: relative;
}
.monthlyPlan {
  border: 1px solid black;
}
.fibcBestValueBanner {
  position: absolute;
  background-color: #d13928;
  padding: 0 8px;
  color: white;
  left: -10px;
  top: -30px;
  box-shadow: 0 0 5px grey;
}
#monthlyPlan {
  border: 1px solid black;
}
#fibcCartButton {
  border: none;
  border-radius: 40px;
  background-color: #d13928;
  width: 100%;
  padding: 15px;
  margin-top: 30px;
  font-size: 25px;
  color: white;
  cursor: pointer;
}

#fibcAuthorSection {
  background-color: #a0d2d5;
  padding-bottom: 50px;
  position: relative;
}
#fibcAuthorSection button {
  display: none;
  top: 58%;
}
#fibcAuthorSection h2 {
  color: white;
  background-color: #0e4e78;
  margin-bottom: 40px;
  padding: 10px;
  box-shadow: 0 0 10px black;
}
#fibcAuthorContainer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  scroll-behavior: smooth;
  overflow-x: scroll;
  overflow-y: hidden;
  max-height: 500px;
  max-width: 1200px;
  margin: auto;
  gap: 40px;
  padding: 0px 22px;
}
#fibcAuthorContainer::-webkit-scrollbar {
  display: none;
}
.fibcAuthorCard {
  width: 360px;
  padding: 25px;
  text-align: center;
  border-radius: 15px;
  background-color: white;
}
#fibcAuthorSection h3 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: bold;
}
.authorName {
  font-weight: bold;
  font-size: 18px;
}
.authorBio {
  font-size: 14px;
}
.authorImg {
  max-width: 290px;
  border-radius: 15px;
  height: 193px;
}

#fibcHypeSection {
  max-width: 1200px;
  margin: auto;
  padding: 30px 0;
  text-align: center;
}
#fibcHypeSection h2 {
  text-align: center;
}
.fibcHypeContainer {
  display: flex;
  color: white;
  text-align: left;
  background-color: #565353;
  width: 608px;
  margin: auto;
  border-radius: 8px;
  max-height: 135px;
  margin-bottom: 40px;
}
.fibcHypeImage {
  position: relative;
  left: -45px;
  width: 285px;
}
.fibcHypeImage img {
  max-width: 140px;
}
.fibcHypeContent {
  padding-right: 40px;
}
.fibcHypeContent h5 {
  color: white;
  font-size: 22px;
  font-weight: bold;
  margin: 0;
}
.fibcHypeContent p {
  margin: 0;
}

.promoted-products-box {
  display: none !important;
}

/* SCREEN WIDTHS */
@media screen and (max-width: 1100px) {
  #fibcAuthorSection button {
    display: block;
  }
}
@media screen and (max-width: 999px) {
  #fibcHeroSectionContent h1 {
    font-size: 38px;
  }
  #fibcHeroSectionContent h3 {
    font-size: 35px;
  }
}
@media screen and (max-width: 749px) {
  #fibcAuthorSection {
    margin-top: 0;
  }
  #fibcHeroBreak {
    display: block;
  }
  #fibcHeroSection {
    background-size: cover;
  }
  #fibcHeroImgMobile {
    display: inline-block;
    width: 49%;
  }
  #fibcHeroSectionContent ul {
    display: inline-block;
    width: 49%;
    font-size: 14px;
  }
  #fibcHeroSectionContent h1 {
    text-align: center;
    font-size: 30px;
  }
  #fibcHeroSectionContent h3 {
    text-align: center;
    font-size: 26px;
  }
  #fibcHeroSectionContainer {
    padding: 15px;
  }
  #fibcHeroSectionImage {
    display: none;
  }
  
  #fibcProductContainer {
    flex-wrap: wrap;
    justify-content: center;
  }
  #fibcProductImage,
  #fibcProductDesc {
    width: 100%;
  }

  #fibcAuthorSection h2 {
    color: white;
    margin-top: 0px;
  }
  #fibcAuthorSection img {
    top: -40px;
  }

  #fibcHypeSection {
    padding: 30px 35px;
  }
  .fibcHypeContainer {
    display: block;
    text-align: center;
    width: 100%;
    padding: 30px;
    max-height: none;
  }
  .fibcHypeImage {
    width: 100%;

    left: 0;
  }
  .fibcHypeContent {
    padding: 0;
  }
  .vertCenter {
    display: block;
  }
}
@media screen and (max-width: 465px) {
  .scrollButtonContainer {
    width: 60%;
  }

  .fibcPlanPrice {
    font-size: 14px;
  }
  #fibcHeroSectionContent a,
  #fibcHypeSection a {
    font-size: 16px;
  }
  #fibcReviewTitle {
    font-size: 18px;
  }
  #fibcBestValueBanner {
    top: -24px;
    font-size: 12px !important;
  }
  #proGodHeading {
    display: inline;
  }
  #fibcReviewStars {
    width: 100px;
  }
  #mediaImageContainer {
    flex-wrap: nowrap;
    overflow-x: scroll;
    justify-content: flex-start;
    gap: 20px;
  }
  .fibcHeaderText {
    font-size: 28px;
  }
  .singleReview {
    min-width: 85%;
  }
  .singleReview h5 {
    font-size: 18px;
  }
  #fibcReviewsContainer p {
    font-size: 13px;
  }

  #fibcProductDesc {
    max-width: 100%;
  }
  .bookDeliveryCovers {
    gap: 20px;
  }
  #annualPlan,
  #monthlyPlan {
    width: 100%;
    min-width: unset;
  }
  .bookDeliveryCovers img {
    max-width: 100%;
  }
  .authorBio {
    font-size: 12px;
  }
}

/* END FREEDOM ISLAND BOOK CLUB VERSION 2 */

/* NAVIGATION SEARCH BAR */
predictive-search {
  width: 90%;
  margin: auto;
  max-width: 100%;
}
.field input {
  border-radius: 25px;
  border: 1px solid black;
}
.field input:hover {
  border: 2px solid black;
  transition: 0.05s;
}
/* END A/B TEST STYLING */

/* SEARCH FOR PAGE NAME OR SECTION NAME */

/* PEOPLES CHOICE LANDER */
#peoplesChoiceLogo {
  max-width: 1000px;
  margin: 50px auto 20px auto;
  text-align: center;
}
#peoplesChoiceLogo img {
  width: 200px;
}
#peoplesChoiceContainer {
  max-width: 1000px;
  display: flex;
  margin: auto;
  justify-content: space-between;
}
#peoplesChoiceDesc,
#peoplesChoiceImg {
  max-width: 475px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
#peoplesChoiceImg img {
  border-radius: 10px;
}
#peoplesChoiceDesc h1 {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 12px;
}
#peoplesChoiceDesc h2 {
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 0;
}
#peoplesChoiceDesc p {
  color: black;
  font-size: 18px;
}
@media screen and (max-width: 850px) {
  #peoplesChoiceContainer {
    display: block;
    max-width: 500px;
  }
  #peoplesChoiceImg img {
    width: auto;
  }
  #peoplesChoiceSection {
    padding: 0 30px;
  }
}
/* END PEOPLES CHOICE LANDER */

/* NAVIGATION */
#fibcNavContainer {
  display: block !important;
  padding: 0 18px;
  padding-bottom: 20px;
}
#fibcNavLogo {
  cursor: pointer;
}
#fibcNavLogoImg {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 600px;
  border-radius: 25px;
  box-shadow: #0000007a 4px 4px 16px;
  margin-top: 30px;
}
.user-icon {
  fill: white;
}
#user-svg:hover {
  width: 26px;
  height: 26px;
}
.list-menu__item {
  text-transform: uppercase;
}
.cartIcon {
  fill: white;
}
.header__icon {
  color: white;
}
.header__mobile {
  display: none;
}
.header__desktop {
  display: block;
}
.header-wrapper {
  background-color: #d73828;
}
@media screen and (max-width: 1200px) {
  .user-icon {
    fill: black;
  }
  .header__desktop {
    display: none;
  }
  .header__mobile {
    display: block;
  }
  .header-wrapper {
    background-color: white;
  }
  .header__icon {
    color: black;
  }
  .cartIcon {
    fill: black;
  }
  .cart-count-bubble {
    color: white;
    background-color: black;
  }
}

/* END NAVIGATION */

/* FOOTER */

.footer__block p {
  margin-top: 0;
}
.footer__social {
  padding: 0;
  display: flex;
  margin-bottom: 0;
}
.footer__social li {
  list-style: none;
}
.footer-icon-fill {
  fill: white;
}

/* END FOOTER */

/* PRODUCT PAGE */

#shopify-section-template--16691736838402__main page-width {
  max-width: 1100px;
}
#product_author,
#product_book_number {
  color: black;
  text-transform: none;
  font-size: 20px;
}
.product__title h1 {
  color: black;
  line-height: clamp(28px,4vw,35px);
  font-size: clamp(28px,4vw,35px);
  margin-bottom: 10px;
  text-transform: capitalize;
}

/* END PRODUCT PAGE */

/* FREEDOM ISLAND BOOK CLUB PAGE */

.bb-product-content h1 {
  color: white;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 45px;
  max-width: 600px;
  margin: auto;
}
.fibc-price-text {
  font-size: 15px;
}
#about-section-h3 {
  padding: 0 20px;
}
.getStartedHeader1 {
  margin-top: 35px;
}
.getStartedHeader2 {
  font-size: 32px;
  padding-left: 10px;
  margin-top: 0;
}
#book_series_atc {
  cursor: pointer;
}
.left-img {
  position: absolute;
  left: 0;
  width: 339px;
  height: auto;
  margin-top: -124px;
  margin-left: -100px;
}
.right-img {
  position: absolute;
  right: 0;
  width: 339px;
  height: auto;
  bottom: 0;
  margin-right: -40px;
  margin-bottom: -50px;
}
.left-author-img {
  position: absolute;
  left: -15px;
  width: 339px;
  height: auto;
  bottom: 0;
  margin-bottom: -100px;
}
.text-center {
  text-align: center;
}
.about-left-section ul {
  background-color: #d1e0de;
  border-radius: 15px;
  box-shadow: #00000026 4px 4px 16px;
  padding: 10px !important;
  margin: 30px;
}
@media screen and (max-width: 1350px) {
  .left-author-img {
    width: 260px;
  }
  .right-img {
    width: 260px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 900px) {
  .getStartedHeader1 {
    margin-top: 0;
  }
  .getStartedHeader2 {
    padding: 0;
    font-size: 23px;
  }
  .fibc-desktop-img {
    display: none;
  }
  .mobile-author-img {
    display: none;
  }
  .fibc-mobile-img {
    display: block !important;
    width: 340px !important;
  }
  .right-img {
    margin: auto;
    width: 275px !important;
    left: 0;
    bottom: -40px;
  }
  .left-author-img {
    display: none;
  }
  .bb-product-content a {
    font-size: 14px;
    margin-bottom: 180px;
  }
  .bb-product-content h1 {
    font-size: 34px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 560px) {
  .getStartedHeader2 {
    max-width: 250px;
  }
  .fibc-desktop-img {
    display: none !important;
  }
  .fibc-mobile-img {
    display: block !important;
    width: 340px !important;
  }
  .mobile-author-img {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .getStartedHeader2 {
    max-width: 160px;
  }
  .getStartedHeader1 {
    font-size: 32px;
  }
  .fibc-desktop-img {
    display: none !important;
  }
  .fibc-mobile-img {
    display: block !important;
    width: 340px !important;
  }
  .mobile-author-img {
    display: none;
  }
}
/* END FREEDOM ISLAND BOOK CLUB PAGE */

/* ACCOUNT PAGE */
.account {
  padding: 0 30px;
  max-width: 1160px;
  margin: 40px auto;
}
.just {
  text-align: justify;
  font-size: 1.01em;
}
.product-grid.just {
  font-size: 0.001px;
}
.just > * {
  text-align: left;
  vertical-align: top;
  font-size: var(---font-size-base);
}
.just:after,
.just > * {
  display: inline-block;
}
.just:after {
  content: "";
  width: 100%;
  height: 0;
}
.account-sidebar {
  width: 22%;
}
.account-sidebar ul {
  list-style: none;
  margin: 0;
}
.account-sidebar li {
  margin: 8px 0;
}
.account-sidebar li.is-current a {
  color: var(--link-hover);
}
.account-main {
  width: 74%;
}
.account-main h2.theme,
.account h4.theme {
  text-align: left;
}
.btn_manage_subscription {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 400px;
  background-color: #d73828;
  max-width: 180px;
  color: white;
  margin-bottom: 20px;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 700;
  text-align: center;
  margin-left: -20px;
  font-size: 11px;
}
.btn_manage_subscription:hover {
  color: #fff !important;
}
.account h4.theme {
  text-align: left;
}
.account-list-style {
  padding: 0;
}
.account-list-style a,
.account-list-style li {
  color: black;
}
#customer_tab_content .grid {
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .just {
    margin: auto;
  }
  .just > * {
    text-align: center;
  }
  .just:after,
  .just > * {
    display: block;
  }
  .account-sidebar {
    width: 100%;
  }
  .account-main {
    width: 100%;
  }
  .account-main h2.theme {
    text-align: center;
  }
  .btn_manage_subscription {
    margin: auto;
    margin-bottom: 10px;
  }
}

/* END ACCOUNT PAGE */

/* EMAIL LANDERS */
.emailLanderHeader {
  margin-top: 50px;
}
#emailDealDisclaimer {
  text-align: center;
  padding-top: 20px;
}
#descImage {
  width: 300px;
}
.mobileImageDiv {
  display: none;
}
.divContainer {
  margin: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding-top: 50px;
}
.mobileEmailImage {
  width: 100%;
  max-width: 350px;
}
.descText {
  font-size: 18px;
}
.descDiv {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 20px;
  padding-top: 10px;
}
.emailImages {
  min-width: 300px;
  width: 500px;
}
.headerText {
  text-align: center;
  font-weight: bold;
  color: black;
}
.centerDiv {
  padding: 0px 30px;
  text-align: center;
  max-width: 800px;
}
.sectionContainer {
  width: 100%;
}
@media screen and (max-width: 950px) {
  .mobileEmailImg {
    margin: 0 30px;
  }
  .mobileImageDiv {
    display: block;
    text-align: center;
    padding: 0 30px;
  }
  .descDiv {
    display: block;
  }
  .desktopImageDiv {
    display: none;
  }
  .divContainer {
    display: block;
  }
}
/* END EMAIL LANDERS */

.customerLoginh1 {
  font-size: 28px;
  color: #626262;
}

.desktop-hidden,
#shopify-section-meet-our-authors {
  display: none !important;
}
.page-width {
  max-width: 2000px;
  padding: 0 20px;
  margin: 0 auto;
}

.banner-content h3 {
  font-size: 24px;
  font-weight: bold;
  color: #134d77;
  text-transform: uppercase;
  margin: 0;
}

.banner-content h2 {
  font-size: 78px;
  font-weight: bold;
  color: #13171b;
  margin: 10px 0;
  line-height: 78px;
}

.banner-content p {
  font-size: 24px;
  color: #13171b;
  font-weight: normal;
}

.banner_btns .shop-btn {
  background: #134d77;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  padding: 10px 30px;
  display: inline-block;
  border-radius: 100px;
  border: 2px solid #134d77;
  transition: 0.2s;
}

.banner_btns .join-btn {
  background-color: #c9dee1;
  color: #000;
  font-weight: bold;
  font-size: 22px;
  padding: 10px 30px;
  display: inline-block;
  border-radius: 100px;
  border: 2px solid #134d77;
  margin: 0 0 0 15px;
  transition: 0.2s;
}

.shop-btn:hover,
.join-btn:hover {
  background: #d73828 !important;
  border-color: #d73828 !important;
  color: #fff !important;
  transition: 0.2s !important;
}
.meet-authors-col a:hover,
.leadership-bravery-col a:hover {
  background: #135484 !important;
  color: #fff !important;
  transition: 0.2s !important;
}
.new-home-banner {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  background-color: #c9dee1;
}
.banner-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.item-text h5 {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 10px;
}

.item-text p {
  color: #fff;
  font-size: 16px;
}
.meet-authors-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  column-gap: 100px;
}
.meet-authors-col h2 {
  color: #f7a56d;
  font-size: 90px;
  margin: 0 0;
}

.meet-authors-col h3 {
  font-size: 60px;
  font-weight: bold;
  color: #13171b;
  margin: 15px 0;
}

.meet-authors-col h4 {
  font-size: 36px;
  color: #164c76;
  margin: 0 0 15px;
  font-weight: bold;
}

.meet-authors-col p {
  color: #13171b;
  font-size: 20px;
  margin: 0;
}

.meet-authors-col a {
  background: #d3331a;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  border-radius: 100px;
  display: inline-block;
  padding: 10px 40px;
  margin: 20px 0 0;
}

.meet-our-authors {
  padding: 0 0 100px;
}
.meet-our-authors button.slick-prev {
  width: 30px;
  height: 30px;
  background: url("/cdn/shop/files/left-arrow.png?v=1669013674");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  left: -40px;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
}
.meet-our-authors button.slick-next {
  width: 30px;
  height: 30px;
  background: url("/cdn/shop/files/right-arrow.png?v=1669013673");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  right: -40px;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
}

.rewards-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  column-gap: 50px;
}
.rewards-col h2 {
  font-size: 28px;
  color: #000;
  text-align: center;
  font-weight: 400;
  margin: 0px;
}
.rewards-col {
  text-align: center;
}
.rewards-col a {
  background-color: #000;
  color: #e4d9cd;
  font-size: 30px;
  border-radius: 50px;
  padding: 2px 40px;
  font-weight: bold;
  display: inline-block;
}
.rewards-col a:hover {
  background: #189aa1;
  color: #fff;
}
.rewards-col img {
  max-width: 240px;
}
.newsletter-new {
  padding: 50px 0;
}

.newsletter-new h2.h5.newsletter__title {
  font-size: 46px;
  color: #fff;
  font-weight: bold;
  margin: 0;
}

.newsletter-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 40px;
  align-items: center;
}

.newsletter-row .input-group.newsletter-form {
  border: 0px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.newsletter-row .input-group.newsletter-form input#email_inputnew-newsletter {
  border-bottom: 2px solid #fff;
  max-width: 70%;
  flex: 0 0 70%;
  padding: 15px 0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

.newsletter-row .input-group.newsletter-form span.input-group-btn {
  display: block;
  max-width: 25%;
  flex: 0 0 25%;
  text-align: center;
  background: transparent;
}

.newsletter-row
  .input-group.newsletter-form
  span.input-group-btn
  input#subscribenew-newsletter {
  background: #d3331a;
  border-radius: 30px;
  color: #fff;
  letter-spacing: normal;
  font-size: 20px;
  font-weight: bold;
  text-transform: capitalize;
  width: 100%;
}

.newsletter-row
  .input-group.newsletter-form
  input#email_inputnew-newsletter::placeholder {
  color: #fff;
  font-weight: bold;
}

.newsletter-row
  .input-group.newsletter-form
  span.input-group-btn
  input#subscribenew-newsletter:hover {
  background: #1a9aa0;
}

.explore-books-content a:hover {
  background: #d3331b;
  border-color: #d3331b;
}
.product-details img {
  width: 100%;
  box-shadow: 10px 10px 7px rgb(0 0 0 / 16%);
}

.product-details h2 {
  color: #13171b;
  text-align: center;
  margin: 30px 0 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
}

.product-details {
  text-align: center;
}

.product-details {
  padding: 20px;
  background: #fbf4e6;
  border-radius: 10px;
  box-shadow: 10px 10px 10px rgb(0 0 0 / 6%);
}

.best-seller-section {
  padding: 100px 0;
}

.product-details .shop-now-btn {
  background: #d3331a;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 100px;
  display: inline-block;
  padding: 8px 30px;
}
.product-details .shop-now-btn:hover {
  background: #1a9aa0;
}
.product-details p {
  color: #13171b;
  font-size: 15px;
  margin: 0 0 30px;
}
img.author_title_image {
  max-width: 450px;
}
.newsletter-form-new form.needsclick.klaviyo-form {
  max-width: 100% !important;
}
.newsletter-form-new form.needsclick.klaviyo-form input.needsclick {
  border: 0px !important;
  background: transparent !important;
  border-bottom: 2px solid #fff !important;
  margin-right: 40px;
  color: #fff !important;
  font-weight: bold !important;
  padding: 0 !important;
  height: 50px !important;
}

.newsletter-form-new
  form.needsclick.klaviyo-form
  input.needsclick::placeholder {
  color: #fff !important;
  font-weight: bold !important;
}

.newsletter-form-new form.needsclick.klaviyo-form input.needsclick:focus {
  box-shadow: none !important;
  border-color: #fff !important;
}

.newsletter-form-new button.needsclick {
  background: #d3331a !important;
  border-radius: 100px !important;
  padding: 0 30px !important;
  text-transform: capitalize !important;
  letter-spacing: normal !important;
}
.kirk-letters-section {
  padding: 30px 0 50px;
}
.kirk-letter-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  column-gap: 50px;
}
.home-slideshow ul.slick-dots {
  position: absolute;
  width: auto;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  column-gap: 6px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
}

.home-slideshow ul.slick-dots li button {
  border: 1px solid #1a9aa0;
  border-radius: 100px;
  width: 15px;
  height: 15px;
}

.home-slideshow ul.slick-dots li button:before {
  display: none;
}

.home-slideshow ul.slick-dots li {
  list-style: none;
}

.home-slideshow ul.slick-dots li.slick-active button {
  background: #1a9aa0;
}
@media only screen and (max-width: 1280px) {
  .new-home-banner {
    padding: 100px 0;
  }
  .banner-content h3 {
    font-size: 24px;
  }
  .banner-content h2 {
    font-size: 55px;
    line-height: 60px;
  }
  .banner_btns .shop-btn,
  .banner_btns .join-btn {
    font-size: 18px;
    padding: 10px 20px;
  }
  .freedom-island-col img {
    max-width: 100%;
  }
  .freedom-island-col h2 {
    font-size: 24px;
    margin: 15px 0 0;
  }
  .best-seller-row .best-seller-col.per-row-4 {
    grid-template-columns: 1fr 1fr;
  }
  .best-seller-row .best-seller-col.per-row-3,
  .best-seller-row .best-seller-col.per-row-6 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .best-seller-row .best-seller-col.per-row-2 {
    grid-template-columns: 1fr 1fr;
  }
  .best-seller-row .best-seller-col.per-row-5 {
    grid-template-columns: 1fr 1fr;
  }
  .product-details {
    margin: 0 0 30px;
  }
  .meet-our-authors button.slick-next {
    right: 0px;
  }
  .meet-our-authors button.slick-prev {
    left: 0px;
  }
  .freedom-island-col-12 {
    margin: 0 auto;
    max-width: 100%;
  }
  img.author_title_image {
    max-width: 100%;
  }
  .rewards-col a {
    display: inline-block;
    margin: 20px 0 0;
    font-size: 16px;
  }

  .rewards-col img {
    max-width: 150px;
  }
}
@media only screen and (max-width: 980px) {
  .banner_btns .join-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .best-seller-col button.slick-prev {
    width: 30px;
    height: 30px;
    background: url("/cdn/shop/files/left-arrow.png?v=1669013674");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
    left: -10px;
    opacity: 1;
    top: 30%;
    transform: translateY(-30%);
  }
  .best-seller-col button.slick-next {
    width: 30px;
    height: 30px;
    background: url("/cdn/shop/files/right-arrow.png?v=1669013673");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
    right: -10px;
    opacity: 1;
    top: 30%;
    transform: translateY(-30%);
  }
  .desktop-hidden {
    display: block !important;
  }
  .mobile-hidden {
    display: none !important;
  }

  .rewards-row,
  .kirk-letter-row {
    display: flex;
    flex-flow: column;
  }

  .rewards-row .rewards-col:nth-child(2) {
    order: 1;
  }

  .rewards-row .rewards-col:nth-child(3) {
    order: 3;
  }

  .rewards-row .rewards-col:nth-child(1) {
    order: 2;
  }

  .rewards-col h2 {
    margin: 20px 0;
    font-size: 22px;
  }
  .new-home-banner {
    padding: 100px 0;
  }

  .banner-content h3 {
    font-size: 20px;
  }

  .banner-content h2 {
    font-size: 30px;
    line-height: normal;
  }
  .banner-row {
    grid-template-columns: 1.5fr 1fr;
    position: relative;
    z-index: 2;
  }
  .banner_btns .shop-btn {
    margin: 0;
    font-size: 20px;
    padding: 5px 15px;
  }
  .partner-row {
    margin: 20px 0 0;
    column-gap: 15px;
  }
  .partner-col {
    margin: 30px 0 0;
  }

  .item-text p {
    color: #fff;
    font-size: 10px;
  }
  .item-text h5 {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    margin: 0 0 10px;
  }

  .best-seller-row-main .best-seller-col h2 {
    font-size: 30px;
    line-height: normal;
  }

  .best-seller-row .best-seller-col.per-row-4 {
    display: block;
  }
  .product-details {
    margin: 0 0 30px;
    background: transparent;
    box-shadow: none;
  }
  .best-seller-section {
    padding: 60px 0 30px;
  }

  .book-of-month-club {
    padding: 50px 0;
  }

  .book-of-month-header {
    max-width: 100%;
  }

  .book-of-month-header h2 {
    max-width: 100%;
    font-size: 30px;
    line-height: normal;
  }

  .book-of-month-header p {
    font-size: 18px;
  }

  .book-of-month-row {
    grid-template-columns: 1fr 1fr;
  }

  .book-month-col-text img {
    height: 100px;
  }
  .book-month-col:nth-child(3) .book-month-col-text,
  .book-month-col:nth-child(4) .book-month-col-text {
    margin: 0;
  }
  .book-club-btn .join-btn {
    font-size: 15px;
  }
  .book-month-col-text p {
    font-size: 14px;
  }
  .book-month-col-text {
    margin: 0 0 30px;
    padding: 0;
  }
  .book-of-month-subscriber:after {
    display: none;
  }

  .subscriber-row img {
    width: 130px;
  }

  .subscriber-row h4 {
    font-size: 27px;
    line-height: normal;
  }

  .subscriber-row p {
    font-size: 20px;
  }

  .new-home-banner {
    padding: 60px 0;
  }

  .partner-col {
    margin: 30px 0 0;
  }

  .item-text {
    order: 2;
  }

  .best-seller-row-main .best-seller-col h2 {
    font-size: 30px;
    line-height: normal;
  }

  .best-seller-row .best-seller-col.per-row-4 {
    display: block;
  }
  .best-seller-section {
    padding: 60px 0 30px;
  }

  .book-of-month-club {
    padding: 50px 0;
  }

  .book-of-month-header {
    max-width: 100%;
  }

  .book-of-month-header h2 {
    max-width: 100%;
    font-size: 30px;
    line-height: normal;
  }

  .book-of-month-header p {
    font-size: 18px;
  }

  .book-of-month-row {
    grid-template-columns: 1fr 1fr;
  }
  .book-of-month-subscriber:after {
    display: none;
  }

  .subscriber-row img {
    width: 130px;
  }

  .subscriber-row h4 {
    font-size: 27px;
    line-height: normal;
  }

  .subscriber-row p {
    font-size: 20px;
  }

  .great-american-heroes {
    padding: 90px 0;
  }

  .great-american-row {
    display: flex;
    column-gap: unset;
    flex-flow: column;
  }
  .great-american-img:after {
    left: -160px;
    top: -60px;
    height: 400px;
  }
  .great-american-content {
    margin: 40px 0 0;
  }
  .great-american-content h2 {
    font-size: 30px;
  }
  .great-american-content a {
    font-size: 15px;
  }
  .meet-authors-col h2 {
    font-size: 55px;
  }
  .great-american-content h3 {
    font-size: 12px;
  }
  .great-american-content p {
    font-size: 14px;
  }
  .meet-authors-col h3 {
    font-size: 30px;
  }
  .meet-authors-col h4 {
    font-size: 21px;
  }
  .meet-authors-col p {
    font-size: 15px;
  }
  .meet-authors-row {
    display: flex !important;
    flex-flow: column;
  }
  .meet-authors-col {
    order: 2;
  }
  .meet-authors-col a {
    font-size: 15px;
  }
  .meet-authors-col:last-child {
    order: 1;
  }
  .book-of-month-subscriber {
    padding: 50px 0 40px;
  }

  .meet-authors-col img {
    margin: 0 auto 30px;
  }

  .leadership-bravery:after {
    background-size: contain;
    top: -38px;
    height: 40px;
  }
  .meet-our-authors {
    padding: 0 0 100px;
    position: relative;
  }
  .meet-our-authors:after {
    content: "Our Authors";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 44px;
    font-size: 12px;
  }
  .meet-our-authors button.slick-prev {
    top: auto !important;
    bottom: -80px;
    left: 30%;
    background-size: 10px;
  }
  .meet-our-authors button.slick-arrow.slick-disabled {
    opacity: 0.5 !important;
  }
  .meet-our-authors button.slick-next {
    top: auto;
    bottom: -80px;
    right: 30%;
    background-size: 10px;
  }
  .leadership-bravery-row {
    display: block;
  }

  .leadership-bravery {
    padding: 30px 0 50px;
  }
  .leadership-bravery-col h2 {
    font-size: 12px;
  }

  .leadership-bravery-col h3 {
    font-size: 30px;
  }

  .leadership-bravery-col h4 {
    font-size: 21px;
  }

  .leadership-bravery-col p {
    font-size: 14px;
  }

  .leadership-bravery-col .mr-mouse {
    font-size: 18px;
  }

  .leadership-bravery-col a {
    font-size: 15px;
  }

  .freedom-island-col-12 {
    max-width: 100%;
  }

  .freedom-island-heroes {
    padding: 40px 0;
  }
  .freedom-island-heroes:after {
    background-position: 0px 0px;
  }
  .freedom-island-col-12 h2 {
    font-size: 30px;
    margin: 0 0 15px;
  }

  .freedom-island-col-12 p {
    font-size: 14px;
  }

  .freedom-island-inner-row {
    margin: 0 0 0;
  }

  .freedom-island-col img {
    max-width: 100%;
  }
  .freedom-island-col h2 {
    font-size: 11px;
    margin: 0;
  }
  .freedom-island-col {
    margin-top: 20px;
  }
  .freedom-island-btn-row {
    text-align: center;
    margin: 40px 0 0;
  }
  .freedom-island-btn-row a {
    font-size: 15px;
  }

  .complete-challenge {
    padding: 50px 0;
  }
  .complete-challenge-row .complete-challenge-col:last-child img {
    max-width: 30%;
    margin: 0;
    display: table;
    position: absolute;
    right: 0;
    bottom: 110px;
  }
  .complete-challenge-text h4 {
    font-size: 12px;
  }
  .complete-challenge-text h2 {
    font-size: 30px;
  }

  .complete-challenge-text p {
    font-size: 14px;
  }
  .complete-challenge-text ul li {
    text-align: left;
    font-size: 13px;
    line-height: normal;
    margin: 0 0 20px;
    padding: 0 0 0 30px;
  }
  .complete-challenge-text ul li:before {
    width: 20px;
    height: 20px;
    font-size: 14px;
  }
  .complete-challenge-row {
    display: block;
    position: relative;
  }
  .explore-books {
    padding: 70px 0 70px;
    position: relative;
  }
  .explore-books:after {
    background-size: contain;
    top: -58px;
    height: 60px;
  }
  .complete-challenge-text a {
    font-size: 15px;
    text-align: center;
  }
  .explore-books-row1-content h2 {
    font-size: 24px;
    text-align: left;
    margin: 40px 0 10px;
  }
  .explore-books-row1-content h6 {
    font-size: 18px;
    text-align: left;
  }
  .explore-books-row {
    display: flex;
    flex-flow: column;
    margin: 0;
  }
  .explore-books-img img {
    max-width: 80%;
  }
  .explore-books-img:after {
    height: 310px;
    top: 0px;
  }
  .explore-books-img {
    padding: 0;
    text-align: center;
  }

  .explore-books-content p {
    font-size: 14px;
    text-align: left;
  }

  .explore-books-content a {
    font-size: 15px;
  }
  .explore-books-content {
    text-align: left;
    position: relative;
  }
  .newsletter-new {
    padding: 30px 0;
    display: none;
  }

  .newsletter-row {
    display: flex;
    flex-flow: column;
  }

  .newsletter-new h2.h5.newsletter__title {
    text-align: center;
    font-size: 30px;
    margin: 0 0 20px;
  }

  .newsletter-new {
    padding: 30px 0;
  }

  .newsletter-row .input-group.newsletter-form {
    display: block;
    text-align: center;
  }

  .newsletter-row .input-group.newsletter-form input#email_inputnew-newsletter {
    max-width: 100%;
  }

  .newsletter-row .input-group.newsletter-form span.input-group-btn {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
    margin: 20px 0 0;
  }

  .newsletter-row form#contact-newsletter {
    width: 100%;
  }
}
