.homepage header {
  width: 100%;
  background: #ffffff;
}
.homepage header .menuTop {
  position: relative;
  display: block;
}
.homepage header #logo {
  background-position: 0 0;
  width: 130px;
  height: 66px;
  text-indent: -6000px;
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -65px;
}
.homepage header ul {
  top: 90px;
  list-style-type: none;
  width: 100%;
}
.homepage h2 {
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 24px;
  color: #222222;
  font-weight: normal;
  text-transform: uppercase;
}
.homepage header .menuLeft {
  float: left;
  margin-top: 120px;
  width: 50%;
}
.homepage header .menuRight {
  float: right;
  margin-top: 120px;
  width: 50%;
}
.homepage header .halfContainer {
  max-width: 600px;
  width: 100%;
}
.homepage header .menuLeft .halfContainer {
  float: right;
}
.homepage header .menuRight .halfContainer {
  float: left;
}
.homepage header .menuTitle {
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 24px;
  color: #222222;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
  margin-top: -30px;
  padding-right: 30px;
  position: relative;
  line-height: 30px;
  cursor: pointer;
}
.menuLeft .menuTitle {
  float: left;
  width: 80px;
  display: block;
  padding-left: 20px;
}
.menuRight .menuTitle {
  float: right;
}
.homepage header .menuLeft a,
.homepage header .menuRight a {
  text-decoration: none;
  color: #222222;
  display: block;
}
header .menuLeft .arrow,
header .menuRight .arrow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  height: 21px;
  background-position: -2px -529px;
  width: 22px;
  height: 22px;
  margin-left: 5px;
  position: absolute;
  right: 0;
  top: 5px;
}
header .menuLeft .arrowOrange,
header .menuRight .arrowYellow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  height: 21px;
  background-position: -26px -529px;
  width: 22px;
  height: 22px;
  margin-left: 5px;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 5px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header .menuRight .menuTitle {
  margin-right: 20px;
}
header .menuRight .arrowYellow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  width: 22px;
  height: 21px;
  background-position: -62px -270px;
}
.homepage header .menuLeft:hover .arrowOrange,
header .menuRight:hover .arrowYellow {
  opacity: 1;
}
header .menuOverview {
  width: 100%;
  position: relative;
  display: block;
  clear: both;
  cursor: pointer;
}
header .menuOverview .menuBackground {
  width: 100%;
  vertical-align: baseline;
  display: block;
}
header .menuOverview .menuDescription {
  background: white;
  padding: 25px 100px;
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 16px;
  color: #444444;
  position: absolute;
}
#contentHome {
  position: relative;
  background: #ffffff;
  padding-top: 50px;
}
/*
 * FOCUS 
 */
#homeFocuses .focusContainer {
  margin-top: 40px;
}
#homeFocuses .homeFocus {
  width: 25%;
  float: left;
}
#homeFocuses .homeFocus a {
  text-decoration: none;
  color: #444444;
}
#homeFocuses .homeFocus .focusTitle {
  margin-top: 15px;
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 18px;
  color: #222222;
  display: block;
}
.focusDescription {
  margin-top: 10px;
  font-family: 'HelveticaNeueW01-55Roma';
  padding-right: 25px;
  display: block;
}
#homeFocuses .homeFocus span.focusLink {
  position: relative;
  padding-right: 20px;
  margin-top: 10px;
}
#homeFocuses .homeFocus a:hover span.focusLink {
  text-decoration: underline;
}
#homeFocuses .homeFocus span.focusLink .arrow,
#homeFocuses .homeFocus span.focusLink .arrowHover {
  position: absolute;
  top: 2px;
  right: 0px;
}
/*
 * SOCIAL 
 */
#socialContainer {
  margin-top: 50px;
}
#socialContainer .clearfix {
  width: 100%;
}
/*
 * FOOTER 
 */
.homepage footer #footerTop {
  height: 250px;
  background: #f4f4f4;
  border-top: 1px solid #bebebe;
  margin-top: 70px;
  padding-top: 30px;
  position: relative;
}
.homepage #footerTop .footerFocusContainer .otherWebsite {
  padding-right: 40px;
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 24px;
  color: #222222;
  text-transform: uppercase;
  position: relative;
  float: left;
}
.homepage #footerTop .footerFocusContainer .otherWebsite .arrow {
  background-position: -332px -4px;
  width: 12px;
  height: 21px;
  position: absolute;
  right: 0px;
  top: 5px;
  display: block;
}
.homepage #footerTop .footerFocuses {
  width: 80%;
  float: right;
  padding-left: 0.9%;
}
.homepage #footerTop .footerFocusContainer .footerFocus {
  width: 38%;
  float: left;
  margin-left: 40px;
  position: relative;
}
.homepage .footerFocus .footerFocusImage {
  margin-right: 20px;
  width: 22%;
}
.homepage .footerFocus .footerFocusText {
  width: 66%;
  margin-left: 4%;
}
.homepage .footerFocus .footerFocusTitle {
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 18px;
  color: #222222;
  font-weight: normal;
  width: 100%;
}
.homepage .footerFocus .container {
  position: relative;
}
.homepage .footerFocus .footerFocusDescription {
  font-weight: normal;
  margin-top: 10px;
  display: block;
  color: #444444;
  width: 100%;
}
#footerTop .topLinksContainer {
  width: 530px;
}
.homepage #footerTop .footerForm {
  float: left;
  margin-right: 35px;
  margin-top: -7px;
  margin-bottom: 10px;
}
.homepage #footerTop .footerForm input[type=submit],
.homepage #footerTop .footerForm input[type=button] {
  margin-left: 5px;
}
/**
 * HOMEPAGE V2
 */
.homepage_v2 #logo_v2 {
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -143px;
}
.homepage_v2 h2 {
  text-transform: inherit;
}
.homepage_v2 header ul .menuLeft,
.homepage_v2 header ul .menuRight {
  margin-top: 135px;
}
.homepage_v2 h2 + .socialButtonContainer {
  margin-top: 20px;
  margin-left: -10px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton {
  margin-left: 10px;
  margin-top: 10px;
  max-height: 16px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .facebookIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  background-position: -63px -141px;
  width: 9px;
  height: 20px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .twitterIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  background-position: -84px -303px;
  width: 25px;
  height: 17px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .flickrIcon {
  background-position: -190px -319px;
  width: 19px;
  height: 8px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .youtubeIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  background-position: -84px -53px;
  width: 19px;
  height: 14px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .googleplusIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  width: 14px;
  height: 13px;
  background-position: -76px -481px;
  width: 15px;
  height: 14px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .instagramIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  background-position: -62px -293px;
  width: 20px;
  height: 20px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .stravaIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  background-position: -62px -315px;
  width: 20px;
  height: 20px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton .vimeoIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../static/img/sprite-hd.png');
  background-size: 124px 552px;
  height: 20px;
  background-position: -62px -337px;
  width: 20px;
  height: 21px;
}
.homepage_v2 h2 + .socialButtonContainer .socialButton span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
}
.homepage_v2 #footerTop .footerFocuses {
  float: inherit;
  padding: 0px;
  margin-top: 30px;
}
.homepage_v2 #footerTop .footerFocuses .footerFocus .footerFocusText {
  width: 65%;
}
.homepage_v2 footer #footerTop {
  height: 320px;
}
.homepage_v2 #footerTop .footerFocuses .footerFocus:first-child {
  margin-left: 0px;
}
.homepage_v2 .menuTop .menuOverview {
  overflow: hidden;
}
/**
 * MENU LANGUE
 */
.langueSelectContainer {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 100;
}
.homepage_v2 .langueSelect .selected .arrowLang {
  margin-top: -5px;
}
