/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("chosen-sprite.png") no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
div,
span,
object,
iframe,
p,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
img,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
tr {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}
body {
  margin: 0;
}
@font-face {
  font-family: "Helvetica";
  src: url("../font/709887/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix");
  src: url("../font/709887/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix") format("eot"), url("../font/709887/fbb08c0c-6025-4224-8a7e-816d60913d93.woff2") format("woff2"), url("../font/709887/03805817-4611-4dbc-8c65-0f73031c3973.woff") format("woff"), url("../font/709887/d5f9f72d-afb7-4c57-8348-b4bdac42edbb.ttf") format("truetype"), url("../font/709887/05ad458f-263b-413f-b054-6001a987ff3e.svg#05ad458f-263b-413f-b054-6001a987ff3e") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../font/709896/7630b6bd-16c5-4dc9-b9e1-59ead28d3467.eot?#iefix");
  src: url("../font/709896/7630b6bd-16c5-4dc9-b9e1-59ead28d3467.eot?#iefix") format("eot"), url("../font/709896/7a369c3b-3ea2-4e32-9973-46ce1db5cfd2.woff2") format("woff2"), url("../font/709896/9c3db207-1259-472f-9958-aa460cf8a464.woff") format("woff"), url("../font/709896/2b853dcc-6980-40ad-b789-72d01bdf1ab9.ttf") format("truetype"), url("../font/709896/6e10e416-807e-4ab6-974e-3233682fa882.svg#6e10e416-807e-4ab6-974e-3233682fa882") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica";
  src: url("../font/675295/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix");
  src: url("../font/675295/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix") format("eot"), url("../font/675295/a20dd2d1-6128-4524-8924-74d22db44454.woff2") format("woff2"), url("../font/675295/4021a3b9-f782-438b-aeb4-c008109a8b64.woff") format("woff"), url("../font/675295/669f79ed-002c-4ff6-965c-9da453968504.ttf") format("truetype"), url("../font/675295/d17bc040-9e8b-4397-8356-8153f4a64edf.svg#d17bc040-9e8b-4397-8356-8153f4a64edf") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../font/675304/8024396f-7071-4826-91f3-a6c74ac498a4.eot?#iefix");
  src: url("../font/675304/8024396f-7071-4826-91f3-a6c74ac498a4.eot?#iefix") format("eot"), url("../font/675304/2157111e-9d4c-41c8-b482-a6995fee106d.woff2") format("woff2"), url("../font/675304/6a0046e5-ec1e-4a57-b0d1-d80725a41a7e.woff") format("woff"), url("../font/675304/ffef6c19-060a-4d8b-9c04-ddc88a089c02.ttf") format("truetype"), url("../font/675304/e523fdb5-21af-407c-a6bf-0a5e86316650.svg#e523fdb5-21af-407c-a6bf-0a5e86316650") format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Helvetica";
  src: url("../font/675298/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix");
  src: url("../font/675298/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix") format("eot"), url("../font/675298/b33a7b51-e4cd-4fe3-99d8-3c9d0ca9e8b3.woff2") format("woff2"), url("../font/675298/c5749443-93da-4592-b794-42f28d62ef72.woff") format("woff"), url("../font/675298/73805f15-38e4-4fb7-8a08-d56bf29b483b.ttf") format("truetype"), url("../font/675298/874bbc4a-0091-49f0-93ef-ea4e69c3cc7a.svg#874bbc4a-0091-49f0-93ef-ea4e69c3cc7a") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../font/675484/0ad54cc8-de30-4466-81af-d32c31af36f3.eot?#iefix");
  src: url("../font/675484/0ad54cc8-de30-4466-81af-d32c31af36f3.eot?#iefix") format("eot"), url("../font/675484/a53693d4-c5bc-4bad-920b-248b53ece287.woff2") format("woff2"), url("../font/675484/04574f67-b3a9-478e-a45a-8788f152805a.woff") format("woff"), url("../font/675484/24e326d3-2a80-4d43-8626-1cee1da2db15.ttf") format("truetype"), url("../font/675484/25bfaeec-398f-41e5-9e64-9971dba5a437.svg#25bfaeec-398f-41e5-9e64-9971dba5a437") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaCondLight";
  src: url("../font/709890/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix");
  src: url("../font/709890/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix") format("eot"), url("../font/709890/410e7f34-401a-4345-9561-d8f0d3405d33.woff2") format("woff2"), url("../font/709890/ff1d6fe9-1eb4-4b56-a54d-c4e9c3c231e4.woff") format("woff"), url("../font/709890/7f604f39-0277-4222-9b21-cce46dc1a18e.ttf") format("truetype"), url("../font/709890/836329ae-a7e9-4192-9b9c-433c0d254f0e.svg#836329ae-a7e9-4192-9b9c-433c0d254f0e") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaCond";
  src: url("../font/709878/71feed05-d183-48da-9b1d-031a48855ec9.eot?#iefix");
  src: url("../font/709878/71feed05-d183-48da-9b1d-031a48855ec9.eot?#iefix") format("eot"), url("../font/709878/18c81685-70b2-45ba-9501-c5664e0d2a2d.woff2") format("woff2"), url("../font/709878/2d11ffef-dbb3-406b-b83b-d62925fa2391.woff") format("woff"), url("../font/709878/9312efda-f401-4c27-9fb0-fee0c796c399.ttf") format("truetype"), url("../font/709878/01a8ea06-dc25-48dc-8e52-3dbef305398a.svg#01a8ea06-dc25-48dc-8e52-3dbef305398a") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaCondIt";
  src: url("../font/709881/129976c1-f03b-4b06-97db-462b3ba51e67.eot?#iefix");
  src: url("../font/709881/129976c1-f03b-4b06-97db-462b3ba51e67.eot?#iefix") format("eot"), url("../font/709881/cee2fbb7-5e76-416f-927d-09ef32a339cc.woff2") format("woff2"), url("../font/709881/19bc42c7-7557-49a3-a35b-12745906a6a6.woff") format("woff"), url("../font/709881/f6c30925-be40-4d1b-9d14-15b829bf5def.ttf") format("truetype"), url("../font/709881/8fca987c-d7b1-47eb-912a-1c329ad84260.svg#8fca987c-d7b1-47eb-912a-1c329ad84260") format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaCondBold";
  src: url("../font/709869/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix");
  src: url("../font/709869/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix") format("eot"), url("../font/709869/33761b39-862c-4562-a4a5-1749f01bb4d9.woff2") format("woff2"), url("../font/709869/428b0dae-6521-4437-8f8a-f87cedc1c112.woff") format("woff"), url("../font/709869/3bb7d03b-5952-4f9b-93dd-ba887a00683e.ttf") format("truetype"), url("../font/709869/9273bdb1-e866-4965-9464-761fb8bdfb9d.svg#9273bdb1-e866-4965-9464-761fb8bdfb9d") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaCond";
  src: url("../font/709872/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix");
  src: url("../font/709872/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix") format("eot"), url("../font/709872/019c18ba-bced-4f37-8fd2-7bac8886dfe9.woff2") format("woff2"), url("../font/709872/16f3d43f-3a3e-4133-a621-852b46ab4aed.woff") format("woff"), url("../font/709872/37049cc8-dea4-4241-ba74-7e3cc2e4e952.ttf") format("truetype"), url("../font/709872/e757cef9-18ad-4bde-b4ed-b9ddc8640c6b.svg#e757cef9-18ad-4bde-b4ed-b9ddc8640c6b") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaCondBold";
  src: url("../font/709860/b528ad62-7d22-427c-ae87-ae9c462a69a9.eot?#iefix");
  src: url("../font/709860/b528ad62-7d22-427c-ae87-ae9c462a69a9.eot?#iefix") format("eot"), url("../font/709860/36c8a325-c36b-46c4-9c2b-684c9af4adfa.woff2") format("woff2"), url("../font/709860/8c3c79c1-cc64-4f77-a93b-1bc6caa79124.woff") format("woff"), url("../font/709860/8f682a58-261c-4a98-a9d9-4960a8d2d208.ttf") format("truetype"), url("../font/709860/64b94c41-cc87-4c11-8202-a293f9188d23.svg#64b94c41-cc87-4c11-8202-a293f9188d23") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaCond";
  src: url("../font/709863/bc9fa213-e446-4bcc-8c2a-a79bce168f1f.eot?#iefix");
  src: url("../font/709863/bc9fa213-e446-4bcc-8c2a-a79bce168f1f.eot?#iefix") format("eot"), url("../font/709863/230fd016-643e-44dc-bd6a-6eb36e0f3498.woff2") format("woff2"), url("../font/709863/6d3c425e-62b2-4a19-bc43-aa5cd053a1a2.woff") format("woff"), url("../font/709863/b063aad2-5f1d-4fe9-8868-f16b42f061cb.ttf") format("truetype"), url("../font/709863/30f150ca-171d-4797-a6e9-b377598a5338.svg#30f150ca-171d-4797-a6e9-b377598a5338") format("svg");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueLTSTDLightCondensed";
  src: url("../font/709899/a0fd2131f7b17a68a0e7e3907bb9f58d.eot?#iefix");
  src: url("../font/709899/a0fd2131f7b17a68a0e7e3907bb9f58d.eot?#iefix") format("eot"), url("../font/709899/a0fd2131f7b17a68a0e7e3907bb9f58d.woff2") format("woff2"), url("../font/709899/a0fd2131f7b17a68a0e7e3907bb9f58d.woff") format("woff"), url("../font/709899/a0fd2131f7b17a68a0e7e3907bb9f58d.ttf") format("truetype"), url("../font/709899/a0fd2131f7b17a68a0e7e3907bb9f58d.svg#HelveticaLTStd-LightCond") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueLTSTD57Condensed";
  src: url("../font/709898/0ae67f3df63a2e3d73117dc0a8e77484.eot?#iefix");
  src: url("../font/709898/0ae67f3df63a2e3d73117dc0a8e77484.eot?#iefix") format("eot"), url("../font/709898/0ae67f3df63a2e3d73117dc0a8e77484.woff2") format("woff2"), url("../font/709898/0ae67f3df63a2e3d73117dc0a8e77484.woff") format("woff"), url("../font/709898/0ae67f3df63a2e3d73117dc0a8e77484.ttf") format("truetype"), url("../font/709898/0ae67f3df63a2e3d73117dc0a8e77484.svg#HelveticaNeueLTStd-Cn") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueLTSTD67MediumCondensed";
  src: url("../font/709902/e4c76a5733c304a77f554a99ae05eac4.eot?#iefix");
  src: url("../font/709902/e4c76a5733c304a77f554a99ae05eac4.eot?#iefix") format("eot"), url("../font/709902/e4c76a5733c304a77f554a99ae05eac4.woff2") format("woff2"), url("../font/709902/e4c76a5733c304a77f554a99ae05eac4.woff") format("woff"), url("../font/709902/e4c76a5733c304a77f554a99ae05eac4.ttf") format("truetype"), url("../font/709902/e4c76a5733c304a77f554a99ae05eac4.svg#HelveticaNeueLTStd-MdCn") format("svg");
}
@font-face {
  font-family: "HelveticaNeueLTSTD77BoldCondensed";
  src: url("../font/709901/4c29fcc86f895611c127f96e745d6dd4.eot?#iefix");
  src: url("../font/709901/4c29fcc86f895611c127f96e745d6dd4.eot?#iefix") format("eot"), url("../font/709901/4c29fcc86f895611c127f96e745d6dd4.woff2") format("woff2"), url("../font/709901/4c29fcc86f895611c127f96e745d6dd4.woff") format("woff"), url("../font/709901/4c29fcc86f895611c127f96e745d6dd4.ttf") format("truetype"), url("../font/709901/4c29fcc86f895611c127f96e745d6dd4.svg#HelveticaNeueLTStd-BdCn") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueLTSTD87HeavyCondensed";
  src: url("../font/709897/42bd7c3edc6326e4808c3c76a098f3dc.eot?#iefix");
  src: url("../font/709897/42bd7c3edc6326e4808c3c76a098f3dc.eot?#iefix") format("eot"), url("../font/709897/42bd7c3edc6326e4808c3c76a098f3dc.woff2") format("woff2"), url("../font/709897/42bd7c3edc6326e4808c3c76a098f3dc.woff") format("woff"), url("../font/709897/42bd7c3edc6326e4808c3c76a098f3dc.ttf") format("truetype"), url("../font/709897/42bd7c3edc6326e4808c3c76a098f3dc.svg#HelveticaNeueLTStd-HvCn") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueLTSTD47LightCondensed";
  src: url("../font/709900/69bb65349ebc2378ef0fd08d6494d30f.eot?#iefix");
  src: url("../font/709900/69bb65349ebc2378ef0fd08d6494d30f.eot?#iefix") format("eot"), url("../font/709900/69bb65349ebc2378ef0fd08d6494d30f.woff2") format("woff2"), url("../font/709900/69bb65349ebc2378ef0fd08d6494d30f.woff") format("woff"), url("../font/709900/69bb65349ebc2378ef0fd08d6494d30f.ttf") format("truetype"), url("../font/709900/69bb65349ebc2378ef0fd08d6494d30f.svg#HelveticaNeueLTStd-LtCn") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaLight";
  src: url("/font/HelveticaLight/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix");
  src: url("/font/HelveticaLight/717f8140-20c9-4892-9815-38b48f14ce2b.eot?#iefix") format("eot"), url("/font/HelveticaLight/fbb08c0c-6025-4224-8a7e-816d60913d93.woff2") format("woff2"), url("/font/HelveticaLight/03805817-4611-4dbc-8c65-0f73031c3973.woff") format("woff"), url("/font/HelveticaLight/d5f9f72d-afb7-4c57-8348-b4bdac42edbb.ttf") format("truetype"), url("/font/HelveticaLight/05ad458f-263b-413f-b054-6001a987ff3e.svg#05ad458f-263b-413f-b054-6001a987ff3e") format("svg");
}
@font-face {
  font-family: "HelveticaLightObl";
  src: url("/font/709896/7630b6bd-16c5-4dc9-b9e1-59ead28d3467.eot?#iefix");
  src: url("/font/709896/7630b6bd-16c5-4dc9-b9e1-59ead28d3467.eot?#iefix") format("eot"), url("/font/709896/7a369c3b-3ea2-4e32-9973-46ce1db5cfd2.woff2") format("woff2"), url("/font/709896/9c3db207-1259-472f-9958-aa460cf8a464.woff") format("woff"), url("/font/709896/2b853dcc-6980-40ad-b789-72d01bdf1ab9.ttf") format("truetype"), url("/font/709896/6e10e416-807e-4ab6-974e-3233682fa882.svg#6e10e416-807e-4ab6-974e-3233682fa882") format("svg");
}
@font-face {
  font-family: "HelveticaRoman";
  src: url("/font/675295/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix");
  src: url("/font/675295/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix") format("eot"), url("/font/675295/a20dd2d1-6128-4524-8924-74d22db44454.woff2") format("woff2"), url("/font/675295/4021a3b9-f782-438b-aeb4-c008109a8b64.woff") format("woff"), url("/font/675295/669f79ed-002c-4ff6-965c-9da453968504.ttf") format("truetype"), url("/font/675295/d17bc040-9e8b-4397-8356-8153f4a64edf.svg#d17bc040-9e8b-4397-8356-8153f4a64edf") format("svg");
}
@font-face {
  font-family: "HelveticaItalic";
  src: url("/font/675304/8024396f-7071-4826-91f3-a6c74ac498a4.eot?#iefix");
  src: url("/font/675304/8024396f-7071-4826-91f3-a6c74ac498a4.eot?#iefix") format("eot"), url("/font/675304/2157111e-9d4c-41c8-b482-a6995fee106d.woff2") format("woff2"), url("/font/675304/6a0046e5-ec1e-4a57-b0d1-d80725a41a7e.woff") format("woff"), url("/font/675304/ffef6c19-060a-4d8b-9c04-ddc88a089c02.ttf") format("truetype"), url("/font/675304/e523fdb5-21af-407c-a6bf-0a5e86316650.svg#e523fdb5-21af-407c-a6bf-0a5e86316650") format("svg");
}
@font-face {
  font-family: "HelveticaBold";
  src: url("/font/675298/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix");
  src: url("/font/675298/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix") format("eot"), url("/font/675298/b33a7b51-e4cd-4fe3-99d8-3c9d0ca9e8b3.woff2") format("woff2"), url("/font/675298/c5749443-93da-4592-b794-42f28d62ef72.woff") format("woff"), url("/font/675298/73805f15-38e4-4fb7-8a08-d56bf29b483b.ttf") format("truetype"), url("/font/675298/874bbc4a-0091-49f0-93ef-ea4e69c3cc7a.svg#874bbc4a-0091-49f0-93ef-ea4e69c3cc7a") format("svg");
}
@font-face {
  font-family: "HelveticaBoldItalic";
  src: url("/font/675484/0ad54cc8-de30-4466-81af-d32c31af36f3.eot?#iefix");
  src: url("/font/675484/0ad54cc8-de30-4466-81af-d32c31af36f3.eot?#iefix") format("eot"), url("/font/675484/a53693d4-c5bc-4bad-920b-248b53ece287.woff2") format("woff2"), url("/font/675484/04574f67-b3a9-478e-a45a-8788f152805a.woff") format("woff"), url("/font/675484/24e326d3-2a80-4d43-8626-1cee1da2db15.ttf") format("truetype"), url("/font/675484/25bfaeec-398f-41e5-9e64-9971dba5a437.svg#25bfaeec-398f-41e5-9e64-9971dba5a437") format("svg");
}
@font-face {
  font-family: "HelveticaLightCn";
  src: url("/font/709890/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix");
  src: url("/font/709890/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix") format("eot"), url("/font/709890/410e7f34-401a-4345-9561-d8f0d3405d33.woff2") format("woff2"), url("/font/709890/ff1d6fe9-1eb4-4b56-a54d-c4e9c3c231e4.woff") format("woff"), url("/font/709890/7f604f39-0277-4222-9b21-cce46dc1a18e.ttf") format("truetype"), url("/font/709890/836329ae-a7e9-4192-9b9c-433c0d254f0e.svg#836329ae-a7e9-4192-9b9c-433c0d254f0e") format("svg");
}
@font-face {
  font-family: "HelveticaCn";
  src: url("/font/709878/71feed05-d183-48da-9b1d-031a48855ec9.eot?#iefix");
  src: url("/font/709878/71feed05-d183-48da-9b1d-031a48855ec9.eot?#iefix") format("eot"), url("/font/709878/18c81685-70b2-45ba-9501-c5664e0d2a2d.woff2") format("woff2"), url("/font/709878/2d11ffef-dbb3-406b-b83b-d62925fa2391.woff") format("woff"), url("/font/709878/9312efda-f401-4c27-9fb0-fee0c796c399.ttf") format("truetype"), url("/font/709878/01a8ea06-dc25-48dc-8e52-3dbef305398a.svg#01a8ea06-dc25-48dc-8e52-3dbef305398a") format("svg");
}
@font-face {
  font-family: "HelveticaCnObl";
  src: url("/font/709881/129976c1-f03b-4b06-97db-462b3ba51e67.eot?#iefix");
  src: url("/font/709881/129976c1-f03b-4b06-97db-462b3ba51e67.eot?#iefix") format("eot"), url("/font/709881/cee2fbb7-5e76-416f-927d-09ef32a339cc.woff2") format("woff2"), url("/font/709881/19bc42c7-7557-49a3-a35b-12745906a6a6.woff") format("woff"), url("/font/709881/f6c30925-be40-4d1b-9d14-15b829bf5def.ttf") format("truetype"), url("/font/709881/8fca987c-d7b1-47eb-912a-1c329ad84260.svg#8fca987c-d7b1-47eb-912a-1c329ad84260") format("svg");
}
@font-face {
  font-family: "HelveticaBdCn";
  src: url("/font/709869/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix");
  src: url("/font/709869/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix") format("eot"), url("/font/709869/33761b39-862c-4562-a4a5-1749f01bb4d9.woff2") format("woff2"), url("/font/709869/428b0dae-6521-4437-8f8a-f87cedc1c112.woff") format("woff"), url("/font/709869/3bb7d03b-5952-4f9b-93dd-ba887a00683e.ttf") format("truetype"), url("/font/709869/9273bdb1-e866-4965-9464-761fb8bdfb9d.svg#9273bdb1-e866-4965-9464-761fb8bdfb9d") format("svg");
}
@font-face {
  font-family: "HelveticaBdCnObl";
  src: url("/font/709872/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix");
  src: url("/font/709872/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix") format("eot"), url("/font/709872/019c18ba-bced-4f37-8fd2-7bac8886dfe9.woff2") format("woff2"), url("/font/709872/16f3d43f-3a3e-4133-a621-852b46ab4aed.woff") format("woff"), url("/font/709872/37049cc8-dea4-4241-ba74-7e3cc2e4e952.ttf") format("truetype"), url("/font/709872/e757cef9-18ad-4bde-b4ed-b9ddc8640c6b.svg#e757cef9-18ad-4bde-b4ed-b9ddc8640c6b") format("svg");
}
@font-face {
  font-family: "HelveticaBlkCn";
  src: url("/font/709860/b528ad62-7d22-427c-ae87-ae9c462a69a9.eot?#iefix");
  src: url("/font/709860/b528ad62-7d22-427c-ae87-ae9c462a69a9.eot?#iefix") format("eot"), url("/font/709860/36c8a325-c36b-46c4-9c2b-684c9af4adfa.woff2") format("woff2"), url("/font/709860/8c3c79c1-cc64-4f77-a93b-1bc6caa79124.woff") format("woff"), url("/font/709860/8f682a58-261c-4a98-a9d9-4960a8d2d208.ttf") format("truetype"), url("/font/709860/64b94c41-cc87-4c11-8202-a293f9188d23.svg#64b94c41-cc87-4c11-8202-a293f9188d23") format("svg");
}
@font-face {
  font-family: "HelveticaBlkCnObl";
  src: url("/font/709863/bc9fa213-e446-4bcc-8c2a-a79bce168f1f.eot?#iefix");
  src: url("/font/709863/bc9fa213-e446-4bcc-8c2a-a79bce168f1f.eot?#iefix") format("eot"), url("/font/709863/230fd016-643e-44dc-bd6a-6eb36e0f3498.woff2") format("woff2"), url("/font/709863/6d3c425e-62b2-4a19-bc43-aa5cd053a1a2.woff") format("woff"), url("/font/709863/b063aad2-5f1d-4fe9-8868-f16b42f061cb.ttf") format("truetype"), url("/font/709863/30f150ca-171d-4797-a6e9-b377598a5338.svg#30f150ca-171d-4797-a6e9-b377598a5338") format("svg");
}
@font-face {
  font-family: 'HelveticaBold';
  src: url("../font/Helveticaltstd-bold/helveticaltstd-bold-webfont.eot");
  src: url("../font/Helveticaltstd-bold/helveticaltstd-bold-webfont.eot?#iefix") format('embedded-opentype'), url("../font/Helveticaltstd-bold/helveticaltstd-bold-webfont.woff") format('woff'), url("../font/Helveticaltstd-bold/helveticaltstd-bold-webfont.ttf") format('truetype'), url("../font/Helveticaltstd-bold/helveticaltstd-bold-webfont.svg#HelveticaLTStdBold") format('svg');
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}
@font-face {
  font-family: "HelveticaCondBold";
  src: url("../font/HelveticaCondBold/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix");
  src: url("../font/HelveticaCondBold/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix") format("eot"), url("../font/HelveticaCondBold/33761b39-862c-4562-a4a5-1749f01bb4d9.woff2") format("woff2"), url("../font/HelveticaCondBold/428b0dae-6521-4437-8f8a-f87cedc1c112.woff") format("woff"), url("../font/HelveticaCondBold/3bb7d03b-5952-4f9b-93dd-ba887a00683e.ttf") format("truetype"), url("../font/HelveticaCondBold/9273bdb1-e866-4965-9464-761fb8bdfb9d.svg#9273bdb1-e866-4965-9464-761fb8bdfb9d") format("svg");
  font-weight: bold;
  font-style: normal;
}
.block {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  background-color: #fff;
  min-height: 150px;
  min-height: 15rem;
}
.block h2.title {
  position: relative;
  z-index: 10;
  height: 45px;
  height: 4.5rem;
  line-height: 45px;
  line-height: 4.5rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-indent: 13px;
  text-indent: 1.3rem;
  text-transform: uppercase;
}
.block h2.title.standard {
  background-color: #d8d8d8;
  position: relative;
}
.block h2.title.standard.triangle:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #d8d8d8;
  border-top: 1rem solid #d8d8d8;
  position: absolute;
  bottom: -10px;
  bottom: -1rem;
  left: 65px;
  left: 6.5rem;
}
.block h2.title.standard .picto {
  background-color: #91003c;
}
.block h2.title .picto {
  float: left;
  width: 50px;
  width: 5rem;
  height: 45px;
  height: 4.5rem;
  background-position: center center;
}
.block h2.title.brand {
  font-weight: 700;
  color: #fff;
  position: relative;
  background-color: #91003c;
}
.block h2.title.brand .picto {
  background-color: #3e071d;
}
.block h2.title.brand.triangle:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #91003c;
  border-top: 1rem solid #91003c;
  position: absolute;
  bottom: -10px;
  bottom: -1rem;
  left: 65px;
  left: 6.5rem;
}
.block h2.title.dark {
  color: #fff;
  position: relative;
  background-color: #4c4d4f;
  font-size: 19px;
  font-size: 1.9rem;
}
.block h2.title.dark .picto {
  background-color: #39393a;
}
.block h2.title.dark.triangle:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #4c4d4f;
  border-top: 1rem solid #4c4d4f;
  position: absolute;
  bottom: -10px;
  bottom: -1rem;
  left: 65px;
  left: 6.5rem;
}
.mobile .block h2.two-lines-on-mobile {
  line-height: 17px;
  line-height: 1.7rem;
  padding-top: 6px;
  padding-top: 0.6rem;
  font-size: 17px;
  font-size: 1.7rem;
  text-indent: 0;
  padding-right: 10px;
  padding-right: 1rem;
}
.mobile .block h2.two-lines-on-mobile span {
  margin-right: 10px;
  margin-right: 1rem;
}
.mobile .block h2.two-lines-on-mobile .picto {
  margin-top: -6px;
  margin-top: -0.6rem;
}
.banner_inter_block {
  margin-bottom: 41px;
  clear: both;
}
.col {
  display: inline-block;
  vertical-align: top;
}
.col--full {
  width: 100%;
}
.col.col-main {
  width: 665px;
  width: 66.5rem;
  margin: 0 20px 0 0;
}
.col.col-side {
  width: 315px;
  width: 31.5rem;
}
.col.col-content {
  width: 788px;
  width: 78.8rem;
}
.col.col-medium {
  width: 480px;
  width: 48rem;
  margin: 0 20px 0 0;
}
.col.col-small {
  width: 288px;
  width: 28.8rem;
}
.mobile body .col {
  width: 100%;
}
#footer {
  background-color: #313131;
  width: 100%;
  color: #fff;
  padding-bottom: 50px;
  padding-bottom: 5rem;
  position: absolute;
  right: 0;
  left: 0;
  botton: 0;
}
#footer .our-network a {
  display: block;
}
#footer a,
#footer p,
#footer .sub-title-footer {
  color: #fff;
  font-family: HelveticaCondBold;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
}
#footer .col-footer {
  float: left;
  max-width: 200px;
  max-width: 20rem;
  margin-top: 40px;
  margin-top: 4rem;
  margin-right: 60px;
  margin-right: 6rem;
}
#footer .title-footer {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: HelveticaCondBold;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
#footer .sub-title-footer {
  text-transform: uppercase;
  margin-top: 15px;
  margin-top: 1.5rem;
}
#footer .our-network,
#footer .contact-us {
  padding-left: 30px;
  padding-left: 3rem;
  border-left: 1px solid #fff;
}
#footer .our-network a,
#footer .contact-us a,
#footer .our-network p,
#footer .contact-us p {
  font-size: 12px;
  font-size: 1.2rem;
}
#footer .our-network .title-footer,
#footer .contact-us .title-footer {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}
#footer .our-network .title-footer {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}
#footer .logo-footer {
  background-image: url("../img/logo-footer.jpg");
  -webkit-background-size: 20.7rem 6.6rem;
  -moz-background-size: 20.7rem 6.6rem;
  background-size: 20.7rem 6.6rem;
  background-repeat: no-repeat;
  width: 207px;
  width: 20.7rem;
  height: 66px;
  height: 6.6rem;
  text-indent: -9000px;
  display: block;
}
#footer .footer-gdpr {
  visibility: hidden;
}
#footer .follow-us {
  max-width: 320px;
  max-width: 32rem;
  margin-top: 25px;
  margin-top: 2.5rem;
  margin-right: 0;
  margin-left: 13px;
  margin-left: 1.3rem;
}
#footer .follow-us .title-footer {
  margin-bottom: 10px !important;
  margin-bottom: 1rem !important;
  margin-top: 20px !important;
  margin-top: 2rem !important;
  margin-left: 16px;
  margin-left: 1.6rem;
}
#footer .follow-us .social a {
  text-indent: -9000px;
  margin-left: 17px;
  margin-left: 1.7rem;
  float: left;
}
#footer .follow-us .social .picto-twitter {
  background-image: url("../img/picto/twitter-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
}
#footer .follow-us .social .picto-linkedin {
  background-image: url("../img/picto/linkedin-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
}
#footer .follow-us .social .picto-facebook {
  background-image: url("../img/picto/facebook-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
}
#footer .follow-us .social .picto-mail {
  background-image: url("../img/picto/mail-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
}
#footer .follow-us .social .picto-rss {
  background-image: url("../img/picto/rss-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
}
#footer .footer-logo {
  float: left;
  background: url("../img/logo-footer.jpg") no-repeat center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  width: 270px;
  width: 27rem;
  height: 90px;
  height: 9rem;
  margin-top: 40px;
  margin-top: 4rem;
  margin-left: 24px;
  margin-left: 2.4rem;
}
#footer a:hover {
  color: #d8d8d8;
}
.mobile #footer {
  float: left;
  width: 100%;
  font-family: 'HelveticaNeueLTSTD67MediumCondensed';
  clear: both;
  width: 320px;
  width: 32rem;
  height: auto;
  margin-top: 70px;
  margin-top: 7rem;
  padding: 20px;
  padding: 2rem;
  text-align: center;
  position: relative;
}
.mobile #footer .footer-logo {
  display: none;
}
.mobile #footer .our-network,
.mobile #footer .site-map {
  display: none;
  border: none;
}
.mobile #footer .contact-us {
  width: 100%;
  max-width: 260px;
  max-width: 26rem;
  margin-top: 10px;
  margin-top: 1rem;
  padding-left: 2%;
  font-weight: bold;
  border: none;
}
.mobile #footer .title-footer {
  text-transform: uppercase;
  font-size: 18px;
}
.mobile #footer .col-footer {
  margin-right: 0;
}
.mobile #footer .col-footer .title-footer {
  margin-bottom: 0;
}
.mobile #footer .footer-gdpr {
  visibility: visible;
}
.mobile #footer .follow-us {
  width: 100%;
  margin-top: 10px;
  margin-top: 1rem;
  padding-left: 2%;
  margin-left: 0;
}
.mobile #footer .follow-us .title-footer {
  padding-right: 15%;
}
.mobile #footer .follow-us .social {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.mobile #footer .follow-us .social a {
  text-indent: -9000px;
  margin-right: 5px;
  margin-right: 0.5rem;
  margin-top: 10px;
  margin-top: 1rem;
  margin-left: 0;
}
.mobile #footer .follow-us .social .picto-twitter {
  background-image: url("../img/picto/twitter-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
  -webkit-background-size: 33px 33px;
  -moz-background-size: 33px 33px;
  background-size: 33px 33px;
}
.mobile #footer .follow-us .social .picto-linkedin {
  background-image: url("../img/picto/linkedin-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
  -webkit-background-size: 33px 33px;
  -moz-background-size: 33px 33px;
  background-size: 33px 33px;
}
.mobile #footer .follow-us .social .picto-facebook {
  background-image: url("../img/picto/facebook-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
  -webkit-background-size: 33px 33px;
  -moz-background-size: 33px 33px;
  background-size: 33px 33px;
}
.mobile #footer .follow-us .social .picto-mail {
  background-image: url("../img/picto/mail-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
  -webkit-background-size: 33px 33px;
  -moz-background-size: 33px 33px;
  background-size: 33px 33px;
}
.mobile #footer .follow-us .social .picto-rss {
  background-image: url("../img/picto/rss-footer.png");
  -webkit-background-size: 3.9rem 3.9rem;
  -moz-background-size: 3.9rem 3.9rem;
  background-size: 3.9rem 3.9rem;
  background-repeat: no-repeat;
  width: 39px;
  width: 3.9rem;
  height: 39px;
  height: 3.9rem;
  -webkit-background-size: 33px 33px;
  -moz-background-size: 33px 33px;
  background-size: 33px 33px;
}
.mobile #footer .sub-title-footer {
  font-family: 'HelveticaNeueLTSTD67MediumCondensed';
  margin-top: 15px;
  margin-top: 1.5rem;
  text-transform: uppercase;
  display: block;
}
#header {
  background-color: #fff;
  width: 100%;
  height: 138px;
  height: 13.8rem;
  z-index: 100;
  box-shadow: 0 3px 8px rgba(0,0,0,0.2);
  border-bottom: 5px solid #3e071d;
}
#header #logo {
  float: left;
  background-image: url("../img/logo.png");
  -webkit-background-size: 24.3rem 7.8rem;
  -moz-background-size: 24.3rem 7.8rem;
  background-size: 24.3rem 7.8rem;
  background-repeat: no-repeat;
  width: 243px;
  width: 24.3rem;
  height: 78px;
  height: 7.8rem;
  background-image: url("../img/logo.png");
  -webkit-background-size: 24.3rem 7.8rem;
  -moz-background-size: 24.3rem 7.8rem;
  -webkit-background-size: 24.3rem 7.8rem;
  -moz-background-size: 24.3rem 7.8rem;
  background-size: 24.3rem 7.8rem;
  background-repeat: no-repeat;
  width: 243px;
  width: 243px;
  width: 24.3rem;
  height: 78px;
  height: 78px;
  height: 7.8rem;
  margin-top: 8px;
  margin-top: 0.8rem;
  margin-left: 2px;
  margin-left: 0.2rem;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  transition: all 0.3s ease;
}
#header .picto-nav {
  position: absolute;
  left: -100px;
  left: -10rem;
  top: 59px;
  top: 5.9rem;
  background-image: url("../img/picto/nav.png");
  -webkit-background-size: 4.8rem 4.2rem;
  -moz-background-size: 4.8rem 4.2rem;
  background-size: 4.8rem 4.2rem;
  background-repeat: no-repeat;
  width: 48px;
  width: 4.8rem;
  height: 42px;
  height: 4.2rem;
  opacity: 0;
  -ms-filter: none;
  filter: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 0.3s ease;
}
#header .social-link {
  position: absolute;
  top: 22px;
  top: 2.2rem;
  left: 320px;
  left: 32rem;
  width: 200px;
  width: 20rem;
  transition: all 0.3s ease;
}
#header .social-link a {
  float: left;
  margin-right: 9px;
}
#header .social-link .fb {
  background-image: url("../img/picto/fb.png");
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
}
#header .social-link .in {
  background-image: url("../img/picto/in.png");
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
}
#header .social-link .tw {
  background-image: url("../img/picto/tw.png");
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
}
#header .social-link .mail {
  background-image: url("../img/picto/mail.png");
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
}
#header .social-link .rss {
  background-image: url("../img/picto/rss.png");
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
}
#header .search-block {
  position: absolute;
  top: 58px;
  top: 5.8rem;
  left: 320px;
  left: 32rem;
  transition: all 0.3s ease;
}
#header .search-block input {
  border: 1px solid #999;
  border-radius: 0.3rem;
  width: 264px;
  width: 26.4rem;
  height: 28px;
  height: 2.8rem;
  padding-left: 10px;
  padding-left: 1rem;
  padding-top: 2px;
  padding-top: 0.2rem;
}
#header .search-block input:focus::-webkit-input-placeholder {
  color: #bbb;
}
#header .search-block input:focus:-moz-placeholder {
  color: #bbb;
}
#header .search-block input:focus::-moz-placeholder {
  color: #bbb;
}
#header .search-block input:focus:-ms-input-placeholder {
  color: #bbb;
}
#header .search-block button {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #91003c;
  width: 40px;
  width: 4rem;
  height: 28px;
  height: 2.8rem;
  background-image: url("../img/picto/search.png");
  -webkit-background-size: 4rem 2.6rem;
  -moz-background-size: 4rem 2.6rem;
  background-size: 4rem 2.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0 0.3rem 0.3rem 0;
}
#header .search-block button:hover {
  background-color: #790e2c;
}
#header .newsletter-block {
  position: absolute;
  top: 43px;
  top: 4.3rem;
  right: 0;
  transition: all 0.3s ease;
}
#header .newsletter-block .picto {
  float: left;
  width: 48px;
  width: 4.8rem;
  height: 44px;
  height: 4.4rem;
  background-color: #91003c;
  background-image: url("../img/picto/newsletter.png");
  -webkit-background-size: 3.6rem 3.8rem;
  -moz-background-size: 3.6rem 3.8rem;
  background-size: 3.6rem 3.8rem;
  background-repeat: no-repeat;
  background-position: right bottom;
}
#header .newsletter-block .label {
  float: left;
  text-align: right;
  width: 108px;
  width: 10.8rem;
  height: 44px;
  height: 4.4rem;
  color: #000;
  font-size: 14px;
  font-size: 1.46rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding-right: 9px;
  padding-right: 0.9rem;
  background-color: #edeeee;
  margin-left: 2px;
  margin-left: 0.2rem;
  padding-top: 5px;
  padding-top: 0.5rem;
}
#header .my-account-block {
  display: block;
  font-size: 14px;
  font-size: 1.46rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: 700;
  width: 158px;
  text-align: center;
  position: absolute;
  top: 8px;
  right: 0;
  background-color: #edeeee;
  -webkit-transition: all 0.15 ease-in;
  -moz-transition: all 0.15 ease-in;
  -o-transition: all 0.15 ease-in;
  -ms-transition: all 0.15 ease-in;
  transition: all 0.15 ease-in;
  padding: 7px 10px;
  color: #007bff;
  text-decoration: none;
}
#header .my-account-block:hover {
  color: #007bff;
  -webkit-transition: all 0.15 ease-in;
  -moz-transition: all 0.15 ease-in;
  -o-transition: all 0.15 ease-in;
  -ms-transition: all 0.15 ease-in;
  transition: all 0.15 ease-in;
  background-color: #e0e0e0;
}
#header.small {
  height: 87px;
  height: 8.7rem;
  overflow: hidden;
}
#header.small .picto-nav {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  top: 40px;
  top: 4rem;
}
#header.small #logo {
  margin-top: 0;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
#header.small .social-link {
  top: 10px;
  top: 1rem;
}
#header.small .search-block {
  top: 45px;
  top: 4.5rem;
}
#header.small .newsletter-block {
  top: 20px;
  top: 2rem;
}
#header.small .my-account-block {
  display: none;
}
.mobile #header {
  border-bottom: none;
  height: 54px;
  height: 5.4rem;
}
.mobile #header .picto-nav,
.mobile #header .social-link,
.mobile #header .search-block,
.mobile #header .newsletter-block,
.mobile #header .my-account-block {
  display: none;
}
.mobile #header span {
  padding: 0 60px;
  display: inline-block;
}
.mobile #header .wrapper {
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0;
}
.mobile #header #logo {
  background-image: url("../img/logo-mobile.png");
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 176px;
  height: 38px;
  margin: 8px 20px 0 20px;
  display: inline-block;
  float: none !important;
}
.mobile #header .btn-menu-mobile {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background-image: url("../img/mobile/menu.png");
  -webkit-background-size: 2.6rem;
  -moz-background-size: 2.6rem;
  -webkit-background-size: 2.6rem;
  -moz-background-size: 2.6rem;
  background-size: 2.6rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 54px;
  width: 5.4rem;
  height: 54px;
  height: 5.4rem;
}
::-moz-selection {
  background: #16518e;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #16518e;
  color: #fff;
  text-shadow: none;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  height: 100%;
  font-size: 10px;
}
@media only screen and (max-width: 1034px) {
  html {
    font-size: 9.925px;
  }
}
@media only screen and (max-width: 1026px) {
  html {
    font-size: 9.850000000000001px;
  }
}
@media only screen and (max-width: 1018px) {
  html {
    font-size: 9.775000000000002px;
  }
}
@media only screen and (max-width: 1010px) {
  html {
    font-size: 9.700000000000003px;
  }
}
@media only screen and (max-width: 1002px) {
  html {
    font-size: 9.625000000000004px;
  }
}
@media only screen and (max-width: 994px) {
  html {
    font-size: 9.550000000000004px;
  }
}
@media only screen and (max-width: 986px) {
  html {
    font-size: 9.475000000000005px;
  }
}
@media only screen and (max-width: 978px) {
  html {
    font-size: 9.400000000000006px;
  }
}
@media only screen and (max-width: 970px) {
  html {
    font-size: 9.325000000000006px;
  }
}
@media only screen and (max-width: 962px) {
  html {
    font-size: 9.250000000000007px;
  }
}
@media only screen and (max-width: 954px) {
  html {
    font-size: 9.175000000000008px;
  }
}
@media only screen and (max-width: 946px) {
  html {
    font-size: 9.100000000000009px;
  }
}
@media only screen and (max-width: 938px) {
  html {
    font-size: 9.02500000000001px;
  }
}
@media only screen and (max-width: 930px) {
  html {
    font-size: 8.95000000000001px;
  }
}
@media only screen and (max-width: 922px) {
  html {
    font-size: 8.87500000000001px;
  }
}
@media only screen and (max-width: 914px) {
  html {
    font-size: 8.800000000000011px;
  }
}
@media only screen and (max-width: 906px) {
  html {
    font-size: 8.725000000000012px;
  }
}
@media only screen and (max-width: 898px) {
  html {
    font-size: 8.650000000000013px;
  }
}
@media only screen and (max-width: 890px) {
  html {
    font-size: 8.575000000000014px;
  }
}
@media only screen and (max-width: 882px) {
  html {
    font-size: 8.500000000000014px;
  }
}
@media only screen and (max-width: 874px) {
  html {
    font-size: 8.425000000000015px;
  }
}
@media only screen and (max-width: 866px) {
  html {
    font-size: 8.350000000000016px;
  }
}
@media only screen and (max-width: 858px) {
  html {
    font-size: 8.275000000000016px;
  }
}
@media only screen and (max-width: 850px) {
  html {
    font-size: 8.200000000000017px;
  }
}
@media only screen and (max-width: 842px) {
  html {
    font-size: 8.125000000000018px;
  }
}
@media only screen and (max-width: 834px) {
  html {
    font-size: 8.050000000000018px;
  }
}
@media only screen and (max-width: 826px) {
  html {
    font-size: 7.975000000000018px;
  }
}
@media only screen and (max-width: 818px) {
  html {
    font-size: 7.900000000000018px;
  }
}
@media only screen and (max-width: 810px) {
  html {
    font-size: 7.825000000000018px;
  }
}
@media only screen and (max-width: 802px) {
  html {
    font-size: 7.750000000000018px;
  }
}
@media only screen and (max-width: 794px) {
  html {
    font-size: 7.675000000000018px;
  }
}
@media only screen and (max-width: 786px) {
  html {
    font-size: 7.600000000000017px;
  }
}
@media only screen and (max-width: 778px) {
  html {
    font-size: 7.525000000000017px;
  }
}
@media only screen and (max-width: 770px) {
  html {
    font-size: 7.450000000000017px;
  }
}
@media only screen and (max-width: 762px) {
  html {
    font-size: 7.375000000000017px;
  }
}
@media only screen and (max-width: 754px) {
  html {
    font-size: 7.300000000000017px;
  }
}
@media only screen and (max-width: 746px) {
  html {
    font-size: 7.225000000000017px;
  }
}
@media only screen and (max-width: 738px) {
  html {
    font-size: 7.150000000000016px;
  }
}
@media only screen and (max-width: 730px) {
  html {
    font-size: 7.075000000000016px;
  }
}
@media only screen and (max-width: 722px) {
  html {
    font-size: 7.000000000000016px;
  }
}
@media only screen and (max-width: 714px) {
  html {
    font-size: 6.925000000000016px;
  }
}
@media only screen and (max-width: 706px) {
  html {
    font-size: 6.850000000000016px;
  }
}
@media only screen and (max-width: 698px) {
  html {
    font-size: 6.775000000000015px;
  }
}
@media only screen and (max-width: 690px) {
  html {
    font-size: 6.700000000000015px;
  }
}
@media only screen and (max-width: 682px) {
  html {
    font-size: 6.625000000000015px;
  }
}
@media only screen and (max-width: 674px) {
  html {
    font-size: 6.550000000000015px;
  }
}
@media only screen and (max-width: 666px) {
  html {
    font-size: 6.475000000000015px;
  }
}
@media only screen and (max-width: 658px) {
  html {
    font-size: 6.400000000000015px;
  }
}
@media only screen and (max-width: 650px) {
  html {
    font-size: 6.325000000000014px;
  }
}
@media only screen and (max-width: 642px) {
  html {
    font-size: 6.250000000000014px;
  }
}
@media only screen and (max-width: 634px) {
  html {
    font-size: 6.175000000000014px;
  }
}
@media only screen and (max-width: 626px) {
  html {
    font-size: 6.100000000000014px;
  }
}
@media only screen and (max-width: 618px) {
  html {
    font-size: 6.025000000000014px;
  }
}
@media only screen and (max-width: 610px) {
  html {
    font-size: 5.950000000000014px;
  }
}
@media only screen and (max-width: 602px) {
  html {
    font-size: 5.875000000000013px;
  }
}
@media only screen and (max-width: 594px) {
  html {
    font-size: 5.800000000000013px;
  }
}
@media only screen and (max-width: 586px) {
  html {
    font-size: 5.725000000000013px;
  }
}
@media only screen and (max-width: 578px) {
  html {
    font-size: 5.650000000000013px;
  }
}
@media only screen and (max-width: 570px) {
  html {
    font-size: 5.575000000000013px;
  }
}
@media only screen and (max-width: 562px) {
  html {
    font-size: 5.500000000000012px;
  }
}
@media only screen and (max-width: 554px) {
  html {
    font-size: 5.425000000000012px;
  }
}
@media only screen and (max-width: 546px) {
  html {
    font-size: 5.350000000000012px;
  }
}
@media only screen and (max-width: 538px) {
  html {
    font-size: 5.275000000000012px;
  }
}
@media only screen and (max-width: 530px) {
  html {
    font-size: 5.200000000000012px;
  }
}
@media only screen and (max-width: 522px) {
  html {
    font-size: 5.125000000000012px;
  }
}
@media only screen and (max-width: 514px) {
  html {
    font-size: 5.050000000000011px;
  }
}
@media only screen and (max-width: 506px) {
  html {
    font-size: 4.975000000000011px;
  }
}
@media only screen and (max-width: 498px) {
  html {
    font-size: 4.900000000000011px;
  }
}
@media only screen and (max-width: 490px) {
  html {
    font-size: 4.825000000000011px;
  }
}
@media only screen and (max-width: 482px) {
  html {
    font-size: 4.750000000000011px;
  }
}
@media only screen and (max-width: 474px) {
  html {
    font-size: 4.67500000000001px;
  }
}
@media only screen and (max-width: 466px) {
  html {
    font-size: 4.60000000000001px;
  }
}
@media only screen and (max-width: 458px) {
  html {
    font-size: 4.52500000000001px;
  }
}
@media only screen and (max-width: 450px) {
  html {
    font-size: 4.45000000000001px;
  }
}
@media only screen and (max-width: 442px) {
  html {
    font-size: 4.37500000000001px;
  }
}
@media only screen and (max-width: 434px) {
  html {
    font-size: 4.30000000000001px;
  }
}
@media only screen and (max-width: 426px) {
  html {
    font-size: 4.225000000000009px;
  }
}
@media only screen and (max-width: 418px) {
  html {
    font-size: 4.150000000000009px;
  }
}
@media only screen and (max-width: 410px) {
  html {
    font-size: 4.075000000000009px;
  }
}
@media only screen and (max-width: 402px) {
  html {
    font-size: 4.000000000000009px;
  }
}
html.mobile {
  font-size: 10px;
}
body {
  height: 100%;
  background-color: #fff;
  color: #000;
  font-family: 'Helvetica', sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 1.6rem;
  overflow-x: hidden;
}
a {
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, color, background-color;
  -moz-transition-property: opacity, color, background-color;
  -o-transition-property: opacity, color, background-color;
  -ms-transition-property: opacity, color, background-color;
  transition-property: opacity, color, background-color;
  cursor: pointer;
  outline: 0;
  color: #16518e;
  text-decoration: none;
}
a:hover {
  color: #000;
}
.wrapper {
  width: auto;
  max-width: 1000px;
  max-width: 100rem;
  position: relative;
  margin: auto;
  min-height: 100%;
}
#page {
  margin-top: 45px;
  margin-top: 4.5rem;
  min-height: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
.content-wrapper.white {
  background-color: #fff;
}
.only-mobile {
  display: none;
}
.mobile body,
.mobile #header {
  transition: all 0.3s ease;
}
.mobile body nav,
.mobile #header nav {
  display: none;
}
.mobile #page {
  margin-top: 0;
}
.mobile .wrapper {
  float: left;
  width: 310px;
  width: 31rem;
}
.mobile .hide-mobile {
  display: none;
}
#menu-mobile .search-block--menuMobile {
  padding-bottom: 15px;
}
#menu-mobile {
  position: fixed;
  top: 0;
  left: -275px;
  left: -27.5rem;
  z-index: 10000;
  width: 275px;
  width: 27.5rem;
  height: 100%;
  background-color: #313131;
  transition: all 0.3s ease;
}
#menu-mobile .search-block {
  float: left;
  position: relative;
  margin-top: 14px;
  margin-top: 1.4rem;
  margin-left: 14px;
  margin-left: 1.4rem;
  width: 246px;
  width: 24.6rem;
}
#menu-mobile .search-block input {
  width: 100%;
  border: 0;
  border-radius: 2px;
  padding-left: 10px;
  padding-left: 1rem;
  padding-top: 2px;
  padding-top: 0.2rem;
}
#menu-mobile .search-block button {
  position: absolute;
  top: 0;
  right: -2px;
  background-color: #91003c;
  width: 40px;
  width: 4rem;
  height: 28px;
  height: 2.8rem;
  background-image: url("../img/picto/search.png");
  -webkit-background-size: 4rem 2.6rem;
  -moz-background-size: 4rem 2.6rem;
  background-size: 4rem 2.6rem;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0 0.3rem 0.3rem 0;
}
#menu-mobile .search-block button:hover {
  background-color: #790e2c;
}
#menu-mobile #nav-mobile {
  float: left;
  width: 100%;
  display: block;
  margin-top: 15px;
  margin-top: 1.5rem;
}
#menu-mobile #nav-mobile .my-account {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 400;
  width: 100%;
  text-align: center;
  background-color: #edeeee;
  -webkit-transition: all 0.15 ease-in;
  -moz-transition: all 0.15 ease-in;
  -o-transition: all 0.15 ease-in;
  -ms-transition: all 0.15 ease-in;
  transition: all 0.15 ease-in;
  padding: 12px;
  margin-bottom: 15px;
  color: #007bff;
  text-decoration: none;
}
#menu-mobile #nav-mobile .my-account:hover {
  color: #007bff;
  -webkit-transition: all 0.15 ease-in;
  -moz-transition: all 0.15 ease-in;
  -o-transition: all 0.15 ease-in;
  -ms-transition: all 0.15 ease-in;
  transition: all 0.15 ease-in;
  background-color: #e0e0e0;
}
#menu-mobile #nav-mobile ul li a {
  float: left;
  width: 100%;
  height: 39px;
  height: 3.9rem;
  line-height: 38px;
  line-height: 3.8rem;
  font-size: 20px;
  font-size: 2rem;
  background-color: #ececec;
  color: #2a2a2a;
  margin-bottom: 6px;
  padding-left: 74px;
  padding-left: 7.4rem;
  background-image: url("../img/mobile/nav.png");
  -webkit-background-size: 6.3rem 35.6rem;
  -moz-background-size: 6.3rem 35.6rem;
  background-size: 6.3rem 35.6rem;
  background-repeat: no-repeat;
}
#menu-mobile #nav-mobile ul li a.home {
  background-position: 0 0;
}
#menu-mobile #nav-mobile ul li a.rank {
  background-position: 0 -45px;
  background-position: 0 -4.5rem;
}
#menu-mobile #nav-mobile ul li a.dir {
  background-position: 0 -90px;
  background-position: 0 -9rem;
}
#menu-mobile #nav-mobile ul li a.about {
  background-position: 0 -135px;
  background-position: 0 -13.5rem;
}
#menu-mobile #nav-mobile ul li a.produt {
  background-position: 0 -181px;
  background-position: 0 -18.1rem;
}
#menu-mobile #nav-mobile ul li a.shop {
  background-position: 0 -226px;
  background-position: 0 -22.6rem;
}
#menu-mobile #nav-mobile ul li a.newsletter {
  background-position: 0 -271px;
  background-position: 0 -27.1rem;
}
#menu-mobile #nav-mobile ul li a.events {
  background-position: 0 -271px;
  background-position: 0 -27.1rem;
}
#menu-mobile #nav-mobile ul li a.contact {
  background-position: 0 -317px;
  background-position: 0 -31.7rem;
}
#menu-mobile #nav-mobile .subNav {
  background-color: #edeeee;
  box-shadow: 0 0 4px rgba(0,0,0,0.35);
  padding-top: 7px;
  padding-bottom: 12px;
  display: none;
}
#menu-mobile #nav-mobile .subNav.open {
  display: block;
}
#menu-mobile #nav-mobile .subNav__itemTitle {
  width: 100%;
  display: inline-block;
  height: auto;
  padding: 0;
  margin: 0;
}
#menu-mobile #nav-mobile .subNav__itemTitle p {
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  text-transform: none;
  width: 100%;
  margin: 0;
  padding: 10px 0 0 0;
}
#menu-mobile #nav-mobile .subNav__item,
#menu-mobile #nav-mobile .subNav__item2 {
  width: 50%;
  display: inline-block;
  height: auto;
  text-align: center;
}
#menu-mobile #nav-mobile .subNav__item a,
#menu-mobile #nav-mobile .subNav__item2 a {
  font-size: 14px;
  text-transform: none;
  height: 26px;
  background-image: none;
  margin: 0;
  line-height: 26px;
  padding: 0;
}
#menu-mobile #nav-mobile .subNav__item a:hover,
#menu-mobile #nav-mobile .subNav__item2 a:hover {
  font-weight: bold;
  background-color: transparent;
  color: #000;
}
#menu-mobile #nav-mobile .subNav__item2 {
  width: 100%;
}
.menu-mobile #menu-mobile {
  left: 0;
}
.menu-mobile body {
  padding-left: 275px;
  padding-left: 27.5rem;
}
#header nav {
  position: absolute;
  left: 0;
  top: 101px;
  top: 10.1rem;
  width: 100%;
  height: 32px;
  height: 3.2rem;
  background-color: #c9c9c9;
}
#header nav li {
  position: relative;
  float: left;
  height: 38px;
}
#header nav li:hover .subNav {
  display: block;
}
#header nav a {
  float: left;
  height: 32px;
  height: 3.2rem;
  line-height: 34px;
  line-height: 3.4rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #000;
  padding-left: 13px;
  padding-left: 1.35rem;
  padding-right: 13px;
  padding-right: 1.35rem;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  letter-spacing: -0.3px;
}
#header nav a:hover,
#header nav a.active {
  background-color: #91003c;
  color: #fff;
}
#header nav a.home {
  background-image: url("../img/picto/home_hover.png");
  -webkit-background-size: 1.9rem 1.7rem;
  -moz-background-size: 1.9rem 1.7rem;
  background-size: 1.9rem 1.7rem;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  width: 40px;
  width: 4rem;
}
#header nav a.active_home {
  background-image: url("../img/picto/home.png");
  -webkit-background-size: 1.9rem 1.7rem;
  -moz-background-size: 1.9rem 1.7rem;
  background-size: 1.9rem 1.7rem;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  width: 40px;
  width: 4rem;
  background-color: #91003c;
}
#header nav .subNav {
  position: absolute;
  width: 200px;
  background-color: #edeeee;
  top: 38px;
  box-shadow: 0 0 4px rgba(0,0,0,0.35);
  padding-top: 7px;
  padding-bottom: 12px;
  display: none;
  z-index: 9999;
}
#header nav .subNav.open {
  display: block;
}
#header nav .subNav__itemTitle {
  width: 100%;
  display: inline-block;
  height: auto;
  padding: 0;
  margin: 0;
}
#header nav .subNav__itemTitle p {
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  text-transform: none;
  width: 100%;
  margin: 0;
  padding: 10px 0 0 0;
}
#header nav .subNav__item,
#header nav .subNav__item2 {
  width: 50%;
  display: inline-block;
  height: auto;
}
#header nav .subNav__item a,
#header nav .subNav__item2 a {
  font-size: 14px;
  text-transform: none;
  height: 26px;
}
#header nav .subNav__item a:hover,
#header nav .subNav__item2 a:hover {
  font-weight: bold;
  background-color: transparent;
  color: #000;
}
#header nav .subNav__item2 {
  width: 100%;
}
.block-about h2 .picto {
  background-image: url("../img/picto/office.png");
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  background-size: 2.7rem 2.7rem;
  background-repeat: no-repeat;
}
.block-about h2.brand {
  font-weight: 400;
}
.block-about h2.brand .picto {
  background-image: url("../img/picto/building.png");
  -webkit-background-size: 2.6rem 3rem;
  -moz-background-size: 2.6rem 3rem;
  background-size: 2.6rem 3rem;
  background-repeat: no-repeat;
}
.block-about h3 {
  padding: 0;
}
.block-about .content {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px 40px;
  padding: 2rem 4rem;
}
.block-about .content ul {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.block-about .content .timeline {
  width: 100%;
  margin-bottom: 20px;
}
.block-about .content li {
  display: block;
  position: relative;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}
.block-about .content li:before {
  content: '';
  margin-right: 11px;
  margin-right: 1.1rem;
  position: absolute;
  left: -20px;
  left: -2rem;
  top: 2px;
  top: 0.2rem;
  background-image: url("../img/picto/custom-list.jpg");
  -webkit-background-size: 0.9rem 0.9rem;
  -moz-background-size: 0.9rem 0.9rem;
  background-size: 0.9rem 0.9rem;
  background-repeat: no-repeat;
  width: 9px;
  width: 0.9rem;
  height: 9px;
  height: 0.9rem;
}
.mobile .block-about .content {
  padding: 35px 20px;
  padding: 3.5rem 2rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.mobile .block-about .content li {
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
}
.block-activites p a {
  color: #000;
  font-size: 14px;
}
.block-activites h2.brand {
  font-weight: 400;
  color: #262626;
}
.block-activites h2.brand .picto {
  background: url("../img/picto/activites.svg") no-repeat 50% 50%;
  width: 40px;
  height: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.block-activites .content {
  float: left;
  width: 100%;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
.block-activites .content .picto-expand {
  width: 28px;
  height: 28px;
  display: none;
  overflow: hidden;
}
.block-activites .content .inner-wrapper {
  height: 100%;
  padding: 20px;
  background-color: #fff;
}
.block-activites .content .inner-wrapper h3 {
  text-transform: none;
  text-align: left;
  margin: 0 0 10px 0;
  padding: 0 10px 0 60px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  background: transparent url("../img/picto/rectangle-list.jpg") no-repeat 26px 50%;
}
.block-activites .content .inner-wrapper h3:first-letter {
  text-transform: capitalize;
}
.block-activites .content .inner-wrapper ul {
  width: 100%;
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
}
.block-activites .content .inner-wrapper ul li {
  width: 50%;
  display: inline-block;
}
.block-activites .content .inner-wrapper ul li ul {
  width: 100%;
  padding: 0 20px 30px 60px;
  display: flex;
  flex-wrap: wrap;
}
.block-activites .content .inner-wrapper ul li ul li {
  width: 100%;
  line-height: 20px;
  line-height: 2rem;
  display: inline-block;
  padding: 2px 0;
  font-size: 14px;
  font-size: 1.4rem;
}
.block-activites .content .inner-wrapper ul li p {
  padding: 0 0 20px 50px;
  line-height: 19px;
  line-height: 1.9rem;
}
.block-activites .title-block {
  border: 2px solid #fff;
}
.block-activites .title-block--red:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mobile .block-activites .title-block {
  border: none;
}
.mobile .block-activites .title-block--red:after,
.mobile .block-activites .title-block--red .picto {
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mobile .block-activites .content {
  padding: 20px;
  padding: 2rem;
  text-align: justify;
}
.mobile .block-activites .content .inner-wrapper {
  height: 120px;
  overflow: hidden;
  padding: 0;
}
.mobile .block-activites .content .inner-wrapper h3 {
  padding: 0 0 0 24px;
  background: transparent url("../img/picto/rectangle-list.jpg") no-repeat 0px 50%;
}
.mobile .block-activites .content .inner-wrapper ul {
  padding: 0;
}
.mobile .block-activites .content .inner-wrapper ul li {
  background-position: 8px;
  width: 100%;
  display: block;
}
.mobile .block-activites .content .inner-wrapper ul li p {
  line-height: 16px;
  line-height: 1.6rem;
  padding: 0 0px 20px 14px;
}
.mobile .block-activites .content .inner-wrapper ul li:before {
  left: 0;
}
.mobile .block-activites .content:after {
  content: "";
  display: block;
  clear: both;
}
.mobile .block-activites .content .picto-expand {
  display: inline-block;
  float: right;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.block-bureaux h2.standard {
  font-weight: 400;
}
.block-bureaux h2.standard .picto {
  background-image: url("../img/picto/building.png");
  -webkit-background-size: 2.6rem 3rem;
  -moz-background-size: 2.6rem 3rem;
  background-size: 2.6rem 3rem;
  background-repeat: no-repeat;
}
.block-bureaux .content {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 34px 10px;
  padding: 3.4rem 1rem;
}
.block-bureaux .content ul {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.block-bureaux .content li {
  display: block;
  position: relative;
  padding: 0 0 0 20px;
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}
.block-bureaux .content li:before {
  content: '';
  margin-right: 11px;
  margin-right: 1.1rem;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/picto/custom-list.jpg");
  -webkit-background-size: 0.9rem 0.9rem;
  -moz-background-size: 0.9rem 0.9rem;
  background-size: 0.9rem 0.9rem;
  background-repeat: no-repeat;
  width: 9px;
  width: 0.9rem;
  height: 9px;
  height: 0.9rem;
}
.mobile .block-bureaux {
  display: none;
}
.mobile .block-bureaux .content {
  padding: 35px 20px;
  padding: 3.5rem 2rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.mobile .block-bureaux .content li {
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
}
.block-contact {
  min-height: 73px;
  min-height: 7.3rem;
  margin: 15px 0;
}
.block-contact h2 {
  height: 73px;
  height: 7.3rem;
  line-height: 73px;
  line-height: 7.3rem;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
}
.block-contact h2 a {
  color: #000;
}
.block-contact h2 .picto {
  background-image: url("../img/picto/contact.png");
  -webkit-background-size: 11.6rem 7.3rem;
  -moz-background-size: 11.6rem 7.3rem;
  background-size: 11.6rem 7.3rem;
  background-repeat: no-repeat;
  width: 116px;
  width: 11.6rem;
  height: 73px;
  height: 7.3rem;
}
.block-contacts h2.brand {
  font-weight: 400;
  color: #262626;
}
.block-contacts h2.brand .picto {
  background: url("../img/picto/picto-contacts.png") no-repeat 50% 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.block-contacts .content {
  float: left;
  width: 100%;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 22px;
  padding: 2.2rem;
  background-color: #fff;
  width: 100%;
}
.block-contacts .content .picto-expand {
  width: 28px;
  height: 28px;
  display: none;
  overflow: hidden;
}
.block-contacts .content .contact-list,
.block-contacts .content ul {
  display: flex;
  flex-flow: row wrap;
}
.block-contacts .content .contact-list li,
.block-contacts .content ul li {
  position: relative;
  width: 33%;
  display: inline-block;
  padding: 10px 20px;
}
.block-contacts .content .contact-list li span,
.block-contacts .content ul li span {
  width: 100%;
  display: block;
}
.block-contacts .content .contact-list li .name,
.block-contacts .content ul li .name {
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
}
.block-contacts .content .contact-list li .email a,
.block-contacts .content ul li .email a {
  color: #000;
  letter-spacing: 1px;
}
.block-contacts .content .social {
  margin-top: 30px;
  margin-top: 3rem;
  float: left;
  width: 100%;
}
.block-contacts .content .social p {
  font-size: 15px;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #bababa;
  margin-bottom: 7px;
  margin-bottom: 0.7rem;
}
.block-contacts .content .social li {
  float: left;
  width: auto;
}
.block-contacts .content .social li a {
  float: left;
  margin-right: 12px;
  margin-right: 1.2rem;
  width: 38px;
  width: 3.8rem;
  height: 38px;
  height: 3.8rem;
  text-indent: -990px;
  text-indent: -99rem;
  overflow: hidden;
}
.block-contacts .content .social li a.linkedin {
  background-image: url("../img/picto/linkedin-black.png");
  -webkit-background-size: 3.8rem 3.7rem;
  -moz-background-size: 3.8rem 3.7rem;
  background-size: 3.8rem 3.7rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.block-contacts .content .social li a.facebook {
  background-image: url("../img/picto/facebook-black.png");
  -webkit-background-size: 3.8rem 3.7rem;
  -moz-background-size: 3.8rem 3.7rem;
  background-size: 3.8rem 3.7rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.block-contacts .content .social li a.twitter {
  background-image: url("../img/picto/twitter-black.png");
  -webkit-background-size: 3.8rem 3.7rem;
  -moz-background-size: 3.8rem 3.7rem;
  background-size: 3.8rem 3.7rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.block-contacts .title-block {
  border: 2px solid #fff;
}
.block-contacts .title-block--red:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mobile .block-contacts .title-block {
  border: none;
}
.mobile .block-contacts .title-block--red:after,
.mobile .block-contacts .title-block--red .picto {
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mobile .block-contacts .content {
  margin-bottom: 0;
}
.mobile .block-contacts .content .contact-list {
  width: 100%;
}
.mobile .block-contacts .content .contact-list li {
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  padding: 0 0 20px 0;
  font-family: 'HelveticaNeueLTSTD57Condensed';
}
.mobile .block-contacts .content .contact-list .job {
  display: none;
}
.mobile .block-contacts .content .inner-wrapper {
  height: 120px;
  overflow: hidden;
}
.mobile .block-contacts .content .picto-expand {
  float: right;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.mobile .block-contacts .name {
  font-size: 16px;
  font-size: 1.6rem;
  color: #333132;
  font-weigth: 400;
}
.mobile .block-contacts .email {
  font-family: 'HelveticaNeueLTSTD47LightCondensed';
}
.mobile .block-contacts .social {
  margin-top: 17px;
  margin-top: 1.7rem;
}
.mobile .block-contacts .social p {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}
.block-directory h2 .picto {
  background-image: url("../img/picto/recherche.png");
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  background-size: 2.7rem 2.7rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.block-directory ul {
  padding-left: 45px;
  padding-left: 4.5rem;
  margin-top: 25px;
  margin-top: 2.5rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}
.block-directory ul li a {
  padding-top: 7px;
  padding-top: 0.7rem;
  padding-bottom: 7px;
  padding-bottom: 0.7rem;
  color: #1e1e1e;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}
.block-directory ul li a:hover {
  color: #000;
}
.mobile .block-fiche-menu-mobile {
  background-color: transparent;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  text-align: center;
}
.mobile .block-fiche-menu-mobile .menu-title {
  background-image: url("../img/picto/fleche-blanche-down.png");
  -webkit-background-size: 2.5rem 1.7rem;
  -moz-background-size: 2.5rem 1.7rem;
  background-size: 2.5rem 1.7rem;
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-position: right 1rem center;
  background-color: #91003c;
  height: 36px;
  height: 3.6rem;
  line-height: 36px;
  line-height: 3.6rem;
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
}
.mobile .block-fiche-menu-mobile .menu-title.noList {
  background: none;
  background-color: #91003c;
}
.mobile .block-fiche-menu-mobile nav {
  display: block;
  margin: auto;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.mobile .block-fiche-menu-mobile nav.open .menu-title {
  background-image: url("../img/picto/fleche-blanche-up.png");
  -webkit-background-size: 2.5rem 1.7rem;
  -moz-background-size: 2.5rem 1.7rem;
  background-size: 2.5rem 1.7rem;
  background-repeat: no-repeat;
}
.mobile .block-fiche-menu-mobile nav:last-of-type {
  margin-bottom: 0;
}
.mobile .block-fiche-menu-mobile nav .links-wrapper {
  max-height: 44px;
  max-height: 4.4rem;
  overflow: hidden;
}
.mobile .block-fiche-menu-mobile nav .links-wrapper.open {
  max-height: 1000px;
  max-height: 100rem;
}
.mobile .block-fiche-menu-mobile nav .links-wrapper.open ul li.active {
  display: table;
}
.mobile .block-fiche-menu-mobile nav ul {
  background-color: #fff;
  position: relative;
}
.mobile .block-fiche-menu-mobile nav ul li {
  width: 100%;
  display: table;
}
.mobile .block-fiche-menu-mobile nav ul li a {
  color: #dfd5d5;
  border-bottom: 2px solid;
  border-color: #91153a;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: HelveticaNeueLTSTD47LightCondensed;
}
.mobile .block-fiche-menu-mobile nav ul li.current {
  display: table;
}
.mobile .block-fiche-menu-mobile nav ul li.current a {
  color: #4a4a49;
}
.mobile .block-fiche-menu-mobile nav ul li.active a {
  color: #4a4a49;
}
.mobile .block-fiche-menu-mobile nav ul a {
  padding: 0 7px;
  padding: 0 0.7rem;
  display: table-cell;
  height: 44px;
  height: 4.4rem;
  vertical-align: middle;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4a4a49;
}
.block-interview {
  height: 238px;
  height: 23.8rem;
}
.block-interview .interview-video {
  background-image: url("../img/picture/video-interview.jpg");
  -webkit-background-size: 27.6rem 15.2rem;
  -moz-background-size: 27.6rem 15.2rem;
  background-size: 27.6rem 15.2rem;
  background-repeat: no-repeat;
  width: 276px;
  width: 27.6rem;
  height: 152px;
  height: 15.2rem;
  margin-top: 20px;
  margin-top: 2rem;
  margin-left: 20px;
  margin-left: 2rem;
  display: inline-block;
}
.news .block-interview {
  height: 250px;
  height: 25rem;
}
.mobile .block-interview .interview-video {
  margin-left: 16px;
  margin-left: 1.6rem;
}
.block-list {
  height: auto;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}
.block-list .title-list {
  background-color: #3e3f41 !important;
  height: 47px;
  height: 4.7rem;
  text-indent: 13px;
  text-indent: 1.3rem;
}
.block-list .title-list.standard {
  background-color: #3e3f41;
}
.block-list .title-list.standard.triangle:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #3e3f41;
  border-top: 1rem solid #3e3f41;
}
.block-list .title-list a {
  color: #fff;
  line-height: 45px;
  line-height: 4.5rem;
}
.block-list ul {
  margin-top: 20px;
  margin-top: 2rem;
}
.block-list ul li {
  padding-left: 33px;
  padding-left: 3.3rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-size: 14px;
  font-size: 1.4rem;
}
.block-list ul li.seperator {
  margin: 0 0 20px 0;
}
.block-list ul li a {
  display: block;
  padding-top: 5px;
  padding-top: 0.5rem;
  padding-bottom: 5px;
  padding-bottom: 0.5rem;
  color: #6b6b6b;
  text-transform: lowercase;
}
.block-list ul li a::first-letter {
  text-transform: uppercase;
}
.block-list ul li a:hover {
  color: #000;
}
.block-list .button-more {
  text-decoration: underline;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  float: right;
  color: #a6a6a6;
  padding-right: 30px;
  padding-right: 3rem;
}
.block-list .button-more:hover {
  color: #000;
}
body .block-market-slideshow {
  overflow: hidden;
}
body .block-market-slideshow .content .download-list {
  width: 900px;
  width: 90rem;
  margin-left: 70px;
  margin-left: 7rem;
}
body .block-market-slideshow .content .download {
  width: 202px;
  width: 20.2rem;
  margin-left: 10px;
  margin-left: 1rem;
  margin-right: 10px;
  margin-right: 1rem;
}
body .block-market-slideshow .content .download a {
  margin: 0 5px 0 0px;
  margin: 0 0.5rem 0 0rem;
  height: 29px;
  height: 2.9rem;
  line-height: 30px;
  line-height: 3rem;
}
body .block-market-slideshow .content .slick-prev,
body .block-market-slideshow .content .slick-next {
  position: absolute;
  top: -30px;
  top: -3rem;
  z-index: 1;
  height: 295px;
  height: 29.5rem;
  width: 50px;
  width: 5rem;
  background-color: #d8d8d8;
  background-position: center;
  text-indent: -99999em;
  font-size: 0;
}
body .block-market-slideshow .content .slick-prev:before,
body .block-market-slideshow .content .slick-next:before {
  display: none;
}
body .block-market-slideshow .content .slick-prev {
  background-image: url("../img/picto/market-prev.png");
  -webkit-background-size: 2.7rem 8.2rem;
  -moz-background-size: 2.7rem 8.2rem;
  background-size: 2.7rem 8.2rem;
  background-repeat: no-repeat;
  left: -90px;
  left: -9rem;
}
body .block-market-slideshow .content .slick-next {
  background-image: url("../img/picto/market-next.png");
  -webkit-background-size: 2.7rem 8.2rem;
  -moz-background-size: 2.7rem 8.2rem;
  background-size: 2.7rem 8.2rem;
  background-repeat: no-repeat;
  right: -72px;
  right: -7.2rem;
}
.mobile body .block-market-slideshow {
  padding-bottom: 8px;
  padding-bottom: 0.8rem;
}
.mobile body .block-market-slideshow h2.dark {
  background-color: #d8d8d8;
  font-weight: 400;
  color: #000;
}
.mobile body .block-market-slideshow h2.dark:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #d8d8d8;
  border-top: 1rem solid #d8d8d8;
}
.mobile body .block-market-slideshow h2.dark .picto {
  background-color: #91003c;
}
.mobile body .block-market-slideshow .content {
  padding-top: 40px;
  padding-top: 4rem;
}
.mobile body .block-market-slideshow .content .download-list {
  margin: 0;
  width: 100%;
}
.mobile body .block-market-slideshow .content .download {
  width: 100%;
  margin: 0;
  margin-top: 34px;
  margin-top: 3.4rem;
}
.mobile body .block-market-slideshow .content .download:first-of-type {
  margin-top: 0;
}
.mobile body .block-market-slideshow .content .download a {
  height: 35px;
  height: 3.5rem;
  line-height: 39px;
  line-height: 3.9rem;
}
.block-market {
  padding-bottom: 20px;
  padding-bottom: 2rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.block-market .link {
  margin-top: 30px;
}
.block-market h2 .picto {
  background-image: url("../img/picto/book.png");
  -webkit-background-size: 3.3rem 2.3rem;
  -moz-background-size: 3.3rem 2.3rem;
  background-size: 3.3rem 2.3rem;
  background-repeat: no-repeat;
}
.block-market .content {
  padding: 20px 20px;
  padding: 2rem 2rem;
}
.block-market .content .text {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 5px 20px;
  padding: 0.5rem 2rem;
}
.block-market .content .download-list {
  margin-top: 20px;
  margin-top: 2rem;
}
.block-market .content .download {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 210px;
  height: 21rem;
  text-align: center;
}
.block-market .content .download .img {
  height: 179px;
  height: 17.9rem;
  overflow: hidden;
}
.block-market .content .download img {
  max-width: 100%;
  height: auto;
}
.block-market .content .download a {
  background-color: #edeeee;
  text-transform: uppercase;
  color: #000;
  display: block;
  height: 26px;
  height: 2.6rem;
  margin: 0 45px 0 45px;
  margin: 0 4.5rem 0 4.5rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
}
.block-market .content .download a:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  width: 2.6rem;
  height: 100%;
  background-color: #91003c;
  background-image: url("../img/picto/arrow-right.png");
  -webkit-background-size: 0.9rem 1.1rem;
  -moz-background-size: 0.9rem 1.1rem;
  background-size: 0.9rem 1.1rem;
  background-repeat: no-repeat;
  background-position: center;
}
.block-market .content .download a:hover {
  background-color: #4c4d4f;
  color: #fff;
}
.mobile .block-market {
  padding-bottom: 45px;
  padding-bottom: 4.5rem;
}
.mobile .block-market .download-list {
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.mobile .block-market .download {
  margin-top: 34px;
  margin-top: 3.4rem;
  float: left;
  width: 100%;
}
.mobile .block-market .download a {
  height: 35px;
  height: 3.5rem;
  line-height: 35px;
  line-height: 3.5rem;
}
.block-networking h2 .picto {
  background-image: url("../img/picto/chat.png");
  -webkit-background-size: 3.7rem 3.2rem;
  -moz-background-size: 3.7rem 3.2rem;
  background-size: 3.7rem 3.2rem;
  background-repeat: no-repeat;
}
.block-networking .content {
  padding: 40px 40px;
  padding: 4rem 4rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.block-networking .content .text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
}
.block-networking .content .event-list {
  margin-top: 40px;
  margin-top: 4rem;
}
.block-networking .content .event {
  width: 50%;
  height: 130px;
  height: 13rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
}
.block-networking .content .event .img {
  overflow: hidden;
}
.block-networking .content .event a {
  background-color: #edeeee;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  height: 26px;
  height: 2.6rem;
  padding-left: 15px;
  padding-left: 1.5rem;
  padding-right: 35px;
  padding-right: 3.5rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
}
.block-networking .content .event a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  width: 2.6rem;
  height: 100%;
  background-color: #91003c;
  background-image: url("../img/picto/arrow-right.png");
  -webkit-background-size: 0.9rem 1.1rem;
  -moz-background-size: 0.9rem 1.1rem;
  background-size: 0.9rem 1.1rem;
  background-repeat: no-repeat;
  background-position: center;
}
.block-networking .content .event a:hover {
  background-color: #4c4d4f;
  color: #fff;
}
.mobile .block-networking .content {
  padding: 28px 13px 34px 13px;
  padding: 2.8rem 1.3rem 3.4rem 1.3rem;
}
.mobile .block-networking .content .text {
  line-height: 22px;
  line-height: 2.2rem;
}
.mobile .block-networking .content .event-list {
  margin-top: 0;
}
.mobile .block-networking .content .event {
  height: auto;
  border-top: 1px solid #e6e6e7;
  padding-bottom: 27px;
  padding-bottom: 2.7rem;
  padding-top: 25px;
  padding-top: 2.5rem;
  float: left;
  width: 100%;
}
.mobile .block-networking .content .event:first-of-type {
  border-top: 0;
}
.mobile .block-networking .content .event a {
  line-height: 35px;
  line-height: 3.5rem;
  height: 35px;
  height: 3.5rem;
}
#menu-news {
  display: table;
  position: relative;
  width: 100%;
  height: 44px;
  height: 4.4rem;
  margin-bottom: 72px;
  margin-bottom: 7.2rem;
  border: 1px solid #eaeaea;
}
#menu-news .menu-item {
  display: table-cell;
  height: 44px;
  height: 4.4rem;
  background-color: #fff;
  border-right: 1px solid #eaeaea;
}
#menu-news .menu-item:last-child {
  border: 0;
}
#menu-news .menu-item a {
  float: left;
  color: #39393a;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  padding-left: 37px;
  padding-left: 3.7rem;
  padding-right: 37px;
  padding-right: 3.7rem;
  width: 100%;
  height: 44px;
  height: 4.4rem;
  line-height: 44px;
  line-height: 4.4rem;
  text-transform: uppercase;
  text-align: center;
}
#menu-news .menu-item > a {
  padding: 0;
}
#menu-news .menu-item a.active {
  color: #fff;
}
#menu-news .menu-item .menu-item-business-and-leadership .submenu-business-and-leadership,
#menu-news .menu-item:hover .submenu-business-and-leadership,
#menu-news .menu-item.active .submenu-business-and-leadership {
  display: table;
}
#menu-news .menu-item .menu-item-people .submenu-people,
#menu-news .menu-item:hover .submenu-people,
#menu-news .menu-item.active .submenu-people {
  display: table;
}
#menu-news .menu-item .menu-item-corporate-finance .submenu-corporate-finance,
#menu-news .menu-item:hover .submenu-corporate-finance,
#menu-news .menu-item.active .submenu-corporate-finance {
  display: table;
}
#menu-news .menu-item .menu-item-regulation-and-law .submenu-regulation-and-law,
#menu-news .menu-item:hover .submenu-regulation-and-law,
#menu-news .menu-item.active .submenu-regulation-and-law {
  display: table;
}
#menu-news .menu-item .menu-item-innovation-and-technology .submenu-innovation-and-technology,
#menu-news .menu-item:hover .submenu-innovation-and-technology,
#menu-news .menu-item.active .submenu-innovation-and-technology {
  display: table;
}
#menu-news .menu-item .submenu-business-and-leadership,
#menu-news .menu-item:hover > .menu-item-business-and-leadership {
  background-color: #91003c;
  color: #fff;
}
#menu-news .menu-item .submenu-people,
#menu-news .menu-item:hover > .menu-item-people {
  background-color: #68bca0;
  color: #fff;
}
#menu-news .menu-item .submenu-corporate-finance,
#menu-news .menu-item:hover > .menu-item-corporate-finance {
  background-color: #006894;
  color: #fff;
}
#menu-news .menu-item .submenu-regulation-and-law,
#menu-news .menu-item:hover > .menu-item-regulation-and-law {
  background-color: #d42c5f;
  color: #fff;
}
#menu-news .menu-item .submenu-innovation-and-technology,
#menu-news .menu-item:hover > .menu-item-innovation-and-technology {
  background-color: #249cb6;
  color: #fff;
}
#menu-news .menu-item .submenu {
  position: absolute;
  top: 44px;
  top: 4.4rem;
  left: 0;
  width: 100%;
  height: 44px;
  height: 4.4rem;
  display: none;
  border-right: 1px solid #eff0f3;
  border-left: 1px solid #eff0f3;
}
#menu-news .menu-item .submenu a {
  width: auto;
  color: #fff;
}
#menu-news .menu-item .submenu a:hover,
#menu-news .menu-item .submenu a.active {
  background-color: #eff0f3;
  color: #39393a;
}
.mobile #menu-news {
  display: none;
}
.block-news-more {
  width: 100%;
  height: auto;
  float: left;
  width: 100%;
}
.block-news-more .content {
  float: left;
  border-top: 1px solid #e1e1e1;
}
.block-news-more .content .news-teaser-more {
  float: left;
  width: 100%;
  width: 33.33%;
  display: inline-block;
}
.block-news-more .content .news-teaser-more:nth-child(odd) {
  background-color: #fafafa;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}
.block-news-more .content .news-teaser-more:nth-child(even) {
  background-color: #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.block-news-more .content .news-teaser-more img {
  float: left;
}
.block-news-more .content .news-teaser-more span {
  color: #000;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  padding-top: 20px;
  padding-top: 2rem;
  padding-left: 20px;
  padding-left: 2rem;
  float: left;
}
.block-news-more .content .news-teaser-more .date {
  background-image: url("../img/picto/small-clock.png");
  -webkit-background-size: 1.2rem 1.2rem;
  -moz-background-size: 1.2rem 1.2rem;
  background-size: 1.2rem 1.2rem;
  background-repeat: no-repeat;
  padding-left: 16px;
  padding-left: 1.6rem;
  padding-top: 3px;
  padding-top: 0.3rem;
  font-size: 12px;
  font-size: 1.2rem;
  float: left;
  background-position: left center;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}
.block-news-more .content .news-teaser-more span.intro {
  float: left;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 21px;
  line-height: 2.1rem;
  padding-left: 0;
  padding-top: 0;
}
.block-news-more .content .news-teaser-more .category {
  float: left;
  padding: 1px 7px;
  padding: 0.1rem 0.7rem;
  height: 18px;
  height: 1.8rem;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #fff;
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
.block-news-more .content .news-teaser-more .category-business {
  background-color: #91003c;
}
.block-news-more .content .news-teaser-more .category-corporate {
  background-color: #006894;
}
.block-news-more .content .news-teaser-more .category-regulation {
  background-color: #d42c5f;
}
.block-news-more .content .news-teaser-more .category-innovation {
  background-color: #249cb6;
}
.block-news-more .content .news-teaser-more .category-people {
  background-color: #68bca0;
}
.mobile .block-news-more {
  display: none;
}
.block-news .content {
  display: inline-block;
  vertical-align: top;
  margin: 30px 0 50px 0;
}
.block-news .content .see-more {
  width: 100%;
  background-color: #e8e8ea;
}
.block-news .content .see-more a {
  border: 1px solid #e8e8ea;
  color: #000;
  font-family: 'HelveticaLight', Helvetica, Arial, sans-serif;
  text-transform: none;
  text-align: center;
  width: 100%;
  display: inline-block;
  padding: 15px;
  font-size: 16px;
  line-height: 18px;
}
.block-news .pager {
  text-align: center;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.block-news .pager .previous,
.block-news .pager .next {
  width: 20px;
  width: 2rem;
  height: 18px;
  height: 1.8rem;
  margin: 0 7px;
  margin: 0 0.7rem;
  display: inline-block;
  text-indent: -990px;
  text-indent: -99rem;
  overflow: hidden;
  vertical-align: bottom;
  position: relative;
  background-position: center;
}
.block-news .pager .next {
  background-image: url("../img/picto/arrow-right.png");
  -webkit-background-size: 0.9rem 1.1rem;
  -moz-background-size: 0.9rem 1.1rem;
  background-size: 0.9rem 1.1rem;
  background-repeat: no-repeat;
}
.block-news .pager .previous {
  background-image: url("../img/picto/arrow-left.png");
  -webkit-background-size: 0.9rem 1.1rem;
  -moz-background-size: 0.9rem 1.1rem;
  background-size: 0.9rem 1.1rem;
  background-repeat: no-repeat;
}
.news .block-news {
  margin-bottom: 0;
}
.news .block-news h3 {
  position: inherit;
  text-indent: 0;
  text-transform: none;
  z-index: inherit;
}
.mobile .block-news {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  text-align: center;
  margin-bottom: 0;
}
.mobile .block-news h2.standard {
  text-align: left;
  color: #fff;
  background-color: #4c4d4f;
}
.mobile .block-news h2.standard .picto {
  background-color: #39393a;
}
.mobile .block-news h2.standard.triangle:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #4c4d4f;
  border-top: 1rem solid #4c4d4f;
}
.mobile .block-news .content {
  margin: 0;
  text-align: left;
}
.mobile .block-news .content .news-teaser {
  width: 100%;
  background-image: url("../img/layout/gradient-mobile.jpg");
  -webkit-background-size: 0.1rem 2.6rem;
  -moz-background-size: 0.1rem 2.6rem;
  background-size: 0.1rem 2.6rem;
  background-repeat: repeat-x;
  background-position: top left;
  padding: 0;
  border: 0;
  height: 158px;
  height: 15.8rem;
  overflow: hidden;
  border-bottom: 1px solid #dedede;
}
.mobile .block-news .content .news-teaser:first-of-type {
  border-top: 1px solid #dedede;
}
.mobile .block-news .content .news-teaser .date {
  margin-top: 2px;
  margin-top: 0.2rem;
}
.mobile .block-news .content .news-teaser img {
  width: 100%;
  height: auto;
  float: left;
}
.mobile .block-news .content .news-teaser > span {
  padding-top: 2px;
  padding-top: 0.2rem;
  float: left;
}
.mobile .block-news .content .news-content {
  display: block;
}
.mobile .block-news .content .news-content .image,
.mobile .block-news .content .news-content .description {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 150px;
  width: 15rem;
  height: 100%;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  margin: 0;
}
.mobile .block-news .content .news-content .image a,
.mobile .block-news .content .news-content .description a {
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  color: #000;
}
.mobile .block-news .content .news-content .category {
  display: none;
}
.mobile .block-news .content .news-content .intro {
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
}
.mobile .block-news .btn-see-more {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  display: inline-block;
  color: #fff;
  height: 30px;
  height: 3rem;
  line-height: 30px;
  line-height: 3rem;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 20px;
  padding: 0 2rem;
  text-transform: uppercase;
  background-color: #91003c;
}
.block-newsletter h2 .picto {
  background-image: url("../img/picto/book.png");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 3.3rem 2.3rem;
  -moz-background-size: 3.3rem 2.3rem;
  background-size: 3.3rem 2.3rem;
}
.block-newsletter form {
  float: left;
  margin-left: 16px;
  margin-left: 1.6rem;
  margin-top: 20px;
  margin-top: 2rem;
  width: 100%;
}
.block-newsletter form label {
  color: #a3a3a3;
  float: left;
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  width: 100%;
}
.block-newsletter form input {
  border: 1px solid #b8b8b6;
  border-radius: 3px;
  float: left;
  font-size: 15px;
  font-size: 1.5rem;
  height: 37px;
  height: 3.7rem;
  padding-left: 10px;
  padding-left: 1rem;
  padding-top: 1px;
  padding-top: 0.1rem;
  width: 100%;
}
.block-newsletter form .form-item-line {
  float: left;
  width: 100% !important;
}
.block-newsletter form .form-item {
  float: left;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
  margin-right: 20px;
  margin-right: 2rem;
  width: 46% !important;
}
.block-newsletter form .form-item button {
  background-color: #91003c;
  background-image: url("../img/picto/search-big.png");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 1.5rem 1.5rem;
  -moz-background-size: 1.5rem 1.5rem;
  background-size: 1.5rem 1.5rem;
  border-radius: 0 0.3rem 0.3rem 0;
  height: 37px;
  height: 3.7rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  width: 4.4rem;
}
.block-newsletter form .form-item button:hover {
  background-color: #790e2c;
}
.block-newsletter form .search-people {
  margin-bottom: 28px;
  margin-bottom: 2.8rem;
}
.block-newsletter form .button-center button {
  background-color: #f0f0f0;
  background-image: url("../img/picto/validate.png");
  background-position: right top;
  background-repeat: no-repeat;
  -webkit-background-size: 2.6rem 2.8rem;
  -moz-background-size: 2.6rem 2.8rem;
  background-size: 2.6rem 2.8rem;
  border-radius: 0.2rem;
  color: #4a4a49;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  height: 29px;
  height: 2.9rem;
  line-height: 25px;
  line-height: 2.5rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 10px;
  margin-top: 1rem;
  padding-right: 27px;
  padding-right: 2.7rem;
  text-transform: uppercase;
  width: 120px;
  width: 12rem;
}
.block-newsletter form .button-center button:hover {
  color: #000;
}
.block-newsletter .text-left {
  float: left;
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
}
.block-newsletter .text-left p {
  font-size: 15px;
  font-size: 1.5rem;
  color: #3c3c3c;
}
.block-no-information {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  background-color: transparent;
}
.block-no-information p {
  text-transform: uppercase;
  font-weight: 700;
}
.col .block-office-side {
  overflow: hidden;
}
.col .block-office-side .offices {
  margin-bottom: 0;
  margin-top: 20px;
  margin-top: 2rem;
}
.col .block-office-side .offices .office {
  width: 246px;
  width: 24.6rem;
  margin-left: 13px;
  margin-left: 1.3rem;
}
.col .block-office-side .offices .office .logo {
  bottom: auto;
  top: 65px;
  top: 6.5rem;
  left: 27px;
  left: 2.75rem;
}
.col .block-office-side .offices .office .photo {
  padding-bottom: 20px;
  padding-bottom: 2rem;
}
.col .block-office-side .offices .office .photo img {
  margin-bottom: 45px;
  margin-bottom: 4.5rem;
}
.col .block-office-side .offices .office .detail {
  float: left;
  margin-left: 25px;
  margin-left: 2.5rem;
  width: 182px;
  width: 18.2rem;
  text-align: left;
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}
.col .block-office-side .offices .slick-prev,
.col .block-office-side .offices .slick-next {
  height: 420px;
  height: 42rem;
  top: -10px;
  top: -1rem;
}
.block-office h2 .picto {
  background-image: url("../img/picto/office.png");
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  background-size: 2.7rem 2.7rem;
  background-repeat: no-repeat;
}
.block-office .offices {
  float: left;
  width: 100%;
  margin-top: 28px;
  margin-top: 2.8rem;
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
  padding-left: 33px;
  padding-left: 3.3rem;
  padding-right: 33px;
  padding-right: 3.3rem;
}
.block-office .offices .office {
  float: left;
  width: 235px;
  width: 23.5rem;
  text-align: center;
  margin-left: 7px;
  margin-left: 0.7rem;
  margin-right: 7px;
  margin-right: 0.7rem;
}
.block-office .offices .office h3 {
  float: left;
  width: 100%;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 3rem;
  text-transform: uppercase;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-align: left;
}
.block-office .offices .office .photo {
  float: left;
  width: 100%;
  max-width: 235px;
  max-width: 23.5rem;
  position: relative;
  padding: 3px;
  padding: 0.3rem;
  margin-bottom: 35px;
  margin-bottom: 3.5rem;
  border: 1px solid #d8d8d8;
}
.block-office .offices .office .logo {
  position: absolute;
  bottom: -20px;
  bottom: -2rem;
  left: 20px;
  left: 2rem;
  width: 87px;
  width: 8.7rem;
  height: 71px;
  height: 7.1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  border: 1px solid #d7d7d7;
}
.block-office .offices .office img {
  float: left;
  width: 100%;
  height: auto;
  width: 100%;
  min-height: 106px;
  min-height: 10.6rem;
}
.block-office .offices .office a.button-office {
  display: inline-block;
  clear: both;
  background-color: #f0f0f0;
  width: 180px;
  width: 18rem;
  height: 29px;
  height: 2.9rem;
  line-height: 29px;
  line-height: 2.9rem;
  padding-left: 38px;
  padding-left: 3.8rem;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4a4a49;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  background-image: url("../img/picto/btn-office.png");
  -webkit-background-size: 4.1rem 2.9rem;
  -moz-background-size: 4.1rem 2.9rem;
  background-size: 4.1rem 2.9rem;
  background-repeat: no-repeat;
  border-radius: 0.2rem;
}
.block-office .offices .office a.button-office:hover {
  color: #fff;
  background-color: #40403f;
}
.block-office .slick-prev,
.block-office .slick-next {
  position: absolute;
  top: -18px;
  top: -1.8rem;
  z-index: 1;
  height: 260px;
  height: 26rem;
  width: 31px;
  width: 3.1rem;
  background-color: #f7f7f7;
  background-position: center;
  text-indent: -99999em;
  font-size: 0;
}
.block-office .slick-prev:before,
.block-office .slick-next:before {
  display: none;
}
.block-office .slick-prev:hover,
.block-office .slick-next:hover {
  background-color: #c1c3c6;
}
.block-office .slick-prev {
  background-image: url("../img/picto/office-left.png");
  -webkit-background-size: 1.5rem 4.8rem;
  -moz-background-size: 1.5rem 4.8rem;
  background-size: 1.5rem 4.8rem;
  background-repeat: no-repeat;
  left: 0;
}
.block-office .slick-prev:hover {
  background-image: url("../img/picto/office-left-hover.png");
  -webkit-background-size: 1.5rem 4.8rem;
  -moz-background-size: 1.5rem 4.8rem;
  background-size: 1.5rem 4.8rem;
  background-repeat: no-repeat;
}
.block-office .slick-next {
  background-image: url("../img/picto/office-right.png");
  -webkit-background-size: 1.5rem 4.8rem;
  -moz-background-size: 1.5rem 4.8rem;
  background-size: 1.5rem 4.8rem;
  background-repeat: no-repeat;
  right: 0;
}
.block-office .slick-next:hover {
  background-image: url("../img/picto/office-right-hover.png");
  -webkit-background-size: 1.5rem 4.8rem;
  -moz-background-size: 1.5rem 4.8rem;
  background-size: 1.5rem 4.8rem;
  background-repeat: no-repeat;
}
.block-paroles {
  height: 350px;
  height: 35rem;
}
.block-paroles h2 .picto {
  background-image: url("../img/picto/paroles.png");
  -webkit-background-size: 3.1rem 2.4rem;
  -moz-background-size: 3.1rem 2.4rem;
  background-size: 3.1rem 2.4rem;
  background-repeat: no-repeat;
}
.block-paroles .paroles-content {
  padding-left: 25px;
  padding-left: 2.5rem;
}
.block-paroles .paroles-content .sub-title {
  text-transform: uppercase;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  line-height: 2rem;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 25px;
  margin-top: 2.5rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.block-paroles .paroles-content .paroles-image {
  background-image: url("../img/picture/photo-paroles.jpg");
  -webkit-background-size: 9.5rem 11.4rem;
  -moz-background-size: 9.5rem 11.4rem;
  background-size: 9.5rem 11.4rem;
  background-repeat: no-repeat;
  width: 95px;
  width: 9.5rem;
  height: 114px;
  height: 11.4rem;
  float: left;
}
.block-paroles .paroles-content p {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  width: 170px;
  width: 17rem;
  float: left;
  margin-left: 15px;
  margin-left: 1.5rem;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  line-height: 16px;
  line-height: 1.6rem;
}
.block-paroles .paroles-content .btn-see-more {
  margin-top: 36px;
  margin-top: 3.6rem;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  background-color: #39393a;
  width: auto;
  height: 30px;
  height: 3rem;
  line-height: 29px;
  line-height: 2.9rem;
  text-align: center;
  padding-left: 35px;
  padding-left: 3.5rem;
  padding-right: 35px;
  padding-right: 3.5rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.block-paroles .paroles-content .btn-see-more:hover {
  background-color: #2d2d2d;
}
.block-people {
  width: 900px;
  width: 90rem;
  background-color: transparent;
  margin: 20px auto !important;
  display: block;
}
.block-people .people {
  float: left;
  height: auto;
}
.block-people .people:nth-of-type(5n) {
  margin-right: 0;
}
.block-people .people .people-container {
  margin: 0 10px;
  min-height: 160px;
  max-height: 180px;
}
.block-people .people .people-container a {
  color: #000;
  text-align: center;
}
.block-people .people img {
  width: 100%;
  height: 100px;
  display: inline-block;
}
.block-people .people span {
  margin-top: -3px;
  width: 100%;
  line-height: 17px;
  line-height: 1.7rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  padding: 10px;
  display: inline-block;
}
.block-people .people-arrow-right {
  background: url("../img/picto/fleche-droite.png") 0 0 no-repeat;
  position: absolute;
  right: -50px;
  right: -5rem;
  top: 42px;
  top: 4.2rem;
  width: 28px;
  width: 2.8rem;
  height: 28px;
  height: 2.8rem;
}
.block-people .people-arrow-left {
  background: url("../img/picto/fleche-gauche.png") 0 0 no-repeat;
  position: absolute;
  left: -50px;
  left: -5rem;
  top: 42px;
  top: 4.2rem;
  width: 28px;
  width: 2.8rem;
  height: 28px;
  height: 2.8rem;
}
.popup-container {
  width: 100%;
  height: auto;
  font-family: HelveticaNeueLTSTD57Condensed;
  display: none;
}
.popup-container .popup {
  width: 500px;
  width: 50rem;
  margin: 0 auto 20px auto;
  margin: 0 auto 2rem auto;
  border-radius: 10px;
  background-color: #cfcdce;
  opacity: 0.6;
  -ms-filter: none;
  filter: none;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  padding: 10px 20px;
  padding: 1rem 2rem;
  vertical-align: middle;
}
.popup-container .popup .popup-content-email {
  font-family: HelveticaNeueLTSTD77BoldCondensed;
  font-size: 15px;
  font-size: 1.5rem;
}
.mobile .block-people {
  width: 100%;
  margin-bottom: 0;
}
.mobile .block-people .people-container .people {
  width: 95px;
  width: 9.5rem;
  height: 140px;
  height: 14rem;
  display: inline-block;
}
.mobile .block-people .people-container span {
  line-height: 16px;
  line-height: 1.6rem;
  font: 14px;
  font: 1.4rem;
  text-align: center;
}
.mobile .popup-container {
  width: 100%;
  height: auto;
  font-family: HelveticaNeueLTSTD57Condensed;
  display: none;
}
.mobile .popup-container .popup {
  width: 250px;
  width: 25rem;
  margin: 0 auto;
  border-radius: 10px;
  background-color: #cfcdce;
  opacity: 0.6;
  -ms-filter: none;
  filter: none;
  text-align: center;
  color: #000;
  padding: 10px 20px;
  padding: 1rem 2rem;
}
.mobile .popup-container .popup .popup-content-email {
  font-family: HelveticaNeueLTSTD77BoldCondensed;
  font-size: 13px;
  font-size: 1.3rem;
}
.mobile .popup-container .popup .popup-content-phone {
  margin-top: 7px;
}
.block-plugEdito h2.brand {
  font-weight: 400;
}
.block-plugEdito h2.brand .picto {
  background-image: url("../img/picto/fiche-edito.png");
  -webkit-background-size: 3.3rem 1.8rem;
  -moz-background-size: 3.3rem 1.8rem;
  background-size: 3.3rem 1.8rem;
  background-repeat: no-repeat;
}
.block-plugEdito .content {
  float: left;
  width: 100%;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 40px 34px;
  padding: 4rem 3.4rem;
}
.block-plugEdito .content .nameCompagny {
  font-family: 'HelveticaCondBold', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 25px 0;
  margin: 0 0 2.5rem 0;
}
.block-plugEdito .content p {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.block-plugEdito .content p span {
  font-family: 'HelveticaCondBold', Helvetica, Arial, sans-serif;
}
.mobile .block-plugEdito .content {
  padding: 30px 14px 20px 14px;
  padding: 3rem 1.4rem 2rem 1.4rem;
}
.block-positionnement {
  background: transparent;
  margin-bottom: 0;
}
.block-positionnement h2.brand {
  font-weight: 400;
  color: #262626;
  bottom: 0;
}
.block-positionnement h2.brand .picto {
  background: url("../img/picto/positionnement.svg") no-repeat 50% 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.block-positionnement .content {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.block-positionnement .content .inner-wrapper {
  padding: 20px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  background-color: #fff;
}
.block-positionnement .content .inner-wrapper p {
  text-align: justify;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 10px 20px;
}
.block-positionnement .content .inner-wrapper ul {
  width: 100%;
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
}
.block-positionnement .content .inner-wrapper ul li {
  width: 50%;
  display: inline-block;
  padding: 0 0 0 60px;
  background: transparent url("../img/picto/rectangle-list.jpg") no-repeat 26px 50%;
  line-height: 30px;
  line-height: 3rem;
}
.block-positionnement .content .inner-wrapper ul li ul {
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.block-positionnement .content .inner-wrapper ul li ul li {
  width: 100%;
  padding: 10px;
  display: inline-block;
}
.block-positionnement .content .picto-expand {
  width: 28px;
  height: 28px;
  display: none;
  overflow: hidden;
}
.block-positionnement .content .picto-expand img {
  display: inline-block;
  height: 0px;
  width: 0px;
}
.block-positionnement .title-block {
  border: 2px solid #fff;
}
.block-positionnement .title-block--red:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mobile .block-positionnement .title-block {
  border: none;
}
.mobile .block-positionnement .title-block--red:after,
.mobile .block-positionnement .title-block--red .picto {
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mobile .block-positionnement .content {
  padding: 22px;
  padding: 2.2rem;
  text-align: justify;
  background-color: #fff;
}
.mobile .block-positionnement .content .inner-wrapper {
  height: 120px;
  overflow: hidden;
  padding: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.mobile .block-positionnement .content .inner-wrapper p {
  margin: 0;
  padding: 0;
}
.mobile .block-positionnement .content .inner-wrapper ul {
  padding: 0;
}
.mobile .block-positionnement .content .inner-wrapper ul li {
  text-align: left;
  line-height: 20px;
  line-height: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 20px 10px 40px;
  background-position: 8px;
  width: 100%;
  display: block;
}
.mobile .block-positionnement .content .picto-expand {
  margin-top: 12px;
  width: 28px;
  height: 28px;
  float: right;
  display: inline-block;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
.mobile .block-positionnement .content .picto-expand img {
  display: inline-block;
  height: 28px;
  width: 28px;
}
.mobile .block-positionnement .content:after {
  content: "";
  display: block;
  clear: both;
}
.block-profiles {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.block-profiles .profile {
  float: left;
  width: 50%;
  min-height: 310px;
  min-height: 31rem;
}
.block-profiles .profile:nth-of-type(odd) {
  padding-right: 14px;
  padding-right: 1.4rem;
}
.block-profiles .profile:nth-of-type(even) {
  padding-left: 14px;
  padding-left: 1.4rem;
}
.block-profiles .profile .profile-wrapper {
  height: 100%;
  border: 1px solid #d8dadd;
  float: left;
  width: 100%;
}
.block-profiles .col-person {
  padding-top: 12px;
  padding-top: 1.2rem;
  float: left;
  width: 126px;
  width: 12.6rem;
  background-color: #d8dadd;
  text-align: center;
  height: 100%;
}
.block-profiles .col-person .name {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  display: inline-block;
  padding-top: 7px;
  padding-top: 0.7rem;
}
.block-profiles .col-person .infos {
  text-align: left;
  font-size: 13px;
  font-size: 1.35rem;
  float: left;
  width: 100%;
  padding-top: 35px;
  padding-top: 3.5rem;
  padding-left: 1.2em;
}
.block-profiles .col-person .infos div {
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}
.block-profiles .col-person .infos div,
.block-profiles .col-person .infos .value,
.block-profiles .col-person .infos .label {
  float: left;
  width: 100%;
}
.block-profiles .col-person .infos .label {
  font-weight: 700;
}
.block-profiles .col-details {
  font-size: 13px;
  font-size: 1.35rem;
  margin-left: 126px;
  margin-left: 12.6rem;
  padding: 13px 26px;
  padding: 1.3rem 2.6rem;
}
.block-profiles .col-details h3 {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  margin-top: 10px;
  margin-top: 1rem;
  font-weight: 700;
  line-height: 1;
  text-indent: 0;
}
.block-profiles .col-details p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.block-profiles .col-details .term {
  font-weight: 700;
}
.mobile .block-profiles {
  margin: 0;
}
.mobile .block-profiles .profile {
  display: none;
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
  padding-right: 0;
  width: 100%;
  height: auto;
}
.mobile .block-profiles .profile:first-of-type {
  display: block;
}
.mobile .block-profiles .profile .profile-wrapper {
  border: 0;
}
.mobile .block-profiles .col-person {
  width: 100%;
  height: 157px;
  height: 15.7rem;
  background-color: #ecedee;
  text-align: left;
  position: relative;
  padding: 13px;
  padding: 1.3rem;
}
.mobile .block-profiles .col-person .name {
  padding: 0;
  position: absolute;
  left: 15px;
  left: 1.5rem;
  bottom: 10px;
  bottom: 1rem;
}
.mobile .block-profiles .col-person img {
  float: left;
  max-width: 98px;
  max-width: 9.8rem;
}
.mobile .block-profiles .col-person .infos {
  padding: 0;
  width: 170px;
  width: 17rem;
  padding-left: 20px;
  padding-left: 2rem;
  padding-top: 5px;
  padding-top: 0.5rem;
  float: left;
}
.mobile .block-profiles .col-details {
  float: left;
  width: 100%;
  margin: 0;
  padding: 13px;
  padding: 1.3rem;
}
.mobile .block-profiles .col-details h3 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.block-ranks {
  height: 350px;
  height: 35rem;
}
.block-ranks h2 .picto {
  background-image: url("../img/picto/rank.png");
  -webkit-background-size: 3.1rem 1.5rem;
  -moz-background-size: 3.1rem 1.5rem;
  background-size: 3.1rem 1.5rem;
  background-repeat: no-repeat;
}
.block-ranks .rank-links {
  float: left;
  width: 100%;
}
.block-ranks .rank-links a {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-left: 3rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-bottom: 13px;
  padding-bottom: 1.3rem;
  padding-right: 19px;
  padding-right: 1.9rem;
  color: #39393a;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 18px;
  line-height: 1.8rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.block-ranks .rank-links a strong {
  float: left;
  width: 100%;
  font-weight: 700;
}
.block-ranks .rank-links a:nth-child(even) {
  background-color: #f7f7f7;
}
.block-ranks .rank-links a:hover {
  color: #000;
  background-color: #dfdfdf;
}
.block-ranks .button {
  margin-top: 10px;
  margin-top: 1rem;
}
.block-recherche h2 .picto {
  background-image: url("../img/picto/recherche.png");
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  background-size: 2.7rem 2.7rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.block-recherche form {
  width: 290px;
  width: 29rem;
  margin-top: 20px;
  margin-top: 2rem;
  margin-left: 16px;
  margin-left: 1.6rem;
}
.block-recherche form label {
  color: #a3a3a3;
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  display: block;
}
.block-recherche form input {
  height: 37px;
  height: 3.7rem;
  border: 1px solid #b8b8b6;
  border-radius: 3px;
  padding-left: 10px;
  padding-left: 1rem;
  padding-top: 1px;
  padding-top: 0.1rem;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  width: 100%;
}
.block-recherche form .form-item {
  position: relative;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.block-recherche form .form-item button {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #91003c;
  width: 44px;
  width: 4.4rem;
  height: 37px;
  height: 3.7rem;
  background-image: url("../img/picto/search-big.png");
  -webkit-background-size: 1.5rem 1.5rem;
  -moz-background-size: 1.5rem 1.5rem;
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0 0.3rem 0.3rem 0;
}
.block-recherche form .form-item button:hover {
  background-color: #790e2c;
}
.block-recherche form .search-people {
  margin-bottom: 28px;
  margin-bottom: 2.8rem;
}
.block-recherche form .button-center button {
  background-color: #f0f0f0;
  width: 120px;
  width: 12rem;
  height: 29px;
  height: 2.9rem;
  line-height: 25px;
  line-height: 2.5rem;
  padding-right: 27px;
  padding-right: 2.7rem;
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4a4a49;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  background-image: url("../img/picto/validate.png");
  -webkit-background-size: 2.6rem 2.8rem;
  -moz-background-size: 2.6rem 2.8rem;
  background-size: 2.6rem 2.8rem;
  background-repeat: no-repeat;
  background-position: right top;
  border-radius: 0.2rem;
}
.block-recherche form .button-center button:hover {
  color: #000;
}
.mobile .block-recherche form {
  padding-right: 16px;
  padding-right: 1.6rem;
}
#page .block-result h2 .picto {
  background-image: url("../img/picto/recherche.png");
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  background-size: 2.7rem 2.7rem;
  background-repeat: no-repeat;
  background-position: center center;
}
#page .block-result .offices {
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 0;
  margin-top: 30px;
  margin-top: 3rem;
}
#page .block-result .offices .office {
  width: 310px;
  width: 31rem;
  margin-right: 30px;
  margin-right: 3rem;
  margin-left: 0;
}
#page .block-result .offices .office .photo {
  width: 100%;
  max-width: none;
}
#page .block-result .offices .office .photo .logo {
  top: 94px;
  top: 9.4rem;
}
#page .block-result .offices .office .photo .detail {
  width: 265px;
  width: 26.5rem;
  font-size: 14px;
  font-size: 1.4rem;
}
#page .block-result .results {
  float: left;
  width: 100%;
  padding-top: 50px;
  padding-top: 5rem;
  padding-bottom: 60px;
  padding-bottom: 6rem;
  padding-left: 24px;
  padding-left: 2.4rem;
  padding-right: 24px;
  padding-right: 2.4rem;
  background-color: #eee;
}
#page .block-result .results li {
  float: left;
  width: 100%;
  color: #000;
  min-height: 44px;
  min-height: 4.4rem;
  border-top: 1px solid #d2d2d2;
}
#page .block-result .results li:last-child {
  border-bottom: 1px solid #d2d2d2;
}
#page .block-result .results li span {
  float: left;
  max-width: 555px;
  max-width: 55.5rem;
  margin-top: 15px;
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
}
#page .block-result .results li a {
  float: right;
  height: 24px;
  height: 2.4rem;
  line-height: 23px;
  line-height: 2.3rem;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  margin-top: 12px;
  margin-top: 1.2rem;
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  font-size: 1.2rem;
  background-color: #eff0f4;
}
#page .block-result .results li a:hover {
  background-color: #4c4d4f;
  color: #fff;
}
.mobile #page .block-result .offices .office {
  width: 260px;
  width: 26rem;
  margin-right: 0;
  margin-left: -10px;
  margin-left: -1rem;
}
.mobile #page .block-result .offices .office .photo .logo {
  top: 65px;
  top: 6.5rem;
}
.mobile #page .block-result .offices .office .photo .detail {
  width: 200px;
  width: 20rem;
  font-size: 14px;
  font-size: 1.4rem;
}
.block-sidebar-menu {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  background-color: transparent;
  width: 1000px;
  width: 100rem;
  min-height: 0;
}
.block-sidebar-menu table {
  height: 32px;
  height: 3.2rem;
  width: 100%;
  border-collapse: collapse;
}
.block-sidebar-menu table td {
  text-align: center;
  vertical-align: middle;
  height: 30px;
  height: 3rem;
  width: 33%;
  background-color: #aba9aa;
}
.block-sidebar-menu table td.current {
  background-color: #91003c;
}
.block-sidebar-menu table td.active {
  background-color: #868485;
}
.block-sidebar-menu table td:hover {
  color: #e5e5e5;
  background-color: #666;
}
.block-sidebar-menu table td.active,
.block-sidebar-menu table td.current,
.block-sidebar-menu table td:hover {
  border-color: #91003c;
}
.block-sidebar-menu table td a {
  float: left;
  width: 100%;
  width: 100%;
  line-height: 25px;
  line-height: 2.5rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
}
.mobile .block-sidebar-menu {
  display: none;
}
.block-slideshow {
  height: 350px;
  height: 35rem;
  overflow: hidden;
}
.block-slideshow .slideshow-main {
  float: left;
  width: 551px;
  width: 55.1rem;
  height: 350px;
  height: 35rem;
}
.block-slideshow .slideshow-main .slide {
  float: left;
  width: 100%;
  position: relative;
  height: 350px;
  height: 35rem;
}
.block-slideshow .slideshow-main .slide h2 {
  position: relative;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 37px;
  line-height: 3.7rem;
  width: auto;
  height: 37px;
  height: 3.7rem;
  text-indent: 16px;
  text-indent: 1.6rem;
  padding-right: 10px;
  padding-right: 1rem;
  float: left;
}
.block-slideshow .slideshow-main .slide h2 span {
  position: absolute;
  top: 0;
  right: -17px;
  right: -1.73rem;
}
.block-slideshow .slideshow-main .slide h3 {
  float: left;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  color: #414042;
  max-width: 250px;
  max-width: 25rem;
  height: 37px;
  height: 3.7rem;
  line-height: 38px;
  line-height: 3.8rem;
  font-size: 17px;
  font-size: 1.7rem;
  margin-left: 43px;
  margin-left: 4.3rem;
  margin-bottom: 0;
  text-transform: uppercase;
}
.block-slideshow .slideshow-main .slide img {
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
  height: 92%;
  width: 92%;
}
.block-slideshow .slideshow-main .slide .legend {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: rgba(255,252,252,0.75);
  color: #414042;
  font-size: 20px;
  font-size: 2rem;
  line-height: 20px;
  line-height: 2rem;
  padding: 9px;
  padding: 0.9rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -0.3px;
}
.block-slideshow .slideshow-main .slide .legend h3 {
  display: none;
}
.block-slideshow .slideshow-nav {
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 0;
  width: 161px;
  width: 16.1rem;
  height: 350px;
  height: 35rem;
  background-color: #fff;
}
.block-slideshow .slideshow-nav .slide {
  float: left;
  width: 100% !important;
  height: 70px;
  height: 7rem;
  text-align: center;
  color: #1c1c1c;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding-top: 18px;
  padding-top: 1.8rem;
  border: 1px solid #e2e2e2;
  border-top: 0;
  cursor: pointer;
}
.block-slideshow .slideshow-nav .slide.one-line {
  padding-top: 27px;
  padding-top: 2.7rem;
}
.block-slideshow .slideshow-nav .slide.active,
.block-slideshow .slideshow-nav .slide:hover {
  color: #fff;
  border: 0;
  background-image: url("../img/slideshow/bg-nav.png");
  -webkit-background-size: 16.1rem 7.1rem;
  -moz-background-size: 16.1rem 7.1rem;
  background-size: 16.1rem 7.1rem;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
}
.mobile .block-slideshow {
  height: 270px;
  height: 27rem;
}
.mobile .slideshow-nav {
  display: none;
}
.mobile .slideshow-main {
  width: 100%;
  height: 270px;
  height: 27rem;
}
.mobile .slideshow-main .slide {
  height: 270px;
  height: 27rem;
}
.mobile .slideshow-main .slide img {
  height: 92%;
  width: auto;
  max-width: 400px;
  max-width: 40rem;
  min-width: 100%;
}
.mobile .slideshow-main .slide h2 {
  width: 100%;
}
.mobile .slideshow-main .slide h3 {
  display: none;
}
.mobile .slideshow-main .slide .legend {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 18px;
  line-height: 1.8rem;
  text-transform: uppercase;
}
.mobile .slideshow-main .slide .legend h3 {
  display: block;
  width: auto;
  position: absolute;
  top: -22px;
  top: -2.2rem;
  left: 0;
  margin: 0;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  font-weight: normal;
  height: 22px;
  height: 2.2rem;
  line-height: 23px;
  line-height: 2.3rem;
  font-size: 14px;
  font-size: 1.48rem;
  color: #fff;
  margin-bottom: 0;
}
.mobile .slideshow-main .slide .legend h3 a {
  color: #fff;
}
button,
.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  float: left;
  background-color: #3e071d;
  width: auto;
  height: 30px;
  height: 3rem;
  padding-left: 12px;
  padding-left: 1.2rem;
  padding-right: 12px;
  padding-right: 1.2rem;
  line-height: 30px;
  line-height: 3rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button:hover,
.button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  color: #fff;
  background-color: #310617;
}
button:active,
.button:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
  background-color: #3e071d;
  color: #fff;
}
.button-center {
  float: left;
  width: 100%;
  text-align: center;
}
.button-center .button,
.button-center button {
  float: none;
  display: inline-block;
}
.bg-category-business,
.news-teaser .category.business {
  background-color: #91003c;
}
.slideshow-nav .category-business.active,
.slideshow-nav .category-business:hover {
  box-shadow: inset 0 0 0.3rem rgba(34,31,31,0.34);
  background-color: #91003c;
}
.slideshow-main .category-business h2 {
  background-color: #91003c;
}
.slideshow-main .category-business h2 span {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-top: 1.8rem solid transparent;
  border-bottom: 18px solid transparent;
  border-bottom: 1.8rem solid transparent;
  border-left: 18px solid #91003c;
  border-left: 1.8rem solid #91003c;
}
.slideshow-main .category-business .legend h3 {
  background-color: rgba(145,0,60,0.5);
}
.bg-category-corporate,
.news-teaser .category.corporate {
  background-color: #006894;
}
.slideshow-nav .category-corporate.active,
.slideshow-nav .category-corporate:hover {
  box-shadow: inset 0 0 0.3rem rgba(34,31,31,0.34);
  background-color: #006894;
}
.slideshow-main .category-corporate h2 {
  background-color: #006894;
}
.slideshow-main .category-corporate h2 span {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-top: 1.8rem solid transparent;
  border-bottom: 18px solid transparent;
  border-bottom: 1.8rem solid transparent;
  border-left: 18px solid #006894;
  border-left: 1.8rem solid #006894;
}
.slideshow-main .category-corporate .legend h3 {
  background-color: rgba(0,104,148,0.5);
}
.bg-category-regulation,
.news-teaser .category.regulation {
  background-color: #d42c5f;
}
.slideshow-nav .category-regulation.active,
.slideshow-nav .category-regulation:hover {
  box-shadow: inset 0 0 0.3rem rgba(34,31,31,0.34);
  background-color: #d42c5f;
}
.slideshow-main .category-regulation h2 {
  background-color: #d42c5f;
}
.slideshow-main .category-regulation h2 span {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-top: 1.8rem solid transparent;
  border-bottom: 18px solid transparent;
  border-bottom: 1.8rem solid transparent;
  border-left: 18px solid #d42c5f;
  border-left: 1.8rem solid #d42c5f;
}
.slideshow-main .category-regulation .legend h3 {
  background-color: rgba(212,44,95,0.5);
}
.bg-category-innovation,
.news-teaser .category.innovation {
  background-color: #249cb6;
}
.slideshow-nav .category-innovation.active,
.slideshow-nav .category-innovation:hover {
  box-shadow: inset 0 0 0.3rem rgba(34,31,31,0.34);
  background-color: #249cb6;
}
.slideshow-main .category-innovation h2 {
  background-color: #249cb6;
}
.slideshow-main .category-innovation h2 span {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-top: 1.8rem solid transparent;
  border-bottom: 18px solid transparent;
  border-bottom: 1.8rem solid transparent;
  border-left: 18px solid #249cb6;
  border-left: 1.8rem solid #249cb6;
}
.slideshow-main .category-innovation .legend h3 {
  background-color: rgba(36,156,182,0.5);
}
.bg-category-people,
.news-teaser .category.people {
  background-color: #68bca0;
}
.slideshow-nav .category-people.active,
.slideshow-nav .category-people:hover {
  box-shadow: inset 0 0 0.3rem rgba(34,31,31,0.34);
  background-color: #68bca0;
}
.slideshow-main .category-people h2 {
  background-color: #68bca0;
}
.slideshow-main .category-people h2 span {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-top: 1.8rem solid transparent;
  border-bottom: 18px solid transparent;
  border-bottom: 1.8rem solid transparent;
  border-left: 18px solid #68bca0;
  border-left: 1.8rem solid #68bca0;
}
.slideshow-main .category-people .legend h3 {
  background-color: rgba(104,188,160,0.5);
}
.bg-category-other,
.news-teaser .category.other {
  background-color: #bbb;
}
.slideshow-nav .category-other.active,
.slideshow-nav .category-other:hover {
  box-shadow: inset 0 0 0.3rem rgba(34,31,31,0.34);
  background-color: #bbb;
}
.slideshow-main .category-other h2 {
  background-color: #bbb;
}
.slideshow-main .category-other h2 span {
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-top: 1.8rem solid transparent;
  border-bottom: 18px solid transparent;
  border-bottom: 1.8rem solid transparent;
  border-left: 18px solid #bbb;
  border-left: 1.8rem solid #bbb;
}
.slideshow-main .category-other .legend h3 {
  background-color: rgba(187,187,187,0.5);
}
#page .chosen-container {
  text-align: left;
  box-shadow: none;
  border-radius: 3px;
  border: 1px solid #b8b8b6;
  width: 100% !important;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  text-indent: 2px;
  text-indent: 0.2rem;
}
#page .chosen-container a {
  height: 35px;
  height: 3.5rem;
  line-height: 35px;
  line-height: 3.5rem;
  background: #fff;
  border: 0;
  color: #666;
}
#page .chosen-container * {
  border: 0;
  box-shadow: none;
  background-image: none;
}
#page .chosen-container ul {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}
#page .chosen-container ul li {
  float: left;
  width: 100%;
  line-height: 24px;
  line-height: 2.4rem;
  padding-top: 5px;
  padding-top: 0.5rem;
  padding-left: 10px;
  padding-left: 1rem;
  font-size: 15px;
  font-size: 1.5rem;
}
#page .chosen-container a.chosen-single {
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  background: #fff;
  border-radius: 2px;
  background-image: none;
}
#page .chosen-container a.chosen-single div {
  background-color: #494949;
  width: 44px;
  width: 4.4rem;
  height: 100%;
  background-image: url("../img/picto/select.png");
  -webkit-background-size: 1.6rem 1.2rem;
  -moz-background-size: 1.6rem 1.2rem;
  background-size: 1.6rem 1.2rem;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0 1px 1px 0;
  margin-right: -1px;
}
#page .chosen-container .chosen-drop {
  border: 1px solid #b8b8b6;
  margin-top: 0px;
  margin-left: -1px;
  width: calc(100% + 2px);
  width: -moz-calc(100% + 2px);
  width: -webkit-calc(100% + 2px);
  background: #fff;
}
#page .chosen-container .chosen-drop .highlighted {
  background-color: #91003c;
  color: #fff;
}
#page .chosen-container .search-choice-close {
  background-color: transparent;
}
#page .chosen-container .search-choice-close:after {
  content: "X";
  color: #000;
  font-size: 15px;
  font-size: 1.5rem;
  margin-left: 1px;
  margin-left: 0.1rem;
  line-height: 19px;
  line-height: 1.9rem;
  display: inline-block;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}
textarea,
select,
input[type="text"] {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  color: #000;
  border: 1px solid;
  border: 0.1rem solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  outline: 0;
  padding: 2px 3px;
  padding: 0.2rem 0.3rem;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: 'Helvetica', sans-serif;
  vertical-align: top;
  width: 100%;
  height: 28px;
  height: 2.8rem;
}
textarea,
select[size],
select[multiple] {
  height: auto;
}
textarea {
  min-height: 40px;
  min-height: 4rem;
  overflow: auto;
  resize: vertical;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #666;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #666;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #666;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #666;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #333;
  color: #000;
}
input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  box-shadow: none;
}
textarea[disabled],
select[disabled],
input[type="text"][disabled] {
  background-color: #eee;
}
button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
textarea[disabled] {
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #888;
  cursor: default;
}
h1 {
  font-weight: inherit;
  color: #000;
  font-family: 'Helvetica', sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0;
}
h2 {
  font-weight: inherit;
  color: #000;
  font-family: 'Helvetica', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
}
h3 {
  font-weight: inherit;
  color: #000;
  font-family: 'Helvetica', sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
}
h4 {
  font-weight: inherit;
  color: #000;
  font-family: 'Helvetica', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
}
.wrapper-share {
  position: absolute;
  top: 509px;
  top: 50.9rem;
  width: 100%;
}
.share {
  position: absolute;
  top: 0;
  left: -70px;
  left: -7rem;
  width: 53px;
  width: 5.3rem;
}
.share a {
  position: relative;
  float: left;
  width: 53px;
  width: 5.3rem;
  height: 53px;
  height: 5.3rem;
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 3px 3px 0 0;
}
.share a.email {
  background-image: url("../img/picto/share-mail.png");
  -webkit-background-size: 4.3rem 3.8rem;
  -moz-background-size: 4.3rem 3.8rem;
  background-size: 4.3rem 3.8rem;
  background-repeat: no-repeat;
  background-position: right bottom;
  margin-bottom: 9px;
  margin-bottom: 0.9rem;
}
.share a.in {
  background-image: url("../img/picto/share-in.png");
  -webkit-background-size: 4.2rem 3.8rem;
  -moz-background-size: 4.2rem 3.8rem;
  background-size: 4.2rem 3.8rem;
  background-repeat: no-repeat;
  background-position: right bottom;
  height: 48px;
  height: 4.8rem;
}
.share a.tw {
  background-image: url("../img/picto/share-tw.png");
  -webkit-background-size: 4.7rem 3.7rem;
  -moz-background-size: 4.7rem 3.7rem;
  background-size: 4.7rem 3.7rem;
  background-repeat: no-repeat;
  background-position: right bottom;
  height: 47px;
  height: 4.7rem;
}
.share a span {
  position: absolute;
  bottom: -17px;
  bottom: -1.7rem;
  left: 0;
  width: 100%;
  height: 17px;
  height: 1.7rem;
  line-height: 20px;
  line-height: 2rem;
  background-color: #8e8e8d;
  text-align: center;
  color: #fff;
  border-radius: 0 0 3px 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
body .slick-slider {
  margin: 0;
}
body .slick-slider .slick-list {
  background: transparent;
}
body .slick-slider .slick-prev:before,
body .slick-slider .slick-next:before {
  font-family: 'Helvetica', sans-serif;
  display: none;
}
.classement {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.classement .content-header {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.classement .content-header .linkBreadcrump {
  color: #fff;
}
.classement .content-header:hover #ffffff,
.classement .content-header h2 {
  position: relative;
  font-weight: bold;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 37px;
  line-height: 3.7rem;
  width: auto;
  height: 37px;
  height: 3.7rem;
  text-indent: 16px;
  text-indent: 1.6rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  background-color: #91003c;
  text-transform: uppercase;
  background-image: url("../img/slideshow/bg-title.png");
  -webkit-background-size: 1.1rem 3.7rem;
  -moz-background-size: 1.1rem 3.7rem;
  background-size: 1.1rem 3.7rem;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.classement .content-header:hover #ffffff span,
.classement .content-header h2 span {
  position: absolute;
  top: 0;
  right: -30px;
  right: -3rem;
  background-image: url("../img/slideshow/bg-title-arrow.png");
  -webkit-background-size: 3rem 3.7rem;
  -moz-background-size: 3rem 3.7rem;
  background-size: 3rem 3.7rem;
  background-repeat: no-repeat;
  width: 30px;
  width: 3rem;
  height: 37px;
  height: 3.7rem;
}
.classement .content-header h3 {
  background-color: #fff;
  float: left;
  height: 37px;
  height: 3.7rem;
  line-height: 38px;
  line-height: 3.8rem;
  margin-left: 10px;
  margin-left: 1rem;
  padding-left: 35px;
  padding-left: 3.5rem;
  padding-right: 20px;
  padding-right: 2rem;
  width: auto;
  color: #515353;
  text-transform: uppercase;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.classement .content-header .info {
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  color: #a3a3a3;
  margin-top: 10px;
  margin-top: 1rem;
}
.classement .content-header .moreInfo {
  float: left;
  width: 100%;
  font-size: 10px;
  font-size: 1rem;
  color: #a3a3a3;
  margin-top: 10px;
  margin-top: 1rem;
}
.classement .content-header .button-return {
  float: right;
  text-transform: uppercase;
  color: #fff;
  background-color: #3e3f41;
  height: 24px;
  height: 2.4rem;
  line-height: 25px;
  line-height: 2.5rem;
  font-size: 13px;
  font-size: 1.3rem;
  padding-right: 16px;
  padding-right: 1.6rem;
  text-align: center;
  margin-top: 0;
  margin-right: 0;
  position: relative;
  top: 40px;
  top: 4rem;
}
.classement .content-header .button-return span {
  background-image: url("../img/picto/return-classement-2.png");
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  float: left;
  padding-right: 36px;
  padding-right: 3.6rem;
  height: 24px;
  height: 2.4rem;
}
.classement .content-wrapper {
  float: left;
  width: 100%;
  background-color: #fff;
  padding-left: 30px;
  padding-left: 3rem;
  border-top: 6px solid #91003c;
  margin-bottom: 50px;
  margin-bottom: 5rem;
  padding-bottom: 50px;
  padding-bottom: 5rem;
  position: relative;
}
.classement .content-wrapper .content-titles {
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 12px;
  padding-top: 1.2rem;
  padding-bottom: 35px;
  padding-bottom: 3.5rem;
}
.classement .content-wrapper .content-titles a.hide-all {
  float: right;
  color: #91003c;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
  padding-right: 20px;
  padding-right: 2rem;
  display: none;
}
.classement .content-wrapper .content-titles a.hide-all.active {
  display: block;
}
.classement .content-wrapper .content-titles a.show-all {
  float: right;
  color: #91003c;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
  padding-right: 20px;
  padding-right: 2rem;
  display: none;
}
.classement .content-wrapper .content-titles a.show-all.active {
  display: block;
}
.classement .content-wrapper .content-titles a.btnLink {
  margin: 20px 0 0 0;
}
.classement .content-wrapper .content-titles h1 {
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 32px;
  line-height: 3.2rem;
  float: left;
  width: 100%;
}
.classement .content-wrapper .content-titles .surtitle {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  color: #a3a3a3;
  text-align: center;
  text-transform: uppercase;
  padding-top: 14px;
  padding-top: 1.4rem;
}
.classement .content-wrapper .content-titles .surtitle span {
  color: #6a6a6a;
}
.classement .content-wrapper .content-titles .subtitle {
  float: left;
  width: 100%;
  text-align: center;
  color: #91003c;
  font-weight: bold;
}
.classement .content-wrapper .list-classement .group {
  text-align: center;
  padding-right: 20px;
  padding-right: 2rem;
  width: 100%;
  display: block;
}
.classement .content-wrapper .list-classement .group .team {
  display: none;
  position: relative;
  background-color: #a9afb2;
  padding: 10px;
  padding: 1rem;
  padding-bottom: 7px;
  padding-bottom: 0.7rem;
  line-height: 19px;
  line-height: 1.9rem;
  font-size: 15px;
  font-size: 1.5rem;
  margin-left: 30px;
  margin-left: 3rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.classement .content-wrapper .list-classement .group .team.active {
  display: block;
}
.classement .content-wrapper .list-classement .group .team b {
  position: absolute;
  top: -6px;
  top: -0.6rem;
  left: 200px;
  left: 20rem;
  background-image: url("../img/picto/team-arrow.png");
  -webkit-background-size: 1.6rem 0.6rem;
  -moz-background-size: 1.6rem 0.6rem;
  background-size: 1.6rem 0.6rem;
  background-repeat: no-repeat;
  width: 16px;
  width: 1.6rem;
  height: 6px;
  height: 0.6rem;
}
.classement .content-wrapper .list-classement .group .team.show {
  display: block;
}
.classement .content-wrapper .list-classement .group .clear {
  clear: both;
}
.classement .content-wrapper .list-classement .group .first-classement {
  margin-right: 0 !important;
  margin-top: 0 !important;
}
.classement .content-wrapper .list-classement .group .group-title {
  display: inline-block;
  font-family: 'HelveticaCondBold', Helvetica, Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 19px;
  font-size: 1.9rem;
  color: #91003c;
  background-color: #fff;
  position: relative;
  top: -5px;
  top: -0.5rem;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  z-index: 1;
  top: -10px;
  top: -1rem;
  line-height: 20px;
  line-height: 2rem;
  max-width: 90%;
}
.classement .content-wrapper .list-classement .group .sep-title-group {
  border-top: 1px solid #91003c;
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-top: 2rem;
  text-indent: -9000px;
}
.classement .content-wrapper .list-classement .group .sep-word {
  background-image: url("../img/layout/barre-classement.png");
  -webkit-background-size: 66.2rem 0.4rem;
  -moz-background-size: 66.2rem 0.4rem;
  background-size: 66.2rem 0.4rem;
  background-repeat: no-repeat;
  width: 662px;
  width: 66.2rem;
  height: 4px;
  height: 0.4rem;
  display: inline-block;
}
.classement .content-wrapper .list-classement .group .logo {
  background-color: #515353;
  margin-left: 30px;
  margin-left: 3rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.classement .content-wrapper .list-classement .group .logo img {
  float: left;
  height: 49px;
  height: 4.9rem;
}
.classement .content-wrapper .list-classement .group .logo a {
  color: #fff;
  height: 49px;
  height: 4.9rem;
  font-weight: 700;
  line-height: 48px;
  line-height: 4.8rem;
  margin-left: 20px;
  margin-left: 2rem;
  display: inline-block;
}
.classement .content-wrapper .list-classement .group .logo a.button-equipe {
  color: #000;
  font-weight: normal;
  background-color: #a9afb2;
  line-height: 26px;
  line-height: 2.6rem;
  float: right;
  height: 26px;
  height: 2.6rem;
  padding-right: 10px;
  padding-right: 1rem;
  margin-top: 12px;
  margin-top: 1.2rem;
  margin-right: 12px;
  margin-right: 1.2rem;
}
.classement .content-wrapper .list-classement .group .logo a.button-equipe .picto {
  background-image: url("../img/picto/equipe.png");
  -webkit-background-size: 2rem 2.1rem;
  -moz-background-size: 2rem 2.1rem;
  background-size: 2rem 2.1rem;
  background-repeat: no-repeat;
  width: 20px;
  width: 2rem;
  height: 21px;
  height: 2.1rem;
  float: left;
  background-color: #91003c;
  margin-top: 0;
  background-position: 5px 3px;
  background-position: 0.5rem 0.3rem;
  width: 30px;
  width: 3rem;
  height: 27px;
  height: 2.7rem;
}
.classement .content-wrapper .list-classement .group .logo a.button-equipe:hover .picto,
.classement .content-wrapper .list-classement .group .logo a.button-equipe.active .picto {
  background-image: url("../img/picto/equipe-hover.png");
  -webkit-background-size: 2rem 2.1rem;
  -moz-background-size: 2rem 2.1rem;
  background-size: 2rem 2.1rem;
  background-repeat: no-repeat;
  width: 20px;
  width: 2rem;
  height: 21px;
  height: 2.1rem;
  background-color: #1a1b1c;
  width: 30px;
  width: 3rem;
  height: 27px;
  height: 2.7rem;
}
.classement .content-wrapper .list-classement .group ul {
  width: 100%;
  display: block;
  margin-top: 10px;
  margin-top: 1rem;
}
.classement .content-wrapper .list-classement .group ul span {
  float: left;
  background-color: #91003c;
  color: #fff;
  height: 20px;
  height: 2rem;
  line-height: 20px;
  line-height: 2rem;
  padding-right: 5px;
  padding-right: 0.5rem;
  padding-left: 6px;
  padding-left: 0.6rem;
  margin-right: 10px;
  margin-right: 1rem;
  margin-top: 3px;
  margin-top: 0.3rem;
}
.classement .content-wrapper .list-classement .group ul li {
  width: 97%;
  display: block;
  line-height: 26px;
  line-height: 2.6rem;
  text-align: left;
  float: left;
  position: relative;
  margin: 0 0 5px 28px;
  margin: 0 0 5px 2.8rem;
}
.classement .content-wrapper .list-classement .group ul li .row-line-ranking {
  display: inline-block;
  float: left;
  width: 100%;
}
.classement .content-wrapper .list-classement .group ul li .name-company {
  display: inline-block;
  float: left;
  text-transform: uppercase;
}
.classement .content-wrapper .list-classement .group ul li .name-company a.customer {
  padding: 0 30px 0 0;
  background: url("../img/picto-etoile.png") right 2px no-repeat;
  font-family: 'HelveticaCondBold', Helvetica, Arial, sans-serif;
}
.classement .content-wrapper .list-classement .group ul li .name-company a.customer:hover {
  color: #91003c;
}
.classement .content-wrapper .list-classement .group ul li a {
  color: #666;
}
.classement .content-wrapper .list-classement .group ul li a.button-equipe,
.classement .content-wrapper .list-classement .group ul li a.show-equipe {
  float: right;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #a3a3a3;
  text-transform: uppercase;
  padding-right: 15px;
  padding-right: 1.5rem;
}
.classement .content-wrapper .list-classement .group ul li a.button-equipe:hover,
.classement .content-wrapper .list-classement .group ul li a.show-equipe:hover {
  color: #3e3f41;
}
.classement .content-wrapper .list-classement .group ul li a.button-equipe {
  float: right;
  display: inline-block;
  width: 19px;
  height: 22px;
  background: url("../img/picto-equipe-gris.png") 50% 50% no-repeat;
}
.classement .content-wrapper .list-classement .group ul li a.button-equipe:hover {
  background: url("../img/picto-equipe-rouge.png") 50% 50% no-repeat;
}
.classement .content-wrapper .list-classement .group ul li a.button-plug {
  float: right;
  display: inline-block;
  width: 19px;
  height: 22px;
  margin: 0 10px 0 0;
  background: url("../img/picto-fiche-gris.png") 50% 50% no-repeat;
}
.classement .content-wrapper .list-classement .group ul li a.button-plug:hover {
  background: url("../img/picto-fiche-rouge.png") 50% 50% no-repeat;
}
.classement .col-sidebar {
  width: 315px;
  width: 31.5rem;
  float: right;
}
.classement .button-return {
  background-color: #979d9b;
  color: #fff;
  float: right;
  font-size: 13px;
  font-size: 1.3rem;
  height: 24px;
  height: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding-right: 15px;
  padding-right: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  margin-top: -49px;
  margin-top: -4.9rem;
}
.classement .button-return span {
  float: left;
  background-image: url("../img/picto/return-classement.png");
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  background-repeat: no-repeat;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  padding-right: 38px;
  padding-right: 3.8rem;
}
.mobile .classement .content-header .button-return {
  top: 65px;
  top: 6.5rem;
}
.mobile .classement .content-wrapper {
  padding-left: 17px;
  padding-left: 1.7rem;
}
.mobile .classement .list-classement .group .logo .bandeau-logo {
  float: left;
  width: 100%;
  margin-top: 6px;
  margin-top: 0.6rem;
  margin-left: 0;
  text-align: center;
}
.mobile .classement .list-classement .group .logo a {
  top: 0;
  right: 0;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.mobile .classement .list-classement .group .sep-word {
  width: 100%;
}
.mobile .classement .list-classement .group .team {
  float: left;
}
@media only screen and (max-width: 769px) {
  .classement .content-wrapper .list-classement .group ul li {
    margin-left: 0;
  }
  .classement .content-wrapper .list-classement .group ul li .name-company {
    max-width: 75%;
  }
}
.excerpt {
  margin: 0;
  padding: 0;
  color: #000;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
}
.block h2.excerpt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  text-indent: 0;
  font-family: Helvetica;
  text-transform: none;
  color: #000;
  font-weight: 400;
}
.block h2.excerpt {
  font-size: 16px;
  font-size: 1.6rem;
  height: auto;
  line-height: 16px;
  text-indent: 0;
  text-transform: none;
  color: #000;
  font-weight: 400;
  font-family: 'Helvetica';
}
@media only screen and (max-width: 769px) {
  .visibilityLapHidden {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .visibilityDeskHidden {
    display: none;
  }
}
.langChoice {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
}
.langChoice li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.langChoice li.flag-fr {
  background: url("../img/flags/fr.png") 0 0 no-repeat;
}
.langChoice li.flag-fr-dark {
  background: url("../img/flags/fr-dark.png") 0 0 no-repeat;
}
.langChoice li.flag-en {
  background: url("../img/flags/en.png") 0 0 no-repeat;
}
.langChoice li.flag-en-dark {
  background: url("../img/flags/en-dark.png") 0 0 no-repeat;
}
.langChoice li.flag-pt {
  background: url("../img/flags/pt.png") 0 0 no-repeat;
}
.langChoice li.flag-pt-dark {
  background: url("../img/flags/pt-dark.png") 0 0 no-repeat;
}
.langChoice li.flag-es {
  background: url("../img/flags/es.png") 0 0 no-repeat;
}
.langChoice li.flag-es-dark {
  background: url("../img/flags/es-dark.png") 0 0 no-repeat;
}
.langChoice li.flag-de {
  background: url("../img/flags/de.png") 0 0 no-repeat;
}
.langChoice li.flag-de-dark {
  background: url("../img/flags/de-dark.png") 0 0 no-repeat;
}
.langChoice li a {
  display: block;
  padding-left: 30px;
  color: #000;
  font-family: HelveticaCond;
  font-size: 12px;
}
banner_inter_block {
  margin-bottom: 41px;
  clear: both;
}
#banniere_inter_block {
  margin-bottom: 41px;
  clear: both;
}
#banniere_inter_block.scale {
  -webkit-transform: scale(0.91);
  -moz-transform: scale(0.91);
  -o-transform: scale(0.91);
  -ms-transform: scale(0.91);
  transform: scale(0.91);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
@media screen and (max-width: 980px) {
  #banner_inter_block {
    display: none;
  }
}
h2.standard {
  background-color: #d8d8d8;
  position: relative;
  position: relative;
  z-index: 10;
  height: 45px;
  height: 4.5rem;
  line-height: 45px;
  line-height: 4.5rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
}
h2.standard .picto {
  background-color: #91003c;
  background-position: 50% 50%;
}
h2 .picto {
  display: inline-block;
  vertical-align: top;
  width: 50px;
  width: 5rem;
  height: 45px;
  height: 4.5rem;
  margin: 0 15px 0 0;
  margin: 0 1.5rem 0 0;
}
.mobile h2 .picto {
  float: left;
}
.header-poster {
  background-position: center;
  background-color: #fff;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}
#header-fiche {
  float: left;
  width: 100%;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
#header-fiche .header-bg-no-data {
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-image: url("/img/company-page/cover.png");
  height: 150px;
  position: relative;
  z-index: 75;
}
#header-fiche .wrapper-no-data {
  max-width: 1000px;
  margin: 0 auto;
  border: none;
  position: relative;
}
#header-fiche .wrapper-no-data .logo-no-data {
  background-color: #fff;
  padding: 15px 35px;
  padding: 1.5rem 3.5rem;
  border: 1px solid #e5e5e5;
  width: 170px;
  height: 140px;
  position: absolute;
  bottom: -43%;
  left: 15px;
  left: 1.5rem;
  text-align: center;
}
#header-fiche .wrapper-no-data .logo-no-data img {
  width: 100px;
  height: 100px;
}
#header-fiche .wrapper-no-data .info-block-no-data {
  padding: 15px 20px;
  padding: 1.5rem 2rem;
  width: 300px;
  width: 30rem;
  height: 150px;
  height: 15rem;
  padding-bottom: 46px;
  padding-bottom: 4.66rem;
  adding-left: 38px;
  adding-left: 3.8rem;
  float: right;
}
#header-fiche .wrapper-no-data .bg-no-data-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
#header-fiche .wrapper-header {
  height: 150px;
}
#header-fiche .white-layer-no-data {
  float: none;
  background-color: rgba(255,255,255,0.95);
  width: 100%;
  height: 220px;
  z-index: 50;
}
#header-fiche .white-layer-no-data h1 {
  font-family: HelveticaNeueLTSTD87HeavyCondensed;
  font-size: 20px;
  font-size: 2rem;
  color: #91003c;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 50%;
}
#header-fiche .white-layer-no-data .infos-no-data {
  width: 100%;
  margin: 0 auto;
  padding: 15px 0 0 245px;
  font-family: HelveticaNeueLTSTDLightCondensed;
  line-height: 27px;
  line-height: 2.7rem;
  font-size: 20px;
}
#header-fiche .white-layer-no-data .infos-no-data .firm-registration {
  margin-left: 70%;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left {
  width: 50%;
  margin-top: 35px;
  display: inline-block;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left h1 {
  font-family: HelveticaNeueLTSTD87HeavyCondensed;
  font-size: 20px;
  font-size: 2rem;
  color: #91003c;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 100%;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left div {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information {
  font-family: HelveticaNeueLTSTD57Condensed;
  color: #403e40;
  font-size: 18px;
  height: 29px;
  line-height: 25px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 430px;
  left: 43rem;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information a {
  color: #403e40;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information .company-email {
  background: url("../img/picto/lettre-rond.svg") no-repeat;
  padding-left: 31px;
  padding-left: 3.1rem;
  padding-top: 3px;
  padding-top: 0.3rem;
  height: 30px;
  height: 3rem;
  text-align: left;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information .company-email .value {
  margin-left: 7px;
  margin-left: 0.75rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information .company-website-url {
  background: url("../img/picto/site-rond.svg") no-repeat;
  text-decoration: none;
  color: #403e40;
  height: 30px;
  height: 3rem;
  padding-top: 3px;
  padding-top: 0.3rem;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information .company-website-url .value {
  padding-left: 38px;
  padding-left: 3.8rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information .company-phone {
  background: url("../img/picto/telephone-rond.svg") no-repeat;
  padding-left: 31px;
  padding-left: 3.1rem;
  height: 30px;
  height: 3rem;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information .company-phone .phone-value {
  margin-left: 7px;
  margin-left: 0.75rem;
  padding: 5px 10px 0 0;
  padding: 0.5rem 1rem 0 0;
  text-align: left;
  display: none;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-left .contact-information .company-phone .phone-overlay {
  margin-left: 7px;
  margin-left: 0.75rem;
  padding: 5px 10px 0 10px;
  padding: 0.5rem 1rem 0 1rem;
  background-color: #d7d7d7;
  display: block;
  text-transform: uppercase;
  font-family: HelveticaNeueLTSTD77BoldCondensed;
  color: #91003c;
  font-size: 16px;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-right {
  vertical-align: top;
  width: 50%;
  margin-top: 35px;
  display: inline-block;
  text-align: right;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-right .info-contacts {
  float: right;
  padding-right: 120px;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-right .info-compagny {
  text-decoration: none;
  color: #403e40;
  height: 30px;
  height: 3rem;
  padding: 0 0 0 32px;
  width: 100px;
  margin-bottom: 10px;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-right .info-compagny .value {
  text-align: center;
  margin-left: 7px;
  padding: 5px 10px 0 10px;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-right .company-email-no-data {
  background: url("../img/picto/lettre-rond.svg") no-repeat;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-right .company-website-url-no-data {
  background: url("../img/picto/site-rond.svg") no-repeat;
}
#header-fiche .white-layer-no-data .infos-no-data .info-no-data-right .company-phone-no-data {
  background: url("../img/picto/telephone-rond.svg") no-repeat;
}
.mobile #header-fiche .header-bg-no-data {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.mobile #header-fiche .header-bg-no-data .bg-no-data-text {
  top: 20%;
}
.mobile #header-fiche .infos-no-data {
  padding: 80px 20px 0 20px;
  width: 100%;
}
.mobile #header-fiche .infos-no-data .firm-registration {
  float: right;
  margin-bottom: 10px;
  min-width: 200px;
}
.mobile #header-fiche .infos-no-data .info-no-data-left {
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
  margin-top: 0;
}
.mobile #header-fiche .infos-no-data .info-no-data-right {
  width: 100%;
  margin-top: 0;
}
.mobile #header-fiche .infos-no-data .info-no-data-right .info-contacts {
  float: none;
}
.header-poster {
  background-position: center;
  background-color: #fff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
#header-fiche {
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
#header-fiche .header-bg {
  height: 150px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}
#header-fiche .white-layer {
  width: 100%;
  height: 220px;
  height: 22rem;
  float: left;
  background-color: rgba(255,255,255,0.95);
}
#header-fiche .white-layer .infos {
  width: 100%;
  padding: 50px 0 0 280px;
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
}
#header-fiche .white-layer .infos h1 {
  font-family: HelveticaNeueLTSTD87HeavyCondensed;
  font-size: 20px;
  font-size: 2rem;
  line-height: 25px;
  line-height: 2.5rem;
  color: #91003c;
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 50%;
}
#header-fiche .white-layer .infos div {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
#header-fiche .white-layer .infos .contact-information {
  min-width: 220px;
  font-family: HelveticaNeueLTSTD57Condensed;
  color: #403e40;
  font-size: 18px;
  line-height: 25px;
  text-align: left;
  position: absolute;
  top: 50px;
  right: 20px;
}
#header-fiche .white-layer .infos .contact-information a {
  color: #403e40;
}
#header-fiche .white-layer .infos .contact-information .company-email {
  background: url("../img/picto/lettre-rond.svg") no-repeat;
  padding-top: 3px;
  padding-top: 0.3rem;
  height: 30px;
  height: 3rem;
  text-align: left;
}
#header-fiche .white-layer .infos .contact-information .company-email .value {
  padding-left: 38px;
  padding-left: 3.8rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
#header-fiche .white-layer .infos .contact-information .company-website-url {
  background: url("../img/picto/site-rond.svg") no-repeat;
  text-decoration: none;
  color: #403e40;
  height: 30px;
  height: 3rem;
  padding-top: 3px;
  padding-top: 0.3rem;
}
#header-fiche .white-layer .infos .contact-information .company-website-url .value {
  margin: 0;
  padding-left: 38px;
  padding-left: 3.8rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
#header-fiche .white-layer .infos .contact-information .company-phone {
  background: url("../img/picto/telephone-rond.svg") no-repeat;
  height: 30px;
  height: 3rem;
}
#header-fiche .white-layer .infos .contact-information .company-phone .phone-value {
  margin-left: 38px;
  margin-left: 3.8rem;
  padding: 5px 10px 0 0;
  padding: 0.5rem 1rem 0 0;
  text-align: left;
  display: none;
}
#header-fiche .white-layer .infos .contact-information .company-phone .phone-overlay {
  margin-left: 38px;
  margin-left: 3.8rem;
  padding: 5px 10px 0 10px;
  padding: 0.5rem 1rem 0 1rem;
  background-color: #d7d7d7;
  display: block;
  text-transform: uppercase;
  font-family: HelveticaNeueLTSTD77BoldCondensed;
  color: #91003c;
  font-size: 16px;
}
#header-fiche .white-layer .infos .company-address {
  font-family: HelveticaNeueLTSTDLightCondensed;
  line-height: 27px;
  line-height: 2.7rem;
  font-size: 20px;
  width: 50%;
}
#header-fiche .white-layer .infos .company-address .value {
  margin: 0 auto;
}
#header-fiche .info-block {
  padding: 98px 20px 0 20px;
  text-align: right;
  height: 150px;
  width: 100%;
  position: relative;
  z-index: 10;
}
#header-fiche .info-block .language-switcher {
  padding: 10px 15px;
  display: inline-block;
  background-color: #fff;
  text-transform: uppercase;
}
#header-fiche .info-block .language-switcher li {
  font-family: HelveticaNeueLTSTD47LightCondensed;
  margin-right: 15px;
  margin-right: 1.5rem;
  display: inline;
}
#header-fiche .info-block .language-switcher li a {
  padding-left: 28px;
  padding-left: 2.8rem;
  color: #333132;
}
#header-fiche .info-block .language-switcher li a.active {
  border-bottom: 1px solid #8e0b33;
  font-family: HelveticaNeueLTSTD87HeavyCondensed;
}
#header-fiche .info-block .language-switcher li .fr {
  background-image: url("../img/flags/fr.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
}
#header-fiche .info-block .language-switcher li .en {
  background-image: url("../img/flags/en.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
}
#header-fiche .info-block .language-switcher li .de {
  background-image: url("../img/flags/de.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
}
#header-fiche .info-block .language-switcher li .pt {
  background-image: url("../img/flags/pt.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
}
#header-fiche .info-block .language-switcher li .es {
  background-image: url("../img/flags/es.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
}
#header-fiche .info-block .language-switcher li:last-child {
  margin-right: 0;
}
#header-fiche .info-block h1 {
  margin-top: 31px;
  margin-top: 3.1rem;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 27px;
  line-height: 2.7rem;
  font-weight: 600;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  float: left;
  width: 100%;
}
#header-fiche .info-block a.ranking {
  padding-left: 30px;
  padding-left: 3rem;
  position: absolute;
  bottom: 10px;
  bottom: 1rem;
  left: 30px;
  left: 3rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  background-color: #fff;
  text-transform: uppercase;
  text-align: center;
  width: 210px;
  width: 21rem;
  height: 30px;
  height: 3rem;
  line-height: 30px;
  line-height: 3rem;
}
#header-fiche .info-block a.ranking:before {
  background-color: #dbdbdb;
  background-image: url("../img/picto/graph.png");
  -webkit-background-size: 2.4rem 1.5rem;
  -moz-background-size: 2.4rem 1.5rem;
  background-size: 2.4rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  width: 3rem;
  height: 100%;
}
#header-fiche .fiche-menu .logo {
  background-color: #fff;
  position: absolute;
  left: 14px;
  left: 1.4rem;
  bottom: -85px;
  bottom: -8.5rem;
  padding: 15px;
  padding: 1.5rem;
  border: 1px solid #e5e5e5;
  width: 128px;
  height: 128px;
}
#header-fiche .fiche-menu .logo.square {
  padding: 15px 35px;
  padding: 1.5rem 3.5rem;
  width: 221px;
  height: 221px;
}
#header-fiche .fiche-menu .logo img {
  max-width: 100%;
  max-height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  margin: auto;
}
#header-fiche .fiche-menu .social-networks {
  top: 100px;
  top: 10rem;
  left: 15px;
  left: 1.5rem;
  position: absolute;
  z-index: 10;
}
#header-fiche .fiche-menu .social-networks .picto-linkedin {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  margin-right: 5px;
  margin-right: 0.5rem;
}
#header-fiche .fiche-menu .social-networks .picto-twitter {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  margin-right: 5px;
  margin-right: 0.5rem;
}
#header-fiche .fiche-menu .social-networks .picto-mail {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  margin-right: 5px;
  margin-right: 0.5rem;
}
#header-fiche .fiche-menu .country-nav {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
}
#header-fiche .fiche-menu .country-nav.empty {
  visibility: hidden;
}
#header-fiche .fiche-menu .country-nav.not-full table {
  width: auto;
}
#header-fiche .fiche-menu .country-nav.not-full table td {
  padding: 0 25px;
  padding: 0 2.5rem;
}
#header-fiche .fiche-menu .country-nav.first {
  border-top: 1px solid #e5e5e5;
}
#header-fiche .fiche-menu .country-nav.first table {
  position: absolute;
  top: 220px;
  top: 22rem;
  width: 100%;
}
#header-fiche .fiche-menu .country-nav.first table td {
  width: 33%;
}
#header-fiche .fiche-menu .country-nav table {
  height: 32px;
  height: 3.2rem;
  width: 100%;
  border-collapse: collapse;
  position: absolute;
  top: 350px;
  top: 35rem;
}
#header-fiche .fiche-menu .country-nav table td {
  text-align: center;
  vertical-align: middle;
  height: 34px;
  height: 3.4rem;
}
#header-fiche .fiche-menu .country-nav table td.current {
  font-weight: 600;
  background-color: #91003c;
}
#header-fiche .fiche-menu .country-nav table td.inactive {
  text-transform: uppercase;
  background-color: #868485;
  color: #fff;
}
#header-fiche .fiche-menu .country-nav table td.active {
  font-weight: 600;
  background-color: #3e071d;
}
#header-fiche .fiche-menu .country-nav table td:hover {
  color: #e5e5e5;
  background-color: #666;
}
#header-fiche .fiche-menu .country-nav table td.active,
#header-fiche .fiche-menu .country-nav table td.current,
#header-fiche .fiche-menu .country-nav table td:hover {
  border-color: #91003c;
}
#header-fiche .fiche-menu .country-nav table td.active a,
#header-fiche .fiche-menu .country-nav table td.current a,
#header-fiche .fiche-menu .country-nav table td:hover a {
  color: #fff;
}
#header-fiche .fiche-menu .country-nav table td a {
  float: left;
  width: 100%;
  width: 100%;
  line-height: 25px;
  line-height: 2.5rem;
  color: #949394;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
}
.content-wrapper {
  clear: both;
}
.mobile .wrapper {
  width: 100%;
}
.mobile #header-fiche {
  float: left;
  width: 100%;
}
.mobile #header-fiche .header-bg {
  height: 104px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.mobile #header-fiche .wrapper {
  float: none;
  margin: 0;
  width: 100%;
}
.mobile #header-fiche .social-networks {
  top: -326px;
  top: -32.6rem;
  left: 213px;
  left: 21.3rem;
  position: absolute;
  z-index: 10;
}
.mobile #header-fiche .social-networks .picto-linkedin {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  margin-right: 5px;
  margin-right: 0.5rem;
}
.mobile #header-fiche .social-networks .picto-twitter {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  margin-right: 5px;
  margin-right: 0.5rem;
}
.mobile #header-fiche .social-networks .picto-mail {
  width: 27px;
  width: 2.7rem;
  height: 27px;
  height: 2.7rem;
  margin-right: 5px;
  margin-right: 0.5rem;
}
.mobile #header-fiche .info-block {
  border-top: 1px solid #e5e5e5;
  padding: 0;
  height: 230px;
  width: 100%;
}
.mobile #header-fiche .info-block h1 {
  float: none;
  white-space: normal;
  font-family: HelveticaNeueLTSTD87HeavyCondensed;
  font-size: 20px;
  font-size: 2rem;
  color: #91003c;
  text-align: center;
  margin-top: 81px;
  margin-top: 8.1rem;
}
.mobile #header-fiche .info-block h1 .company-prefix {
  color: #403e3f;
}
.mobile #header-fiche .info-block .language-switcher {
  width: 100%;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 0;
  margin-top: 1px;
  margin-top: 0.1rem;
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: bottom;
  white-space: normal;
}
.mobile #header-fiche .info-block .language-switcher ul {
  width: 100%;
  display: block;
}
.mobile #header-fiche .info-block .language-switcher ul li {
  font-family: HelveticaNeueLTSTD47LightCondensed;
  margin-right: 10px;
  display: inline;
  float: none;
}
.mobile #header-fiche .info-block .language-switcher ul li a {
  margin-left: 0;
  padding-left: 25px;
  padding-left: 2.5rem;
  text-decoration: none;
  color: #333132;
}
.mobile #header-fiche .info-block .language-switcher ul li.active {
  border-bottom: 1px solid #8e0b33;
  font-family: HelveticaNeueLTSTD87HeavyCondensed;
}
.mobile #header-fiche .info-block .language-switcher ul .fr {
  background-image: url("../img/flags/fr.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
  background-position: left top;
}
.mobile #header-fiche .info-block .language-switcher ul .en {
  background-image: url("../img/flags/en.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
  background-position: left top;
}
.mobile #header-fiche .info-block .language-switcher ul .de {
  background-image: url("../img/flags/de.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
  background-position: left top;
}
.mobile #header-fiche .info-block .language-switcher ul .pt {
  background-image: url("../img/flags/pt.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
  background-position: left top;
}
.mobile #header-fiche .info-block .language-switcher ul .es {
  background-image: url("../img/flags/es.png");
  -webkit-background-size: 2.2rem 1.3rem;
  -moz-background-size: 2.2rem 1.3rem;
  background-size: 2.2rem 1.3rem;
  background-repeat: no-repeat;
  background-position: left top;
}
.mobile #header-fiche .info-block .ranking {
  border: 1px solid #f9f9f9;
  bottom: 22px;
  bottom: 2.2rem;
  color: #4a4a49;
  height: 33px;
  height: 3.3rem;
  line-height: 37px;
  line-height: 3.7rem;
  font-size: 13px;
  font-size: 1.3rem;
}
.mobile #header-fiche .fiche-menu {
  display: block;
  height: 0;
}
.mobile #header-fiche .fiche-menu table {
  display: none;
}
.mobile #header-fiche .fiche-menu .logo {
  top: -65px;
  left: 28px;
  left: 2.8rem;
  padding: 10px;
  padding: 1rem;
  width: 170px;
  height: 140px;
}
.mobile #header-fiche .fiche-menu .logo.square {
  padding: 7px 25px;
  padding: 0.7rem 2.5rem;
}
.mobile #header-fiche .fiche-menu .logo img {
  width: 100%;
}
.mobile #header-fiche .white-layer {
  height: auto;
}
.mobile #header-fiche .white-layer .infos {
  padding: 150px 30px 0 30px;
  width: 100%;
}
.mobile #header-fiche .white-layer .infos h1 {
  text-align: center;
  width: 100%;
  margin: 0;
  padding-bottom: 12px;
}
.mobile #header-fiche .white-layer .infos div {
  width: 100%;
}
.mobile #header-fiche .white-layer .infos .company-address {
  padding-bottom: 30px;
  font-family: HelveticaNeueLTSTDLightCondensed;
  text-align: center;
  line-height: 27px;
  line-height: 2.7rem;
  font-size: 20px;
}
.mobile #header-fiche .white-layer .infos .company-address .value {
  width: 100%;
  margin: 0 auto;
}
.mobile #header-fiche .white-layer .infos .contact-information {
  position: relative;
  top: 0;
  left: 0;
  font-family: HelveticaNeueLTSTD57Condensed;
  color: #403e40;
  font-size: 18px;
  line-height: 25px;
  width: 100%;
  text-align: left;
  margin: 0;
  padding-bottom: 30px;
}
.mobile #header-fiche .white-layer .infos .contact-information a {
  color: #403e40;
}
.mobile #header-fiche .white-layer .infos .contact-information .company-email {
  background-position: 0;
  height: 30px;
  height: 3rem;
  padding-top: 4px;
  padding-top: 0.4rem;
}
.mobile #header-fiche .white-layer .infos .contact-information .company-email .value {
  padding-left: 38px;
  padding-left: 3.8rem;
  margin-left: 0;
}
.mobile #header-fiche .white-layer .infos .contact-information .company-website-url {
  background-position: 0;
  text-decoration: none;
  color: #403e40;
  height: 30px;
  height: 3rem;
}
.mobile #header-fiche .white-layer .infos .contact-information .company-website-url .value {
  padding-left: 38px;
  padding-left: 3.8rem;
}
.mobile #header-fiche .white-layer .infos .contact-information .company-phone {
  padding-left: 0;
  background-position: 0;
}
.mobile #header-fiche .white-layer .infos .contact-information .company-phone .phone-value {
  margin: 0;
  float: left;
  padding-left: 38px;
  padding-left: 3.8rem;
  display: none;
}
.mobile #header-fiche .white-layer .infos .contact-information .company-phone .phone-overlay {
  float: left;
  margin-left: 38px;
  margin-left: 3.8rem;
  padding: 5px 10px 0 10px;
  padding: 0.5rem 1rem 0 1rem;
  background-color: #d7d7d7;
  display: block;
  text-transform: uppercase;
  font-family: HelveticaNeueLTSTD77BoldCondensed;
  color: #91003c;
  font-size: 16px;
}
.mobile .content-wrapper {
  width: 100% !important;
  clear: none !important;
}
.mobile #footer {
  width: 100%;
}
.mobile #footer .wrapper {
  margin-left: 0;
}
.mobile #footer .contact-us {
  max-width: 100%;
  width: 100% !important;
  padding: 0;
}
.mobile #footer .col-footer {
  max-width: 100%;
  width: 100% !important;
  padding: 0;
}
.mobile #footer .col-footer .follow-us {
  padding: 0;
  margin-left: 0;
}
.mobile #footer .col-footer .title-footer {
  padding: 0;
  margin-left: 0;
}
.mobile #footer .col-footer .social {
  padding-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.mobile #footer .col-footer .social a {
  margin-right: 0;
}
#page-fiche .content-wrapper.white {
  padding: 50px;
  padding: 5rem;
}
#page-fiche .content-wrapper.last {
  padding: 75px 0 95px 0;
  padding: 7.5rem 0 9.5rem 0;
}
#page-fiche .content-wrapper .col.col-content {
  width: 100%;
}
.mobile #page-fiche {
  background-color: transparent;
}
.mobile #page-fiche .content-wrapper {
  background-color: #f6f6f6;
  width: 320px;
  width: 32rem;
  clear: both;
  padding-top: 10px;
  padding-top: 1rem;
  margin-top: 0;
}
.mobile #page-fiche .content-wrapper.white {
  padding: 0;
}
.mobile #page-fiche .content-wrapper.last {
  padding-top: 0;
}
.mobile #page-fiche .content-wrapper .block.block-profiles,
.mobile #page-fiche .content-wrapper .block.block-market-slideshow {
  margin-top: 30px;
  margin-top: 3rem;
}
.mobile #page-fiche .content-wrapper .block.block-fiche-menu-mobile {
  margin-top: 20px;
  margin-top: 2rem;
}
.mobile #page-fiche .content-wrapper .block.block-rankings {
  margin-bottom: 0;
}
.mobile #page-fiche .content-wrapper .wrapper {
  width: 100%;
  margin-left: 0;
}
.mobile #page-fiche .col.fiche-menu-mobile {
  display: block;
}
#page.classement.classement-search .block-recherche form {
  width: 100%;
}
#page.classement.classement-search .block-recherche form .form-item,
#page.classement.classement-search .block-recherche form .chosen-container {
  width: 46% !important;
  margin-right: 20px;
  margin-right: 2rem;
}
#page.classement.classement-search .block-recherche form #profession_chosen {
  width: 96% !important;
}
#page.classement.classement-search .block-recherche form #topic_chosen {
  width: 96% !important;
}
#page.classement.classement-search .block-recherche form #country_chosen {
  width: 96% !important;
}
#page.classement.classement-search .block-recherche form .button-center button {
  margin-top: 20px;
  margin-top: 2rem;
}
.mobile #page.classement.classement-search .block-recherche form {
  width: 290px !important;
  width: 29rem !important;
}
.mobile #page.classement.classement-search .block-recherche form .form-item,
.mobile #page.classement.classement-search .block-recherche form .chosen-container {
  width: 100% !important;
  margin-right: 20px;
  margin-right: 2rem;
}
.mobile #page.classement.classement-search .block-recherche form .button-center button {
  margin-top: 20px;
  margin-top: 2rem;
}
.block h3 {
  position: relative;
  z-index: 10;
  line-height: 1.2;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.block h3.title-block {
  height: 47px;
  height: 47px;
  height: 4.7rem;
  line-height: 45px;
  line-height: 45px;
  line-height: 4.5rem;
  margin: 0;
  color: #000;
}
.block h3.title-block.txtWhite {
  color: #fff;
}
.block h3.standard {
  background-color: #d8d8d8;
  position: relative;
  text-indent: 13px;
  text-indent: 1.3rem;
}
.block h3.standard.triangle:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #d8d8d8;
  border-top: 10px solid #d8d8d8;
  border-top: 1rem solid #d8d8d8;
  position: absolute;
  bottom: -10px;
  bottom: -10px;
  bottom: -1rem;
  left: 65px;
  left: 65px;
  left: 6.5rem;
}
.block h3.standard .picto {
  background-color: #91003c;
}
.block h3 .picto {
  float: left;
  width: 50px;
  width: 50px;
  width: 5rem;
  height: 45px;
  height: 45px;
  height: 4.5rem;
  background-position: center center;
}
.block-recherche h3 .picto {
  background-image: url("../img/picto/recherche.png");
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  background-size: 2.7rem 2.7rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.block-classements h3.title-block {
  margin-bottom: 20px;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  background-color: #941938;
  color: #fff;
}
.block-classements h3 .picto {
  background-image: url("../img/picto/picto-classements-search.png");
  background-repeat: no-repeat;
  background-position: center center;
}
.classement .content-header div {
  position: relative;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  font-size: 17px;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 37px;
  line-height: 37px;
  line-height: 3.7rem;
  width: auto;
  height: 37px;
  height: 37px;
  height: 3.7rem;
  text-indent: 16px;
  text-indent: 16px;
  text-indent: 1.6rem;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
  background-color: #91003c;
  text-transform: uppercase;
  background-image: url("../img/slideshow/bg-title.png");
  -webkit-background-size: 1.1rem 3.7rem;
  -moz-background-size: 1.1rem 3.7rem;
  -webkit-background-size: 1.1rem 3.7rem;
  -moz-background-size: 1.1rem 3.7rem;
  background-size: 1.1rem 3.7rem;
  background-repeat: repeat-x;
  background-position: 0 0;
}
.classement .content-header div span {
  position: absolute;
  top: 0;
  right: -30px;
  right: -30px;
  right: -3rem;
  background-image: url("../img/slideshow/bg-title-arrow.png");
  -webkit-background-size: 3rem 3.7rem;
  -moz-background-size: 3rem 3.7rem;
  -webkit-background-size: 3rem 3.7rem;
  -moz-background-size: 3rem 3.7rem;
  background-size: 3rem 3.7rem;
  background-repeat: no-repeat;
  width: 30px;
  width: 30px;
  width: 3rem;
  height: 37px;
  height: 37px;
  height: 3.7rem;
}
.classement .content-header .cat-title {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  height: 37px;
  height: 37px;
  height: 3.7rem;
  line-height: 38px;
  line-height: 38px;
  line-height: 3.8rem;
  margin-left: 10px;
  margin-left: 10px;
  margin-left: 1rem;
  padding: 8px 18px 8px 24px;
  width: auto;
  color: #515353;
  text-transform: uppercase;
  font-family: 'HelveticaCond', Helvetica, Arial, sans-serif;
}
.classement .content-header .info {
  float: left;
}
a.button-arrow {
  background-color: #edeeee;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  height: 26px;
  height: 2.6rem;
  padding-left: 15px;
  padding-left: 1.5rem;
  padding-right: 35px;
  padding-right: 3.5rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
}
a.button-arrow:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  width: 2.6rem;
  height: 100%;
  background-color: #91003c;
  background-image: url("../img/picto/arrow-right.png");
  -webkit-background-size: 0.9rem 1.1rem;
  -moz-background-size: 0.9rem 1.1rem;
  background-size: 0.9rem 1.1rem;
  background-repeat: no-repeat;
  background-position: center;
}
a.button-arrow:hover {
  background-color: #4c4d4f;
  color: #fff;
}
#header-fiche .info-block .language-switcher .menu-i18n {
  display: block;
  float: left;
  list-style: none;
}
#header-fiche .info-block .language-switcher .menu-i18n li {
  display: inline-block;
  float: left;
}
#header-fiche .info-block .language-switcher .menu-i18n a {
  text-decoration: none;
  border-bottom: 2px solid #000;
  font-weight: bold;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0;
  padding-bottom: 2px;
  margin-left: 10px;
  margin-left: 1rem;
}
#header-fiche .info-block .language-switcher .menu-i18n .link-dark {
  font-weight: normal;
  border-bottom: none;
}
#share-fixed {
  height: 0;
  top: 300px;
  position: fixed;
  width: 100%;
}
#share-wrapper {
  height: 0;
  margin: 0 auto;
  position: relative;
  width: 1000px;
}
#share {
  left: -90px;
  position: absolute;
  text-align: right;
  top: 0;
}
#share .rss-button {
  background-image: url("../img/rss-button.png");
  background-repeat: no-repeat;
  height: 19px;
  margin: 5px auto 0;
  width: 58px;
}
.sharrre {
  height: 62px;
  width: 51px;
  background-color: #4c4d4f;
}
#share a {
  color: #fff;
  display: block;
  height: 46px;
  margin-bottom: 3px;
  text-align: center;
  width: 51px;
}
#share .side_count_share {
  position: relative;
  top: 45px;
  width: 49px;
  margin: auto;
}
#share .shareOverlay {
  position: relative;
}
#share .shareOverlay .tw {
  margin: 0 0 14px 0;
  padding: 0;
  display: block;
}
#share #sharePrint:hover::after,
#share #shareMail:hover::after,
#share #linkedin:hover::after,
#share #twitter:hover::after,
#share #facebook:hover::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(184,184,184,0.2);
  cursor: pointer;
}
#share #sharePrint {
  background: url("../img/bt-share-print.svg") no-repeat scroll center 0 rgba(0,0,0,0);
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  background-size: 50px;
  height: 50px;
  margin: 0 0 12px 0;
}
#share #shareMail {
  background: url("../img/bt-share-email.svg") no-repeat scroll center 0 rgba(0,0,0,0);
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  background-size: 50px;
  height: 50px;
  margin: 0 0 12px 0;
}
#share #linkedin {
  background: url("../img/bt-share-linkedin.svg") no-repeat scroll center 0 rgba(0,0,0,0);
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  background-size: 50px;
  height: 50px;
  margin: 0 0 12px 0;
}
#share #twitter {
  background: url("../img/bt-share-twitter.svg") no-repeat scroll center 0 rgba(0,0,0,0);
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  background-size: 50px;
  height: 50px;
  margin: 0 0 12px 0;
}
#share #facebook {
  background: url("../img/bt-share-facebook.svg") no-repeat scroll center 0 rgba(0,0,0,0);
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  background-size: 50px;
  height: 63px;
  margin: 0 0 12px 0;
}
.count_share {
  background-color: #383837;
}
ul.rss li {
  background-image: url("../img/picto/rss.png");
  background-repeat: no-repeat;
  -webkit-background-size: 2.4rem 2.4rem;
  -moz-background-size: 2.4rem 2.4rem;
  background-size: 2.4rem 2.4rem;
  height: 24px;
  height: 2.4rem;
  box-sizing: border-box;
  clear: both;
  display: block;
  margin: 15px 0;
  padding-left: 30px;
}
.pager {
  text-align: center;
}
.pager .next,
.pager .previous {
  background-position: center center;
  display: inline-block;
  height: 18px;
  height: 1.8rem;
  margin: 0 7px;
  margin: 0 0.7rem;
  overflow: hidden;
  position: relative;
  text-indent: -990px;
  text-indent: -99rem;
  vertical-align: bottom;
  width: 20px;
  width: 2rem;
}
.pager .next {
  background-image: url("../img/picto/arrow-right.png");
  background-repeat: no-repeat;
  -webkit-background-size: 0.9rem 1.1rem;
  -moz-background-size: 0.9rem 1.1rem;
  background-size: 0.9rem 1.1rem;
}
.pager .previous {
  background-image: url("../img/picto/arrow-left.png");
  background-repeat: no-repeat;
  -webkit-background-size: 0.9rem 1.1rem;
  -moz-background-size: 0.9rem 1.1rem;
  background-size: 0.9rem 1.1rem;
}
.block-news article {
  padding-left: 21px;
  padding-right: 21px;
}
.news .block-news h2.standard.triangle a {
  color: #fff;
}
.block-news .pager {
  margin: 10px 0;
}
.block-news .pager .prev-article {
  float: left;
  width: 120px;
}
.block-news .pager .prev-article .prev {
  float: left;
  margin-right: 10px;
}
.block-news .pager .next-article {
  float: right;
  width: 120px;
}
.block-news .pager .next-article .next {
  float: right;
}
.block-news .pager .next-article,
.block-news .pager .prev-article {
  color: #a3a3a3;
  font-size: 13px;
  line-height: 23px;
}
.digital__item__link.button {
  width: 50%;
}
.digital__item__link.button {
  text-align: center;
}
.digital__item__link.button,
.networking__item__link.button,
.reports__item__link.button {
  display: block;
  margin: 0 auto;
  width: 50%;
  float: none;
  color: #91003c;
}
.block-digital .button {
  background: url("../img/picto-btn.png") no-repeat scroll 100% 0 #edeeee;
  color: #91003c;
}
.block-digital h2 .picto {
  background-image: url("../img/picto/digital.png");
  background-repeat: no-repeat;
  -webkit-background-size: 3.3rem 3.3rem;
  -moz-background-size: 3.3rem 3.3rem;
  background-size: 3.3rem 3.3rem;
}
.mfp-iframe-scaler button:hover {
  background: none;
}
.error-body {
  background: url("../img/errors/logo-grey.png") no-repeat scroll right 20px bottom #fff;
  box-shadow: 2px 2px 20px #cfd1d6;
  font-family: HelveticaCond;
  letter-spacing: 0.5px;
  margin-bottom: 35px;
  min-height: 475px;
  text-align: center;
  width: 100%;
}
.error-body .error-content {
  margin: 0 auto;
  vertical-align: bottom;
  width: 30%;
}
.error-body .error-content .error-title {
  margin-bottom: 50px;
  padding-top: 60px;
}
.error-body span.error-index {
  color: #7a0e2d;
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
}
.error-body span.error-code {
  color: #000;
  display: inline-block;
  font-size: 80px;
  font-weight: 700;
  margin-right: 5px;
}
.error-body span.error-subtitle {
  display: block;
  font-size: 16px;
}
.error-body .error-links span {
  display: block;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
.error-body .error-links li a {
  color: #000;
  text-decoration: none;
}
.error-body .error-links li {
  background: none no-repeat scroll 0 0 #eff0f3;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  height: 38px;
  list-style-type: none;
  margin: 8px 0;
  padding: 14px 0 0 30px;
  text-decoration: none;
}
.error-body .error-links li:nth-child(1) {
  background-image: url("../img/errors/picto-actualites.png");
}
.error-body .error-links li:nth-child(2) {
  background-image: url("../img/errors/picto-classements.png");
}
.error-body .error-links li:nth-child(3) {
  background-image: url("../img/errors/picto-contacts.png");
}
.search_bloc_resultat {
  border-bottom: 2px dotted #c4c6c6;
  clear: both;
  padding-top: 10px;
}
.article-image {
  float: left;
  margin: 0 10px;
  padding-top: 5px;
}
.article-body {
  float: left;
  margin-top: 10px;
}
.article-body .search-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #000;
}
.block-search h2 .picto {
  background-image: url("../img/picto/recherche.png");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 2.7rem 2.7rem;
  -moz-background-size: 2.7rem 2.7rem;
  background-size: 2.7rem 2.7rem;
}
.block-search .pager .next,
.block-search .pager .previous {
  background-color: transparent;
}
.block-search .search-tab-link {
  display: inline-block;
  background: #c4c6c6;
  padding: 0 5px;
  color: #000;
  text-align: center;
  position: relative;
  text-indent: 0;
}
.block-search .search-tab-link.search_tab_selected:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-left: 1rem solid transparent;
  border-right: 10px solid transparent;
  border-right: 1rem solid transparent;
  border-top: 10px solid #c4c6c6;
  border-top: 1rem solid #c4c6c6;
  position: absolute;
  bottom: -10px;
  bottom: -1rem;
  left: 17px;
  left: 1.7rem;
}
.block-search .search-tab-link.search_tab_not_selected {
  background: #e3e5e5;
}
.block.block-search h2.standard.triangle:before {
  display: none;
}
.block-search .search_tab_not_selected:hover {
  background: none repeat scroll 0 0 #c4c6c6;
}
.block-search .no-result {
  text-align: center;
}
.menu-item a.menu-item-business-and-leadership:hover,
.menu-item a.menu-item-business-and-leadership:active,
.menu-item a.menu-item-business-and-leadership.active {
  background-color: #91003c;
  border-color: #91003c;
  color: #fff;
}
.menu-item a.menu-item-business-and-leadership:hover .submenu-business-and-leadership {
  display: table;
}
.menu-item a.menu-item-corporate-finance:hover,
.menu-item a.menu-item-corporate-finance:active,
.menu-item a.menu-item-corporate-finance.active {
  background-color: #006894;
  border-color: #006894;
  color: #fff;
}
.menu-item a.menu-item-corporate-finance:hover .submenu-corporate-finance {
  display: table;
}
.menu-item a.menu-item-people:hover,
.menu-item a.menu-item-people:active,
.menu-item a.menu-item-people.active {
  background-color: #68bca0;
  border-color: #68bca0;
  color: #fff;
}
.menu-item a.menu-item-regulation-and-law:hover,
.menu-item a.menu-item-regulation-and-law:active,
.menu-item a.menu-item-regulation-and-law.active {
  background-color: #d42c5f;
  border-color: #d42c5f;
  color: #fff;
}
.menu-item a.menu-item-regulation-and-law:hover .submenu-regulation-and-law {
  display: table;
}
.menu-item a.menu-item-innovation-and-technology:hover,
.menu-item a.menu-item-innovation-and-technology:active,
.menu-item a.menu-item-innovation-and-technology.active {
  background-color: #249cb6;
  border-color: #249cb6;
  color: #fff;
}
.menu-item a.menu-item-innovation-and-technology:hover .submenu-innovation-and-technology {
  display: table;
}
.blockEvent {
  margin: 0 auto 20px auto;
  width: 320px;
}
.blockEvent__info {
  background-color: #fff;
  padding: 0 0 0 0;
}
.blockEvent__info__date {
  background-color: #494949;
  display: inline-block;
  height: 26px;
  line-height: 26px;
  padding: 0 15px 0 0;
  vertical-align: top;
  color: #fff;
  font-family: "Helvetica Neue", Arial, Verdana, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 21px;
  margin: 15px 0 30px 42px;
  position: relative;
}
.blockEvent__info__date:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -43px;
  width: 44px;
  height: 39px;
  background: url("../img/event/bg-date-m.png") 0 0 no-repeat;
}
.blockEvent__info__name {
  color: #4c8d93;
  font-size: 16px;
  font-family: "Helvetica Neue", Arial, Verdana, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
  padding-left: 12px;
  margin: 0 0 15px 0;
}
.blockEvent__info__name--aifa {
  color: #e04812;
}
.blockEvent__info__name--ams {
  color: #00263e;
}
.blockEvent__info__name--sdred {
  color: #00263e;
}
.blockEvent__info__name--spp {
  color: #00263e;
}
.blockEvent__info__name--brs {
  color: #4c8d92;
}
.blockEvent__info__name--enexa {
  color: #6f993a;
}
.blockEvent__info__name--faba {
  color: #961929;
}
.blockEvent__info__name--fcj {
  color: #000;
}
.blockEvent__info__name--g20Fi {
  color: #1f3a54;
}
.blockEvent__info__name--g20C {
  color: #8ab31d;
}
.blockEvent__info__name--gpec {
  color: #8ab31d;
}
.blockEvent__info__name--ilasa {
  color: #007984;
}
.blockEvent__info__name--sec {
  color: #007984;
}
.blockEvent__info__name--inifa {
  color: #f6cf42;
}
.blockEvent__info__name--pex {
  color: #4c4c4e;
}
.blockEvent__info__name--sdd {
  color: #7b745d;
}
.blockEvent__info__name--siati {
  color: #588775;
}
.blockEvent__info__name--tddd {
  color: #43524b;
}
.blockEvent__info__name--tdde {
  color: #7b745d;
}
.blockEvent__info__name--tldf {
  color: #00608d;
}
.blockEvent__info__name--lcbr {
  color: #e04812;
}
.blockEvent__info__name--uspring {
  color: #9dc42d;
}
.blockEvent__info__name--vlch {
  color: #00a89f;
}
.blockEvent__info__name--vlchl {
  color: #ffdc01;
}
.blockEvent__info__desc {
  color: #000;
  font-size: 14px;
  font-family: "Helvetica Neue", Arial, Verdana, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  line-height: 16px;
  padding-left: 12px;
}
.blockEvent__contributor {
  padding: 20px 0 20px 12px;
  background-color: #fff;
}
.blockEvent__contributor img {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
}
.blockEvent__contributor ul {
  display: inline-block;
  vertical-align: top;
  border-left: 1px solid #000;
  padding: 0 0 0 25px;
}
.blockEvent__contributor ul li {
  font-size: 13px;
  font-family: Helvetica, sans-serif;
  font-style: italic;
  line-height: 19px;
  list-style-type: disc;
}
.blockEvent__link {
  display: block;
  height: 29px;
  background: url("../img/arrow-white.png") right 0 no-repeat;
  font-family: "Helvetica Neue", Arial, Verdana, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 29px;
  padding-left: 15px;
  color: #fff;
}
.blockEvent__link:hover {
  color: #fff;
}
.blockEvent__link--aifa {
  background-color: #e04812;
}
.blockEvent__link--ams {
  background-color: #000;
}
.blockEvent__link--brs {
  background-color: #4c8d92;
}
.blockEvent__link--enexa {
  background-color: #000;
}
.blockEvent__link--faba {
  background-color: #961929;
}
.blockEvent__link--fcj {
  background-color: #000;
}
.blockEvent__link--g20C {
  background-color: #8ab31d;
}
.blockEvent__link--g20Fi {
  background-color: #1f3a54;
}
.blockEvent__link--gpec {
  background-color: #8ab31d;
}
.blockEvent__link--inifa {
  background-color: #f6cf42;
}
.blockEvent__link--ilasa {
  background-color: #007984;
}
.blockEvent__link--sec {
  background-color: #007984;
}
.blockEvent__link--pex {
  background-color: #4c4c4e;
}
.blockEvent__link--siati {
  background-color: #588775;
}
.blockEvent__link--sdd {
  background-color: #000;
}
.blockEvent__link--tddd {
  background-color: #43524b;
}
.blockEvent__link--tldf {
  background-color: #00608d;
}
.blockEvent__link--lcbr {
  background-color: #e04812;
}
.blockEvent__link--tdde {
  background-color: #000;
}
.blockEvent__link--uspring {
  background-color: #9dc42d;
}
.blockEvent__link--vlch {
  background-color: #00a89f;
}
.blockEvent__link--vlchl {
  background-color: #e6007e;
}
.blockEvent__link--sdred {
  background-color: #1f3a54;
}
.blockEvent__link--spp {
  background-color: #1f3a54;
}
.blockEvent__link--lfsa {
  background-color: #f6cf42;
}
@media only screen and (min-width: 769px) {
  .eventHeader {
    padding: 0 0 0 126px;
    background: url("../img/event/calendrier.png") 0 0 no-repeat;
    height: 120px;
    line-height: 120px;
  }
  .eventHeader img {
    vertical-align: middle;
    display: inline-block;
    margin: 0 0 0 20px;
    width: 187px;
    height: 67px;
  }
  .blocksEvent {
    position: relative;
  }
  .blocksEvent__timeLine {
    position: absolute;
    height: 100%;
    top: -1px;
    left: 55px;
    width: 12px;
    background-color: #fff;
  }
  .blockEvent {
    display: inline-block;
    position: relative;
    margin: 0 0 40px 126px;
    width: auto;
  }
  .blockEvent:before {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    top: 50%;
    margin-top: -17px;
    left: -84px;
    z-index: 2;
  }
  .blockEvent:after {
    content: "";
    position: absolute;
    width: 66px;
    height: 160px;
    top: 8px;
    left: -66px;
    background: url("../img/event/arrow-calendar-bottom.png") 0 0 no-repeat;
    z-index: 1;
  }
  .blockEvent--aifa:before {
    background: url("../img/event/circle-calendar-aifa.png") 0 0 no-repeat;
  }
  .blockEvent--ams:before {
    background: url("../img/event/circle-calendar-ams.png") 0 0 no-repeat;
  }
  .blockEvent--brs:before {
    background: url("../img/event/circle-calendar-brs.png") 0 0 no-repeat;
  }
  .blockEvent--enexa:before {
    background: url("../img/event/circle-calendar-enexa.png") 0 0 no-repeat;
  }
  .blockEvent--faba:before {
    background: url("../img/event/circle-calendar-faba.png") 0 0 no-repeat;
  }
  .blockEvent--fcj:before {
    background: url("../img/event/circle-calendar-tdde.png") 0 0 no-repeat;
  }
  .blockEvent--g20C:before {
    background: url("../img/event/circle-calendar-g20C.png") 0 0 no-repeat;
  }
  .blockEvent--g20Fi:before {
    background: url("../img/event/circle-calendar-g20fi-2.png") 0 0 no-repeat;
  }
  .blockEvent--gpec:before {
    background: url("../img/event/circle-calendar-gpec.png") 0 0 no-repeat;
  }
  .blockEvent--inifa:before {
    background: url("../img/event/circle-calendar-inifa.png") 0 0 no-repeat;
  }
  .blockEvent--ilasa:before {
    background: url("../img/event/circle-calendar-ilasa.png") 0 0 no-repeat;
  }
  .blockEvent--sec:before {
    background: url("../img/event/circle-calendar-ilasa.png") 0 0 no-repeat;
  }
  .blockEvent--pex:before {
    background: url("../img/event/circle-calendar-pex.png") 0 0 no-repeat;
  }
  .blockEvent--sdd:before {
    background: url("../img/event/circle-calendar-sdd.png") 0 0 no-repeat;
  }
  .blockEvent--siati:before {
    background: url("../img/event/circle-calendar-siati.png") 0 0 no-repeat;
  }
  .blockEvent--tddd:before {
    background: url("../img/event/circle-calendar-tddd.png") 0 0 no-repeat;
  }
  .blockEvent--tdde:before {
    background: url("../img/event/circle-calendar-tdde.png") 0 0 no-repeat;
  }
  .blockEvent--tldf:before {
    background: url("../img/event/circle-calendar-tlf.png") 0 0 no-repeat;
  }
  .blockEvent--lcbr:before {
    background: url("../img/event/circle-calendar-aifa.png") 0 0 no-repeat;
  }
  .blockEvent--uspring:before {
    background: url("../img/event/circle-calendar-uspring.png") 0 0 no-repeat;
  }
  .blockEvent--vlch:before {
    background: url("../img/event/circle-calendar-vlch.png") 0 0 no-repeat;
  }
  .blockEvent--vlchl:before {
    background: url("../img/event/circle-calendar-vlchl.png") 0 0 no-repeat;
  }
  .blockEvent--sdred:before {
    background: url("../img/event/circle-calendar-tlf.png") 0 0 no-repeat;
  }
  .blockEvent--spp:before {
    background: url("../img/event/circle-calendar-tlf.png") 0 0 no-repeat;
  }
  .blockEvent--lfsa:before {
    background: url("../img/event/circle-calendar-inifa.png") 0 0 no-repeat;
  }
  .blockEvent__banner {
    display: inline-block;
    vertical-align: top;
    width: auto;
    width: calc(100% - 334px);
  }
  .blockEvent__info {
    display: inline-block;
    vertical-align: top;
    width: 334px;
    height: 305px;
  }
  .blockEvent__info__name {
    position: absolute;
    left: 0;
    bottom: 50px;
    left: 52px;
    height: 54px;
    padding: 0 10px 0 0;
  }
  .blockEvent__info__name:before {
    content: "";
    width: 52px;
    height: 63px;
    left: -52px;
    display: block;
    position: absolute;
  }
  .blockEvent__info__name--fcj span:first-child {
    background: url("../img/event/bg-name-tdde-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--fcj span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--fcj:before {
    background: url("../img/event/bg-title-event-tdde-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--ams span:first-child {
    background: url("../img/event/bg-name-tdde-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--ams span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--ams:before {
    background: url("../img/event/bg-title-event-tdde-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--enexa span:first-child {
    background: url("../img/event/bg-name-tdde-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--enexa span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--enexa:before {
    background: url("../img/event/bg-title-event-tdde-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--sdd span:first-child {
    background: url("../img/event/bg-name-tdde-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--sdd span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--sdd:before {
    background: url("../img/event/bg-title-event-tdde-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--brs span:first-child {
    background: url("../img/event/bg-name-brs-repeat-d.jpg") 0 0 repeat-x;
  }
  .blockEvent__info__name--brs span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--brs:before {
    background: url("../img/event/bg-title-event-brs-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--siati span:first-child {
    background: url("../img/event/bg-name-siati-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--siati span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--siati:before {
    background: url("../img/event/bg-title-event-siati-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--tdde span:first-child {
    background: url("../img/event/bg-name-tdde-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--tdde span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--tdde:before {
    background: url("../img/event/bg-title-event-tdde-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--sdred span:first-child {
    background: url("../img/event/bg-name-pex-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--sdred span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--sdred:before {
    background: url("../img/event/bg-title-event-pex-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--spp span:first-child {
    background: url("../img/event/bg-name-pex-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--spp span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--spp:before {
    background: url("../img/event/bg-title-event-pex-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--pex span:first-child {
    background: url("../img/event/bg-name-pex-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--pex span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--pex:before {
    background: url("../img/event/bg-title-event-pex-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--vlch span:first-child {
    background: url("../img/event/bg-name-vlch-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--vlch span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--vlch:before {
    background: url("../img/event/bg-title-event-vlch-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--vlchl span:first-child {
    background: url("../img/event/bg-name-vlchl-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--vlchl span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--vlchl:before {
    background: url("../img/event/bg-title-event-vlchl-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--inifa span:first-child {
    background: url("../img/event/bg-name-inifa-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--inifa span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--inifa:before {
    background: url("../img/event/bg-title-event-inifa-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--tddd span:first-child {
    background: url("../img/event/bg-name-tdde-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--tddd span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--tddd:before {
    background: url("../img/event/bg-title-event-tddd-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--g20Fi span:first-child {
    background: url("../img/event/bg-name-pex-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--g20Fi span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--g20Fi:before {
    background: url("../img/event/bg-title-event-g20fi-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--tldf span:first-child {
    background: url("../img/event/bg-name-pex-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--tldf span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--tldf:before {
    background: url("../img/event/bg-title-event-tlf-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--faba span:first-child {
    background: url("../img/event/bg-name-faba-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--faba span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--faba:before {
    background: url("../img/event/bg-title-event-faba-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--g20C span:first-child,
  .blockEvent__info__name--uspring span:first-child {
    background: url("../img/event/bg-name-g20C-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--g20C span:last-child,
  .blockEvent__info__name--uspring span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--g20C:before,
  .blockEvent__info__name--uspring:before {
    background: url("../img/event/bg-title-event-g20C-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--gpec span:first-child {
    background: url("../img/event/bg-name-gpec-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--gpec span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--gpec:before {
    background: url("../img/event/bg-title-event-gpec-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--ilasa span:first-child {
    background: url("../img/event/bg-name-ilasa-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--ilasa span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--ilasa:before {
    background: url("../img/event/bg-title-event-ilasa.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--sec span:first-child {
    background: url("../img/event/bg-name-ilasa-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--sec span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--sec:before {
    background: url("../img/event/bg-title-event-ilasa.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--aifa span:first-child {
    background: url("../img/event/bg-name-aifa-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--aifa span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--aifa:before {
    background: url("../img/event/bg-title-event-aifa-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name--lfsa span:first-child {
    background: url("../img/event/bg-name-inifa-repeat-d.png") 0 0 repeat-x;
  }
  .blockEvent__info__name--lfsa span:last-child {
    background: #f5f7f6;
  }
  .blockEvent__info__name--lfsa:before {
    background: url("../img/event/bg-title-event-inifa-d.png") 0 0 no-repeat;
  }
  .blockEvent__info__name span {
    display: inline-block;
    float: left;
    clear: left;
    height: 27px;
    line-height: 27px;
    color: #000;
    padding: 0 12px 0 12px;
  }
  .blockEvent__info__name span:first-child {
    color: #fff;
  }
  .blockEvent__info__name br {
    display: none;
  }
  .blockEvent__info__desc {
    font-size: 16px;
    line-height: 16px;
    padding: 0 12px;
  }
  .blockEvent__info__desc--faba {
    font-size: 15px;
  }
  .blockEvent__info__desc br {
    display: none;
  }
  .blockEvent__link {
    position: absolute;
    bottom: 3px;
    right: 0px;
    width: 334px;
  }
  .blockEvent__link--tdde {
    font-size: 13px;
  }
  .blockEvent__link--vlchl {
    font-size: 13px;
  }
  .blockEvent__link--ams {
    font-size: 13px;
  }
  .blockEvent__link--gpec {
    font-size: 13px;
  }
  .blockEvent__contributor {
    padding: 25px 0 20px 30px;
  }
  .blockEvent__contributor img {
    margin: 0 15px 0 0;
  }
  .blockEvent__contributor ul {
    border: none;
    background: url("../img/event/bar-vertical.png") 0 0 repeat-y;
    padding: 0 0 0 40px;
    max-width: 190px;
  }
}
.classement .content-wrapper .content-titles .menu-i18n {
  display: block;
  float: left;
  list-style: none;
}
.classement .content-wrapper .content-titles .menu-i18n li {
  display: inline-block;
  float: left;
}
.classement .content-wrapper .content-titles .menu-i18n a {
  text-decoration: none;
  border-bottom: 2px solid #000;
  font-weight: bold;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0;
  padding-bottom: 2px;
  margin-left: 10px;
  margin-left: 1rem;
}
.classement .content-wrapper .content-titles .menu-i18n .link-dark {
  font-weight: normal;
  border-bottom: none;
}
.pagination .pagination-wrapper {
  float: right;
}
.pagination .pages {
  color: #000;
  float: left;
  font-size: 14px;
  height: 18px;
  line-height: 20px;
  padding-left: 8px;
  padding-right: 8px;
}
#pagination {
  margin-top: 35px;
  text-align: center;
}
#pagination a,
#pagination span.page-current {
  color: #000;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  height: 22px;
  margin: 0 2px;
  padding: 6px 7px 5px;
  text-decoration: none;
}
#pagination span.current {
  color: #000;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  height: 22px;
  margin: 0 2px;
  padding: 6px 7px 5px;
  text-decoration: none;
}
#pagination div a {
  color: #92043c;
  font-size: 13px;
  font-weight: 400;
  height: 22px;
}
#pagination div.page-first,
#pagination div.page-last,
#pagination div.page-next,
#pagination div.page-prev,
#pagination span.page-current {
  display: inline-block;
}
#pagination div.page-first,
#pagination div.page-last,
#pagination div.page-next,
#pagination div.page-prev {
  font-size: 12px;
}
#pagination div.page-first a,
#pagination div.page-last a,
#pagination div.page-next a,
#pagination div.page-prev a,
#pagination span.page-current,
#pagination span.page-current a {
  color: #92043c;
}
#pagination a:active,
#pagination a:focus,
#pagination a:hover,
#pagination a:link,
#pagination a:visited {
  color: #000;
}
#pagination .next {
  background-image: url("../img/picto/p-arrow-right.png");
}
#pagination .previous {
  background-image: url("../img/picto/p-arrow-left.png");
}
#sorting ul {
  margin-bottom: 35px;
  text-align: center;
}
#sorting li {
  padding: 1px 10px 0;
}
#sorting li.sorted a {
  color: #92043c;
}
#sorting li.nbr {
  padding: 1px 0;
}
#sorting li.filter {
  margin-right: 15px;
  padding: 1px 0;
  text-decoration: underline;
}
#sorting a,
#sorting a:active,
#sorting a:focus,
#sorting a:hover,
#sorting a:link,
#sorting a:visited,
#sorting li {
  color: #000;
  display: inline-block;
  font-size: 16px;
  text-decoration: none;
}
#sorting {
  padding-top: 20px;
}
.classements-3 h1 {
  display: inline-block;
  float: none;
  margin-top: 0;
}
.classements-3 .resultat-recherche .search-path {
  color: #a3a3a3;
  float: left;
  font-size: 13px;
  margin: 30px 30px 10px;
  width: 100%;
}
.classements-3 .resultat-recherche .results {
  margin: 0 30px;
}
.classements-3 .resultat-recherche .results .result-item {
  color: #000;
  margin: 10px 0;
}
.classements-3 .resultat-recherche .results .result-item div {
  margin-bottom: 2px;
}
.classements-3 .resultat-recherche .results .result-item .result-category {
  display: inline-block;
  font-size: 13px;
  font-style: italic;
  font-family: 'HelveticaCondLight';
}
.classements-3 .resultat-recherche .results .result-item .result-title a {
  color: #000;
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
}
.classements-3 .resultat-recherche .results .result-item .result-subtitle {
  display: inline-block;
  font-size: 10px;
}
.classements-3 .resultat-recherche .results div.center {
  font-size: 14px;
  margin-top: 40px;
  text-align: center;
}
.classements-3 .resultat-recherche .results .nbr {
  float: left;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.classement-wrapper table {
  float: left;
  font-size: 16px;
}
.classement-wrapper table thead {
  width: 100%;
}
.classement-wrapper table tbody {
  width: 100%;
}
.classement-wrapper table th,
.classement-wrapper table td {
  text-align: center;
}
.classement-wrapper table th {
  padding: 5px 10px;
}
.classement-wrapper table tbody tr td {
  padding: 5px 10px;
}
.classement-wrapper table tbody tr:nth-child(2n) {
  background-color: #ddd;
}
.classement .content-wrapper .list-classement .group .number {
  left: -30px;
  left: -3rem;
  top: 0;
  position: absolute;
}
.autocomplete-suggestion {
  color: #a3a3a3;
  border-bottom: 1px solid #999;
  background: #fff;
  cursor: default;
  text-align: left;
  max-height: 350px;
  overflow: auto;
  margin: 0;
  padding: 5px 10px;
  font-size: 14px;
}
.block-profession-sidebar ul,
.block-country-sidebar ul {
  padding-right: 15px;
}
.block-profession-sidebar li.separator {
  margin: 0 0 20px 0;
}
.classement .border-top {
  display: block;
  float: left;
  height: 4px;
  margin: 15px 0;
  width: 100%;
  background-image: url("../img/border-top.png");
  background-repeat: no-repeat;
}
@media only screen and (max-width: 769px) {
  .classement .content-wrapper .list-classement .group .number {
    left: -2rem;
  }
}
.block-center {
  text-align: center;
  margin: 0 auto;
}
