.container {
  margin: 16px;
}

.tab {
  font-size: .688rem;
  line-height: 1.2;
}

.tab-content {
  display: none;
  margin-bottom: 48px;
}

.tab-content.active {
  display: block;
}

/* HEADER */
/* NAVIGATION */
.navigation {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 8px 0 8px 50px;
  max-height: 50px;
  border-bottom: #A7CE46 solid 2px;
}

.navigation__comeback {
  position: absolute;
  align-items: center;
  display: flex;
  top: 0;
  left: 0;
  max-width: 50px;
}

.navigation__comeback button {
  width: 100%;
  padding: 14px 15px;
  color: #224091;
}

.navigation__logo {
  display: flex;
  justify-content: center;
  grid-row: span 2;
}


/* RECALL ALERT */
.recall-alert {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 51px;
  background: #A7CE46;
  color: white;
  font-size: 32px;
  font-weight: 500;
  text-transform: uppercase;
  justify-content: space-between;
  padding: 0 24px;
  margin-bottom: 24px;
}

@media only screen and (max-width: 400px) {
  .recall-alert {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 51px;
    background: #A7CE46;
    color: white;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    justify-content: space-between;
    padding: 0 14px;
    margin-bottom: 0;
  }
}

.recall-alert__header>i {
  padding-right: 10px;
}

.recall-alert__link {
  text-transform: none;
  font-size: 16px;
}

.recall-alert__link>a {
  text-decoration: none;
  text-transform: none;
  font-size: 16px;
  color: white;
}

.recall-alert__link>a>i {
  padding-left: 10px;
}

/* COVER PRODUCT */
.cover-product {
  display: grid;
  grid-template-areas:
    'info info info info img'
    'disclosures disclosures disclosures disclosures img'
    'selector selector selector selector selector'
    'tab tab tab tab tab';
}

/* PRODUCT INFO */
.product-info {
  display: flex;
  justify-content: start;
  flex-direction: column;
  grid-area: info;
}

.product-info__brand {
  font-size: .93rem;
  font-weight: 400;
  padding-bottom: 0px;
}

.product-info__title {
  font-size: 1.75rem;
  line-height: 33px;
  font-weight: bold;
  padding-bottom: 7px;
}

.product-info__size {
  font-weight: 400;
  font-size: .93rem;
  margin-top: 0px;
}

@media only screen and (max-width: 400px) {
  .product-info__title {
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: bold;
    padding-bottom: 7px;
  }

  .product-info__size {
    font-weight: bold;
    font-size: .875rem;
    line-height: 16px;
  }
}

/* PRODUCT IMG */
.product-img-block {
  min-width: 150px;
  grid-area: img;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.product-img-block__img {
  cursor: zoom-in;
  padding: 5px 5px;
}

.product-img-block__info {
  color: #224091;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.26px;
}

.product-img-block__sign>img {
  margin-top: 16px;
  width: 100px;
  height: 100px;
}

.bioengineered-sign {
  width: 100px;
  height: 100px;
}

.bioengineered-sign__small {
  width: 72px;
  height: 72px;
}

.view-certifications-sign {
  margin-top: 16px;
  width: 100px;
  height: 100px;
}

.certification-img__small {
  width: 72px;
  height: 72px;
}

/* PRODUCT DISCLOSURES */
.product-disclosures {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  padding-top: 10px;
  grid-area: disclosures;
}

.product-disclosures__img>img {
  width: 100px;
  height: 100px;
}

/* PRODUCT SELECTOR */
.product-selector {
  grid-area: selector;
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
  padding-top: 24px;
}

.product-selector>button {
  background: #224091;
  border-radius: 4px 0 0 4px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: white;
  border: 0;
  height: 50px;
  width: 93%;
  padding-left: 3%;
  text-align: start;
  cursor: pointer;
}

.product-selector>.product-selector__arrows {
  border: #21409a solid 2px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}

.product-selector>.product-selector__arrows>i {
  color: #5B5B5B;
  padding: 0 15px;
  font-size: 8px;
  line-height: 8px;
}

/* TAB BAR */
.tab-bar {
  grid-area: tab;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-bottom: 20px;
}

.tab-bar__item {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
  text-align: center;
  height: 85px;
  border-right: white solid 1px;
  border-bottom: #A1CC5B solid 2px;
  background: #21409a;
  color: white;
}

.tab-bar__item .tab-item__icon {
  font-size: 20px;
}

.tab-bar__item .tab-item__icon svg {
  margin-left: auto;
  margin-right: auto;
}

.tab-bar__item.active .tab-item__icon svg {
  fill: #24338A;
}

.tab-bar__item .tab-item__title {
  font-size: 13px;
}

.tab-bar__item:hover {
  cursor: pointer;
}

.tab-bar__item:last-child {
  border-right: white solid 0;
}

.tab-item.active {
  background: white;
  border-top: #A1CC5B solid 7px;
  border-bottom: 0;
  cursor: pointer;
}

.tab-item.active>.tab-item__icon {
  color: #224091;
}

.tab-item.active>.tab-item__title {
  color: #224091;
  font-weight: 500;
}

@media only screen and (max-width: 500px) {
  .tab-item__icon {
    font-size: 20px;
  }

  .tab-item__title {
    font-size: 12px;
    line-height: 12px;
  }
}

/* TAB CONTENT */
.tab-content__label {
  background: #224091;
  padding: 16px 16px;
  margin: 22px 0 8px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: white;
}

.tab-content__notification {
  font-weight: 400;
  font-size: 18px;
  color: #224091;
  margin: 20px 10px 0;
}

.tab-content__selected-item {
  margin-top: 22px;
}

/* PER SELECTOR */
.per-selector {
  display: flex;
  justify-content: center;
  padding-bottom: 40px;
  padding-top: 24px;
}

.per-selector>select {
  background: white;
  border-radius: 4px;
  font-size: 14px;
  line-height: 20px;
  color: black;
  border: #D9D9D9 solid 1px;
  height: 50px;
  width: 95%;
  padding-left: 3%;
  text-align: start;
  cursor: pointer;
  -webkit-appearance: none;
}

.nutrition-tab__wrapper {
  display: none;
}

/* PRODUCT FACTS */
.product-facts-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  border-bottom: #D9D9D9 solid 2px;
  max-width: 60%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .product-facts-row {
    max-width: 100%;
  }
}

.product-facts-row__cell {
  border-right: #A1CC5B solid 3px;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}

.product-facts-row__cell:last-child {
  border-right: 0;
}

.product-facts-row__count {
  display: block;
  color: #224091;
  font-weight: 500;
  font-size: 32px;
  line-height: 37.16px;
}

.product-facts-row__title {
  display: block;
  color: #333747;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}

/* NUTRITION TABLE */
.nutrition-table {
  width: 100%;
  max-width: 560px;
  margin: 50px auto auto;
}

.nutrition-table__title {
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 4px;
  text-align: left;
}

.nutrition-table th,
.nutrition-table td {
  font-size: 16px;
}

.nutrition-thead__row.nutrition-thead__row--size th:last-child {
  text-align: right;
}

.nutrition-thead__row.nutrition-thead__row--serving th {
  font-weight: 600;
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 10px;
}

.nutrition-thead__row.nutrition-thead__row--calories th {
  padding-bottom: 10px;
}

.nutrition-thead__row.nutrition-thead__row--calories th:first-child {
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 2px;
}

.nutrition-thead__row.nutrition-thead__row--calories th:not(:first-child) {
  font-size: 35px;
  line-height: 45px;
  font-weight: 900;
  text-align: right;
}

.nutrition-thead__row.nutrition-thead__row--daily-value th {
  line-height: 20px;
  font-size: 14px;
  font-weight: 500;
  text-align: right;
}

.nutrition-thead__row.nutrition-thead__row--with-btn-line,
.nutrition-tbody__row,
.nutrition-tfoot__row {
  border-bottom: 2px solid black;
}

.nutrition-thead__row.nutrition-thead__row--with-btn-line.border-btm-bold,
.nutrition-tbody__row.border-btm-bold,
.nutrition-tfoot__row.border-btm-bold {
  border-bottom: 8px solid black;
}

.nutrition-tbody__row.nutrition-tbody__row--bold td:first-child {
  font-weight: 500;
}

.nutrition-tbody__row.nutrition-tbody__row--second td:first-child {
  padding-left: 15px;
}

.nutrition-tbody__row.nutrition-tbody__row--third td:first-child {
  padding-left: 25px;
}

.nutrition-thead__row th,
.nutrition-tbody__row td {
  padding: 3px 0;
}

.nutrition-tbody__row td:nth-child(2) {
  text-align: right;
}

.nutrition-tbody__row td:last-child {
  text-align: right;
  width: 45%;
}

.nutrition-tfoot__row th {
  font-size: 12px;
  line-height: 12px;
  padding: 4px 0 6px;
}

/* NUTRITION PANEL */
.nutrition-panel {
  display: flex;
  justify-content: center;
  padding-top: 48px;
}

.product-nutrition-main {
  display: flex;
  flex-direction: column;
  max-width: 570px;
  width: 100%;
}

.product-nutrition-header {
  border-bottom: black solid 8px;
}

.product-nutrition-body {
  border-bottom: black solid 8px;
}

.product-nutrition-body .table-row-body:last-child {
  border-bottom: 0;
}

.product-nutrition-extra {
  border-bottom: black solid 8px;
}

.product-nutrition-extra .table-row-body:last-child {
  border-bottom: 0;
}

.product-nutrition-info-bottom {
  font-size: 12px;
  line-height: 12px;
  border-bottom: black solid 2px;
  padding: 4px 0;
}

.table-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 25px;
}

.table-row-body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 30px;
  border-bottom: black solid 2px;
}

.sub-row {
  padding-left: 10px;
}

.sub-sub-row {
  padding-left: 20px;
}

.sub-sub-sub-row {
  padding-left: 30px;
}

.calories {
  display: flex;
  align-items: center;
}

.calories-value {
  font-size: 35px;
  line-height: 45px;
  font-weight: 900;
}

.row-title-weight {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}

.row-title {
  min-width: 200px;
}

.row-weight {
  text-align: end;
  max-width: 100px;
  width: 100%;
}

.daily-value-label {
  justify-content: end;
  line-height: 25px;
  font-size: 14px;
}

.row-percent {
  text-align: end;
  width: 100%;
}

.amount-per {
  font-weight: 500;
  font-size: 14px;
  padding: 5px 0;
  letter-spacing: 1px;
}

/*TAB 2*/
.items-list {
  padding-inline-start: 16px;
}

.items-list__margin-left li {
  margin-left: 16px;
}

.items-list__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  border-bottom: #D9D9D9 solid 2px;
  padding: 10px 0;
}


.items-list__item.items-list__item--disabled {
  cursor: default;
}

.items-list__item:last-child {
  margin-bottom: 28px;
}

.items-list__title {
  display: block;
  flex: 1 1 100%;
  list-style-type: none;
  color: #224091;
  font-size: 21px;
  font-weight: bold;
}

.items-list__descr {
  display: none;
}

.items-list__link {
  display: flex;
  flex: 1 1 100%;
  max-width: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 21px;
}

.items-list__icon {
  color: #224091;
  font-size: 24px;
}

.items-list__item.items-list__item--second {
  margin-left: 40px;
}

.items-list__item.items-list__item--third {
  margin-left: 80px;
}

.items-list__item.items-list__item--fourth {
  margin-left: 132px;
}

.items-list__icon.items-list__icon--pl {
  padding-left: 24px;
}

.items-list__tag {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.items-list__hidden {
  display: none;
}

.selected-item__wrapper .items-list__item {
  flex-direction: column;
  align-items: start;
}

.tag {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background-color: #224091;
  color: white;
  padding: 0 10px;
  font-size: 11px;
  white-space: pre;
}

.selected-item__label {
  background: #224091;
  padding: 16px 16px;
  margin-top: 24px;
}

.selected-item__title {
  font-size: 28px;
  line-height: 24px;
  font-weight: 500;
  color: white;
}

.selected-item__descr {
  margin-top: 8px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: white;
}

.selected-item__descr a {
  color: #ffffff;
}

.selected-item__info {
  padding-top: 26px;
  margin-left: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 13.93px;
}

#selected-ingredient-title {
  font-size: 28px;
  line-height: 24px;
  font-weight: 500;
  color: white;
}

#selected-ingredient-description {
  margin-top: 8px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: white;
}

.ingredient-info-label {
  padding-top: 26px;
  margin-left: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 13.93px;
}

.selected-allergen-items {
  border: red solid 1px;
}

/*TAB 4*/
.about-content {
  padding: 24px 0;
  border-bottom: 2px solid #D9D9D9;
}

.about-content__title {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 26px;
  line-height: 24px;
  color: #224091;
  margin-top: 0px;
}

.about-content__title.about-content__title--main {
  margin-bottom: 32px;
  font-size: 28px;
}

.about-content__label {
  margin-top: 16px;
  padding: 16px 24px;
  background-color: #224091;
  color: #fff;
  font-weight: 500;
}

.items-list--about .items-list__item {
  flex-direction: row;

}

.about-content__descr {
  font-size: 18px;
  margin-top: 8px;
}

.about-content__list>li,
.about-content__list {
  list-style-type: disc;
  margin-left: 20px;
}

.about-content__img {
  margin-top: 24px;
  margin-bottom: 24px;
}

.about-content__icon {
  font-size: 21px;
}

.about-content>*:first-child {
  margin-top: 0;
}

.about-product-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  cursor: pointer;
}

.about-product-row-click-disabled {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.tab-body-header i {
  font-size: 21px;
}

.tab-body-text {
  font-size: 18px;
  line-height: 24px;
  margin-top: 8px;
}

.tab-body-text>ul {
  padding-inline-start: 20px;
}

.grey-line {
  border-bottom: #D9D9D9 solid 2px;
  margin: 24px 0;
}

.empty-line {
  padding: 16px 0;
}

.simple-link {
  text-decoration: 0;
  color: #224091;
  font-weight: 500;
}

.non-gmo-sign>img {
  width: 70px;
  padding-bottom: 16px;
}

/*TAB 5*/
.contacts-container {
  display: flex;
  flex-direction: row;
  padding: 24px 0;
  justify-content: space-evenly;
}

.link--with-icon {
  text-decoration: 0;
  color: #224091;
}

/*FOOTER*/
.smart-label-footer {
  margin-top: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.footer-info {
  text-align: center;
  color: #727272;
  max-width: 405px;
  width: 100%;
}

.footer-info__str {
  font-size: 12px;
  margin-bottom: 15px;
}

.footer-links {
  display: flex;
  flex-direction: row;
  margin-top: 30px;
}

.footer-link {
  text-align: center;
  min-width: 200px;
  font-size: 12px;
  color: #224091;
  font-weight: 500;
}

.footer-link>a {
  text-decoration: none;
}

.media-icons {
  border-top: #A7CE46 solid 2px;
  background: #FFFFFFCC;
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
}

.icons-container {
  min-width: 130px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.icons-container>div>a>i {
  font-size: 30px;
}

.icon-link {
  text-decoration: none;
  color: black;
}

.facebook {
  color: #334F8D;
}

.pinterest {
  color: #C12027;
}

.twitter {
  color: #000000;
}

/*MODAL WINDOWS*/
.modal {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 350px;
  max-width: 600px;
  width: available;
  height: available;
  border: #D9D9D9 solid 1px;
  border-radius: 5px;
  background: #FFF;
  filter: drop-shadow(0px 16px 24px rgba(0, 0, 0, 0.2));
  z-index: 2;
  overscroll-behavior: contain;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blackout {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000000CC;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 24px;
  font-size: 20px;
  line-height: 30px;
  border-bottom: #D8D8D8 solid 1px;
}

.modal-header>i {
  cursor: pointer;
}

.modal-body {
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  max-height: 600px;
}

.modal-body-cert {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-body-cert img {
  max-width: 100px;
  margin: 0 auto;
}

#certificates-modal {
  width: 800px;
}

#certificates-modal .modal-footer {
  border-top: 1px solid #D8D8D8;
  justify-content: end;
  padding: 12px;
}

#certificates-modal .modal-footer button {
  border: 1px solid #d8d8d8;

  padding: 6px 12px;
  border-radius: 3px;
}

.modal-body-cert a {
  flex: 1;

}

.modal-body-cert img {
  margin: 20px 10px;
}

.modal-body-product-image {
  display: flex;
  flex-direction: column;
  max-height: 600px;
}

.modal-body>a {
  text-decoration: none;
  color: #000;
}

.modal-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: #D8D8D8 solid 1px;
  margin: 30px 24px 0 24px;
  padding-bottom: 30px;
}

.modal-item-image {
  margin-left: 50px;
  margin-right: 28px;
}

@media only screen and (max-width: 800px) {
  .modal-item-image {
    margin-left: 0;
    margin-right: 28px;
  }
}


.modal-item-brand {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 8px;
}

.modal-item-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.modal-product-image-container {
  display: flex;
  justify-content: center;
  padding-top: 47px;
  padding-bottom: 40px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

/* LEAVING MODAL */
.modal-body--leaving-page {
  margin: 16px 24px;
  font-size: 15px;
  line-height: 20px;
  overflow: hidden;
}

.modal-footer--leaving-page {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 13px 0;
  border-top: #D8D8D8 solid 1px;
}

.modal-footer-buttons-container {
  display: flex;
  flex-direction: row;
  padding-right: 16px;
}

.modal-footer-buttons-container>button {
  margin-right: 12px;
}

.modal-footer-buttons-container>button:last-child {
  margin-right: 0;
}

.modal-button {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  justify-content: center;
  align-items: center;
  padding: 7px 13px;
  border-radius: 5px;
  cursor: pointer;
}

.cancel-button {
  border: #D8D8D8 solid 1px;
  background-color: #FFFFFF;
}

.continue-button {
  border: 0;
  background-color: #224091;
  color: #FFFFFF !important;
}

.sustainability {
  color: #224091;
}

.sustainability__title {
  color: #A1CC5B;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 32px;
}

.sustainability__img {
  object-fit: cover;
  max-width: 78px;
}

.sustainability__info {
  margin-top: 8px;
}

.sustainability__subtitle {
  font-weight: 500;
  font-size: 24px;
}

.sustainability__descr {
  font-weight: 400;
  font-size: 21px;
  margin-bottom: 8px;
  color: #000000;
}

.can-be-zoomed {
  overflow: hidden;
  cursor: crosshair;
}

.can-be-zoomed>img {
  transform-origin: center center;
  object-fit: cover;
  display: block;
}

.fa-x-twitter:before {
  content: "\e61b";
}

.container article {
  padding: 0 15px;
}

.tab-content__list-heading {
  text-transform: uppercase;
  font-size: 1.8rem;
  color: #A1CC5B;
  font-weight: 700;
  margin-top: 50px;
  margin-bottom: 5px;
}

.usage-wrapper {
  border-bottom: #D9D9D9 solid 2px;
  padding-bottom: 20px;
}

.usage-title {
  font-size: 1.7rem;
  margin-top: 20px;
}

.line-height-16 {
  line-height: 1.6;
}
