@charset "UTF-8";
@media screen and (min-width: 1200px) {
  .home-markets-panel .textwidget ul li a .label {
    padding: 10% 8px 0; } }
@media screen and (max-width: 1200px) {
  #content .home-custom-work .elx-cta-widget-content {
    padding: 0 5% 5% 180px; }

  #content .home-custom-work .elx-cta-widget-content .feature-image {
    top: 0;
    width: 140px; }

  #content .home-custom-work .elx-cta-widget-content a.widget-button {
    margin-top: 20px;
    position: static;
    right: auto;
    top: auto; }

  #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit a.button.back {
    border-left: 2px solid #30cb2f;
    margin: 0 auto;
    position: static; } }
@media screen and (max-width: 959px) {
  #content .home-cta-single {
    padding-bottom: 50%; }

  #content .home-cta-single .textwidget p a {
    font-size: 16px; }

  #content .home-build-solution {
    padding: 5%; }

  #content .home-build-solution .elx-cta-widget-content {
    padding-right: 0; }

  #content .home-build-solution .elx-cta-widget-content a.widget-button {
    margin-top: 20px;
    position: static;
    right: auto;
    top: auto; }

  #content .home-news {
    padding: 5% 5% 0; }

  #content .home-news article {
    display: block;
    float: none;
    margin: 0 0 50px !important;
    padding: 0;
    text-align: center;
    width: 100%; }

  #content .home-news article .entry-thumbnail {
    left: auto;
    margin: 0 auto 20px;
    position: static;
    text-align: center;
    top: auto;
    width: 50%; }

  #content .home-news article .entry-content a.button {
    display: inline-block;
    float: none; }

  #content .panel-cta-careers .elx-cta-widget-content {
    padding: 0; }

  #content .panel-cta-careers .elx-cta-widget-content a.widget-button {
    margin-top: 20px;
    position: static;
    right: auto;
    top: auto; }

  #content {
    /*timeline panel*/ }
    #content #panel-2727-0-0-1 .timeline .textwidget ul li,
    #content #panel-22-0-0-1 .timeline .textwidget ul li {
      margin: 20px 20px 40px;
      width: 40%; }
    #content #panel-2727-0-0-1:before,
    #content #panel-22-0-0-1:before {
      display: none; }

  footer .footer_inquiries h2.widget-title,
  footer .footer_inquiries h3.widget-subtitle {
    font-size: 20px; }
  footer .footer_contact .textwidget {
    padding-left: 80px; }
    footer .footer_contact .textwidget ul.sns {
      left: 20px; }

  .woocommerce.single-product #content div.product .markets-upsells .upsells.products ul.products li {
    display: block;
    float: left;
    margin: 0 5% 20px 0;
    width: 40%; }
  .woocommerce.single-product #content div.product .markets-upsells .upsells.products ul.products li:nth-child(2n+1) {
    clear: left; } }
@media screen and (max-width: 900px) {
  header.site-header #primary .site-branding {
    left: 2%; }
  header.site-header #primary .menu-primary-links-br-container ul.menu li,
  header.site-header #primary .menu-primary-links-container ul.menu li {
    margin: 0; }
    header.site-header #primary .menu-primary-links-br-container ul.menu li a,
    header.site-header #primary .menu-primary-links-container ul.menu li a {
      padding: 0 15px; }
    header.site-header #primary .menu-primary-links-br-container ul.menu li a::after,
    header.site-header #primary .menu-primary-links-container ul.menu li a::after {
      display: none; }
    header.site-header #primary .menu-primary-links-br-container ul.menu li ul.sub-menu li#menu-item-1116,
    header.site-header #primary .menu-primary-links-br-container ul.menu li ul.sub-menu li#menu-item-1117,
    header.site-header #primary .menu-primary-links-br-container ul.menu li ul.sub-menu li#menu-item-1119,
    header.site-header #primary .menu-primary-links-br-container ul.menu li ul.sub-menu li#menu-item-1118,
    header.site-header #primary .menu-primary-links-container ul.menu li ul.sub-menu li#menu-item-1116,
    header.site-header #primary .menu-primary-links-container ul.menu li ul.sub-menu li#menu-item-1117,
    header.site-header #primary .menu-primary-links-container ul.menu li ul.sub-menu li#menu-item-1119,
    header.site-header #primary .menu-primary-links-container ul.menu li ul.sub-menu li#menu-item-1118 {
      width: 50%; }
    header.site-header #primary .menu-primary-links-br-container ul.menu li ul.sub-menu li#menu-item-1119,
    header.site-header #primary .menu-primary-links-container ul.menu li ul.sub-menu li#menu-item-1119 {
      clear: left; }

  header.site-header #secondary .menu-secondary-links-container ul.menu li {
    margin: 0 5px; }

  #content .home-first-row .home-main-content .textwidget h2 {
    font-size: 30px; }

  #content .home-markets-panel .textwidget ul li {
    margin-bottom: 1.75%;
    width: 26%; }

  #content .home-additional-markets .textwidget ul li {
    width: 30%; }

  #content .careers-benefits ul {
    text-align: center; }
    #content .careers-benefits ul li {
      display: inline-block;
      float: none;
      margin: 0 3% 4% !important;
      padding-top: 25%;
      vertical-align: top;
      width: 42%; }

  #content .row-markets-lander .widget_elx_cta_widget .market-info .elx-cta-widget-content {
    padding-right: 0; }
    #content .row-markets-lander .widget_elx_cta_widget .market-info .elx-cta-widget-content .feature-image {
      top: 0; }
    #content .row-markets-lander .widget_elx_cta_widget .market-info .elx-cta-widget-content a.widget-button {
      margin: 30px 0 0;
      position: static;
      right: auto;
      top: auto; } }
@media screen and (max-width: 800px) {
  header.site-header #google_translate_element .goog-te-gadget {
    color: transparent !important; }
    header.site-header #google_translate_element .goog-te-gadget span {
      display: none; } }
@media screen and (max-width: 780px) {
  #pgc-24-1-0,
  #pgc-10-2-0 {
    margin-bottom: 0 !important; }

  #content .quarters > .panel-grid-cell:first-child .rule-blue,
  #content .quarters > .panel-grid-cell:first-child .widget_black-studio-tinymce {
    padding: 5%; }
  #content .with-images .widget_black-studio-tinymce .images p {
    margin: 0;
    text-align: center; }
    #content .with-images .widget_black-studio-tinymce .images p img.about-photo-circle {
      display: inline-block;
      margin: 0 10px !important;
      padding: 0; }
  #content .with-images.last-col .panel-grid-cell:first-child {
    margin-bottom: 0 !important; }
    #content .with-images.last-col .panel-grid-cell:first-child > .so-panel {
      padding-bottom: 0; }
  #content .with-images.first-col .panel-grid-cell:first-child {
    margin-bottom: 0 !important; }
    #content .with-images.first-col .panel-grid-cell:first-child > .so-panel {
      padding-bottom: 0; }
  #content .widget_elx_leadership_widget ul li {
    width: 29%; }
  #content .market .so-widget-sow-image,
  #content .staff .so-widget-sow-image {
    margin-bottom: -30px;
    padding: 5% 5% 0;
    text-align: left; }
    #content .market .so-widget-sow-image img,
    #content .staff .so-widget-sow-image img {
      max-width: 200px !important; }
  #content .widget_elx_ajax_news_more ul li,
  #content .widget_elx_ajax_news ul li {
    width: 50%; }
    #content .widget_elx_ajax_news_more ul li a .title,
    #content .widget_elx_ajax_news ul li a .title {
      bottom: 24px;
      font-size: 16px;
      left: 16px; }
    #content .widget_elx_ajax_news_more ul li a .button,
    #content .widget_elx_ajax_news ul li a .button {
      bottom: 24px;
      right: 16px; }
  #content .widget_elx_ajax_news_more ul li:nth-child(3n) a,
  #content .widget_elx_ajax_news ul li:nth-child(3n) a {
    border-right: 2px solid #fff; }
  #content .widget_elx_ajax_news_more ul li:nth-child(2n) a,
  #content .widget_elx_ajax_news ul li:nth-child(2n) a {
    border-right: none; }
  #content .post .entry-holder {
    padding: 30px 5%; }
    #content .post .entry-holder .entry-image {
      left: auto;
      margin: 0 auto 30px;
      position: static;
      top: auto;
      width: 100%; }
    #content .post .entry-holder .entry-content {
      padding: 0; }
  #content .widget_elx_distributors_widget .selector,
  #content .widget_elx_distributors_widget .results {
    float: none;
    margin: 0 auto 30px;
    width: 100%; }
  #content .panel-support-contact .elx-cta-widget-content h2.widget-title,
  #content .panel-support-contact .elx-cta-widget-content h3.widget-subtitle {
    font-size: 24px; }
  #content .widget_text ul.support li,
  #content .widget_text ul.support li.faq,
  #content .widget_text ul.support li.kb,
  #content .widget_black-studio-tinymce ul.support li,
  #content .widget_black-studio-tinymce ul.support li.faq,
  #content .widget_black-studio-tinymce ul.support li.kb {
    display: block;
    margin: 0 auto 15px;
    width: auto; }
    #content .widget_text ul.support li a .label,
    #content .widget_text ul.support li.faq a .label,
    #content .widget_text ul.support li.kb a .label,
    #content .widget_black-studio-tinymce ul.support li a .label,
    #content .widget_black-studio-tinymce ul.support li.faq a .label,
    #content .widget_black-studio-tinymce ul.support li.kb a .label {
      font-size: 14px;
      line-height: 100%;
      padding: 10px 20px; }
    #content .widget_text ul.support li a .label:after,
    #content .widget_text ul.support li.faq a .label:after,
    #content .widget_text ul.support li.kb a .label:after,
    #content .widget_black-studio-tinymce ul.support li a .label:after,
    #content .widget_black-studio-tinymce ul.support li.faq a .label:after,
    #content .widget_black-studio-tinymce ul.support li.kb a .label:after {
      display: None; }
  #content .home-cta-single .textwidget p a.button {
    line-height: 100%;
    padding: 24px 36px; }
  #content .home-cta-single .textwidget p a:after {
    margin-top: 40px; }
  #content .solutions-catalog h2.widget-title {
    font-size: 26px;
    line-height: 30px;
    margin: 0 auto 20px;
    text-align: center; }
  #content .solutions-catalog a.button {
    line-height: 100%;
    padding: 20px; }
  #content .widget_elx_solutions_widget .header h3.widget-title {
    font-size: 24px; }
  #content .widget_elx_solutions_widget .header .intro-content {
    font-size: 18px; }
  #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel {
    background: transparent; }
    #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .question-holder {
      background: #ebf7fd;
      float: none;
      width: auto; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .question-holder .question {
        background: url("../_images/icon-target.png") center top/140px no-repeat;
        font-size: 28px;
        font-weight: 200;
        line-height: 28px;
        padding: 170px 0 0;
        text-align: center; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .question-holder .question-sub {
        font-size: 18px;
        font-weight: 200;
        line-height: 130%;
        margin: 20px auto 0;
        text-align: center; }
    #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder {
      float: none;
      padding-bottom: 100px;
      width: auto; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder .answer input[type=checkbox] {
        display: none; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder .answer input[type=checkbox] + label {
        background-position: 26px center;
        background-size: 17px;
        border: 2px solid #36bff2;
        color: #231f20;
        cursor: pointer;
        display: block;
        font-size: 20px;
        line-height: 20px;
        margin: 0 0 10px;
        padding: 16px 20px 16px 78px;
        transition: background-color 0.5s; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder .answer input[type=checkbox] + label:hover {
        background-color: #fff; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder .answer input[type=checkbox]:checked + label {
        background: url("../_images/answer-remove.png") 26px center/17px no-repeat #0e212f;
        border-color: #0e212f;
        color: #fff; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder a.button {
        background: #30cb2f;
        border: 2px solid #30cb2f;
        bottom: 26px;
        color: #fff;
        cursor: pointer;
        display: block;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1.3px;
        line-height: 50px;
        opacity: 0;
        padding: 0 42px;
        position: absolute;
        right: 0;
        text-decoration: none;
        text-transform: uppercase;
        visibility: hidden; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder a.button.visible {
        opacity: 1;
        visibility: visible; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder a.button:hover,
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel .answer-holder a.button:focus {
        background: transparent;
        color: #30cb2f; }
  #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-first {
    left: auto;
    position: static;
    top: auto;
    right: auto;
    z-index: 4; }
  #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-second {
    opacity: 0;
    position: relative;
    visibility: hidden;
    z-index: 3; }
  #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-first.hidden {
    opacity: 1;
    visibility: visible; }
  #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-second.visible {
    opacity: 1;
    visibility: visible; }
  #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results {
    background: #fff;
    clear: both; }
    #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results h2 {
      font-size: 26px;
      font-weight: bold;
      letter-spacing: .6px;
      line-height: 100%;
      margin: 30px auto;
      max-width: 980px;
      text-transform: uppercase; }
    #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .system-panel {
      background: #ebf9ff;
      padding: 40px 20px; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .system-panel .system {
        margin: 0 auto;
        max-width: 980px;
        padding: 0 0 0 18%;
        position: relative; }
        #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .system-panel .system .system-thumb {
          background-position: center center;
          background-size: cover;
          border: 2px solid #3ec5fd;
          border-radius: 50%;
          height: 0;
          left: 0;
          overflow: hidden;
          padding: 0 0 22%;
          position: absolute;
          text-align: center;
          top: 0;
          width: 22%; }
    #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result {
      padding: 30px; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result .system-image {
        border: none;
        display: block;
        margin: 0 auto 10px;
        padding: 0;
        text-align: left; }
        #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result .system-image img {
          display: block;
          height: auto;
          margin: 0 auto;
          max-width: 300px;
          width: 100%; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result h4 {
        display: block;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1.3px;
        line-height: 100%;
        margin: 0 0 20px;
        text-transform: uppercase; }
        #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result h4 .system-image {
          border-right: 2px solid #36bff2;
          display: inline-block;
          margin-right: 12px;
          padding-right: 12px;
          vertical-align: middle; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result h5 {
        clear: both;
        display: block;
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 1.3px;
        line-height: 100%;
        margin: 0 0 6px;
        text-transform: uppercase; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result ul {
        margin: 0 0 20px; }
    #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results .results .result.with-image {
      padding-left: 30px; }
    #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit {
      background: #f4f3ee;
      padding: 3.5%;
      position: relative;
      text-align: center; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit h3 {
        font-size: 24px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 32px;
        margin: 0 auto 36px;
        max-width: 640px; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit p {
        font-size: 17px;
        font-weight: 300;
        line-height: 26px; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit a.button {
        background: #30cb2f;
        border: 2px solid #30cb2f;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 1.3px;
        line-height: 68px;
        margin: 0 0 30px;
        padding: 0 30px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit a.button.back {
        border-left: none;
        display: block;
        font-size: 12px;
        left: 0;
        line-height: 46px;
        padding: 0;
        position: absolute;
        top: 70px;
        width: 248px; }
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit a.button:hover,
      #content .widget_elx_solutions_widget .panel-holder .elx-sb-panel.panel-results #solution-builder-submit a.button:focus {
        background: #fff;
        color: #30cb2f; }
  #content .thirds > .panel-grid-cell:first-child .so-widget-sow-image {
    padding-left: 5%; }
  #content .thirds > .panel-grid-cell:first-child .widget_black-studio-tinymce {
    padding-left: 5%; }
  #content .tech-molecular-detection,
  #content .tech-protein-detection {
    background-image: none;
    min-height: 0;
    padding: 5%; } }
/* switch to mobile footer */
@media screen and (max-width: 768px) {
  .woocommerce.single-product #content div.product .images-summary .images {
    float: left;
    max-width: 25%; }
    .woocommerce.single-product #content div.product .images-summary .images .product-links a.button {
      line-height: 100%;
      padding: 10px;
      white-space: normal; }

  .woocommerce.single-product #content div.product .images-summary .summary {
    float: right;
    width: 70%; } }
/* switch to mobile footer */
@media screen and (max-width: 767px) {
  #content .widget_black-studio-tinymce .columns-2 {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -ms-column-count: 1;
    column-count: 1;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    margin: 0 0 26px; }
  #content .home-custom-work .elx-cta-widget-content {
    padding: 0; }
    #content .home-custom-work .elx-cta-widget-content .feature-image {
      left: auto;
      margin: 0 0 20px;
      position: static;
      top: auto; }
  #content .row-markets-lander .widget_elx_cta_widget .market-info .elx-cta-widget-content {
    padding: 0; }
    #content .row-markets-lander .widget_elx_cta_widget .market-info .elx-cta-widget-content .feature-image {
      display: none; }

  #content .home-markets-panel .textwidget ul li {
    display: block;
    margin: 0 auto 15px;
    width: 80%; }

  #content .home-additional-markets .textwidget ul li {
    display: block;
    margin: 0 auto 15px;
    width: 80%; }

  .woocommerce.single-product #content div.product .images-summary .images {
    float: none;
    max-width: 100%;
    width: 100%; }

  .woocommerce.single-product #content div.product .images-summary .summary {
    float: none;
    width: 100%; }

  footer aside {
    float: none;
    height: auto;
    padding-bottom: 40px;
    width: 100%; }
  footer .footer_contact .textwidget hr {
    width: 90%; }
  footer #gform_widget-3 {
    display: none; }
  footer #copyright {
    padding: 16px 20px; }
    footer #copyright a {
      display: block;
      position: static;
      right: 0;
      top: 0; } }
/* switch to mobile header */
@media screen and (max-width: 670px) {
  body,
  body.home {
    margin-top: 52px; }

  /*homepage */
  #pg-10-0,
  #pg-10-2,
  #pg-10-3 {
    display: none; }

  #pg-566-1,
  #pg-10-1 {
    display: block; }
    #pg-566-1 .home-widget-mobile,
    #pg-10-1 .home-widget-mobile {
      background-position: center center;
      background-size: cover;
      padding: 110px 30px; }
      #pg-566-1 .home-widget-mobile h3.widget-title,
      #pg-10-1 .home-widget-mobile h3.widget-title {
        color: #fff;
        font-size: 30px;
        font-weight: bold;
        line-height: 35px;
        margin: 0 auto 36px;
        text-align: center; }
      #pg-566-1 .home-widget-mobile p,
      #pg-10-1 .home-widget-mobile p {
        margin: 0;
        text-align: center; }
        #pg-566-1 .home-widget-mobile p a,
        #pg-10-1 .home-widget-mobile p a {
          background: url("../_images/home-arrow-right.png") 95% center/28px no-repeat rgba(255, 255, 255, 0);
          border: 2px solid #4fb848;
          color: #fff;
          display: inline-block;
          font-size: 13px;
          font-weight: bold;
          letter-spacing: .8px;
          margin: 0 0 10px;
          padding: 20px 52px 20px 24px;
          text-align: center;
          text-decoration: none;
          text-transform: uppercase;
          width: 250px; }
        #pg-566-1 .home-widget-mobile p a:hover,
        #pg-566-1 .home-widget-mobile p a:focus,
        #pg-10-1 .home-widget-mobile p a:hover,
        #pg-10-1 .home-widget-mobile p a:focus {
          background-color: rgba(255, 255, 255, 0.3); }

  header.site-header {
    background: #fff;
    height: 52px; }
    header.site-header #google_translate_element {
      display: none; }
    header.site-header .site-branding {
      display: block;
      left: auto;
      margin: 0 auto;
      position: static;
      top: auto;
      width: 174px; }
      header.site-header .site-branding h1 {
        height: 36px;
        margin: 8px auto;
        width: 174px; }
        header.site-header .site-branding h1 a {
          background-image: url("../_images/logo-green.png");
          height: 36px;
          width: 174px; }
    header.site-header a.menu-toggle {
      background: transparent !important;
      border: none;
      box-shadow: none;
      color: #74d5a2;
      cursor: pointer;
      display: block;
      font-size: 8.5px;
      font-weight: 700;
      height: 52px;
      letter-spacing: .5px;
      line-height: 100%;
      margin: 0;
      padding: 10px 20px;
      position: absolute;
      right: 0px;
      text-align: center;
      text-transform: uppercase;
      top: 0px;
      width: 66px;
      z-index: 10; }
    header.site-header a.menu-toggle span:before {
      background: #50b54d;
      bottom: 14px;
      content: "";
      display: block;
      height: 4px;
      left: 0px;
      position: absolute;
      width: 26px; }
    header.site-header a.menu-toggle span:after {
      background: #50b54d;
      bottom: 7px;
      content: "";
      display: block;
      height: 4px;
      left: 0px;
      position: absolute;
      width: 26px; }
    header.site-header a.menu-toggle span {
      background: #50b54d;
      bottom: 12px;
      content: "";
      display: block;
      height: 4px;
      left: 20px;
      position: absolute;
      width: 26px; }
    header.site-header #site-navigation {
      display: block;
      height: 100px;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      right: 0;
      visibility: hidden;
      z-index: 20; }
      header.site-header #site-navigation .control-bar {
        background: url("../_images/logo-ghost.png") center center/174px no-repeat rgba(13, 51, 83, 0.97);
        display: block;
        height: 52px;
        position: relative;
        width: 100%; }
        header.site-header #site-navigation .control-bar a.menu-toggle {
          text-align: left;
          text-indent: -10000px; }
        header.site-header #site-navigation .control-bar a.menu-toggle:after {
          color: #fff;
          content: "×";
          display: block;
          font-family: 'proxima-nova',sans-serif;
          font-size: 52px;
          font-weight: 300;
          height: 52px;
          line-height: 52px;
          position: absolute;
          right: 0;
          text-align: center;
          text-indent: 0;
          top: 0;
          width: 66px; }
        header.site-header #site-navigation .control-bar a.menu-toggle span {
          display: none; }
      header.site-header #site-navigation #primary {
        background: rgba(13, 51, 83, 0.97);
        display: block;
        height: auto;
        left: auto;
        position: static;
        text-align: left;
        top: auto; }
        header.site-header #site-navigation #primary .menu-primary-links-br-container,
        header.site-header #site-navigation #primary .menu-primary-links-container {
          display: block;
          margin: 0; }
          header.site-header #site-navigation #primary .menu-primary-links-br-container ul.menu,
          header.site-header #site-navigation #primary .menu-primary-links-container ul.menu {
            border-top: 1px solid #415e78;
            text-align: left; }
            header.site-header #site-navigation #primary .menu-primary-links-br-container ul.menu li,
            header.site-header #site-navigation #primary .menu-primary-links-container ul.menu li {
              border-bottom: 1px solid #415e78;
              display: block;
              margin: 0; }
              header.site-header #site-navigation #primary .menu-primary-links-br-container ul.menu li a,
              header.site-header #site-navigation #primary .menu-primary-links-container ul.menu li a {
                color: #e2f1e1;
                font-size: 18px;
                font-weight: bold;
                letter-spacing: 1.5px;
                line-height: 100%;
                padding: 14px 44px; }
              header.site-header #site-navigation #primary .menu-primary-links-br-container ul.menu li ul,
              header.site-header #site-navigation #primary .menu-primary-links-container ul.menu li ul {
                display: none !important; }
      header.site-header #site-navigation #secondary {
        background: rgba(230, 238, 245, 0.95);
        display: block;
        height: auto;
        left: auto;
        position: static;
        text-align: left;
        top: auto; }
        header.site-header #site-navigation #secondary .menu-secondary-links-container {
          display: block;
          margin: 0; }
          header.site-header #site-navigation #secondary .menu-secondary-links-container ul.menu {
            text-align: left; }
            header.site-header #site-navigation #secondary .menu-secondary-links-container ul.menu li {
              display: block;
              float: none;
              margin: 0; }
              header.site-header #site-navigation #secondary .menu-secondary-links-container ul.menu li a {
                color: #2b8ad5;
                font-size: 15px;
                font-weight: bold;
                letter-spacing: 1.5px;
                line-height: 100%;
                padding: 14px 44px; }
              header.site-header #site-navigation #secondary .menu-secondary-links-container ul.menu li ul {
                display: none !important; }
            header.site-header #site-navigation #secondary .menu-secondary-links-container ul.menu li.menu-item-language {
              padding: 0 28px; }
              header.site-header #site-navigation #secondary .menu-secondary-links-container ul.menu li.menu-item-language a {
                border: 1px solid #88d5f3;
                display: inline-block;
                line-height: 20px;
                margin: 8px 0;
                padding: 14px; }
            header.site-header #site-navigation #secondary .menu-secondary-links-container ul.menu li.menu-item-language-current {
              display: none; }
        header.site-header #site-navigation #secondary a.cart {
          display: block;
          margin: 0 auto; }
        header.site-header #site-navigation #secondary .search-form {
          display: block;
          margin: 0 auto;
          text-align: center;
          width: 300px; }
    header.site-header #site-navigation.expanded {
      opacity: 1;
      visibility: visible; }

  .home header.site-header .site-branding h1 a {
    background-image: url("../_images/logo-green.png"); }

  .home header.site-header #secondary .search-form.open .search-field {
    border-color: #8bc4d8;
    color: #6c7d82; }

  .home header.site-header #secondary .search-form .search-submit {
    background-image: url("../_images/icon-search-blue.png"); }

  #content {
    /*timeline panel*/ }
    #content article.has-post-thumbnail header.entry-header.subtitle {
      padding: 8% 2%; }
    #content article.has-post-thumbnail header.entry-header.subtitle h1.entry-title {
      font-size: 30px; }
    #content article.has-post-thumbnail header.entry-header.subtitle .subtitle {
      font-size: 18px; }
    #content article.has-post-thumbnail header.entry-header.subtitle ul li a.button {
      font-size: 12px; }
    #content .widget_text,
    #content .widget_black-studio-tinymce {
      padding: 5%; }
    #content .home-cta-single .textwidget p a {
      left: 10%;
      width: 80%; }
    #content .with-images .widget_black-studio-tinymce .images {
      display: none; }
    #content .widget_text ul.checkmarks,
    #content .widget_black-studio-tinymce ul.checkmarks {
      margin: 0 0 26px 20px; }
      #content .widget_text ul.checkmarks li,
      #content .widget_black-studio-tinymce ul.checkmarks li {
        font-size: 20px;
        padding-left: 40px;
        text-align: left; }
    #content .tech-molecular-detection ul li,
    #content .tech-protein-detection ul li {
      font-size: 20px;
      padding-left: 40px;
      text-align: left; }
    #content .home-custom-work .elx-cta-widget-content h2.widget-title {
      font-size: 32px; }
    #content .home-custom-work.technology .elx-cta-widget-content .widget-subtitle {
      font-size: 20px; }
    #content .thirds > .panel-grid-cell:first-child .panel-first-child > div {
      padding: 0; }
    #content .thirds > .panel-grid-cell:first-child .widget_black-studio-tinymce {
      padding: 12.8% 8% 0; }
    #content .widget_elx_leadership_widget ul li {
      display: block;
      margin: 0 auto 20px;
      width: 80%; }
    #content .careers-benefits ul {
      text-align: center; }
      #content .careers-benefits ul li {
        display: block;
        float: none;
        margin: 0 auto 20px !important;
        padding-top: 50%;
        width: 80%; }
    #content .widget_elx_faqs_widget ul li .career-content a.more,
    #content .widget_elx_careers_widget ul li .career-content a.more {
      display: block;
      float: none;
      margin: 15px auto;
      position: static;
      right: auto;
      text-align: center;
      top: auto; }
    #content .widget_elx_faqs_widget ul.categories li,
    #content .widget_elx_careers_widget ul.categories li {
      margin-bottom: 8px; }
    #content .widget_elx_faqs_widget ul li a.faq-title,
    #content .widget_elx_careers_widget ul li a.faq-title {
      background-size: 20px; }
    #content .widget_elx_ajax_news_more ul li,
    #content .widget_elx_ajax_news ul li {
      border-right: none !important;
      width: 100%; }
      #content .widget_elx_ajax_news_more ul li a,
      #content .widget_elx_ajax_news ul li a {
        border-right: none !important; }
        #content .widget_elx_ajax_news_more ul li a .title,
        #content .widget_elx_ajax_news ul li a .title {
          bottom: 24px;
          font-size: 16px;
          left: 16px; }
        #content .widget_elx_ajax_news_more ul li a .button,
        #content .widget_elx_ajax_news ul li a .button {
          bottom: 24px;
          right: 16px; }
    #content .widget_elx_ajax_news_more .first-post,
    #content .widget_elx_ajax_news .first-post {
      padding: 5%; }
      #content .widget_elx_ajax_news_more .first-post .post-image,
      #content .widget_elx_ajax_news .first-post .post-image {
        float: none;
        margin: 0 auto 30px;
        width: 100%; }
      #content .widget_elx_ajax_news_more .first-post .post-content,
      #content .widget_elx_ajax_news .first-post .post-content {
        float: none;
        margin: 0 auto 30px;
        width: 100%; }
    #content .home-markets-panel {
      padding: 20px 40px; }
    #content .home-markets-panel .textwidget ul li a .label {
      padding: 10% 8px 0; }
    #content .row-markets-lander .widget_elx_cta_widget .market-info,
    #content .row-markets-lander .widget_elx_cta_widget .market-info.open {
      display: none !important; }
    #content .home-custom-work .elx-cta-widget-content,
    #content .home-tech-support .elx-cta-widget-content,
    #content .home-cta-about .elx-cta-widget-content,
    #content .home-build-solution .elx-cta-widget-content {
      padding: 20px;
      text-align: center; }
      #content .home-custom-work .elx-cta-widget-content .feature-image,
      #content .home-tech-support .elx-cta-widget-content .feature-image,
      #content .home-cta-about .elx-cta-widget-content .feature-image,
      #content .home-build-solution .elx-cta-widget-content .feature-image {
        left: auto;
        margin: 0 auto 15px;
        position: static;
        text-align: center;
        top: auto; }
      #content .home-custom-work .elx-cta-widget-content h2.widget-title,
      #content .home-tech-support .elx-cta-widget-content h2.widget-title,
      #content .home-cta-about .elx-cta-widget-content h2.widget-title,
      #content .home-build-solution .elx-cta-widget-content h2.widget-title {
        font-size: 26px;
        margin: 0 0 15px; }
      #content .home-custom-work .elx-cta-widget-content .widget-text,
      #content .home-tech-support .elx-cta-widget-content .widget-text,
      #content .home-cta-about .elx-cta-widget-content .widget-text,
      #content .home-build-solution .elx-cta-widget-content .widget-text {
        font-size: 16px; }
      #content .home-custom-work .elx-cta-widget-content a.widget-button,
      #content .home-tech-support .elx-cta-widget-content a.widget-button,
      #content .home-cta-about .elx-cta-widget-content a.widget-button,
      #content .home-build-solution .elx-cta-widget-content a.widget-button {
        margin: 20px auto 0; }
    #content .home-news h3.widget-title,
    #content .home-markets-panel h3.widget-title {
      font-size: 26px;
      margin: 0 0 15px; }
    #content .home-news .textwidget p,
    #content .home-markets-panel .textwidget p {
      margin: 0 auto 26px;
      width: auto; }
    #content .home-news .textwidget ul li,
    #content .home-markets-panel .textwidget ul li {
      display: inline-block;
      width: 45%; }
      #content .home-news .textwidget ul li a,
      #content .home-markets-panel .textwidget ul li a {
        border: none;
        font-size: 10px;
        height: auto;
        letter-spacing: .3px;
        padding: 0 0 70%; }
        #content .home-news .textwidget ul li a .label,
        #content .home-markets-panel .textwidget ul li a .label {
          padding: 0;
          width: auto; }
    #content .home-additional-markets {
      padding: 20px; }
      #content .home-additional-markets h3.widget-title {
        font-size: 26px;
        margin: 0 0 15px; }
    #content #pgc-2173-0-0 {
      margin-bottom: 0; }
    #content #pg-2173-1::before {
      display: None; }
    #content #pg-2173-1 #pgc-2173-1-0,
    #content #pg-2173-1 #pgc-2173-1-1 {
      height: auto;
      margin: 0; }
    #content #panel-2173-2-0-0 .gform_wrapper {
      overflow: hidden; }
    #content #panel-2173-2-0-0 .gform_wrapper .gform_body ul {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      -ms-column-count: 1;
      column-count: 1;
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      -o-column-break-inside: avoid;
      -ms-column-break-inside: avoid;
      column-break-inside: avoid; }
    #content .widget_elx_faqs_widget ul li a.faq-title,
    #content .widget_elx_faqs_widget ul li a.career-title,
    #content .widget_elx_careers_widget ul li a.faq-title,
    #content .widget_elx_careers_widget ul li a.career-title {
      padding-right: 70px; }
    #content #panel-2727-0-0-1 .timeline .textwidget ul,
    #content #panel-22-0-0-1 .timeline .textwidget ul {
      text-align: left; }
      #content #panel-2727-0-0-1 .timeline .textwidget ul li,
      #content #panel-22-0-0-1 .timeline .textwidget ul li {
        display: block;
        width: auto; }
    #content .widget_elx_cta_widget .panel-widget-style .elx-cta-widget-content.title h2.widget-title {
      font-size: 32px; }
    #content .widget_elx_cta_widget .panel-widget-style .elx-cta-widget-content.title h3.widget-subtitle {
      font-size: 18px; }

  .home #content .home-markets-panel {
    padding: 20px; }

  .woocommerce.single-product #content div.product form.cart {
    height: auto; }

  .woocommerce.single-product #content div.product form.cart .variations {
    margin: 0 24px 24px 0; }

  .woocommerce.single-product #content div.product form.cart .single_variation_wrap {
    clear: both;
    display: block; }

  #sidebar-woocat-footer aside#black-studio-tinymce-3 h3 {
    font-size: 28px; }

  #sidebar-woocat-footer aside#black-studio-tinymce-3 a.button {
    line-height: 22px !important;
    padding: 18px 22px !important;
    white-space: normal; }

  footer .footer_inquiries a.widget-button {
    padding: 0 !important; }

  .woocommerce.single-product #content div.product .markets-upsells {
    background: #f4f3ee;
    overflow: auto;
    padding: 20px; }
    .woocommerce.single-product #content div.product .markets-upsells .markets,
    .woocommerce.single-product #content div.product .markets-upsells .upsells.products {
      float: none;
      width: 100%; }
    .woocommerce.single-product #content div.product .markets-upsells .upsells.products ul.products li {
      display: inline-block;
      margin: 5%;
      width: 90%; } }

/*# sourceMappingURL=responsive.css.map */
