/** Shopify CDN: Minification failed

Line 896:61 Unexpected "{"
Line 1231:2 "text-tranform" is not a known CSS property

**/
@font-face {
  font-family: "Barlow";
  src: url(/cdn/shop/files/Barlow-Regular.woff?v=1666081646);
}
@font-face {
  font-family: "Barlow-ExtraBold";
  src: url(/cdn/shop/files/Barlow-ExtraBold.ttf?v=1666184086);
}
@font-face {
  font-family: "Permanent Marker";
  src: url(/cdn/shop/files/PermanentMarker-Regular.woff?v=1666081646);
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.list-menu__item {
  font-family: "Barlow" !important;
}
* {
  letter-spacing: 0 !important;
}
/* announcement bar  */
.announcement_bar.main {
  display: flex;
  gap: 80px;
  align-items: center;
  padding: 8px 0;
  justify-content: space-between;
}
p.announcement-bar__message.center.h5,
.announcement-bar__link {
  letter-spacing: 0;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 17px;
  align-items: center;
  text-align: center;
  color: #fff;
  border: none;
}
.announcement-bar__link:hover {
  background-color: transparent;
}
.announcement_bar_text {
  font-size: 14px;
  display: flex;
  align-items: center;
  text-align: center;
  gap: 10px;
}
button.itg_arrow_annocment::before {
  display: none;
}
.itg_social {
  /*     flex: auto; */
}
.itg_social a.list-social__link.link {
  padding: 0;
  display: flex;
}
.itg_social .list-social {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.menu-drawer__utility-links ul.list.list-social.list-unstyled {
  display: none;
}
.menu-drawer__navigation
  summary.menu-drawer__menu-item.list-menu__item.link.link--text.focus-inset {
  text-transform: uppercase;
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
}
/* header css start */
header.header.header--top-center {
  grid-template-columns: 1fr 8fr 1fr;
}
.itg_split_header {
  display: flex;
  justify-content: center;
}
.itg_split_header nav.header__inline-menu {
  margin-top: 0 !important;
  padding: 18px 0;
  width: 45%;
}
header .header__icons {
  gap: 20px;
}
header .header__icon--cart {
  margin-right: 0;
}
.itg_split_header .header__menu-item {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #34383f;
  letter-spacing: 0;
  transition: all 0.3s;
  position: relative;
  padding: 1.2rem 20px;
}
.itg_split_header h1.header__heading {
  position: absolute;
  top: 0;
  padding: 0;
}
.itg_split_header .itg_logo {
  position: relative;
  width: 160px;
  display: flex;
  justify-content: center;
}
.itg_split_header a.header__heading-link {
  padding: 0;
}
.itg_split_header .header__menu-item:hover {
  color: #43aa5b;
  text-decoration: none;
}
span.header__active-menu-item::after {
  position: absolute;
  content: "";
  bottom: -5px;
  background-color: #43aa5b;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  left: 50%;
  transform: translateX(-50%);
}
nav.itg_menu_left {
  text-align: right;
}
.cart-count-bubble {
  background-color: #43aa5b;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  left: auto;
  top: 0;
  right: -10px;
  position: absolute;
  height: 20px;
  width: 20px;
}
.itg_split_header .header__inline-menu details[open] .itg_menu_child {
  opacity: 1;
  transform: translateY(0);
  animation: animateMenuOpen var(--duration-default) ease;
  z-index: 1;
}
.itg_split_header .itg_menu_inner li {
  text-align: left;
}
.itg_split_header .itg_menu_inner a.header__menu-item {
  font-size: 16px;
  padding: 5px 5px 5px 10px;
  width: 100%;
  text-transform: capitalize;
  line-height: normal;
  font-family: "Barlow";
  font-weight: 700;
}

/* header css end */

/* new index template */
.itg_page-new-index .banner__rich_text p {
  margin: 0;
  font-size: 24px;
  line-height: normal;
}
/* new index template end */
/* main banner css start */
.itg_banner_main .banner__text span {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #ffffff;
}
.itg_banner_main h2.banner__heading.h1 {
  font-weight: 800;
  font-size: 90px;
  line-height: 90px;
  display: flex;
  align-items: flex-end;
  text-transform: capitalize;
  color: #fff;
  margin-top: 15px;
  font-family: Barlow-ExtraBold !important;
}
.itg_banner_main .slideshow__text.banner__box {
  padding: 0;
}
.btn_content {
  background: #43aa5b;
  border-radius: 0 100px 100px 0;
  max-width: 530px;
  width: 100%;
  position: relative;
}
a.button {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: #34383f;
  background: #f8ca37;
  border-radius: 100px;
  transition: all.3s linear;
  gap: 16px;
}
a.button:hover {
  background-color: #43aa5b;
  color: #fff;
}
a.button:hover svg circle {
  fill: #000;
}
a.button svg circle {
  transition: all 0.3s linear;
}
a.button:hover svg path {
  stroke: #fff;
}
.header__icon svg circle {
  transition: all 0.3s linear;
}
.header__icon:hover svg circle {
  fill: #43aa5b;
}
a.button span {
  letter-spacing: 0.1em !important;
}
.btn_content a.button::after {
  display: none;
}
.btn_content a.button.button--primary {
  position: absolute;
  right: -115px;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px 30px 12px 36px;
  gap: 16px;
}
.btn_additional_text {
  padding: 33px 0 33px 70px;
}
.Additional_content {
  display: flex;
  gap: 0;
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: #fff;
  max-width: 320px;
  justify-content: space-between;
}
.itg_banner_main .slideshow__text .banner__buttons {
  width: 100%;
  margin-top: 30px;
}
.itg_banner_main .slideshow__controls {
  position: absolute;
  bottom: 50px;
  width: 100%;
  z-index: 2;
  border: none;
}
.itg_banner_main .slideshow__controls .page-width {
  width: 100%;
  display: flex;
  align-items: center;
}
.itg_banner_main .slider-counter {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-family: Barlow-ExtraBold;
}
.itg_banner_main span.slider-counter--current {
  color: #f8ca37;
}
.itg_banner_main .slider-button {
  width: auto;
  height: auto;
}
.itg_banner_main .slideshow__text-wrapper.banner__content {
  padding-top: 0;
}

.slideshow__slide .btn_content a.button.button--primary:hover {
  background: #fff;
  color: #34383f;
}

/* main banner css end */

/* multicolumn css start*/
span.highlight {
  color: #43aa5b;
}
.itg-multicolumn h2.title.h1 {
  text-align: center;
  width: 100%;
  font-weight: 800;
  font-family: "Barlow-ExtraBold" !important;
  color: #34383f;
  font-size: 48px;
  text-transform: capitalize;
}
.itg-multicolumn .slick-next:before,
.itg-multicolumn .slick-prev:before {
  content: none;
}
.itg_multicolumn_slider .slick-next {
  right: -30px;
  width: auto;
  height: auto;
}
.itg_multicolumn_slider .slick-prev {
  left: -30px;
  width: auto;
  height: auto;
  z-index: 1;
}
.itg-multicolumn .multicolumn-card__image-wrapper media {
  position: relative;
}
.itg_multicolumn_slider {
  margin: 0 -15px;
}
.itg-multicolumn .second_img {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 100%;
  display: flex;
}
.itg_multicolumn_slider .multicolumn-card__image-wrapper {
  position: relative;
}
.itg-multicolumn .multicolumn-card__info {
  margin-top: 17px;
  padding-top: 75px !important;
}
.multicolumn-card__info.div_empty {
  display: none;
}
.itg-multicolumn .multicolumn-card__info h3,
.itg_icon_text_content h3 {
  font-size: 24px;
  color: #34383f;
  font-family: "Barlow-ExtraBold" !important;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 29px;
  margin: 0;
}
.itg-multicolumn .multicolumn-card__info p {
  font-family: "Roboto";
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  text-transform: capitalize;
  color: #88919d;
}
.itg-multicolumn .title-wrapper-with-link h3 {
  color: #34383f;
  font-family: "Permanent Marker" !important;
  text-align: center;
  width: 100%;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 18px;
}
.itg-multicolumn .multicolumn-card__info {
  background: #f9f9f9;
  margin-left: 1.5rem;
  margin-top: 0 !important;
  margin-right: 1.5rem;
  border-radius: 0px 0px 10px 10px;
}
.itg_without_slider_column.itg_multicolumn_slider.grid--3-col-desktop
  .grid__item {
  width: 33.33%;
  max-width: 33.33%;
}
.itg_without_slider_column.itg_multicolumn_slider {
  gap: 0;
}

/* multicolumn css end */
/* image icon with text css start */
.image_with_icon_text h2.title.h1 {
  width: 100%;
  font-family: Barlow-ExtraBold !important;
  margin: 0;
  padding-bottom: 40px;
  letter-spacing: 0;
  font-weight: 800;
  font-size: 48px;
  line-height: 58px;
  color: #34383f;
}
.image_with_icon_text_img.img_icon_cont {
  text-align: right;
  width: 40%;
  margin-top: -60px;
  display: flex;
  z-index: 1;
  justify-content: end;
}
.image_with_icon_text_content.img_icon_cont {
  padding-top: 65px;
  width: 60%;
}
.image_with_icon_text {
  display: flex;
  align-items: center;
}
.itg_icon_text {
  display: flex;
  gap: 20px;
  margin-bottom: 50px;
}
.itg_icon_text_content_richtext p {
  margin: 0;
  margin-top: 10px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  text-transform: capitalize;
  color: #88919d;
  letter-spacing: 0;
}
.image_with_icon_text .Additional_content {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  min-width: 440px;
}
.image_with_icon_text .btn_additional_text {
  padding: 22px 0px 22px 36px;
}
.image_with_icon_text .btn_content {
  max-width: 630px;
}
.image_with_icon_text .Additional_content span {
  min-width: 110px;
}
.image_with_icon_text .btn_content a.button.button--primary {
  right: -130px;
}
.itg_image_with_icon_text {
  padding-bottom: 80px;
  background-color: #f9f9f9;
}

.itg_image_with_icon_text .btn_content a.button.button--primary:hover {
  background: #fff;
  color: #34383f;
}

/* image_banner  css start */
.itg_back_ground {
  background-size: cover;
  width: 100%;
  /*     margin: 80px 0; */
}
.itg_mob_img,
.itg_mob_image_slide {
  display: none;
}
/* image banner css end */
/* fitpage css start */
.itg_page-fit-content
  .itg_background-primary.multicolumn-card.content-container {
  background-color: #fff;
}
.itg_page-fit-content
  .itg_background-primary.multicolumn-card.content-container
  .multicolumn_img_second {
  padding-top: 0;
  margin: 0 1.5rem;
  background-color: #f9f9f9;
  padding-bottom: 100px;
  border-radius: 10px;
}

.itg_mutliclm_bg img {
  border-radius: 10px 10px 0px 0px;
}

.itg_page-fit-content .itg_mutliclm_bg {
  position: relative;
}
.itg_page-fit-content .itg_banner_main h2.banner__heading.h1 {
  font-size: 48px;
  line-height: 58px;
  /*     font-family: Barlow!important; */
  display: block;
  margin: 0px;
  padding-bottom: 15px;
}

.itg_page-fit-content .itg_banner_main .banner__rich_text p {
  margin: 0px;
  color: #ffff;
  text-transform: capitalize;
  line-height: 25px;
  font-weight: 500;
}

.itg_page-fit-content .slideshow__text.slideshow__text--left {
  max-width: 70rem;
}

/* test clean css start */
.itg_testyClean {
  background-color: #f9f9f9;
}
.itg_testyClean h2.title.h1,
.itg_fit_plans_wrapper h2.title.h1 {
  font-weight: 800;
  font-family: Barlow-ExtraBold !important;
  margin: 0;
  margin-bottom: 15px;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  text-transform: capitalize;
  color: #000000;
}
.itg_testyClean p {
  margin: 0 auto;
  max-width: 820px;
  width: 100%;
  margin-top: 0px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  text-transform: revert;
  color: #88919d;
}
.itg_all_testy {
  display: flex;
  width: 100%;
  /*     flex-wrap: wrap; */
  column-gap: 103px;
  justify-content: center;
  padding-top: 48px;
}
.all_testy_image img {
  width: 100%;
}
.all_testy_image {
  text-align: center;
  position: relative;
  display: flex;
}

.text_absolute h2 {
  margin: 0px;
}
.text_heading a {
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  font-family: Barlow;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  text-decoration: none;
  line-height: 29px;
  text-transform: capitalize;
  color: #ffffff;
  padding: 0 20px;
}
.itg_page-fit-content .itg_fit_plans_wrapper .itg_fit_plans {
  display: flex;
  gap: 25px;
  text-align: center;
  justify-content: center;
}
.itg_page-fit-content .itg_fit_plans_wrapper .title-wrapper-with-link {
  justify-content: center;
}
.itg_page-fit-content .itg_fit_plans_wrapper .plans_card h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  text-transform: capitalize;
  color: #000;
  margin: 0;
  padding: 0px;
  padding-bottom: 30px;
}

.itg_page-fit-content .itg_fit_plans_wrapper .plans_card h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-transform: capitalize;
  color: #000;
  margin: 0;
  padding: 0px;
  padding-bottom: 30px;
}

.itg_page-fit-content .itg_fit_plans_wrapper .plans_card p {
  margin: 0px;
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #000;
  text-transform: revert;
}

.itg_page-fit-content .itg_fit_plans_wrapper h4.plan_protein {
  margin: 0;
  font-size: 14px;
  line-height: 17px;
  padding: 0px;
  font-weight: 600;
  text-transform: capitalize;
}

.itg_page-fit-content .itg_fit_plans_wrapper .plans_card {
  background: #f4efef;
  border-radius: 20px;
  max-width: 427px;
  width: 100%;
  padding: 50px 0px;
}

.itg_page-fit-content .banner__buttons .button:after {
  content: none;
}
.itg_page-fit-content .banner__buttons a.button {
  gap: 16px;
}

.itg_page-fit-content .footer {
  margin-top: 120px;
}

/* time saving css start */

.itg_saveing_Wrapper {
  background: #f9f9f9;
}

.itg_saving_image {
  width: 50%;
}

.time_images_text {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}

.itg_saving_content {
  width: 50%;
  text-align: center;
  padding-left: 10px;
}

.itg_saveing_Wrapper h2.title.h1 {
  text-align: center;
  width: 100%;
  font-weight: 800;
  font-family: Barlow-ExtraBold !important;
  color: #34383f;
  font-size: 45px;
  margin: 0;
  padding-bottom: 20px;
  text-transform: capitalize;
  line-height: 58px;
}

.itg_saving_image ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0px;
  row-gap: 30px;
}

.itg_saving_image ul li {
  width: calc(50% - 26px);
  margin-right: 26px;
}

.itg_saving_image ul li img {
  width: 100%;
  display: flex;
}

.itg_saving_content p {
  font-size: 16px;
  line-height: 34px;
  padding: 0px;
  margin: 0px;
  font-weight: 500;
  color: #88919d;
  text-transform: revert;
  padding: 0px 80px 10px 85px;
}

.itg_saveing_Wrapper a.button:hover {
  background: #43aa5c;
  color: #fff;
}
.itg_saveing_Wrapper a.button:hover svg circle {
  fill: #fff;
}

.itg_saveing_Wrapper a.button:hover svg path {
  stroke: #000;
}

.itg_saveing_Wrapper a.button {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #34383f;
  background: #f8ca37;
  border-radius: 100px;
  transition: all.3s linear;
  gap: 16px;
  margin-top: 20px;
  /*     padding: 18px 36px 18px 36px; */
}
.itg_saveing_Wrapper a.button::after {
  content: none;
}

/* time saving css end */

/* fitpage css end */

/* how it works page  */
.itg_page-how-it-works .itg_banner_main h2.banner__heading.h1 {
  flex-direction: column;
  justify-content: left;
  align-items: self-start;
}

.itg_page-how-it-works .itg_banner_main .slideshow__text.slideshow__text--left {
  align-items: center;
  text-align: left;
}

/* video section css start*/
.itg_video_text {
  display: flex;
  padding-top: 80px;
  padding-bottom: 80px;
}
.itg_video_text_content h2.title.h1 {
  font-style: normal;
  font-weight: 800;
  font-size: 48px;
  line-height: 58px;
  text-transform: capitalize;
  color: #fff;
  font-family: Barlow-ExtraBold !important;
  margin: 0;
  margin-bottom: 10px;
}
.itg_video_text_video {
  width: 50%;
}
.itg_video_text_content {
  width: 50%;
}
.itg_video_text_video_main {
  /*     position: relative; */
  height: 100%;
}
.itg_video_text_video_main iframe.js-youtube {
  /*     position: absolute; */
  width: 100%;
  height: 100%;
  border: none;
}
.content_icon_text_block_img {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  display: flex;
  align-items: center;
  text-transform: capitalize;
  color: #ffffff;
}
.content_icon_img {
  width: 40px;
}

.itg_video_text_video_main iframe.js-youtube .ytp-cued-thumbnail-overlay-image {
  background-position: bottom !important;
}

.content_icon_text a.button {
  gap: 16px;
  margin-top: 20px;
}
.content_icon_text a.button::after {
  content: none;
}
.itg_video_background {
  object-fit: cover;
  background-size: cover;
}
/* video section css end */
/* custom meals css start */
.itg_page-custom-meals .itg-multicolumn .multicolumn-card__info,
.itg_page-fit-byob-and-qpb .itg-multicolumn .multicolumn-card__info,
.itg_page-keto-byob-and-qpb .itg-multicolumn .multicolumn-card__info {
  padding-top: 10px !important;
}
.itg_page-glp-1-options
  .itg_background-primary.multicolumn-card.content-container,
.itg_page-custom-meals
  .itg_background-primary.multicolumn-card.content-container,
.itg_page-fit-byob-and-qpb
  .itg_background-primary.multicolumn-card.content-container,
.itg_page-keto-byob-and-qpb
  .itg_background-primary.multicolumn-card.content-container {
  background-color: #f9f9f9;
  margin: 0 15px;
  border: 2px solid #43aa5b;
  border-radius: 10px;
}
.itg_page-custom-meals .multicolumn-list__item a,
.itg_page-fit-byob-and-qpb .multicolumn-list__item a,
.itg_page-keto-byob-and-qpb .multicolumn-list__item a {
  text-decoration: none;
}

.itg_page-custom-meals .multicolumn-card__info a:hover svg path,
.itg_page-fit-byob-and-qpb .multicolumn-card__info a:hover svg path,
.itg_page-keto-byob-and-qpb .multicolumn-card__info a:hover svg path {
  stroke: #000;
}
.itg_page-custom-meals .multicolumn-card__info a:hover svg circle,
.itg_page-fit-byob-and-qpb .multicolumn-card__info a:hover svg circle,
.itg_page-keto-byob-and-qpb .multicolumn-card__info a:hover svg circle {
  fill: #fff;
}

.itg_page-custom-meals .multicolumn-card__info a:hover,
.itg_page-fit-byob-and-qpb .multicolumn-card__info a:hover,
.itg_page-keto-byob-and-qpb .multicolumn-card__info a:hover, {
  background-color: #43aa5b !important;
  color: #fff;
}

.itg_page-custom-meals span.icon-wrap,
.itg_page-fit-byob-and-qpb span.icon-wrap,
.itg_page-keto-byob-and-qpb span.icon-wrap {
  display: flex;
}
.itg_product-recharge-bundle .shopify-section.section .page-width {
  padding-top: 80px;
}
.itg_page-custom-meals .itg-multicolumn .multicolumn-card__info p {
  text-transform: revert;
}

/* custom meals css end */
/* page corporate help css start */
.itg_page-corporate-help .itg-multicolumn .multicolumn-card__info,
.itg_page-corporate-catering .itg-multicolumn .multicolumn-card__info {
  padding-top: 15px !important;
}
.itg_page-corporate-catering
  .itg_multicolumn_slider
  .multicolumn-card__image-wrapper {
  margin: 0 15px;
}
.itg_page-corporate-help
  .itg_without_slider_column.itg_multicolumn_slider
  .multicolumn-card__image-wrapper--third-width
  img {
  max-width: fit-content;
  position: relative;
}
.itg_page-corporate-help
  .itg_without_slider_column.itg_multicolumn_slider
  .multicolumn-card__image-wrapper--third-width
  .media.media--transparent.media--adapt {
  padding: 0 !important;
}
.itg_page-corporate-help .itg_banner_main .slideshow__text.banner__box {
  max-width: revert;
}
.itg_page-corporate-help .itg_banner_main .slideshow__text .banner__buttons {
  margin-top: 15px;
  justify-content: center;
}
body.gradient.itg_page-corporate-help .itg_newsletter_form {
  z-index: 1;
}
/* page corporate help css end */
/* page corporate contact page css start */
.itg_page-corporate-contact-page .contact__fields {
  display: block;
}
.itg_page-corporate-contact-page
  footer.itg_footer.footer.color-inverse.gradient.section-footer-padding {
  margin-top: 0;
}
.itg_page-corporate-contact-page .page-width--narrow {
  max-width: 870px;
}
.itg_page-corporate-contact-page h2.title.title-wrapper--no-top-margin.h1 {
  color: #fff;
  text-align: center;
}
button.button.itg_contact_form_submit {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: #34383f;
  background: #f8ca37;
  border-radius: 100px;
  transition: all.3s linear;
  gap: 16px;
}
button.button.itg_contact_form_submit::after {
  content: none;
}
body.gradient.itg_page-corporate-help h2.rich-text__heading.rte.h1 span strong {
  /* font-weight: normal; */
  color: #43aa5b;
}
/* page corporate contact page css end */
/* page find the meal plan */
.itg_page-find-the-meal-plan
  .itg_banner_main
  .slideshow__text-wrapper.banner__content
  h2.banner__heading.h1 {
  font-size: 40px;
  line-height: normal;
}
body.gradient.itg_page-find-the-meal-plan a.button.button--primary {
  margin-top: 20px;
}
/* page find the meal plan css end */
/* page scholarship program css start */
body.gradient.itg_page-scholarship-program .contact__fields {
  display: block;
}
/* page scholarship program css end */

/* page menu week css start  */
.product_image {
  position: relative;
  padding-bottom: 100%;
}
.ITG_nutritionlabel {
  background-color: #cfcccd;
  padding: 10px;
  text-align: center;
  font-size: 14px;
}
.ITG_Allergy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
span.Allergy_image {
  flex-basis: 20%;
  padding: 0;
  display: flex;
}
span.Allergy_image img {
  max-width: 100%;
  width: 100%;
  padding: 5px;
}
.itg_product_detail {
  text-align: center;
}
.itg_menu_week_main .product_image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.itg_menu_week_main a.product_title {
  text-align: center;
  display: block;
  text-decoration: none;
  color: #34383f;
  padding: 10px 0 5px 0;
}
.itg_menu_week_main a.itg_ingredients.button.button--primary:hover {
  background-color: #43aa5b;
}
.itg_menu_week_main .itg_ingredients_details {
  position: fixed;
  width: 100%;
  left: 50%;
  top: 50%;
  display: none;
  z-index: 9;
  max-width: 800px;
  transform: translate(-50%, -50%);
  background-color: #cfcccd;
  padding: 5px 20px 0px;
  height: 100%;
  overflow-x: auto;
  max-height: 600px;
}
.itg_menu_week_main .grid.product-grid.contains-card {
  position: relative;
  gap: 30px;
}
.itg_menu_week_main .grid__item {
  position: revert;
  width: calc(25% - 23px);
}
.itg_menu_week_main .recipal-embed {
  min-width: 100%;
  width: 100%;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column;
}

.itg_menu_week_main div#recipal-newnutritionfactstable {
  width: 100% !important;
}
.itg_ingredients_details div:empty {
  display: block !important;
}
.itg_menu_week_main div#recipal-recipe-show-ingredient-list {
  width: 100% !important;
}
.itg_menu_week_main span.itg_ingredient_close svg {
  width: 35px;
  height: 35px;
  display: block;
  padding: 5px;
  border: 1px solid;
  border-radius: 100%;
  margin-right: 0;
  margin-left: auto;
  cursor: pointer;
}
.overflow-hidden .itg_menu_week_main.active {
  z-index: 9;
}
a.itg_acc_view.button.button--primary {
  display: flex;
}
a.itg_acc_view.button.button--primary:hover {
  background-color: #43aa5b;
}
p#rc_link_container .itg_acc_view {
  margin-top: 20px;
}
/* product page css start */
.itg_product .quantity:after {
  border-radius: 50px;
}

.itg_product-recharge-bundle
  select.rb-select.rb-variant-selector.tmb1:focus-visible {
  box-shadow: none;
  outline: none;
}
.itg_product-recharge-bundle select.rb-select.rb-variant-selector.tmb1 {
  padding: 15px 5px;
  border-radius: 30px;
}
body.gradient.itg_product-recharge-bundle
  .rb-nav.rb-sticky-nav.tsticky.tz-3.ttop-0.tmb4 {
  margin-top: 55px;
}
body.gradient.itg_product-recharge-bundle .rb-nav .rb-btn,
.rb-nav .rb-btn:hover {
  background-color: #43aa5b;
  border-color: #43aa5b;
}
body.gradient.itg_product-recharge-bundle .rb-step-index--complete {
  background: #43aa5b;
  border-color: #43aa5b;
}
.itg_product .itg_bundle_product_main {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.bdl_product {
  width: 25%;
  padding: 10px;
  cursor: pointer;
}

.bdl_product_img img {
  max-width: 100%;
}
span.bdl_product_title {
  font-size: 14px;
  display: block;
  line-height: 23px;
}
.bdl_product_img {
  display: flex;
  margin-bottom: 5px;
}
.addon_Product_info quantity-input.quantity {
  margin: 0 auto;
}
.addon_Product_info span {
  text-align: center;
  display: block;
}
.itg_add-Ons {
  text-align: center;
  padding-top: 50px;
}

.itg_product button#itg_btn_addons {
  max-width: 500px;
  margin: 0 auto;
  border-radius: 30px;
  text-transform: uppercase;
  font-family: Barlow-ExtraBold;
  line-height: normal;
  transition: all.3s linear;
}
.itg_product button#itg_btn_addons:hover {
  background-color: #43aa5b;
}
.AddOns_heading {
  width: 100%;
  font-weight: 800;
  font-family: Barlow-ExtraBold !important;
  color: #34383f;
  font-size: 48px;
  margin: 0;
  padding-bottom: 30px;
  text-transform: capitalize;
  line-height: 58px;
}
h2.bundle_heading {
  font-family: Barlow-ExtraBold !important;
  color: #34383f;
  font-size: 24px;
  margin-bottom: 5px;
}
/* collection list page */
body.gradient.itg_list-collections .collection-list,
.itg_collection .product-grid {
  gap: 30px;
}
body.gradient.itg_list-collections
  .collection-list
  li.collection-list__item.grid__item {
  width: calc(25% - 30px);
  max-width: calc(25% - 30px);
}
body.gradient.itg_list-collections
  .collection-list
  li.collection-list__item.grid__item,
.itg_collection li.grid__item {
  width: calc(25% - 23px);
  max-width: calc(25% - 22px);
}
.template-search__header h1.h2 {
  text-transform: capitalize;
  letter-spacing: 0;
}
.itg_collection li.grid__item .card__heading.h5 {
  font-size: 16px;
  color: #121212;
  text-tranform: capitalize;
}
.pagination-wrapper {
  margin-bottom: 30px;
}
/* collection page csss  end  */
button.itg_checkout.button {
  display: none;
  width: 100%;
}
.product_check_data {
  display: none;
}
/* .itg_product-recharge-bundle .rb-modal-description img {
    max-width: none !important;
} */
.AddOns_heading.AddOns_sub.heading {
  font-size: 36px;
  line-height: normal;
  /* font-weight: normal; */
}
/* account page css */
a.orderBtn {
  font-weight: 600;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  color: #34383f;
  letter-spacing: 0;
  text-decoration: none;
  transition: all 0.3s;
  position: relative;
  padding: 1.2rem 20px;
  box-shadow: inset 0 0 0 2px #43aa5b;
  margin-left: 6.2rem;
}
.itgorderEmpty p {
  text-align: left;
}
.itgorderEmpty {
  text-align: center;
}
.cart__footer p.datePickerHelpText {
  color: red !important;
}
/* New custom option css */
.custom_option_page p.optionName {
  margin: 0;
  text-align: center;
  font-family: Barlow !important;
  color: #283965;
  font-size: 24px;
  margin-bottom: 10px;
}
.custom_option_page .ProductOptionCustom {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.OptionsName {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.custom_option_page .Option:has(input:checked) {
  border-color: #43aa5b;
}
.custom_option_page .Option {
  border: 2px solid transparent;
  padding: 20px;
  border: 2px solid transparent;
  background: #eaebf0;
  width: 25%;
  text-align: center;
  border-radius: 4px;
  font-size: 21px;
  position: relative;
}
.custom_option_page .Option input[type="radio"] {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
  z-index: 3;
  top: 0;
  left: 0;
  cursor: pointer;
}
.custom_option_page .Option label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    /* width: fit-content;
    margin: auto;
    position: relative; */
}
/* .custom_option_page .Option label:before {
    width: 30px;
    height: 30px;
    content: "";
    border: 3px solid #34383f;
    display: block;
    border-radius: 100%;
    font-weight: 700;
    font-size: 40px;
    line-height: 0;
    position: relative;
    font-weight: bold;
} */
.custom_option_page .Option span.LabelCheckbox {
    width: 30px;
    height: 30px;
    content: "";
    border: 3px solid #34383f;
    display: block;
    border-radius: 100%;
    font-size: 40px;
    line-height: 0;
    position: relative;
    font-weight: 700;
}

.custom_option_page button.OptionSubmit {
  margin-top: 30px;
  padding: 15px 30px;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  background-color: #eaebf0;
  display: block;
  margin: auto;
}
.custom_option_page .Option:has(input:checked) label .LabelCheckbox{
  color: #43aa5b;
  border-color:#43aa5b;
}
.custom_option_page .Option:has(input:checked) label .LabelCheckbox:after {
    width: 15px;
    height: 15px;
    display: block;
    line-height: 0;
    content: "";
    position: absolute;
    background: #43aa5b;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 100%;
}
.custom_option_page .ProduuctLink.OptionSubmit.active {
  display: block;
}
.custom_option_page .OptionSubmit {
  padding: 15px 30px;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  background-color: #eaebf0;
  display: none;
  margin: auto;
  max-width: fit-content;
  line-height: normal;
  text-decoration: none;
  color: #34383f;
}
.itg_product .esbbbundledatahtmldata-main-content .esbprogress .esbprogressbar,
.itg_product .esbproduct-item .esbproduct-item-qty button,
.itg_product .esbbbundledatahtmldata-main-content .esbactionbuttons button,
.itg_product .esbbbundledatahtmldata-orderfinal-actions button.btn,
.itg_product
  .esbbbundledatahtmldata-main-content
  .esbbbundledatahtmldata-option-box
  ul
  label.esb-swatch
  span.checked-icon:before {
  background-color: #43aa5b !important;
  color: #fff !important;
}
.itg_product .esbproduct-item .esbproduct-item-qty button,
.itg_product
  .esbbbundledatahtmldata-main-content
  .esbbbundledatahtmldata-option-box
  ul
  label.esb-swatch.checked,
.itg_product
  .esbbbundledatahtmldata-main-content
  .esbbbundledatahtmldata-option-box
  ul
  label.esb-swatch.checked
  span.checked-icon {
  border-color: #43aa5b !important;
}

/* New Css Dec 12 for Fit Medium Callorie Page  */
@media screen and (max-width: 1199px){
  .itg_product .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main-left,
  .itg_product .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main-right {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px){
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner{
    display: inline;
  }
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-steps,
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-total {
    max-width: 100%;
    margin-top: 20px;
    justify-content: center;
  }
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-steps{
    padding-right: 0 !important;
  }
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-steps ul {
    justify-content: space-between;
    gap: 10px;
  }
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-steps a {
    font-size: 14px;
  }
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-steps a span {
    width: 20px !important;
    height: 20px !important;
  }
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-total button {
    min-height: inherit;
    padding: 1.2rem 3rem;
    min-width: inherit;
  }
  .itg_product .esbbbundledatahtmldata-container .esbbbundledatahtmldata-topbar-inner .esbbbundledatahtmldata-topbar-inner-total span {
    font-size: 20px;
  }
  .itg_product .esbbbundledatahtmldata-maincontent h2.esbtitle {
    font-size: 26px;
  }  
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-option-box  li {
    width: 100%;
    max-width: 25%;
    display: block;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-option-box li label.esb-swatch {
    border: none;
    background: none ;
    padding: 0;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-option-box label .esb-swatch-label {
    display: inline-flex!important;
    padding: 20px;
    border: 2px solid #eaebf0;
    background-color: #eaebf0;
    border-color: #43aa5b!important;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-option-box label .esb-swatch-label .checked-icon {
    margin-right: 5px;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-option-box.itgs label {
    border: 2px solid #43aa5b!important;
    padding: 20px !important;
    background: #eaebf0 !important;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-option-box.itgs label span.esb-swatch-label {
    border: none;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-option-box label .checked-icon {
    height: 17px !important;
    width: 17px !important;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbproductlist .esbproduct-list .itgchecklist {
    max-width: calc( 33.33% - 23px) !important;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-maincontent-steps .esbsmall-container-width {
    flex-wrap: wrap;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-maincontent-steps .esbsmall-container-width .esbbbundledatahtmldata-review-left, 
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-maincontent-steps .esbsmall-container-width .esbbbundledatahtmldata-review-right,
  .itg_product #esbbbundledatahtmldatabox .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main .esbbbundledatahtmldata-crosssell-box-main-right{
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-maincontent-steps .esbsmall-container-width .esbbbundledatahtmldata-review-right ul label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbbbundledatahtmldata-maincontent-steps .esbsmall-container-width .esbbbundledatahtmldata-review-right ul label span {
    padding: 0;
  }
  .itg_product #esbbbundledatahtmldatabox .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main .esbbbundledatahtmldata-crosssell-box-main-left .esbproduct-list {
    max-width: 100% !important;
    width: 100%;
    padding: 0 !important;
    margin: 0 auto;
    justify-content: space-between;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbproductlist .esbproduct-list .itgchecklist, .itg_product #esbbbundledatahtmldatabox .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main .esbproduct-list .itgnew {
    max-width: calc(33.33% - 23px)!important;
  }
  .itg_product .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main-left {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 450px){
  .itg_product .esbbbundledatahtmldata-maincontent .esbproductlist .esbproduct-list .itgchecklist,
  .itg_product #esbbbundledatahtmldatabox .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main .esbproduct-list .itgnew{
    max-width: calc( 50% - 23px) !important;
  }
  .itg_product .esbbbundledatahtmldata-maincontent .esbproductlist .esbproduct-list .itgchecklist label{
    font-size: 16px !important;
  }
  .itg_product #esbbbundledatahtmldatabox .esbbbundledatahtmldata-crosssell .esbbbundledatahtmldata-crosssell-box-main .esbbbundledatahtmldata-crosssell-box-main-left {
    padding-right: 0 !important;
  }
}

/* New css for new Product page  */
.itg_product-fwm-product .header-wrapper.color-background-1.gradient,
.itg_page-sample-plans .header-wrapper.color-background-1.gradient{
    background-color: #1c2359;
}
.itg_product-fwm-product .header__inline-menu .list-menu__item,
.itg_page-sample-plans .header__inline-menu .list-menu__item{
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
}
.itg_product-fwm-product .header--middle-left,
.itg_page-sample-plans .header--middle-left{
    grid-template-areas: "heading navigation"!important;
    grid-template-columns: auto auto !important;
    column-gap: 2rem;
}

.itg_page-sample-plans .list-menu--inline {
    justify-content: flex-end;
    width: 100%;
}

.itg_product-fwm-product .header__icon svg.icon.icon-hamburger path ,.itg_product-fwm-product  .header__icon svg.icon.icon-close path,
.itg_page-sample-plans .header__icon svg.icon.icon-hamburger path, .itg_page-sample-plans .header__icon svg.icon.icon-close path{
    stroke: #fff;
}
.itg_product-fwm-product  .product__modal-opener,
.itg_page-sample-plans .product__modal-opener{
    width: 100%;
    z-index: 0;
}
.itg_product-fwm-product span.easysubwidgetboxselectionoptionlabeltag,
.itg_page-sample-plans span.easysubwidgetboxselectionoptionlabeltag{
    background-color: #1c2359 !important;
}
.itg_product-fwm-product  .bold_swatch_selected.bold_option_value_element,
.itg_page-sample-plans .bold_swatch_selected.bold_option_value_element{
    box-shadow: 0 0 0 1px #1c2359;
    border-color: #1c2359;
}
.itg_product-fwm-product  .bold_swatch_selected span,
.itg_page-sample-plans .bold_swatch_selected span{
    background-color: #1c2359!important;
    color: #fff;
}
.itg_product-fwm-product span.bold_option_value label .bold_swatch_selected+.bold_option_swatch_title,
.itg_page-sample-plans span.bold_option_value label .bold_swatch_selected+.bold_option_swatch_title{
     color: #fff; 
}
.itg_product-fwm-product  .bold_option_total span,
.itg_page-sample-plans .bold_option_total span{
    color: #c21a8a;
}
.itg_product-fwm-product button.product-form__submit.button.button--full-width.button--secondary.bold_clone,
.itg_page-sample-plans button.product-form__submit.button.button--full-width.button--secondary.bold_clone{
    color: #FFFFFF!important;
    border-width: 4px!important;
    border-color: #c21a8a;
    font-size: 16px;
    background-color: #c21a8a;
    box-shadow: none;
    border-radius: 50px;
}
.itg_product-fwm-product .header__submenu .list-menu__item,
.itg_page-sample-plans .header__submenu .list-menu__item{
    color: #34383f;
    text-align: left;
    font-size: 14px;
}
.itg_product-fwm-product button.product-form__submit.button.button--full-width.button--secondary.bold_clone::after,
.itg_page-sample-plans button.product-form__submit.button.button--full-width.button--secondary.bold_clone::after{
    box-shadow: none;
}
.itg_product-fwm-product header.header.header--middle-left.header--mobile-center.page-width.header--has-menu .header__inline-menu,
.itg_page-sample-plans header.header.header--middle-left.header--mobile-center.page-width.header--has-menu .header__inline-menu{
    text-align:right;
}
.itg_product-fwm-product  .product--thumbnail_slider .product__media-gallery,
.itg_page-sample-plans .product--thumbnail_slider .product__media-gallery{
    z-index: 0;
}
.itg_product-fwm-product .header__inline-menu .list-menu__item span,
.itg_page-sample-plans .header__inline-menu .list-menu__item span{
  position:relative;
}
.itg_product-fwm-product .header__inline-menu .list-menu__item span:before,
.itg_page-sample-plans .header__inline-menu .list-menu__item span:before{
    content: '';
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 4px;
    background-color: #c21a8a;
    transition: all .3s linear;
}
.itg_product-fwm-product .header__inline-menu .list-menu__item:hover span:before,
.itg_page-sample-plans .header__inline-menu .list-menu__item:hover span:before{
    width: 100%;
}
.itg_product-fwm-product  div#nutrition-container thead,.itg_product-fwm-product   tfoot.total_calcultion_nutritionData_ck,
.itg_page-sample-plans div#nutrition-container thead, .itg_page-sample-plans tfoot.total_calcultion_nutritionData_ck{
    color: #fff;
    background: #1c2359;
}


/* plan Section Tab css */

.itg_page-sample-plans h1.main-page-title {
    text-align: center;
}

.tab_image_content {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}

.tab_image_box .tab_image_content.active {
    display: grid;
}

.tab_image_box .tab_image_content {
    display: none;
}

.tab_box {
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    position: sticky;
    top: 0px;
    background: #fff;
}

button.button.tab_btn.active {
    background: #000;
    color: #fff;
    transition: 0.6s;
}


.tab_img, .tab_image_box {
    box-shadow: 0px 0px 4px #00000059;
}



@media screen and (min-width:1040px){
  .plan_tabs.page-width {
    max-width: 80%;
}
}

@media screen and (max-width: 549px){
  button.button.tab_btn {
    padding: 0;
    font-size: 12px;
    min-width: 100px;
}
}


/* variant-selects.hide {
    display: none;
} */