#map-switch-manager {
  position:absolute;
  top:-999px;
}
.button-switch-labs .icon-close { display:none; }
.map-panel {
  position:fixed;
  top:140px;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  overflow:hidden;
  visibility:hidden;
  -webkit-transition:visibility 0.3s ease-out;
  transition:visibility 0.3s ease-out;
}
#map-overlay {
  background-color:rgba(238,125,17,0.9);
  pointer-events:none;
  opacity:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  visibility:hidden;
  -webkit-transition:opacity 0.3s ease-out, visibility 0.3s ease-out;
  transition:opacity 0.3s ease-out, visibility 0.3s ease-out;
}
.map-wrapper {
  width:100%;
  height:100%;
  overflow:hidden;
  pointer-events:none;
  position:relative;
  -webkit-transition:-webkit-transform 0.5s ease-out;
  transition:transform 0.5s ease-out;
  -webkit-transform:translate3d(100%,0,0);
  -ms-transform:translate3d(100%,0,0);
  transform:translate3d(100%,0,0);
}
.map-outer {
  overflow:auto;
  pointer-events:auto;
  width:100%;
  height:100%;
}
.map-inner {
  position:relative;
  width:100%;
}
.map-table {
  width:100%;
  max-width:1320px;
  pointer-events:auto;
  margin:0 auto;
  display:table;
  position:relative;
  table-layout:fixed;
  background-color:#f5f5f5;
  padding-right:60px;
}
.map-inner:before {
  content:'';
  display:block;
  width:50%;
  height:100%;
  position:absolute;
  top:0;
  left:50%;
  background-color:#f5f5f5;
  pointer-events:auto;
}
.map-title {
  font-size:30px;
  line-height:35px;
  font-weight:600;
  margin-bottom:10px;
}
.map-title span {
  display:block;
  font-size:18px;
  line-height:25px;
  margin:10px 0 0 0;
  font-weight:300;
}
.map-container-wrapper {
  display:table-cell;
  vertical-align:top;
  width:68.9394%;
  background-color:#ffffff;
  padding-left:0;
  padding-top:25px;
  padding-right:50px;
}
#map-container {
  display:block;
  width:100%;
  height:540px;
  border:#ccc 1px solid;
  margin-bottom:120px;
}
#map-list {
  display:table-cell;
  vertical-align:top;
  padding-top:92px;
  padding-left:50px;
  width:31.0606%;
}
.close-map-label {
  display:block;
  width:60px;
  height:60px;
  position:absolute;
  top:30px;
  right:71px;
  pointer-events:none;
}
.close-map-label .icon {
  display:block;
  width:22px;
  height:22px;
  position:absolute;
  top:19px;
  left:19px;
}
.close-map-label .icon * { fill:#EE7D11; }
.close-map-label:active .icon *, .close-map-label:hover .icon * { fill:#EE7D11; }
#map-switch-manager:checked ~ .map-panel .close-map-label { pointer-events:auto; }
#map-list .more-points { display:none; }
#map-list.has-more .more-points { display:block; }
.points-list { margin-bottom:60px; }
.points-list-title {
  font-weight:600;
  font-size:26px;
  line-height:30px;
  text-transform:none;
}
.points-list-count:after, .points-list-title:after {
  content:'';
  display:block;
  width:30px;
  height:1px;
  background-color:#f5f5f5;
  margin:16px 0 20px;
}
#map-list.empty .points-list-count { display:none; }
.points-list-count { font-weight:600; }
.point {
  padding-bottom:20px;
  border-bottom:1px solid rgba(0,56,131,0.3);
  margin-bottom:18px;
}
.point:last-child { border-bottom:none; }
.points-list-count, .more-point-link, .point-link, .point {
  font-size:16px;
  font-weight:300;
  line-height:20px;
  color:#EE7D11;
}
.point-name {
  font-weight:600;
  font-size:18px;
  line-height:20px;
  margin:0;
  text-transform:none;
}
.point.active, .point.active .point-link, .point.active .point-name, .point.active .more-point-link, .more-point-link.active, .more-point-link:hover, .more-point-link:hover .point-name, .more-point-link.active .point-name, .point-link:hover, .point-link:hover .point-name { color:#EE7D11; }
.point-city:before {
  content:'\2022';
  display:inline-block;
  margin:0 3px 0 4px;
}
.point-phone { display:block; }
.point-phone-link {
  display:none;
  color:#EE7D11;
}
.point-phone-link:hover, .point-phone-link:active { color:#EE7D11; }
.more-points { border-bottom:none; }
.more-points:before {
  content:'';
  display:block;
  height:1px;
  width:30px;
  background-color:#f5f5f5;
  margin:25px 0 16px;
}
.map-form { margin:40px 0 20px; }
.map-form .link-important-alt3 {
  display:inline-flex;
  align-items:center;
  padding:8px 12px 8px 8px;
}
.map-form .link-important-alt3:before { display:none; }
.map-form .link-important-alt3 .text { float:none; }
.map-form .link-important-alt3 .icon {
  height:20px;
  margin-left:0;
  float:none;
}
.map-input {
  border:1px solid #eeeeee;
  border-radius:3px;
  color:#EE7D11;
  width:250px;
  height:35px;
  line-height:35px;
  margin-right:16px;
  margin-bottom:10px;
  font-weight:300;
  padding:0 13px;
}
.map-button.button {
  vertical-align:top;
  width:auto;
  margin-bottom:10px;
}
.map-button.button .text {
  padding-right:20px;
  padding-left:12px;
}
.map-button.button:before { background-color:#138ece; }
.map-button.button .icon {
  display:inline-block;
  vertical-align:-2px;
  width:15px;
  height:15px;
  float:left;
  margin-right:0;
}
.map-button.button .icon, .map-button.button .icon * { fill:#ffffff; }
.locator-button.button {
  display:none;
  float:right;
  background:#EE7D11;
}
.locator-button.button .icon {
  margin-left:14px;
  position:relative;
  top:-1px;
}
.error {
  display:none;
  color:#EE7D11;
  text-align:right;
  margin-top:15px;
}
.map-form:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
@media only screen and (max-width: 1200px) {
  .map-input {
    width:49%;
    max-width:250px;
    margin-right:0;
  }
  .search-map-button.button {
    float:right;
    width:49%;
    max-width:250px;
  }
  .locator-button.button { clear:both; }
}
#map-switch-manager:checked ~ #header .button-switch-labs .icon-close { display:block; }
#map-switch-manager:checked ~ #header .button-switch-labs .icon-open { display:none; }
#map-switch-manager:checked ~ #wrapper {
  overflow:hidden;
  position:absolute;
  top:140px;
  bottom:0;
  height:auto;
  width:100%;
}
#map-switch-manager:checked ~ .map-panel { visibility:visible; }
#map-switch-manager:checked ~ .map-panel #map-overlay {
  cursor:url("https://www.eurofins-biomnis.com/wp-content/themes/biomnis/extra/assets/img/close.png") 40 40, pointer;
  opacity:1;
  pointer-events:auto;
  visibility:visible;
}
#map-switch-manager:checked ~ .map-panel .map-wrapper {
  -webkit-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}
@media only screen and (max-width: 960px) {
  .map-inner:before { display:none; }
  #map-list, .map-container-wrapper, .map-table {
    display:table;
    width:100%;
  }
  .map-table {
    padding:0;
    background-color:#ffffff;
  }
  .map-container-wrapper { padding:0; }
  .map-form, #map-container { width:100%; }
  #map-container { margin-bottom:60px; }
  #map-list {
    background-color:#f5f5f5;
    padding:60px 20px 0;
  }
  .point-phone { display:none; }
  .point-phone-link { display:block; }
}
@media only screen and (max-width: 690px) {
  .map-panel { top:100px; }
  .map-form { width:100%; }
  .search-map-button.button, #map-input {
    display:block;
    float:none;
    width:100%;
    max-width:100%;
  }
  .search-map-button.button, .map-input { width:100%; }
  #map-container { height:360px; }
}
