@charset "UTF-8";
/* ==========================================================================
   AMWAYGLOBAL.COM
   Built by Mighty in the Midwest (@hellomighty)
   ========================================================================== */
/**
 * CONTENTS
 *
 * SETTINGS
 * Global variables, site-wide settings, etc.
 *
 * TOOLS
 * Site-wide mixins and functions.
 *
 * GENERIC
 * Unclassed HTML elements (e.g. a {}, blockquote {}, address {})
 * and low-specificity, far-reaching rulesets (e.g. resets).
 *
 * OBJECTS
 * Objects, abstractions, and design patterns (e.g. .o-wrapper {}).
 *
 * COMPONENTS
 * Discrete, complete chunks of UI (e.g. .c-card {}).
 *
 * VENDOR
 * Vendor specific CSS provided by plugins. Used as a base
 * and modified to fit projects needs.
 *
 * UTILITIES
 * High-specificity, very explicit selectors. Overrides
 * and helper classes (e.g. .u-hidden {}).
 *
 */
/* ==========================================================================
   SETTINGS/VARIABLES
   ========================================================================== */
/**
 * Sass-mq breakpoints
 *
 * NOTE: If you updates these breakpoint values,
 * make sure to update /src/javascripts/helpers/utils.js
 * as needed.
 */
/*$c-brand-beauty: #A58F5A;
$c-brand-beauty-secondary: #867969;*/
/*
@font-face {
    font-family: "Noto Sans";
    src: url("./fonts/NotoSans/NotoSans.ttf");
}
@font-face {
    font-family: "Noto Sans";
    src: url("./fonts/NotoSans/NotoSans-Italic.ttf");
    font-style: italic;
}
@font-face {
    font-family: "Noto Sans";
    src: url("./fonts/NotoSans/NotoSans-Bold.ttf");
    font-weight: 700;
}
@font-face {
    font-family: "Noto Sans";
    src: url("./fonts/NotoSans/NotoSans-BoldItalic.ttf");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: "Noto Sans";
    src: url("./fonts/NotoSans/NotoSans-Medium.ttf");
    font-weight: 500;
}
@font-face {
    font-family: "Noto Sans";
    src: url("./fonts/NotoSans/NotoSans-MediumItalic.ttf");
    font-weight: 500;
    font-style: italic;
}
*/
@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-Condensed.ttf"); }

@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-CondensedItalic.ttf");
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-CondensedMedium.ttf"); }

@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-CondensedMediumItalic.ttf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-CondensedLight.ttf");
  font-weight: 100; }

@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-CondensedLightItalic.ttf");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-CondensedBold.ttf");
  font-weight: bold; }

@font-face {
  font-family: "Noto Sans Condensed";
  src: url("./fonts/NotoSans/NotoSans-CondensedBoldItalic.ttf");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Extra-Condensed";
  src: url("./fonts/NotoSans/NotoSans-ExtraCondensed.ttf"); }

@font-face {
  font-family: "Noto Sans Extra-Condensed";
  src: url("./fonts/NotoSans/NotoSans-ExtraCondensedItalic.ttf");
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Extra-Condensed";
  src: url("./fonts/NotoSans/NotoSans-ExtraCondensedLight.ttf");
  font-weight: 100; }

@font-face {
  font-family: "Noto Sans Extra-Condensed";
  src: url("./fonts/NotoSans/NotoSans-ExtraCondensedLightItalic.ttf");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Extra-Condensed";
  src: url("./fonts/NotoSans/NotoSans-ExtraCondensedBold.ttf");
  font-weight: bold; }

@font-face {
  font-family: "Noto Sans Extra-Condensed";
  src: url("./fonts/NotoSans/NotoSans-ExtraCondensedBoldItalic.ttf");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensed.ttf"); }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensedItalic.ttf");
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensedLight.ttf");
  font-weight: 100; }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensedLightItalic.ttf");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensedMedium.ttf");
  font-weight: 500; }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensedMediumItalic.ttf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensedBold.ttf");
  font-weight: bold; }

@font-face {
  font-family: "Noto Sans Semi-Condensed";
  src: url("./fonts/NotoSans/NotoSans-SemiCondensedBoldItalic.ttf");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-Regular.ttf"); }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-Italic.ttf");
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-Thin.ttf");
  font-weight: 100; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-ThinItalic.ttf");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-Light.ttf");
  font-weight: 300; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-LightItalic.ttf");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-Medium.ttf");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-Bold.ttf");
  font-weight: 700; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-BoldItalic.ttf");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-Black.ttf");
  font-weight: 900; }

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto/Roboto-BlackItalic.ttf");
  font-weight: 900;
  font-style: italic; }

/* ==========================================================================
   TOOLS/FUNCTIONS
   ========================================================================== */
/* ==========================================================================
   TOOLS/MIXINS
   ========================================================================== */
/*
 * A simple little SCSS mixin for creating scrim gradients
 * Inspired by Andreas Larson - https://github.com/larsenwork
 * https://css-tricks.com/easing-linear-gradients/
 */
/* ==========================================================================
   GENERIC/BASE
   ========================================================================== */
*,
*:before,
*:after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  line-height: 1.5;
  overflow-x: hidden;
  background-color: #e6e6e6;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

body {
  position: relative;
  margin: 0 auto;
  max-width: 1400px;
  background-color: #fff;
  color: #56565A;
  font-family: 'helvetica', sans-serif;
  overflow-x: hidden; }
  .fonts-loaded body {
    font-family: 'Source Sans Pro', sans-serif; }

/**
 * A very simple reset
 */
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0; }

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0; }

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

hr {
  border: none;
  margin-bottom: 1.5rem;
  width: 50px;
  height: 2px;
  background-color: #e11e45; }
  hr.green {
    background-color: #78BB27; }

img {
  max-width: 100%; }

a[disabled] {
  pointer-events: none; }

a {
  color: inherit; }

button {
  border-radius: 0; }

/* ==========================================================================
   GENERIC/HEADINGS
   ========================================================================== */
h1, h2, h3,
h4, h5, h6 {
  line-height: 1.4; }

/* ==========================================================================
   OBJECTS.BRANDS-GRID
   ========================================================================== */
.o-brands-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: -1.5rem; }
  @media (min-width: 46.25em) {
    .o-brands-grid {
      margin-bottom: -3rem; } }

.o-brands-grid__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 1.5rem;
  width: 50%; }
  @media (min-width: 46.25em) {
    .o-brands-grid__item {
      margin-bottom: 3rem;
      width: 33.33%; } }
  @media (min-width: 61.25em) {
    .o-brands-grid__item {
      margin-bottom: 3rem;
      width: 20%; } }

/* ==========================================================================
   OBJECTS/BRIEF-LIST
   ========================================================================== */
.o-brief-list {
  list-style: none; }

.o-brief-list__item:not(:last-of-type) {
  margin-bottom: 3rem; }

/* ==========================================================================
   OBJECTS/COLUMNS
   ========================================================================== */
.o-columns {
  list-style: none;
  column-count: 2;
  column-gap: 1.5rem; }

.o-columns__item {
  display: block;
  width: 100%;
  break-inside: avoid; }

.o-columns__item-inner {
  display: inline-block;
  width: 100%; }

.o-columns--gutter {
  margin-bottom: -1.5rem; }
  .o-columns--gutter > * {
    margin-bottom: 1.5rem; }

@media (min-width: 46.25em) {
  .o-columns--3\@md {
    column-count: 3; } }

/* ==========================================================================
   OBJECTS/FACTS-FIGURES
   ========================================================================== */
.o-facts-figures {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 46.25em) {
    .o-facts-figures {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }

.o-facts-figures__primary {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 46.25em) {
    .o-facts-figures__primary {
      width: 250px; } }
  @media (min-width: 61.25em) {
    .o-facts-figures__primary {
      width: 300px; } }

@media (min-width: 46.25em) {
  .o-facts-figures__secondary {
    width: calc(100% - 250px);
    padding-right: 3rem; } }

@media (min-width: 61.25em) {
  .o-facts-figures__secondary {
    width: calc(100% - 300px);
    padding-right: 3rem; } }

/* ==========================================================================
   OBJECTS/GRID
   ========================================================================== */
.o-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%; }

/**
 * No explicit width by default. Rely on combining `Grid-cell` with a dimension
 * utility or a component class that extends 'Grid'.
 *
 * 1. Set flex items to full width by default
 * 2. Fix issue where elements with overflow extend past the
 *    `Grid-cell` container - https://git.io/vw5oF
 */
.o-grid__item {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  /* 1 */
  min-width: 0;
  /* 2 */ }

/**
 * Grid with equal height grid items
 * 1. Allow for nested grids to have equal height cells
*/
.o-grid--equalHeight {
  -ms-flex-positive: 1;
      flex-grow: 1;
  /* 1 */ }
  .o-grid--equalHeight > .o-grid__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }

.o-grid--justifyCenter {
  -ms-flex-pack: center;
      justify-content: center; }

.o-grid--alignCenter {
  -ms-flex-align: center;
      align-items: center; }

.o-grid--gutters-lg {
  margin-left: -1.5rem;
  margin-bottom: -3rem;
  width: calc(100% + 3rem); }
  .o-grid--gutters-lg > .o-grid__item {
    margin-bottom: 3rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
  @media (min-width: 46.25em) {
    .o-grid--gutters-lg {
      margin-left: -3rem;
      margin-bottom: -6rem;
      width: calc(100% + 6rem); }
      .o-grid--gutters-lg > .o-grid__item {
        margin-bottom: 6rem;
        padding-right: 3rem;
        padding-left: 3rem; } }

.o-grid--gutters-md {
  margin-left: -1.5rem;
  margin-bottom: -3rem;
  width: calc(100% + 3rem); }
  .o-grid--gutters-md > .o-grid__item {
    margin-bottom: 3rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }

.o-grid--gutters-sm {
  margin-left: -0.75rem;
  margin-bottom: -1.5rem;
  width: calc(100% + 1.5rem); }
  .o-grid--gutters-sm > .o-grid__item {
    margin-bottom: 1.5rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem; }

.o-grid--gutters-offset {
  margin-left: -1.5rem;
  margin-bottom: -3rem;
  width: calc(100% + 3rem); }
  @media (min-width: 46.25em) {
    .o-grid--gutters-offset {
      margin-bottom: -4.5rem; } }
  .o-grid--gutters-offset > .o-grid__item {
    margin-bottom: 3rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
    @media (min-width: 46.25em) {
      .o-grid--gutters-offset > .o-grid__item {
        margin-bottom: 4.5rem; } }

/* ==========================================================================
   OBJECTS/LIST
   ========================================================================== */
.o-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.o-list--stacked {
  -ms-flex-direction: column;
      flex-direction: column; }

/* ==========================================================================
   OBJECTS/MEDIA
   ========================================================================== */
.o-media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

.o-media--alignCenter {
  -ms-flex-align: center;
      align-items: center; }

.o-media__figure {
  margin-right: 1.5rem; }

.o-media__body {
  -ms-flex: 1;
      flex: 1; }

/* ==========================================================================
   OBJECTS/MOSAIC
   ========================================================================== */
/**
 * Reference: https://markus.is/designing/image-grid/
 */
.o-mosaic {
  position: relative;
  margin-top: 50px;
  margin-bottom: 25px;
  padding-bottom: 78.947%; }
  .o-mosaic:before {
    content: '';
    position: absolute;
    top: 0;
    left: 25px;
    right: 0;
    height: 100%;
    background-color: #EDEDED;
    z-index: 0; }

.o-mosaic__row {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.o-mosaic__column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.o-mosaic__image {
  height: 0; }

.o-mosaic__image--first {
  transform: translate(100px, -50px);
  z-index: 100; }

.o-mosaic__image--second {
  transform: translateY(-25px); }

.o-mosaic__image--third {
  transform: translateY(25px); }

.o-mosaic__flex-grow-e95f50 {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.o-mosaic__flex-grow-e3b447 {
  -ms-flex-positive: 1.111;
      flex-grow: 1.111; }

.o-mosaic__flex-grow-c37c5b {
  -ms-flex-positive: 1.5;
      flex-grow: 1.5; }

/*
   Mosaic with 4 photos
   ========================================================================== */
.o-mosaic-quad {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .o-mosaic-quad:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    right: 3rem;
    height: 100%;
    background-color: #EDEDED;
    z-index: 0; }

.o-mosaic-quad__row {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  z-index: 10; }
  .o-mosaic-quad__row:first-of-type {
    margin-bottom: -0.75rem;
    z-index: 100; }
  .o-mosaic-quad__row:last-of-type {
    margin-top: -0.75rem;
    z-index: 1; }

.o-mosaic-quad__row--justify-center {
  -ms-flex-pack: center;
      justify-content: center; }

.o-mosaic-quad__row--justify-flex-end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

@media (min-width: 56.25em) {
  .o-mosaic-quad__row--justify-flex-end\@mosaicHawMd {
    -ms-flex-pack: end;
        justify-content: flex-end; } }

.o-mosaic-quad__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  vertical-align: top; }

@media (min-width: 46.25em) {
  .o-mosaic-quad__img--first {
    max-width: 440px; } }

@media (min-width: 46.25em) {
  .o-mosaic-quad__img--second {
    max-width: 327px; } }

@media (min-width: 46.25em) {
  .o-mosaic-quad__img--third {
    max-width: 240px; } }

@media (min-width: 46.25em) {
  .o-mosaic-quad__img--fourth {
    max-width: 400px; } }

.o-mosaic__foreground {
  min-width: 300px;
  max-width: 50%; }
  .o-mosaic__foreground img {
    width: 100%; }

.o-mosaic__background {
  position: absolute;
  top: 1.125rem;
  right: 1.5rem;
  width: 55%; }
  .o-mosaic__background img {
    width: 100%; }

/* ==========================================================================
   OBJECTS/MOSAIC-HAW
   ========================================================================== */
@media (min-width: 56.25em) {
  .o-mosaic-haw {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; } }

@media (max-width: 56.24em) {
  .o-mosaic-haw__column:nth-child(1) {
    margin-bottom: calc(25px + 3rem); } }

@media (min-width: 56.25em) {
  .o-mosaic-haw__column {
    width: 50%; } }

.o-mosaic-haw__content {
  padding-left: 1.5rem;
  width: 100%; }
  @media (max-width: 56.24em) {
    .o-mosaic-haw__content {
      padding-right: 1.5rem; } }
  @media (min-width: 56.25em) {
    .o-mosaic-haw__content {
      margin-left: auto;
      max-width: calc(69.375rem / 2 + 1.5rem);
      padding-right: 6rem; } }

/* ==========================================================================
   OBJECTS/MOSAIC-WRAPPER
   ========================================================================== */
@media (max-width: 46.24em) {
  .o-mosaic-wrapper.o-mosaic-wrapper--reverse-md {
    margin-top: 100px; } }

@media (min-width: 46.25em) {
  .o-mosaic-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .o-mosaic-wrapper.o-mosaic-wrapper--reverse-md {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }

@media (max-width: 46.24em) {
  .o-mosaic-wrapper__column:nth-child(1) {
    margin-bottom: calc(25px + 3rem); } }

@media (min-width: 46.25em) {
  .o-mosaic-wrapper__column {
    width: 50%; } }

.o-mosaic-wrapper__content {
  padding-left: 1.5rem;
  width: 100%; }
  @media (max-width: 46.24em) {
    .o-mosaic-wrapper__content {
      padding-right: 1.5rem; } }
  @media (min-width: 46.25em) {
    .o-mosaic-wrapper__content {
      margin-left: auto;
      max-width: calc(69.375rem / 2 + 1.5rem);
      padding-right: 6rem; } }

/* ==========================================================================
   OBJECTS/PRODUCT-GRID
   ========================================================================== */
.o-product-grid {
  list-style: none;
  margin-bottom: -3rem;
  margin-top: 3rem; }
  @media (min-width: 46.25em) {
    .o-product-grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      /*margin-left: units(-4);*/ } }

.o-product-grid__col {
  margin-bottom: 3rem; }
  .o-product-grid__col h4 {
    text-align: center;
    color: #fff;
    padding: 1em;
    text-transform: uppercase;
    font-weight: normal; }
  .o-product-grid__col.nutrition h4 {
    background-color: #00A638; }
  .o-product-grid__col.beauty h4 {
    background-color: #9A8B7D; }
  .o-product-grid__col.home h4 {
    background-color: #008CCB; }
  .o-product-grid__col.energy-sport h4 {
    background-color: #E71DCE; }
  @media (min-width: 46.25em) {
    .o-product-grid__col {
      display: -ms-flexbox;
      display: flex;
      /*padding-left: units(4);*/
      padding: 0 1.5rem; }
      .o-product-grid--1\/2 .o-product-grid__col {
        width: calc((1/2) * 100%); }
      .o-product-grid--1\/3 .o-product-grid__col {
        width: calc((1/3) * 100%); }
      .o-product-grid--1\/4 .o-product-grid__col {
        width: calc((1/4) * 100%); } }

/* ==========================================================================
   OBJECTS/RATIO
   ========================================================================== */
.o-ratio {
  position: relative;
  display: block;
  overflow: hidden; }
  .o-ratio:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 100%; }

.o-ratio__item,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.o-ratio--2\:3:before {
  padding-bottom: 150%; }

.o-ratio--3\:2:before {
  padding-bottom: 66.66667%; }

.o-ratio--9\:4:before {
  padding-bottom: 44.44444%; }

.o-ratio--16\:9:before {
  padding-bottom: 56.25%; }

/* ==========================================================================
   OBJECTS/WRAPPER
   ========================================================================== */
.o-wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 72.375rem; }

.o-wrapper--large,
.o-wrapper--lg {
  max-width: 72.375rem; }

.o-wrapper--medium,
.o-wrapper--md {
  max-width: 56.125rem; }

.o-wrapper--small,
.o-wrapper--sm {
  max-width: 51.75rem; }

.o-wrapper--relative {
  position: relative; }

.o-accordion {
  display: block;
  padding-bottom: 1rem;
  padding-top: 1rem;
  margin-bottom: 1em; }
  .o-accordion.aa-accordion {
    border-bottom: 1px solid #dadada; }
  .o-accordion:hover .o-accordion__title {
    color: #dadada; }

.about-amway-listing .o-accordion .o-accordion__title.active {
  color: #008dc9; }

.about-amway-listing .o-accordion .o-accordion__panel a {
  color: #008dc9; }

.about-amway-listing .o-accordion:hover .o-accordion__title {
  color: #008dc9; }

.products-listing .o-accordion .o-accordion__title.active {
  color: #0ca43e; }

.products-listing .o-accordion .o-accordion__panel a {
  color: #0ca43e; }

.products-listing .o-accordion:hover .o-accordion__title {
  color: #0ca43e; }

.understanding-direct-selling-listing .o-accordion .o-accordion__title.active {
  color: #5c005a; }

.understanding-direct-selling-listing .o-accordion .o-accordion__panel a {
  color: #5c005a; }

.understanding-direct-selling-listing .o-accordion:hover .o-accordion__title {
  color: #5c005a; }

.making-money-listing .o-accordion .o-accordion__title.active {
  color: #d97e00; }

.making-money-listing .o-accordion .o-accordion__panel a {
  color: #d97e00; }

.making-money-listing .o-accordion:hover .o-accordion__title {
  color: #d97e00; }

.rumors .o-accordion .o-accordion__title.active {
  color: #0e224e; }

.rumors .o-accordion .o-accordion__panel a {
  color: #0e224e; }

.rumors .o-accordion:hover .o-accordion__title {
  color: #0e224e; }

.o-accordion__title {
  color: #002f5f;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  marign: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  transition: 0.4s; }
  .o-accordion__title:before {
    content: '+';
    width: 25px;
    float: left; }
  .o-accordion__title.ja:before {
    content: none; }
  .o-accordion__title.ja .o-accordion__title-text {
    margin-left: 0; }
  .o-accordion__title .o-accordion__open-flag {
    font-weight: 800;
    padding-right: 15px;
    float: left;
    width: 25px;
    display: none; }
  .o-accordion__title .o-accordion__title-text {
    display: block;
    margin-left: 25px;
    font-weight: 600; }
  .o-accordion__title.active {
    color: #008dc9; }
    .o-accordion__title.active:before {
      content: '—'; }

.o-accordion:hover .o-accordion__title {
  color: #008dc9; }

.o-accordion__panel {
  padding-left: 1.5rem;
  margin-top: 1rem;
  display: none;
  overflow: hidden; }
  .o-accordion__panel .c-qa-card__footer-more {
    display: block;
    text-align: right;
    color: #008dc9; }

/* ==========================================================================
   COMPONENTS/AA-MODULE
   ========================================================================== */
.c-aa-module {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 3rem; }

.c-aa-module__cell {
  width: 100%; }
  .c-aa-module__cell:nth-child(1), .c-aa-module__cell:nth-child(2) {
    margin-bottom: 3rem; }
    @media (min-width: 46.25em) {
      .c-aa-module__cell:nth-child(1), .c-aa-module__cell:nth-child(2) {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        width: 50%; } }
  @media (min-width: 46.25em) {
    .c-aa-module__cell:nth-child(1) {
      padding-right: 3rem;
      border-right: 1px solid rgba(255, 255, 255, 0.5); }
    .c-aa-module__cell:nth-child(2) {
      padding-left: 3rem; } }

.c-aa-module__qa:not(:last-of-type) {
  margin-bottom: 0.75rem; }

.c-aa-module__qa span {
  display: block; }

#ager-map {
  padding-bottom: 0; }
  @media (max-width: 46.24em) {
    #ager-map {
      display: none; } }
  #ager-map #map-wrapper {
    margin-top: 30px;
    height: 700px; }

/* ==========================================================================
   COMPONENTS/AGER_PROGRAM-OVERVIEW
   ========================================================================== */
@media (min-width: 61.25em) {
  .c-ager-overview__inner {
    display: -ms-flexbox;
    display: flex; } }

.c-ager-overview__mosaic-wrapper {
  position: relative;
  margin-bottom: 3rem;
  margin-left: -1.5rem;
  padding: 3rem 1.5rem;
  width: calc(100% + 3rem); }
  @media (min-width: 61.25em) {
    .c-ager-overview__mosaic-wrapper {
      margin-bottom: 0;
      max-width: 50%;
      background-color: transparent; } }

.c-ager-overview__mosaic-foreground {
  position: relative;
  z-index: 999; }
  @media (min-width: 34.375em) {
    .c-ager-overview__mosaic-foreground {
      min-width: 300px;
      max-width: 50%; } }
  @media (max-width: 34.375em) {
    .c-ager-overview__mosaic-foreground {
      margin: auto; } }

.c-ager-overview__mosaic-background {
  position: absolute;
  z-index: 1;
  top: 1.125rem;
  right: 1.5rem;
  width: 55%; }
  @media (max-width: 34.375em) {
    .c-ager-overview__mosaic-background {
      display: none; } }
  .c-ager-overview__mosaic-background img {
    width: 100%; }

.c-ager-overview__content {
  width: 100%; }
  .c-ager-overview__content h3 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 1em;
    color: #003160; }
  .c-ager-overview__content p {
    margin-bottom: 1em; }
  @media (min-width: 61.25em) {
    .c-ager-overview__content {
      padding-right: 3rem;
      max-width: 50%; } }

.c-ager__program-tile h4 {
  font-size: 22px;
  color: #003e71;
  font-weight: normal;
  margin-bottom: .2em; }

.c-ager__program-tile .ager-location {
  font-family: 'helvetica', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  color: #afafaf;
  margin: 1em 0; }
  .fonts-loaded .c-ager__program-tile .ager-location {
    font-family: 'Source Sans Pro', sans-serif; }

.c-ager__program-tile a {
  font-family: 'helvetica', sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #e11e45;
  text-decoration: none;
  display: block;
  margin-top: 1em; }
  .fonts-loaded .c-ager__program-tile a {
    font-family: 'Source Sans Pro', sans-serif; }

/* ==========================================================================
   COMPONENTS/ARTICLE
   ========================================================================== */
.c-article {
  position: relative; }

.c-article--page {
  border-bottom: 1px solid #e6e6e6; }

/**
 * Article header
 */
.c-article__header {
  /*background-color: $c-gray-80;*/ }
  @media (min-width: 61.25em) {
    .c-article__header {
      padding-bottom: 2.625rem; } }

/*
   Article header style variants
   ========================================================================== */
.c-article--about-amway .c-article__header {
  background-color: #008DC9;
  color: #fff; }

.c-article--products .c-article__header {
  background-color: #0BA33E;
  color: #fff; }

.c-article--understanding-direct-selling .c-article__header {
  background-color: #5C005A;
  color: #fff; }

.c-article--making-money .c-article__header {
  background-color: #D97E00;
  color: #fff; }

.c-article--rumors .c-article__header {
  background-color: #0e224e;
  color: #fff; }

.c-article__header-inner {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 45.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 61.25em) {
    .c-article__header-inner {
      padding-bottom: 3rem; }
      .c-article--page .c-article__header-inner {
        padding-top: 3rem;
        text-align: center; } }

.c-article--amway-answers .c-article__header .c-section__inner p {
  position: relative;
  height: 75px; }

.c-article__title-wrapper {
  margin-bottom: 30px !important; }
  @media (max-width: 46.24em) {
    .c-article__title-wrapper {
      margin-bottom: 0 !important; } }

.c-article__date {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-article__date {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-article__date {
      font-size: 1.125rem; } }

.c-article__title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #002f5f;
  /**/
  margin-bottom: 1.5625rem; }
  @media (min-width: 46.25em) {
    .c-article__title {
      font-size: 2.5rem; } }
  @media (max-width: 61.24em) {
    .c-article__title {
      /*margin-bottom: 1.5625rem;*/ } }
  .c-article--amway-answers .c-article__title {
    color: #fff; }

.c-article--amway-answers .c-article__header {
  position: relative; }
  .c-article--amway-answers .c-article__header:before {
    background-color: rgba(0, 0, 0, 0.5); }
  .c-article--amway-answers .c-article__header .c-section__title {
    color: #fff; }
    @media (max-width: 61.24em) {
      .c-article--amway-answers .c-article__header .c-section__title {
        padding-bottom: 1em; } }
  .c-article--amway-answers .c-article__header .c-pillar-slider__media-btn {
    position: relative;
    top: auto;
    left: auto; }

.c-article--amway-answers .c-article__inner .c-prose {
  max-width: 45.5rem;
  margin: 0 auto;
  margin-bottom: 30px;
  padding-bottom: 30px;
  display: block; }
  .c-article--amway-answers .c-article__inner .c-prose h1 {
    margin-bottom: .5em !important; }

.c-article--amway-answers .c-article__inner .o-wrapper {
  padding: 0; }

.c-article--amway-answers hr.gray {
  width: 100%;
  background-color: #dadada;
  height: 1px; }

.c-article--amway-answers #s-more-info .more-info-block {
  background-color: #fff; }
  .c-article--amway-answers #s-more-info .more-info-block .more-info-heading {
    background-color: #008dc9;
    padding: 15px; }
    .c-article--amway-answers #s-more-info .more-info-block .more-info-heading h4 {
      color: #fff;
      font-weight: 600;
      text-align: center; }
  .c-article--amway-answers #s-more-info .more-info-block .info-links-wrapper {
    padding: 25px 50px; }
    .c-article--amway-answers #s-more-info .more-info-block .info-links-wrapper .info-link {
      display: block;
      font-family: 'helvetica', sans-serif;
      font-size: 0.875rem;
      line-height: 1.36;
      text-align: left;
      color: #002f5f;
      text-decoration: none;
      font-weight: 600;
      font-family: 'helvetica', sans-serif;
      margin-bottom: 1rem; }
      .fonts-loaded .c-article--amway-answers #s-more-info .more-info-block .info-links-wrapper .info-link {
        font-family: 'Source Sans Pro', sans-serif; }
      .c-article--amway-answers #s-more-info .more-info-block .info-links-wrapper .info-link span {
        font-weight: 00;
        color: #008dc9; }

.c-article__wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 45.5rem;
  position: relative;
  margin-bottom: 3rem; }
  @media (min-width: 46.25em) {
    .c-article__wrapper {
      margin-bottom: 6rem; } }

.c-article__content {
  border-right: 1px solid #e6e6e6;
  padding-bottom: 6rem; }

/**
 * Article share
 */
.c-article__share {
  position: relative;
  z-index: 10;
  pointer-events: none; }
  @media (min-width: 61.25em) {
    .c-article__share {
      /*
    position: absolute;
    top: 0;
    left: units(2) !important;
    right: units(2);
    margin: auto;*/ } }

.c-article--about-amway .c-article__share:after {
  background-color: #008DC9; }

.c-article--products .c-article__share:after {
  background-color: #0BA33E; }

.c-article--understanding-direct-selling .c-article__share:after {
  background-color: #5C005A; }

.c-article--making-money .c-article__share:after {
  background-color: #D97E00; }

.c-article--rumors .c-article__share:after {
  background-color: #0e224e; }

.c-article__share-inner {
  position: relative;
  z-index: 10;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5rem;
  border-radius: 2px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  pointer-events: auto; }
  @media (min-width: 61.25em) {
    .c-article__share-inner {
      /*
    transform: translateX(-100%);
    margin-left: units(-2);
    flex-direction: column;
    width: 50px;*/ } }
  .c-article__share-inner span {
    font-size: 0.75rem; }

.c-article__share-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 61.25em) {
    .c-article__share-list {
      /*flex-direction: column;*/ } }

.c-article__share-item {
  /**/
  margin-left: 0.75rem; }
  @media (max-width: 61.24em) {
    .c-article__share-item {
      margin-left: 0.75rem; } }
  @media (min-width: 61.25em) {
    .c-article__share-item {
      /*margin-top: units(2/3);*/ } }
  .c-article__share-item svg {
    vertical-align: middle;
    transition: all ease-in-out 0.1s; }
  .c-article__share-item a:hover svg {
    transform: scale(1.1); }

/**
 * Article featured image which is optional
 */
.c-article__featured-media {
  position: relative;
  margin-top: 1.875rem;
  /*
  @include mq($from: lg) {
    margin-top: units(-2);
  }

  &:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
    height: calc((1 / 3) * 100%);
    background-color: $c-gray-80;
  }*/ }

.c-article__inner {
  margin-top: 1.5rem;
  min-height: 200px; }

/**
 * Article footer
 */
.c-article__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid #f4f4f4; }

.c-article__pdf-download {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: #56565A;
  text-decoration: none; }
  @media (min-width: 46.25em) {
    .c-article__pdf-download {
      margin-left: auto; } }
  .c-article__pdf-download:hover svg {
    transform: rotate(360deg); }
  .c-article__pdf-download svg {
    margin-left: 0.375rem;
    transition: all ease-in-out 0.2s;
    transform-origin: center center; }

.c-article__footer-tags-label {
  margin-right: 0.75rem; }

.c-article__footer-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.c-article__footer-tags-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none; }
  .c-article__footer-tags-list li {
    margin-top: 4px;
    margin-bottom: 4px; }
    .c-article__footer-tags-list li:not(:last-of-type) {
      margin-right: 0.75rem; }

/**
 * Content Digest CTA
 */
.c-article__content-digest-cta {
  background-color: #f4f4f4;
  padding: 18px;
  margin-top: 50px; }
  .c-article__content-digest-cta img {
    max-width: 155px;
    float: left;
    margin-right: 40px;
    margin-top: -25px; }

.c-article__content-digest-cta-content {
  padding-top: 15px; }

.c-article__content-digest-cta-title {
  font-family: 'Helvetica Neue', sans-serif;
  display: block;
  font-size: 17px;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: #002f5f;
  margin-bottom: 25px; }
  .fonts-loaded .c-article__content-digest-cta-title {
    font-family: 'Roboto Condensed', sans-serif; }

/**
 * Article contacts
 */
.c-article__contact {
  margin-top: 3rem;
  padding: 1.125rem;
  background-color: #f4f4f4; }

.c-article__contact-title {
  display: block;
  margin-bottom: 0.75rem; }

.c-article__contact-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.c-article__contact-media {
  margin-right: 0.75rem;
  width: 70px;
  height: 70px;
  border-radius: 50%; }
  @media (max-width: 46.24em) {
    .c-article__contact-media {
      display: none; } }

.c-article__contact-info a {
  text-decoration: none;
  color: #002f5f; }
  .c-article__contact-info a:hover, .c-article__contact-info a:focus {
    text-decoration: underline; }

.c-article__contact-name {
  font-size: 1.25rem;
  color: #002f5f; }

.c-article__contact-items {
  list-style: none; }
  @media (min-width: 46.25em) {
    .c-article__contact-items {
      display: -ms-flexbox;
      display: flex; } }

.c-article__contact-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-article__contact-item:not(:last-of-type) {
    margin-right: 1.5rem; }
  .c-article__contact-item svg {
    margin-right: 4px; }

.c-article__featured-media-content-wrapper {
  padding-left: 0 !important;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 46.24em) {
    .c-article__featured-media-content-wrapper {
      padding-right: 0 !important;
      margin-bottom: 0 !important;
      padding-top: 1.875rem;
      padding-bottom: 1rem; } }

.c-article__featured-media-content {
  background-color: #f4f4f4;
  padding: 15px 30px;
  height: 100%; }
  .c-article__featured-media-content p {
    margin-top: 25px; }

.c-article__featured-media-content-header {
  padding-top: 0.5rem;
  padding-right: 1.125rem;
  padding-bottom: 0.5rem;
  padding-left: 1.125rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  background-color: #002f5f;
  margin-left: -30px;
  margin-bottom: 25px;
  box-shadow: 0px 0 0 #002f5f, 0px 0 0 transparent;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone; }
  .fonts-loaded .c-article__featured-media-content-header {
    font-family: 'Roboto Condensed', sans-serif; }

.c-artistry-studio-footer {
  background-color: #000; }
  .c-artistry-studio-footer p, .c-artistry-studio-footer a {
    color: #fff; }
  .c-artistry-studio-footer p {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 28px;
    line-height: 2.142857142857143;
    letter-spacing: -0.28px;
    color: #ffffff; }
    .c-artistry-studio-footer p a {
      margin-left: 30px;
      text-decoration: none; }
      .c-artistry-studio-footer p a:hover {
        text-decoration: underline; }
  .c-artistry-studio-footer img {
    max-width: 100%;
    margin-bottom: 30px; }
  .c-artistry-studio-footer ul.nav-items {
    margin: 0;
    padding: 0; }
    .c-artistry-studio-footer ul.nav-items li {
      list-style: none; }
      .c-artistry-studio-footer ul.nav-items li a {
        text-decoration: none;
        font-family: "Noto Sans Condensed", sans-serif;
        font-size: 28px;
        line-height: 2.142857142857143;
        letter-spacing: -0.28px;
        color: #ffffff; }
        .c-artistry-studio-footer ul.nav-items li a:hover {
          text-decoration: underline; }
        .c-artistry-studio-footer ul.nav-items li a i.fa {
          margin-right: 10px; }
        @media (max-width: 46.24em) {
          .c-artistry-studio-footer ul.nav-items li a {
            font-size: 14px; } }

#c-artistry-studio-nav {
  width: 100%;
  z-index: 99999;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.85);
  height: 74px;
  text-align: center;
  -ms-flex-align: center;
      align-items: center; }
  #c-artistry-studio-nav .c-site-nav__logo {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px; }
    #c-artistry-studio-nav .c-site-nav__logo .c-artistry-logo {
      background-image: url("../img/artistry_studio.png");
      background-repeat: no-repeat;
      background-size: contain;
      height: 22px;
      width: 240px;
      display: inline-block; }
    @media (max-width: 61.24em) {
      #c-artistry-studio-nav .c-site-nav__logo {
        position: relative;
        top: auto;
        left: auto;
        margin-left: 50px; } }
  #c-artistry-studio-nav .c-site-nav__mobile {
    background-color: transparent;
    width: 100%; }
    #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary {
      width: 100%; }
      @media (max-width: 61.24em) {
        #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary {
          display: block; } }
      #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger {
        height: 100%; }
        #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger .hamburger-inner {
          background-color: #000; }
          #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger .hamburger-inner:before, #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger .hamburger-inner:after {
            background-color: #000; }
        @media (max-width: 61.24em) {
          #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger {
            position: absolute;
            left: 0;
            background: transparent; } }
  #c-artistry-studio-nav ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%; }
    #c-artistry-studio-nav ul li {
      text-transform: uppercase;
      font-family: "Noto Sans Condensed", sans-serif;
      font-size: 18px;
      font-weight: normal;
      line-height: 5;
      letter-spacing: -0.18px;
      text-align: center;
      color: #000000;
      list-style: none;
      display: inline-block;
      padding: 0 50px; }
      #c-artistry-studio-nav ul li a {
        text-decoration: none; }
        #c-artistry-studio-nav ul li a:hover {
          text-decoration: underline; }
    @media (max-width: 61.24em) {
      #c-artistry-studio-nav ul {
        display: none; } }

#artistry-side-nav {
  top: 74px; }
  #artistry-side-nav .c-side-nav__wrapper {
    background: rgba(30, 30, 30, 0.75);
    border: none; }
    #artistry-side-nav .c-side-nav__wrapper .c-side-nav__primary {
      padding-top: 50px;
      padding-left: 50px; }
    #artistry-side-nav .c-side-nav__wrapper .c-side-nav__item {
      border: none; }
      #artistry-side-nav .c-side-nav__wrapper .c-side-nav__item .c-side-nav__link {
        color: #fff;
        font-family: "Noto Sans", sans-serif;
        text-transform: uppercase;
        font-size: 40px;
        font-weight: 500; }

.u-no-scroll #c-artistry-studio-nav {
  background-color: rgba(0, 0, 0, 0.85); }
  .u-no-scroll #c-artistry-studio-nav .c-site-nav__logo .c-artistry-logo {
    background-image: url("../img/as-logo-white.png"); }
  .u-no-scroll #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger .hamburger-inner {
    background-color: #fff; }
    .u-no-scroll #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger .hamburger-inner:before, .u-no-scroll #c-artistry-studio-nav .c-site-nav__mobile .c-site-nav__mobile-primary .hamburger .hamburger-inner:after {
      background-color: #fff; }

/* ==========================================================================
   COMPONENTS/AVATAR
   ========================================================================== */
.c-avatar {
  vertical-align: top;
  border-radius: 50%;
  max-width: 100%; }
  @media (max-width: 46.24em) {
    .o-avatar-grid .c-avatar {
      display: none; } }

.c-avatar--sm {
  max-width: 75px; }

/* ==========================================================================
   COMPONENTS/BANNER
   ========================================================================== */
.c-banner {
  position: relative;
  color: #fff;
  background-color: #171717;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .c-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.95;
    background-color: #003063;
    background-image: linear-gradient(to bottom right, #003063, #009ce5); }

/**
 * Banner variants
 */
.c-banner--products {
  height: 330px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .c-banner--products .c-banner__product-cat-title {
    position: absolute;
    bottom: 0;
    z-index: 9999;
    text-align: center;
    width: 100%;
    text-transform: uppercase; }
  .c-banner--products:before {
    content: none; }

.c-banner--nutrition .c-banner__product-cat-title {
  background-color: #0f5219; }

.c-banner--nutrition-secondary:before {
  background-color: #447057;
  background-image: none; }

.c-banner--beauty .c-banner__product-cat-title {
  background-color: #58585B; }

.c-banner--beauty-secondary:before {
  background-color: #73767A;
  background-image: none; }

.c-banner--energy-sport .c-banner__product-cat-title {
  background-color: #ff0000; }

.c-banner--energy-sport-secondary:before {
  background-color: #090B9C;
  background-image: none; }

.c-banner--home .c-banner__product-cat-title {
  background-color: #264e88; }

.c-banner--home-secondary:before {
  background-color: #003259;
  background-image: none; }

.c-banner__product-detail {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 46.24em) {
    .c-banner__product-detail {
      display: block; } }
  .c-banner__product-detail .c-banner__detail-image {
    display: inline-block;
    width: 60%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 46.24em) {
      .c-banner__product-detail .c-banner__detail-image {
        display: block;
        width: 100%;
        height: 300px; } }
  .c-banner__product-detail .c-banner__detail-content {
    width: 40%;
    padding: 40px;
    padding-right: 110px; }
    .c-banner__product-detail .c-banner__detail-content h2 {
      margin-bottom: .5rem; }
    .c-banner__product-detail .c-banner__detail-content p {
      font-size: 14px; }
    .c-banner__product-detail .c-banner__detail-content .c-btn {
      margin-top: 50px;
      text-transform: uppercase;
      /*width: 80%;*/
      width: 100%;
      transition: background-color ease-in-out 0.2s; }
    @media (max-width: 46.24em) {
      .c-banner__product-detail .c-banner__detail-content {
        display: block;
        width: 100%;
        text-align: center;
        padding-right: 40px; } }
  .c-banner__product-detail.nutrition .c-banner__detail-content {
    background-color: #0f5219; }
  .c-banner__product-detail.nutrition .c-btn {
    background-color: #00A638; }
    .c-banner__product-detail.nutrition .c-btn:hover, .c-banner__product-detail.nutrition .c-btn:focus {
      background-color: #008d2f; }
  .c-banner__product-detail.home .c-banner__detail-content {
    background-color: #264e88; }
  .c-banner__product-detail.home .c-btn {
    background-color: #008CCB; }
    .c-banner__product-detail.home .c-btn:hover, .c-banner__product-detail.home .c-btn:focus {
      background-color: #007ab2; }
  .c-banner__product-detail.beauty .c-banner__detail-content {
    background-color: #58585B; }
  .c-banner__product-detail.beauty .c-btn {
    background-color: #9A8B7D; }
    .c-banner__product-detail.beauty .c-btn:hover, .c-banner__product-detail.beauty .c-btn:focus {
      background-color: #8f7e6f; }
  .c-banner__product-detail.energy-sport .c-banner__detail-content {
    background-color: #ff0000; }
  .c-banner__product-detail.energy-sport .c-btn {
    background-color: #E71DCE; }
    .c-banner__product-detail.energy-sport .c-btn:hover, .c-banner__product-detail.energy-sport .c-btn:focus {
      background-color: #d417bd; }
  .c-banner__product-detail:before {
    content: none; }

.c-banner--primary-blue:before {
  background-color: #002f5f;
  background-image: none; }

.c-banner--gradient-teal-pink:before {
  background-color: #3F5198;
  background-image: linear-gradient(to bottom right, #009ce5, #3F5198, #D432B4); }

.c-banner--gradient-blue-green:before {
  background-color: #0D81C0;
  background-image: linear-gradient(to bottom right, #0D81C0, #008925); }

.c-banner--gradient-blue-green:before {
  background-color: #0D81C0;
  background-image: linear-gradient(to bottom right, #0D81C0, #008925); }

.c-banner--gradient-green-blue:before {
  background-color: #0D81C0;
  background-image: linear-gradient(to top left, #0D81C0, #008925); }

.c-banner--gradient-teal-darkblue:before {
  background-color: #054377;
  background-image: linear-gradient(to bottom right, #097F5F, #054377); }

.c-banner--gradient-ager:before {
  background-color: #002f5e;
  background-image: linear-gradient(to right, #002f5e, #ed274c); }

.c-banner--gradient-reverse-ager:before {
  background-color: #002f5e;
  background-image: linear-gradient(to left, #002f5e, #ed274c); }

/**
 * On the CSR page we have a very specific
 * banner section lockup for enviromental impact
 */
.c-banner--enviromental-impact {
  padding-top: 7.5rem;
  background-position: bottom center; }
  .c-banner--enviromental-impact:before {
    background-color: rgba(0, 0, 0, 0.15);
    background-image: none; }

/**
 * Set the inner banner content above the overlay when needed
 */
.c-banner__inner {
  position: relative; }

/**
 * Banner text base content wrapper
 */
.c-banner__content {
  position: relative;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  z-index: 100; }
  @media (min-width: 61.25em) {
    .c-banner__content {
      max-width: 50%;
      min-height: 400px;
      padding-top: 6rem;
      padding-right: 6rem;
      padding-bottom: 6rem; } }
  .c-banner--reverse .c-banner__content {
    padding-left: 6rem;
    padding-right: 0;
    margin-left: auto; }
  .c-banner--enviromental-impact .c-banner__content {
    margin-left: auto;
    padding-right: 0; }
  .c-banner__content.text-center {
    text-align: center !important; }

.c-banner__pre-title {
  display: block;
  margin-bottom: 1.5rem;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-banner__pre-title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-banner__page-title {
  display: block;
  margin-bottom: 0.75rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.125rem;
  font-weight: 700; }
  .fonts-loaded .c-banner__page-title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-banner__title {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 61.25em) {
    .c-banner__title {
      font-size: 2.5rem; } }

.c-banner__title-impact {
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 2rem; }
  .fonts-loaded .c-banner__title-impact {
    font-family: 'Roboto Condensed', sans-serif; }

.c-banner__title--decorate:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(50%, -50%);
  right: -6rem;
  width: 100px;
  height: 2px;
  background-color: #e11e45;
  z-index: 9999; }
  @media (max-width: 61.24em) {
    .c-banner__title--decorate:after {
      display: none; } }
  .c-banner--reverse .c-banner__title--decorate:after {
    right: auto;
    left: -12rem; }
  .c-banner--beauty .c-banner__title--decorate:after,
  .c-banner--beauty-secondary .c-banner__title--decorate:after {
    background-color: #444444; }
  .c-banner--energy-sport .c-banner__title--decorate:after,
  .c-banner--energy-sport-secondary .c-banner__title--decorate:after {
    background-color: #D700BE; }
  .c-banner--home .c-banner__title--decorate:after,
  .c-banner--home-secondary .c-banner__title--decorate:after {
    background-color: #007DBA; }
  .c-banner--nutrition .c-banner__title--decorate:after,
  .c-banner--nutrition-secondary .c-banner__title--decorate:after {
    background-color: #008926; }

.c-banner__title--decorate.green:after {
  background-color: #78BB27; }

.c-banner__copy {
  margin-bottom: 1.5rem; }
  .c-banner__copy > :not(:last-child) {
    margin-bottom: .75rem; }

/**
 * On the CSR page we include the power of 5
 * logo in the bottom right hand corner of the
 * text based content
 */
.c-banner__power-of-5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 61.25em) {
    .c-banner__power-of-5 {
      -ms-flex-align: start;
          align-items: flex-start; } }

.c-banner__power-of-5-logo {
  max-width: 20%;
  margin-left: 0.75rem; }
  @media (min-width: 61.25em) {
    .c-banner__power-of-5-logo {
      max-width: 30%;
      margin-bottom: -4.5rem;
      margin-right: -4.5rem; } }

.c-banner__legacy .o-grid__item {
  margin-bottom: 0; }

.c-banner__legacy .c-banner__legacy-content {
  position: relative;
  z-index: 999;
  padding: 4rem 1rem; }

.c-banner__legacy figure.c-banner__legacy-image {
  margin: -20px 30px; }

.c-banner__g3 figure.c-banner__legacy-image {
  height: 100%;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 81.25em) {
    .c-banner__g3 figure.c-banner__legacy-image .c-pillar-slider__media-btn {
      left: 60%; } }
  @media (max-width: 46.24em) {
    .c-banner__g3 figure.c-banner__legacy-image {
      height: 400px;
      height: 60vw; } }
  .c-banner__g3 figure.c-banner__legacy-image:before {
    content: none; }

.c-banner__g3 .c-banner__legacy-content {
  z-index: 999;
  position: relative;
  padding: 40px; }
  .c-banner__g3 .c-banner__legacy-content .u-btn {
    margin-top: 20px; }

/**
 * Banner media content wrapper setup
 */
.c-banner__media-wrapper {
  width: 100%;
  z-index: 10; }
  @media (min-width: 61.25em) {
    .c-banner__media-wrapper {
      position: absolute;
      right: 0;
      top: -1.5rem;
      bottom: -1.5rem;
      max-width: 50%; } }
  .c-banner--reverse .c-banner__media-wrapper {
    left: 0;
    right: auto; }
  .c-banner--offset .c-banner__media-wrapper {
    top: 3rem !important;
    bottom: -3rem !important; }
  .c-banner__media-wrapper.c-banner__media-fit {
    top: 0;
    bottom: 0; }

.c-banner__media-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 100; }
  .c-banner__media-btn svg {
    transition: transform ease-in-out 0.2s;
    vertical-align: middle; }
  .c-banner__media-btn:hover svg {
    transform: scale(1.1); }

.c-banner__media-caption {
  position: absolute;
  top: 3rem;
  right: 0;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  z-index: 100; }
  .fonts-loaded .c-banner__media-caption {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 61.24em) {
    .c-banner__media-caption {
      display: none; } }
  .c-banner--offset .c-banner__media-caption {
    top: -1.5rem; }

.c-banner__media-inner {
  position: relative; }
  @media (min-width: 61.25em) {
    .c-banner__media-inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      background-color: rgba(0, 0, 0, 0.1); }
      .c-banner__media-wrapper--with-caption .c-banner__media-inner {
        width: calc(100% - 3rem); } }
  @media (max-width: 61.24em) {
    .c-banner__media-inner {
      background-image: none !important; }
      .c-banner--offset .c-banner__media-inner:before {
        content: '';
        position: absolute;
        top: 20%;
        left: 0;
        width: 30%;
        height: 2px;
        z-index: 1000;
        background-color: #e11e45; } }
  @media (max-width: 61.24em) {
    .c-banner--offset .c-banner__media-inner.green:before {
      background-color: #e11e45; } }
  .c-banner--offset.c-banner--nutrition .c-banner__media-inner:before,
  .c-banner--offset.c-banner--nutrition-secondary .c-banner__media-inner:before {
    background-color: #008926; }
  .c-banner--offset.c-banner--beauty .c-banner__media-inner:before,
  .c-banner--offset.c-banner--beauty-secondary .c-banner__media-inner:before {
    background-color: #444444; }
  .c-banner--offset.c-banner--energy-sport .c-banner__media-inner:before,
  .c-banner--offset.c-banner--energy-sport-secondary .c-banner__media-inner:before {
    background-color: #D700BE; }
  .c-banner--offset.c-banner--home .c-banner__media-inner:before,
  .c-banner--offset.c-banner--home-secondary .c-banner__media-inner:before {
    background-color: #007DBA; }
  .c-banner--offset.c-banner--nutrition .c-banner__media-inner:before,
  .c-banner--offset.c-banner--nutrition-secondary .c-banner__media-inner:before {
    background-color: #008926; }
  .c-banner__media-inner img {
    position: relative;
    margin-bottom: -3rem;
    width: 100%;
    vertical-align: top;
    z-index: 100; }
    .c-banner--offset .c-banner__media-inner img {
      padding-left: 20%; }
    @media (min-width: 61.25em) {
      .c-banner__media-inner img {
        display: none; } }

/**
 * Banner with a slider
 */
.c-banner__location-wrapper {
  background-color: #005088;
  color: #fff;
  padding: 30px 0; }
  .c-banner__location-wrapper img {
    vertical-align: middle;
    margin-right: 10px; }

.c-banner__internal {
  height: 475px; }
  .c-banner__internal .o-wrapper {
    height: 100%;
    position: relative; }
  .c-banner__internal:before {
    content: none; }

.c-banner__inner {
  position: relative;
  z-index: 10;
  -ms-flex-align: center;
      align-items: center;
  height: 100%; }
  @media (min-width: 46.25em) {
    .c-banner__inner {
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 46.24em) {
    .c-banner__inner {
      z-index: 999;
      /*position: absolute;*/
      position: relative;
      bottom: -220px; } }
  .c-banner__inner.c-banner__content-right {
    -ms-flex-pack: right;
        justify-content: right; }

@media (max-width: 46.24em) {
  .c-banner__primary {
    /*margin-bottom: units(2);*/
    /*padding-bottom: units(2);*/
    /*border-bottom: 1px solid rgba(#fff, .25);*/ } }

@media (min-width: 46.25em) {
  .c-banner__primary {
    max-width: 50%;
    -ms-flex: 1;
        flex: 1;
    padding-right: 1.5rem;
    /*border-right: 1px solid rgba(#fff, .25);*/ } }

@media (min-width: 61.25em) {
  .c-banner__primary {
    padding-right: 6rem; } }

.c-banner__primary-title {
  position: relative;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 2px;
  font-family: 'Helvetica Neue', sans-serif; }
  .fonts-loaded .c-banner__primary-title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (min-width: 46.25em) {
    .c-banner__primary-title {
      margin-bottom: 2.25rem; } }
  .c-banner__primary-title:before {
    content: none;
    position: absolute;
    top: 50%;
    /*right: calc(100% + 28px);*/
    left: calc(100% + 28px);
    width: 100%;
    height: 2px;
    background-color: #fff; }

.c-banner__primary-tagline {
  line-height: 1.2; }
  .c-banner__primary-tagline span {
    display: block; }
  .c-banner__primary-tagline span:nth-child(1) {
    font-size: 1.8125rem;
    font-weight: 300; }
    @media (min-width: 46.25em) {
      .c-banner__primary-tagline span:nth-child(1) {
        font-size: 2.8125rem; } }
  .c-banner__primary-tagline span:nth-child(2) {
    font-size: 2.0625rem;
    font-weight: 700; }
    @media (min-width: 46.25em) {
      .c-banner__primary-tagline span:nth-child(2) {
        font-size: 4.0625rem; } }

.c-banner-internal__content {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 30px;
  color: #56565a;
  width: auto;
  max-width: 50%; }
  @media (max-width: 46.24em) {
    .c-banner-internal__content {
      width: 100%;
      position: relative;
      padding: 20px;
      max-width: none; } }
  .c-banner-internal__content h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    font-weight: 600; }
    @media (max-width: 46.24em) {
      .c-banner-internal__content h2 {
        font-size: 1.7rem; } }
    .c-banner-internal__content h2 a {
      text-decoration: none; }
  .c-banner-internal__content sub {
    display: block;
    margin-top: 1rem; }

.c-banner__secondary,
.c-banner__primary {
  position: relative;
  width: 100%; }

.c-banner__secondary .c-home-banner__content {
  right: -1000px; }

.c-banner__primary .c-banner__content.show {
  left: 0;
  display: block; }

.c-banner__secondary .c-banner__content.show {
  right: 0;
  display: block; }

.c-banner__primary .c-home-banner__content {
  left: -1000px; }

@media (min-width: 46.25em) {
  .c-banner__secondary {
    max-width: 50%;
    padding-left: 1.5rem; } }

@media (min-width: 61.25em) {
  .c-banner__secondary {
    padding-left: 6rem; } }

.c-banner__secondary-tagline {
  margin-bottom: 0.75rem;
  font-size: 1.6rem;
  font-weight: 700; }
  .c-banner__secondary-tagline mark,
  .c-banner__secondary-tagline a {
    font-weight: 700;
    background-color: transparent;
    color: inherit;
    border-bottom: 3px solid #fff;
    text-decoration: none; }

.c-banner__secondary-copy {
  display: block;
  margin-bottom: 1.5rem; }

.c-banner__media {
  width: calc((1/3) * 100%); }

.c-banner-rotator.nutrition {
  background-color: #0f5219; }

.c-banner-rotator.beauty {
  background-color: #58585B; }

.c-banner-rotator.home {
  background-color: #264e88; }

.c-banner-rotator.energy-sport {
  background-color: #ff0000; }

.c-banner-rotator:before {
  content: none; }

.c-banner-rotator .slide-wrapper .slide {
  min-height: 349px;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 46.24em) {
    .c-banner-rotator .slide-wrapper .slide {
      display: block;
      height: auto; } }
  .c-banner-rotator .slide-wrapper .slide .c-banner__detail-image {
    position: relative;
    min-height: 349px; }
    @media (max-width: 46.24em) {
      .c-banner-rotator .slide-wrapper .slide .c-banner__detail-image {
        display: block;
        height: 300px;
        width: 100%; } }
  .c-banner-rotator .slide-wrapper .slide .c-banner__detail-content h4 {
    font-size: 24px;
    margin-bottom: 1em; }
  .c-banner-rotator .slide-wrapper .slide .c-banner__detail-content p {
    font-size: 16px; }
  .c-banner-rotator .slide-wrapper .slide .c-banner__detail-content .c-btn {
    width: 100%; }
  @media (max-width: 46.24em) {
    .c-banner-rotator .slide-wrapper .slide .c-banner__detail-content {
      display: block;
      width: 100%; } }
  .c-banner-rotator .slide-wrapper .slide .prevSlide {
    position: absolute;
    top: 45%;
    left: 2%;
    filter: drop-shadow(2px 3px 2px rgba(0, 0, 0, 0.9)); }
  .c-banner-rotator .slide-wrapper .slide .nextSlide {
    position: absolute;
    top: 45%;
    right: 2%;
    filter: drop-shadow(2px 3px 2px rgba(0, 0, 0, 0.9)); }
  .c-banner-rotator .slide-wrapper .slide .slick-disabled {
    opacity: .25; }

/* ==========================================================================
   COMPONENTS/BIO-CARD
   ========================================================================== */
.c-bio-card {
  margin-bottom: 0.75rem; }

.c-bio-card__link {
  display: block;
  text-decoration: none;
  color: inherit; }

.c-bio-card__media {
  margin-bottom: 0.75rem;
  background-color: #171717; }

.c-bio-card__title {
  font-size: 1.125rem;
  font-weight: 900;
  color: #171717; }
  .c-bio-card__link:hover .c-bio-card__title {
    text-decoration: underline; }

/* ==========================================================================
   COMPONENTS/BIO-TOGGLES
   ========================================================================== */
.c-bio-toggles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #e6e6e6; }

.c-bio-toggles__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0 0 0.75rem;
  background-color: transparent;
  border: none;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #002f5f;
  cursor: pointer; }
  .fonts-loaded .c-bio-toggles__btn {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-bio-toggles__btn {
      -ms-flex: 1;
          flex: 1; } }
  @media (min-width: 46.25em) {
    .c-bio-toggles__btn {
      margin-right: 1.5rem;
      font-size: 1.25rem; } }

.c-bio-toggles__btn--active {
  border-bottom: 2px solid #e11e45; }

#bios-board-members {
  display: none; }

/* ==========================================================================
   COMPONENTS/BIO
   ========================================================================== */
.c-bio {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4.5rem;
  transform: translateY(3rem);
  z-index: 10; }
  @media (max-width: 46.24em) {
    .c-bio {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }

.c-bio__media {
  width: 100%;
  max-width: 400px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
  @media (min-width: 46.25em) {
    .c-bio__media {
      margin-right: 3rem; } }

.c-bio__content {
  -ms-flex: 1;
      flex: 1; }
  @media (max-width: 46.24em) {
    .c-bio__content {
      margin-bottom: 1.5rem; } }

.c-bio__title {
  position: relative;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-bio__title {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-bio__title:before {
    content: '';
    display: block;
    margin-bottom: 1.5rem;
    width: 50px;
    height: 2px;
    background-color: #e11e45; }

.c-bio__name {
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  font-weight: 300; }
  @media (min-width: 61.25em) {
    .c-bio__name {
      font-size: 3.125rem; } }

.c-bio__stats {
  display: -ms-flexbox;
  display: flex; }
  .c-bio__stats dl:not(:last-of-type) {
    margin-right: 3rem; }
  .c-bio__stats dd {
    font-size: 1.625rem; }

/* ==========================================================================
   COMPONENTS/BLURB
   ========================================================================== */
.c-blurb {
  position: relative;
  margin-bottom: 3rem;
  padding-top: 1.5rem; }
  .c-blurb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 50px;
    height: 2px;
    background-color: #e11e45; }
  @media (min-width: 46.25em) {
    .c-blurb {
      display: -ms-flexbox;
      display: flex; } }

.c-blurb__primary {
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1.2; }
  @media (max-width: 46.24em) {
    .c-blurb__primary {
      margin-bottom: 1.5rem; } }
  @media (min-width: 46.25em) {
    .c-blurb__primary {
      width: 50%;
      font-size: 2.5rem; } }

@media (min-width: 46.25em) {
  .c-blurb__secondary {
    padding-left: 3rem;
    width: 50%; } }

/* ==========================================================================
   COMPONENTS/BRAND-CARD
   ========================================================================== */
.c-brand-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #171717;
  background-repeat: no-repeat;
  background-image: center center;
  background-size: cover;
  color: #fff; }

.c-brand-card__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 3rem 1.5rem;
  z-index: 1000; }

.c-brand-card__title {
  display: inline-block;
  position: relative;
  margin-bottom: 1.5rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-brand-card__title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-brand-card__copy {
  margin-bottom: 3rem; }

.c-brand-card__footer {
  margin-top: auto;
  width: 100%; }

.c-brand-card__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.3s;
  transform-origin: center center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 61.25em) {
    .c-brand-card:hover .c-brand-card__background {
      transform: scale(1.05);
      z-index: 100; } }
  .c-brand-card__background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9; }
    .c-brand-card--beauty .c-brand-card__background:before {
      background-color: #444444;
      background-image: linear-gradient(to bottom right, #444444, #999999); }
    .c-brand-card--company .c-brand-card__background:before {
      background-color: #002f5f; }
    .c-brand-card--industry .c-brand-card__background:before {
      background-color: #171717; }
    .c-brand-card--csr .c-brand-card__background:before {
      background-color: #7A7A00; }
    .c-brand-card--corporate-social-responsibility .c-brand-card__background:before {
      background-color: #7A7A00; }
    .c-brand-card--our-story .c-brand-card__background:before {
      background-color: #767676; }
    .c-brand-card--home .c-brand-card__background:before {
      background-color: #007DBA;
      background-image: linear-gradient(to bottom right, #002E5E, #0081BE); }
    .c-brand-card--nutrition .c-brand-card__background:before {
      background-color: #008926;
      background-image: linear-gradient(to bottom right, #447057, #75BB1A); }
    .c-brand-card--quality-innovation .c-brand-card__background:before {
      background-color: #AD6500; }
    .c-brand-card--research-development .c-brand-card__background:before {
      background-color: #AD6500; }
    .c-brand-card--energy-sport .c-brand-card__background:before {
      background-color: #D700BE;
      background-image: linear-gradient(to bottom right, #EB0FD3, #040AAC, #4FC2EE); }
    .c-brand-card--ager .c-brand-card__background:before {
      background-color: #002f5f; }

/* ==========================================================================
   COMPONENTS/BREADCRUMBS
   ========================================================================== */
.c-breadcrumbs {
  list-style: none;
  position: relative;
  padding-top: 0.5rem;
  padding-left: 1.5rem;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 61.24em) {
    .c-breadcrumbs {
      margin-bottom: 2.5rem; } }

.c-breadcrumbs__item {
  margin-right: 0.375rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-breadcrumbs__item:not(:last-of-type):after {
    content: '';
    margin-left: 0.375rem;
    margin-bottom: -2px;
    width: 5px;
    height: 8px;
    background-image: url("../../assets/img/svg/breadcrumb-separator.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 5px; }
  .c-breadcrumbs__item span, .c-breadcrumbs__item a {
    color: #fff;
    color: inherit; }
  .c-breadcrumbs__item a {
    -webkit-text-decoration-skip: ink;
            text-decoration-skip: ink;
    transition: all ease-in-out 0.2s; }
    .c-breadcrumbs__item a:hover, .c-breadcrumbs__item a:focus {
      -webkit-text-decoration-color: #e11e45;
              text-decoration-color: #e11e45; }

/* ==========================================================================
   COMPONENTS/BRIEF
   ========================================================================== */
.c-brief {
  position: relative; }

.c-brief--decorate:before {
  content: '';
  display: block;
  margin-bottom: 1.5rem;
  width: 50px;
  height: 2px;
  background-color: #e11e45; }

.c-brief--nutrition h3.c-brief__title {
  color: #00A638; }

.c-brief--nutrition:before {
  background-color: #008926; }

.c-brief--home h3.c-brief__title {
  color: #008CCB; }

.c-brief--home:before {
  background-color: #007DBA; }

.c-brief--energy-sport h3.c-brief__title {
  color: #E71DCE; }

.c-brief--energy-sport:before {
  background-color: #D700BE; }

.c-brief--beauty h3.c-brief__title {
  color: #9A8B7D; }

.c-brief--beauty:before {
  background-color: #444444; }

.c-brief--first:before {
  content: none; }

.o-details-highlight {
  position: relative; }
  .o-details-highlight.nutrition:before {
    background-color: #00A638; }
  .o-details-highlight.home:before {
    background-color: #008CCB; }
  .o-details-highlight.beauty:before {
    background-color: #9A8B7D; }
  .o-details-highlight.energy-sport:before {
    background-color: #E71DCE; }
  .o-details-highlight.first-highlight:before {
    content: none; }
  .o-details-highlight:before {
    content: '';
    height: 100%;
    left: 0;
    width: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: red; }

.c-brief--highlight {
  text-align: center; }
  .c-brief--highlight p {
    font-size: 14px; }
  .c-brief--highlight:before {
    content: none !important;
    height: 100%;
    left: -25px;
    width: 2px;
    position: absolute;
    top: 0;
    bottom: 0; }

.c-brief__header {
  margin-bottom: 1.125rem; }

.c-brief__img {
  height: 100%;
  max-height: 80px;
  vertical-align: middle; }

.c-brief__svg {
  width: 60px;
  height: 60px; }
  .c-brief__svg > svg {
    width: 100%;
    height: 100%; }

.c-brief__title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #002f5f;
  transition: color ease-in-out 0.2s;
  font-size: 1.5rem;
  font-weight: 800; }
  .c-brief--inverted .c-brief__title {
    color: #fff; }
  .np-current .c-brief__title {
    color: #e11e45; }

.c-brief__title--alt {
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-brief__title--alt {
    font-family: 'Roboto Condensed', sans-serif; }

.c-brief__body > *:not(:last-child) {
  margin-bottom: 1.5rem; }

/* ==========================================================================
   COMPONENTS/BUTTON
   ========================================================================== */
.c-btn {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  margin: 0;
  padding: 1.125rem 1.5rem 1.1625rem;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #fff;
  /*background-color: $c-primary-red;*/
  background-color: #002f5f;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 700;
  border: 0;
  text-decoration: none;
  line-height: 1;
  font-family: 'helvetica', sans-serif;
  transition: background-color ease-in-out 0.2s; }
  .fonts-loaded .c-btn {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-btn:hover, .c-btn:focus {
    background-color: #002246; }

.c-btn--secondary {
  background-color: #e11e45; }
  .c-btn--secondary:hover, .c-btn--secondary:focus {
    background-color: #cb1b3e; }

.c-btn--beauty {
  background-color: #444444; }
  .c-btn--beauty:hover, .c-btn--beauty:focus {
    background-color: #373737; }

.c-btn--company {
  background-color: #002f5f; }
  .c-btn--company:hover, .c-btn--company:focus {
    background-color: #002246; }

.c-btn--industry {
  background-color: #171717; }
  .c-btn--industry:hover, .c-btn--industry:focus {
    background-color: #0a0a0a; }

.c-btn--csr {
  background-color: #7A7A00; }
  .c-btn--csr:hover, .c-btn--csr:focus {
    background-color: #616100; }

.c-btn--corporate-social-responsibility {
  background-color: #7A7A00; }
  .c-btn--corporate-social-responsibility:hover, .c-btn--corporate-social-responsibility:focus {
    background-color: #616100; }

.c-btn--our-story {
  background-color: #767676; }
  .c-btn--our-story:hover, .c-btn--our-story:focus {
    background-color: dimgray; }

.c-btn--home {
  background-color: #007DBA; }
  .c-btn--home:hover, .c-btn--home:focus {
    background-color: #006ca1; }

.c-btn--nutrition {
  background-color: #008926; }
  .c-btn--nutrition:hover, .c-btn--nutrition:focus {
    background-color: #00701f; }

.c-btn--quality-innovation {
  background-color: #AD6500; }
  .c-btn--quality-innovation:hover, .c-btn--quality-innovation:focus {
    background-color: #945600; }

.c-btn--research-development {
  background-color: #AD6500; }
  .c-btn--research-development:hover, .c-btn--research-development:focus {
    background-color: #945600; }

.c-btn--energy-sport {
  background-color: #D700BE; }
  .c-btn--energy-sport:hover, .c-btn--energy-sport:focus {
    background-color: #be00a7; }

.c-btn--ager {
  background-color: #002f5f; }
  .c-btn--ager:hover, .c-btn--ager:focus {
    background-color: #002246; }

.c-btn--nutrition--secondary {
  background-color: #67A409; }
  .c-btn--nutrition--secondary:hover, .c-btn--nutrition--secondary:focus {
    background-color: #588c08; }

.c-btn--nutrition--tertiary {
  background-color: #355704; }
  .c-btn--nutrition--tertiary:hover, .c-btn--nutrition--tertiary:focus {
    background-color: #263f03; }

.c-btn-green {
  background-color: #78BB27; }
  .c-btn-green:hover, .c-btn-green:focus {
    background-color: #6aa623; }

.c-btn-teal {
  background-color: #478B86; }
  .c-btn-teal:hover, .c-btn-teal:focus {
    background-color: #3e7a76; }

.c-btn--white {
  background-color: #fff;
  box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
  color: #002f5f; }
  .c-btn--white:hover, .c-btn--white:focus {
    background-color: #eee; }

.c-btn--cta {
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0.35); }
  .c-btn--cta:hover, .c-btn--cta:focus {
    background-color: rgba(0, 0, 0, 0.45); }

.c-btn--text {
  background-color: transparent;
  color: inherit; }
  .c-btn--text:hover, .c-btn--text:focus {
    background-color: transparent; }

/**
 * Buttons that contain icons
 */
.c-btn--icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-btn--icon svg {
    margin-left: 0.375rem;
    transition: all ease-in-out 0.3s;
    transform-origin: center center; }

/**
 * Make button fill the available space
 */
.c-btn--fill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%; }

/* ==========================================================================
   COMPONENTS/BYPASS
   ========================================================================== */
.c-bypass {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.25rem 0.5rem;
  opacity: 0;
  color: #fff;
  background-color: #e11e45;
  text-decoration: none;
  transform: translateX(-100%);
  z-index: 9999; }
  .c-bypass:focus {
    opacity: 1;
    transform: translateX(0); }

/* ==========================================================================
   COMPONENTS/CARD
   ========================================================================== */
.c-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  text-decoration: none;
  background-color: #fff;
  cursor: pointer;
  z-index: 10; }
  .c-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }
  .c-card:hover:before, .c-card:focus:before {
    opacity: 1; }

.c-card__wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  background-color: #fff;
  overflow: hidden; }

.c-card__figure {
  position: relative; }
  .c-card__figure img {
    vertical-align: top;
    width: 100%;
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1) !important;
    will-change: transform; }
    .c-card:hover .c-card__figure img,
    .c-card:focus .c-card__figure img {
      transform: scale(1.05); }

.c-card__inner {
  position: relative; }

.c-card__content {
  background-color: #fff;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }
  @media (min-width: 46.25em) {
    .c-card:hover .c-card__content,
    .c-card:focus .c-card__content {
      transform: translateY(-100%); } }

.c-card__header {
  position: relative;
  width: 100%;
  padding-top: 1.125rem;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  z-index: 100; }

.c-card__tag {
  position: absolute;
  display: inline-block;
  top: 0;
  transform: translateY(-50%);
  margin-left: -1.125rem;
  padding-top: 0.5rem;
  padding-right: 1.125rem;
  padding-bottom: 0.5rem;
  padding-left: 1.125rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  z-index: 1; }
  .fonts-loaded .c-card__tag {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-card--beauty .c-card__tag {
    background-color: #444444; }
  .c-card--company .c-card__tag {
    background-color: #002f5f; }
  .c-card--industry .c-card__tag {
    background-color: #171717; }
  .c-card--csr .c-card__tag {
    background-color: #7A7A00; }
  .c-card--corporate-social-responsibility .c-card__tag {
    background-color: #7A7A00; }
  .c-card--our-story .c-card__tag {
    background-color: #767676; }
  .c-card--home .c-card__tag {
    background-color: #007DBA; }
  .c-card--nutrition .c-card__tag {
    background-color: #008926; }
  .c-card--quality-innovation .c-card__tag {
    background-color: #AD6500; }
  .c-card--research-development .c-card__tag {
    background-color: #AD6500; }
  .c-card--energy-sport .c-card__tag {
    background-color: #D700BE; }
  .c-card--ager .c-card__tag {
    background-color: #002f5f; }

.c-card__meta {
  margin-top: 1.125rem;
  margin-bottom: 0.25rem;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  font-weight: 600;
  color: #4e4e4e; }

.c-card__date {
  margin-right: 0.25rem;
  font-style: normal; }

.c-card__title {
  font-size: 1.125rem;
  font-weight: 900;
  color: #171717; }

.c-card__excerpt {
  width: 100%;
  margin-top: 0.25rem;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  color: #56565A;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: 100; }
  .translated-ltr .c-card__excerpt {
    font-size: 0.875rem; }
  @media (min-width: 46.25em) {
    .c-card__excerpt {
      position: absolute;
      top: 100%;
      left: 0;
      opacity: 0; } }
  .c-card:hover .c-card__excerpt,
  .c-card:focus .c-card__excerpt {
    opacity: 1; }

.c-card__footer {
  margin-top: auto;
  position: relative;
  padding-top: 1.125rem;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  background-color: #fff;
  z-index: 100; }
  .c-card--beauty:hover .c-card__footer path,
  .c-card--beauty:focus .c-card__footer path {
    fill: #444444; }
  .c-card--company:hover .c-card__footer path,
  .c-card--company:focus .c-card__footer path {
    fill: #002f5f; }
  .c-card--industry:hover .c-card__footer path,
  .c-card--industry:focus .c-card__footer path {
    fill: #171717; }
  .c-card--csr:hover .c-card__footer path,
  .c-card--csr:focus .c-card__footer path {
    fill: #7A7A00; }
  .c-card--corporate-social-responsibility:hover .c-card__footer path,
  .c-card--corporate-social-responsibility:focus .c-card__footer path {
    fill: #7A7A00; }
  .c-card--our-story:hover .c-card__footer path,
  .c-card--our-story:focus .c-card__footer path {
    fill: #767676; }
  .c-card--home:hover .c-card__footer path,
  .c-card--home:focus .c-card__footer path {
    fill: #007DBA; }
  .c-card--nutrition:hover .c-card__footer path,
  .c-card--nutrition:focus .c-card__footer path {
    fill: #008926; }
  .c-card--quality-innovation:hover .c-card__footer path,
  .c-card--quality-innovation:focus .c-card__footer path {
    fill: #AD6500; }
  .c-card--research-development:hover .c-card__footer path,
  .c-card--research-development:focus .c-card__footer path {
    fill: #AD6500; }
  .c-card--energy-sport:hover .c-card__footer path,
  .c-card--energy-sport:focus .c-card__footer path {
    fill: #D700BE; }
  .c-card--ager:hover .c-card__footer path,
  .c-card--ager:focus .c-card__footer path {
    fill: #002f5f; }
  .c-card__footer span {
    font-size: 0.875rem;
    font-weight: 600;
    color: #56565A;
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }
    .c-card--beauty:hover .c-card__footer span,
    .c-card--beauty:focus .c-card__footer span {
      color: #444444; }
    .c-card--company:hover .c-card__footer span,
    .c-card--company:focus .c-card__footer span {
      color: #002f5f; }
    .c-card--industry:hover .c-card__footer span,
    .c-card--industry:focus .c-card__footer span {
      color: #171717; }
    .c-card--csr:hover .c-card__footer span,
    .c-card--csr:focus .c-card__footer span {
      color: #7A7A00; }
    .c-card--corporate-social-responsibility:hover .c-card__footer span,
    .c-card--corporate-social-responsibility:focus .c-card__footer span {
      color: #7A7A00; }
    .c-card--our-story:hover .c-card__footer span,
    .c-card--our-story:focus .c-card__footer span {
      color: #767676; }
    .c-card--home:hover .c-card__footer span,
    .c-card--home:focus .c-card__footer span {
      color: #007DBA; }
    .c-card--nutrition:hover .c-card__footer span,
    .c-card--nutrition:focus .c-card__footer span {
      color: #008926; }
    .c-card--quality-innovation:hover .c-card__footer span,
    .c-card--quality-innovation:focus .c-card__footer span {
      color: #AD6500; }
    .c-card--research-development:hover .c-card__footer span,
    .c-card--research-development:focus .c-card__footer span {
      color: #AD6500; }
    .c-card--energy-sport:hover .c-card__footer span,
    .c-card--energy-sport:focus .c-card__footer span {
      color: #D700BE; }
    .c-card--ager:hover .c-card__footer span,
    .c-card--ager:focus .c-card__footer span {
      color: #002f5f; }

.c-card__footer-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  border-top: 1px solid #e6e6e6; }

/* ==========================================================================
   COMPONENTS/CARD-FULL WIDTH
   ========================================================================== */
.c-newsroom-recent-articles__header {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #4e4e4e;
  margin-bottom: 20px;
  margin-top: 20px; }
  .fonts-loaded .c-newsroom-recent-articles__header {
    font-family: 'Roboto Condensed', sans-serif; }

.c-card-full {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 20px;
  text-decoration: none; }

.c-card-full:hover .c-card-full__content-inner {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }

.c-card-full__figure {
  position: relative;
  width: 200px;
  float: left;
  z-index: 999; }
  .c-card-full__figure img {
    vertical-align: top;
    width: 100%; }
  @media (max-width: 46.24em) {
    .c-card-full__figure {
      display: none; } }

.c-card-full__content {
  position: relative;
  min-height: 133.33px;
  padding-top: 20px;
  overflow: hidden; }

.c-card-full__content-inner {
  height: 100%;
  background-color: #fff;
  padding: 25px 20px 15px;
  min-height: 113.33px; }

.c-card-full__tag {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 0.5rem;
  padding-right: 1.125rem;
  padding-bottom: 0.5rem;
  padding-left: 1.125rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  z-index: 1; }
  .fonts-loaded .c-card-full__tag {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-card-full--beauty .c-card-full__tag {
    background-color: #444444; }
  .c-card-full--company .c-card-full__tag {
    background-color: #002f5f; }
  .c-card-full--industry .c-card-full__tag {
    background-color: #171717; }
  .c-card-full--csr .c-card-full__tag {
    background-color: #7A7A00; }
  .c-card-full--corporate-social-responsibility .c-card-full__tag {
    background-color: #7A7A00; }
  .c-card-full--our-story .c-card-full__tag {
    background-color: #767676; }
  .c-card-full--home .c-card-full__tag {
    background-color: #007DBA; }
  .c-card-full--nutrition .c-card-full__tag {
    background-color: #008926; }
  .c-card-full--quality-innovation .c-card-full__tag {
    background-color: #AD6500; }
  .c-card-full--research-development .c-card-full__tag {
    background-color: #AD6500; }
  .c-card-full--energy-sport .c-card-full__tag {
    background-color: #D700BE; }
  .c-card-full--ager .c-card-full__tag {
    background-color: #002f5f; }

.c-card-full__meta {
  display: block; }

.c-card-full__date {
  font-family: 'helvetica', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #4e4e4e; }
  .fonts-loaded .c-card-full__date {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-card-full__date {
      font-size: 1rem; } }

.c-card-full__title {
  font-family: 'helvetica', sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.28;
  text-align: left;
  color: #171717; }
  .fonts-loaded .c-card-full__title {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-card-full__title {
      font-size: 1rem; } }

.c-card-full__read-more {
  color: #002f5f;
  margin-top: 10px; }
  .c-card-full__read-more svg {
    margin-left: 5px; }

/* ==========================================================================
   COMPONENTS/CONTROL
   ========================================================================== */
/*
 * Reference: WTF, forms?
 * http://wtfforms.com
 */
.c-control {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }

.c-control--strong {
  color: #002f5f;
  font-weight: 600;
  text-transform: uppercase; }

.c-control input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  /* Put the input behind the label so it doesn't overlay text */ }

.c-control__indicator {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: block;
  margin-right: 0.375rem;
  background-color: #fff;
  background-size: 50% 50%;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #bbb;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .c-control--checkbox .c-control__indicator {
    width: 12px;
    height: 12px;
    line-height: 12px;
    border-radius: 2px; }
    .c-control--checkbox .c-control__indicator:after {
      content: '';
      position: absolute;
      top: -2px;
      right: -2px;
      width: 10px;
      height: 10px;
      background-image: url("../img/svg/control-check.svg");
      background-size: 10px;
      background-repeat: no-repeat;
      opacity: 0;
      transition: opacity ease-in-out 0.2s; }
  .c-control--radio .c-control__indicator {
    width: 14px;
    height: 14px;
    line-height: 14px;
    border-radius: 50%; }
    .c-control--radio .c-control__indicator:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: #002f5f;
      opacity: 0;
      transition: all .2s ease-in-out; }

.c-control input:hover ~ .c-control__indicator,
.c-control input:focus ~ .c-control__indicator {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.15rem #0075a4; }

.c-control input:checked ~ .c-control__indicator:after {
  opacity: 1; }

/* ==========================================================================
   COMPONENTS/COUNTRY-CTA
   ========================================================================== */
.c-country-cta {
  max-width: 45.1875rem;
  margin-right: auto;
  margin-left: auto;
  padding: 3rem 1.5rem;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-blend-mode: multiply; }

.c-country-cta__title {
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1.2; }
  @media (min-width: 46.25em) {
    .c-country-cta__title {
      font-size: 2.5rem; } }
  .c-country-cta--inverted .c-country-cta__title {
    color: #fff; }
  .c-country-cta__title strong,
  .c-country-cta__title a {
    font-weight: 700;
    color: inherit;
    border-bottom: 3px solid #e11e45;
    text-decoration: none; }

.c-country-cta__copy {
  margin-bottom: 3rem;
  color: #002f5f; }
  .c-country-cta--inverted .c-country-cta__copy {
    color: #fff; }
  .c-country-cta__copy button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    color: inherit;
    font-family: 'helvetica', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; }
    .fonts-loaded .c-country-cta__copy button {
      font-family: 'Source Sans Pro', sans-serif; }

.c-country-cta__btn-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 46.25em) {
    .c-country-cta__btn-group {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (max-width: 46.24em) {
    .c-country-cta__btn-group .c-btn:first-of-type {
      margin-bottom: 0.75rem; } }
  @media (min-width: 46.25em) {
    .c-country-cta__btn-group .c-btn:first-of-type {
      margin-right: 0.75rem; } }
  @media (min-width: 46.25em) {
    .c-country-cta__btn-group .c-btn:last-of-type {
      margin-left: 0.75rem; } }

#country-popup {
  background-color: #d6d6d6;
  text-align: center;
  width: auto;
  position: relative;
  width: 80%;
  max-width: 415px;
  margin: 0 auto;
  padding-bottom: 20px; }
  #country-popup img.popup-banner {
    width: 100%;
    height: auto; }
  #country-popup h3 {
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Noto Sans Condensed', sans-serif;
    color: #002f5f;
    max-width: 90%;
    margin: 1rem auto; }
  #country-popup p {
    color: #002f5f;
    max-width: 90%;
    margin: 0 auto;
    margin-bottom: 1.5rem; }
  #country-popup .button-wrapper {
    max-width: 90%;
    margin: 0 auto; }
  #country-popup a.btn {
    display: inline-block;
    max-width: 100%;
    width: 80%;
    border: 2px solid #fff;
    color: #002f5f;
    text-align: center;
    padding: 1rem .5rem;
    margin-bottom: 30px;
    cursor: pointer;
    line-height: 1.2; }
    #country-popup a.btn:hover {
      background-color: #fff; }

/* ==========================================================================
   COMPONENTS/COUNTRY-SELECTOR
   ========================================================================== */
.c-country-selector {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #002E61;
  background-image: linear-gradient(to bottom, #005998, #002E61);
  background-position: top center;
  background-repeat: no-repeat;
  color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 9999;
  opacity: 0;
  transition: opacity ease-in-out 0.3s;
  transform: translateY(-100%); }
  @supports (pointer-events: none) {
    .c-country-selector {
      pointer-events: none;
      transform: none; } }

.c-country-selector__map {
  position: absolute;
  top: 1.5rem;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 600px; }

.c-country-selector--active {
  opacity: 1;
  transform: none;
  pointer-events: auto; }

.c-country-selector__hide {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 9999; }
  @media (min-width: 46.25em) {
    .c-country-selector__hide {
      top: 1.5rem;
      right: 1.5rem; } }

.c-country-selector__inner {
  max-width: 69.375rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  opacity: 0;
  transform: scale(0.95);
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  transition-delay: 0.05s;
  will-change: transform; }
  .c-country-selector--active .c-country-selector__inner {
    opacity: 1;
    transform: scale(1); }
  @media (min-width: 46.25em) {
    .c-country-selector__inner {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      max-width: 72.375rem; } }

.c-country-selector__header {
  margin-right: auto;
  margin-bottom: 3rem;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 49.25rem;
  text-align: center; }
  .c-country-selector__header *:not(:last-child) {
    margin-bottom: 0.75rem; }

.c-country-selector__title {
  font-weight: 300; }
  .c-country-selector__title a {
    font-weight: 700;
    text-decoration: none;
    color: inherit;
    border-bottom: 3px solid #e11e45; }

.c-country-selector__groups {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 46.24em) {
    .c-country-selector__groups {
      -ms-flex-direction: column;
          flex-direction: column; } }

.c-country-selector__group {
  -ms-flex: 1;
      flex: 1; }

.c-country-selector__group-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
  @media (min-width: 46.25em) {
    .c-country-selector__group-header {
      margin-bottom: 0.375rem; } }

.c-country-selector__group-title {
  padding-bottom: 0.375rem;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px; }
  .fonts-loaded .c-country-selector__group-title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-country-selector__group-title {
      display: none; } }

.c-country-selector__group-toggle {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0.75rem 0 0.75rem 3rem;
  background-color: transparent;
  border: 0;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #fff;
  cursor: pointer; }
  .fonts-loaded .c-country-selector__group-toggle {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-country-selector__group-toggle:before, .c-country-selector__group-toggle:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 1.5rem;
    margin-top: -6px;
    height: 12px;
    width: 2px;
    background-color: #fff; }
  .c-country-selector__group-toggle:before {
    transition: transform 0.2s cubic-bezier(0, 0, 0.3, 1); }
  .c-country-selector__group-toggle:after {
    transform: rotate(-90deg); }
  @media (min-width: 46.25em) {
    .c-country-selector__group-toggle {
      display: none; } }

.c-country-selector__group-toggle--active:before {
  transform: rotate(-90deg); }

@media (min-width: 46.25em) {
  .c-country-selector__list-wrapper {
    display: block; } }

@media (max-width: 46.24em) {
  .c-country-selector__list-wrapper {
    display: none; } }

.c-country-selector__list {
  list-style: none;
  margin: 0;
  padding: 0; }

@media (max-width: 46.24em) {
  .c-country-selector__list-item {
    background-color: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25); } }

.c-country-selector__list-item a {
  display: block;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-decoration: none;
  color: #fff; }
  .c-country-selector__list-item a:hover, .c-country-selector__list-item a:focus {
    text-decoration: underline; }
  @media (max-width: 46.24em) {
    .c-country-selector__list-item a {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      padding-left: 3rem; } }

.c-country-selector__footer {
  margin-right: auto;
  margin-left: auto;
  padding-top: 3rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 49.25rem;
  text-align: center; }

.c-country-selector__footer-extro {
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  font-weight: 300; }

.c-country-selector__footer-copy {
  margin-bottom: 3rem; }

/* ==========================================================================
   COMPONENTS/CSR-CALLOUT
   ========================================================================== */
@media (min-width: 46.25em) {
  .c-csr-callout {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

.c-csr-callout__pre-title {
  display: inline-block;
  margin-bottom: 1.5rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 2px solid #e11e45;
  color: #002f5f;
  text-decoration: none;
  transition: border-color ease-in-out 0.2s; }
  .fonts-loaded .c-csr-callout__pre-title {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-csr-callout__pre-title:hover, .c-csr-callout__pre-title:focus {
    border-color: #fff; }
  @media (min-width: 46.25em) {
    .c-csr-callout__pre-title {
      margin-bottom: 2.25rem; } }

.c-csr-callout__title {
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1;
  color: #002f5f; }
  @media (min-width: 46.25em) {
    .c-csr-callout__title {
      font-size: 2.5rem; } }

.c-csr-callout__copy {
  margin-bottom: 1.5rem; }

/* ==========================================================================
   COMPONENTS/CTA
   ========================================================================== */
.c-cta {
  position: relative;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  color: #fff; }

.c-cta--nutrilite {
  background-color: #387156; }

.c-cta--optimal-health {
  background-color: #008926; }

.c-cta__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 46.25em) {
    .c-cta__inner {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-cta__primary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 46.24em) {
    .c-cta__primary {
      margin-bottom: 0.75rem;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center; } }

.c-cta__title {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-cta__title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (min-width: 46.25em) {
    .c-cta__title {
      margin-right: 1.5rem; } }

/* ==========================================================================
   COMPONENTS/DIGEST-CTA
   ========================================================================== */
.c-digest-cta {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3rem;
  padding-right: 1.5rem;
  background-color: #f4f4f4; }
  @media (max-width: 46.24em) {
    .c-digest-cta {
      padding: 1.5rem; } }

.c-digest-cta__media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: -7px;
  margin-right: 3rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem; }
  @media (max-width: 46.24em) {
    .c-digest-cta__media {
      display: none; } }

.c-digest-cta__body {
  -ms-flex: 1;
      flex: 1; }

.c-digest-cta__title {
  margin-bottom: 1.5rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #002f5f;
  line-height: 1.2; }
  .fonts-loaded .c-digest-cta__title {
    font-family: 'Roboto Condensed', sans-serif; }

/* ==========================================================================
   COMPONENTS/FACTS-FIGURES
   ========================================================================== */
.c-facts-figures {
  margin-bottom: 3rem;
  list-style: none; }

.c-facts-figures__item {
  padding-left: 25px;
  margin-left: -1.5rem; }
  @media (min-width: 46.25em) {
    .c-facts-figures__item {
      margin-left: 0;
      padding-left: 50px; } }

.c-facts-figures__article {
  position: relative;
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff; }

.c-facts-figures__media {
  margin-left: -25px;
  padding: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 50px; }
  @media (min-width: 61.25em) {
    .c-facts-figures__media {
      width: 100px;
      height: 100px;
      margin-left: -50px; } }
  .c-facts-figures__media svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 100%;
    max-height: 100%; }
  .c-facts-figures__article--amway-company .c-facts-figures__media {
    background: #002f5f; }
  .c-facts-figures__article--sales .c-facts-figures__media {
    background: #007DBA; }
  .c-facts-figures__article--nutrition .c-facts-figures__media {
    background: #008926; }
  .c-facts-figures__article--beauty .c-facts-figures__media {
    background: #767676; }
  .c-facts-figures__article--home .c-facts-figures__media {
    background: #760076; }
  .c-facts-figures__article--energy-sport .c-facts-figures__media {
    background: linear-gradient(to top right, #EE1C25, #FFF200); }
  .c-facts-figures__article--research-development .c-facts-figures__media {
    background: #D97E00; }
  .c-facts-figures__article--global-footprint .c-facts-figures__media {
    background: #7A7A00; }
  .c-facts-figures__article--volunteer .c-facts-figures__media {
    background: linear-gradient(to bottom right, #002E5E, #0081BE); }
  .c-facts-figures__article--ager-report .c-facts-figures__media {
    background: #171717; }

.c-facts-figures__body {
  width: 100%;
  padding-left: 1.5rem; }

.c-facts-figures__body .c-prose ul {
  list-style-type: disc; }

.c-facts-figures__title {
  font-size: 1.75rem;
  line-height: 1.2; }
  @media (min-width: 61.25em) {
    .c-facts-figures__title {
      font-size: 2.5rem; } }

.c-facts-figures__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f4f4f4; }

.c-facts-figures__meta span {
  margin-right: 0.375rem; }
  .c-facts-figures__meta span:after {
    content: '|';
    margin-left: 0.375rem;
    color: #bbb; }
  @media (max-width: 46.24em) {
    .c-facts-figures__meta span {
      display: none; } }

/* ==========================================================================
   COMPONENTS/FILTER-ACCORDION
   ========================================================================== */
.c-filter-accordion {
  width: 100%;
  background-color: #fff; }
  @media (max-width: 46.24em) {
    .c-filter-accordion {
      margin-bottom: 1.5rem; } }
  .c-filter-accordion:not(:last-of-type) {
    margin-bottom: 1.5rem; }
    @media (min-width: 46.25em) {
      .c-filter-accordion:not(:last-of-type) {
        margin-bottom: 3rem; } }

.c-filter-accordion__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #f4f4f4; }

.c-filter-accordion__toggle {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 1.125rem;
  font-family: 'helvetica', sans-serif;
  font-size: 1rem;
  color: inherit;
  cursor: pointer; }
  .fonts-loaded .c-filter-accordion__toggle {
    font-family: 'Source Sans Pro', sans-serif; }
  @supports (display: flex) {
    .c-filter-accordion__toggle {
      -ms-flex: 1;
          flex: 1; } }
  @media (min-width: 46.25em) {
    .c-filter-accordion__toggle {
      display: none; } }
  .c-filter-accordion__toggle svg {
    margin-left: 0.375rem;
    transition: transform ease-in-out 0.2s;
    transform-origin: center center; }

.c-filter-accordion__label {
  padding: 1.125rem; }
  @media (max-width: 46.24em) {
    .c-filter-accordion__label {
      display: none; } }

.c-filter-accordion__toggle-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.c-filter-accordion__toggle--active svg {
  transform: rotate(180deg); }

.c-filter-accordion__reset {
  padding: 1.125rem;
  color: inherit;
  border-left: 1px solid #f4f4f4; }
  @media (min-width: 46.25em) {
    .c-filter-accordion__reset {
      margin-left: 1.125rem; } }

.c-filter-accordion__content {
  padding: 1.125rem; }
  @media (min-width: 46.25em) {
    .c-filter-accordion__content {
      display: block !important; } }
  @media (max-width: 46.24em) {
    .c-filter-accordion__content {
      display: none; } }

.c-filter-accordion__controls {
  list-style: none; }
  .c-filter-accordion__controls > li:not(:last-of-type) {
    margin-bottom: 0.5rem; }

.c-filter-accordion__action:not(:last-of-type) {
  margin-bottom: 1.5rem; }

.c-filter-accordion__action-label {
  margin-bottom: 0.5rem;
  font-size: 1rem; }

.c-filter-accordian__content-footer {
  text-align: center;
  margin-top: 1.125rem; }

/* ==========================================================================
   COMPONENTS/GALLERY-POPUP
   ========================================================================== */
.c-gallery-popup {
  margin-top: 1.5rem; }

.c-gallery-popup__item {
  position: relative;
  display: block; }
  .c-gallery-popup__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.25);
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }
  .c-gallery-popup__item:hover, .c-gallery-popup__item:focus {
    cursor: zoom-in; }
    .c-gallery-popup__item:hover:after, .c-gallery-popup__item:focus:after {
      opacity: 1; }
    .c-gallery-popup__item:hover .c-gallery-popup__icon, .c-gallery-popup__item:focus .c-gallery-popup__icon {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1); }

.c-gallery-popup__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.25);
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: 10; }

.c-gallery-popup__graphic {
  vertical-align: top;
  width: 100%; }

.c-gallery-popup.qa-gallery {
  position: relative; }
  .c-gallery-popup.qa-gallery .js-popup-gallery li {
    display: none; }
    .c-gallery-popup.qa-gallery .js-popup-gallery li.first_item {
      display: block;
      width: 100%; }
      .c-gallery-popup.qa-gallery .js-popup-gallery li.first_item .o-columns__item-inner {
        display: table;
        width: 100%;
        height: 180px; }
        .c-gallery-popup.qa-gallery .js-popup-gallery li.first_item .o-columns__item-inner .c-gallery-popup__item {
          padding: 10px;
          width: 100%;
          background-size: cover;
          background-position: center center;
          cursor: zoom-in;
          display: table-cell;
          vertical-align: middle; }
          .c-gallery-popup.qa-gallery .js-popup-gallery li.first_item .o-columns__item-inner .c-gallery-popup__item p {
            vertical-align: middle;
            position: relative;
            color: #fff;
            z-index: 9999;
            text-align: center;
            text-transform: uppercase;
            font-size: 16px;
            font-weight: 600; }
          .c-gallery-popup.qa-gallery .js-popup-gallery li.first_item .o-columns__item-inner .c-gallery-popup__item:after {
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.3+0,0.53+100 */
            /* FF3.6-15 */
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.53) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#87000000',GradientType=0 );
            /* IE6-9 */
            opacity: 1;
            cursor: zoom-in;
            height: 180px; }

.c-grant-requirements__list.eligibility-list {
  margin-top: 2rem; }
  @media (max-width: 46.24em) {
    .c-grant-requirements__list.eligibility-list {
      margin-left: 1.25rem; } }
  .c-grant-requirements__list.eligibility-list li {
    margin-bottom: 1em;
    list-style: none;
    text-indent: -1.5625rem; }
    .c-grant-requirements__list.eligibility-list li:before {
      content: '';
      display: inline-block;
      height: .9375rem;
      width: .9375rem;
      margin-right: .625rem;
      background-size: cover;
      background-position: center center;
      background-image: url("../img/white-green-check.png"); }

.c-grant-requirements__list.process-list {
  counter-reset: li;
  padding-left: 40px; }
  .c-grant-requirements__list.process-list li {
    list-style: none;
    position: relative;
    margin-bottom: 50px;
    font-size: 1.2rem; }
    .c-grant-requirements__list.process-list li:before {
      content: counter(li);
      counter-increment: li;
      color: #78BB27;
      position: absolute;
      top: 0;
      left: -40px;
      font-weight: bold;
      font-size: 50px;
      line-height: 1em; }

.c-grant-requirements__list.unsupported-list {
  columns: 3;
  margin-top: 2rem; }
  @media (max-width: 46.24em) {
    .c-grant-requirements__list.unsupported-list {
      columns: 1; } }
  .c-grant-requirements__list.unsupported-list li {
    display: inline-block;
    margin: 0;
    margin-bottom: 1em;
    padding: 0;
    position: relative;
    padding-left: 1.25em; }
    .c-grant-requirements__list.unsupported-list li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      background-image: url("../img/no_icon.png");
      background-position: center center;
      background-size: cover;
      width: 12px;
      height: 12px; }

.c-process__title {
  margin-bottom: 3rem;
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1; }
  @media (min-width: 61.25em) {
    .c-process__title {
      font-size: 2.5rem; } }

.c-grant-requirements__focus-content p {
  margin-bottom: 1em; }

/* ==========================================================================
   COMPONENTS/HEADER-BASIC
   ========================================================================== */
.c-header-basic {
  position: relative;
  padding-bottom: 1.5rem;
  background-color: #f4f4f4;
  z-index: 100; }
  @media (min-width: 46.25em) {
    .c-header-basic {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      padding-bottom: 3rem; } }

.c-header-basic__title {
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f; }
  @media (min-width: 46.25em) {
    .c-header-basic__title {
      font-size: 2.5rem; } }

.c-header-basic__results {
  display: block;
  margin-top: 0.5rem; }

@media (max-width: 46.24em) {
  .c-header-basic__secondary {
    margin-top: 0.75rem; } }

.c-header-basic--stacked {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column; }

.c-header-basic--globalResource {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 6rem;
  margin-top: -6rem; }

/* ==========================================================================
   COMPONENTS/HOME-BANNER
   ========================================================================== */
.home-banner {
  position: relative;
  overflow: hidden;
  z-index: 999;
  background-color: #f4f4f4; }
  @media (max-width: 46.24em) {
    .home-banner {
      overflow: visible; } }
  .home-banner .prev-slide, .home-banner .next-slide {
    z-index: 999;
    position: absolute;
    top: 50%;
    margin-top: -50px; }
    @media (max-width: 46.24em) {
      .home-banner .prev-slide, .home-banner .next-slide {
        height: 50px;
        top: 100px;
        margin-top: 0; } }
  .home-banner .prev-slide {
    left: 20px; }
  .home-banner .next-slide {
    right: 20px; }
  .home-banner .banner-slide-wrapper.slick-dotted.slick-slider {
    margin-bottom: 0; }
  @media (max-width: 46.24em) {
    .home-banner .slick-list {
      overflow: visible; } }

.c-home-banner {
  position: relative;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  background-color: #002f5f;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  height: 472px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow-x: visible; }
  @media (max-width: 46.24em) {
    .c-home-banner {
      height: 375px !important;
      padding: 0; } }
  .c-home-banner .o-wrapper {
    width: 100%;
    height: 100%;
    position: relative; }
  @media (min-width: 46.25em) {
    .c-home-banner {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  .c-home-banner:before {
    content: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    /*@include gradient-blue-teal(to bottom right);*/ }
  .c-home-banner:after {
    content: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (max-width: 46.24em) {
      .c-home-banner:after {
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.29) 51%, rgba(0, 0, 0, 0.43) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#6e000000',GradientType=0 );
        /* IE6-9 */ } }

@media (max-width: 46.24em) {
  .home-banner .c-newsroom-banner.left {
    height: 375px; } }

.home-banner .c-newsroom-banner.left .c-newsroom-banner__inner {
  -ms-flex-pack: right;
      justify-content: right; }
  @media (min-width: 46.25em) {
    .home-banner .c-newsroom-banner.left .c-newsroom-banner__inner {
      height: 500px; } }
  .home-banner .c-newsroom-banner.left .c-newsroom-banner__inner .c-home-banner__content {
    position: absolute;
    display: inline-block;
    left: 0;
    width: auto;
    background-color: rgba(255, 255, 255, 0.85);
    max-width: 460px; }
    @media (max-width: 46.24em) {
      .home-banner .c-newsroom-banner.left .c-newsroom-banner__inner .c-home-banner__content {
        position: relative;
        left: auto;
        display: block;
        width: 100%;
        margin: 0 20px;
        margin-top: -150px;
        max-width: none; } }
  @media (max-width: 46.24em) {
    .home-banner .c-newsroom-banner.left .c-newsroom-banner__inner .c-newsroom-banner__block-image {
      width: 562px;
      height: 375px; } }
  @media (min-width: 46.25em) {
    .home-banner .c-newsroom-banner.left .c-newsroom-banner__inner .c-newsroom-banner__block-image {
      position: absolute;
      right: 0; } }

.c-home-banner__inner {
  position: relative;
  z-index: 10; }
  @media (min-width: 46.25em) {
    .c-home-banner__inner {
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 46.24em) {
    .c-home-banner__inner {
      z-index: 999;
      /*position: absolute;*/
      position: relative;
      bottom: -220px; } }

.c-home-banner__secondary,
.c-home-banner__primary {
  position: relative;
  width: 100%; }

.c-home-banner__primary .c-home-banner__content {
  /*left: -1000px;*/ }

@media (max-width: 46.24em) {
  .c-home-banner__primary {
    /*margin-bottom: units(2);*/
    /*padding-bottom: units(2);*/
    /*border-bottom: 1px solid rgba(#fff, .25);*/ } }

@media (min-width: 46.25em) {
  .c-home-banner__primary {
    max-width: 50%;
    -ms-flex: 1;
        flex: 1;
    padding-right: 1.5rem;
    /*border-right: 1px solid rgba(#fff, .25);*/ } }

@media (min-width: 61.25em) {
  .c-home-banner__primary {
    padding-right: 6rem; } }

.c-home-banner__secondary .c-home-banner__content {
  /*right: -1000px;*/ }

@media (min-width: 46.25em) {
  .c-home-banner__secondary {
    max-width: 50%;
    padding-left: 1.5rem; } }

@media (min-width: 61.25em) {
  .c-home-banner__secondary {
    padding-left: 6rem; } }

.c-home-banner__primary-title {
  position: relative;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 2px;
  font-family: 'Helvetica Neue', sans-serif; }
  .fonts-loaded .c-home-banner__primary-title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (min-width: 46.25em) {
    .c-home-banner__primary-title {
      margin-bottom: 2.25rem; } }
  .c-home-banner__primary-title:before {
    content: none;
    position: absolute;
    top: 50%;
    /*right: calc(100% + 28px);*/
    left: calc(100% + 28px);
    width: 100%;
    height: 2px;
    background-color: #fff; }

.c-home-banner__primary-tagline {
  line-height: 1.2; }
  .c-home-banner__primary-tagline span {
    display: block; }
  .c-home-banner__primary-tagline span:nth-child(1) {
    font-size: 1.8125rem;
    font-weight: 300; }
    @media (min-width: 46.25em) {
      .c-home-banner__primary-tagline span:nth-child(1) {
        font-size: 2.8125rem; } }
  .c-home-banner__primary-tagline span:nth-child(2) {
    font-size: 2.0625rem;
    font-weight: 700; }
    @media (min-width: 46.25em) {
      .c-home-banner__primary-tagline span:nth-child(2) {
        font-size: 4.0625rem; } }

.slick-slide .c-home-banner__content {
  /*display: none;*/ }

.slick-slide.slick-current .c-home-banner__content {
  display: block; }

.c-home-banner__content {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 30px;
  color: #56565a;
  width: 82.5%;
  position: absolute;
  transition: left 1s, right 1s; }
  @media (max-width: 46.24em) {
    .c-home-banner__content {
      width: 100%;
      position: relative;
      padding: 20px; } }
  .c-home-banner__content h2 {
    font-family: 'Noto Sans Condensed', sans-serif;
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 1rem; }
    @media (max-width: 46.24em) {
      .c-home-banner__content h2 {
        font-size: 1.7rem; } }
    .c-home-banner__content h2 a {
      text-decoration: none; }

.home-banner .slick-dots {
  bottom: 50px;
  z-index: 999; }
  @media (max-width: 46.24em) {
    .home-banner .slick-dots {
      bottom: auto;
      top: 170px; } }
  .home-banner .slick-dots li button {
    content: '';
    border-radius: 50%;
    border: 2px solid #fff;
    width: 15px;
    height: 15px;
    opacity: 1; }
    .home-banner .slick-dots li button:before {
      content: none; }
    @media (max-width: 46.24em) {
      .home-banner .slick-dots li button {
        width: 8px;
        height: 8px; } }
  .home-banner .slick-dots li.slick-active button {
    background-color: #fff; }

.c-home-banner__primary .c-home-banner__content.show {
  left: 0;
  display: block; }

.c-home-banner__secondary .c-home-banner__content.show {
  right: 0;
  display: block; }

.c-home-banner__secondary-tagline {
  margin-bottom: 0.75rem;
  font-size: 1.6rem;
  font-weight: 700; }
  .c-home-banner__secondary-tagline mark,
  .c-home-banner__secondary-tagline a {
    font-weight: 700;
    background-color: transparent;
    color: inherit;
    border-bottom: 3px solid #fff;
    text-decoration: none; }

.c-home-banner__secondary-copy {
  display: block;
  margin-bottom: 1.5rem; }

.after-home-slider {
  padding-top: 100px !important; }

@media (max-width: 46.24em) {
  #mosaic-section {
    display: none; } }

.c-image-mosaic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center; }
  .c-image-mosaic .mosaic-col {
    display: inline-block;
    width: 250px;
    height: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .c-image-mosaic .mosaic-col.mosaic-center-col {
      width: 390px; }
    .c-image-mosaic .mosaic-col img {
      width: 100%;
      height: 100%;
      max-height: 100%; }
  .c-image-mosaic .mosaic-row {
    display: block;
    width: 100%;
    padding: 3px; }
  .c-image-mosaic .mosaic-row.mr-1 {
    height: 166px; }
  .c-image-mosaic .mosaic-row.mr-2 {
    height: 250px; }
  .c-image-mosaic .mosaic-row.mr-3 {
    height: 416px; }

img.mobile-mosaic {
  display: none;
  margin: 0 auto;
  margin-top: 15px;
  max-width: 100%;
  width: auto; }
  @media (max-width: 46.24em) {
    img.mobile-mosaic {
      display: block; } }

/* ==========================================================================
   COMPONENTS/LEADERSHIP-CTA
   ========================================================================== */
.c-leadership-cta__title {
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1.2; }
  @media (min-width: 46.25em) {
    .c-leadership-cta__title {
      font-size: 2.5rem; } }

.c-leadership-cta__copy {
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .c-leadership-cta__copy {
      margin-bottom: 2.25rem; } }

/* ==========================================================================
   COMPONENTS/LOGO
   ========================================================================== */
.c-logo {
  vertical-align: middle;
  width: 100%;
  width: 112px;
  height: 37px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.c-logo--inverted .c-logo__text,
.c-logo--inverted .c-logo__streak {
  fill: #fff; }

/* ==========================================================================
   COMPONENTS/MEDIA-CONTACTS
   ========================================================================== */
.c-media-contacts {
  position: relative;
  background-color: #002f5f;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (max-width: 61.24em) {
    .c-media-contacts {
      background-image: none !important; } }
  @media (min-width: 61.25em) {
    .c-media-contacts:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 47, 95, 0.8); }
    .c-media-contacts:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: calc(50% - 20%);
      height: 100%;
      background-color: #002f5f; } }

.c-media-contacts__inner {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  z-index: 10; }
  @media (min-width: 61.25em) {
    .c-media-contacts__inner {
      padding: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.c-media-contacts__primary {
  background-color: #002f5f; }
  @media (min-width: 61.25em) {
    .c-media-contacts__primary {
      width: 40%;
      padding: 6rem 3rem 6rem 0; } }

@media (min-width: 61.25em) {
  .c-media-contacts__secondary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding-left: 1.5rem;
    width: 60%; } }

.c-media-contacts__title {
  position: relative;
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  font-weight: 300;
  color: #fff;
  line-height: 1;
  text-align: center; }
  @media (min-width: 61.25em) {
    .c-media-contacts__title {
      margin-bottom: 3rem;
      text-align: left; }
      .c-media-contacts__title:after {
        content: '';
        position: absolute;
        top: 50%;
        transform: translate(50%, -50%);
        right: -3rem;
        width: 100px;
        height: 2px;
        background-color: #0075a4;
        z-index: 10; } }

.c-media-contacts__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 61.24em) {
    .c-media-contacts__nav {
      margin-bottom: 1.5rem; } }

.c-media-contacts__nav-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  margin: 0 0.75rem 0.75rem 0;
  padding: 0;
  text-align: left;
  background-color: transparent;
  border: none;
  font-family: 'helvetica', sans-serif;
  color: #fff;
  font-size: 1rem;
  border-bottom: 2px solid;
  border-color: transparent;
  cursor: pointer;
  width: calc(33.33% - 0.75rem); }
  .fonts-loaded .c-media-contacts__nav-btn {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (min-width: 61.25em) {
    .c-media-contacts__nav-btn {
      width: calc(50% - 0.75rem); } }
  .c-media-contacts__nav-btn:hover:before, .c-media-contacts__nav-btn:focus:before, .c-media-contacts__nav-btn.c-media-contacts__nav-btn--active:before {
    opacity: 1; }
  .c-media-contacts__nav-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #e11e45;
    transform: translate(-1.125rem, -50%);
    border-radius: 50%;
    opacity: 0;
    transition: all ease-in-out 0.2s; }

.c-media-contacts__slider {
  width: 100%; }
  @media (min-width: 61.25em) {
    .c-media-contacts__slider {
      max-width: 520px; } }

.c-media-contacts__slider-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  margin-right: 4px;
  padding: 1.5rem;
  max-width: 520px;
  width: 100%;
  background-color: #fff;
  opacity: 0.25;
  transition: all ease-in-out 0.3s; }
  @media (min-width: 46.25em) {
    .c-media-contacts__slider-item {
      text-align: left;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .c-media-contacts__slider-item.is-selected {
    opacity: 1; }

.c-media-contacts__slider-media {
  max-width: 80px;
  margin-bottom: 0.5rem;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 46.25em) {
    .c-media-contacts__slider-media {
      max-width: 120px;
      margin-right: 1.5rem;
      margin-bottom: 0; } }
  .c-media-contacts__slider-media img {
    vertical-align: top;
    width: 100%; }

.c-media-contacts__slider-info h2 {
  margin-bottom: 0.5rem;
  font-size: 1.6875rem;
  font-weight: 400;
  color: #002f5f; }

.c-media-contacts__slider-info a {
  text-decoration: none;
  color: #002f5f; }

.c-media-contacts__slider-info-list {
  list-style: none; }
  .c-media-contacts__slider-info-list svg {
    vertical-align: middle;
    margin-right: 0.75rem; }

/* ==========================================================================
   COMPONENTS/NEWSROOM-CTA
   ========================================================================== */
@media (min-width: 46.25em) {
  .c-newsroom-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.c-newsroom-cta--inverted {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #fff; }

.c-newsroom-cta__primary {
  margin-bottom: 1.5rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-newsroom-cta__primary {
      padding-right: 1.5rem;
      margin-bottom: 0;
      text-align: left;
      width: 50%; } }

.c-newsroom-cta__header {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 0.5rem; }
  @media (max-width: 46.24em) {
    .c-newsroom-cta__header {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .c-newsroom-cta__header svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.5rem; }
    @media (max-width: 46.24em) {
      .c-newsroom-cta__header svg {
        margin-bottom: 0.5rem; } }

.c-newsroom-cta__title {
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1; }
  @media (min-width: 61.25em) {
    .c-newsroom-cta__title {
      font-size: 2.5rem; } }
  .c-newsroom-cta--inverted .c-newsroom-cta__title {
    margin-bottom: 0.375rem;
    color: #fff; }

.c-newsroom-cta__copy {
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .c-newsroom-cta__copy {
      margin-bottom: 3rem; } }

@media (min-width: 46.25em) {
  .c-newsroom-cta__secondary {
    padding-left: 1.5rem;
    width: 50%; } }

.c-newsroom-cta__inputs {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 25em) {
    .c-newsroom-cta__inputs {
      -ms-flex-direction: column;
          flex-direction: column; } }

.c-newsroom-cta__input {
  font-family: 'helvetica', sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  margin: 0;
  padding: 1.125rem 1.5rem;
  -ms-flex: 1;
      flex: 1;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  font-size: 1rem; }
  .fonts-loaded .c-newsroom-cta__input {
    font-family: 'Source Sans Pro', sans-serif; }

/* ==========================================================================
   COMPONENTS/NEWSROOM-FILTER
   ========================================================================== */
.c-newsroom-filter {
  position: relative;
  margin-bottom: 3rem;
  margin-top: -6rem; }

.c-newsroom-filter__header {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 1.5rem;
  background-color: #f4f4f4;
  z-index: 1000; }
  @media (min-width: 46.25em) {
    .c-newsroom-filter__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

@media (min-width: 61.25em) {
  .c-newsroom-filter__header-primary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.c-newsroom-filter__title {
  margin-right: 1.5rem;
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1; }
  @media (max-width: 61.24em) {
    .c-newsroom-filter__title {
      margin-bottom: 0.75rem; } }
  @media (min-width: 46.25em) {
    .c-newsroom-filter__title {
      font-size: 2.5rem; } }

.c-newsroom-filter__sort {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.c-newsroom-filter__bar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #fff;
  z-index: 1000; }

.c-newsroom-filter__toggle {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 1.125rem;
  font-family: 'helvetica', sans-serif;
  font-size: 1rem;
  color: inherit;
  cursor: pointer; }
  .fonts-loaded .c-newsroom-filter__toggle {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-newsroom-filter__toggle svg {
    margin-left: 0.375rem;
    transition: transform ease-in-out 0.2s;
    transform-origin: center center; }

.c-newsroom-filter__toggle-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.c-newsroom-filter__toggle--active svg {
  transform: rotate(180deg); }

.c-newsroom-filter__summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1;
      flex: 1; }

.c-newsroom-filter__summary-tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1;
      flex: 1;
  padding-right: 1.125rem; }
  @media (max-width: 31.25em) {
    .c-newsroom-filter__summary-tags {
      display: none; } }
  .c-newsroom-filter__summary-tags #truncated {
    margin-left: 3px; }

.c-newsroom-filter__reset {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1.125rem;
  color: inherit;
  border-left: 1px solid #f4f4f4; }
  @media (min-width: 46.25em) {
    .c-newsroom-filter__reset {
      margin-left: 1.125rem; } }

.c-newsroom-filter__content {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  padding: 1.5rem;
  padding-bottom: 1rem;
  background-color: #fff;
  border-top: 1px solid #f4f4f4;
  border-bottom: 5px solid #0075a4;
  z-index: 100;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  will-change: transform; }
  .c-newsroom-filter--open .c-newsroom-filter__content {
    opacity: 1;
    transform: translateY(0); }

.c-newsroom-filter__groups {
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .c-newsroom-filter__groups {
      display: -ms-flexbox;
      display: flex; } }

@media (max-width: 46.24em) {
  .c-newsroom-filter__group {
    margin-bottom: 0.75rem; } }

@media (min-width: 46.25em) {
  .c-newsroom-filter__group {
    width: 40%; }
    .c-newsroom-filter__group:last-of-type {
      width: 20%; } }

#category-filter {
  width: 50%; }

#type-filter {
  width: 25%; }

#year-filter {
  width: 25%; }

#type-filter-list {
  column-count: 1; }

.c-newsroom-filter__group-title {
  margin-bottom: 0.75rem;
  font-weight: 600; }

/**
 * Filter lists
 */
.c-newsroom-filter__list {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 25em) {
    .c-newsroom-filter__list {
      column-count: 2;
      column-gap: 1.5rem; } }

.c-newsroom-filter__list-item {
  margin-bottom: 0.375rem; }

.c-newsroom-filter__content-footer {
  text-align: center; }

#apply-filters {
  margin-bottom: 15px; }

.js-newsroom-filter-close {
  font-family: 'helvetica', sans-serif;
  font-size: 16px;
  color: #414141;
  margin-top: 25px;
  cursor: pointer; }
  .fonts-loaded .js-newsroom-filter-close {
    font-family: 'Source Sans Pro', sans-serif; }
  .js-newsroom-filter-close svg {
    vertical-align: middle; }

/* ==========================================================================
   COMPONENTS/NEWSROOM-BANNER
   ========================================================================== */
.c-newsroom-banner {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 46.25em) {
    .c-newsroom-banner {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media (max-width: 46.24em) {
    .c-newsroom-banner {
      margin-bottom: 1.875rem; } }
  .c-newsroom-banner.full .c-newsroom-banner__primary {
    width: 100%; }
    @media (max-width: 46.24em) {
      .c-newsroom-banner.full .c-newsroom-banner__primary {
        position: relative;
        left: 0; } }
  .c-newsroom-banner.full:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.55)); }
  .c-newsroom-banner.block {
    height: 450px;
    padding-top: 0; }
    .c-newsroom-banner.block .c-newsroom-banner__primary {
      z-index: 999;
      margin-left: -100px; }
  .c-newsroom-banner.block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.95;
    background-image: linear-gradient(300deg, #0076ad, #002c63); }

.c-newsroom-banner__block-image {
  width: 750px;
  height: 500px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .c-newsroom-banner__block-image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.55)); }

.c-newsroom-banner__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  z-index: 100; }
  @media (max-width: 46.24em) {
    .c-newsroom-banner__inner {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.c-newsroom-banner__primary {
  max-width: 34.375rem; }
  @media (max-width: 46.24em) {
    .c-newsroom-banner__primary {
      position: absolute;
      left: 1.5625rem;
      margin-left: 0 !important; } }

@media (max-width: 46.24em) {
  .c-newsroom-banner.block .o-wrapper {
    padding: 0; } }

.c-newsroom-banner__primary-date {
  display: inline-block;
  margin-bottom: 0.75rem;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  color: #171717;
  padding: 6px 10px 8px; }
  .fonts-loaded .c-newsroom-banner__primary-date {
    font-family: 'Roboto Condensed', sans-serif; }

.c-newsroom-banner__primary-title {
  font-size: 1.75rem;
  line-height: 2.0;
  font-weight: 900;
  margin-left: 10px;
  margin-bottom: 10px;
  max-width: 430px; }
  @media (max-width: 46.24em) {
    .c-newsroom-banner__primary-title {
      font-size: 1.5rem !important; } }
  .c-newsroom-banner__primary-title span {
    background-color: #fff;
    box-shadow: 10px 0 0 #fff, 10px 0 0 #fff;
    -moz-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
    -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
    color: #171717;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    padding: 2px 0; }

.c-newsroom-banner__links {
  background-color: rgba(23, 23, 23, 0.75);
  margin-top: 20px;
  padding: 5px 0; }
  .c-newsroom-banner__links a {
    font-size: 14px;
    padding: 0 10px;
    width: 32%;
    display: inline-block;
    vertical-align: top;
    text-decoration: none; }
    @media (max-width: 46.24em) {
      .c-newsroom-banner__links a {
        width: 100%;
        font-size: 1rem;
        margin-bottom: 1rem; } }
    .c-newsroom-banner__links a svg {
      float: left;
      margin-top: 3px;
      margin-right: 5px; }
    .c-newsroom-banner__links a p {
      overflow: hidden; }
    .c-newsroom-banner__links a:hover {
      text-decoration: underline; }

.c-newsroom-banner__primary-copy {
  margin-bottom: 2.25rem; }

.c-newsroom-banner__secondary {
  width: 100%;
  background-color: #fff; }
  @media (min-width: 46.25em) {
    .c-newsroom-banner__secondary {
      max-width: 18.75rem; } }

.c-newsroom-banner__secondary-title {
  display: inline-block;
  background-color: #002f5f;
  margin-top: 0.75rem;
  margin-left: -0.5rem;
  padding-top: 0.5rem;
  padding-right: 1.625rem;
  padding-bottom: 0.5rem;
  padding-left: 1.625rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff; }
  .fonts-loaded .c-newsroom-banner__secondary-title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-newsroom-banner__secondary-title {
      display: none; } }

/* ==========================================================================
   COMPONENTS/NEWSROOM-TICKER
   ========================================================================== */
#whq-ticker {
  position: relative; }
  #whq-ticker p {
    background-color: #002E5E;
    background-image: linear-gradient(to left, #002E5E, #0081BE);
    font-family: 'Helvetica Neue', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
    color: #ffffff;
    position: absolute;
    left: 0;
    right: 165px;
    top: 28px;
    height: 35px;
    padding-top: 6px;
    padding-left: 16px;
    padding-right: 15px; }
    .fonts-loaded #whq-ticker p {
      font-family: 'Roboto Condensed', sans-serif; }
    @media (max-width: 32.9375em) {
      #whq-ticker p {
        font-size: .75rem;
        line-height: 1.17em;
        padding-top: 4px; } }
    @media (max-width: 23.25em) {
      #whq-ticker p {
        font-size: .6rem;
        line-height: 1.1em;
        padding-top: 4px; } }
    #whq-ticker p:after {
      content: '';
      position: absolute;
      top: 0;
      right: -28px;
      width: 40px;
      height: 100%;
      background: #002E5E;
      transform-origin: 100% 0;
      transform: skew(15deg); }
  #whq-ticker img {
    float: right;
    width: 126px;
    height: auto; }

/* ==========================================================================
   COMPONENTS/NEWSROOM-SIDEBAR
   ========================================================================== */
.c-newsroom-sidebar__explore-nav-wrapper {
  background-color: #fff; }
  @media (max-width: 46.24em) {
    .c-newsroom-sidebar__explore-nav-wrapper {
      display: none; } }

.c-newsroom-sidebar__explore-nav-title {
  display: inline-block;
  background-color: #002f5f;
  margin-top: 0.75rem;
  margin-left: -0.5rem;
  padding-top: 0.5rem;
  padding-right: 1.625rem;
  padding-bottom: 0.5rem;
  padding-left: 1.625rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff; }
  .fonts-loaded .c-newsroom-sidebar__explore-nav-title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-newsroom-sidebar__explore-nav-title {
      display: none; } }

.c-newsroom-sidebar__explore-nav {
  padding: 1.5rem; }
  @media (max-width: 46.24em) {
    .c-newsroom-sidebar__explore-nav {
      display: none; } }
  .c-newsroom-sidebar__explore-nav > a {
    display: block;
    color: #002f5f;
    text-decoration: none; }
    .c-newsroom-sidebar__explore-nav > a:not(:last-of-type) {
      margin-bottom: 1.125rem; }
    .c-newsroom-sidebar__explore-nav > a:hover {
      text-decoration: underline; }

.c-newsroom__explore-nav-wrapper-mobile {
  display: none;
  margin-top: 1.875rem;
  margin-bottom: 1.5625rem; }
  @media (max-width: 46.24em) {
    .c-newsroom__explore-nav-wrapper-mobile {
      display: block; } }
  .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav-title {
    background-color: #002f5f;
    color: #fff;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    padding: 1.25rem 0; }
    .fonts-loaded .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav-title {
      font-family: 'Roboto Condensed', sans-serif; }
    .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav-title svg {
      vertical-align: middle; }
    .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav-title #chevron-up {
      display: none; }
    .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav-title #chevron-down {
      display: inline-block; }
  .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav {
    background-color: #fff;
    padding: 1.25rem; }
    .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav a {
      text-decoration: none;
      font-family: 'helvetica', sans-serif;
      font-size: 16px;
      color: #171717;
      padding-bottom: 1.375rem;
      display: block; }
      .fonts-loaded .c-newsroom__explore-nav-wrapper-mobile .c-newsroom__explore-nav a {
        font-family: 'Source Sans Pro', sans-serif; }
  .c-newsroom__explore-nav-wrapper-mobile.open .c-newsroom__epxlore-nav-title #chevron-up {
    display: inline-block; }
  .c-newsroom__explore-nav-wrapper-mobile.open .c-newsroom__epxlore-nav-title #chevron-down {
    display: none; }

.c-newsroom__search-cta-wrapper {
  padding: 30px 0;
  color: #fff;
  background-image: linear-gradient(273deg, #0076ad, #002c63); }
  .c-newsroom__search-cta-wrapper .c-btn-blue {
    float: right;
    margin-top: -15px; }
    @media (max-width: 46.24em) {
      .c-newsroom__search-cta-wrapper .c-btn-blue {
        float: none;
        margin-top: 1rem; } }
  @media (max-width: 46.24em) {
    .c-newsroom__search-cta-wrapper {
      text-align: center; } }

.c-newsroom__search-cta-header {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 18px;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 1.9px;
  margin-right: 20px;
  text-transform: uppercase; }
  .fonts-loaded .c-newsroom__search-cta-header {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-newsroom__search-cta-header {
      display: block; } }

.c-newsroom__search-cta-text {
  font-size: 0.875rem;
  font-family: 'helvetica', sans-serif; }
  .fonts-loaded .c-newsroom__search-cta-text {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-newsroom__search-cta-text {
      display: block;
      font-size: 1rem;
      line-height: 1.31em; } }

.c-btn-blue {
  background-color: #002f5f; }
  .c-btn-blue:hover {
    background-color: #001D3B; }

.c-newsroom__videos-wrapper .o-wrapper {
  padding: 0; }
  .c-newsroom__videos-wrapper .o-wrapper .o-grid {
    margin: 0;
    width: 100%; }
  .c-newsroom__videos-wrapper .o-wrapper .o-grid__item {
    padding: 0;
    margin: 0;
    width: 100%; }

.c-newsroom-videos {
  background-color: #fff;
  height: 100%; }

.c-newsroom-videos__title {
  display: inline-block;
  background-color: #002f5f;
  margin-top: 0.75rem;
  margin-left: -0.5rem;
  padding-top: 0.5rem;
  padding-right: 1.625rem;
  padding-bottom: 0.5rem;
  padding-left: 1.625rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff; }
  .fonts-loaded .c-newsroom-videos__title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-newsroom-videos__all-videos {
  font-size: 0.875rem;
  text-align: left;
  color: #171717;
  margin-left: 20px;
  text-decoration: none; }
  .c-newsroom-videos__all-videos svg {
    margin-left: 7px; }

.c-newsroom-videos__featured-video-embed-wrapper {
  padding: 20px; }
  @media (max-width: 46.24em) {
    .c-newsroom-videos__featured-video-embed-wrapper {
      padding: 20px 0; } }

.c-newsroom-videos__featured-video-embed {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 17px;
  margin-bottom: 40px; }
  .c-newsroom-videos__featured-video-embed iframe {
    max-width: 100%; }
    @media (max-width: 46.24em) {
      .c-newsroom-videos__featured-video-embed iframe {
        height: 215px;
        margin-bottom: 1.125rem; } }

.c-newsroom-videos__featured-video-embed-date {
  font-size: 0.875rem;
  font-weight: 600;
  color: #4e4e4e;
  font-family: 'helvetica', sans-serif; }
  .fonts-loaded .c-newsroom-videos__featured-video-embed-date {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-newsroom-videos__featured-video-embed-date {
      padding-left: 1.5625rem;
      font-size: 1rem; } }

.c-newsroom-videos__featured-video-embed-title {
  font-family: 'helvetica', sans-serif;
  font-size: 1.75rem;
  font-weight: 900;
  color: #171717; }
  .fonts-loaded .c-newsroom-videos__featured-video-embed-title {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-newsroom-videos__featured-video-embed-title svg {
    margin-left: 5px; }
  .c-newsroom-videos__featured-video-embed-title a {
    text-decoration: none; }
  @media (max-width: 46.24em) {
    .c-newsroom-videos__featured-video-embed-title {
      padding-left: 1.5625rem;
      font-size: 1.375rem; } }

.c-newsroom-videos__card {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  clear: both;
  padding: 0 20px;
  margin-bottom: 20px;
  text-decoration: none; }
  .c-newsroom-videos__card:hover .c-newsroom-videos__card-title {
    text-decoration: underline; }

.c-newsroom-videos__card-figure {
  position: relative;
  width: 145px;
  float: left;
  z-index: 999; }

.c-newsroom-videos__card-content {
  position: relative;
  min-height: 81.56px;
  overflow: hidden;
  padding: 0 15px; }

.c-newsroom-videos__card-content-inner {
  height: 100%;
  background-color: #fff;
  min-height: 81.56px; }

.c-newsroom-videos__card-title {
  font-family: 'helvetica', sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.36;
  color: #171717; }
  .fonts-loaded .c-newsroom-videos__card-title {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-newsroom-videos__card-title svg {
    margin-left: 3px; }

.c-newsroom-latest-social-posts {
  background-color: #fff; }

.c-newsroom-social__title {
  display: inline-block;
  background-color: #002f5f;
  margin-top: 0.75rem;
  margin-left: -0.5rem;
  padding-top: 0.5rem;
  padding-right: 1.625rem;
  padding-bottom: 0.5rem;
  padding-left: 1.625rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff; }
  .fonts-loaded .c-newsroom-social__title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-newsroom-social__feed {
  padding: 15px;
  margin: 20px 0; }
  @media (max-width: 46.24em) {
    .c-newsroom-social__feed {
      text-align: center; } }

.c-newsroom-social__feed-title {
  font-family: 'helvetica', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 10px; }
  .fonts-loaded .c-newsroom-social__feed-title {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-newsroom-social__feed-title span {
    font-size: .875rem; }
    .c-newsroom-social__feed-title span a {
      text-decoration: none;
      color: #3b94d9; }
    .c-newsroom-social__feed-title span a:hover {
      color: #55acee; }

.c-newsroom-social__connect-title {
  font-family: 'helvetica', sans-serif;
  font-size: 0.875rem;
  margin-bottom: 0.9375rem;
  font-weight: 600;
  color: #4e4e4e; }
  .fonts-loaded .c-newsroom-social__connect-title {
    font-family: 'Source Sans Pro', sans-serif; }

.c-newsroom-social__link {
  margin-right: 20px; }

.c-newsroom-feature-blocks__block {
  background-color: #fff;
  margin-bottom: 85px; }

.c-newsroom-feature-blocks__block-title {
  display: inline-block;
  background-color: #4e4e4e;
  margin-top: 0.75rem;
  margin-left: -0.5rem;
  padding-top: 0.5rem;
  padding-right: 1.625rem;
  padding-bottom: 0.5rem;
  padding-left: 1.625rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff; }
  .fonts-loaded .c-newsroom-feature-blocks__block-title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-newsroom-feature-block__article {
  padding: 10px; }

.c-newsroom-feature-block__article-tag {
  font-size: .6875rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
  display: block; }
  .fonts-loaded .c-newsroom-feature-block__article-tag {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-newsroom-feature-block--beauty .c-newsroom-feature-block__article-tag {
    color: #444444; }
  .c-newsroom-feature-block--company .c-newsroom-feature-block__article-tag {
    color: #002f5f; }
  .c-newsroom-feature-block--industry .c-newsroom-feature-block__article-tag {
    color: #171717; }
  .c-newsroom-feature-block--csr .c-newsroom-feature-block__article-tag {
    color: #7A7A00; }
  .c-newsroom-feature-block--corporate-social-responsibility .c-newsroom-feature-block__article-tag {
    color: #7A7A00; }
  .c-newsroom-feature-block--our-story .c-newsroom-feature-block__article-tag {
    color: #767676; }
  .c-newsroom-feature-block--home .c-newsroom-feature-block__article-tag {
    color: #007DBA; }
  .c-newsroom-feature-block--nutrition .c-newsroom-feature-block__article-tag {
    color: #008926; }
  .c-newsroom-feature-block--quality-innovation .c-newsroom-feature-block__article-tag {
    color: #AD6500; }
  .c-newsroom-feature-block--research-development .c-newsroom-feature-block__article-tag {
    color: #AD6500; }
  .c-newsroom-feature-block--energy-sport .c-newsroom-feature-block__article-tag {
    color: #D700BE; }
  .c-newsroom-feature-block--ager .c-newsroom-feature-block__article-tag {
    color: #002f5f; }

.c-newsroom-feature-block__article-date {
  font-family: 'helvetica', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #4e4e4e; }
  .fonts-loaded .c-newsroom-feature-block__article-date {
    font-family: 'Source Sans Pro', sans-serif; }

.c-newsroom-feature-block__title {
  display: block;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.36;
  color: #171717; }
  .c-newsroom-feature-block__title:hover {
    text-decoration: underline; }

.c-newsroom-in-the-news {
  background-color: #fff; }

.c-newsroom-in-the-news__title {
  display: inline-block;
  color: #fff;
  background-color: #4e4e4e;
  margin-top: 0.75rem;
  margin-left: -0.5rem;
  padding-top: 0.5rem;
  padding-right: 1.625rem;
  padding-bottom: 0.5rem;
  padding-left: 1.625rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-newsroom-in-the-news__title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-newsroom-in-the-news__article {
  margin: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6; }
  .c-newsroom-in-the-news__article:last-of-type {
    border-bottom: none; }

.c-newsroom-in-the-news__article-date, .c-newsroom-in-the-news__article-source {
  display: block;
  margin-bottom: .25rem;
  font-family: 'helvetica', sans-serif;
  font-size: 0.875rem;
  line-height: 1.36;
  text-align: left;
  color: #4e4e4e; }
  .fonts-loaded .c-newsroom-in-the-news__article-date, .fonts-loaded .c-newsroom-in-the-news__article-source {
    font-family: 'Source Sans Pro', sans-serif; }

.c-newsroom-in-the-news__article-title {
  display: block;
  text-decoration: none;
  font-family: 'helvetica', sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.36;
  color: #171717; }
  .fonts-loaded .c-newsroom-in-the-news__article-title {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-newsroom-in-the-news__article-title:hover {
    text-decoration: underline; }

#media-download {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

#media-downloads-header h1 {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #002f5f; }
  .fonts-loaded #media-downloads-header h1 {
    font-family: 'Roboto Condensed', sans-serif; }

#media-downloads-header p {
  font-family: 'helvetica', sans-serif;
  font-size: 1rem;
  line-height: 1.31;
  text-align: center;
  color: #171717; }
  .fonts-loaded #media-downloads-header p {
    font-family: 'Source Sans Pro', sans-serif; }

.c-media-download-block {
  margin-bottom: 40px; }
  .c-media-download-block hr {
    margin-bottom: 20px; }
  .c-media-download-block h2 {
    margin-bottom: 15px; }
  .c-media-download-block p {
    margin-bottom: 20px; }
  .c-media-download-block .c-select {
    width: 100%; }
    .c-media-download-block .c-select .c-btn {
      /*
			-webkit-box-flex: auto;
		    -ms-flex: auto;
		    flex: auto;
		    */
      min-width: 115px; }

.report-download {
  text-decoration: none;
  font-size: 14px; }
  .report-download svg {
    margin-right: 9px;
    vertical-align: middle; }
  .report-download:hover {
    text-decoration: underline; }

.c-newsroom-sidebar__trending {
  margin-top: 50px; }
  @media (max-width: 46.24em) {
    .c-newsroom-sidebar__trending {
      margin-top: 1rem; } }
  .single .c-newsroom-sidebar__trending {
    margin-top: 0; }

.c-newsroom-sidebar__trending-title {
  font-size: 18px;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 1px;
  text-align: left;
  color: #4e4e4e;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: 'Helvetica Neue', sans-serif; }
  .fonts-loaded .c-newsroom-sidebar__trending-title {
    font-family: 'Roboto Condensed', sans-serif; }
  .single .c-newsroom-sidebar__trending-title {
    margin-bottom: 0; }

.c-sidebar-card {
  background-color: #fff;
  display: block;
  text-decoration: none;
  padding: 18px 20px;
  margin-bottom: 10px;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  /*sidebar cards within a single article*/ }
  .c-sidebar-card:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }
  .single .c-sidebar-card {
    padding: 18px 0;
    border-bottom: solid 1px #e6e6e6; }
    .single .c-sidebar-card:last-of-type {
      border: none; }
    .single .c-sidebar-card:hover {
      box-shadow: none; }
      .single .c-sidebar-card:hover .c-sidebar-card__title {
        text-decoration: underline; }

.c-sidebar-card__tag {
  font-size: 12px;
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: bold;
  font-stretch: condensed;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
  display: block; }
  .fonts-loaded .c-sidebar-card__tag {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-sidebar-card--beauty .c-sidebar-card__tag {
    color: #444444; }
  .c-sidebar-card--company .c-sidebar-card__tag {
    color: #002f5f; }
  .c-sidebar-card--industry .c-sidebar-card__tag {
    color: #171717; }
  .c-sidebar-card--csr .c-sidebar-card__tag {
    color: #7A7A00; }
  .c-sidebar-card--corporate-social-responsibility .c-sidebar-card__tag {
    color: #7A7A00; }
  .c-sidebar-card--our-story .c-sidebar-card__tag {
    color: #767676; }
  .c-sidebar-card--home .c-sidebar-card__tag {
    color: #007DBA; }
  .c-sidebar-card--nutrition .c-sidebar-card__tag {
    color: #008926; }
  .c-sidebar-card--quality-innovation .c-sidebar-card__tag {
    color: #AD6500; }
  .c-sidebar-card--research-development .c-sidebar-card__tag {
    color: #AD6500; }
  .c-sidebar-card--energy-sport .c-sidebar-card__tag {
    color: #D700BE; }
  .c-sidebar-card--ager .c-sidebar-card__tag {
    color: #002f5f; }

.c-sidebar-card__date {
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  color: #4e4e4e;
  display: block;
  font-family: 'helvetica', sans-serif; }
  .fonts-loaded .c-sidebar-card__date {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-sidebar-card__date {
      font-size: 1rem; } }

.c-sidebar-card__title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.36;
  text-align: left;
  color: #171717;
  font-family: 'helvetica', sans-serif; }
  .fonts-loaded .c-sidebar-card__title {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-sidebar-card__title svg {
    margin-left: 5px; }
  @media (max-width: 46.24em) {
    .c-sidebar-card__title {
      font-size: 1rem; } }

/* ==========================================================================
   COMPONENTS/NEWS/FEATURED VIDEO
   ========================================================================== */
.c-article__featured-video-wrapper {
  padding-right: 0 !important;
  margin-bottom: 0 !important; }
  .c-article__featured-video-wrapper iframe {
    max-width: 100%; }
    @media (max-width: 46.24em) {
      .c-article__featured-video-wrapper iframe {
        height: 325px; } }
  @media (max-width: 46.24em) {
    .c-article__featured-video-wrapper {
      padding-right: 1.5rem !important; } }

/* ==========================================================================
   COMPONENTS/NEWS/GALLERY
   ========================================================================== */
.c-article__gallery-wrapper {
  padding-right: 0 !important;
  margin-bottom: 0 !important; }
  @media (max-width: 46.24em) {
    .c-article__gallery-wrapper {
      padding-right: 1.5rem !important; } }

.c-article__gallery-current-item {
  position: relative; }

.c-article__gallery-photo-count {
  position: absolute;
  z-index: 999;
  background-color: #fff;
  padding: 5px 10px;
  top: 10px;
  left: 10px;
  font-family: 'helvetica', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #171717; }
  .fonts-loaded .c-article__gallery-photo-count {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-article__gallery-photo-count {
      display: none; } }

.c-article__gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  padding: 15px;
  padding-top: 11px;
  font-family: 'helvetica', sans-serif;
  font-size: 14px;
  line-height: 1.36;
  color: #ffffff; }
  .fonts-loaded .c-article__gallery-caption {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-article__gallery-caption {
      position: relative; } }

.c-article__gallery-nav-wrapper {
  padding-right: 0 !important;
  margin: 20px 0 !important; }

@media (max-width: 46.24em) {
  .c-article__gallery-nav, .gallery-nav-wrapper {
    display: none; } }

.gallery-nav {
  margin: 0 40px; }

.gallery-nav-mobile-wrapper {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media (min-width: 46.25em) {
    .gallery-nav-mobile-wrapper {
      display: none; } }
  .gallery-nav-mobile-wrapper #gallery-nav-mobile-prev {
    float: left; }
  .gallery-nav-mobile-wrapper #gallery-nav-mobile-next {
    float: right; }
  .gallery-nav-mobile-wrapper .gallery-mobile-count-wrapper {
    font-family: 'helvetica', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    color: #4e4e4e;
    vertical-align: middle; }
    .fonts-loaded .gallery-nav-mobile-wrapper .gallery-mobile-count-wrapper {
      font-family: 'Source Sans Pro', sans-serif; }

.gallery-nav-item-wrapper {
  position: relative;
  margin: 10px; }

.gallery-nav-item-overlay {
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  vertical-align: middle;
  text-align: center;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }
  .gallery-nav-item-overlay p {
    color: #fff;
    font-family: 'helvetica', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    margin-top: 25%; }
    .fonts-loaded .gallery-nav-item-overlay p {
      font-family: 'Source Sans Pro', sans-serif; }

.gallery-nav .slick-current .gallery-nav-item-overlay {
  display: block; }

#gallery-nav-prev {
  float: left;
  margin-right: 20px;
  margin-top: 30px; }

#gallery-nav-next {
  float: right;
  margin-top: 30px;
  margin-left: 20px; }

/* ==========================================================================
   COMPONENTS/PAGINATION
   ========================================================================== */
.c-pagination__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  list-style: none; }

.c-pagination__list-anchor,
.c-pagination__list-item span {
  display: block;
  text-decoration: none;
  margin-right: 0.375rem;
  margin-left: 0.375rem;
  padding: 0.75rem 0.5rem;
  color: #56565A;
  border-bottom: 2px solid transparent;
  transition: border-color ease-in-out 0.2s; }
  .c-pagination__list-anchor:hover:not(span), .c-pagination__list-anchor.c-pagination__list-anchor--active,
  .c-pagination__list-item span:hover:not(span),
  .c-pagination__list-item span.c-pagination__list-anchor--active {
    border-color: #e11e45; }

/* ==========================================================================
   COMPONENTS/PILL
   ========================================================================== */
.c-pill {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1px 0.75rem 3px;
  text-decoration: none;
  color: inherit;
  border: 1px solid;
  border-color: #bbb;
  border-radius: 9999px;
  transition: all 0.3s ease-in-out;
  white-space: nowrap; }
  .c-pill:hover, .c-pill:focus {
    color: #0075a4;
    border-color: #0075a4; }

/* ==========================================================================
   COMPONENTS/PILLAR-SLIDER
   ========================================================================== */
/**
 * Make use of an before element to get the
 * offset background since flickity needs
 * overflow hidden to work properly.
 */
.c-pillar-slider {
  position: relative;
  color: #fff; }
  @media (max-width: 66.865em) {
    .c-pillar-slider {
      background-color: #002f5f; } }
  @media (min-width: 66.875em) {
    .c-pillar-slider:before {
      content: '';
      position: absolute;
      top: 1.5rem;
      bottom: 1.5rem;
      left: 0;
      width: 100%;
      background: #002f5f; } }

.c-pillar-slider__nav {
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  z-index: 100; }
  @media (min-width: 66.875em) {
    .c-pillar-slider__nav {
      width: calc(69.375rem + 3rem); } }
  @media (max-width: 66.865em) {
    .c-pillar-slider__nav {
      transform: translateY(-100%); } }

.c-pillar-slider__nav-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  font-family: 'helvetica', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #002f5f;
  border-bottom: 2px solid;
  border-color: transparent;
  cursor: pointer; }
  .fonts-loaded .c-pillar-slider__nav-btn {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-pillar-slider__nav-btn:not(:last-of-type) {
    margin-right: 1.5rem; }
  @media (max-width: 66.865em) {
    .c-pillar-slider__nav-btn {
      -ms-flex: 1;
          flex: 1; } }

.c-pillar-slider__nav-btn--active {
  border-color: #e11e45; }

.c-pillar-slider__item {
  position: relative;
  width: 100%;
  left: 0 !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }
  .c-pillar-slider__item.is-selected {
    opacity: 1; }
  @media (min-width: 66.875em) {
    .c-pillar-slider__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }

.c-pillar-slider__content {
  padding: 1.5rem;
  width: 100%; }
  @media (min-width: 66.875em) {
    .c-pillar-slider__content {
      max-width: calc((69.375rem / 2) + 1.5rem);
      margin-left: auto;
      padding-right: 3rem;
      padding-bottom: 3rem; } }
  @media (min-width: 61.25em) {
    .c-pillar-slider__content {
      padding-right: 6rem; } }

.c-pillar-slider__title {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 61.25em) {
    .c-pillar-slider__title {
      font-size: 2.5rem; } }

.c-pillar-slider__copy > :not(:last-child) {
  margin-bottom: .75rem; }

.c-pillar-slider__media {
  position: relative; }
  @media (max-width: 66.865em) {
    .c-pillar-slider__media {
      margin-bottom: 3rem; } }
  @media (min-width: 66.875em) {
    .c-pillar-slider__media {
      width: 50%;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .c-pillar-slider__media img {
    vertical-align: top;
    width: 100%; }

.c-pillar-slider__media-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100; }
  .c-pillar-slider__media-btn:hover svg {
    transform: scale(1.1); }
  .c-pillar-slider__media-btn svg {
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }

.c-product-category-tiles-wrapper {
  display: table;
  width: 100%; }
  .c-product-category-tiles-wrapper .c-product-category-tiles {
    display: table-row;
    width: 100%; }
    .c-product-category-tiles-wrapper .c-product-category-tiles .c-cat-tile {
      display: table-cell;
      /*width: 20%;*/
      width: 25%;
      position: relative;
      background-color: #333;
      text-align: center;
      vertical-align: middle;
      /*height: 280px;*/
      height: 300px;
      border: 1px solid #fff;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (max-width: 46.24em) {
        .c-product-category-tiles-wrapper .c-product-category-tiles .c-cat-tile {
          width: 100%;
          display: block;
          height: 250px; }
          .c-product-category-tiles-wrapper .c-product-category-tiles .c-cat-tile h3 {
            margin-top: 20%; } }
      .c-product-category-tiles-wrapper .c-product-category-tiles .c-cat-tile h3 {
        color: #fff;
        vertical-align: middle;
        position: relative;
        z-index: 999;
        padding: 5px;
        text-decoration: none;
        display: inline-block;
        font-size: 2rem;
        font-weight: 300; }
      .c-product-category-tiles-wrapper .c-product-category-tiles .c-cat-tile:after {
        content: '';
        position: absolute;
        height: 300px;
        width: 100%;
        z-index: 2;
        left: 0;
        top: 0;
        background-color: #002f5f;
        opacity: .7;
        transition: opacity 0.5s ease; }
        @media (max-width: 46.24em) {
          .c-product-category-tiles-wrapper .c-product-category-tiles .c-cat-tile:after {
            height: 250px; } }
      .c-product-category-tiles-wrapper .c-product-category-tiles .c-cat-tile:hover:after {
        opacity: .3; }

.c-product-section-subtitle {
  font-size: 1.2rem; }

/* ==========================================================================
   COMPONENTS/PRODUCT-SLIDER
   ========================================================================== */
.c-product-slider {
  position: relative;
  margin-top: 6rem;
  margin-bottom: 6rem; }
  .c-product-slider:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background-color: #008fc5; }

.c-product-slider__inner {
  position: relative;
  background-color: #fff;
  z-index: 10; }
  @media (min-width: 61.25em) {
    .c-product-slider__inner {
      display: -ms-flexbox;
      display: flex; } }

.c-product-slider__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%; }
  .c-product-slider__item > img {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }

/* ==========================================================================
   COMPONENTS/PRODUCT
   ========================================================================== */
.c-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  position: relative; }
  .c-product h4 {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999; }

.c-product__graphic {
  position: relative;
  margin-bottom: 0.75rem;
  display: block;
  overflow: hidden;
  text-align: center;
  margin-top: 54px; }
  .c-product__graphic img {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: top; }

@media (min-width: 46.25em) {
  .c-product__graphic--product:before {
    padding-bottom: calc((2/3) * 100%); } }

.c-product__graphic--logo {
  margin: 0 auto;
  margin-bottom: 1.5rem;
  height: 50px;
  width: 75%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.c-product__title {
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: 'Helvetica Neue', sans-serif; }
  .fonts-loaded .c-product__title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-product__copy {
  margin-bottom: 1.5rem;
  /*text-align: justify;*/
  text-align: left; }

.c-product__footer {
  margin-top: auto;
  text-align: center;
  font-style: italic;
  font-weight: 700; }

.c-product__footer--beauty {
  color: #444444; }
  .c-product__footer--beauty:hover, .c-product__footer--beauty:focus {
    color: #373737; }

.c-product__footer--company {
  color: #002f5f; }
  .c-product__footer--company:hover, .c-product__footer--company:focus {
    color: #002246; }

.c-product__footer--industry {
  color: #171717; }
  .c-product__footer--industry:hover, .c-product__footer--industry:focus {
    color: #0a0a0a; }

.c-product__footer--csr {
  color: #7A7A00; }
  .c-product__footer--csr:hover, .c-product__footer--csr:focus {
    color: #616100; }

.c-product__footer--corporate-social-responsibility {
  color: #7A7A00; }
  .c-product__footer--corporate-social-responsibility:hover, .c-product__footer--corporate-social-responsibility:focus {
    color: #616100; }

.c-product__footer--our-story {
  color: #767676; }
  .c-product__footer--our-story:hover, .c-product__footer--our-story:focus {
    color: dimgray; }

.c-product__footer--home {
  color: #007DBA; }
  .c-product__footer--home:hover, .c-product__footer--home:focus {
    color: #006ca1; }

.c-product__footer--nutrition {
  color: #008926; }
  .c-product__footer--nutrition:hover, .c-product__footer--nutrition:focus {
    color: #00701f; }

.c-product__footer--quality-innovation {
  color: #AD6500; }
  .c-product__footer--quality-innovation:hover, .c-product__footer--quality-innovation:focus {
    color: #945600; }

.c-product__footer--research-development {
  color: #AD6500; }
  .c-product__footer--research-development:hover, .c-product__footer--research-development:focus {
    color: #945600; }

.c-product__footer--energy-sport {
  color: #D700BE; }
  .c-product__footer--energy-sport:hover, .c-product__footer--energy-sport:focus {
    color: #be00a7; }

.c-product__footer--ager {
  color: #002f5f; }
  .c-product__footer--ager:hover, .c-product__footer--ager:focus {
    color: #002246; }

/* ==========================================================================
   COMPONENTS/PROSE
   ========================================================================== */
.c-article .c-prose {
  font-size: 1.125rem;
  color: #171717; }

.c-prose > *:not(:last-child) {
  margin-bottom: 1.5rem; }

.c-prose h1, .c-prose h2, .c-prose h3,
.c-prose h4, .c-prose h5, .c-prose h6 {
  margin-bottom: 0.375rem !important; }

.c-prose iframe {
  max-width: 100%; }

.c-prose h2 {
  color: #002f5f;
  text-transform: uppercase;
  font-family: 'Helvetica Neue', sans-serif;
  letter-spacing: 1px;
  font-size: 1.125rem; }
  .fonts-loaded .c-prose h2 {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-prose h2.alt {
    color: #171717; }
  .c-prose h2.center {
    text-align: center; }

.c-prose .headline-dark {
  color: #002f5f;
  font-size: 1.125rem;
  display: block;
  margin-bottom: -.75rem;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase; }
  .fonts-loaded .c-prose .headline-dark {
    font-family: 'Roboto Condensed', sans-serif; }

.c-prose blockquote {
  position: relative;
  font-size: 1.5625rem;
  font-style: italic;
  font-weight: 600;
  color: #4e4e4e; }
  .c-prose blockquote:before {
    content: '';
    display: block;
    margin-bottom: 1.5rem;
    width: 3.125rem;
    height: 4px;
    background-color: #e11e45; }

.c-prose a {
  color: inherit;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
  transition: all 0.3s ease-in-out; }
  .c-article .c-prose a {
    color: #0075a4; }
    .c-article .c-prose a:hover, .c-article .c-prose a:focus {
      color: #002f5f;
      -webkit-text-decoration-color: inherit;
              text-decoration-color: inherit; }
  .c-banner__copy .c-prose a {
    color: inherit; }
    .c-banner__copy .c-prose a:hover, .c-banner__copy .c-prose a:focus {
      color: #002f5f;
      -webkit-text-decoration-color: #002f5f;
              text-decoration-color: #002f5f; }
  .c-prose a:hover, .c-prose a:focus {
    -webkit-text-decoration-color: #e11e45;
            text-decoration-color: #e11e45; }

.c-prose ul, .c-prose ol {
  padding-left: 1.2rem; }

.c-prose.c-prose__privacy-notice {
  background-color: #fff;
  padding: 1.5rem;
  min-height: 400px; }

.c-prose__content-digest .content-digest__link {
  position: relative;
  display: inline-block; }
  .c-prose__content-digest .content-digest__link:after {
    content: '';
    position: absolute;
    background: url("../img/svg/image-download-icon.svg") #002f5f center no-repeat;
    background-size: 18px;
    z-index: 10000000;
    width: 30px;
    height: 30px;
    bottom: 0;
    right: 0; }
  .c-prose__content-digest .content-digest__link img {
    display: block; }

.c-prose__content-digest .content-digest__link:hover:after, .c-article__featured-media-inner .content-digest__link:hover:after {
  content: '';
  position: absolute;
  background: url("../img/svg/image-download-icon.svg") #002f5f center no-repeat;
  background-size: 18px;
  z-index: 10000000;
  width: 30px;
  height: 30px;
  bottom: 0;
  right: 0; }

/* ==========================================================================
   COMPONENTS/QA-BANNER
   ========================================================================== */
.c-qa-banner {
  position: relative;
  padding-bottom: 3rem; }
  @media (min-width: 46.25em) {
    .c-qa-banner {
      padding-bottom: 6rem; } }
  @media (min-width: 61.25em) {
    .c-qa-banner {
      padding-top: 6rem; }
      .c-qa-banner:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: calc(50% - 100px);
        bottom: 0;
        background-color: #f4f4f4; } }

@media (min-width: 61.25em) {
  .c-qa-banner__inner {
    display: -ms-flexbox;
    display: flex; } }

.c-qa-banner__primary {
  position: relative;
  margin-bottom: 3rem;
  margin-left: -1.5rem;
  padding: 3rem 1.5rem;
  width: calc(100% + 3rem);
  background-color: #f4f4f4; }
  @media (min-width: 61.25em) {
    .c-qa-banner__primary {
      margin-bottom: 0;
      max-width: 50%;
      background-color: transparent; } }

.c-qa-banner__card {
  position: relative;
  z-index: 99; }
  @media (min-width: 34.375em) {
    .c-qa-banner__card {
      min-width: 300px;
      max-width: 50%; } }
  @media (max-width: 34.375em) {
    .c-qa-banner__card {
      margin: auto; } }

.c-qa-banner__graphic {
  position: absolute;
  top: 1.125rem;
  right: 1.5rem;
  width: 55%; }
  @media (max-width: 34.375em) {
    .c-qa-banner__graphic {
      display: none; } }
  .c-qa-banner__graphic img {
    width: 100%; }

.c-qa-banner__secondary {
  width: 100%; }
  @media (min-width: 61.25em) {
    .c-qa-banner__secondary {
      padding-left: 3rem;
      max-width: 50%; } }

/* ==========================================================================
   COMPONENTS/QA-CARD
   ========================================================================== */
.c-qa-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff; }
  @supports (flex: 1) {
    .c-qa-card {
      -ms-flex: 1;
          flex: 1; } }

.c-qa-card__question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff; }
  @media (min-width: 46.25em) {
    .c-qa-card__question {
      height: 160px;
      font-size: 1.15rem; } }
  @media (min-width: 61.25em) {
    .c-qa-card__question {
      font-size: 1.25rem; } }
  .c-qa-card--about-amway .c-qa-card__question {
    background-color: #008DC9; }
  .c-qa-card--products .c-qa-card__question {
    background-color: #0BA33E; }
  .c-qa-card--understanding-direct-selling .c-qa-card__question {
    background-color: #5C005A; }
  .c-qa-card--making-money .c-qa-card__question {
    background-color: #D97E00; }
  .c-qa-card--rumors .c-qa-card__question {
    background-color: #0e224e; }
  .c-qa-card__question:before {
    content: 'Q';
    margin-right: 1.5rem;
    font-size: 1.75rem;
    font-weight: 700; }

.c-qa-card__answer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5rem; }
  .c-qa-card__answer:before {
    content: 'A';
    margin-right: 1.5rem;
    font-size: 1.75rem;
    font-weight: 700; }

.c-qa-card--about-amway .c-qa-card__answer:before {
  color: #008DC9; }

.c-qa-card--products .c-qa-card__answer:before {
  color: #0BA33E; }

.c-qa-card--understanding-direct-selling .c-qa-card__answer:before {
  color: #5C005A; }

.c-qa-card--making-money .c-qa-card__answer:before {
  color: #D97E00; }

.c-qa-card--rumors .c-qa-card__answer:before {
  color: #0e224e; }

.c-qa-card__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: auto;
  padding: 1.125rem 1.5rem;
  border-top: 1px solid #e6e6e6;
  font-size: 0.875rem;
  font-weight: 600; }
  .c-qa-card__footer a {
    margin-left: auto;
    text-decoration: none; }
  .c-qa-card--about-amway .c-qa-card__footer a {
    color: #008DC9; }
  .c-qa-card--products .c-qa-card__footer a {
    color: #0BA33E; }
  .c-qa-card--understanding-direct-selling .c-qa-card__footer a {
    color: #5C005A; }
  .c-qa-card--making-money .c-qa-card__footer a {
    color: #D97E00; }
  .c-qa-card--rumors .c-qa-card__footer a {
    color: #0e224e; }

.c-qa-card__footer-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .c-qa-card__footer-more svg {
    margin-bottom: -2px;
    margin-left: 6px; }
  .c-qa-card--about-amway .c-qa-card__footer-more svg path {
    fill: #008DC9; }
  .c-qa-card--products .c-qa-card__footer-more svg path {
    fill: #0BA33E; }
  .c-qa-card--understanding-direct-selling .c-qa-card__footer-more svg path {
    fill: #5C005A; }
  .c-qa-card--making-money .c-qa-card__footer-more svg path {
    fill: #D97E00; }
  .c-qa-card--rumors .c-qa-card__footer-more svg path {
    fill: #0e224e; }

/* ==========================================================================
   COMPONETS/QA-FILTERS
   ========================================================================== */
.c-qa-filters {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  z-index: 10; }
  @media (max-width: 46.24em) {
    .c-qa-filters {
      margin-bottom: 1.5rem; } }
  @media (min-width: 46.25em) {
    .c-qa-filters {
      margin-top: -30px;
      transform: translateY(50%);
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); } }

.c-qa-filters__select {
  width: 100%; }
  @media (min-width: 46.25em) {
    .c-qa-filters__select {
      display: none; } }

.c-qa-filters__buttons {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  list-style: none; }
  @media (max-width: 46.24em) {
    .c-qa-filters__buttons {
      display: none; } }

.c-qa-filters__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1; }
  .c-qa-filters__button:not(:last-of-type) {
    border-right: 1px solid #e6e6e6; }

.c-qa-filters__link {
  font-size: .9rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.125rem;
  text-align: center;
  text-decoration: none;
  color: #56565A;
  transition: all 0.3s ease-in-out; }
  .c-qa-filters__link:hover:not(.c-qa-filters__link--active) {
    color: #008dc9; }
  .c-qa-filters__link.about-amway-filter__link.c-qa-filters__link--active {
    background-color: #008dc9; }
  .c-qa-filters__link.about-amway-filter__link:hover:not(.c-qa-filters__link--active) {
    color: #008dc9; }
  .c-qa-filters__link.products-filter__link.c-qa-filters__link--active {
    background-color: #0ca43e; }
  .c-qa-filters__link.products-filter__link:hover:not(.c-qa-filters__link--active) {
    color: #0ca43e; }
  .c-qa-filters__link.understanding-direct-selling-filter__link.c-qa-filters__link--active {
    background-color: #5c005a; }
  .c-qa-filters__link.understanding-direct-selling-filter__link:hover:not(.c-qa-filters__link--active) {
    color: #5c005a; }
  .c-qa-filters__link.making-money-filter__link.c-qa-filters__link--active {
    background-color: #d97e00; }
  .c-qa-filters__link.making-money-filter__link:hover:not(.c-qa-filters__link--active) {
    color: #d97e00; }
  .c-qa-filters__link.rumors-filter__link.c-qa-filters__link--active {
    background-color: #0e224e; }
  .c-qa-filters__link.rumors-filter__link:hover:not(.c-qa-filters__link--active) {
    color: #0e224e; }

.c-qa-filters__link--active {
  background-color: #dadada;
  color: #fff;
  border-right: 0 !important; }

/* ==========================================================================
   COMPONENTS/QA-MAP
   ========================================================================== */
.c-qa-map {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }

.c-qa-map__header {
  margin-bottom: 3rem;
  padding-top: 3rem;
  width: 100%;
  border-top: 1px solid #e6e6e6;
  text-align: center; }

.c-qa-map__title {
  margin-bottom: 1.5rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #002f5f; }
  .fonts-loaded .c-qa-map__title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-qa-map__numbers {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-qa-map__number {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 0.875rem; }
  .c-qa-map__number:nth-child(1) {
    color: #002f5f; }
  .c-qa-map__number:nth-child(2) {
    color: inherit; }
  .c-qa-map__number:nth-child(3) {
    color: #e11e45; }
  .c-qa-map__number:nth-child(4) {
    color: #0075a4; }

.c-qa-map__graphic {
  max-width: 100%; }

/* ==========================================================================
   COMPONENTS/QA-CUBE
   ========================================================================== */
.c-qa-cube {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #fff;
  width: 100%; }

.c-qa-cube--about-amway {
  background-color: #008DC9; }

.c-qa-cube--products {
  background-color: #0BA33E; }

.c-qa-cube--understanding-direct-selling {
  background-color: #5C005A; }

.c-qa-cube--making-money {
  background-color: #D97E00; }

.c-qa-cube--rumors {
  background-color: #0e224e; }

.c-qa-cube__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1.5rem;
  text-align: center; }

.c-qa-cube__graphic {
  margin-bottom: 0.75rem;
  max-height: 100%;
  max-width: 100%;
  height: 100px; }

.c-qa-cube__title {
  font-size: 1rem;
  max-width: 100%; }
  @media (min-width: 46.25em) {
    .c-qa-cube__title {
      font-size: 18px; } }

.c-qa-cube__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: auto;
  padding: 1.125rem 1.5rem;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.25); }

.c-qa-cube__footer-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none; }
  .c-qa-cube__footer-more svg {
    margin-bottom: -2px;
    margin-left: 6px; }
  .c-qa-cube__footer-more path {
    fill: #fff; }

/* ==========================================================================
   COMPONENTS/QA-SEARCH-RESULTS
   ========================================================================== */
.c-qa-search-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 3rem; }

.c-qa-search-results__back {
  color: inherit; }

/* ==========================================================================
   COMPONENTS/RESULTS-LIST
   ========================================================================== */
.c-results-list {
  list-style: none;
  padding: 1.5rem;
  background-color: #fff; }
  @media (min-width: 46.25em) {
    .c-results-list {
      padding: 3rem; } }

.c-results-list__item:not(:last-of-type) {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f4f4f4; }

.c-results-list__item a {
  color: #0075a4;
  text-decoration: none; }
  .c-results-list__item a:hover, .c-results-list__item a:focus {
    text-decoration: underline; }

.c-results-list__item-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #171717; }
  .c-results-list__item-title a {
    color: inherit; }

/* ==========================================================================
   COMPONENTS/RESOURCES-MENU
   ========================================================================== */
.c-resources-menu {
  position: relative;
  margin-bottom: 3rem; }

.c-resources-menu__controls {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 100; }

.c-resources-menu__control {
  font-family: 'helvetica', sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 50%;
      flex: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  font-size: 1rem;
  vertical-align: middle;
  cursor: pointer;
  background-color: #fff;
  text-decoration: none;
  color: inherit;
  transition: all ease-in-out 0.2s; }
  .fonts-loaded .c-resources-menu__control {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-resources-menu__control {
      border-bottom: 1px solid #e6e6e6; }
      .c-resources-menu__control:nth-child(odd) {
        border-right: 1px solid #e6e6e6; } }
  @media (min-width: 46.25em) {
    .c-resources-menu__control {
      -ms-flex: 1;
          flex: 1; }
      .c-resources-menu__control:not(:last-of-type) {
        border-right: 1px solid #e6e6e6; } }
  .c-resources-menu__control:hover, .c-resources-menu__control:focus {
    color: #e11e45; }
  .c-resources-menu__control:not(:last-child) {
    border-right: 1px solid #e6e6e6; }
  .c-resources-menu__control.is-active {
    background-color: #e11e45;
    color: #fff; }
  .c-resources-menu__control > span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    padding: 1.125rem;
    text-align: center;
    pointer-events: none; }

.c-resources-menu__panel {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-bottom: 5px solid #0075a4;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: 10; }
  @media (min-width: 46.25em) {
    .c-resources-menu__panel {
      padding: 3rem; } }
  .c-resources-menu__panel[aria-hidden='true'] {
    transform: translateY(-100%); }
  .c-resources-menu__panel[aria-hidden='false'] {
    transform: none;
    z-index: 10; }

.c-resources-menu__list {
  list-style: none;
  column-count: 3; }

.c-resources-menu__list-item a {
  text-decoration: none;
  color: inherit; }
  .c-resources-menu__list-item a:hover, .c-resources-menu__list-item a:focus, .c-resources-menu__list-item a.is-active {
    text-decoration: underline; }

/* ==========================================================================
   COMPONENTS/SEARCH-LOCKUP
   ========================================================================== */
.c-search-lockup {
  position: relative; }

.c-search-lockup__icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  pointer-events: none; }
  .c-search-lockup__icon svg {
    vertical-align: middle; }

.c-search-lockup__inputs {
  display: -ms-flexbox;
  display: flex; }

.c-search-lockup__input {
  margin: 0;
  padding-right: 16px;
  padding-left: 48px;
  font-family: 'helvetica', sans-serif;
  font-size: 1rem; }
  .fonts-loaded .c-search-lockup__input {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-header-basic__secondary .c-search-lockup__input,
  .c-search-lockup--fill .c-search-lockup__input {
    -ms-flex: 1;
        flex: 1; }

/* ==========================================================================
   COMPONENTS/SECTION
   ========================================================================== */
.c-section {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .c-banner + .c-section,
  .c-banner--offset + .c-section {
    padding-top: 6rem; }
  @media (min-width: 46.25em) {
    .c-section {
      padding-top: 6rem;
      padding-bottom: 6rem; }
      .c-banner + .c-section {
        padding-top: 7.5rem; }
      .c-banner--offset + .c-section {
        padding-top: 9rem; } }

/**
 * Since we have pillar banner nav that gets transformed
 * up into banner, lets give the bottom some more padding
 * to breathe.
 */
.c-section--our-story-banner {
  padding-bottom: 4.5rem; }

/**
 * If a section precedes a overhanging banner
 * give it some space below to breathe
 */
@media (min-width: 46.25em) {
  .c-section--before-hanging-banner {
    padding-bottom: 7.5rem; } }

.c-section--border-bottom {
  border-bottom: 1px solid #e6e6e6; }

.c-section--gradient,
.c-section--overlay {
  color: #fff;
  background-color: #171717;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  .c-section--gradient:before,
  .c-section--overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.95; }

.inspired-social {
  padding-top: 3rem; }
  .inspired-social .fa {
    font-size: 36px;
    margin: 0 10px; }

.video-block {
  position: relative; }
  .video-block img {
    margin: 0 auto; }
    @media (max-width: 46.24em) {
      .video-block img {
        width: auto;
        height: auto; } }
  .video-block .c-pillar-slider__media-btn {
    top: 30%; }

.c-section--gradient-blue-teal:before {
  background-color: #003063;
  background-image: linear-gradient(to bottom right, #003063, #009ce5); }

.c-section--gradient-teal-pink:before {
  background-color: #3F5198;
  background-image: linear-gradient(to bottom right, #009ce5, #3F5198, #D432B4); }

.c-section--gradient-darkBlue-blue:before {
  opacity: 1;
  background-color: #002E5E;
  background-image: linear-gradient(to bottom right, #002E5E, #0081BE); }

.c-section--gradient-energy-sport:before {
  background-image: linear-gradient(to bottom right, #EB0FD3, #040AAC, #4FC2EE); }

.c-section--gradient-nutrition:before {
  background-image: linear-gradient(to bottom right, #447057, #75BB1A); }

.c-section--gradient-beauty:before {
  background-image: linear-gradient(to bottom right, #444444, #999999); }

.c-section--gradient-home:before {
  background-image: linear-gradient(to bottom right, #002E5E, #0081BE); }

.c-section--twitter:before {
  background-color: rgba(0, 142, 199, 0.96); }

.c-section--energy-sport:before {
  background-color: #3F5198;
  background-image: linear-gradient(to bottom right, #009ce5, #3F5198, #D432B4); }

.c-section--newsroom-cta-alt {
  background-position: right center; }
  .c-section--newsroom-cta-alt:before {
    background-image: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%); }

.c-section--primary-blue:before {
  background-color: #002f5f; }

.c-section--gray-80 {
  background-color: #f4f4f4; }

.c-section--country {
  background-color: #ffffff; }

.c-section--amway-answers {
  padding-top: 5rem;
  padding-bottom: 3rem; }
  .c-section--amway-answers:before {
    /*background-color: #008DC9;*/
    background-color: rgba(0, 0, 0, 0.5); }
  .c-section--amway-answers a {
    color: inherit; }
  .c-section--amway-answers .c-section__header {
    max-width: 100%; }
    .c-section--amway-answers .c-section__header .c-section__title {
      margin-top: 2rem; }
    .c-section--amway-answers .c-section__header p {
      position: relative;
      height: 50px; }

.c-section__inner {
  position: relative;
  z-index: 10; }

.c-section__product-intro {
  text-align: center;
  max-width: 470px;
  margin: 0 auto; }
  .c-section__product-intro.nutrition h2 {
    color: #0f5219; }

.c-section__branding {
  position: relative;
  margin-bottom: 3rem;
  text-align: center; }
  .c-section__branding:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #f4f4f4; }

.c-section__branding-energy-sport {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 58px;
  height: 44px;
  background-color: #fff;
  background-image: url("../img/temp/xs-logo.png");
  background-size: 58px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 10;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden; }

.c-section__header {
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 37.6875rem; }
  .c-section__header > *:not(:last-child) {
    margin-bottom: 1.125rem; }

.c-section__header-wide {
  max-width: 50rem !important; }

.c-section__header--center {
  text-align: center; }

.c-section__pre-title {
  display: block;
  color: #da1d43;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: 'Helvetica Neue', sans-serif; }
  .fonts-loaded .c-section__pre-title {
    font-family: 'Roboto Condensed', sans-serif; }
  .c-section--gradient .c-section__pre-title {
    color: #fff; }
  .c-section__pre-title.c-section__pre-title--alt {
    color: #002f5f; }
  .c-section__pre-title a {
    text-decoration: none; }

.c-section__title {
  display: block;
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1.2; }
  @media (min-width: 46.25em) {
    .c-section__title {
      font-size: 2.5rem; } }
  .c-section--gradient .c-section__title,
  .c-section--overlay .c-section__title {
    color: #fff; }
  .c-section__title.c-answers-title {
    margin-top: 4rem;
    margin-bottom: 4rem;
    text-align: center;
    color: #008dc9; }

.c-section__title-secondary,
.c-section__title--secondary {
  margin-bottom: 3rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #002f5f;
  letter-spacing: 1px; }
  .fonts-loaded .c-section__title-secondary, .fonts-loaded
  .c-section__title--secondary {
    font-family: 'Roboto Condensed', sans-serif; }

.c-section__title-secondary--center {
  text-align: center; }

.c-section__content-tight {
  margin-top: 3rem; }

.c-section__content {
  margin-top: 3rem; }
  @media (min-width: 46.25em) {
    .c-section__content {
      margin-top: 6rem; } }

.c-section__footer {
  padding-top: 3rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  text-align: center;
  color: #002f5f; }
  .c-section__footer > *:not(:last-child) {
    margin-bottom: 0.75rem; }
  @media (min-width: 46.25em) {
    .c-section__footer:not(.c-section__footer--tighten) {
      padding-top: 6rem; } }

.c-section__footer-title {
  margin-bottom: 1.5rem;
  color: #002f5f;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-section__footer-title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-section__footer-tagline {
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1.2; }
  @media (min-width: 46.25em) {
    .c-section__footer-tagline {
      font-size: 2.5rem; } }
  .c-section__footer-tagline a {
    font-weight: 600;
    color: #002f5f;
    text-decoration: none;
    border-bottom: 3px solid #e11e45; }

/* ==========================================================================
   COMPONENTS/SELECT
   ========================================================================== */
/*
 * Reference: WTF, forms?
 * http://wtfforms.com
 */
/**
 * Select and a button used for downloads
 *
 * [select|button]
 */
.c-select-with-btn {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 46.25em) {
    .c-select-with-btn .c-btn {
      -ms-flex: 1;
          flex: 1; } }
  @media (max-width: 46.24em) {
    .c-select-with-btn {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @supports (display: flex) {
    .c-select-with-btn.c-select-with-btn--fill > .c-select {
      -ms-flex: 1;
          flex: 1; } }
  @media (min-width: 46.25em) {
    .c-select-with-btn select {
      border-right: 0 !important; } }

.c-select {
  position: relative;
  display: inline-block; }

.c-select--fill {
  display: block;
  width: 100%; }

.c-select {
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .c-select select {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin: 0;
    padding: 0.75rem;
    padding-right: calc(1.25rem + 0.75rem);
    font-size: 1rem;
    line-height: 1.5;
    color: #555;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 2px;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: 'helvetica', sans-serif; }
    .fonts-loaded .c-select select {
      font-family: 'Source Sans Pro', sans-serif; }
    .c-select-with-btn .c-select select {
      border-radius: 0; }

.c-select--ghost select {
  background-color: transparent;
  border-color: transparent; }

/* Undo the Firefox inner focus ring */
.c-select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

/* Dropdown arrow */
.c-select:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 10px;
  height: 6px;
  background-image: url("../img/svg/select-chevron.svg");
  background-size: 10px;
  background-position: center center;
  background-repeat: no-repeat; }

/* Hover state */
/* Uncomment if you need it, but be aware of the sticky iOS states.
.select select:hover {
  background-color: #ddd;
}
*/
/* Focus */
.c-select select:focus {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #0074d9; }

/* Active/open */
.c-select select:active {
  color: #fff;
  background-color: #0074d9; }

/* Hide the arrow in IE10 and up */
.c-select select::-ms-expand {
  display: none; }

/* Media query to target Firefox only */
@-moz-document url-prefix() {
  /* Firefox hack to hide the arrow */
  /* <option> elements inherit styles from <select>, so reset them. */
  .c-select select {
    text-indent: 0.01px;
    text-overflow: '';
    padding-right: 1rem; }
  .c-select option {
    background-color: #fff; } }

/* IE9 hack to hide the arrow */
@media screen and (min-width: 0\0) {
  .c-select select {
    z-index: 1;
    padding: .5rem 1.5rem .5rem 1rem; }
  .c-select:after {
    z-index: 5; }
  .c-select:before {
    position: absolute;
    top: 0;
    right: 1rem;
    bottom: 0;
    z-index: 2;
    content: "";
    display: block;
    width: 1.5rem; }
  .c-select select:hover,
  .c-select select:focus,
  .c-select select:active {
    color: #555;
    background-color: #eee; } }

/* ==========================================================================
   COMPONENTS/SHARE-POPUP
   ========================================================================== */
.c-share-popup {
  position: relative; }

.c-share-popup__trigger {
  font-family: 'helvetica', sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 1rem;
  color: inherit;
  cursor: pointer; }
  .fonts-loaded .c-share-popup__trigger {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-share-popup__trigger > span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .c-share-popup__trigger > span > svg {
      margin-right: 0.375rem; }
      .c-qa-cube .c-share-popup__trigger > span > svg path {
        fill: #fff; }

.c-share-popup__wrapper {
  position: absolute;
  bottom: calc(100% + 4px);
  right: 50%;
  transform: translateX(50%);
  margin-left: 10px;
  margin-bottom: 10px;
  pointer-events: none;
  opacity: 0;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  transition: all ease-in-out 0.2s; }
  @media (max-width: 81.24em) {
    .c-share-popup--left .c-share-popup__wrapper {
      left: 0;
      right: auto;
      transform: translateX(0); }
    .c-share-popup--right .c-share-popup__wrapper {
      right: 0;
      left: auto;
      transform: translateX(0); } }
  .c-share-popup__wrapper:after, .c-share-popup__wrapper:before {
    top: 100%;
    right: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
    @media (max-width: 81.24em) {
      .c-share-popup--left .c-share-popup__wrapper:after, .c-share-popup--left .c-share-popup__wrapper:before {
        left: 12%; }
      .c-share-popup--right .c-share-popup__wrapper:after, .c-share-popup--right .c-share-popup__wrapper:before {
        right: 12%; } }
  .c-share-popup__wrapper:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 10px;
    margin-right: -10px; }
    @media (max-width: 81.24em) {
      .c-share-popup--left .c-share-popup__wrapper:after {
        margin-left: -10px; }
      .c-share-popup--right .c-share-popup__wrapper:after {
        margin-right: -10px; } }
  .c-share-popup__wrapper:before {
    border-color: rgba(230, 230, 230, 0);
    border-top-color: #e6e6e6;
    border-width: 11px;
    margin-right: -11px; }
    @media (max-width: 81.24em) {
      .c-share-popup--left .c-share-popup__wrapper:before {
        margin-left: -11px; }
      .c-share-popup--right .c-share-popup__wrapper:before {
        margin-right: -11px; } }
  .c-share-popup--active .c-share-popup__wrapper {
    pointer-events: auto;
    opacity: 1; }

.c-share-popup__items {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.75rem;
  overflow: hidden; }

.c-share-popup__item {
  opacity: 0;
  transition: all 0.3s; }
  .c-share-popup__item:not(:last-of-type) {
    margin-right: 0.75rem; }
  .c-share-popup__item:nth-child(1) {
    transform: translateY(calc(50% * 1)); }
  .c-share-popup__item:nth-child(2) {
    transform: translateY(calc(50% * 2)); }
  .c-share-popup__item:nth-child(3) {
    transform: translateY(calc(50% * 3)); }
  .c-share-popup__item:nth-child(4) {
    transform: translateY(calc(50% * 4)); }
  .c-share-popup__item:nth-child(5) {
    transform: translateY(calc(50% * 5)); }
  .c-share-popup__item:nth-child(6) {
    transform: translateY(calc(50% * 6)); }
  .c-share-popup--active .c-share-popup__item {
    transform: translateY(0);
    opacity: 1; }

.c-share-popup__link {
  display: block; }
  .c-share-popup__link svg {
    vertical-align: middle;
    transition: all ease-in-out 0.1s; }
  .c-share-popup__link:hover svg {
    transform: scale(1.1); }

/* ==========================================================================
   COMPONENTS/SITE-FOOTER
   ========================================================================== */
.c-site-footer {
  border-top: 1px solid #e6e6e6; }
  .c-site-footer a:not(.c-btn) {
    text-decoration: none;
    color: inherit; }
    .c-site-footer a:not(.c-btn):hover, .c-site-footer a:not(.c-btn):focus {
      text-decoration: underline; }

.c-site-footer__primary {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 46.25em) {
    .c-site-footer__primary {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }

.c-site-footer__primary--heading {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #002f5f; }

.c-site-footer__primary-list {
  list-style: none; }
  .c-site-footer__primary-list > li:not(:last-of-type) {
    margin-bottom: 1rem; }

.c-site-footer__primary-list + .c-site-footer__primary--heading {
  margin-top: 1.5rem; }

.c-site-footer__secondary {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #fff;
  background-color: #002f5f;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-site-footer__secondary {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }

.c-site-footer__disclaimer-text {
  max-width: 45.1875rem;
  margin-right: auto;
  margin-left: auto;
  font-size: .8rem;
  margin-bottom: 1.5rem; }

.c-site-footer__secondary-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2.25rem; }

.c-site-footer__secondary-link {
  /*display: inline-block;
  margin-left: units(2);*/
  display: block;
  width: 100%;
  margin-top: 1rem;
  color: #fff;
  text-decoration: none; }

.c-site-footer__country {
  max-width: 420px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.5rem;
  color: #002f5f;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  text-align: center; }
  @media (min-width: 46.25em) {
    .c-site-footer__country {
      margin-top: -1.5rem;
      padding-right: 3rem;
      padding-bottom: 1.5rem;
      padding-left: 3rem;
      text-align: left; } }

.c-site-footer__country-title {
  margin-bottom: 0.375rem;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-site-footer__country-title {
    font-family: 'Roboto Condensed', sans-serif; }

.c-site-footer__country-copy {
  margin-bottom: 2.25rem; }

/* ==========================================================================
   COMPONENTS/SITE-HEADER
   ========================================================================== */
.c-site-header {
  background-color: #fff; }

/* ==========================================================================
   COMPONENTS/SIDE-NAV
   ========================================================================== */
.c-side-nav {
  position: fixed;
  top: 141px;
  left: 0;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  z-index: 1000; }
  @media (min-width: 35em) {
    .c-side-nav {
      top: 125px; } }
  @media (min-width: 46.25em) {
    .c-side-nav {
      top: 130px; } }
  @media (min-width: 61.25em) {
    .c-side-nav {
      display: none; } }

.c-side-nav--visible {
  pointer-events: auto;
  opacity: 1; }

.c-side-nav::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1); }

.c-side-nav__wrapper {
  position: relative;
  width: 100%;
  background: #fff;
  height: 100%;
  transform: translateX(-100%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  will-change: transform;
  border-top: 5px solid #e11e45; }
  .c-side-nav--visible .c-side-nav__wrapper {
    transform: translateX(0); }

.c-side-nav--visible::before {
  opacity: 1; }

.c-side-nav__inner {
  -ms-flex: 1;
      flex: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden; }

.c-side-nav__primary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  overflow-y: auto; }
  .c-side-nav__wrapper--toggled .c-side-nav__primary {
    transform: translateX(-100%); }

.c-side-nav__secondary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 71px;
  transform: translateX(100%);
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }
  .c-side-nav__wrapper--toggled .c-side-nav__secondary {
    transform: translateX(0); }

.c-side-nav__back {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  width: 71px;
  background-color: transparent;
  border: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  border-right: 1px solid #e6e6e6;
  cursor: pointer;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  opacity: 0; }
  .c-side-nav__wrapper--toggled .c-side-nav__back {
    opacity: 1; }
  .c-side-nav__back:after {
    content: '';
    position: absolute;
    top: 2.25rem;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    width: 10px;
    height: 15px;
    background-image: url("../img/svg/side-nav-chevron-right.svg");
    background-size: 10px;
    background-position: center center; }

.c-side-nav__items {
  list-style: none;
  margin: 0;
  padding: 0; }
  .c-side-nav__secondary .c-side-nav__items {
    position: absolute;
    top: 0;
    left: 71px;
    right: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }
  .c-side-nav__items.c-side-nav__items--active {
    opacity: 1;
    pointer-events: auto; }

.c-side-nav__item {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e6e6e6; }

.c-side-nav__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: 'helvetica', sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  border: 0;
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 600;
  color: #002f5f;
  text-decoration: none;
  text-align: left;
  cursor: pointer; }
  .fonts-loaded .c-side-nav__link {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-side-nav__link svg {
    margin-right: 0.5rem; }
  .c-side-nav__link[data-side-nav] {
    position: relative; }
    .c-side-nav__link[data-side-nav]:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1.5rem;
      transform: translateY(-50%);
      width: 10px;
      height: 15px;
      background-image: url("../img/svg/side-nav-chevron-right.svg");
      background-size: 10px;
      background-position: center center; }

/* ==========================================================================
   COMPONENTS/SITE-NAV
   ========================================================================== */
.c-site-nav {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  z-index: 7000; }
  .page-products .c-site-nav,
  .page-our-story .c-site-nav,
  .single .c-site-nav {
    border-bottom: 1px solid #e6e6e6; }

.c-site-nav__mobile {
  background-color: #fff; }
  @media (max-width: 61.24em) {
    .c-site-nav__mobile {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; } }

.c-site-nav__mobile-primary {
  display: -ms-flexbox;
  display: flex; }

.c-site-nav__mobile-secondary {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 61.25em) {
    .c-site-nav__mobile-secondary {
      display: none; } }

/**
 * Mobile search
 */
.c-site-nav__mobile-search-trigger {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0 1.5rem;
  background-color: transparent;
  border: none;
  cursor: pointer; }

.c-site-nav__mobile-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  transform: translateY(-100%);
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: -1; }
  .c-site-nav__mobile-search:after {
    content: '';
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.65);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
    pointer-events: none;
    will-change: opacity; }
  @media (min-width: 61.25em) {
    .c-site-nav__mobile-search {
      display: none; } }

.c-site-nav__mobile-search--active {
  transform: translateY(0); }
  .c-site-nav__mobile-search--active:after {
    opacity: 1; }

.c-site-nav__mobile-search-group {
  display: -ms-flexbox;
  display: flex; }

.c-site-nav__mobile-search-input {
  -ms-flex: 1;
      flex: 1;
  margin: 0;
  padding: 1.3125rem;
  border: none;
  font-size: 1rem;
  font-family: 'helvetica', sans-serif; }
  .fonts-loaded .c-site-nav__mobile-search-input {
    font-family: 'Source Sans Pro', sans-serif; }

.c-site-nav__menu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0;
  border-right: 1px solid #e6e6e6; }

.c-site-nav__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.5rem; }
  @media (max-width: 46.24em) {
    .c-site-nav__logo svg {
      max-width: 80px;
      height: auto; } }

.c-site-nav__items {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 61.24em) {
    .c-site-nav__items {
      display: none; } }

.c-site-nav__item {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex; }

.c-site-nav__link {
  margin: 0;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-left: 1px solid #e6e6e6;
  position: relative;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
  color: #002f5f;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
  font-family: 'helvetica', sans-serif;
  z-index: 4000; }
  .fonts-loaded .c-site-nav__link {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-site-nav__link svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 0.5rem;
    vertical-align: middle;
    max-height: 100%;
    width: 10px; }
  .c-site-nav__link:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #e11e45;
    transition: all ease-in-out 0.2s;
    z-index: 10; }
  .c-site-nav__link:hover:after, .c-site-nav__link:focus:after, .c-site-nav__link.c-site-nav__link--active:after {
    top: calc(100% - 4px); }

.c-site-nav__link-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

.c-site-nav__subnav {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  background-color: #fff;
  z-index: 2000;
  transform: translateY(-100%);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6; }

.c-site-nav__subnav--alignRight {
  right: 0;
  left: auto; }

.c-site-nav__subnav--active {
  opacity: 1;
  transform: translate(0);
  pointer-events: auto; }

.c-site-nav__subnav-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.c-site-nav__subnav-item {
  border-bottom: 1px solid #e6e6e6; }

.c-site-nav__subnav-link {
  padding: 0.75rem;
  display: block;
  text-decoration: none;
  color: #002f5f;
  white-space: nowrap;
  transition: color ease-in-out 0.2s; }
  .c-site-nav__subnav-link:hover, .c-site-nav__subnav-link:focus {
    color: #e11e45; }

/* ==========================================================================
   COMPONENTS/SLIDER
   ========================================================================== */
.c-slider {
  position: relative; }

.c-slider__pagination {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  z-index: 100;
  cursor: pointer; }
  .c-slider__pagination:focus {
    outline: none;
    box-shadow: 0 0 0 2px #0075a4; }
  .c-slider__pagination svg {
    vertical-align: top; }

.c-slider__pagination--previous {
  left: 0.75rem;
  background-color: rgba(0, 0, 0, 0.25); }
  @media (min-width: 46.25em) {
    .c-slider__pagination--previous {
      left: 1.5rem; } }

.c-slider__pagination--next {
  right: 0.75rem;
  background-color: rgba(0, 0, 0, 0.25); }
  @media (min-width: 46.25em) {
    .c-slider__pagination--next {
      right: 1.5rem; } }

.c-slider__content {
  padding-right: 3rem;
  padding-left: 3rem; }
  @media (min-width: 46.25em) {
    .c-slider__content {
      padding-right: 6rem;
      padding-left: 6rem; } }

.c-slider__content--fill {
  padding-right: 0;
  padding-left: 0; }

.c-slider__tweet {
  max-width: 53.125rem;
  margin-right: auto;
  margin-left: auto;
  opacity: 0;
  transition: opacity ease-in-out 0.2s; }
  .c-slider__tweet a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor; }
  .is-selected .c-slider__tweet {
    opacity: 1; }

.c-slider__tweet-copy {
  font-size: 1.25rem;
  font-weight: 300; }
  @media (min-width: 46.25em) {
    .c-slider__tweet-copy {
      font-size: 1.875rem; } }

.c-slider__tweet-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25); }
  .c-slider__tweet-footer p {
    font-size: 0.875rem;
    font-weight: 600; }

.c-slider__media {
  width: 100%;
  transition: all ease-in-out 0.2s; }
  @media (min-width: 46.25em) {
    .c-slider__media {
      width: 66.66%;
      transform: scale(0.8); } }
  .c-slider__media.is-selected {
    transform: scale(1); }
    .c-slider__media.is-selected:after {
      opacity: 0; }
    .c-slider__media.is-selected .plyr {
      z-index: 11; }
  .c-slider__media:after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3F5198;
    background-image: linear-gradient(to bottom right, #009ce5, #3F5198, #D432B4);
    transition: opacity ease-in-out 0.2s;
    opacity: .95; }
    .c-slider--nutrition .c-slider__media:after {
      background-image: linear-gradient(to bottom right, #447057, #7EC90F); }
    .c-slider--home .c-slider__media:after {
      background-image: linear-gradient(to bottom right, #002E5E, #0081BE); }
    .c-slider--beauty .c-slider__media:after {
      background-image: linear-gradient(to bottom right, #444444, #999999); }
    .c-slider--energy-sport .c-slider__media:after {
      background-image: linear-gradient(to bottom right, #EB0FD3, #040AAC, #4FC2EE); }

.c-slider__caption {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding: 0.75rem 4.5rem;
  color: #75757a; }

.plyr__video-embed {
  z-index: 11 !important; }

.plyr__play-large {
  z-index: 12 !important; }

.c-slider__ager .c-slider__media {
  width: 40%; }

.c-slider__ager .flickity-prev-next-button {
  background: rgba(0, 0, 0, 0.5); }

.c-slider__image-download {
  text-align: center; }
  .c-slider__image-download a {
    font-size: 16px;
    font-weight: bold;
    color: #ea264d;
    position: relative;
    text-decoration: none; }
    .c-slider__image-download a:after {
      content: '';
      position: absolute;
      height: 3px;
      width: 100%;
      background-color: #ea264d;
      bottom: -5px;
      left: 0; }

/* ==========================================================================
   COMPONENTS/SOCIAL-IMPACTS
   ========================================================================== */
.c-social-impacts__title {
  margin-bottom: 3rem;
  font-size: 1.875rem;
  font-weight: 300;
  color: #002f5f;
  line-height: 1; }
  @media (min-width: 61.25em) {
    .c-social-impacts__title {
      font-size: 2.5rem; } }

.c-social-impacts__title--decorate:before {
  content: "";
  display: block;
  margin-bottom: 1.5rem;
  width: 50px;
  height: 2px;
  background-color: #e11e45; }

.c-social-impacts__list {
  list-style: none; }

.c-social-impacts__list-item:not(:last-of-type) {
  margin-bottom: 3rem; }

/* ==========================================================================
   COMPONENTS/SOCIAL
   ========================================================================== */
.c-social {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.c-social--inline {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 46.24em) {
    .c-social--inline .c-social__item {
      display: inline-block;
      width: 25%;
      margin-right: 0 !important;
      text-align: center; }
      .c-social--inline .c-social__item svg {
        margin: 0 auto; } }

.c-social--stacked {
  -ms-flex-direction: column;
      flex-direction: column; }

.c-social--columns {
  display: block; }
  @media (min-width: 46.25em) {
    .c-social--columns {
      column-count: 2; } }

@media (min-width: 46.25em) {
  .c-social--inline .c-social__item:not(:last-of-type) {
    margin-right: 1.5rem; } }

.c-social--stacked .c-social__item:not(:last-of-type) {
  margin-bottom: 1rem; }

.c-social--columns .c-social__item {
  margin-bottom: 1rem; }

.c-social__item span {
  margin-left: 0.75rem; }

.c-social__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none; }
  .c-social__link svg {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

/* ==========================================================================
   COMPONENTS/TABLE
   ========================================================================== */
.c-table + .c-table {
  margin-top: 3rem; }
  @media (min-width: 46.25em) {
    .c-table + .c-table {
      margin-top: 6rem; } }

.c-table__header {
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .c-table__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }

.c-table__badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #0075a4;
  font-weight: 700; }
  .c-table__badge svg {
    margin-right: 0.5rem; }
  .c-table__badge svg path {
    fill: #0075a4; }

.c-table__title {
  margin-right: 1.5rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #002f5f;
  line-height: 1.2; }
  .fonts-loaded .c-table__title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-table__title {
      margin-bottom: 0.5rem; } }

.c-table__inner {
  width: 100%;
  background-color: #fff; }

.c-table__heading {
  font-weight: 700;
  color: #171717;
  text-align: left;
  padding: 0.75rem 1.5rem;
  border-bottom: 2px solid #e6e6e6; }
  @media (max-width: 46.24em) {
    .c-table__heading {
      display: none; } }

.c-table__row:not(:last-of-type) {
  border-bottom: 1px solid #e6e6e6; }

@media (max-width: 46.24em) {
  .c-table__row {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; } }

.c-table__cell {
  padding: 0.75rem 1.5rem; }
  .c-table__cell span {
    width: 50%; }
  @media (max-width: 46.24em) {
    .c-table__cell {
      display: -ms-flexbox;
      display: flex;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .c-table__cell:before {
        content: attr(data-heading);
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 50%;
        font-weight: 700;
        color: #171717;
        line-height: 1.2; } }

/* ==========================================================================
   COMPONENTS/TABS
   ========================================================================== */
.c-tabs {
  position: relative;
  background-color: #fff; }
  .c-tabs:after {
    content: "";
    clear: both;
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }

/**
 * Tabs list contain tabs triggers
 */
.c-tabs__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff; }
  @media (min-width: 46.25em) {
    .c-tabs__list {
      border-bottom: 1px solid #e6e6e6; } }

.c-tabs__list-item {
  font-family: 'helvetica', sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 50%;
      flex: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  font-size: 1rem;
  vertical-align: middle;
  cursor: pointer; }
  .fonts-loaded .c-tabs__list-item {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (max-width: 46.24em) {
    .c-tabs__list-item {
      border-bottom: 1px solid #e6e6e6; }
      .c-tabs__list-item:nth-child(odd) {
        border-right: 1px solid #e6e6e6; } }
  @media (min-width: 46.25em) {
    .c-tabs__list-item {
      -ms-flex: 1;
          flex: 1; }
      .c-tabs__list-item:not(:last-of-type) {
        border-right: 1px solid #e6e6e6; } }
  .c-tabs__list-item:hover, .c-tabs__list-item:focus, .c-tabs__list-item.is-active {
    background-color: #e11e45;
    color: #fff;
    z-index: 1000; }
    .c-tabs__list-item:hover svg path, .c-tabs__list-item:focus svg path, .c-tabs__list-item.is-active svg path {
      fill: #fff; }
  .c-tabs__list-item span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    padding: 1.125rem;
    text-align: center; }
  .c-tabs__list-item svg {
    vertical-align: top;
    transition: all ease-in-out 0.2s; }
    .c-tabs__list-item svg path {
      fill: #171717; }

/**
 * Tabs sections
 */
.c-tabs__section {
  position: relative;
  padding: 1.5rem;
  top: 0;
  left: 100%;
  width: 100%;
  margin-left: -100%;
  float: left;
  background-color: #fff;
  transition: all ease-in-out 0.2s; }
  @media (min-width: 46.25em) {
    .c-tabs__section {
      padding: 3rem; } }
  .c-tabs__section[aria-hidden='true'] {
    opacity: 0;
    pointer-events: none; }
  .c-tabs__section.is-active,
  .c-tabs__section [aria-hidden='false'] {
    opacity: 1;
    z-index: 1000;
    pointer-events: auto; }

.c-tabs__section-blurb {
  margin-right: auto;
  margin-left: auto;
  max-width: 40rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 46.24em) {
    .c-tabs__section-blurb {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .c-tabs__section-blurb img {
    margin-right: 1.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.c-tabs__section-columns {
  list-style: none;
  column-count: 2; }
  @media (min-width: 46.25em) {
    .c-tabs__section-columns {
      column-count: 4; } }
  .c-tabs__section-columns > li {
    margin-bottom: 0.5rem; }

.c-tabs__section-link {
  color: inherit;
  text-decoration: none; }
  .c-tabs__section-link:hover, .c-tabs__section-link:focus, .c-tabs__section-link.c-tabs__section-link--active {
    text-decoration: underline; }

/* ==========================================================================
   COMPONENTS/TIMELINE
   ========================================================================== */
.c-timeline {
  position: relative;
  color: #fff; }
  @media (max-width: 61.24em) {
    .c-timeline {
      padding-top: 1.5rem; } }
  @media (min-width: 61.25em) {
    .c-timeline {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; } }

.c-timeline__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media (min-width: 61.25em) {
    .c-timeline__background {
      top: 1.5rem;
      bottom: 1.5rem; } }
  .c-timeline__background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.95;
    background-color: #002f5f; }

.c-timeline__nav {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 0.75rem;
  transform: translateY(4px);
  z-index: 100;
  border-bottom: 4px solid #e11e45; }
  @media (min-width: 61.25em) {
    .c-timeline__nav {
      position: absolute;
      bottom: 1.5rem;
      left: calc((1/3) * 100%);
      margin-left: 6rem; } }

.c-timeline__nav-btn {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  width: 36px;
  height: 36px;
  border: none;
  cursor: pointer; }
  .c-timeline__nav-btn svg {
    vertical-align: middle; }

.c-timeline__nav-btn--previous {
  transform: rotate(90deg);
  margin-right: 0.375rem; }

.c-timeline__nav-btn--next {
  transform: rotate(90deg);
  margin-left: 0.375rem; }

.c-timeline__slider {
  position: relative;
  z-index: 10; }

.c-timeline__slider-item {
  width: 100%;
  left: 0 !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }
  @media (min-width: 61.25em) {
    .c-timeline__slider-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .c-timeline__slider-item.is-selected {
    opacity: 1; }

.c-timeline__media {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 100; }
  @media (max-width: 61.24em) {
    .c-timeline__media {
      margin-bottom: 1.5rem; } }
  @media (min-width: 61.25em) {
    .c-timeline__media {
      width: calc((1/3) * 100%); } }
  @media (max-width: 61.24em) {
    .c-timeline__media figure:not(:first-of-type) {
      display: none; } }

@media (max-width: 61.24em) {
  .c-timeline__content {
    margin-bottom: 1.5rem; } }

@media (min-width: 61.25em) {
  .c-timeline__content {
    padding-left: 6rem; } }

.c-timeline__date {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  font-family: 'Helvetica Neue', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }
  .fonts-loaded .c-timeline__date {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (min-width: 61.25em) {
    .c-timeline__date:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 100%;
      transform: translate(-20px, -50%);
      width: 7.5rem;
      height: 2px;
      background-color: rgba(255, 255, 255, 0.27); } }

.c-timeline__title {
  margin-bottom: 0.75rem;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (min-width: 61.25em) {
    .c-timeline__title {
      font-size: 2.5rem; } }

#the-voice {
  max-width: 100%;
  text-align: center;
  color: #fff; }
  #the-voice h1 {
    font-size: 34px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 60px;
    line-height: 38px;
    font-family: 'Roboto', sans-serif; }
  #the-voice h2 {
    font-family: "Roboto", sans-serif;
    font-size: 19.5px;
    font-weight: 400;
    line-height: 29.25px;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px; }
  #the-voice .button {
    background-color: #235991;
    border-bottom-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-image-outset: 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: white;
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: white;
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: white;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-style: none;
    border-top-width: 0px;
    box-shadow: #183e65 0px 5px 0px 0px;
    box-sizing: border-box;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: 16.5px;
    font-weight: 400;
    height: 54px;
    letter-spacing: 0.5px;
    line-height: 54px;
    outline-color: white;
    outline-style: none;
    outline-width: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0px;
    text-align: center;
    text-decoration: none;
    -webkit-text-decoration-color: white;
            text-decoration-color: white;
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-transform: none;
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-property: all;
    transition-timing-function: ease-out;
    vertical-align: middle;
    width: 427.5px;
    margin-bottom: 15px; }
    #the-voice .button svg {
      vertical-align: middle; }
    #the-voice .button.dark {
      background-color: #002f5f;
      box-shadow: 0 5px #002042; }
    #the-voice .button.light {
      background-color: #3f91e6;
      box-shadow: 0 5px #25578a; }

.c-tour-cta {
  text-align: center;
  text-decoration: none;
  background-color: #f4f4f4;
  color: #000;
  padding: 15px;
  padding-bottom: 90px;
  position: relative;
  margin-bottom: 50px; }
  .c-tour-cta:hover .tour-image-wrapper img {
    width: 127px;
    height: 127px; }
  .c-tour-cta h3 {
    text-transform: uppercase;
    padding: 1em 0;
    font-size: 16px;
    margin: -15px;
    margin-bottom: 20px;
    color: #fff; }
  .c-tour-cta h4 {
    font-size: 24px;
    marign-bottom: 1em; }
  .c-tour-cta p {
    color: 000; }
  .c-tour-cta .tour-image-wrapper {
    position: absolute;
    width: 100%;
    bottom: -60px; }
    .c-tour-cta .tour-image-wrapper img {
      height: 122px;
      width: 122px;
      border-radius: 50%;
      /* Safari */
      transition: width .25s, height .25s; }
  .c-tour-cta.nutrition h3 {
    background-color: #00A638; }
  .c-tour-cta.nutrition h4 {
    color: #00A638; }
  .c-tour-cta.home h3 {
    background-color: #008CCB; }
  .c-tour-cta.home h4 {
    color: #008CCB; }
  .c-tour-cta.beauty h3 {
    background-color: #9A8B7D; }
  .c-tour-cta.beauty h4 {
    color: #9A8B7D; }
  .c-tour-cta.energy-sport h3 {
    background-color: #E71DCE; }
  .c-tour-cta.energy-sport h4 {
    color: #E71DCE; }

/* ==========================================================================
   COMPONENTS/UTILITY-NAV
   ========================================================================== */
.c-utility-nav {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  background-color: #919295;
  color: #fff;
  z-index: 8000; }
  @media (max-width: 61.24em) {
    .c-utility-nav {
      -ms-flex-pack: center;
          justify-content: center; } }

.goog-te-gadget img {
  display: none !important; }

.c-utility-nav__country-menu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  padding: 0.75rem 0 0.75rem 1.5rem;
  background-color: transparent;
  /*background-image: url('../img/svg/utility-nav-map.svg');*/
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  color: #fff;
  overflow: hidden;
  text-decoration: none;
  font-family: 'helvetica', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer; }
  .fonts-loaded .c-utility-nav__country-menu {
    font-family: 'Source Sans Pro', sans-serif; }
  @media (min-width: 25em) {
    .c-utility-nav__country-menu {
      padding: 0.75rem 1.5rem; } }
  @media (min-width: 61.25em) {
    .c-utility-nav__country-menu {
      border-right: 1px solid rgba(255, 255, 255, 0.25); } }
  .c-utility-nav__country-menu span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    vertical-align: middle;
    text-align: left; }
    @media (max-width: 34.99em) {
      .c-utility-nav__country-menu span {
        display: block; } }
  @media (max-width: 34.99em) {
    .c-utility-nav__country-menu .c-utility-nav__mobile-underline {
      text-decoration: underline; } }
  .c-utility-nav__country-menu svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.75rem; }
    @media (max-width: 34.99em) {
      .c-utility-nav__country-menu svg {
        display: none; } }

@media (max-width: 34.99em) {
  .c-utility-nav__country-menu-separator {
    display: none !important; } }

.c-utility-nav__language {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  border-left: 1px solid rgba(255, 255, 255, 0.25); }

/**
 * Reset google translate button styling
 */
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span {
  text-transform: none;
  letter-spacing: 0; }

/**
 * Hide most of the extra text and images
 * within google translate button
 */
@media (max-width: 46.875em) {
  .goog-te-gadget-simple *:not(img) {
    display: none; } }

.c-utility-nav__search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1; }
  @media (max-width: 61.24em) {
    .c-utility-nav__search {
      display: none; } }

.c-utility-nav__search-form {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.c-utility-nav__search-fieldset {
  width: 100%; }

.c-utility-nav__search-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  -ms-flex-pack: right;
      justify-content: right; }

.c-utility-nav__search-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  cursor: pointer; }
  .c-utility-nav__search-label svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.75rem; }

.c-utility-nav__search-input {
  display: -ms-flexbox;
  display: flex;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: #fff;
  color: #56565A;
  font-size: 0.875rem;
  padding: 0;
  transition: width 1s, padding 1s, margin 1s;
  width: 0;
  margin-right: 1.5rem; }
  .c-utility-nav__search-input.show {
    width: 60%;
    padding: .25rem; }

/* ==========================================================================
   COMPONENTS/VALUES
   ========================================================================== */
.c-values {
  list-style: none;
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  max-width: 56.125rem; }

.c-values__item {
  position: relative;
  counter-increment: numbered; }
  @media (min-width: 46.25em) {
    .c-values__item {
      display: -ms-flexbox;
      display: flex; } }
  .c-values__item:not(:last-of-type) {
    margin-bottom: 3rem; }
  .c-values__item:before {
    /*content: counter(numbered);*/
    position: absolute;
    top: -0.75rem;
    left: 0;
    -webkit-font-feature-settings: "lnum";
            font-feature-settings: "lnum";
    font-size: 6.25rem;
    font-weight: 300;
    color: #f4f4f4;
    line-height: 1; }

.c-values__header {
  position: relative;
  width: 100%;
  padding-top: 1.5rem;
  z-index: 10; }
  @media (min-width: 46.25em) {
    .c-values__header {
      max-width: 15.625rem;
      padding-right: 0.75rem; } }

.c-values__title {
  font-size: 1.125rem;
  color: #002f5f; }

.c-values__copy {
  position: relative;
  -ms-flex: 1;
      flex: 1;
  z-index: 10; }
  .c-values__copy > :not(:last-child) {
    margin-bottom: .75rem; }

/* ==========================================================================
   COMPONENTS/VIDEO-POPUP
   ========================================================================== */
.c-video-popup {
  position: relative; }
  .c-video-popup:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 10; }

.c-video-popup__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100; }
  .c-video-popup__btn:hover svg {
    transform: scale(1.1); }
  .c-video-popup__btn svg {
    transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); }

/* ==========================================================================
   COMPONENTS/VIEWS
   ========================================================================== */
.c-views__header {
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.c-views__label {
  margin-right: 0.375rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #75757a;
  line-height: 1.2; }
  .fonts-loaded .c-views__label {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (min-width: 46.25em) {
    .c-views__label:after {
      content: '|';
      margin-left: 0.375rem; } }

.c-views__title {
  margin-right: 1.5rem;
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #002f5f;
  line-height: 1.2; }
  .fonts-loaded .c-views__title {
    font-family: 'Roboto Condensed', sans-serif; }
  @media (max-width: 46.24em) {
    .c-views__title {
      margin-bottom: 0.5rem; } }

.c-views__heading {
  color: #002f5f;
  font-size: 1.875rem;
  font-weight: 300; }
  @media (min-width: 46.25em) {
    .c-views__heading {
      font-size: 2.5rem; } }

/**
 * 1. Make sure the container is tall enough to account
 *    for mobile toc menu when open
 */
.c-views__container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: start;
      align-items: flex-start;
  min-height: 400px;
  /* [1] */
  background-color: #fff; }
  @media (max-width: 46.24em) {
    .c-views__container {
      overflow: hidden; } }

.c-views__toc {
  background-color: #e6e6e6; }
  @media (max-width: 46.24em) {
    .c-views__toc {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      transform: translateY(-100%);
      transition: all 0.3s cubic-bezier(0, 0, 0.3, 1); } }
  @media (min-width: 46.25em) {
    .c-views__toc {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      transform: translateX(1.5rem); } }

@media (max-width: 46.24em) {
  .c-views__toc--isActive {
    transform: none; } }

.c-views__toc-item {
  font-family: 'helvetica', sans-serif;
  display: block;
  margin: 0;
  padding: 0.75rem 1.5rem;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  color: #002f5f;
  text-align: left;
  cursor: pointer; }
  .fonts-loaded .c-views__toc-item {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-views__toc-item:not(:last-of-type) {
    border-bottom: 1px solid #dadada; }
  .c-views__toc-item:hover, .c-views__toc-item:focus, .c-views__toc-item.is-active, .c-views__toc-item.c-views__toc-item--isActive {
    background-color: #002f5f;
    color: #fff; }

.c-views__item {
  -ms-flex: 1;
      flex: 1;
  padding: 1.5rem; }
  .c-views__item[aria-hidden='true'] {
    display: none; }

/* ==========================================================================
    COMPONENTS/WAYPOINT
   ========================================================================== */
.c-waypoint {
  position: relative;
  overflow: hidden; }

.c-waypoint__indicator {
  position: absolute;
  top: 0;
  left: 39px;
  z-index: 10;
  fill: #e11e45;
  will-change: transform;
  z-index: 1; }

.c-waypoint__items {
  display: block;
  position: relative;
  list-style: none; }

.c-waypoint__item {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  .c-waypoint__item:not(:last-of-type) {
    padding-bottom: 6rem;
    -ms-flex-align: start;
        align-items: flex-start; }
    .c-waypoint__item:not(:last-of-type):before {
      content: '';
      position: absolute;
      top: 0;
      left: 41px;
      bottom: 0;
      width: 1px;
      background-color: #e6e6e6; }
  .c-waypoint__item:last-of-type:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10; }

.c-waypoint__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: 84px;
  height: 84px;
  margin-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: #fff;
  z-index: 100; }
  .c-waypoint__icon svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    vertical-align: top;
    width: 100%;
    max-height: 100%; }
    .c-waypoint__icon svg g {
      transition: all 0.3s ease-in-out; }

.c-waypoint__icon--active svg path {
  fill: #e11e45; }

.c-waypoint__content {
  position: relative;
  z-index: 100; }

.c-waypoint__heading {
  font-size: 1.25rem;
  font-weight: 600;
  color: #002f5f;
  transition: all ease-in-out 0.3s; }

/* ==========================================================================
   VENDOR/HAMBURGER
   ========================================================================== */
/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 20px 20px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .c-site-nav .hamburger {
    background-color: #fff;
    border-right: 1px solid #e6e6e6; }
    @media (min-width: 61.25em) {
      .c-site-nav .hamburger {
        display: none; } }
  .c-views .hamburger {
    padding: 0; }
    @media (min-width: 46.25em) {
      .c-views .hamburger {
        display: none; } }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 30px;
  height: 20px;
  display: block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 4px;
    background-color: #002f5f;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.hamburger--is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.hamburger--is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.hamburger--is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* ==========================================================================
   VENDOR/FLICKITY
   ========================================================================== */
/* Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }
  .c-pillar-slider .flickity-slider,
  .c-timeline__slider .flickity-slider {
    transform: none !important; }

/* draggable */
.flickity-enabled.is-draggable {
  tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  border: 2px solid #fff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* vertically center */
  transform: translateY(-50%); }
  @media (max-width: 46.24em) {
    .flickity-prev-next-button {
      width: 20px;
      height: 20px;
      border: 1px solid #fff; } }

.flickity-prev-next-button:hover {
  background-color: rgba(0, 0, 0, 0.5); }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }
  .flickity-prev-next-button:disabled:hover {
    background-color: transparent; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40%;
  height: 40%;
  transform: translate(-50%, -50%); }

.flickity-prev-next-button .arrow {
  fill: #fff; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }
  .c-pillar-slider .flickity-page-dots {
    right: 0;
    left: 0;
    bottom: calc(1.5rem + 10px);
    margin: auto;
    padding-left: 1.5rem;
    width: calc(69.375rem + 3rem);
    text-align: left; }
    @media (max-width: 66.865em) {
      .c-pillar-slider .flickity-page-dots {
        bottom: 0.75rem; } }
  .c-timeline .flickity-page-dots {
    top: 3rem;
    left: -1.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    bottom: auto;
    width: auto; }
    @media (min-width: 75em) {
      .c-timeline .flickity-page-dots {
        left: -1.5rem; } }
    @media (max-width: 61.24em) {
      .c-timeline .flickity-page-dots {
        top: 0.75rem; } }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #dadada;
  border-radius: 50%;
  vertical-align: top;
  pointer-events: none !important; }
  .c-timeline .flickity-page-dots .dot {
    margin: 0 0 8px 0; }

.flickity-page-dots .dot.is-selected {
  background-color: #e11e45; }

/* ==========================================================================
   VENDOR/LAZYSIZES
   ========================================================================== */
img.lazyload,
img.lazyloading {
  opacity: 0; }

img.lazyloaded {
  opacity: 1;
  transition: opacity 300ms; }

/* ==========================================================================
   VENDOR/MAGINIFIC-POPUP
   ========================================================================== */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 10004; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 10003; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 10005;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 30px !important; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }

.mfp-arrow-left {
  left: 1.5rem;
  background-image: url("../img/svg/popup-arrow-left.svg") !important; }

.mfp-arrow-right {
  right: 1.5rem;
  background-image: url("../img/svg/popup-arrow-right.svg") !important; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

.plyr {
  position: relative;
  max-width: 100%;
  min-width: 200px;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  direction: ltr; }
  .plyr,
  .plyr *,
  .plyr *::after,
  .plyr *::before {
    box-sizing: border-box; }
  .plyr a, .plyr button, .plyr input, .plyr label {
    -ms-touch-action: manipulation;
        touch-action: manipulation; }
  .plyr:focus {
    outline: 0; }
  .plyr video,
  .plyr audio {
    width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: inherit; }
  .plyr input[type='range'] {
    display: block;
    height: 20px;
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    border: none;
    background: transparent; }
    .plyr input[type='range']::-webkit-slider-runnable-track {
      height: 8px;
      background: transparent;
      border: 0;
      border-radius: 4px;
      -webkit-user-select: none;
              user-select: none; }
    .plyr input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none;
      margin-top: -4px;
      position: relative;
      height: 16px;
      width: 16px;
      background: #fff;
      border: 2px solid transparent;
      border-radius: 100%;
      transition: background .2s ease, border .2s ease, transform .2s ease;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
      box-sizing: border-box; }
    .plyr input[type='range']::-moz-range-track {
      height: 8px;
      background: transparent;
      border: 0;
      border-radius: 4px;
      -moz-user-select: none;
           user-select: none; }
    .plyr input[type='range']::-moz-range-thumb {
      position: relative;
      height: 16px;
      width: 16px;
      background: #fff;
      border: 2px solid transparent;
      border-radius: 100%;
      transition: background .2s ease, border .2s ease, transform .2s ease;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
      box-sizing: border-box; }
    .plyr input[type='range']::-ms-track {
      height: 8px;
      background: transparent;
      border: 0;
      color: transparent; }
    .plyr input[type='range']::-ms-fill-upper {
      height: 8px;
      background: transparent;
      border: 0;
      border-radius: 4px;
      -ms-user-select: none;
          user-select: none; }
    .plyr input[type='range']::-ms-fill-lower {
      height: 8px;
      background: transparent;
      border: 0;
      border-radius: 4px;
      -ms-user-select: none;
          user-select: none;
      background: #3498db; }
    .plyr input[type='range']::-ms-thumb {
      position: relative;
      height: 16px;
      width: 16px;
      background: #fff;
      border: 2px solid transparent;
      border-radius: 100%;
      transition: background .2s ease, border .2s ease, transform .2s ease;
      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
      box-sizing: border-box;
      margin-top: 0; }
    .plyr input[type='range']::-ms-tooltip {
      display: none; }
    .plyr input[type='range']:focus {
      outline: 0; }
    .plyr input[type='range']::-moz-focus-outer {
      border: 0; }
    .plyr input[type='range'].tab-focus:focus {
      outline-offset: 3px; }
    .plyr input[type='range']:active::-webkit-slider-thumb {
      background: #3498db;
      border-color: #fff;
      transform: scale(1.25); }
      .page-beauty .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #444444 !important; }
      .page-company .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #002f5f !important; }
      .page-industry .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #171717 !important; }
      .page-csr .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #7A7A00 !important; }
      .page-corporate-social-responsibility .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #7A7A00 !important; }
      .page-our-story .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #767676 !important; }
      .page-home .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #007DBA !important; }
      .page-nutrition .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #008926 !important; }
      .page-quality-innovation .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #AD6500 !important; }
      .page-research-development .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #AD6500 !important; }
      .page-energy-sport .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #D700BE !important; }
      .page-ager .plyr input[type='range']:active::-webkit-slider-thumb {
        background: #002f5f !important; }
    .plyr input[type='range']:active::-moz-range-thumb {
      background: #3498db;
      border-color: #fff;
      transform: scale(1.25); }
      .page-beauty .plyr input[type='range']:active::-moz-range-thumb {
        background: #444444 !important; }
      .page-company .plyr input[type='range']:active::-moz-range-thumb {
        background: #002f5f !important; }
      .page-industry .plyr input[type='range']:active::-moz-range-thumb {
        background: #171717 !important; }
      .page-csr .plyr input[type='range']:active::-moz-range-thumb {
        background: #7A7A00 !important; }
      .page-corporate-social-responsibility .plyr input[type='range']:active::-moz-range-thumb {
        background: #7A7A00 !important; }
      .page-our-story .plyr input[type='range']:active::-moz-range-thumb {
        background: #767676 !important; }
      .page-home .plyr input[type='range']:active::-moz-range-thumb {
        background: #007DBA !important; }
      .page-nutrition .plyr input[type='range']:active::-moz-range-thumb {
        background: #008926 !important; }
      .page-quality-innovation .plyr input[type='range']:active::-moz-range-thumb {
        background: #AD6500 !important; }
      .page-research-development .plyr input[type='range']:active::-moz-range-thumb {
        background: #AD6500 !important; }
      .page-energy-sport .plyr input[type='range']:active::-moz-range-thumb {
        background: #D700BE !important; }
      .page-ager .plyr input[type='range']:active::-moz-range-thumb {
        background: #002f5f !important; }
    .plyr input[type='range']:active::-ms-thumb {
      background: #3498db;
      border-color: #fff;
      transform: scale(1.25); }
      .page-beauty .plyr input[type='range']:active::-ms-thumb {
        background: #444444 !important; }
      .page-company .plyr input[type='range']:active::-ms-thumb {
        background: #002f5f !important; }
      .page-industry .plyr input[type='range']:active::-ms-thumb {
        background: #171717 !important; }
      .page-csr .plyr input[type='range']:active::-ms-thumb {
        background: #7A7A00 !important; }
      .page-corporate-social-responsibility .plyr input[type='range']:active::-ms-thumb {
        background: #7A7A00 !important; }
      .page-our-story .plyr input[type='range']:active::-ms-thumb {
        background: #767676 !important; }
      .page-home .plyr input[type='range']:active::-ms-thumb {
        background: #007DBA !important; }
      .page-nutrition .plyr input[type='range']:active::-ms-thumb {
        background: #008926 !important; }
      .page-quality-innovation .plyr input[type='range']:active::-ms-thumb {
        background: #AD6500 !important; }
      .page-research-development .plyr input[type='range']:active::-ms-thumb {
        background: #AD6500 !important; }
      .page-energy-sport .plyr input[type='range']:active::-ms-thumb {
        background: #D700BE !important; }
      .page-ager .plyr input[type='range']:active::-ms-thumb {
        background: #002f5f !important; }

.plyr--video input[type='range'].tab-focus:focus {
  outline: 1px dotted rgba(255, 255, 255, 0.5); }

.plyr--audio input[type='range'].tab-focus:focus {
  outline: 1px dotted rgba(86, 93, 100, 0.5); }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important; }

.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit; }

.plyr__video-embed {
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0; }
  .plyr__video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .plyr__video-embed > div {
    position: relative;
    padding-bottom: 200%;
    transform: translateY(-35.95%); }

.plyr .plyr__video-embed iframe {
  pointer-events: none; }

.plyr video::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  transform: translateY(-60px);
  transition: transform .3s ease;
  color: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 400; }
  .plyr__captions span {
    border-radius: 2px;
    padding: 3px 10px;
    background: rgba(0, 0, 0, 0.7);
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    line-height: 150%; }
  .plyr__captions span:empty {
    display: none; }
  @media (min-width: 768px) {
    .plyr__captions {
      font-size: 24px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr--hide-controls .plyr__captions {
  transform: translateY(-20px); }

@media (min-width: 1024px) {
  .plyr--fullscreen-active .plyr__captions {
    font-size: 32px; } }

.plyr ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1;
  text-align: center; }
  .plyr__controls > button,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time {
    margin-left: 5px; }
    .plyr__controls > button:first-child,
    .plyr__controls .plyr__progress:first-child,
    .plyr__controls .plyr__time:first-child {
      margin-left: 0; }
  .plyr__controls .plyr__volume {
    margin-left: 5px; }
  .plyr__controls [data-plyr="pause"] {
    margin-left: 0; }
  .plyr__controls button {
    position: relative;
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: visible;
    vertical-align: middle;
    padding: 7px;
    border: 0;
    background: transparent;
    border-radius: 3px;
    cursor: pointer;
    transition: background .3s ease, color .3s ease, opacity .3s ease;
    color: inherit; }
    .plyr__controls button svg {
      width: 18px;
      height: 18px;
      display: block;
      fill: currentColor; }
    .plyr__controls button:focus {
      outline: 0; }
  .plyr__controls .icon--exit-fullscreen,
  .plyr__controls .icon--muted,
  .plyr__controls .icon--captions-on {
    display: none; }
  @media (min-width: 480px) {
    .plyr__controls > button,
    .plyr__controls .plyr__progress,
    .plyr__controls .plyr__time {
      margin-left: 10px; } }

.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none; }

.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 50px 10px 10px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
  transition: opacity .3s ease; }
  .plyr--video .plyr__controls button.tab-focus:focus, .plyr--video .plyr__controls button:hover {
    background: #3498db;
    color: #fff; }
    .page-beauty .plyr--video .plyr__controls button.tab-focus:focus, .page-beauty .plyr--video .plyr__controls button:hover {
      background: #444444 !important; }
    .page-company .plyr--video .plyr__controls button.tab-focus:focus, .page-company .plyr--video .plyr__controls button:hover {
      background: #002f5f !important; }
    .page-industry .plyr--video .plyr__controls button.tab-focus:focus, .page-industry .plyr--video .plyr__controls button:hover {
      background: #171717 !important; }
    .page-csr .plyr--video .plyr__controls button.tab-focus:focus, .page-csr .plyr--video .plyr__controls button:hover {
      background: #7A7A00 !important; }
    .page-corporate-social-responsibility .plyr--video .plyr__controls button.tab-focus:focus, .page-corporate-social-responsibility .plyr--video .plyr__controls button:hover {
      background: #7A7A00 !important; }
    .page-our-story .plyr--video .plyr__controls button.tab-focus:focus, .page-our-story .plyr--video .plyr__controls button:hover {
      background: #767676 !important; }
    .page-home .plyr--video .plyr__controls button.tab-focus:focus, .page-home .plyr--video .plyr__controls button:hover {
      background: #007DBA !important; }
    .page-nutrition .plyr--video .plyr__controls button.tab-focus:focus, .page-nutrition .plyr--video .plyr__controls button:hover {
      background: #008926 !important; }
    .page-quality-innovation .plyr--video .plyr__controls button.tab-focus:focus, .page-quality-innovation .plyr--video .plyr__controls button:hover {
      background: #AD6500 !important; }
    .page-research-development .plyr--video .plyr__controls button.tab-focus:focus, .page-research-development .plyr--video .plyr__controls button:hover {
      background: #AD6500 !important; }
    .page-energy-sport .plyr--video .plyr__controls button.tab-focus:focus, .page-energy-sport .plyr--video .plyr__controls button:hover {
      background: #D700BE !important; }
    .page-ager .plyr--video .plyr__controls button.tab-focus:focus, .page-ager .plyr--video .plyr__controls button:hover {
      background: #002f5f !important; }

.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  color: #565D64; }
  .plyr--audio .plyr__controls button.tab-focus:focus, .plyr--audio .plyr__controls button:hover {
    background: #3498db;
    color: #fff; }

.plyr__play-large {
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  background-color: #002f5f;
  border: 4px solid currentColor;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  transition: all .3s ease; }
  .page-beauty .plyr__play-large {
    background: #444444 !important; }
  .page-company .plyr__play-large {
    background: #002f5f !important; }
  .page-industry .plyr__play-large {
    background: #171717 !important; }
  .page-csr .plyr__play-large {
    background: #7A7A00 !important; }
  .page-corporate-social-responsibility .plyr__play-large {
    background: #7A7A00 !important; }
  .page-our-story .plyr__play-large {
    background: #767676 !important; }
  .page-home .plyr__play-large {
    background: #007DBA !important; }
  .page-nutrition .plyr__play-large {
    background: #008926 !important; }
  .page-quality-innovation .plyr__play-large {
    background: #AD6500 !important; }
  .page-research-development .plyr__play-large {
    background: #AD6500 !important; }
  .page-energy-sport .plyr__play-large {
    background: #D700BE !important; }
  .page-ager .plyr__play-large {
    background: #002f5f !important; }
  .plyr__play-large svg {
    position: relative;
    left: 2px;
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor; }
  .plyr__play-large:focus {
    outline: 1px dotted rgba(255, 255, 255, 0.5); }

.plyr .plyr__play-large {
  display: inline-block; }

.plyr--audio .plyr__play-large {
  display: none; }

.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden; }

.plyr__controls [data-plyr='pause'],
.plyr--playing .plyr__controls [data-plyr='play'] {
  display: none; }

.plyr--playing .plyr__controls [data-plyr='pause'] {
  display: inline-block; }

.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted,
.plyr--captions-active .plyr__controls .icon--captions-on {
  display: block; }
  .plyr--fullscreen-active .icon--exit-fullscreen + svg,
  .plyr--muted .plyr__controls .icon--muted + svg,
  .plyr--captions-active .plyr__controls .icon--captions-on + svg {
    display: none; }

.plyr [data-plyr='captions'],
.plyr [data-plyr='fullscreen'] {
  display: none; }

.plyr--captions-enabled [data-plyr='captions'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block; }

.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease, opacity .2s .1s ease; }
  .plyr__tooltip::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: -4px;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(0, 0, 0, 0.7);
    border-left: 4px solid transparent;
    z-index: 2; }

.plyr button:hover .plyr__tooltip,
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr button:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }
  .plyr__controls button:first-child .plyr__tooltip::before {
    left: 16px; }

.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }
  .plyr__controls button:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%); }

.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:last-child:hover .plyr__tooltip,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1); }

.plyr__progress {
  display: none;
  position: relative;
  -ms-flex: 1;
      flex: 1; }
  .plyr__progress input[type="range"] {
    position: relative;
    z-index: 2; }
    .plyr__progress input[type="range"]::-webkit-slider-runnable-track {
      background: transparent; }
    .plyr__progress input[type="range"]::-moz-range-track {
      background: transparent; }
    .plyr__progress input[type="range"]::-ms-fill-upper {
      background: transparent; }
  .plyr__progress .plyr__tooltip {
    left: 0; }

.plyr .plyr__progress {
  display: inline-block; }

.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 100px; }
  .plyr__progress--buffer::-webkit-progress-bar,
  .plyr__progress--played::-webkit-progress-bar,
  .plyr__volume--display::-webkit-progress-bar {
    background: transparent; }
  .plyr__progress--buffer::-webkit-progress-value,
  .plyr__progress--played::-webkit-progress-value,
  .plyr__volume--display::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 8px; }
  .plyr__progress--buffer::-moz-progress-bar,
  .plyr__progress--played::-moz-progress-bar,
  .plyr__volume--display::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 8px; }
  .plyr__progress--buffer::-ms-fill,
  .plyr__progress--played::-ms-fill,
  .plyr__volume--display::-ms-fill {
    border-radius: 100px; }

.plyr__progress--played,
.plyr__volume--display {
  z-index: 1;
  color: #3498db;
  background: transparent;
  transition: none; }
  .page-beauty .plyr__progress--played, .page-beauty
  .plyr__volume--display {
    color: #444444 !important; }
  .page-company .plyr__progress--played, .page-company
  .plyr__volume--display {
    color: #002f5f !important; }
  .page-industry .plyr__progress--played, .page-industry
  .plyr__volume--display {
    color: #171717 !important; }
  .page-csr .plyr__progress--played, .page-csr
  .plyr__volume--display {
    color: #7A7A00 !important; }
  .page-corporate-social-responsibility .plyr__progress--played, .page-corporate-social-responsibility
  .plyr__volume--display {
    color: #7A7A00 !important; }
  .page-our-story .plyr__progress--played, .page-our-story
  .plyr__volume--display {
    color: #767676 !important; }
  .page-home .plyr__progress--played, .page-home
  .plyr__volume--display {
    color: #007DBA !important; }
  .page-nutrition .plyr__progress--played, .page-nutrition
  .plyr__volume--display {
    color: #008926 !important; }
  .page-quality-innovation .plyr__progress--played, .page-quality-innovation
  .plyr__volume--display {
    color: #AD6500 !important; }
  .page-research-development .plyr__progress--played, .page-research-development
  .plyr__volume--display {
    color: #AD6500 !important; }
  .page-energy-sport .plyr__progress--played, .page-energy-sport
  .plyr__volume--display {
    color: #D700BE !important; }
  .page-ager .plyr__progress--played, .page-ager
  .plyr__volume--display {
    color: #002f5f !important; }
  .plyr__progress--played::-webkit-progress-value,
  .plyr__volume--display::-webkit-progress-value {
    min-width: 8px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: none; }
  .plyr__progress--played::-moz-progress-bar,
  .plyr__volume--display::-moz-progress-bar {
    min-width: 8px;
    max-width: 99%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: none; }
  .plyr__progress--played::-ms-fill,
  .plyr__volume--display::-ms-fill {
    display: none; }

.plyr__progress--buffer::-webkit-progress-value {
  transition: width .2s ease; }

.plyr__progress--buffer::-moz-progress-bar {
  transition: width .2s ease; }

.plyr__progress--buffer::-ms-fill {
  transition: width .2s ease; }

.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
  background: rgba(255, 255, 255, 0.25); }

.plyr--video .plyr__progress--buffer {
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.67); }

.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.67); }

.plyr--loading .plyr__progress--buffer {
  animation: plyr-progress 1s linear infinite;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.67); }

.plyr__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px; }

.plyr__time + .plyr__time {
  display: none; }
  @media (min-width: 768px) {
    .plyr__time + .plyr__time {
      display: inline-block; } }
  .plyr__time + .plyr__time::before {
    content: '\2044';
    margin-right: 10px; }

.plyr__volume {
  display: none; }

.plyr .plyr__volume {
  -ms-flex: 1;
      flex: 1;
  position: relative; }
  .plyr .plyr__volume input[type="range"] {
    position: relative;
    z-index: 2; }
  @media (min-width: 480px) {
    .plyr .plyr__volume {
      display: block;
      max-width: 60px; } }
  @media (min-width: 768px) {
    .plyr .plyr__volume {
      max-width: 100px; } }

.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr='mute'] {
  display: none !important; }

.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10000000;
  background: #000;
  border-radius: 0 !important; }
  .plyr--fullscreen-active video {
    height: 100%; }
  .plyr--fullscreen-active .plyr__video-wrapper {
    height: 100%;
    width: 100%; }
  .plyr--fullscreen-active .plyr__video-embed {
    overflow: visible; }
  .plyr--fullscreen-active .plyr__controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
  .plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    top: 50%;
    transform: translateY(-50%); }

/*https://codex.wordpress.org/CSS#WordPress_Generated_Classes */
/* =WordPress Core
-------------------------------------------------------------- */
.c-article__inner {
  /* Text meant only for screen readers. */ }
  .c-article__inner .alignnone {
    margin: 5px 20px 20px 0; }
  .c-article__inner .aligncenter,
  .c-article__inner div.aligncenter {
    display: block;
    margin: 5px auto 5px auto; }
  .c-article__inner .alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  .c-article__inner .alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  .c-article__inner a img.alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  .c-article__inner a img.alignnone {
    margin: 5px 20px 20px 0; }
  .c-article__inner a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  .c-article__inner a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .c-article__inner .wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center; }
  .c-article__inner .wp-caption.alignnone {
    margin: 5px 20px 20px 0; }
  .c-article__inner .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .c-article__inner .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .c-article__inner .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .c-article__inner .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }
  .c-article__inner .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden; }
  .c-article__inner .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

svg {
  -ms-touch-action: none;
      touch-action: none; }

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none; }

.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px; }

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box; }

.jvectormap-zoomin, .jvectormap-zoomout {
  width: 10px;
  height: 10px; }

.jvectormap-zoomin {
  top: 10px; }

.jvectormap-zoomout {
  top: 30px; }

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px; }

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==); }

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center; }

.jvectormap-legend-cnt {
  position: absolute; }

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0; }

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0; }

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left; }

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px; }

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle; }

.jvectormap-legend-tick-text {
  font-size: 12px; }

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center; }

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px; }

/* ==========================================================================
   UTILITIES/DISC
   ========================================================================== */
.u-disc {
  border-radius: 50%; }

/* ==========================================================================
   UTILITIES/FLEXBOX
   ========================================================================== */
@media (min-width: 46.25em) {
  .u-flex\@md {
    display: -ms-flexbox;
    display: flex; } }

/* ==========================================================================
   UTILITIES/FOUNDERS-HEADING
   ========================================================================== */
.u-founders-heading {
  font-size: 1.875rem;
  font-weight: 700;
  color: #002f5f; }
  @media (min-width: 46.25em) {
    .u-founders-heading {
      font-size: 2.25rem; } }

/* ==========================================================================
   UTILITIES/HIDE
   ========================================================================== */
.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important; }

.u-hidden {
  display: none !important; }

@media (max-width: 46.24em) {
  .hide-until-md {
    display: none !important; } }

/* ==========================================================================
   UTILITIES/NO-SCROLL
   ========================================================================== */
/**
 * Prevent scrolling on the body when a modal is open
 */
.u-no-scroll {
  overflow: hidden !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  max-width: 100%; }

/* ==========================================================================
   UTILITIES/SEPARATE
   ========================================================================== */
.u-separate:after {
  margin-right: 0.25rem;
  color: #bbb;
  font-weight: normal;
  content: ','; }

.u-separate:last-child:after {
  content: none; }

/* ==========================================================================
   UTILITIES/SPACING
   ========================================================================== */
.u-padding-top-1 {
  padding-top: 0.75rem !important; }

.u-padding-bottom-1 {
  padding-bottom: 0.75rem !important; }

.u-margin-top-1 {
  margin-top: 0.75rem !important; }

.u-margin-bottom-1 {
  margin-bottom: 0.75rem !important; }

.u-padding-top-2 {
  padding-top: 1.5rem !important; }

.u-padding-bottom-2 {
  padding-bottom: 1.5rem !important; }

.u-margin-top-2 {
  margin-top: 1.5rem !important; }

.u-margin-bottom-2 {
  margin-bottom: 1.5rem !important; }

.u-padding-top-3 {
  padding-top: 2.25rem !important; }

.u-padding-bottom-3 {
  padding-bottom: 2.25rem !important; }

.u-margin-top-3 {
  margin-top: 2.25rem !important; }

.u-margin-bottom-3 {
  margin-bottom: 2.25rem !important; }

.u-padding-top-4 {
  padding-top: 3rem !important; }

.u-padding-bottom-4 {
  padding-bottom: 3rem !important; }

.u-margin-top-4 {
  margin-top: 3rem !important; }

.u-margin-bottom-4 {
  margin-bottom: 3rem !important; }

.u-padding-top-5 {
  padding-top: 3.75rem !important; }

.u-padding-bottom-5 {
  padding-bottom: 3.75rem !important; }

.u-margin-top-5 {
  margin-top: 3.75rem !important; }

.u-margin-bottom-5 {
  margin-bottom: 3.75rem !important; }

.u-padding-top-6 {
  padding-top: 4.5rem !important; }

.u-padding-bottom-6 {
  padding-bottom: 4.5rem !important; }

.u-margin-top-6 {
  margin-top: 4.5rem !important; }

.u-margin-bottom-6 {
  margin-bottom: 4.5rem !important; }

.u-padding-top-7 {
  padding-top: 5.25rem !important; }

.u-padding-bottom-7 {
  padding-bottom: 5.25rem !important; }

.u-margin-top-7 {
  margin-top: 5.25rem !important; }

.u-margin-bottom-7 {
  margin-bottom: 5.25rem !important; }

.u-padding-top-8 {
  padding-top: 6rem !important; }

.u-padding-bottom-8 {
  padding-bottom: 6rem !important; }

.u-margin-top-8 {
  margin-top: 6rem !important; }

.u-margin-bottom-8 {
  margin-bottom: 6rem !important; }

.u-padding-top-9 {
  padding-top: 6.75rem !important; }

.u-padding-bottom-9 {
  padding-bottom: 6.75rem !important; }

.u-margin-top-9 {
  margin-top: 6.75rem !important; }

.u-margin-bottom-9 {
  margin-bottom: 6.75rem !important; }

.u-padding-top-10 {
  padding-top: 7.5rem !important; }

.u-padding-bottom-10 {
  padding-bottom: 7.5rem !important; }

.u-margin-top-10 {
  margin-top: 7.5rem !important; }

.u-margin-bottom-10 {
  margin-bottom: 7.5rem !important; }

@media (min-width: 25em) {
  .u-padding-top-1\@sm {
    padding-top: 0.75rem !important; }
  .u-padding-bottom-1\@sm {
    padding-bottom: 0.75rem !important; }
  .u-margin-top-1\@sm {
    margin-top: 0.75rem !important; }
  .u-margin-bottom-1\@sm {
    margin-bottom: 0.75rem !important; }
  .u-padding-top-2\@sm {
    padding-top: 1.5rem !important; }
  .u-padding-bottom-2\@sm {
    padding-bottom: 1.5rem !important; }
  .u-margin-top-2\@sm {
    margin-top: 1.5rem !important; }
  .u-margin-bottom-2\@sm {
    margin-bottom: 1.5rem !important; }
  .u-padding-top-3\@sm {
    padding-top: 2.25rem !important; }
  .u-padding-bottom-3\@sm {
    padding-bottom: 2.25rem !important; }
  .u-margin-top-3\@sm {
    margin-top: 2.25rem !important; }
  .u-margin-bottom-3\@sm {
    margin-bottom: 2.25rem !important; }
  .u-padding-top-4\@sm {
    padding-top: 3rem !important; }
  .u-padding-bottom-4\@sm {
    padding-bottom: 3rem !important; }
  .u-margin-top-4\@sm {
    margin-top: 3rem !important; }
  .u-margin-bottom-4\@sm {
    margin-bottom: 3rem !important; }
  .u-padding-top-5\@sm {
    padding-top: 3.75rem !important; }
  .u-padding-bottom-5\@sm {
    padding-bottom: 3.75rem !important; }
  .u-margin-top-5\@sm {
    margin-top: 3.75rem !important; }
  .u-margin-bottom-5\@sm {
    margin-bottom: 3.75rem !important; }
  .u-padding-top-6\@sm {
    padding-top: 4.5rem !important; }
  .u-padding-bottom-6\@sm {
    padding-bottom: 4.5rem !important; }
  .u-margin-top-6\@sm {
    margin-top: 4.5rem !important; }
  .u-margin-bottom-6\@sm {
    margin-bottom: 4.5rem !important; }
  .u-padding-top-7\@sm {
    padding-top: 5.25rem !important; }
  .u-padding-bottom-7\@sm {
    padding-bottom: 5.25rem !important; }
  .u-margin-top-7\@sm {
    margin-top: 5.25rem !important; }
  .u-margin-bottom-7\@sm {
    margin-bottom: 5.25rem !important; }
  .u-padding-top-8\@sm {
    padding-top: 6rem !important; }
  .u-padding-bottom-8\@sm {
    padding-bottom: 6rem !important; }
  .u-margin-top-8\@sm {
    margin-top: 6rem !important; }
  .u-margin-bottom-8\@sm {
    margin-bottom: 6rem !important; }
  .u-padding-top-9\@sm {
    padding-top: 6.75rem !important; }
  .u-padding-bottom-9\@sm {
    padding-bottom: 6.75rem !important; }
  .u-margin-top-9\@sm {
    margin-top: 6.75rem !important; }
  .u-margin-bottom-9\@sm {
    margin-bottom: 6.75rem !important; }
  .u-padding-top-10\@sm {
    padding-top: 7.5rem !important; }
  .u-padding-bottom-10\@sm {
    padding-bottom: 7.5rem !important; }
  .u-margin-top-10\@sm {
    margin-top: 7.5rem !important; }
  .u-margin-bottom-10\@sm {
    margin-bottom: 7.5rem !important; } }

@media (min-width: 46.25em) {
  .u-padding-top-1\@md {
    padding-top: 0.75rem !important; }
  .u-padding-bottom-1\@md {
    padding-bottom: 0.75rem !important; }
  .u-margin-top-1\@md {
    margin-top: 0.75rem !important; }
  .u-margin-bottom-1\@md {
    margin-bottom: 0.75rem !important; }
  .u-padding-top-2\@md {
    padding-top: 1.5rem !important; }
  .u-padding-bottom-2\@md {
    padding-bottom: 1.5rem !important; }
  .u-margin-top-2\@md {
    margin-top: 1.5rem !important; }
  .u-margin-bottom-2\@md {
    margin-bottom: 1.5rem !important; }
  .u-padding-top-3\@md {
    padding-top: 2.25rem !important; }
  .u-padding-bottom-3\@md {
    padding-bottom: 2.25rem !important; }
  .u-margin-top-3\@md {
    margin-top: 2.25rem !important; }
  .u-margin-bottom-3\@md {
    margin-bottom: 2.25rem !important; }
  .u-padding-top-4\@md {
    padding-top: 3rem !important; }
  .u-padding-bottom-4\@md {
    padding-bottom: 3rem !important; }
  .u-margin-top-4\@md {
    margin-top: 3rem !important; }
  .u-margin-bottom-4\@md {
    margin-bottom: 3rem !important; }
  .u-padding-top-5\@md {
    padding-top: 3.75rem !important; }
  .u-padding-bottom-5\@md {
    padding-bottom: 3.75rem !important; }
  .u-margin-top-5\@md {
    margin-top: 3.75rem !important; }
  .u-margin-bottom-5\@md {
    margin-bottom: 3.75rem !important; }
  .u-padding-top-6\@md {
    padding-top: 4.5rem !important; }
  .u-padding-bottom-6\@md {
    padding-bottom: 4.5rem !important; }
  .u-margin-top-6\@md {
    margin-top: 4.5rem !important; }
  .u-margin-bottom-6\@md {
    margin-bottom: 4.5rem !important; }
  .u-padding-top-7\@md {
    padding-top: 5.25rem !important; }
  .u-padding-bottom-7\@md {
    padding-bottom: 5.25rem !important; }
  .u-margin-top-7\@md {
    margin-top: 5.25rem !important; }
  .u-margin-bottom-7\@md {
    margin-bottom: 5.25rem !important; }
  .u-padding-top-8\@md {
    padding-top: 6rem !important; }
  .u-padding-bottom-8\@md {
    padding-bottom: 6rem !important; }
  .u-margin-top-8\@md {
    margin-top: 6rem !important; }
  .u-margin-bottom-8\@md {
    margin-bottom: 6rem !important; }
  .u-padding-top-9\@md {
    padding-top: 6.75rem !important; }
  .u-padding-bottom-9\@md {
    padding-bottom: 6.75rem !important; }
  .u-margin-top-9\@md {
    margin-top: 6.75rem !important; }
  .u-margin-bottom-9\@md {
    margin-bottom: 6.75rem !important; }
  .u-padding-top-10\@md {
    padding-top: 7.5rem !important; }
  .u-padding-bottom-10\@md {
    padding-bottom: 7.5rem !important; }
  .u-margin-top-10\@md {
    margin-top: 7.5rem !important; }
  .u-margin-bottom-10\@md {
    margin-bottom: 7.5rem !important; } }

@media (min-width: 61.25em) {
  .u-padding-top-1\@lg {
    padding-top: 0.75rem !important; }
  .u-padding-bottom-1\@lg {
    padding-bottom: 0.75rem !important; }
  .u-margin-top-1\@lg {
    margin-top: 0.75rem !important; }
  .u-margin-bottom-1\@lg {
    margin-bottom: 0.75rem !important; }
  .u-padding-top-2\@lg {
    padding-top: 1.5rem !important; }
  .u-padding-bottom-2\@lg {
    padding-bottom: 1.5rem !important; }
  .u-margin-top-2\@lg {
    margin-top: 1.5rem !important; }
  .u-margin-bottom-2\@lg {
    margin-bottom: 1.5rem !important; }
  .u-padding-top-3\@lg {
    padding-top: 2.25rem !important; }
  .u-padding-bottom-3\@lg {
    padding-bottom: 2.25rem !important; }
  .u-margin-top-3\@lg {
    margin-top: 2.25rem !important; }
  .u-margin-bottom-3\@lg {
    margin-bottom: 2.25rem !important; }
  .u-padding-top-4\@lg {
    padding-top: 3rem !important; }
  .u-padding-bottom-4\@lg {
    padding-bottom: 3rem !important; }
  .u-margin-top-4\@lg {
    margin-top: 3rem !important; }
  .u-margin-bottom-4\@lg {
    margin-bottom: 3rem !important; }
  .u-padding-top-5\@lg {
    padding-top: 3.75rem !important; }
  .u-padding-bottom-5\@lg {
    padding-bottom: 3.75rem !important; }
  .u-margin-top-5\@lg {
    margin-top: 3.75rem !important; }
  .u-margin-bottom-5\@lg {
    margin-bottom: 3.75rem !important; }
  .u-padding-top-6\@lg {
    padding-top: 4.5rem !important; }
  .u-padding-bottom-6\@lg {
    padding-bottom: 4.5rem !important; }
  .u-margin-top-6\@lg {
    margin-top: 4.5rem !important; }
  .u-margin-bottom-6\@lg {
    margin-bottom: 4.5rem !important; }
  .u-padding-top-7\@lg {
    padding-top: 5.25rem !important; }
  .u-padding-bottom-7\@lg {
    padding-bottom: 5.25rem !important; }
  .u-margin-top-7\@lg {
    margin-top: 5.25rem !important; }
  .u-margin-bottom-7\@lg {
    margin-bottom: 5.25rem !important; }
  .u-padding-top-8\@lg {
    padding-top: 6rem !important; }
  .u-padding-bottom-8\@lg {
    padding-bottom: 6rem !important; }
  .u-margin-top-8\@lg {
    margin-top: 6rem !important; }
  .u-margin-bottom-8\@lg {
    margin-bottom: 6rem !important; }
  .u-padding-top-9\@lg {
    padding-top: 6.75rem !important; }
  .u-padding-bottom-9\@lg {
    padding-bottom: 6.75rem !important; }
  .u-margin-top-9\@lg {
    margin-top: 6.75rem !important; }
  .u-margin-bottom-9\@lg {
    margin-bottom: 6.75rem !important; }
  .u-padding-top-10\@lg {
    padding-top: 7.5rem !important; }
  .u-padding-bottom-10\@lg {
    padding-bottom: 7.5rem !important; }
  .u-margin-top-10\@lg {
    margin-top: 7.5rem !important; }
  .u-margin-bottom-10\@lg {
    margin-bottom: 7.5rem !important; } }

/* ==========================================================================
   UTILITIES/TEXT
   ========================================================================== */
/**
 * Word breaking
 *
 * Break strings when their length exceeds the width of their container.
 */
/**
 * Horizontal text alignment
 */
.u-textCenter {
  text-align: center !important; }

/**
 * Inherit the ancestor's text color.
 */
/**
 * Enables font kerning in all browsers.
 * http://blog.typekit.com/2014/02/05/kerning-on-the-web/
 *
 * 1. Chrome (not Windows), Firefox, IE 10+
 * 2. Safari 7 and future browsers
 * 3. Chrome (not Windows), Firefox, Safari 6+, iOS, Android
 */
/**
 * Prevent whitespace wrapping
 */
/**
 * Text truncation
 *
 * Prevent text from wrapping onto multiple lines, and truncate with an
 * ellipsis.
 *
 * 1. Ensure that the node has a maximum width after which truncation can
 *    occur.
 * 2. Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
 *    nodes.
 */
.green {
  color: #78BB27; }

.gray {
  color: #56555B; }

.darkblue {
  color: #012F61; }

/* ==========================================================================
   UTILITIES/WIDTHS
   ========================================================================== */
.u-width-2 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 2 / 12) !important; }

.u-width-3 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 3 / 12) !important; }

.u-width-4 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 4 / 12) !important; }

.u-width-5 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 5 / 12) !important; }

.u-width-6 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 6 / 12) !important; }

.u-width-7 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 7 / 12) !important; }

.u-width-8 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 8 / 12) !important; }

.u-width-9 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 9 / 12) !important; }

.u-width-10 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 10 / 12) !important; }

.u-width-11 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 11 / 12) !important; }

.u-width-12 {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  width: calc(100% * 12 / 12) !important; }

@media (min-width: 25em) {
  .u-width-2\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 12) !important; }
  .u-width-3\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 3 / 12) !important; }
  .u-width-4\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 4 / 12) !important; }
  .u-width-5\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important; }
  .u-width-6\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 6 / 12) !important; }
  .u-width-7\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important; }
  .u-width-8\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 8 / 12) !important; }
  .u-width-9\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 9 / 12) !important; }
  .u-width-10\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 10 / 12) !important; }
  .u-width-11\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important; }
  .u-width-12\@sm {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 12 / 12) !important; } }

@media (min-width: 46.25em) {
  .u-width-2\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 12) !important; }
  .u-width-3\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 3 / 12) !important; }
  .u-width-4\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 4 / 12) !important; }
  .u-width-5\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important; }
  .u-width-6\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 6 / 12) !important; }
  .u-width-7\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important; }
  .u-width-8\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 8 / 12) !important; }
  .u-width-9\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 9 / 12) !important; }
  .u-width-10\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 10 / 12) !important; }
  .u-width-11\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important; }
  .u-width-12\@md {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 12 / 12) !important; } }

@media (min-width: 61.25em) {
  .u-width-2\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 2 / 12) !important; }
  .u-width-3\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 3 / 12) !important; }
  .u-width-4\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 4 / 12) !important; }
  .u-width-5\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 5 / 12) !important; }
  .u-width-6\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 6 / 12) !important; }
  .u-width-7\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 7 / 12) !important; }
  .u-width-8\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 8 / 12) !important; }
  .u-width-9\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 9 / 12) !important; }
  .u-width-10\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 10 / 12) !important; }
  .u-width-11\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 11 / 12) !important; }
  .u-width-12\@lg {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: calc(100% * 12 / 12) !important; } }

#artistry-studio h1, #artistry-studio h2, #artistry-studio h3, #artistry-studio h4, #artistry-studio h5 {
  color: #000; }

#artistry-studio p {
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  color: #000;
  margin-bottom: 1.5em; }
  @media (max-width: 46.24em) {
    #artistry-studio p {
      font-size: 14px !important; } }

#artistry-studio hr {
  width: 100px;
  background-color: #000;
  display: block;
  margin: 1.5rem auto;
  height: 2px; }

#artistry-studio br.mobile {
  display: none; }
  @media (max-width: 46.24em) {
    #artistry-studio br.mobile {
      display: inline; } }

#artistry-studio #banner h1, #artistry-studio #banner h2 {
  color: #fff; }

#artistry-studio #banner hr {
  background-color: #fff; }

#artistry-studio .c-banner-artistry-studio {
  height: 1020px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 220px; }
  #artistry-studio .c-banner-artistry-studio:before {
    background-color: #000;
    opacity: .4;
    background-image: none; }
  #artistry-studio .c-banner-artistry-studio .c-banner-copy {
    z-index: 999;
    position: relative;
    text-align: center; }
    #artistry-studio .c-banner-artistry-studio .c-banner-copy h1 {
      text-transform: uppercase;
      font-family: "Noto Sans Condensed", sans-serif;
      font-size: 165px;
      font-weight: 500;
      line-height: 1.03;
      letter-spacing: -1.65px;
      color: #ffffff; }
    #artistry-studio .c-banner-artistry-studio .c-banner-copy hr {
      width: 200px;
      background-color: #fff;
      display: inline-block;
      margin: 50px 0; }
    #artistry-studio .c-banner-artistry-studio .c-banner-copy h2 {
      font-family: "Noto Sans Condensed", sans-serif;
      font-size: 45px;
      font-weight: normal;
      font-style: normal;
      font-stretch: extra-condensed;
      line-height: 1.33;
      letter-spacing: -0.45px;
      text-transform: uppercase;
      color: #ffffff; }
  @media (max-width: 61.24em) {
    #artistry-studio .c-banner-artistry-studio .c-banner-copy h1 {
      font-size: 130px; } }
  @media (max-width: 46.24em) {
    #artistry-studio .c-banner-artistry-studio {
      height: 500px;
      padding-top: 70px; }
      #artistry-studio .c-banner-artistry-studio .c-banner-copy h1 {
        font-size: 40px;
        padding: 190px 0 0; } }

#artistry-studio #intro {
  text-align: center; }
  #artistry-studio #intro .c-section {
    padding-bottom: 70px; }
  #artistry-studio #intro #intro-content h2 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 4.0625rem;
    font-weight: bold;
    line-height: 1.2307692307692308;
    letter-spacing: -0.65px;
    text-align: center;
    margin-bottom: 1.15em;
    text-transform: uppercase; }
    @media (max-width: 61.24em) {
      #artistry-studio #intro #intro-content h2 {
        font-size: 40px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #intro #intro-content h2 {
        font-size: 30px;
        line-height: 1.4; } }
  #artistry-studio #intro #intro-content p {
    line-height: 1.6666666666666667;
    letter-spacing: -0.24px;
    text-align: center;
    margin-bottom: 100px; }
    @media (max-width: 46.24em) {
      #artistry-studio #intro #intro-content p {
        margin-bottom: 50px; } }
  #artistry-studio #intro hr {
    display: none; }
    @media (max-width: 61.24em) {
      #artistry-studio #intro hr {
        display: block; } }
  #artistry-studio #intro h3 {
    margin-top: 110px;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.3333333333333333;
    letter-spacing: -0.6px;
    text-align: center;
    margin-bottom: 75px;
    display: none; }
    @media (max-width: 46.24em) {
      #artistry-studio #intro h3 {
        margin-bottom: 40px;
        margin-top: 50px;
        font-size: 30px; } }
    @media (max-width: 61.24em) {
      #artistry-studio #intro h3 {
        display: block; } }

#artistry-studio #toc-wrapper {
  display: none; }

#artistry-studio #toc-sections {
  padding-top: 50px; }
  #artistry-studio #toc-sections .toc-section img {
    margin-bottom: 30px; }
  #artistry-studio #toc-sections .toc-section a {
    width: auto;
    height: 60px;
    border-radius: 14px;
    background-color: #cccccc;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 24px;
    line-height: 2.5;
    letter-spacing: -0.24px;
    text-align: center;
    color: #fffefe;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    text-decoration: none; }
    #artistry-studio #toc-sections .toc-section a:hover {
      background-color: #666; }
  @media (max-width: 46.24em) {
    #artistry-studio #toc-sections {
      padding-top: 20px; }
      #artistry-studio #toc-sections .toc-section img {
        display: none; }
      #artistry-studio #toc-sections .toc-section a {
        width: 180px;
        height: 45px;
        border-radius: 8px;
        font-size: 18px;
        margin: 10px auto; } }

#artistry-studio #video-feature {
  position: relative; }
  #artistry-studio #video-feature #video-bg {
    width: 100%; }
  #artistry-studio #video-feature .play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 80px;
    width: 80px;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 999;
    transition: width .25s, height .25s, margin-left .25s, margin-top .25s; }
    #artistry-studio #video-feature .play-video:hover {
      height: 90px;
      width: 90px;
      margin-left: -45px;
      margin-top: -45px; }

#artistry-studio #andrea #block-quote {
  background-color: #000;
  padding: 50px 0; }
  @media (max-width: 46.24em) {
    #artistry-studio #andrea #block-quote {
      padding: 30px 0; } }
  #artistry-studio #andrea #block-quote h2 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 4.0625rem;
    font-weight: bold;
    line-height: 1.23;
    letter-spacing: -0.65px;
    text-align: center;
    color: #ffffff; }
    @media (max-width: 61.24em) {
      #artistry-studio #andrea #block-quote h2 {
        font-size: 40px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #andrea #block-quote h2 {
        font-size: 30px; } }

#artistry-studio #andrea #light-quote p {
  max-width: 666px;
  text-align: center;
  margin: 1.5em auto; }
  #artistry-studio #andrea #light-quote p i, #artistry-studio #andrea #light-quote p em {
    font-size: 20px; }

#artistry-studio #andrea #instagram-feature {
  background-color: #000;
  text-align: center; }
  #artistry-studio #andrea #instagram-feature h1, #artistry-studio #andrea #instagram-feature h2, #artistry-studio #andrea #instagram-feature h3, #artistry-studio #andrea #instagram-feature h4, #artistry-studio #andrea #instagram-feature h5, #artistry-studio #andrea #instagram-feature p {
    color: #fff; }
  #artistry-studio #andrea #instagram-feature .andrea-image-wrapper {
    position: relative; }
    #artistry-studio #andrea #instagram-feature .andrea-image-wrapper .play-video {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -35px;
      margin-top: -35px;
      width: 70px;
      height: 70px;
      transition: width .25s, height .25s, margin-left .25s, margin-top .25s; }
      #artistry-studio #andrea #instagram-feature .andrea-image-wrapper .play-video:hover {
        width: 80px;
        height: 80px;
        margin-left: -40px;
        margin-top: -40px; }
  #artistry-studio #andrea #instagram-feature #instagram-feature-heading {
    padding: 0 15px;
    padding-top: 50px;
    padding-bottom: 35px; }
    #artistry-studio #andrea #instagram-feature #instagram-feature-heading h4 {
      font-family: "Noto Sans Condensed", sans-serif;
      font-size: 24px;
      font-weight: bold;
      line-height: 1.6666666666666667;
      letter-spacing: -0.24px;
      text-align: center;
      color: #ffffff; }
      @media (max-width: 61.24em) {
        #artistry-studio #andrea #instagram-feature #instagram-feature-heading h4 {
          font-size: 40px;
          line-height: 1.4; } }
      @media (max-width: 46.24em) {
        #artistry-studio #andrea #instagram-feature #instagram-feature-heading h4 {
          font-size: 30px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #andrea #instagram-feature #instagram-feature-heading {
        /*padding-top: 160px;*/ } }
    @media (max-width: 46.24em) {
      #artistry-studio #andrea #instagram-feature #instagram-feature-heading {
        padding-top: 80px; } }
  #artistry-studio #andrea #instagram-feature #instagram-feature-copy {
    text-align: center;
    padding: 0 35px;
    padding-bottom: 30px; }
    #artistry-studio #andrea #instagram-feature #instagram-feature-copy p {
      font-size: 18px;
      line-height: 1.7777777777777777;
      letter-spacing: -0.18px;
      text-align: center;
      max-width: 600px;
      margin: 0 auto; }
  #artistry-studio #andrea #instagram-feature #instagram-feature-cta {
    padding-right: 15px; }
    @media (max-width: 46.24em) {
      #artistry-studio #andrea #instagram-feature #instagram-feature-cta {
        padding-left: 15px; } }
    @media (max-width: 24.99em) {
      #artistry-studio #andrea #instagram-feature #instagram-feature-cta {
        padding-bottom: 60px; } }
    #artistry-studio #andrea #instagram-feature #instagram-feature-cta p {
      font-family: "Noto Sans Condensed", sans-serif;
      font-size: 18px;
      font-weight: bold;
      line-height: 3.33;
      letter-spacing: -0.18px;
      text-align: center;
      color: #ffffff;
      margin: 0 auto; }
      @media (max-width: 61.24em) {
        #artistry-studio #andrea #instagram-feature #instagram-feature-cta p {
          margin-bottom: 80px;
          font-size: 40px;
          line-height: 1.4; } }
      @media (max-width: 46.24em) {
        #artistry-studio #andrea #instagram-feature #instagram-feature-cta p {
          font-size: 30px; } }
    #artistry-studio #andrea #instagram-feature #instagram-feature-cta a {
      width: auto;
      height: 60px;
      display: block;
      margin: 0 auto;
      border-radius: 14px;
      border: solid 2px #ffffff;
      font-family: "Noto Sans Condensed", sans-serif;
      font-size: 24px;
      line-height: 2.5;
      letter-spacing: -0.24px;
      text-align: center;
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none; }
      #artistry-studio #andrea #instagram-feature #instagram-feature-cta a:hover {
        background-color: #fff;
        color: #000; }
      @media (max-width: 46.24em) {
        #artistry-studio #andrea #instagram-feature #instagram-feature-cta a {
          border-radius: 8px;
          font-size: 18px;
          height: 45px;
          max-width: 200px;
          margin: 0 auto; } }
    @media (max-width: 61.24em) {
      #artistry-studio #andrea #instagram-feature #instagram-feature-cta {
        padding-bottom: 100px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #andrea #instagram-feature #instagram-feature-cta {
        padding-bottom: 50px; } }

#artistry-studio #community {
  text-align: center;
  padding-bottom: 120px; }
  #artistry-studio #community .c-section {
    padding: 20px 0px; }
  @media (max-width: 46.24em) {
    #artistry-studio #community {
      padding-top: 50px;
      padding-bottom: 50px; } }
  #artistry-studio #community h2 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 24px;
    line-height: 2.5;
    letter-spacing: -0.24px;
    text-align: center;
    color: #cccccc;
    text-transform: uppercase; }
    @media (max-width: 46.24em) {
      #artistry-studio #community h2 {
        margin-bottom: 50px;
        font-size: 16px; } }
  #artistry-studio #community h3 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 65px;
    font-weight: bold;
    line-height: 1.2307692307692308;
    letter-spacing: -0.65px;
    text-align: center;
    margin-bottom: 100px; }
    @media (max-width: 61.24em) {
      #artistry-studio #community h3 {
        font-size: 40px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #community h3 {
        font-size: 30px;
        margin-bottom: 50px; } }
  #artistry-studio #community h4 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.3333333333333333;
    letter-spacing: -0.6px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 80px; }
    @media (max-width: 61.24em) {
      #artistry-studio #community h4 {
        font-size: 40px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #community h4 {
        font-size: 30px;
        margin-bottom: 50px; } }
  #artistry-studio #community .button {
    border-radius: 14px;
    background-color: #000000;
    border: solid 1px #000000;
    color: #fff;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 2.5;
    letter-spacing: -0.24px;
    text-align: center;
    color: #ffffff;
    display: inline-block;
    width: auto;
    height: 60px;
    padding: 0 30px;
    text-decoration: none;
    text-transform: uppercase; }
    #artistry-studio #community .button:hover {
      background-color: #fff;
      color: #000; }
    @media (max-width: 46.24em) {
      #artistry-studio #community .button {
        border-radius: 8px;
        font-size: 18px;
        height: 45px;
        max-width: 300px;
        margin: 0 auto; } }
  #artistry-studio #community #community-tile-grid {
    margin: 0 auto 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: autofill, mixmax(200px, 1fr);
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 0px;
    margin-bottom: 120px;
    text-decoration: none; }
    @media (max-width: 46.24em) {
      #artistry-studio #community #community-tile-grid {
        margin-bottom: 50px; } }
    #artistry-studio #community #community-tile-grid .community-tile {
      position: relative;
      height: 200px;
      width: 100%;
      object-fit: cover; }
      #artistry-studio #community #community-tile-grid .community-tile.text {
        background-color: #000;
        vertical-align: middle; }
        #artistry-studio #community #community-tile-grid .community-tile.text p {
          margin-top: 25%;
          font-family: "Noto Sans Condensed", sans-serif;
          font-size: 40px;
          font-weight: bold;
          line-height: 1.375;
          letter-spacing: -0.4px;
          text-align: center;
          color: #ffffff;
          text-decoration: none; }
      #artistry-studio #community #community-tile-grid .community-tile.image {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      @media (max-width: 46.24em) {
        #artistry-studio #community #community-tile-grid .community-tile {
          display: none; }
          #artistry-studio #community #community-tile-grid .community-tile.show-mobile {
            display: inline-block; } }

#artistry-studio #inspiration #inspiration-intro {
  padding-top: 54px;
  background-size: cover;
  background-position: center center;
  text-align: center;
  color: #fff;
  position: relative; }
  #artistry-studio #inspiration #inspiration-intro:after {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    opacity: 0.71;
    background-image: linear-gradient(to top, #000000 26%, #363636 69%, #000000 98%);
    background-image: linear-gradient(to top, var(--#000000) 26%, #363636 69%, var(--#000000) 98%);
    content: ''; }
  #artistry-studio #inspiration #inspiration-intro #inspiration-intro-content {
    position: relative;
    z-index: 2; }
    @media (max-width: 46.24em) {
      #artistry-studio #inspiration #inspiration-intro #inspiration-intro-content {
        padding-bottom: 50px;
        padding-top: 20px; } }
    #artistry-studio #inspiration #inspiration-intro #inspiration-intro-content h2 {
      line-height: 1.6666666666666667;
      margin-bottom: 270px;
      font-family: "Noto Sans Condensed", sans-serif;
      font-size: 24px;
      letter-spacing: -0.24px;
      text-align: center;
      color: #cccccc;
      text-transform: uppercase; }
      @media (max-width: 46.24em) {
        #artistry-studio #inspiration #inspiration-intro #inspiration-intro-content h2 {
          margin-bottom: 200px;
          font-size: 16px; } }
    #artistry-studio #inspiration #inspiration-intro #inspiration-intro-content img {
      margin-bottom: 70px; }
      @media (max-width: 46.24em) {
        #artistry-studio #inspiration #inspiration-intro #inspiration-intro-content img {
          margin-bottom: 30px; } }
    #artistry-studio #inspiration #inspiration-intro #inspiration-intro-content p {
      color: #fff;
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      font-weight: 300;
      line-height: 1.6666666666666667;
      letter-spacing: -0.24px;
      text-align: center;
      color: #ffffff;
      max-width: 880px;
      margin: 0 auto; }

@media (max-width: 46.24em) {
  #artistry-studio #inspiration #explore #nyc-banner-intro {
    display: none !important; } }

#artistry-studio #inspiration #explore h2 {
  font-family: "Noto Sans", sans-serif;
  font-size: 64px;
  line-height: 1.40625;
  letter-spacing: -0.64px;
  text-align: center;
  color: #cccccc; }
  @media (max-width: 46.24em) {
    #artistry-studio #inspiration #explore h2 {
      font-size: 30px; } }

#artistry-studio #inspiration #explore h3 {
  font-family: "Noto Sans", sans-serif;
  font-size: 65px;
  font-weight: bold;
  line-height: 1.2307692307692308;
  letter-spacing: -0.65px;
  text-align: center;
  color: #000000;
  text-transform: uppercase; }
  @media (max-width: 61.24em) {
    #artistry-studio #inspiration #explore h3 {
      font-size: 40px; } }
  @media (max-width: 46.24em) {
    #artistry-studio #inspiration #explore h3 {
      font-size: 30px; } }

#artistry-studio #inspiration #nyc-banner img {
  width: 100%; }

#artistry-studio #inspiration #inspiration-tile-grid-wrapper {
  max-width: 1300px;
  margin: 0 auto; }
  @media (max-width: 46.24em) {
    #artistry-studio #inspiration #inspiration-tile-grid-wrapper {
      display: none !important; } }
  #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid {
    padding: 0 22px;
    margin-bottom: 120px; }
    @media (max-width: 46.24em) {
      #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid {
        margin-bottom: 0; }
        #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .o-grid__item {
          display: none; }
          #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .o-grid__item.show-mobile {
            display: block; } }
    #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile {
      position: relative;
      height: 250px;
      width: 100%;
      object-fit: cover;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
      #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile:hover .tile-image {
        filter: none;
        -webkit-filter: grayscale(0%); }
      #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile:hover .text-wrapper {
        display: none; }
      #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile .tile-image {
        position: absolute;
        z-index: 1;
        height: 100%;
        width: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
        -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
        filter: gray;
        filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
        filter: grayscale(100%); }
        @media (max-width: 46.24em) {
          #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile .tile-image {
            position: relative;
            margin: 0 auto;
            width: 250px; } }
      #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile .text-wrapper {
        position: relative; }
        @media (max-width: 46.24em) {
          #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile .text-wrapper {
            margin: 0 auto;
            margin-top: 20%;
            width: 70%;
            position: absolute;
            top: 0;
            left: 15%; } }
        #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile .text-wrapper p {
          margin-top: 33%;
          font-family: "Noto Sans Condensed", sans-serif;
          font-size: 28px;
          font-weight: bold;
          line-height: 1.249999093365247;
          letter-spacing: -0.27838939454999995px;
          text-align: center;
          color: #ffffff;
          position: relative;
          z-index: 3;
          padding: 20px 0; }
          @media (max-width: 46.24em) {
            #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile .text-wrapper p {
              margin-top: 10px; } }
        #artistry-studio #inspiration #inspiration-tile-grid-wrapper #inspiration-tile-grid .inspiration-tile .text-wrapper .color-bg {
          position: absolute;
          height: 100%;
          width: 100%;
          opacity: .6;
          z-index: 2;
          top: 0;
          bottom: 0;
          width: 80%;
          left: 10%;
          height: 80px;
          top: 0;
          border-radius: 14px; }

#artistry-studio #inspiration #inspiration-cta {
  background-color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    #artistry-studio #inspiration #inspiration-cta {
      padding-top: 30px;
      padding-bottom: 40px;
      display: none !important; } }
  #artistry-studio #inspiration #inspiration-cta h2 {
    color: #fff;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 100px;
    font-weight: 600;
    letter-spacing: -1px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 115px; }
    @media (max-width: 61.24em) {
      #artistry-studio #inspiration #inspiration-cta h2 {
        font-size: 40px;
        margin-bottom: 50px; } }
  #artistry-studio #inspiration #inspiration-cta h3 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.3333333333333333;
    letter-spacing: -0.6px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 75px; }
    @media (max-width: 61.24em) {
      #artistry-studio #inspiration #inspiration-cta h3 {
        font-size: 40px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #inspiration #inspiration-cta h3 {
        font-size: 30px; } }
  #artistry-studio #inspiration #inspiration-cta .button {
    border-radius: 14px;
    background-color: #000;
    border: solid 1px #fff;
    color: #000;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 2.5;
    letter-spacing: -0.24px;
    text-align: center;
    color: #ffffff;
    display: inline-block;
    width: auto;
    height: 60px;
    padding: 0 30px;
    text-decoration: none;
    text-transform: uppercase; }
    #artistry-studio #inspiration #inspiration-cta .button:hover {
      background-color: #fff;
      color: #000; }
    @media (max-width: 46.24em) {
      #artistry-studio #inspiration #inspiration-cta .button {
        font-size: 18px;
        border-radius: 8px;
        height: 45px; } }

@media (max-width: 46.24em) {
  #artistry-studio #artist-profile #artist-intro-heading {
    /*padding-top: 150px;
				padding-bottom: 150px;*/ } }

@media (max-width: 46.24em) {
  #artistry-studio #artist-profile #artist-intro-heading {
    padding-top: 20px;
    padding-bottom: 20px; } }

#artistry-studio #artist-profile #artist-intro-heading h2 {
  font-family: "Noto Sans Condensed", sans-serif;
  font-size: 65px;
  font-weight: bold;
  line-height: 1.2307692307692308;
  letter-spacing: -0.65px;
  text-align: center;
  color: #000000;
  text-transform: uppercase; }
  @media (max-width: 61.24em) {
    #artistry-studio #artist-profile #artist-intro-heading h2 {
      font-size: 40px; } }
  @media (max-width: 46.24em) {
    #artistry-studio #artist-profile #artist-intro-heading h2 {
      font-size: 30px; } }

#artistry-studio #artist-profile #artist-banner {
  height: 565px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin-bottom: 290px; }
  @media (max-width: 46.24em) {
    #artistry-studio #artist-profile #artist-banner {
      height: 330px;
      margin-bottom: 70px; } }
  #artistry-studio #artist-profile #artist-banner img {
    position: absolute;
    bottom: -257px;
    left: 100px; }
    @media (max-width: 46.24em) {
      #artistry-studio #artist-profile #artist-banner img {
        position: relative;
        bottom: auto;
        left: auto;
        margin-top: 55px; } }

#artistry-studio #artist-profile #artist-content {
  padding-bottom: 50px; }
  @media (max-width: 46.24em) {
    #artistry-studio #artist-profile #artist-content {
      text-align: center; } }
  #artistry-studio #artist-profile #artist-content h3 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 60px;
    font-weight: bold;
    line-height: 1em;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
    margin-top: -150px;
    padding-bottom: 7px;
    border-bottom: 20px solid black; }
    @media (max-width: 46.24em) {
      #artistry-studio #artist-profile #artist-content h3 {
        margin-top: 0;
        border-bottom: 10px solid black; } }
    @media (max-width: 61.24em) {
      #artistry-studio #artist-profile #artist-content h3 {
        font-size: 40px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #artist-profile #artist-content h3 {
        font-size: 30px; } }
  #artistry-studio #artist-profile #artist-content .no-bottom-margin {
    margin-bottom: 0; }
  #artistry-studio #artist-profile #artist-content .artist-quote-images {
    display: inline-block; }
  #artistry-studio #artist-profile #artist-content .artist-bottom-img {
    width: 50%;
    display: inline-block;
    float: left; }
  @media (max-width: 46.24em) {
    #artistry-studio #artist-profile #artist-content {
      /*h3 {
					margin-top: 0;
					padding-bottom: 100px;
				}*/ } }
  @media (max-width: 61.24em) {
    #artistry-studio #artist-profile #artist-content h3 {
      padding-bottom: 70px;
      font-size: 40px; }
    #artistry-studio #artist-profile #artist-content h3 {
      padding-bottom: 50px;
      font-size: 30px; } }

#artistry-studio #artist-profile #artist-video {
  position: relative; }
  #artistry-studio #artist-profile #artist-video #video-bg {
    width: 100%; }
  #artistry-studio #artist-profile #artist-video .play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 80px;
    width: 80px;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer; }

#artistry-studio #exclusive-products {
  text-align: center;
  position: relative;
  padding-bottom: 800px; }
  #artistry-studio #exclusive-products .bg {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat; }
    #artistry-studio #exclusive-products .bg.mobile {
      display: none; }
  #artistry-studio #exclusive-products .exclusive-products-upper {
    position: relative;
    z-index: 99;
    padding: 0 20px;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
    /* IE6-9 */ }
  @media (max-width: 46.24em) {
    #artistry-studio #exclusive-products {
      padding-bottom: 200px; }
      #artistry-studio #exclusive-products .bg {
        display: none; }
        #artistry-studio #exclusive-products .bg.mobile {
          display: block; }
      #artistry-studio #exclusive-products .exclusive-products-upper h2 {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 10px !important;
        padding-top: 0;
        background: none; } }
  #artistry-studio #exclusive-products h2 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 65px;
    line-height: 1.3846153846153846;
    letter-spacing: -0.65px;
    text-align: center;
    color: #000000;
    margin-top: -6rem;
    margin-bottom: 120px;
    padding-top: 160px; }
    @media (max-width: 61.24em) {
      #artistry-studio #exclusive-products h2 {
        font-size: 40px;
        padding-top: 80px;
        margin-bottom: 60px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #exclusive-products h2 {
        font-size: 30px; } }
  #artistry-studio #exclusive-products img {
    margin-top: 120px;
    width: 90%;
    max-width: 600px; }
    @media (max-width: 46.24em) {
      #artistry-studio #exclusive-products img {
        max-width: 300px;
        height: auto;
        margin-bottom: 0;
        margin-top: 20px !important; } }
  #artistry-studio #exclusive-products .button {
    border-radius: 14px;
    background-color: #000000;
    border: solid 1px #000000;
    color: #fff;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 2.5;
    letter-spacing: -0.24px;
    text-align: center;
    color: #ffffff;
    display: inline-block;
    width: auto;
    height: 60px;
    padding: 0 30px;
    text-decoration: none;
    text-transform: uppercase; }
    @media (max-width: 46.24em) {
      #artistry-studio #exclusive-products .button {
        display: none !important; } }
    #artistry-studio #exclusive-products .button:hover {
      background-color: #fff;
      color: #000; }

@media (max-width: 46.24em) {
  #artistry-studio #discover #discover-intro-content {
    padding-bottom: 20px;
    padding-top: 20px; } }

#artistry-studio #discover #discover-intro-content h2 {
  font-family: "Noto Sans Condensed", sans-serif;
  font-size: 24px;
  line-height: 2.5;
  letter-spacing: -0.24px;
  text-align: center;
  color: #cccccc;
  text-transform: uppercase;
  margin-bottom: 75px; }
  @media (max-width: 46.24em) {
    #artistry-studio #discover #discover-intro-content h2 {
      font-size: 16px;
      margin-bottom: 40px; } }

#artistry-studio #discover #discover-intro-content h3 {
  font-family: "Noto Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.3333333333333333;
  letter-spacing: -0.6px;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 80px; }
  @media (max-width: 61.24em) {
    #artistry-studio #discover #discover-intro-content h3 {
      font-size: 40px; } }
  @media (max-width: 46.24em) {
    #artistry-studio #discover #discover-intro-content h3 {
      font-size: 30px;
      margin-bottom: 50px; } }

#artistry-studio #discover #discover-intro-content p {
  font-size: 24px;
  line-height: 1.6666666666666667;
  letter-spacing: -0.24px;
  text-align: left;
  color: #000000;
  max-width: 650px;
  margin: 0 auto; }
  @media (max-width: 46.24em) {
    #artistry-studio #discover #discover-intro-content p {
      text-align: center; } }

#artistry-studio #wear-it {
  background-color: #000;
  text-align: center; }
  @media (max-width: 46.24em) {
    #artistry-studio #wear-it {
      padding-top: 20px;
      padding-bottom: 20px; } }
  #artistry-studio #wear-it .content-text-wrapper {
    max-width: 800px;
    margin: 0 auto; }
  #artistry-studio #wear-it h2 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 140px;
    font-weight: bold;
    letter-spacing: -1.4px;
    text-align: center;
    color: #ef5588;
    text-transform: uppercase;
    margin-bottom: 78px; }
    @media (max-width: 46.24em) {
      #artistry-studio #wear-it h2 {
        font-size: 70px;
        margin-bottom: 50px; } }
  #artistry-studio #wear-it hr {
    background-color: #fff;
    margin-bottom: 80px; }
    @media (max-width: 46.24em) {
      #artistry-studio #wear-it hr {
        margin-bottom: 50px; } }
  #artistry-studio #wear-it h3 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 65px;
    font-weight: bold;
    line-height: 1.2307692307692308;
    letter-spacing: -0.65px;
    text-align: center;
    color: #fff;
    margin-bottom: 80px; }
    @media (max-width: 61.24em) {
      #artistry-studio #wear-it h3 {
        font-size: 40px; } }
    @media (max-width: 46.24em) {
      #artistry-studio #wear-it h3 {
        font-size: 30px;
        margin-bottom: 50px; } }
  #artistry-studio #wear-it p {
    color: #fff; }
  #artistry-studio #wear-it a {
    text-decoration: none; }
    #artistry-studio #wear-it a:hover {
      text-decoration: underline; }
  #artistry-studio #wear-it a.button {
    display: inline-block;
    width: auto;
    height: 60px;
    border-radius: 14px;
    background-color: #000;
    border: solid 2px #ffffff;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 2.5;
    letter-spacing: -0.24px;
    text-align: center;
    color: #ffffff;
    padding: 0 30px;
    text-transform: uppercase; }
    #artistry-studio #wear-it a.button:hover {
      background-color: #fff;
      color: #000;
      text-decoration: none; }
    @media (max-width: 46.24em) {
      #artistry-studio #wear-it a.button {
        margin: 0 auto;
        margin-top: 30px;
        font-size: 18px;
        height: 45px;
        width: 200px; } }
  #artistry-studio #wear-it #wear-it-product-features {
    padding-top: 120px;
    max-width: 1000px;
    margin: 0 auto; }
    @media (max-width: 46.24em) {
      #artistry-studio #wear-it #wear-it-product-features {
        /*display: none;*/
        padding-top: 40px; } }
    #artistry-studio #wear-it #wear-it-product-features .wear-it-product-feature {
      text-align: center;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 46.24em) {
        #artistry-studio #wear-it #wear-it-product-features .wear-it-product-feature {
          margin-bottom: 100px; } }
      #artistry-studio #wear-it #wear-it-product-features .wear-it-product-feature img {
        margin-bottom: 30px; }
        @media (max-width: 46.24em) {
          #artistry-studio #wear-it #wear-it-product-features .wear-it-product-feature img {
            margin-bottom: 0; } }
      #artistry-studio #wear-it #wear-it-product-features .wear-it-product-feature a.button {
        width: 100%;
        padding: 10px;
        height: 72px;
        font-size: 20px;
        line-height: 1.2; }
        @media (max-width: 46.24em) {
          #artistry-studio #wear-it #wear-it-product-features .wear-it-product-feature a.button {
            padding: 10px 20px;
            height: auto;
            width: auto; } }

@media (max-width: 46.24em) {
  #artistry-studio #share-it {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px; } }

#artistry-studio #share-it h2 {
  font-family: "Noto Sans Condensed", sans-serif;
  font-size: 140px;
  font-weight: bold;
  letter-spacing: -1.4px;
  text-align: center;
  color: #f8a188;
  text-transform: uppercase;
  margin-bottom: 78px; }
  @media (max-width: 46.24em) {
    #artistry-studio #share-it h2 {
      font-size: 70px;
      margin-bottom: 50px; } }

#artistry-studio #share-it h3 {
  font-family: "Noto Sans Condensed", sans-serif;
  font-size: 65px;
  font-weight: bold;
  line-height: 1.2307692307692308;
  letter-spacing: -0.65px;
  text-align: center;
  margin-bottom: 80px; }
  @media (max-width: 46.24em) {
    #artistry-studio #share-it h3 {
      font-size: 40px; } }
  @media (max-width: 24.99em) {
    #artistry-studio #share-it h3 {
      font-size: 30px;
      margin-bottom: 50px; } }

@media (max-width: 46.24em) {
  #artistry-studio #share-it hr {
    margin-bottom: 50px; } }

#artistry-studio #share-it a.ig-wrapper {
  text-align: center;
  width: 100%;
  text-decoration: none; }
  #artistry-studio #share-it a.ig-wrapper img {
    width: 196px;
    height: 196px; }
    @media (max-width: 46.24em) {
      #artistry-studio #share-it a.ig-wrapper img {
        width: 120px;
        height: auto; } }
  #artistry-studio #share-it a.ig-wrapper p {
    /*font-family: TradeGothic-CondTwenty;*/
    font-family: "Noto Sans", sans-serif;
    font-size: 26px;
    font-weight: bold;
    line-height: 3.4615384615384617;
    letter-spacing: -0.26px;
    text-align: center;
    color: #000000;
    text-decoration: none; }

#artistry-studio #rock-it {
  background-color: #000;
  -ms-flex-align: center;
      align-items: center;
  text-align: center; }
  @media (max-width: 46.24em) {
    #artistry-studio #rock-it {
      padding-top: 20px;
      padding-bottom: 20px; } }
  #artistry-studio #rock-it h2 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 140px;
    font-weight: bold;
    letter-spacing: -1.4px;
    text-align: center;
    color: #cb1723;
    text-transform: uppercase;
    margin-bottom: 78px; }
    @media (max-width: 46.24em) {
      #artistry-studio #rock-it h2 {
        font-size: 70px;
        margin-bottom: 50px; } }
  #artistry-studio #rock-it hr {
    background-color: #fff;
    margin-bottom: 80px; }
    @media (max-width: 46.24em) {
      #artistry-studio #rock-it hr {
        margin-bottom: 50px; } }
  #artistry-studio #rock-it h3 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 65px;
    font-weight: bold;
    line-height: 1.2307692307692308;
    letter-spacing: -0.65px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 80px;
    margin-bottom: 80px; }
    @media (max-width: 46.24em) {
      #artistry-studio #rock-it h3 {
        font-size: 30px;
        margin-bottom: 50px;
        margin-top: 50px; } }
  #artistry-studio #rock-it p {
    color: #fff; }
    @media (max-width: 46.24em) {
      #artistry-studio #rock-it p {
        text-align: center; } }
  #artistry-studio #rock-it #rock-it-content {
    text-align: left; }
  #artistry-studio #rock-it #store-buttons {
    -ms-flex-align: center;
        align-items: center; }
    #artistry-studio #rock-it #store-buttons .store-button {
      padding-top: 40px; }
      #artistry-studio #rock-it #store-buttons .store-button img, #artistry-studio #rock-it #store-buttons .store-button svg {
        width: 330px;
        height: auto; }

#artistry-studio #own-it {
  text-align: center; }
  @media (max-width: 46.24em) {
    #artistry-studio #own-it {
      padding-top: 20px;
      padding-bottom: 20px; } }
  #artistry-studio #own-it .content-text-wrapper {
    max-width: 800px;
    margin: 0 auto; }
  #artistry-studio #own-it h2 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 140px;
    font-weight: bold;
    letter-spacing: -1.4px;
    text-align: center;
    color: #af605b;
    text-transform: uppercase;
    margin-bottom: 78px; }
    @media (max-width: 46.24em) {
      #artistry-studio #own-it h2 {
        font-size: 70px;
        margin-bottom: 50px; } }
  #artistry-studio #own-it hr {
    margin-bottom: 80px; }
    @media (max-width: 46.24em) {
      #artistry-studio #own-it hr {
        margin-bottom: 50px; } }
  #artistry-studio #own-it h3 {
    margin-bottom: 80px;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 65px;
    font-weight: bold;
    line-height: 1.2307692307692308;
    letter-spacing: -0.65px;
    text-align: center;
    color: #000000; }
    @media (max-width: 46.24em) {
      #artistry-studio #own-it h3 {
        font-size: 40px;
        margin-bottom: 50px; } }
  #artistry-studio #own-it #ytplayer {
    margin-top: 70px;
    margin-bottom: 120px; }
    @media (max-width: 46.24em) {
      #artistry-studio #own-it #ytplayer {
        margin-bottom: 75px; } }
  #artistry-studio #own-it #own-it-cta h3 {
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 60px;
    font-weight: 500;
    line-height: 1.3333333333333333;
    letter-spacing: -0.6px;
    text-align: center;
    color: #000000;
    text-transform: uppercase; }
    @media (max-width: 46.24em) {
      #artistry-studio #own-it #own-it-cta h3 {
        font-size: 40px; } }
  #artistry-studio #own-it #own-it-cta h4 {
    font-family: "Noto Sans", sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6666666666666667;
    letter-spacing: -0.24px;
    text-align: center;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 80px; }
  #artistry-studio #own-it #own-it-cta .button {
    border-radius: 14px;
    background-color: #000000;
    border: solid 1px #000000;
    color: #fff;
    font-family: "Noto Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 2.5;
    letter-spacing: -0.24px;
    text-align: center;
    color: #ffffff;
    display: inline-block;
    width: auto;
    padding: 0 30px;
    height: 60px;
    text-decoration: none;
    text-transform: uppercase; }
    #artistry-studio #own-it #own-it-cta .button:hover {
      background-color: #fff;
      color: #000; }
    @media (max-width: 46.24em) {
      #artistry-studio #own-it #own-it-cta .button {
        border-radius: 8px;
        font-size: 18px;
        height: 45px;
        max-width: 200px;
        margin: 0 auto; } }

@media only screen and (max-width: 900px) {
  #toc-sections .toc-section a:hover {
    background-color: #666; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #artistry-studio #community #community-tile-grid {
    display: block; }
    #artistry-studio #community #community-tile-grid .community-tile {
      display: inline-table;
      width: 200px;
      height: 200px; } }

/*# sourceMappingURL=maps/screen.css.map */
