.so_tab_footer {
  padding: 35px 30px;
  padding: 3.5rem 3rem;
}

.so_tab_footer_tabs {
  height: 100px;
}

.so_tab_footer_tab {
  /*display: inline-block; no float left better here */
  float: left;
  text-align: center;
  cursor: pointer;
  height: 85px;
  position: relative; /* important for background icon position absolute centered */
}



.so_tab_footer_tab h3 {
  margin: 0;
  padding: 0;
  height: 100%;
}

/*.so_tab_footer_tab.ajax_tab a,
.so_tab_footer_tab.block_tab h3,
.so_tab_footer_tab.ajax_tab.loaded h3*/ 
.so_tab_footer_tab a {
  display: inline-block;
  height: 100%;
  width: 100%;
  padding-top: 35px;
  padding-top: 3.5rem;
}

.so_tab_footer_tab a,
.so_tab_footer_tab a:focus {
  outline: 0;
}

.so_tab_footer_tab a {
  position: relative; /* important so that the link is triggered because of the absolute icone*/
  z-index: 1; /* important so that the link is triggered because of the absolute icone*/
}

.so_tab_footer_tab .fa-caret-down {
  display: block;
}

.so_tab_footer_tab + .so_tab_footer_tab {
  border-left: 1px solid #e0e0e0;
}

.so_tab_footer_blocks {
  clear: both;
}

.so_tab_footer_block {
  padding: 30px 0;
  padding: 3rem 0;
}

.so_tab_footer_block .block {
  float: left;
}

.so_tab_footer_block .largeur_moitie {
  width: 50%;
}

.so_tab_footer_block .largeur_quart {
  width: 25%;
}