/*@bg-fondation: #c1240b;
@bg-corpo: #95a200;*/
html.tr-coretext {
  -webkit-font-smoothing: antialiased;
}
/**
 * FONTS
 */
.arial {
  font-family: Arial, sans-serif;
  font-weight: normal;
}
.arialBold {
  font-family: Arial, sans-serif;
  font-weight: 700;
}
.helveticaThin {
  font-family: 'HelveticaNeueW01-Thin', Arial, sans-serif;
}
.helveticaLight {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif;
}
.helveticaRoman {
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
}
.helveticaMedium {
  font-family: 'HelveticaNeueW01-65Medi', Arial, sans-serif;
  font-weight: 400;
}
.helveticaBold {
  font-family: 'HelveticaNeueW01-75Bold', Arial, sans-serif;
}
/**
 * Box sizing
 */
.border-box {
  box-sizing: border-box;
}
.content-box {
  box-sizing: content-box;
}
/**
 * POSITIONNEMENT
 */
.inlineblock,
.inbl {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
/**
 * TITRES
 */
.h1 {
  font-family: 'HelveticaNeueW01-Thin', Arial, sans-serif;
  font-size: 50px;
  color: #222222;
  text-transform: uppercase;
  font-weight: normal;
}
.h2 {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif;
  font-size: 24px;
  color: #222222;
  font-weight: normal;
}
.h3 {
  font-family: 'HelveticaNeueW01-65Medi', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #444444;
}
.h4 {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif;
  font-size: 18px;
  color: #222222;
  font-weight: normal;
}
.p {
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  color: #222222;
  line-height: 20px;
  font-weight: normal;
}
h1 {
  font-family: 'HelveticaNeueW01-Thin', Arial, sans-serif;
  font-size: 50px;
  color: #222222;
  text-transform: uppercase;
  font-weight: normal;
}
h2 {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif;
  font-size: 24px;
  color: #222222;
  font-weight: normal;
}
h3 {
  font-family: 'HelveticaNeueW01-65Medi', Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #444444;
}
h4 {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif;
  font-size: 18px;
  color: #222222;
  font-weight: normal;
}
p {
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  color: #222222;
  line-height: 20px;
  font-weight: normal;
}
.Link {
  text-decoration: none;
  color: #444444;
}
.Link.Link-orange {
  color: #000;
}
.Link.Link-yellow {
  color: #000;
}
.Link.Link-green {
  color: #70a415;
}
.Link.Link-underline {
  font-family: 'HelveticaNeueW01-75Bold', Arial, sans-serif;
  font-size: 12px;
  text-decoration: underline;
}
/**
 * TEXTES SPECIAUX
 */
.Chapo {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif;
  font-size: 24px;
  line-height: 30px;
}
/* blocks that must contain floats */
.clearfix:after,
.line:after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.left {
  float: left;
}
.right {
  float: right;
}
/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
  clear: both;
}
/* module, gains superpower "BFC" Block Formating Context */
.mod {
  overflow: hidden;
}
/* alignments*/
/*.center    {
	margin-left: auto;
	margin-right: auto;
}*/
.txtleft {
  text-align: left;
}
.txtright {
  text-align: right;
}
.txtcenter {
  text-align: center;
}
/* table layout */
.row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.row > *,
.col {
  display: table-cell;
  vertical-align: top;
}
.is-hidden,
[hidden] {
  display: none;
}
.diy-light-bulb-icon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd-2.png');
  background-size: 126px 556px;
  width: 27px;
  height: 42px;
  background-position: -2px -242px;
}
.greyArrow {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -107px -393px;
}
.greyArrowHover {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -49px -513px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.universeName {
  font: 400 18px 'HelveticaNeueW01-45Ligh';
  color: #222222;
  text-decoration: none;
  text-transform: uppercase;
  padding-right: 25px;
  position: relative;
  display: block;
}
.separateur {
  clear: both;
}
/**
 * On utilise l'image retina mais le sprite basse déf
 * Attetion à mettre à jour le background size
 */
.sprite-sd-arrow-contact-bottom {
  width: 10px;
  height: 6px;
  background-position: -112px -159px;
}
.sprite-sd-arrow-contact-top {
  width: 10px;
  height: 6px;
  background-position: -112px -167px;
}
.sprite-sd-arrow-grey-big {
  width: 22px;
  height: 21px;
  background-position: -2px -529px;
}
.sprite-sd-arrow-orange-big {
  width: 22px;
  height: 21px;
  background-position: -26px -529px;
}
.sprite-sd-arrow-right-green {
  width: 15px;
  height: 14px;
  background-position: -32px -513px;
}
.sprite-sd-arrow-right-grey-hover {
  width: 15px;
  height: 14px;
  background-position: -49px -513px;
}
.sprite-sd-arrow-right-grey {
  width: 15px;
  height: 14px;
  background-position: -107px -393px;
}
.sprite-sd-arrow-right-orange {
  width: 15px;
  height: 14px;
  background-position: -107px -409px;
}
.sprite-sd-arrow-right-yellow {
  width: 15px;
  height: 14px;
  background-position: -107px -425px;
}
.sprite-sd-arrow-yellow-big {
  width: 22px;
  height: 21px;
  background-position: -62px -270px;
}
.sprite-sd-back-top-green {
  width: 28px;
  height: 27px;
  background-position: -32px -289px;
}
.sprite-sd-back-top-orange {
  width: 28px;
  height: 27px;
  background-position: -32px -318px;
}
.sprite-sd-back-top-yellow {
  width: 28px;
  height: 27px;
  background-position: -32px -347px;
}
.sprite-sd-breadcrumb-arrow {
  width: 25px;
  height: 49px;
  background-position: -84px -2px;
}
.sprite-sd-bt-radio-bg {
  width: 18px;
  height: 18px;
  background-position: -87px -264px;
}
.sprite-sd-bt-radio-puce-ecom {
  width: 11px;
  height: 10px;
  background-position: -89px -534px;
}
.sprite-sd-bt-radio-puce-grey {
  width: 11px;
  height: 10px;
  background-position: -105px -457px;
}
.sprite-sd-bt-radio-puce-pro {
  width: 11px;
  height: 10px;
  background-position: -105px -469px;
}
.sprite-sd-bt-radio-puce-sport {
  width: 11px;
  height: 10px;
  background-position: -105px -481px;
}
.sprite-sd-button-play {
  width: 70px;
  height: 70px;
  background-position: -2px -69px;
}
.sprite-sd-checkbox-big {
  width: 17px;
  height: 17px;
  background-position: -101px -176px;
}
.sprite-sd-checkbox-checked-big {
  width: 17px;
  height: 17px;
  background-position: -86px -284px;
}
.sprite-sd-checkbox-checked-small {
  width: 11px;
  height: 11px;
  background-position: -111px -320px;
}
.sprite-sd-checkbox-small {
  width: 11px;
  height: 11px;
  background-position: -111px -333px;
}
.sprite-sd-copyright-photo {
  width: 32px;
  height: 32px;
  background-position: -2px -195px;
}
.sprite-sd-cross-popin-map {
  width: 10px;
  height: 10px;
  background-position: -112px -138px;
}
.sprite-sd-cross-popin {
  width: 16px;
  height: 16px;
  background-position: -84px -322px;
}
.sprite-sd-cross-search {
  width: 16px;
  height: 16px;
  background-position: -84px -340px;
}
.sprite-sd-dealer-arrow-left-green {
  width: 8px;
  height: 16px;
  background-position: -79px -359px;
}
.sprite-sd-dealer-arrow-left-grey {
  width: 8px;
  height: 16px;
  background-position: -79px -377px;
}
.sprite-sd-dealer-arrow-left-orange {
  width: 8px;
  height: 16px;
  background-position: -79px -395px;
}
.sprite-sd-dealer-arrow-left-yellow {
  width: 8px;
  height: 16px;
  background-position: -79px -413px;
}
.sprite-sd-dealer-arrow-right-green {
  width: 8px;
  height: 16px;
  background-position: -79px -431px;
}
.sprite-sd-dealer-arrow-right-grey {
  width: 8px;
  height: 16px;
  background-position: -66px -513px;
}
.sprite-sd-dealer-arrow-right-orange {
  width: 8px;
  height: 16px;
  background-position: -66px -531px;
}
.sprite-sd-dealer-arrow-right-yellow {
  width: 8px;
  height: 16px;
  background-position: -93px -448px;
}
.sprite-sd-dealer-marker-green {
  width: 13px;
  height: 20px;
  background-position: -109px -195px;
}
.sprite-sd-dealer-marker-yellow {
  width: 13px;
  height: 20px;
  background-position: -109px -217px;
}
.sprite-sd-dealer-marker {
  width: 13px;
  height: 20px;
  background-position: -109px -239px;
}
.sprite-sd-distributor-marker {
  width: 13px;
  height: 20px;
  background-position: -109px -261px;
}
.sprite-sd-diy-cross {
  width: 23px;
  height: 23px;
  background-position: -59px -195px;
}
.sprite-sd-expert-marker-green {
  width: 21px;
  height: 32px;
  background-position: -36px -195px;
}
.sprite-sd-expert-marker {
  width: 13px;
  height: 20px;
  background-position: -64px -376px;
}
.sprite-sd-facebook-big {
  width: 9px;
  height: 20px;
  background-position: -63px -141px;
}
.sprite-sd-facebook-small {
  width: 6px;
  height: 12px;
  background-position: -97px -492px;
}
.sprite-sd-footer-language-arrow {
  width: 7px;
  height: 4px;
  background-position: -102px -352px;
}
.sprite-sd-footer-sitemap-puce {
  width: 4px;
  height: 4px;
  background-position: -105px -53px;
}
.sprite-sd-form-picto-error {
  width: 11px;
  height: 11px;
  background-position: -111px -346px;
}
.sprite-sd-form-picto-valid {
  width: 13px;
  height: 9px;
  background-position: -78px -510px;
}
.sprite-sd-googleplus-big {
  width: 14px;
  height: 13px;
  background-position: -76px -481px;
}
.sprite-sd-green-cross {
  width: 23px;
  height: 23px;
  background-position: -84px -195px;
}
.sprite-sd-header-arrow-corporate {
  width: 15px;
  height: 14px;
  background-position: -107px -441px;
}
.sprite-sd-header-arrow-diy {
  width: 15px;
  height: 14px;
  background-position: -59px -451px;
}
.sprite-sd-header-arrow-foundation {
  width: 15px;
  height: 14px;
  background-position: -59px -467px;
}
.sprite-sd-header-arrow-popin {
  width: 10px;
  height: 7px;
  background-position: -112px -150px;
}
.sprite-sd-header-arrow-pro {
  width: 15px;
  height: 14px;
  background-position: -59px -483px;
}
.sprite-sd-header-arrow-sport {
  width: 15px;
  height: 14px;
  background-position: -76px -449px;
}
.sprite-sd-header-cart {
  width: 20px;
  height: 20px;
  background-position: -87px -220px;
}
.sprite-sd-header-chat {
  width: 14px;
  height: 14px;
  background-position: -76px -465px;
}
.sprite-sd-header-compte {
  width: 14px;
  height: 20px;
  background-position: -50px -529px;
}
.sprite-sd-header-marker {
  width: 13px;
  height: 15px;
  background-position: -64px -398px;
}
.sprite-sd-header-puce-black {
  width: 6px;
  height: 6px;
  background-position: -97px -506px;
}
.sprite-sd-header-puce-green {
  width: 6px;
  height: 6px;
  background-position: -105px -506px;
}
.sprite-sd-header-puce-orange {
  width: 6px;
  height: 6px;
  background-position: -102px -521px;
}
.sprite-sd-header-puce-white {
  width: 6px;
  height: 6px;
  background-position: -102px -529px;
}
.sprite-sd-header-puce-yellow {
  width: 6px;
  height: 6px;
  background-position: -102px -537px;
}
.sprite-sd-header-search-black {
  width: 16px;
  height: 16px;
  background-position: -89px -358px;
}
.sprite-sd-header-search-grey {
  width: 16px;
  height: 16px;
  background-position: -89px -376px;
}
.sprite-sd-instagram-big {
  width: 20px;
  height: 20px;
  background-position: -62px -293px;
}
.sprite-sd-instagram-small {
  width: 15px;
  height: 15px;
  background-position: -62px -359px;
}
.sprite-sd-linkedin-big {
  width: 20px;
  height: 20px;
  background-position: -87px -242px;
}
.sprite-sd-linkedin-small {
  width: 16px;
  height: 16px;
  background-position: -89px -394px;
}
.sprite-sd-location-icon {
  width: 15px;
  height: 15px;
  background-position: -107px -283px;
}
.sprite-sd-logo-foundation {
  width: 80px;
  height: 65px;
  background-position: -2px -2px;
}
.sprite-sd-new-green {
  width: 36px;
  height: 17px;
  background-position: -74px -138px;
}
.sprite-sd-new-orange {
  width: 36px;
  height: 17px;
  background-position: -74px -157px;
}
.sprite-sd-new-yellow {
  width: 36px;
  height: 17px;
  background-position: -63px -176px;
}
.sprite-sd-paginate-next {
  width: 7px;
  height: 13px;
  background-position: -102px -322px;
}
.sprite-sd-paginate-prev {
  width: 7px;
  height: 13px;
  background-position: -102px -337px;
}
.sprite-sd-picto-info {
  width: 16px;
  height: 16px;
  background-position: -89px -412px;
}
.sprite-sd-picto-less {
  width: 25px;
  height: 25px;
  background-position: -32px -459px;
}
.sprite-sd-picto-more {
  width: 25px;
  height: 25px;
  background-position: -32px -486px;
}
.sprite-sd-pin-ecom {
  width: 11px;
  height: 18px;
  background-position: -111px -2px;
}
.sprite-sd-pin-pro {
  width: 11px;
  height: 18px;
  background-position: -111px -22px;
}
.sprite-sd-pin-sport {
  width: 11px;
  height: 18px;
  background-position: -111px -42px;
}
.sprite-sd-pin {
  width: 11px;
  height: 18px;
  background-position: -111px -300px;
}
.sprite-sd-popin-close {
  width: 23px;
  height: 23px;
  background-position: -62px -220px;
}
.sprite-sd-product-arrow-mini-overview-bottom {
  width: 59px;
  height: 25px;
  background-position: -2px -141px;
}
.sprite-sd-product-arrow-mini-overview-top {
  width: 59px;
  height: 25px;
  background-position: -2px -168px;
}
.sprite-sd-product-file {
  width: 24px;
  height: 27px;
  background-position: -32px -430px;
}
.sprite-sd-product-info {
  width: 30px;
  height: 25px;
  background-position: -32px -376px;
}
.sprite-sd-puce-green {
  width: 5px;
  height: 5px;
  background-position: -105px -62px;
}
.sprite-sd-puce-grey {
  width: 5px;
  height: 5px;
  background-position: -112px -62px;
}
.sprite-sd-puce-header-foundation {
  width: 6px;
  height: 6px;
  background-position: -110px -521px;
}
.sprite-sd-puce-orange {
  width: 5px;
  height: 5px;
  background-position: -93px -514px;
}
.sprite-sd-puce-red {
  width: 5px;
  height: 5px;
  background-position: -100px -514px;
}
.sprite-sd-puce-yellow {
  width: 5px;
  height: 5px;
  background-position: -107px -514px;
}
.sprite-sd-radio-diy {
  width: 11px;
  height: 11px;
  background-position: -92px -466px;
}
.sprite-sd-radio-green {
  width: 11px;
  height: 11px;
  background-position: -92px -479px;
}
.sprite-sd-radio-grey {
  width: 11px;
  height: 11px;
  background-position: -76px -521px;
}
.sprite-sd-radio-orange {
  width: 11px;
  height: 11px;
  background-position: -76px -534px;
}
.sprite-sd-radio-yellow {
  width: 11px;
  height: 11px;
  background-position: -89px -521px;
}
.sprite-sd-search-grey {
  width: 16px;
  height: 16px;
  background-position: -61px -415px;
}
.sprite-sd-slideshow-break {
  width: 9px;
  height: 11px;
  background-position: -63px -163px;
}
.sprite-sd-slideshow-play {
  width: 8px;
  height: 11px;
  background-position: -105px -493px;
}
.sprite-sd-social-round-facebook-hover {
  width: 28px;
  height: 28px;
  background-position: -2px -229px;
}
.sprite-sd-social-round-facebook {
  width: 28px;
  height: 28px;
  background-position: -2px -259px;
}
.sprite-sd-social-round-googleplus-hover {
  width: 28px;
  height: 28px;
  background-position: -2px -289px;
}
.sprite-sd-social-round-googleplus {
  width: 28px;
  height: 28px;
  background-position: -2px -319px;
}
.sprite-sd-social-round-mail-hover {
  width: 28px;
  height: 28px;
  background-position: -2px -349px;
}
.sprite-sd-social-round-mail {
  width: 28px;
  height: 28px;
  background-position: -2px -379px;
}
.sprite-sd-social-round-reddit-hover {
  width: 28px;
  height: 28px;
  background-position: -2px -409px;
}
.sprite-sd-social-round-reddit {
  width: 28px;
  height: 28px;
  background-position: -2px -439px;
}
.sprite-sd-social-round-stumbleupon-hover {
  width: 28px;
  height: 28px;
  background-position: -2px -469px;
}
.sprite-sd-social-round-stumbleupon {
  width: 28px;
  height: 28px;
  background-position: -2px -499px;
}
.sprite-sd-social-round-twitter-hover {
  width: 28px;
  height: 28px;
  background-position: -32px -229px;
}
.sprite-sd-social-round-twitter {
  width: 28px;
  height: 28px;
  background-position: -32px -259px;
}
.sprite-sd-strava-big {
  width: 20px;
  height: 20px;
  background-position: -62px -315px;
}
.sprite-sd-strava-small {
  width: 15px;
  height: 15px;
  background-position: -107px -359px;
}
.sprite-sd-technical-content-arrow-menu {
  width: 7px;
  height: 4px;
  background-position: -101px -546px;
}
.sprite-sd-technical-content-expert {
  width: 45px;
  height: 20px;
  background-position: -74px -116px;
}
.sprite-sd-technical-content-less {
  width: 10px;
  height: 4px;
  background-position: -89px -546px;
}
.sprite-sd-technical-content-plus {
  width: 16px;
  height: 16px;
  background-position: -58px -433px;
}
.sprite-sd-technical-content-warning-2 {
  width: 48px;
  height: 45px;
  background-position: -74px -69px;
}
.sprite-sd-technical-content-warning {
  width: 27px;
  height: 25px;
  background-position: -32px -403px;
}
.sprite-sd-twitter-big {
  width: 25px;
  height: 17px;
  background-position: -84px -303px;
}
.sprite-sd-twitter-small {
  width: 17px;
  height: 12px;
  background-position: -59px -499px;
}
.sprite-sd-vimeo-big {
  width: 20px;
  height: 20px;
  background-position: -62px -337px;
}
.sprite-sd-vimeo-small {
  width: 15px;
  height: 15px;
  background-position: -107px -376px;
}
.sprite-sd-white-search {
  width: 16px;
  height: 16px;
  background-position: -89px -430px;
}
.sprite-sd-yellow-cross {
  width: 23px;
  height: 23px;
  background-position: -62px -245px;
}
.sprite-sd-youtube-big {
  width: 19px;
  height: 14px;
  background-position: -84px -53px;
}
.sprite-sd-youtube-small {
  width: 17px;
  height: 12px;
  background-position: -78px -496px;
}
/*
	FORMAT : Page_nomIcone-modifierIcon
	EX : Product_arrowOverview-green
 */
.sprite-icon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
}
.General_arrowBackToTop-orange {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 28px;
  height: 27px;
  background-position: -32px -318px;
}
.Home_arrowGrey {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 22px;
  height: 21px;
  background-position: -2px -529px;
}
.Home_arrowOrange {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 22px;
  height: 21px;
  background-position: -26px -529px;
}
.Home_arrowYellow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 22px;
  height: 21px;
  background-position: -62px -270px;
}
.Home_youtubeIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 19px;
  height: 14px;
  background-position: -84px -53px;
}
.Home_vimeoIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 20px;
  height: 20px;
  background-position: -62px -337px;
}
.Home_facebookIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 9px;
  height: 20px;
  background-position: -63px -141px;
}
.Home_twitterIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 25px;
  height: 17px;
  background-position: -84px -303px;
}
.Home_instagramIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 20px;
  height: 20px;
  background-position: -62px -293px;
}
.Home_googleplusIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 14px;
  height: 13px;
  background-position: -76px -481px;
}
.Home_stravaIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 20px;
  height: 20px;
  background-position: -62px -315px;
}
.Category_newOrangeIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 36px;
  height: 17px;
  background-position: -74px -157px;
}
.Category_newYellowIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 36px;
  height: 17px;
  background-position: -63px -176px;
}
.Product_arrowMiniOverview-top {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 59px;
  height: 25px;
  background-position: -2px -168px;
}
.Product_arrowMiniOverview-bottom {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 59px;
  height: 25px;
  background-position: -2px -141px;
}
.Product_infoBook {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 30px;
  height: 25px;
  background-position: -32px -376px;
}
.Product_infoAdd {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 24px;
  height: 27px;
  background-position: -32px -430px;
}
.Contact_checkbox {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 17px;
  height: 17px;
  background-position: -101px -176px;
}
.Contact_checkbox-checked {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 17px;
  height: 17px;
  background-position: -86px -284px;
}
.Contact_select-topArrow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 10px;
  height: 6px;
  background-position: -112px -167px;
}
.Contact_select-bottomArrow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 10px;
  height: 6px;
  background-position: -112px -159px;
}
.DealerLocator_localization {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 15px;
  background-position: -107px -283px;
}
.DealerLocator_marker-distributor {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 13px;
  height: 20px;
  background-position: -109px -261px;
}
.DealerLocator_marker-dealer {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 13px;
  height: 20px;
  background-position: -109px -239px;
}
.DealerLocator_marker-petzl {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 13px;
  height: 20px;
  background-position: -64px -376px;
}
.DealerLocator_arrowLeft {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 8px;
  height: 16px;
  background-position: -79px -377px;
}
.DealerLocator_arrowLeft-selected {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 8px;
  height: 16px;
  background-position: -79px -395px;
}
.DealerLocator_arrowRight {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 8px;
  height: 16px;
  background-position: -66px -513px;
}
.DealerLocator_arrowRight-selected {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 8px;
  height: 16px;
  background-position: -66px -531px;
}
.DealerLocator_crossPopin {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 10px;
  height: 10px;
  background-position: -112px -138px;
}
.Faq_search-black {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 16px;
  height: 16px;
  background-position: -89px -358px;
}
.Faq_arrowBottom {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 7px;
  height: 4px;
  background-position: -101px -546px;
}
.Market_pause {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 9px;
  height: 11px;
  background-position: -63px -163px;
}
.Market_play {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 8px;
  height: 11px;
  background-position: -105px -493px;
}
.TechnicalContent_expertOnly {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 45px;
  height: 20px;
  background-position: -74px -116px;
}
.TechnicalContent_warning {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 27px;
  height: 25px;
  background-position: -32px -403px;
}
.TechnicalContent_warning-2 {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 48px;
  height: 45px;
  background-position: -74px -69px;
}
.TechnicalContent_less {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 10px;
  height: 4px;
  background-position: -89px -546px;
}
.TechnicalContent_plus {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 16px;
  height: 16px;
  background-position: -58px -433px;
}
.TechnicalContent_arrowMenu {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 7px;
  height: 4px;
  background-position: -101px -546px;
}
.TechnicalContent_pictoMore {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 25px;
  height: 25px;
  background-position: -32px -486px;
}
.TechnicalContent_pictoLess {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 25px;
  height: 25px;
  background-position: -32px -459px;
}
.Video_playIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 70px;
  height: 70px;
  background-position: -2px -69px;
}
/**
 * BOUTONS
 */
.Btn {
  font-family: Arial, sans-serif;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  background-color: #f4f4f4;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  text-decoration: none;
  color: #444444;
  padding: 0px 18px;
  height: 40px;
  line-height: 40px;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-align: center;
  text-decoration: none !important;
}
.Btn:hover {
  background-color: #f8f8f8;
  border: 1px solid #bebebe;
}
.Btn.Btn-orange {
  background-color: #f38f10;
  border: 1px solid #d98110;
  color: white;
}
.Btn.Btn-orange:hover {
  background-color: #e5860e;
}
.Btn.Btn-yellow {
  background-color: #ffd500;
  border: 1px solid #fac303;
  color: #666666;
}
.Btn.Btn-yellow:hover {
  background-color: #fac303;
}
.Btn.Btn-green {
  background-color: #70a415;
  border: 1px solid #6a971c;
  color: white;
}
.Btn.Btn-green:hover {
  background-color: #6a971c;
}
.Btn.Btn-diy {
  background-color: #a8d42e;
  border: 1px solid #94bc25;
  color: white;
}
.Btn.Btn-diy:hover {
  background-color: #94bc25;
}
.Btn.Btn-ghost {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
.Btn-link {
  font-family: 'HelveticaNeueW01-45Ligh', Arial, sans-serif;
  background-color: white;
  border: none;
  color: inherit;
  text-decoration: underline!important;
  font-size: 14px;
  transition: none;
}
.Btn-link:hover {
  border: none;
  background-color: inherit;
}
.BtnError {
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 12px;
  color: #dc0c0c;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  vertical-align: middle;
  line-height: 40px;
  margin-left: 15px;
}
/**
 * FORM
 */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.Form_error {
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 12px;
  color: #dc0c0c;
}
.InputContainer * {
  box-sizing: border-box;
}
.InputContainer_label,
label {
  display: block;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  color: #444444;
}
.InputContainer_label p,
label p {
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  color: #444444;
}
.InputContainer_input {
  position: relative;
}
.InputContainer_input_notice {
  font-family: 'HelveticaNeueW01-65Medi', Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  margin-top: 4px;
}
.InputText input {
  width: 100%;
  height: 35px;
  line-height: 35px;
  border: 1px solid #bebebe;
  padding-left: 5px;
  color: #444444;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
}
.InputText_errorLabel {
  display: none;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 12px;
  color: #dc0c0c;
  margin-top: 6px;
}
.InputText-error.noCross input {
  padding-right: 0;
}
.InputText-error:not(.noCross):after {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 11px;
  background-position: -111px -346px;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 10px;
}
.InputText-error input {
  border: 1px solid #dc0c0c;
  padding-right: 30px;
}
.InputText-error + .InputText_errorLabel {
  display: block;
}
.InputText-valid:after {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 13px;
  height: 9px;
  background-position: -78px -510px;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 10px;
}
.InputText-valid input {
  border: 1px solid #b8c3a1;
  padding-right: 25px;
}
.InputSelect {
  width: 100%;
  position: relative;
  text-align: left;
}
.InputSelect_field {
  width: 100%;
  height: 35px;
  line-height: 35px;
  position: relative;
  z-index: 2;
  border-radius: 0;
  opacity: 0;
}
.InputSelect_background {
  width: 100%;
  height: 35px;
  border: 1px solid #bebebe;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  line-height: 35px;
  color: #444444;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.InputSelect_arrow {
  margin-right: 1px;
  border-left: 1px solid #bebebe;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: white;
  pointer-events: none;
  cursor: pointer;
  width: 30px;
}
.InputSelect_value {
  padding-left: 5px;
}
.InputSelect_arrowIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 10px;
  height: 6px;
  background-position: -112px -159px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 9px;
}
.InputSelect-error .InputSelect_background {
  border: 1px solid #dc0c0c;
}
.InputSelect-valid .InputSelect_background {
  border: 1px solid #b8c3a1;
}
.InputSelect_errorLabel {
  display: none;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 12px;
  color: #dc0c0c;
  margin-top: 6px;
}
.InputSelect-error + .InputSelect_errorLabel {
  display: block;
}
.InputSelect .select {
  height: 35px;
  line-height: 35px;
  border: 1px solid #bebebe;
  color: #444444;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  position: relative;
}
.InputSelect .select-error {
  border: 1px solid #dc0c0c;
}
.InputSelect .select .arrowSelect {
  margin-top: 1px;
  margin-right: 1px;
  border-left: 1px solid #bebebe;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  background: white;
  pointer-events: none;
  cursor: pointer;
  width: 30px;
}
.InputSelect .select .arrowSelect .arrowIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 10px;
  height: 6px;
  background-position: -112px -159px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 9px;
}
.InputSelect .select input[type=text] {
  display: none;
}
.InputSelect .select .selectChoices {
  width: 100%;
  border: 1px solid #bebebe;
  border-top: none;
  position: absolute;
  top: 36px;
  left: -1px;
  background: white;
  z-index: 10;
  display: none;
}
.InputSelect .select .selectChoices .disabledSelection {
  color: #b2b2b2;
  display: inline;
  padding: 0;
}
.InputSelect .select .selectChoices span {
  margin-top: 2px;
  padding-left: 5px;
  display: block;
}
.InputSelect .select .selectChoices span:hover {
  background: #bebebe;
}
.InputSelect .select .currentChoice {
  padding-left: 10px;
}
.InputTextarea textarea {
  border: 1px solid #bebebe;
  padding-left: 5px;
  color: #444444;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  resize: none;
}
.InputSearch {
  width: 376px;
  padding-left: 12px;
  height: 38px;
  line-height: 38px;
  outline: none;
}
.InputSearch-ghost {
  background: transparent;
  border: 1px solid #bebebe;
  color: #444444;
}
.FormInputInfo {
  font-family: 'HelveticaNeueW01-75Bold', Arial, sans-serif;
  font-size: 12px !important;
  color: #444444;
  margin-top: 4px;
}
/**
 * CHECHBOX
 */
/* Common */
.checkbox {
  clear: both;
  position: relative;
  /* Mini checkbox */
  /* Medium checkbox */
}
.checkbox a {
  color: #444444;
}
.checkbox input[type=checkbox] {
  opacity: 0;
  display: block;
}
.checkbox .fakeCheckbox {
  position: absolute;
  top: 0;
  left: 0;
}
.checkbox .fakeCheckboxHover {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.checkbox.miniCheckbox {
  position: relative;
  display: block;
}
.checkbox.miniCheckbox .checkboxLabel {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  font-size: 12px;
  margin-top: 0px;
  margin-left: 15px;
  cursor: pointer;
  width: auto;
}
.checkbox.miniCheckbox .checkboxLabel p {
  font-size: 12px;
  line-height: 14px;
}
.checkbox.miniCheckbox .checkboxLabel a {
  font-size: 12px;
}
.checkbox.miniCheckbox .checkboxButton {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  position: relative;
  margin-top: 2px;
}
.checkbox.miniCheckbox input[type=checkbox] {
  width: 11px;
  height: 11px;
}
.checkbox.miniCheckbox .fakeCheckbox {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 11px;
  background-position: -111px -333px;
}
.checkbox.miniCheckbox .fakeCheckboxHover {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 11px;
  background-position: -111px -320px;
}
.checkbox.mediumCheckbox input[type=checkbox] {
  width: 17px;
  height: 17px;
}
.checkbox.mediumCheckbox .fakeCheckbox {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 17px;
  height: 17px;
  background-position: -101px -176px;
}
.checkbox.mediumCheckbox .fakeCheckboxHover {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 17px;
  height: 17px;
  background-position: -86px -284px;
}
.checkbox.mediumCheckbox .checkboxLabel {
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  margin-left: 6px;
  cursor: pointer;
}
/**
 * RADIO
 */
.radioContainer {
  margin-top: -10px;
}
.radioContainer .radio {
  margin-top: 10px;
  margin-right: 25px;
  cursor: pointer;
}
.radioContainer .radio:first-child {
  margin-left: 0px;
}
.radioContainer .radio.selected .radioButton.radioButton-orange .radioButtonIcon {
  width: 12px;
  width: 11px;
  height: 11px;
  background-position: -76px -534px;
}
.radioContainer .radio.selected .radioButton.radioButton-yellow .radioButtonIcon {
  width: 12px;
  width: 11px;
  height: 11px;
  background-position: -89px -521px;
}
.radioContainer .radio.selected .radioButton.radioButton-green .radioButtonIcon {
  width: 12px;
  width: 11px;
  height: 11px;
  background-position: -76px -534px;
}
.radioContainer .radioButton {
  border: 1px solid #e5e5e5;
  border-radius: 19px;
  background-clip: padding-box;
  padding: 3px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
.radioContainer .radioButton .radioButtonContainer {
  width: 12px;
  height: 12px;
  position: relative;
  text-align: center;
}
.radioContainer .radioButton .radioButtonContainer .radioButtonIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 11px;
  background-position: -76px -521px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  margin-left: 1px;
  margin-top: 1px;
  width: 12px;
}
.radioContainer .radioText {
  margin-left: 6px;
  font-size: 12px;
}
/**
 * RADIO BUTTON REWAMP
 */
.FormRadio {
  position: relative;
}
.FormRadio + .FormRadio {
  margin-top: 5px;
}
.FormRadio_input {
  display: none;
}
.FormRadio_checkbox {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 18px;
  height: 18px;
  background-position: -87px -264px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}
.FormRadio_label {
  position: relative;
  display: block;
  font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #444444;
  margin: 0;
  padding: 0 0 0 26px;
  cursor: pointer;
}
.FormRadio_input:checked + .FormRadio_label .FormRadio_checkbox:after {
  content: '';
  position: absolute;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 10px;
  background-position: -105px -457px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  /*top: 0; left: 0; bottom: 0; right: 0;
			margin: auto;*/
  top: 4px;
  left: 4px;
}
.FormRadio_input:checked + .FormRadio_label .FormRadio_checkbox-sport:after {
  content: '';
  position: absolute;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 10px;
  background-position: -105px -481px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  top: 4px;
  left: 4px;
}
.FormRadio_input:checked + .FormRadio_label .FormRadio_checkbox-pro:after {
  content: '';
  position: absolute;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 10px;
  background-position: -105px -469px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  top: 4px;
  left: 4px;
}
.FormRadio_input:checked + .FormRadio_label .FormRadio_checkbox-ecom:after {
  content: '';
  position: absolute;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 11px;
  height: 10px;
  background-position: -89px -534px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  top: 4px;
  left: 4px;
}
/*.FormRadio_belowLabel {
	.arial;
	color: grey;
	font-size: 14px;
	margin-left: 35px;
	width: 520px;
	margin-left: 35px;
	line-height: 19px;
	width: 520px;
	margin-top: 11px;
}


.FormRadio_subForm {
	margin-left: 35px;
	margin-top: -16px;
	margin-bottom: 23px;
}
*/
/**
 * BACK TO THE TOP
 */
.backToTop {
  margin: 0 auto;
  text-align: center;
}
.backToTop a {
  margin-top: 85px;
  margin-bottom: 40px;
  text-decoration: none;
  color: #444444;
  padding: 3px 3px 3px 13px;
  border: 1px solid #dbdbdb;
  border-radius: 24px;
  background-clip: padding-box;
}
.backToTop a span {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 28px;
  height: 27px;
  background-position: -32px -318px;
  margin-left: 12px;
}
/**
 *  FAMILY HEADER
 */
.familyHeader {
  background: #f4f4f4;
  position: relative;
}
.familyHeader .familyHeaderBreadcrumb {
  border-bottom: 1px solid #bebebe;
  height: 48px;
  overflow: hidden;
}
.familyHeader .familyHeaderBreadcrumb a {
  text-decoration: none;
  color: #444444;
  padding-right: 40px;
  position: relative;
  line-height: 48px;
  margin-left: 20px;
}
.familyHeader .familyHeaderBreadcrumb span.breadcrumbLink {
  padding-left: 20px;
}
.familyHeader .familyHeaderBreadcrumb a sup {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 4px;
  margin-right: 5px;
  line-height: 48px;
  text-transform: inherit;
  overflow: hidden;
  font-size: 14px;
  margin-top: -1px;
}
.familyHeader .familyHeaderBreadcrumb a:first-child {
  margin-left: 0px;
}
.familyHeader .familyHeaderBreadcrumb a .breadcrumbArrow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 25px;
  height: 49px;
  background-position: -84px -2px;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
}
.familyHeader .familyHeaderBreadcrumb a.last .breadcrumbArrow {
  display: none;
}
/**
 * LEFT & RIGHT
 */
.familyHeader .familyContainer {
  position: relative;
  width: 100%;
  margin-top: 30px;
  /*max-height : 420px;*/
  height: 420px;
  overflow: hidden;
  margin-bottom: -2px;
}
.familyHeader .familyContainer .familyHeaderLeft {
  position: relative;
  padding-top: 8%;
  width: 100%;
  float: left;
}
.familyHeader .familyContainer .familyHeaderLeft .objectiveContainer {
  max-width: 273px;
  width: 25%;
  padding-bottom: 5%;
  max-height: 420px;
}
.familyHeader .familyContainer .familyHeaderRight {
  position: absolute;
  top: 0;
  right: 0;
  width: 70.71%;
}
.familyHeader .familyContainer .familyHeaderRight > div {
  position: relative;
}
.familyHeader .familyContainer .familyHeaderLeft .familyHeaderTitle {
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 24px;
  color: #222222;
  text-transform: uppercase;
}
.familyHeader .familyContainer .familyHeaderLeft .familyHeaderDescription {
  font-family: 'HelveticaNeueW01-55Roma', sans-serif;
  font-size: 14px;
  margin-top: 15px;
  line-height: 20px;
}
.familyHeader .familyContainer .familyHeaderLeft a {
  position: relative;
  margin-top: 25px;
}
.familyHeader .familyContainer .familyHeaderRight img {
  min-height: 420px;
}
.menu {
  width: 100%;
  border-top: 1px solid #dbdbdb;
  background: url('../jpg/blank.jpg') repeat;
  overflow: hidden;
}
.menu.iDevice {
  margin-left: -1px;
  margin-bottom: -1px;
}
.menu ul {
  width: 100%;
  list-style-type: none;
  font-size: 0;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
}
.menu ul li {
  padding: 15px 50px 15px 0px;
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: #666666;
  cursor: pointer;
  margin-bottom: -1px;
  width: auto !important;
}
.menu ul li:before {
  content: "";
  display: none;
}
.menu ul li.selected {
  color: #222222;
  border-bottom: 2px solid #f38f10;
}
.menu ul li span {
  display: inline-block;
  text-decoration: none;
  color: #666666;
}
.menu ul li.selected a {
  color: #222222;
}
.menu ul li a {
  text-decoration: none;
  color: #666666;
}
.sticky-wrapper.fixed .menu {
  min-width: 980px;
  max-width: 1200px;
  z-index: 100;
}
/*#mti_wfs_colophon{
	display : none!important;
}

#mainContainer{
	max-width : 1400px;
	min-width : 980px;
	background-color : #fff;
	margin : 0 auto;
	position : relative;

	#mainContent{
	}
}

.container{
	max-width: 1200px;
	margin: 0 auto;
	//padding: 0 20px;
}

a img{
	border:none;
}

body{
	background-color : #e4e4e4;
	font-size:13px;
	font-family : 'HelveticaNeueW01-55Roma', sans-serif;
	color:#444444;
	min-width:800px;
}

@media screen and (max-width: 1024px){
	.container{
		padding:0 10px;
	}
}
*/
* {
  -webkit-font-smoothing: antialiased;
}
#mti_wfs_colophon {
  display: none!important;
}
#submenuBackgroundRepeat {
  display: none;
  opacity: 0;
}
.submenu {
  display: none;
}
.submenu__button-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 32px 0 0 0;
  margin-bottom: -33px;
}
.submenuContent {
  padding-bottom: 65px;
}
/* CLEARFIX */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/*.clearfix {
	display: inline-block;
}*/
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
.ibHackParent {
  font-size: 1px;
  letter-spacing: -1px;
  word-spacing: -1px;
}
.ibHack,
.ib,
.inlineblocke {
  letter-spacing: normal;
  word-spacing: normal;
}
.clear {
  clear: both;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #bebebe;
  margin: 30px 0;
  padding: 0;
}
/* LAYOUT */
* {
  margin: 0;
  padding: 0;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
a img {
  border: none;
}
body {
  background-color: #e4e4e4;
  font-size: 13px;
  font-family: 'HelveticaNeueW01-55Roma', sans-serif;
  color: #444444;
  min-width: 800px;
}
/*h1
{
	font-family : 'HelveticaNeueW01-45Ligh', sans-serif;
	font-size : 24px;
	color : #222222;
	text-transform : uppercase;
	font-weight : 200;
}*/
ol {
  margin-left: 10px;
}
ol li {
  list-style-type: decimal !important;
}
.bigButton {
  font-family: 'HelveticaNeueW01-75Bold';
  position: relative;
  background: #f4f4f4;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  background-clip: padding-box;
  text-decoration: none !important;
  color: #444444 !important;
  font: 12px Arial;
  font-weight: bold;
  padding: 12px 18px;
  transition: all 0.3s ease-out;
  margin-top: 0px;
}
.bigButton:hover {
  background: #f8f8f8;
  border: 1px solid #bebebe;
  color: #222222;
}
.bigButtonOrange {
  padding: 12px 18px;
  background: #f38f10;
  border-radius: 4px;
  background-clip: padding-box;
  border: 1px solid #d98110;
  color: #FFFFFF;
  font-size: 12px;
  font-family: Arial;
  font-weight: bold;
  outline: none;
  margin-top: 30px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.bigButtonYellow {
  cursor: pointer;
  font-family: Arial;
  padding: 12px 18px;
  background: #ffd500;
  border-radius: 4px;
  background-clip: padding-box;
  border: 1px solid #fac303;
  text-decoration: none;
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  outline: none;
  margin-top: 30px;
  transition: all 0.3s ease-out;
}
.professionalColor {
  color: #ffd500 !important;
}
.mediaContainer {
  position: relative;
  display: block;
}
.playButton {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 70px;
  height: 70px;
  background-position: -2px -69px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -35px;
  margin-left: -35px;
}
.slideWheel {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/slide-wheel-petzl.png');
  width: 16px;
  height: 16px;
}
.bigButtonOrange:hover {
  background: #e5860e;
}
.bigButtonYellow:hover {
  background: #fac303;
}
.left {
  float: left;
}
.right {
  float: right;
}
#global {
  max-width: 1400px;
  min-width: 980px;
  background-color: #fff;
  margin: 0 auto;
  position: relative;
}
#submenuBackgroundRepeat {
  background: url('../png/background_repeat.png') left;
  width: 100%;
  position: absolute;
  top: 130px;
  bottom: 40px;
  z-index: 3;
}
a .arrow,
a .arrowHover {
  position: absolute;
  top: 0px;
  right: 0px;
}
.arrow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -107px -393px;
}
.arrowHover {
  width: 15px;
  height: 15px;
  opacity: 0;
  transition: all 0.3s ease-out;
  display: block;
}
a:hover .arrowHover {
  opacity: 1;
}
.arrowHoverGrey {
  width: 15px;
  height: 14px;
  background-position: -49px -513px;
}
.arrowLink {
  text-decoration: none;
  position: relative;
  padding-right: 20px;
  color: #444444;
}
.arrowPosition {
  margin-left: 7px;
  margin-top: -2px;
}
.arrowOrange {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -107px -409px;
}
.arrowGreen {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -32px -513px;
}
.arrowYellow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -107px -425px;
}
.arrowDownOrange {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -76px -449px;
}
.arrowDownYellow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 15px;
  height: 14px;
  background-position: -59px -483px;
}
.puceOrange {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 5px;
  height: 5px;
  background-position: -93px -514px;
}
.puceYellow {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 5px;
  height: 5px;
  background-position: -107px -514px;
}
.loadingContainer {
  width: 100%;
  margin-top: 60px;
}
.loadingContainer .loading {
  border: 1px solid #bebebe;
  overflow: hidden;
  padding: 3px 0px 2px 15px;
  border: 1px solid #dbdbdb;
  display: block;
  border-radius: 24px;
  background-clip: padding-box;
  max-width: 252px;
  margin: 0 auto;
}
.loadingContainer .loading p {
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #444444;
}
.loadingContainer .loading img {
  margin-left: 15px;
}
.copyrightContainer {
  position: absolute;
  right: 100px;
  bottom: 50px;
}
.copyrightContainer .copyrightContentContainer {
  position: relative;
  height: 33px;
}
.copyrightContainer .pictoPhoto {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 32px;
  height: 32px;
  background-position: -2px -195px;
  position: absolute;
  top: 0px;
  right: 0px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.copyrightContainer .copyrightContent {
  z-index: 1;
  width: 500px;
  height: 32px;
  padding: 0px 43px 0px 15px;
  border: 1px solid white;
  background: #1a1a1a;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 33px;
  overflow: hidden;
  opacity: 0;
}
.copyrightContainer .copyrightContent p {
  color: white;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 32px;
}
input {
  -webkit-appearance: none;
}
input[type=text] {
  border-radius: 0;
}
#content > div {
  position: relative;
  z-index: 2;
}
#contentPro {
  position: relative;
  z-index: 2;
}
/*
 * PRODUCT
 */
.product,
.associatedProduct {
  display: inline-block;
  zoom: 1;
  margin-left: 3%;
  width: 22%;
  vertical-align: top;
}
.product:first-child,
.associatedProduct:first-child {
  margin-left: 0px;
}
.product a,
.associatedProduct a {
  text-decoration: none ! important;
  color: #444444 !important;
  width: 100%;
}
.product a .productImage,
.associatedProduct a .productImage {
  height: 200px;
  width: 100%;
  display: block;
}
.product a .productImage .imagePlacer,
.associatedProduct a .productImage .imagePlacer {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.product a .productImage img,
.associatedProduct a .productImage img {
  max-height: 100%;
  vertical-align: middle;
}
.product a .productTitle,
.associatedProduct a .productTitle {
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 18px;
  color: #222222;
  display: block;
  line-height: 21px;
}
.product a .productTitle sup,
.associatedProduct a .productTitle sup {
  display: inline-block;
  vertical-align: top;
  margin: -3px 5px 4px 0;
  line-height: 22px;
  text-transform: inherit;
  overflow: hidden;
  font-size: 14px;
}
.product a .productDescription,
.associatedProduct a .productDescription {
  display: block;
  margin-top: 10px;
  line-height: 16px;
}
.associatedProductsContainer .firstInRow,
.associatedActivityContainer .firstInRow {
  margin-left: 0 !important;
}
/**
 * BACK TO THE TOP
 */
/*
.backToTop
{
	margin : 0 auto;
	text-align : center;
}

.backToTop a
{
	margin-top : 85px;
	margin-bottom : 40px;
	text-decoration : none;
	color : #444444;
	padding : 3px 3px 3px 13px;
	border : 1px solid #dbdbdb;
	-webkit-border-radius: 24px;
    border-radius: 24px;
  	background-clip: padding-box;
}
.backToTop a span{
	background-position : -212px -182px;
	width: 28px;
	height: 27px;
	margin-left : 12px;
}

*/
.langueSelect {
  position: relative;
  margin-top: 6px;
}
.langueSelect .arrowLang {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 7px;
  height: 4px;
  background-position: -102px -352px;
  vertical-align: middle;
  margin-left: 4px;
}
.langueSelect .langLists {
  background: white;
  box-shadow: 0px 0px 6px 0px rgba(136, 136, 136, 0.7);
  padding-bottom: 15px;
  padding-right: 20px;
  display: none;
  position: absolute;
  right: 0;
  top: 26px;
  width: 310px;
}
.langueSelect .hitArea {
  position: absolute;
  top: -14px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  background: transparent;
  cursor: pointer;
}
.langueSelect .langList {
  width: 118px;
  padding-left: 18px;
  vertical-align: top;
}
header #headerTop .langueSelect .langList .country,
.langueSelect .langList .country {
  margin-top: 18px;
  float: inherit;
  margin-left: 0;
  display: block;
}
header #headerTop .langueSelect .langList .country img,
.langueSelect .langList .country img {
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
header #headerTop .topMenu .langueSelect .langList .country a,
.langueSelect .langList .country a {
  text-transform: inherit;
  text-decoration: none;
  color: #6b6b6b;
}
header #headerTop .topMenu .langueSelect .langList .country .countryName,
.langueSelect .langList .country .countryName {
  text-transform: inherit;
  line-height: 11px;
  font-size: 13px;
  font: 400 13px 'HelveticaNeueW01-65Medi';
  cursor: pointer;
}
header #headerTop .langueSelect .langList .country .languages,
.langueSelect .langList .country .languages {
  height: 0;
  overflow: hidden;
}
header #headerTop .langueSelect .langList .country .languages li,
.langueSelect .langList .country .languages li {
  margin-left: 10px;
  line-height: 20px;
  float: inherit;
  display: block;
}
header #headerTop .langueSelect .langList .country .languages li a,
.langueSelect .langList .country .languages li a {
  font-family: 'HelveticaNeueW01-55Roma', sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #6b6b6b;
}
header #headerTop .langueSelect .langList .country .languages li:before,
.langueSelect .langList .country .languages li:before {
  content: "• ";
  color: #a3a2a2;
  font-size: 12px;
}
.MarketPro .menu .selected {
  border-bottom: 2px solid #ffd500;
}
.MarketPro .radio.selected .radioButton .radioButtonContainer .radioButtonIcon {
  width: 11px;
  height: 11px;
  background-position: -89px -521px;
}
.MarketPro .newsOverview .newsCategory,
.MarketPro .newsDetailContainer .newsCategory,
.MarketPro .eventDetailContainer .categories span:first-child,
.MarketPro .eventCategory,
.MarketPro .teamMate .sportType,
.MarketPro .newsInfo .newsCategory,
.MarketPro .videoContainer .newsCategory,
.MarketPro #contentVideoDetail .videoInfo .category,
.MarketPro .newsCategory,
.MarketPro .videoCategory {
  background: #ffd500;
  color: #222222 !important;
  padding: 2px;
  display: inline-block;
}
.MarketPro .teamMate .sportType {
  margin-top: 0px !important;
}
.MarketPro .block-dyk {
  border-top: 3px solid #ffd500;
}
.MarketPro .commentsContentContainer .comment a,
.MarketPro .preview .previewBreadcrumb,
.MarketPro .previewInfo .previewBreadcrumb {
  color: #ffd500;
}
.MarketPro .newsInfo .newsCategory {
  line-height: 16px;
}
.MarketPro .newsInfo .newsCategory.date {
  color: #444444;
  background: none;
}
.MarketPro .download__link:after {
  transform: scale(1);
  width: 15px;
  height: 14px;
  background-position: -107px -425px;
}
.MarketPro .puceOrange {
  width: 5px;
  height: 5px;
  background-position: -107px -514px;
}
.MarketPro #contentCategory .categoryContainer .productContainer .product a .newIcon {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 36px;
  height: 17px;
  background-position: -63px -176px;
}
.MarketPro .productDetailContainer .productBlock.last .backToTop a span {
  width: 28px;
  height: 27px;
  background-position: -32px -347px;
}
.MarketPro .expertPetzl {
  width: 13px;
  height: 20px;
  background-position: -109px -217px;
}
.MarketPro .dealer.dealerExpert .dealerType {
  color: #ffd500;
}
.MarketPro .dealerListNav .dealerPageLeft .dealerPageChangeIcon.possible {
  width: 8px;
  height: 16px;
  background-position: -79px -413px;
}
.MarketPro .dealerListNav .dealerPageRight .dealerPageChangeIcon.possible {
  width: 8px;
  height: 16px;
  background-position: -93px -448px;
}
.MarketPro .contentPage .contentPage__mea {
  border-left: 3px solid #ffd500;
}
.MarketPro .blockDyk {
  border-top: 3px solid #ffd500;
}
.Diy .menu .selected {
  border-bottom: 2px solid #aed73c;
}
.Diy .radio.selected .radioButton .radioButtonContainer .radioButtonIcon {
  width: 11px;
  height: 11px;
  background-position: -92px -466px;
}
.Diy .newsOverview .newsCategory,
.Diy .newsDetailContainer .newsCategory,
.Diy .eventDetailContainer .categories span:first-child,
.Diy .eventCategory,
.Diy .teamMate .sportType,
.Diy .newsInfo .newsCategory,
.Diy .videoContainer .newsCategory {
  background: #aed73c;
  color: #222222 !important;
  padding: 2px;
  display: inline-block;
}
.Diy .teamMate .sportType {
  margin-top: 0px !important;
}
.Diy .commentsContentContainer .comment a,
.Diy .preview .previewBreadcrumb,
.Diy .previewInfo .previewBreadcrumb {
  color: #aed73c;
}
.Diy .newsInfo .newsCategory {
  line-height: 16px;
}
.Diy .newsInfo .newsCategory.date {
  color: #444444;
  background: none;
}
.Diy .arrowOrange {
  width: 15px;
  height: 14px;
  background-position: -32px -513px;
}
.Diy .download__link:after {
  transform: scale(1);
  width: 15px;
  height: 14px;
  background-position: -32px -513px;
}
.Diy .puceOrange {
  width: 5px;
  height: 5px;
  background-position: -105px -62px;
}
.Diy #contentCategory .categoryContainer .productContainer .product a .newIcon {
  width: 36px;
  height: 17px;
  background-position: -74px -138px;
}
.Diy .productDetailContainer .productBlock.last .backToTop a span {
  width: 28px;
  height: 27px;
  background-position: -32px -289px;
}
.Diy .expertPetzl {
  width: 13px;
  height: 20px;
  background-position: -109px -195px;
}
.Diy .dealer.dealerExpert .dealerType {
  color: #aed73c;
}
.Diy .dealerListNav .dealerPageLeft .dealerPageChangeIcon.possible {
  width: 8px;
  height: 16px;
  background-position: -79px -359px;
}
.Diy .dealerListNav .dealerPageRight .dealerPageChangeIcon.possible {
  width: 8px;
  height: 16px;
  background-position: -79px -431px;
}
.Diy .contentPage .contentPage__mea {
  border-left: 3px solid #aed73c;
}
.Diy .blockDyk {
  border-top: 3px solid #aed73c;
}
.Diy .slideWheel {
  background-image: url('../png/sprite-diy.png');
}
.socialLinks a {
  margin-left: 10px;
  position: relative;
  width: 28px;
  height: 28px;
}
.socialLinks a:first-child {
  margin-left: 0px;
}
.socialLinks a span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 28px;
  height: 28px;
  z-index: 1;
}
.socialLinks a span.socialHover {
  transition: all 0.3s ease-out;
  opacity: 0;
  /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter:alpha(opacity=0);*/
  top: -1px;
  width: 29px;
  height: 29px;
  z-index: 2;
  position: relative;
}
.socialLinks a:hover span.socialHover {
  opacity: 1;
  /*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:alpha(opacity=100);*/
}
.socialLinks a span {
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
}
.socialLinks a .facebookShareIcon {
  width: 28px;
  height: 28px;
  background-position: -2px -259px;
}
.socialLinks a .twitterShareIcon {
  width: 28px;
  height: 28px;
  background-position: -32px -259px;
}
.socialLinks a .googleplusShareIcon {
  width: 28px;
  height: 28px;
  background-position: -2px -319px;
}
.socialLinks a .redditShareIcon {
  width: 28px;
  height: 28px;
  background-position: -2px -439px;
}
.socialLinks a .stumbleupponShareIcon {
  width: 28px;
  height: 28px;
  background-position: -2px -499px;
}
.socialLinks a .emailShareIcon {
  width: 28px;
  height: 28px;
  background-position: -2px -379px;
}
.socialLinks a .facebookShareIconHover {
  width: 28px;
  height: 28px;
  background-position: -2px -229px;
  left: -1px;
}
.socialLinks a .twitterShareIconHover {
  width: 28px;
  height: 28px;
  background-position: -32px -229px;
  left: 0;
}
.socialLinks a .googleplusShareIconHover {
  width: 28px;
  height: 28px;
  background-position: -2px -289px;
  left: 0;
}
.socialLinks a .redditShareIconHover {
  width: 28px;
  height: 28px;
  background-position: -2px -409px;
}
.socialLinks a .stumbleupponShareIconHover {
  width: 28px;
  height: 28px;
  background-position: -2px -469px;
}
.socialLinks a .emailShareIconHover {
  width: 28px;
  height: 28px;
  background-position: -2px -349px;
}
/**
 * SOCIAL BIG BUTTON
 */
.socialFocus {
  width: 25%;
  float: left;
  position: relative;
  height: 140px;
}
.socialFocus .socialNumber {
  font-family: 'HelveticaNeueW01-Thin';
  font-size: 46px;
  color: #444444;
}
.socialFocus .socialSubtitle {
  font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
  font-size: 18px;
  margin-top: 3px;
}
.socialFocus .socialButton {
  line-height: 40px;
  margin-top: 20px;
  position: absolute;
  top: 77px;
  left: 0;
}
.socialFocus .socialButton .followUsTitle {
  position: relative;
  display: block;
  height: 32px;
}
.socialFocus .socialButton span.sprite {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}
.socialFocus div a {
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #868686;
  text-decoration: none;
  display: block;
  line-height: 15px;
}
.socialFocus div a:first-child {
  margin-top: 0px;
}
.socialFocus div .socialOptions {
  display: none;
  opacity: 0;
}
.socialFocus .socialButton span.flickrIcon {
  margin: 0;
  right: 10px;
}
.socialFocus .socialButton span.youtubeIcon {
  right: 6px;
  margin-top: -3px;
}
.socialFocus .socialButton span.facebookIcon {
  margin-top: -8px;
  right: 16px;
}
/*
 *  Cette feuille de style n'est pas géré par nous
 *  elle vient d'un presta Petzl, qui bosse sur les contenus techniques
 *  à ne pas modifier donc.
 */
/*////  CSS PETZL TECHNICAL CONTENT ///*/
/*/////////////////////////////////////*/
/*////////////// GLOBAL ///////////////*/
/*/////////////////////////////////////*/
.videocontainer {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
  margin: 5% 0;
}
.videocontainer iframe,
.videocontainer embed,
.videocontainer object {
  height: 100% !important;
  width: 100% !important;
  left: 0;
  top: 0;
  position: absolute;
}
/* ---------- code html ---------------

<div class="videocontainer">
<iframe allowfullscreen="" frameborder="0" mozallowfullscreen="" webkitallowfullscreen="" src="//player.vimeo.com/video/80481244?byline=0&amp;color=b6bdbf" ></iframe>
</div>

------------------------------------ */
.separateur {
  clear: both;
}
/* ---------- code html ---------------

<div class="separateur"></div>

------------------------------------ */
.avantages,
.inconvenients {
  clear: both;
  float: left;
  margin: 0px 0 20px;
  padding: 0;
  width: 100%;
}
.avantages li,
.inconvenients li {
  clear: both;
  float: left;
  padding: 0 0 0 18px;
  background-repeat: no-repeat;
  background-position: left 2px;
  list-style: none;
}
.avantages li::before,
.inconvenients li::before {
  content: "";
}
.avantages ::before,
.inconvenients ::before {
  content: "" !important;
}
/* ---------- code html ---------------

<ul class="avantages">
<li>Méthode très proche de la méthode classique qui conviendra aux cordistes entraînés.</li>
<li>Technique qui permet de réussir la manœuvre de secours même si on n’a pas tenu compte de l’élasticité de corde avant d’agir.</li>
</ul>

<ul class="inconvenients">
<li>Méthode très proche de la méthode classique qui conviendra aux cordistes entraînés.</li>
<li>Technique qui permet de réussir la manœuvre de secours même si on n’a pas tenu compte de l’élasticité de corde avant d’agir.</li>
</ul>

------------------------------------ */
.ombre {
  -o-box-shadow: 0px 0px 5px 0px #cecece;
  box-shadow: 0px 0px 5px 0px #cecece;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#cecece, Direction=NaN, Strength=5);
  border-radius: 10px;
}
/* ---------- code html ---------------

<div class="image-1 ombre">
<img alt="Décrochage et évacuation d’un équipier suspendu sur une longue corde." src="/sfc/servlet.shepherd/version/download/068w0000002tNvxAAE" />
</div>

------------------------------------ */
.cadre-noir {
  border: 1px solid #000000;
}
/* ---------- code html ---------------

<div class="image-1 cadre-noir">
<img alt="Décrochage et évacuation d’un équipier suspendu sur une longue corde." src="/sfc/servlet.shepherd/version/download/068w0000002tNvxAAE" />
</div>

------------------------------------ */
.cadre-orange {
  border: 2px solid #e75300;
}
.cadre-gris {
  border: 2px solid #b1b3b4;
}
.cadre-gris-fin {
  border: 1px solid #b1b3b4;
}
.Tooltip_picto {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url('../png/sprite-hd.png');
  background-size: 124px 552px;
  width: 16px;
  height: 16px;
  background-position: -89px -412px;
}
.Tooltip_content {
  display: none;
}