html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

[dir='ltr'], [dir='rtl'] {
  unicode-bidi: -webkit-isolate;
  unicode-bidi: -moz-isolate;
  unicode-bidi: -ms-isolate;
  unicode-bidi: isolate; }

bdo[dir='ltr'], bdo[dir='rtl'] {
  unicode-bidi: bidi-override;
  unicode-bidi: -webkit-isolate-override;
  unicode-bidi: -moz-isolate-override;
  unicode-bidi: -ms-isolate-override;
  unicode-bidi: isolate-override; }

/* Base stuff: element styling & typography */
body {
  font-family: "Gotham SSm A", "Gotham SSm B", 'Myriad Pro', 'PT Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'DejaVu Sans', verdana, sans-serif;
  background-color: #fff;
  color: #54647d;
  font-size: 14px; }

:lang(ar),
:lang(he) {
  font-family: "Gotham SSm A", "Gotham SSm B", 'PT Sans', 'Lucida Grande', 'Lucida Sans Unicode', 'DejaVu Sans', verdana, sans-serif; }

.is-loading body > * {
  visibility: hidden; }

.is-loading .site_spinner {
  visibility: visible; }

a {
  color: #2f3a6c;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }
  a img {
    border: none; }

.ie9 svg:not(:root) {
  overflow: hidden; }

/* Heading styles */
h1, h2, h3, h4, h5, h6 {
  font-weight: 300; }

p, ul {
  color: #54647d;
  line-height: 1.375; }
  p + p, ul + p {
    margin-top: 1.375em; }

li {
  font-size: inherit; }

dt {
  font-weight: 600;
  margin-bottom: 10px; }

dd {
  margin-bottom: 20px; }

object,
img {
  max-width: 100%;
  height: auto; }

strong {
  font-weight: 600; }

em {
  font-style: italic; }

/* Biggest heading level */
.as-h1 {
  font-size: 43px;
  line-height: 1.4;
  font-weight: 600; }

h1, .as-h1,
h2, .as-h2,
h3, .as-h3 {
  color: #032c6c; }

.as-h1 + p {
  margin-top: 20px; }

.as-bullets {
  list-style: disc;
  margin: 20px; }
  .as-bullets li {
    font-size: 16px;
    list-style: disc; }

.p-min4 {
  min-height: 5.5em; }

/* Helper to accesibly hide stuff */
.a11y {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.opacity-hidden {
  opacity: 0.01;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
  filter: alpha(opacity=1); }

.kicker {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3334;
  color: #adadad; }

.icon-sequence {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px; }
  .icon-sequence .icon-area {
    float: left; }
    .icon-sequence .icon-area object {
      width: 100%; }
  .icon-sequence.icon-sequence-ics .icon-area {
    width: 33.3333%; }

.icon-area {
  display: table;
  table-layout: fixed;
  margin-bottom: 20px; }
  .icon-area .-icon {
    display: table-cell;
    width: 100px;
    padding-right: 20px; }
    .icon-area .-icon img {
      width: 100%; }
  .icon-area .-ident {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px; }

.actor {
  z-index: 200;
  display: none;
  visibility: hidden; }

.signpost {
  margin: 0 10px 10px 10px; }
  .signpost a {
    font-size: 18px;
    padding: 1.25em 1em;
    background-color: #fff;
    color: #032c6c;
    display: block;
    text-align: center;
    text-decoration: none; }
    .signpost a:hover, .signpost a:focus {
      background-color: #032c6c;
      color: #fff; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/**
* Apply height to HTML and body, to be able to create 
* "height dependant" containers 
*/
/* Layout helper for "page width" element containers */
.l-pg {
  margin: 0 auto;
  max-width: 1500px; }

/* Square elements for positioning stuff relative to height, sort of. */
.l-sq {
  width: 100%;
  height: 0;
  padding-bottom: 100%; }

.l-c:after {
  content: ' ';
  display: table;
  height: 0;
  clear: both; }

.siteHdr {
  background-color: #fff; }

.siteHdr_item {
  position: relative; }
  .siteHdr_item a {
    padding-left: 6.428571429em;
    display: block; }
    .siteMetaNav .siteHdr_item a {
      padding-left: 0;
      margin-left: 6.428571429em; }
      .siteMetaNav .siteHdr_item a:hover, .siteMetaNav .siteHdr_item a:focus {
        background-color: transparent; }
  .siteHdr_item.is-active a,
  .siteHdr_item a:hover,
  .siteHdr_item a:focus {
    background-color: #f0eae3; }
    .stageNav .siteHdr_item.is-active a, .stageNav
    .siteHdr_item a:hover, .stageNav
    .siteHdr_item a:focus {
      color: #fff; }

.siteHdr_txt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  height: 4.4286em;
  min-height: 4.4286em;
  font-size: 1em;
  padding-right: 1em; }
  .flexbox .siteHdr_txt,
  .flexboxtweener .siteHdr_txt {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.siteHdr_txt--small {
  font-size: 85%;
  height: 2.6667em;
  min-height: 2.6667em; }

.siteHdr_icon {
  background-repeat: no-repeat;
  background-color: #fff;
  position: absolute;
  width: 3.285714286em;
  height: 3.285714286em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 1.5714em;
  border-radius: 50%;
  background-position: 50% 50%;
  background-size: 2.2858em auto; }

.siteHdr_icon--small {
  width: 2em;
  height: 2em;
  background-size: 2em auto;
  left: 2.2143em; }

.siteExtraNav:after,
.stageNav:after {
  content: '';
  width: 7.857142857em;
  display: block;
  height: 1px;
  background-color: #ccc;
  margin-left: 6.428571429em;
  margin-top: .25em;
  margin-bottom: .25em; }

.siteHdr_grower .siteHdr_icon {
  background-image: url("../images/to-inline/icon_grower.svg"); }

.siteHdr_grower.is-active a,
.siteHdr_grower a:hover,
.siteHdr_grower a:focus {
  color: #002c6c !important;
  background-color: #CAD400; }

.siteHdr_manu .siteHdr_icon {
  background-image: url("../images/to-inline/icon_manufacturer.svg"); }

.siteHdr_manu.is-active a,
.siteHdr_manu a:hover,
.siteHdr_manu a:focus {
  background-color: #7ac143; }

.siteHdr_transp .siteHdr_icon {
  background-image: url("../images/to-inline/icon_transport.svg");
  background-size: 150% auto;
  background-position: 140% 50%; }

.siteHdr_transp.is-active a,
.siteHdr_transp a:hover,
.siteHdr_transp a:focus {
  background-color: #22BCB9; }

.siteHdr_wholesl .siteHdr_icon {
  background-image: url("../images/to-inline/icon_wholesaler.svg"); }

.siteHdr_wholesl.is-active a,
.siteHdr_wholesl a:hover,
.siteHdr_wholesl a:focus {
  background-color: #e2871b; }

.siteHdr_retdist .siteHdr_icon {
  background-image: url("../images/to-inline/icon_retaildist.svg"); }

.siteHdr_retdist.is-active a,
.siteHdr_retdist a:hover,
.siteHdr_retdist a:focus {
  background-color: #F05587; }

.siteHdr_retst .siteHdr_icon {
  background-image: url("../images/to-inline/icon_retail.svg"); }

.siteHdr_retst.is-active a,
.siteHdr_retst a:hover,
.siteHdr_retst a:focus {
  background-color: #f26334; }

.siteHdr_consumer .siteHdr_icon {
  background-image: url("../images/global/icon_consumer_blue.svg");
  background-size: auto 75%; }

.siteHdr_consumer.is-active a,
.siteHdr_consumer a:hover,
.siteHdr_consumer a:focus {
  background-color: #032c6c; }

.siteHdr_identify .siteHdr_icon {
  background-image: url("../images/to-inline/icon_identify.svg"); }

.siteHdr_capture .siteHdr_icon {
  background-image: url("../images/to-inline/icon_capture.svg"); }

.siteHdr_share .siteHdr_icon {
  background-image: url("../images/to-inline/icon_share.svg"); }

.siteHdr_focus .siteHdr_icon {
  background-image: url("../images/to-inline/icon_focus.svg"); }

.siteHdr_contact .siteHdr_icon {
  background-image: url("../images/to-inline/icon_contact.svg"); }

.siteHdr_about .siteHdr_icon {
  background-image: url("../images/to-inline/gs1_logo.svg");
  background-size: 83%;
  background-position: 90% 50%; }

.stageNav .siteHdr_about.is-active a,
.stageNav .siteHdr_about a:hover,
.stageNav .siteHdr_about a:focus {
  color: #002c6c; }

.siteHdr_home .siteHdr_icon {
  background-image: url("../images/to-inline/icon_home.svg"); }

.modal_close {
  display: none;
  visibility: hidden; }

.fragment {
  background-color: #999; }
  .fragment .kicker {
    color: rgba(0, 0, 0, 0.5); }
  .fragment p, .fragment li {
    color: #54647d; }
  .fragment .as-h1,
  .fragment .as-h2,
  .fragment .as-h3,
  .fragment a {
    color: #032c6c; }

.frg_nav a {
  display: block;
  padding: 12px 20px 8px;
  font-size: 12px;
  color: #fff;
  line-height: 1.428571429; }

.frg_main {
  background-color: #fff; }
  .frg_main a {
    border-bottom: 1px dotted #7ac143; }
  .frg_main a:hover,
  .frg_main a:focus {
    color: #1299ca; }
  .frg_main ul {
    list-style: disc;
    margin: 20px; }
    .frg_main ul li {
      font-size: 14px;
      list-style: disc;
      margin-bottom: 10px; }

.frg_col-inverted p, .frg_col-inverted li, .frg_col-inverted a {
  color: #fff; }

[data-modal-stage="global"] .modal_content .fragment,
[data-stage-root="global"] .fragment {
  background-color: #e7e5e2; }

[data-modal-stage="global"] .modal_content .frg_main,
[data-stage-root="global"] .frg_main {
  background-color: #fff; }

[data-modal-stage="global"] .modal_content .fragment .kicker,
[data-stage-root="global"] .fragment .kicker {
  color: #a0a0a0; }

[data-modal-stage="global"] .modal_content .frg_nav a,
[data-stage-root="global"] .frg_nav a {
  color: #54647d; }

[data-modal-stage="global"] .modal_content .frg_nav .is-active a,
[data-stage-root="global"] .frg_nav .is-active a {
  color: #032c6c; }

[data-modal-stage="grower"] .modal_content .fragment, [data-modal-stage="grower"] .modal_content .frg_col-inverted,
[data-stage-root="grower"] .fragment,
[data-stage-root="grower"] .frg_col-inverted {
  background-color: #032c6c; }

[data-modal-stage="grower"] .modal_content .kicker,
[data-stage-root="grower"] .kicker {
  color: #032c6c; }

[data-modal-stage="manufacturer"] .modal_content .fragment, [data-modal-stage="manufacturer"] .modal_content .frg_col-inverted,
[data-stage-root="manufacturer"] .fragment,
[data-stage-root="manufacturer"] .frg_col-inverted {
  background-color: #7ac143; }

[data-modal-stage="manufacturer"] .modal_content .kicker,
[data-stage-root="manufacturer"] .kicker {
  color: #7ac143; }

[data-modal-stage="transport"] .modal_content .fragment, [data-modal-stage="transport"] .modal_content .frg_col-inverted,
[data-stage-root="transport"] .fragment,
[data-stage-root="transport"] .frg_col-inverted {
  background-color: #22BCB9; }

[data-modal-stage="transport"] .modal_content .kicker,
[data-stage-root="transport"] .kicker {
  color: #22BCB9; }

[data-modal-stage="wholesaler"] .modal_content .fragment, [data-modal-stage="wholesaler"] .modal_content .frg_col-inverted,
[data-stage-root="wholesaler"] .fragment,
[data-stage-root="wholesaler"] .frg_col-inverted {
  background-color: #e2871b; }

[data-modal-stage="wholesaler"] .modal_content .kicker,
[data-stage-root="wholesaler"] .kicker {
  color: #e2871b; }

[data-modal-stage="retaildist"] .modal_content .fragment, [data-modal-stage="retaildist"] .modal_content .frg_col-inverted,
[data-stage-root="retaildist"] .fragment,
[data-stage-root="retaildist"] .frg_col-inverted {
  background-color: #F05587; }

[data-modal-stage="retaildist"] .modal_content .kicker,
[data-stage-root="retaildist"] .kicker {
  color: #F05587; }

[data-modal-stage="retail"] .modal_content .fragment, [data-modal-stage="retail"] .modal_content .frg_col-inverted,
[data-stage-root="retail"] .fragment,
[data-stage-root="retail"] .frg_col-inverted {
  background-color: #f26334; }

[data-modal-stage="retail"] .modal_content .kicker,
[data-stage-root="retail"] .kicker {
  color: #f26334; }

[data-modal-stage="consumer"] .modal_content .fragment, [data-modal-stage="consumer"] .modal_content .frg_col-inverted,
[data-stage-root="consumer"] .fragment,
[data-stage-root="consumer"] .frg_col-inverted {
  background-color: #00b74f; }

[data-modal-stage="consumer"] .modal_content .kicker,
[data-stage-root="consumer"] .kicker {
  color: #00b74f; }

.fragment .as-h1 {
  font-size: 36px;
  line-height: 1.2223; }

.fragment .as-h2 {
  margin-bottom: 10px;
  font-size: 24px; }

.fragment img + .as-h2,
.fragment .as-h1 + .as-h2,
.fragment p + .as-h2 {
  margin-top: 30px; }

.fragment p {
  font-size: 14px; }

.frg_header {
  margin-bottom: 20px; }

.fragment .kicker {
  padding-top: 10px; }

.frg_aside ul {
  margin: 0; }
  .frg_aside ul li {
    font-size: 12px;
    list-style: none;
    margin-bottom: 5px; }

.frg_aside ul,
.frg_aside p {
  font-size: 13px; }

.frg_aside h3,
.frg_aside h4 {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.3846; }

.frg_aside ul + h3,
.frg_aside ul + h4,
.frg_aside p + h3,
.frg_aside p + h4 {
  margin-top: 30px; }

.frg_aside .kicker {
  color: #fff;
  font-size: 13px; }
  .frg_aside .kicker + p,
  .frg_aside .kicker + .as-h2 {
    margin-top: 0; }

.frg_col {
  margin-top: 20px; }

.frg_main {
  position: relative;
  padding: 40px 20px 20px; }

.frg_caseHolder {
  width: 100%; }

.frg_illustration {
  max-width: 400px; }

.frg_nav {
  padding: 40px 0 20px 0;
  text-transform: uppercase;
  font-size: 14px; }
  .frg_nav li {
    display: inline-block;
    margin-right: 14px; }
  .frg_nav .is-active a {
    padding-left: 30px;
    background-position: 20px 15px;
    background-repeat: no-repeat;
    color: #fff;
    font-weight: bold; }
    .svg .frg_nav .is-active a {
      background-image: url("../images/to-inline/icon_arrow_right.svg");
      background-size: 7px auto; }
    .frg_nav .is-active a .no-svg {
      background-image: url("../assets/icon_arrow_right_small.png"); }
    .svg [data-modal-stage="global"] .modal_content .frg_nav .is-active a, .svg
    [data-stage-root="global"] .frg_nav .is-active a {
      background-image: url("../images/to-inline/icon_arrow_right_dark.svg"); }
    .no-svg [data-modal-stage="global"] .modal_content .frg_nav .is-active a, .no-svg
    [data-stage-root="global"] .frg_nav .is-active a {
      background-image: url("../assets/icon_arrow_right_dark_small.png"); }

[data-stage-root="global"],
[data-stage-root="lang"] {
  background-color: #c5e6f9; }

[data-stage-root="global"] .mainStage,
[data-stage-root="lang"] .mainStage {
  background-color: #c5e6f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dcf9ff), color-stop(70%, #dcf9ff), to(#fff));
  background-image: -webkit-linear-gradient(top, #dcf9ff, #dcf9ff 70%, #fff);
  background-image: linear-gradient(to bottom, #dcf9ff, #dcf9ff 70%, #fff);
  background-size: 100% 100%; }

.intro_text p {
  font-size: 22px;
  font-weight: 200;
  line-height: 1.3;
  margin: 20px auto;
  color: #54647d;
  max-width: 800px; }

.intro_text .as-h3 {
  font-size: 26px;
  line-height: 1.4;
  font-weight: 600; }

.intro_text {
  text-align: center;
  padding: 20px; }

.intro_text .as-h1 {
  margin-top: 60px;
  font-weight: 600; }

.intro_manu a {
  background-color: #7ac143;
  color: #fff; }
  .intro_manu a:after {
    border-top-color: #7ac143 !important; }
  .intro_manu a:hover, .intro_manu a:focus {
    color: #fff;
    background-color: #629d34; }
    .intro_manu a:hover:after, .intro_manu a:focus:after {
      border-top-color: #629d34 !important; }

.intro_transp a {
  background-color: #22BCB9;
  color: #fff; }
  .intro_transp a:after {
    border-top-color: #22BCB9 !important; }
  .intro_transp a:hover, .intro_transp a:focus {
    color: #fff;
    background-color: #1a918f; }
    .intro_transp a:hover:after, .intro_transp a:focus:after {
      border-top-color: #1a918f !important; }

.intro_wholesl a {
  background-color: #e2871b;
  color: #fff; }
  .intro_wholesl a:after {
    border-top-color: #e2871b !important; }
  .intro_wholesl a:hover, .intro_wholesl a:focus {
    color: #fff;
    background-color: #b46c16; }
    .intro_wholesl a:hover:after, .intro_wholesl a:focus:after {
      border-top-color: #b46c16 !important; }

.intro_retdist a {
  background-color: #F05587;
  color: #fff; }
  .intro_retdist a:after {
    border-top-color: #F05587 !important; }
  .intro_retdist a:hover, .intro_retdist a:focus {
    color: #fff;
    background-color: #ec2666; }
    .intro_retdist a:hover:after, .intro_retdist a:focus:after {
      border-top-color: #ec2666 !important; }

.intro_retst a {
  background-color: #f26334;
  color: #fff; }
  .intro_retst a:after {
    border-top-color: #f26334 !important; }
  .intro_retst a:hover, .intro_retst a:focus {
    color: #fff;
    background-color: #e4440f; }
    .intro_retst a:hover:after, .intro_retst a:focus:after {
      border-top-color: #e4440f !important; }

.intro_consumer_post a {
  background-color: #032c6c;
  color: #fff; }
  .intro_consumer_post a:after {
    border-top-color: #032c6c !important; }
  .intro_consumer_post a:hover, .intro_consumer_post a:focus {
    color: #fff;
    background-color: #04409e; }
    .intro_consumer_post a:hover:after, .intro_consumer_post a:focus:after {
      border-top-color: #04409e !important; }

.intro_grower_post a {
  background-color: #CAD400;
  color: #032c6c; }
  .intro_grower_post a:after {
    border-top-color: #CAD400 !important; }
  .intro_grower_post a:hover, .intro_grower_post a:focus {
    color: #fff;
    background-color: #99a100; }
    .intro_grower_post a:hover:after, .intro_grower_post a:focus:after {
      border-top-color: #99a100 !important; }

.intro_modal_supplyChain {
  margin-top: 40px;
  list-style: none; }
  .intro_modal_supplyChain li {
    display: inline-block;
    margin-right: 35px;
    vertical-align: baseline;
    line-height: 46px; }
  .intro_modal_supplyChain img {
    width: 45px; }
  .intro_modal_supplyChain li.visibility-consumer-man img {
    height: 29px; }
  .intro_modal_supplyChain li:nth-child(3) img {
    width: 80px; }

.inline-logo {
  margin: 0;
  display: inline-block;
  vertical-align: -30%;
  text-decoration: none;
  width: 70px;
  height: 70px;
  margin-right: 20px;
  padding-right: 30px;
  border-right: 1px solid #ccc;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 70px auto; }
  .svg .inline-logo {
    background-image: url("../images/to-inline/gs1_logo.svg"); }
  .inline-logo .no-svg {
    background-image: url("../images/gs1_logo.png"); }

.modal_dialog.lang-modal_dialog {
  width: 600px; }

.lang-modal_content {
  margin: 0 auto;
  width: 600px; }
  .lang-modal_content .as-h1 {
    margin-bottom: 40px; }
  .lang-modal_content label {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.125rem; }
  .lang-modal_content select {
    border: 1px solid #ccc;
    font-size: 22px;
    font-size: 1.375rem;
    margin-right: .5em;
    width: 350px; }
  .lang-modal_content button {
    vertical-align: top;
    min-height: 31px;
    line-height: 1.7222;
    padding: 0 1em;
    border: 0;
    background-color: #e2871b;
    color: #fff;
    border-radius: .83333em / 50%;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase; }

.lang-title {
  line-height: 1.944444444;
  padding: 9px; }

.browser-message {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background-color: white;
  border: 2px solid black;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
