/*============================================================================
  #Breakpoint and Grid Variables
==============================================================================*/
/*============================================================================
  #General Variables
==============================================================================*/
.main-content {
  padding-bottom: 0; }

#shopify-section-footer-contact {
  margin-top: 4em; }

.template-404 p {
  font: 18px/20px 'Calibre Light', Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 1025px) {
    .template-404 p {
      font-size: 34px;
      line-height: 38px; } }
  .template-404 p span {
    font: 12px/14px 'Calibre Bold', Helvetica, Arial, sans-serif;
    letter-spacing: 0.15em;
    text-transform: uppercase; }
    @media screen and (min-width: 1025px) {
      .template-404 p span {
        font-size: 16px;
        line-height: 20px; } }

#cleanse-together .cleanse-main {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-position: center;
  background-size: cover;
  margin-bottom: 50px; }

#cleanse-callout h3 span {
  display: block;
  font: 25px/25px "Calibre Light",Helvetica, Arial, sans-serif; }
  @media screen and (min-width: 1025px) {
    #cleanse-callout h3 span {
      font-size: 36px;
      line-height: 36px; } }

@media screen and (min-width: 1025px) {
  .product-single .product-single-details {
    padding-left: 50px; } }
@media screen and (min-width: 1025px) {
  .product-single .product-single__photo {
    margin-left: 0; } }
.product-single .product-single__thumbnails .product-single__thumbnail {
  height: 100px;
  border: 1px solid #ddd; }
.product-single .product-single__thumbnails img {
  max-height: 95px;
  max-width: 95px;
  height: auto;
  width: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (min-width: 750px) {
  .featured-icons img {
    width: auto; } }

.featured-text h1 {
  color: #1e4287;
  font-size: 25px; }
  @media screen and (min-width: 750px) {
    .featured-text h1 {
      font-size: 30px; } }
  @media screen and (min-width: 1025px) {
    .featured-text h1 {
      font-size: 50px; } }

.week-grid {
  background-color: #EFF1F9;
  padding: 3em 0; }
  .week-grid h1, .week-grid h2, .week-grid h3 {
    color: #1e4287;
    font-size: 25px; }
    @media screen and (min-width: 750px) {
      .week-grid h1, .week-grid h2, .week-grid h3 {
        font-size: 30px; } }
    @media screen and (min-width: 1025px) {
      .week-grid h1, .week-grid h2, .week-grid h3 {
        font-size: 50px; } }
  .week-grid p {
    margin-bottom: 2em; }
    @media screen and (min-width: 1025px) {
      .week-grid p {
        font-size: 30px;
        line-height: 34px;
        color: #787F8A; } }

.page-empty h1, .page-empty h2, .page-empty h3, .template-404 h1, .template-404 h2, .template-404 h3 {
  color: #1e4287;
  font-size: 25px; }
  @media screen and (min-width: 750px) {
    .page-empty h1, .page-empty h2, .page-empty h3, .template-404 h1, .template-404 h2, .template-404 h3 {
      font-size: 30px; } }
  @media screen and (min-width: 1025px) {
    .page-empty h1, .page-empty h2, .page-empty h3, .template-404 h1, .template-404 h2, .template-404 h3 {
      font-size: 50px; } }

#stories .background-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-color: #EFF1F9; }
#stories h1 {
  color: #1e4287;
  font-size: 25px; }
  @media screen and (min-width: 750px) {
    #stories h1 {
      font-size: 30px; } }
  @media screen and (min-width: 1025px) {
    #stories h1 {
      font-size: 50px; } }

#stories, #privacy, #terms-amp-conditions, #contact-us {
  font-size: 20px;
  color: #787F8A; }
  #stories h1, #stories h2, #stories h3, #privacy h1, #privacy h2, #privacy h3, #terms-amp-conditions h1, #terms-amp-conditions h2, #terms-amp-conditions h3, #contact-us h1, #contact-us h2, #contact-us h3 {
    color: #1e4287; }
  #stories h2, #privacy h2, #terms-amp-conditions h2, #contact-us h2 {
    margin: .5em auto; }

.featured-reviews {
  padding: 20px 0; }

.featured-reviews .slick-arrow, .hero .slick-arrow {
  color: #1e4287;
  background-color: transparent; }
  @media screen and (max-width: 750px) {
    .featured-reviews .slick-arrow, .hero .slick-arrow {
      display: none !important; } }

.hero .slick-prev {
  left: 0; }
  @media screen and (min-width: 750px) {
    .hero .slick-prev {
      left: 25px; } }
.hero .slick-next {
  right: 0; }
  @media screen and (min-width: 750px) {
    .hero .slick-next {
      right: 25px; } }

.featured-reviews .featured-review__content h3 {
  font-size: 28px; }
.featured-reviews .featured-review__content p {
  font-size: 28px;
  line-height: 1.2; }

#talk-to-a-coach h2 {
  margin: 1em auto .5em;
  text-align: center; }

#about-the-program .featured-text p {
  max-width: 950px; }

#what-to-eat .featured-text p {
  max-width: 950px;
  margin-bottom: 1em; }
  @media screen and (min-width: 1025px) {
    #what-to-eat .featured-text p {
      font-size: 34px;
      line-height: 38px; } }

.subfooter {
  background-image: url("//cdn.shopify.com/s/files/1/0042/5099/2758/t/39/assets/background_newsletter-signup.jpg?v=769590242272997695");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  text-align: center;
  color: #fff;
  padding: 4em 0 3em;
  border-bottom: 1px solid gray; }
  @media screen and (max-width: 750px) {
    .subfooter {
      background-size: cover; }
      .subfooter br {
        display: none; } }
  .subfooter h2 {
    font-size: 28px;
    text-align: center;
    color: #1e4287;
    text-transform: uppercase; }
    @media screen and (min-width: 750px) {
      .subfooter h2 {
        font-size: 44px; } }
    @media screen and (min-width: 1025px) {
      .subfooter h2 {
        font-size: 56px;
        letter-spacing: 5px; } }
  .subfooter h3 {
    color: #000;
    font-family: "Calibre Regular", Helvetica, Arial, sans-serif;
    font-size: 18px;
    text-align: center; }
    @media screen and (min-width: 750px) {
      .subfooter h3 {
        font-size: 20px; } }
    @media screen and (min-width: 1025px) {
      .subfooter h3 {
        font-size: 30px; } }
  .subfooter .newsletter-signup-desktop {
    display: none; }
  .subfooter .newsletter-signup-mobile {
    display: block; }
  @media screen and (min-width: 750px) {
    .subfooter .newsletter-signup-desktop {
      display: block; }
    .subfooter .newsletter-signup-mobile {
      display: none; } }
  .subfooter .footer-newsletter-form {
    margin-top: 10px; }
    @media screen and (min-width: 1025px) {
      .subfooter .footer-newsletter-form {
        margin-top: 20px; } }
  .subfooter .klaviyo-form-wrapper {
    max-width: 600px;
    width: 100%;
    margin: auto; }
    .subfooter .klaviyo-form-wrapper button {
      padding: 20px 25px !important; }

.social-footer {
  margin: 40px auto; }
  .social-footer h2 {
    text-align: center; }

#create-account .main-content, #account .main-content {
  min-height: 500px; }

.collection__item #AddToCartPrice {
  color: #1e4287; }

.btn--collection:hover #AddToCartPrice {
  color: #fff; }

.collection-text h3 {
  font-weight: bold; }

#all-products #booster-trigger {
  display: none; }

.prop65-display {
  display: none; }

.january-main h2 {
  color: #1e4287;
  font-size: 25px; }
  @media screen and (min-width: 750px) {
    .january-main h2 {
      font-size: 30px; } }
  @media screen and (min-width: 1025px) {
    .january-main h2 {
      font-size: 50px; } }
.january-main .clean7-kit {
  text-align: right; }
  .january-main .clean7-kit h2 {
    color: #74aa50; }
  .january-main .clean7-kit strong {
    color: #74aa50; }
.january-main .clean7-kit, .january-main .clean21-kit {
  padding: 40px 0; }
  @media screen and (max-width: 550px) {
    .january-main .clean7-kit, .january-main .clean21-kit {
      padding: 30px 0; } }
  .january-main .clean7-kit .content-blocks__block-text, .january-main .clean21-kit .content-blocks__block-text {
    font-size: 20px; }
.january-main .clean7-preorder-btn {
  background-color: #74aa50; }
  .january-main .clean7-preorder-btn:hover {
    backgrond-color: #326611; }

#timer {
  color: #000; }

.january-hero {
  background-image: url("//cdn.shopify.com/s/files/1/0042/5099/2758/files/CLEAN-2021GroupCleanseHero-NoButton.jpg?v=15249622079585379314");
  width: 100%;
  padding-bottom: 41.67%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.january-countdown {
  background-color: #eff1f9;
  padding: 40px 0;
  margin-bottom: 40px; }

#cleanse-companions .cleanse-companions .grid__item {
  padding-top: 50px; }
@media screen and (min-width: 1025px) {
  #cleanse-companions .companion-matcha img {
    max-height: 221px;
    width: auto; } }

.summer-info-alt {
  padding: 40px 0;
  background-color: #eff1f9; }

.summer-info h3 {
  font-size: 24px; }
  @media screen and (min-width: 1025px) {
    .summer-info h3 {
      font-size: 40px;
      color: gray; } }
.summer-info ul {
  list-style-position: inside;
  display: inline-block;
  text-align: left; }
.summer-info li {
  list-style: disc;
  font-size: 18px;
  line-height: 22px; }
  @media screen and (min-width: 1025px) {
    .summer-info li {
      font-size: 30px;
      line-height: 36px; } }
@media screen and (min-width: 1025px) {
  .summer-info p {
    font-size: 32px;
    line-height: 38px; } }

#clean21-form, #clean7-form {
  max-width: 700px;
  margin: auto;
  display: none; }

#clean-program-offers .main-content {
  background-color: #F1F1F9;
  padding: 2em 0; }
@media screen and (min-width: 1025px) {
  #clean-program-offers .offer-detail {
    padding: 0 3em; } }
#clean-program-offers .offer {
  padding-top: 4em;
  padding-bottom: 4em;
  border-bottom: 1px solid #000; }
  #clean-program-offers .offer:last-child {
    border-bottom: none; }
  @media screen and (max-width: 750px) {
    #clean-program-offers .offer {
      text-align: center; }
      #clean-program-offers .offer img {
        max-width: 200px;
        padding-bottom: 1em; } }
  #clean-program-offers .offer h2 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 24px; }
    @media screen and (min-width: 1025px) {
      #clean-program-offers .offer h2 {
        font-size: 36px; } }
  #clean-program-offers .offer p {
    font-size: 24px;
    color: #4A689E; }
  #clean-program-offers .offer .btn {
    background-color: #000d4d;
    padding: 13px 40px 7px 40px; }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

.popupAddToCart h2 {
  color: #1e4287;
  margin-bottom: 0;
  font-size: 28px; }
.popupAddToCart .price {
  font-size: 28px;
  color: #1e4287;
  font-family: "Calibre Light", Helvetica, Arial, sans-serif;
  line-height: 1;
  margin-bottom: .5em;
  display: inline-block; }
.popupAddToCart p {
  font-size: 18px;
  color: #787F8A; }
.popupAddToCart .product-select {
  color: #1e4287;
  font-weight: bold;
  font-family: "Calibre Light", Helvetica, Arial, sans-serif; }

.shake-sample-link {
  display: block;
  /*   line-height: 50px; */
  vertical-align: middle;
  margin: 10px 0;
  font-family: "Calibre Light", Helvetica, Arial, sans-serif;
  font-weight: bold; }
  @media screen and (max-width: 550px) {
    .shake-sample-link {
      margin-top: 3em; } }

.cleanse7-main {
  margin-bottom: 40px; }
  .cleanse7-main img {
    display: block; }

#clean-7 h2, #clean-7 h3, #clean-7-book h2, #clean-7-book h3 {
  color: #74aa50; }
#clean-7 .clean7-logo, #clean-7-book .clean7-logo {
  max-width: 200px; }
#clean-7 .content-blocks__block-text, #clean-7-book .content-blocks__block-text {
  font-size: 18px; }
#clean-7 .featured-icons p, #clean-7-book .featured-icons p {
  color: #333; }
#clean-7 .preorder-links .grid__item, #clean-7-book .preorder-links .grid__item {
  /*     	text-align: center; */ }
  #clean-7 .preorder-links .grid__item a, #clean-7-book .preorder-links .grid__item a {
    font-size: 20px;
    font-family: "Calibre Medium", Helvetica, Arial, sans-serif;
    font-weight: normal; }
    @media screen and (max-width: 550px) {
      #clean-7 .preorder-links .grid__item a, #clean-7-book .preorder-links .grid__item a {
        font-size: 15px; } }
#clean-7 #clean7-preorder-button, #clean-7-book #clean7-preorder-button {
  display: none; }
  @media screen and (max-width: 550px) {
    #clean-7 #clean7-preorder-button, #clean-7-book #clean7-preorder-button {
      display: inline-block;
      margin: 1em auto; } }
#clean-7 #clean7-preorder .btn, #clean-7-book #clean7-preorder .btn {
  padding: .35em 1.5em;
  display: block;
  margin: .25em 2em .25em 0; }
  @media screen and (max-width: 550px) {
    #clean-7 #clean7-preorder .btn, #clean-7-book #clean7-preorder .btn {
      padding: .5em 1em;
      margin: .25em 0; } }
#clean-7 .clean7-book, #clean-7 .clean7-kit, #clean-7-book .clean7-book, #clean-7-book .clean7-kit {
  padding: 40px 0; }
  @media screen and (max-width: 550px) {
    #clean-7 .clean7-book, #clean-7 .clean7-kit, #clean-7-book .clean7-book, #clean-7-book .clean7-kit {
      padding: 30px 0; } }
#clean-7 .clean7-kit strong, #clean-7-book .clean7-kit strong {
  color: #74aa50; }
#clean-7 .clean7-kit .content-blocks__block-text, #clean-7-book .clean7-kit .content-blocks__block-text {
  font-size: 20px; }
@media screen and (max-width: 749px) {
  #clean-7 .featured-icon__content, #clean-7-book .featured-icon__content {
    width: 100%;
    display: inline-block;
    float: none;
    padding-left: 0; } }
#clean-7 .clean7-preorder-btn, #clean-7-book .clean7-preorder-btn {
  background-color: #74aa50; }
  #clean-7 .clean7-preorder-btn:hover, #clean-7-book .clean7-preorder-btn:hover {
    backgrond-color: #326611; }

#clean7-recipe-form {
  padding: 40px 0;
  text-align: center; }
  #clean7-recipe-form p {
    font-size: 24px;
    margin: auto; }
  #clean7-recipe-form h2, #clean7-recipe-form h3 {
    color: #74aa50; }
  #clean7-recipe-form .klaviyo-form {
    max-width: 700px;
    margin: auto; }

#clean-7-pre-order.template-product .product-benefits__content, #clean-7.template-product .product-benefits__content {
  width: 90%; }
  #clean-7-pre-order.template-product .product-benefits__content .benefit-icon, #clean-7.template-product .product-benefits__content .benefit-icon {
    display: inline-block;
    float: right;
    padding-top: 0px; }
#clean-7-pre-order.template-product .included-icon, #clean-7.template-product .included-icon {
  float: left;
  width: 90px; }
  @media screen and (min-width: 750px) {
    #clean-7-pre-order.template-product .included-icon, #clean-7.template-product .included-icon {
      width: 175px; } }

#affiliate-program .affiliate-about, #affiliate-program .affiliate-highlights {
  font-size: 18px;
  padding: 1em;
  margin-bottom: 40px; }
  @media screen and (min-width: 750px) {
    #affiliate-program .affiliate-about, #affiliate-program .affiliate-highlights {
      margin-bottom: 40px; } }
#affiliate-program .affiliate-heading {
  padding-bottom: 20px; }
#affiliate-program .affiliate-highlights {
  background-color: #eee;
  border: 1px solid #1e4287; }
#affiliate-program .affiliate-cta {
  margin-bottom: 40px; }
  #affiliate-program .affiliate-cta .btn {
    font-size: 24px; }
#affiliate-program .logo {
  max-width: 200px;
  margin: .5em; }
#affiliate-program h1, #affiliate-program h2, #affiliate-program h3 {
  color: #1e4287;
  font-family: "Calibre Medium", Helvetica, Arial, sans-serif; }
#affiliate-program h1 {
  font-size: 30px; }
  @media screen and (min-width: 750px) {
    #affiliate-program h1 {
      font-size: 40px; } }
#affiliate-program h2, #affiliate-program h3 {
  font-size: 25px; }
  @media screen and (min-width: 750px) {
    #affiliate-program h2, #affiliate-program h3 {
      font-size: 30px; } }

/******* Homepage ********/
#homepage-bestsellers h2 {
  text-align: center; }
#homepage-bestsellers .bestseller-item {
  text-align: center; }
  #homepage-bestsellers .bestseller-item img {
    max-height: 200px;
    width: auto;
    margin: auto; }
    @media screen and (max-width: 1025px) {
      #homepage-bestsellers .bestseller-item img {
        max-height: 140px; } }
  #homepage-bestsellers .bestseller-item h3 {
    color: #1e4287;
    text-align: center;
    padding-top: 20px; }
  #homepage-bestsellers .bestseller-item .btn {
    padding: 7px 25px 5px 25px;
    margin-top: 0; }
#homepage-bestsellers .slick-arrow {
  background-color: transparent;
  color: #242A42; }

.homepage-product-hero-wrapper {
  margin: 40px auto; }
  .homepage-product-hero-wrapper .homepage-product-hero {
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media screen and (max-width: 1025px) {
      .homepage-product-hero-wrapper .homepage-product-hero {
        height: 300px; } }
    @media screen and (max-width: 750px) {
      .homepage-product-hero-wrapper .homepage-product-hero br {
        display: none; } }
    .homepage-product-hero-wrapper .homepage-product-hero p {
      font-size: 36px;
      color: #333; }
      @media screen and (max-width: 1025px) {
        .homepage-product-hero-wrapper .homepage-product-hero p {
          font-size: 24px; } }
    @media screen and (max-width: 1025px) {
      .homepage-product-hero-wrapper .homepage-product-hero {
        background-position: left center; } }
    .homepage-product-hero-wrapper .homepage-product-hero .display-table {
      height: 600px; }
      @media screen and (max-width: 1025px) {
        .homepage-product-hero-wrapper .homepage-product-hero .display-table {
          height: 300px; } }
    .homepage-product-hero-wrapper .homepage-product-hero.light .btn--frame {
      border-color: #fff;
      color: #fff; }

#testimonials-wrapper {
  background-color: #f6f9fc;
  text-align: center;
  padding: 30px; }

#testimonials p {
  font-size: 28px;
  max-width: 800px;
  margin: auto; }
  @media screen and (max-width: 750px) {
    #testimonials p {
      font-size: 20px; } }
#testimonials strong {
  font-size: 20px;
  color: #1e4287;
  text-transform: uppercase;
  display: block; }
  @media screen and (max-width: 750px) {
    #testimonials strong {
      font-size: 16px; } }

#blog-featured h2 {
  text-align: center; }
#blog-featured h3 {
  color: #1e4287;
  font-weight: normal;
  font-family: "Calibre Medium", Helvetica, Arial, sans-serif;
  font-size: 18px; }
  @media screen and (min-width: 1025px) {
    #blog-featured h3 {
      font-size: 24px; } }
#blog-featured .btn {
  padding: 4px 16px 2px;
  margin: 0;
  background-color: #1e4287;
  text-transform: uppercase; }
  @media screen and (max-width: 750px) {
    #blog-featured .btn {
      margin-bottom: 30px; } }

/*================ Slick Carousel ================*/
.slick-initialized {
  visibility: visible; }

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -30px;
  width: 60px;
  height: 60px;
  line-height: 78px;
  border-radius: 60px;
  text-align: center;
  color: #fff;
  background-color: #242A42;
  display: block;
  font-size: 30px;
  z-index: 20; }

.slick-next {
  right: 25px; }

.slick-prev {
  left: 25px; }

.slick-dots {
  width: 100%;
  text-align: center;
  display: block;
  list-style-type: none;
  margin: 15px 0 0 0; }
  @media screen and (min-width: 750px) {
    .slick-dots {
      margin: 20px 0 0 0; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0 6px; }
    .slick-dots li.slick-active button {
      background-color: #D8D8D8; }
    .slick-dots li button {
      display: block;
      font-size: 0;
      line-height: 0;
      background-color: #fff;
      border: 2px solid #979797;
      border-radius: 100px;
      width: 15px;
      height: 15px; }
      @media screen and (min-width: 750px) {
        .slick-dots li button {
          width: 20px;
          height: 20px; } }
      .slick-dots li button:hover {
        background-color: #D8D8D8; }

#booster-trigger {
  text-decoration: none !important;
  font-weight: bold;
  font-size: 1.25em; }

#AddToCart.disabled {
  color: #fff;
  background-color: #aaa; }
