body{
  font-size: 18px;
  line-height: 28px;
  font-family: 'DM Sans';
  overflow-x: hidden;
}
.container {
    max-width: 1286px;
    padding: 0 20px;
}
h2{
  font-weight: 400;
  font-size: 42px;
  line-height: 50px;
}
h2 strong{
  font-weight: 800;
}
h4 {
    font-weight: 400;
    font-size: 24px;
}
h1, h2, h3, h4, h5, h6{
    color: #475E40
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{
    color: #53BA51;
}
body p a {
    color: #53ba51;
    text-decoration: none;
}

/* Slick Slider Css */
.slick-slider {
     position: relative;
     display: block;
     box-sizing: border-box;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-touch-callout: none;
     -khtml-user-select: none;
     -ms-touch-action: pan-y;
     touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
}
.slick-list {
     position: relative;
     display: block;
     overflow: hidden;
     margin: 0;
     padding: 0;
}
.slick-list:focus {
     outline: none;
}
 .slick-list.dragging {
     cursor: pointer;
     cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
     -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
     -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
}
.slick-track {
     position: relative;
     top: 0;
     left: 0;
     display: block;
     margin-left: auto;
     margin-right: auto;
}
.slick-track:before, .slick-track:after {
     display: table;
     content: '';
}
.slick-track:after {
     clear: both;
}
.slick-loading .slick-track {
     visibility: hidden;
}
.slick-slide {
     display: none;
     float: left;
     height: 100%;
     min-height: 1px;
}
[dir='rtl'] .slick-slide {
     float: right;
}
.slick-slide img {
     display: block;
}
.slick-slide.slick-loading img {
     display: none;
}
.slick-slide.dragging img {
     pointer-events: none;
}
.slick-initialized .slick-slide {
     display: block;
}
.slick-loading .slick-slide {
     visibility: hidden;
}
.slick-vertical .slick-slide {
     display: block;
     height: auto;
     border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
     display: none;
}

/* Top Header Css */
.topheaderlist:not(.slick-initialized){
  height: 0;
  overflow: hidden;
}
.inner_topheadercol span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #fff;
    font-family: 'DM Sans';
}
.topheaderlist .cmntopheadercol .inner_topheadercol {
    padding: 9px 0;
    position: relative;
}
.topheaderlist .cmntopheadercol img {
    margin-right: 15px;
}
.topheaderlist .cmntopheadercol:not(:first-child) .inner_topheadercol {
    justify-content: center;
}
.topheaderlist .cmntopheadercol:not(:last-child) .inner_topheadercol::after {
    position: absolute;
    content: "";
    height: 20px;
    width: 1px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.60);
    right: 0;
}

/* Header Css */
main-header#site-header .header__top.container--large {
    max-width: 1280px;
    padding: 12px 20px;
}
.site-header #logo .logo-img {
    height: auto !important;
}
.site-header .header__top .logo {
    padding-right: 40px;
    max-width: 100px;
}
.site-header .header__top .logo img {
    max-width: 100px;
}
.header-actions.header-actions--blocks > .header-info-block:last-child {
    display: none;
}
#site-header .header-actions.middle_header_right {
    display: flex;
    justify-content: flex-end;
}
.header-actions.middle_header_right a.button.button--outline.button--icon,
.middle_header_right div#site-store-selector-handle {
    margin: 0;
}
.header-actions.middle_header_right>search-form {
    flex: 0 0 calc(100% - 595px);
    margin-right: 24px;
}
.header-actions.middle_header_right>search-form .button__icon svg {
    width: 20px;
}
.header-actions.middle_header_right>search-form .button__icon svg path {
    fill: none !important;
    stroke: #475E40 !important;
}
.header-actions.middle_header_right>search-form input::-webkit-input-placeholder {
  color: #475E40;
}
.header-actions.middle_header_right>search-form input:-ms-input-placeholder {
  color: #475E40;
}
.header-actions.middle_header_right>search-form input::placeholder {
  color: #475E40;
}
.header-actions.middle_header_right search-form .button.button--outline {
    width: calc(100% - 0px);
}
.header-actions.middle_header_right input[type="search"],
.header-actions.middle_header_right input[type="search"]:hover,
.header-actions.middle_header_right input[type="search"]:focus{
    border: 1px solid #E8E8E8;
    border-radius: 6px;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    padding: 15px 25px 15px 15px;
    color: #475E40;
}
.header-actions.middle_header_right > search-form span.button__icon {
    left: auto;
    right: 18px;
}
.header-container .header-actions.middle_header_right a.login_btn {
    background: #54b951;
    border-radius: 6px;
    border: none;
    padding: 20px 20px 20px 55px;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}
.header-container .header-actions.middle_header_right a.login_btn:hover {
    background: #54b951;
    color: #fff;
}
.header-container .header-actions.middle_header_right a.login_btn span.button__icon path {
    fill: transparent;
    stroke: #fff;
}
.header-container .header-actions.middle_header_right>a.cart_btn {
    background: #D5E6D4;
    padding: 10px 12px !important;
    border-radius: 6px;
    border: none;
}
.header-container .header-actions.middle_header_right>a.cart_btn:hover {
    background: #D5E6D4;
}
.header-container .header-actions.middle_header_right>a.cart_btn .button__icon {
    position: static;
    width: 25px;
    height: 50px;
    stroke: #475E40;
}
.header-container .header-actions.middle_header_right .wishlist_btn .button_icon svg,
.header-container .header-actions.middle_header_right>a.cart_btn .button__icon svg {
    width: 20px;
    height: auto;  
}
.middle_header_right .recently-viewed-wrapper-icon a svg path,
.header-container .header-actions.middle_header_right .wishlist_btn .button_icon path,
.header-container .header-actions.middle_header_right>a.cart_btn .button__icon path {
   stroke: #475E40;
}
.header-container .header-actions.middle_header_right .wishlist_btn {
    padding: 12px 14px;
    background: #d5e6d4;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.middle_header_right .recently-viewed-wrapper-icon a {
    padding: 10px 15px;
    background: #d5e6d4;
    display: inline-flex;
    height: 100%;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
}
.middle_header_right .recently-viewed-wrapper-icon a svg {
    width: 20px;
}
.middle_header_right.header-actions--buttons .header_storelocator {
    display: flex;
    align-items: center;
    margin-right: 50px !important;
}
.middle_header_right .header_storelocator .header-info-block__image path {
    stroke: none;
    fill: #475E40;
}
.middle_header_right.header-actions--buttons .header_storelocator .header-info-block__caption {
    font-size: 14px;
    line-height: 18px;
    color: #a1a1a1;
}
.middle_header_right.header-actions--buttons .header_storelocator .header-info-block__title {
    color: #475E40;
    font-size: 16px;
    line-height: 20px;
}
.middle_header_right.header-actions--buttons .header_storelocator .header-info-block__title path {
    fill: #475E40;
}
.site-header .bottom_header {
    max-width: 1280px;
    padding: 15px 20px;
}
.shop_cat_wrapper {
    position: relative;
}
.shop_cat_btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 15px;
    background: #d5e6d4;
    border-radius: 6px;
    cursor: pointer;
}
.shop_cat_btn .shop_cat_text {
    font-size: 14px;
    line-height: 14px;
    margin-left: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #475E40;
}
.shop_cat_list {
    position: absolute;
    top: 55px;
    width: 100%;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 0 4px 1px #b7b7b74d;        
    display: none;
}
.shop_cat_list ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.shop_cat_list ul li{
    transition: all ease 0.3s;
    padding: 0 15px;
    position: relative;
}
.shop_cat_list ul li:hover {
    background: #d5e6d4;
}
.shop_cat_list ul a {
    padding: 8px 0;
    display: block;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    color: #475e40;
    font-weight: 400;
}
.shop_cat_list ul li ul{
    width: 200px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 0 4px 1px #b7b7b74d;
    top: 0;
    left: 201px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: all ease 0.25s;
}
.shop_cat_list ul li:hover ul{
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
}
.sticky-header .site-nav .site-nav-container ul.link-list,
.bottom_header .site-nav .site-nav-container ul.link-list {
    display: flex;
    padding-left: 70px;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.sticky-header .site-nav .site-nav-container ul li a,
.bottom_header .site-nav .site-nav-container ul li a {
    text-decoration: none;
}
.sticky-header .site-nav .site-nav-container ul li a span,
.bottom_header .site-nav .site-nav-container ul li a span {
    color: #475E40;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-transform: uppercase;
}
.sticky-header .site-nav .site-nav-container ul li a svg path,
.bottom_header .site-nav .site-nav-container ul li a svg path {
    fill: #475E40;
}
.sticky-header .site-nav .text-animation--underline-in-header,
.bottom_header .site-nav .text-animation--underline-in-header {
    background: none;
}
.topheaderlist .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.topheaderlist .slick-arrow.slick-prev {
    left: 0;
}
.topheaderlist .slick-arrow.slick-next {
    right: 0;
}
/* Mobile Header */
.mobile_header.main {
    padding: 12px 15px;
}
.mobile_header.main .header_icons {
    display: inherit;
}
.mobile_header.main .mobile_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile_header.main .mobi_wrap_item {
    width: 33.33%;
}
.site-header .mobile_wrapper .mobile-menu-button svg path {
    fill: #53ba51;
}
.mobile_logo .mob_logo a.logo-img img {
    max-width: 60px;
    width: 100%;
    margin: 0 auto;
}
.mobile_wrapper .search_cart {
    display: flex;
    align-items: center;
    justify-content: end;
}
.mobile_wrapper .search_cart .search_btn {
    margin-right: 10px;
}
.site-header .mobile_wrapper .mobile-cart-button svg path {
    stroke: none;
}
.site-header .mobile_wrapper .mobile-cart-button span {
    background: #53ba51;
}

/* Mobile Drawer */
body .sidebar.mobile_drawer {
    z-index: 9999999999;
}
.mobile_drawer .sidebar__header {
    background: #53ba51;
    padding: 12px 15px;
    color: #fff;
}
.mobile_drawer .sidebar__close svg path {
    stroke: #fff;
}
.mobile_drawer mobile-navigation .header-actions {
    background-color: #fff;
}
.sidebar.mobile_drawer svg * {
    fill: #475e40;
}
.sidebar.mobile_drawer .header-info-block__image svg * {
    stroke: #ffffff;
    fill: #475E40;
}
.mobile_drawer .header-actions .header-info-block__text {
    color: #475E40;
}
.mobile_drawer ul.link-list li a {
    color: #475E40;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
}
.sidebar.mobile_drawer .link-list svg * {
    stroke: none;
}
.mobile_drawer .site-menu-sidebar-footer {
    display: none;
}
.sidebar__header.sidebar-header-empty{
    padding: 15px 0 10px;
    border: none;
}
.homefeatureditms .section-heading {
    justify-content: center;
}
.homefeatureditms h2.section-heading__title {
    font-weight: 400;
    font-size: 42px;
    line-height: 50px;
    text-align: center;
}
.homefeatureditms .section-heading .section-heading__text {
    padding: 0;
    width: 100%;
}

/*---- Store Locator ----*/
.store-selector-item__body a{
   border: none;
   text-decoration: none;
   outline: none;
}

/* Home Banner */
.welcome_banner {
    padding: 80px 0;
    position: relative;
    background: #c4efb7;
}
.welcome_banner:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 184px;
    width: 100%;
    background: #cee8c5;
    z-index: 1;
    box-shadow: 6px -1px 3px 0px rgb(239 239 239 / 30%);
}
.welcome_banner_content {
    position: relative;
    z-index: 22;
    text-align: center;
}
.banner_star_sec {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.author_meta .review_star {
    margin: -3px 10px 0 0;
}
.banner_star_sec img {
    margin: -3px 0 0 0;
}
.smile_feel_content .banner_star_sec img {
    margin-right: 10px;
}
.banner_star_sec .review_text p {
    margin: 0 0 0 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
}
.welcome_banner_content .banner_title p {
    font-size: 48px;
    line-height: 56px;
    text-transform: capitalize;
    font-family: Merriweather Sans;
    margin-bottom: 20px;
    color: #0F1D0B;
}
.welcome_banner_content p {
    line-height: 30px;
    color: #0F1D0B;
    margin-bottom: 25px;
}
.banner_btn a {
    background: #F87212;
    padding: 15px 35px;
    display: inline-flex;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    align-items: center;
}
.banner_btn a .btn_text {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'DM Sans';
    margin-right: 10px;
}
.welcome_banner .banner_images {
    position: absolute;
    bottom: 0;
    max-width: 503px;
    width: 100%;
    z-index: 2;
}
.welcome_banner .banner_images img {
    width: 100%;
    height: auto;
}
.welcome_banner .banner_images.right_image {
    right: 0;
    max-width: 800px;
}
.welcome_banner .left_image {
    left: 0;
}
.welcome_banner_content .mobile_banner {
    display: none;
}

/* Customer Review */
.review_slider_item {
    padding: 0 10px;
}
.review_slider_wrapper {
    border-radius: 13px;
    border: 1px solid rgba(71,94,64,.08);
    background: #FFF;
    box-shadow: 0 14px 30px #0f1d0b0a;
    padding: 25px 20px;
}
.author_icon{    
    flex: 0 0 80px;    
    margin-right: 15px;    
}
.author_icon img {    
    width: 100%;  
    height: 100%;
}
.review_text p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
    color: #475E40;
}
.author_meta {
    display: flex;
    align-items: center;
}
 .author_name {
    font-family: 'Merriweather Sans';
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #475E40;
    margin-right: 10px;
}
.author_meta .verify svg {
    margin-right: 5px;
} 
.author_meta .verify {
    font-size: 14px;
    line-height: 18px;
    color: #475e40;
    text-transform: uppercase;
    margin-right: 15px;
    display: flex;
    align-items: center;
}
.review_slider .container{
    max-width: 85%;
}
.review_slider .slick-track{
    display: flex;
}
.review_slider .slick-slide{
    height: auto;
}
.review_slider .slick-list.draggable {
    padding: 40px 0;
}
.review_slider .review-slide-button{    
    background: none;
    border: none;
    box-shadow: none;
    top: 50%;
    transform: translateY(-50%);
    display: none;
} 
.review_slider .review-slide-button svg path{
    stroke: #000;
}
.review_slider .review-slide-button.prev-btn{
    left: 20px;
    transform: rotate(180deg) translateY(10px);
}
.review_slider .review-slide-button.next-btn{
    right: 20px;
}

.mobile_stars {
      display: none;
  }

/* Home Products */
.product-item.card .card__text.product-item__text {
    padding: 0;
    height: 100%;
}
.product-item.card .card__text.product-item__text .product-item__quick-buy {
    margin-top: auto;
    width: auto;
}
.aboutproducts {
    margin-bottom: 60px;
}

/* 3 Easy Steps */
.easy_steps_sec {
    padding: 40px 0 80px;
}
.easy_steps_intro h2 {
    color: #475e40;
    margin-bottom: 25px;
    text-transform: capitalize;
}
.easy_steps_intro {
    margin-bottom: 50px;
}
.easy_steps_intro h2 strong { 
    color: #53BA51;
}
.easy_steps_intro p { 
    color: #475E40;
}
.steps_items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
    counter-reset: number;
}
.steps_items .steps_img {
    margin-bottom: 50px;
}
.steps_img:after {
    counter-increment: number;
    content: counter(number);
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%);
    display: block;
    width: 32px;
    height: 32px;
    background: #53BA51;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    font-family: 'Merriweather Sans';
    text-transform: capitalize;
}
.steps_items .steps_img img {
    max-width: 200px;
    width: 100%;
    background: #fff;
    border-radius: 50%;
}
.steps_item_wrapper h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #475E40;
    text-transform: capitalize;
}
.steps_item_wrapper p {
    font-size: 16px;
    line-height: 25px;
    color: #475E40;
}

/* Shop By Category */
.shop_collection_intro{
    margin-bottom: 50px;
}
.shop_collection_intro h2 {
    color: #475E40;
    text-transform: capitalize;
    margin-bottom: 25px;
}
.shop_collection_intro h2 strong {
    color: #53BA51;  
}
.shop_collection {
    padding: 100px 0;
}
.shop_collection:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(/cdn/shop/files/faq-bg.png);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.shop_collection .container {
    position: relative;
    z-index: 2;
}
.shop_grid_sec .shop_collection_img img {
    width: 100%;
    max-height: 420px;
    object-fit: contain;
    margin: 0 auto;
}
.collection_slider_item .collection_slider_wrapper,
.shop_grid_items .shop_grid_item {
    background: #fff;
    border-radius: 14px;
    border: 1px solid rgba(71, 94, 64, 0.08);
    overflow: hidden;
    padding: 30px;
}
.shop_collection_meta h3 {
    font-size: 28px;
    line-height: 32px;
    color: #475E40;
    font-weight: 600;
    text-transform: capitalize;
}
.shop_collection_meta p {
    font-size: 18px;
    line-height: 25px;
    color: #475E40;
}
.blog_btn a,
.collection_btn a {
    border-radius: 6px;
    border: 1px solid #F87212;
    padding: 10px 30px;
    font-size: 16px;
    line-height: 20px;
    font-family: 'DM Sans';
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: #F87212;
    display: inline-flex;
    align-items: center;
    transition: all ease 0.3s;
}
.shop_grid_item:hover .collection_btn a {
    background: #F87212;
    color: #fff;
}
.blog_btn .btn_icon,
.collection_btn .btn_icon {
    margin: -3px 0 0 10px;
}
.blog_btn .btn_icon svg path,
.collection_btn .btn_icon svg path {
    stroke: #f87212;
    transition: all ease 0.3s;
}
.blog_btn a:hover .btn_icon svg path,
.shop_collection .collection_btn a:hover .btn_icon svg path,
.shop_grid_item:hover .collection_btn .btn_icon svg path {
    stroke: #fff;
}
/* .shop_grid_items.double .shop_grid_item:not(:last-child) {
    margin-bottom: 48px;
} */
.shop_grid_items.double {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
}
.shop_grid_items.double .shop_grid_item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.shop_grid_items.double .shop_collection_meta {
    max-width: 283px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.shop_grid_sec .double .shop_collection_img img {
    max-height: 250px;
}
.collection_slider_items {
    padding-top: 48px;
}

.collection_slider_items .collection_slider_item {
    height: auto;
    padding: 0 24px;
}
.collection_slider_item .collection_slider_wrapper {
    height: 100%;
    padding: 30px 20px;
}
.collection_slider_item .collection_slide_image img {
    max-height: 230px;
    width: 100%;
    object-fit: contain;
}
.collection_slide_meta a {
    text-decoration: none;
}
.collection_slide_meta h3 {
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
    color: #475E40;
    font-weight: 600;
}
.collection_slide_meta p {
    font-size: 16px;
    line-height: 22px;
    color: #475E40;
    margin-bottom: 0px;
}
.collection_slider_items .slick-list {
    margin: 0 -24px;
}
.collection_slider_items .slick-track {
    height: 100%;
    display: flex;
}
.collection_slider_items ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 30px;
    margin: 0;
}
.collection_slider_items ul.slick-dots li button {
    font-size: 0;
    width: 12px;
    height: 12px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #475E40;
    transition: all ease 0.3s;
}
.collection_slider_items ul.slick-dots li.slick-active button {
    background: #53BA51;
    border: 1px solid #53BA51;
}
.collection_slider_items .slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: #53BA51;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
}
.collection_slider_items .prev-arrow {
    left: -20px;
}
.collection_slider_items .next-arrow {
    right: -20px;
}
.collection_btn {
    padding-top: 30px;
}
.shop_grid_item .collection_btn {
   margin-top: auto;
}
.shop_collection .collection_btn a {
    font-size: 18px;
    padding: 12px 35px;
}
.blog_btn a:hover,
.shop_collection .collection_btn a:hover {
    background: #F87212;
    color: #fff; 
}
.collection_slider.mobile {
    display: none;
}
/* About Section */
.about_med_section {
    padding: 100px 0;
}
.about_med_section .banner_star_sec {
    justify-content: start;
}
.about_med_section .banner_star_sec .review_text p {
    color: #475e40;
    margin-left: 10px;
}
.about_med_content h2 {
    color: #475E40;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.about_med_content {
    padding-right: 30px;
}
.about_med_content h2 strong {
    color: #53BA51;
}
.about_med_content p {
    color: #475E40;
    line-height: 32px;
}
.about_med_image {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding-bottom: 90%;
}
.about_med_image.mobile {
    display: none;
}
.about_med_section .about_med_image img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_med_list ul {
    padding: 0;
}
.about_med_list li {
    display: flex;
    align-items: center;
}
.about_med_list li:not(:last-child) {
    margin-bottom: 10px;
}
.about_med_list li p {
    margin: 0 0 0 15px;
}
/* Why Choose Us */
.why_us {
    padding: 80px 0;
}
.why_us:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(/cdn/shop/files/faq-bg.png);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.why_us .container {
    position: relative;
    z-index: 2;
}
.why_us .section_intro {
    margin-bottom: 80px;
}
.feature_items {
    padding-top: 50px;
}
.feature_items .feature_item.other,
.feature_items .feature_item.features {
    flex: 0 0 34.39%;
    background: #fff;
    padding: 30px 30px 0px;
}
.feature_item.features {
    border-radius: 15px 0 0 15px;
}
.feature_items .feature_item.other {
    border-radius: 0 15px 15px 0;
}
.other .feature_wrapper ul li:first-child {
    text-align: center;
}
.feature_items .feature_item.logo {
    flex: 0 0 31.43%;
    margin: -25px 0 -20px;
    background: linear-gradient(132deg,#475e40,#5b874d);
    border-radius: 15px;
    padding: 0 30px 20px;
}
.feature_logo {
    background: linear-gradient(130deg, #496342, #4f6e45);
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: -49px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}
.feature_logo img {
    width: 100%;
}
.feature_wrapper ul {
    padding: 0;
    margin: 0;
}
.feature_wrapper ul li:first-child {
    padding-bottom: 20px;
}
.feature_wrapper ul li:not(:first-child) {
    padding: 0;
    border-top: 1px solid #eff1ee;
    min-height: 100px;
    display: flex;
    align-items: center;
}
.other .feature_wrapper ul li:not(:first-child) {
    justify-content: center;
}
.feature_item.logo .feature_wrapper {
    margin-top: -3px;
}
.feature_item.logo .feature_wrapper ul li {
    border-top: 1px solid #eff1ee;
    padding: 0;
    text-align: center;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature_wrapper ul li h3 {
    font-size: 20px;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: #475E40;
}
.feature_wrapper ul li p {
    font-size: 20px;
    line-height: 20px;
    color: #475E40;
    margin: 0;
}
.our_feature_items {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
    padding: 75px 0 0;
}
.our_feature_item .feature_img {
    background: #F2FFF2;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin: 0 auto 20px;
}
.our_feature_item .feature_img img {
    flex: 0 0 72px;
    max-width: 72px;
}
.our_feature_item .feature_title h3 {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #475E40;
    font-weight: 600;
}
.feature_desc p {
    font-size: 16px;
    line-height: 24px;
    color: #475E40;
    margin: 0;
}
/* Customer Favorites */
.cstm_fav_section {
    background: linear-gradient(117deg, #475E40 -0.01%, #5B874D 99.99%);
    padding: 80px 0;
}
.cstm_fav_section .section_intro h2 {
    color: #ffffff;
  }
.cstm_fav_section .section_intro h2 strong {
    color: #fff;
}
.cstm_fav_section .section_intro p {
    color: #fff;
}
.tabs-content {
    padding: 50px 0;
}
.collection_tabs .tabs-nav ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    row-gap: 10px;
    flex-wrap: wrap;
}
.collection_tabs .tabs-nav ul a {
    padding: 10px 25px;
    border: 1px solid #fff;
    border-radius: 30px;
    font-size: 16px;
    line-height: 18px;
    text-transform: capitalize;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    transition: all ease .3s;
    display: inline-block;
}
.collection_tabs .tabs-nav ul a:hover,
.collection_tabs .tabs-nav ul .active a {
    background: #53BA51;
    border-color: #53BA51;
}
.tab-content {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.2s;
}
.tab-content.show_tab {
    height: auto;
    opacity: 1;
    visibility: visible;
}
.fav_products .fav_product {
    padding: 0 15px;
}
.fav_product .fav_product_wrap {
    border-radius: 10px;
    border: 1px solid rgba(83,186,81,.2);
    background: #FFF;
    overflow: hidden;
    transition: all ease .3s;
    min-height: 506px;
}
.product_image a img {
    max-height: 300px;
    object-fit: contain;
    width: auto;
    margin: 0 auto;
}
.product_media .sale_tag {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 15px;
    border-radius: 0 10px 0 10px;
    background: #D5E6D4;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #475E40;
}
.fav_product_wrap .product_meta {
    padding: 30px 20px;
    border-top: 1px solid rgba(83,186,81,.2);
    text-align: center;
    min-height: 173px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all ease 0.3s;
}
.fav_product.slick-center .fav_product_wrap .product_meta {
    padding-bottom: 95px;
}
.product_star {
    padding-bottom: 10px;
}
.product_star .loox-rating-label {
    display: none;
}
.product_price {
    margin-top: auto;
}
.product_meta .product_title h3 {
    color: #475e40;
    font-size: 20px;
    line-height: 32px;
    text-transform: capitalize;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
}
.product_price {
    margin-top: auto;
    font-size: 22px;
    line-height: 26px;
    color: #53BA51;
    font-weight: 500;
}
.product_price del {
    color: #BEBEBE;
    font-weight: 400;
}
.product_btn a {
    background: #F87212;
    display: inline-flex;
    padding: 16px 42px;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    transition: all ease 0.3s;
}
.product_btn a .btn_icon {
    margin: -1px 0 0 15px;
}
.product_btn {
    position: absolute;
    left: 0;
    bottom: -100px;
    width: 100%;
    opacity: 0;
    transition: all ease 0.3s;
    visibility: hidden;
}
.slick-center .fav_product_wrap .product_btn {
    opacity: 1;
    bottom: 20px;
    visibility: visible;
}
.fav_products .slick-list {
    padding: 0 150px;
}
.section_btn a {
    padding: 12px 35px;
    border: 1px solid #fff;
    display: inline-flex;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    transition: all ease 0.3s;
}
.fav_products .slide-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: #53BA51;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    border-radius: 50%;
}
.fav_products .prev-arrow {
    left: 145px;
}
.fav_products .next-arrow {
    right: 145px;
}

.section_btn a:hover {
    background: #fff;
    color: #475E40;
}
.section_btn a .btn_icon {
    margin: -2px 0 0 15px;
}
.section_btn a svg path {
    transition: all ease 0.3s;
}
.section_btn a:hover svg path {
    stroke: #475E40;
}
/* Customer Feedback */
.intro_Section.feedback_heading {
    padding: 88px 0 0;
}
.feedback_heading .section_intro {
    margin: 0;
}
.mount-app .container {
    margin-top: -30px;
    position: relative;
    padding-bottom: 60px;
}
.mount-app .container:after {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    height: 46px;
    width: 100%;
    background: #fff;
}
/* FAQ Section */
.faq_section {
    padding: 100px 0;
}
.faq_section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(/cdn/shop/files/faq-bg.png);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.faq_section .container {
    position: relative;
    z-index: 2;
}
.faq_log img {
    max-width: 130px;
    width: 100%;
    margin-bottom: 30px;
}
.faq_content_box h2 {
    color: #475e40;
    margin-bottom: 30px;
    text-transform: capitalize;
}
.faq_content_box h2 strong { 
    color: #53BA51;
}
.faq_content_box p {
    color: #475E40;
}
.faq_content_box p a {
    color: #53BA51;
    text-decoration: none;
}
.faq_wrapper {
    padding-left: 60px;
}
.faq_item {
    transition: all ease .3s;
}
.faq_item:not(:last-child) {
    margin-bottom: 15px;
}
.faq_item .faq_content {
    display: none;
}
.faq_title {
    border-radius: 8px;
    border: 1px solid rgba(71,94,64,.13);
    background: #FFF;
    padding: 16px 16px 16px 20px;
    transition: all ease .3s;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq_item.is-active .faq_title {
    background: linear-gradient(117deg, #475E40 -0.01%, #5B874D 99.99%);
    color: #fff;
}
.faq_item.is-active svg.hide {
    display: block;
}
.faq_item.is-active svg.show {
    display: none;
}
.faq_title h3 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    color: #475E40;
    transition: all ease 0.3s;
}
.faq_item.is-active .faq_title h3 {
    color: #fff;
}
.faq_content {
    padding: 15px 0 0 20px;
}
.faq_content p {
    margin: 0;
    color: #475E40;
}
.product_faqs .button_payment_icon.mobile {
    display: none;
}
/* Blogs Grid */
.blog_section {
    padding: 80px 0;
}
.section_intro {
    margin-bottom: 30px;
}
.section_intro h2 {
    color: #475E40;
    margin-bottom: 20px;
    text-transform: capitalize;
}
.section_intro h2 strong {
    color: #53BA51;
}
.section_intro p {
    color: #475E40;
    line-height: 24px;
}
.large_blog .image_wrapper {
    height: 410px;
}
.image_wrapper {
    border-radius: 10px;
    overflow: hidden;
}
.small_blogs .blog_item:not(:last-child) {
    margin-bottom: 24px;
}
.small_blogs .blog_media {
    flex: 0 0 240px;
}
.small_blogs .image_wrapper {
    height: 170px;
    width: 100%;
}
.small_blogs .blog_meta {
    flex: 0 0 calc(100% - 240px);
    padding: 0 0 0 20px;
}
.image_wrapper a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.large_blog .blog_meta {
    padding-top: 20px;
}
.blog_meta .blog_date {
    font-size: 14px;
    line-height: 20px;
    color: #475E40;
    margin-bottom: 5px;
}
.blog_meta .blog_title a {
    text-decoration: none;
}
.blog_meta .blog_title a h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    color: #475E40;
    text-decoration: none;
}
.blog_meta .blog_desc,
.blog_meta .blog_desc p {
    color: #475E40;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
}
.blog_section .blog_btn {
    padding-top: 40px;
}
.blog_section .blog_btn a {
    padding: 15px 40px;
}
.small_blogs .blog_items.mobile {
    display: none;
}

/* Smile And Feel */
.smile_feel_section {
    padding: 60px 0;
    overflow-x: hidden;
}
.smile_feel_section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(/cdn/shop/files/faq-bg.png);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.smile_feel_wrapper {
    padding-left: calc((100% - 1266px)/2);
    position: relative;
    z-index: 2;
}
.smile_feel_wrapper .mobile_banner {
    display: none;
}
.smile_feel_image img {
    width: 100%;
    max-width: 768px;
    float: right;    
}
.smile_feel_content .banner_star_sec {
    justify-content: start;
}
.smile_feel_content h3 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
    text-transform: capitalize;
    color: #475e40;
    margin-bottom: 20px;
}
.smile_feel_content h2 {
    color: #475e40;
    margin-bottom: 25px;
    text-transform: capitalize;
    max-width: 520px;
}
.smile_feel_content h2 strong { 
    color: #53BA51;
}
.smile_feel_content p {
    line-height: 32px;
    color: #475e40;
    max-width: 540px;
    margin-bottom: 40px;
}
.banner_btn {
    margin-bottom: 50px;
}
.smile_feel_content .review_slider_item {
    padding: 0;
}
.review_slider_wrapper .author_icon{
    width: 80px;
    height: 80px;
    flex:  0 0 auto;
    margin: 0;  
    border-radius: 50%;
    overflow: hidden;
}
.review_slider_wrapper .author_content{
    flex: 0 0 auto;
    width: calc(100% - 80px);
    padding: 0 0 0 15px;
} 
.smile_feel_content .review_text p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #475E40;
    max-width: 100%;
}
.smile_feel_content .review_slider_wrapper {
    max-width: 602px;
    width: 100%;
}
.review_slider_wrapper .author_name{
    font-size: 14px;
}

/* Join Our Insta */
.join_our_insta {
    padding: 70px 0;
}
.insta_wrapper .insta_logo {
    margin-bottom: 30px;
}
.insta_wrapper h2 {
    color: #475e40;
    margin-bottom: 30px;
    text-transform: capitalize;
}
.insta_wrapper h2 strong { 
    color: #53BA51;
}
.insta_wrapper p {
    color: #475e40;
    line-height: 32px;
    margin-bottom: 30px;
}
.insta_wrapper p b,
.insta_wrapper p strong,
.insta_wrapper p a {
    color: #53BA51;
    text-decoration: none;
    color: #53BA51;
}
.insta_id a,
.insta_id a h3 {
    font-size: 16px;
    line-height: 20px;
    color: #53BA51;
    text-decoration: none;
    font-weight: 700;
    margin: 0;
}
/* News Letter */
.site_newsletter {
    background: linear-gradient(92deg,#475E40 0%,#5B874D 100%);
    padding: 80px 0 60px;
}
.newslette_wrapper h2 {
    color: #fff;
    text-transform: capitalize;
    max-width: 540px;
}
.newslette_wrapper h2 strong {
    color: #fff;
}
.newslette_wrapper p {
    color: #fff;
    line-height: 32px;
}
.newslette_form fieldset {
    padding: 10px 10px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background: #FFF;
}
.newslette_form fieldset input.newsletter__input {
    background: transparent;
    flex: 0 0 calc(100% - 180px);
    border: none;
    font-size: 18px;
    font-weight: 400;
    color: #475e40;
    padding: 10px;
}
.newslette_form fieldset button {
    border-radius: 6px;
    background: #F87212;
    border: none;
    padding: 12px 30px;
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    text-transform: uppercase;
    width: 180px;
}
.newslette_form fieldset button .btn_icon {
    margin-left: 12px;
}
.newslette_form fieldset button .btn_icon svg {
    width: 22px;
    height: 20px;
    margin-top: -4px;
}
.newslette_form input.newsletter__input::-webkit-input-placeholder {
    color: rgba(71, 94, 64, 1);
}

.newslette_form input.newsletter__input:-ms-input-placeholder {
    color: rgba(71, 94, 64, 1);
}

.newslette_form input.newsletter__input::placeholder {
    color: rgba(71, 94, 64, 1);
}
.newslette_form input:focus-visible {
    box-shadow: none;
}
.newslette_form .trust_message {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0 0;
}
.newslette_form .trust_message span.message p {
    font-size: 18px;
    line-height: 32px;
    color: #fff;
    margin: 0 0 0 6px;
    font-weight: 400;
}
/* Footer */
.fda_conatent_outer p { font-size: 16px; line-height: 22px; color: #475E40; font-weight: 400; padding-top: 15px; margin-bottom: 0; }
.fda_conatent_outer{text-align: center;}
body div#shopify-section-footer {
    margin-top: 0;
    background: #DDEFDD !important;
}
.main-footer .site_main_footer .grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 100px;
}
.site_main_footer .footer-item .footer-item__title {
    color: #475E40;
    font-size: 22px;
    line-height: 26px;
    font-weight: 800;
    font-family: 'Merriweather Sans';
    text-transform: capitalize;
    margin-bottom: 20px;
}
.site_main_footer .footer-item__content p {
    font-size: 16px;
    line-height: 22px;
    color: #475E40;
    font-weight: 400;
} 
.site_main_footer .footer-item__menu span {
    line-height: 0;
    margin-bottom: 8px !important;
}
.site_main_footer .footer-item__menu span a {
    border: none;
    text-decoration: none;
    color: #475E40 !important;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
}
.site_main_footer .footer-item .social-icons .icon {
    width: 30px;
    height: 30px;
}
.site_main_footer .footer-item .social-icons svg {
    height: 28px;
    width: 28px;
}
.site_main_footer .footer-item .social-icons svg path {
    fill: rgba(71, 94, 64, 1) !important;
}
.site_main_footer .footer-item .social-icons svg path.twitter_icon {
    fill: #ddefdd !important;
}
.site_main_footer+.footer-bottom {
    background: #fff;
    border: none !important;
}
.site_main_footer+.footer-bottom span a,
.site_main_footer+.footer-bottom span {
    color: #475e40 !important;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    border: none;
}
/* Single Product Page */
.template-product .breadcrumb-main{
    position: relative;
}
.template-product .breadcrumb-main::before,
.template-product .breadcrumb-main::after{
    width: 15px;
    height: 100%;    
    display: block;
    content: "";
    position: absolute;    
    top: 0;
    z-index: 1;
}
.template-product .breadcrumb-main::before{
    background: linear-gradient(90deg, #fff 50%, transparent 100%);
    left: 0;  
}
.template-product .breadcrumb-main::after{
    background: linear-gradient(-90deg, #fff 50%, transparent 100%);
    right: 0;      
}
.template-product .breadcrumb-container{
    max-width: 1280px;
    padding: 15px 20px 0;
    justify-content: flex-start;
    overflow-x: auto;
}
.template-product product-page.custom_product .product-gallery .css-slide {
    height: inherit;
}
.template-product .product-gallery .css-slider-viewport{
    max-width: 400px;
    margin: 0 auto;
}
.custom_product .product-gallery css-slider {
    position: relative;
}
.custom_product .product-gallery css-slider .css-slider-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #53BA51;
    width: 36px;
    height: 36px;
    opacity: 1;
}
.custom_product .product-gallery .product-gallery__thumbnails-holder {
    justify-content: center;
}
.custom_product .product-gallery .product-gallery__thumbnails-holder button.thumbnail {
    border-radius: 0;
}
.main_product_wrapper {
    position: relative;
}
.main_product_wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-image: url(/cdn/shop/files/faq-bg.png);
    background-size: cover;
    background-position: center;
}
.custom_product .product-gallery css-slider .css-slider-button svg path {
    fill: none;
    stroke: #fff;
}
.custom_product .product-text .product_text_wrapper .loox-rating {
    margin-bottom: 10px;
}
.custom_product .product-text .product_text_wrapper .loox-rating .loox-rating-label {
    color: #475E40;
    font-size: 18px;
    line-height: 18px;
    margin-left: 1px;
}
.template-product product-page.custom_product {
    display: flex;
    margin-top: 0;
    gap: 0;
    z-index: 2;
    position: relative;
    padding-bottom: 70px;
}
.template-product product-page.custom_product .product-gallery {
    flex: auto;
    width: 50%;
    padding-right: 30px;
}
.template-product product-page.custom_product .product-text {
    width: 50%;
    flex: auto;
    padding: 70px 0 0 80px;
}
.template-product product-page.custom_product .product-text .product_text_wrapper {
    max-width: 550px;
}
.template-product product-page.custom_product .product-text .product__title {
    font-size: 38px!important;
    line-height: 46px;
    color: #475e40;
    font-weight: 900;
    margin-bottom: 5px;
}
.custom_product .product-text .product_sub_title h3 {
    font-size: 22px;
    line-height: 28px;
    color: #475E40;
    font-family: 'Merriweather Sans' !important;
    font-weight: 400;
}
.custom_product .product_desc {
    padding: 20px 0 0;
}
.custom_product .product_desc p {
    font-size: 18px;
    line-height: 28px;
    color: #475e40;
}
.custom_product product-form {
    border: none;
}
.product_text_wrapper .product-actions > div {
    display: flex;
    align-items: center;
}
.custom_product .product-actions .product-price {
    display: inline-flex;
}
.custom_product .product-price .product-price--original {
    font-size: 30px;
    line-height: 56px;
    font-weight: 600;
    color: #475E40;
}
.custom_product .product-price .product-price--compare {
    flex-direction: inherit;
    margin-left: 10px;
    align-items: center;
}
.custom_product .product-price .product-price--compare span:first-child {
    font-size: 22px;
    line-height: 26px;
    color: #53BA51;
    margin-right: 10px;
}
.custom_product .product-price .product-price--compare span:last-child {
    background: #53BA51;
    padding: 12px 15px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    opacity: 1;
    border-radius: 50px;
}
.product_availablility span.active {
    font-size: 12px;
    line-height: 20px;
    color: #666;
    padding-left: 24px;
    position: relative;
}
.product_availablility {
    
    display: inline-flex;
}
.product_availablility span.active:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: #34A853;
    border-radius: 50%;
    border: 4px solid #cae4d1;
}
.custom_product .ingredient_items {
    padding: 20px 0;
}
.custom_product .ingredient_items .ingredient_item {
    display: flex;
    align-items: center;
    color: #475E40;
}
.custom_product .ingredient_items .ingredient_item:not(:last-child) {
    margin-bottom: 10px;
}
.custom_product .ingredient_items .ingredient_item .icon {
    margin-right: 20px;
}
.custom_product .product-actions .product-quantity {
    border: 1px solid #ababab;
    border-radius: 10px;
    min-width: 100px;
    flex: 0 0 100px;
}
.custom_product .product-actions .product-quantity button {
    width: inherit;
    height: 100%;
    border: none;
    padding: 7px;
}
.custom_product .product-actions .product-quantity button svg {
    width: 10px;
}
.custom_product .product-actions .product-quantity button svg path {
    fill: #A0A0A0;
}
.custom_product .product-actions .product-quantity input {
    min-width: 45px;
    flex: 0 0 45px;
    font-size: 20px;
    line-height: 26px;
}
.custom_product .product-actions .add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 500;
    background: #F87212 !important;
}
.custom_product .product-actions .add-to-cart .btn_icon {
    margin: -5px 0 0 10px;
}
.custom_product .product-actions .add-to-cart:hover {
    border: none;
}
.custom_product .Vtl-WishlistButtonWrapper {
    padding: 0 0 20px;
}
.custom_product .Vtl-WishlistButton__GoToWishlist{
    display: none;
}
.custom_product .Vtl-WishlistButton--hasPageButton .Vtl-WishlistButton__AddToWishlist{
    width: 100%;  
    padding: 16px 20px;
    border-radius: 10px !important;
}
.custom_product .Vtl-WishlistButton--hasPageButton .Vtl-WishlistButton__AddToWishlistText{
    font-size: 18px !important;
}
.security_payment .security_check,
.custom_product .security_payment {
    display: flex;
    align-items: center;
}
.security_payment .security_check {
    flex: 0 0 195px;
}
.security_check .icon {
    flex: 0 0 25px;
    height: 25px;
    text-align: center;
    line-height: 21px;
    background: #475E40;
    border-radius: 50%;
    margin-right: 5px;
}
.security_check .text {
    flex: 0 0 calc(100% - -25px);
}
.security_check .text h3 {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    text-transform: capitalize;
    color: #475E40;
}
.security_check .text p {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    text-transform: capitalize;
    color: #475E40;
}
.custom_product .tested_items {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    padding-top: 30px;
}
.custom_product .tested_items .tested_item {
    text-align: center;
}
.product_content .tested_product .tested_item .test_icon,
.custom_product .tested_item .test_icon {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 5px;
    border: 1px solid #475E40;
    border-radius: 50%;
}
.product_content .tested_item .test_title p,
.custom_product .tested_item .test_title p {
    font-size: 16px;
    line-height: 19px;
    color: #475E40;
    font-weight: 500;
}
.custom_product toggle-tab.toggle .toggle__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    line-height: 26px;
    color: #475E40;
    font-weight: 500;
}
.custom_product toggle-tab .toggle__title svg path {
    transition: all ease 0.3s;
}
.custom_product toggle-tab.opened .toggle__title svg .close {
    opacity: 0;
}
.custom_product toggle-tab.toggle .toggle__title .toggle__icon {
    display: none;
}
.custom_product toggle-tab .toggle__content p {
    color: #475E40;
    font-size: 16px;
    line-height: 22px;
}
.easy_steps_sec.product_page_steps {
    padding: 80px 0;
    background: #E7F6E7;
}
.product_page_steps .easy_steps_intro h2 {
    color: #475e40;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.product_page_steps .steps_item_wrapper h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #475e40;
    text-transform: uppercase;
}
.button_payment_icon {
    text-align: center;
    padding: 40px 0 0;
    display: none;
}
.show_btn_icon .button_payment_icon {
    display: block;
}
.button_payment_icon .main_button a {
    background: #f87212;
    padding: 16px 40px;
    display: inline-flex;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 10px;
    max-width: 350px;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 0 5px;
}
.button_payment_icon .main_button a .icon {
    margin: -4px 0 0 10px;
}
.product_about.about_med_section {
   background: linear-gradient(106deg, #475F40 0%, #5A864D 100%);
}
.about_med_section.product_about {
    padding: 100px 0 70px;
}
.product_about .about_med_content h2 {
    max-width: 400px;
    color: #fff;
}
.product_about.about_med_section .banner_star_sec .review_text p,
.product_about .about_med_content p,
.product_about .about_med_content h2 strong {
    color: #fff;
}
.why_us_product .our_feature_item .feature_img {
    background: #fff;
}
.template-product .review_slider_item .review_text{
    padding-right: 15px;
}

/* .about_med_section.product_about .banner_star_sec .review_text p {
    margin-left: 0;
} */
.intro_Section.product_feedback {
    padding: 80px 0 0;
}
.product_feedback .section_intro {
    margin: 0;
}
.product_faqs .button_payment_icon {
    text-align: start;
}
/* Products Benefits */
.product_benefits {
    padding: 80px 0;
}
.product_image_wrap {
    text-align: center;
    padding: 0 30px;
}
.product_image_wrap.mobile {
    display: none;
}
.product_image_wrap img {
    width: 100%;
}
.benefits_wrapper .product_image_wrap.desktop{
    transform: scale(1.1);
}
.benefit_item_wrap .benefit_items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.benefit_items .benefit_icon {
    width: 60px;
    height: 60px;
    margin: 0 0 10px;
}
.benefit_item_wrap.left .benefit_items .benefit_icon {
    margin: 0 0 10px auto;
}
.benefit_item_wrap.left .benefit_items {
    text-align: end;
}
.benefit_items .benefit_icon img {
    width: 100%;
}
.benefit_item .benefit_title h3 {
    font-size: 22px;
    line-height: 26px;
    color: #475E40;
    font-weight: 600;
    text-transform: capitalize;
}
.benefit_item .benefit_text p {
    font-size: 16px;
    line-height: 24px;
    color: #475E40;
}
/* Product Details */
.product_details_sec {
    padding: 100px 0;
    position: relative;
}
.product_details_sec:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(/cdn/shop/files/faq-bg.png);
    background-size: cover;
    background-position: center;
}
.product_details_sec .container {
    position: relative;
    z-index: 2;
}
.template-product .product_details_sec product-page.custom_product .product-text {
    flex: 0 0 100%;
    padding: 0;
}
.product_details_sec .security_payment .security_check,
.product_details_sec .main_product_wrapper:after,
.product_details_sec .custom_product .product-actions .product-quantity,
.product_details_sec .tested_product,
.product_details_sec .custom_product .ingredient_items {
    display: none;
}
.template-product .product_details_sec product-page.custom_product {
    padding: 0;
}
.template-product .product_details_sec product-page.custom_product .product-text .product_text_wrapper {
    max-width: 100%;
}
.product_details_sec .product_content .tested_product {
    display: block;
}
.product_details_sec .product_content {
    display: flex;
    align-items: center;
}
.product_content .product_image {
    flex: 0 0 calc(100% - 212px);
}
.product_details_sec .product_content .tested_items {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 20px;
    margin-left: 15px;
}
.product_image img {
    width: 100%;
}
.product_details_sec .main_product_wrapper {
    padding-left: 45px;
}
.main_product_wrapper .review_slider_item {
    padding: 0;
}
.main_product_wrapper .author_meta .review_star {
    margin: -10px 0 0 0;
}
/* Reward Page */
.reward_banner {
    padding: 80px 0;
    background-position: center;
    background-size: cover;
    background-repeat: none;
}
.reward_banner .banner_star_sec {
    justify-content: start;
}
.reward_banner .banner_star_sec .review_text p {
    color: #0F1D0B;
}
.reward_content h2 {
    font-size: 48px;
    line-height: 57px;
    color: #0f1d0b;
    max-width: 740px;
}
.reward_content h2 strong {
    color: #0F1D0B;
}
.reward_content p {
    color: #0F1D0B;
    max-width: 540px;
}
.mobile_banner {
    display: none;
}
.earn_point_section .earn_items {
    display: inline-flex;
    border-radius: 11px;
    border: 1px solid rgba(15,29,11,.1);
    background: #FFF;
    padding: 22px 26px;
    margin-top: 15px;
    gap: 64px;
}
.reward_banner .banner_star_sec .review_text p {
    margin: 0 0 0 10px;
}
.earn_point_section .earn_items .earn_item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.earn_point_section .earn_items .earn_item:first-child {
    position:relative;
}
.earn_point_section .earn_items .earn_item:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -32px;
    height: 36px;
    width: 1px;
    background: #e7e8e7;
    transform: translateY(-50%);
}
.earn_item .earn_content h3 {
    font-size: 16px;
    line-height: 20px;
    color: #53ba51;
    margin: 0 0 5px;
    text-transform: capitalize;
    font-weight: 600;
}
.earn_item .earn_content p {
    font-size: 20px;
    line-height: 26px;
    color: #475e40;
    margin: 0;
    font-weight: 500;
    font-family: 'Merriweather Sans';
}
.reward_buttons {
    display: none;
    align-items: center;
    gap: 20px;
    padding-top: 30px;
}
.reward_btn .reward_buttons {
    display: flex;
}
.reward_buttons a {
    max-width: 250px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 30px;
    border: 2px solid #F87212;
    border-radius: 10px;
    font-size: 20px;
    line-height: 26px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
}
.reward_buttons a.earning {
    background: #F87212;
    color: #fff;
}
.reward_buttons a.login {
    background: transparent;
    color: #F87212;
}
.reward_buttons a .icon {
    margin: -4px 0 0 10px;
}
.smile_feel_section .reward_buttons {
    margin: -15px 0 40px;
    padding: 0;
}
.easy_steps_sec.reward_page {
    padding: 80px 0;
}
.faq_section.reward_page:after {
    display: none;
}
.refer_friend {
    padding: 80px 0;
    position: relative;
}
.refer_friend .container {
    position: relative;
    z-index: 2;
}
.refer_friend:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(/cdn/shop/files/faq-bg.png);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.refer_friend_image {
    padding-right: 70px;
}
.refer_friend_image.mobile {
    display: none;
}
.refer_friend_image img {
    width: 100%;
    border-radius: 20px;
}
.refer_friend_content p {
    color: #475E40;
}
.offer_button span {
    padding: 18px;
    background-image: linear-gradient(92deg, #475E40 0%, #5B874D 100%);
    display: inline-block;
    border-radius: 8px;
    color: #fff;
}
.offer_button span p {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
}
.refer_friend.reward_btn .reward_buttons {
    display: flex;
    padding-top: 40px;
}
.reward_points {
    padding: 80px 0;
    background: linear-gradient(92deg, #475E40 0%, #5B874D 100%);
}
.reward_content_box h2 strong, .reward_content_box h2 {
    color: #fff;
    margin-bottom: 20px;
}
.reward_content_box p {
    color: #fff;
    max-width: 680px;
}
.reward_points .earn_point_section {
    display: flex;
    justify-content: end;
}
.reward_points .earn_point_section .earn_items {
    gap: 50px;
    flex-direction: column;
    margin-top: 0;
}
.reward_points .earn_point_section .earn_items .earn_item {
    gap: 20px;
    position: relative;
}
.reward_points .earn_point_section .earn_items .earn_item:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: -25px !important;
    left: 0;
    top: inherit;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,rgba(71,94,64,0) 0%,#475E40 52.08%,rgba(71,94,64,0) 100%);
    opacity: .4;
    transform: none;
}
.reward_points .earn_item .earn_content h3 {
    margin: 0 0 10px;
}
.reward_points .review_slider_item {
    padding: 20px 0 0;
}
.reward_points .review_slider_wrapper {
    max-width: 620px;
}
.reward_points .review_text p {
    color: #475E40;
}
.cbd_points {
    padding: 80px 0;
    position: relative;
}
.cbd_points .container {
    position: relative;
    z-index: 2;
}
.cbd_points:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(/cdn/shop/files/faq-bg.png);
    background-size: cover;
    background-position: center;
}
.cbd_points .section_intro {
    margin: 0 auto 50px;
    max-width: 975px;
}
.cbd_point_items {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 24px 24px #0f1d0b0a;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    width: 100%;
    position: relative;
}
.cbd_point_items:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgba(71, 94, 64, 0.00) 0%, #475E40 52.08%, rgba(71, 94, 64, 0.00) 100%);
    opacity: 0.4;
}
.cbd_point_items .cbd_point_item {
    text-align: center;
    padding: 20px;
    position: relative;
}
.cbd_point_items .cbd_point_item:not(:nth-child(5n-1)):after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: linear-gradient(180deg,rgba(71,94,64,0) 0%,#475E40 52.08%,rgba(71,94,64,0) 100%);
    opacity: .4;
}
.cbd_point_items .cbd_point_item:last-child:after {
    display: none;
}
.cbd_point_items .cbd_point_icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 20px;
}
.cbd_point_items .cbd_point_title h3 {
    font-size: 20px;
    line-height: 26px;
    color: #53BA51;
    text-transform: capitalize;
    font-weight: 600;
    font-family: 'Merriweather Sans' !important;
}
.cbd_point_items .cbd_point_text p {
    font-size: 18px;
    line-height: 24px;
    color: #475E40;
    text-transform: capitalize;
    font-weight: 400;
    font-family: 'Merriweather Sans' !important;
}
.condition_text p {
    color: #475E40;
    max-width: 520px;
    text-align: center;
    margin: 50px auto;
}
.cbd_points.reward_btn .reward_buttons {
    justify-content: center;
    padding: 0;
}
.template-article .shopify-section {
    margin: 0;
}

/*---- Recently View Products ----*/
#recently-viewed-products .rvp-product-title{
    font-size: 18px;
    color: #475e40;
    font-weight: 700;
    text-decoration: none;
}

/* Collection list */
.site_btn {
    padding: 40px 0 0;
    text-align: center;
}
.site_btn.collection_page_btn {
    max-width: 300px;
    margin: 40px auto 0;
    padding: 0;
}
.site_btn span.load_more,
.site_btn a {
    border-radius: 6px;
    border: 2px solid #F87212;
    padding: 16px 30px;
    font-size: 18px;
    line-height: 20px;
    font-family: DM Sans;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: #f87212;
    display: inline-flex;
    align-items: center;
    transition: all ease .3s;
    max-width: 300px;
    width: 100%;
    justify-content: center;
    transition: all ease 0.3s;
    cursor: pointer;
}
.site_btn span.load_more:hover {
    background: #F87212;
    color: #fff;
}
.site_btn .load_more .btn_icon,
.site_btn .btn_icon {
    margin: -3px 0 0 10px;
}
.site_btn span.load_more:hover .btn_icon path {
    stroke: #fff;
}
.site_btn .btn_icon path {
    stroke: #F87212;
}
.load-more_spinner {
    width: 20px;
    height: 20px;
    border: 2px solid #f87212;
    display: none;
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 18px;
    right: 20px;
    transition: all ease 0.3s;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.site_btn:hover .load-more_spinner {
    border: 2px solid #fff;
    border-top-color: #f87212;
}

.cart_item_info {
    display: flex;
    justify-content: space-between;
    padding-left: 10px;
}
.cart_item_info .cart-form-item__price-title-variants {
    padding: 0;
}
.cart_item_info .cart-form-item--layout .cart-item__total {
    display: flex;
    flex-wrap: wrap;
}
.cart-form-item {
    margin: 0 0 20px;
    padding: 10px;
    border: 1px solid #eef0ec;
    border-radius: 10px;
}
body .cart-form-item--layout {
    grid-template-columns: 1fr 5fr;
    gap: 0;
    align-items: flex-start;
}
.cart_item_info .loox-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
}
.cart_item_info .loox-rating span.rating {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #475E40;
    font-weight: 500;
    margin-left: 8px;
}
.cart_item_info .loox-rating .loox-rating-content {
    gap: 6px;
}
.cart_item_info .loox-rating .loox-rating-content svg.loox-icon {
    width: 13px;
    height: 13px;
}
.cart_item_info .cart-item__total .cart__quantity .cart-item__actions {
    margin: 0;
    padding-bottom: 0 !important;
}
.cart_item_info .cart_product_title span {
    font-size: 16px;
    line-height: 28px;
    color: #475E40;
}
.cart-item__content.custom .cart-item__actions product-quantity button,
.cart_item_info .cart__quantity product-quantity button {
    width: 10px;
}
.cart-item__content.custom .cart-item__actions product-quantity button:hover,
.cart_item_info .cart__quantity product-quantity button:hover {
    background: transparent !important;
}
.cart-item__content.custom .cart-item__actions product-quantity svg,
.cart_item_info .cart__quantity product-quantity svg {
    width: 7px;
}
.cart-item__content.custom .cart-item__actions product-quantity button:hover svg path,
.cart-item__content.custom .cart-item__actions product-quantity svg path,
.cart_item_info .cart__quantity product-quantity button:hover svg path,
.cart_item_info .cart__quantity product-quantity svg path {
    fill: #203D5F !important;    
}
.cart-item__content.custom .cart-item__actions product-quantity input.product__quantity,
.cart_item_info .cart__quantity product-quantity input.product__quantity {
    width: 45px;
}
.cart_item_info .cart-item__total strong {
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    color: #475E40;
}
.cart_item_info .porduct_price {
    display: flex;
    flex-direction: row-reverse;
}

.cart_item_info .porduct_price .compare del {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #aaa;
    margin-right: 10px;
}
.cart-item__content.custom .cart_product_title {
    line-height: 0;
}
.cart-item__content.custom .cart_product_title span {
    font-size: 16px;
    line-height: 22px;
    color: #475E40;
    font-weight: 500;
}
.cart-item__content.custom .cart-item__price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
}
.cart-item__content.custom .cart-item__price strong {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #475E40;
}
.cart-item__content.custom .cart-item__price span del {
   font-size: 16px;
    line-height: 20px;
    color: #aaa;
    margin-right: 10px;
}   

/* Ingredient Section */
.ingredient_section {
    padding: 80px 0;
}
.ingredient_section .ingredient_items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 40px;
    padding-top: 30px;
}
.ingredient_image {
    position: relative;
    padding-bottom: 55%;
    margin: 20px;
}
.ingredient_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.ingredient_image .icon {
    position: absolute;
    z-index: 2;
}
.ingredient_image .icon.icon_1 {
    bottom: -20px;
    left: -20px;
}
.ingredient_image .icon.icon_2 {
    top: -20px;
    right: -20px;
    transform: rotate(180deg);
}
.ingredient_meta {
    padding: 20px 0 0;
    text-align: center;
}
.ingredient_meta h3 {
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #475e40;
    font-weight: 600;
}
.ingredient_meta p {
    font-size: 16px;
    line-height: 24px;
    color: #475e40;
    margin: 0;
}

/* How to use */

.how_to_section {
    padding: 80px 0;
    background: linear-gradient(92deg,#475E40 0%,#5B874D 100%);
}
.how_to_section .section_intro p,
.how_to_section .section_intro h2 strong,
.how_to_section .section_intro h2 {
    color: #ffffff;
}

.how_to_section .how_to_item {
    text-align: center;
}
.how_to_section .how_to_meta h3 {
    color: #fff;
    text-transform: capitalize;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
}
.how_to_section .how_to_meta {
    padding: 15px 0 0;
}
.how_to_section .how_to_meta p {
    color: #fff;
}
.how_to_section .how_to_image {
    position: relative;    
}
.how_to_section video{
  width: 100%;
  height: 100%;
}

/*---- Customer Account ----*/
#main #customer_dashboard{
  display: block;
}
#main #customer_dashboard .cd_main_box{
  max-width: 1240px;
  padding: 30px 20px;
}
#customer_dashboard .cd_active_ul li{
  padding: 0 0 20px;
  background: none;
}
#customer_dashboard .cd_active_ul li:hover{
  background: none;
}
#customer_dashboard .cd_active_ul li:hover span{
  color: #000;
}
#customer_dashboard li.cd_logout svg{
  display: none;
}
#customer_dashboard li.cd_logout #cd_sidebarlink{
  margin: 0;
}
.homefeatureditms {
    margin-bottom: 40px;
}
.membershio_sec .container {
    position: relative;
    z-index: 1;
}
.membershio_sec .container product-page {
    max-width: 980px;
    margin: auto;
    display: block;
}
.membershio_sec label.product-variant__label {
    border: 0!important;
    width: 100%;
    display: flex!important;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 14px!important;
    font-size: 28px;
    line-height: 32px;
    color: #475e40!important;
    font-weight: 600!important;
    text-transform: capitalize;
    font-family: "Merriweather Sans", sans-serif;
  padding-bottom: 58px !important;
}
.membershio_sec label.product-variant__label::before{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 61px;
  top: auto;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #deefde;
  border-radius: 50%;
}
.membershio_sec label.product-variant__label:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 56px;
    top: auto;
    display: none;
    width: 45px;
    height: 45px;
    background: url(/cdn/shop/files/opea.png) no-repeat center;
    border-radius: 50%;
    background-size: contain;
    margin-left: 4px;
  transition: 0.5s ease-in;
}
.product-variants--radio .product-variant__item input:checked+label:after{display: inline-block;}

  .membershio_sec input.product-variant__input{width: 100%;}
.membershio_sec .product-variant__container {
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.membershio_sec .product-variant__container .product-variant__item { width: 50%; height: 250px; display: flex; flex-wrap: wrap; background: #fff; border-radius: 14px; }
.membershio_sec span.product-price--original.text-size--heading {
    line-height: 1;
    padding-top: 33px;
    display: flex;
    justify-content: center;
    width: 100%;
    color: #475e40;
}
.membershio_sec .product-variant__name { text-align: center; font-size: 24px; color: #475e40; padding-bottom: 15px; }
.membershio_sec .product-variants--radio .product-variant__item input:checked+label {border: 0;box-shadow: unset !important;}
.membershio_sec product-form div#appstle_membership_widget0 {
    display: none;
}
.membershio_sec .product-form{border-top: 0 !important;margin: 0 auto !important;max-width: 200px;}
.membershio_sec h2.text-center {
    max-width: 600px;
    margin: 0 auto;
}


/* Whole sale app page */
#wpdPrimaryContactFieldsWrapper, #wpdBusinessDetailFieldsWrapper, #wpdOtherDetailFieldsWrapper{grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
div#wpdMainContainer { max-width: 950px;padding: 30px 20px; }
div#wpdMainContainer span.wpd-secondary-header { font-size: 30px; font-weight: 500;padding-top: 15px;margin: 0;line-height: 1.3;display: block;padding-bottom: 20px; }
div#wpdMainContainer *,div#wpdMainContainer select option{color: #0f1d0b;}
div#wpdMainContainer input,div#wpdMainContainer select{border-color: #0f1d0b;}
div#wpdMainContainer input::placeholder{color: #0f1d0b;font-weight: 400;}
div#wpdMainContainer label{font-size: 20px;font-weight: 500;}
div#wpdHelpTextWrapper { display: none;}
h2#wpdMainHeader{padding-bottom: 30px;margin-top: 0 !important;}
button#wpdSubmitButton { width: 100%; display: grid; background: #F87212; border-radius: 100px; padding: 11px 18px; text-align: center; color: #fff; font-size: 19px; font-weight: 900; text-transform: uppercase; height: 60px; place-items: center; }
div#wpdBusinessDetailFieldsWrapper,div#wpdPrimaryContactFieldsWrapper,div#wpdOtherDetailFieldsWrapper{margin: 0 !important;}
h2#wpdSuccessMessage { color: #0f1d0b;line-height: 1.2; }
button#wpdSubmitButton span.button-text span{color: #fff !important;}


/* Recure Pay App */
.recurpay__widget{flex-direction: column !important;}
.recurpay__widget_container.recurpay__widget_container--selected { border-color: rgba(29, 29, 29, 0.3) !important; background: #DBD9FE; border-radius: 10px; overflow: hidden; }
.recurpay__group_title { color: #475e40 !important;font-size: 16px !important;font-weight: 400 !important; }
.recurpay__widget .recurpay__action button { background: #f87212 !important; border-radius: 100px; font-weight: 600 !important; font-size: 18px !important; height: 56px !important;color?: #fff; }
.recurpay__widget .recurpay__group_input:checked~.recurpay__group_label .recurpay__radio_svg {color: #475e40;stroke: #475e40;fill: #475e40; }
.recurpay__widget select.recurpay__frequency_select.recurpay__frequency { border-color:rgba(29, 29, 29, 0.3); color: #475e40; }
.recurpay__description { color: #475e40 !important; }
.recurpay-manage-subscription-link a,span.recurpay__offer_saving_message,.recurpay__widget .recurpay__offer_message,.recurpay__widget .recurpay__group_discounted_price,
.recurpay__widget .recurpay__group_frequency .recurpay__frequency_label_title{ color: #475e40 !important;  }
svg.recurpay__offer_svg{fill: #475e40 !important;}
.recurpay__widget .recurpay__widget_container{border: 1px solid rgba(29, 29, 29, 0.3) !important; }
.recurpay__widget .recurpay__offer_wrapper { background: transparent !important; border-top: 1px solid  rgba(29, 29, 29, 0.3); }
.recurpay__widget .recurpay__group_frequency .recurpay__frequency_label_title:before,.recurpay__widget .recurpay__group_frequency .recurpay__frequency_label_title:after{background:rgba(29, 29, 29, 0.3) !important;}

/* Responsive */
@media(max-width:1600px){

  .review_slider .container{
    max-width: 98%;
  }

}

@media(max-width:1367px) {

    .review_slider .container{
       max-width: 100%;
     }      
    .review_slider_wrapper{
      padding: 15px;      
    }    
    .review_slider_wrapper .author_icon {
      width: 70px;
      height: 70px;      
    }
    .review_slider_wrapper .author_content {      
      width: calc(100% - 70px);
      padding: 0 0 0 15px;
    }
    .review_slider_wrapper .author_meta .verify{
      font-size: 12px;
      margin: 0 10px 0 0;
    }
    .review_slider_wrapper .author_name{
      font-size: 12px;
    }       
    .review_slider_wrapper .destop_stars img{
      max-width: 70px;  
    }  
    .fav_products .slick-list {
        padding: 0 100px;
    }
  .fav_products .next-arrow {
      right: 95px;
  }
  .fav_products .prev-arrow {
      left: 95px;
  }
  
}

@media(max-width:992px) {

  .review_slider .review_slider_items{
    padding: 0 30px;
  }
  .review_slider .review-slide-button{
    display: block;
  }
  .review_slider_wrapper{
    box-shadow: none;
  }
  .customerdb-parent .cd_main-content .cd_main-section {
    padding: 15px 0;
  }
  .template-account .customerdb-parent .cd_main-content .cd_main-section-2 {
    padding: 20px 0;
  }
  .template-account .customerdb-parent .cd_main-content .cd_main-section-2 .cd_form-container {
    margin-top: 10px!important;
  }

}

@media(max-width:768px){
  .homefeatureditms h2.section-heading__title {
      font-size: 26px;
      line-height: 34px;
  }
  .top_header .container{
    padding: 0 12px;
  }
  .topheaderlist .slick-arrow{
    top: 22px;
  }
  .topheaderlist .slick-arrow.slick-next{
    right: -8px;    
  }
  .inner_topheadercol span{ 
    line-height: 16px;    
  }
  .mobile_header.main {
    padding: 10px 15px;
  }
  .mobile_logo .mob_logo a.logo-img img {
    max-width: 90px;    
  }
  .topheaderlist .cmntopheadercol:not(:last-child) .inner_topheadercol:after {
      display: none;
  }
  .site-header .bottom_header {
      display: none;
  }
  .sticky-header .header__top {
      display: none !important;
  }
  .welcome_banner {
      padding: 60px 0 20px;
       background: #c4efb7;
  }
  .welcome_banner .container {
      padding: 0;
  }
  .welcome_banner_content p {
      padding: 0 20px;
      line-height: 26px;
  }
  .welcome_banner_content .banner_star_sec p {
      padding: 0;
  }
  .welcome_banner_content .banner_title p {
      font-size: 32px;
      line-height: 40px;
  }
  .welcome_banner_content .mobile_banner {
      display: block;
      margin-bottom: 30px;
  }
  .welcome_banner .banner_images {
      display: none;
  }
  .welcome_banner:after {
      display: none;
  }
  .review_slider .slick-list.draggable {
      padding: 30px 0 40px;
  }
  .review_slider_wrapper {
      align-items: flex-start !important;
  }
  .destop_stars {
      display: none;
  }
  .mobile_stars {
      display: block;
      margin-bottom: 9px;
  }
  .author_meta .verify {
      font-size: 13px;
  }
  .easy_steps_sec {
      padding: 0px 0 60px;
  }
  .smile_feel_content h2,
  .faq_content_box h2,
  .section_intro h2,
  .about_med_content h2,
  .shop_collection_intro h2,
  .easy_steps_intro h2 {
      font-size: 26px;
      line-height: 34px;
      margin-bottom: 15px;
      text-align: center;
  }
  .section_intro p,
  .shop_collection_intro p,
  .easy_steps_intro p {
      line-height: 28px;
  }
  .banner_btn a {
      padding: 12px 20px;
  }
  .banner_btn a .btn_text {
      font-size: 15px;
      line-height: 20px;
  }
  .banner_btn .btn_icon svg {
      width: 18px;
  }
  .steps_items {
      grid-template-columns: repeat(1,1fr);
  }
  .shop_collection {
      padding: 60px 0;
  }
  .shop_grid_sec,
  .collection_slider {
      display: none !important;
  }
  .collection_slider.mobile {
      display: block !important;
  }
  .mb_collection_slider_items {
      display: grid;
      grid-template-columns: repeat(2,1fr);
      gap: 20px;
  }
  .mb_collection_slider_items .collection_btn a {
      color: #fff;
      background: #f87212;
  }
  .mb_collection_slider_items .collection_btn .btn_icon svg path {
      stroke: #fff;
  }
  .about_med_section.product_about,
  .about_med_section {
      padding: 60px 0 40px;
  }
  .about_med_content {
      padding-right: 0;
      text-align: center;
  }
  .about_med_section .banner_star_sec {
      justify-content: center;
  }
  .banner_star_sec .review_text p {
      font-size: 15px;
  }
  
  .about_med_image {
      display: none;
  }
  .about_med_image.mobile {
      display: block;
      margin: 25px 0;
  }
  .about_med_list li p {
      margin: 0 0 0 12px;
      font-size: 15px;
      line-height: 24px;
  }
  .about_med_list li span svg {
      width: 20px;
      height: 20px;
  }
  .why_us {
      padding: 60px 0;
  }
  .feature_items {
      justify-content: center;
  }
  .feature_wrapper ul li:not(:first-child) {
      padding: 0;
      border-top: 1px solid #eff1ee;
      min-height: 111px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .feature_items .feature_item.logo {
      flex: 0 0 27%;
      max-width: 27%;
      padding: 0 12px 20px;
      border-radius: 6px;
      margin: -5px 0 -15px;
  }
  .feature_logo {
      background: linear-gradient(130deg,#475f40,#4b6642);
      width: 90px;
      height: 90px;
      margin: -34px auto 20px;
      padding: 10px;
  }
  .feature_item.logo .feature_wrapper ul li {
      min-height: 111px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .feature_items .feature_item.features {
      flex: 0 0 43%;
      max-width: 46%;
      padding: 25px 20px 0;
  }
  .other .feature_wrapper ul li:not(:first-child) {
      padding: 0;
      text-align: center;
  }
  .feature_items .feature_item.other {
      padding: 25px 20px 0;
      flex: 0 0 30%;
      max-width: 30%;
  }
  .feature_items .feature_item.other li {
      text-align: center;
  }
  .feature_wrapper svg {
      width: 35px;
      height: 35px;
  }
  .our_feature_items {
      grid-template-columns: repeat(2,1fr);
  }
  .main-footer .site_main_footer .grid {
      grid-template-columns: inherit;
      gap: 100px;
  }
  .cstm_fav_section {
      padding: 60px 0;
  }
  .collection_tabs .tabs-nav ul a {
      padding: 8px 22px;
      font-size: 14px;
      line-height: 18px;
  }
  .fav_products .slick-list {
      padding: 0 20%;
  }
  .fav_product .fav_product_wrap:hover .product_meta {
      padding-bottom: 80px;
  }
  .product_meta .product_title h3 {
      font-size: 18px;
      line-height: 24px;
  }
  .product_btn a {
      padding: 12px 25px;
  }
  .intro_Section.feedback_heading {
      padding: 60px 0 0;
  }
  #shopify-section-template--20928539001115__1695009848b4ad264f .container {
      padding-bottom: 10px;
  }
  .faq_section {
      padding: 60px 0;
  }
  .faq_content_box {
      text-align: center;
      margin-bottom: 30px;
  }
  .faq_wrapper {
      padding-left: 0;
  }
  .faq_log img {
      max-width: 100px;
      margin-bottom: 25px;
  }
  .blog_section {
      padding: 60px 0;
  }
  .small_blogs .blog_items,
  .large_blog {
      display: none;
  }
  .small_blogs .blog_items.mobile {
      display: block;
  }
  .small_blogs .blog_media {
      flex: 0 0 110px;
  }
  .small_blogs .image_wrapper {
      height: 110px;
  }
  .small_blogs .blog_meta {
      flex: 0 0 calc(100% - 110px);
  }
  .blog_meta .blog_title a h3 {
      font-size: 18px;
      line-height: 24px;
  }
  .blog_meta .blog_desc,
  .blog_meta .blog_desc p {
      font-size: 16px;
      line-height: 20px;
  }
  .smile_feel_wrapper .mobile_banner {
      display: block;
  }
  .smile_feel_content .banner_star_sec {
      justify-content: center;
      margin-bottom: 10px;
  }
  .smile_feel_content {
      text-align: center;
  }
  .smile_feel_content h3 {
      font-size: 20px;
      line-height: 26px;
      font-weight: 800;
      text-transform: capitalize;
      color: #475e40;
      margin-bottom: 20px;
  }
  .smile_feel_content h2 {
      max-width: 100%;
      margin-bottom: 30px;
  }
  .mobile_banner img {
      width: 100%;
  }
  .smile_feel_content p {
      line-height: 26px;
      max-width: 100%;
      margin: 30px 0;
      padding: 0 20px;
  }
  .smile_feel_image img {
      display: none;
  }
  .review_slider_wrapper {
      padding: 15px 15px;
  }
  .smile_feel_content .review_slider_item {
      padding: 0 20px;
  }
  .smile_feel_content .mobile_stars {
      text-align: start;
  }
  .smile_feel_content .author_meta .review_star {
      display: none;
  }
  .smile_feel_content .review_text p {
      text-align: start;
      margin-bottom: 10px;
      padding: 0;
  }
  .banner_btn {
      margin-bottom: 40px;
      padding: 0 20px;
  }
  .smile_feel_wrapper .author_meta .verify {
      font-size: 13px;
      margin: 0;
  }  
  .join_our_insta {
      padding: 60px 0;
  }
  .insta_wrapper {
      text-align: center;
  }
  .insta_wrapper .insta_logo {
      display: none;
  }
  .insta_wrapper h2 {
      font-size: 26px;
      line-height: 32px;
  }
  .insta_wrapper p {
      line-height: 28px;
  }
  .insta_id {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .insta_logo.mobile {
      display: block !important;
      margin: 0 15px 0 0;
  }
  .insta_logo.mobile svg {
      width: 25px;
      height: 25px;
  }
  .site_newsletter {
      padding: 60px 0 45px;
  }
  .newslette_wrapper {
      text-align: center;
  }
  .newslette_wrapper h2 {
      max-width: 100%;
      font-size: 26px;
      line-height: 30px;
  }
  .newslette_wrapper p {
      line-height: 24px;
      margin-bottom: 30px;
  }
  .newslette_form fieldset {
      padding: 7px;
  }
  .newslette_form fieldset input.newsletter__input {
      flex: 0 0 calc(100% - 101px);
      font-size: 15px;
      padding: 8px;
  }
  .newslette_form fieldset button {
      padding: 10px 15px;
      font-size: 12px;
      width: 101px;
  }
  .newslette_form fieldset button .btn_icon {
      margin-left: 10px;
  }
  .newslette_form fieldset button .btn_icon svg {
      width: 15px;
      height: 15px;
  }
  .newslette_form .trust_message {
      padding: 10px 0 0;
  }
  .main-footer .site_main_footer .grid {
      grid-template-columns: 1fr 1fr;
      gap: 25px;
      column-gap: 20px;
  }
  .main-footer .site_main_footer .footer-item:first-child {
      grid-column: 1/3;
  }
  .footer-bottom .payment_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding-top: 20px;
}
  .footer-bottom .container--large > span a,
  .footer-bottom .container--large > span {
    font-size: 15px;
    line-height: 18px;
    text-align: center;
}
  .easy_steps_sec.reward_page {
      padding: 50px 0 40px;
  }
  .cbd_point_items:after {
      display: none;
  }
  .cbd_point_items {
      grid-template-columns: repeat(2,1fr);
  }
  .reward_points {
      padding: 40px 0 50px;
  }
  .reward_content_box h2 {
      font-size: 26px;
      line-height: 36px;
      margin-bottom: 15px;
      text-align: center;
  }
  .reward_content_box p {
      line-height: 24px;
      text-align: center;
  }
  .reward_points .earn_point_section {
      justify-content: center;
      padding-top: 20px;
  }
  .reward_points .author_meta .review_star {
      display: none;
  }
  .reward_btn .reward_buttons {
      flex-wrap: wrap;
  }
  .reward_buttons a {
      max-width: 100%;
  }
  .smile_feel_section .reward_buttons {
      padding: 0 20px;
  }
  .refer_friend {
      padding: 50px 0 60px;
  }
  .refer_friend_content {
      text-align: center;
  }
  .refer_friend_content h2 {
      font-size: 26px;
      line-height: 36px;
      margin-bottom: 15px;
  }
  .refer_friend_image {
      display: none;
  }
  .refer_friend_image.mobile {
      display: block;
      padding: 10px 0 40px;
  }
  .offer_button span {
      text-align: center;
  }
  .refer_friend_content p {
      line-height: 24px;
  }
  .cbd_points {
      padding: 50px 0;
  }
  /* Blog */
  .feature-blog.blog-card .row {
      flex-direction: column-reverse;
  }
  .feature-blog.blog-card img {
      height: 280px;
      object-fit: cover;
  }
  body .feature-blog .blog-summary {
      padding: 20px 30px 30px;
  }
  .template-blog .pagination .lap-hide {
      display: block!important;
  }
  .template-blog .pagination li.mobile {
      display: none;
  }
  body .blog-card {
      margin: 0 0 12px;
  }
  body .main-article-wrapper .article-block,
  body .main-article-wrapper .article-heading-block {
      padding: 0px 30px 10px;
  }
  body .blog-card .blog-item__image figure img {
      border-radius: 10px 10px 0 0;
  }
  /* Collection products */
  body .collection.grid {
      padding: 0;
  }
  /* Single Product */
  .template-product product-page.custom_product .product-gallery {      
      width: 100%;
      padding-right: 0;
  }
  .main_product_wrapper:after {
      width: 100%;
  }
  .template-product product-page.custom_product .product-gallery .css-slider {
      height: auto;
  }
  .template-product product-page.custom_product .product-gallery .css-slider .css-slider-viewport {
    width: 100%;
    height: 100%;
    max-width: 280px;
    margin: 0 auto;
}
  .template-product product-page.custom_product {
      flex-direction: column;
  }
  .template-product product-page.custom_product .product-text {      
      width: 100%;
      padding: 30px 0 0;
  }
  .template-product product-page.custom_product .product-text .product_text_wrapper {
      max-width: 100%;
  }
  .main_product_wrapper .loox-rating {
      text-align: center;
  }
  .template-product product-page.custom_product .product-text .product__title {
      font-size: 30px!important;
      line-height: 38px;
      text-align: center;
  }
  .custom_product .product-text .product_sub_title h3 {
      text-align: center;
  }
  
  .product_availablility {
      padding: 20px 0 0;
      display: inline-flex;      
      width: 100%;
  }
  .custom_product .ingredient_items .ingredient_item .icon {
      margin-right: 12px;
  }
  .custom_product .ingredient_items .ingredient_item .icon svg {
      width: 18px;
  }
  .custom_product .ingredient_items .ingredient_item span {
      font-size: 15px;
      line-height: 18px;
  }
  .product_text_wrapper .product-actions > div {
      text-align: center;
      flex-wrap: wrap;
      justify-content: flex-start;
  }  
 .security_payment {
      flex-direction: column-reverse;
  }
  .security_payment .security_check {
      flex: 0 0 100%;
      padding-top: 15px;
  }
  .security_check .text {
      display: flex;
      align-items: center;
  }
  .security_check .text h3 {
      margin-right: 10px;
  }
  .custom_product .tested_items {
      gap: 10px;
      padding-top: 30px;
  }
  .product_content .tested_product .tested_item .test_icon, .custom_product .tested_item .test_icon {
      width: 60px;
      height: 60px;
      padding: 10px;
  }
  .author_meta .review_star {
      display: none;
  }
  .product_benefits {
      padding: 60px 0;
  }
  .product_about .about_med_content h2 {
      max-width: 100%;
  }
  .product_image_wrap {
      display: none;
  }
  .product_image_wrap.mobile {
      display: block;
      padding: 0 0 30px;
  }  
  .benefit_item_wrap .benefit_items {
      gap: 10px;
  }
  .benefit_item_wrap.left .benefit_items {
     text-align: start;
  }
  .benefit_item_wrap.left .benefit_items .benefit_icon {
      margin: 0 0 10px 0;
  }
  .button_payment_icon {
      padding: 30px 0 0;
  }
  .why_us .section_intro {
      margin-bottom: 20px;
  }
  .intro_Section.product_feedback {
      padding: 60px 0 0;
  }
  .mount-app .container:after {
      top: 23px;
      height: 72px;
  }
  .product_faqs .button_payment_icon {
      text-align: center;
      display: none;
  }
  .product_faqs .button_payment_icon.mobile {
      display: block;
  }
  .product_details_sec {
      padding: 60px 0;
      position: relative;
  }
  .product_details_sec .product_content {
      flex-direction: row;
      flex-wrap: wrap;
  }
  .product_content .product_image {
      flex: 0 0 100%;
  }
  .product_details_sec .main_product_wrapper {
      padding-left: 0;
  }
  .product_details_sec .product_content .tested_items {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 15px;
      margin: 0;
      padding: 30px 0 10px;
  }
  .product-actions .product-price {
      text-align: center;
  }
  body .product-actions .product-price {
      display: inline-flex;
      justify-content: center;
  }
  .custom_product .product-text .product_text_wrapper .loox-rating .loox-rating-label {
      text-align: start;
  }
  .reward_banner {
      background: #EFEFEF !important;
      padding: 60px 0;
  }
  .reward_banner .container {
      padding: 0;
  }
  .reward_banner .banner_star_sec {
      justify-content: center;
      padding: 0 20px;
  }
  .reward_content h2 {
      font-size: 36px;
      line-height: 44px;
      padding: 0 20px;
      text-align: center;
  }
  .reward_content p {
      color: #0f1d0b;
      max-width: 100%;
      padding: 0 20px;
      text-align: center;
  }
  .mobile_banner {
      margin: 30px 0;
  }
  .earn_point_section {
      padding: 0 20px;
  }
  .earn_point_section .earn_items p {
      padding: 0;
  }
  .earn_point_section span.earn_content {
      text-align: start;
  }
  .earn_point_section {
      text-align: center;
  }
  .earn_point_section .earn_items {
      padding: 15px;
      flex-direction: column;
      gap: 20px;
  }
  .reward_btn .reward_buttons {
      display: flex;
      padding: 30px 20px 0;
  }
  .mobile_banner {
      display: block;
  }
  .cbd_point_items .cbd_point_item:not(:nth-child(5n-1)):after {
      display: none;
  }
  .cbd_point_items .cbd_point_item:nth-child(odd):after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 1px;
      background: linear-gradient(180deg,rgba(71,94,64,0) 0%,#475E40 52.08%,rgba(71,94,64,0) 100%);
      opacity: .4;
      display: block;
  }
  .cbd_point_items .cbd_point_item:nth-child(odd):before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -100%;
    height: 1px;
    width: 200%;
    background: linear-gradient(90deg, rgba(71, 94, 64, 0.00) 0%, #475E40 52.08%, rgba(71, 94, 64, 0.00) 100%);
    opacity: .4;
    display: block;
}
  
  .cbd_point_items .cbd_point_item:nth-last-child(2):before {
    display: none;
  }
  .template-product .review_slider_item .review_text {
    padding-right: 0;
  }
  /* Cart Page */
  body .cart-empty-items {
      grid-template-columns: 1fr;
      gap: 20px;
  }
  body .cart-empty-item {
      padding: 30px;
      flex-direction: column !important;
  }
  body .cart-empty-item-right .cart-empty-item-summary {
      width: 100%;
      text-align: center;
  }
  body  .cart-empty-item-right .cart-empty-item-image {
      flex: 0 0 auto;
      width: 100%;
  }
  .template-cart .cart-section .cart__details {
      border: none;
  }
  body .recommend-product-button a {
      padding: 10px 8px;
      font-size: 15px;
  }
  .cart_item_info .cart-item__actions .qty-button {
    width: 15px;

}
.cart_item_info .cart-item__total.text-align--right {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
body .cart_item_info .cart-form-item__price-title-variants {
    align-self: flex-start;
}
body .cart_item_info .cart-form-item__price-title-variants a.cart-item__title {
    font-size: 16px;
    line-height: 20px;
}
.cart_item_info .porduct_price .compare del,  
.cart_item_info .cart-item__total strong {
    font-size: 14px;
    line-height: 18px;
}
.cart_product_title {
    line-height: 22px;
} 
 .cart_item_info .cart_product_title span {
    font-size: 14px;
    line-height: 18px;
}
body .cart-form-item--layout .cart-item__thumbnail {
    align-self: inherit;
}
  /* Ingredient Section */
  .ingredient_section {
      padding: 60px 0;
  }
  .ingredient_section .ingredient_items {
      grid-template-columns: repeat(2,1fr);
      gap: 30px;
  }
  .ingredient_image .icon.icon_2 {
      top: -35px;
      right: -20px;
  }
  .ingredient_image .icon.icon_1 {
      bottom: -35px;
      left: -20px;
  }
  .ingredient_image .icon svg {
      width: 70px;
  }  
  .how_to_section .how_to_meta h3 {
      font-size: 20px;
      line-height: 26px;
  }
  .shop_brand_collection .row.shop_grid_sec {
      display: block !important;
  }
  .shop_brand_collection .row.shop_grid_sec .shop_grid_items {
      grid-template-columns: repeat(1,1fr);
  }
  .shop_brand_collection .row.shop_grid_sec .shop_grid_items .shop_grid_item {
      flex-direction: column;
  }
  .shop_brand_collection .row.shop_grid_sec .shop_grid_items .shop_grid_item .shop_collection_meta {
      text-align: center;
  }
  .shop_brand_collection .row.shop_grid_sec .shop_grid_items .shop_grid_item .shop_collection_meta .collection_btn a {
      color: #fff;
      background: #f87212;
  }
  .membershio_sec label.product-variant__label {
    font-size: 18px;
    line-height: 1.4;
    padding-bottom: 34px !important;
}
  .membershio_sec label.product-variant__label:after {
    bottom: 42px;
}
.membershio_sec label.product-variant__label:before {
    bottom: 47px;
}
.membershio_sec h2.text-center {
    font-size: 30px;
    line-height: 1.3;
}
 .membershio_sec .product-variant {
    margin-top: 1.1875rem;
}
 .membershio_sec .product-actions {
    text-align: center;
}
  .membershio_sec span.product-price--original.text-size--heading {
    padding-top: 16px;
    font-size: 40px;
}
 .membershio_sec .product__cart-functions .flex-buttons button.add-to-cart {
    margin-top: 0;
}
.membershio_sec .product-variant__name {
    padding-bottom: 0;
}

/* Wholesale app design */
div#wpdMainContainer {padding: 0px 15px 50px 15px;margin: 40px auto 0 auto !important;}
  #wpdSuccessMessageWrapper{margin: 0 auto;}
div#wpdMainContainer span.wpd-secondary-header {font-size: 24px;}
  div#wpdMainContainer label{font-size: 18px;}
#wpdPrimaryContactFieldsWrapper, #wpdBusinessDetailFieldsWrapper, #wpdOtherDetailFieldsWrapper {row-gap: 15px !important;} 

  
}

@media(max-width:575px ){

    .review_slider_wrapper .author_icon{
      margin: 0 auto;
    }  
    .smile_feel_content .mobile_stars,
    .smile_feel_content .review_text p{
      text-align: center;  
    }
    .author_meta{
       justify-content: center; 
    }
   .review_slider_wrapper .mobile_stars{
       display: flex;
       justify-content: center;
   }
   .review_slider_wrapper .author_icon img{
      margin: 0 auto;
   }
    .review_slider_wrapper .author_content {
      width: 100%;
      padding: 10px 5px 5px;
      text-align: center;
    }
    .mb_collection_slider_items {
      grid-template-columns: repeat(1,1fr);
  }
  .fav_products .fav_product {
      padding: 0 10px;
  }
  .fav_product .fav_product_wrap {
      min-height: 462px;
  }
  .product_image a img {
      max-height: 250px;
  }
  .faq_title h3 {
      font-size: 16px;
      line-height: 20px;
  }
  .faq_title svg {
      width: 25px;
      height: 25px;
      flex: 0 0 25px;
      margin-left: 10px;
  }
  .faq_content p {
      font-size: 16px;
      line-height: 22px;
  }
  .fav_products .slick-list {
      padding: 0 35px;
  }
  .cart_item_info .cart-item__total.text-align--right {
      padding-top: 10px;
  }
  .cart_item_info {
      flex-direction: column;
  }
  .cart_item_info .porduct_price {
    width: 100%;
    align-items: center;
}
  .cart_item_info .porduct_price .compare {
    line-height: 0;
  }
  .ingredient_section .ingredient_items {
      grid-template-columns: repeat(1,1fr);
      gap: 30px;
      padding-top: 20px;
  }  
  .our_feature_items {
      grid-template-columns: repeat(1,1fr);
  }
  
}

@media(max-width:480px ){
  .feature_logo {
      background: linear-gradient(130deg,#486041,#4b6742);
      width: 80px;
      height: 80px;
      margin: -22px auto 0;
      padding: 5px;
  }
  .feature_items .feature_item.other,
  .feature_items .feature_item.features {
      padding: 25px 12px 0;
  }
  .feature_item.logo .feature_wrapper {
    margin-top: 11px;
}
  .feature_wrapper ul li:not(:first-child) {
      min-height: 89px;
  }
  .feature_item.logo .feature_wrapper ul li {
      min-height: 89px;
  }
  
  .feature_wrapper ul li p {
      font-size: 14px;
      line-height: 18px;
  }
  .feature_wrapper ul li h3 {
      font-size: 14px;
      line-height: 18px;
  }
  .feature_wrapper svg {
      width: 24px;
      height: 24px;
  }
    .fav_product .fav_product_wrap {
      min-height: 438px;
  }
  .product_image a img {
      max-height: 200px;
  }
  .custom_product .tested_items,
  .product_details_sec .product_content .tested_items {
      grid-template-columns: repeat(2,1fr);
  }
  .cbd_point_items {
      grid-template-columns: repeat(1,1fr);
  }
  .cbd_point_items .cbd_point_item:nth-child(even):before,
  .cbd_point_items .cbd_point_item:nth-child(odd):before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgba(71, 94, 64, 0.00) 0%, #475E40 52.08%, rgba(71, 94, 64, 0.00) 100%);
    opacity: .4;
    display: block;
}
  .cbd_point_items .cbd_point_item:last-child:before,
  .cbd_point_items .cbd_point_item:nth-child(odd):after {
      display: none;
  }
.membershio_sec label.product-variant__label:after {
    margin-left: 4px;
}

}
@media(max-width: 380px) {   

   .template-product .breadcrumb-container{      
      padding: 15px 15px 0;      
    }  
  .template-product .breadcrumb span:not(:last-child){
     margin-inline-end: 4px;
  }
  .template-product .breadcrumb span{
    font-size: 12px;
  }  
    .feature_items .feature_item.logo {
      padding: 0 9px 20px;
      border-radius: 6px;
  }
  .feature_logo {
      background: linear-gradient(130deg,#486041,#4b6742);
      width: 60px;
      height: 60px;
      margin: -22px auto 29px;
      padding: 5px;
  }
  .custom_product .product-text .product_text_wrapper .loox-rating .loox-rating-label{
    font-size: 15px;
  }
}

@media(max-width: 380px){   

  .container{
    padding: 0 15px;
  }
  .review_slider .review_slider_items {
    padding: 0 20px;
  }
  .review_slider .review-slide-button.prev-btn{
    left: 10px;
  }
  .review_slider .review-slide-button.next-btn{
    right: 10px;
  }
  
}
 
.display_hide_shipping{display:none !important;}
.sidebar .cart-notice{width:auto !important;}


.theme-cart-count{
  background: #53ba51;  position: absolute; top: -7px; right: -3px; color: var(--color-foreground-header); font-weight: var(--font-weight-body-bold); width: 17px; height: 17px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: calc(9px / 16 * var(--base-body-size) + 0px);
}



/* price styling */
.text-size--xlarge {
    display: flex;
    align-items: center;
}
