#footer {
  position:relative;
  z-index:2;
  border-top:1px solid #eeeeee;
}
#menu-footer-top-wrapper {
  display:block;
  width:100%;
  height:120px;
  background-color:#ffffff;
}
#menu-footer-top {
  display:table;
  width:100%;
  max-width:1200px;
  padding:0 30px;
  height:100%;
  margin:0 auto;
}
#menu-footer-top > li {
  display:table-cell;
  width:25%;
  vertical-align:middle;
  position:relative;
  text-align:left;
  padding-top:8px;
}
#menu-footer-top > li.customer-area-menu-link { text-align:right; }
#menu-footer-top > li.middle-menu-link { text-align:center; }
#menu-footer-top > li > a {
  font-size:18px;
  line-height:20px;
  color:#003883;
  font-weight:600;
  display:inline-block;
  position:relative;
  padding:0 0 0 65px;
  white-space:nowrap;
}
#menu-footer-top > li > a:hover { color:#EE7D11; }
.biomnis-alt #menu-footer-top > li > a:hover { color:#AF2A42; }
.biomnis-alt #menu-footer-top > li > a:active, #menu-footer-top > li > a:active { color:#003883; }
#menu-footer-top > li.career-menu-link > a, #menu-footer-top > li.formation-menu-link > a { padding-left:69px; }
#menu-footer-top .icon {
  position:absolute;
  top:50%;
  left:0;
}
#menu-footer-top .icon, #menu-footer-top .icon * {
  fill:#9db4bf;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
#menu-footer-top .menu-item a:hover .icon, #menu-footer-top .menu-item a:hover .icon * {
  fill:#EE7D11;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.biomnis-alt #menu-footer-top .menu-item a:hover .icon, .biomnis-alt #menu-footer-top .menu-item a:hover .icon * { fill:#AF2A42; }
#menu-footer-top .icon-career {
  width:55px;
  height:43px;
  margin-top:-23px;
}
#menu-footer-top .icon-formation {
  width:55px;
  height:45px;
  margin-top:-19px;
}
#menu-footer-top .icon-press {
  width:50px;
  height:50px;
  margin-top:-25px;
}
#menu-footer-top .icon-customer-area {
  width:55px;
  height:57px;
  margin-top:-29px;
}
#menu-footer-wrapper {
  display:block;
  width:100%;
  background-color:#f5f5f5;
}
#menu-footer-wrapper > .inner {
  display:block;
  width:100%;
  max-width:1200px;
  padding:0 30px 30px;
  margin:0 auto;
  min-height:240px;
}
#menu-footer, .sub-menu { list-style:none; }
#menu-footer {
  width:100%;
  position:relative;
}
#menu-footer:after {
  content:'';
  display:block;
  width:100%;
  height:0;
  clear:both;
}
.js #menu-footer { visibility:hidden; }
.js #menu-footer.initialized { visibility:visible; }
#menu-footer > li {
  display:block;
  float:left;
  width:20%;
  padding:30px 30px 0;
  position:relative;
}
#menu-footer > li:before {
  content:'';
  display:block;
  height:auto;
  width:1px;
  position:absolute;
  top:30px;
  bottom:0;
  left:0;
  background-color:#dddddd;
}
#menu-footer > li > a {
  font-weight:600;
  font-size:14px;
  line-height:20px;
  color:#EE7D11;
  padding:3px 0 0px 0;
  display:inline-block;
  height:28px;
}
.biomnis-alt #menu-footer > li > a { color:#AF2A42; }
#menu-footer > li > a:hover { color:#003883; }
#menu-footer > li > a:active { color:#EE7D11; }
.biomnis-alt #menu-footer > li > a:active { color:#AF2A42; }
.sub-menu {
  display:block;
  padding:0;
}
.sub-menu > li > a {
  font-weight:300;
  font-size:14px;
  line-height:20px;
  color:#303030;
  display:inline-block;
}
.sub-menu > li > a:hover { color:#EE7D11; }
.biomnis-alt .sub-menu > li > a:hover { color:#AF2A42; }
#menu-footer .sub-menu .sub-menu { display:none; }
.footer-toolbar-wrapper {
  display:block;
  width:100%;
  background-color:#eeeeee;
  height:110px;
}
.footer-toolbar {
  display:table;
  width:100%;
  max-width:1200px;
  padding:0 30px;
  margin:0 auto;
}
.footer-toolbar-item {
  display:table-cell;
  height:110px;
  vertical-align:top;
}
.footer-logos-wrapper {
  width:32.5%;
  padding:0 60px;
}
.newsletter-wrapper { width:50%; }
.social-links-wrapper {
  width:17.5%;
  padding-right:14px;
}
.social-links .icon-twitter > * {
  fill:#5FA9DE;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.social-links .icon-linkedin > * {
  fill:#0078B6;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.social-links .icon-viadeo > * {
  fill:#F49728;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.social-links a:hover .icon-viadeo > *, .social-links a:hover .icon-linkedin > *, .social-links a:hover .icon-twitter > * { fill:#EE7D11; }
.biomnis-alt .social-links a:hover .icon-viadeo > *, .biomnis-alt .social-links a:hover .icon-linkedin > *, .biomnis-alt .social-links a:hover .icon-twitter > * { fill:#AF2A42; }
.biomnis-alt .social-links a:active .icon-viadeo > *, .social-links a:active .icon-viadeo > *, .biomnis-alt .social-links a:active .icon-linkedin > *, .social-links a:active .icon-linkedin > *, .biomnis-alt .social-links a:active .icon-twitter > *, .social-links a:active .icon-twitter > * { fill:#003883; }
.footer-logos {
  display:table;
  width:100%;
  height:110px;
  list-style:none;
  padding:0;
}
.footer-logo {
  display:table-cell;
  text-align:center;
  vertical-align:middle;
}
.newsletter-wrapper form {
  display:block;
  height:70px;
  width:290px;
  margin:8px auto 0;
}
.form-newsletter-wrapper { margin-top:-3px; }
.social-links {
  display:block;
  width:100%;
  height:50px;
  border-left:1px solid #dddddd;
  margin-top:30px;
}
.social-links-inner {
  display:block;
  width:136px;
  height:50px;
  margin:0 auto;
}
.social-links a {
  display:block;
  height:45px;
  width:45px;
  padding:5px;
  overflow:hidden;
  float:left;
}
.menu-footer-bottom-wrapper {
  display:block;
  width:100%;
  height:50px;
  background-color:#EE7D11;
}
.biomnis-alt .menu-footer-bottom-wrapper { background-color:#AF2A42; }
.menu-footer-bottom-inner {
  width:100%;
  max-width:1200px;
  padding:0 30px;
  height:50px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}
.menu-footer-bottom {
  display:table;
  width:100%;
  height:100%;
  list-style:none;
}
.menu-footer-bottom > li {
  display:block;
  float:left;
  height:50px;
}
.menu-footer-bottom > li > a {
  color:#ffffff;
  display:block;
  height:50px;
  line-height:30px;
  font-size:14px;
  padding:13px 15px 7px;
  position:relative;
}
.menu-footer-bottom > li > a:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  display:block;
  height:1px;
  width:100%;
  background-color:#ffffff;
  opacity:0;
  -webkit-transition:opacity 0.3s ease-out;
  transition:opacity 0.3s ease-out;
}
.menu-footer-bottom > li > a:hover { color:#303030; }
.menu-footer-bottom > li > a:active { color:#ffffff; }
.menu-footer-bottom > li.menu-item-home > a { padding:14px 8px 6px; }
.menu-footer-bottom .menu-item-home .text { display:none; }
.menu-footer-bottom .icon-home {
  width:14px;
  height:14px;
}
.menu-footer-bottom .icon-home, .menu-footer-bottom .icon-home * { fill:#ffffff; }
.menu-footer-bottom > li.current-menu-item > a:after, .menu-footer-bottom > li.current-menu-item  > a:before, .menu-footer-bottom > li.current_page_parent > a:before, .menu-footer-bottom > li.current-page-ancestor > a:before, .menu-footer-bottom > li > a:active:after, .menu-footer-bottom > li > a:hover:after { opacity:1; }
.footer-totop {
  position:absolute;
  top:0;
  right:16px;
  display:block;
  height:50px;
  width:50px;
  overflow:hidden;
  border-top:1px solid;
  border-top-color:transparent;
  -webkit-transition:border-top-color 0.2s ease-out;
  transition:border-top-color 0.2s ease-out;
}
.footer-totop:active, .footer-totop:hover { border-top-color:#ffffff; }
.footer-totop .icon-totop {
  position:absolute;
  width:22px;
  height:22px;
  top:14px;
  left:14px;
}
.footer-totop .icon-totop, .footer-totop .icon-totop * { fill:#ffffff; }
.footer-totop .text {
  white-space:nowrap;
  text-indent:100%;
  display:block;
  width:100%;
  height:100%;
}
.social-links:after, .menu-footer-bottom:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
@media only screen and (max-width: 960px) {
  #menu-footer-top > li.customer-area-menu-link { text-align:left; }
  #menu-footer-top { padding:0 10px; }
  #menu-footer-top > li > a {
    font-size:16px;
    padding:0 0 0 57px;
  }
  #menu-footer-top > li.career-menu-link > a, #menu-footer-top > li.formation-menu-link > a { padding-left:57px; }
  #menu-footer-top > li.press-menu-link > a { padding-right:10px; }
  #menu-footer-top .icon-customer-area {
    width:45px;
    height:47px;
    margin-top:-25px;
  }
  #menu-footer-top .icon-press {
    width:40px;
    height:40px;
    margin-top:-20px;
  }
  #menu-footer-top .icon-career {
    width:46px;
    height:36px;
    margin-top:-22px;
  }
  #menu-footer-top .icon-formation {
    width:45px;
    height:37px;
    margin-top:-18px;
  }
  #menu-footer-top-wrapper { height:auto; }
  #menu-footer-top {
    display:block;
    width:500px;
    max-width:100%;
  }
  #menu-footer-top > li {
    display:block;
    width:50%;
    float:left;
    padding:30px 0;
  }
  #menu-footer-top > li.middle-menu-link { text-align:left; }
  #menu-footer-top > li:nth-child(2n) { padding-left:20px; }
  .menu-footer-top-wrapper:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
  }
  #menu-footer-wrapper > .inner {
    padding:25px 10px;
    max-width:500px;
  }
  #menu-footer { padding:0; }
  #menu-footer > li:last-child, #menu-footer > li {
    display:block;
    width:50%;
    padding-top:15px;
    padding-bottom:15px;
  }
  #menu-footer > li:before {
    top:15px;
    bottom:15px;
  }
  #menu-footer-top:after, #menu-footer-wrapper:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
  }
  .footer-logos-wrapper { padding:0; }
  .social-links { border-left:0; }
  #menu-footer:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
  }
}
@media only screen and (max-width: 690px) {
  .footer-toolbar-wrapper { height:auto; }
  .footer-toolbar {
    padding:0 10px;
    display:block;
    width:500px;
    max-width:100%;
  }
  .social-links-wrapper, .newsletter-wrapper {
    display:block;
    width:100%;
    height:auto;
  }
  .social-links-wrapper { padding-right:0; }
  .footer-logos-wrapper {
    display:block;
    width:200px;
    margin:0 auto;
    height:110px;
  }
  .social-links { height:80px; }
  .footer-totop { right:0; }
  .menu-footer-bottom-wrapper, .menu-footer-bottom-inner {
    height:auto;
    padding:0;
  }
  .menu-footer-bottom {
    text-align:center;
    display:block;
    width:500px;
    max-width:100%;
    height:auto;
    padding:0 10px;
    margin:0 auto;
  }
  .menu-footer-bottom > li {
    width:100%;
    float:none;
  }
  .menu-footer-bottom > li > a { display:inline-block; }
  .menu-footer-bottom:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
  }
}
@media only screen and (max-width: 500px) {
  #menu-footer-top {
    width:200px;
    padding:20px 10px;
  }
  #menu-footer-top > li {
    width:100%;
    float:none;
    padding-top:15px;
    padding-bottom:15px;
  }
  #menu-footer-top > li:nth-child(2n) { padding-left:0; }
  #menu-footer { width:220px; }
  #menu-footer > li:last-child, #menu-footer > li {
    float:none;
    width:100%;
  }
}
