/** Shopify CDN: Minification failed

Line 162:76 Expected identifier but found ","
Line 205:0 Unexpected "}"
Line 395:81 Expected identifier but found "3"
Line 472:108 Expected identifier but found "0"

**/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
     #shopify-section-template--17782873882760__main .product-form__buttons button[type="submit"]{
       display:none !important;
     }
ul li{
  list-style:none;
}
.pdp-trusted-image img {
            width: 100%;
        }
   .free-chart img {
            width: 100%;
        }
.free-chart.soldoutimg img{
            width: 50%;
  
}
.gallery_bottom_logo {
    img {
        width: 100%;
    }
}
   
  .product_tags { border-bottom: 1px solid #ddd; margin: 20px 0 25px; padding-bottom: 25px; 
      ul {  margin: 0; padding: 0; display: flex; gap: 10px; 
        li {list-style: none; margin: 0; background: rgba(22, 123, 119, 0.2); border-radius: 100px; padding: 5px 10px; font-size: 14px; color: #000; font-family: "Poppins", serif; letter-spacing: normal; } 
      } 


                 
     

a {
  text-decoration: none;
}

ul { list-style: none;
  li { list-style: none; }
}

li#Slide-template--19078236242178__main-34752882344194 {
    padding-left: 20px !important;
}

.link_button { color: #fff; background: #000; padding: 10px 20px; letter-spacing: normal; font-size: 16px; font-weight: 500; border-radius: 100px; border: 1px solid #000;
  &:hover { background: transparent; color: #000; }
} 

p { margin: 0;    font-family: "Poppins", serif; }
h1,h2,h3,h4,h5,h6 { margin: 0;    font-family: "Poppins", serif;}

.product-pdp-tlpc { 
  .product-mobile-title { display: none; } 
  .product__info-wrapper { 
    .product__title h1 { font-family: "Poppins", serif; font-size: 34px !important; letter-spacing: normal; font-weight: 700; } 
    .product_tags { border-bottom: 1px solid #ddd; margin: 20px 0 25px; padding-bottom: 25px; 
      ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; 
        li { margin: 0; background: rgba(22, 123, 119, 0.2); border-radius: 100px; padding: 5px 15px; font-size: 16px; color: #000; font-family: "Poppins", serif; letter-spacing: normal; } 
      } 
    } 
  } 
}

      /* .product_description { padding: 20px 0; border-bottom: 1px solid #22222226; margin-bottom: 20px;
        span { color: #222222BF;   font-family: "Poppins", serif; font-size: 18px; letter-spacing: -0.1px; }     
        a { color: #000;   font-family: "Poppins", serif; text-decoration: underline;  cursor: pointer; }
      } */
      /* .product__description .moretext {
        display: none;
      } */
      .short_description { margin: 20px 0; 
        ul { margin: 0; padding: 0; list-style: none; 
          li { margin: 0 0 10px; color: #000;   font-family: "Poppins", serif; font-size: 20px; display: flex; align-items: center; gap: 10px; letter-spacing: normal;
            &:last-child { margin: 0; }   
            img { max-width: 26px; }
          }
        }
      }
    .price { display: none; }
    .product__tax { display: none; }

    .free-chart img { width: 100%; }
    .soldoutimg img { max-width: 358px; }
    .pdp-trusted-image img { width: 100%; }

     .juice-or-capsules-options .juice-or-capsules-options { display: none; }
     .form__label { font-size: 18px; color: #222222;   font-family: "Poppins", serif; font-weight: 500; letter-spacing: 0; }
    .product-form__input { max-width: 100%; 
       .swatch-wrapper { width: 100%; display: flex; gap: 20px; }
      .swatch-option { width: 100%;
         label { width: 100%; margin: 0; display: flex; border-radius: 10px; 
           img { max-width: 60px; object-fit:contain; }   
           .label { color: #151515;   font-family: "Poppins", serif; font-size: 18px; font-weight: 500; padding: 10px; display: flex; align-items: center; gap: 10px; letter-spacing: normal;  }
         }
        input[type=radio]:checked+label { background: #167B771A; border-color: #167B77; box-shadow: initial; }
      }
     }
    .buying-options { flex-wrap: wrap; margin: 8px 0;
      .swatch-wrapper { width: 100%; display: flex; gap: 20px; flex-wrap: wrap;
         .swatch-option { width: 100%; 
          label { justify-content: space-between; align-items: center; padding: 10px; }
           img { max-width: 64px !important; border-radius: 5px; }    
            .var_title { display: flex; gap: 15px; align-items: center; 
              .ml { display: block; font-size: 14px; color: #151515; font-weight: 400;  text-align: left; padding-left: 10px; letter-spacing: normal; }           
            }
            .save { background: #149647; color: #fff; font-size: 14px; font-weight: 400; border-radius: 100px; padding: 0 10px; line-height: 29px;  letter-spacing: normal; }
            .mo-price-inline { text-align: center;
              .current-price { color: #000; font-size: 18px; font-weight: 500;  margin: 0 0 10px; letter-spacing: normal; }
              .compare-price { font-size: 16px; color: #15151599; text-decoration: line-through; font-weight: 400;  letter-spacing: normal; }
            }
          }         
        } 
    }

   

      .variations .product-attribute { margin-bottom: 0; }
      .product-form__buttons { max-width: 100%; 
        .product-form__submit { display: none; }
      }
     .shopify-payment-button__button { font-size: 20px; min-height: 62px; color: #fff;   font-family: "Poppins", serif; font-weight: 500; letter-spacing: 0; line-height: normal; background: #f8951d; border: 0; border-radius: 100px; 
       &:before { content: ''; display: none; }
       &:after { content: ''; display: none; }
     }
      .pdp-trusted-image { margin: 20px 0; 
        img { margin-bottom: 20px; 
          &:last-child { margin: 0; }    
        }
      }
      .product__accordion {
        .summary__title  {
          .accordion__title { letter-spacing: normal;  width: 100%; position: relative; background: transparent; color: #000; text-align: left; padding-left: 5px; border: 0; font-size: 16px;   font-family: "Poppins", serif; font-weight: 500; text-transform: capitalize; 
            /* &:after { content: ''; background-image: url('/cdn/shop/files/plus_1.svg?v=1735625595'); position: absolute; right: 0; height: 24px; width: 24px; }   
            &.active:after { background-image: url('/cdn/shop/files/minus1.svg?v=1735625595'); } */
         }
      }     
        .accordion__content  {
          .offer { background: #1496471A; padding: 15px; border-radius: 10px; 
            h2 { color: #149647; font-size: 16px;   font-family: "Poppins", serif; font-weight: 500; margin: 0 0 10px; letter-spacing: normal; }
            p { font-size: 16px; color: #151515BF;   font-family: "Poppins", serif; list-style: disc; margin: 0; letter-spacing: normal; } 
          }  
          p { font-size: 16px; color: #222222BF;   font-family: "Poppins", serif; letter-spacing: normal;
            b { color: #000; font-weight: 400; }  
          }
          ul { list-style: disc;
            li { color: #000000BF; font-size: 16px;   font-family: "Poppins", serif; letter-spacing: normal; }
          }
          img { border: 0; }
        }
      }
     .trusted-mobile { display: none; }
  }
  .block-title-pdp { text-align: center;
    h2 { margin: 20px 0 0; font-size: 42px;   font-family: "Poppins", serif;, serif; letter-spacing: normal; color: #222222; font-weight: 700; text-align: center; position: relative; display: inline-block; line-height: normal;
  
    }
  }
  .quinn-branding { display: none; }
  .globo_project_carousel {
    .g-custom-block-title { font-size: 48px;   font-family: "Poppins", serif; letter-spacing: normal; color: #222222; font-weight: 700; margin: 0 0 30px; position: relative; display: inline-block; line-height: 57px;
       &:after { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; right: -50px; height: 32px; width: 32px; top: 8px; }
       &:before { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; left: -50px; height: 32px; width: 32px; top: 8px; }
     }
    .g-slick-slider { width: 100%; max-width: 1600px; margin: auto !important; padding: 0 20px; 
      .slick-track { display: flex; gap: 20px; }
      .hover-our-team { display: none; }                
    }
    .slick-dots { display: none; }
  }
  .pdp-bottom-logo-image { display: none; }
  .jdgm-widget.jdgm-widget { display: block !important; visibility: visible !important; }
  .jdgm-rev-widg.jdgm-rev-widg { width: 100%; max-width: 1520px; margin: auto; }
  .jdgm-preview-badge .jdgm-star:before { color: #FABB0E; }
  .jdgm-prev-badge__stars:after {
    content: attr(data-score) "/5 based on";
    font-size: 16px;
    color: #000;
    font-weight: 500;   font-family: "Poppins", serif;
  }
  .jdgm-prev-badge__text { font-size: 16px;   font-family: "Poppins", serif; font-weight: 500; text-transform: capitalize; }

    .pdp-piles-video {
      .pdp-banner-wrapper {  position: relative; display: flex; 
       .inner_content { display: flex; background: #e6f6e4; border-radius: 10px; gap: 70px; padding: 80px 100px; 
          .video-section { width: 43.5%; 
            video { width: 100%; border-radius: 10px; display: block; }               
          }
          .right-content { width: 56.5%;
            h2 { font-size: 48px; letter-spacing: normal; font-weight: 700; margin: 0 0 20px; }
            p { color: #121212BF; font-size: 26px; line-height: 36px; letter-spacing: normal; max-width: 533px; margin: 0 0 40px; }
            h3 { font-size: 40px; color: #222222; letter-spacing: normal; font-weight: 700; margin: 0 0 20px; }
            img { width: 100%; max-width: 352px; }
          } 
        }
      }
    }
}

 .gallery_bottom_logo { margin-top: 20px; 
   img { width: 100%; }
 }




.section .banner-wrapper {
  width: 100%;
  max-width: 1560px;
  padding: 0 20px;
  margin: auto;
}

.section.pdp-ayurveda {
  .banner-wrapper {
    max-width: 1720px; 
  } 
}

.section.full-banner { position: relative;
  .banner-wrapper { max-width: 100%; padding: 0; }
  a {  position: absolute; z-index: 99; border: 1px solid #000;   font-family: "Poppins", serif; background: #000;   transition: all 0.5s ease; top: inherit; left: inherit; color: #fff; border-radius: 100px; width: 100%; max-width: 150px; text-align: center; line-height: 48px; bottom: 25%; right: 42%; 
    &:hover { background: transparent; color: #000;   transition: all 0.5s ease; }  
  }
}

.section .banner-wrapper .mobile-image {
  display: none; 
}


.pdp-faq-container {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  max-width: 1560px;
  margin: auto;
  padding: 0 20px;
}

.faq-section {
  flex: 1;
  h2 {
    font-size: 48px;
      font-family: "Poppins", serif;
    font-weight: 700;
    margin: 0 0 30px; 
    letter-spacing: normal;
  }
}

.faq-item {
  margin-bottom: 12px;
  border-bottom: 1px solid #22222233;
  padding-bottom: 12px; 
}

.faq-question {
  width: 100%;
  padding: 10px 0;
  padding-right: 20px;
  background: transparent;
  border: 0;
  color: #000;
    font-family: "Poppins", serif;
  font-weight: 500;
  text-transform: initial;
  font-size: 18px;
  text-align: left; 
  position: relative;
  &:after { content: ''; background-image: url('/cdn/shop/files/plus_1.svg?v=1735625595'); position: absolute; right: 0; top: 12px; height: 24px; width: 24px; }   
  &.active:after { background-image: url('/cdn/shop/files/minus1.svg?v=1735625595'); }
}


.faq-answer {
  display: none;
  padding: 10px 0;
  p {
    margin: 0; 
    font-size: 16px;
    color: #4D4356;
      font-family: "Poppins", serif;
    letter-spacing: normal; 
  }
}

.image-section {
  flex: 1;
  text-align: center;
}

.image-section img {
  max-width: 100%;
  height: auto;
}

.backtotop-container .btn-backtotop { right: 20px !important; bottom: 100px; }





/* ----------------- Homepage ------------------ */

.home-cate-top {
  width: 100%;
  overflow: hidden;
  margin: 8px 0;

  .home-cate-wrapper {
    width: 100%;
    max-width: 1040px;
    margin: auto;
    padding: 0 20px;

    ul {
      margin: 10px 0 0;
      padding: 0;
      list-style: none;
      display: flex;
      gap: 50px;
      justify-content: center;

      li {
        margin: 0;
        text-align: center;

        a {
          font-size: 14px;
          color: #000;
          font-weight: 400;
          display: block;
          letter-spacing: normal;
          white-space: nowrap;

          img {
            max-width: 100px;
            height:100px;
            transition: all 0.5s ease;

            &:hover {
              transform: scale(1.1);
              transition: all 0.5s ease;
            }
          }
        }
      }
    }
  }
}


.swiper-pagination-hero { top: initial !important; bottom: 20px !important; }

.globo_product_grid_no_tabs {
  .container { width: 100%; max-width: 1560px; margin: auto; padding: 0 20px; 
    .heading-large-normal { line-height: normal; margin: 0 0 30px !important; font-size: 42px;   font-family: "Poppins", serif; letter-spacing: normal; color: #222222; font-weight: 700; text-align: center; position: relative; display: inline-block; 
      &:after { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; right: -50px; height: 32px; width: 32px; top: 8px; }
      &:before { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; left: -50px; height: 32px; width: 32px; top: 8px; }   
    }
    .product-grid-item img.wp-post-image {
        max-height: 340px !important;
    }
    .product_item--title a {
      font-size: 18px; color: #222;   font-family: "Poppins", serif; font-weight: 500;
    }
    .price { font-size: 20px; color: #222;   font-family: "Poppins", serif; font-weight: 500; margin: 0 0 10px; display: block; }
    .es-popup-button { animation: initial; width: 100%; max-width: 100%; margin: 0;   font-family: "Poppins", serif; font-size: 15px; }
  }
}

.collection  {
  .collection__title { text-align: center; padding: 0 20px; 
    h2 { line-height: normal; margin: 0 0 !important; font-size: 40px;   font-family: "Poppins", serif; letter-spacing: normal; color: #000; font-weight: 700; text-align: center; position: relative; display: inline-block; text-transform:uppercase; 
    }
  }
  .card__media .media img { border-radius: 10px !important; }
  .card__inner { border-radius: 10px; }
  .page-width-desktop { padding: 0 20px; max-width: 1560px; 
    .card__heading { font-size: 16px; color: #222;   font-family: "Poppins", serif; font-weight: 500; letter-spacing: normal; 
        a { text-decoration: none !important;   overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;}             
      }  
    .price { font-size: 18px; color: #222;   font-family: "Poppins", serif; font-weight: 500; margin: 0 0 10px; display: block; letter-spacing: normal; }
    .card-wrapper { padding: 10px; border: 1px solid #ddd; border-radius: 10px; }3
  }
  .contains-card { margin-bottom: 0; }
  .jdgm-prev-badge__stars:after { content: attr(data-score) "/5"; font-size: 16px; color: #000; font-weight: 500; }
  .jdgm-prev-badge__text{color:#167B77 !important;}
}

.home-success-video { background: #fffcf8; width: 100%; padding: 70px 0; position: relative;
  .banner-wrapper {  width: 100%; overflow: hidden; display: flex; 
      .mobile-show { display: none; }
    .video-section { width: 40%; float: left; 
     video {
   height: 580px;margin-right: 50px;width: 90%;object-fit: cover; border-radius:10px;
}             
    }       
    .right-content { width: 60%; float: right; 
      h2 { color: #118182; font-size: 32px; letter-spacing: normal; font-weight: 700; line-height: normal; text-transform:uppercase; }
      p { color: #000; font-size: 20px; letter-spacing: normal; line-height: 28px; margin: 10px 0; }
      span { color: #151515; font-size: 20px; display: block;   font-family: "Poppins", serif; letter-spacing: normal; font-weight: 600; }
      ul { margin: 20px 0 0; padding: 0; 
        li { display: flex; gap: 20px; margin: 0 0 20px; 
          .number { line-height:normal;
            span { display: block; text-align: center; border-radius: 100px; font-size: 42px; color: #000; font-weight:400; }
          }   
          .number_text {
            h3 { letter-spacing: normal; font-size: 22px; font-weight: 600; }
            p { margin: 0; font-size: 18px; color: #000; }
          }
        }
      }
      img { max-width: 143px; margin-top: 20px; }
    }
  }
  &:after { content: ''; background-image: url('/cdn/shop/files/5_1.webp?v=1739968356'); background-size: 100%; position: absolute; right: 0;
        bottom: 0px; display: block; width: 220px; height: 630px; background-size:contain; background-repeat:no-repeat; }
}

.home-textblock { width: 100%; padding: 0 20px;
  .hometext-wrapper { display:flex; align-items:center; justify-content:space-between; height:250px;          
   .image img { max-width: 250px; }
   .text { text-align: end; width:55%;
     h2 { font-size: 40px; font-weight: 500;   font-family: "Poppins", serif; letter-spacing: normal; color: #222222; font-style:italic; }
     p { color: #000; font-size: 20px; letter-spacing: normal;   font-family: "Poppins", serif; font-weight: 400; }
   }
  }
}

.home-page-customer { width: 100%; overflow: hidden; 
  .customer-wrapper { width: 100%; max-width: 1560px; margin: auto; padding: 0 20px; 
    .title { text-align: center; margin: 0 0 30px 0; 
      h2 {
    line-height: normal;
    margin: 0 0 !important;
    font-size: 32px;
    font-family: "Poppins", serif;
    letter-spacing: normal;
    color: #000;
    font-weight: 700;
    text-align: center;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
     
     }
    }
    .content { 
      .customer-slider { margin: 0; padding: 0; display: flex;
        .slick-slide {              /* border: 1px solid #167B77; */
                    margin: 0 10px;
                    border-radius: 2px;
                    border-radius: 15px;
                    box-shadow: 0 0 5px 2px #0000000a;
                    margin: 14px 10px;
                    background: #fff;
                    /* width: 100%; */

            .item { display: flex; flex-direction: column;  height: 100%; align-items: stretch;}
          p {  font-size: 24px; line-height: 32px; letter-spacing: normal; color: #000; padding: 20px 20px; 0 20px; padding-bottom: 0; min-height: 220px; 
            &:before { content: ''; background-image: url('https://drmantra.net/cdn/shop/files/group.webp?v=1736253262'); width: 28px; height: 28px; display: block; margin: 0 0px;
                     background-repeat: no-repeat; background-size: 28px; }  
          }
          img {      width: 100%;
                        display: block;
                        float: right;
                        border-radius: 15px;}
        }
      }
      .slick-track { align-items: start; }
    }
  }   
  &.product_customer {
     .customer-wrapper {
        .content {
            .customer-slider {
                .slick-slide { background: #E6F2F2; 
                        p { font-size: 20px; line-height: 28px; min-height: 216px; font-family: "Poppins", serif;}     
                }
            }
        }
     }
  }
}

.home-graph-section { width: 100%; overflow: hidden;
  .graph-wrapper { width: 100%; max-width: 1560px; margin: auto; padding: 0 20px; 
    .inner_content { padding: 20px; background: #e6f6e4; border-radius: 10px; display: flex; gap: 70px; padding-bottom: 0; align-items: center;
      .left-content { width: 35%; padding-left: 50px; padding-top: 50px; 
        span { font-size: 16px; color: #167B77; letter-spacing: normal; font-weight: 500;   font-family: "Poppins", serif; background: #167B771A; padding: 10px; border-radius: 100px; }
        h2 { letter-spacing: normal; font-size: 48px; font-weight: 700; line-height: normal; margin: 10px 0 20px; }
        a { }
        img { width: 100%; display: block;}
        .mo_image { display: none; }
      }
      .right-content-graph { width: 65%; 
        img { width: 100%; }  
        .mobileimage { display: none; }
      }
    }
    .slick-dots { bottom: -40px; 
      li { margin: 0 3px; width: 30px;
        button { width: 30px;
          &:before { font-size: 0; background: #000; height: 4px; border-radius: 10px; width: 30px; }
        }
      }
    }
  }                    
}

.home-image-text { width: 100%; max-width: 1680px; padding: 0 20px; margin: auto; 
  .image-with-text  { padding: 80px 0 0 0px; border-radius: 10px; 
    .image-with-text__heading { font-size: 44px; font-weight: 700; letter-spacing: normal; line-height: normal;   font-family: "Poppins", serif; }
    .image-with-text__text p { font-size: 20px; letter-spacing: normal; line-height: 28px; color: #000; font-weight: 400; max-width: 100%; line-height:40px;
      strong { font-weight: 500; color: #000; }                         
    }
    .image-with-text__text ul { list-style: disc;
      li { font-size: 20px; color: #222222BF; letter-spacing: normal;   font-family: "Poppins", serif; }
    }
    .button { border-radius: 100px; font-size: 16px; letter-spacing: normal; font-weight: 500;   font-family: "Poppins", serif; 
      &:after { content: ''; display: none;}
      &:before { content: ''; display: none; }
      &:hover { background: #fff; color: #000; }
    }
    .image-with-text__media { border: 0; 
      img { border-radius: 0px; object-fit:contain; }
      &:after { content: ''; display: none; }
    }
    .image-with-text__media-item:after { content: ''; display: none; }
  }
}
.home-image-text.home-padding {
  .image-with-text { padding: 0; 
    .image-with-text__media { 
      img { border-radius: 10px 0 0 10px; }
    }
    .image-with-text__content { position: relative;
      &:after { content: ''; background-image: url('/cdn/shop/files/dewatermark_ai_1735117387361_2.webp?v=1736166049'); background-repeat: no-repeat;
                position: absolute; bottom: 20px; right: 50px; display: block; width: 200px; height: 200px; background-size: 100%; top: initial; left: initial;
        
      }
    }
  }
}

.template-index {
.globo_project_carousel { padding-bottom: 80px; 
    .g-custom-block-title { font-size: 48px;   font-family: "Poppins", serif; letter-spacing: normal; color: #222222; font-weight: 700; margin: 0 0 30px; position: relative; display: inline-block;
       &:after { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; right: -50px; height: 32px; width: 32px; top: 2px; }
       &:before { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; left: -50px; height: 32px; width: 32px; top: 2px; }
     }
    .g-slick-slider { width: 100%; max-width: 1600px; margin: auto !important; padding: 0 20px; 
      .slick-track { display: flex; gap: 20px; }
      .hover-our-team { display: none; }                
    }
    .slick-dots { display: none; }
  }
}

.g-product-tabs-slider  {
  .container { max-width: 1560px; width: 100%; padding: 0 20px; 
    .slick-dots { display: none !important; }    
   .heading-large-normal { line-height: normal; margin: 0 0; font-size: 42px;   font-family: "Poppins", serif; letter-spacing: normal; color: #222222; font-weight: 700; text-align: center; position: relative; display: inline-block; 
      &:after { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; right: -50px; height: 32px; width: 32px; top: 8px; }
      &:before { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; left: -50px; height: 32px; width: 32px; top: 8px; }   
    }
    .product-grid-item img.wp-post-image {
        max-height: 340px !important;
    }
    .product_item--title a {
      font-size: 18px; color: #222;   font-family: "Poppins", serif; font-weight: 500;
    }
    .price { font-size: 20px; color: #222;   font-family: "Poppins", serif; font-weight: 500; margin: 0 0 10px; display: block; }
    .es-popup-button { animation: initial; width: 100%; max-width: 100%; margin: 0;   font-family: "Poppins", serif; font-size: 15px; }
    .product_item--info { height: 120px !important; }
    .nav-tabs-products {
      li { padding: 0 5px; 
        a { border: 1px solid #15151580; border-radius: 100px;   font-family: "Poppins", serif; font-size: 18px; font-weight: 500; color: #000; padding: 5px 20px; 
          &:after { content: ''; display: none; }  
        }
        &.active a { background: #000; color: #fff; }
      }
    }
  }
}

.video-homepage-3 {
  .container { max-width: 1560px; width: 100%; padding: 0 20px; 
    .row { background: #F5F5F5; border-radius: 10px; margin: 0; 
      .img-video-popup {
        a { width: 100%; 
          img { width: 100%; }  
        }
      }  
      .g-custom-block-title { font-size: 48px; color: #000; letter-spacing: normal;   font-family: "Poppins", serif; font-weight: 700; line-height: 66px; max-width: 80%; margin: 0 0 20px; }
      p { font-size: 20px; color: #222222D9;   font-family: "Poppins", serif; 
        span { color: #000; font-weight: 500; }  
      }
      .btn-shadow { font-size: 16px;   font-family: "Poppins", serif; font-weight: 500; text-transform: initial; background: #000; border: 1px solid #000; border-radius: 100px; color: #fff; 
        &:hover { background: transparent; color: #000; }            
      }
    }
  }
}
#lightcase-case { max-width: 100% !important; width: 600px !important;  margin-top: -240px !important; }
.lightcase-contentInner { width: 100% !important; height: 100% !important;
  video { width: 100% !important; height: 100% !important; }
}

.home-cta-button  {
  .pdp-banner-wrapper { position: relative; 
    a {  position: absolute; z-index: 99; border: 1px solid #000;   font-family: "Poppins", serif; background: #000;   transition: all 0.5s ease; top: inherit; left: inherit; color: #fff; border-radius: 100px; 
       width: 100%; max-width: 180px; text-align: center; line-height: 48px; bottom: 25%; left: 8%; font-size: 16px; 
      &:hover { background: transparent; color: #000;   transition: all 0.5s ease; }  
    }
  }
}


.home-slider-section {
  .title { text-align: center; margin: 0 0 30px; 
   h2 { font-size: 48px;   font-family: "Poppins", serif; letter-spacing: normal; color: #222222; font-weight: 700; position: relative; display: inline-block; line-height: normal;
     &:after { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; right: -50px; height: 32px; width: 32px; top: 10px; }
     &:before { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; left: -50px; height: 32px; width: 32px; top: 10px; }
  }
  }
  .slider-container { width: 100%; max-width: 1560px; padding: 0 20px; margin: 0 auto 0 !important; 
   .slider-item { display: flex; background: #e6f6e4; border-radius: 10px; align-items: center;
      .slider-image { width: 50%; 
        img { border-radius: 0 10px 10px 0; width: 100%; }              
      }
      .slider-content { width: 50%; max-width: 500px; margin: auto; 
        h3 { color: #222222; font-size: 40px;   font-family: "Poppins", serif; margin: 0 0 20px; font-weight: 700; letter-spacing: normal; }
        .tag { font-size:20px;   font-family: "Poppins", serif; background: #167B77; color: #fff; padding: 10px 20px; border-radius: 100px; margin: 0 0 40px; display: inline-block; letter-spacing: normal;}
        p { font-size: 22px; color: #222222BF;   font-family: "Poppins", serif; letter-spacing: normal; line-height: normal; margin: 0 0 20px; line-height: 30px; 
          strong { color: #000; font-weight: 400; }
          &:last-child{ margin: 0; }
        }
      }       
    }  
    .slick-dots { margin: 0; bottom: 50px; left: 9.5%; width: auto;
      li {
        button {  background: #ddd; border-radius: 100px; height: 5px; padding: 0; 
          &:before { content: ''; }
        }
        &.slick-active {
          button { background: #000; }
        }
      }
    }
  }
}

.full-banner.home-cta-second {
  a { left: 13%; font-size: 16px; }
}

.home-logo-bottom { width: 100%; overflow: hidden;
  .container { text-align: center; width: 100%; max-width: 1140px; padding: 0 20px;  margin: auto; 
    h2 { font-size: 48px;   font-family: "Poppins", serif; letter-spacing: normal; color: #222222; font-weight: 600; margin: 0 0 30px; position: relative; display: inline-block; line-height: normal;
       &:after { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; right: -50px; height: 32px; width: 32px; top: 10px; }
       &:before { content: ''; background-image: url('/cdn/shop/files/Group_1171277892.svg?v=1735633582'); position: absolute; left: -50px; height: 32px; width: 32px; top: 10px; }
    }
    .logos { display: flex; justify-content: center; align-items: center; gap: 50px; 
      .logo-item { width: 25%; text-align: center;
        img { max-height: 60px;  width: auto; object-fit: contain; display: block; }
      }
    }         
  }
}

#MainProduct-template--18951389577474__main { padding-top: 20px; }




/*------------------------ Responsive -------------------- */

@media screen and (max-width: 1500px) {
  .product-pdp-tlpc {
    .pdp-piles-video {
      .pdp-banner-wrapper {  
        .video-section { top: 9%;
          video { width: 43%;  }               
        }                    
      }
    }
  }
  .home-piles-video {
    .pdp-banner-wrapper { 
      .video-section { 
        video { width: 40%;  }               
      }                    
    }
  }

      .home-cate-top .home-cate-wrapper {
    overflow: scroll;
    &::-webkit-scrollbar {
        display: none;
    }
  }
}


@media screen and (max-width: 1440px) {
  .product-pdp-tlpc .sing-product-page {
     .pro-right-content { padding-left: 30px; width: 50%; }
  }
  .product-pdp-tlpc {
   .sing-product-page {
        .container { max-width: 100% !important; width: 100%; }
    }
  }
  .section.full-banner {
    a { right: 38%; }
  }
  .product-pdp-tlpc {
    .product__info-wrapper {
        padding: 0 0 0 40px;
    } 
    .product-form__input--pill input[type=radio]+label { padding: 1rem; }
     .product__info-wrapper {
        .product-form__input {
            .swatch-option {
                label {
                    .label { font-size: 16px; }
                }
            }
        }
     }
  }
  #MainProduct-template--18951389577474__main { padding-top: 20px; }
  .product-form__input--pill input[type=radio]+label { padding: 1rem; }

  .home-success-video {
    .banner-wrapper {
        .video-section {
            video { height: 600px; margin-right: 50px;  }
        }
    }
  }

  .home-page-customer {
    .customer-wrapper {
        .content {
            .customer-slider {
                .slick-slide {
                    p { min-height: 240px; }
                }
            }
        }
    }
  }
  .home-graph-section {
    .graph-wrapper {
        .inner_content {
            .left-content {
                h2 { font-size: 40px; }
            }
        }
    }
  }
  .image-with-text__content {
        padding: 20px !important;
  }
  .home-slider-section {
    .slider-container {
        .slick-dots { bottom: 1%; }
    }
  }
  .product-pdp-tlpc {
    .product__info-wrapper {
        .product_tags {
            ul {
                li { padding: 5px 10px; }
            }
        }
    }
  }
  .home-page-customer {
    &.product_customer {
        .customer-wrapper {
            .content {
                .customer-slider {
                    .slick-slide {
                        p { min-height: 216px; font-size: 18px; line-height: 24px; }
                    }
                }
            }
        }
    }
  }
}


@media screen and (max-width: 1300px) {

  .home-textblock {
    .hometext-wrapper {
        .text {
            h2 { font-size: 30px; }
        }
    }
  }
}

@media (max-width: 1024px)  {
  .home-cate-top, .template-collection .home-cate-top {
    .home-cate-wrapper {
      ul { gap: 25px; 
        li img { max-width: 80px; width: auto; height:auto; }   
        li a { font-size: 12px; line-height: normal; }
      }
    }
  }
}

@media screen and (max-width: 768px) {

  .home-success-video {
    & .banner-wrapper {
        & .right-content {
            p {
                display:none;
            }
        }
    }
}
  .home-success-video {
    & .banner-wrapper {
        & .right-content {
            & ul {
                li {
                    gap: 10px;
                    align-items: center;
                  margin:0;
                }
            }
        }
    }
}

  #shopify-section-template--19078236045570__home_banner_bfL3Fr {
    margin-top: 0px !important;
}

  .image-with-text__content {
        padding: 8px 0 0 !important;
    }

  .product-pdp-tlpc {
    .product__info-wrapper { padding-left: 0; 
      .free-chart { margin-bottom: 0; }
        .soldoutimg { margin-bottom: 0; margin-top: 0;
          img { max-width: 280px; display: block; }
        }
      .trusted-mobile { margin-top: 0; margin-bottom: 0; }
    }
  }
  .product-pdp-tlpc {
    .product__info-wrapper {
        .shopify-payment-button__button { padding: 0; min-height: 50px; font-size: 18px; }
      .product-form { margin-top: 0; margin-bottom: 0; }
    }
  }


  .product__info-wrapper {
    .jdgm-widget.jdgm-preview-badge { display: none !important; }
  }
  .section .banner-wrapper .desktop-image {
    display: none; 
  }
  .section .banner-wrapper .mobile-image {
    display: block; 
  }
  .product-pdp-tlpc {
    .product-mobile-title { display: block; 
      h2 {   font-family: "Poppins", serif; font-size: 26px; font-weight: 700; line-height: 34px; margin: 0 0 10px; letter-spacing: normal; }  
      .jdgm-widget.jdgm-preview-badge { margin: 0 0 10px; }
    }
  }
  .section-template--18951389577474__main-padding { padding-top: 20px !important; padding-bottom: 0 !important; }
  .product-media-container.constrain-height.media-fit-contain { width: 100% !important; 
    .product__media { padding: 0; }
    img { position: initial !important;}                                                            
  }

  .product__media-list {
    .product__media-item {  }
  }
  
  
  .product-pdp-tlpc .sing-product-page .image-bottom-logo {
    display: none; 
  }
  .product-pdp-tlpc .product__info-wrapper .product__title {
    display: none; 
  }
  .product-pdp-tlpc .product__info-wrapper .product_tags ul { gap: 5px; justify-content:space-between; 
    li { padding: 5px 5px; font-size: 10px; white-space: nowrap; } 
  }
 
  .product-pdp-tlpc .product__info-wrapper .short_description ul {
     li { font-size: 16px; }
  }
  .product-pdp-tlpc .product__info-wrapper .swatch {
    .value { gap: 6px; }
  }
  .product-pdp-tlpc .product__info-wrapper  .select-option .swatch-wrapper {
    label { font-size: 14px; padding: 10px 5px; gap: 5px; 
      img { max-width: 25px; }      
    }
  }
  .product-pdp-tlpc .product__info-wrapper .pa_buying-options .swatch-wrapper label {
     img { max-width: 54px !important;}
    .save { font-size: 12px; line-height: 24px; }
    .current-price { font-size: 16px; }
    span { font-size: 16px; }
  }
  .product-pdp-tlpc .product__info-wrapper {
    .trusted-desktop { display: none; }
    .trusted-mobile { display: block; }
  }
   .product-pdp-tlpc .product__info-wrapper .product__accordion  {
     p { font-size: 14px; }
     ul {
        li { font-size: 14px; margin: 0 0 5px; }  
    }
   }
   .product-pdp-tlpc {
    .product__info-wrapper {
        .product_tags { margin-bottom: 10px; padding-bottom: 20px; margin-top: 10px; }
    }
   }
  .product-pdp-tlpc {
    .product__info-wrapper {
        .product-form__input {
            .swatch-wrapper { gap: 5px; }
            .swatch-option {
                label { align-items: center; padding: 10px; 
                  .label { font-size: 13px; padding: 10px 0; padding-left: 5px; }    
                  img { max-width: 50px; }
                }
            }
        }
    }
    .slider-mobile-gutter {
      .slider-button { height: 30px; width: 30px; }
    }
  }
  .product-pdp-tlpc {
    .product__info-wrapper {
        .buying-options {
            .swatch-wrapper {
                .swatch-option {
                  .label { font-size: 16px; padding-top: 0; padding-bottom: 5px; }
                    img {
                        max-width: 54px !important;
                    }
                  .save  { font-size: 12px; }
                  .var_title {
                        .ml { font-size: 12px; padding-left: 5px; letter-spacing: normal; letter-spacing: normal;}
                  }
                }
            }
        }
    }
}
  .product-pdp-tlpc .pdp-bottom-logo-image {
    display: block; margin-top: 20px;
    img { border-radius: 5px; }
  }


  .section .banner-wrapper { padding: 0;}
  .section.how-to-use .banner-wrapper { padding: 0 20px; }
  .section.full-banner {
    a { bottom: 5%; right: 0; left: 30%; font-size: 16px; }
  }
 
  .pdp-faq-container { flex-wrap: wrap; gap: 20px; 
      .faq-section { width: 100%; flex: 100%; order: 1; 
        h2 { font-size: 24px; text-align: left; margin: 0 0 10px; }            
      }
  }
  .product-pdp-tlpc {
    .backtotop-container.show .btn-backtotop { right: 20px; bottom: 100px; }
    .floating-call { left: 20px; margin: 0 0 30px 0; }
  }
  .product-pdp-tlpc {
    .block-title-pdp {
      h2 { font-size: 28px; width: 82%; margin: 10px 0 0; 
        &:after { width: 23px; height: 23px; background-size: 23px; right: 0px; top: 5px; }  
        &:before { width: 23px; height: 23px; background-size: 23px; left: 0px; top: 5px; }   
      }
    }
  }

  .home-page-customer { padding-bottom: 25px; 
    .customer-wrapper {
      .title {
        h2 {                     font-size: 22px !important;
                    padding: 0px !important;
                    border: 0 !important;
                    line-height: 24px; 
          &:after { width: 23px; height: 23px; background-size: 23px; right: -5px; top: 5px; }  
          &:before { width: 23px; height: 23px; background-size: 23px; left: -5px; top: 5px; }   
        }
      }
      .content {
        .customer-slider {
           li { margin: 0 !important; }
           .slick-slide { margin: 0 5px !important;  
              p { font-size: 14px; min-height: 210px; line-height: 18px; padding: 10px; }
           }
        }
      }
      .slick-dots li { border: 0; }
    }
     &.product_customer {
       .customer-wrapper {
          .content {
              .customer-slider {
                  .slick-slide { margin: 0; 
                    p {
                      &:before { max-width: 28px; width: 28px; height: 28px; background-size: 28px; margin: 0; }
                    }
                    img { max-height: 262px; }
                  }
              }
          }
       }
    }
  }
  
  .product-pdp-tlpc .shopify-app-block .jdgm-widget.jdgm-widget { padding: 0 10px; }
  .product-pdp-tlpc {
    .pdp-piles-video {
      .pdp-banner-wrapper {  
        .video-section { top: 6%; left: 0;
          video { width: 100%;  }               
        }                    
      }
    }
  }
  /* .home-cate-top .home-cate-wrapper {
    overflow: scroll;
    &::-webkit-scrollbar {
        display: none;
    }
  } */
  .home-cate-top { margin-bottom: 0; }
  .home-cate-top .home-cate-wrapper ul { gap: 10px !important; justify-content: left; margin: 5px 0; }
  .collection {
    .collection__title {
        h2 { font-size: 22px; padding:5px 16px; 
         &:before { background-size: 22px; background-repeat: no-repeat; left: -35px; top: 5px; height: 22px; width: 22px; }
         &:after { background-size: 22px; background-repeat: no-repeat; right: -35px;  top: 5px; height: 22px; width: 22px; }
       }
    }
  }
  .collection .collection__title.title-wrapper { margin-bottom: 10px !important; }
  .collection  .card-wrapper { height: auto !important; }
  .collection  .slider-buttons { display: none !important; }
  .collection .slider--tablet.product-grid { margin-bottom: 0 !important; }
  .grid--peek.slider .grid__item:first-of-type {
        margin-left: 0 !important;
    }

  .home-success-video { padding: 5px 15px 0px;
    .banner-wrapper { flex-wrap: wrap; 
      .mobile-show { display: block; text-align: center; margin: 0 0 10px; 
        h2 { font-size: 22px; font-weight: 700; letter-spacing: normal; line-height:24px; }
        p { font-size: 14px; color: #151515D9; letter-spacing: normal; line-height: 16px; }
      }
      .video-section { width: 100%; 
        video { width: 100%; height: 320px; margin: 0; }               
      }
      .right-content { width: 100%; 
        .mo { display: none; }  
        span { font-size: 16px !important; text-align:center; }
        ul { margin: 7px 0 0; 
         li .number_text h3 { font-size: 14px; }
        }
         img { max-width: 119px; margin-top: 40px; }
      }
    }
    &:after {background-size: 100%;position: absolute;bottom: -100px;width: 220px;height: 650px;background-repeat: no-repeat;background-position: bottom right;z-index: -1;opacity: 10%;}
  }

  .home-textblock { margin-top: 0px; 
    .hometext-wrapper {  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
                       height:100%;
                       padding:10px 0;
      .image { }
             .text {
    text-align: center;
    width: 90%;
    border: 2px solid #167B77;
    border-radius: 15px;
    padding: 5px 15px;
    margin: 0 auto;
        h2 { font-size: 18px !important; font-weight:800; }
        p { font-size: 16px; }
      }
    }
  }

  .home-graph-section {
    .graph-wrapper { padding: 0; border-radius: 0;
      .inner_content { display: block; padding: 20px 20px; border-radius: 0; 
        .left-content { padding: 0; width: 100%; text-align: center; 
          span { font-size: 14px; padding: 10px 20px; }     
           h2 { font-size: 30px; min-height: 72px; }
          .desk_image { display: none; }
          .mo_image { display: block; width:80%; margin:0 auto; }
        }
        .right-content-graph { width: 100%; 
          .deskimage { display: none; }
          .mobileimage { display: block; width:80%; margin:0 auto; }
        }
      }
    }
  }

  .home-image-text {
    .image-with-text { padding: 0px; }
    .image-with-text__content { padding: 20px 0 0;
      .image-with-text__heading { font-size: 22px; line-height: 38px; }  
      .image-with-text__text { margin-top: 1rem;
        p { font-size: 16px; max-width: 100%; }
      }
      a { margin-top: 2rem !important;}
    }
  }

  .home-image-text.home-padding {
    .image-with-text {
        .image-with-text__media {
            img { border-radius: 10px 10px 0 0; }
        }
       .image-with-text__content { padding: 20px !important; 
         &:after { height: 114px; width: 114px; right: 20px; }                          
       }
      .image-with-text__text p {
        strong { font-size: 18px; font-weight: 600; }
      }
      .image-with-text__text ul li { font-size: 16px; }
    }
  }

  .home-slider-section {
    .title { margin: 0 0 20px; 
       h2 { font-size: 30px; 
         &:before { background-size: 22px; background-repeat: no-repeat; left: -35px; top: 5px; height: 22px; width: 22px; }
         &:after { background-size: 22px; background-repeat: no-repeat; right: -35px;  top: 5px; height: 22px; width: 22px; }
       }
    }
    .slider-container {
        .slider-item { flex-wrap: wrap; 
           .slider-content { width: 100%; order: 2; padding: 20px; text-align: center;
              h3 { font-size: 30px; margin: 0 0 10px; }    
              .tag { font-size: 14px; padding: 10px 15px; margin: 0 0 20px; }
              p { font-size: 16px; }
            }
           .slider-image { width: 100%; order: 1; 
             img { border-radius: 10px 10px 0 0; }              
           }
        }
      .slick-dots { width: 100%; text-align: center; left: 0; bottom: 15px; 
        li { margin: 0 5px; }            
      }
    }
  }

  .pdp-faq-container .image-section img { border-radius: 10px; }
  
}

@media screen and (max-width: 749px) {
  .slider.slider--mobile {
    margin-bottom: 0 !important; 
  }
   .gallery_bottom_logo { margin-top: 10px; }
  .home-image-text {
    .image-with-text {
        .image-with-text__text p { line-height: 20px; font-size:14px; }
    }
  }
}

@media screen and (max-width: 480px) {

  .product-list {
      .product-title { min-height: 72px; }
  }
    .home-slider-section {
      .slider-container {
          .slider-item {
              .slider-content { min-height: 300px; 
                  .tag { padding: 5px 5px; }
              }
          }
      }
    }
  .home-slider-section {
    .slider-container {
        .slider-item {
            .slider-content {
                p { line-height: 24px; }
            }
        }
    }
  }
  .collection {
   .page-width-desktop {
        .card__heading {
            a { min-height: 0px; }
        }
    }
  }
  .home-page-customer {
        &.product_customer {
            .customer-wrapper {
                .content {
                    .customer-slider {
                        .slick-slide {
                            p { min-height: 228px; font-size: 14px; line-height: 18px;  }
                        }
                    }
                }
            }
        }
  }
}

@media screen and (max-width: 389px) {
    .home-textblock {
        .hometext-wrapper { 
          .text {
                h2 { font-size: 18px; }
          }
        }
    }
  
  .certification-section h2 {
        padding: 0 20px !important;
  }
  .certification-icons {
    .certification-item {
        p { font-size: 16px !important; }
    }
  }
  .video-wrapper .title {
    h2 {
        &:before { left: -35px !important; }
        &:after { right: -35px !important; }
    }
  }
    .appointment-section {
      .title { font-size: 25px !important; }
    }
  .home-page-customer {
        .customer-wrapper {
            .content {
                .customer-slider {
                    .slick-slide {
                        p { min-height: 210px; }
                    }
                }
            }
        }
  }
  .product-tabs-section {
    .tab-button { font-size: 14px; }
  }
  .counter-image-section .container {
    .title {
        h2 { font-size: 20px !important; }
    }
  }

  .title-section {
        .title {
            /* h2 { font-size: 20px !important; padding:15px 35px !important; } */
        }
    }
  .product-pdp-tlpc {
    .product__info-wrapper {
        .buying-options {
            .swatch-wrapper {
                .swatch-option {
                    .save { padding: 0 5px; }
                }
            }
        }
    }
  }
  .ingredients-section {
    .main_title {
        h2 { font-size: 26px !important; }
    }
  }
  .home-page-customer {
    .customer-wrapper {
        .title { margin:0 0 5px 0;
            h2 { font-size: 22px !important; padding:0px !important; border:0 !important; line-height:24px; }
        }
    }
  }

  
  .home-page-customer {
    &.product_customer {
        .customer-wrapper {
            .content {
                .customer-slider {
                    .slick-slide {
                        p { min-height: 244px; }
                    }
                }
            }
        }
    }
  }
  .pdp-operation-title {
    & .title {
        h2 { font-size: 26px !important; }
    }
  }
 
    .home-page-customer {
      .customer-wrapper {
          .content {
              .customer-slider {
                  .slick-slide {
                      p {  min-height: 234px; }
                  }
              }
          }
      }
    }
  .product-pdp-tlpc .product__info-wrapper .short_description ul {
        li {
            font-size: 15px;
        }
  }
}


/* New Cssss */
@media screen and (max-width: 480px) {
    .stat-item .stat-percentage {
        margin-top:0;
    }
  .faq-question {
    padding:0; 
  }
}

#shopify-section-template--21171337003044__home_customer_says_j9XJUn .slick-slide p {
    min-height: auto;
}
/* New Cssss */































