#switch-mobile-menu {
  color:#ffffff;
  display:none;
  font-size:16px;
  line-height:50px;
  overflow:hidden;
  pointer-events:auto;
  position:fixed;
  top:1px;
  left:30px;
  z-index:1000;
  text-transform:uppercase;
  width:60px;
  height:60px;
  background-color:transparent;
  cursor:pointer;
  -webkit-transition:background-color 0.2s ease-out;
  transition:background-color 0.2s ease-out;
}
#switch-mobile-menu .text {
  white-space:nowrap;
  text-indent:100%;
  display:block;
  width:100%;
  height:100%;
}
#switch-mobile-menu .icon-wrapper {
  display:block;
  width:30px;
  height:23px;
  position:relative;
  top:0;
  left:15px;
}
#switch-mobile-menu .icon {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:30px;
  height:3px;
}
#switch-mobile-menu .icon * { fill:rgba(0,56,131,0.3); }
#switch-mobile-menu .part-1 { top:0; }
#switch-mobile-menu .part-2 { top:10px; }
#switch-mobile-menu .part-3 { top:20px; }
#switch-mobile-menu:hover .icon * { fill:#003883; }
#switch-mobile-menu:active .icon * { fill:rgba(0,56,131,0.3); }
.admin-bar #switch-mobile-menu { top:33px; }
#mobile-menu-container {
  display:none;
  overflow:visible;
  z-index:999;
  right:100%;
  height:0;
  width:0;
  top:0;
  left:0;
  position:static;
  pointer-events:auto;
}
#mobile-menu-inner {
  display:block;
  height:auto;
  min-height:100%;
  background:#fff;
  padding:70px 0 50px;
  position:absolute;
  overflow:hidden;
  top:0;
  left:0;
  width:360px;
  max-width:80%;
  z-index:999;
}
#mobile-menu > .menu > li { float:none; }
#mobile-menu > .menu > li > a, #mobile-menu > .menu li > a, #mobile-menu > .menu li {
  font-size:16px;
  position:relative;
}
#mobile-menu > .menu li a {
  color:#003883;
  border-bottom:1px solid rgba(0,56,131,0.3);
}
#mobile-menu > .menu li > a:after {
  position:absolute;
  top:50%;
  left:0;
  margin-top:-15px;
  width:5px;
  height:30px;
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
}
#mobile-menu > .menu .sub-menu li > a:after { left:-20px; }
#mobile-menu > .menu li.current-menu-item > a, #mobile-menu > .menu li.current_page_parent > a, #mobile-menu > .menu li.current-page-ancestor > a, #mobile-menu > .menu li a:hover, #mobile-menu > .menu li a.hover { color:#EE7D11; }
.biomnis-alt #mobile-menu > .menu li.current-menu-item > a, .biomnis-alt #mobile-menu > .menu li.current_page_parent > a, .biomnis-alt #mobile-menu > .menu li.current-page-ancestor > a, .biomnis-alt #mobile-menu > .menu li a:hover, .biomnis-alt #mobile-menu > .menu li a.hover { color:#AF2A42; }
.biomnis-alt #mobile-menu > .menu li a:active, #mobile-menu > .menu li a:active, .biomnis-alt #mobile-menu > .menu li a.active, #mobile-menu > .menu li a.active { color:#003883; }
#mobile-menu > .menu li.current-menu-item > a { border-color:#EE7D11; }
.biomnis-alt #mobile-menu > .menu li.current-menu-item > a { border-color:#AF2A42; }
#mobile-menu > .menu li > a {
  padding:13px 30px 11px;
  line-height:25px;
  height:auto;
  display:block;
}
#mobile-menu > .menu .sub-menu {
  padding:0;
  list-style-type:none;
  overflow:hidden;
}
#mobile-menu > .menu > li >.sub-menu > li:last-child { padding-bottom:20px; }
#mobile-menu > .menu .sub-menu > li > a { padding-left:40px; }
#mobile-menu > .menu .sub-menu .sub-menu > li > a { padding-left:60px; }
#mobile-menu > .menu .sub-menu .sub-menu .sub-menu > li > a { padding-left:80px; }
#mobile-menu > .menu .arrow {
  position:absolute;
  height:50px;
  width:50px;
  background-color:transparent;
  right:0;
  top:0;
  display:none;
}
#mobile-menu > .menu > .menu-item-has-children > a > .arrow { display:block; }
#mobile-menu > .menu .icon-menu-arrow {
  height:10px;
  width:6px;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-5px;
  margin-left:-3px;
}
#mobile-menu > .menu .icon-menu-arrow * { fill:#003883; }
#mobile-menu > .menu li.current-menu-item > a .icon-menu-arrow *, #mobile-menu > .menu li.current_page_parent > a .icon-menu-arrow *, #mobile-menu > .menu li.current-page-ancestor > a .icon-menu-arrow *, #mobile-menu > .menu li a:hover .icon-menu-arrow *, #mobile-menu > .menu li a.hover .icon-menu-arrow * { fill:#EE7D11; }
.biomnis-alt #mobile-menu > .menu li.current-menu-item > a .icon-menu-arrow *, .biomnis-alt #mobile-menu > .menu li.current_page_parent > a .icon-menu-arrow *, .biomnis-alt #mobile-menu > .menu li.current-page-ancestor > a .icon-menu-arrow *, .biomnis-alt #mobile-menu > .menu li a:hover .icon-menu-arrow *, .biomnis-alt #mobile-menu > .menu li a.hover .icon-menu-arrow * { fill:#AF2A42; }
#mobile-menu > .menu li a:active .icon-menu-arrow *, .biomnis-alt #mobile-menu > .menu li a:active .icon-menu-arrow *, #mobile-menu > .menu li a.active .icon-menu-arrow *, .biomnis-alt #mobile-menu > .menu li a.active .icon-menu-arrow * { fill:#003883; }
#overlay {
  width:100%;
  height:100%;
  position:fixed;
  background-color:rgba(0,0,0,0.7);
  z-index:998;
  display:none;
  opacity:0;
}
#header {
  width:100%;
  height:300px;
  overflow:hidden;
  position:relative;
  background:transparent url('https://www.eurofins-biomnis.com/wp-content/uploads/2015/07/slider-1.jpg') center 0 no-repeat;
  background-attachment:fixed;
}
#header:before {
  content:'';
  display:block;
  width:100%;
  height:2px;
  background-color:#EE7D11;
  position:fixed;
  top:0;
  left:0;
  z-index:10;
}
.biomnis-alt #header:before {
  content:'';
  display:block;
  width:100%;
  height:2px;
  background-color:#AF2A42;
  position:fixed;
  top:0;
  left:0;
  z-index:10;
}
.admin-bar #header:before { top:32px; }
.sticky-wrapper {
  position:relative;
  z-index:2;
}
#header > .sticky-wrapper > .wrapper {
  background-color:#ffffff;
  border-radius:4px;
  width:1200px;
  height:180px;
  max-width:100%;
  cursor:default;
  margin:40px auto;
  padding:30px;
  position:relative;
}
#header > .sticky-wrapper > .wrapper > .inner {
  display:block;
  width:100%;
  height:100%;
  position:relative;
  padding:0 0 0 240px;
}
.sticky #header > .sticky-wrapper {
  position:fixed;
  top:-130px;
  width:100%;
  height:220px;
  z-index:9;
}
.sticky .admin-bar #header > .sticky-wrapper {
  position:fixed;
  top:-98px;
  width:100%;
  height:180px;
  z-index:9;
}
.header-shadow {
  opacity:0;
  position:absolute;
  height:73px;
  width:auto;
  bottom:-6px;
  left:6px;
  right:6px;
  background:transparent url('https://www.eurofins-biomnis.com/wp-content/themes/biomnis/extra/assets/img/shadow-center.png') repeat-x;
  -webkit-transition:opacity 0.5s ease-out;
  transition:opacity 0.5s ease-out;
}
.header-shadow:before, .header-shadow:after {
  content:'';
  display:block;
  height:73px;
  width:10px;
  position:absolute;
  bottom:0;
  left:-10px;
  background:transparent url('https://www.eurofins-biomnis.com/wp-content/themes/biomnis/extra/assets/img/shadow-sprite.png') 0 0 no-repeat;
}
.header-shadow:after {
  left:auto;
  right:-10px;
  background:transparent url('https://www.eurofins-biomnis.com/wp-content/themes/biomnis/extra/assets/img/shadow-sprite.png') -10px 0 no-repeat;
}
.sticky .header-shadow { opacity:1; }
.site-title {
  display:block;
  margin:0;
  width:301px;
  height:180px;
  position:absolute;
  top:0;
  left:40px;
  overflow:hidden;
  z-index:2;
}
.site-title .inner {
  display:block;
  width:100%;
  height:100%;
  position:relative;
  top:0;
  -webkit-transition:top 0.5s ease-in-out;
  transition:top 0.5s ease-in-out;
}
.sticky .site-title .inner { top:-90px; }
.site-title .icon-logo {
  width:301px;
  height:65px;
  position:absolute;
  top:33px;
  left:0;
}
.site-title .icon-logo-mini {
  width:158px;
  height:45px;
  position:absolute;
  top:200px;
  left:0;
}
.wf-loading .site-title { visibility:hidden; }
.site-title .text {
  position:absolute;
  top:0;
  left:1000px;
  text-indent:100%;
  white-space:nowrap;
}
#main-menu-container {
  display:table;
  width:auto;
  float:right;
  position:relative;
  margin-top:10px;
}
#main-menu-container:before {
  content:'';
  display:block;
  height:1px;
  width:100%;
  background-color:rgba(0,56,131,0.3);
  position:absolute;
  top:0;
  left:0;
}
.sticky #main-menu-container:before { display:none; }
.menu-container { width:100%; }
.menu { width:100%; }
#main-menu {
  display:table-row;
  text-align:right;
  width:auto;
}
.menu > li {
  list-style:none;
  position:relative;
}
#main-menu > li {
  display:table-cell;
  vertical-align:middle;
  width:auto;
  height:80px;
  padding:0;
  position:relative;
}
.wf-loading .menu > li > a { visibility:hidden; }
.wf-active .menu > li > a, .wf-inactive .menu > li > a { visibility:visible; }
.menu > li > a {
  color:#003883;
  font-size:18px;
  line-height:30px;
  text-transform:none;
}
#main-menu > li > a {
  display:block;
  height:80px;
  padding:25px 15px;
  white-space:nowrap;
}
#main-menu > li > a:before {
  content:'';
  width:100%;
  height:1px;
  position:absolute;
  top:0;
  left:0;
  background-color:#EE7D11;
  display:block;
  opacity:0;
  -webkit-transition:opacity 0.3s ease-out;
  transition:opacity 0.3s ease-out;
}
.biomnis-alt #main-menu > li > a:before { background-color:#AF2A42; }
.sticky #main-menu > li > a:before { display:none; }
.menu > li.menu-item-primary > a { font-weight:600; }
.menu > li.menu-item-primary-first { margin-top:30px; }
.menu > li .icon, .menu > li .icon * {
  fill:#003883;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.menu > li.current-menu-item > a, .menu > li.current_page_parent > a, .menu > li.current-page-ancestor > a, .menu > li > a:hover, .menu > li > a.hover { color:#EE7D11; }
.biomnis-alt .menu > li.current-menu-item > a, .biomnis-alt .menu > li.current_page_parent > a, .biomnis-alt .menu > li.current-page-ancestor > a, .biomnis-alt .menu > li > a:hover, .biomnis-alt .menu > li > a.hover { color:#AF2A42; }
.menu > li.current-menu-item > a .icon *, .menu > li.current_page_parent > a .icon *, .menu > li.current-page-ancestor > a .icon *, .menu > li > a:hover .icon *, .menu > li > a.hover .icon * { fill:#EE7D11; }
.biomnis-alt .menu > li.current-menu-item > a .icon *, .biomnis-alt .menu > li.current_page_parent > a .icon *, .biomnis-alt .menu > li.current-page-ancestor > a .icon *, .biomnis-alt .menu > li > a:hover .icon *, .biomnis-alt .menu > li > a.hover .icon * { fill:#AF2A42; }
#main-menu > li.current-menu-item  > a:before, #main-menu > li.current_page_parent > a:before, #main-menu > li.current-page-ancestor > a:before, #main-menu > li > a:hover:before, #main-menu > li > a.hover:before { opacity:1; }
#main-menu > li.menu-item-home a {
  display:block;
  width:40px;
  position:relative;
  padding:0;
}
#main-menu > li.menu-item-home > a .text { display:none; }
#main-menu > li.menu-item-home > a .icon {
  display:block;
  width:14px;
  height:14px;
  margin:0 auto;
  position:absolute;
  top:32px;
  left:13px;
}
#main-menu .menu-item-home a:hover, #main-menu .menu-item-home a.hover, #main-menu .current-menu-item.menu-item-home a { color:rgba(0,56,131,0.3); }
#main-menu li.first-menu-link a { padding-left:20px; }
#main-menu li.push-menu-link a { padding:25px 0; }
#main-menu li.push-menu-link .inner {
  display:inline-block;
  color:#EE7D11;
  background:#f5f5f5;
  border-radius:4px;
  padding:0 14px 0 12px;
  -webkit-transition:color 0.2s ease-out;
  transition:color 0.2s ease-out;
}
.biomnis-alt #main-menu li.push-menu-link .inner { color:#AF2A42; }
.biomnis-alt #main-menu li.push-menu-link a:hover .inner, #main-menu li.push-menu-link a:hover .inner { color:#EE7D11; }
#main-menu li.live-menu-link a { padding-right:32px; }
.live-number {
  position:absolute;
  top:15px;
  right:22px;
}
.live-number:before {
  content:'';
  display:block;
  width:20px;
  height:20px;
  border-radius:50%;
  position:absolute;
  background-color:#EE7D11;
}
.live-number .inner {
  position:relative;
  font-size:11px;
  line-height:12px;
  border-radius:100px;
  color:#ffffff;
  padding:5px 7px 0 6px;
  display:block;
}
.biomnis-alt .live-number:before { background-color:#AF2A42; }
#second-menu-container {
  margin-top:0;
  text-align:right;
}
#second-menu-container .second-menu-line:after {
  content:'';
  display:block;
  width:100%;
  clear:both;
  height:0;
}
#second-menu-container .second-menu-line-1 {
  margin-bottom:10px;
  margin-top:0;
}
#second-menu-container a {
  display:block;
  color:#003883;
  font-size:14px;
  padding:0 10px 0 17px;
  line-height:25px;
  position:relative;
}
#second-menu-container a:hover, #second-menu-container a.active { color:#EE7D11; }
.biomnis-alt #second-menu-container a:hover, .biomnis-alt #second-menu-container a.active { color:#AF2A42; }
.biomnis-alt #second-menu-container a:active, #second-menu-container a:active { color:rgba(0,56,131,0.3); }
#second-menu-container a:hover .icon *, #second-menu-container a.active .icon * { fill:#EE7D11; }
.biomnis-alt #second-menu-container a:hover .icon *, .biomnis-alt #second-menu-container a.active .icon * { fill:#AF2A42; }
.biomnis-alt #second-menu-container a:active .icon *, #second-menu-container a:active .icon * { fill:#003883; }
#second-menu-container .paiement a { padding:0 7px 0 49px; }
#second-menu-container .customer-area a { padding:0 15px 0 45px; }
#second-menu-container .search a { width:41px; }
.biomnis-alt #second-menu-container .paiement { display:none; }
.second-header-part {
  display:block;
  float:right;
  border-left:1px solid rgba(0,56,131,0.3);
  font-size:0;
  height:25px;
}
.second-header-part.search, .second-header-part.languages { border-left:none; }
.wf-loading .second-header-part { visibility:hidden; }
.wf-active .second-header-part
.wf-inactive .second-header-part { visibility:visible; }
#second-menu-container .icon { position:absolute; }
#second-menu-container .icon, #second-menu-container .icon * {
  fill:#003883;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.icon-paiement {
  width:22px;
  height:17px;
  top:4px;
  left:17px;
  margin-right:5px;
}
.icon-customer-area {
  width:19px;
  height:20px;
  top:3px;
  left:14px;
  margin-right:8px;
}
.icon-search-alt {
  width:17px;
  height:17px;
  top:4px;
  left:12px;
}
.icon-phone {
  width:16px;
  height:16px;
  top:4px;
  left:20px;
}
#second-menu-container .language-link-int, #second-menu-container .language-link {
  position:relative;
  border-radius:4px;
  padding:2px 15px 3px 17px;
  float:left;
  line-height:20px;
  margin-right:5px;
  overflow:hidden;
}
#second-menu-container .language-link:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#f5f5f5;
  -webkit-transform:scaleX(0);
  -ms-transform:scaleX(0);
  transform:scaleX(0);
  transform-origin:0 0;
  -webkit-transition:-webkit-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
}
#second-menu-container .language-link .text { position:relative; }
#second-menu-container .language-link:hover, #second-menu-container .language-link.active, #second-menu-container .language-link.open { color:#EE7D11; }
.biomnis-alt #second-menu-container .language-link:hover, .biomnis-alt #second-menu-container .language-link.active, .biomnis-alt #second-menu-container .language-link.open { color:#AF2A42; }
.biomnis-alt #second-menu-container .language-link:active, #second-menu-container .language-link:active { color:#003883; }
#second-menu-container .language-link:active:before, #second-menu-container .language-link:hover:before, #second-menu-container .language-link.active:before, #second-menu-container .language-link.open:before {
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1);
}
#second-menu-container .language-link.language-link-int-chooser { margin-right:0; }
#second-menu-container .international-links-wrapper {
  position:relative;
  left:-4px;
}
#second-menu-container .language-link-int {
  background-color:#f5f5f5;
  margin:0;
  border-radius:0;
}
#second-menu-container .language-link-int:last-child {
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
}
.international-links-wrapper {
  display:block;
  float:left;
  width:0;
  overflow:hidden;
  -webkit-transition:width 0.4s ease-out;
  transition:width 0.4s ease-out;
}
.international-links-wrapper.open { width:180px; }
.international-links {
  display:block;
  width:180px;
}
.languages-mobile { padding:15px 0; }
.languages-mobile .language-link {
  display:block;
  padding:5px 15px;
}
.languages-mobile .language-link .text {
  display:block;
  padding:2px 15px 3px 15px;
  background:#f5f5f5;
  color:#003883;
  border-radius:4px;
}
.languages-mobile .language-link.active .text { color:#EE7D11; }
.biomnis-alt .languages-mobile .language-link.active .text { color:#AF2A42; }
.search-zone {
  position:fixed;
  width:100%;
  height:100%;
  z-index:10000;
  display:none;
}
.search-wrapper {
  display:block;
  width:100%;
  height:100%;
  background-color:rgba(255,255,255,0.9);
}
.search-inner {
  height:220px;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  overflow:hidden;
}
#searchform { text-align:center; }
#searchform label {
  height:30px;
  font-size:30px;
  line-height:30px;
  width:100%;
  display:block;
  text-align:center;
  margin:0 0 15px;
  color:#003883;
}
#searchsubmit {
  display:block;
  height:40px;
  width:auto;
  padding:0 20px;
  margin:25px auto 0;
  border-radius:4px;
  position:relative;
  cursor:pointer;
  background-color:rgba(0,56,131,0.3);
  color:#ffffff;
  font-size:20px;
  line-height:40px;
  -webkit-transition:background-color 0.2s ease-out;
  transition:background-color 0.2s ease-out;
}
#searchsubmit:hover { background-color:#003883; }
#searchsubmit:active {
  background-color:rgba(0,56,131,0.3);
  -webkit-transition:background-color 0s ease-out;
  transition:background-color 0s ease-out;
}
#s {
  display:block;
  width:100%;
  height:110px;
  background-color:transparent;
  text-align:center;
  font-size:90px;
  padding:0 20px;
  opacity:1;
  border:none;
}
.icon-close {
  width:30px;
  height:30px;
  position:absolute;
  top:20px;
  right:20px;
  cursor:pointer;
}
.another-form { position:relative; }
.another-form-mobile { display:none; }
.another-form-mobile-menu { padding:0 30px; }
.another-label {
  display:block;
  font-size:30px;
  line-height:30px;
  font-weight:300;
  color:#003883;
  margin-top:75px;
}
.another-form-mobile-menu .another-label {
  font-size:18px;
  line-height:25px;
  font-weight:600;
}
.another-label:after {
  background-color:rgba(0,56,131,0.3);
  content:"";
  display:block;
  margin-top:14px;
  margin-bottom:39px;
  width:30px;
  height:1px;
}
.another-form .another-search {
  width:100%;
  border-color:#9db4bf;
}
.another-form .another-search:focus { border-color:#003883; }
.another-button {
  background-color:transparent;
  position:absolute;
  bottom:0;
  right:0;
  cursor:pointer;
  height:35px;
  width:35px;
}
.another-button .icon {
  height:17px;
  width:17px;
  top:10px;
  left:7px;
  position:absolute;
}
.another-button .icon > * {
  fill:rgba(0,56,131,0.3);
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
.another-button .icon:hover > * { fill:#003883; }
.another-button .icon:active > * {
  fill:#EE7D11;
  -webkit-transition:fill 0s ease-out;
  transition:fill 0s ease-out;
}
.biomnis-alt .another-button .icon:active > * { fill:#AF2A42; }
#second-menu-container:after, #header .site-title > .inner:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
@media only screen and (max-width: 1140px) {
  .menu > li > a { font-size:16px; }
  #main-menu > li > a { padding:25px 8px; }
  #main-menu li.live-menu-link a { padding-right:8px; }
  #main-menu li.first-menu-link a { padding-left:8px; }
  .live-number { right:7px; }
}
@media only screen and (max-width: 960px) {
  .extra-menu-open, .extra-menu-open body, .extra-menu-open #wrapper {
    overflow:hidden;
    width:100%;
    height:100%;
    pointer-events:none;
  }
  .extra-menu-open #wrapper { display:block; }
  .extra-menu-open #mobile-menu-inner { left:0; }
  .extra-menu-open #mobile-menu-container {
    overflow:hidden;
    overflow-y:auto;
    width:100%;
    height:100%;
    position:absolute;
  }
  .extra-menu-open #switch-mobile-menu { position:relative; }
  .menu-initialized #mobile-menu-container, #switch-mobile-menu { display:block; }
  #header > .sticky-wrapper > .wrapper {
    margin-top:0;
    border-radius:0;
    height:130px;
  }
  #header > .sticky-wrapper > .wrapper > .inner { display:none; }
  .site-title {
    left:50%;
    margin-left:-114px;
    height:130px;
  }
  .site-title .icon-logo-mini { left:30px; }
  .sticky #header > .sticky-wrapper {
    height:130px;
    top:-68px;
  }
  .sticky .admin-bar #header > .sticky-wrapper { top:-36px; }
  .sticky .site-title .inner { top:-125px; }
  .admin-bar #wrapper { padding-top:0; }
  .admin-bar #mobile-menu-inner { padding-top:103px; }
}
@media only screen and (max-width: 690px) {
  #switch-mobile-menu { left:5px; }
}
@media only screen and (max-width: 500px) {
  .site-title {
    left:auto;
    margin-left:0;
    right:20px;
    width:240px;
  }
  .site-title .icon-logo { width:240px; }
  .site-title .icon-logo-mini {
    left:auto;
    right:0;
  }
}
.sticky-mark {
  display:block;
  width:100%;
  height:1px;
  background-color:red;
  position:absolute;
  top:68px;
  left:0;
  z-index:999999999;
  display:none;
}
