/** Shopify CDN: Minification failed

Line 1401:110 Unexpected "{"
Line 1760:14 Expected identifier but found "."

**/
.Euclid-Medium{
  font-family: "Euclid Medium" !important;
}
.Euclid-SemiBold{
  font-family: "Euclid SemiBold" !important;
}
.banner{
  display: flex;
  flex-wrap: wrap;
  margin-left: calc((100% - 1420px) / 2);
}
.banner.image-left-postion{
  margin-left: auto;
  margin-right: 0;
  align-items: center;
}
.banner.image-left-postion.image-right-pos{
   flex-direction: row-reverse;
}
.blog-post-banner-section {
  position: relative;
  background: rgba(230,207,230,0.2);
}
.banner-data-inner {
  padding: 120px 20px 120px 0;
}
.banner_deta {
  flex: 1;
  width: 100%;
}
.banner .banner_image {
  width: 100%;
  max-width: 50%;
}
.banner.image-left-postion .banner_image{
  max-width: 50%;
}
.banner-img-inner {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.banner-img-inner img,
.banner-img-inner video{
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
  right: 0;
}
.banner-img-inner video,
.banner-img-inner.active_video img{
  display: none;  
}
.banner-img-inner.active_video video{
  display: block; 
}
.banner .banner_deta h2 {
  font-size: 80px;
  color: #823b8a;
  line-height: 74px;
  margin-bottom:35px;
  font-family: "Euclid Medium" !important;
}
.banner .banner_deta .banner-data-inner > span {
  font-size: 25px;
  line-height: 28px;
  display: block;
  margin-bottom: 15px;
  font-family: "Euclid Medium";
  text-transform: uppercase; 
}
.banner .banner_deta p{
  font-size: 20px;
  line-height: 30px;
  max-width: 500px; 
  font-family: "Euclid Medium";
}
.article.recipes .blogleft {
  float: unset !important;
  width: 100% !important;
  padding-bottom: 0 !important;
}
.flex-row .col-left {
  max-width: 70%;
  width: 100%;
  padding-right: 40px;
}
.flex-row .col-right {
  max-width: 30%;
  width: 100%;
}
.flex-pagination  strong{
  color: #823B8A;
  font-size: 26px;
  line-height: 24px;
  margin-bottom: 20px;
  font-weight: 500;
  display: block;
}
.flex-pagination strong.strong_small{
  font-size: 20px;
}
.flex-pagination .blogright {
  margin-bottom: 89px;
}
.flex-pagination *, .flex-pagination p {
  color: #575756;
  font-size: 16px;
  line-height: 24px;
}  
.article #shopify-section-recipes-template  .social-sharing .btn--share,
.article #shopify-section-recipes-template  .social-sharing .icon{ 
  color: #262626!important;
}
.article .main-content .social-sharing li:nth-child(1):before {
  content: '';
  position: absolute;
  height: 65px;
  width: 2px;
  background: #eeeeee;
  top: -23px;
  left: -20px;
}
.article .main-content .social-sharing li {
  position: relative;
}
.flex-pagination a {
  color: var(--HeadingTextColor);
}   
.flex-pagination br{
  display: none;
}
.flex,
.spr-reviews,
.rc-template__legacy-radio{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.justify-space-between{
  justify-content: space-between; 
}
.justify-ceneter,
.justify-center{
  justify-content: center; 
}
.align-center{
  align-items: center; 
}
.display-none{
  display:none;
}
.full--width{
  width: 100%; 
}
.product-widget {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.product-widget:not(:last-of-type) {
  margin-bottom: 50px;
}
.pro-img a {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  display: block;
}

.pro-img a {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  display: block;
}

.pro-img a img {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  mix-blend-mode: darken;
  object-position: center;
}
.product-card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 25px 25px;
  background: rgba(236, 236, 236, 0.5);
}
.pro-title {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.pro-bottom {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.pro-details {
  margin-top: 20px;
}
.pro-link a {
  margin-right: 10px;
  letter-spacing: 0px;
  color: var(--HeadingTextColor);
  text-transform: capitalize;
  font-size: 26px;
  line-height: 1.1;
  transition: all ease-in-out 0.5s;
  font-family: "Euclid Medium";
}
.pro-price {
  color: #575756;
  font-size: 16px;
  padding-right: 10px;
}
.pro-price span {
  font-size: 16px;
  line-height: 1;
  display: inline-block;
}
.pro-btn{
  padding: 5px 30px!important;
  font-size: 14px !important;
  font-family: "Euclid Bold"!important;
  letter-spacing: 0px!important;
  text-transform: none;
  background-color: #C51356!important;
  border-radius: 30px!important;
  font-size: 16px;
  color: #fff;
  line-height: 22px;
  text-transform: unset!important;
  border: 2px solid transparent;
}
.pro-btn:hover, 
.pro-btn:focus{
  color: #c51356 !important;
  background-color: #fff !important;
  border-color: #c51356;;
}
body.recipes.article .main-content {
  padding-top: 0px!important;
}
.flex-row {
  padding-top: 115px;
}
section.you-may-like-section {
  position: relative;
  width: 100%;
  padding: 50px 0;
}

.ymay-title {
  letter-spacing: 0px;
  font-size: 42px;
  line-height: 1;
  margin-bottom: 60px;
}
.umay-card {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 15px; 
  margin-bottom: 20px;
} 
.umay-card.col-4 {
  max-width: 25%;
}
.umay-card.col-3 {
  max-width: 33.33%;
}
.flex.umay-flex {
  margin: 0 -15px;
  overflow: hidden;
}
.template-article .flex.umay-flex{
  margin-bottom: -20px;
}
.umay-card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #F7F7F7;
}
.umay-img {
  padding: 3px;
}
.umay-img a {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.umay-content {
  padding: 20px;
}
.small-subcat {
  letter-spacing: 0px;
  color: #59595B;
  font-size: 12px;
  line-height: 22px;
  margin-bottom: 20px;
  display: inline-block;
}
.umay-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.article_title a {
  letter-spacing: 0px;
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 14px;
  display: inline-block;
  font-family: "Euclid SemiBold";
  color: var(--HeadingTextColor);
}
.view-recep {
  letter-spacing: 0px;
  color: #C51356;
  font-size: 14px;
  line-height: 22px;
  display: inline-block;
  font-family: "Euclid Medium";
}
.umay-content-top{flex:1;}
.rte:not(.collapsible-content__inner) .table-wrapper table {
  width: 270px;
}
.rte:not(.collapsible-content__inner) .table-wrapper table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
.printicon {
  position: absolute;
  left: 306px;
  top: 8px;
  width: 42px;
  height: 42px;
}
.col-left .rte{
  position: relative;
}
.printicon svg {
  width: 42px;
  height: 42px;
  border: none;
}
.rte:not(.collapsible-content__inner) .table-wrapper table td {
  width: 120px;
  padding: 0;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: 1px solid #823b8a;
}
.flex-pagination *, 
.flex-pagination p {
  color: #575756;
  font-size: 16px;
  line-height: 24px;
}
.blogright tr td p {
  text-transform: capitalize;
  font-size: 15px;
  color: #000;
}
.blogright tr:nth-child(1) td p {
  color: var(--HeadingTextColor);
  margin-bottom: 5px;
}
.rte:not(.collapsible-content__inner) .table-wrapper table td:nth-child(2) {
  padding-left: 30px;
  width: 150px;
}
.printicon a::after{
  display: none !important;
}
.printicon a{
  border-bottom: 0 !important;
}
.template-article .social-sharing {
  padding: 80px 90px 20px;
  border-top: 1px solid var(--HeadingTextColor);
  max-width: 764px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: 103px auto 85px;
}
.template-article .social-sharing a:nth-child(1):after {
  content: "";
  position: absolute;
  height: 52px;
  width: 2px;
  background: #eeeeee;
  top: -10px;
  left: -40px;
}
.template-article .social-sharing .social-sharing__link{
  position: relative;
  color: #262626;
  text-transform: uppercase;
}
.template-article .social-sharing .social-sharing__title{
  font-weight: 600;
  font-size: 12px;
}
.printicon svg:not(.icon--full-color) path {
  fill: var(--HeadingTextColor) !important;
}
.product-card-inner span.spr-badge-caption,
.benefit_sec  span.spr-badge-caption,
.single_pro  span.spr-badge-caption{
  font-size: 12px;
}
.product-card-inner .spr-badge,
.benefit_sec .spr-badge,
.single_pro .spr-badge,
.yotpo-bottomline{
  display: flex!important;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.product-card-inner .spr-badge-starrating,
.benefit_sec .spr-badge-starrating,
.single_pro .spr-badge-starrating{
  margin: 0 0px;
}
.product-card-inner .spr-badge-starrating,
.benefit_sec .spr-badge-starrating,
.single_pro .spr-badge-starrating{
  margin: 0 0px 0 0;
  font-size: 12px;
}
.product-card-inner .spr-badge-starrating .spr-icon {
  font-size: 100%;
  color: #00A062;
}
.article__author{
  margin-bottom: 10px; 
}
.blog_left_cols,
.left-faq{
  width: 20%;
}
.blog_right_col,
.right-faq{
  width: 80%;
}
.section-header__title.custom-font{
  color: #823b8a;
  font-family: Euclid Medium!important;
  font-weight: 700;
}
#BlogTagFilter,
.left-faq ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
#BlogTagFilter li,
.left-faq ul li{
  margin-bottom: 12px;
  line-height: 1.1;
}
#BlogTagFilter li{
  margin-bottom: 15px;
  font-size: 18px;
}
#BlogTagFilter li.all_active_tag a,
.left-faq ul li.active a{
  font-family: "Euclid SemiBold";
  color: var(--HeadingTextColor);
}
#BlogTagFilter li a:hover,
#BlogTagFilter li.active a,
.left-faq ul li a.active,
.left-faq ul li a:hover{
  color: var(--HeadingTextColor);
}
.product__thumbs--below .product__thumbs--scroller{
  text-align: center; 
}
.product__thumbs--below .product__thumb-item{
  max-width: 50px; 
}
.newsletter__input{
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin-right: 30px;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 18px;
  border-bottom-color: #575756;
}
.bg-with-text{
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.bg-with-text .inner-img-text {
  padding: 70px 0 10px;
  min-height: 280px;
}
.btn.min-width{
  min-width: 202px; 
}
.theme-block.heading,
.theme-block.heading h2,
.icon-list h2{
  margin-bottom: 0;
}
.theme-block.button{
  margin-top: 40px;
}
.bg-with-text .page-width{
  z-index: 2;
  position: relative;
}
.banner-leaf{
  width: 302px;
  height: 282px;
  position: absolute;
  right: 20%;
  top: 5%;
  z-index: 1;
}
.banner-leaf svg{
  width: 100%;
  height: auto; 
}
h1.product-single__title{
  color: var(--HeadingTextColor); 
}
.icon-lists p{
  font-size: 16px;
  margin: 15px auto;
  max-width: 160px;
}
.icon-lists {
  /* width: 14.28%; */
  margin-bottom: 20px;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
}
.icon-list .rte{
  margin-bottom: 80px;
}
.icon-list-icon svg {
  max-height: 120px;
  width: auto;
  margin: 0 auto;
  display: block;
  width: 100%;
}
.text-left .icon-list-icon svg {
  margin-left: 0;
}
.text-right .icon-list-icon svg {
  margin-right: 0;
}
.icon_size_true .icon-list-icon svg {
  max-height: 46px;
}
.icon_size_true .icon-lists p{
  max-width: 120px;
}
.main-faq .collapsible-trigger,
.main-faq .collapsible-content__inner{
  font-size: 16px;
}
.question_tab{
  border-bottom: 1px solid var(--HeadingTextColor);
  width: 100%; 
  padding: 10px 0;
}
.question_tab .collapsible-trigger--inline {
  padding: 11px 40px 11px 0px;
  width: 100%;
}
.question_tab .collapsible-trigger:after ,
.question_tab .collapsible-trigger:before{
  content: "";
  position: absolute;
  top: 50%;
  background-color: #575756;
  transform: translateY(-50%);
  transition: 0.4s all;
}
.question_tab .collapsible-trigger:after {
  right: 0;
  width: 16px;
  height: 4px;
}
.question_tab .collapsible-trigger:before {
  right: 6px;
  width: 4px;
  height: 16px;
}
.question_tab .collapsible-trigger.is-open:before{
  display: none; 
}
.product__quantity .js-qty__wrapper{
  max-width: 245px;
  width: 100%;
}
.product__quantity label{
  display: none; 
}
.product__quantity .js-qty__wrapper input{
  border-radius: 4px;
  min-height: 45px;
  border-color: #707070;
}
.product__quantity .js-qty__adjust:hover{
  background-color: transparent; 
}
.product__quantity .js-qty__adjust .icon{
  margin: 0 auto; 
  width: 12px;
  height: 12px;
}
.product__quantity .js-qty__adjust{
  width: 50px; 
}
.product__photos .flickity-button,
.icon_slider .flickity-button,
.ingredient_col_slider .flickity-button,
.icon__with--text_slider .flickity-button{
  background: transparent; 
  color: #575756;
}
.product__photos .flickity-button-icon,
.grid.mobile_slider .flickity-button-icon,
.article .flickity-button-icon,
.icon_slider .flickity-button-icon,
.ingredient_col_slider .flickity-button-icon,
.icon__with--text_slider .flickity-button-icon{
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.product__photos .flickity-prev-next-button:hover{
  transform: translateY(-50%) scale(1); 
}
.product-block .rte{
  font-size: 16px;
  line-height: 28px;
}
.product-block--price .product__price{
  color: #707070;
  font-size: 28px;
  font-family: "Euclid Medium";
} 
.custom_text{
  font-size: 14px;
  color: #707070;
}
.rc-template__legacy-radio .rc-radio__input,
.rc-selling-plans.rc_widget__option__plans{
  display: none !important;
}
.rc-template__legacy-radio{
  margin: 0 -5px;
}
.rc-container-wrapper .rc-radio{
  width: calc(50% - 10px);
  border: 1px solid #707070;
  border-radius: 4px;
  font-family: "Euclid Medium";
  letter-spacing: 0;
  padding: 0 !important;
  margin: 0 5px;
}
.rc-container-wrapper .rc-radio__label{
  letter-spacing: 0 !important;
  color: #575756;
  width: 100%;
  display: block !important;
  margin: 0 !important;
  height: 100%;
  text-transform: inherit !important;
  font-size: 16px !important;
  text-align: center;
  padding: 12px 5px 7px;
  line-height: 1;
}
.rc-container-wrapper .rc-radio__label .rc-option__price{
  font-size: 20px !important;
  display: block;
  line-height: 1;
  padding-top: 10px;
}
.rc-widget .rc-option--active{
  background-color: #00AD6F !important;
  color: #fff;
}
.rc-widget .rc-option--active .rc-radio__label{
  color: #fff;
}
.rc-widget .rc-option--active{
  border-color: #00AD6F;
}
.rc_widget__option__selector {
  height: 100%;
}
.product-block.quantity_selector{
  margin-bottom: 0.5em; 
}
.product-block select{
  font-size: 16px;
  border: 1px solid #707070;
  border-radius: 4px;
  min-height: 45px;
  width: 100%;
  padding: 0 30px 0 20px;
}
.product-grid-item p{
  font-size: 16px; 
}
.buybutton p.productprice{
  margin: 0;
}
.product-grid-item .spr-badge,
.product-grid-item .yotpo-bottomline{
  display: flex!important;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.product-grid-item .spr-badge-starrating .spr-icon,
.product-grid-item .yotpo .yotpo-icon-default-star, 
.yotpo .yotpo-icon-star{
  font-size: 100%;
  color: #e7721b !important;
}
.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star{
  font-size: 13px !important;
  text-align: center;
}
.product-grid-item .spr-badge-starrating {
  margin: 0 0px 0 0;
  font-size: 10px;
}
.link_collection_menu ul{
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.link_collection_menu .collection-sidebar__group{
  border-top: 0;
}
.link_collection_menu ul li.active a{
  font-family: Euclid Medium;
  color: var(--HeadingTextColor);
}
.link_collection_menu ul li{
  margin-bottom: 10px; 
}
.link_collection_menu ul li a:hover{
  color: var(--HeadingTextColor);
}
.link_collection_menu .collapsible-content{
  height: auto; 
}
.inner_wave{
  padding: 68px 0 20px;
}
.wave-image-with-text .feature-row,
.image_with_benefit_section .feature-row{
  margin: 0;
}
.wave-image-with-text{
  padding-bottom: 10px; 
  position: relative; 
}
.full_wave_image{
  left: 0;
  right: 0;
  width: 100%;
  margin-bottom: -10px;
}
.right_wave_image{
  position: absolute;
  bottom: 7.5%;
  right: 5%;
  width: 209px;
  height: 305px; 
  z-index: 2;
}
.wave-image-with-text .feature-row-wrapper {
  overflow: hidden;
  direction: ltr;
  position: relative;
  z-index: 1;
}
.full_wave_image img,
.full_wave_image svg,
.right_wave_image svg,
.right_text_column svg{
  width: 100%; 
  height: 100%;
  display: block;
}
.wave-image-with-text .rte{
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 60px;
}
.inner_text_columns{
  padding: 10px 20px;  
}
.inner_text_columns h3{
  color: var(--HeadingTextColor);
}
.inner_text_columns .rte-setting {
  font-size: 16px;
}
.right_text_column{
  position: absolute;
  top: -50px;
  right: -120px;
  z-index: 20;
  width: 155px;
  height: auto; 
}
.custom_text_column .grid--flush-bottom{
  overflow: inherit;
  position: relative;
}
.video-with_text .banner_deta{
  padding: 30px 0 30px 60px;
  position: relative;
  z-index: 1;
}
.video-with_text .image-left-postion .banner_deta{
  padding: 30px 30px 30px 60px;
}
.video-with-text-section.video-with_text .banner_deta{
  padding: 0;
}
.image-left-postion .banner_deta h2,
.image-left-postion .banner_deta p{
  max-width: 100%; 
}
.video-with_text .banner .banner_deta h2{
  font-size: calc(var(--typeHeaderSize)*.57);
  line-height: 32px;
}
.video-with_text .banner_deta p{
  font-size: 16px;
  line-height: 26px;
  font-family: "Euclid Regular";
}
.video-with_text .banner_deta p:not(:last-of-type){
 margin-bottom: 30px; 
}
.video-with_text .play-video,
.article-video-col .product-video-trigger--mp4{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  cursor:pointer;
}
.video-with_text .play-video svg{
  opacity:1;
}
.image-left-postion .banner-data-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.small_image{
  margin-bottom: 16px; 
}
.small_image svg{
  max-height: 120px;
}
a.btnfirst,
.shopify-section a.btn.btnfirst,
button.btnfirst{
  background: transparent!important;
  color: #C51356!important;
  padding: 0!important;
  min-width: 0px;
  border: none;  
  font-family: "Euclid Medium"!important;
  font-weight: 500;
}
.ben_and_ing_sec ul{
  margin-left: 20px; 
}
.col-50{
  width: 50%; 
}
.col-100{
  width: 100%; 
}
.benefit-list-icon svg {
  max-height: 50px;
  width: 80px;
  height: auto;
  min-height: 80px;
}
.icon_size_true .benefit-list-icon svg,
.icon_size_true .benefit-list-icon img{
  max-height: 40px;
  min-height: 40px;
  width: 50px
}
.benefit-list-icons{
  max-width: 360px;
  margin: 0 auto;
}
.benefit-list-icon p{
  margin-bottom: 0; 
  margin-left: 35px;
}
.benefit-list-icon:not(:last-of-type){
  margin-bottom: 25px; 
}
.ben_and_ing_sec .icon-lists p {
  max-width: 100%;
}
.ingredients-sec{
  margin: 60px 0 40px; 
}
.remove_top_space.ingredients-sec{
  margin-top: 0;
}
.ingredients-sec h3{
  margin-bottom: 70px; 
  padding-top: 30px;
}
.ingredients-sec h2{
  margin-bottom: 70px; 
  padding-top: 30px;
  text-align: center;
}
.ingredients-sec.remove_top_spacing h2{
  padding-top: 0px;
}
.ingredients-sec .icon-list-icon svg {
  min-height: auto;
  max-height: initial;
}
.ingredients-sec .icon-list-icon {
  min-height: 120px;
  /* max-height: 120px; */
  display: flex;
  /* align-items: flex-end; */
  margin-bottom: 20px;
}
.icon-title-and-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.icon-title-and-content h3 a{
  color: var(--HeadingTextColor);
}
.bottom-btn a{
  margin: 0 20px; 
}
.image_with_benefit_section .the-benefit h3{
  margin:0 0 5px;
}
.image_with_benefit_section .the-benefit{
  margin:25px 0 40px;
}
.image_with_benefit_section .the-benefit ul{
  margin: 0 0 0 20px;
}
.image_with_benefit_section .read-more-btn{
  margin-right:20px;
}
.image_with_benefit_section h2{
  margin-bottom: 0;
}
.image_with_benefit_section .benefit_sec{
  margin-bottom: 15px; 
}
.small--divider {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 50px;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 10px;
}
.rich-text .btn.btnfirst{
  margin-right:25px;
}
.site-header .menu-close-icon{
  display:none;
}
.js-drawer-open .menu-open-icon{
  display:none;
}
.js-drawer-open .menu-close-icon{
  display:block;
}
.toolbar .site-nav__icons{
  display:flex;
  align-items:center;
}
.toolbar a{
  display:flex;
}
.product-grid-item .readmore{
  margin-bottom:8px;
}
.site-footer .collapsible-trigger__icon svg.icon{
  display:none;
}
.site-footer .collapsible-trigger .collapsible-trigger__icon:before{
  content:"";
  display:block;
  width:10px;
  height:2px;
  background-color:#4DAA74;
  position:absolute;
  top:4px;
}
.site-footer .collapsible-trigger .collapsible-trigger__icon:after{
  content:"";
  display:block;
  width:2px;
  height:10px;
  background-color:#4DAA74;
  position:absolute;
  top:0px;
  left:4px;
  transition:all 0.3s ease-in-out;
}
.site-footer .collapsible-trigger.is-open .collapsible-trigger__icon:after{
  transform: rotate(90deg);
}
.header-sticky-wrapper,
.js-drawer-open:not(.js-drawer-open--search) .header-sticky-wrapper{
    z-index: 999;
}
.modal-open .header-sticky-wrapper, 
.modal-open .js-drawer-open:not(.js-drawer-open--search) .header-sticky-wrapper{
  z-index: 9;
}
[data-type=menu] .collapsible-content__inner p a:after,
[data-type=multi-menu] .collapsible-content__inner p a:after{
  display: none;
}
[data-type=menu] .collapsible-content__inner p a,
[data-type=multi-menu] .collapsible-content__inner p a{
  border: 0; 
}
.left-faq{
  padding-top: 20px; 
}
.ingredients-cols.ben_and_ing_sec .icon-lists{
  width: 25%;
}
.ingredients-cols .icon-lists h3{
  margin-bottom: 0; 
  font-size: calc(var(--typeHeaderSize)*.37);
  padding-top: 20px;
  color: var(--HeadingTextColor);
}
.ingredients-cols .ingredients-sec .icon-list-icon{
  align-items: center;
  margin-bottom: 0px;
  min-height: 270px;
  overflow: hidden;
}
.ingredients-cols .ingredients-sec .icon-list-icon svg{
  min-height: 130px;
}
.ingredients-cols .ingredients-sec {
  margin: 0px;
}
.key-benefits{
  display: inline-block;
  width: 100%;
}
.key-benefits .feature-row{
  margin: 0;
}
.key-benefits .feature-row__text--right{
  padding: 0; 
  flex: auto;
}
.ingredients_page .rte .ingredients-left {
  float: right;
  margin-top: -100px;
  margin-right: -50px;
  margin-left: 15px;
}
.ingredients_page .rte p>img {
  max-width: 560px;
}
.ingredients_page .rte {
  padding-bottom: 30px;
}
.ingredients_page .section-header{
  margin-bottom: 20px; 
  color: var(--HeadingTextColor);
}
.ingredients_page .ingredient-icon {
  margin: 0!important;
  max-width: 171px;
  height: auto;
  position: absolute;
  left: -131px;
  top: 80px;
}
.ingredients_page{
  position: relative; 
}
.section-header--404 h1{
  color: var(--HeadingTextColor); 
}
.pro_des_and_purchases{
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}
.pro_des{
  flex: 1;  
}
.collection-grid__wrapper .grid,
[data-section="featured-collection"] .grid{
  display:flex;
  flex-wrap:wrap;
}
.grid .grid-product__content{
  height: 100%;
}
.product-grid-item.grid-product__meta{
  flex: 1;
  align-content: space-between;
}
.ingredients-sec .icon-list-icon .image-wrap img{
  opacity: 1; 
}
.text-image-colour-sect.no-bg-sect .h1{
  color: var(--HeadingTextColor); 
}
#CartDrawer,
#FaqDrawer,
#BlogDrawer,
#FilterDrawer{
  z-index: 9999; 
}
.testimonials_wave,
.nutrient_wave,
.background_wave{
  left: 0;
  right: 0;
  width: 100%;
  margin-bottom: -10px; 
}
.testimonials_wave svg,
.nutrient_wave svg,
.background_wave svg{
  width: 100%;
  height: 100%;
  display: block;
}
.background_wave{
  margin-bottom: -1px; 
}
.product__prices{
  font-size: 16px; 
  padding-bottom: 20px;
}
.subscription-product {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}
.subscription-product input{
  position: relative;
  top: 5px;
}
.subscription-product label {
  margin: 0;
}
.subscription-product label span{
  display: block;
  font-style: italic;
  text-transform: none;
}
.single_pro .spr-badge-starrating .spr-icon {
  font-size: 100% !important;
}
.main-single-pro .product__price span{
  font-size: var(--typeBaseSize);
  line-height: var(--typeBaseLineHeight);
}
.main-single-pro h1.product-single__title{
  margin-bottom: 0;
}
.purp-border{
  max-width: 800px;
  margin: 0 auto;
  border-bottom: 1px solid #564F92;
}
.other-filter {
  display: none;
}
.other-filter.collection-filter {
  width: 100%;
}
.other-filter.collection-filter .collection-filter__item {
  text-align: center;
  flex: 1 1 100%;
}
.other-filter.collection-filter .btn {
  text-align: center;
  max-width: 125px;
  margin: 0 auto;
}
.benefit-list-icon .image-wrap img{
  opacity: 1; 
}
.product-grid-item .grid-product__title a{
  color: var(--HeadingTextColor);
  line-height: 1.1;
}
.custom_text_video:not(.enable_carousel) .grid{
   margin: 0 -10px;
}
.custom_text_video:not(.enable_carousel) .grid__item{
  padding: 0 10px; 
}
.custom_text_video .text-spacing{
  margin-bottom: 0 
}
body#recharge-novum #recharge-te{
  z-index: 1 !important;
}
.video-col,
.image-col{
  display: block;
  width: 100%;
}
.wave-image-with-text video,
.cp-item video{
  display: block;
  width: 100%;
}
.announcement-link-text p{
  margin-bottom: 0; 
}
.features_title{
  margin-bottom: 15px;
}
.features_title .spr-badge{
  padding-top: 10px;
}
.features_title .spr-stars {
  display: inline;
}
.features_title .spr-starrating{
  color: var(--HeadingTextColor);
  margin-right: 0.5rem;
}
.grid__image-ratio video.videoplayer{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;  
}
.show_video{
  opacity: 0;
  visibility: hidden;
}
.article-video-col .product-video-trigger--mp4{
  z-index: 1;  
}
.col-100.ingredients-sec .icon-list-icon .image-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#NewsletterPopup-newsletter-popup .input-group{
  flex-wrap: wrap;
}
#NewsletterPopup-newsletter-popup .newsletter-btn button {
  margin-top: 20px;
  min-width: 181px;
}
#NewsletterPopup-newsletter-popup .newsletter__input,
#NewsletterPopup-newsletter-popup .newsletter-btn{
  margin-right: 0px;
  flex: 0 0 100%;
}
#NewsletterPopup-newsletter-popup .newsletter-btn{
 text-align: center; 
}
.yotpo-reviews-trademark.yotpo-reviews-by,
.product-link-container::after,
.yotpo-modal-dialog .yotpo-label,
a.product-link-wrapper::after{
  display: none !important;
}
.yotpo-label.yotpo-small-box{
  opacity: 0;
}
.single-carousel .product-link-container,
a.product-link-wrapper{
  border: 0px !important;
}
.modal-backdrop.yotpo-review-form-modal{
  z-index: 9999 !important;
}
.custom_review_page .testimonials *{
  font-family: "Euclid Regular"!important;
  letter-spacing: var(--typeBaseSpacing);
}
div#yotpo-app,
.yotpo-review-content .yotpo-read-more-text,
.yotpo-reviewer-name,
.yotpo-date-format,
.yotpo-dropdown-closable,
.yotpo-dropdown-option,
.yotpo-bottom-line .yotpo-bottom-line-text,
.yotpo-input-wrapper .yotpo-new-input-message,
.yotpo-reviews-main-widget h6,
.yotpo-review-form .form-footer h6,
.yotpo-input-wrapper input, 
.yotpo-input-wrapper input::placeholder, 
.yotpo-input-wrapper textarea, 
.yotpo-input-wrapper textarea::placeholder,
.yotpo.yotpo-reviews-carousel,
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body,
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel .carousel-review-date,
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-num-of-reviews,
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text,
body .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-author,
body .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title,
body .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline{
  font-family: "Euclid Regular"!important;
  letter-spacing: var(--typeBaseSpacing);
  color: #575756 !important;
}
.yotpo-review-title,
.modal-backdrop.yotpo-review-form-modal .yotpo-modal-header,
.yotpo-star-rating-wrapper .yotpo-form-label,
.yotpo-input-wrapper .yotpo-form-label,
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo-read-more{
  font-family: Euclid SemiBold!important;
  letter-spacing: var(--typeHeaderSpacing);
  color: #575756 !important;
}

body .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body,
body .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .single-carousel .carousel-review-date,{
  font-style: normal !important;
}
body .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active,
body .yotpo .yotpo-font-bold.content-title,
body .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline,
body .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-title,
body .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-author{
  font-weight: normal;
}
.yotpo-reviews-carousel .carousel-display-wrapper .carousel-read-more{
  color: #C51356 !important;
  font-size: 14px;
  font-family: "Euclid Regular";
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body{
  margin-left: 0px !important;
}
.custom_review_page .theme-block.heading{
  color: var(--HeadingTextColor);
}
.small-container{
  max-width: 600px;
  margin: 0 auto;
}
.custom_review_page .yotpo .yotpo-modal-bottom-line .yotpo-bottomline,
.custom_review_page .yotpo .pull-left{
  text-align: center;
  float: none;
}
.custom_review_page #yotpo-testimonials-custom-tab .yotpo-modal-bottom-line {
  border-top: 0px;
  border-bottom: 0px;
}
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label{
  font-size: 16px !important;
}
.custom_review_page .yotpo .yotpo-stars .sr-only {
  position: relative;
  width: auto;
  height: auto;
  margin: 0;
  display: block;
  letter-spacing: var(--typeHeaderSpacing);
  color: #575756 !important;
  font-size: 30px;
  line-height: 3rem;
}
.custom_review_page .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star{
  font-size: 25px;
}
.custom_review_page .yotpo .primary-color-btn, 
.custom_review_page .yotpo input[type="button"].primary-color-btn,
.custom_review_page .yotpo .primary-color-btn:hover, 
.custom_review_page .yotpo input[type="button"].primary-color-btn:hover{
  color: #fff !important;
  background-color: #6A6C77 !important;
  background: #6A6C77 !important;
}
.custom_review_page .yotpo .yotpo-modal-dialog .yotpo-bottomline .text-m,
#yotpo-testimonials-custom-tab .yotpo-review .yotpo-main .content-title,
.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title{
  font-size: 16px!important;
}
#yotpo-testimonials-custom-tab .yotpo-main .product-link,
.y-label.label-helpful{
  font-size: 14px!important;
}
.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score,
.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title .yotpo-review-title{
  font-family: Euclid Regular!important;
}
.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-content{
  font-size: 14px!important;
}
.yotpo .yotpo-tool-tip .tool-tip-header .header-blue{
  color: #575756!important;
  font-family: Euclid SemiBold!important;
}
.label-with-tooltip .tool-tip-content{
  font-family: Euclid Regular!important;
  letter-spacing: var(--typeBaseSpacing);
  color: #575756!important;
}
.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper{
  border-color: #6a6c77 !important;
}
.review-head-section{
  border-top: 1px solid #575756;
  border-bottom: 1px solid #575756;
}
.review_page_tab:not(.active){
  display: none;
}
.review-tab-head{
  text-align: center;
}
.review-tab-head ul {
  list-style: none;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 2px solid #C51356;
  border-radius: 3px;
}
.review-tab-head ul li{
  margin-bottom: 0;
}
.review-tab-head ul li a{
  padding: 9px 20px;
  display: inline-block;
  min-width: 200px;
}
.review-tab-head ul li:not(:last-child){
  border-right: 2px solid #C51356;
}
.review-tab-head ul li a{
  color: #C51356;
}
.review-tab-head ul li a.active{
  background-color: #C51356;
  color: #fff;
}
.review-tab-contents {
  padding-top: 80px;
}
.rte-setting.sub-text{
  opacity: 0.7;
}
.video-with_text {
  position: relative;
}
.yotpo-header-container .yotpo-new-review-btn,
.yotpo-new-review-submit{
  font-family: "Euclid Bold"!important;
  background-color: #C51356 !important;
  border-radius: 30px !important;
  font-size: 16px !important;
  color: #fff !important;
  line-height: 22px !important;
  padding: 9px 20px;
  border: 2px solid #C51356 !important;
  transition: background .2s ease 0s;
}
.yotpo-header-container .yotpo-new-review-btn:hover,
.yotpo-new-review-submit:hover{
  background-color: #fff !important;
  color: #c51357 !important;
  border-color: #c51357 !important;
  transition-delay: .25s;
}
.yotpo-review-center-panel .yotpo-review-rating-title,
.yotpo-header-container .yotpo-layout-header-wrapper{
  display: block !important;
}
.yotpo-review-center-panel .yotpo-review-title{
  margin-left: 0  !important;
  margin-top: 5px;
}
.yotpo-header-container .yotpo-new-review-btn-wrapper {
  justify-content: flex-end;
}
.yotpo-bottom-line .yotpo-bottom-line-right-panel {
  padding-top: 0 !important;
  display: flex;
  align-items: center;
}
.yotpo-bottom-line .yotpo-bottom-line-summary .yotpo-vertical-border {
  border-right: 0px;
}
.yotpo-main-widget-layout .yotpo-bottom-line .yotpo-bottom-line-text{
  margin-top: 0px;
  margin-left: 10px;
}
body .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-body {
  font-style: normal !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel{
  margin-bottom: 25px !important;
}
#carousel-top-panel .headline{
  opacity: 0;
}
.yotpo-reviews-carousel .carousel-display-wrapper {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.yotpo-reviews-pagination-container{
  margin-bottom: 20px !important;
}
.product-grid-item.grid-product__meta {
  align-content: flex-start;
  flex-direction: column;
  flex: 1;
}
.pro-details .pro-price{ 
  color:#c51356;
}
.product-single__meta .product__policies{
  margin-top: -20px;
  font-size: 16px;
  line-height: 28px;
}
#customer_login #rc_login{
  display: none;
}
.footer-base .fda p{
  margin-bottom: 0;
}
.footer-top {
  padding: 40px 0;
}
.newsletter-footer {
  border-bottom: 2px solid var(--HeadingTextColor);
  padding-bottom: 60px;
}
.footer_bottom_list{
  padding-top: 75px;
}
.newsletter-footer input:active, 
.newsletter-footer input:focus{	
  border-top: 0;
  border-left: 0;
  border-right: 0;
  outline: none;
}
.newsletter-footer .note--success{
  color: var(--colorTextBody);
}
.newsletter-footer .errors,
.newsletter-footer .note--success{
  background-color: transparent;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.logo_bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.site-footer__linklist p{
  margin-bottom: 5px;
}
.site-footer .site-footer__linklist p strong{
  font-family: "Euclid Bold";
}
.footer-top .grid{
  display: flex;
  flex-wrap: wrap;
}
.site-mega_nav__dropdown {
  position: absolute;
  padding: 0;
  left: 50%;
  transform: translateX(-50%);
  min-width: 1162px;
  padding-top: 20px;
  visibility: hidden;
}
.is-focused>.site-mega_nav__dropdown, 
.site-nav--has-dropdown:hover .site-mega_nav__dropdown{
  visibility: visible;
}
.site-mega-menu-wrap {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.site-mega-menu-wrap .site-mega-menu-left {
  width:100%;
  padding: 25px 15px 55px 34px;
  display: flex;
  flex-wrap:wrap;
}
.site-mega-menu-wrap .site-mega-menu-left .site-mega-menu-nav {
  flex: 1;
  padding-right:15px;
}
.site-mega-menu-left .site-mega-menu-nav h6, 
.site-mega-menu-left .site-mega-menu-nav a {
  font-size:18px;
  line-height:20px;
  margin:0;
  text-transform: inherit;
  letter-spacing: 0;
  display: block;
}
.site-mega-menu-left .site-mega-menu-nav h6, 
.site-mega-menu-left .site-mega-menu-nav ul li {
  padding-bottom:10px;
}
.site-mega-menu-left .site-mega-menu-nav .site-mega-menu-nav-item ul {
  margin:0;
}
.site-mega-menu-left .site-mega-menu-nav .site-mega-menu-nav-item ul li {
  margin:0;
}
.site-mega-menu-wrap .site-mega-menu-right {
  max-width: calc(100% - 55.4216%);
  width:100%;
}
.site-mega-menu-nav .site-mega-menu-nav-img {
  max-width:133px;
  width:100%;
}
.site-mega-menu-nav .site-mega-menu-nav-img a {
  position: relative;
  padding-bottom:100%;
  display: block;
}
.site-mega-menu-nav .site-mega-menu-nav-img a img {
  position: absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  object-fit: contain;
  margin-left:0;
}
.site-mega-menu-wrap .site-mega-menu-right {
  padding: 25px 17px 55px 17px;
  display: flex;
  flex-wrap: wrap;
}
.site-mega-menu-wrap .site-mega-menu-img-wrap {
  width:100%;
  display: flex;
  flex-wrap: wrap;
}
.site-mega-menu-wrap .site-mega-menu-img-wrap .site-mega-menu-img-box {
  padding:0 11px;
  flex: 1;
  width:100%;
}
.site-mega-menu-wrap .site-mega-menu-img-wrap .site-mega-menu-img-box .mega-img-wrap {
  position: relative;
  padding-bottom:100%;
}
.site-mega-menu-wrap .site-mega-menu-img-wrap .site-mega-menu-img-box .mega-img-wrap img {
  position: absolute;
  left:0;
  top:0;
  object-fit: cover;
}
.site-mega-menu-wrap .site-mega-menu-img-wrap .site-mega-menu-img-box a {
  display: block;
}
.site-mega-menu-wrap .site-mega-menu-img-box h5 {
  letter-spacing:0;
  font-size:16px;
  line-height:20px;
  display: block;
  text-align: center;
  color: #fff;.
  margin: 0;
  text-transform: inherit;
  padding: 8px 10px;
}
.mobile_megamenu .site-mega-menu-wrap .site-mega-menu-img-box:nth-child(even) h5, 
.site-mega-menu-wrap .site-mega-menu-img-box.appear-delay-5 h5{
  background-color: #C51356;
}
.mobile_megamenu .site-mega-menu-wrap .site-mega-menu-img-box:nth-child(odd) h5,
.site-mega-menu-wrap .site-mega-menu-img-box.appear-delay-4 h5{
  background-color: var(--HeadingTextColor);
}
.site-mega-menu-wrap .menu-auto-renew {
  text-align: center;
  padding:18px 15px;
  background-color: rgba(184,216,171,0.5);
  width:100%;
}
.site-mega-menu-wrap .menu-auto-renew p {
  margin: 0;
  font-size:18px;
  line-height:20px;
  color: var(--HeadingTextColor);
  font-weight:bold;
}
.site-mega-menu-wrap .menu-auto-renew p a {
  color: var(--HeadingTextColor);
  text-decoration: underline;
}
.mobile-nav__item:after {
  right:0;
  left:0;
}
.rich-text .rte > p,
.inner-img-text .rte > p{
  font-size: 18px;
  line-height: 30px;
}
.research-head {
  padding: 134px 0;
  margin-bottom:53px;
}
.research-head h1 {
  font-size: 80px;
  line-height: 80px;
}
.research-box {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--HeadingTextColor);
  padding-bottom:75px;
  padding-top:70px;
}
.research-box:last-child {
  border-bottom: unset;
}
.research-box .research-box-left {
  max-width: calc(100% - 31.9857%);
  width:100%;
}
.research-box .research-box-left h2 {
  padding-bottom:15px;
  margin-bottom:20px;
  border-bottom:solid 1px var(--HeadingTextColor);
}
.research-box .research-box-right {
  max-width: 31.9857%;
  width: 100%;
  padding-left:44px;
}
.research-box-cont {
  display: flex;
  flex-wrap: wrap;
}
.research-box-cont .research-box-cont-left {
  max-width: 54.6428%;
  width:100%;
  padding-right:47px;
}
.research-box-cont .research-box-cont-left p {
  font-size:16px;
  line-height:28px;
  margin-bottom:30px;
}
.research-box-cont .research-box-cont-left p:last-child {
  margin-bottom:0;
}
.research-box-cont .research-box-cont-right {
  max-width: calc(100% - 54.6428%);
  width:100%;  
}
.research-box-cont .research-box-cont-right h3 {
  font-size:26px;
  line-height:28px;
  color: var(--HeadingTextColor);
  font-family: "Euclid Medium"!important;
}
.research-box-cont .research-box-cont-right a {
  text-decoration: underline;
  padding-bottom:15px;
  display: block;
  font-size:16px;
  line-height:28px;
}
.research-box-cont .research-box-cont-right a:last-child {
  padding-block:0;
}
.research-box .research-box-right .research-blog-cont {
  padding:20px;
  background-color: rgba(0,0,0,0.05);
}
.research-box .research-box-right .research-blog-cont h3 {
  color: var(--HeadingTextColor);
}
.research-box .research-box-right .research-blog-cont p {
  line-height:28px;
}
.research-box .research-box-right .research-blog-cont .view_more {
  color: #C51356;
  font-size:14px;
  padding-bottom:5px;
}
.research-box .research-box-right .research-blog-cont .view_more:hover{
  color: #575756;
  color: var(--colorTextBody);
}
.yotpo-sr-bottom-line-right-panel .yotpo-sr-bottom-line-text,
#qab_bar{
  font-family: "Euclid Regular" !important;
  font-weight: normal !important;
}
.yotpo-widget-clear .yotpo-sr-bottom-line-summary{
  align-items: center !important;
}
.leaf-right svg{
  width: 100%;
  height: 100%;
}
.wave-color-no-bg{
  color: #fff;
}
.wave-color-leafy-green{
  color: #E3EFDF;
}
.wave-color-citrus-orange{
  color: #FFF2E3;
}
.wave-color-berry-red{
  color: #FAEBEF;
}
.wave-color-lavendar-purple{
  color: #F5EDF6;
}
.wave-color-pea-green{
  color: #F0F4DC;
}
.wave-color-blueberry-blue{
  color: #EBEBF3;
}
.no-bg-leaf-right{
  color: #bbddc3;
}
.leafy-green-leaf-right{
  color: #B8D8AB;
}
.citrus-orange-leaf-right{
  color: #FDDDB7;
}
.section-clr-leafy-green{
  background-color: #E3EFDF;
}
.section-clr-light-green{
  background-color: #f4f9f2;
}
.section-clr-leafy-green h2,
.section-clr-light-green h2{
  color: var(--HeadingTextColor);
}
.section-clr-citrus-orange{
  background-color: #FFF2E3;
}
.section-clr-citrus-orange h2{
  color: #F0813C;
}
.berry-red-leaf-right{
  color: #F2CCD6;
}
.section-clr-berry-red{
  background-color: #FAEBEF;
}
.section-clr-berry-red h2{
  color: #C51356;
}
.lavendar-purple-leaf-right{
  color: #D5C2D8;
}
.section-clr-lavendar-purple{
  background-color: #F5EDF6;
}
.section-clr-lavendar-purple h2{
  color: #7A4183;
}
.pea-green-leaf-right{
  color: #D8E49F;
}
.section-clr-pea-green{
  background-color: #F0F4DC;
}
.section-clr-pea-green h2{
  color: #89BD27;
}
.blueberry-blue-leaf-right{
  color: #CDCDE0;
}
.section-clr-blueberry-blue{
  background-color: #EBEBF3;
}
.section-clr-blueberry-blue h2{
  color: #594C97;
}
.home-review {
  padding: 30px 0 50px;
  overflow: hidden;
}
.yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .yotpo-icon-star,
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .yotpo-icon-star{
  color: #F0813C !important;
}
.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel{
  border-bottom-color: #fff !important;
}
.rich-text .rte-flex .btn-primary,
.shopify-section .review_btn .btn-primary{
  margin-right: 15px;
  background-color: #fff;
  color: #C51356;
  border-color: #C51356;
}
.shopify-section .home-review__sec .review_btn .btn-primary{
  margin-left: 15px;
  margin-right: 0px;
}
.rich-text .rte-flex .btn-primary:hover,
.shopify-section .review_btn .btn-primary:hover,
.custom a.btn--secondarys:hover,
.sub_button button.btn--secondarys:hover,
body .btn.btn--new-secondary:hover{
  background-color: #C51356 !important;
  color: #fff !important;
  border-color: #C51356 !important;
}
.review_btn {
  margin-top: 30px;
}
.banner.align-center .banner-img-inner img, 
.banner.align-center .banner-img-inner video{
  position: static;
}
.key_20 {
  flex: 0 0 23%;
}
.key_35{
  flex: 0 0 35%;
}
.key_45{
  flex: 0 0 42%;
}
.key_50{
  flex: 0 0 50%;
}
.key-cols{
  padding: 65px 0 10px;
}
.inner_key {
  padding: 20px;
  flex-direction: column;
}
.inner_key p {
  font-family: "Euclid Medium";
  font-size: 22px;
  margin-bottom: 0px;
  display: inline-block;
}
.inner_key h3{
  font-family: "Euclid Medium" !important;
  font-size: 34px;
  margin-bottom: 0;
  line-height: 40px;
}
.inner_key h3 span{
  color: #F0813C;
  display: block;
}
.sub_key{
  position: relative;
  flex-direction: column;
}
.sub_key:not(:last-child):after{
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: 1px solid #469B48;
}
.section-between-brd{
  border-top: 1px solid #469B48;
  margin: 30px 0;
}
.inner_key > img{
  padding-bottom: 25px;
}
.key-statistics {
  padding-top: 40px;
}
.every-shot {
  padding:89px 0;
  position: relative;
}
.every-shot .every-shot-wrap {
  padding:0 41px;
}
.every-shot h2 {
  max-width:412px;
  width:100%;
  line-height: 1.131;
  padding-bottom:80px;
  margin:0;
  position: relative;
  z-index:1;
}
.every-shot .every-shot-content {
  position: relative;
  z-index:1;
}
.every-shot .every-shot-content-box {
  max-width: 50%;
  padding-bottom:60px;
  padding-right: 260px;
}
.every-shot .every-shot-content-box:nth-child(even) {
  padding-right: 0;
  padding-left: 260px;
}
.every-shot .every-shot-content-box h3 {
  color: var(--HeadingTextColor);
  font-size: 22px;
  margin: 0;
  font-family: 'Euclid Medium' !important;
}
.every-shot .every-shot-content-box p {
  margin-top: 5px;
  line-height: 30px;
  margin-bottom: 0;
}
.every-shot .every-shot-bg {
  position: absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
.every-shot .every-shot-bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background-image: linear-gradient(to right, #c9e0c3, #cfe4ca, #d6e9d1, #dcedd8, #e3f2df);
}
.greencurve svg{
  display: block;
}
.shopify-section.text-and-image-colour{
  overflow: visible;
}
.text-and-image-colour .greencurve.all_color_wave {
  transform: scale(-1);
  margin-top: -2px;
  position: absolute;
  z-index: 1;
}
.enable_carousel .grid{
  margin-left: 0px;
}
body.locked #qab_background{
  z-index: 1 !important;
}
.type-advanced .rte--strong,.type-product .rte--strong,.type-sale_collection .rte--strong{
  font-family: "Euclid Bold";
}
[data-button_style^=round] .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse){
  border-bottom: 2px solid;
  border-color: #C51356 !important;
}
[data-button_style^=round] .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static):not([disabled]):active,
[data-button_style^=round] .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse):hover,
.promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse){
  background: #fff;
  color: #c51357;
}
.type-advanced .rte--em, .type-product .rte--em, .type-sale_collection .rte--em {
  letter-spacing: .1em;
}
.site-nav__link .collapsible-trigger__icon .icon {
  width: 10px;
  height: 10px;
  margin-left: 2px;
  top: 1px;
  position: relative;
}
.ingredients-sec.remove_top_spacing{
  margin-top: 0;
}
.tab_click{
  gap: 10px;
}
.collection-grid__wrapper .grid button,	
.shopify-section [data-section="featured-collection"] a.read_more_btn,
.shopify-section [data-section="featured-collection"] .add-to-cart{	
  padding-left: 20px;	
  padding-right: 20px;	
}
.product-block--features {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 15px 0px;
  border: 1px solid var(--colorBorder);
  border-width: 1px 0px;
}
.product-block--features > * {
  flex: 1;
}
.product-block--features  svg {
  line-height: 1;
  margin-bottom: -4px;
}
.product-block--features .features-value {
  display: inline-block;
  padding-left: 5px;
  font-weight: 700;
}
.product-block--features .features-caption {
  display: block;
}
.product-block--features > * + * {
  margin-left: 10px;
}
.product-block--features img{
  max-height: 20px;
  display: inline-block;
  line-height: 1;
  position: relative;
  top: 5px;
  width: 20px;
}
.moneyback-freeshipping{
  position: relative;
}
.tooltip_text {
  width: 300px;
  box-shadow: 4px 3px 10px rgb(0 0 0 / 29%);
  background-color: #00ad6f;
  display: none;
  position: absolute;
  top: 100%;
  cursor: default;
  left: 0;
  text-align: left;
  white-space: initial;
  font-size: 12px;
  padding: 12px;
  z-index: 1000;
  color: rgb(255, 255, 255);
}
.tooltip_text p a{
  color: rgb(255, 255, 255);
  text-decoration: underline;
}
.tooltip_text:after {
  display: none;
  content: "";
  width: 1px;
  border: 10px solid rgba(0,0,0,0);
  position: absolute;
  top: -19px;
  border-bottom-color: #00ad6f;
  left: 0;
}
.moneyback-freeshipping:hover .tooltip_text,
.moneyback-freeshipping:hover .tooltip_text:after{
  display: block;
}
.tooltip_text p{
  margin-bottom: 0;
}
.moneyback-freeshipping {
  position: relative;
  padding-bottom: 15px;
}
.main_tooltip_text img{
  width: 25px;
  height: 20px;
}
.overflow_visiable.shopify-section{
  overflow: visible;
}
.footer_promobar{
  padding: 25px 0;
  background-color: var(--HeadingTextColor);
  margin-top: 60px;
}
.footer_promobar h3{
  color: #fff;
}
.footer_promobar .btn{
  background-color: transparent !important;
  border-color: #fff;
}
.footer_promobar .btn:hover{
  background-color: #fff !important;
  color: var(--HeadingTextColor)!important;
  border-color: #fff!important;
}
.cp-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px;
}
.cp-item_inner {
  position:relative;
  display: flex;
  flex-direction: column;
  height:100%;
  transition:all 0.3s ease-in-out;
}
.cp-item-image{
  display:inline-block;
  color:#019F3B;
  margin-bottom: 30px;
}
.cp-item-image img{
  display:block;
}
a.cp-item_title {
  color: var(--HeadingTextColor);
}
.cp-item .productprice strong {
  font-size: 22px;
  margin-left: 6px;
}
.cp-item-info {
  margin-bottom: 55px;
}
.cp-item-content-block-head {
  text-transform: none;
  color: var(--HeadingTextColor);
  margin-bottom: 17px;
}
.cp-item-content-block-desc ul li:not(:last-child){
  margin-bottom: .25em;
}
.cp-item-content-block-desc ul{
  margin-left: 20px;
}
.cp-item-content-block:not(:last-child) {
  margin-bottom: 31.6px;
}
.cp-item-ingredients {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.cp-item-ingredient-item {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cp-item-ingredient_img{
  width: 50px !important;
  aspect-ratio:1;
  object-fit: contain;
}
.cp-item-ingredient-text{
  margin:0;
}
.cp-item-bottom{
  margin-top:auto;
}
.cp-item-bottom_wrapper{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  text-align: center;
  margin-top: 40px;
}
.cp-item:first-child .product-block--features{
  border-bottom: 0px;
  padding-bottom: 0;
}
.cp-item .product-block--features{
   margin-bottom: 0;
   margin-top: 40px;
}
.cp-item:first-child{
  margin-top: 20px;
}
.mobile_only{
  display: none;
}
.large-text-and-image video{
  width: 100%;
}
.hero__media-container .desktop_only{
  height: 100%;
}
.large_image_wrap{
  position: relative;
}
.large-text-column .video-col{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.large-text-column .video-col .btn{
  margin-top: 0;
}
.view_more_btn{
  margin-top: 10px;
}
.view_more_btn a{
  color: #C51356;
  font-weight: bold;
}
.view_less,
.view_more_btn.active .view_more{
  display: none;
}
.view_more_btn.active .view_less{
  display: block;
}
.rc_popup__hover .rc_popup_label_wrapper::after {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background-size: cover;
}
.wrap-password {
  position: relative;
}
.wrap-password svg{
  width: 100%;
  height: auto;
}
.eye_icon {
  position: absolute;
  top: 50%;
  width: 24px;
  right: 10px;
  height: 24px;
  transform: translateY(-50%);
  cursor: pointer;
}
.eye_visible,
.eye_icon.active .eye_hide{
  display: none;
}
.eye_icon.active .eye_visible{
  display: block;
}
.purchases.sub_button{
  gap: 10px;
}
.purchases.sub_button .product-single__form .btn.add-to-cart,
.product-normal__form .btn.add-to-cart{
  width: 100%;
}
.purchases.sub_button .product-single__form button span span span,
.product-normal__form button span span span.product__price--compare{
  font-size: 12px;
}
.purchases.sub_button .product-single__form button > span,
.product-normal__form button > span{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: left;
}
.golden-rules .icon-list-flex.icon_slider{
  overflow-x: unset;
  flex-wrap: wrap;
}
.golden-rules .icon-list-flex.icon_slider{
  display: block;
}
.golden-rules .icon-list-flex.icon_slider .icon-lists-promise{
  width: 33.33%;
}
.max_btn_width .btn {
  max-width: 255px;
  width: 100%;
}
.one-time-auto-prices{
  text-align: left;
  font-weight: 700;
}
.one-time-auto-prices span,
.buybutton .productprice{
  font-size: 18px;
}
.auto-renew-text{
  color: #c51356;
}
.rc-login-form .rc-login-form-button{
  border: 2px solid transparent;
}
.rc-login--header-title,
.rc-enter-code-header{
  color: var(--colorTextBody);
}
.main-content .rc-login-form-email,
.main-content .rc-enter-code-text,
.main-content .rc-enter-code-sms-info,
.main-content .rc-enter-code-digits-item,
.main-content .rc-error-digits,
.main-content .rc-email-error{
  border-radius: 0;
  font-family: "Euclid Regular";
}
.disclaimer_section{
  padding: 20px 0;
}
.disclaimer_section p{
  font-size: 14px;
}
.disclaimer_section p:first-child{
  margin-bottom: 0;
}
.swiper-slide img{
  height: inherit;
  width: auto;
}
.reputon-google-reviews-widget a{
  border-bottom: 0px !important;
}
.reputon-google-reviews-widget a::after{
  display: none;
}
.product-block.product-block--tab{
  border-top: 1px solid #000;
}
.product-block.product-block--tab .question_tab{
  border-bottom: 0px;
}
.product-block.product-block--tab:last-child .question_tab{
  border-bottom: 1px solid #000;
}
.subscription_col {
  background-color: #f2faf5;
  margin-bottom: 10px;
  border-radius: 4px;
}
.subscription_col.active{
  background-color: #d9f1e2;
}
.subscription_col square-placement{
  padding: 12px 18px 12px 30px;
}
.sub_inner_cols {
  padding: 13px 30px 13px 18px;
  gap: 5px;
}
.sub_button input{
  display: none;
}
.sub_button label{
  position: relative;
  margin-bottom: 0;
  padding-left: 30px;
}
.sub_button label::after {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid var(--HeadingTextColor);
  border-radius: 100%;
}
.subscription_col label{
  text-transform: none !important;
}
.sub_button input:checked + label::after{
  background-color: var(--HeadingTextColor);
}
.sub_button input:checked + label {
  color: #575756;
  font-family: "Euclid Medium";
}
.sub_content{
  padding: 13px 30px 13px 18px;
  position: relative;
  gap: 10px;
  flex-direction: row-reverse;
}
.sub_fre select{
  width: auto;
  min-height: 40px;
  padding-left: 10px;
}
.sub_fre label{
  margin-bottom: 0px;
}
.sub_fre{
  gap: 10px;
}
.fre_content ul{
  font-size: 14px;
  margin-left: 0;
  list-style: none;
  margin: 0;
}
.fre_content ul li{
  padding-left: 20px;
  position: relative;
  padding-bottom: 5px;
}
.fre_content ul li em{
  display: block;
  font-size: 12px;
}
.fre_content ul li:last-child{
  padding-bottom: 0;
}
.subscription_cols,
.subscription_cols .product__price{
  color: #707070;
}
.subscription_cols .product__price{
  font-size: 16px;
}
.subscription_col.sub_col .product__price{
  color: #C51356;
}
.fre_content ul li::after {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url('/cdn/shop/files/True-icon.svg?v=1709888684');
  width: 16px;
  height: 12px;
  background-repeat: no-repeat;
}
.subscription_col.onetime_col .sub_content::after{
  border-top: 1px solid var(--HeadingTextColor);
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  width: calc(100% - 36px);
  right: 0;
  text-align: center;
}
.subscription_cols {
  padding-bottom: 5px;
  margin-bottom: 30px;
}
.subscription_cols + square-placement {
  padding-left: 18px;
}
.sub_price [data-compare-price]{
  opacity: 0.4;
}
.variant-wrapper--dropdown select{
  min-width: 275px;
}
.faq_blocks{
  border-top: 1px solid var(--colorTextBody);
  margin: 50px 0;
}
.faq_blocks .question_tab{
  border-bottom-color: var(--colorTextBody);
}
.img_with_dis_txt p {
  font-size: 12px;
  margin-bottom: 0;
}
.main_money_back{
  gap: 20px;
}
.money_back_div {
  border: 1px solid var(--HeadingTextColor);
  border-radius: 10px;
  flex: 0 0 28%;
  flex-wrap: nowrap;
  padding: 26px 20px;
  gap: 10px;
}
.money_back_div img{
  max-width: 160px;
}
.money_back_div p{
  margin-bottom: 0;
  color: var(--HeadingTextColor);
}
.money_back_cols {
  flex: 1;
}
.money_back_cols p {
  max-width: 140px;
  margin: 10px auto 0;
}
.money_back_with_icon{
  margin-top: 50px;
}
.money_svg {
  max-height: 93px;
  min-height: 93px;
}
.money_svg svg {
  max-height: 93px;
}
.without_money_icon .money_back_cols p{
  max-width: 190px;
}
.without_money_icon .main_money_back{
  align-items: flex-start;
}
.product-block.product_sub_text {
  color: #707070;
  font-size: 14px;
  margin-bottom: 10px;
}
.reputon-carousel-footer{
  order: 1;
}
.reputon-buttons-holder.reputon-link{
  order: 2;
}
.reputon-carousel-holder{
  order: 3;
}
.lgPPGK,
.lgPPGK::after{
   background-color: #fff !important; 
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.new-health-benefits .icon-lists p{
  max-width: 165px;
}
.hover_tab p:last-child{
  margin-bottom: 0;
}
.hover_tab{
  border-top: 1px solid var(--colorTextBody);
  padding: 30px 20px;
  display: none;
}
.tab_icon_lists{
  display: flex;
  flex-direction: column;
}
.subscription_col .sub_price .product__price--compare{
  opacity: 0.4;
}
.subscription_col.active .product__price{
  font-family: "Euclid Medium";
}
.collapsible-content__inner.rte table{
  width: 100%;
  margin: 20px 0;
}
.collapsible-content__inner.rte .table-wrapper table td{
  padding: 5px;
}
.collapsible-content__inner.rte th{
  font-weight: normal;
}
.star-container svg path{
  stroke: #F0813C;
  fill: #F0813C;
}
.feacture_product_btn{
  justify-content: flex-start;
}
.new-testimonials .testimonial-stars{
 color: #F0813C; 
}
.new-testimonials .section-header{
  margin-bottom: 0;
}
.new-testimonials .testimonials-slide{
  padding: 0;
}
.testimonials-section .slideshow-wrapper.without-wave-slideshow{
  padding-top: 50px;
}
.product-block .variant-wrapper {
  margin-top: 15px;
}
.js-drawer-open-cart.medium-up--hide{
  margin-right: 30px;
}
.js-drawer-open-cart.medium-up--hide svg{
  color: #575756;
}
.site-nav__link.js-drawer-open-nav{
  width: 40px;
  justify-content: center;
}
.drawer .closedflag {
  bottom: 100%;
  width: 66px;
  background: transparent;
  box-shadow: none;
  padding-bottom: 10px;
  margin-left: 0;
}
.drawer-bottom{
  margin: 15px 20px 20px;
}
.drawer-bottom .lang-select{
  padding-left: 0px;
  padding-top: 5px;
}
.review-reputon {
  position: absolute;
  z-index: 1;
}
.review-reputon .gkYQQl {
  padding: 0;
}
.review-reputon .gAXgCh,
.review-reputon .gAXgCh:hover{
  background: transparent;
}
.review-reputon .jZBWsE{
  box-shadow: none;
}
.review-reputon .jZBWsE::before{
  height: 0px;
}
.review-reputon .reputon-image,
.review-reputon .reputon-name{
  display: none;
}
.review-reputon .cvkhmK {
  margin-top: 5px;
  font-size: 16px;
}
.review-reputon .hvMELQ,
.review-reputon .cvkhmK{
  font-family: "Euclid Regular";
  color: #59595b;
}
.template-index .shopify-section .testimonials-section.testimonials-block.new-reviews{
  margin-bottom: 0;
}
.footer_map_text a{
  color: #C51356;
  display: flex;
  align-items: center;
}

/* ----------- New Code */
.testimonials-section.new-reviews .slideshow-wrapper{
  padding: 20px 0;
}
.testimonials-section.new-reviews .testimonials-container{
  display: flex;
  justify-content: space-between;
  gap: 80px;
}

.testimonials-section.new-reviews .testimonials-slider{
  width: calc(100% - 220px);
  order: -1;
}

.testimonials-section.new-reviews .testimonials-container .testimonials-slide{
  max-width: 100%;
}

.testimonials-section.new-reviews .testimonials-container .testimonials-slider__text{
  transform: unset;
  padding: 0;
}
.testimonials-section.new-reviews .testimonials-slide .testimonials-slider__text .rte-setting p:last-child{
  margin-bottom: 0;
}
.testimonials-section.new-reviews .testimonials-slide .testimonials-slider__text .testimonials__info{
  font-size: 20px;
  font-family: 'Euclid Medium';
  margin-bottom: 10px;
}

.testimonials-section.new-reviews .review-reputon{
  flex-shrink: 0;
  position: relative;
  align-self: center;
  width: auto;
}
.testimonials-section.new-reviews .review-reputon .elcBVd{
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 0;
}
.testimonials-section.new-reviews .review-reputon .bxFjgq {
    width: auto;
    min-width: auto;
}

.new-image-text{
  padding: 60px 0;
  overflow: hidden;
}
.new-image-text .new-image-text-row{
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}
.new-image-text .new-image-text-row > div{
  width: calc(50% - 30px);
}

.new-image-text .new-image-text-content{
  align-self: center;
}
.new-image-text .new-image-text-content > h2{
  max-width: 470px;
  margin-bottom: 30px;
}
.new-image-text .new-image-text-content .btn{
  margin-top: 50px;
}

.new-image-text .new-image-text-media{
  display: grid;
}
.new-image-text .new-image-text-media .image__wrap{
  grid-row-start: 1;
  grid-column-start: 1;
}
.new-image-text .new-image-text-media .mobile_img{
  display: none;
}
.new-image-text .new-image-text-media .overlay_content{
  grid-row-start: 1;
  grid-column-start: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 30px;
  z-index: 1;
}
.new-image-text .new-image-text-media .overlay_content .overlay_content-wrap{
  width: 210px;
  font-size: 16px;
}
.new-image-text .new-image-text-media .overlay_content .overlay_content-wrap .block-heading{
  font-family: "Euclid Bold";
  color: var(--HeadingTextColor);
}
.new-image-text .new-image-text-media .overlay_content .overlay_content-wrap .overlay_sub_content p:last-child{
  margin: 0;
}
.overlay_sub_content p{
  line-height: 32px;
}
.icon__with--text{
  padding: 60px 0;
}
.icon__with--text .icon__with--text-row{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.icon__with--text .icon__with--text-block{
  width: calc(20% - 24px);
  padding-right: 30px;
  border-right: 1px solid var(--colorTextBody);
}
.icon__with--text .icon__with--text-block:nth-child(5n){
  border-right-width: 0;
}
.icon__with--text .icon__with--text-block:last-child{
  border-right-width: 0 !important;
}

.icon__with--text .icon__with--text-block .icon--wrap img,
.icon__with--text .icon__with--text-block .icon--wrap svg{
  height: 64px;
  width: 64px;
  object-fit: contain;
}
.icon__with--text .icon__with--text-block .icon--txt{
  margin: 20px 0 0;
  font-size: 16px;
}

.new-image-with-benefit .section__head{
  margin-bottom: 50px;
}
.new-image-with-benefit .section__head.mobile{
  display: none;
}

.new-image-with-benefit .new-image-with-benefit-row{
  display: flex;
  gap: 50px;
}
.new-image-with-benefit .main-new-image-with-benefit-row{
  background: var(--new-image-with-benefit-bg);
}
.new-image-with-benefit .new-image-with-benefit-row > div{
  width: 50%;
}

.new-image-with-benefit .new-image-with-benefit-txt{
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.new-image-with-benefit .new-image-with-benefit-txt .txt-block_wrap{
  display: flex;
  flex-wrap: wrap;
}
.new-image-with-benefit .new-image-with-benefit-txt .txt-block{
  width: 100%;
  padding: 20px 0;
}

.new-image-with-benefit .new-image-with-benefit-txt .txt-block p{
  margin: 0;
}
.new-image-with-benefit .new-image-with-benefit-txt .txt-block p strong{
  color: var(--HeadingTextColor);
  font-family: "Euclid bold";
}

.txt-block-content h3{
  color: var(--HeadingTextColor);
  margin-bottom: 5px;
}

.txt-block-cols {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.txt-block-cols .txt-block-img {
  width: 60px;
  max-width: 60px;
  margin-right: 20px;
  position: relative;
  top: 5px;
}

.txt-block-cols .txt-block-content{
  flex: 1;
}

.new-image-with-benefit .new-image-with-benefit-img{
  display: flex;
  position: relative;
}
.new-image-with-benefit .new-image-with-benefit-img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.new-image-with-benefit  .button-bar{
  padding: 0 17px;
  margin-top: 30px;
  display: none;
}

.featured-package{
  padding: 60px 0 0;
  overflow: hidden;
}

.featured-package .featured-package-title{
  margin-bottom: 30px;
}
.featured-package .featured-package-title.mobile{
  display: none;
}

.featured-package .featured-package-row{
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}
.featured-package .featured-package-row > div{
  width: calc(50% - 25px);
}

.featured-package .featured-package-price-block{
  padding: 15px;
  background-color: #f3faf6;
  margin: 20px -15px 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.featured-package .featured-package-price-head{
  padding: 15px 0 10px;
  border-top: 1px solid var(--colorTextBody);
}

.featured-package .featured-package-info .price-info{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 20px;
  font-family: "Euclid Medium";
}
.featured-package .featured-package-info .price-info p{
  margin: 0;
}
.featured-package .featured-package-info .price-info .price{
  display: flex;
  gap: 10px;
}
.featured-package .featured-package-info .price-info .price s{
  opacity: 0.4;
}
.featured-package .featured-package-info .price-text{
  margin-top: 5px;
}

.featured-package .featured-package-total{
  padding: 15px 0;
}
.featured-package .featured-package-total .money-back-block{
  padding: 25px 0;
  display: flex;
  gap: 5px;
  cursor: pointer;
  position: relative;
}
.featured-package .featured-package-total .money-back-block svg{
  height: 20px;
  width: 20px;
  vertical-align: middle;
}
.featured-package .featured-package-total .money-back-block .tooltip_text{
  top: auto;
  bottom: 80%;
}
.featured-package .featured-package-total .money-back-block .tooltip_text:after{
  bottom: -10px;
  border-top-color: #00ad6f;
  top: auto;
  border-bottom-width: 0;
}
.featured-package .featured-package-total .money-back-block .tooltip_text:after,
.featured-package .featured-package-total .money-back-block:hover .tooltip_text{
  display: block;
}

.featured-package .featured-package-media img{
  width: 100%;
}

.featured-package .featured-package-icon-row{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 70px;
}
.featured-package .featured-package-icon-row .featured-package-icon-block{
  display: flex;
  gap: 15px;
}
.featured-package .featured-package-icon-row .featured-package-icon-block img,
.featured-package .featured-package-icon-row .featured-package-icon-block svg{
  height: 50px;
  width: 50px;
  flex-shrink: 0;
  object-fit: contain;
}
.featured-package .featured-package-icon-row .featured-package-icon-block span{
  font-size: 18px;
  line-height: normal;
  display: block;
  align-self: center;
}
.relative{
  position: relative;
}
.featured-package .featured-package-price .right-aligned{
  text-wrap: nowrap;
}

.home-review__sec{
  overflow: hidden;
}
.home-review__sec div.okeReviews .oke-reviewCarousel{
  max-width: 1548px;
  margin: 77px auto 0;
}
.home-review__sec div.okeReviews .oke-prevNextButton--prev .oke-prevNextButton-icon:hover {
  transform: translateX(0);
}
.home-review__sec div.okeReviews .oke-reviewCarousel-reviews-review{
  padding: 0 17px;
}
.home-review__sec div.okeReviews .oke-reviewCard-content{
  margin-bottom: 60px;
}
.home-review__sec div.okeReviews .oke-reviewCard{
  border: 0px;
  background: #fff;
  padding: 22px;
}
.home-review__sec div.okeReviews .oke-reviewContent-title {
  font-size: 20px;
  margin-top: 10px;
}
.home-review__sec div.okeReviews .oke-reviewContent-body{
  color: #59595b;
  margin-top: 10px;
}
.home-review__sec div.okeReviews .oke-reviewContent-readMore {
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  margin-top: 10px;
}
.home-review__sec div.okeReviews .oke-reviewContent-readMore .oke-bodyText{
  font-family: 'Euclid Medium';
}
.home-review__sec div.okeReviews .oke-reviewCard--below .oke-reviewCard-head{
  margin-bottom: 0;
}
.home-review__sec div.okeReviews .oke-w-reviewer-avatar{
  margin-right: 22px;
}
.home-review__sec div.okeReviews .oke-avatar{
  height: 53px;
  width: 53px;
}
.home-review__sec div.okeReviews .oke-avatar .oke-avatar-placeholder{
  height: 100%;
  line-height: 53px;
}
.home-review__sec div.okeReviews .oke-w-reviewer-identity{
  font-size: 14px;
}
.home-review__sec div.okeReviews .oke-w-reviewer-name{
  font-weight: normal;
}
.home-review__sec div.okeReviews .oke-w-reviewer-verified{
  font-size: 14px;
  font-weight: normal;
}
.home-review__sec div.okeReviews .oke-product-thumbnail{
  height: 65px;
  width: 65px;
}
.home-review__sec div.okeReviews .oke-product-thumbnail-image{
  border: 0;
}
.home-review__sec div.okeReviews .oke-w-review-footer .oke-external-provider{
  display: flex;
}
/* ----------- New Code */
#qab_background{
  z-index: 9 !important;
}
.article_without_img .section-header__title{
  color: var(--HeadingTextColor);
  margin-top: 40px;
}
.article_without_img .flex-row {
  padding-top: 00px;
}
.article_without_img .flex-pagination .blogright {
  margin-bottom: 0;
}
.free_shippingbar {
  background-color: #c51357;
  color: #fff;
  margin: 0px -20px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.free_shippingbar p{
  margin-bottom: 0;
}
.free_shippingbar img {
  max-width: 40px;
  display: inline-block;
}
#CartDrawer .drawer__fixed-header{
  height: auto;
}
.product_subscription_btn{
  margin-bottom: 10px;
}
.icon__with--text-row.icon__with--text_slider{
  display: block;
}
.icon__with--text_slider .icon__with--text-block{
  width: 25%;
}
.icon__with--text_slider .flickity-button{
  display: none;
}

@media only screen and (min-width: 768px)  {
  .cp-item:first-child{
    border-bottom: 1px solid var(--colorBorder);
    grid-column: span 2 / span 2;
  }
  .cp-item:first-child .cp-item_inner{
    padding-left:0;
    padding-right:0;
  }
  .cp-item:first-child .cp-item_main-wrapper{
    background-color: rgba(184, 216, 171, 0.4);
    margin: 0 0 40px;
    padding: 30px 40px;
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
  }
  .cp-item:first-child .cp-item_main {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .cp-item:first-child .cp-item-info {
    width: 50%;
  }
  .cp-item .cp-item_title{
    font-size: calc(var(--typeHeaderSize)*.75);
  }
  .cp-item:first-child .cp-item-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
  }
  .cp-item:first-child .cp-item-bottom_wrapper {
    max-width: 400px;
  }
  .cp-item:first-child .cp-item_inner > .cp-item-bottom{
    display:none;
  }
  .compare-product .cp-wrapper{
    border-bottom: 1px solid var(--colorBorder);
    padding-bottom: 50px;
  }
  .icon_slider .flickity-button{
    display: none;
  }
  .money_back_with_icon{
    margin-bottom: -30px;
  }
  .without_money_icon{
    border-top: 1px solid var(--HeadingTextColor);
    padding-top: 30px;
  }
  .new-health-benefits .icon-lists{
    width: 16.66%;
  }
  .mobile_tab_content .mobile_tab{
    text-align: center;
  }
  .new-health-benefits .icon-lists p{
    margin-bottom: 10px;
  }
  .new-health-benefits .icon-lists .mobile_tab p {
    max-width: 100%;
    margin: 0;
  }
  .testimonials-section.new-reviews .flickity-page-dots{
    bottom: -20px;
  }
  .new-health-benefits .icon-list-icon {
    min-height: 100px;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1367px){
  .ingredients_page .ingredient-icon{
    display: none;
  }
  .ingredients_page .rte .ingredients-left{
    margin-right: 0px; 
  }
}
@media only screen and (max-width: 1500px) and (min-width: 1201px){
  .template-article .banner-data-inner{
    padding-left: 20px; 
  }
}
@media only screen and (max-width: 1600px)  {
  .banner-data-inner {
    padding: 100px 20px 100px 0;
  }
}
@media only screen and (max-width: 1500px)  {
  .banner .banner_deta h2 {
    font-size: 60px;
  }
  .right_wave_image {
    width: 159px;
    height: 255px;
    right: 2%;
  }
  .right_text_column{
    right: -20px; 
  }
  .video-leaf{
    width: 160px;
    height: 340px;
    bottom: 8%;
  }
  .template-article .banner{
    margin-left: 0;
  }
  .key_50 {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 1300px)  {
  .banner { 
    margin-left: 0;
    padding: 0 0 0 40px;
  }
  .banner.image-left-postion{
    margin-right: 0;
    padding-left: 0;
  }
  .banner .banner_deta h2 {
    font-size: 42px; 
    line-height: 1.3;
    margin-bottom: 25px; 
  }
  .flex-row {
    padding-top: 70px;
  }
  .flex-pagination .blogright {
    margin-bottom: 55px;
  }
  .every-shot .every-shot-wrap {
    padding: 0;
  }
  .every-shot .every-shot-content-box p {
    line-height:24px;
  }
  .every-shot .every-shot-content-box {
    padding-bottom:30px;
  }
  .every-shot h2 {
    padding-bottom: 50px;
  }
  .every-shot {
    padding:60px 0;
  }
  .every-shot .every-shot-content-box h3 {
    font-size:18px;
  }
}
@media only screen and (max-width: 1200px)  {
  .banner .banner_deta h2 {
    font-size: 32px; 
  }
  .banner-leaf{
    right: 5%;
  } 
  .right_wave_image {
    width: 109px;
    height: 205px;
  }
  .large-text-column h2{
    width:100%;
    margin-bottom: 15px;
  }
  .large-text-column .btn{
    margin-top: 20px;
  }
  .ingredients-cols.ben_and_ing_sec .icon-lists {
    width: 33.33%;
  }
  .site-mega_nav__dropdown {
    max-width: calc(100% - 30px);
    min-width: unset;
    width: 100%;
  }
  .key_45 {
    flex: 0 0 100%;
  }
  .second-key .key_45 {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .key_35,
  .key_20{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .first-key .key_35:after{
    display: none;
  }
  .first-key .key_45 {
    padding-top: 20px;
    margin-top: 20px;
  }
  .first-key .key_45:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 100%;
    border-top: 1px solid #469B48;
  }
  .second-key .key_45:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-right: 0;
    top: auto;
    height: 1px;
    width: auto;
    border-bottom: 1px solid #469B48;
  }
  .section-between-brd {
    margin: 20px 0;
  }
  .inner_key h3 {
    font-size: 28px;
    line-height: 36px;
  }
  .inner_key p{
    font-size: 20px;
  }
  .review-reputon .fFOwUG{
    text-align: center;
    padding: 0;
  }
  .review-reputon {
    position: static;
  }
  .review-reputon .elcBVd {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .review-reputon .cvkhmK {
    margin-top: 0px;
  }
  .testimonials-section.new-reviews .flickity-page-dots{
    text-align: center;
  }

/* ----------- New Code */
  .testimonials-section.new-reviews .testimonials-container{
    gap: 40px;
  }
  
  .testimonials-section.new-reviews .testimonials-slider{
    width: calc(100% - 180px);
    order: -1;
  }


  .icon__with--text .icon__with--text-row{
      gap: 15px;
    }
  .icon__with--text .icon__with--text-block{
    width: calc(20% - 12px);
    padding-right: 15px;
  }

  .new-image-with-benefit .new-image-with-benefit-txt .txt-block{
    width: 50%;
    padding: 20px;
  }

  .featured-package .featured-package-icon-row{
    gap: 16px;
    margin-top: 50px;
  }
  .featured-package .featured-package-icon-row .featured-package-icon-block{
    gap: 10px;
    width: calc(33.33% - 12px);
  }
  .featured-package .featured-package-icon-row .featured-package-icon-block img,
  .featured-package .featured-package-icon-row .featured-package-icon-block svg{
    height: 40px;
    width: 40px;
  }
  .featured-package .featured-package-icon-row .featured-package-icon-block span{
    font-size: 16px;
  }

  .home-review__sec div.okeReviews .oke-reviewCarousel-reviews-review {
    padding: 0 10px;
  }
  .home-review__sec div.okeReviews .oke-w-reviewer-avatar {
    margin-right: 16px;
  }
  .home-review__sec div.okeReviews .oke-avatar {
    height: 40px;
    width: 40px;
  }
  .home-review__sec div.okeReviews .oke-product-thumbnail {
    height: 55px;
    width: 55px;
  }
  .home-review__sec div.okeReviews .oke-avatar .oke-avatar-placeholder {
    line-height: 40px;
  }
  .icon__with--text_slider .icon__with--text-block{
    width: 33.33%;
  }
/* ----------- New Code */
  
}
@media only screen and (max-width:1024px) {
  .money_back_div{
    flex: 0 0 100%;
    margin-bottom: 10px;
  }
  .money_back_with_icon {
    margin-top: 30px;
  }
  .main_money_back{
    align-items: flex-start;
  }
}
@media only screen and (max-width:991px)  {
  .umay-card.col-4 { 
    max-width: 33.33%;
  }
  .ymay-title { 
    font-size: 28px; 
    margin-bottom: 35px;
  }
  .article_title a {  
    font-size: 20px; 
    line-height: 26px;
  } 
  .article .main-content .social-sharing li:nth-child(1):before { 
    height: 36px; 
    top: -8px;
    left: 0px;
  }
  .pro-btn {
    font-size: 11px;
    width: 80px; 
    height: 28px; 
    line-height: 26px;
  }
  .flex-pagination *, .flex-pagination p,
  .wave-image-with-text .rte{ 
    line-height: 24px;
  }
  .flex-pagination strong { 
    font-size: 20px; 
    line-height: 24px;
    margin-bottom: 12px;
  }
  .flex-pagination strong.strong_small{
    font-size: 18px;
  }
  .product-card-inner {
    padding: 25px 20px;
  }
  .product-widget:not(:last-of-type) {
    margin-bottom: 0px;
  }	
  .you-may-like-section { 
    margin-top: 50px;
  }
  .blog_left_cols,
  .blog_right_col,
  .left-faq,
  .right-faq{
    width: 100%;
  }
  .blog_left_cols,
  .left-faq{
    margin-bottom: 20px;    
  }
  .wave-image-with-text .rte{
    margin-bottom: 40px;
  }
  .right_text_column{
    right: 0px; 
  }
  .right_wave_image{
    z-index: 33; 
  }
  .wave-large-text .subheading{
    margin-bottom: 5px; 
  }
  .research-box-cont .research-box-cont-left {
    max-width:100%;
    padding-right:0;
  }
  .research-box-cont .research-box-cont-right {
    max-width:100%;
    padding-top: 30px;
  }
  .research-box .research-box-right {
    max-width:40%;
  }
  .research-box .research-box-left {
    max-width: calc(100% - 40%);
  }
  .every-shot {
    background-image: linear-gradient(to right, #c9e0c3, #cfe4ca, #d6e9d1, #dcedd8, #e3f2df);
    padding-bottom: 0;
  }
  .every-shot .page-width {
    padding:0;
  }
  .every-shot h2 {
    max-width: 100%;
  }
  .every-shot .every-shot-content-box {
    max-width:100%;
    padding-right:0;
  }
  .every-shot .every-shot-content-box:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
  }
  .every-shot h2 {
    padding-bottom: 30px;
  }
  .every-shot .every-shot-bg {
    position: unset;
    order:1;
  }
  .every-shot .every-shot-wrap {
    display: flex;
    flex-direction: column;
  }
  .every-shot h2, .every-shot .every-shot-content {
    padding-left:40px;
    padding-right:40px;
  }

  /* ----------- New Code */

  .new-image-text .new-image-text-row{
    gap: 30px;
  }
  .new-image-text .new-image-text-row > div{
    width: calc(50% - 15px);
  }
  
  .new-image-text .new-image-text-content > h2{
    max-width: 100%;
    margin-bottom: 20px;
  }
  .new-image-text .new-image-text-content .btn{
    margin-top: 30px;
  }
  
  .new-image-text .new-image-text-media .overlay_content .overlay_content-wrap {
    width: 170px;
    font-size: 14px;
  }

  .icon__with--text .icon__with--text-row{
    gap: 40px;
  }
  .icon__with--text .icon__with--text-block{
    width: calc(33.33% - 26.66px);
    padding-right: 40px;
  }
  .icon__with--text .icon__with--text-block:nth-child(5n){
    border-right-width: 1px;
  }
  .icon__with--text .icon__with--text-block:nth-child(3n){
    border-right-width: 0;
  }

 .featured-package .featured-package-info .price-info {
    font-size: 16px;
  }
  .featured-package .featured-package-info .price-text,
  .featured-package .featured-package-price-head,
  .featured-package .featured-package-total .money-back-block{
    font-size: 14px;
  }
  
  /* ----------- New Code */
  
}

@media screen and (max-width: 960px){
  .home-review__sec div.okeReviews .oke-reviewCarousel-reviews{
    width: calc(100% - 70px);
  }
  .home-review__sec .okeReviews[data-oke-container] .oke-prevNextButton,.home-review__sec .okeReviews[data-oke-container] div.okeReviews .oke-prevNextButton {
    height: 35px;
    width: 35px;
    padding: 6px;
  }
  .home-review__sec div.okeReviews .oke-reviewCard-content {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width:769px)  {
  .newsletter-section h2,
  .newsletter-footer h2{
    margin-bottom: 20px; 
  }
  .less_mar .icon-lists{
    margin-bottom: 0;
  }
  .product__photos .flickity-next {
    right: -40px;
  }
  .product__photos .flickity-previous {
    left: -40px;
  }
  .wave-image-with-text .feature-row__item{
    min-width: 45%;
    flex: 0 1 45%;
  }
  .wave-image-with-text .feature-row__text{
    min-width: 55%;
    flex: 0 1 55%;
  }
  .video-with_text .banner .banner_deta h2{
    font-size: calc(var(--typeHeaderSize)*.75);
    line-height: var(--typeHeaderLineHeight);
  }
  .icon-list:not(.health-benefits) .icon-lists:nth-child(1),
  .icon-list:not(.health-benefits) .icon-lists:nth-child(2),
  .icon-list:not(.health-benefits) .icon-lists:nth-child(3),
  .icon-list:not(.health-benefits) .icon-lists:nth-child(4),
  .icon-list:not(.health-benefits) .icon-lists:nth-child(5),
  .icon-list:not(.health-benefits) .icon-lists:nth-child(6){
    width: 14.29%;
  }
  .ben_and_ing_sec .icon-lists{
    width: 12.5%;
    margin-bottom: 20px;
  }
  .image_with_benefit_section .feature-row__item {
  	flex: 0 1 50%;
  }
  .image_with_benefit_section .feature-row__text{
    min-width: 50%;
    flex: 0 1 50%;
  }
  .site-footer .footer__title.menu_sub_title{
    margin-top: 40px; 
  }
  .image-right .video-leaf{
    left: 15%;
    right: auto; 
  }
  [data-type="logo_social"]{
    padding-right: 18px;
  }
  .inner_logo_box {
    border-right: 1px solid var(--HeadingTextColor);
    padding-right: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .site-mega-menu-wrap {
    box-shadow: 20px 50px 99px #00000029;
    border-top: 2px solid #BED6AF;
  }
  .footer_promobar h3{
    font-size: 36px;
  }
  .free_shippingbar {
    margin: 0px -30px;
  }
}
@media only screen and (max-width:768px)  {
  .printicon {
    display: none;
  }
  .toolbar a{
  	padding:10px 15px;
  }
  .banner { 
    padding-left:17px;
  }
  .icon-lists {
    width: 33.33%;
    margin-bottom: 40px
  }
  .ingredients-cols.ben_and_ing_sec .icon-lists {
    width: 50%;
  }
  .icon-lists p{
    line-height: 20px; 
  }
  .bg-with-text .rte .enlarge-text,
  .icon-list .rte .enlarge-text{
    font-size: 1.1em;
  }
  .theme-block.heading h2,
  .icon-list h2{
    margin-bottom: 10px;
  }
  .icon-list .rte {
    margin-bottom: 50px;
  }
  .icon-lists p{
    margin-top: 5px; 
  }
  .flex.theme-block{
    margin-bottom: -20px;
  }
  .icon_size_false .icon-list-icon svg {
    max-height: 60px;
    width: 60px;
  }
  [data-product-blocks] .spr-starrating,
  [data-product-blocks] .yotpo-widget-instance .yotpo-star-ratings-layout,
  .shopify-app-block #yotpo-reviews-star-ratings-widget{
    justify-content: center !important; 
  }
  .rc-container-wrapper .rc-radio__label{
    font-size: 14px!important; 
  }
  .rc-container-wrapper .rc-radio__label .rc-option__price{
    font-size: 16px!important;
  }
  .collection-grid__wrapper .small--one-half{
    padding-bottom: 50px;	
  }	
  .collection-grid__wrapper .product-grid-item.grid-product__meta{	
    padding-left: 0px;	
    padding-right: 0px;	
  }	
  .buybutton .btn {	
    margin-top: 10px;	
  }	
  .collection-grid__wrapper .product-grid-item.grid-product__meta h3 {	
    font-size: 20px;	
    line-height: 34px;	
  }	
  .collection-grid__wrapper .product-grid-item p {	
    font-size: 14px;	
  }	
  .collection-grid__wrapper p.productprice strong {	
    font-size: 18px;	
    display: block;
  }	
  .buybutton{
    display: block;
    text-align: left;
  }
  .product-grid-item p {
    margin: 10px 0 30px;
  }
  .right_wave_image {
    bottom: 10px;
    width: 80px;
    height: 140px;
  }
  .right_text_column {
    top: -20px;
    right: -10px;
    width: 100px;
  }
  .video-with_text .banner .banner_image {
    max-width: 100%;
  }
  .video-with_text .banner_deta,
  .video-with_text .image-left-postion .banner_deta{
    padding: 30px 17px;
  }
  .image-left-postion .banner-data-inner {
    padding: 0;
  }
  .video-leaf{
    bottom: 3%;
    right: 5px;
  }
  .rich-text h2{
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
  .featured-col-section .grid{
    position: relative;
    z-index: 20;
  }
  .featured-col-section .grid-overflow-wrapper .grid__item{
  	width: 85vw;
    flex: 0 0 85vw;
  }
  .featured-col-section .greenleaf{
    transform: scaleX(-1);
    width: 126px;
    right: unset;
    left: 0;
    top: unset;
    bottom: 0;
  }
  .custom_text_video:not(.enable_carousel) .grid{
    display: flex;
    overflow: auto;
    margin: 0 -3px;
  }
  .custom_text_video:not(.enable_carousel) .grid .grid__item{
  	width: 85vw;
    flex: 0 0 85vw;
    padding: 0 3px;
  }
  .custom_text_video:not(.enable_carousel) .grid .image-wrap{
    width: 100%;
    min-height: 300px;
    padding-bottom: 100% !important;
  }
  .custom_text_video:not(.enable_carousel) .grid .image-wrap > img{
    width:100%;
    height:100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
  }
  .custom_text_video .grid .grid__item .image-col h2,
  .custom_text_video .grid .grid__item .video-col h2{
  	font-size: 32px;
    line-height: 36px;
  }
  .testimonials-section .testimonial-leaf{
  	width: 150px;
    height: 300px;
    background-size: cover;
    top: unset;
    bottom: 10%;
    right: 0;
  }
  .template-index .shopify-section .testimonials-section.testimonials-block{
  	background-size: contain;
    background-repeat: no-repeat;
    padding-top:0;
  }
  .testimonials-section.testimonials-block .testimonials-slide{
    width:100%;
  }
  .text-image-colour-sect.imageright .feature-row,
  .text-image-colour-sect.imageleft .feature-row{
  	margin:0;
  }
  .text-image-colour-sect.imageright .feature-row__text,
  .text-image-colour-sect.imageleft .feature-row__text{
  	padding: 30px 17px;
  }
  .text-image-colour-sect .linkdiv{
  	margin-top:25px;
  }
  .text-image-colour-sect .linkdiv .btn{
	margin-top:0;
  }
  .text-image-colour-sect.indigo-sect .h1{
  	font-size: calc(var(--typeHeaderSize)*.57);
    line-height: 32px;
  }
  .text-image-colour-sect .h1{
    margin-bottom:25px;
  	font-size: calc(var(--typeHeaderSize)*.57);
    line-height: 32px;
  }
  .text-image-colour-sect .purple-97{
  	width: 290px;
    height: 224px;
    background-size: cover;
  }
  .text-image-colour-sect.purple-sect .rte p{
  	font-size: 18px;
    line-height: 22px;
  }
  .custom_text_video{
  	overflow:hidden;
  }
  .toolbar__content .site-nav{
    position:initial;
  }
  #NavDrawer{
    height: calc(100% - 145px);
	top: unset; 
    background-color: rgba(255,255,255,0.9);
  }
  .drawer{
    max-width: 100%;
    width: 100%;
  }
  .mobile-nav>.mobile-nav__item{
  	background:transparent;
  }
  .drawer--right {
    right: -100%;
  }
  .mobile-nav__sublist{
  	padding-left:10px;
  }
  .drawer--right.drawer--is-open{
  	transform: translateX(-100%);
  }
  #NavDrawer .drawer__fixed-header{
  	display:none;
  }
  .drawer__scrollable{
  	padding:30px 20px;
  }
  .mobile-nav{
    margin-bottom:50px;
  }
  .mobile-nav__link--top-level{
  	font-size: 15px;
    padding: 20px 20px;
  }
  .mobile_menu_item .mobile-nav__link--top-level{
    font-size:18px;
  }
  .mobile-nav__toggle button{
  	border:0;
  }
  .mobile-nav__social{
  	justify-content:center;
  }
  .mobile-nav__social a{
	padding:5px;
  }
  .mobile-nav__social-item{
  	flex:initial;
    border:0;
  }
  .js-drawer-closing .main-content:after, .js-drawer-open .main-content:after{
  	display:none;
  }
  .site-nav__link--icon{
    display:flex;
    align-items:center;
  }
  .hero__text-wrap h2.hero__title{
    margin-bottom: 7.5px;
  }
  .site-footer .footer__logo a{
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .site-footer .grid__item:after{
  	border-color:#4DAA74;
    opacity:1;
  }
  .site-footer .grid__item[data-type=logo_social]:after{
    border: 0;
  }
  .site-footer .footer__title{
    padding: 10px 0;
    text-align:left;
    margin:0;
    font-size: 14px;
  }
  .site-footer .grid__item:not([data-type=menu]) .site-footer__linklist li:nth-child(1) a,
  .site-footer .site-footer__linklist li a{
    font-size: 14px;
  }
  .footer-base .foot-links a{
    font-size: 14px;
  }
  .site-footer .footer__collapsible{
    text-align:left;
  }
  .site-footer .grid__item{
    padding-bottom:0;
  }
  .footer-base .foot-flex{
  	flex-wrap:wrap;
  }
  .footer-base .foot-links{
  	order:1;
  }
  .footer-base .foot-payments{
  	order:3;
    margin-top:30px;
  }
  .footer-base .fda{
  	order:2;
    text-align: left;
  }
  .footer-base .foot-payments img{
  	margin:0 15px 0 0;
  }
  .footer-base .foot-payments .img-v {
    height: 12px;
  }
  .footer-base .foot-payments .img-m {
    height: 23px;
  }
  .footer-base .foot-payments .img-a {
    height: 11px;
  }
  .site-footer .grid__item[data-type=newsletter] .collapsible-content--small{
    visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    height: auto;
  }
  .site-footer .grid__item[data-type=newsletter] .collapsible-trigger__icon{
    display: none;
  }
  .site-footer .grid__item[data-type=newsletter] .collapsible-content--small .collapsible-content__inner{
    transform: none; 
  }
  .site-footer .grid__item[data-type=newsletter]{
    padding-top: 20px; 
  }
  .menu_sub_title + .footer__title{
    position: relative; 
  }
  .menu_sub_title + .footer__title::after{
    content: "";
    border-top: 1px solid;
    border-top-color: #4daa74;
    opacity: 1;
    display: block;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .ingredients_page .rte .ingredients-left{
    width: 100%;
    display: block;
    float: none;
    margin: 0;
    padding: 0 0 25px 0; 
  }
  .ingredients_page .ingredient-icon {
    right: 20px;
    float: none!important;
    max-width: 140px;
    top: 20px;
    left: auto;
  }
  .ingredients_page .section-header {
    width: 61%;
    margin-bottom: 70px!important;
  }
  .testimonials_wave,
  .nutrient_wave{
    margin-bottom: -5px; 
  }
  .blog_left_cols.desk-only, .left-faq.desk-only {
    display: none;
  }
  .other-filter {
    display: block;
  }
  .inner_wave .feature-row__text .btn{
    margin-bottom: 30px; 
  }
  .mobile_megamenu {
    position: fixed;
    z-index:9;
    height:100%;
    width:100%;
    top:0;
    left: 100%;
    transition: all ease-in-out 0.3s;
    background-color: #fff;
    display: flex;
    flex-direction: column;
  }
  .mobile_megamenu.mob-sub-active {
    left:0;
  }
  .site-mega_nav__dropdown {
    opacity: 1;
    visibility: visible;
    width: 100%;
    max-width: 100%;
    transform: unset;
    padding-top:0;
    position: unset;
    overflow: auto;
    background-color: #fff;
    flex: 1;
  }
  .site-mega-menu-wrap .menu-auto-renew,
  .featured-col-section .greenleaf-mini{
    display: none;
  }
  .site-mega-menu-wrap .site-mega-menu-left {
    padding:0;
  }
  .site-mega-menu-wrap .site-mega-menu-right {
    max-width:100%;
    padding: 16px 12px;
  }
  .site-mega-menu-wrap .site-mega-menu-left .site-mega-menu-nav {
    flex: 0 0 100%;
    padding: 5px 20px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e8e8e1;
  }
  .mobile-nav__item {
    position: unset;
    transition: unset;
    transform: unset !important;
  }
  .new-mobile-nav {
    padding:0;
  }
  .new-mobile-nav .mobile-nav {
    transform: unset !important;
    margin-top:0;
    margin-left:0;
    margin-right:0;
  }
  .site-mega-menu-nav .site-mega-menu-nav-img {
    max-width:75px;
  }
  .site-mega-menu-left .site-mega-menu-nav h6 {
    padding:19px 0;
  }
  .mega-menu-mob-nav {
    display: flex;
    justify-content: space-between;
    background-color: rgba(184,216,171,0.5);
    padding: 8px 20px;
    align-items: center;
  }
  .mega-menu-mob-nav button {
    background-color: transparent;
    border: unset;
    padding:0;
    margin:0;
    font-size:12px;
    line-height: 20px;
    color: #575756;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 12px;
  }
  .mega-menu-mob-nav button .collapsible-trigger__icon {
    left:0;
  }
  .mega-menu-mob-nav button svg {
    max-width: 8px;
    transform: rotate(90deg);
  }
  .mega-menu-mob-nav p {
    margin:0;
    font-size:12px;
    line-height: 20px;
    color: #575756;
  }
  .mobile_megamenu .site-mega-menu-nav-item {
    width:100%;
  }
  .site-mega-menu-wrap {
    height: 100%;
    flex-direction: column;
    flex-wrap: unset;
    overflow-y: auto;
  }
  .megamenu-has-menu {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .megamenu-has-menu .mobile-nav__link {
    width:100%;
  } 
  .right-collapsible-trigger__icon .collapsible-trigger__icon {
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .right-collapsible-trigger__icon .collapsible-trigger__icon > .icon-chevron-down{
    transform: scaleY(-1);
  }
  .new-mobile-nav .nlink.mobile-nav__item::before {
    content: unset;
  }
  .new-mobile-nav .mobile-nav__item:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .new-mobile-nav .mobile-nav__item.mobile_menu_item:not(:last-child),
  .new-mobile-nav .mobile_megamenu .mobile-nav__item:not(:last-child){
    border-bottom-color: #e8e8e1;
  }
  .new-mobile-nav .mobile-nav__item .right-collapsible-trigger__icon {
    padding: 34px 25px;
    margin: 0;
  }
  .site-mega-menu-wrap .site-mega-menu-img-wrap .site-mega-menu-img-box {
    padding: 0 8px;
  }
  .site-mega-menu-left .site-mega-menu-nav a {
    font-weight: normal;
  }
  .inner-img-text .heading h1{
    font-size: calc(var(--typeHeaderSize)*.57);
    line-height: 32px;
  }
  .text-image-colour-sect .leaf-right{
    width: 164px;
    height: 200px;
    bottom: 0px;
  }
  .every-shot {
    padding-top: 40px;
  }
  .every-shot h2, .every-shot .every-shot-content {
    padding-left:17px;
    padding-right:17px;
  }
  .every-shot .every-shot-content-box h3 {
    font-size: 16px;
  }
  .every-shot .every-shot-content-box {
    padding-bottom:20px;
  }
  .every-shot h2 {
    padding-bottom: 25px;
  }
  .every-shot .every-shot-content-box p {
    line-height:22px;
  }
  .first_menu .footer__collapsible{
    padding-bottom: 0px;
  }
  .first_menu {
    padding-top: 5px;
  }
  [data-section="featured-collection"] .grid-overflow-wrapper .grid{
    flex-wrap: nowrap;
  }
  .cp-item:first-child .cp-item-info > .cp-item-bottom,
  .desktop_only{
    display:none;
  }
  .mobile_only{
    display: block;
  }
  .hero__media-container .mobile_only{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .grid.mobile_slider{
    display: block;
  }
  .grid.mobile_slider .grid-product {
    width: 100%;
  }
  .grid.mobile_slider .flickity-prev-next-button,
  .article .flickity-prev-next-button{
    background: transparent;
    color: #575756;
  }
  .grid.mobile_slider .flickity-next {
    right: -8px;
  }
  .main-content .rc-login-form, 
  .main-content .rc-enter-code,
  .main-content .rc-login--header-title{
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media only screen and (min-width:768px)  {
  #login-page.active .form-vertical > p {
    min-height: 68px;
  }
  .icon-list.health-benefits{
    padding-top: 50px;
  }
  .footer_promobar h3{
    margin-bottom: 0;
  }
}
@media only screen and (max-width:767px)  {
  .col-50 {
    width: 100%;
  }
  .banner { 
    padding:0;
  }
  .flex-row .col-left {
    max-width: 100%; 
    padding-right: 0;
  } 
  .flex-row .col-right {
    max-width: 100%;
    width: 100%;
    margin-top: 30px;
  }
  .product-grid-row {
    margin: 0 -10px;
  }
  .product-widget { 
    max-width: 50%;
    padding: 0 10px;
  }
  .banner .banner_deta h2 { 
    margin-bottom: 14px;
  }	
  .banner_deta {
    flex: 0 0 100%; 
  }	
  .banner-data-inner {
    padding: 60px 17px 20px;
  }
  .banner .banner_image,
  .banner.image-left-postion .banner_image{ 
    max-width: 100%;
  }
  .flex-row {
    padding-top: 40px;
  }
  .banner .banner_deta p {
    font-size: 16px; 
    line-height: 24px;
  }
  .banner .banner_deta .banner-data-inner > span {
    font-size: 18px;
    line-height: 1; 
    margin-bottom: 8px;
  }
  .banner .banner_deta h2 {
    font-size: 26px;
  }
  .banner-img-inner img{
    position: relative; 
  }
  .printicon {
    left: 295px;
  }
  .template-article .social-sharing{
    padding: 40px 0 0;
    width: 95%;
    margin: 65px auto 0;
  }
  .template-article .social-sharing a:nth-child(1):after {
    height: 32px;
    left: -20px;
    top: 0px;	
  }
  .newsletter-section .input-group,
  .site-footer .input-group{
    display: block;
  }
  .newsletter__input {
    max-width: 100%;
    margin: 0 auto 10px;
    width: 100%;
  }
  .newsletter-section button,
  .newsletter-btn button{
    margin-top: 40px;
    min-width: 181px; 
  }
  .bg-with-text .inner-img-text{
    min-height: auto;
  }
  .bg-with-text .inner-img-text {
    padding: 50px 0 10px; 
  }
  .newsletter-section {
    padding: 35px 0 55px;
  }
  .inner_text_columns{
    padding: 0px 20px;  
  }
  .video-with_text .banner-img-inner img{
    position: absolute; 
  }
  .inner_wave {
    padding: 20px 0 20px;
  }
  .inner_wave .feature-row-wrapper{
    position:relative;
    z-index:20;
    padding: 0;
  }
  .purple-richtext .theme-block{
  	column-count: 1;
  }
  .hero__text-wrap .hero__text-shadow {
    max-width: 100%;
  }
  .image_with_benefit_section .the-benefit {
    margin: 25px 0;
  }
  .ingredients-sec .icon-list-icon {
    min-height: 80px;
    /* max-height: 80px; */
  }
  .ingredients-sec .icon-list-icon svg {
    min-height: 60px;
    max-height: 60px;
  }
  .benefit-list-icon p {
    margin-left: 25px;
  }
  .benefit-list-icons {
    margin-top: 30px;
  }
  .video-leaf{
    width: 140px;
    height: 260px;
    bottom: 2%;
  }
  .nutrient-promise .nutrient-promises{
    padding:40px 0 30px;
  	overflow:hidden;
  }
  .nutrient-promise .icon-list-flex{
  	overflow:auto;
  }
  .nutrient-promise .icon-lists-promise{
  	width: 70vw;
    flex: 0 0 70vw;
    padding: 0 15px;
  }
  .nutrient-promise .icon-lists-promise p{
  	line-height:24px;
  }
  .hero__text-content.vertical-center{
    padding-top: 40px;
  }
  .ingredients-cols.ben_and_ing_sec .icon-lists {
    width: 100%;
  }
  .inner_wave .feature-row {
    flex-direction: column-reverse;
  }
  .greencurve.all_color_wave {
    margin-top: 30px;
  }
  .review-tab-head ul li a {
    min-width: auto;
  }
  .review-tab-contents {
    padding-top: 60px;
  }
  .yotpo-base-layout{
    width: 100% !important; 
  }
  .footer-base {
    padding: 30px 0;
  }
  .newsletter-footer {
    padding-bottom: 30px;
  }
  .footer_bottom_list{
    padding-top: 30px;
  }
  .theme-block.heading{
    margin-bottom: 20px;
  }
  .theme-block.button {
    margin-top: 20px;
  }
  .rich-text .rte > p,
  .inner-img-text .rte > p{
    font-size: 16px;
    line-height: 26px;
  }
  .research-box .research-box-left {
    max-width:100%;
    padding-bottom: 30px;
  }
  .research-box .research-box-right {
    max-width:100%;
    padding-left:0;
  }
  .research-head h1 {
    font-size: calc(var(--typeHeaderSize)*.57);
    line-height: 32px;
  }
  .research-head {
    padding: 70px 0;
    margin-bottom: 0;
  }
  .research-box .research-box-left h2 {
    font-size: calc(var(--typeHeaderSize)*.45);
  }
  .research-box {
    padding-top: 50px;
  }
  .research-box-cont .research-box-cont-left p{
    font-size: calc(var(--typeBaseSize)*.92);
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
    margin-bottom:15px;
  }
  .research-box-cont .research-box-cont-right a {
    font-size: calc(var(--typeBaseSize)*.92);
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
    padding-bottom:15px;
  }
  .research-box {
    border-bottom: unset;
    padding-bottom:10px;
  }
  .research-box-cont .research-box-cont-right h3 {
    font-size: 18px;
    line-height: 20px;
  }
  .sub_key:not(:last-child){
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .first-key .key_45 {
    margin-top: 0px;
  }
  .key_50 {
    text-align: center !important;
  }
  .inner_key p {
    font-size: 14px;
    line-height: 22px;
  }
  .inner_key h3 {
    font-size: 18px;
    line-height: 24px;
    word-break: break-word;
  }
  .key-cols {
    padding: 40px 0 10px;
  }
  .inner_key .flex{
    max-width: 100%;
  }
  .inner_key {
    padding: 20px 10px;
  }
  .footer_promobar .flex{
    justify-content: center;
    flex-direction: column;
  }
  .footer_promobar {
    margin-top: 40px;
  }
  .cp-wrapper {
    gap:15px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .cp-item:nth-child(2) {
    border-right: 0;
  }
  .cp-item_title {
    font-size: 22px;
  }
  .cp-item-info {
    margin-bottom: 25px;
    padding: 0 17px;
  }
  .cp-item-ingredients {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cp-item-ingredient_img {
    width: 35px !important;
  }
  .cp-item-ingredient-item{
    gap: 8px;
  }
  .cp-item-content-block:not(:last-child) {
    margin-bottom: 0;
  }
  .cp-item-content-block-head{
    font-size:18px;
    margin:0;
    padding:15px 0;
    position:relative;
  }
  .cp-item-content-block-head:after{
    content:"";
    width:10px;
    height:10px;
    border-right:1px solid var(--HeadingTextColor);
    border-bottom:1px solid var(--HeadingTextColor);
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%) rotate(-45deg);
    transition:all 0.3s ease-in-out;
  }
  .cp-item-content-block-head.active:after{
    transform:translateY(-50%) rotate(45deg);
  }
  .cp-item-content-block:not(:first-child) {
    border-top:1px solid var(--colorBorder);
  }
  .cp-item-content-block:not(:first-child) .cp-item-content-block-desc{
    display:none;
  }
  .cp-item-content-block-desc{
    padding-bottom:30px;
  }
  .cp-item-bottom_wrapper{
    margin-top:25px;
  }
  .compare-product {
    padding-top: 20px;
  }
  .cp-item .product-block--features{
    margin-top: 20px;
    border-bottom: 0px;
    padding-bottom: 0;
  }
  .cp-item:first-child {
    margin-top: 0px;
  }
  section.compare-product .page-width {
    padding: 0px;
  }
  .cp-item-content{
     padding: 0 17px; 
  }
  .below_int_btn{
    margin-top: 10px;
  }
  .purchases.sub_button .product-single__form button span span span {
    font-size: 12px;
    display: none;
  }
  .golden-rules .icon-list-flex.icon_slider .icon-lists-promise{
    width: 100%;
    padding: 0 20px;
  }
  .sub_inner_cols {
    padding: 13px 15px;
  }
  .variant-wrapper--dropdown .product__quantity {
    margin-bottom: 10px;
  }
  .faq_blocks {
    margin: 30px 0;
  }
  .tab_hover_content{
    display: none;
  }
  .new-health-benefits .icon-lists {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 0;
    border-top: 1px solid var(--colorTextBody);
  }
  .new-health-benefits .icon-lists:last-child{
    border-bottom: 1px solid var(--colorTextBody);
  }
  .mobile_tab_content{
    display: none;
  }
  .new-health-benefits .tab_icon_lists {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    position: relative;
  }
  .new-health-benefits .icon-lists .tab_icon_lists p {
    max-width: 165px;
    margin: 0;
    text-align: left;
  }
  .new-health-benefits .tab_icon_lists:after, 
  .new-health-benefits .tab_icon_lists:before {
    content: "";
    position: absolute;
    top: 50%;
    background-color: #575756;
    transform: translateY(-50%);
    transition: 0.4s all;
  }
  .new-health-benefits .tab_icon_lists:after {
    right: 10px;
    width: 16px;
    height: 4px;
  }
  .new-health-benefits .tab_icon_lists:before {
    right: 16px;
    width: 4px;
    height: 16px;
  }
  .new-health-benefits .mobile_tab_content p {
    max-width: 180px;
    margin-left: 80px;
  }
  .new-health-benefits .icon-lists.active .tab_icon_lists:before{
    display: none;
  }
  .sub_content {
    flex-direction: column;
    align-items: flex-start;
  }
  .feacture_product_btn .btn{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* ----------- New Code */
  .testimonials-section.new-reviews .testimonials-container {
    gap: 15px;
    flex-direction: column;
  }
  
  .testimonials-section.new-reviews .testimonials-slider{
    order: 1;
    width: 100%;
  }
  .testimonials-section.new-reviews .testimonials-container .testimonials-slider__text{
    text-align: center;
    font-size: 15px;
  }
  .testimonials-section.new-reviews .testimonials-slide .testimonials-slider__text .testimonials__info {
    font-size: 18px;
  }
  .testimonials-block .testimonials-slide .testimonials-slider__text .authortes{
    font-size: 12px;
  }
  .testimonials-section.new-reviews .review-reputon .elcBVd {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .new-image-text{
    padding: 30px 0;
  }
  .new-image-text .new-image-text-row{
    gap: 20px;
  }
  .new-image-text .new-image-text-row > div{
    width: 100%;
  }

  .new-image-text .new-image-text-row .new-image-text-media{
    width: calc(100% + 34px);
    margin: 0 -17px;
  }
  .new-image-text .new-image-text-media .overlay_content{
    display: none;
  }
  .new-image-text .new-image-text-media .desktop_img{
    display: none;
  }
  .new-image-text .new-image-text-media .mobile_img{
    display: block;
  }

  .icon__with--text{
    padding: 30px 0;
  }
  .icon__with--text .icon__with--text-row{
    gap: 18px;
  }
  .icon__with--text .icon__with--text-block{
    border: 0 !important;
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 0;
  }
  .icon__with--text .icon__with--text-block .icon--wrap{
    flex-shrink: 0;
  }
  .icon__with--text .icon__with--text-block .icon--wrap img,
  .icon__with--text .icon__with--text-block .icon--wrap svg{
    height: 45px;
    width: 45px;
  }
  .icon__with--text .icon__with--text-block .icon--txt{
    margin: 0;
    font-size: 14px;
  }

  .new-image-with-benefit {
    padding: 30px 0;
  }
  .new-image-with-benefit .section__head{
    margin-bottom: 25px;
    padding: 0 17px;
  }
  .new-image-with-benefit .section__head.mobile{
    display: block;
  }
  .new-image-with-benefit .section__head.desktop{
    display: none;
  }

  .new-image-with-benefit .new-image-with-benefit-txt {
    padding: 20px 0 0;
  }
  .new-image-with-benefit .new-image-with-benefit-txt .txt-block{
    padding: 20px 0;
    width: 100%;
  }
  .new-image-with-benefit .new-image-with-benefit-row{
    gap: 0;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 20px 0;
  }
  .new-image-with-benefit  .button-bar{
    display: block
  }

  .featured-package{
    padding: 30px 0 0;
  }
  .featured-package .featured-package-row{
    gap: 20px;
  }
  .featured-package .featured-package-row > div{
    width: 100%;
  }

  .featured-package .featured-package-media{
    order: -1;
  }
  
  .featured-package .featured-package-title{
    margin-bottom: 10px;
  }
  .featured-package .featured-package-title.desktop{
    display: none;
  }
  .featured-package .featured-package-title.mobile{
    display: block;
  }

  .featured-package .featured-package-price-block{
    margin: 20px -17px 0;
  }

  .featured-package .featured-package-total{
    padding: 15px 0;
  }

  .featured-package .featured-package-icon-row{
    display: none;
  }
  .new-image-with-benefit .new-image-with-benefit-row .new-image-with-benefit-txt,
  .new-image-with-benefit .new-image-with-benefit-row .new-image-with-benefit-img{
    width: 100%;  
  }

  .home-review__sec div.okeReviews .oke-reviewCarousel{
    margin-top: 40px;
  }
  
  /* ----------- New Code */
  .featured-package .featured-package-info .price-text{
    max-width: 240px;
  }
  .icon__with--text_slider .flickity-button {
    display: block;
  }
  .icon__with--text_slider .icon__with--text-block{
    width: 100%;
    padding: 0 20px;
  }
  .icon__with--text_slider .flickity-previous{
    left: 0;
  }
  .icon__with--text_slider .flickity-next{
    right: 0;
  }
  .icon__with--text_slider .icon__with--text-block .icon--txt{
    font-size: 16px;
  }
}

@media screen and (max-width: 640px){
  .home-review__sec div.okeReviews .oke-reviewCarousel-reviews-review {
    padding: 0 5px;
  }
  .home-review__sec div.okeReviews .oke-reviewCard{
    padding: 18px;
  }
  
  .home-review__sec div.okeReviews .oke-bodyText{
    font-size: 14px;
  }
  .home-review__sec div.okeReviews .oke-bodyText p{
    line-height: 22px;
  }
  .home-review__sec div.okeReviews .oke-reviewCarousel-reviews {
    width: calc(100% - 50px);
  }
  .home-review__sec .okeReviews[data-oke-container] .oke-prevNextButton,.home-review__sec .okeReviews[data-oke-container] div.okeReviews .oke-prevNextButton {
    height: 25px;
    width: 25px;
  }
  .collection-grid__wrapper .grid button {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px){
  .umay-card.col-4,
  .umay-card.col-3{
    max-width: 50%;
  }
  .bottom-btn .product-single__form{
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width:480px){
  .product-widget,
  .umay-card.col-4,
  .umay-card.col-3 {
    max-width: 100%;
  }
  section.you-may-like-section {
    margin-top: 0;
  }
  .banner-leaf{
    top: auto;
    bottom: 15%;
    right: 0;
    width: 180px;
    height: 160px;
  }
  .rich-text .rte-flex .btn-primary,
  .shopify-section .review_btn .btn-primary{
    margin-right: 10px; 
  }
  .shopify-section .home-review__sec .review_btn .btn-primary{
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 10px;
  }
  .review_btn {
    margin-top: 30px;
  }
  .shopify-section .review_btn .btn-primary {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
@media only screen and (max-width:425px){
  .featured-col-section .product-grid-item .readmore{
    padding-right:10px;
  }
  .button .rte-flex .faqbut {
    margin-left: 0px;
    margin-top: 10px;
  }
}
@media print{ 
  #admin-bar-iframe,
  #shopify-section-header,
  #shopify-section-footer,
  .you-may-like-section,
  .article__body .col-right,
  #preview-bar-iframe,
  .social-sharing,
  .printicon{ 
    display:none!important; 
  }
  .banner_deta,.banner .banner_image{ max-width: 100%!important;}
  .recipes .banner-img-inner,.recipes .banner-img-inner img {position:relative; max-height:200px;}
  .banner-img-inner,.banner-img-inner img {position:static; }
  .banner { margin-left: 0!important;}
  .banner .banner_deta h2{font-size: 32px;line-height: 1; margin-bottom: 1rem; }
  .banner-data-inner { padding: 0; }
  .flex-row { padding-top: 50px; }
  .flex-pagination .blogright { margin-bottom: 40px;}
  .flex-pagination .blogleft { padding-bottom: 300px; }
  .excerpt-article { font-size:18px!important; }
  .blogright ul li { overflow: visible!important;height:26px;width:100%;white-space:nowrap }
  .col-left {max-width:100%!important;}
  .blogright ul { display:block; }
  .blogleft { page-break-before:always }
  .flex-pagination {width:100%;}
  .flex-pagination { overflow: visible!important; }
  .col-right { display:none; }
}

html .transition-body #shopify-section-header #NavDrawer.drawer.drawer--is-open{
  top: 118px !important;
  top: var(--header-height) !important;
}

.page-width.full_width.video-relative{
  width: 100%;
  padding: 0;
  margin: 0;
  max-width: 100%;
}