/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/


/* =======================================================================
   SITE SECTIONS — BEAUTIFIED WITH FRIENDLY COMMENTS
   Note: Minor fixes applied:
     1) Removed a duplicate opening "/*" at the very top comment.
     2) Removed a stray backtick in .section_image_text block.
     3) Corrected "#div#slider-column" -> "div#slider-column" (valid CSS).
   ======================================================================= */


/* Manoj Gohil WordPress Develoer CSS Start */

/* --------------------------------------------
   HERO SECTION (section_hero)
   -------------------------------------------- */
.section_hero {
  position: relative;          /* enables overlays if needed */
  min-height: 100vh;           /* full viewport hero */
  text-align: center;
  color: #ffffff;
  overflow: hidden;            /* keeps background effects clipped */
  padding: 0 20px;             /* edge breathing room on small screens */
}

/* Headline - big, spaced, uppercase */
.section_hero h1 {
  font-size: 60px !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  margin-bottom: 20px !important;
}

/* Sub-heading - comfy line-height, centered width */
.section_hero p {
  font-size: 24px !important;
  color: #ffffff !important;
  max-width: 700px;
  margin: 0 auto 40px;
  line-height: 1.4 !important;
}

/* Position both buttons side-by-side with spacing */
.section_hero .wpb_wrapper { gap: 20px !important; }

/* Reset each button container spacing */
.section_hero .vc_do_btn { margin: 0 !important; }

/* Base button styling shared by both CTAs */
.section_hero .vc_do_btn .vc_btn3 {
  padding: 14px 36px !important;
  letter-spacing: 2px !important;
  font-size: 16px !important;
  border-width: 2px !important;
  border-radius: 6px !important;
  transition: all .3s ease !important;
  font-weight: 500 !important;
}

/* Button 1: TRY IT NOW — filled deep green */
.section_hero .vc_do_btn.button1 .vc_btn3 {
  background: #264f41 !important;
  border-color: #264f41 !important;
  color: #ffffff !important;
}

/* Button 2: LEARN MORE — light background */
.section_hero .vc_do_btn.button2 .vc_btn3 {
  background: #edf2ef !important;
  border-color: #edf2ef !important;
  color: #000000 !important;
}

/* Hover states for both buttons */
.section_hero .vc_do_btn.button1 .vc_btn3:hover {
  background: #edf2ef !important;
  border-color: #ffffff !important;
  color: #264f41 !important;
}
.section_hero .vc_do_btn.button2 .vc_btn3:hover {
  background: #264f41 !important;
  border-color: #264f41 !important;
  color: #ffffff !important;
}


/* --------------------------------------------
   ICON + TEXT STRIP (section_image_text)
   -------------------------------------------- */

/* Section background + vertical rhythm */
/*.section_image_text {
  background: #fff7d8 !important; 
  padding: 25px 0 !important;
}*/

/* Label typography (brand-consistent) */
.section_image_text h6 { font-family: Lato !important; }

/* Optional width tweak for the 3rd item */
.section_image_text .item3 { width: 250px; }

/* Center icons inside their wrappers */
.section_image_text .vc_single_image-wrapper {
  display: flex; align-items: center; justify-content: center;
}

/* Remove extra top padding from columns in this section */
.section_image_text .wpb_wrapper.vc_column-inner,
div#slider-column .wpb_wrapper.vc_column-inner { /* fixed selector */
  padding-top: 0 !important;
}

/* Put all items in a single row (wrap on small screens) */
.section_image_text .row,
.section_image_text .vc_row,
.section_image_text .wpb_row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 80px !important;          /* spacing between items */
  flex-wrap: wrap !important;    /* graceful wrap on narrow screens */
}

/* Remove default column gutters inside this strip */
.section_image_text .vc_column_container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Align icon + text vertically */
.section_image_text .wpb_wrapper {
  display: flex !important;
  align-items: center !important;
}
.section_image_text .wpb_wrapper.vc_column-inner { justify-content: center; }

/* Icon sizing */
.section_image_text img {
  width: 25px !important;
  height: 20px !important;
}

/* Text pill style */
.section_image_text h6 {
  margin: 0 !important;
  font-size: 16px !important;
  color: #18462d !important;  /* dark green */
  font-weight: 600 !important;
  text-align: left !important;
  line-height: 1.2 !important;
}


/* --------------------------------------------
   ICON + TEXT STRIP (section_image_text)
   Uniform left icon / right text alignment
   -------------------------------------------- */

/* Row behaves like a horizontal list (wraps on small screens) */
.section_image_text .row,
.section_image_text .vc_row,
.section_image_text .wpb_row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 28px 80px !important; /* row-gap 28, column-gap 80 */
}

/* Remove gutters inside the strip */
.section_image_text .vc_column_container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Make the COLUMN-INNER the flex container that holds: [image block][text block] */
.section_image_text .vc_column_container > .wpb_wrapper.vc_column-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important; /* space between icon and text */
}

/* Fix icon box to a consistent width so text always starts at the same x-position */
.section_image_text .vc_single_image-wrapper {
  flex: 0 0 28px !important;   /* fixed icon column */
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Icon sizing */
.section_image_text .vc_single_image-wrapper img {
  width: 24px !important;
  height: auto !important;
}

/* Text block fills the remaining space */
.section_image_text .wpb_text_column {
  flex: 1 1 auto !important;
}

/* Typography + force left align (overrides inline center) */
.section_image_text h6 {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #18462d !important;
  text-align: left !important;   /* beats inline "text-align:center" */
  font-family: Lato, sans-serif !important;
}

/* Mobile tweaks */
@media (max-width: 767px) {
  .section_image_text .row,
  .section_image_text .vc_row,
  .section_image_text .wpb_row {
    gap: 20px !important;
  }
  .section_image_text .vc_single_image-wrapper {
    flex-basis: 24px !important;
    height: 24px !important;
  }
}



/* Mobile spacing tweaks */
@media (max-width: 767px) {
  .section_image_text .row,
  .section_image_text .vc_row,
  .section_image_text .wpb_row { gap: 20px !important; }
}


/* --------------------------------------------
   BUSY LIFE TAGS (section_busy_life)
   -------------------------------------------- */
.section_busy_life {
  background: #ffffff;
  padding: 60px 0;
}

/* Title - uppercase, airy */
.section_busy_life h2 {
  font-size: 42px;
  margin-bottom: 25px;
  color: #222;
  font-weight: 400;
}

/* Paragraphs - comfortable reading size/line-height */
.section_busy_life .desc {
  /* font-size: 18px; */     /* optionally re-enable */
  line-height: 1.5;
  margin-bottom: 25px;
  color: #475046;
}

/* Tag list - wraps nicely and keeps even spacing */
.section_busy_life .tag-list {
  display: flex; flex-wrap: wrap;
  list-style: none; margin: 0; padding: 0;
  gap: 10px;
}

/* Tag pill - soft green badge */
.section_busy_life .tag-list li {
  flex: 0 1 auto;
  background: #edf2df;
  padding: 10px 12px;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 600;
  color: #475046;
  display: flex; align-items: center;
  white-space: nowrap;
}

/* Make glass images rounded for a friendlier look */
.section_glass img { border-radius: 30px; }


/* --------------------------------------------
   SUPER SUPPORT – OPEN FOR MORE (Expandable)
   -------------------------------------------- */

/* Hidden by default; JS toggles visibility */
.section_super_support .open_for_more_div_open {
  display: none;
  margin-top: 30px;
}

/* Icon circle above each card */
.section_super_support .open_for_more_div_open .vc_icon_element-inner {
  width: 88px !important; height: 88px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin: 0 auto 22px auto !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  border: none !important;
}

/* Icon color/size inside the circle */
.section_super_support .open_for_more_div_open .vc_icon_element-icon {
  font-size: 42px !important;
  color: #a5853c !important;
}

/* Card titles */
.section_super_support .open_for_more_div_open h3 {
  text-align: center !important;
  margin-bottom: 12px !important;
}

/* Strong paragraph helper (highlight line) */
p.pstrong {
  margin-top: 10px;
  color: #1a3f33;
  font-weight: 400;
}

/* Toggle button styles (same look for Show More/Less) */
.section_super_support .open_for_more a,
.section_super_support .open_for_more a.show-less {
  background-color: #2f5547 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 15px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  line-height: 1 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  transition: background .3s ease !important;
  gap: 8px;
}
.section_super_support .open_for_more a:hover { background-color: #244338 !important; }

/* Rounded avatars inside support cards */
.section_super_support img {
  display: block; margin: 0 auto;
  max-width: 120px; height: 120px;
  border-radius: 50%;
  background-color: #e1e6b8;
  padding: 20px;
}


/* --------------------------------------------
   INFO BOX ROW (section_info_boxes)
   -------------------------------------------- */

/* Keep row in a single line at wide widths */
.section_info_boxes #onn.vc_row { flex-wrap: nowrap !important; }

/* Section background + vertical spacing */
.section_info_boxes {
  background-color: #dfe3b6;
  background-size: cover;
  background-position: center;
  padding: 80px 0;
}

/* Even spacing between cards */
.section_info_boxes #onn {
  display: flex !important;
  justify-content: space-between;
}

/* Card shell (4-up by default) */
.section_info_boxes #onn .vc_column_container {
  width: 24%;
  background: #88962d;
  border-radius: 25px;
  padding: 25px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
  display: flex; flex-direction: column; justify-content: center;
}

/* Card title */
.section_info_boxes #onn h3 {
  font-size: 16px !important;
  color: #ffffff !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.3;
  font-family: Lato !important;
}

/* Card body text */
.section_info_boxes #onn p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* Responsive: 2-up, then 1-up */
@media (max-width: 1200px) {
  .section_info_boxes #onn .vc_column_container { width: 48%; }
  .section_info_boxes #onn { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .section_info_boxes #onn .vc_column_container { width: 100%; }
}


/* --------------------------------------------
   BACKED BY SCIENCE (section_backed_by_science)
   Two-column layout with framed image
   -------------------------------------------- */
.section_backed_by_science {
  background: #ffffff;
  padding: 120px 0; /* section rhythm */
}

/* Section title */
.section_backed_by_science h2.vc_custom_heading {
  font-size: 36px !important;
  font-weight: 400 !important;
  text-align: center;
  color: #000000;
  letter-spacing: 1px;
}

/* Text column padding (left column) */
.section_backed_by_science .right-row { padding-right: 40px; }

/* Sub-title inside text column */
.section_backed_by_science .right-row h2 {
  font-size: 28px;
  font-weight: 400;
  color: #000;
  margin-bottom: 25px !important;
}

/* Image column - rounded, elevated */
.section_backed_by_science .vc_single_image-wrapper img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 25px 45px rgba(0,0,0,0.08);
}

/* Responsive stacking / spacing */
@media (max-width: 991px) {
  .section_backed_by_science .right-row { padding-right: 0; }
}
@media (max-width: 575px) {
  .section_backed_by_science { padding: 70px 0; }
  .section_backed_by_science h2.vc_custom_heading { font-size: 28px !important; }
  .section_backed_by_science .right-row h2 { font-size: 24px; }
}


/* --------------------------------------------
   INGREDIENTS SLIDER (slider_ingredients)
   Master Slider polish: depth, glow, bullets
   -------------------------------------------- */
.slider_ingredients .ms-container{
  --ms-accent: #0ea5e9;      /* accent color for bullets/accents */
  --ms-bg: #0b1220;          /* optional dark bg if used */
  --ms-radius: 18px;
  --ms-shadow: 0 10px 25px rgba(0,0,0,.25);
  --ms-shadow-strong: 0 18px 45px rgba(0,0,0,.35);
  --ms-glow: 0 0 0 0 rgba(14,165,233,.0);
  position: relative;
  padding: 12px;
  perspective: 1400px;       /* subtle 3D tilt support */
  border-radius: calc(var(--ms-radius) + 8px);
}

/* Set overall max width for inner container */
.slider_ingredients .ms-inner-controls-cont{
  max-width: 640px !important;
  margin: 0 auto;
}

/* Rounded view with soft background + shadow */
.slider_ingredients .ms-view{
  overflow: visible !important;  /* allow card shadows */
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  border-radius: var(--ms-radius);
  box-shadow: var(--ms-shadow);
}

/* Contain images neatly in rounded frames */
.slider_ingredients .ms-slide .ms-slide-bgcont{
  height: 100% !important;
  border-radius: var(--ms-radius);
  overflow: hidden;
}

/* Image fit and hover animation */
.slider_ingredients .ms-slide .ms-slide-bgcont img{
  width: 100% !important; height: 100% !important;
  object-fit: cover; display: block;
  border-radius: var(--ms-radius);
  transition: transform .6s ease, filter .6s ease, box-shadow .6s ease, opacity .6s ease;
}

/* Dim non-selected slides slightly */
.slider_ingredients .ms-slide:not(.ms-sl-selected) .ms-slide-bgcont img{
  transform: scale(.94);
  filter: saturate(.85) brightness(.95) contrast(.98);
  opacity: .9;
}

/* Pop the center slide a bit */
.slider_ingredients .ms-sl-selected .ms-slide-bgcont img{
  transform: scale(1.02) translateZ(0);
  filter: none;
  box-shadow: var(--ms-shadow-strong), var(--ms-glow);
  transform-style: preserve-3d;
}

/* Mouse-tilt support (CSS vars set via JS) */
.slider_ingredients .ms-sl-selected .ms-slide-bgcont img{
  transform: perspective(800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.02);
}

/* Bullets: small and crisp under the slider */
.slider_ingredients .ms-bullets { bottom: -18px !important; }
.slider_ingredients .ms-bullet {
  width: 8px; height: 8px;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(255,255,255,.5);
  box-shadow: 0 4px 10px rgba(0,0,0,.25);
}
.slider_ingredients .ms-bullet.ms-bullet-selected{
  background: var(--ms-accent);
  border-color: rgba(14,165,233,.8);
  transform: scale(1.25);
}

/* Optional heading spacing near slider */
.slider_ingredients h3,
.slider_ingredients h2 { margin-bottom: 15px !important; }

/* Slider width constraints on smaller devices */
@media (max-width: 640px) { .slider_ingredients .ms-inner-controls-cont { max-width: 360px !important; } }
@media (max-width: 420px) { .slider_ingredients .ms-inner-controls-cont { max-width: 300px !important; } }


/* --------------------------------------------
   GREEN COMPARISON GRID (gc3)
   4-column comparison with themed columns
   -------------------------------------------- */
.gc3{
  --txt:#2a2d24; --muted:#6c715f; --check:#6a8d2f;
  --labels:#f4f5f1;
  --c1:#dbe0b3; --c1a:#dbe0b3;
  --c2:#d4db9b; --c2a:#d4db9b;
  --c3:#909f5f; --c3a:#909f5f;
  --c4:#46550c; --c4a:#46550c;
  --radius:18px; --gx:5px; --gy:5px;
  --px:18px; --py:16px;
  --fs-h:18px; --fs-b:14.5px; --fs-s:13px;
  font-family: var(--font);
  color: var(--txt);
  line-height: 1.45;
}

/* Horizontal scrolling on small screens */
.gc3-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Grid: label column + 4 product columns */
.gc3-grid{
  display: grid;
  grid-template-columns: 110px repeat(4, minmax(230px,1fr)) !important;
  gap: 5px !important;
  align-items: stretch;
  min-width: 980px; /* ensures scroll on small screens */
}

/* Row labels (leftmost column) */
.gc3-label{
  background: var(--labels);
  border-radius: var(--radius);
  padding: var(--py) 16px;
  font-weight: 600; font-size: 16px;
  display: flex; align-items: center;
  min-height: 62px;
}
.gc3-label.blank { visibility: hidden; padding: 20px 0; } /* top spacer */

/* Column headers and body cells */
.gc3-head{
  text-align: center; font-weight: 700; font-size: var(--fs-h);
  padding: 18px 12px;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}
.gc3-cell{
  padding: var(--py) var(--px);
  font-size: var(--fs-b);
  display: flex; gap: 10px; align-items: flex-start;
  font-weight: 600 !important;
}
.gc3-note { font-size: var(--fs-s); color: var(--muted); display: block; margin-top: 6px; }

/* Icons and dash marker */
.gc3-ico { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 2px; }
.gc3-check path { fill: var(--check); }
.gc3-dash { width: 18px; text-align: center; line-height: 18px; font-weight: 700; color: var(--muted); opacity: .85; }

/* Improve dash color contrast per column */
.c4-odd span.gc3-dash, .c4-even span.gc3-dash,
.c3-odd span.gc3-dash, .c3-even span.gc3-dash { color: #fff8de; }
.c1-odd span.gc3-dash, .c1-even span.gc3-dash,
.c2-odd span.gc3-dash, .c2-even span.gc3-dash { color: #395a50 !important; }

/* Themed column backgrounds + text contrast */
.c1-head { background: var(--c1a); color: #395a50 !important; }
.c1-odd  { background: var(--c1);  color: #395a50 !important; }
.c1-even { background: var(--c1a); color: #395a50 !important; }
.c1-last { border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius); }

.c2-head { background: var(--c2a); color: #395a50 !important; }
.c2-odd  { background: var(--c2);  color: #395a50 !important; }
.c2-even { background: var(--c2a); color: #395a50 !important; }
.c2-last { border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius); }

.c3-head { background: var(--c3a); color: #fff8de !important; }
.c3-odd  { background: var(--c3);  color: #fff8de !important; }
.c3-even { background: color-mix(in srgb, var(--c3) 90%, #fff 10%); color: #fff8de !important; }
.c3-last { border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius); }

.c4-head { background: var(--c4a); color: #fff8de; }
.c4-odd  { background: var(--c4);  color: #fff8de !important; }
.c4-even { background: color-mix(in srgb, var(--c4) 92%, #fff 8%); color: #fff8de !important; }
.c4-last { border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius); }

/* Grid breakpoints */
@media (max-width: 1100px) { .gc3-grid { grid-template-columns: 200px repeat(4, minmax(220px,1fr)); } }
@media (max-width: 900px)  { .gc3-grid { grid-template-columns: 110px repeat(4, minmax(220px,1fr)); } }

/* Improve check icon contrast on darker columns */
.c3-odd .gc3-ico.gc3-check path,
.c3-even .gc3-ico.gc3-check path,
.c4-odd .gc3-ico.gc3-check path,
.c4-even .gc3-ico.gc3-check path { fill: #fff8de !important; }


/* --------------------------------------------
   HOW TO USE (section_how_to_use / Section_how_to_use)
   Carded steps with icon medallions
   -------------------------------------------- */

/* Remove VC’s default white box on the header strip */
.section_how_to_use .wpb_text_column:first-child .wpb_wrapper,
.Section_how_to_use .wpb_text_column:first-child .wpb_wrapper{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Optional heading style
.section_how_to_use h2,
.Section_how_to_use h2{
  text-align: center; color: #3f5330; letter-spacing: .02em;
  font-weight: 700; font-size: 24px; margin: 0 0 28px;
} */

/* Equal gutters between columns */
.section_how_to_use .vc_inner .vc_column_container,
.Section_how_to_use .vc_inner .vc_column_container{
  padding-left: 12px; padding-right: 12px;
}

/* Top image card: rounded top only */
.section_how_to_use .vc_single_image-wrapper,
.Section_how_to_use .vc_single_image-wrapper{
  display: block; overflow: hidden;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 2px 0 rgba(0,0,0,0.02);
}
.section_how_to_use .vc_single_image-wrapper img,
.Section_how_to_use .vc_single_image-wrapper img{
  width: 100%; object-fit: cover; display: block;
}

/* Icon medallion overlapping the image and text */
.section_how_to_use .vc_icon_element-outer,
.Section_how_to_use .vc_icon_element-outer{
  margin: -20px auto 0 !important;
  position: relative; z-index: 2;
}
.section_how_to_use .vc_icon_element-inner,
.Section_how_to_use .vc_icon_element-inner{
  width: 44px; height: 44px; border-radius: 50%;
  background: #eaf3cc !important;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 3px 10px rgba(0,0,0,.08);
}
.section_how_to_use .vc_icon_element-icon,
.Section_how_to_use .vc_icon_element-icon{
  color: #6a8737 !important; font-size: 18px; line-height: 1;
}

/* Text card: rounded bottom with shadow */
.section_how_to_use .vc_inner .vc_column_container .wpb_text_column,
.Section_how_to_use .vc_inner .vc_column_container .wpb_text_column{
  background: #ffffff;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  padding: 22px 22px 24px;
  text-align: center;
  min-height: 300px;
}

/* Remove default paragraph margins inside the text card */
.section_how_to_use .vc_inner .vc_column_container .wpb_text_column .wpb_wrapper,
.Section_how_to_use .vc_inner .vc_column_container .wpb_text_column .wpb_wrapper{
  margin: 0 !important;
}

/* Title + paragraph in cards */
.section_how_to_use .vc_inner .vc_column_container .wpb_text_column h3,
.Section_how_to_use .vc_inner .vc_column_container .wpb_text_column h3{
  color: #516b32;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin: 0 0 8px !important;
  font-family: 'Lato' !important;
}
.section_how_to_use .vc_inner .vc_column_container .wpb_text_column p,
.Section_how_to_use .vc_inner .vc_column_container .wpb_text_column p{
  color: #444; /* font-size: 15px; */
  line-height: 1.55;
  margin: 0 0 10px;
}
.section_how_to_use .vc_inner .vc_column_container .wpb_text_column strong,
.Section_how_to_use .vc_inner .vc_column_container .wpb_text_column strong{
  color: #1f2a19; font-weight: 700;
}

/* Row gap between cards */
.section_how_to_use .vc_inner.row,
.Section_how_to_use .vc_inner.row { row-gap: 28px; }

/* Responsive image heights + padding adjustments */
@media (max-width: 991px){
  .section_how_to_use .vc_single_image-wrapper img,
  .Section_how_to_use .vc_single_image-wrapper img { height: 280px; }
}
@media (max-width: 767px){
  .section_how_to_use { padding: 40px 0 48px; }
  .section_how_to_use h2, .Section_how_to_use h2 { font-size: 20px; margin-bottom: 20px; }
  .section_how_to_use .vc_single_image-wrapper img,
  .Section_how_to_use .vc_single_image-wrapper img { height: 220px; }
  .section_how_to_use .vc_inner .vc_column_container .wpb_text_column,
  .Section_how_to_use .vc_inner .vc_column_container .wpb_text_column{
    min-height: auto; padding: 18px 18px 20px;
  }
}

.icon_bg { background-color: #ffffff; padding-top: 20px; }


/* --------------------------------------------
   CHOOSE YOUR OFFER (section_choose_your_offer)
   Equal-height product cards with unified CTA
   -------------------------------------------- */

.section_choose_your_offer{
  /* Design tokens */
  --ss-card-bg:   #E8F0DB;
  --ss-header-bg: #FFFFFF;
  --ss-ink:       #0F2B1F;
  --ss-muted:     #6C867A;
  --ss-accent:    #2F5B49;
  --ss-accent-h:  #24473A;
  --ss-pill-bg:   #E6F4E8;
  --ss-price:     #0A2017;
}

/* Ensure equal-height shells */
.section_choose_your_offer .products.products-container.grid li.product-col { display: flex; }

.section_choose_your_offer li.product-col .product-inner{
  display: flex; flex-direction: column;
  height: 100%; width: 100%;
  border-radius: 16px; overflow: hidden;
  background: var(--ss-card-bg) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  position: relative;
}

/* Card header with compact copy on the left and price on the right */
.section_choose_your_offer .ss-card-header{
  background: #fff !important;
  height: 92px; min-height: 92px;
  padding: 16px 24px !important;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  box-sizing: border-box;
}
.section_choose_your_offer .ss-h-left{
  display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0;
}
.section_choose_your_offer .ss-pre{
  margin: 0; font-weight: 800; font-size: 14px;
  letter-spacing: .04em; text-transform: uppercase; color: var(--ss-ink);
}
.section_choose_your_offer .ss-servings,
.section_choose_your_offer .ss-bonus{
  margin: 0; line-height: 1.2; font-size: 13px; color: var(--ss-muted);
}
.section_choose_your_offer .ss-pop{
  display: inline-block; margin-left: 8px; transform: translateY(-2px);
  background: var(--ss-pill-bg); color: var(--ss-ink);
  padding: 4px 10px; border-radius: 999px;
  font-weight: 700; font-size: 12px;
}
.section_choose_your_offer .ss-price{
  white-space: nowrap; font-weight: 900; color: var(--ss-price);
  line-height: 1; font-size: clamp(28px, 4vw, 46px); margin: 0;
}

/* Image area: centered in a pale-green field */
.section_choose_your_offer .product-outimage_aq_onimage .product-image{
  background: var(--ss-card-bg) !important; margin-top: 0 !important;
}
.section_choose_your_offer .product-outimage_aq_onimage .product-image .inner.img-effect{
  display: flex; align-items: center; justify-content: center;
  min-height: 450px; background: transparent !important;
}
.section_choose_your_offer .product-outimage_aq_onimage .product-image img{
  width: auto !important; height: 400px !important; object-fit: contain !important;
}

/* Content area pinned to bottom, only CTA visible */
.section_choose_your_offer .product-content{
  margin-top: auto; padding: 0 26px 24px; text-align: center;
}

/* Hide Woo elements we don’t want on these cards */
.section_choose_your_offer .labels,
.section_choose_your_offer .links-on-image,
.section_choose_your_offer .product-content .category-list,
.section_choose_your_offer .product-content .rating-wrap,
.section_choose_your_offer .product-content .porto-general-swatch,
.section_choose_your_offer .product-content .yith-wcwl-add-to-wishlist,
.section_choose_your_offer .product-content .product-loop-title,
.section_choose_your_offer .product-content .price { display: none !important; }

/* Primary CTA (both placements unified) */
.section_choose_your_offer .product-content .button,
.section_choose_your_offer .product-outimage_aq_onimage .add-links .button{
  display: block; width: 100%; text-align: center;
  font-weight: 800; letter-spacing: .02em;
  background: var(--ss-accent) !important; color: #fff !important;
  border-radius: 12px; padding: 16px 18px; border: none;
}
.section_choose_your_offer .product-content .button:hover,
.section_choose_your_offer .product-outimage_aq_onimage .add-links .button:hover{
  background: var(--ss-accent-h) !important; color: #fff !important;
}

/* Mobile tweaks for card proportions */
@media (max-width: 767px) {
  .section_choose_your_offer li.product-col .product-inner { min-height: 560px; }
  .section_choose_your_offer .product-outimage_aq_onimage .product-image img { height: auto !important; }
}


/* --------------------------------------------
   SAVE MONEY & SIMPLIFY (section_save_money)
   Two-column: checklist card + framed image
   -------------------------------------------- */
.section_save_money{
  background: #f7f3ec;
  padding: 56px 0 80px;
  /* design tokens */
  --ink: #2b2e2a;
  --muted: #7a7771;
  --panel-bg: #fffdfa;
  --panel-border: #e6dfcf;
  --frame-border: #d9d1c1;
  --shadow-soft: 0 14px 34px rgba(0,0,0,.10);
  --shadow-lift: 0 16px 46px rgba(0,0,0,.12);
  --olive: #7b8d38;
  --radius: 18px;
}

/* Title + subtitle */
.section_save_money h2.vc_custom_heading{
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400 !important;
  letter-spacing: .03em;
  color: var(--ink);
  text-align: center;
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 40px);
}
.section_save_money .wpb_text_column > .wpb_wrapper > p{
  text-align: center; color: var(--muted); margin: 0 0 32px;
}

/* Column spacing (desktop) + vertical rhythm (mobile) */
.section_save_money .row.align-items-center { row-gap: 28px; }
@media (min-width: 992px){
  .section_save_money .right-row.section-margin { padding-right: 22px; }
  .section_save_money .vc_column_container.col-md-6:not(.right-row){ padding-left: 22px; }
}

/* LEFT: checklist card */
.section_save_money .right-row .wpb_text_column{
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 28px 30px 26px;
}
.section_save_money .right-row h2{
  margin: 0 0 16px !important;
  font-size: clamp(18px, 1.6vw, 24px) !important;
  line-height: 1.25; color: #2f2f2c; font-weight: 700 !important;
}

/* Checklist styling with circular ticks */
.section_save_money .individual_products{
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: 16px;
  margin-bottom: 15px;
}
.section_save_money .individual_products li{
  position: relative; padding-left: 36px; color: #343331;
}
.section_save_money .individual_products li::before{
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 25px; height: 25px; border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, #edf5d0 0%, #e6efc4 100%);
  border: 2px solid #bac884; box-shadow: inset 0 2px 4px rgba(0,0,0,.06);
}
.section_save_money .individual_products li::after{
  content: ""; position: absolute; left: 10px; top: 50%;
  width: 6px; height: 10px; border: 2px solid var(--olive);
  border-top: none; border-left: none; transform: translateY(-58%) rotate(45deg);
}

/* RIGHT: framed image */
.section_save_money .vc_column_container.col-md-6:not(.right-row) .vc_single_image-wrapper{
  display: block; overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--frame-border);
  box-shadow: var(--shadow-lift);
  background: #fff;
}
.section_save_money .vc_column_container.col-md-6:not(.right-row) .vc_single_image-wrapper img{
  display: block; width: 100%; height: auto; border-radius: var(--radius);
}

/* Small helpers */
h2.mb10 { margin-bottom: 10px !important; }
.wpb_text_column.wpb_content_element.wpb_custom_7c91d232724f73626cc933bd95b25ff0 h3 { margin-bottom: 20px !important; }

/* Responsive polish for the section */
@media (max-width: 1199px) { .section_save_money { padding-bottom: 70px; } }
@media (max-width: 767px){
  .section_save_money { padding: 44px 0 56px; }
  .section_save_money .right-row .wpb_text_column { padding: 22px 22px 20px; }
  .section_save_money .individual_products { gap: 14px; }
}

/* WELLNESS CHECKLIST VARIANT (two-column bullets) */
.section_wellness ul.individual_products { list-style: none; margin: 0; padding: 0; }
.section_wellness ul.individual_products li{
  position: relative; padding-left: 56px; margin: 0 0 22px;
  line-height: 1.7; color: #2d2d2d;
}
/* Circle + check icon */
.section_wellness ul.individual_products li::before{
  content: "✔"; position: absolute; left: 0; top: 2px;
  width: 32px; height: 32px; border-radius: 50%;
  background: #dfe7b7; display: flex; align-items: center; justify-content: center;
  color: #3a6d3e;
}
/* Title label on the left */
.section_wellness ul.individual_products li b{
  display: inline-block; width: 180px; margin-right: 14px;
  vertical-align: top; color: #2e6b3d; line-height: 1.4;
}
.section_wellness ul.individual_products li b::after{ content: ":"; margin-left: 6px; }
.section_wellness ul.individual_products.icon_true label{
  font-weight: 500; font-family: Lato !important; color: #46550c;
}
.section_super_support h3 { margin-top: 10px !important; }
.if_thats_not_enough p { font-weight: bold; color: #2a4c40; }


/* --------------------------------------------
   FAQ TABS + TOGGLES (faq_tabs_section)
   Clean, line-only aesthetic
   -------------------------------------------- */

/* Tabs: minimal links with underline hover */
.faq_tabs_section .vc_tta-tabs-list{
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  padding: 0 !important; gap: 24px !important;
  display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  margin-bottom: 20px !important;
}
.faq_tabs_section .vc_tta-tab > a{
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  color: #264f41 !important; font-weight: 400 !important;
  border-bottom: 2px solid transparent !important;
}
.faq_tabs_section .vc_tta-tab > a:hover{ color: #3b4a16 !important; border-bottom-color: #e1e6b8 !important; }
.faq_tabs_section .vc_tta-tab.vc_active > a{ color: #3b4a16 !important; }
.faq_tabs_section li.vc_tta-tab.vc_active a { font-weight: 600 !important; }

/* Panels: remove default card styling */
.faq_tabs_section .vc_tta-panels{ background: transparent !important; border: 0 !important; }
.faq_tabs_section .vc_tta-panel-body{
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important;
}

/* Toggles: only divider lines */
.faq_tabs_section .vc_do_toggle.toggle{
  margin: 0 !important;
  background: transparent !important; border: 0 !important;
  border-bottom: 1px solid rgba(38,79,65,.25) !important;
}
.faq_tabs_section .vc_do_toggle.toggle:first-child{ border-top: 1px solid rgba(38,79,65,.25) !important; }

/* Question row with + / – icon on the right */
.faq_tabs_section .vc_do_toggle.toggle > label{
  display: block !important; padding: 22px 36px 22px 0 !important;
  background: transparent !important; border: 0 !important;
  color: #1d1f2a !important; font-weight: 400 !important; position: relative !important;
}
.faq_tabs_section .vc_do_toggle.toggle i,
.faq_tabs_section .vc_do_toggle.toggle .toggle-icon,
.faq_tabs_section .vc_do_toggle.toggle .vc_toggle_icon{ display: none !important; }
.faq_tabs_section .vc_do_toggle.toggle > label:after{
  content: "+" !important; position: absolute !important; right: 0 !important; top: 50% !important;
  transform: translateY(-50%) !important; font-size: 22px !important; line-height: 1 !important; color: #000 !important;
  transition: transform .2s ease !important;
}

/* Answer copy area */
.faq_tabs_section .vc_do_toggle .toggle-content{
  padding: 10px 0 24px 0 !important; background: transparent !important; border: 0 !important; color: #2b2b2b !important;
}
.faq_tabs_section .vc_do_toggle .toggle-content p{ margin: 0 0 10px !important; }

/* Open state shows minus */
.faq_tabs_section .vc_do_toggle.toggle.active > label:after,
.faq_tabs_section .vc_do_toggle.toggle.current > label:after,
.faq_tabs_section .vc_do_toggle.toggle.open > label:after,
.faq_tabs_section .vc_do_toggle.toggle.vc_toggle_active > label:after{ content: "–" !important; }

/* Reduce extra container spacing */
.faq_tabs_section .vc_tta-container,
.faq_tabs_section .vc_tta-panels-container{ margin-top: 0 !important; }
.faq_tabs_section .toggle > label:before{ display: none; }

/* Responsive paddings */
@media (max-width: 767.98px){
  .faq_tabs_section .vc_tta-tabs-list{ justify-content: flex-start !important; gap: 16px !important; }
  .faq_tabs_section .vc_do_toggle.toggle > label{ padding-right: 28px !important; font-size: 15px !important; }
  .faq_tabs_section .vc_do_toggle.toggle > label:after{ font-size: 18px !important; }
}
@media (max-width: 991.98px){
  .faq_tabs_section .vc_tta-tabs-list{ justify-content: flex-start !important; }
  .faq_tabs_section .vc_tta-panel-body{ padding: 18px !important; }
  .faq_tabs_section .vc_do_toggle.toggle > label{ padding: 14px 16px !important; }
  .faq_tabs_section .vc_do_toggle .toggle-content{ padding: 14px 16px !important; }
}


/* --------------------------------------------
   MARQUEE STRIP (section_rotate)
   -------------------------------------------- */

/* Config tokens (can be overridden inline if needed) */
.section_rotate .vc_custom_heading.marquee{
  --rb-bg:   #cfe1e7;
  --rb-text: #163e34;
  --rb-dot:  #163e34;
  --rb-speed: 38s; /* animation duration */
}

/* Container */
.section_rotate .vc_custom_heading.marquee{
  width: 100%; overflow: hidden; background: var(--rb-bg);
  padding: 14px 0; border-top: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.05);
  color: var(--rb-text);
}

/* Track */
.section_rotate .vc_custom_heading.marquee .js-marquee-wrapper{
  display: flex; width: max-content; align-items: center; white-space: nowrap;
  animation-timing-function: linear !important; animation-iteration-count: infinite !important;
}

/* Pause on hover/focus */
.section_rotate .vc_custom_heading.marquee:hover .js-marquee-wrapper,
.section_rotate .vc_custom_heading.marquee:focus-within .js-marquee-wrapper{
  animation-play-state: paused !important;
}

/* Running text items */
.section_rotate .vc_custom_heading.marquee .js-marquee{
/*   font-size: 18px !important; line-height: 1.5; font-weight: 700; letter-spacing: .02em;
  color: var(--rb-text); align-items: center; padding: 0 28px; */
}

/* Dot separator between items */
.section_rotate .vc_custom_heading.marquee .js-marquee .dot{
  display: inline-block; width: 8px; height: 8px; border-radius: 999px; background: var(--rb-dot);
  margin: 0 28px; vertical-align: middle; color: transparent; overflow: hidden; text-indent: -9999px;
}

/* Responsive adjustments */
@media (max-width: 1024px){
  .section_rotate .vc_custom_heading.marquee .js-marquee{ font-size: 17px; }
  .section_rotate .vc_custom_heading.marquee .js-marquee .dot{ width: 7px; height: 7px; margin: 0 24px; }
}
@media (max-width: 768px){
  .section_rotate .vc_custom_heading.marquee .js-marquee{ font-size: 16px; }
  .section_rotate .vc_custom_heading.marquee .js-marquee .dot{ width: 6px; height: 6px; margin: 0 20px; }
}

/* Remove extra spacing on this block’s column wrapper */
.section_rotate .wpb_wrapper.vc_column-inner { padding-top: 0 !important; }
.page-id-57455 .vc_row .vc_column_container > .wpb_wrapper.vc_column-inner { padding-top: 0; }


/* --------------------------------------------
   TESTIMONIALS (section_testimonials)
   MasterSlider cleanup + soft brand accenting
   -------------------------------------------- */

/* Badge line above title */
.section_testimonials .top_subtitle p{
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  margin: 0 0 18px !important; padding: 8px 12px !important;
  background: #264f41 !important; color: #fff !important; border-radius: 999px !important;
  font-weight: 700 !important; font-size: 12.5px !important; line-height: 1 !important;
}
.section_testimonials .top_subtitle p:before{
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e1e6b8; display: inline-block;
}

/* Heading above slider */
.section_testimonials .main_title h3{
  color: #3b4a16 !important; margin: 0 0 18px !important;
}

/* Slider viewport */
.section_testimonials .master-slider-parent { margin: 0 !important; }
.section_testimonials .ms-view{
  height: 600px !important; background: transparent !important; border-radius: 16px !important;
}

/* Each slide: rounded + subtle border/shadow */
.section_testimonials .ms-slide{
  border-radius: 16px !important; overflow: hidden !important;
  box-shadow: 0 12px 28px rgba(38,79,65,.16) !important;
  border: 1px solid #eef0f3 !important;
}

/* Keep slide internals rounded */
.section_testimonials .ms-slide-bgvideocont,
.section_testimonials .ms-slide-bgcont{
  border-radius: 16px !important; overflow: hidden !important;
  background: #f6f6f6 !important; position: relative !important;
}

/* Image/video sizing inside slides */
.section_testimonials .ms-slide-bgvideocont video,
.section_testimonials .ms-slide-bgcont img{
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
  margin: 0 !important; transform: none !important;
}
/* Override inline sizes if injected by plugin */
.section_testimonials .ms-slide-bgvideocont video[style],
.section_testimonials .ms-slide-bgcont img[style]{
  width: 100% !important; height: 100% !important; margin-top: 0 !important; margin-left: 0 !important;
}

/* Small play-chevron indicator */
.section_testimonials .ms-slide::before{
  content: "" !important; position: absolute !important; left: 27px !important; bottom: 26px !important;
  width: 0 !important; height: 0 !important;
  border-left: 12px solid #264f41 !important;
  border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important;
}

/* Bottom caption area (staff info layer) */
.section_testimonials .ms-skin-default .ms-staff-info,
.section_testimonials .ms-skin-default .ms-layer.ms-staff-info{
  background: #fff !important; color: #0e0e0e !important;
  padding: 16px 18px !important; border-top: 1px solid #eef0f3 !important;
}

/* Under-carousel text */
.section_testimonials .ms-slide-info{ margin-top: 12px !important; min-height: 90px !important; }
.section_testimonials .ms-slide-info .ms-info{ text-align: center !important; opacity: 1 !important; }
.section_testimonials .ms-slide-info h3{ margin: 0 0 6px !important; font-weight: 700 !important; color: #3b4a16 !important; }
.section_testimonials .ms-slide-info div{ color: #2f2f2f !important; }

/* Bullets below the slider */
.section_testimonials .ms-bullets{ bottom: -18px !important; }
.section_testimonials .ms-bullet{
  width: 7px !important; height: 7px !important; margin: 0 4px !important;
  background: #cfd7cf !important; border-radius: 50% !important; opacity: 1 !important;
}
.section_testimonials .ms-bullet-selected{ background: #264f41 !important; }

/* Clean circular arrows */
.section_testimonials .ms-nav-prev,
.section_testimonials .ms-nav-next{
  width: 36px !important; height: 36px !important; border-radius: 50% !important;
  background: #ffffff !important; border: 1px solid #e8eaee !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.14) !important;
  text-align: center !important; line-height: 36px !important;
  background-image: none !important; cursor: pointer !important;
}
.section_testimonials .ms-nav-prev:before,
.section_testimonials .ms-nav-next:before{ content: none !important; }
.section_testimonials .ms-nav-prev:after{ content: "‹" !important; display: inline-block !important; font-size: 18px !important; line-height: 1 !important; color: #264f41 !important; }
.section_testimonials .ms-nav-next:after{ content: "›" !important; display: inline-block !important; font-size: 18px !important; line-height: 1 !important; color: #264f41 !important; }
.section_testimonials .ms-nav-prev:hover,
.section_testimonials .ms-nav-next:hover{
  box-shadow: 0 8px 22px rgba(38,79,65,.18) !important; border-color: #dfe3e8 !important;
}

/* Column paddings */
.section_testimonials .vc_column_container.col-md-5{ padding-right: 18px !important; }
.section_testimonials .vc_column_container.col-md-7{ padding-left: 18px !important; }

/* Responsive tweaks */
@media (max-width: 1199.98px){
  .section_testimonials .col-md-5 .vc_column-inner{ margin-bottom: 22px !important; }
  .section_testimonials .ms-nav-prev{ left: -8px !important; }
  .section_testimonials .ms-nav-next{ right: -8px !important; }
}
@media (max-width: 767.98px){
  .section_testimonials .main_title h3{ font-size: 30px !important; }
  .section_testimonials .top_subtitle p{ font-size: 12px !important; }
  .section_testimonials .ms-nav-prev,
  .section_testimonials .ms-nav-next{ width: 34px !important; height: 34px !important; }
}

/* Misc small layout helpers for this page */
.section_info_about_family .left-row.section-margin.right-row { padding: 15px !important; margin-top: 10px !important; }
.section_rotate .wpb_wrapper.vc_column-inner { padding-top: 0 !important; }
/*.page-id-57455 .vc_empty_space { height: 32px !important; }*/


/* --------------------------------------------
   MOBILE TWEAKS (global helpers for these sections)
   -------------------------------------------- */
@media only screen and (max-width: 767px) {
  /* Hero typography + button stacking */
  .section_hero h1 { line-height: normal !important; font-size: 32px !important; }
  body .section_hero p { font-size: 18px !important; }
  .section_hero .vc_do_btn { text-align: center; margin-bottom: 10px !important; }
  #slider-column { padding: 0 !important; }

  /* Info boxes inner padding */
  .section_info_boxes { padding-left: 20px !important; padding-right: 20px !important; }
  .section_info_boxes #onn .vc_column_container { margin-top: 0 !important; margin-bottom: 15px; }
  .section_info_boxes #onn.vc_row { flex-wrap: wrap !important; }

  /* Generic section padding helper */
  .section-padding { padding: 48px 15px !important; }

  /* Reduce gaps in “Backed by Science” */
  .section_backed_by_science .row.align-items-center { row-gap: 0; }

  /* Offer cards spacing and layout */
  .section_choose_your_offer { margin: 0 !important; padding: 40px 0; }
  .section_choose_your_offer .product-content { display: none; } /* keep cards compact on mobile */
  ul.products.products-container.grid.has-ccols.has-ccols-spacing.ccols-xl-2.ccols-lg-2.ccols-md-2.ccols-sm-2.ccols-2.pwidth-lg-2.pwidth-md-2.pwidth-xs-1.pwidth-ls-1.is-shortcode { display: block; }
  .section_choose_your_offer .products.products-container.grid li.product-col { width: 100%; margin-bottom: 30px; }
  .section_choose_your_offer li.product-col .product-inner { min-height: auto !important; }
  .section_choose_your_offer .product-outimage_aq_onimage .product-image { padding-bottom: 0; padding: 20px !important; }
  .section_choose_your_offer li.product-outimage_aq_onimage.with-padding .product-content { display: none; }

  /* Save Money column paddings */
  .section_save_money .right-row.section-margin { margin-top: 0 !important; padding: 15px !important; }
  .section_save_money .vc_column_container { padding-bottom: 15px !important; }
  .section_save_money .right-row { padding-bottom: 0 !important; margin-bottom: 0; }
  .section_save_money .wpb_text_column > .wpb_wrapper > p { margin: 15px 0 32px; }
  .section_save_money .row.align-items-center { row-gap: 8px; }

  /* Wellness spacing */
  .section_wellness .vc_column_container.col-md-6 { padding: 0 15px !important; margin-top: 15px; }
  .section_wellness .vc_column_container.col-md-6 { margin-top: 35px; }

  /* Glass column top margin */
  .section_glass .left-row { margin-top: 25px; }

  /* Image strip spacing */
  .section_image_text { padding: 30px 20px !important; }
  .section_image_text .vc_column_container { padding: 0 15px !important; }
  .section_image_text img { margin-top: 5px; }

  /* Ingredients slider vertical rhythm */
  .slider_ingredients { padding-bottom: 0 !important; }

  /* Testimonials padding */
  .section_testimonials .col-md-5 .vc_column-inner { padding: 40px 20px !important; }
  .section_testimonials .ms-view { height: 490px !important; }
  .section_image_text .wpb_wrapper.vc_column-inner{justify-content:left !important;margin-bottom:5px;}
  .section_rotate div#slider-column {padding: 0 !important;}
  .section_how_to_use .vc_single_image-wrapper img, .Section_how_to_use .vc_single_image-wrapper img{height:auto !important;}
.section_busy_life .tag-list li {
    white-space: unset !important;
}
}


/* Manoj Gohil WordPress Develoer CSS END */
