@charset "UTF-8";
*,
*:before,
*:after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 16px; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
main, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

main, article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }
  blockquote:before, blockquote:after,
  q:before,
  q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input,
button,
select,
textarea {
  font: inherit;
  line-height: inherit; }

button,
[type="button"],
[type="submit"],
[type="reset"],
[type="checkbox"],
[type="radio"],
select {
  cursor: pointer; }

button,
[type="button"],
[type="submit"],
[type="reset"] {
  margin: 0; }

html {
  color: #101010;
  font: normal 87.5%/1.4 "Frutiger Next Pro", Arial, Helvetica, sans-serif; }

.h1 {
  font-size: 1.75em;
  font-weight: bold; }
  @media all and (min-width: 50em) {
    .h1 {
      font-size: 2.5em; } }

.h2 {
  font-size: 1.75em;
  margin-bottom: .8em; }
  @media all and (min-width: 50em) {
    .h2 {
      font-size: 3em;
      line-height: 1;
      margin-bottom: .333em; } }

.h3 {
  font-size: 1.25em;
  font-weight: bold; }
  @media all and (min-width: 50em) {
    .h3 {
      font-size: 1.5em; } }

.h4 {
  font-weight: bold; }

a {
  color: #ff7000;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: underline; }
  a.external {
    font-weight: bold; }
    a.external:after {
      background-image: url("../img/icon-global-external-orange.png");
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 12px;
      margin-left: .5em;
      position: relative;
      top: -2px;
      vertical-align: middle;
      width: 12px; }

i,
em,
.text-italic {
  font-style: italic; }

b,
strong,
.text-bold {
  font-weight: bold; }

small {
  font-size: .9em; }

sup {
  font-size: .75em;
  vertical-align: super; }

blockquote p {
  quotes: "ΓÇ£" "ΓÇ¥" "ΓÇÿ" "ΓÇÖ"; }
  blockquote p:before {
    content: '"'; }
  blockquote p:after {
    content: '"'; }

img {
  height: auto;
  max-width: 100%; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-align-left {
  text-align: left !important; }

.text-align-center {
  text-align: center !important; }

.text-align-right {
  text-align: right !important; }

.text-align-justify {
  text-align: justify !important; }

.text-white {
  color: #fff !important; }

.text-black {
  color: #101010 !important; }

.text-orange-dark {
  color: #ff7000 !important; }

.text-orange {
  color: #ffb80f !important; }

.text-orange-light {
  color: #f9f2d1 !important; }

.text-green-dark {
  color: #00b055 !important; }

.text-green {
  color: #9bd442 !important; }

.text-green-light {
  color: #dbf0ad !important; }

.text-blue-dark {
  color: #003daf !important; }

.text-blue {
  color: #0099ff !important; }

.text-blue-light {
  color: #bef0ef !important; }

.text-hero {
  font-size: 1.5em;
  font-weight: 700; }
  @media all and (min-width: 50em) {
    .text-hero {
      font-size: 2.5em; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.image-text {
  display: inline-block;
  overflow: hidden;
  text-indent: 500%;
  white-space: nowrap; }

.cf:after {
  clear: both;
  content: '';
  display: table;
  width: 100%; }

html,
body {
  min-height: 100%; }

.siteWrap {
  background: #0099ff; }

.wrap {
  margin: 0 auto;
  max-width: 1151px;
  position: relative; }
  .wrap:after {
    clear: both;
    content: '';
    display: table;
    width: 100%; }

.content-wrap {
  padding: 0 2em; }

.siteContent {
  background: #fff; }
  .siteContent > div + div, .siteContent > div + section, .siteContent > div + article, .siteContent > section + div, .siteContent > section + section, .siteContent > section + article, .siteContent > article + div, .siteContent > article + section, .siteContent > article + article {
    margin-top: 1em; }
  .siteContent .content-wrap > div + div, .siteContent .content-wrap > div + section, .siteContent .content-wrap > div + article, .siteContent .content-wrap > section + div, .siteContent .content-wrap > section + section, .siteContent .content-wrap > section + article, .siteContent .content-wrap > article + div, .siteContent .content-wrap > article + section, .siteContent .content-wrap > article + article {
    margin-top: 1em; }

@media all and (min-width: 50em) {
  .col-group:after {
    clear: both;
    content: '';
    display: table;
    width: 100%; } }

.col + .col {
  margin-top: 1em; }
@media all and (min-width: 50em) {
  .col {
    float: left; }
    .col + .col {
      margin-top: 0; } }

@media all and (min-width: 50em) {
  .col-1-2 {
    width: 48%; }
    .col-1-2 + .col-1-2 {
      margin-left: 4%; } }

@media all and (min-width: 50em) {
  .col-1-5 {
    width: 48%; }
    .col-1-5 h3 {
      font-size: 1.1em; }
    .col-1-5 + .col-1-5 {
      margin-left: 4%; }
    .col-1-5:nth-child(odd) {
      clear: left;
      margin-left: 0; } }
.col-1-5 p.text-align-center {
  margin-top: 0;
  margin-bottom: 0; }
@media all and (min-width: 60em) {
  .col-1-5 {
    width: 16.8%; }
    .col-1-5:nth-child(odd) {
      clear: none;
      margin-left: 4%; }
    .col-1-5:first-child {
      margin-left: 0; } }

div#mask {
  width: 100%;
  height: 100%;
  background-color: rgba(128, 128, 100, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999; }

div.popup {
  position: absolute;
  width: 95%;
  margin: 0 auto;
  border: 1px solid #999;
  background: #fc7021;
  z-index: 999999999;
  left: 0;
  right: 0;
  top: 1%;
  min-height: 100px;
  padding: 1em;
  opacity: 0.9;
  filter: alpha(opacity=90); }
  div.popup #announce {
    position: relative;
    color: #fff;
    padding: 3em 1em 1em 1em; }
    div.popup #announce h1 {
      font-size: 1.5em;
      font-weight: bold; }
    div.popup #announce p {
      padding: 0.5em 0.5em 0.2em 0;
      font-size: 1.3em; }
    div.popup #announce a {
      color: #fff;
      text-decoration: underline; }
  div.popup .closebtn {
    position: absolute;
    right: 0px;
    top: 0px;
    text-decoration: none !important;
    font-size: 3em;
    font-weight: bold; }
  @media all and (min-width: 31.25em) {
    div.popup {
      width: 70%;
      top: 15%;
      opacity: 1;
      filter: alpha(opacity=100); }
      div.popup #announce {
        padding: 5em; }
        div.popup #announce h1 {
          font-size: 1.5em; }
        div.popup #announce p {
          padding: 1em 1em 0.5em 0;
          font-size: 1.3em; }
      div.popup .closebtn {
        font-size: 3em; } }
  @media all and (min-width: 50em) {
    div.popup {
      width: 50%;
      top: 25%; }
      div.popup #announce {
        padding: 7em; }
        div.popup #announce h1 {
          font-size: 2em; }
        div.popup #announce p {
          padding: 1em 1em 0.5em 0;
          font-size: 1.5em;
          font-weight: bold; }
      div.popup .closebtn {
        right: 10px;
        top: 10px;
        font-size: 4em; } }

.wai {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  display: inline !important;
  /*to make sure always inline*/
  overflow: hidden; }

.btn {
  background: #7f7f7f;
  border: 0;
  color: #fff !important;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  padding: 1.1em 2.5em;
  text-decoration: none;
  vertical-align: middle; }
  @media all and (min-width: 50em) {
    .btn {
      font-size: 1.1em; } }

.btn-orange-dark.btn-orange-dark {
  background: #ff7000; }

.btn-orange.btn-orange {
  background: #ffb80f; }

.btn-orange-light.btn-orange-light {
  background: #f9f2d1; }

.btn-blue-dark.btn-blue-dark {
  background: #003daf; }

.btn-blue.btn-blue {
  background: #0099ff; }

.btn-blue-light.btn-blue-light {
  background: #bef0ef; }

.btn-red-dark.btn-red-dark {
  background: #fe1a0e; }

.btn-red.btn-red {
  background: #fe1a0e; }

.btn-red-light.btn-red-light {
  background: #ffded6; }

.btn-green-dark.btn-green-dark {
  background: #00b055; }

.btn-green.btn-green {
  background: #9bd442; }

.btn-green-light.btn-green-light {
  background: #dbf0ad; }

.btn-go.btn-go:after {
  background: url("../img/icon-global-go-white-large.png") no-repeat center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 10px;
  margin-left: .5em;
  position: relative;
  top: -2px;
  width: 9px;
  vertical-align: middle; }
@media all and (min-width: 50em) {
  .btn-go.btn-go:after {
    height: 15px;
    width: 14px; } }

.btn-more {
  font-weight: bold; }
  .btn-more:after {
    background: url("../img/icon-global-more.png") no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 15px;
    margin-left: .5em;
    position: relative;
    top: -2px;
    width: 14px;
    vertical-align: middle; }

.expanded:after {
  background-image: url(/img/icon-global-less.png) !important; }

.link-view-more {
  font-weight: bold;
  color: #0099ff !important; }
  .link-view-more:after {
    background: url("/img/icon-blue-more.png") no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 15px;
    margin-left: .5em;
    position: relative;
    top: -2px;
    width: 14px;
    vertical-align: middle; }

.btn-text {
  background: transparent;
  border: 0;
  display: inline-block;
  margin: 0;
  padding: 0; }

.btn-image {
  background-color: transparent;
  border: 0;
  display: inline-block;
  overflow: hidden;
  text-indent: 500%;
  white-space: nowrap; }

.social.social-horizontal:after {
  clear: both;
  content: '';
  display: table;
  width: 100%; }
.social.social-horizontal li {
  display: inline-block; }
  .social.social-horizontal li + li {
    margin-left: .75em; }
.social li {
  line-height: 1; }
  .social li a {
    background-image: url("../img/sprite-global-social-small.png");
    background-repeat: no-repeat;
    display: block;
    height: 16px;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    width: 21px; }
.social li.social-fb-hk a {
  background-image: url("../img/FB_HongKong.png") !important; }
.social li.social-fb-tw a {
  background-image: url("../img/FB_Taiwan.png") !important; }

.social-china {
  padding-top: 0.1em !important; }
  .social-china li a {
    background-image: url("../img/China_Social.png"); }

.social-fb a {
  background-position: 7px 0; }

.social-yt a {
  background-position: -15px 0; }

.social-tw a {
  background-position: -36px 0; }

.social-wechat a {
  background-position: -46px 0;
  height: 30px !important;
  width: 31px !important; }

.social-weblo a {
  background-position: -88px 0;
  height: 30px !important;
  width: 25px !important; }

.social-ying a {
  background-position: 0px 0;
  height: 30px !important;
  width: 46px !important; }

.social-li a {
  background-position: -56px 0; }

.navPrimaryOverlay-social.social-china {
  width: 200px;
  margin: 20px auto 10px auto; }
  .navPrimaryOverlay-social.social-china li a {
    background-image: url("../img/China_Social.png") !important;
    height: 30px !important;
    width: 46px !important; }

.siteHeader > .wrap {
  background-image: url("../img/header-bg.png");
  background-repeat: no-repeat;
  backgruond-position: left top;
  background-size: auto 100px;
  padding-top: 100px; }
@media all and (min-width: 50em) {
  .siteHeader > .wrap {
    background-size: auto;
    padding-top: 147px; } }

.logo {
  display: block;
  height: 75px;
  left: 42px;
  position: absolute;
  top: 10px;
  width: 75px; }
  @media all and (min-width: 50em) {
    .logo {
      height: 112px;
      left: 60px;
      top: 14px;
      width: 112px; } }

.siteHeader-brands,
.siteHeader-social {
  display: none; }

@media all and (min-width: 60em) {
  .siteHeader-brands {
    display: inline-block;
    position: absolute;
    right: 5%;
    top: 2.5em; } }
@media all and (min-width: 71.875em) {
  .siteHeader-brands {
    right: 12%; } }

.siteHeader-brand {
  background-image: url("../img/sprite-global-brands.png");
  background-repeat: no-repeat;
  display: inline-block;
  float: left;
  overflow: hidden;
  text-indent: 500%;
  vertical-align: middle;
  white-space: nowrap; }
  .siteHeader-brand + .siteHeader-brand {
    margin-left: 1em; }

.region-china {
  right: 5%; }
  .region-china .siteHeader-brand {
    background-image: url("../img/sprite-china-brands.png"); }

.region-singapore {
  right: 8%; }
  .region-singapore .siteHeader-brand {
    background-image: url("../img/sprite-sg-brands.png"); }

.region-thailand {
  right: 10%; }
  .region-thailand .siteHeader-brand {
    background-image: url("../img/sprite-th-brands.png"); }

.region-indonesia {
  right: 10%; }
  .region-indonesia .siteHeader-brand {
    background-image: url("../img/sprite-id-brands.png"); }

.region-malasya {
  right: 11%; }
  .region-malasya .siteHeader-brand {
    background-image: url("../img/sprite-malasya-brands.png"); }

.region-vietnam {
  right: 8%; }
  .region-vietnam .siteHeader-brand {
    background-image: url("../img/sprite-vietnam-brands.png"); }

.region-australia {
  right: 8%; }
  .region-australia .siteHeader-brand {
    background-image: url("../img/sprite-australia-brands.png"); }

.region-homekong {
  right: 8%; }
  .region-homekong .siteHeader-brand {
    background-image: url("../img/sprite-hk-brands.png"); }

.siteHeader-brand-pampers {
  background-position: 0 0;
  height: 48px;
  width: 57px; }

.siteHeader-brand-ariel {
  background-position: -73px 0;
  height: 48px;
  width: 44px; }

.siteHeader-brand-braun {
  background-position: -135px 0;
  height: 48px;
  width: 60px; }

.siteHeader-brand-duracell {
  background-position: -202px 0;
  height: 48px;
  width: 73px; }

.siteHeader-brand-oralb {
  background-position: -289px 0;
  height: 48px;
  width: 49px; }

.siteHeader-brand-pantene {
  background-position: -355px 0;
  height: 48px;
  width: 51px; }

.siteHeader-brand-pampers-cn {
  background-position: 0 0;
  height: 48px;
  width: 58px; }

.siteHeader-brand-gilette-cn {
  background-position: -60px 0;
  height: 48px;
  width: 60px; }

.siteHeader-brand-akii-cnl {
  background-position: -123px 0;
  height: 48px;
  width: 58px; }

.siteHeader-brand-olay-cn {
  background-position: -186px 0;
  height: 48px;
  width: 45px; }

.siteHeader-brand-vs-cn {
  background-position: -236px 0;
  height: 55px;
  width: 40px; }

.siteHeader-brand-head-cn {
  background-position: -279px 0;
  height: 48px;
  width: 65px; }

.siteHeader-brand-pantene-cn {
  background-position: -344px 0;
  height: 48px;
  width: 55px; }

.siteHeader-brand-ariel-cn {
  background-position: -400px 0;
  height: 56px;
  width: 65px; }

.siteHeader-brand-pampers-vn {
  background-position: 0 0;
  height: 48px;
  width: 56px; }

.siteHeader-brand-tide-cn {
  background-position: -61px 0;
  height: 48px;
  width: 48px; }

.siteHeader-brand-ariel-vn {
  background-position: -113px 0;
  height: 48px;
  width: 48px; }

.siteHeader-brand-gilette-vn {
  background-position: -160px 0;
  height: 48px;
  width: 58px; }

.siteHeader-brand-oralb-vn {
  background-position: -221px 0;
  height: 55px;
  width: 60px; }

.siteHeader-brand-head-vn {
  background-position: -279px 0;
  height: 48px;
  width: 62px; }

.siteHeader-brand-pantene-vn {
  background-position: -346px 0;
  height: 48px;
  width: 58px; }

.siteHeader-brand-rejoice-vn {
  background-position: -405px 0;
  height: 48px;
  width: 58px; }

.siteHeader-brand-gilette-hk {
  background-position: 0 0;
  height: 48px;
  width: 66px; }

.siteHeader-brand-akii-hk {
  background-position: -66px 0;
  height: 48px;
  width: 62px; }

.siteHeader-brand-head-hkn {
  background-position: -131px 0;
  height: 48px;
  width: 72px; }

.siteHeader-brand-pampers-hk {
  background-position: -208px 0;
  height: 48px;
  width: 64px; }

.siteHeader-brand-olay-hk {
  background-position: -280px 0;
  height: 55px;
  width: 48px; }

.siteHeader-brand-vs-hk {
  background-position: -328px 0;
  height: 58px;
  width: 60px; }

.siteHeader-brand-oralb-hk {
  background-position: -392px 0;
  height: 48px;
  width: 65px; }

.siteHeader-brand-gilette-au {
  background-position: 0 0;
  height: 48px;
  width: 77px; }

.siteHeader-brand-olay-au {
  background-position: -86px 0;
  height: 48px;
  width: 65px; }

.siteHeader-brand-oralb-au {
  background-position: -165px 0;
  height: 48px;
  width: 74px; }

.siteHeader-brand-pantene-au {
  background-position: -245px 0;
  height: 48px;
  width: 65px; }

.siteHeader-brand-head-au {
  background-position: -322px 0;
  height: 55px;
  width: 80px; }

.siteHeader-brand-akii-au {
  background-position: -404px 0;
  height: 55px;
  width: 60px; }

.siteHeader-brand-akii-ma {
  background-position: 0 0;
  height: 48px;
  width: 60px; }

.siteHeader-brand-downy-ma {
  background-position: -70px 0;
  height: 48px;
  width: 100px; }

.siteHeader-brand-dynamo-ma {
  background-position: -178px 0;
  height: 55px;
  width: 65px; }

.siteHeader-brand-ambi-ma {
  background-position: -242px 0;
  height: 58px;
  width: 72px; }

.siteHeader-brand-pantene-ma {
  background-position: -319px 0;
  height: 58px;
  width: 72px; }

.siteHeader-brand-gilette-ma {
  background-position: -391px 0;
  height: 58px;
  width: 67px; }

.siteHeader-brand-pantene-th {
  background-position: 0 0;
  height: 48px;
  width: 60px; }

.siteHeader-brand-downy-th {
  background-position: -60px 0;
  height: 48px;
  width: 60px; }

.siteHeader-brand-akii-th {
  background-position: -130px 0;
  height: 55px;
  width: 64px; }

.siteHeader-brand-headandshoulders-th {
  background-position: -200px 0;
  height: 58px;
  width: 64px; }

.siteHeader-brand-gilette-th {
  background-position: -269px 0;
  height: 58px;
  width: 60px; }

.siteHeader-brand-olay-th {
  background-position: -337px 0;
  height: 58px;
  width: 67px; }

.siteHeader-brand-pantene-id {
  background-position: 0 0;
  height: 48px;
  width: 58px; }

.siteHeader-brand-downy-id {
  background-position: -67px 0;
  height: 48px;
  width: 67px; }

.siteHeader-brand-akii-id {
  background-position: -148px 0;
  height: 55px;
  width: 65px; }

.siteHeader-brand-head-id {
  background-position: -227px 0;
  height: 58px;
  width: 62px; }

.siteHeader-brand-gilette-id {
  background-position: -303px 0;
  height: 58px;
  width: 58px; }

.siteHeader-brand-olay-id {
  background-position: -372px 0;
  height: 58px;
  width: 52px; }

.siteHeader-brand-pampers-sg {
  background-position: 0 0;
  height: 48px;
  width: 58px; }

.siteHeader-brand-oralb-sg {
  background-position: -67px 0;
  height: 48px;
  width: 67px; }

.siteHeader-brand-akii-sg {
  background-position: -148px 0;
  height: 55px;
  width: 65px; }

.siteHeader-brand-pantene-sg {
  background-position: -215px 0;
  height: 58px;
  width: 62px; }

.siteHeader-brand-gilette-sg {
  background-position: -281px 0;
  height: 58px;
  width: 70px; }

.siteHeader-brand-headandshoulders-sg {
  background-position: -367px 0;
  height: 58px;
  width: 80px; }

@media all and (min-width: 60em) {
  .siteHeader-social {
    background: url("../img/header-social-bg.png") no-repeat center;
    display: block;
    height: 25px;
    padding: .25em 2em .25em 1.5em;
    position: absolute;
    right: 13%;
    text-align: center;
    top: 0;
    width: 219px; } }
@media all and (min-width: 71.875em) {
  .siteHeader-social {
    right: 20%; } }

.navPrimaryOverlay-links-toggle {
  background: url("../img/navPrimaryOverlay-links-toggle.png") no-repeat center;
  height: 48px;
  position: absolute;
  right: 1em;
  top: 2em;
  width: 48px; }
  @media all and (min-width: 60em) {
    .navPrimaryOverlay-links-toggle {
      display: none; } }

.navPrimary {
  background: #005289;
  background: linear-gradient(#005289, #003a60 90%);
  color: #fff; }
  .navPrimary a {
    text-decoration: none;
    color: #fff; }
    .navPrimary a:hover, .navPrimary a:focus, .navPrimary a:active {
      text-decoration: none; }

.navPrimary-links,
.navPrimary-locations .menu {
  display: none; }

@media all and (min-width: 60em) {
  .navPrimary-links {
    display: block;
    float: left; }
    .navPrimary-links > .menu > .menu-item:hover, .navPrimary-links > .menu > .menu-item:focus, .navPrimary-links > .menu > .menu-item:active {
      background: #0099ff;
      background: linear-gradient(#0099ff, #0074c2); }
      .navPrimary-links > .menu > .menu-item:hover > .menu-item-title, .navPrimary-links > .menu > .menu-item:focus > .menu-item-title, .navPrimary-links > .menu > .menu-item:active > .menu-item-title {
        color: #fff; }
        .navPrimary-links > .menu > .menu-item:hover > .menu-item-title:hover, .navPrimary-links > .menu > .menu-item:hover > .menu-item-title:focus, .navPrimary-links > .menu > .menu-item:hover > .menu-item-title:active, .navPrimary-links > .menu > .menu-item:focus > .menu-item-title:hover, .navPrimary-links > .menu > .menu-item:focus > .menu-item-title:focus, .navPrimary-links > .menu > .menu-item:focus > .menu-item-title:active, .navPrimary-links > .menu > .menu-item:active > .menu-item-title:hover, .navPrimary-links > .menu > .menu-item:active > .menu-item-title:focus, .navPrimary-links > .menu > .menu-item:active > .menu-item-title:active {
          color: #fff; } }

@media all and (min-width: 60em) {
  .navPrimary-locations .menu {
    background: #005289;
    background: linear-gradient(#005289, #003a60);
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 4;
    -o-column-count: 4;
    left: 0;
    padding: 2em 7em;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 200; }
    .navPrimary-locations .menu .menu-item {
      display: block;
      float: none; }
    .navPrimary-locations .menu #menu-item-global {
      position: absolute;
      top: 1em;
      right: 1em; }
      .navPrimary-locations .menu #menu-item-global a, .navPrimary-locations .menu #menu-item-global img {
        display: block;
        text-align: center;
        margin: 0 auto 0.5em auto; }
      .navPrimary-locations .menu #menu-item-global a.close {
        background: url("../img/navPrimaryOverlay-close.png") no-repeat center;
        height: 30px;
        width: 22px;
        text-indent: -99999px;
        overflow: hidden;
        display: block;
        margin-bottom: 3em; } }

.navPrimary-locations-toggle {
  float: right;
  font-size: .8em;
  padding: .5em 0; }
  .navPrimary-locations-toggle button {
    color: #6dcff6; }
  @media all and (min-width: 50em) {
    .navPrimary-locations-toggle {
      font-size: 1em;
      font-weight: bold; } }

.navPrimary-locations-currentLocation {
  color: #ffb80f;
  display: inline-block;
  margin: 0 .5em; }
  .navPrimary-locations-currentLocation:after {
    color: #fff;
    content: '|';
    display: inline-block;
    margin-left: .5em; }

.navPrimaryOverlay {
  background: #00416c;
  background: linear-gradient(#005a95, #004d80 40px, #00416c 80px);
  color: #fff;
  display: none;
  font-size: 1.4em;
  font-weight: 500;
  overflow: auto;
  position: fixed;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .navPrimaryOverlay a {
    color: #fff;
    text-decoration: none; }
    .navPrimaryOverlay a:hover, .navPrimaryOverlay a:focus, .navPrimaryOverlay a:active {
      text-decoration: none; }

.navPrimaryOverlay-links {
  display: none; }

.navPrimaryOverlay-locations {
  display: none; }

.navPrimaryOverlay-links-open,
.navPrimaryOverlay-locations-open {
  overflow: hidden; }
  .navPrimaryOverlay-links-open .navPrimaryOverlay,
  .navPrimaryOverlay-locations-open .navPrimaryOverlay {
    display: block; }
  @media all and (min-width: 60em) {
    .navPrimaryOverlay-links-open,
    .navPrimaryOverlay-locations-open {
      overflow: auto; }
      .navPrimaryOverlay-links-open .navPrimaryOverlay,
      .navPrimaryOverlay-locations-open .navPrimaryOverlay {
        display: none; } }

.navPrimaryOverlay-links-open .navPrimaryOverlay-links {
  display: block; }

.navPrimaryOverlay-locations-open .navPrimaryOverlay-locations {
  display: block; }
@media all and (min-width: 60em) {
  .navPrimaryOverlay-locations-open .navPrimary-locations .menu {
    display: block; } }

.navPrimaryOverlay-header {
  padding: .5em 0; }

.navPrimaryOverlay-close {
  background: url("../img/navPrimaryOverlay-close.png") no-repeat center;
  float: right;
  height: 30px;
  margin-right: 1em;
  width: 22px; }

.navPrimaryOverlay-back {
  color: #fff;
  font-weight: normal;
  height: 30px; }
  .navPrimaryOverlay-back:before {
    content: '\00ab';
    display: inline-block;
    margin-left: .5em;
    margin-right: .25em; }

.navPrimaryOverlay-title {
  background: #005289;
  background: linear-gradient(#005289, #003a60 90%);
  border-bottom: 1px solid #005a95;
  border-top: 1px solid #005a95;
  display: block;
  margin-top: .5em;
  padding: .25em 1.5em;
  text-transform: uppercase; }

.navPrimaryOverlay-social {
  font-size: 0.01px;
  margin-top: 1999.8em;
  padding: 0 1499.85em;
  text-align: justify; }
  .navPrimaryOverlay-social:after {
    clear: none !important;
    display: inline-block !important; }
  .navPrimaryOverlay-social li {
    float: none;
    display: inline-block; }
    .navPrimaryOverlay-social li a {
      background-image: url("../img/sprite-global-social-large.png");
      height: 33px;
      width: 45px; }
  .navPrimaryOverlay-social .social-fb a {
    background-position: 15px 0; }
  .navPrimaryOverlay-social .social-yt a {
    background-position: -30px 0; }
  .navPrimaryOverlay-social .social-tw a {
    background-position: -75px 0; }
  .navPrimaryOverlay-social .social-li a {
    background-position: -120px 0; }

.menu-item.menu-item-expandable > .menu-item-title:after {
  content: '+';
  display: inline-block;
  margin-left: .25em; }
.menu-item.menu-item-expandable.is-open > .menu-item-title:after {
  content: '\2013'; }
.menu-item.menu-item-expandable.is-open .menu {
  display: block; }
.menu-item .menu {
  border-bottom: 1px solid #005a95;
  border-top: 1px solid #005a95;
  display: none; }
.menu-item .menu-item + .menu-item {
  border-top: 1px solid #005a95; }
.menu-item .menu-item .menu-item-title {
  color: #bef0ef;
  padding: .5em 1em .5em 3em; }
  .menu-item .menu-item .menu-item-title a {
    color: #fff; }
@media all and (min-width: 60em) {
  .menu-item {
    float: left; }
    .menu-item:hover, .menu-item.is-open {
      position: relative; }
      .menu-item:hover .menu, .menu-item.is-open .menu {
        background: #005289;
        background: linear-gradient(#005289, #003a60);
        display: block;
        left: 0;
        padding: .5em 0;
        position: absolute;
        top: 100%;
        width: 250px;
        z-index: 100; }
    .menu-item .menu-item {
      float: none;
      padding: 1em 1.5em; }
      .menu-item .menu-item + .menu-item {
        border-top: 0; }
      .menu-item .menu-item .menu-item-title {
        color: #fff;
        display: inline-block;
        padding: 0; }
        .menu-item .menu-item .menu-item-title:hover, .menu-item .menu-item .menu-item-title:focus, .menu-item .menu-item .menu-item-title:active {
          color: #ffb80f; } }

.menu-item-separator {
  margin: 1em 0; }

.menu-item-title {
  color: #fff;
  cursor: pointer;
  display: block;
  padding: .5em 1em .5em 1.5em; }
  .menu-item-title.navPrimaryOverlay-locations-toggle:after {
    content: '\00bb';
    display: inline-block;
    margin-left: .25em; }
  @media all and (min-width: 60em) {
    .menu-item-title {
      font-weight: bold;
      padding: .5em 1em;
      text-decoration: none; }
      .menu-item-title:hover, .menu-item-title:focus, .menu-item-title:active {
        color: #ffb80f; } }

.search-wrap {
  padding-bottom: 1em;
  padding-top: 1em; }

.search p {
  font-size: .75em;
  margin: .5em 0; }
@media all and (min-width: 50em) {
  .search p {
    font-size: .9em; } }

.search-buttons.cf .desc {
  float: left;
  width: 100%;
  width: 50% \9;
  height: 42px;
  text-align: center;
  line-height: 42px;
  background: #1681ce;
  color: #fff;
  font-size: 1.3em;
  font-weight: bold; }
  .search-buttons.cf .desc:after {
    background: url("../img/icon-search-arrow.png") no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 14px;
    margin-left: .2em;
    position: relative;
    top: -1px;
    width: 13px;
    vertical-align: middle; }
  @media all and (min-width: 50em) {
    .search-buttons.cf .desc {
      width: 40%; } }

.search-findApply > span, .search-returningUsers > span {
  text-align: center; }

.search-findApply {
  width: 75px !important;
  float: right !important;
  padding-right: 23px !important;
  height: 42px !important;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAANCAYAAACdKY9CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQyNjJBOUE2NzAzOTExRTRCRENGQTlERUI4QzlEQ0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQyNjJBOUE3NzAzOTExRTRCRENGQTlERUI4QzlEQ0NGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDI2MkE5QTQ3MDM5MTFFNEJEQ0ZBOURFQjhDOURDQ0YiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDI2MkE5QTU3MDM5MTFFNEJEQ0ZBOURFQjhDOURDQ0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7pDc7YAAAAY0lEQVR42mL4//8/AxZcDsSh2ORwKYaBNHR5Jgb8YCYQp6GI4HDSzP+oIA2fk/BqYoB6jliQBvKDEgPxYCZIwz0SNKST5QeKQ6kcl2JiIi4diGchC7BgUdQJpUGBsRpdEiDAAKw6RzB9T9YWAAAAAElFTkSuQmCC) 85% 50% no-repeat #ff7000; }

.search-findApply,
.search-returningUsers {
  color: #fff;
  display: table;
  height: 3.5em;
  padding: 0 0.7em;
  text-decoration: none;
  width: 100%; }
  .search-findApply:hover,
  .search-returningUsers:hover {
    text-decoration: none; }
  .search-findApply > span,
  .search-returningUsers > span {
    display: table-cell;
    vertical-align: middle; }
  .search-findApply #returning-user-title,
  .search-returningUsers #returning-user-title {
    font-weight: bold;
    display: inline;
    font-style: italic;
    font-size: 1.1em;
    padding-right: 0 !important; }
    @media all and (min-width: 50em) {
      .search-findApply #returning-user-title,
      .search-returningUsers #returning-user-title {
        display: inline; } }
    @media all and (min-width: 31.25em) {
      .search-findApply #returning-user-title,
      .search-returningUsers #returning-user-title {
        font-size: 1.2em; } }
  @media all and (min-width: 50em) {
    .search-findApply,
    .search-returningUsers {
      float: left;
      height: 3em;
      text-align: center;
      width: 60%; } }

.search-findApply {
  background: #ff7000;
  text-align: center; }
  .search-findApply > span {
    font-weight: bold; }

.search-returningUsers {
  background: #4db8ff;
  height: 45px; }
  @media all and (min-width: 50em) {
    .search-returningUsers {
      height: 3em; }
      .search-returningUsers > span {
        font-size: 1.1em; } }
  .search-returningUsers small {
    font-style: italic; }

article {
  line-height: 1.4; }
  @media all and (min-width: 50em) {
    article {
      font-size: 1.1em; } }

.article-header {
  background-image: url("../img/template-about-header-bg.jpg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: auto 150px;
  padding: 150px 1em 0; }
  .article-header .h1 {
    line-height: 1.2;
    margin-bottom: 0; }
  @media all and (min-width: 31.25em) {
    .article-header {
      background-position: center top;
      background-size: cover;
      display: table;
      height: 150px;
      padding: 0 50% 0 1em;
      width: 100%; }
      .article-header .h1 {
        display: table-cell;
        vertical-align: middle; } }
  @media all and (min-width: 50em) {
    .article-header {
      height: 271px;
      padding: 0 60% 0 5em; } }

.article-header-short {
  background-color: #9bd442;
  background-image: url("../img/article-header-short-bg.png");
  background-image: url("../img/article-header-short-bg.png"), linear-gradient(#7cc641, #55be48);
  background-repeat: no-repeat;
  padding: 1em; }
  .article-header-short .h1 {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 0; }
  @media all and (min-width: 50em) {
    .article-header-short {
      padding: 1.5em 5em; } }

.article-content p,
.article-content ul,
.article-content ol,
.article-content dl,
.article-content blockquote,
.article-content .video,
.article-content .linkList,
.article-content .quoteList,
.article-content .imageList,
.article-content .childMargin-0 {
  margin: 1em 0; }
.article-content ul,
.article-content ol {
  padding-left: 1.2em; }
.article-content ul {
  list-style-type: disc; }
.article-content ol {
  list-style-type: decimal; }

.childMargin-0 .h3,
.childMargin-0 .h4,
.childMargin-0 .h5 {
  margin-bottom: 0; }
  .childMargin-0 .h3 + p, .childMargin-0 .h3 + ul, .childMargin-0 .h3 + ol, .childMargin-0 .h3 + dl, .childMargin-0 .h3 + blockquote, .childMargin-0 .h3 + .col-group, .childMargin-0 .h3 + .video, .childMargin-0 .h3 + .linkList, .childMargin-0 .h3 + .quoteList, .childMargin-0 .h3 + .imageList,
  .childMargin-0 .h4 + p,
  .childMargin-0 .h4 + ul,
  .childMargin-0 .h4 + ol,
  .childMargin-0 .h4 + dl,
  .childMargin-0 .h4 + blockquote,
  .childMargin-0 .h4 + .col-group,
  .childMargin-0 .h4 + .video,
  .childMargin-0 .h4 + .linkList,
  .childMargin-0 .h4 + .quoteList,
  .childMargin-0 .h4 + .imageList,
  .childMargin-0 .h5 + p,
  .childMargin-0 .h5 + ul,
  .childMargin-0 .h5 + ol,
  .childMargin-0 .h5 + dl,
  .childMargin-0 .h5 + blockquote,
  .childMargin-0 .h5 + .col-group,
  .childMargin-0 .h5 + .video,
  .childMargin-0 .h5 + .linkList,
  .childMargin-0 .h5 + .quoteList,
  .childMargin-0 .h5 + .imageList {
    margin-top: 0; }

.article-section {
  padding: 1em; }
  .article-section + .article-section-separator {
    border-top: 1px solid #101010; }
  @media all and (min-width: 50em) {
    .article-section {
      padding: 2em 5em; }
      .article-section:after {
        clear: both;
        content: '';
        display: table;
        width: 100%; } }
  .article-section p strong {
    font-size: 1.2em; }

.article-section-cultureGroup > img {
  display: block;
  margin: 0 auto 1em; }
@media all and (min-width: 50em) {
  .article-section-cultureGroup {
    display: table;
    width: 100%; }
    .article-section-cultureGroup > img, .article-section-cultureGroup > div {
      display: table-cell;
      vertical-align: top; }
    .article-section-cultureGroup > img {
      max-width: none; }
    .article-section-cultureGroup > div {
      padding-left: 3em; } }

.article-section-awards {
  background-image: url("../img/article-section-awards-bg.png");
  background-position: -110px 0;
  background-repeat: no-repeat;
  background-size: 200px auto; }
  @media all and (min-width: 50em) {
    .article-section-awards {
      background-position: 0 10px;
      background-size: auto;
      display: table;
      padding: 3em 6em;
      width: 100%; }
      .article-section-awards > .h2, .article-section-awards > div, .article-section-awards > img {
        display: table-cell;
        vertical-align: top; }
      .article-section-awards > .h2 {
        padding-top: .5em; }
      .article-section-awards > div {
        padding: 0 1em; }
      .article-section-awards > img {
        max-width: none; } }

.article-section-employeeSpotlight {
  background-image: url("../img/image-employee_spotlight-filippo_passerini.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 250px;
  padding-top: 250px; }
  .article-section-employeeSpotlight .h2 {
    margin-bottom: .5em; }
  .article-section-employeeSpotlight blockquote cite {
    font-weight: bold; }
  @media all and (min-width: 50em) {
    .article-section-employeeSpotlight {
      background-position: left center;
      background-size: auto;
      display: table;
      min-height: 380px;
      padding-left: 25em;
      padding-top: 2em;
      width: 100%; }
      .article-section-employeeSpotlight > div {
        display: table-cell;
        vertical-align: middle; }
      .article-section-employeeSpotlight .h2 {
        margin-bottom: 0; } }

.article-section-hiringProcess:nth-child(odd) .article-section-hiringProcess-step {
  background: #ffdcf2;
  background: linear-gradient(#ffdcf2, #eb73c4); }
.article-section-hiringProcess:nth-child(odd).article-section-blue .article-section-hiringProcess-step {
  background: #bef0ef;
  background: linear-gradient(#bef0ef, #0099ff); }
.article-section-hiringProcess:nth-child(odd).article-section-violet .article-section-hiringProcess-step {
  background: #ffdcf2;
  background: linear-gradient(#ffdcf2, #eb73c4); }
.article-section-hiringProcess.show .article-section-hiringProcess-step .btn-more {
  display: none; }
.article-section-hiringProcess.show .article-section-hiringProcess-content {
  display: block; }

.article-section-hiringProcess:nth-child(even) .expanded:after {
  background-image: url("../img/icon-global-less-purple.png") !important; }

.article-section-hiringProcess-step,
.article-section-hiringProcess-content {
  padding: 1em; }

.article-section-hiringProcess-step img {
  display: block;
  margin: 0 auto 1em; }
.article-section-hiringProcess-step .h2 {
  text-align: center; }
.article-section-hiringProcess-step .btn-more {
  text-align: left; }
@media all and (min-width: 50em) {
  .article-section-hiringProcess-step {
    display: table;
    padding: 2em 5em;
    width: 100%; }
    .article-section-hiringProcess-step > img, .article-section-hiringProcess-step > div {
      display: table-cell;
      vertical-align: middle; }
    .article-section-hiringProcess-step > img {
      margin: 0;
      max-width: none; }
    .article-section-hiringProcess-step > div {
      padding-left: 2em;
      width: 100%; }
    .article-section-hiringProcess-step .h2 {
      text-align: left; } }

.article-section-hiringProcess-content {
  display: none; }
  @media all and (min-width: 50em) {
    .article-section-hiringProcess-content {
      padding: 1em 5em; } }

.article-section-orange .h1,
.article-section-orange .h2,
.article-section-orange .h3,
.article-section-orange .h4,
.article-section-orange .h5,
.article-section-orange .h6 {
  color: #ff7000; }
.article-section-orange a {
  color: #ff7000; }
.article-section-orange .linkList-title {
  color: #ff7000; }
.article-section-orange .btn {
  background-color: #ff7000; }
.article-section-orange .btn-more {
  color: #ff7000; }

.article-section-orange-circlebg {
  background-color: #ffb80f;
  background-image: url("../img/article-section-circlebg-orange-small.png");
  background-image: url("../img/article-section-circlebg-orange-small.png"), linear-gradient(#ffb80f, #ff7000);
  background-repeat: no-repeat;
  color: #fff; }
  @media all and (min-width: 50em) {
    .article-section-orange-circlebg {
      background-image: url("../img/article-section-circlebg-orange-large.png");
      background-image: url("../img/article-section-circlebg-orange-large.png"), linear-gradient(#ffb80f, #ff7000); } }
  .article-section-orange-circlebg .h1,
  .article-section-orange-circlebg .h2,
  .article-section-orange-circlebg .h3,
  .article-section-orange-circlebg .h4,
  .article-section-orange-circlebg .h5,
  .article-section-orange-circlebg .h6,
  .article-section-orange-circlebg a {
    color: inherit; }
  .article-section-orange-circlebg a.external:after {
    background-image: url("../img/icon-global-external-white.png"); }
  .article-section-orange-circlebg .btn-more {
    color: #fff; }

.article-section-green .h1,
.article-section-green .h2,
.article-section-green .h3,
.article-section-green .h4,
.article-section-green .h5,
.article-section-green .h6 {
  color: #00b055; }
.article-section-green a {
  color: #00b055; }
  .article-section-green a:after {
    background-image: url("../img/icon-global-external-green.png"); }
.article-section-green .linkList-title {
  color: #00b055; }
.article-section-green .btn {
  background-color: #00b055; }
.article-section-green .btn-more {
  color: #00b055; }

.article-section-green-circlebg {
  background-color: #9bd442;
  background-image: url("../img/article-section-circlebg-green-small.png");
  background-image: url("../img/article-section-circlebg-green-small.png"), linear-gradient(#9bd442, #00b055);
  background-repeat: no-repeat;
  color: #fff; }
  @media all and (min-width: 50em) {
    .article-section-green-circlebg {
      background-image: url("../img/article-section-circlebg-green-large.png");
      background-image: url("../img/article-section-circlebg-green-large.png"), linear-gradient(#9bd442, #00b055); } }
  .article-section-green-circlebg .h1,
  .article-section-green-circlebg .h2,
  .article-section-green-circlebg .h3,
  .article-section-green-circlebg .h4,
  .article-section-green-circlebg .h5,
  .article-section-green-circlebg .h6,
  .article-section-green-circlebg a {
    color: inherit; }
  .article-section-green-circlebg a.external:after {
    background-image: url("../img/icon-global-external-white.png"); }
  .article-section-green-circlebg .btn-more {
    color: #fff; }
    .article-section-green-circlebg .btn-more:after {
      background-image: url("../img/icon-global-more.png"); }

.article-section-purple .h1,
.article-section-purple .h2,
.article-section-purple .h3,
.article-section-purple .h4,
.article-section-purple .h5,
.article-section-purple .h6 {
  color: #b0017e; }
.article-section-purple a {
  color: #b0017e; }
.article-section-purple .linkList-title {
  color: #b0017e; }
.article-section-purple .btn {
  background-color: #b0017e; }
.article-section-purple .btn-more {
  color: #b0017e; }
  .article-section-purple .btn-more:after {
    background-image: url("../img/icon-global-more-purple.png"); }

.article-section-blue .h1,
.article-section-blue .h2,
.article-section-blue .h3,
.article-section-blue .h4,
.article-section-blue .h5,
.article-section-blue .h6 {
  color: #003daf; }
.article-section-blue a {
  color: #003daf; }
.article-section-blue .linkList-title {
  color: #003daf; }
.article-section-blue .btn {
  background-color: #003daf; }
.article-section-blue .btn-more {
  color: #003daf; }
  .article-section-blue .btn-more:after {
    background-image: url("../img/icon-global-more-purple.png"); }

.article-section-violet .h1,
.article-section-violet .h2,
.article-section-violet .h3,
.article-section-violet .h4,
.article-section-violet .h5,
.article-section-violet .h6 {
  color: #b0017e; }
.article-section-violet a {
  color: #b0017e; }
.article-section-violet .linkList-title {
  color: #b0017e; }
.article-section-violet .btn {
  background-color: #b0017e; }
.article-section-violet .btn-more {
  color: #b0017e; }
  .article-section-violet .btn-more:after {
    background-image: url("../img/icon-global-more-purple.png"); }

.videoWrap .thumbnail-description {
  background: rgba(155, 212, 66, 0.87);
  bottom: 0;
  color: #101010;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  left: 0;
  padding: .5em 1em;
  position: absolute;
  vertical-align: middle;
  width: 100%; }

.profile-thumbnail.profile-thumbnail .thumbnail-description,
.video-thumbnail.video-thumbnail .thumbnail-description {
  background: rgba(155, 212, 66, 0.87);
  bottom: 0;
  color: #101010;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  left: 0;
  padding: .5em 1em;
  position: absolute;
  vertical-align: middle;
  width: 100%; }
  .profile-thumbnail.profile-thumbnail .thumbnail-description:before,
  .video-thumbnail.video-thumbnail .thumbnail-description:before {
    background-position: 0 0;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    margin-right: 1em;
    vertical-align: middle; }

.thumbnail-moreProfiles {
  display: block;
  font-size: 1.25em;
  font-weight: bold;
  padding-bottom: .75em;
  padding-top: .75em;
  text-align: right; }
  .thumbnail-moreProfiles:after {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 17px;
    margin-left: .5em;
    position: relative;
    top: -2px;
    width: 15px;
    vertical-align: middle; }

.profile-thumbnail-container {
  display: block;
  margin: 0 auto;
  width: 320px; }
  @media all and (min-width: 50em) {
    .profile-thumbnail-container {
      margin: 0; } }

.profile-thumbnail.profile-thumbnail {
  display: block;
  position: relative; }
  .profile-thumbnail.profile-thumbnail img {
    display: block;
    height: auto;
    width: 100%; }
  .profile-thumbnail.profile-thumbnail .thumbnail-description {
    display: block; }
    .profile-thumbnail.profile-thumbnail .thumbnail-description:before {
      background-image: url("../img/icon-global-profile-small.png");
      height: 34px;
      width: 26px; }
  .profile-thumbnail.profile-thumbnail + .thumbnail-moreProfiles {
    color: #0099ff;
    text-transform: uppercase; }
    .profile-thumbnail.profile-thumbnail + .thumbnail-moreProfiles:after {
      background-image: url("../img/icon-global-go-blue-large.png"); }

.thumbnail-moreProfiles {
  background: url("../img/video-thumbnail-moreProfiles-bg.jpg") no-repeat center;
  background-size: cover;
  border: 2px solid #9bd442;
  padding-left: .75em;
  padding-right: .75em; }
  .thumbnail-moreProfiles:after {
    background-image: url("../img/icon-global-go-white-large.png"); }

.video-thumbnail.video-thumbnail {
  display: block;
  padding-top: 52.5%;
  position: relative;
  width: 100%; }
  .video-thumbnail.video-thumbnail:hover:after, .video-thumbnail.video-thumbnail:focus:after, .video-thumbnail.video-thumbnail:active:after {
    background-position: 0 -56px; }
  .video-thumbnail.video-thumbnail img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .video-thumbnail.video-thumbnail .thumbnail-description {
    padding: 0.5em 0.5em 0.2em 0.1em;
    font-size: 0.8em; }
  @media all and (min-width: 31.25em) {
    .video-thumbnail.video-thumbnail .thumbnail-description {
      font-size: 1.2em;
      padding: .5em 1em; } }
  @media all and (min-width: 50em) {
    .video-thumbnail.video-thumbnail {
      border: 1px solid #101010; }
      .video-thumbnail.video-thumbnail:after {
        display: none; }
      .video-thumbnail.video-thumbnail:hover .thumbnail-description:before, .video-thumbnail.video-thumbnail:focus .thumbnail-description:before, .video-thumbnail.video-thumbnail:active .thumbnail-description:before {
        background-position: 0 -46px; }
      .video-thumbnail.video-thumbnail .thumbnail-description {
        display: block; } }

.videoWrap {
  border: 1px solid #101010;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }
  .videoWrap iframe,
  .videoWrap embed,
  .videoWrap video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.image-full {
  height: auto;
  width: 100%; }

.linkList-title {
  font-style: italic; }

.linkList-list.linkList-list,
.quoteList.quoteList,
.imageList.imageList,
.relatedList.relatedList {
  list-style: none;
  padding-left: 0; }

.link-white-arrow a:after {
  background-image: url("../img/icon-search-arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 12px;
  margin-left: .5em;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 12px; }
.link-white-arrow a.external:after {
  background-image: url("../img/icon-global-external-blue.png"); }

.linkList-list.linkList-list {
  margin-top: 0; }
  .linkList-list.linkList-list li {
    font-weight: bold; }
  .linkList-list.linkList-list a {
    color: #0099ff; }
    .linkList-list.linkList-list a:after {
      background-image: url("../img/icon-global-go-blue-small.png");
      background-position: center;
      background-repeat: no-repeat;
      content: '';
      display: inline-block;
      height: 12px;
      margin-left: .5em;
      position: relative;
      top: -2px;
      vertical-align: middle;
      width: 12px; }
    .linkList-list.linkList-list a.external:after {
      background-image: url("../img/icon-global-external-blue.png"); }

.quoteList.quoteList li {
  display: table; }
  .quoteList.quoteList li.show blockquote p {
    display: block; }
  .quoteList.quoteList li.show button {
    display: none; }
  .quoteList.quoteList li + li {
    margin-top: 2em; }
  .quoteList.quoteList li > img, .quoteList.quoteList li > div {
    display: table-cell;
    vertical-align: top; }
  .quoteList.quoteList li > img {
    max-width: none; }
  .quoteList.quoteList li > div {
    padding-left: 1em; }
  .quoteList.quoteList li button.expanded:after {
    background-image: url(/img/icon-global-less.png) !important; }
.quoteList.quoteList blockquote {
  margin-top: 0; }
  .quoteList.quoteList blockquote p {
    display: none; }
@media all and (min-width: 50em) {
  .quoteList.quoteList blockquote p {
    display: block;
    margin-top: 1.5em; }
  .quoteList.quoteList blockquote cite {
    font-size: 1.25em; }
  .quoteList.quoteList button {
    display: none; } }

.imageList.imageList > li.show .imageList-item-dropdown {
  display: block;
  margin-top: 1em; }
.imageList.imageList > li + li {
  margin-top: 2em; }

.imageList-item-content > img {
  display: none; }
@media all and (min-width: 50em) {
  .imageList-item-content {
    display: table; }
    .imageList-item-content > img, .imageList-item-content > div {
      display: table-cell;
      vertical-align: top; }
    .imageList-item-content > img {
      max-width: none; }
    .imageList-item-content > div {
      padding-left: 1em; }
    .imageList-item-content .h3,
    .imageList-item-content p {
      margin: 0; } }

.imageList-item-dropdown {
  background: #fff;
  color: #101010;
  display: none;
  margin: 0 -2em;
  padding: 1em  2em; }
  @media all and (min-width: 50em) {
    .imageList-item-dropdown {
      margin: 0 -5em;
      padding: 1em 5em; } }

.relatedList.relatedList li {
  display: block;
  max-width: 320px; }
  .relatedList.relatedList li + li {
    margin-top: 2em; }
  .relatedList.relatedList li > a {
    display: block; }
@media all and (min-width: 50em) {
  .relatedList.relatedList li {
    float: left;
    width: 30.666%; }
    .relatedList.relatedList li + li {
      margin-left: 4%;
      margin-top: 0; } }

.relatedList-thumbnail {
  position: relative; }
  @media all and (min-width: 50em) {
    .relatedList-thumbnail:hover > .relatedList-thumbnail-content, .relatedList-thumbnail:focus > .relatedList-thumbnail-content, .relatedList-thumbnail:active > .relatedList-thumbnail-content {
      display: block; } }

.relatedList-thumbnail-video:after,
.relatedList-thumbnail-profile:after {
  background-position: center;
  background-repeat: no-repeat;
  bottom: 1em;
  content: '';
  display: block;
  position: absolute;
  right: 1em; }

.relatedList-thumbnail-video:after {
  background-image: url("../img/sprite-global-play-large.png");
  background-position: 0 0;
  height: 56px;
  width: 81px; }

.relatedList-thumbnail-profile:after {
  background-image: url("../img/icon-global-profile-large.png");
  height: 71px;
  width: 56px; }

.profile-thumbnail-image {
  padding-bottom: 1em;
  padding-right: 2em; }

.relatedList-thumbnail-image {
  display: block;
  margin: 0 auto; }

.relatedList-thumbnail-content {
  background: #9bd442;
  background: rgba(155, 212, 66, 0.87);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100; }
  .relatedList-thumbnail-content > div {
    color: #101010;
    font-size: 1.2em;
    padding: 0 3em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

span.accordion-button a {
  background: #4f81bd;
  border: 0;
  color: #fff !important;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  padding: 1.1em 2.5em;
  text-decoration: none;
  vertical-align: middle; }

.storyModule {
  padding-bottom: 56.5%;
  position: relative;
  width: 100%; }
  .storyModule + .storyModule {
    margin-top: .5em; }
  @media all and (min-width: 31.25em) {
    .storyModule {
      height: 314px;
      padding-bottom: 0; } }

.storyModule-content {
  color: #fff;
  left: 0;
  position: absolute;
  top: 12%;
  width: 100%; }
  .storyModule-content h1 {
    font-size: 1.3em;
    font-weight: bold; }
  .storyModule-content p {
    font-size: 0.9em;
    line-height: 15px; }
  @media all and (min-width: 31.25em) {
    .storyModule-content {
      font-size: 1.3em; }
      .storyModule-content h1 {
        font-size: 1.5em; }
      .storyModule-content p {
        font-size: 100%;
        line-height: 22px; } }

.storyModule-content-left {
  padding-left: 1em;
  padding-right: 34%; }
  @media all and (min-width: 50em) {
    .storyModule-content-left {
      padding-left: 3em;
      padding-right: 50%; } }
  @media all and (min-width: 60em) {
    .storyModule-content-left {
      padding-left: 5em;
      padding-right: 60%; } }

.storyModule-content-right {
  padding-left: 45%;
  padding-right: 3em; }
  @media all and (min-width: 50em) {
    .storyModule-content-right {
      padding-left: 50%; } }
  @media all and (min-width: 60em) {
    .storyModule-content-right {
      padding-right: 5em; } }

.storyModule.storyModule-us-light-blue {
  background-position-x: 32%; }
  .storyModule.storyModule-us-light-blue .storyModule-content-right {
    padding-left: 47%;
    padding-right: 0.5em; }
    .storyModule.storyModule-us-light-blue .storyModule-content-right h1 {
      color: #003daf;
      font-size: 1em; }
    .storyModule.storyModule-us-light-blue .storyModule-content-right p {
      font-size: 0.8em;
      display: none; }
    .storyModule.storyModule-us-light-blue .storyModule-content-right a.storyModule-link {
      background: #003daf; }
  @media all and (min-width: 60em) {
    .storyModule.storyModule-us-light-blue {
      background-position-x: 50%; }
      .storyModule.storyModule-us-light-blue .storyModule-content-right {
        padding-left: 50%;
        padding-right: 4em; }
        .storyModule.storyModule-us-light-blue .storyModule-content-right h1 {
          font-size: 1.5em; }
        .storyModule.storyModule-us-light-blue .storyModule-content-right p {
          display: block; } }

.storyModule.storyModule-blue {
  background-position-x: 32%; }
  .storyModule.storyModule-blue p {
    font-size: 0.8em;
    display: none; }
  @media all and (min-width: 50em) {
    .storyModule.storyModule-blue {
      background-position-x: 50%; }
      .storyModule.storyModule-blue p {
        display: block; } }

.storyModule.storyModule-red {
  background-position-x: 50%; }
  .storyModule.storyModule-red .storyModule-content-left {
    padding-right: 45%; }
  .storyModule.storyModule-red p {
    font-size: 0.8em;
    display: none; }
  @media all and (min-width: 50em) {
    .storyModule.storyModule-red {
      background-position-x: 50%; }
      .storyModule.storyModule-red p {
        display: block; } }

.storyModule.storyModule-green {
  background-position-x: 15%; }
  .storyModule.storyModule-green p {
    font-size: 0.8em;
    display: none; }
  @media all and (min-width: 50em) {
    .storyModule.storyModule-green {
      background-position-x: 100%; }
      .storyModule.storyModule-green p {
        display: block; } }

.storyModule-us-pink {
  background-position-x: 75%; }
  .storyModule-us-pink .storyModule-title {
    color: #b0017e; }
  .storyModule-us-pink .storyModule-link {
    background: #b0017e; }
  .storyModule-us-pink div.storyModule-content {
    top: 20%; }

.storyModule-us-green {
  background-position-x: 50%; }
  .storyModule-us-green .storyModule-title {
    color: #93cb3d; }
  .storyModule-us-green p {
    display: none; }
  .storyModule-us-green div.storyModule-content {
    top: 20%; }
  .storyModule-us-green .storyModule-link {
    background: #93cb3d; }
  @media all and (min-width: 60em) {
    .storyModule-us-green {
      background-position-x: 55%; }
      .storyModule-us-green p {
        display: block; }
      .storyModule-us-green div.storyModule-content {
        top: 10%; } }

.storyModule.storyModule-yellow {
  background-position-x: 36%; }

.storyModule-title {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: .35em; }
  @media all and (min-width: 50em) {
    .storyModule-title {
      font-size: 1.75em;
      margin-bottom: .5em; } }

.storyModule-text {
  display: none; }
  @media all and (min-width: 50em) {
    .storyModule-text {
      display: block;
      font-size: .9em;
      line-height: 1.4; } }

.storyModule-link {
  margin-top: 1em;
  padding: 1em 1.8em;
  font-size: 0.8em; }
  .storyModule-link:hover, .storyModule-link:focus, .storyModule-link:active {
    text-decoration: none; }
  .storyModule-link:after {
    top: -1px !important; }
  @media all and (min-width: 31.25em) {
    .storyModule-link {
      font-size: 1em;
      padding: 1.1em 2.5em; }
      .storyModule-link:after {
        height: 15px !important;
        width: 14px !important; } }
  @media all and (min-width: 50em) {
    .storyModule-link {
      margin-top: 1.5em; } }

.storyModule-yellow .storyModule-title {
  color: #ffb80f; }
.storyModule-yellow .storyModule-link {
  background: #ffb80f; }

.storyModule-blue .storyModule-title {
  color: #0099ff; }
.storyModule-blue .storyModule-link {
  background: #0099ff; }

.storyModule-red .storyModule-title {
  color: #fe1a0e; }
.storyModule-red .storyModule-link {
  background: #fe1a0e; }

.storyModule-green .storyModule-title {
  color: #9bd442; }
.storyModule-green .storyModule-link {
  background: #9bd442; }

.storyModule-purple .storyModule-title {
  color: #b0017e; }
.storyModule-purple .storyModule-link {
  background: #b0017e; }

.storyModule-standOut {
  background: url("../img/storyModule-standOut-bg.jpg") no-repeat 35% top;
  background-size: cover; }
  .storyModule-standOut .storyModule-text {
    display: block; }

.storyModule-motivated {
  background: url("../img/storyModule-motivated-bg.jpg") no-repeat 30% top;
  background-size: cover; }
  .storyModule-motivated .storyModule-content {
    padding-left: 47.5%;
    padding-right: .5em; }
  .storyModule-motivated .storyModule-title p {
    text-indent: -.5em; }
  .storyModule-motivated .storyModule-title cite {
    color: #fff;
    font-size: .7em;
    font-style: italic;
    font-weight: normal; }
    .storyModule-motivated .storyModule-title cite:before {
      content: '\2014';
      display: inline-block;
      margin-right: .25em; }
  @media all and (min-width: 31.25em) {
    .storyModule-motivated .storyModule-content {
      padding-right: 3em; }
    .storyModule-motivated .storyModule-title cite {
      display: block;
      font-size: .5em; } }
  @media all and (min-width: 60em) {
    .storyModule-motivated .storyModule-content {
      padding-right: 5em; } }

.storyModule-bestTeams {
  background: url("../img/storyModule-bestTeams-bg.jpg") no-repeat 50% top;
  background-size: cover; }

.storyModule-planet {
  background: url("../img/storyModule-planet-bg.jpg") no-repeat 50% top;
  background-size: cover; }
  .storyModule-planet .storyModule-text {
    display: block; }

body.id .storyModule-yellow p,
body.indonasia .storyModule-yellow p {
  display: none; }
@media all and (min-width: 31.25em) {
  body.id .storyModule-yellow p,
  body.indonasia .storyModule-yellow p {
    display: block; } }
body.id .storyModule-green,
body.indonasia .storyModule-green {
  background-position-x: 75%; }
  @media all and (min-width: 31.25em) {
    body.id .storyModule-green,
    body.indonasia .storyModule-green {
      background-position-x: 100%; } }

.linkModules {
  margin-top: .5em; }

.linkModule {
  padding-bottom: 64%;
  position: relative; }
  .linkModule + .linkModule {
    margin-top: .5em; }
  .linkModule a {
    color: #fff !important;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 100%; }
    .linkModule a span {
      bottom: .75em;
      display: inline-block;
      font-size: 2.6em;
      left: .75em;
      position: absolute;
      width: 50%; }
  @media all and (min-width: 31.25em) {
    .linkModule {
      float: left;
      padding-bottom: 25%;
      width: 32.5%; }
      .linkModule + .linkModule {
        margin-left: 1.25%;
        margin-top: 0; }
      .linkModule a span {
        font-size: 2em; } }
  @media all and (min-width: 50em) {
    .linkModule a span {
      font-size: 2.6em; } }
  @media all and (min-width: 60em) {
    .linkModule {
      padding-bottom: 20%; } }

.linkModule-brands {
  background: url("../img/linkModule-brands-bg.jpg") no-repeat left top;
  background-size: cover; }

.linkModule-students {
  background: url("../img/linkModule-students-bg.jpg") no-repeat left center;
  background-size: cover; }

.linkModule-hiringProcess {
  background: url("../img/linkModule-hiringProcess-bg.jpg") no-repeat left center;
  background-size: cover; }

.linkModule-ourPeople {
  background: url("../img/linkModule-ourPeople-bg.jpg") no-repeat left center;
  background-size: cover; }

.siteFooter {
  color: inherit;
  padding-bottom: 2em;
  padding-top: 1em; }

.footerLinks {
  font-size: .9em; }
  .footerLinks a {
    color: inherit;
    text-decoration: none; }
  .footerLinks li {
    display: inline;
    line-height: 1.5; }
    .footerLinks li + li:before {
      content: '|';
      display: inline-block;
      margin: 0 .75em 0 .5em; }

.template-home .text-hero {
  line-height: 1.2; }
  .template-home .text-hero p {
    color: #a5daff;
    display: none;
    font-weight: normal; }
  .template-home .text-hero h1 {
    color: #fff;
    display: inline; }
  .template-home .text-hero button {
    color: #a5daff;
    display: block;
    font-size: .8em;
    text-transform: uppercase; }
    .template-home .text-hero button:after {
      background: url("../img/icon-global-home-more.png") no-repeat center;
      background-size: contain; }
  .template-home .text-hero.show p {
    display: inline; }
  .template-home .text-hero.show button {
    display: none; }
.template-home .siteContent {
  background: inherit;
  padding: 1em 0; }
.template-home .siteFooter {
  color: #fff; }
.template-home .footerLinks a {
  color: inherit; }
@media all and (min-width: 50em) {
  .template-home .text-hero p {
    display: inline; }
  .template-home .text-hero button {
    display: none; } }

.template-profile .profile-image {
  float: left;
  margin: 0 1em 1em 0; }

/*# sourceMappingURL=main.css.map */
