
#generalMenu .left, #headerRoot .left, #footerRoot .left {
  float: left; }

#generalMenu *, #headerRoot *, #footerRoot * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0;
  padding: 0; }

#generalMenu #header, #headerRoot #header, #footerRoot #header {
  background: none !important;
  display: block !important;
  height: 45px;
  position: static; }

#generalMenu .right, #headerRoot .right, #footerRoot .right {
  float: right; }

#generalMenu .clear, #headerRoot .clear, #footerRoot .clear {
  clear: both; }

#generalMenu .textLeft, #headerRoot .textLeft, #footerRoot .textLeft {
  text-align: left; }

#generalMenu .textRight, #headerRoot .textRight, #footerRoot .textRight {
  text-align: right; }

#generalMenu .textCenter, #headerRoot .textCenter, #footerRoot .textCenter {
  text-align: center; }

#generalMenu .alignTop, #headerRoot .alignTop, #footerRoot .alignTop {
  vertical-align: top; }

#generalMenu .alignBottom, #headerRoot .alignBottom, #footerRoot .alignBottom {
  vertical-align: bottom; }

#generalMenu .alignMiddle, #headerRoot .alignMiddle, #footerRoot .alignMiddle {
  vertical-align: middle; }

#generalMenu .alignSub, #headerRoot .alignSub, #footerRoot .alignSub {
  vertical-align: sub; }

#generalMenu .alignSup, #headerRoot .alignSup, #footerRoot .alignSup {
  vertical-align: super; }

#generalMenu .alignBaseline, #headerRoot .alignBaseline, #footerRoot .alignBaseline {
  vertical-align: baseline; }

#generalMenu .block, #headerRoot .block, #footerRoot .block {
  display: block; }

#generalMenu .inlineblock, #headerRoot .inlineblock, #footerRoot .inlineblock {
  display: inline-block; }

#generalMenu .ie6 .inlineBlock, #generalMenu .ie7 .inlineBlock, #generalMenu .ie8 .inlineBlock, #headerRoot .ie6 .inlineBlock, #headerRoot .ie7 .inlineBlock, #headerRoot .ie8 .inlineBlock, #footerRoot .ie6 .inlineBlock, #footerRoot .ie7 .inlineBlock, #footerRoot .ie8 .inlineBlock {
  zoom: 1; }

#generalMenu .tableCell, #headerRoot .tableCell, #footerRoot .tableCell {
  display: table-cell; }

#generalMenu .hwa, #headerRoot .hwa, #footerRoot .hwa {
  transform: translate3D(0px, 0px, 0px) !important; }

#generalMenu .hwa2d, #headerRoot .hwa2d, #footerRoot .hwa2d {
  transform: translate(0px, 0px) !important; }

#generalMenu .openSans,
#generalMenu .openSansRegular, #headerRoot .openSans,
#headerRoot .openSansRegular, #footerRoot .openSans,
#footerRoot .openSansRegular {
  font-family: 'SFR-Regular', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .openSansBold, #headerRoot .openSansBold, #footerRoot .openSansBold {
  font-family: 'SFR-Bold', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .openSansLight, #headerRoot .openSansLight, #footerRoot .openSansLight {
  font-family: 'SFR-Light', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .sfrBlack, #headerRoot .sfrBlack, #footerRoot .sfrBlack {
  font-family: 'SFR-Black', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .sfrBold, #headerRoot .sfrBold, #footerRoot .sfrBold {
  font-family: 'SFR-Bold', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .sfrBoldItalic, #headerRoot .sfrBoldItalic, #footerRoot .sfrBoldItalic {
  font-family: 'SFR-BoldItalic', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .sfrRegular, #headerRoot .sfrRegular, #footerRoot .sfrRegular {
  font-family: 'SFR-Regular', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .sfrLight, #headerRoot .sfrLight, #footerRoot .sfrLight {
  font-family: 'SFR-Light', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .sfrThin, #headerRoot .sfrThin, #footerRoot .sfrThin {
  font-family: 'SFR-Thin', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .arialRegular, #headerRoot .arialRegular, #footerRoot .arialRegular {
  font-family: Arial, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased; }

#generalMenu .arialBold, #headerRoot .arialBold, #footerRoot .arialBold {
  font-family: Arial, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased; }

#generalMenu .large, #headerRoot .large, #footerRoot .large {
  width: 100%; }

#generalMenu .automatic, #headerRoot .automatic, #footerRoot .automatic {
  width: auto; }

#generalMenu .spacer, #headerRoot .spacer, #footerRoot .spacer {
  display: block;
  clear: both; }

#generalMenu .spacer5, #headerRoot .spacer5, #footerRoot .spacer5 {
  display: block;
  clear: both;
  height: 5px; }

#generalMenu .spacer10, #headerRoot .spacer10, #footerRoot .spacer10 {
  display: block;
  clear: both;
  height: 10px; }

#generalMenu .spacer15, #headerRoot .spacer15, #footerRoot .spacer15 {
  display: block;
  clear: both;
  height: 15px; }

#generalMenu .spacer20, #headerRoot .spacer20, #footerRoot .spacer20 {
  display: block;
  clear: both;
  height: 20px; }

#generalMenu .spacer25, #headerRoot .spacer25, #footerRoot .spacer25 {
  display: block;
  clear: both;
  height: 25px; }

#generalMenu .spacer30, #headerRoot .spacer30, #footerRoot .spacer30 {
  display: block;
  clear: both;
  height: 30px; }

#generalMenu .spacer40, #headerRoot .spacer40, #footerRoot .spacer40 {
  display: block;
  clear: both;
  height: 40px; }

#generalMenu .spacer45, #headerRoot .spacer45, #footerRoot .spacer45 {
  display: block;
  clear: both;
  height: 45px; }

#generalMenu .verticalSpacer, #headerRoot .verticalSpacer, #footerRoot .verticalSpacer {
  display: table-cell;
  height: 100%; }

#generalMenu .verticalSpacer15, #headerRoot .verticalSpacer15, #footerRoot .verticalSpacer15 {
  display: table-cell;
  height: 100%;
  width: 15px; }

#headerRoot
html,
body {
  -ms-text-size-adjust: none;
      text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  height: 100%; }

.contentBox {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

body {
  min-width: 240px; }

body .innerflow {
  display: block;
  padding-left: 20px;
  padding-right: 20px; }

body .innerflow-thin {
  padding-left: 20px -5;
  padding-right: 20px -5; }

@media screen and (max-width: 319px) {
  body .content .tabs .tab {
    width: 49.6%; }
  body > .content a.button,
  body > .toastComponent > .toastContent a.button {
    font-size: 13px !important; }
  body > .content a.button.action,
  body > .toastComponent > .toastContent a.button.action {
    font-size: 13px !important; } }

@media screen and (max-width: 310px) {
  body > .content a.button,
  body > .toastComponent > .toastContent a.button {
    font-size: 10px !important; }
  body .phonesList > li .textContent > .promoStamp {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin-top: 5px; }
  body .content.tunnelPointRelais .inputNSubmitInRow > input[type=text] {
    width: 60%; }
  body .toastComponent > .toastContent > .errorToast p {
    width: 70%; }
  body .toastComponent > .toastContent > .actionToast .price + .promoStamp {
    margin-top: 10px;
    margin-left: 0; }
  body .price.medium > .first {
    font-size: 30px; }
  body .price.medium > .last .topText {
    font-size: 15px; }
  body .innerflow {
    padding-right: 10px;
    padding-left: 10px; }
  body .content.tunnelPaiement .fourInputInRow > input[type=number] {
    width: 20%;
    margin-right: 3%; } }

.sprite-sprite-sd {
  display: inline-block;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("sprite-sd.png"); }

.sprite-sd-image-box-phone {
  width: 65px;
  height: 60px;
  background-position: -2px -2px; }

.sprite-sd-image-box {
  width: 65px;
  height: 60px;
  background-position: -69px -2px; }

.sprite-sd-image-phones {
  width: 65px;
  height: 60px;
  background-position: -136px -2px; }

.sprite-sd-icone-play {
  width: 50px;
  height: 50px;
  background-position: -203px -2px; }

.sprite-sd-picto-2h {
  width: 38px;
  height: 37px;
  background-position: -203px -54px; }

.sprite-sd-picto-cross {
  width: 11px;
  height: 11px;
  background-position: -243px -54px; }

.sprite-sd-picto-arrow-switch-big {
  width: 10px;
  height: 17px;
  background-position: -243px -67px; }

.sprite-sd-arrow-right-grey {
  width: 9px;
  height: 16px;
  background-position: -243px -86px; }

.sprite-sd-image-sim {
  width: 65px;
  height: 60px;
  background-position: -2px -104px; }

.sprite-sd-picto-arrow-select {
  width: 16px;
  height: 9px;
  background-position: -2px -93px; }

.sprite-sd-picto-portable {
  width: 16px;
  height: 26px;
  background-position: -2px -64px; }

.sprite-sd-icon-facebook {
  width: 35px;
  height: 35px;
  background-position: -20px -64px; }

.sprite-sd-icon-forum {
  width: 35px;
  height: 35px;
  background-position: -57px -64px; }

.sprite-sd-icon-googleplus {
  width: 35px;
  height: 35px;
  background-position: -2px -166px; }

.sprite-sd-icon-twitter {
  width: 35px;
  height: 35px;
  background-position: -2px -203px; }

.sprite-sd-picto-menu-headphones {
  width: 19px;
  height: 13px;
  background-position: -2px -240px; }

.sprite-sd-picto-arrow-switch-medium {
  width: 7px;
  height: 13px;
  background-position: -23px -240px; }

.sprite-sd-picto-menu-cart-check {
  width: 15px;
  height: 12px;
  background-position: -32px -240px; }

.sprite-sd-icon-youtube {
  width: 35px;
  height: 35px;
  background-position: -39px -166px; }

.sprite-sd-picto-content {
  width: 31px;
  height: 28px;
  background-position: -39px -203px; }

.sprite-sd-picto-header-phone {
  width: 15px;
  height: 21px;
  background-position: -49px -233px; }

.sprite-sd-picto-extra {
  width: 28px;
  height: 20px;
  background-position: -66px -233px; }

.sprite-sd-picto-phone-fiche {
  width: 19px;
  height: 25px;
  background-position: -72px -203px; }

.sprite-sd-picto-mms {
  width: 22px;
  height: 24px;
  background-position: -69px -104px; }

.sprite-sd-picto-worldwide {
  width: 22px;
  height: 22px;
  background-position: -69px -130px; }

.sprite-sd-picto-checkbox {
  width: 20px;
  height: 20px;
  background-position: -76px -154px; }

.sprite-sd-picto-arobase {
  width: 17px;
  height: 20px;
  background-position: -76px -176px; }

.sprite-sd-picto-header-marker {
  width: 13px;
  height: 20px;
  background-position: -93px -198px; }

.sprite-sd-picto-4g {
  width: 28px;
  height: 11px;
  background-position: -93px -220px; }

.sprite-sd-picto-tv {
  width: 24px;
  height: 19px;
  background-position: -95px -176px; }

.sprite-sd-picto-header-search {
  width: 19px;
  height: 19px;
  background-position: -108px -197px; }

.sprite-sd-popin-cross {
  width: 19px;
  height: 19px;
  background-position: -96px -233px; }

.sprite-sd-picto-phone {
  width: 14px;
  height: 19px;
  background-position: -117px -233px; }

.sprite-sd-picto-check-switch-medium {
  width: 14px;
  height: 11px;
  background-position: -123px -218px; }

.sprite-sd-picto-target {
  width: 18px;
  height: 18px;
  background-position: -133px -231px; }

.sprite-sd-disponibility-computer {
  width: 29px;
  height: 16px;
  background-position: -153px -64px; }

.sprite-sd-picto-marker {
  width: 12px;
  height: 18px;
  background-position: -139px -64px; }

.sprite-sd-picto-burger-menu {
  width: 15px;
  height: 15px;
  background-position: -121px -64px; }

.sprite-sd-disponibility-tv {
  width: 21px;
  height: 16px;
  background-position: -98px -64px; }

.sprite-sd-picto-input-cross {
  width: 15px;
  height: 15px;
  background-position: -121px -81px; }

.sprite-sd-picto-menu-cart {
  width: 19px;
  height: 16px;
  background-position: -98px -82px; }

.sprite-sd-search-icon {
  width: 15px;
  height: 15px;
  background-position: -184px -64px; }

.sprite-sd-picto-filtre {
  width: 14px;
  height: 15px;
  background-position: -184px -81px; }

.sprite-sd-picto-box {
  width: 28px;
  height: 17px;
  background-position: -153px -82px; }

.sprite-sd-disponibility-tablet {
  width: 13px;
  height: 16px;
  background-position: -138px -84px; }

.sprite-sd-picto-tri {
  width: 14px;
  height: 15px;
  background-position: -121px -98px; }

.sprite-sd-picto-check-switch-big {
  width: 19px;
  height: 15px;
  background-position: -98px -100px; }

.sprite-sd-picto-menu-marker {
  width: 12px;
  height: 18px;
  background-position: -93px -117px; }

.sprite-sd-picto-check {
  width: 14px;
  height: 11px;
  background-position: -93px -137px; }

.sprite-sd-disponibility-phone {
  width: 9px;
  height: 16px;
  background-position: -107px -117px; }

#generalMenu {
  position: fixed;
  z-index: 60000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none; }

#generalMenu .innerflow {
  padding-left: 25px;
  padding-right: 25px; }

#generalMenu .closeOverlay {
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0; }

#generalMenu .closeButtonContainer {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  left: -45px;
  overflow: hidden;
  display: table; }

#generalMenu .closeButton {
  width: 45px;
  height: 45px;
  background-color: #636397;
  line-height: 41px;
  text-align: center;
  transform: translate(30px, 0);
  z-index: 1;
  display: table-cell;
  vertical-align: middle; }

#generalMenu .closeButton .cross {
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px;
  width: 19px;
  height: 19px;
  background-position: -96px -233px;
  display: inline-block;
  vertical-align: middle; }

#generalMenu .connectedLink {
  display: none !important; }

#generalMenu .menuContainer.connected .menuArrowLink.disconnectedLink {
  display: none; }

#generalMenu .menuContainer.connected .connectedLink {
  display: block !important; }

#generalMenu .menuContainer {
  width: 275px;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
  text-align: right;
  transition: transform 5s ease-in-out;
  transform: translate(300px, 0); }

#generalMenu .menuContainer a {
  color: white; }

#generalMenu .menuInner {
  background: #4a4a53;
  width: 275px;
  display: inline-block;
  text-align: left;
  padding: 10px 0 35px 0;
  height: 100%;
  overflow: scroll;
  overflow-x: visible;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch; }

#generalMenu .menuInner::-webkit-scrollbar {
  display: none; }

#generalMenu .menuInner hr {
  border: none;
  border-top: 1px solid #5a5b62;
  width: 235px;
  margin-bottom: 27px;
  margin-top: 37px;
  margin-left: 20px; }

#generalMenu .menuInner hr.smallSeparator {
  margin-top: 16px;
  margin-bottom: 26px; }

#generalMenu .menuInner ul {
  list-style-type: none; }

#generalMenu .menuInner ul.uppercase li + li {
  margin-top: 30px; }

#generalMenu .menuInner ul.uppercase a {
  font-size: 18px;
  text-transform: uppercase; }

#generalMenu .menuInner ul.withIcons .listIconContainer {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 30px; }

#generalMenu .menuInner ul.withIcons .listIcon {
  display: block;
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px; }

#generalMenu .menuInner ul.withIcons .text {
  display: inline;
  font-family: 'SFR-Light', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
  vertical-align: middle;
  line-height: 17px;
  color: white; }

#generalMenu .menuInner ul.withIcons .cartIcon {
  width: 19px;
  height: 16px;
  background-position: -98px -82px; }

#generalMenu .menuInner ul.withIcons .cartSelectedIcon {
  width: 15px;
  height: 12px;
  background-position: -32px -240px;
  position: absolute;
  top: -4px;
  left: 9px; }

#generalMenu .menuInner ul.withIcons .headphonesIcon {
  width: 19px;
  height: 13px;
  background-position: -2px -240px; }

#generalMenu .menuInner ul.withIcons .markerIcon {
  width: 12px;
  height: 18px;
  background-position: -93px -117px;
  margin-left: 4px; }

#generalMenu .menuInner ul li + li {
  margin-top: 26px; }

#generalMenu .menuInner ul a {
  text-decoration: none;
  color: white;
  font-family: 'SFR-Light', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 15px; }

#generalMenu .menuInner ul + ul {
  margin-top: 30px; }

#generalMenu .menuInner .menuArrowLink {
  position: relative;
  color: #9c9e9f;
  text-decoration: none;
  display: block;
  width: 100%;
  margin-top: 20px; }

#generalMenu .menuInner .menuArrowLink .menuArrowLink_title {
  font-family: 'SFR-Bold', arial;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: 15px;
  line-height: 18px;
  color: #9c9e9f; }

#generalMenu .menuInner .menuArrowLink .menuArrowLink_subtitle {
  font-family: Arial, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  color: #9c9e9f; }

#generalMenu .menuInner .menuArrowLink .arrow {
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px;
  width: 9px;
  height: 16px;
  background-position: -243px -86px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px; }

#generalMenu .menuInner .menuArrowLink .crossHitArea {
  display: inline-block;
  padding: 0 10px;
  padding-top: 0;
  position: relative;
  top: 3px; }

#generalMenu .menuInner .menuArrowLink .cross {
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px;
  width: 15px;
  height: 15px;
  background-position: -121px -81px;
  display: block; }

#generalMenu .searchContainer {
  padding: 0 10px; }

#generalMenu .searchContainer .inputContainer {
  position: relative;
  overflow: hidden; }

#generalMenu .searchContainer .inputContainer input {
  padding-left: 36px;
  width: 100%;
  height: 35px;
  background-color: #3d3d44;
  border: none;
  outline: none;
  font-family: Arial, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  color: white;
  transition: all 0.5s;
  border-radius: 4px; }

#generalMenu .searchContainer .inputContainer input:focus,
#generalMenu .searchContainer .inputContainer input:active {
  padding-left: 16px; }

#generalMenu .searchContainer .inputContainer input:focus ~ .searchIcon,
#generalMenu .searchContainer .inputContainer input:active ~ .searchIcon {
  left: -30px; }

#generalMenu .searchContainer .inputContainer input.erasePossible ~ .crossHitArea {
  right: 0px; }

#generalMenu .searchContainer .searchIcon {
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px;
  width: 15px;
  height: 15px;
  background-position: -184px -64px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -7.5px;
  transition: all 0.3s; }

#generalMenu .searchContainer .crossHitArea {
  padding: 10px;
  position: absolute;
  top: 0;
  right: -30px;
  transition: all 0.5s; }

#generalMenu .searchContainer .crossIcon {
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px;
  width: 15px;
  height: 15px;
  background-position: -121px -81px; }

#headerRoot {
  height: 45px;
  background-color: #4a4a53; }

#headerRoot .logo {
  height: 100%;
  float: left; }

#headerRoot .logo a {
  display: block;
  height: 45px;
  width: 45px; }

#headerRoot .logo img {
  max-height: 100%; }

#headerRoot .headerTitle {
  line-height: 45px;
  margin-left: 20px;
  display: inline-block;
  font-family: 'SFR-Regular', sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  color: white; }

#headerRoot .headerRight {
  height: 100%;
  float: right;
  font-size: 0;
  display: table; }

#headerRoot .headerRight a {
  width: 46px;
  height: 100%;
  border-left: 1px solid #727279;
  text-align: center;
  line-height: 45px;
  display: table-cell;
  vertical-align: middle; }

#headerRoot .headerRight a span {
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px;
  display: inline-block;
  vertical-align: middle; }

#headerRoot .headerRight a .markerIcon {
  width: 13px;
  height: 20px;
  background-position: -93px -198px; }

#headerRoot .headerRight a .phoneIcon {
  width: 15px;
  height: 21px;
  background-position: -49px -233px; }

#headerRoot .headerRight a .searchIcon {
  width: 19px;
  height: 19px;
  background-position: -108px -197px; }

#headerRoot .headerRight a .burgerIcon {
  width: 15px;
  height: 15px;
  background-position: -121px -64px; }

#footerRoot {
  background-color: #3d3d44;
  text-align: center;
  clear: both; }

#footerRoot > .innerflow {
  text-align: center !important; }

#footerRoot hr {
  border: none;
  border-top: 1px solid #727279 !important; }

#footerRoot ul {
  list-style-type: none;
  display: inline-block;
  padding: 0 !important; }

#footerRoot ul.uppercase li {
  text-transform: uppercase; }

#footerRoot ul li,
#footerRoot ul li a {
  display: inline;
  font-family: Arial, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 10px !important; }

#footerRoot ul li,
#footerRoot ul li a,
#footerRoot ul li a,
#footerRoot ul li a a {
  color: #8a8a8a !important; }

#footerRoot ul li a,
#footerRoot ul li a a {
  text-decoration: none; }

#footerRoot ul li + li {
  margin-left: 10px; }

#footerRoot ul li + li:before {
  content: "•";
  margin-right: 10px; }

#footerRoot .footerTop {
  line-height: 50px !important;
  display: block; }

#footerRoot .footerTop > li {
  line-height: 50px !important; }

#footerRoot .footerBottom {
  line-height: 40px !important; }

#footerRoot .footerBottom > li {
  line-height: 40px !important; }

#footerRoot .social {
  margin-bottom: 25px;
  text-align: center; }

#footerRoot .social a {
  display: inline-block; }

#footerRoot .social a + a {
  margin-left: 15px; }

#footerRoot .social span {
  background-image: url("//static.s-sfr.fr/media/lhs-sprite-hd.png");
  background-repeat: no-repeat;
  background-size: 256px 256px;
  display: block; }

#footerRoot .social .facebookIcon {
  width: 35px;
  height: 35px;
  background-position: -20px -64px; }

#footerRoot .social .twitterIcon {
  width: 35px;
  height: 35px;
  background-position: -2px -203px; }

#footerRoot .social .youtubeIcon {
  width: 35px;
  height: 35px;
  background-position: -39px -166px; }

#footerRoot .social .googleplusIcon {
  width: 35px;
  height: 35px;
  background-position: -2px -166px; }

#footerRoot .social .forumIcon {
  width: 35px;
  height: 35px;
  background-position: -57px -64px; }

#footerRoot.footerTunnel .footerBottom {
  line-height: 45px; }

@media (min-height: 320px) {
  #footerRoot ul li + li {
    margin-left: 5px; }
  #footerRoot ul li + li:before {
    content: "•";
    margin-right: 5px; } }



