@font-face {
  font-family: 'open_sans_condensedbold';
  src: url("fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.eot");
  src: url("fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.woff") format("woff"), url("fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.ttf") format("truetype"), url("fonts/opensanscondensed_bold_macroman/OpenSans-CondBold-webfont.svg#open_sans_condensedbold") format("svg");
  font-weight: normal;
  font-style: normal; }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 47.9375em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:48em) and (max-width:64.375em)/";
  width: 48em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.4375em)/";
  width: 64.4375em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.4375em) and (max-width:75em)/";
  width: 64.4375em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:75.0625em)/";
  width: 75.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:75.0625em) and (max-width:120em)/";
  width: 75.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.row {
  margin: 0 auto;
  max-width: 76.5rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.parent {
    padding-left: 0.625em;
    padding-right: 0.625em; }

@media only screen and (min-width: 48em) {
  .row.parent {
    padding-left: 1.5625em;
    padding-right: 1.5625em; } }

@media only screen and (min-width: 64.4375em) {
  .row.parent {
    padding-left: 3.125em;
    padding-right: 3.125em; } }

.button-blue-rounded {
  margin: 20px 0; }
  .button-blue-rounded:after {
    content: '';
    display: table;
    clear: both; }
  .button-blue-rounded.opacity-rounded-blue-button {
    opacity: 0; }
    .button-blue-rounded.opacity-rounded-blue-button .cover-button-link {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 9;
      left: 0;
      top: 0; }
  .button-blue-rounded button, .button-blue-rounded a, .button-blue-rounded .button {
    display: block;
    float: left;
    font: 700 16px/28px "Open Sans", sans-serif;
    color: #ffffff;
    background-color: #0076ba;
    border-left: 15px #0076ba solid;
    border-right: 15px #0076ba solid;
    border-top: none;
    border-bottom: none;
    border-radius: 15px;
    cursor: pointer;
    margin: 0 auto; }
  @media only screen and (max-width: 47.9375em) {
    .button-blue-rounded button, .button-blue-rounded a, .button-blue-rounded .button {
      width: 100%; } }

.share-popup {
  padding: 9px 10px;
  background-color: #f5f5f5;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .5s, opacity .5s linear;
          transition: visibility 0s linear .5s, opacity .5s linear; }
  .share-popup.show {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .share-popup .share-popup-close {
    position: absolute;
    top: -15px;
    right: -10px;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #dadada url("../images/icons/popup-close.png") center center/13px no-repeat; }
  .share-popup .shariff ul {
    display: block; }
    .share-popup .shariff ul li {
      float: none;
      margin: 0 0 3px;
      width: auto;
      max-width: none;
      height: auto; }
      .share-popup .shariff ul li a {
        display: block;
        padding: 5px 20px;
        height: auto; }
        .share-popup .shariff ul li a:before, .share-popup .shariff ul li a:after {
          content: " ";
          display: table; }
        .share-popup .shariff ul li a:after {
          clear: both; }
        .share-popup .shariff ul li a .fa {
          float: left;
          width: 25px;
          line-height: 25px; }
        .share-popup .shariff ul li a .share_text {
          font-size: 16px;
          float: right;
          text-indent: 0;
          line-height: 25px;
          text-transform: capitalize; }
      .share-popup .shariff ul li.mail a {
        background-color: #759513; }
        .share-popup .shariff ul li.mail a:hover {
          background-color: #87ac16; }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  z-index: 5; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

body {
  width: 100%;
  overflow-x: hidden; }

.skip-to-main-content {
  background: #0076ba none repeat scroll 0 0;
  position: absolute;
  top: 0;
  z-index: 9999; }
  .skip-to-main-content:focus a {
    clip: inherit;
    color: #fff;
    float: left;
    height: auto;
    padding: 9px;
    position: static !important; }
  .skip-to-main-content a.element-invisible.element-focusable:focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important; }

.h-main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 199;
  background: #fff;
  border-bottom: 1px solid #c1c1c1; }
  .h-main .row.parent {
    position: relative; }
  @media only screen and (min-width: 64.4375em) {
    .h-main {
      border: 0; }
      .h-main .row.parent {
        padding-left: 3.125rem;
        padding-right: 3.125rem; } }

.h-main .panel-logo {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 50%;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px; }
  .h-main .panel-logo img {
    position: relative;
    z-index: 10;
    width: 115px;
    height: auto !important; }
  @media only screen and (min-width: 48em) {
    .h-main .panel-logo {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media only screen and (min-width: 64.4375em) {
    .h-main .panel-logo {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 16.66667%;
      float: left;
      padding-top: 30px;
      padding-bottom: 27px; }
      .h-main .panel-logo img {
        width: 135px; } }

#panel-search {
  margin-right: -15px;
  display: inline-block; }
  #panel-search.show-search .container-inline {
    background: #dfeeff; }
  #panel-search.show-search input.form-text {
    width: 70vw; }
  #panel-search.show-search input.form-submit {
    background: url("../images/icons/search-engine_go.png") center center/contain no-repeat; }
  #panel-search .contextual-links-region {
    position: static; }
  #panel-search .container-inline {
    background-color: rgba(255, 255, 255, 0);
    display: inline-block;
    padding: 0 15px;
    border-radius: 15px;
    position: absolute;
    top: 10px;
    right: 50px;
    z-index: 11; }
  #panel-search .form-item, #panel-search .form-actions {
    display: inline-block;
    margin: 0; }
  #panel-search h2 {
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0; }
  #panel-search .form-actions {
    position: absolute;
    top: 6px;
    right: 10px; }
  #panel-search input {
    border: none;
    background: none;
    outline: none;
    font: 700 18px/18px "Open Sans", sans-serif;
    color: #233e6b;
    padding: 6px 0;
    height: 36px; }
    #panel-search input.form-text {
      width: 0; }
    #panel-search input.form-submit {
      cursor: pointer;
      background: url("../images/icons/search-engine_loupe.png") center center/20px no-repeat;
      padding: 0;
      width: 25px;
      height: 25px;
      text-indent: -5555px;
      line-height: 0;
      vertical-align: inherit; }
  @media only screen and (min-width: 48em) {
    #panel-search.show-search input.form-text {
      width: 50vw; }
    #panel-search .container-inline {
      top: 15px; } }
  @media only screen and (min-width: 64.4375em) {
    #panel-search {
      position: absolute;
      top: 15px;
      right: 20px;
      margin: 0; }
      #panel-search .container-inline {
        right: 0; } }

.page-search-node.body-brazil-site #search-form .page-filter-by-target .group-select {
  border-right: 0; }

.page-search-node.body-brazil-site #search-form .page-filter-by-target .group-select .styled-select {
  display: none; }

#panel-secondary-menu {
  display: none;
  background: #dfeeff;
  width: 100%; }
  #panel-secondary-menu > div {
    float: right; }
  #panel-secondary-menu ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right; }
    #panel-secondary-menu ul.menu li {
      display: inline-block; }
      #panel-secondary-menu ul.menu li a {
        display: block;
        text-decoration: none;
        text-transform: uppercase;
        color: #233e6a;
        font: 700 11px/11px "Open Sans", sans-serif;
        padding: 10px 20px;
        border-right: 1px solid #fff; }
  #panel-secondary-menu ul.language-switcher-locale-url {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right; }
    #panel-secondary-menu ul.language-switcher-locale-url li {
      display: inline-block; }
      #panel-secondary-menu ul.language-switcher-locale-url li a {
        display: block;
        text-decoration: none;
        text-transform: uppercase;
        color: #233e6a;
        font: 700 11px/11px "Open Sans", sans-serif;
        padding: 10px 20px;
        border-right: 1px solid #fff; }
      #panel-secondary-menu ul.language-switcher-locale-url li span.locale-untranslated {
        display: block;
        text-decoration: none;
        text-transform: uppercase;
        color: #233e6a;
        font: 700 11px/11px "Open Sans", sans-serif;
        padding: 10px 20px;
        border-right: 1px solid #fff; }
    #panel-secondary-menu ul.language-switcher-locale-url li.active a {
      color: #ccc; }
    #panel-secondary-menu ul.language-switcher-locale-url li.active span {
      color: #ccc; }
  @media only screen and (min-width: 64.4375em) {
    #panel-secondary-menu {
      display: table; } }

.body-france-site #panel-secondary-menu {
  display: table; }
  @media only screen and (max-width: 47.9375em) {
    .body-france-site #panel-secondary-menu ul.menu li a {
      padding: 7px; }
    .body-france-site #panel-secondary-menu ul.language-switcher-locale-url li a {
      padding: 7px; }
    .body-france-site #panel-secondary-menu ul.language-switcher-locale-url li span.locale-untranslated {
      padding: 7px; } }

@media only screen and (max-width: 64.375em) {
  .h-main .main-menu-trigger {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 33px;
    margin: 0 0 0 15px;
    -webkit-transition: 275ms all ease;
            transition: 275ms all ease; }
    .h-main .main-menu-trigger span {
      display: block;
      height: 3px;
      background: #233e6b;
      margin-bottom: 4px;
      -webkit-transition: 275ms all ease;
              transition: 275ms all ease; }
    .h-main .main-menu-trigger.expand {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      .h-main .main-menu-trigger.expand span:nth-child(1) {
        -webkit-transform: rotate(0deg) translateY(8px);
            -ms-transform: rotate(0deg) translateY(8px);
                transform: rotate(0deg) translateY(8px); }
      .h-main .main-menu-trigger.expand span:nth-child(2) {
        opacity: 0; }
      .h-main .main-menu-trigger.expand span:nth-child(3) {
        -webkit-transform: rotate(-90deg) translateX(6px);
            -ms-transform: rotate(-90deg) translateX(6px);
                transform: rotate(-90deg) translateX(6px); } }

@media only screen and (max-width: 64.375em) {
  .h-main .row.parent {
    padding: 0 10px; } }

@media only screen and (max-width: 64.375em) {
  .h-main .panel-main-menu {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left;
    text-align: right;
    position: relative;
    padding-top: 20px;
    padding-bottom: 14px; }
    .h-main .panel-main-menu .pane-system-main-menu, .h-main .panel-main-menu .panel-pane:first-child {
      display: none;
      position: absolute;
      top: 100%;
      right: -10px;
      width: 100vw;
      z-index: 100;
      background: #fff; }
    .h-main .panel-main-menu #panel-search .pane-search-form {
      display: inline;
      top: 0; } }

@media only screen and (min-width: 48em) {
  .h-main .panel-main-menu {
    padding-top: 25px;
    padding-bottom: 19px; } }

@media only screen and (min-width: 64.4375em) {
  .h-main .panel-main-menu {
    padding: 0; }
    .h-main .panel-main-menu .menu-wrapper:first-child {
      display: block !important;
      text-align: right; } }

.h-main .panel-main-menu .menu-wrapper ul.menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .h-main .panel-main-menu .menu-wrapper ul.menu li {
    list-style: none; }

@media (min-width: 48em) and (max-width: 64.375em) {
  .h-main .panel-main-menu .menu-wrapper ul.menu {
    max-height: -webkit-calc(100vh - 65px);
    max-height: calc(100vh - 65px); } }

@media only screen and (max-width: 64.375em) {
  .h-main .panel-main-menu .menu-wrapper ul.menu {
    max-height: -webkit-calc(100vh - 55px);
    max-height: calc(100vh - 55px);
    overflow: auto; }
    .h-main .panel-main-menu .menu-wrapper ul.menu li {
      border-bottom: 1px solid #dcdcdc;
      margin: 0; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li:first-child {
        border-top: 1px solid #dcdcdc; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li:last-child {
        border-bottom: 0; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li a {
        display: block;
        font: 700 14px/16px "Open Sans", sans-serif;
        padding: 12px 50px 8px 15px;
        color: #233e6b;
        position: relative; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li a:before {
          content: '';
          display: inline-block;
          background: url("../images/icons/menu-arrow.png") center center/contain no-repeat;
          width: 5.5px;
          height: 9.5px;
          margin-top: -4px;
          margin-right: 4px;
          vertical-align: middle; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li a .drop-down-trigger {
          display: block;
          background: url("../images/icons/plus-blue.png") center center/23px no-repeat;
          width: 45px;
          height: 36px;
          position: absolute;
          top: 0;
          right: 0;
          -webkit-transition: all .4s ease;
                  transition: all .4s ease; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li a br {
          display: none; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li.dropped > a .drop-down-trigger {
        background: url("../images/icons/minus-blue.png") center center/23px no-repeat; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch a {
        display: none; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu {
        display: block !important; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu li {
          border-top: 0;
          border-bottom: 1px solid #dcdcdc; }
          .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu li a {
            font: 700 11px/11px "Open Sans", sans-serif;
            display: block;
            padding: 8px 50px 8px 17px;
            color: #233e6b;
            background: #dfeeff;
            text-transform: uppercase; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu li a:before {
              display: none; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu {
        display: none; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li {
          border-bottom: none; }
          .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li a {
            font-weight: 400;
            color: #0077bb;
            padding: 8px 50px 8px 40px; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li a:before {
              background: url("../images/icons/menu-arrow-light.png") center center/contain no-repeat;
              width: 3.5px;
              height: 7px; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li a .drop-down-trigger {
              width: 45px;
              height: 32px; }
          .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li ul.menu li a {
            padding-left: 65px;
            padding-right: 20px; } }

@media only screen and (min-width: 48em) and (max-width: 64.375em) {
  .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu {
    background: #dfeeff; }
    .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu li {
      display: inline-block;
      border-right: 1px solid #fff; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu li:first-child {
        margin-left: 20px; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu li:last-child {
        border-right: 0; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch ul.menu li a {
        padding: 10px 25px 10px 25px; }
  .h-main .panel-main-menu .menu-wrapper ul.menu li a {
    padding: 12px 50px 8px 43px; }
    .h-main .panel-main-menu .menu-wrapper ul.menu li a .drop-down-trigger {
      right: 15px; }
  .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li a {
    padding: 8px 50px 8px 90px; }
  .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li ul.menu li a {
    padding: 8px 50px 8px 132px; } }

@media only screen and (min-width: 64.4375em) {
  .h-main .panel-main-menu .menu-wrapper {
    text-align: right; }
    .h-main .panel-main-menu .menu-wrapper ul.menu {
      position: relative;
      display: inline-block;
      margin: 0 20px 0 0; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li {
        display: inline-block;
        margin: 0 12px;
        vertical-align: top; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li.social-touch {
          display: none !important; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li:first-child {
          margin-left: 0; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li:last-child {
          margin-right: 0; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li a {
          display: block;
          padding: 40px 0;
          font: 700 18px/18px "Open Sans", sans-serif;
          color: #233e6b;
          position: relative; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li.dropped a:after {
          content: '';
          position: absolute;
          bottom: -1px;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          background: url(../images/icons/menu-triangle.png);
          width: 22px;
          height: 12px;
          z-index: 101; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li .menu-wrapper {
          display: none; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu {
          background: #fff;
          position: absolute;
          top: 100%;
          right: 0;
          width: 1000px;
          max-width: 100vw;
          padding: 30px;
          margin: 0;
          border: 1px solid #cccccc;
          display: table;
          z-index: 100; }
          .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu:before {
            content: '';
            position: absolute;
            display: block;
            top: -35px;
            left: 0;
            width: 100%;
            height: 35px; }
          .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li {
            padding: 0 15px;
            display: table-cell;
            width: inherit; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li:first-child {
              padding-left: 0; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li:last-child {
              padding-right: 0; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li a {
              white-space: nowrap;
              padding: 0 0 10px;
              border-bottom: 1px solid #dfdfdf;
              font: 700 16px/21px "Open Sans", sans-serif; }
              .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li a:after {
                display: none; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li .menu-wrapper {
              display: block; }
            .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li ul.menu {
              display: block;
              border: 0;
              padding: 0;
              width: auto;
              max-width: none;
              position: relative;
              top: auto;
              left: auto; }
              .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li ul.menu:before {
                display: none; }
              .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li ul.menu li {
                display: block;
                margin: 10px 0;
                padding: 0;
                width: 100%; }
                .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li ul.menu li a {
                  font: 400 15px/19px "Open Sans", sans-serif;
                  border-bottom: 0;
                  padding: 0 0 0 15px;
                  white-space: normal; }
                  .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li ul.menu li a:before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    content: '\203A';
                    display: inline-block;
                    margin-right: 4px;
                    font-size: 20px;
                    line-height: 14px; } }

@media only screen and (min-width: 64.4375em) and (max-width: 75em) {
  .h-main .panel-main-menu .menu-wrapper ul.menu li {
    margin: 0 5px; }
    .h-main .panel-main-menu .menu-wrapper ul.menu li a {
      font: 700 16px/18px "Open Sans", sans-serif; }
    .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu {
      width: 900px;
      padding: 15px; }
      .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li {
        padding: 0 10px; }
        .h-main .panel-main-menu .menu-wrapper ul.menu li ul.menu li a {
          font: 700 15px/19px "Open Sans", sans-serif; } }

@media only screen and (min-width: 64.4375em) {
  .h-main .panel-main-menu .bi-us-menu .menu-wrapper ul.menu li.vertical {
    position: relative; }
    .h-main .panel-main-menu .bi-us-menu .menu-wrapper ul.menu li.vertical ul.menu {
      right: 50%;
      -webkit-transform: translate(50%, 0);
          -ms-transform: translate(50%, 0);
              transform: translate(50%, 0);
      width: auto; }
      .h-main .panel-main-menu .bi-us-menu .menu-wrapper ul.menu li.vertical ul.menu li {
        padding: 0;
        display: block;
        margin: 0; }
        .h-main .panel-main-menu .bi-us-menu .menu-wrapper ul.menu li.vertical ul.menu li.last a {
          padding-bottom: 0; }
        .h-main .panel-main-menu .bi-us-menu .menu-wrapper ul.menu li.vertical ul.menu li a {
          padding: 0 0 10px 15px;
          border: 0;
          font: 400 15px/19px "Open Sans", sans-serif; }
          .h-main .panel-main-menu .bi-us-menu .menu-wrapper ul.menu li.vertical ul.menu li a:before {
            position: absolute;
            top: 0;
            left: 0;
            content: '\203A';
            display: inline-block;
            margin-right: 4px;
            font-size: 20px;
            line-height: 14px; } }

@media only screen and (max-width: 64.375em) {
  .body-canada-site .h-main .panel-main-menu {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 50%;
    float: left;
    text-align: right;
    position: relative;
    padding-top: 20px;
    padding-bottom: 14px; }
    .body-canada-site .h-main .panel-main-menu .pane-system-main-menu, .body-canada-site .h-main .panel-main-menu .panel-pane:first-child {
      display: block;
      position: absolute;
      top: 100%;
      right: -10px;
      width: 100vw;
      z-index: 100;
      background: #fff; }
    .body-canada-site .h-main .panel-main-menu #panel-search .pane-search-form {
      display: inline;
      top: 0; } }

@media only screen and (min-width: 64.4375em) {
  .h-main .panel-main-menu .reduce-space-main-menu .menu-wrapper ul.menu li {
    margin: 0 6px; }
    .h-main .panel-main-menu .reduce-space-main-menu .menu-wrapper ul.menu li:first-child {
      margin-left: 0; }
    .h-main .panel-main-menu .reduce-space-main-menu .menu-wrapper ul.menu li:last-child {
      margin-right: 0; } }

@media only screen and (min-width: 64.4375em) {
  .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu {
    width: 1155px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu li.menu-4199 {
      min-width: 120px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu li.menu-4211 {
      min-width: 80px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu li.menu-4184 {
      min-width: 160px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu li.menu-4213 {
      min-width: 110px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu li.menu-4224 {
      min-width: 110px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu li.menu-4193 {
      min-width: 110px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4150 ul.menu li ul.menu {
      width: 100%; }
  .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-2758 ul.menu, .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4151 ul.menu, .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-1362 ul.menu {
    width: auto;
    right: inherit;
    max-width: 1000px; }
    .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-2758 ul.menu li ul.menu, .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-4151 ul.menu li ul.menu, .body-korea-site .h-main .panel-main-menu .menu-wrapper ul.menu li.menu-1362 ul.menu li ul.menu {
      width: 100%; } }

.panel-footer-menu ul.menu {
  margin: 0; }
  .panel-footer-menu ul.menu li {
    list-style: none; }

@media only screen and (max-width: 47.9375em) {
  .panel-footer-menu {
    margin: 0 0 25px; }
    .panel-footer-menu ul.menu li {
      margin-bottom: 10px; }
      .panel-footer-menu ul.menu li.dropped > a {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .panel-footer-menu ul.menu li.dropped > a .drop-down-trigger:after {
          -webkit-transform: rotate(270deg);
              -ms-transform: rotate(270deg);
                  transform: rotate(270deg); }
      .panel-footer-menu ul.menu li a {
        display: block;
        font: 700 14px/17px "Open Sans", sans-serif;
        border-radius: 14px;
        background: #dfeeff;
        color: #233e6b;
        padding: 6px 40px 6px 15px;
        position: relative; }
        .panel-footer-menu ul.menu li a .drop-down-trigger {
          display: block;
          position: absolute;
          top: 0;
          right: 5px;
          width: 28px;
          height: 28px; }
          .panel-footer-menu ul.menu li a .drop-down-trigger:after {
            content: '';
            display: inline-block;
            background: url("../images/icons/menu-arrow.png") center center/5px 9px no-repeat;
            margin-right: 4px;
            height: 28px;
            width: 28px;
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg);
            -webkit-transition: all .4s ease;
                    transition: all .4s ease; }
      .panel-footer-menu ul.menu li ul.menu {
        display: none; }
        .panel-footer-menu ul.menu li ul.menu li {
          margin: 0; }
          .panel-footer-menu ul.menu li ul.menu li:last-child a {
            border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
            padding-bottom: 15px; }
          .panel-footer-menu ul.menu li ul.menu li a {
            padding: 6px 40px 6px 25px;
            font: 400 14px/17px "Open Sans", sans-serif;
            border-radius: 0; }
            .panel-footer-menu ul.menu li ul.menu li a:before {
              content: '';
              display: inline-block;
              margin-right: 4px;
              background: url("../images/icons/menu-arrow-light-dark.png") center center/5px 9px no-repeat;
              width: 5px;
              height: 9px; } }

@media only screen and (min-width: 48em) and (max-width: 64.375em) {
  .panel-footer-menu .menu-wrapper {
    display: block !important; }
  .panel-footer-menu ul.menu {
    margin: 0; }
    .panel-footer-menu ul.menu li {
      vertical-align: top;
      display: inline-block;
      margin: 0 0 50px 0; }
      .panel-footer-menu ul.menu li:nth-child(1) {
        width: 30%; }
      .panel-footer-menu ul.menu li:nth-child(2) {
        width: 30%;
        margin-right: 10%; }
      .panel-footer-menu ul.menu li:nth-child(4) {
        width: 30%; }
      .panel-footer-menu ul.menu li a {
        display: block;
        font: 700 15px/19px "Open Sans", sans-serif;
        margin: 0 0 25px;
        color: #233e6b; }
      .panel-footer-menu ul.menu li ul.menu li {
        display: block;
        margin-bottom: 5px;
        width: auto !important; }
        .panel-footer-menu ul.menu li ul.menu li a {
          font-weight: 400;
          margin: 0;
          position: relative;
          padding-left: 15px; }
          .panel-footer-menu ul.menu li ul.menu li a:before {
            content: '';
            position: absolute;
            top: 3px;
            left: 0;
            background: url("../images/icons/menu-arrow.png") center center/5px 9px no-repeat;
            width: 5px;
            height: 9px; } }

@media only screen and (min-width: 64.4375em) {
  .panel-footer-menu {
    margin-bottom: 40px; }
    .panel-footer-menu .col-footer-menu ul.menu li:nth-child(1) {
      width: auto; }
    .panel-footer-menu .col-footer-menu ul.menu li:nth-child(2) {
      width: auto; }
    .panel-footer-menu ul.menu {
      display: block;
      width: 100%;
      margin: 0;
      text-align: justify; }
      .panel-footer-menu ul.menu:after {
        content: '';
        width: 100%;
        display: inline-block; }
      .panel-footer-menu ul.menu li {
        display: inline-block;
        max-width: 20%;
        vertical-align: top;
        width: auto !important; }
        .panel-footer-menu ul.menu li a {
          display: block;
          font: 700 16px/18px "Open Sans", sans-serif;
          color: #233e6b;
          padding-bottom: 30px; }
        .panel-footer-menu ul.menu li .menu-wrapper {
          display: block !important; }
        .panel-footer-menu ul.menu li ul.menu {
          display: block !important; }
          .panel-footer-menu ul.menu li ul.menu li {
            display: block;
            margin-bottom: 8px;
            width: auto !important;
            max-width: none; }
            .panel-footer-menu ul.menu li ul.menu li a {
              padding: 0 0 0 15px;
              font-weight: 400;
              position: relative; }
              .panel-footer-menu ul.menu li ul.menu li a:before {
                position: absolute;
                left: 0;
                top: 5px;
                content: '\203A';
                font-size: 22px;
                line-height: 0; } }

.panel-breadcrumbs {
  text-align: center;
  font: 400 14px/14px "Open Sans", sans-serif;
  margin: 0 0 50px 0; }
  .panel-breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .panel-breadcrumbs ul li {
      padding: 15px 12px;
      border-bottom: 1px solid #efefef; }
      .panel-breadcrumbs ul li:first-child {
        position: relative;
        background: #233e6b;
        color: #ffffff;
        padding: 13px 20px; }
        .panel-breadcrumbs ul li:first-child:after {
          content: '';
          position: absolute;
          bottom: -10px;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          border-style: solid;
          border-width: 11px 11px 0 11px;
          border-color: #233e6b transparent transparent transparent; }
        .panel-breadcrumbs ul li:first-child a {
          color: #fff;
          border: 0;
          padding: 0; }
          .panel-breadcrumbs ul li:first-child a:after {
            display: none; }
      .panel-breadcrumbs ul li:last-child a:after {
        display: none; }
      .panel-breadcrumbs ul li a {
        display: inline-block;
        position: relative;
        text-align: center; }
        .panel-breadcrumbs ul li a:after {
          content: '';
          position: absolute;
          bottom: -10px;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          background: url("../images/icons/breadcrumb-caret-down.png") center center/contain no-repeat;
          width: 19px;
          height: 10px; }
  @media only screen and (min-width: 48em) {
    .panel-breadcrumbs {
      text-align: left; }
      .panel-breadcrumbs .row {
        border-top: 1px solid #ededed;
        border-bottom: 1px solid #ededed; }
      .panel-breadcrumbs ul li {
        display: inline-block;
        margin: 0 5px;
        padding: 0;
        border-bottom: 0;
        /*
      position: relative;
      margin-right: 12px;
      padding-right: 8px;
      */ }
        .panel-breadcrumbs ul li:first-child {
          display: inline-block;
          padding: 0 10px 0 50px;
          margin: 0 15px 0 0;
          height: 32px;
          line-height: 30px; }
          .panel-breadcrumbs ul li:first-child:after {
            bottom: 0;
            left: auto;
            right: -9px;
            -webkit-transform: translate(0);
                -ms-transform: translate(0);
                    transform: translate(0);
            border-style: solid;
            border-width: 16px 0 16px 10px;
            border-color: transparent transparent transparent #233e6b;
            padding-left: 0; }
          .panel-breadcrumbs ul li:first-child a {
            padding: 0;
            margin: 0;
            color: #fff4f4; }
        .panel-breadcrumbs ul li:after {
          content: '\203A';
          padding-left: 8px;
          font-size: 30px;
          vertical-align: sub;
          /*
        bottom: 0;
        left: auto;
        right: -9px;
        transform: translate(0);
        border-style: solid;
        border-width: 8px 0 8px 10px;
        border-color: transparent transparent transparent #233e6b;
        display: block;
        position: absolute;
        */ }
        .panel-breadcrumbs ul li:last-child:after {
          display: none; }
        .panel-breadcrumbs ul li a {
          padding: 8px 0;
          border-bottom: 0; }
          .panel-breadcrumbs ul li a:after {
            display: none; } }

#panel-social .social-share {
  position: relative;
  margin-bottom: 25px; }
  #panel-social .social-share ul.menu {
    text-align: center;
    margin: 0; }
    #panel-social .social-share ul.menu li {
      display: inline-block;
      margin: 5px;
      padding: 0 8px;
      background: #f6f6f4; }
      #panel-social .social-share ul.menu li a {
        display: block;
        font: 400 16px/32px "Open Sans", sans-serif;
        padding-left: 32px;
        color: #233e6b; }
        #panel-social .social-share ul.menu li a.active {
          color: #233e6b; }
        #panel-social .social-share ul.menu li a.share {
          background: #f6f6f4 url(../images/icons/share.jpg) left center no-repeat;
          position: relative; }
          #panel-social .social-share ul.menu li a.share:before {
            content: '';
            position: absolute;
            top: -26px;
            left: 50%;
            opacity: 0;
            -webkit-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                    transform: translate(-50%, 0);
            border-style: solid;
            border-width: 15px 15px 0 15px;
            border-color: #f5f5f5 transparent transparent transparent;
            -webkit-transition: opacity .5s ease;
                    transition: opacity .5s ease; }
          #panel-social .social-share ul.menu li a.share.show:before {
            opacity: 1; }
        #panel-social .social-share ul.menu li a.print {
          background: #f6f6f4 url(../images/icons/print.jpg) left center no-repeat; }
        #panel-social .social-share ul.menu li a.back-to-top {
          background: #f6f6f4 url(../images/icons/back-to-top.jpg) left center no-repeat; }
  #panel-social .social-share .share-popup {
    position: absolute;
    bottom: -webkit-calc(100% + 20px);
    bottom: calc(100% + 20px);
    width: 100%;
    max-width: 300px; }
  @media only screen and (min-width: 48em) {
    #panel-social .social-share .share-popup-close {
      display: none; }
    #panel-social .social-share .share-popup {
      max-width: 342px;
      bottom: -webkit-calc(100% + 25px);
      bottom: calc(100% + 25px);
      z-index: 100; }
    #panel-social .social-share ul.menu li a.share:before {
      top: -26px; } }

#panel-social .social-icons {
  margin-bottom: 30px;
  text-align: center; }
  #panel-social .social-icons ul.menu {
    text-align: center;
    margin: 0; }
  #panel-social .social-icons li {
    display: inline-block;
    margin-left: 4px; }
    #panel-social .social-icons li a {
      display: block;
      width: 32px;
      height: 32px;
      text-indent: -9999px;
      color: transparent; }
      #panel-social .social-icons li a.facebook {
        background: #ffffff url(../images/icons/facebook.jpg) center center no-repeat; }
      #panel-social .social-icons li a.xing {
        background: #ffffff url(../images/icons/xing_logo.png) center center no-repeat; }
      #panel-social .social-icons li a.twitter {
        background: #ffffff url(../images/icons/twitter.jpg) center center no-repeat; }
      #panel-social .social-icons li a.youtube {
        background: #ffffff url(../images/icons/youtube.jpg) center center no-repeat; }
      #panel-social .social-icons li a.linkedin {
        background: #ffffff url(../images/icons/linkedin.jpg) center center no-repeat; }
      #panel-social .social-icons li a.instagram {
        background: #ffffff url(../images/icons/instagram.jpg) center center no-repeat; }
      #panel-social .social-icons li a.pinterest {
        background: #ffffff url(../images/icons/pinterest.jpg) center center no-repeat; }
      #panel-social .social-icons li a.rss {
        background: #ffffff url(../images/icons/rss.jpg) center center no-repeat; }
      #panel-social .social-icons li a.wechat {
        background: #ffffff url(../images/icons/wechat.png) center center no-repeat; }
      #panel-social .social-icons li a.weibo {
        background: #ffffff url(../images/icons/weibo.jpg) center center no-repeat; }

#panel-social .pane-menu-menu-social-contact ul.menu {
  margin: 0; }
  #panel-social .pane-menu-menu-social-contact ul.menu li.leaf {
    padding-bottom: 5px;
    text-align: right;
    list-style-image: none;
    list-style-type: none; }
    #panel-social .pane-menu-menu-social-contact ul.menu li.leaf .international-careers,
    #panel-social .pane-menu-menu-social-contact ul.menu li.leaf .contact-bi {
      font-weight: 400; }
      #panel-social .pane-menu-menu-social-contact ul.menu li.leaf .international-careers:after,
      #panel-social .pane-menu-menu-social-contact ul.menu li.leaf .contact-bi:after {
        content: "\203A";
        padding-left: 4px; }

#panel-social .social-contact .international-careers,
#panel-social .social-contact .contact-bi {
  padding-bottom: 5px;
  text-align: right; }
  #panel-social .social-contact .international-careers a,
  #panel-social .social-contact .contact-bi a {
    font-weight: 400; }
    #panel-social .social-contact .international-careers a:after,
    #panel-social .social-contact .contact-bi a:after {
      content: "\203A";
      padding-left: 4px; }

@media only screen and (min-width: 48em) {
  #panel-social {
    margin-bottom: 40px; }
    #panel-social .social-share {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 50%;
      float: left;
      padding-left: 0;
      margin: 0; }
      #panel-social .social-share ul.menu {
        text-align: left; }
        #panel-social .social-share ul.menu li {
          margin: 0 5px; }
          #panel-social .social-share ul.menu li:first-child {
            margin-left: 0; }
    #panel-social .social-icons {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem;
      width: 50%;
      float: left;
      padding-right: 0;
      margin: 0; }
      #panel-social .social-icons ul.menu {
        text-align: right; }
      #panel-social .social-icons li {
        margin: 0 1px; } }

body.page-admin #panel-social .social-share .social-share-popup {
  position: relative;
  opacity: 1 !important;
  visibility: visible !important; }

.additional-links {
  margin-bottom: 25px; }
  .additional-links ul, .additional-links ul li {
    list-style: none !important; }
  .additional-links ul.menu {
    margin: 0; }
  @media only screen and (max-width: 47.9375em) {
    .additional-links ul.menu {
      text-align: center; }
      .additional-links ul.menu li {
        margin-bottom: 5px; }
        .additional-links ul.menu li a {
          display: block;
          font: 700 14px/14px "Open Sans", sans-serif;
          color: #233e6b;
          text-align: center;
          padding: 8px 20px;
          background: #ebebeb;
          border-radius: 14px; }
          .additional-links ul.menu li a:before {
            content: '\203A';
            display: inline-block;
            margin-right: 4px;
            font-size: 22px;
            line-height: 0; } }
  @media only screen and (min-width: 48em) {
    .additional-links ul.menu li {
      text-align: right;
      margin: 0 0 4px; }
      .additional-links ul.menu li:last-child {
        margin-bottom: 0; }
      .additional-links ul.menu li a {
        font: 700 15px/15px "Open Sans", sans-serif;
        color: #233e6b; }
        .additional-links ul.menu li a:after {
          content: '\203A';
          display: inline-block;
          margin-left: 4px;
          font-size: 22px;
          line-height: 12px; } }

.panel-footer {
  padding-bottom: 20px; }
  .panel-footer .footer-links {
    margin: 0 0 20px; }
    .panel-footer .footer-links ul.menu {
      text-align: center;
      margin: 0; }
      .panel-footer .footer-links ul.menu li {
        margin: 0 5px;
        display: inline-block; }
        .panel-footer .footer-links ul.menu li:first-child {
          margin-left: 0; }
        .panel-footer .footer-links ul.menu li:last-child {
          margin-right: 0; }
        .panel-footer .footer-links ul.menu li a {
          display: block;
          font: 400 12px/15px "Open Sans", sans-serif;
          color: #a3a3a3; }
  .panel-footer .footer-statement {
    font: 400 12px/16px "Open Sans", sans-serif;
    color: #a3a3a3;
    text-align: center; }
  @media only screen and (min-width: 48em) {
    .panel-footer {
      padding-bottom: 25px; }
      .panel-footer .footer-links {
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        width: 100%;
        float: left;
        margin: 0 0 30px; }
        .panel-footer .footer-links ul.menu {
          text-align: center; }
          .panel-footer .footer-links ul.menu li {
            margin: 0 10px; }
      .panel-footer .footer-statement {
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
        width: 100%;
        float: left;
        text-align: center; }
        .panel-footer .footer-statement br {
          display: none; } }

@media only screen and (min-width: 48em) {
  .body-footer-links-check .panel-footer .footer-links {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 66.66667%;
    float: left;
    margin: 0; }
  .body-footer-links-check .panel-footer .footer-statement {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 33.33333%;
    float: left;
    text-align: right; } }

body {
  padding-top: 58px !important; }
  @media only screen and (max-width: 47.9375em) {
    body.body-france-site, body.body-canada-site {
      padding-top: 87px !important; } }
  @media only screen and (min-width: 48em) {
    body {
      padding-top: 68px !important; } }
  @media only screen and (min-width: 64.4375em) {
    body {
      padding-top: 130px !important; } }
  body .panel-pane > .contextual-links-region {
    padding-top: 0; }

@media only screen and (min-width: 64.4375em) {
  body.body-greece-site, body.body-russia-site, body.body-portugal-site {
    padding-top: 152px !important; } }

#page-content {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 100%;
  float: none;
  line-height: 1.4em;
  padding-bottom: 20px; }

/*# sourceMappingURL=page-basic.css.map */
