/* Nutrition Facts */
/*------------ NEW/2016; 21 CFR 101.9(d)(12) -------------*/
.nutrition-facts-wrap-2016 {
  border: .5pt solid #000;
  padding: 0 5pt;
}

table.nutrition-facts-2016 {
  border-collapse: collapse;
  margin-bottom: 0;
  font-family: 'Arial', Roboto, Helvetica, sans-serif;
  width: 100%;
  /* ------ fonts ------*/
}

table.nutrition-facts-2016:nth-child(2) {
  margin-top: 3rem;
}

table.nutrition-facts-2016 thead tr.facts h1,
table.nutrition-facts-2016 tbody tr.serving,
table.nutrition-facts-2016 tbody tr.calories,
table.nutrition-facts-2016 tbody tr.column-head,
table.nutrition-facts-2016 tbody tr:not(.vitamin):not(.sub):not(.subsub) .key,
table.nutrition-facts-2016 tbody tr:not(.vitamin) td.percent {
  font-family: 'Arial Black', Roboto, Helvetica, sans-serif;
}

table.nutrition-facts-2016 .break {
  border-bottom: 0.5rem solid magenta;
}

table.nutrition-facts-2016 .break-thin {
  border-bottom: 0.1875rem solid magenta;
}

table.nutrition-facts-2016 th, table.nutrition-facts-2016 td {
  font-size: 1rem;
  /* 16px/12pt */
  border: none;
  padding: 0;
}

table.nutrition-facts-2016 thead,
table.nutrition-facts-2016 tbody,
table.nutrition-facts-2016 tfoot,
table.nutrition-facts-2016 tr {
  background: none !important;
}

table.nutrition-facts-2016 thead {
  border-bottom: .25pt solid #000 !important;
}

table.nutrition-facts-2016 thead tr.facts th h1 {
  margin: 0 !important;
  font-size: 2.5rem;
  /* 40px/30pt; Must be bold, no smaller than all other point sizes except numerical value for “Calories (22pt pdf, 36pt web)” */
}

table.nutrition-facts-2016 tbody:last-of-type {
  border-top: 7pt solid black;
}

table.nutrition-facts-2016 tbody:first-of-type tr td {
  padding: 5px 0;
}

table.nutrition-facts-2016 tbody tr {
  border-top: .25pt solid #000;
}

table.nutrition-facts-2016 tbody tr.serving {
  border-bottom: 7pt solid #000;
}

table.nutrition-facts-2016 tbody tr.serving th {
  padding-bottom: .25em;
}

table.nutrition-facts-2016 tbody tr.serving td {
  font-size: 1.125rem;
  /* 18px/13.5pt; Must be bold, no smaller than 10pt; may be decreased to no smaller than 8pt bold if additional space is needed for the declaration */
}

table.nutrition-facts-2016 tbody tr.calories {
  border-bottom: 3pt solid #000;
}

table.nutrition-facts-2016 tbody tr.calories td {
  line-height: 1;
  font-weight: bold;
}

table.nutrition-facts-2016 tbody tr.calories td span {
  font-size: 0.675rem;
  /* 10.8px/8.1pt; Bold, no smaller than 6pt */
}

table.nutrition-facts-2016 tbody tr.calories td div {
  position: relative;
  font-size: 2rem;
  /* 32px/24pt; Bold, no smaller than 16pt */
}

table.nutrition-facts-2016 tbody tr.calories td div div {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 3rem;
  /* 48px/36pt; Bold, no smaller than 22pt */
}

table.nutrition-facts-2016 tbody tr.column-head th {
  text-align: right;
  font-size: .675rem;
  /* 10.8px/8.1pt; Bold, no smaller than 6pt */
  color: #000;
}

table.nutrition-facts-2016 tbody td {
  padding: 1px;
}

table.nutrition-facts-2016 tbody td.percent, table.nutrition-facts-2016 tbody th.percent {
  text-align: right;
  white-space: nowrap;
}

table.nutrition-facts-2016 tbody tr.vitamin td.percent, table.nutrition-facts-2016 tbody tr.multi-v td.percent {
  font-weight: normal;
}

table.nutrition-facts-2016 tbody span.key {
  display: inline-block;
}

table.nutrition-facts-2016 tbody span.value {
  display: inline-block;
  margin-left: 0.25em;
}

table.nutrition-facts-2016 tbody tr.sub td:first-of-type {
  padding-left: 1.25em;
}

table.nutrition-facts-2016 tbody tr.subsub {
  border: none;
}

table.nutrition-facts-2016 tbody tr.subsub td {
  border-top: .25pt solid black;
}

table.nutrition-facts-2016 tbody tr.subsub td:first-of-type {
  padding-left: 2.25em;
  position: relative;
  border-top: none;
}

table.nutrition-facts-2016 tbody tr.subsub td:first-of-type:before {
  content: '';
  position: absolute;
  width: calc(100% - 2.25em);
  height: .25pt;
  background: black;
  top: -.5px;
  left: 2.25em;
}

table.nutrition-facts-2016 tfoot {
  border-top: 3pt solid #000;
}

table.nutrition-facts-2016 tfoot tr.dv-explained td {
  border-bottom: none;
  font-size: .675rem;
  /* 10.8px/8.1pt; Must be no smaller than 6 pt with 1 pt of leading */
  font-weight: normal;
  line-height: 1.2;
  padding: 5pt 0;
}

/* -------- Aggregate panel display (MULTI / meal kits / assortments) --------- */
table.nutrition-facts-2016.multi {
  position: relative;
  table-layout: fixed;
  width: 100%;
}

table.nutrition-facts-2016.multi .break {
  border-bottom: none;
}

table.nutrition-facts-2016.multi .break-thin {
  border-bottom: none;
}

table.nutrition-facts-2016.multi th.vbreak, table.nutrition-facts-2016.multi td.vbreak {
  border-left: 1rem solid white;
}

table.nutrition-facts-2016.multi thead tr.facts th {
  width: 40%;
}

table.nutrition-facts-2016.multi thead tr.facts th h1 {
  white-space: nowrap;
  width: 100%;
  font-size: 2rem;
  /* 32px/24pt; Must be bold, no smaller than all other point sizes except numerical value for “Calories” */
}

table.nutrition-facts-2016.multi thead tr.facts td {
  border-bottom: 3pt solid #000;
  vertical-align: bottom;
  padding: 4px 0;
  font-weight: normal;
  width: 15%;
}

table.nutrition-facts-2016.multi thead tr.facts td.variety {
  text-align: right;
}

table.nutrition-facts-2016.multi tbody tr.serving td:not(:first-child):not(:last-child):after, table.nutrition-facts-2016.multi tbody tr.serving td div:after {
  content: '';
  border-right: .25pt solid black;
  position: absolute;
  top: 3pt;
  height: 98%;
  margin-left: 5pt;
}

table.nutrition-facts-2016.multi tbody tr.serving td.vbreak {
  font-family: 'Arial', Roboto, Helvetica, sans-serif;
  text-align: right;
}

table.nutrition-facts-2016.multi tbody tr.calories td.calories {
  padding: 0 3px 5px 0;
  text-align: right;
  vertical-align: bottom;
  font-size: 2.75rem;
}

table.nutrition-facts-2016.multi tbody:last-of-type tr:not(.vitamin):not(.sub):not(.subsub) .key {
  font-family: 'Arial', Roboto, Helvetica, sans-serif;
}

table.nutrition-facts-2016.multi tbody:last-of-type tr:not(.vitamin) td.percent {
  font-family: 'Arial', Roboto, Helvetica, sans-serif;
}

table.nutrition-facts-2016.multi tbody:last-of-type tr th.dv-explained {
  font-size: .675rem;
  /* 10.8px/8.1pt; Must be no smaller than 6 pt with 1 pt of leading */
  font-weight: normal;
  line-height: 1.2;
  padding: 5px 20px 0 0;
  vertical-align: top;
}