@font-face {
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: normal;
  src: url('Helvetica.woff') format('woff');
}

@font-face {
  font-family: 'Helvetica Bold';
  font-style: normal;
  font-weight: normal;
  src: url('Helvetica-Bold.woff') format('woff');
}

.vertical .vertical-super-bold {
  height:18px !important;
}
.vertical .usn-disclaimer,
.vertical .us-nutrition-co {
  width: 100%;
  min-width: 100%;
}

.fs-8pt {
  font-size: 8pt;
}

.us-nutrition-table {
  overflow-x: scroll;
}

.horizontal-calories {
  display: block;
}

.vertical-calories {
  display: none;
}

.hide-horizontal {
  display: none !important;
}

.us-nutrition-table *,
.us-nutrition-table {
  color: #1a1919 !important;
  font-family: "Helvetica" !important;
  line-height: 110%;
  box-sizing: border-box;
}

.usn-disclaimer {
  padding-top: 20px;
}

.usn-disclaimer::before {
  content: "*";
}

.vertical .usn-disclaimer {
  position: relative;
  padding-left: 7.5px;
}

.vertical .usn-disclaimer::before {
  content: "*";
  position: absolute;
  left: 0px;
  top: .4rem;
}

.us-nutrition-table .row .usn-vitamins {
  display: flex;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0 !important;
}

.us-nutrition-table.vertical .row .usn-vitamins {
  padding-top: 0 !important;
}

.us-nutrition-table .row .usn-vitamins > * {
  display: flex;
}

.uns-col-1 {
  min-width: 165px !important;
  width: 165px !important;
}

.uns-col-2 {
  min-width: calc(100% - 285px) !important;
  width: calc(100% - 285px) !important;
  flex-grow: 1 !important;
}

.us-nutrient-row.fs-6 {
  font-size: 14px !important;
  white-space: nowrap;
}

.uns-col-3 {
  min-width: 120px !important;
  width: 120px !important;
}

.vitamin-divider.mx-2 {
  margin-left: .65rem !important;
  margin-right: .65rem !important;
}

.mx-05 {
  margin-left: .15rem !important;
  margin-right: .15rem !important;
}

.my-05 {
  margin-top: .15rem !important;
  margin-bottom: .15rem !important;
}

.usn-vitamin {
  margin-left: -.15rem !important;
  margin-right: -.15rem !important;
}

.us-nutrition-table .row>* {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.us-nutrient-row.border-bottom.step-1 {
  border-bottom: 0 !important;
}

.us-nutrient-row.border-bottom.step-1 {
  position: relative;
  padding-bottom: calc(.25rem + 1px) !important;
}

.us-nutrient-col.ps-5 {
  padding-left: 2rem !important;
}

.us-nutrient-row.border-bottom.step-1::after {
  width: calc(100% - 2rem);
  height: 1px;
  content: "";
  background: #1a1919;
  display: block;
  position: absolute;
  left: 2rem;
  bottom: 0;
}

.uns-col-2 .col-6.left {
  padding-left: 0 !important;
  padding-right: 5px !important;
}

.uns-col-2 .col-6.right {
  padding-right: 0 !important;
  padding-left: 5px !important;
}

.usn-table-calories {
  margin: -10px 0 -8.5px 0 !important;
}

.us-calories {
  font-size: 1.5rem;
  white-space: nowrap;
}

.usn-fs-xl {
  font-size: 3.25rem;
}

.serving {
  font-size: 1.1rem;
  white-space: nowrap;
}

.usn-divider {
  display: block;
  width: 100%;
  height: 1px;
  background: #1a1919;
}

.us-nutrition-table .border-bottom {
  border-color: #1a1919 !important;
}

.usn-divider.fat.thin-vertical,
.usn-divider.fat {
  height: 10px;
}

.usn-extra-bold *,
.usn-extra-bold {
  font-family: 'Helvetica Bold' !important;
}

.vertical .hide-vertical {
  display: none !important;
}

.vertical .uns-col-1,
.vertical .uns-col-2,
.vertical .uns-col-3 {
  min-width: 100% !important;
  width: 100% !important;
  flex-grow: 1 !important;
}

.vertical .uns-col-2 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.vertical .uns-col-2 .col-6.left,
.vertical .uns-col-2 .col-6.right {
  padding-right: 0 !important;
  padding-left: 0 !important;
  width: 100%;
  min-width: 100%;
}

.vertical .uns-col-1>div {
  width: 100%;
}

.vertical .us-nutrition-inner.flex-nowrap {
  flex-wrap: wrap !important;
}

.vertical .serving-size {
  margin-left: auto;
}

.vertical .horizontal-calories {
  display: none;
}

.vertical .my-05 {
  width: 100%;
  display: flex;
  margin: 0 !important;
  padding: 0.25rem 0 !important;
  flex-wrap: wrap;
}

.vertical .my-05 * {
  flex-wrap: wrap;
}

.vertical .my-05:first-of-type {
  border-bottom: 1px solid #1a1919;
}

.vertical .usn-vitamin:nth-child(1) {
  margin-right: auto !important;
  color: red !important;
  width: calc(50% - 5px) !important;
}

.vertical .usn-vitamin:nth-child(3) {
  margin-left: auto !important;
  width: calc(50% - 5px) !important;
  text-align: right;
  justify-content: flex-end;
}

.vertical .vitamin-divider {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 10px;
}

.bottom-1 {
  border-bottom: 1px solid #1a1919;
  padding-top: 0.45rem !important;
  padding-bottom: 0.4rem;
}

.bottom-2 {
  padding: 0.4rem 0 0 0;
}

.vertical .vertical-calories {
  display: flex;
  align-items: flex-end;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.usn-table-calories span {
  display: block;
  padding-bottom: 2px;
}

.vertical .usn-table-calories {
  margin: 0 0 0 auto !important;
}

.vertical .fat.super-fat {
  height: 7pt;
}

.vertical .usn-divider.7pt {
  height: 7pt !important;
}

.vertical .hide-horizontal {
  display: block !important;
}

.vertical .usn-fs-xl {
  font-size: 2.5rem;
}

.vertical .thin-vertical.usn-divider.fat,
.vertical .thin-vertical {
  height: 1px !important;
}

.vertical .last-table.usn-divider.fat {
  height: 0px;
}

.vertical .usn-disclaimer {
  padding-top: .40rem;
  border-top: 5px solid #1a1919;
}
