It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://www.msesupplies.com

  1. <!doctype html>
  2. <!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
  3. <!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
  4. <!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
  5. <!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
  6. <!--[if (gt IE 9)|!(IE)]><!--> <html class="no-touch no-js"> <!--<![endif]-->
  7.  
  8.  
  9.  
  10.  
  11. <div id="myModalGlobal" class="modal">
  12.  <div class="modal-content">
  13.    <div class="top-modal-content">
  14.    <h2>Request a Quote</h2>
  15.    <span class="close-modal-global">Continue Shopping</span>
  16.    <button id="only-close-button-global" class="close-button-modal-global">
  17.      <svg xmlns="http://www.w3.org/2000/svg" width="30px" height="30px" viewBox="0 0 24 24" fill="none">
  18. <path opacity="0.5" d="M12 22C7.28595 22 4.92893 22 3.46447 20.5355C2 19.0711 2 16.714 2 12C2 7.28595 2 4.92893 3.46447 3.46447C4.92893 2 7.28595 2 12 2C16.714 2 19.0711 2 20.5355 3.46447C22 4.92893 22 7.28595 22 12C22 16.714 22 19.0711 20.5355 20.5355C19.0711 22 16.714 22 12 22Z" fill="#1C274C"/>
  19. <path d="M8.96967 8.96967C9.26256 8.67678 9.73744 8.67678 10.0303 8.96967L12 10.9394L13.9697 8.96969C14.2626 8.6768 14.7374 8.6768 15.0303 8.96969C15.3232 9.26258 15.3232 9.73746 15.0303 10.0303L13.0607 12L15.0303 13.9697C15.3232 14.2625 15.3232 14.7374 15.0303 15.0303C14.7374 15.3232 14.2625 15.3232 13.9696 15.0303L12 13.0607L10.0304 15.0303C9.73746 15.3232 9.26258 15.3232 8.96969 15.0303C8.6768 14.7374 8.6768 14.2626 8.96969 13.9697L10.9394 12L8.96967 10.0303C8.67678 9.73744 8.67678 9.26256 8.96967 8.96967Z" fill="#1C274C"/>
  20. </svg>
  21.    </button>
  22.    </div>
  23.    <div class="saved-products-container"></div>
  24.     <div class="total-price-container">
  25.    <p class="total-price-p" id="totalPriceText">Total Price: $0.00</p>
  26.  </div>
  27.    <h2 style="margin: 2rem 0; color: rgba(0,0,0,0.7);">Contact Information</h2>
  28.    <form action="your-form-handler-global-url" method="post" class="global-modal-form">
  29.    <div class="input-grid">
  30.      <div class="input-group">
  31.        <input type="text" id="firstNameGlobal" name="firstNameGlobal" class="modal-input-global" placeholder="* First Name" required>
  32.        <div class="input-line"></div>
  33.      </div>
  34.      <div class="input-group">
  35.        <input type="text" id="lastNameGlobal" name="lastNameGlobal" class="modal-input-global" placeholder="* Last Name" required>
  36.        <div class="input-line"></div>
  37.      </div>
  38.      <div class="input-group">
  39.        <input type="email" id="emailGlobal" name="emailGlobal" class="modal-input-global" placeholder="* Email" required>
  40.        <div class="input-line"></div>
  41.      </div>
  42.      <div class="input-group">
  43.        <input type="text" id="organizationGlobal" name="organizationGlobal" class="modal-input-global" placeholder="* Organization Name" required>
  44.        <div class="input-line"></div>
  45.      </div>
  46.      <div class="input-group">
  47.        <input type="text" id="cityGlobal" name="cityGlobal" class="modal-input-global" placeholder="* City" required>
  48.        <div class="input-line"></div>
  49.      </div>
  50.      <div class="input-group">
  51.        <input type="text" id="stateGlobal" name="stateGlobal" class="modal-input-global" placeholder="* State/Province/Region" required>
  52.        <div class="input-line"></div>
  53.      </div>
  54.    </div>
  55.    <div class="full-width-input">
  56.      <textarea id="messageGlobal" name="messageGlobal" rows="4" class="modal-input-global" placeholder="Message"></textarea>
  57.      <div class="input-line-message"></div>
  58.    </div>
  59.    <div class="modal-bottom-global">
  60.    <p style="width: 65%">Thank you for trusting MSE Supplies. Your quote will be emailed to you momentarily.<br> For any questions, please contact us at sales@msesupplies.com.</p>
  61.    <button id='global-submit-quote-btn' class="modal-close-btn-global">Submit Quote</button>
  62.    </div>
  63.    </form>
  64.  </div>
  65. </div>
  66.  
  67. <div id="global-overlay" class="global-overlay">
  68.  
  69.  
  70. <div id="global-success-popup" class="global-popup" style="z-index: 99999;">
  71.  <div class="global-popup-content">
  72.    <h2>Thank you!</h2>
  73.    <p>Your quote has been successfully submitted!</p>
  74.    <small style="display: none;">For products requiring additional information, our team will contact you within 1 business day</small>
  75.    <button id="global-close-success">Close</button>
  76.  </div>
  77. </div>
  78.  
  79. <div id="global-failed-popup" class="global-popup" style="background: #EC7063">
  80.  <div class="global-popup-content">
  81.    <h2>Failed</h2>
  82.    <p>There was an error submitting your quote. Please try again.</p>
  83.    <button id="global-close-failed">Close</button>
  84.  </div>
  85. </div>
  86. </div>
  87.  
  88. <style>
  89. /* The Modal (background) */
  90. .modal {
  91.  position: fixed;
  92.  z-index: 9999;
  93.  left: 0;
  94.  top: 0;
  95.  width: 100%;
  96.  height: 100%;
  97.  overflow: auto;
  98.  background-color: rgba(0, 0, 0, 0.5);
  99.  opacity: 0;
  100.  visibility: hidden;
  101.  transition: opacity 0.3s ease, visibility 0.3s ease;
  102. }
  103.  
  104. .modal.show {
  105.  opacity: 1;
  106.  visibility: visible;
  107. }
  108.  
  109. /* Modal Content */
  110. .modal-content {
  111.  background-color: #fefefe;
  112.  margin: 5% auto;
  113.  padding: 3rem;
  114.  border: 1px solid #888;
  115.  width: 60%;
  116.  border-radius: 15px;
  117.  transform: translateY(-50px);
  118.  opacity: 0;
  119.  transition: transform 0.3s ease, opacity 0.3s ease;
  120. }
  121.  
  122. .modal.show .modal-content {
  123.  transform: translateY(0);
  124.  opacity: 1;
  125. }
  126.  
  127. .modal-bottom-global{
  128.  display: flex;
  129.  justify-content: space-between;
  130.  align-items:center;
  131. }
  132.  
  133. .modal-bottom-global p{
  134.  color: #204a80;
  135.  flex-grow: 1;
  136.  text-align: center;
  137.  margin: 0;
  138. }
  139.  
  140. .top-modal-content{
  141.  display: flex;
  142.  justify-content: space-between;
  143.  align-items: center;
  144. }
  145.  
  146. .close {
  147.  color: #aaa;
  148.  float: right;
  149.  font-size: 28px;
  150.  font-weight: bold;
  151. }
  152.  
  153. .close:hover,
  154. .close:focus {
  155.  color: black;
  156.  text-decoration: none;
  157.  cursor: pointer;
  158. }
  159.  
  160. /* Close button inside modal content */
  161. .close-btn {
  162.  margin-top: 10px;
  163.  padding: 10px 20px;
  164.  background-color: #333;
  165.  color: #fff;
  166.  border: none;
  167.  border-radius: 5px;
  168.  cursor: pointer;
  169. }
  170.  
  171. .close-btn:hover {
  172.  background-color: #555;
  173. }
  174.  
  175. .modal-close-btn-global{
  176.  background: rgba(32, 74, 128,0.2);
  177.  color: #000;
  178.  border: none;
  179.  border-radius: 10px;
  180.  padding: 0.7rem;
  181.  transition: all 0.3s ease-in-out;
  182. }
  183.  
  184. .modal-close-btn-global:hover{
  185.  color: #fff;
  186.  background: #204a80;
  187. }
  188.  
  189. .close-modal-global{
  190.  cursor: pointer;
  191.  display: flex;
  192.  justify-content: end;
  193.  font-size: 1rem;
  194.  width: max-content;
  195.  background: #204a80;
  196.  color: #fff;
  197.  padding: 10px 15px;
  198.  border-radius: 10px;
  199.  margin-bottom: 1rem;
  200.  
  201.  transition: 0.3s ease-in-out all;
  202. }
  203.  
  204. .close-modal-global:hover{
  205.  transform: scale(1.02);
  206. }
  207.  
  208. .close-button-modal-global{
  209.  position: absolute;
  210.  top: 0.5rem;
  211.  right: 0.2rem;
  212.  background: none;
  213.  border: none;
  214.  color: red;
  215.  
  216.  transition:all 0.3s ease-in-out;
  217. }
  218.  
  219. .close-button-modal-global svg path:first-of-type {
  220.  fill: #1C274C;
  221.  transition: all 0.3s ease-in-out;
  222. }
  223.  
  224. .close-button-modal-global:hover svg path:first-of-type {
  225.  fill: #F44336;
  226.  opacity: 0.5;
  227. }
  228.  
  229. .input-grid {
  230.  display: grid;
  231.  grid-template-columns: repeat(2, 1fr);
  232.  gap: 2rem;
  233.  margin-top: 1rem;
  234. }
  235.  
  236. .input-group {
  237.  display: flex;
  238.  flex-direction: column;
  239. }
  240.  
  241. .full-width-input {
  242.  margin-top: 20px;
  243. }
  244.  
  245. .full-width-input label {
  246.  display: block;
  247.  margin-bottom: 5px;
  248. }
  249.  
  250. .full-width-input textarea {
  251.  width: 100%;
  252.  padding: 10px;
  253.  border-radius: 5px;
  254. }
  255.  
  256. .modal-input-global {
  257.  width: 100%;
  258.  padding: 10px 0;
  259.  border: none !important;
  260.  border-bottom: 1px solid #ccc !important;
  261.  outline: none;
  262.  font-size: 16px;
  263.  transition: border-bottom-width 0.3s, width 0.3s;
  264. }
  265.  
  266. .modal-input-global:focus {
  267.  border-bottom-width: 1px;
  268. }
  269.  
  270. .input-group {
  271.  position: relative;
  272. }
  273.  
  274. .invalid{
  275.  border-bottom: 1px solid red !important;
  276. }
  277.  
  278. .input-line {
  279.  position: absolute;
  280.  left: 0;
  281.  bottom: 20px;
  282.  height: 1px;
  283.  width: 0;
  284.  background-color: #204a80;
  285.  transition: width 0.3s ease;
  286. }
  287. .input-line-message {
  288.  position: absolute;
  289.  left: 0;
  290.  bottom: 0;
  291.  height: 1px;
  292.  width: 0;
  293.  background-color: #204a80;
  294.  transition: width 0.3s ease;
  295. }
  296.  
  297. .input-group:focus-within .input-line,
  298. .modal-input-global:focus ~ .input-line {
  299.  width: 100%;
  300. }
  301.  
  302. /* Hide the input line initially */
  303. .input-line {
  304.  width: 0;
  305. }
  306.  
  307. /* Animation for label */
  308. .input-group label {
  309.  position: relative;
  310. }
  311.  
  312. .input-group label::before {
  313.  content: "";
  314.  position: absolute;
  315.  left: 0;
  316.  bottom: -1px;
  317.  height: 2px;
  318.  width: 0;
  319.  background-color: #333;
  320.  transition: width 0.3s;
  321. }
  322.  
  323. .input-group label:hover::before {
  324.  width: 100%;
  325. }
  326.  
  327.  .product-details {
  328.    display: flex;
  329.    justify-content: space-between;
  330.    width: 100%;
  331.    gap: 1rem;
  332.    padding: 1rem 0;
  333.    border-top: 1px #ccc solid;
  334.    border-bottom: 1px #ccc solid;
  335.  }
  336.  
  337.   #variant-data, #variant-data-og{
  338.    font-size: 12px;
  339.  }
  340.  
  341.   .product-image {
  342.    width: 20%;
  343.  }
  344.  
  345.  .product-info {
  346.    width: 25%;
  347.    display: flex;
  348.    flex-direction: column;
  349.    justify-content: center;
  350.  }
  351.  
  352.  .product-info h2 {
  353.    font-size: 16px;
  354.  }
  355.  
  356.  .product-price{
  357.    display: flex !important;
  358.    flex-direction: column;
  359.    justify-content: space-evenly;
  360.  }
  361.  
  362.  .product-delete-button{
  363.  display: flex;
  364.  flex-direction: column;
  365.  align-items: center;
  366.  gap: 2rem;
  367.  width: 7vw;
  368. }
  369.  
  370.  .product-delete-button button{
  371.  border: none;
  372.  background: none;
  373. }
  374.  
  375.  .product-delete-button svg{
  376.  fill: #BDC3C7;
  377.  transition: all 0.3s ease-in-out;
  378. }
  379.  
  380.  .product-delete-button button:hover svg{
  381.  fill: #EC7063;
  382. }
  383.  
  384.  .product-price {
  385.    width: 12.5%;
  386.  }
  387.  
  388.  .product-price-saved-text{
  389.    text-align: center;
  390.  }
  391.  
  392.  .product-info h2 {
  393.    font-size: 16px;
  394.  }
  395.  
  396.  .product-quantity {
  397.    width: 20%;
  398.    display: flex;
  399.    flex-direction: column;
  400.    align-items: center;
  401.    justify-content: space-evenly;
  402.  }
  403.  
  404.  .product-quantity-buttons, .product-quantity-buttons-og{
  405.    display: flex! important;
  406.    align-items: center;
  407.    border: 1px rgba(0,0,0,0.4) solid;
  408.    border-radius: 5px;
  409.    padding: 0px 7px;
  410.  }
  411.  
  412.  .product-quantity-buttons button, .product-quantity-buttons-og button{
  413.    border: none;
  414.    background: transparent;
  415.  }
  416.  
  417. .product-price{
  418.  display: grid;
  419.  margin: 0 auto;
  420.  align-items: center;
  421.  align-content: center;
  422. }
  423.  
  424. .product-image img {
  425.  max-width: 100%;
  426.  max-height: 130px;
  427. }
  428.  
  429. .modal-product-input{
  430.  width: 40px !important;
  431.  margin: 0 !important;
  432.  border: none !important;
  433.  text-align: center;
  434. }
  435.  
  436. .modal-product-input::-webkit-inner-spin-button,
  437. .modal-product-input::-webkit-outer-spin-button {
  438.    -webkit-appearance: none;
  439.    margin: 0;
  440.  }
  441.  
  442. .total-price-p{
  443.  position: absolute;
  444.  right: 0;
  445.  width: 20rem;
  446.  transform: translateX(-3rem);
  447.  padding: 0.5rem;
  448.  background: #204a80;
  449.  color: white;
  450.  display: flex;
  451.  justify-content: center;
  452.  border-radius: 0 0 12px 12px;
  453. }
  454.  
  455. .global-overlay {
  456.  display: none;
  457.  position: fixed;
  458.  top: 0;
  459.  left: 0;
  460.  width: 100%;
  461.  height: 100%;
  462.  background: rgba(0, 0, 0, 0.5);
  463.  z-index: 10000;
  464. }
  465.  
  466. .global-popup {
  467.  position: fixed;
  468.  top: 50%;
  469.  left: 50%;
  470.  transform: translate(-50%, -50%);
  471.  color: #000;
  472.  padding: 20px;
  473.  border-radius: 15px;
  474.  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  475.  z-index: 10001;
  476.  opacity: 0;
  477.  transition: opacity 0.3s ease-in-out;
  478. }
  479.  
  480. .global-popup.show-popup {
  481.  opacity: 1;
  482. }
  483.  
  484. .global-popup.hide-popup {
  485.  opacity: 0;
  486. }
  487.  
  488. .global-popup h2{
  489.  color: #000;
  490. }
  491.  
  492. .global-popup-content {
  493.  text-align: center;
  494. }
  495.  
  496. .global-popup-content button:hover{
  497.  background: #204a80;
  498. }
  499.  
  500. .global-popup-content button {
  501.  margin-top: 20px;
  502.  padding: 0.2rem 0.7rem;
  503.  border: none;
  504.  color: #fff;
  505.  background: rgba(0, 0, 0, 0.3);
  506.  border-radius: 5px;
  507.  
  508.  transition: 0.3s ease-in-out;
  509. }
  510.  
  511.  @media only screen and (max-width: 769px) {
  512.  .modal-content{
  513.    width: 90%;
  514.    margin: 20% auto;
  515.  }
  516.  
  517.  .top-modal-content{
  518.    margin-top: 1rem;
  519.    flex-direction: column;
  520.  }
  521.  
  522.  .close-modal{
  523.    margin-top: 1rem;
  524.    padding: 10px;
  525.    font-size: inherit;
  526.    text-align: center;
  527.  }
  528.  
  529. .close-modal-global{
  530.    padding: 5px 5px;
  531.    font-size: inherit;
  532.  }
  533.  
  534.  .top-modal-content h2{
  535.    font-size: 1rem;
  536.  }
  537.  
  538.  .product-details{
  539.    flex-direction: column;
  540.    align-items: center;
  541.  }
  542.  
  543.  .product-details-modal{
  544.    flex-direction: column;
  545.    align-items: center;
  546.  }
  547.  
  548.  .product-image{
  549.    width: auto;
  550.  }
  551.  
  552.  .product-info{
  553.    width: auto;
  554.  }
  555.  
  556.  .product-quantity{
  557.    width: 100%;
  558.    justify-content: center;
  559.    margin-bottom: 2rem;
  560.  }
  561.  
  562.  .product-price{
  563.    width: auto;
  564.  }
  565.  
  566.  .product-delete-button {
  567.    justify-content: center;
  568.    gap: 0;
  569.  }
  570.  
  571.  .product-delete-button-og{
  572.    justify-content: center;
  573.    gap: 0;
  574.  }
  575.  
  576.  .total-price-p{
  577.    position: relative;
  578.    width: auto;
  579.    transform: none;
  580.  }
  581.  
  582.  .input-grid{
  583.    display: flex;
  584.    flex-direction: column;
  585.  }
  586.  
  587.  .modal-bottom-global{
  588.    flex-direction: column;
  589.    gap: 1.5rem;
  590.  }
  591. }
  592. </style>
  593.  
  594. <script>
  595. document.addEventListener("DOMContentLoaded", function() {
  596.  var modal = document.getElementById("myModalGlobal");
  597.  var closeModal = document.getElementsByClassName("close-modal-global")[0];
  598.  var modalCloseBtn = document.getElementsByClassName("modal-close-btn-global")[0];
  599.  
  600.  function formatPrice(price) {
  601.    let formattedCents = price.cents.toString().padStart(2, '0');
  602.    return `$${price.dollars}.${formattedCents}`;
  603.  }
  604.  
  605.  function parsePrice(priceText) {
  606.    var numericPart = priceText.replace(/[^0-9]/g, '');
  607.    var dollars = parseInt(numericPart.substring(0, numericPart.length - 2)) || 0;
  608.    var cents = parseInt(numericPart.substring(numericPart.length - 2)) || 0;
  609.    return { dollars: dollars, cents: cents };
  610.  }
  611.  
  612.  function calculateTotalPrice(price, quantity) {
  613.    let totalCents = (price.dollars * 100 + price.cents) * quantity;
  614.    let totalDollars = Math.floor(totalCents / 100);
  615.    let remainingCents = totalCents % 100;
  616.    return { dollars: totalDollars, cents: remainingCents };
  617.  }
  618.  
  619.  function calculateTotalPriceOfAllProducts() {
  620.    var savedProducts = JSON.parse(localStorage.getItem('savedProducts')) || [];
  621.    let totalPrice = { dollars: 0, cents: 0 };
  622.  
  623.    savedProducts.forEach(product => {
  624.      totalPrice.dollars += product.totalPrice.dollars;
  625.      totalPrice.cents += product.totalPrice.cents;
  626.    });
  627.  
  628.    // Handle overflow of cents into dollars
  629.    totalPrice.dollars += Math.floor(totalPrice.cents / 100);
  630.    totalPrice.cents = totalPrice.cents % 100;
  631.  
  632.    return totalPrice;
  633.  }
  634.  
  635.  function saveCurrentProduct() {
  636.    var savedProductsContainer = document.querySelector('.saved-products-container');
  637.    var savedProducts = JSON.parse(localStorage.getItem('savedProducts')) || [];
  638.  
  639.    savedProductsContainer.childNodes.forEach(function(productElement) {
  640.      var src = productElement.querySelector('.modalProductImage').getAttribute('src');
  641.      var name = productElement.querySelector('.product-info h2').textContent;
  642.      var sku = productElement.querySelector('.product-info p').textContent.replace('SKU: ', '');
  643.      var quantity = parseInt(productElement.querySelector('.modal-product-input').value, 10);
  644.      var totalPrice = parsePrice(productElement.querySelector('.product-price-saved-text').textContent);
  645.      var variantSavedName = document.getElementById("variant-data").textContent;
  646.      var productUrl = window.location.href;
  647.    console.log('Current Price: ', currentPrice);
  648.  
  649.      var existingProductIndex = savedProducts.findIndex(product => product.sku === sku);
  650.      if (existingProductIndex !== -1) {
  651.        // Update existing product
  652.        savedProducts[existingProductIndex].src = src;
  653.        savedProducts[existingProductIndex].name = name;
  654.        savedProducts[existingProductIndex].quantity = quantity;
  655.        savedProducts[existingProductIndex].totalPrice = totalPrice;
  656.      } else {
  657.        // Add new product
  658.        savedProducts.push({
  659.          src: src,
  660.          name: name,
  661.          sku: sku,
  662.          productUrl: productUrl,
  663.          variantName: variantSavedName,
  664.          originalPrice: currentPrice,
  665.          totalPrice: totalPrice,
  666.          quantity: quantity
  667.        });
  668.      }
  669.    });
  670.  
  671.  
  672.    localStorage.setItem('savedProducts', JSON.stringify(savedProducts));
  673.  }
  674.  
  675.  function loadSavedProductsGlobal() {
  676.    var savedProducts = JSON.parse(localStorage.getItem('savedProducts')) || [];
  677.    var savedProductsContainer = document.querySelector('.saved-products-container');
  678.    savedProductsContainer.innerHTML = ''; // Clear container to prevent duplication
  679.  
  680.    savedProducts.forEach(product => {
  681.      var savedProductElement = document.createElement('div');
  682.      savedProductElement.className = 'product-details';
  683.  
  684.      var imgContainer = document.createElement('div');
  685.      imgContainer.className = 'product-image';
  686.      var imgElement = document.createElement('img');
  687.      imgElement.className = 'modalProductImage';
  688.      imgElement.src = product.src;
  689.      imgElement.alt = product.name;
  690.      var imgLink = document.createElement('a');
  691.      imgLink.href = product.productUrl;
  692.      imgLink.appendChild(imgElement);
  693.      imgContainer.appendChild(imgLink);
  694.  
  695.      var infoContainer = document.createElement('div');
  696.      infoContainer.className = 'product-info';
  697.      var infoElement = document.createElement('h2');
  698.      infoElement.textContent = product.name;
  699.      var infoLink = document.createElement('a');
  700.      infoLink.href = product.productUrl;
  701.      infoLink.appendChild(infoElement);
  702.      infoContainer.appendChild(infoLink);
  703.      var styleElement = document.createElement('style');
  704.      styleElement.type = 'text/css';
  705.      var css = `
  706.      .product-info a h2{
  707.      color: #000 !important;
  708.      }
  709.      .product-info a:hover h2 {
  710.      color: #204a80 !important;
  711.      transition: color 0.3s ease-in-out;
  712.      }
  713.      `;
  714.      if (styleElement.styleSheet) {
  715.      styleElement.styleSheet.cssText = css; // For IE
  716.      } else {
  717.      styleElement.appendChild(document.createTextNode(css));
  718.      }
  719.      document.head.appendChild(styleElement);
  720.      var variantElement = document.createElement('p');
  721.      variantElement.textContent = product.variantName;
  722.      variantElement.id= "variant-data-og";
  723.      infoContainer.appendChild(variantElement);
  724.      var skuElement = document.createElement('p');
  725.      skuElement.textContent = `SKU: ${product.sku}`;
  726.      skuElement.style.fontSize = "0.8rem";
  727.      infoContainer.appendChild(skuElement);
  728.  
  729.      var quantityContainer = document.createElement('div');
  730.      quantityContainer.className = 'product-quantity';
  731.      var quantityLabelContainer = document.createElement('div');
  732.      quantityLabelContainer.style.position = 'relative';
  733.      quantityLabelContainer.style.bottom = '15px';
  734.      var quantityLabel = document.createElement('p');
  735.      quantityLabel.textContent = 'Quantity';
  736.      quantityLabelContainer.appendChild(quantityLabel);
  737.      quantityContainer.appendChild(quantityLabelContainer);
  738.  
  739.      var buttonsContainer = document.createElement('div');
  740.      buttonsContainer.className = 'product-quantity-buttons';
  741.      var decrementButton = document.createElement('button');
  742.      decrementButton.textContent = '-';
  743.      var incrementButton = document.createElement('button');
  744.      incrementButton.textContent = '+';
  745.      var quantityInput = document.createElement('input');
  746.      quantityInput.className = 'modal-product-input';
  747.      quantityInput.type = 'number';
  748.      quantityInput.min = '1';
  749.      quantityInput.value = product.quantity;
  750.  
  751.      decrementButton.onclick = function() {
  752.        decrementQuantity(product, quantityInput, priceElement);
  753.      };
  754.  
  755.      incrementButton.onclick = function() {
  756.        incrementQuantity(product, quantityInput, priceElement);
  757.      };
  758.  
  759.      quantityInput.oninput = function() {
  760.        updateTotalPrice(product, quantityInput, priceElement);
  761.      };
  762.  
  763.      buttonsContainer.appendChild(decrementButton);
  764.      buttonsContainer.appendChild(quantityInput);
  765.      buttonsContainer.appendChild(incrementButton);
  766.      quantityContainer.appendChild(buttonsContainer);
  767.  
  768.      var priceContainer = document.createElement('div');
  769.      priceContainer.className = 'product-price';
  770.      var priceLabelContainer = document.createElement('div');
  771.      priceLabelContainer.style.position = 'relative';
  772.      priceLabelContainer.style.bottom = '15px';
  773.      var priceLabel = document.createElement('p');
  774.      priceLabel.textContent = 'Price';
  775.      priceLabelContainer.appendChild(priceLabel);
  776.      priceContainer.appendChild(priceLabelContainer);
  777.  
  778.      var priceElement = document.createElement('p');
  779.      priceElement.className = 'product-price-saved-text';
  780.      priceElement.textContent = formatPrice(product.totalPrice);
  781.      priceContainer.appendChild(priceElement);
  782.  
  783.      var deleteButtonContainer = document.createElement('div');
  784.      deleteButtonContainer.className = 'product-delete-button';
  785.  
  786.      var deleteText = document.createElement('p');
  787.      deleteText.textContent = 'Delete';
  788.  
  789.      var deleteButton = document.createElement('button');
  790.      deleteButton.onclick = function() {
  791.        deleteProduct(product, product, quantityInput, priceElement);
  792.      };
  793.  
  794.      var deleteIcon = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
  795.      deleteIcon.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
  796.      deleteIcon.setAttribute('x', '0px');
  797.      deleteIcon.setAttribute('y', '0px');
  798.      deleteIcon.setAttribute('width', '30');
  799.      deleteIcon.setAttribute('height', '30');
  800.      deleteIcon.setAttribute('viewBox', '0 0 30 30');
  801.  
  802.      var deleteIconPath = document.createElementNS('http://www.w3.org/2000/svg', 'path');
  803.      deleteIconPath.setAttribute('d', 'M 14.984375 2.4863281 A 1.0001 1.0001 0 0 0 14 3.5 L 14 4 L 8.5 4 A 1.0001 1.0001 0 0 0 7.4863281 5 L 6 5 A 1.0001 1.0001 0 1 0 6 7 L 24 7 A 1.0001 1.0001 0 1 0 24 5 L 22.513672 5 A 1.0001 1.0001 0 0 0 21.5 4 L 16 4 L 16 3.5 A 1.0001 1.0001 0 0 0 14.984375 2.4863281 z M 6 9 L 7.7929688 24.234375 C 7.9109687 25.241375 8.7633438 26 9.7773438 26 L 20.222656 26 C 21.236656 26 22.088031 25.241375 22.207031 24.234375 L 24 9 L 6 9 z');
  804.  
  805.      deleteIcon.appendChild(deleteIconPath);
  806.      deleteButton.appendChild(deleteIcon);
  807.      deleteButtonContainer.appendChild(deleteText);
  808.      deleteButtonContainer.appendChild(deleteButton);
  809.  
  810.      savedProductElement.appendChild(imgContainer);
  811.      savedProductElement.appendChild(infoContainer);
  812.      savedProductElement.appendChild(quantityContainer);
  813.      savedProductElement.appendChild(priceContainer);
  814.      savedProductElement.appendChild(deleteButtonContainer);
  815.  
  816.      savedProductsContainer.appendChild(savedProductElement);
  817.    });
  818.  
  819.  }
  820.  
  821.  
  822.  
  823.  // Function to check and update text content
  824. function updateGlobalZeroPrices(elements) {
  825.  elements.forEach(function(priceElement) {
  826.    // Parse the price text content
  827.    var priceText = priceElement.textContent.trim();
  828.    console.log(priceElement);
  829.    // Check if the price is zero
  830.    if (priceText === "$0.00" || priceText === "$0" || priceText === "0" || priceText === "0.00") {
  831.      // Update the text content for zero price
  832.      priceElement.textContent = "Additional information required to quote price";
  833.      priceElement.style.fontSize = "12px";
  834.      priceElement.style.margin = "0";
  835.      priceElement.style.height = "60px";
  836.    }
  837.  });
  838. }
  839.  
  840.  function updateTotalPriceDisplay() {
  841.    var totalPrice = calculateTotalPriceOfAllProducts();
  842.    var totalPriceText = document.getElementById('totalPriceText');
  843.    totalPriceText.textContent = `Total Price: ${formatPrice(totalPrice)}`;
  844.  }
  845.  
  846.  function deleteProduct(productToDelete, product, quantityInput, priceElement) {
  847.    var savedProducts = JSON.parse(localStorage.getItem('savedProducts')) || [];
  848.    savedProducts = savedProducts.filter(product =>
  849.      product.sku !== productToDelete.sku
  850.    );
  851.    localStorage.setItem('savedProducts', JSON.stringify(savedProducts));
  852.    setTimeout(()=>{
  853.    var globalDeleteZeroProduct = document.querySelectorAll('.saved-products-container .product-details .product-price .product-price-saved-text');
  854.    updateGlobalZeroPrices(globalDeleteZeroProduct);
  855.    updateTotalPrice(product, quantityInput, priceElement);
  856.    console.log('Done.')
  857.    console.log('Data: ', product, quantityInput, priceElement);
  858.    }, 100)
  859.    loadSavedProductsGlobal();
  860.  }
  861.  
  862. function decrementQuantity(product, quantityInput, priceElement) {
  863.    var currentValue = parseInt(quantityInput.value, 10);
  864.    if (currentValue > 1) {
  865.        quantityInput.value = currentValue - 1;
  866.        if (/^[0-9.,$ ]+$/.test(priceElement.textContent)) {
  867.            updateTotalPrice(product, quantityInput, priceElement);
  868.        } else {
  869.          priceElement = {dollars: 0, cents: 0}
  870.          updateTotalPrice(product, quantityInput, priceElement);
  871.        }
  872.    }
  873.    updateTotalPriceDisplay();
  874. }
  875.  
  876. function incrementQuantity(product, quantityInput, priceElement) {
  877.    var currentValue = parseInt(quantityInput.value, 10);
  878.    quantityInput.value = currentValue + 1;
  879.    if (/^[0-9.,$ ]+$/.test(priceElement.textContent)) {
  880.        updateTotalPrice(product, quantityInput, priceElement);
  881.    } else {
  882.    priceElement = { dollars: 0, cents: 0};
  883.      updateTotalPrice(product, quantityInput, priceElement);
  884.    }
  885.    updateTotalPriceDisplay();
  886. }
  887.  
  888.  function updateTotalPrice(product, quantityInput, priceElement) {
  889.    var quantity = parseInt(quantityInput.value, 10);
  890.    var currentPrice = product.originalPrice; // Use the original price here
  891.    var totalPrice = calculateTotalPrice(currentPrice, quantity);
  892.    priceElement.textContent = formatPrice(totalPrice);
  893.  
  894.    var savedProducts = JSON.parse(localStorage.getItem('savedProducts')) || [];
  895.    var productIndex = savedProducts.findIndex(function(item) {
  896.      return item.sku === product.sku;
  897.    });
  898.  
  899.    if (productIndex !== -1) {
  900.      savedProducts[productIndex].totalPrice = totalPrice; // Update totalPrice instead of price
  901.      savedProducts[productIndex].quantity = quantity;
  902.      localStorage.setItem('savedProducts', JSON.stringify(savedProducts));
  903.    }
  904.    updateTotalPriceDisplay();
  905.  }
  906.  
  907.  function onlyCloseHandlerGlobal(){
  908.  modal.classList.remove("show");
  909.  document.body.style.overflow = "";
  910. }
  911.  
  912. var closeButtonGlobal = document.getElementById("only-close-button-global");
  913. closeButtonGlobal.addEventListener("click", onlyCloseHandlerGlobal);
  914.  
  915.  function closeGlobalModalHandler() {
  916.    try {
  917.      saveCurrentProduct();
  918.    } catch (error) {
  919.      console.error('Error saving current product:', error);
  920.    }
  921.    modal.classList.remove("show");
  922.    document.body.style.overflow = "";
  923.  }
  924.  
  925.  closeModal.onclick = closeGlobalModalHandler;
  926.  // Assuming there is a button to open the modal
  927.  var openModalBtn = document.getElementById("openGlobalModal");
  928.  if (openModalBtn) {
  929.    openModalBtn.onclick = openQuoteModal;
  930.  }
  931.  
  932.  
  933. window.addEventListener('click', function(event) {
  934.    if (event.target == modal) {
  935.        closeGlobalModalHandler();
  936.    }
  937. });
  938.  
  939.  function openQuoteModal() {
  940.    loadSavedProductsGlobal();
  941.    modal.classList.add("show");
  942.    console.log('Button clicked');
  943.    document.body.style.overflow = "hidden";
  944.    updateTotalPriceDisplay();
  945.    
  946.    var globalZeroPriceProducts = document.querySelectorAll('.saved-products-container .product-details .product-price .product-price-saved-text');
  947.  
  948.    // Apply the function to both sets of elements
  949.    updateGlobalZeroPrices(globalZeroPriceProducts);
  950.  }
  951.  
  952.  
  953.  loadSavedProductsGlobal();
  954. const globalSubmitQuoteBtn = document.getElementById('global-submit-quote-btn');
  955. const globalOverlay = document.getElementById('global-overlay');
  956. const globalSuccessPopup = document.getElementById('global-success-popup');
  957. const globalFailedPopup = document.getElementById('global-failed-popup');
  958. const globalCloseSuccessBtn = document.getElementById('global-close-success');
  959. const globalCloseFailedBtn = document.getElementById('global-close-failed');
  960.  
  961. // Function to get form data as an object
  962. const getFormDataGlobal = () => {
  963.  const form = document.querySelector('.global-modal-form');
  964.  if (!form) {
  965.    console.error('Form not found!');
  966.    return {};
  967.  }
  968.  const formData = new FormData(form);
  969.  const formObject = {};
  970.  formData.forEach((value, key) => {
  971.    formObject[key] = value;
  972.  });
  973.  console.log('Form Data:', formObject);  // Log form data
  974.  return formObject;
  975. };
  976.  
  977. // Function to convert image URLs to the required format
  978. function convertShopifyURLGlobal(url) {
  979.  const shopId = '0722/7785';  // Replace with your actual shop ID
  980.  const urlPattern = /cdn\/shop\/files\/(.*)\.(jpg|png|jpeg|gif)\?v=(.*)/;
  981.  const match = url.match(urlPattern);
  982.  
  983.  if (match) {
  984.    const filePath = match[1];
  985.    const extension = match[2];
  986.    const version = match[3];
  987.    return `https://cdn.shopify.com/s/files/1/${shopId}/files/${filePath}.${extension}?v=${version}`;
  988.  } else {
  989.    return url;  // Return the original URL if it doesn't match the pattern
  990.  }
  991. }
  992.  
  993. // Function to combine form data with savedProducts data and prepare it for the API
  994. const prepareQuoteDataGlobal = () => {
  995.  const savedProducts = localStorage.getItem('savedProducts');
  996.  const formData = getFormDataGlobal();
  997.  
  998.  const gclid = localStorage.getItem('gclid') || '';
  999.  const Msclickid = localStorage.getItem('MSClickID') || '';
  1000.  
  1001.    // Check if localStorage and window object are accessible
  1002.  let quoteRequestURL = '';
  1003.  if (typeof window !== "undefined") {
  1004.    try {
  1005.      if (window.localStorage) {
  1006.        quoteRequestURL = localStorage.getItem('quoteRequestURL') || window.location.href;
  1007.        localStorage.setItem('quoteRequestURL', quoteRequestURL);
  1008.      }
  1009.    } catch (error) {
  1010.      console.error("Error handling quoteRequestURL:", error);
  1011.    }
  1012.  }
  1013.  
  1014.  if (savedProducts) {
  1015.    const parsedData = JSON.parse(savedProducts);
  1016.    const lineItems = parsedData.map(product => ({
  1017.      quantity: product.quantity,
  1018.      title: product.name,
  1019.      price: product.totalPrice.dollars + product.totalPrice.cents / 100,
  1020.      original_line_price: product.originalPrice.dollars + product.originalPrice.cents / 100,
  1021.      sku: product.sku,
  1022.      custom_product: false,
  1023.      variant_id: product.variantId,
  1024.      product_id: product.id,
  1025.      variant_title: product.variantName,
  1026.      image: convertShopifyURLGlobal(product.src),
  1027.    }));
  1028.  
  1029.    const quotePrice = calculateTotalPriceOfAllProducts();  // Assuming this function is defined elsewhere
  1030.  
  1031.        // Create an array to store all collections
  1032.    const allCollections = parsedData.map(product => product.collection).flat();
  1033.    
  1034.    console.log(allCollections);
  1035.    
  1036.    const targetCollection = 'materials-characterization-analytical-services-best-value';
  1037.    
  1038.    const belongsToTargetCollection = allCollections.includes(targetCollection);
  1039.    
  1040.    let assigneeId = belongsToTargetCollection ? 560 : 559;
  1041.    
  1042.    console.log('Assigned assignee_id:', assigneeId);
  1043.  
  1044.    const quoteData = {
  1045.      email: formData.emailGlobal,
  1046.      first_name: formData.firstNameGlobal,
  1047.      last_name: formData.lastNameGlobal,
  1048.      remarks: formData.messageGlobal || '',
  1049.      assignee_id: assigneeId,
  1050.      customer_id: null,
  1051.      subtotal: `${quotePrice.dollars + quotePrice.cents / 100}`,
  1052.      total: `${quotePrice.dollars + quotePrice.cents / 100}`,
  1053.      internal_notes: Msclickid,
  1054.      public_notes: '',
  1055.      tags: '',
  1056.      discount: {
  1057.        discount_amount: null,
  1058.        discount_type: 'FIXED_AMOUNT',
  1059.        discount_reason: 'null'
  1060.      },
  1061.      custom_fields: [
  1062. {
  1063.          value: quoteRequestURL || '',
  1064.          name: 'Quote URL',
  1065.          id: 9041
  1066.        },
  1067.        {
  1068.          value: formData.organization || '',
  1069.          name: 'Company',
  1070.          id: 6528
  1071.        },
  1072.        {
  1073.          value: formData.city || '',
  1074.          name: 'City',
  1075.          id: 9038
  1076.        },
  1077.        {
  1078.          value: formData.state || '',
  1079.          name: 'State',
  1080.          id: 9039
  1081.        },
  1082.        {
  1083.          value: gclid || '',
  1084.          name: 'Gclid',
  1085.          id: 9040
  1086.        }
  1087.      ],
  1088.      status: "Sent",
  1089.      line_items: lineItems
  1090.    };
  1091.  
  1092.    return quoteData;
  1093.  } else {
  1094.    console.log('No savedProducts found in localStorage.');
  1095.    return null;
  1096.  }
  1097. };
  1098.  
  1099. // Function to send quote data to the API
  1100. const sendQuoteDataGlobal = (quoteData) => {
  1101.  console.log('Sending quote data:', quoteData);
  1102.  
  1103.  fetch('https://requestquote.w3apps.co/api/v1/quotes', {
  1104.    method: 'POST',
  1105.    headers: {
  1106.      'Content-Type': 'application/json',
  1107.      'x-api-key': 'msesupplies:f89b1f5b-89c5-4d85-be72-39ac34c19d14'
  1108.    },
  1109.    body: JSON.stringify(quoteData)
  1110.  })
  1111.  .then(response => {
  1112.    console.log('Response from quote API:', response);
  1113.    if (response.ok) {
  1114.      localStorage.removeItem('savedProducts');
  1115.      globalSuccessPopup.style.background = '#fff';
  1116.      globalShowPopup(globalSuccessPopup);
  1117.      //Do the tracking on Google Ads.
  1118.      gtag('event', 'conversion', { 'send_to': 'AW-930952831/FcIzCN-LhsQZEP_s9LsD', 'value': 1.0, 'currency': 'USD' });
  1119.      
  1120.      return response.json(); // Return JSON response to chain another then
  1121.    } else {
  1122.      globalShowPopup(globalFailedPopup);
  1123.      throw new Error('Failed to send quote data');
  1124.    }
  1125.  })
  1126.  .then(data => {
  1127.    // Extract quote_number from response JSON
  1128.    const quoteNumber = data.id;
  1129.    console.log('Received quote number:', quoteNumber);
  1130.  
  1131.    // Prepare data for the second fetch
  1132.    const emailFetchData = {
  1133.      quote_id: quoteNumber,
  1134.      include_link: false,
  1135.      include_pdf: true,
  1136.      email_assignee: true
  1137.    };
  1138.  
  1139.    console.log('Sending email request:', emailFetchData);
  1140.  
  1141.    // Perform the second fetch to send email
  1142.    return fetch('https://requestquote.w3apps.co/api/v1/quotes/email', {
  1143.      method: 'POST',
  1144.      headers: {
  1145.        'Content-Type': 'application/json',
  1146.        'x-api-key': 'msesupplies:f89b1f5b-89c5-4d85-be72-39ac34c19d14'
  1147.      },
  1148.      body: JSON.stringify(emailFetchData)
  1149.    });
  1150.  })
  1151.  .then(emailResponse => {
  1152.    console.log('Response from email API:', emailResponse);
  1153.    if (emailResponse.ok) {
  1154.      console.log('Email sent successfully');
  1155.      // Handle success as needed
  1156.    } else {
  1157.      console.error('Failed to send email');
  1158.      // Handle failure as needed
  1159.    }
  1160.    return emailResponse.json(); // Optional: if expecting JSON response
  1161.  })
  1162.  .catch(error => {
  1163.    console.error('Error:', error);
  1164.  });
  1165. };
  1166.  
  1167. const globalShowPopup = (popup) => {
  1168.  globalOverlay.style.display = 'block';
  1169.  popup.style.opacity = '1';
  1170. };
  1171.  
  1172. const globalClosePopup = (popup) => {
  1173.  popup.classList.remove('show-popup');
  1174.  popup.classList.add('hide-popup');
  1175.  popup.style.opacity = '0';
  1176.  setTimeout(() => {
  1177.    globalOverlay.style.display = 'none';
  1178.  }, 300);
  1179. };
  1180.  
  1181. globalCloseSuccessBtn.addEventListener('click', () => globalClosePopup(globalSuccessPopup));
  1182. globalCloseFailedBtn.addEventListener('click', () => globalClosePopup(globalFailedPopup));
  1183.  
  1184. // Attach event listeners
  1185. globalSubmitQuoteBtn.addEventListener('click', (event) => {
  1186.  event.preventDefault();
  1187.  
  1188.  // Validate form fields
  1189.  const formData = getFormDataGlobal();
  1190.  const isValid = validateForm(formData);
  1191.  
  1192.  if (isValid) {
  1193.    closeGlobalModalHandler();  // Close modal if form is valid
  1194.    const quoteData = prepareQuoteDataGlobal();
  1195.    if (quoteData) {
  1196.      sendQuoteDataGlobal(quoteData);
  1197.    }
  1198.  }
  1199. });
  1200.  
  1201. // Function to validate form fields
  1202. const validateForm = (formData) => {
  1203.  const requiredFields = ['firstNameGlobal', 'lastNameGlobal', 'emailGlobal', 'organizationGlobal', 'cityGlobal', 'stateGlobal'];
  1204.  let isValid = true;
  1205.  
  1206.  // Regular expression for validating email format
  1207.  const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  1208.  
  1209.  requiredFields.forEach(fieldId => {
  1210.    const inputElement = document.getElementById(fieldId);
  1211.    const globalInputLine = inputElement.nextElementSibling; // Assuming this is where the input line is
  1212.    const value = formData[inputElement.name];
  1213.  
  1214.    if (!value) {
  1215.      isValid = false;
  1216.      inputElement.classList.add('invalid'); // Optional: Add styling for invalid input
  1217.    } else {
  1218.      // Check if it's the email field and validate email format
  1219.      if (inputElement.name === 'emailGlobal' && !emailRegex.test(value)) {
  1220.        isValid = false;
  1221.        inputElement.classList.add('invalid');
  1222.      } else {
  1223.        inputElement.classList.remove('invalid'); // Remove invalid styling if present
  1224.      }
  1225.    }
  1226.  
  1227.    // Listen for input events to dynamically validate as user types
  1228.    inputElement.addEventListener('input', () => {
  1229.      if (inputElement.value.trim() !== '') {
  1230.        // Check email format if it's the email field
  1231.        if (inputElement.name === 'emailGlobal' && !emailRegex.test(inputElement.value)) {
  1232.          inputElement.classList.add('invalid');
  1233.        } else {
  1234.          inputElement.classList.remove('invalid');
  1235.        }
  1236.      } else {
  1237.        inputElement.classList.add('invalid');
  1238.      }
  1239.    });
  1240.  });
  1241.  
  1242.  return isValid;
  1243. };
  1244. });
  1245. </script>
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251. <script type="text/javascript">
  1252. window.dataLayer = window.dataLayer || [];
  1253.  
  1254. window.appStart = function(){
  1255.  window.productPageHandle = function(){
  1256.  
  1257.    var productName = "";
  1258.    var productId = "";
  1259.    var productPrice = "";
  1260.    var productBrand = "";
  1261.    var productCollection = "";
  1262.    var productType = "";
  1263.    var productSku = "";
  1264.    var productVariantId = "";
  1265.    var productVariantTitle = "";
  1266.  
  1267.    window.dataLayer.push({
  1268.      event: "analyzify_productDetail",
  1269.      productId: productId,
  1270.      productName: productName,
  1271.      productPrice: productPrice,
  1272.      productBrand: productBrand,
  1273.      productCategory: productCollection,
  1274.      productType: productType,
  1275.      productSku: productSku,
  1276.      productVariantId: productVariantId,
  1277.      productVariantTitle: productVariantTitle,
  1278.      currency: "USD",
  1279.    });
  1280.  };
  1281.  
  1282.  window.allPageHandle = function(){
  1283.    window.dataLayer.push({
  1284.      event: "ga4kit_info",
  1285.      contentGroup: "index",
  1286.      
  1287.        userType: "visitor",
  1288.      
  1289.    });
  1290.  };
  1291.  allPageHandle();
  1292.      
  1293.  
  1294.  
  1295. }
  1296. appStart();
  1297. </script>
  1298.  
  1299. <head>
  1300.  <!-- Google Consent Mode V2 Consentmo -->
  1301.  <script>
  1302.  window.consentmo_gcm_initial_state = "1";
  1303.  window.consentmo_gcm_state = "1";
  1304.  window.consentmo_gcm_security_storage = "strict";
  1305.  window.consentmo_gcm_ad_storage = "marketing";
  1306.  window.consentmo_gcm_analytics_storage = "analytics";
  1307.  window.consentmo_gcm_functionality_storage = "functionality";
  1308.  window.consentmo_gcm_personalization_storage = "functionality";
  1309.  window.consentmo_gcm_ads_data_redaction = "true";
  1310.  window.consentmo_gcm_url_passthrough = "true";
  1311.  window.consentmo_gcm_data_layer_name = "dataLayer";
  1312.  
  1313.  // Google Consent Mode V2 integration script from Consentmo GDPR
  1314.  window.isenseRules = {};
  1315.  window.isenseRules.gcm = {
  1316.      gcmVersion: 2,
  1317.      integrationVersion: 3,
  1318.      customChanges: false,
  1319.      consentUpdated: false,
  1320.      initialState: 7,
  1321.      isCustomizationEnabled: false,
  1322.      adsDataRedaction: true,
  1323.      urlPassthrough: false,
  1324.      dataLayer: 'dataLayer',
  1325.      categories: { ad_personalization: "marketing", ad_storage: "marketing", ad_user_data: "marketing", analytics_storage: "analytics", functionality_storage: "functionality", personalization_storage: "functionality", security_storage: "strict"},
  1326.      storage: { ad_personalization: "false", ad_storage: "false", ad_user_data: "false", analytics_storage: "false", functionality_storage: "false", personalization_storage: "false", security_storage: "false", wait_for_update: 2000 }
  1327.  };
  1328.  if(window.consentmo_gcm_state !== null && window.consentmo_gcm_state !== "" && window.consentmo_gcm_state !== "0") {
  1329.    window.isenseRules.gcm.isCustomizationEnabled = true;
  1330.    window.isenseRules.gcm.initialState = window.consentmo_gcm_initial_state === null || window.consentmo_gcm_initial_state.trim() === "" ? window.isenseRules.gcm.initialState : window.consentmo_gcm_initial_state;
  1331.    window.isenseRules.gcm.categories.ad_storage = window.consentmo_gcm_ad_storage === null || window.consentmo_gcm_ad_storage.trim() === "" ? window.isenseRules.gcm.categories.ad_storage : window.consentmo_gcm_ad_storage;
  1332.    window.isenseRules.gcm.categories.ad_user_data = window.consentmo_gcm_ad_storage === null || window.consentmo_gcm_ad_storage.trim() === "" ? window.isenseRules.gcm.categories.ad_user_data : window.consentmo_gcm_ad_storage;
  1333.    window.isenseRules.gcm.categories.ad_personalization = window.consentmo_gcm_ad_storage === null || window.consentmo_gcm_ad_storage.trim() === "" ? window.isenseRules.gcm.categories.ad_personalization : window.consentmo_gcm_ad_storage;
  1334.    window.isenseRules.gcm.categories.analytics_storage = window.consentmo_gcm_analytics_storage === null || window.consentmo_gcm_analytics_storage.trim() === "" ? window.isenseRules.gcm.categories.analytics_storage : window.consentmo_gcm_analytics_storage;
  1335.    window.isenseRules.gcm.categories.functionality_storage = window.consentmo_gcm_functionality_storage === null || window.consentmo_gcm_functionality_storage.trim() === "" ? window.isenseRules.gcm.categories.functionality_storage : window.consentmo_gcm_functionality_storage;
  1336.    window.isenseRules.gcm.categories.personalization_storage = window.consentmo_gcm_personalization_storage === null || window.consentmo_gcm_personalization_storage.trim() === "" ? window.isenseRules.gcm.categories.personalization_storage : window.consentmo_gcm_personalization_storage;
  1337.    window.isenseRules.gcm.categories.security_storage = window.consentmo_gcm_security_storage === null || window.consentmo_gcm_security_storage.trim() === "" ? window.isenseRules.gcm.categories.security_storage : window.consentmo_gcm_security_storage;
  1338.    window.isenseRules.gcm.urlPassthrough = window.consentmo_gcm_url_passthrough === null || window.consentmo_gcm_url_passthrough.trim() === "" ? window.isenseRules.gcm.urlPassthrough : window.consentmo_gcm_url_passthrough;
  1339.    window.isenseRules.gcm.adsDataRedaction = window.consentmo_gcm_ads_data_redaction === null || window.consentmo_gcm_ads_data_redaction.trim() === "" ? window.isenseRules.gcm.adsDataRedaction : window.consentmo_gcm_ads_data_redaction;
  1340.    window.isenseRules.gcm.dataLayer = window.consentmo_gcm_data_layer_name === null || window.consentmo_gcm_data_layer_name.trim() === "" ? window.isenseRules.gcm.dataLayer : window.consentmo_gcm_data_layer_name;
  1341.  }
  1342.  window.isenseRules.initializeGcm = function (rules) {
  1343.    if(window.isenseRules.gcm.isCustomizationEnabled) {
  1344.      rules.initialState = window.isenseRules.gcm.initialState;
  1345.      rules.urlPassthrough = window.isenseRules.gcm.urlPassthrough === true || window.isenseRules.gcm.urlPassthrough === 'true';
  1346.      rules.adsDataRedaction = window.isenseRules.gcm.adsDataRedaction === true || window.isenseRules.gcm.adsDataRedaction === 'true';
  1347.    }
  1348.    
  1349.    let initialState = parseInt(rules.initialState);
  1350.    let marketingBlocked = initialState === 0 || initialState === 2 || initialState === 5 || initialState === 7;
  1351.    let analyticsBlocked = initialState === 0 || initialState === 3 || initialState === 6 || initialState === 7;
  1352.    let functionalityBlocked = initialState === 4 || initialState === 5 || initialState === 6 || initialState === 7;
  1353.  
  1354.    let gdprCache = localStorage.getItem('gdprCache') ? JSON.parse(localStorage.getItem('gdprCache')) : null;
  1355.    if (gdprCache && typeof gdprCache.updatedPreferences !== "undefined") {
  1356.      let updatedPreferences = gdprCache.updatedPreferences;
  1357.      marketingBlocked = parseInt(updatedPreferences.indexOf('marketing')) > -1;
  1358.      analyticsBlocked = parseInt(updatedPreferences.indexOf('analytics')) > -1;
  1359.      functionalityBlocked = parseInt(updatedPreferences.indexOf('functionality')) > -1;
  1360.    }
  1361.  
  1362.    Object.entries(rules.categories).forEach(category => {
  1363.      if(rules.storage.hasOwnProperty(category[0])) {
  1364.        switch(category[1]) {
  1365.          case 'strict':
  1366.            rules.storage[category[0]] = "granted";
  1367.            break;
  1368.          case 'marketing':
  1369.            rules.storage[category[0]] = marketingBlocked ? "denied" : "granted";
  1370.            break;
  1371.          case 'analytics':
  1372.            rules.storage[category[0]] = analyticsBlocked ? "denied" : "granted";
  1373.            break;
  1374.          case 'functionality':
  1375.            rules.storage[category[0]] = functionalityBlocked ? "denied" : "granted";
  1376.            break;
  1377.        }
  1378.      }
  1379.    });
  1380.    rules.consentUpdated = true;
  1381.    isenseRules.gcm = rules;
  1382.  }
  1383.  
  1384.  // Google Consent Mode - initialization start
  1385.  window.isenseRules.initializeGcm({
  1386.    ...window.isenseRules.gcm,
  1387.    adsDataRedaction: true,
  1388.    urlPassthrough: false,
  1389.    initialState: 1
  1390.  });
  1391.  
  1392.  /*
  1393.  * initialState acceptable values:
  1394.  * 0 - Set both ad_storage and analytics_storage to denied
  1395.  * 1 - Set all categories to granted
  1396.  * 2 - Set only ad_storage to denied
  1397.  * 3 - Set only analytics_storage to denied
  1398.  * 4 - Set only functionality_storage to denied
  1399.  * 5 - Set both ad_storage and functionality_storage to denied
  1400.  * 6 - Set both analytics_storage and functionality_storage to denied
  1401.  * 7 - Set all categories to denied
  1402.  */
  1403.  
  1404.  window[window.isenseRules.gcm.dataLayer] = window[window.isenseRules.gcm.dataLayer] || [];
  1405.  function gtag() { window[window.isenseRules.gcm.dataLayer].push(arguments); }
  1406.  gtag("consent", "default", isenseRules.gcm.storage);
  1407.  isenseRules.gcm.adsDataRedaction && gtag("set", "ads_data_redaction", isenseRules.gcm.adsDataRedaction);
  1408.  isenseRules.gcm.urlPassthrough && gtag("set", "url_passthrough", isenseRules.gcm.urlPassthrough);
  1409. </script>
  1410.  
  1411.  <link rel="shortcut icon" href="//www.msesupplies.com/cdn/shop/t/65/assets/favicon.png?v=73324649643422649421740514180" type="image/png" />
  1412.  <script>
  1413.    // Function to dynamically create a link element for favicon
  1414.    function addFavicon(url) {
  1415.      var link = document.createElement('link');
  1416.      link.rel = 'shortcut icon';
  1417.      link.href = url;
  1418.      link.type = 'image/png';
  1419.      document.head.appendChild(link);
  1420.  
  1421.      // Also add apple-touch-icon for wider compatibility
  1422.      var appleIcon = document.createElement('link');
  1423.      appleIcon.rel = 'apple-touch-icon';
  1424.      appleIcon.href = url;
  1425.      document.head.appendChild(appleIcon);
  1426.    }
  1427.  
  1428.    // Call the function with your favicon URL
  1429.    document.addEventListener('DOMContentLoaded', function() {
  1430.      var faviconUrl = '//www.msesupplies.com/cdn/shop/t/65/assets/favicon.png?v=73324649643422649421740514180';
  1431.      addFavicon(faviconUrl);
  1432.    });
  1433.  </script>
  1434.  
  1435.  
  1436.  <!-- Start of Booster Apps Seo-0.1--><title>Advanced Materials and Lab Equipment Supplier</title><meta name="description" content="MSE Supplies is a trusted supplier of crystals and substrates, sputtering targets, high purity inorganic chemicals, lithium battery materials &amp; equipment, nano materials, milling equipment, jars &amp; milling media, pellet presses, crucibles, shakers, mixers &amp; lab equipment, and analytical services. We Enable Innovation." /><script type="application/ld+json">
  1437.  {
  1438.    "@context": "https://schema.org",
  1439.    "@type": "Organization",
  1440.    "name": "MSE Supplies LLC",
  1441.    "url": "https://www.msesupplies.com",
  1442.    "description": "MSE Supplies is a trusted supplier of crystals and substrates, sputtering targets, high purity inorganic chemicals, lithium battery materials \u0026 equipment, nano materials, milling equipment, jars \u0026 milling media, pellet presses, crucibles, shakers, mixers \u0026 lab equipment, and analytical services. We Enable Innovation. ","image": "https://www.msesupplies.com/cdn/shop/t/65/assets/logo.png?v=9257099028124577381740514177",
  1443.      "logo": "https://www.msesupplies.com/cdn/shop/t/65/assets/logo.png?v=9257099028124577381740514177","sameAs": ["https://linkedin.com/MSE Supplies LLC"],
  1444.    "telephone": "520-789-6673",
  1445.    "address": {
  1446.      "@type": "PostalAddress",
  1447.      "streetAddress": "2705 East Medina Road, STE 161",
  1448.      "addressLocality": "Tucson",
  1449.      "addressRegion": "Arizona",
  1450.      "postalCode": "85756",
  1451.      "addressCountry": "United States"
  1452.    }
  1453.  }
  1454. </script>
  1455.  
  1456. <script type="application/ld+json">
  1457.  {
  1458.    "@context": "https://schema.org",
  1459.    "@type": "WebSite",
  1460.    "name": "MSE Supplies LLC",
  1461.    "url": "https://www.msesupplies.com",
  1462.    "potentialAction": {
  1463.      "@type": "SearchAction",
  1464.      "query-input": "required name=query",
  1465.      "target": "https://www.msesupplies.com/search?q={query}"
  1466.    }
  1467.  }
  1468. </script>
  1469.  
  1470. <!-- end of Booster Apps SEO -->
  1471.  
  1472.  <!-- Hotjar Tracking Code for https://www.msesupplies.com/ -->
  1473. <script src="https://www.googleoptimize.com/optimize.js?id=OPT-KQB2X34"></script>
  1474. <script>
  1475.    (function(h,o,t,j,a,r){
  1476.        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
  1477.        h._hjSettings={hjid:1906788,hjsv:6};
  1478.        a=o.getElementsByTagName('head')[0];
  1479.        r=o.createElement('script');r.async=1;
  1480.        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
  1481.        a.appendChild(r);
  1482.    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
  1483. </script>
  1484.     <!-- Global site tag (gtag.js) - Google Ads: 930952831 -->
  1485. <script async src="https://www.googletagmanager.com/gtag/js?id=AW-930952831"></script>
  1486. <script>
  1487.  window.dataLayer = window.dataLayer || [];
  1488.  function gtag(){dataLayer.push(arguments);}
  1489.  gtag('js', new Date());
  1490.  
  1491.  gtag('config', 'AW-930952831');
  1492. </script>
  1493.   <script>
  1494.  gtag('config', 'AW-930952831/35MaCMCQ9agDEP_s9LsD', {
  1495.    'phone_conversion_number': '(520)789-6673'
  1496.  });
  1497. </script>
  1498.       <script type="text/javascript">
  1499.    (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo");
  1500.    vgo('setAccount', '92105184');
  1501.    vgo('setTrackByDefault', true);
  1502.  
  1503.    vgo('process');
  1504. </script>
  1505.  
  1506.  <script async src="https://www.googletagmanager.com/gtag/js?id=AW-930952831"></script>
  1507.  <script>
  1508.    window.dataLayer = window.dataLayer || [];
  1509.    function gtag(){dataLayer.push(arguments);}
  1510.    gtag('js', new Date());
  1511.    gtag('config', 'AW-930952831');
  1512.  </script>
  1513.  <script type="text/javascript"> adroll_adv_id = "NPI2NQURHRCUHGQBY3H62U"; adroll_pix_id = "VVFWC32NQZFQLAH6KH46RE"; adroll_version = "2.0";  (function(w, d, e, o, a) { w.__adroll_loaded = true; w.adroll = w.adroll || []; w.adroll.f = [ 'setProperties', 'identify', 'track' ]; var roundtripUrl = "https://s.adroll.com/j/" + adroll_adv_id + "/roundtrip.js"; for (a = 0; a < w.adroll.f.length; a++) { w.adroll[w.adroll.f[a]] = w.adroll[w.adroll.f[a]] || (function(n) { return function() { w.adroll.push([ n, arguments ]) } })(w.adroll.f[a]) }  e = d.createElement('script'); o = d.getElementsByTagName('script')[0]; e.async = 1; e.src = roundtripUrl; o.parentNode.insertBefore(e, o); })(window, document); adroll.track("pageView"); </script>
  1514.  <!-- Google Tag Manager -->
  1515. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  1516. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  1517. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  1518. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  1519. })(window,document,'script','dataLayer','GTM-KD2NNGG');</script>
  1520. <!-- End Google Tag Manager -->
  1521.  <!-- Basic page needs ================================================== -->
  1522.  <meta charset="utf-8">
  1523.  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  1524.  <meta name="google-site-verification" content="XKQ90ZQwL1XLszYiy_Mq-UDbsKdGimNazD7DNIxAMXE" />
  1525.  
  1526.  <!-- Title and description ================================================== -->
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  <!-- Product meta ================================================== -->
  1532.  
  1533.  <meta property="og:type" content="website">
  1534.  <meta property="og:title" content="Advanced Materials and Lab Equipment Supplier">
  1535.  
  1536.  <meta property="og:image" content="http://www.msesupplies.com/cdn/shop/t/65/assets/logo.png?v=9257099028124577381740514177">
  1537.  <meta property="og:image:secure_url" content="https://www.msesupplies.com/cdn/shop/t/65/assets/logo.png?v=9257099028124577381740514177">
  1538.  
  1539.  
  1540.  
  1541.  <meta property="og:description" content="MSE Supplies is a trusted supplier of crystals and substrates, sputtering targets, high purity inorganic chemicals, lithium battery materials &amp; equipment, nano materials, milling equipment, jars &amp; milling media, pellet presses, crucibles, shakers, mixers &amp; lab equipment, and analytical services. We Enable Innovation.">
  1542.  
  1543.  <meta property="og:url" content="https://www.msesupplies.com/">
  1544.  <meta property="og:site_name" content="MSE Supplies LLC">
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  <meta name="twitter:site" content="@">
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  <!-- Helpers ================================================== -->
  1555.  <link rel="canonical" href="https://www.msesupplies.com/">
  1556.  <meta name="viewport" content="width=device-width,initial-scale=1">
  1557.  
  1558.  
  1559.  
  1560.  <!-- CSS ================================================== -->
  1561.  <link href="//www.msesupplies.com/cdn/shop/t/65/assets/timber.scss.css?v=78184083613070490381746478693" rel="stylesheet" type="text/css" media="all" />
  1562.  
  1563.  
  1564.  
  1565.    
  1566.    
  1567.    <link href="//fonts.googleapis.com/css?family=Open+Sans:700" rel="stylesheet" type="text/css" media="all" />
  1568.  
  1569.  
  1570.  
  1571.  
  1572.    
  1573.    
  1574.    <link href="//fonts.googleapis.com/css?family=Dosis:600" rel="stylesheet" type="text/css" media="all" />
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  <!-- Header hook for plugins ================================================== -->
  1580.  <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7227785/digital_wallets/dialog">
  1581. <meta name="shopify-checkout-api-token" content="95b8f763323016d0313b32cc68ed13fa">
  1582. <meta id="in-context-paypal-metadata" data-shop-id="7227785" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
  1583. <link rel="alternate" hreflang="x-default" href="https://www.msesupplies.com/">
  1584. <link rel="alternate" hreflang="en-GB" href="https://www.msesupplies.com/en-gb">
  1585. <link rel="alternate" hreflang="en-DE" href="https://www.msesupplies.com/en-de">
  1586. <link rel="alternate" hreflang="en-US" href="https://www.msesupplies.com/">
  1587. <script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
  1588. <link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
  1589. <script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7227785" crossorigin="anonymous"></script>
  1590. <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7227785,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7227785","merchantName":"MSE Supplies LLC","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"MSE Supplies LLC","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
  1591. <script id="shopify-features" type="application/json">{"accessToken":"95b8f763323016d0313b32cc68ed13fa","betas":["rich-media-storefront-analytics"],"domain":"www.msesupplies.com","predictiveSearch":true,"shopId":7227785,"locale":"en"}</script>
  1592. <script>var Shopify = Shopify || {};
  1593. Shopify.shop = "msesupplies.myshopify.com";
  1594. Shopify.locale = "en";
  1595. Shopify.currency = {"active":"USD","rate":"1.0"};
  1596. Shopify.country = "US";
  1597. Shopify.theme = {"name":"Prod-Theme-Sep-2024\/main","id":126321590330,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
  1598. Shopify.theme.handle = "null";
  1599. Shopify.theme.style = {"id":null,"handle":null};
  1600. Shopify.cdnHost = "www.msesupplies.com/cdn";
  1601. Shopify.routes = Shopify.routes || {};
  1602. Shopify.routes.root = "/";</script>
  1603. <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
  1604. <script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
  1605. <script>window.ShopifyPay = window.ShopifyPay || {};
  1606. window.ShopifyPay.apiHost = "shop.app\/pay";</script>
  1607. <script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
  1608. <script>
  1609.  window.Shopify = window.Shopify || {};
  1610.  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  1611.  window.Shopify.featureAssets['shop-js'] = {"shop-button":["modules/v2/client.shop-button_DsS2gQ21.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js"],"init-windoid":["modules/v2/client.init-windoid_CwUDodc0.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js"],"shop-cash-offers":["modules/v2/client.shop-cash-offers_BsZlKz0R.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"shop-toast-manager":["modules/v2/client.shop-toast-manager_CMLvmVsJ.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js"],"pay-button":["modules/v2/client.pay-button_C64RFEk9.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js"],"init-fed-cm":["modules/v2/client.init-fed-cm_DrfsiAOm.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js"],"avatar":["modules/v2/client.avatar_BTnouDA3.en.esm.js"],"checkout-modal":["modules/v2/client.checkout-modal_ChDA4NOJ.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"shop-login-button":["modules/v2/client.shop-login-button_BsjfGC5e.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/client.init-shop-email-lookup-coordinator_jsb1pBzE.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js"],"init-customer-accounts":["modules/v2/client.init-customer-accounts_CwjbD0mp.en.esm.js","modules/v2/client.shop-login-button_BsjfGC5e.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/client.init-shop-for-new-customer-accounts_DX02P6JM.en.esm.js","modules/v2/client.shop-login-button_BsjfGC5e.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"init-customer-accounts-sign-up":["modules/v2/client.init-customer-accounts-sign-up_ZnXgW2Xv.en.esm.js","modules/v2/client.shop-login-button_BsjfGC5e.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"shop-follow-button":["modules/v2/client.shop-follow-button_DrPKYhJT.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"lead-capture":["modules/v2/client.lead-capture_Cvbujjsn.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"],"payment-terms":["modules/v2/client.payment-terms_DfpGCvUy.en.esm.js","modules/v2/chunk.common_C6mCRdLp.esm.js","modules/v2/chunk.modal_12YTzLtx.esm.js"]};
  1612. </script>
  1613. <script>(function() {
  1614.  function asyncLoad() {
  1615.    var urls = ["https:\/\/requestquote.w3apps.co\/js\/app.js?shop=msesupplies.myshopify.com","\/\/www.powr.io\/powr.js?powr-token=msesupplies.myshopify.com\u0026external-type=shopify\u0026shop=msesupplies.myshopify.com","https:\/\/wiser.expertvillagemedia.com\/assets\/js\/wiser_script.js?shop=msesupplies.myshopify.com","https:\/\/static-autocomplete.fastsimon.com\/fast-simon-autocomplete-init.umd.js?mode=shopify\u0026UUID=c096871e-4be8-4aae-889b-243078d93ff8\u0026store=7227785\u0026shop=msesupplies.myshopify.com","https:\/\/fastsimon.akamaized.net\/fast-simon-autocomplete-init.umd.js?mode=shopify\u0026UUID=c096871e-4be8-4aae-889b-243078d93ff8\u0026store=7227785\u0026shop=msesupplies.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=PxfzWV\u0026shop=msesupplies.myshopify.com","https:\/\/cp.boldapps.net\/js\/cspqb.js?shop=msesupplies.myshopify.com","https:\/\/img0.socialshopwave.com\/ssw-empty.js?shop=msesupplies.myshopify.com","https:\/\/api.greenwingtechnology.com\/public-endpoint\/shopify\/asset\/app-punchout-min.js?shop=msesupplies.myshopify.com","\/\/cdn.shopify.com\/proxy\/c9a9f276c3bcd66186ac1f63b375c86e818618e22a52fa3c0b08fede3586764a\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=msesupplies.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/29892667898e7b7794b46c917\/600d4c7e17c15883d8264bc11.js?shop=msesupplies.myshopify.com"];
  1616.    for (var i = 0; i < urls.length; i++) {
  1617.      var s = document.createElement('script');
  1618.      s.type = 'text/javascript';
  1619.      s.async = true;
  1620.      s.src = urls[i];
  1621.      var x = document.getElementsByTagName('script')[0];
  1622.      x.parentNode.insertBefore(s, x);
  1623.    }
  1624.  };
  1625.  if(window.attachEvent) {
  1626.    window.attachEvent('onload', asyncLoad);
  1627.  } else {
  1628.    window.addEventListener('load', asyncLoad, false);
  1629.  }
  1630. })();</script>
  1631. <script id="__st">var __st={"a":7227785,"offset":-25200,"reqid":"f3e4abdd-a8bf-4ebb-940d-cb4c5a4ede58-1746987141","pageurl":"www.msesupplies.com\/","u":"dadaeb4583be","p":"home"};</script>
  1632. <script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
  1633. <script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
  1634. <script integrity="sha256-w1TMG8bx+vw+BuOfT7Dh2avfdjByyjlNYGyp9vJB5oo=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.msesupplies.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-c354cc1bc6f1fafc3e06e39f4fb0e1d9abdf763072ca394d606ca9f6f241e68a.js" crossorigin="anonymous"></script>
  1635. <script crossorigin="anonymous" defer="defer" src="//www.msesupplies.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script>
  1636. <script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.msesupplies.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
  1637. </script>
  1638. <script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
  1639.  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
  1640. </script>
  1641. <script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
  1642. </script>
  1643.  
  1644. <link rel="stylesheet" media="screen" href="https://www.msesupplies.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
  1645.  
  1646. <style id="shopify-accelerated-checkout-cart">
  1647.        #shopify-buyer-consent {
  1648.  margin-top: 1em;
  1649.  display: inline-block;
  1650.  width: 100%;
  1651. }
  1652.  
  1653. #shopify-buyer-consent.hidden {
  1654.  display: none;
  1655. }
  1656.  
  1657. #shopify-subscription-policy-button {
  1658.  background: none;
  1659.  border: none;
  1660.  padding: 0;
  1661.  text-decoration: underline;
  1662.  font-size: inherit;
  1663.  cursor: pointer;
  1664. }
  1665.  
  1666. #shopify-subscription-policy-button::before {
  1667.  box-shadow: none;
  1668. }
  1669.  
  1670.      </style>
  1671. <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
  1672.  
  1673.  
  1674. <!--[if lt IE 9]>
  1675. <script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
  1676. <script src="//www.msesupplies.com/cdn/shop/t/65/assets/respond.min.js?v=52248677837542619231740514179" type="text/javascript"></script>
  1677. <link href="//www.msesupplies.com/cdn/shop/t/65/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
  1678. <link href="//www.msesupplies.com/search?q=b5b574b15d72a5cfb3c799d6235bec7d" id="respond-redirect" rel="respond-redirect" />
  1679. <script src="//www.msesupplies.com/search?q=b5b574b15d72a5cfb3c799d6235bec7d" type="text/javascript"></script>
  1680. <![endif]-->
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
  1687.  <script src="//www.msesupplies.com/cdn/shop/t/65/assets/modernizr.min.js?v=26620055551102246001740514178" type="text/javascript"></script>
  1688.  
  1689.  <!-- Logical Position Google Meta Tag for Website Verification Please Do Not Delete -->
  1690.  <meta name="google-site-verification" content="UTq_lhAW_yVdIpPkYi7xvB03CcsSVBpdY2UvhMwXRF4" />
  1691.  <meta name="google-site-verification" content="sMNtAqURcdhFM5kaGRl8P3PNJKu-x920pcwZkP9ynzc" />
  1692.  
  1693.  
  1694.  <script>
  1695.    
  1696.    
  1697.    
  1698.    
  1699.    
  1700.    
  1701.    var gsf_conversion_data = {page_type : 'home', event : 'page_view', data : {product_data : [{variant_id : 40730671415354, product_id : 7364930437178, name : "0.02% EDTA Solution (Versene Solution)", price : "126.95", currency : "USD", sku : "PB180320-100-5", brand : "Elabscience Biotechnology", variant : "100mL x 5", category : "Life Science Products"}, {variant_id : 40728712839226, product_id : 7364398055482, name : "0.05% Trypsin Solution (dissolved in D-Hank&#39;s)", price : "126.95", currency : "USD", sku : "PB180220-100-5", brand : "Elabscience Biotechnology", variant : "100mL x 5", category : "Life Science Products"}], total_price :"253.90", shop_currency : "USD"}};
  1702.    
  1703.    
  1704. </script>
  1705.  
  1706.  <script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"25076636"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>  
  1707.  
  1708.  <!-- BING CONVERSIONS TAGS-->  
  1709.  
  1710.  <script>
  1711.  (function(w,d,t,r,u)
  1712.  {
  1713.    var f,n,i;
  1714.    w[u]=w[u]||[],f=function()
  1715.    {
  1716.      var o={ti:"25076636", enableAutoSpaTracking: true};
  1717.      o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")
  1718.    },
  1719.    n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function()
  1720.    {
  1721.      var s=this.readyState;
  1722.      s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)
  1723.    },
  1724.    i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)
  1725.  })
  1726.  (window,document,"script","//bat.bing.com/bat.js","uetq");
  1727. </script>
  1728.  
  1729.  <script>
  1730.  window.uetq = window.uetq || [];
  1731.  
  1732.    window.uetq.push('set', { 'pid': {
  1733.      'em': "",
  1734.      'ph': ""
  1735.    }});
  1736.  
  1737. </script>
  1738.  
  1739. <script>
  1740. window.uetq = window.uetq || [];
  1741. window.uetq.push("event", "PRODUCT_PURCHASE", {"ecomm_prodid":"REPLACE_WITH_PRODUCT_ID","ecomm_pagetype":"PURCHASE","revenue_value":Replace_with_Variable_Revenue_Function(),"currency":"USD"});
  1742. </script>
  1743.  
  1744. <script>
  1745.  function uet_report_conversion() {
  1746.    window.uetq = window.uetq || [];
  1747.    window.uetq.push("event", "PRODUCT_PURCHASE", {"ecomm_prodid":"REPLACE_WITH_PRODUCT_ID","ecomm_pagetype":"PURCHASE","revenue_value":Replace_with_Variable_Revenue_Function(),"currency":"USD"});
  1748.  }
  1749. </script>
  1750.  
  1751.  
  1752.  <link href="//www.msesupplies.com/cdn/shop/t/65/assets/globorequestforquote.css?v=140222255668054985821740514180" rel="stylesheet" type="text/css" media="all" /><script src="//www.msesupplies.com/cdn/shop/t/65/assets/globorequestforquote_params.js?v=182872014949741744691740514178" type="text/javascript"></script><script type="text/javascript">var GRFQConfigs = GRFQConfigs || {};GRFQConfigs.customer = {'id': '','email': '','name': ''};GRFQConfigs.product = null;</script><script type="text/javascript" src="//www.msesupplies.com/cdn/shop/t/65/assets/globorequestforquote.js?v=42277936440569924661740514178" defer="defer"></script>
  1753.  <meta http-equiv="Expires" content="30" />
  1754. <meta name="msvalidate.01" content="32D088EDA31688D66BE7B58369373A42" />
  1755.  
  1756. <script>
  1757.    
  1758.    
  1759.    
  1760.    
  1761.    
  1762.    
  1763.    var gsf_conversion_data = {page_type : 'home', event : 'page_view', data : {product_data : [{variant_id : 40730671415354, product_id : 7364930437178, name : "0.02% EDTA Solution (Versene Solution)", price : "126.95", currency : "USD", sku : "PB180320-100-5", brand : "Elabscience Biotechnology", variant : "100mL x 5", category : "Life Science Products"}, {variant_id : 40728712839226, product_id : 7364398055482, name : "0.05% Trypsin Solution (dissolved in D-Hank&#39;s)", price : "126.95", currency : "USD", sku : "PB180220-100-5", brand : "Elabscience Biotechnology", variant : "100mL x 5", category : "Life Science Products"}], total_price :"253.90", shop_currency : "USD"}};
  1764.    
  1765.    
  1766. </script>
  1767. <script>var $wc_load=function(a){return JSON.parse(JSON.stringify(a))},$wc_leads=$wc_leads||{doc:{url:$wc_load(document.URL),ref:$wc_load(document.referrer),search:$wc_load(location.search),hash:$wc_load(location.hash)}};</script>
  1768. <script src="//s.ksrndkehqnwntyxlhgto.com/138338.js" async></script>
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  <script>
  1780.  var __fast_options = { with_product_attributes: true };
  1781.  const VNEXT_COMMUNICATE_TAG_NAME = "communicate";
  1782.  const ZERO_PRODUCTS_TAG = "Quote Products";
  1783.  const ANALYTICAL_SERVICES_TAG = "Analytical Services"; // Changed to tag
  1784.  const LASER_OPTICS_TAG = "Laser Optics";
  1785.  
  1786.  /* get all products to loop on */
  1787.  function getProductElements(element) {
  1788.    return [...element.querySelectorAll(`.fs-results-product-card`)];
  1789.  }
  1790.  
  1791.  function isCommunicate(tags) {
  1792.    return tags.includes(VNEXT_COMMUNICATE_TAG_NAME);
  1793.  }
  1794.  
  1795.  function isZeroProducts(tags) {
  1796.    return tags.includes(ZERO_PRODUCTS_TAG);
  1797.  }
  1798.  
  1799.  function isAnalyticalService(tags) { // Now checks tags instead of type
  1800.    return tags.includes(ANALYTICAL_SERVICES_TAG);
  1801.  }
  1802.  
  1803.  function isLaserOptics(tags) {
  1804.    return tags.includes(LASER_OPTICS_TAG);
  1805.  }
  1806.  
  1807.  function hooks() {
  1808.    SerpOptions.registerHook('serp-product-grid', ({ products, element }) => {
  1809.      for (const productElement of getProductElements(element)) {
  1810.        /* get product data */
  1811.        const productID = productElement.dataset.productId;
  1812.        const data = products[productID];
  1813.        const tags = data.tags ?? [];
  1814.  
  1815.        // Check all conditions
  1816.        const shouldHide = isCommunicate(tags) ||
  1817.                          isZeroProducts(tags) ||
  1818.                          isAnalyticalService(tags) ||
  1819.                          isLaserOptics(tags);
  1820.  
  1821.        if (shouldHide) {
  1822.          const selectors = [
  1823.            '.button-wrapper',
  1824.            '.price-container',
  1825.            '.compare'
  1826.          ];
  1827.  
  1828.          selectors.forEach(selector => {
  1829.            const element = productElement.querySelector(selector);
  1830.            if (element) {
  1831.              element.style.display = 'none';
  1832.              console.log(`Hidden ${selector} for ${productID}`);
  1833.            }
  1834.          });
  1835.        }
  1836.      }
  1837.    });
  1838.  }
  1839.  
  1840.  // execution here
  1841.  if (window.SerpOptions) {
  1842.    hooks();
  1843.  } else {
  1844.    window.addEventListener('fast-serp-ready', hooks);
  1845.  }
  1846. </script>
  1847.  
  1848.  
  1849.  
  1850.  <style>
  1851.    .wrapper{
  1852.      max-width: 1200px;
  1853.    }
  1854.    .top_bar {
  1855.      transition: opacity 0.3s ease;
  1856.    }
  1857.    
  1858.    .top_bar p {
  1859.      position: relative;
  1860.      z-index: 2;
  1861.      display: flex;
  1862.      -webkit-box-align: center;
  1863.      align-items: center;
  1864.      justify-content: center;
  1865.      flex-wrap: wrap;
  1866.      padding: 3px;
  1867.      height: 100%;
  1868.      overflow: hidden;
  1869.      background: #204a80;
  1870.      color: #FFFFFF;
  1871.      font-family: "Dosis", sans-serif;
  1872.      font-size: 18px;
  1873.      font-weight: 700;
  1874.      cursor: default;
  1875.    }
  1876.  
  1877.    .globalQuoteButton{
  1878.      position: relative;
  1879.      display: none;
  1880.      left: 102%;
  1881.      bottom: 3.2rem;
  1882.      border: none;
  1883.      background: #204a80;
  1884.      color: white;
  1885.      font-weight: bold;
  1886.      padding: 7px;
  1887.    }
  1888.  
  1889.    .quote-icon{
  1890.    position: relative;
  1891.    top: 4px;
  1892.  }
  1893.  
  1894.    .quote-icon svg{
  1895.    height: 23px;
  1896.    width: 35px;
  1897.  }
  1898.  
  1899.  .header-cart-btn{
  1900.    background: #FF6600 !important;
  1901.  }
  1902.  
  1903.  .site-header .search-bar input[type=search]{
  1904.    background: #204a80 !important;
  1905.  }
  1906.  
  1907.  .product-count{
  1908.    position: absolute;
  1909.    font-size: 12px;
  1910.    top: -5px;
  1911.    right: -5px;
  1912.    color: white;
  1913.    background: #2a9dcc;
  1914.    border-radius: 50%;
  1915.    padding: 1px 7px;
  1916.  }
  1917.  
  1918.    @media only screen and (max-width: 769px) {
  1919.      .top_bar p {
  1920.        position: fixed;
  1921.        bottom: 0;
  1922.        margin: 0;
  1923.        text-align: center;
  1924.        font-size: 15px;
  1925.        height: auto;
  1926.      }
  1927.  
  1928.      #scrollToTopBtn {
  1929.        z-index: 2;
  1930.        bottom: 100px;
  1931.      }
  1932.  
  1933.      .global-button-rotate {
  1934.        position: fixed;
  1935.        right: 0;
  1936.        margin-right: 1rem;
  1937.        z-index: 999;
  1938.        display: flex;
  1939.        justify-content: end;
  1940.        transform-origin: right;
  1941.        transform: rotate(270deg);
  1942.    }
  1943.  
  1944.      .globalQuoteButton{
  1945.        position: initial;
  1946.        font-size: 0.8rem;
  1947.        padding: 5px 10px;
  1948.        border-radius: 8px 8px 0px 0px;
  1949.      }
  1950.  
  1951.      .quote-icon svg{
  1952.        height: 15px !important;
  1953.        width: 25px !important;
  1954.      }
  1955.  
  1956.      .product-count{
  1957.        font-size: 10px;
  1958.        top: -10px;
  1959.      }
  1960.  
  1961.      #openModal{
  1962.        font-size: 14px !important;
  1963.      }
  1964.  
  1965.      #addToCart{
  1966.        font-size: 14px;
  1967.      }
  1968.    }
  1969.  </style>
  1970.  
  1971.  
  1972.  
  1973. <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
  1974.  
  1975.  
  1976. <!-- END app block --><!-- BEGIN app block: shopify://apps/globo-mega-menu/blocks/app-embed/7a00835e-fe40-45a5-a615-2eb4ab697b58 -->
  1977. <link href="//cdn.shopify.com/extensions/524f71c7-7677-43bd-ad51-84e216c71fca/globo-mega-menu-229/assets/main-navigation-styles.min.css" rel="stylesheet" type="text/css" media="all" />
  1978. <script type="text/javascript" hs-ignore data-cookieconsent="ignore" data-ccm-injected>
  1979. document.getElementsByTagName('html')[0].classList.add('globo-menu-loading');
  1980. window.GloboMenuConfig = window.GloboMenuConfig || {}
  1981. window.GloboMenuConfig.curLocale = "en";
  1982. window.GloboMenuConfig.shop = "msesupplies.myshopify.com";
  1983. window.GloboMenuConfig.GloboMenuLocale = "en";
  1984. window.GloboMenuConfig.locale = "en";
  1985. window.menuRootUrl = "";
  1986. window.GloboMenuCustomer = false;
  1987. window.GloboMenuAssetsUrl = 'https://cdn.shopify.com/extensions/524f71c7-7677-43bd-ad51-84e216c71fca/globo-mega-menu-229/assets/';
  1988. window.GloboMenuFilesUrl = '//www.msesupplies.com/cdn/shop/files/';
  1989. window.GloboMenuLinklists = {"main-menu": [{'url' :"https:\/\/www.msesupplies.com\/pages\/mse-supplies-products", 'title': "Products"},{'url' :"https:\/\/www.msesupplies.com\/pages\/mse-supplies-industries-page", 'title': "Shop By Industry"},{'url' :"https:\/\/www.msesupplies.com\/pages\/mse-brands", 'title': "Brands"},{'url' :"https:\/\/www.msesupplies.com\/collections\/customization-solutions", 'title': "Customization"},{'url' :"\/pages\/get-a-quote-how-to", 'title': "Request A Quote"},{'url' :"https:\/\/www.msesupplies.com\/pages\/contact-us", 'title': "Contact"},{'url' :"https:\/\/www.msesupplies.com\/pages\/about-us", 'title': "About"}],"footer": [{'url' :"https:\/\/www.msesupplies.com\/pages\/customer-testimonials", 'title': "Testimonials"}],"product-catalog": [{'url' :"\/collections\/analytical-balances-scales", 'title': "Analytical Balances"},{'url' :"\/collections\/biotech-lab-supplies", 'title': "Arc Melters and Quenchers"},{'url' :"\/collections\/powder-processing", 'title': "Ball Milling Equipment, Milling Jars and Balls"},{'url' :"\/collections\/water-chiller-units", 'title': "Chillers"},{'url' :"https:\/\/www.msesupplies.com\/collections\/dr-fritsch-sintering-presses", 'title': "FAST (field assisted) Sintering Equipment"},{'url' :"\/collections\/gan-substrates-and-wafers", 'title': "GaN Substrates and Wafers"},{'url' :"\/collections\/graphene-cvd-films-and-graphene-oxide", 'title': "Graphene CVD Films and Graphene Oxide"},{'url' :"\/collections\/high-purity-lab-crucibles-and-parts", 'title': "High Purity Crucibles"},{'url' :"https:\/\/www.msesupplies.com\/collections\/high-purity-inorganic-chemicals", 'title': "High Purity Inorganic Chemicals"},{'url' :"\/collections\/ika-laboratory-products", 'title': "IKA Lab Products"},{'url' :"\/collections\/coated-glass-ito-fto-azo-substrates", 'title': "ITO FTO Substrates"},{'url' :"\/collections\/lithium-ion-battery-supplies-equipment-materials", 'title': "Lithium Battery Materials"},{'url' :"\/collections\/materials-characterization-analytical-services-best-value", 'title': "Materials Characterization Services"},{'url' :"\/collections\/metal-powders-for-additive-manufacturing-3d-printing", 'title': "Metal Powders for Additive Manufacturing (3D printing)"},{'url' :"\/collections\/molecular-sieves", 'title': "Molecular Sieves"},{'url' :"\/collections\/neware-battery-testing-systems", 'title': "Neware Battery Testing Systems"},{'url' :"\/collections\/optical-microscopes", 'title': "Optical Microscopes"},{'url' :"\/collections\/optical-components", 'title': "Optical Components"},{'url' :"\/collections\/perovskite-solar-cell-materials", 'title': "Perovskite Solar Cell Materials"},{'url' :"\/collections\/shakers-and-lab-equipment", 'title': "Shakers and Lab Equipment"},{'url' :"\/collections\/silicon-carbide-sic-crystal-substrates-and-wafers", 'title': "Silicon Carbide (SiC) Wafers"},{'url' :"\/collections\/single-crystals-wafers-and-crystal-substrates", 'title': "Single Crystals, Wafers \u0026 Substrates"},{'url' :"\/pages\/sputtering-targets", 'title': "Sputtering Targets"},{'url' :"\/collections\/welch-vacuum-pump", 'title': "Welch Vacuum Pumps"},{'url' :"https:\/\/www.msesupplies.com\/pages\/spectrometer", 'title': "Spectrometer"}],"customer-information": [{'url' :"https:\/\/www.msesupplies.com\/pages\/about-us", 'title': "About Us"},{'url' :"https:\/\/www.msesupplies.com\/pages\/career", 'title': "Careers"},{'url' :"https:\/\/www.msesupplies.com\/blogs\/news", 'title': "News \u0026 Blog"},{'url' :"https:\/\/www.msesupplies.com\/pages\/mse-supplies-products", 'title': "Products"},{'url' :"\/policies\/refund-policy", 'title': "Refund Policy"},{'url' :"https:\/\/www.msesupplies.com\/pages\/become-a-reseller", 'title': "Reseller-Distributors"},{'url' :"\/pages\/sell-your-products-through-mse-supplies", 'title': "Sell Your Products Through Us"},{'url' :"\/pages\/sitemap", 'title': "Sitemap"},{'url' :"\/pages\/terms-and-conditions", 'title': "Terms \u0026 Conditions"}],"customer-account-main-menu": [{'url' :"\/", 'title': "Shop"},{'url' :"https:\/\/shopify.com\/7227785\/account\/orders?locale=en\u0026region_country=US", 'title': "Orders"}],"new-site-menu": [{'url' :"\/collections\/all", 'title': "Products"},{'url' :"\/pages\/mse-supplies-industries-page", 'title': "Shop By Industry"}]}
  1990. window.GloboMenuConfig.is_app_embedded = true;
  1991. </script>
  1992.  
  1993. <script hs-ignore data-cookieconsent="ignore" data-ccm-injected type="text/javascript">
  1994.  window.GloboMenus = window.GloboMenus || [];
  1995.  window.GloboMenus[36249] = window.GloboMenus[36249] || {};
  1996.  window.GloboMenus[36249].id = 36249;window.GloboMenus[36249].replacement = {"type":"auto"};window.GloboMenus[36249].type = "main";
  1997.  window.GloboMenus[36249].settings ={"font":{"tab_fontsize":"16","menu_fontsize":"17","tab_fontfamily":"Dosis","tab_fontweight":"500","menu_fontfamily":"Dosis","menu_fontweight":"600","tab_fontfamily_2":"Lato","menu_fontfamily_2":"Lato","submenu_text_fontsize":"16","tab_fontfamily_custom":false,"menu_fontfamily_custom":false,"submenu_text_fontfamily":"Dosis","submenu_text_fontweight":"500","submenu_heading_fontsize":"16","submenu_text_fontfamily_2":"Arimo","submenu_heading_fontfamily":"Dosis","submenu_heading_fontweight":"regular","submenu_description_fontsize":"16","submenu_heading_fontfamily_2":"Bitter","submenu_description_fontfamily":"Work Sans","submenu_description_fontweight":"400","submenu_text_fontfamily_custom":false,"submenu_description_fontfamily_2":"Indie Flower","submenu_heading_fontfamily_custom":false,"submenu_description_fontfamily_custom":false},"color":{"menu_text":"#ffffff","menu_border":"rgba(15, 15, 15, 0)","submenu_text":"rgba(28, 65, 112, 1)","atc_text_color":"#FFFFFF","submenu_border":"rgba(255, 255, 255, 1)","menu_background":"rgba(32, 74, 128, 1)","menu_text_hover":"rgba(255, 255, 255, 1)","sale_text_color":"#ffffff","submenu_heading":"rgba(135, 135, 135, 1)","tab_heading_color":"#202020","soldout_text_color":"#757575","submenu_background":"#ffffff","submenu_text_hover":"rgba(4, 40, 78, 1)","submenu_description":"#969696","atc_background_color":"#1F1F1F","atc_text_color_hover":"#FFFFFF","tab_background_hover":"#d9d9d9","menu_background_hover":"rgba(4, 40, 78, 1)","sale_background_color":"#ec523e","soldout_background_color":"#d5d5d5","tab_heading_active_color":"#000000","submenu_description_hover":"#4d5bcd","atc_background_color_hover":"#000000"},"general":{"align":"left","login":false,"border":false,"logout":false,"search":false,"account":false,"trigger":"hover","register":false,"atcButton":false,"loginText":null,"max_width":"1260","indicators":true,"responsive":"768","transition":"fade","orientation":null,"menu_padding":"15","carousel_loop":true,"mobile_border":true,"mobile_trigger":"click_toggle","submenu_border":false,"tab_lineheight":"10","menu_lineheight":"10","lazy_load_enable":true,"transition_delay":"150","transition_speed":"300","submenu_max_width":null,"carousel_auto_play":true,"dropdown_lineheight":"5","linklist_lineheight":"30","mobile_sticky_header":true,"desktop_sticky_header":true,"mobile_hide_linklist_submenu":false},"language":{"name":"Name","sale":"Sale","send":"Send","view":"View details","email":"Email","phone":"Phone Number","search":"Search for...","message":"Message","sold_out":"Sold out","add_to_cart":"Add to cart"}};
  1998.  window.GloboMenus[36249].itemsLength = 8;
  1999. </script><script type="template/html" id="globoMenu36249HTML"><ul class="gm-menu gm-menu-36249 gm-mobile-bordered gm-has-retractor gm-submenu-align-left gm-menu-trigger-hover gm-transition-fade" data-menu-id="36249" data-transition-speed="300" data-transition-delay="150">
  2000. <li data-gmmi="0" data-gmdi="0" class="gm-item gm-level-0 gm-has-submenu gm-submenu-mega gm-submenu-align-full"><a class="gm-target" title="Products" href="https://www.msesupplies.com/pages/mse-supplies-products"><span class="gm-text">Products</span><span class="gm-retractor"></span></a><div
  2001.      class="gm-submenu gm-mega"
  2002.      style=""
  2003.    >
  2004.      <div style="" class="submenu-background"></div>
  2005.      <ul class="gm-grid">
  2006. <li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links">
  2007. <li class="gm-item"><a class="gm-target" title="Air Protection Products" href="https://www.msesupplies.com/collections/mse-pro-air-protection-products"><span class="gm-text">Air Protection Products</span></a>
  2008. </li>
  2009. <li class="gm-item"><a class="gm-target" title="Arc Melters and Quenchers" href="https://www.msesupplies.com/collections/arc-melting-and-quenching-equipment"><span class="gm-text">Arc Melters and Quenchers</span></a>
  2010. </li>
  2011. <li class="gm-item"><a class="gm-target" title="Analytical Balances and Scales" href="/collections/analytical-balances-scales"><span class="gm-text">Analytical Balances and Scales</span></a>
  2012. </li>
  2013. <li class="gm-item"><a class="gm-target" title="Analytical Services" href="/collections/materials-characterization-analytical-services-best-value"><span class="gm-text">Analytical Services</span></a>
  2014. </li>
  2015. <li class="gm-item"><a class="gm-target" title="Ball Mills, Milling Jars, Milling Media" href="/collections/powder-processing"><span class="gm-text">Ball Mills, Milling Jars, Milling Media</span></a>
  2016. </li>
  2017. <li class="gm-item"><a class="gm-target" title="Battery Characterization Systems" href="/collections/battery-material-analysis"><span class="gm-text">Battery Characterization Systems</span></a>
  2018. </li>
  2019. <li class="gm-item"><a class="gm-target" title="Battery Testing Systems" href="/collections/neware-battery-testing-systems"><span class="gm-text">Battery Testing Systems</span></a>
  2020. </li>
  2021. <li class="gm-item"><a class="gm-target" title="Ceramic Beads &amp; Balls - Fine Grinding Media" href="/pages/ceramic-beads-balls-fine-grinding-media"><span class="gm-text">Ceramic Beads & Balls - Fine Grinding Media</span></a>
  2022. </li>
  2023. <li class="gm-item"><a class="gm-target" title="Ceramic Shots for Blast Cleaning &amp; Microblast" href="/pages/ceramic-shots-for-blast-cleaning-microblast"><span class="gm-text">Ceramic Shots for Blast Cleaning & Microblast</span></a>
  2024. </li>
  2025. <li class="gm-item"><a class="gm-target" title="Chillers" href="/collections/water-chiller-units"><span class="gm-text">Chillers</span></a>
  2026. </li>
  2027. <li class="gm-item"><a class="gm-target" title="Coated Glass and Glass Substrates" href="https://www.msesupplies.com/collections/photovoltaics-solar-cells"><span class="gm-text">Coated Glass and Glass Substrates</span></a>
  2028. </li></ul>
  2029. </li>
  2030. <li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links">
  2031. <li class="gm-item"><a class="gm-target" title="Coating Equipment" href="/collections/coating-equipment"><span class="gm-text">Coating Equipment</span></a>
  2032. </li>
  2033. <li class="gm-item"><a class="gm-target" title="Desiccator Cabinets" href="https://www.msesupplies.com/collections/desiccators-and-desiccator-cabinets"><span class="gm-text">Desiccator Cabinets</span></a>
  2034. </li>
  2035. <li class="gm-item"><a class="gm-target" title="Electrochemical Consumables" href="/collections/electrochemical-cells"><span class="gm-text">Electrochemical Consumables</span></a>
  2036. </li>
  2037. <li class="gm-item"><a class="gm-target" title="Evaporation Materials" href="/collections/evaporation-materials"><span class="gm-text">Evaporation Materials</span></a>
  2038. </li>
  2039. <li class="gm-item"><a class="gm-target" title="FAST / SPS Sintering Equipment" href="/collections/dr-fritsch-sintering-presses"><span class="gm-text">FAST / SPS Sintering Equipment</span></a>
  2040. </li>
  2041. <li class="gm-item"><a class="gm-target" title="General Lab Products" href="/collections/general-lab-supplies"><span class="gm-text">General Lab Products</span></a>
  2042. </li>
  2043. <li class="gm-item"><a class="gm-target" title="Glove Boxes" href="/collections/glove-boxes"><span class="gm-text">Glove Boxes</span></a>
  2044. </li>
  2045. <li class="gm-item"><a class="gm-target" title="Graphene and Graphene Oxide" href="/collections/graphene-cvd-films-and-graphene-oxide"><span class="gm-text">Graphene and Graphene Oxide</span></a>
  2046. </li>
  2047. <li class="gm-item"><a class="gm-target" title="High Purity Inorganic Chemicals" href="/collections/high-purity-inorganic-chemicals"><span class="gm-text">High Purity Inorganic Chemicals</span></a>
  2048. </li>
  2049. <li class="gm-item"><a class="gm-target" title="High Purity Lab Crucibles" href="/collections/high-purity-lab-crucibles-and-parts"><span class="gm-text">High Purity Lab Crucibles</span></a>
  2050. </li>
  2051. <li class="gm-item"><a class="gm-target" title="Incubators and Environmental Chambers " href="/collections/mse-pro-incubators-and-environment-chambers"><span class="gm-text">Incubators and Environmental Chambers </span></a>
  2052. </li>
  2053. <li class="gm-item"><a class="gm-target" title="Laboratory Drying Ovens" href="https://www.msesupplies.com/collections/mse-pro-laboratory-drying-ovens"><span class="gm-text">Laboratory Drying Ovens</span></a>
  2054. </li></ul>
  2055. </li>
  2056. <li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links">
  2057. <li class="gm-item"><a class="gm-target" title="Laboratory Furnaces" href="/collections/laboratory-furnaces"><span class="gm-text">Laboratory Furnaces</span></a>
  2058. </li>
  2059. <li class="gm-item"><a class="gm-target" title="Laboratory Microscopes" href="https://www.msesupplies.com/collections/laboratory-microscopes"><span class="gm-text">Laboratory Microscopes</span></a>
  2060. </li>
  2061. <li class="gm-item"><a class="gm-target" title="Laboratory Spectrometers" href="/collections/laboratory-spectrometers"><span class="gm-text">Laboratory Spectrometers</span></a>
  2062. </li>
  2063. <li class="gm-item"><a class="gm-target" title="Life Science Products" href="/collections/life-science-products"><span class="gm-text">Life Science Products</span></a>
  2064. </li>
  2065. <li class="gm-item"><a class="gm-target" title="Lithium Battery Materials and Tools" href="https://www.msesupplies.com/collections/lithium-ion-battery-supplies-equipment-materials"><span class="gm-text">Lithium Battery Materials and Tools</span></a>
  2066. </li>
  2067. <li class="gm-item"><a class="gm-target" title="Luminescent Materials and Phosphors" href="/collections/luminescent-materials"><span class="gm-text">Luminescent Materials and Phosphors</span></a>
  2068. </li>
  2069. <li class="gm-item"><a class="gm-target" title="Metallography Equipment &amp; Consumables" href="/collections/metallographic-equipment-and-consumables"><span class="gm-text">Metallography Equipment & Consumables</span></a>
  2070. </li>
  2071. <li class="gm-item"><a class="gm-target" title="Metal Powders for Additive Manufacturing" href="/collections/metal-powders-for-additive-manufacturing-3d-printing"><span class="gm-text">Metal Powders for Additive Manufacturing</span></a>
  2072. </li>
  2073. <li class="gm-item"><a class="gm-target" title="Nano Powder Materials" href="/collections/nano-materials"><span class="gm-text">Nano Powder Materials</span></a>
  2074. </li>
  2075. <li class="gm-item"><a class="gm-target" title="Optical Components" href="https://www.msesupplies.com/collections/optical-components"><span class="gm-text">Optical Components</span></a>
  2076. </li>
  2077. <li class="gm-item"><a class="gm-target" title="Organic Chemicals" href="/collections/organic-chemicals"><span class="gm-text">Organic Chemicals</span></a>
  2078. </li></ul>
  2079. </li>
  2080. <li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links">
  2081. <li class="gm-item"><a class="gm-target" title="Pellet Pressing Dies and Press" href="/collections/pellet-pressing-dies"><span class="gm-text">Pellet Pressing Dies and Press</span></a>
  2082. </li>
  2083. <li class="gm-item"><a class="gm-target" title="Peristaltic Pumps" href="https://www.msesupplies.com/collections/peristaltic-pumps"><span class="gm-text">Peristaltic Pumps</span></a>
  2084. </li>
  2085. <li class="gm-item"><a class="gm-target" title="Pharmaceutical and Organic Intermediates" href="/collections/pharmaceutical-organic-intermediates-chemical-reagents"><span class="gm-text">Pharmaceutical and Organic Intermediates</span></a>
  2086. </li>
  2087. <li class="gm-item"><a class="gm-target" title="Renewable Energy Research Products" href="https://www.msesupplies.com/collections/renewable-energy-research-products"><span class="gm-text">Renewable Energy Research Products</span></a>
  2088. </li>
  2089. <li class="gm-item"><a class="gm-target" title="Shakers and Lab Equipment" href="/collections/edmund-buhler-lab-equipment"><span class="gm-text">Shakers and Lab Equipment</span></a>
  2090. </li>
  2091. <li class="gm-item"><a class="gm-target" title="Single Crystals, Wafers and Substrates" href="/collections/single-crystals-wafers-and-crystal-substrates"><span class="gm-text">Single Crystals, Wafers and Substrates</span></a>
  2092. </li>
  2093. <li class="gm-item"><a class="gm-target" title="Sputtering Targets" href="/collections/mse-supplies-custom-made-sputtering-targets"><span class="gm-text">Sputtering Targets</span></a>
  2094. </li>
  2095. <li class="gm-item"><a class="gm-target" title="Testing Supplies" href="https://www.msesupplies.com/collections/testing-supplies"><span class="gm-text">Testing Supplies</span></a>
  2096. </li>
  2097. <li class="gm-item"><a class="gm-target" title="Vacuum Pumps" href="/collections/vacuum-pumps"><span class="gm-text">Vacuum Pumps</span></a>
  2098. </li>
  2099. <li class="gm-item"><a class="gm-target" title="Wafer Cases, Membrane Boxes &amp; Gel Boxes" href="/collections/wafer-carrier-cases-membrane-boxes-sticky-gel-boxes"><span class="gm-text">Wafer Cases, Membrane Boxes & Gel Boxes</span></a>
  2100. </li>
  2101. <li class="gm-item"><a class="gm-target" title="Wafer &amp; Glass Scribing and Cutting Tools" href="/collections/scribing-and-cleaving-tools-for-wafers-glass-and-crystal-substrates"><span class="gm-text">Wafer & Glass Scribing and Cutting Tools</span></a>
  2102. </li>
  2103. <li class="gm-item"><a class="gm-target" title="Water Filtration Systems" href="https://www.msesupplies.com/collections/water-filtration-systems"><span class="gm-text">Water Filtration Systems</span></a>
  2104. </li></ul>
  2105. </li></ul>
  2106.      
  2107.      <p style="text-align:right;display:flex !important;flex:0 0 100%;font-size: 11px !important;padding:3px;margin:0;justify-content:flex-end;opacity: 0.7 !important;background:transparent;visibility: visible !important;">Powered by <a style="margin: 0 0 0 3px !important;padding: 0 !important;color: #5c6ac4 !important;font-weight: bold !important;font-size: 12px !important;" href="https://apps.shopify.com/globo-mega-menu">Globo Mega Menu</a></p>
  2108.      
  2109.    </div></li>
  2110.  
  2111. <li data-gmmi="1" data-gmdi="1" class="gm-item gm-level-0 gm-has-submenu gm-submenu-mega gm-submenu-align-left"><a class="gm-target" title="Shop By Industry" href="https://www.msesupplies.com/pages/mse-supplies-industries-page"><span class="gm-text">Shop By Industry</span><span class="gm-retractor"></span></a><div
  2112.      class="gm-submenu gm-mega"
  2113.      style="width: 700px;"
  2114.    >
  2115.      <div style="" class="submenu-background"></div>
  2116.      <ul class="gm-grid">
  2117. <li class="gm-item gm-grid-item gmcol-4 gm-has-submenu"><ul style="--columns:1" class="gm-links">
  2118. <li class="gm-item"><a class="gm-target" title="Agriculture" href="https://www.msesupplies.com/pages/agriculture-products"><span class="gm-text">Agriculture</span></a>
  2119. </li>
  2120. <li class="gm-item"><a class="gm-target" title="Automotive &amp; Aerospace" href="https://www.msesupplies.com/pages/automotive-aerospace-products"><span class="gm-text">Automotive & Aerospace</span></a>
  2121. </li>
  2122. <li class="gm-item"><a class="gm-target" title="Chemistry" href="https://www.msesupplies.com/pages/chemistry-products"><span class="gm-text">Chemistry</span></a>
  2123. </li>
  2124. <li class="gm-item"><a class="gm-target" title="Education" href="https://www.msesupplies.com/pages/education-products"><span class="gm-text">Education</span></a>
  2125. </li>
  2126. <li class="gm-item"><a class="gm-target" title="Food &amp; Beverage" href="https://www.msesupplies.com/pages/food-beverage-products"><span class="gm-text">Food & Beverage</span></a>
  2127. </li></ul>
  2128. </li>
  2129. <li class="gm-item gm-grid-item gmcol-4 gm-has-submenu"><ul style="--columns:1" class="gm-links">
  2130. <li class="gm-item"><a class="gm-target" title="Industrial Process" href="https://www.msesupplies.com/pages/industrial-process-products"><span class="gm-text">Industrial Process</span></a>
  2131. </li>
  2132. <li class="gm-item"><a class="gm-target" title="Life Science" href="https://www.msesupplies.com/pages/life-science-products"><span class="gm-text">Life Science</span></a>
  2133. </li>
  2134. <li class="gm-item"><a class="gm-target" title="Lithium Battery &amp; Renewable Energy" href="https://www.msesupplies.com/pages/lithium-battery-renewable-energy-products"><span class="gm-text">Lithium Battery & Renewable Energy</span></a>
  2135. </li>
  2136. <li class="gm-item"><a class="gm-target" title="Material Science" href="https://www.msesupplies.com/pages/material-science-products"><span class="gm-text">Material Science</span></a>
  2137. </li></ul>
  2138. </li>
  2139. <li class="gm-item gm-grid-item gmcol-4 gm-has-submenu"><ul style="--columns:1" class="gm-links">
  2140. <li class="gm-item"><a class="gm-target" title="Medical" href="https://www.msesupplies.com/pages/medical-products"><span class="gm-text">Medical</span></a>
  2141. </li>
  2142. <li class="gm-item"><a class="gm-target" title="Optics &amp; Photonics" href="https://www.msesupplies.com/pages/optics-photonics-products"><span class="gm-text">Optics & Photonics</span></a>
  2143. </li>
  2144. <li class="gm-item"><a class="gm-target" title="Pharmaceutical" href="https://www.msesupplies.com/pages/pharmaceutical-products"><span class="gm-text">Pharmaceutical</span></a>
  2145. </li>
  2146. <li class="gm-item"><a class="gm-target" title="Semiconductor" href="https://www.msesupplies.com/pages/semiconductor-products"><span class="gm-text">Semiconductor</span></a>
  2147. </li></ul>
  2148. </li></ul>
  2149.      
  2150.      <p style="text-align:right;display:flex !important;flex:0 0 100%;font-size: 11px !important;padding:3px;margin:0;justify-content:flex-end;opacity: 0.7 !important;background:transparent;visibility: visible !important;">Powered by <a style="margin: 0 0 0 3px !important;padding: 0 !important;color: #5c6ac4 !important;font-weight: bold !important;font-size: 12px !important;" href="https://apps.shopify.com/globo-mega-menu">Globo Mega Menu</a></p>
  2151.      
  2152.    </div></li>
  2153.  
  2154. <li data-gmmi="2" data-gmdi="2" class="gm-item gm-level-0"><a class="gm-target" title="Brands" href="https://www.msesupplies.com/pages/mse-brands"><span class="gm-text">Brands</span></a></li>
  2155.  
  2156. <li data-gmmi="3" data-gmdi="3" class="gm-item gm-level-0"><a class="gm-target" title="New Products" href="https://www.msesupplies.com/collections/new-arrivals"><span class="gm-text">New Products</span></a></li>
  2157.  
  2158. <li data-gmmi="4" data-gmdi="4" class="gm-item gm-level-0"><a class="gm-target" title="Customization" href="https://www.msesupplies.com/collections/customization-solutions"><span class="gm-text">Customization</span></a></li>
  2159.  
  2160. <li data-gmmi="5" data-gmdi="5" class="gm-item gm-level-0"><a class="gm-target" title="Request A Quote" href="https://www.msesupplies.com/pages/updated-please-follow-the-below-steps-to-request-a-quote-from-mse-supplies"><span class="gm-text">Request A Quote</span></a></li>
  2161.  
  2162. <li data-gmmi="6" data-gmdi="6" class="gm-item gm-level-0"><a class="gm-target" title="Contact" href="https://www.msesupplies.com/pages/contact-us-page"><span class="gm-text">Contact</span></a></li>
  2163.  
  2164. <li data-gmmi="7" data-gmdi="7" class="gm-item gm-level-0 gm-has-submenu gm-submenu-dropdown gm-submenu-align-left"><a class="gm-target" title="About" href="https://www.msesupplies.com/pages/about-us"><span class="gm-text">About</span><span class="gm-retractor"></span></a><ul class="gm-submenu gm-dropdown gm-orientation-vertical ">
  2165. <li class="gm-item"><a class="gm-target" title="About" href="https://www.msesupplies.com/pages/about-us"><span class="gm-text">About</span></a>
  2166. </li>
  2167. <li class="gm-item"><a class="gm-target" title="Careers" href="/pages/career"><span class="gm-text">Careers</span></a>
  2168. </li>
  2169. <li class="gm-item"><a class="gm-target" title="News" href="/blogs/news"><span class="gm-text">News</span></a>
  2170. </li>
  2171. <li class="gm-item"><a class="gm-target" title="Offers" href="https://www.msesupplies.com/pages/special-offers-and-programs"><span class="gm-text">Offers</span></a>
  2172. </li>
  2173. <li class="gm-item"><a class="gm-target" title="Resellers" href="https://www.msesupplies.com/pages/become-a-reseller"><span class="gm-text">Resellers</span></a>
  2174. </li>
  2175. <li class="gm-item"><a class="gm-target" title="Support" href="https://www.msesupplies.com/pages/customer-support"><span class="gm-text">Support</span></a>
  2176. </li>
  2177. <li class="gm-item"><a class="gm-target" title="Testimonials" href="https://www.msesupplies.com/pages/customer-testimonials"><span class="gm-text">Testimonials</span></a>
  2178. </li>
  2179. <li class="gm-item"><a class="gm-target" title="Why Us" href="/pages/why-choose-mse-supplies"><span class="gm-text">Why Us</span></a>
  2180. </li></ul></li>
  2181. </ul></script><style>
  2182. .gm-menu-installed .gm-menu.gm-menu-36249 {
  2183.  background-color: rgba(32, 74, 128, 1) !important;
  2184.  color: rgba(28, 65, 112, 1);
  2185.  font-family: "Dosis", sans-serif;
  2186.  font-size: 16px;
  2187. }
  2188. .gm-menu-installed .gm-menu.gm-menu-36249.gm-bordered:not(.gm-menu-mobile):not(.gm-vertical) > .gm-level-0 + .gm-level-0 {
  2189.  border-left: 1px solid rgba(15, 15, 15, 0) !important;
  2190. }
  2191. .gm-menu-installed .gm-menu.gm-bordered.gm-vertical > .gm-level-0 + .gm-level-0:not(.searchItem),
  2192. .gm-menu-installed .gm-menu.gm-menu-36249.gm-mobile-bordered.gm-menu-mobile > .gm-level-0 + .gm-level-0:not(.searchItem){
  2193.  border-top: 1px solid rgba(15, 15, 15, 0) !important;
  2194. }
  2195. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0 > .gm-target > .gm-text{
  2196.  font-family: "Dosis", sans-serif !important;
  2197. }
  2198. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0 > .gm-target{
  2199.  padding: 15px 15px !important;
  2200.  font-family: "Dosis", sans-serif !important;
  2201. }
  2202. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0 > .gm-target,
  2203. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0 > .gm-target > .gm-icon,
  2204. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0 > .gm-target > .gm-text,
  2205. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0 > .gm-target > .gm-retractor{
  2206.  color: #ffffff !important;
  2207.  font-size: 17px !important;
  2208.  font-weight: 600 !important;
  2209.  font-style: normal !important;
  2210.  line-height: -20px !important;
  2211. }
  2212.  
  2213. .gm-menu.gm-menu-36249 .gm-submenu.gm-search-form input{
  2214.  line-height: 0px !important;
  2215. }
  2216.  
  2217. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0.gm-active > .gm-target,
  2218. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0:hover > .gm-target{
  2219.  background-color: rgba(4, 40, 78, 1) !important;
  2220. }
  2221.  
  2222. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0.gm-active > .gm-target,
  2223. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0.gm-active > .gm-target > .gm-icon,
  2224. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0.gm-active > .gm-target > .gm-text,
  2225. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0.gm-active > .gm-target > .gm-retractor,
  2226. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0:hover > .gm-target,
  2227. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0:hover > .gm-target > .gm-icon,
  2228. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0:hover > .gm-target > .gm-text,
  2229. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-item.gm-level-0:hover > .gm-target > .gm-retractor{
  2230.  color: rgba(255, 255, 255, 1) !important;
  2231. }
  2232.  
  2233. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu.gm-submenu-bordered:not(.gm-aliexpress) {
  2234.  border: 1px solid rgba(255, 255, 255, 1) !important;
  2235. }
  2236.  
  2237. .gm-menu-installed .gm-menu.gm-menu-36249.gm-menu-mobile .gm-tabs > .gm-tab-links > .gm-item{
  2238.  border-top: 1px solid rgba(255, 255, 255, 1) !important;
  2239. }
  2240.  
  2241. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item.gm-active > .gm-target{
  2242.  background-color: #d9d9d9 !important;
  2243. }
  2244.  
  2245. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu.gm-mega,
  2246. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu.gm-search-form,
  2247. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu-aliexpress .gm-tab-links,
  2248. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu-aliexpress .gm-tab-content {
  2249.  background-color: #ffffff !important;
  2250. }
  2251. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu-bordered .gm-tabs-left > .gm-tab-links {
  2252.  border-right: 1px solid rgba(255, 255, 255, 1) !important;
  2253. }
  2254. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu-bordered .gm-tabs-top > .gm-tab-links {
  2255.  border-bottom: 1px solid rgba(255, 255, 255, 1) !important;
  2256. }
  2257. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu-bordered .gm-tabs-right > .gm-tab-links {
  2258.  border-left: 1px solid rgba(255, 255, 255, 1) !important;
  2259. }
  2260. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item > .gm-target,
  2261. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item > .gm-target > .gm-text{
  2262.  font-family: "Dosis", sans-serif;
  2263.  font-size: 16px;
  2264.  font-weight: 500;
  2265.  font-style: normal;
  2266. }
  2267. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item > .gm-target > .gm-icon{
  2268.  font-size: 16px;
  2269. }
  2270. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item > .gm-target,
  2271. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item > .gm-target > .gm-text,
  2272. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item > .gm-target > .gm-retractor,
  2273. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item > .gm-target > .gm-icon{
  2274.  color: #202020 !important;
  2275. }
  2276. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item.gm-active > .gm-target,
  2277. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-text,
  2278. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-retractor,
  2279. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-icon{
  2280.  color: #000000 !important;
  2281. }
  2282. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-dropdown {
  2283.  background-color: #ffffff !important;
  2284. }
  2285. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-dropdown > li > a {
  2286.  line-height: -25px !important;
  2287. }
  2288. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-tab-links > li > a {
  2289.  line-height: -20px !important;
  2290. }
  2291. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-links > li:not(.gm-heading) > a {
  2292.  line-height: 20px !important;
  2293. }
  2294. .gm-html-inner,
  2295. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-item .gm-target {
  2296.  color: rgba(28, 65, 112, 1) !important;
  2297.  font-family: "Dosis", sans-serif !important;
  2298.  font-size: 16px !important;
  2299.  font-weight: 500 !important;
  2300.  font-style: normal !important;
  2301. }
  2302. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-item .gm-heading,
  2303. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-item .gm-heading .gm-target{
  2304.  color: rgba(135, 135, 135, 1) !important;
  2305.  font-family: "Dosis", sans-serif !important;
  2306.  font-size: 16px !important;
  2307.  font-weight: 400 !important;
  2308.  font-style: normal !important;
  2309. }
  2310. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-target:hover,
  2311. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-target:hover .gm-text,
  2312. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-target:hover .gm-icon,
  2313. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-target:hover .gm-retractor
  2314. {
  2315.  color: rgba(4, 40, 78, 1) !important;
  2316. }
  2317. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-target:hover .gm-price {
  2318.  color: rgba(28, 65, 112, 1) !important;
  2319. }
  2320. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-target:hover .gm-old-price {
  2321.  color: #969696 !important;
  2322. }
  2323. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-target:hover > .gm-text > .gm-description {
  2324.  color: #4d5bcd !important;
  2325. }
  2326.  
  2327. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-submenu .gm-item .gm-description {
  2328.  color: #969696 !important;
  2329.    font-family: "Work Sans", sans-serif !important;
  2330.  font-size: 16px !important;
  2331.  font-weight: 400 !important;
  2332.  font-style: normal !important;
  2333.  }
  2334. .gm-menu.gm-menu-36249 .gm-label.gm-sale-label{
  2335.  color: #ffffff !important;
  2336.  background: #ec523e !important;
  2337. }
  2338. .gm-menu.gm-menu-36249 .gm-label.gm-sold_out-label{
  2339.  color: #757575 !important;
  2340.  background: #d5d5d5 !important;
  2341. }
  2342.  
  2343. .theme_store_id_777 .drawer a,
  2344. .drawer h3,
  2345. .drawer .h3,
  2346. .theme_store_id_601.gm-menu-installed .gm-menu.gm-menu-36249 .gm-level-0 > a.icon-account,
  2347. .theme_store_id_601.gm-menu-installed .gm-menu.gm-menu-36249 .gm-level-0 > a.icon-search,
  2348. .theme_store_id_601 #nav.gm-menu.gm-menu-36249 .gm-level-0 > a,
  2349. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.gm-theme-li > a
  2350. .theme_store_id_601 #nav.gm-menu.gm-menu-36249 .gm-level-0 > select.currencies {
  2351.  color: #ffffff !important;
  2352. }
  2353.  
  2354. .theme_store_id_601 #nav.gm-menu.gm-menu-36249 .gm-level-0 > select.currencies > option {
  2355.  background-color: rgba(32, 74, 128, 1) !important;
  2356. }
  2357.  
  2358. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.gm-theme-li > a {
  2359.  font-family: "Dosis", sans-serif !important;
  2360.  font-size: 17px !important;
  2361. }
  2362.  
  2363. .gm-menu.gm-menu-36249 .gm-product-atc input.gm-btn-atc{
  2364.  color: #FFFFFF !important;
  2365.  background-color: #1F1F1F !important;
  2366.  font-family: "Dosis", sans-serif !important;
  2367. }
  2368.  
  2369. .gm-menu.gm-menu-36249 .gm-product-atc input.gm-btn-atc:hover{
  2370.  color: #FFFFFF !important;
  2371.  background-color: #000000 !important;
  2372. }
  2373.  
  2374. .gm-menu.gm-menu-36249.gm-transition-fade .gm-item>.gm-submenu {
  2375.  -webkit-transition-duration: 300ms;
  2376.  transition-duration: 300ms;
  2377.  transition-delay: 150ms !important;
  2378.  -webkit-transition-delay: 150ms !important;
  2379. }
  2380.  
  2381. .gm-menu.gm-menu-36249.gm-transition-shiftup .gm-item>.gm-submenu {
  2382.  -webkit-transition-duration: 300ms;
  2383.  transition-duration: 300ms;
  2384.  transition-delay: 150ms !important;
  2385.  -webkit-transition-delay: 150ms !important;
  2386. }
  2387.  
  2388. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target,
  2389. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target .gm-icon,
  2390. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target .gm-retractor,
  2391. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target .gm-text{
  2392.  color: var(--gm-item-custom-color, #ffffff) !important;
  2393. }
  2394. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target{
  2395.  background: var(--gm-item-custom-background-color, rgba(32, 74, 128, 1)) !important;
  2396. }
  2397. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target,
  2398. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-icon,
  2399. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-retractor,
  2400. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-text,
  2401. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target,
  2402. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target .gm-icon,
  2403. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target .gm-retractor,
  2404. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target .gm-text{
  2405.  color: var(--gm-item-custom-hover-color, rgba(255, 255, 255, 1)) !important;
  2406. }
  2407. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target,
  2408. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target{
  2409.  background: var(--gm-item-custom-hover-background-color, rgba(4, 40, 78, 1)) !important;
  2410. }
  2411.  
  2412. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target,
  2413. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target .gm-icon,
  2414. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target .gm-retractor,
  2415. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target .gm-text{
  2416.  color: var(--gm-item-custom-color) !important;
  2417. }
  2418. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color > .gm-target{
  2419.  background: var(--gm-item-custom-background-color) !important;
  2420. }
  2421. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target,
  2422. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-icon,
  2423. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-retractor,
  2424. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-text,
  2425. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target,
  2426. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target .gm-icon,
  2427. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target .gm-retractor,
  2428. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target .gm-text{
  2429.  color: var(--gm-item-custom-hover-color) !important;
  2430. }
  2431. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color.gm-active > .gm-target,
  2432. .gm-menu-installed .gm-menu.gm-menu-36249 > .gm-level-0.has-custom-color:hover > .gm-target{
  2433.  background: var(--gm-item-custom-hover-background-color) !important;
  2434. }
  2435. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-image a {
  2436.  width: var(--gm-item-image-width);
  2437.  max-width: 100%;
  2438. }
  2439. .gm-menu-installed .gm-menu.gm-menu-36249 .gm-icon.gm-icon-img {
  2440.  width: var(--gm-item-icon-width);
  2441.  max-width: var(--gm-item-icon-width, 60px);
  2442. }</style><link href="https://fonts.googleapis.com/css2?family=Dosis:ital,wght@0,400;0,500;0,600&family=Work+Sans:ital,wght@0,400&display=swap" rel="stylesheet"><script>if(window.AVADA_SPEED_WHITELIST){const gmm_w = new RegExp("globo-mega-menu", 'i');if(Array.isArray(window.AVADA_SPEED_WHITELIST)){window.AVADA_SPEED_WHITELIST.push(gmm_w);}else{window.AVADA_SPEED_WHITELIST = [gmm_w];}}</script>
  2443. <!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  <script async src="https://static.klaviyo.com/onsite/js/PxfzWV/klaviyo.js?company_id=PxfzWV"></script>
  2457.  <script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
  2458.  
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464.  <script>
  2465.    window.klaviyoReviewsProductDesignMode = false
  2466.  </script>
  2467.  
  2468.  
  2469.  
  2470.  
  2471.  
  2472.  
  2473.  
  2474. <!-- END app block --><!-- BEGIN app block: shopify://apps/product-filters-search/blocks/autocomplete/95672d06-1c4e-4e1b-9368-e84ce1ad6886 --><script>
  2475.    var fast_dawn_theme_action = "/pages/search-results";
  2476.    var __isp_new_jquery = "true" === "true";
  2477. </script>
  2478.  
  2479.  
  2480.    
  2481.  
  2482.  
  2483.    <script>var _isp_injected_already = true</script>
  2484.    <!-- BEGIN app snippet: fast-simon-autocomplete-init --><script id="autocomplete-initilizer"
  2485.        src="https://static-autocomplete.fastsimon.com/fast-simon-autocomplete-init.umd.js?mode=shopify&UUID=c096871e-4be8-4aae-889b-243078d93ff8&store=7227785"
  2486.        async>
  2487. </script>
  2488. <!-- END app snippet -->
  2489.  
  2490. <!-- END app block --><!-- BEGIN app block: shopify://apps/wiser-product-recommendations/blocks/wiser-block/3f966edc-9a4a-465c-a4df-436d2a39160d --><!-- BEGIN app snippet: wiserMnyFrmt --><script>
  2491.  var ShopifyWsObj = {};
  2492.  ShopifyWsObj.wsMnyFrmt = '$ {{amount}}';
  2493.  ShopifyWsObj.wsGetMnyFrmt = function (wsCents, wsfrmt) {
  2494.    if (typeof wsCents == 'string') {
  2495.      wsCents = wsCents.replace('.', '');
  2496.    }
  2497.    var wsValue = '';
  2498.    var wsPlcHldrRgx = /\{\{\s*(\w+)\s*\}\}/;
  2499.    var wsFrmtString = wsfrmt || this.wsMnyFrmt;
  2500.    function defaultOption(wsOpt, wsDef) {
  2501.      return typeof wsOpt == 'undefined' ? wsDef : wsOpt;
  2502.    }
  2503.    function formatWithDelimiters(wsNumber, wsPrecision, wsThousands, wsDecimal) {
  2504.      wsPrecision = defaultOption(wsPrecision, 2);
  2505.      wsThousands = defaultOption(wsThousands, ',');
  2506.      wsDecimal = defaultOption(wsDecimal, '.');
  2507.      if (isNaN(wsNumber) || wsNumber == null) {
  2508.        return 0;
  2509.      }
  2510.      wsNumber = (wsNumber / 100.0).toFixed(wsPrecision);
  2511.      var wsParts = wsNumber.split('.'),
  2512.        wsDollars = wsParts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + wsThousands),
  2513.        wsCents = wsParts[1] ? wsDecimal + wsParts[1] : '';
  2514.      return wsDollars + wsCents;
  2515.    }
  2516.    switch (wsFrmtString.match(wsPlcHldrRgx)[1]) {
  2517.      case 'amount':
  2518.        wsValue = formatWithDelimiters(wsCents, 2);
  2519.        break;
  2520.      case 'amount_no_decimals':
  2521.        wsValue = formatWithDelimiters(wsCents, 0);
  2522.        break;
  2523.      case 'amount_with_comma_separator':
  2524.        wsValue = formatWithDelimiters(wsCents, 2, '.', ',');
  2525.        break;
  2526.      case 'amount_no_decimals_with_comma_separator':
  2527.        wsValue = formatWithDelimiters(wsCents, 0, '.', ',');
  2528.        break;
  2529.    }
  2530.    return wsFrmtString.replace(wsPlcHldrRgx, wsValue);
  2531.  };
  2532. </script><!-- END app snippet -->
  2533. <!-- BEGIN app snippet: wiser -->
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  <script>
  2542.    var wiser_view_products = "17";
  2543.    var current_productid = '';
  2544.    var  ws_shop_id = "7227785";
  2545.   // var wsShopCountryIsoCode = (ws_shop_id == 4536991778) ? "" : "US";
  2546.    var wsShopLocale = "en";
  2547.    var wsRelBrseCache = 'wi_related_browse';
  2548.    var wsRcntCache = 'wi_recent_products';
  2549.    var wsCustBrseCache = 'wis_customer_browsed';
  2550.    var wsFileNm = 'wiser_recom';
  2551.    
  2552.    function wsIncludeWiserRecom(wsScriptUrl, $wsChkJquery) {
  2553.      let $wsScriptTag = document.createElement('script');
  2554.      $wsScriptTag.src = wsScriptUrl;
  2555.      if ($wsChkJquery == 1) { $wsScriptTag.setAttribute('defer', true); }
  2556.      if ($wsChkJquery != 1) {
  2557.        $wsScriptTag.setAttribute('async', true);
  2558.        $wsScriptTag.setAttribute('evm-ws-shop-id', '7227785');
  2559.        $wsScriptTag.setAttribute('ws-recom-embed', 'true');
  2560.        $wsScriptTag.setAttribute('ws-data-evmpopup', '');
  2561.        $wsScriptTag.setAttribute('data-maincollection-id', '');
  2562.        $wsScriptTag.setAttribute('data-productid', '');
  2563.        $wsScriptTag.setAttribute('data-page', 'index');
  2564.        $wsScriptTag.setAttribute('ws-blog-tags', '');
  2565.        $wsScriptTag.setAttribute('ws-data-evmemail', '1');
  2566.        $wsScriptTag.setAttribute('data-phandle', "");
  2567.        $wsScriptTag.setAttribute('data-shop-id', 'msesupplies.myshopify.com');
  2568.        $wsScriptTag.type = 'text/javascript';
  2569.      }
  2570.      document.getElementsByTagName('head').item(0).appendChild($wsScriptTag);
  2571.    }
  2572.    var $wsChkWsRecomScript = document.querySelector('script[evm-ws-shop-id]');
  2573.    // Select all script tags and check for the desired script
  2574.    const isWiserRecomFound = Array.from(document.scripts).some(script => {
  2575.      const wsScriptSrc = script.src; // Directly access the 'src' property
  2576.      return wsScriptSrc && wsScriptSrc.includes('wiser_recom.js');
  2577.    });
  2578.    if (!isWiserRecomFound) {
  2579.    // if ($wsChkWsRecomScript == null) {
  2580.       wsIncludeWiserRecom("https://cdn.shopify.com/extensions/2c965030-a3c4-42a3-86a5-db5cac35a406/wiser-upsell-cross-sell-895/assets/ws_jquery_js_2.2.4.js?version=0511111221", 1);
  2581.      
  2582.      
  2583.        wsIncludeWiserRecom(`https://wiser.expertvillagemedia.com/assets/js/${wsFileNm}.js?version=0511111221`, 0);
  2584.      
  2585.      var evmcustomerId = '' ? '' : '';
  2586.      window.evmWSSettings = {
  2587.        collections: [``],
  2588.        collectionhandles:``.split(`,`),
  2589.        product_id:``,
  2590.        product_handle:``,
  2591.        product_type: ``,
  2592.        product_vendor: ``,
  2593.        ws_dnmc_email_status:`1`,
  2594.        tags: ``.split(`,`),
  2595.        pagehandle:``,
  2596.        pagetitle:``,
  2597.        pageName:`index`,
  2598.        pageType:`index`,
  2599.        currency: `USD`,
  2600.        domain: `www.msesupplies.com`,
  2601.        customerId: ``,
  2602.        customerEmail:``,
  2603.        moneyFormat: "$ {{amount}}",
  2604.        moneyFormatWithCurrency: "$ {{amount}} USD",
  2605.      }
  2606.      
  2607.    } else if ($wsChkWsRecomScript != null) {
  2608.      $wsChkWsRecomScript.setAttribute('ws-data-evmpopup', '');
  2609.      $wsChkWsRecomScript.setAttribute('ws-data-evmemail', '1');
  2610.    }
  2611.  </script>
  2612.  
  2613. <!-- END app snippet -->
  2614. <!-- END app block --><!-- BEGIN app block: shopify://apps/blockify-fraud-blocker/blocks/app_embed/2e3e0ba5-0e70-447a-9ec5-3bf76b5ef12e -->
  2615.    <script>
  2616.      window.ipBlockerMetafields = "{\"showOverlayByPass\":false,\"disableSpyExtensions\":false,\"activeApp\":true}";
  2617.    </script>
  2618. <link href="https://cdn.shopify.com/extensions/31a94b48-75e1-475a-80a6-fd79e8abe639/blockify-fraud-filter-216/assets/blockify-embed.min.js" as="script" type="text/javascript" rel="preload"><link href="https://cdn.shopify.com/extensions/31a94b48-75e1-475a-80a6-fd79e8abe639/blockify-fraud-filter-216/assets/prevent-bypass-script.min.js" as="script" type="text/javascript" rel="preload">
  2619. <script type="text/javascript">
  2620.    window.blockifyBaseUrl = 'https://apps-shopify.ipblocker.io/s/api';
  2621.    window.blockifyPublicUrl = 'https://apps-shopify.ipblocker.io/s/api/public';
  2622. </script>
  2623. <script type="text/javascript">
  2624.  window.blockifyChecking = true;
  2625. </script>
  2626. <script id="blockifyScriptByPass" type="text/javascript" src=https://cdn.shopify.com/extensions/31a94b48-75e1-475a-80a6-fd79e8abe639/blockify-fraud-filter-216/assets/prevent-bypass-script.min.js async></script>
  2627. <script id="blockifyScriptTag" type="text/javascript" src=https://cdn.shopify.com/extensions/31a94b48-75e1-475a-80a6-fd79e8abe639/blockify-fraud-filter-216/assets/blockify-embed.min.js async></script>
  2628.  
  2629.  
  2630. <!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
  2631.  
  2632. <!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.  
  2640. <script>
  2641.  ;(function () {
  2642.    const url = new URL(window.location)
  2643.    const viewParam = url.searchParams.get('view')
  2644.    if (viewParam && viewParam.includes('variant-pf-')) {
  2645.      url.searchParams.set('pf_v', viewParam)
  2646.      url.searchParams.delete('view')
  2647.      window.history.replaceState({}, '', url)
  2648.    }
  2649.  })()
  2650. </script>
  2651.  
  2652.  
  2653.  
  2654. <script type='module'>
  2655.  
  2656.  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
  2657.  
  2658.  window.PAGEFLY_CRO['data_debug'] = {
  2659.    original_template_suffix: "home",
  2660.    allow_ab_test: false,
  2661.    ab_test_start_time: 0,
  2662.    ab_test_end_time: 0,
  2663.    today_date_time: 1746987141000,
  2664.  }
  2665.  window.PAGEFLY_CRO['GA4'] = { enabled: false}
  2666. </script>
  2667.  
  2668. <!-- END app snippet -->
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-helper.js" defer="defer"></script>
  2675.  
  2676.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-general-helper.js" defer="defer"></script>
  2677.  
  2678.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-snap-slider.js" defer="defer"></script>
  2679.  
  2680.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-slideshow-v3.js" defer="defer"></script>
  2681.  
  2682.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-slideshow-v4.js" defer="defer"></script>
  2683.  
  2684.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-glider.js" defer="defer"></script>
  2685.  
  2686.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-slideshow-v1-v2.js" defer="defer"></script>
  2687.  
  2688.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-product-media.js" defer="defer"></script>
  2689.  
  2690.  <script src="https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-product.js" defer="defer"></script>
  2691.  
  2692.  
  2693. <script id='pagefly-helper-data' type='application/json'>
  2694.  {
  2695.    "page_optimization": {
  2696.      "assets_prefetching": false
  2697.    },
  2698.    "elements_asset_mapper": {
  2699.      "Accordion": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-accordion.js",
  2700.      "Accordion3": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-accordion3.js",
  2701.      "CountDown": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-countdown.js",
  2702.      "GMap1": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-gmap.js",
  2703.      "GMap2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-gmap.js",
  2704.      "GMapBasicV2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-gmap.js",
  2705.      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-gmap.js",
  2706.      "HTML.Video": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-htmlvideo.js",
  2707.      "HTML.Video2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-htmlvideo2.js",
  2708.      "HTML.Video3": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-htmlvideo2.js",
  2709.      "BackgroundVideo": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-htmlvideo2.js",
  2710.      "Instagram": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-instagram.js",
  2711.      "Instagram2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-instagram.js",
  2712.      "Insta3": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-instagram3.js",
  2713.      "Tabs": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-tab.js",
  2714.      "Tabs3": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-tab3.js",
  2715.      "ProductBox": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-cart.js",
  2716.      "FBPageBox2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-facebook.js",
  2717.      "FBLikeButton2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-facebook.js",
  2718.      "TwitterFeed2": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-twitter.js",
  2719.      "Paragraph4": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-paragraph4.js",
  2720.  
  2721.      "AliReviews": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2722.      "BackInStock": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2723.      "GloboBackInStock": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2724.      "GrowaveWishlist": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2725.      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2726.      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2727.      "LimeSpot": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2728.      "Loox": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2729.      "Opinew": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2730.      "Powr": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2731.      "ProductReviews": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2732.      "PushOwl": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2733.      "ReCharge": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2734.      "Rivyo": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2735.      "TrackingMore": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2736.      "Vitals": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js",
  2737.      "Wiser": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-3rd-elements.js"
  2738.    },
  2739.    "custom_elements_mapper": {
  2740.      "pf-click-action-element": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-click-action-element.js",
  2741.      "pf-dialog-element": "https://cdn.shopify.com/extensions/e4aad993-86b9-4655-a372-6fc03169cfb8/pagefly-page-builder-154/assets/pagefly-dialog-element.js"
  2742.    }
  2743.  }
  2744. </script>
  2745. <!-- END app block --><script src="https://cdn.shopify.com/extensions/ff157cab-0912-4157-89c4-e0d754568840/consentmo-gdpr-292/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
  2746. <script src="https://cdn.shopify.com/extensions/524f71c7-7677-43bd-ad51-84e216c71fca/globo-mega-menu-229/assets/globo.menu.index.js" type="text/javascript" defer="defer"></script>
  2747. <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
  2748. <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 7227785,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
  2749. <script id="web-pixels-manager-setup">(function e(e,d,r,n,o,i){if(void 0===i&&(i={}),!Boolean(null===(t=null===(a=window.Shopify)||void 0===a?void 0:a.analytics)||void 0===t?void 0:t.replayQueue)){var a,t;window.Shopify=window.Shopify||{};var s=window.Shopify;s.analytics=s.analytics||{};var l=s.analytics;l.replayQueue=[],l.publish=function(e,d,r){return l.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var u=function(){var e={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),c="modern"===u?"modern":"legacy",f=(null!=o?o:{modern:"",legacy:""})[c],m=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:r,hashVersion:n,buildTarget:c}),p=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:n,bundleTarget:u,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{i.browserTarget=u,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:m,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var r=window.webPixelsManager.init(e)||void 0;if(r){d(r);var n=window.Shopify.analytics;n.replayQueue.forEach((function(e){var d=e[0],n=e[1],o=e[2];r.publishCustomEvent(d,n,o)})),n.replayQueue=[],n.publish=r.publishCustomEvent,n.visitor=r.visitor,n.initialized=!0}}},onerror:function(){return p.emit({status:"failed",errorMsg:"".concat(m," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(f)?f:"",scriptDataAttributes:i}),p.emit({status:"loading"})}catch(e){p.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 7227785,storefrontBaseUrl: "https://www.msesupplies.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"367755322","configuration":"{\"accountID\":\"PxfzWV\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4dc2bf2f415d498931f502e99c2a3863","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"328532026","configuration":"{\"shopId\":\"182641\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6b76812377e23018b1e229e2847785fb","type":"APP","apiClientId":2773553,"privacyPurposes":["SALE_OF_DATA"]},{"id":"328237114","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-KH6KQJTL3L\\\",\\\"google_tag_ids\\\":[\\\"G-KH6KQJTL3L\\\",\\\"GT-WB5G4LSB\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-KH6KQJTL3L\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-KH6KQJTL3L\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-KH6KQJTL3L\\\",\\\"MC-60X70CCPX0\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-KH6KQJTL3L\\\",\\\"MC-60X70CCPX0\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-KH6KQJTL3L\\\",\\\"MC-60X70CCPX0\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-KH6KQJTL3L\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-KH6KQJTL3L\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"08b22f5daf51b34bfe87b14f6c38657d","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"5865530","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"15","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"MCFX Order Tracking"},{"id":"11796538","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Ads Enhanced Tracking"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,effectiveTopLevelDomain: "com",initData: {"shop":{"name":"MSE Supplies LLC","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"msesupplies.myshopify.com","countryCode":"US","storefrontUrl":"https://www.msesupplies.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://www.msesupplies.com/cdn","9f94c53cwe611d86fp8ced7fbdmadbd84f4",{"modern":"","legacy":""},{"shopId":"7227785","storefrontBaseUrl":"https://www.msesupplies.com","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"9f94c53cwe611d86fp8ced7fbdmadbd84f4"});</script><script>
  2750.  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  2751.  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  2752.  window.ShopifyAnalytics.meta.currency = 'USD';
  2753.  var meta = {"page":{"pageType":"home"}};
  2754.  for (var attr in meta) {
  2755.    window.ShopifyAnalytics.meta[attr] = meta[attr];
  2756.  }
  2757. </script>
  2758. <script class="analytics">
  2759.  (function () {
  2760.    var customDocumentWrite = function(content) {
  2761.      var jquery = null;
  2762.  
  2763.      if (window.jQuery) {
  2764.        jquery = window.jQuery;
  2765.      } else if (window.Checkout && window.Checkout.$) {
  2766.        jquery = window.Checkout.$;
  2767.      }
  2768.  
  2769.      if (jquery) {
  2770.        jquery('body').append(content);
  2771.      }
  2772.    };
  2773.  
  2774.    var hasLoggedConversion = function(token) {
  2775.      if (token) {
  2776.        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
  2777.      }
  2778.      return false;
  2779.    }
  2780.  
  2781.    var setCookieIfConversion = function(token) {
  2782.      if (token) {
  2783.        var twoMonthsFromNow = new Date(Date.now());
  2784.        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
  2785.  
  2786.        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
  2787.      }
  2788.    }
  2789.  
  2790.    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
  2791.    if (trekkie.integrations) {
  2792.      return;
  2793.    }
  2794.    trekkie.methods = [
  2795.      'identify',
  2796.      'page',
  2797.      'ready',
  2798.      'track',
  2799.      'trackForm',
  2800.      'trackLink'
  2801.    ];
  2802.    trekkie.factory = function(method) {
  2803.      return function() {
  2804.        var args = Array.prototype.slice.call(arguments);
  2805.        args.unshift(method);
  2806.        trekkie.push(args);
  2807.        return trekkie;
  2808.      };
  2809.    };
  2810.    for (var i = 0; i < trekkie.methods.length; i++) {
  2811.      var key = trekkie.methods[i];
  2812.      trekkie[key] = trekkie.factory(key);
  2813.    }
  2814.    trekkie.load = function(config) {
  2815.      trekkie.config = config || {};
  2816.      trekkie.config.initialDocumentCookie = document.cookie;
  2817.      var first = document.getElementsByTagName('script')[0];
  2818.      var script = document.createElement('script');
  2819.      script.type = 'text/javascript';
  2820.      script.onerror = function(e) {
  2821.        var scriptFallback = document.createElement('script');
  2822.        scriptFallback.type = 'text/javascript';
  2823.        scriptFallback.onerror = function(error) {
  2824.                var Monorail = {
  2825.      produce: function produce(monorailDomain, schemaId, payload) {
  2826.        var currentMs = new Date().getTime();
  2827.        var event = {
  2828.          schema_id: schemaId,
  2829.          payload: payload,
  2830.          metadata: {
  2831.            event_created_at_ms: currentMs,
  2832.            event_sent_at_ms: currentMs
  2833.          }
  2834.        };
  2835.        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
  2836.      },
  2837.      sendRequest: function sendRequest(endpointUrl, payload) {
  2838.        // Try the sendBeacon API
  2839.        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
  2840.          var blobData = new window.Blob([payload], {
  2841.            type: 'text/plain'
  2842.          });
  2843.  
  2844.          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
  2845.            return true;
  2846.          } // sendBeacon was not successful
  2847.  
  2848.        } // XHR beacon
  2849.  
  2850.        var xhr = new XMLHttpRequest();
  2851.  
  2852.        try {
  2853.          xhr.open('POST', endpointUrl);
  2854.          xhr.setRequestHeader('Content-Type', 'text/plain');
  2855.          xhr.send(payload);
  2856.        } catch (e) {
  2857.          console.log(e);
  2858.        }
  2859.  
  2860.        return false;
  2861.      },
  2862.      isIos12: function isIos12() {
  2863.        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
  2864.      }
  2865.    };
  2866.    Monorail.produce('monorail-edge.shopifysvc.com',
  2867.      'trekkie_storefront_load_errors/1.1',
  2868.      {shop_id: 7227785,
  2869.      theme_id: 126321590330,
  2870.      app_name: "storefront",
  2871.      context_url: window.location.href,
  2872.      source_url: "//www.msesupplies.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js"});
  2873.  
  2874.        };
  2875.        scriptFallback.async = true;
  2876.        scriptFallback.src = '//www.msesupplies.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js';
  2877.        first.parentNode.insertBefore(scriptFallback, first);
  2878.      };
  2879.      script.async = true;
  2880.      script.src = '//www.msesupplies.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js';
  2881.      first.parentNode.insertBefore(script, first);
  2882.    };
  2883.    trekkie.load(
  2884.      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7227785,"isMerchantRequest":null,"themeId":126321590330,"themeCityHash":"7494959364495048855","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
  2885.    );
  2886.  
  2887.    var loaded = false;
  2888.    trekkie.ready(function() {
  2889.      if (loaded) return;
  2890.      loaded = true;
  2891.  
  2892.      window.ShopifyAnalytics.lib = window.trekkie;
  2893.  
  2894.      var originalDocumentWrite = document.write;
  2895.      document.write = customDocumentWrite;
  2896.      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
  2897.      document.write = originalDocumentWrite;
  2898.  
  2899.      window.ShopifyAnalytics.lib.page(null,{"pageType":"home","shopifyEmitted":true});
  2900.  
  2901.      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
  2902.      var token = match? match[1]: undefined;
  2903.      if (!hasLoggedConversion(token)) {
  2904.        setCookieIfConversion(token);
  2905.        
  2906.      }
  2907.    });
  2908.  
  2909.  
  2910.        var eventsListenerScript = document.createElement('script');
  2911.        eventsListenerScript.async = true;
  2912.        eventsListenerScript.src = "//www.msesupplies.com/cdn/shopifycloud/shopify/assets/shop_events_listener-f55dd2979ec32029c7d9e0b454ab8b33f79c01ca039d17a6f5c9b95647564b19.js";
  2913.        document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
  2914.  
  2915. })();</script>
  2916.  <script>
  2917.  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
  2918.    window.ga = function ga() {
  2919.      (window.ga.q = window.ga.q || []).push(arguments);
  2920.      Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
  2921.      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
  2922.    };
  2923.    Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
  2924.  }
  2925. </script>
  2926. <script
  2927.  defer
  2928.  src="https://www.msesupplies.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.6.2.min.js"
  2929.  data-application="storefront-renderer"
  2930.  data-shop-id="7227785"
  2931.  data-render-region="gcp-us-east1"
  2932.  data-page-type="index"
  2933.  data-theme-instance-id="126321590330"
  2934.  data-theme-name=""
  2935.  data-theme-version=""
  2936.  data-monorail-region="shop_domain"
  2937.  data-resource-timing-sampling-rate="10"
  2938.  data-shs="true"
  2939. ></script>
  2940. </head>
  2941.  
  2942. <body id="advanced-materials-and-lab-equipment-supplier" class="template-index" >
  2943.  <!-- Google Tag Manager (noscript) -->
  2944. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KD2NNGG"
  2945.                  
  2946. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  2947. <!-- End Google Tag Manager (noscript) -->
  2948.  <meta name="google-site-verification" content="E9YR4SLk9eDS6e1XAi7G_JyIPxGdBYu9KkM_LehyzrA" />
  2949.  
  2950.  <header class="site-header" role="banner">
  2951.    <div class="wrapper">
  2952.  
  2953.      <div class="grid--full">
  2954.        <div class="grid-item large--one-half">
  2955.          
  2956.          <h1 class="header-logo large--left" itemscope itemtype="http://schema.org/Organization">
  2957.            
  2958.              
  2959.              <a href="/" itemprop="url">
  2960.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/logo_300x.png?v=9257099028124577381740514177" alt="MSE Supplies LLC" itemprop="logo">
  2961.              </a>
  2962.              
  2963.              
  2964.              </h1>
  2965.            
  2966.        </div>
  2967.  
  2968.        <div class="grid-item large--one-half text-center large--text-right">
  2969.          
  2970.          <div class="site-header--text-links">
  2971.            
  2972.            Call Us: <a href="tel:+15207896673">+1  (520)789-6673</a>
  2973.            
  2974.  
  2975.            
  2976.            <span class="site-header--meta-links medium-down--hide">
  2977.              
  2978.              <a href="/account/login" id="customer_login_link">Sign in</a>
  2979.              
  2980.              <span class="site-header--spacer">or</span>
  2981.              <a href="/account/register" id="customer_register_link">Create an Account</a>
  2982.              
  2983.              
  2984.            </span>
  2985.            
  2986.          </div>
  2987.  
  2988.          <br class="medium-down--hide">
  2989.          
  2990.  
  2991.          <form action="/search" method="get" class="search-bar" role="search">
  2992.  <input type="hidden" name="type" value="product">
  2993.  
  2994.  <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products...">
  2995.  <button type="submit" class="search-bar--submit icon-fallback-text">
  2996.    <span class="icon icon-search" aria-hidden="true"></span>
  2997.    <span class="fallback-text">Search</span>
  2998.  </button>
  2999. </form>
  3000.  
  3001.  
  3002.          <a href="/cart" class="header-cart-btn cart-toggle">
  3003.            <span class="icon icon-cart"></span>
  3004.            Cart <span id="cartCount" class="hidden-count">0</span>
  3005.          </a>
  3006.        </div>
  3007.      </div>
  3008.    <div class="global-button-rotate">
  3009.        <button class="globalQuoteButton" id="openGlobalModal" type="button">
  3010.           <span class="quote-icon">
  3011.             <svg
  3012.      fill="#fff"
  3013.      version="1.1"
  3014.      id="Ebene_1"
  3015.      xmlns="http://www.w3.org/2000/svg"
  3016.      xmlns:xlink="http://www.w3.org/1999/xlink"
  3017.      width="100px"
  3018.      height="100px"
  3019.      viewBox="0 0 64 64"
  3020.      enable-background="new 0 0 64 64"
  3021.      xml:space="preserve">
  3022.      <g>
  3023.        <path
  3024.          d="M52,64c2.206,0,4-1.794,4-4V4c0-2.206-1.794-4-4-4H26c-1.638,0-3.668,0.841-4.828,2L10,13.171C8.841,14.33,8,16.36,8,18v42
  3025. c0,2.206,1.794,4,4,4H52z M52,4l0,56h0H12V18h10c2.206,0,4-1.794,4-4V4H52z M22,6.828V14h-7.172L22,6.828z" />
  3026.        <path
  3027.          d="M32,16h12c1.104,0,2-0.896,2-2s-0.896-2-2-2H32c-1.104,0-2,0.896-2,2S30.896,16,32,16z" />
  3028.        <path
  3029.          d="M44,22H20c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2S45.104,22,44,22z" />
  3030.        <path
  3031.          d="M44,32H20c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2S45.104,32,44,32z" />
  3032.        <path
  3033.          d="M44,42H20c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2S45.104,42,44,42z" />
  3034.        <path
  3035.          d="M44,52H20c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2S45.104,52,44,52z" />
  3036.      </g>
  3037.    </svg>
  3038.        </span>
  3039.           <span>Quote Request</span>
  3040.          <span class="product-count" id="productCountSpan"></span>
  3041.      </button>
  3042.    </div>
  3043.  
  3044.    </div>
  3045.  </header>
  3046.  
  3047.  <nav class="nav-bar" role="navigation">
  3048.    <div class="wrapper">
  3049.      <ul class="site-nav" id="accessibleNav">
  3050.  
  3051.  <li class="large--hide">
  3052.    <a href="/">Home</a>
  3053.  </li>
  3054.  
  3055.  
  3056.    
  3057.    
  3058.      <li class="site-nav--has-dropdown" aria-haspopup="true">
  3059.        <a href="https://www.msesupplies.com/pages/mse-supplies-products">
  3060.          Products
  3061.          <span class="icon-fallback-text">
  3062.            <span class="icon icon-arrow-down" aria-hidden="true"></span>
  3063.          </span>
  3064.        </a>
  3065.        <ul class="site-nav--dropdown" style="display: grid !important;
  3066.  grid-template-columns: repeat(4, 1fr) !important;">
  3067.          
  3068.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/collections/arc-melting-and-quenching-equipment">Arc Melters and Quenchers</a></li>
  3069.          
  3070.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/powder-processing">Ball Mills, Milling Jars, Milling Media</a></li>
  3071.          
  3072.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/neware-battery-testing-systems">Battery Testing Systems</a></li>
  3073.          
  3074.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/ceramic-beads-balls-fine-grinding-media">Ceramic Beads &amp; Balls - Fine Grinding Media</a></li>
  3075.          
  3076.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/ceramic-shots-for-blast-cleaning-microblast">Ceramic Shots for Blast Cleaning &amp; Microblast</a></li>
  3077.          
  3078.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/collections/water-chiller-units">Chillers</a></li>
  3079.          
  3080.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/collections/coating-equipment">Coating Equipment </a></li>
  3081.          
  3082.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/electrochemical-consumables">Electrochemical Cells</a></li>
  3083.          
  3084.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/evaporation-materials">Evaporation Materials</a></li>
  3085.          
  3086.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/collections/dr-fritsch-sintering-presses">FAST / SPS Sintering Equipment</a></li>
  3087.          
  3088.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/general-lab-supplies">General Lab Supplies</a></li>
  3089.          
  3090.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/graphene-cvd-films-and-graphene-oxide">Graphene and Graphene Oxide</a></li>
  3091.          
  3092.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/high-purity-inorganic-chemicals">High Purity Inorganic Chemicals</a></li>
  3093.          
  3094.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/high-purity-lab-crucibles-and-parts">High Purity Lab Crucibles</a></li>
  3095.          
  3096.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/collections/mse-pro-incubators-and-environment-chambers">Incubators and Environmental Chambers</a></li>
  3097.          
  3098.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/coated-glass-ito-fto-azo-substrates">ITO FTO AZO Substrates</a></li>
  3099.          
  3100.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/collections/mse-pro-laboratory-drying-ovens">Laboratory Drying Ovens</a></li>
  3101.          
  3102.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/laboratory-furnaces">Laboratory Furnaces</a></li>
  3103.          
  3104.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/life-science-products">Life Science Products</a></li>
  3105.          
  3106.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/lithium-ion-battery-supplies-equipment-materials">Lithium Battery Materials and Tools</a></li>
  3107.          
  3108.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/materials-characterization-analytical-services-best-value">Materials Characterization Services</a></li>
  3109.          
  3110.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/metal-powders-for-additive-manufacturing-3d-printing">Metal Powders for Additive Manufacturing</a></li>
  3111.          
  3112.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/nano-materials">Nano Powder Materials</a></li>
  3113.          
  3114.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/collections/optical-components">Optical Components</a></li>
  3115.          
  3116.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/pellet-pressing-dies">Pellet Pressing Dies and Press</a></li>
  3117.          
  3118.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/shakers-and-lab-equipment">Shakers and Lab Equipment</a></li>
  3119.          
  3120.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/single-crystals-wafers-and-crystal-substrates">Single Crystals, Wafers &amp; Substrates</a></li>
  3121.          
  3122.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/mse-supplies-custom-made-sputtering-targets">Sputtering Targets</a></li>
  3123.          
  3124.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/vacuum-pumps">Vacuum Pumps</a></li>
  3125.          
  3126.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/wafer-carrier-cases-membrane-boxes-sticky-gel-boxes">Wafer Cases, Membrane Boxes &amp; Gel Boxes</a></li>
  3127.          
  3128.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/collections/scribing-and-cleaving-tools-for-wafers-glass-and-crystal-substrates">Wafer &amp; Glass Scribing and Cutting Tools</a></li>
  3129.          
  3130.        </ul>
  3131.      </li>
  3132.    
  3133.  
  3134.    
  3135.    
  3136.      <li class="site-nav--has-dropdown" aria-haspopup="true">
  3137.        <a href="https://www.msesupplies.com/pages/mse-supplies-industries-page">
  3138.          Shop By Industry
  3139.          <span class="icon-fallback-text">
  3140.            <span class="icon icon-arrow-down" aria-hidden="true"></span>
  3141.          </span>
  3142.        </a>
  3143.        <ul class="site-nav--dropdown" style="display: grid !important;
  3144.  grid-template-columns: repeat(4, 1fr) !important;">
  3145.          
  3146.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/agriculture-products">Agriculture</a></li>
  3147.          
  3148.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/automotive-aerospace-products">Automotive &amp; Aerospace</a></li>
  3149.          
  3150.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/chemistry-products">Chemistry</a></li>
  3151.          
  3152.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/education-products">Education</a></li>
  3153.          
  3154.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/food-beverage-products">Food &amp; Beverage</a></li>
  3155.          
  3156.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/industrial-process-products">Industrial Process</a></li>
  3157.          
  3158.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/life-science-products">Life Science</a></li>
  3159.          
  3160.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/lithium-battery-renewable-energy-products">Lithium Battery &amp; Renewable Energy</a></li>
  3161.          
  3162.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/material-science-products">Material Science</a></li>
  3163.          
  3164.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/medical-products">Medical</a></li>
  3165.          
  3166.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/optics-photonics-products">Optics &amp; Photonics</a></li>
  3167.          
  3168.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/pharmaceutical-products">Pharmaceutical</a></li>
  3169.          
  3170.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/semiconductor-products">Semiconductor</a></li>
  3171.          
  3172.        </ul>
  3173.      </li>
  3174.    
  3175.  
  3176.    
  3177.    
  3178.      <li >
  3179.        <a href="https://www.msesupplies.com/pages/mse-brands">Brands</a>
  3180.      </li>
  3181.    
  3182.  
  3183.    
  3184.    
  3185.      <li >
  3186.        <a href="https://www.msesupplies.com/collections/customization-solutions">Customization</a>
  3187.      </li>
  3188.    
  3189.  
  3190.    
  3191.    
  3192.      <li >
  3193.        <a href="/pages/get-a-quote-how-to">Request A Quote</a>
  3194.      </li>
  3195.    
  3196.  
  3197.    
  3198.    
  3199.      <li >
  3200.        <a href="https://www.msesupplies.com/pages/contact-us">Contact</a>
  3201.      </li>
  3202.    
  3203.  
  3204.    
  3205.    
  3206.      <li class="site-nav--has-dropdown" aria-haspopup="true">
  3207.        <a href="https://www.msesupplies.com/pages/about-us">
  3208.          About
  3209.          <span class="icon-fallback-text">
  3210.            <span class="icon icon-arrow-down" aria-hidden="true"></span>
  3211.          </span>
  3212.        </a>
  3213.        <ul class="site-nav--dropdown" style="display: grid !important;
  3214.  grid-template-columns: repeat(4, 1fr) !important;">
  3215.          
  3216.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/about-us">About Us</a></li>
  3217.          
  3218.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/pages/career">Careers</a></li>
  3219.          
  3220.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/blogs/news">News</a></li>
  3221.          
  3222.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/special-offers-and-programs">Offers</a></li>
  3223.          
  3224.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/pages/become-a-reseller">Resellers</a></li>
  3225.          
  3226.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/customer-support">Support</a></li>
  3227.          
  3228.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="https://www.msesupplies.com/pages/customer-testimonials">Testimonials</a></li>
  3229.          
  3230.            <li  style="width: 220px; font-size: 16px;"><a style="white-space: normal; height: fit-content;" href="/pages/why-choose-mse-supplies">Why Us</a></li>
  3231.          
  3232.        </ul>
  3233.      </li>
  3234.    
  3235.  
  3236.  
  3237.  
  3238.    
  3239.      <li class="customer-navlink large--hide"><a href="/account/login" id="customer_login_link">Sign in</a></li>
  3240.      
  3241.      <li class="customer-navlink large--hide"><a href="/account/register" id="customer_register_link">Create an Account</a></li>
  3242.      
  3243.    
  3244.  
  3245. </ul>
  3246.  
  3247.    </div>
  3248.  </nav>
  3249.  
  3250.  <div id="mobileNavBar">
  3251.    <div class="display-table-cell">
  3252.      <a class="menu-toggle mobileNavBar-link">Menu</a>
  3253.    </div>
  3254.    <div class="display-table-cell navbar-right-content">
  3255.      <form action="/search" method="get" class="search-bar" role="search">
  3256.  <input type="hidden" name="type" value="product">
  3257.  
  3258.  <input type="search" name="q" value="" placeholder="Search all products..." aria-label="Search all products...">
  3259.  <button type="submit" class="search-bar--submit icon-fallback-text">
  3260.    <span class="icon icon-search" aria-hidden="true"></span>
  3261.    <span class="fallback-text">Search</span>
  3262.  </button>
  3263. </form>
  3264.  
  3265.      <a href="/cart" class="cart-toggle mobileNavBar-link">
  3266.        <span class="icon icon-cart"></span>
  3267.        Cart
  3268.      </a>
  3269.    </div>
  3270.  </div>
  3271.  
  3272.  <main class="wrapper main-content" role="main">
  3273.    
  3274. <div class="test_slider_container">
  3275.  <div class="test_slider">
  3276.    
  3277.      
  3278.      <a href="https://www.msesupplies.com/pages/about-us">
  3279.        <img class="slider desktop" src="//www.msesupplies.com/cdn/shop/t/65/assets/full_brand1.png?v=115878959137067992501742572591" alt="Slider Image Desktop" width="1920px" height="500px">
  3280.        <img class="slider mobile" src="//www.msesupplies.com/cdn/shop/t/65/assets/heroslider_1.png?v=125358832803426274231742572605" alt="Slider Image Mobile" width="1920px" height="1080px">
  3281.      </a>
  3282.    
  3283.      
  3284.      <a href="http://www.msesupplies.com/collections/powder-processing">
  3285.        <img class="slider desktop" src="//www.msesupplies.com/cdn/shop/t/65/assets/full_brand2.png?v=99089779991973674641740514180" alt="Slider Image Desktop" width="1920px" height="500px">
  3286.        <img class="slider mobile" src="//www.msesupplies.com/cdn/shop/t/65/assets/heroslider_2.png?v=171539517513529807411740514178" alt="Slider Image Mobile" width="1920px" height="1080px">
  3287.      </a>
  3288.    
  3289.      
  3290.      <a href="https://www.msesupplies.com/collections/lithium-ion-battery-materials">
  3291.        <img class="slider desktop" src="//www.msesupplies.com/cdn/shop/t/65/assets/full_brand3.png?v=7331331169377611951740514180" alt="Slider Image Desktop" width="1920px" height="500px">
  3292.        <img class="slider mobile" src="//www.msesupplies.com/cdn/shop/t/65/assets/heroslider_3.png?v=59985088289664453791740514178" alt="Slider Image Mobile" width="1920px" height="1080px">
  3293.      </a>
  3294.    
  3295.      
  3296.      <a href="https://www.msesupplies.com/collections/life-science-products">
  3297.        <img class="slider desktop" src="//www.msesupplies.com/cdn/shop/t/65/assets/full_brand4.png?v=39139894557998611961740514177" alt="Slider Image Desktop" width="1920px" height="500px">
  3298.        <img class="slider mobile" src="//www.msesupplies.com/cdn/shop/t/65/assets/heroslider_4.png?v=66109270197555215941740514180" alt="Slider Image Mobile" width="1920px" height="1080px">
  3299.      </a>
  3300.    
  3301.      
  3302.      <a href="https://www.msesupplies.com/collections/single-crystals-wafers-and-crystal-substrates">
  3303.        <img class="slider desktop" src="//www.msesupplies.com/cdn/shop/t/65/assets/full_brand5.png?v=90346349574375146241740514177" alt="Slider Image Desktop" width="1920px" height="500px">
  3304.        <img class="slider mobile" src="//www.msesupplies.com/cdn/shop/t/65/assets/heroslider_5.png?v=75656950803228447851740514179" alt="Slider Image Mobile" width="1920px" height="1080px">
  3305.      </a>
  3306.    
  3307.      
  3308.      <a href="https://www.msesupplies.com/collections/high-purity-inorganic-chemicals">
  3309.        <img class="slider desktop" src="//www.msesupplies.com/cdn/shop/t/65/assets/full_brand6.png?v=86350798888415171211740514178" alt="Slider Image Desktop" width="1920px" height="500px">
  3310.        <img class="slider mobile" src="//www.msesupplies.com/cdn/shop/t/65/assets/heroslider_6.png?v=160349592357381237251740514179" alt="Slider Image Mobile" width="1920px" height="1080px">
  3311.      </a>
  3312.    
  3313.  </div>
  3314.  <div class="slider_buttons">
  3315.    
  3316.    <button class="slider_button active" onclick="showSlide(1)"></button>
  3317.    
  3318.    <button class="slider_button " onclick="showSlide(2)"></button>
  3319.    
  3320.    <button class="slider_button " onclick="showSlide(3)"></button>
  3321.    
  3322.    <button class="slider_button " onclick="showSlide(4)"></button>
  3323.    
  3324.    <button class="slider_button " onclick="showSlide(5)"></button>
  3325.    
  3326.    <button class="slider_button " onclick="showSlide(6)"></button>
  3327.    
  3328.  </div>
  3329. </div>
  3330.  
  3331.  
  3332.  
  3333.  
  3334. <style>
  3335. /* Common styles */
  3336. .test_slider_container {
  3337.  position: relative;
  3338.  overflow: hidden;
  3339.  width: 80vw;
  3340.  left: 50%;
  3341.  right: 50%;
  3342.  transform: translateX(-50%);
  3343.  margin-bottom: 3rem;
  3344. }
  3345.  
  3346. .test_slider {
  3347.  display: flex;
  3348.  transition: transform 0.5s ease;
  3349. }
  3350.  
  3351. .test_slider img {
  3352.  flex: 0 0 auto;
  3353.  width: 80vw;
  3354.  height: auto;
  3355.  overflow: hidden;
  3356.  object-fit: contain;
  3357. }
  3358.  
  3359. .slider_buttons {
  3360.  display: flex;
  3361.  justify-content: center;
  3362.  margin-top: 0.5rem;
  3363. }
  3364.  
  3365. .slider_button {
  3366.  margin: 0 5px;
  3367.  padding: 5px 10px;
  3368.  border: none;
  3369.  width: 3vw;
  3370.  border-radius: 20px;
  3371.  background-color: rgba(0,0,0,0.3);
  3372.  cursor: pointer;
  3373.  position: relative;
  3374.  overflow: hidden;
  3375.  transition: background-color 0.5s ease;
  3376. }
  3377.  
  3378. .slider_button:hover{
  3379.  background-color: rgba(32, 74, 128, 0.7);
  3380. }
  3381.  
  3382. .slider_button.active {
  3383.  background-color: #204a80 !important;
  3384. }
  3385.  
  3386. .slider_button::before {
  3387.  content: '';
  3388.  position: absolute;
  3389.  top: 0;
  3390.  left: -100%;
  3391.  width: 100%;
  3392.  height: 100%;
  3393.  background: linear-gradient(to left, transparent 0%, rgba(32, 74, 128, 0.3) 50%, rgba(32, 74, 128, 0.3) 100%);
  3394.  transition: left 0.5s ease;
  3395. }
  3396.  
  3397. .slider_button.active::before {
  3398.  left: 0;
  3399. }
  3400.  
  3401. .slider_button:focus {
  3402.  outline: none;
  3403. }
  3404.  
  3405. /* Hide mobile images by default */
  3406. .test_slider img.mobile {
  3407.  display: none;
  3408. }
  3409.  
  3410. /* Media query to show mobile images and hide desktop images */
  3411. @media (max-width: 767px) {
  3412.  .slider_buttons{
  3413.    margin-top: 1rem;
  3414.  }
  3415.  
  3416.  .slider_button{
  3417.    width: 7vw;
  3418.  }
  3419.  
  3420.  .test_slider img.desktop {
  3421.    display: none;
  3422.  }
  3423.  .test_slider img.mobile {
  3424.    display: block;
  3425.  }
  3426. }
  3427. </style>
  3428.  
  3429. <script>
  3430. let slider = document.querySelector('.test_slider');
  3431. let images = document.querySelectorAll('.test_slider img.desktop');
  3432. let mobileImages = document.querySelectorAll('.test_slider img.mobile');
  3433. let buttons = document.querySelectorAll('.slider_button');
  3434.  
  3435. let totalSlides = images.length;
  3436. let currentIndex = 0;
  3437. let sliderInterval;
  3438.  
  3439. // Function to show the selected slide
  3440. function showSlide(slideIndex) {
  3441.  currentIndex = slideIndex - 1;
  3442.  updateSlider();
  3443.  updateButtonColor();
  3444. }
  3445.  
  3446. // Set the width of the slider to fit all slides
  3447. slider.style.width = `${100 * totalSlides}vw`;
  3448.  
  3449. // Start automatic sliding
  3450. function startSlider() {
  3451.  sliderInterval = setInterval(function() {
  3452.    currentIndex = (currentIndex + 1) % totalSlides;
  3453.    updateSlider();
  3454.    updateButtonColor();
  3455.  }, 5000);
  3456. }
  3457.  
  3458. // Stop automatic sliding
  3459. function stopSlider() {
  3460.  clearInterval(sliderInterval);
  3461. }
  3462.  
  3463. // Initially start the slider
  3464. startSlider();
  3465.  
  3466. // Pause the slider when hovering over the images
  3467. images.forEach((img) => {
  3468.  img.addEventListener('mouseover', stopSlider);
  3469.  img.addEventListener('mouseout', startSlider);
  3470. });
  3471.  
  3472. // Do the same for mobile images
  3473. mobileImages.forEach((img) => {
  3474.  img.addEventListener('mouseover', stopSlider);
  3475.  img.addEventListener('mouseout', startSlider);
  3476. });
  3477.  
  3478. // Update the slider position
  3479. function updateSlider() {
  3480.  let newPosition = -currentIndex * 80;
  3481.  slider.style.transform = `translateX(${newPosition}vw)`;
  3482. }
  3483.  
  3484. // Update the active button
  3485. function updateButtonColor() {
  3486.  buttons.forEach((button, index) => {
  3487.    if (index === currentIndex) {
  3488.      button.classList.add('active');
  3489.    } else {
  3490.      button.classList.remove('active');
  3491.    }
  3492.  });
  3493. }
  3494. </script>
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  <div class="section-header">
  3500.    <h2 class="h1 section-header--left">Shop For</h2>
  3501.    <div class="section-header--right">
  3502.      <a href="https://www.msesupplies.com/pages/mse-supplies-products">More categories &rsaquo;</a>
  3503.    </div>
  3504.  </div>
  3505. <div class="grid-uniform text-center row-negative-bottom">
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.    
  3516.  
  3517.  
  3518.  
  3519. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3520.  
  3521.  
  3522.  
  3523.  <a href="/collections/materials-characterization-analytical-services-best-value" title="Browse our Analytical Services collection" class="featured-box">
  3524.    <div class="featured-box--inner">
  3525.      <div class="featured-box--image">
  3526.        
  3527.          <img src="//www.msesupplies.com/cdn/shop/collections/scanning-electron-microscope-materials_characterization_service_from_mse_supplies_120x.jpg?v=1542927079" alt="Analytical Services" />
  3528.        
  3529.      </div>
  3530.    </div>
  3531.    <span class="featured-box--title">Analytical Services</span>
  3532.  </a>
  3533.  
  3534. </div>
  3535.  
  3536.  
  3537.    
  3538.  
  3539.  
  3540.  
  3541. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3542.  
  3543.  
  3544.  
  3545.  <a href="/collections/coating-equipment-and-supplies" title="Browse our Coating Equipment and Supplies collection" class="featured-box">
  3546.    <div class="featured-box--inner">
  3547.      <div class="featured-box--image">
  3548.        
  3549.          <img src="//www.msesupplies.com/cdn/shop/collections/Coating_Equipment_and_Supplies_Sketch_1_120x.png?v=1741110623" alt="Coating Equipment and Supplies" />
  3550.        
  3551.      </div>
  3552.    </div>
  3553.    <span class="featured-box--title">Coating Equipment and Supplies</span>
  3554.  </a>
  3555.  
  3556. </div>
  3557.  
  3558.  
  3559.    
  3560.  
  3561.  
  3562.  
  3563. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3564.  
  3565.  
  3566.  
  3567.  <a href="/collections/wafer-and-sample-carriers" title="Browse our Delicate Sample Storage and Handling collection" class="featured-box">
  3568.    <div class="featured-box--inner">
  3569.      <div class="featured-box--image">
  3570.        
  3571.          <img src="//www.msesupplies.com/cdn/shop/collections/Carrier_120x.jpg?v=1651274212" alt="Delicate Sample Storage and Handling" />
  3572.        
  3573.      </div>
  3574.    </div>
  3575.    <span class="featured-box--title">Delicate Sample Storage and Handling</span>
  3576.  </a>
  3577.  
  3578. </div>
  3579.  
  3580.  
  3581.    
  3582.  
  3583.  
  3584.  
  3585. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3586.  
  3587.  
  3588.  
  3589.  <a href="/collections/desiccator-cabinets" title="Browse our Desiccator Cabinets collection" class="featured-box">
  3590.    <div class="featured-box--inner">
  3591.      <div class="featured-box--image">
  3592.        
  3593.          <img src="//www.msesupplies.com/cdn/shop/collections/1200-1_120x.jpg?v=1704376316" alt="Desiccator Cabinets" />
  3594.        
  3595.      </div>
  3596.    </div>
  3597.    <span class="featured-box--title">Desiccator Cabinets</span>
  3598.  </a>
  3599.  
  3600. </div>
  3601.  
  3602.  
  3603.    
  3604.  
  3605.  
  3606.  
  3607. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3608.  
  3609.  
  3610.  
  3611.  <a href="/collections/electrochemical-consumables" title="Browse our Electrochemical Consumables collection" class="featured-box">
  3612.    <div class="featured-box--inner">
  3613.      <div class="featured-box--image">
  3614.        
  3615.          <img src="//www.msesupplies.com/cdn/shop/collections/Electrochemical_Consumables_120x.png?v=1737414709" alt="Electrochemical Consumables" />
  3616.        
  3617.      </div>
  3618.    </div>
  3619.    <span class="featured-box--title">Electrochemical Consumables</span>
  3620.  </a>
  3621.  
  3622. </div>
  3623.  
  3624.  
  3625.    
  3626.  
  3627.  
  3628.  
  3629. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3630.  
  3631.  
  3632.  
  3633.  <a href="/collections/general-lab-supplies" title="Browse our General Lab Products collection" class="featured-box">
  3634.    <div class="featured-box--inner">
  3635.      <div class="featured-box--image">
  3636.        
  3637.          <img src="//www.msesupplies.com/cdn/shop/collections/membrane_boxes_120x.jpg?v=1741110586" alt="General Lab Products" />
  3638.        
  3639.      </div>
  3640.    </div>
  3641.    <span class="featured-box--title">General Lab Products</span>
  3642.  </a>
  3643.  
  3644. </div>
  3645.  
  3646.  
  3647.    
  3648.  
  3649.  
  3650.  
  3651. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3652.  
  3653.  
  3654.  
  3655.  <a href="/collections/glove-boxes" title="Browse our Glove Boxes collection" class="featured-box">
  3656.    <div class="featured-box--inner">
  3657.      <div class="featured-box--image">
  3658.        
  3659.          <img src="//www.msesupplies.com/cdn/shop/collections/Glove_boxes_Sketch_120x.png?v=1741110808" alt="Glove Boxes" />
  3660.        
  3661.      </div>
  3662.    </div>
  3663.    <span class="featured-box--title">Glove Boxes</span>
  3664.  </a>
  3665.  
  3666. </div>
  3667.  
  3668.  
  3669.    
  3670.  
  3671.  
  3672.  
  3673. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3674.  
  3675.  
  3676.  
  3677.  <a href="/collections/high-purity-inorganic-chemicals" title="Browse our High-Purity Inorganic Chemicals collection" class="featured-box">
  3678.    <div class="featured-box--inner">
  3679.      <div class="featured-box--image">
  3680.        
  3681.          <img src="//www.msesupplies.com/cdn/shop/collections/HighPurityInorganics_120x.png?v=1542915734" alt="High-Purity Inorganic Chemicals" />
  3682.        
  3683.      </div>
  3684.    </div>
  3685.    <span class="featured-box--title">High-Purity Inorganic Chemicals</span>
  3686.  </a>
  3687.  
  3688. </div>
  3689.  
  3690.  
  3691.    
  3692.  
  3693.  
  3694.  
  3695. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3696.  
  3697.  
  3698.  
  3699.  <a href="/collections/life-science-products" title="Browse our Life Sciences Products collection" class="featured-box">
  3700.    <div class="featured-box--inner">
  3701.      <div class="featured-box--image">
  3702.        
  3703.          <img src="//www.msesupplies.com/cdn/shop/collections/csm_Universalschuettler_SM30B_control_6102000_a8836a3eb6_120x.jpg?v=1689713921" alt="Life Sciences Products" />
  3704.        
  3705.      </div>
  3706.    </div>
  3707.    <span class="featured-box--title">Life Sciences Products</span>
  3708.  </a>
  3709.  
  3710. </div>
  3711.  
  3712.  
  3713.    
  3714.  
  3715.  
  3716.  
  3717. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3718.  
  3719.  
  3720.  
  3721.  <a href="/collections/lithium-ion-battery-supplies-equipment-materials" title="Browse our Lithium Ion Battery Supplies, Equipment, &amp; Materials collection" class="featured-box">
  3722.    <div class="featured-box--inner">
  3723.      <div class="featured-box--image">
  3724.        
  3725.          <img src="//www.msesupplies.com/cdn/shop/collections/Category_Lithium_Battery_Materials_120x.jpg?v=1449590340" alt="Lithium Ion Battery Supplies, Equipment, &amp; Materials" />
  3726.        
  3727.      </div>
  3728.    </div>
  3729.    <span class="featured-box--title">Lithium Ion Battery Supplies, Equipment, &amp; Materials</span>
  3730.  </a>
  3731.  
  3732. </div>
  3733.  
  3734.  
  3735.    
  3736.  
  3737.  
  3738.  
  3739. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3740.  
  3741.  
  3742.  
  3743.  <a href="/collections/metallographic-equipment-and-consumables" title="Browse our Metallographic Equipment and Consumables collection" class="featured-box">
  3744.    <div class="featured-box--inner">
  3745.      <div class="featured-box--image">
  3746.        
  3747.          <img src="//www.msesupplies.com/cdn/shop/collections/Metallographic_120x.png?v=1741110509" alt="Metallographic Equipment and Consumables" />
  3748.        
  3749.      </div>
  3750.    </div>
  3751.    <span class="featured-box--title">Metallographic Equipment and Consumables</span>
  3752.  </a>
  3753.  
  3754. </div>
  3755.  
  3756.  
  3757.    
  3758.  
  3759.  
  3760.  
  3761. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3762.  
  3763.  
  3764.  
  3765.  <a href="/collections/nano-materials" title="Browse our Nanoparticles &amp; Nano Powder Materials collection" class="featured-box">
  3766.    <div class="featured-box--inner">
  3767.      <div class="featured-box--image">
  3768.        
  3769.          <img src="//www.msesupplies.com/cdn/shop/collections/Super_C65_carbon_black_TEM_120x.jpg?v=1650521371" alt="Nanoparticles &amp; Nano Powder Materials" />
  3770.        
  3771.      </div>
  3772.    </div>
  3773.    <span class="featured-box--title">Nanoparticles &amp; Nano Powder Materials</span>
  3774.  </a>
  3775.  
  3776. </div>
  3777.  
  3778.  
  3779.    
  3780.  
  3781.  
  3782.  
  3783. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3784.  
  3785.  
  3786.  
  3787.  <a href="/collections/pellet-pressing-dies" title="Browse our Pellet Pressing Dies and Press collection" class="featured-box">
  3788.    <div class="featured-box--inner">
  3789.      <div class="featured-box--image">
  3790.        
  3791.          <img src="//www.msesupplies.com/cdn/shop/collections/Pellet-Press-Die-Steel_120x.jpg?v=1740579124" alt="Pellet Pressing Dies and Press" />
  3792.        
  3793.      </div>
  3794.    </div>
  3795.    <span class="featured-box--title">Pellet Pressing Dies and Press</span>
  3796.  </a>
  3797.  
  3798. </div>
  3799.  
  3800.  
  3801.    
  3802.  
  3803.  
  3804.  
  3805. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3806.  
  3807.  
  3808.  
  3809.  <a href="/collections/peristaltic-pumps" title="Browse our Peristaltic Pumps collection" class="featured-box">
  3810.    <div class="featured-box--inner">
  3811.      <div class="featured-box--image">
  3812.        
  3813.          <img src="//www.msesupplies.com/cdn/shop/collections/Peristaltic_Pumps_3e860f46-a1f4-4aa3-b465-0e9b09a75cbd_120x.jpg?v=1740696024" alt="Peristaltic Pumps" />
  3814.        
  3815.      </div>
  3816.    </div>
  3817.    <span class="featured-box--title">Peristaltic Pumps</span>
  3818.  </a>
  3819.  
  3820. </div>
  3821.  
  3822.  
  3823.    
  3824.  
  3825.  
  3826.  
  3827. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3828.  
  3829.  
  3830.  
  3831.  <a href="/collections/photonics-products" title="Browse our Photonics Products collection" class="featured-box">
  3832.    <div class="featured-box--inner">
  3833.      <div class="featured-box--image">
  3834.        
  3835.          <img src="//www.msesupplies.com/cdn/shop/collections/Photonics_120x.jpg?v=1740366801" alt="Photonics Products" />
  3836.        
  3837.      </div>
  3838.    </div>
  3839.    <span class="featured-box--title">Photonics Products</span>
  3840.  </a>
  3841.  
  3842. </div>
  3843.  
  3844.  
  3845.    
  3846.  
  3847.  
  3848.  
  3849. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3850.  
  3851.  
  3852.  
  3853.  <a href="/collections/powder-processing" title="Browse our Powder Processing with Ball Mill Media collection" class="featured-box">
  3854.    <div class="featured-box--inner">
  3855.      <div class="featured-box--image">
  3856.        
  3857.          <img src="//www.msesupplies.com/cdn/shop/collections/LR_Combo_Milling_200_120x.jpg?v=1434952859" alt="Powder Processing with Ball Mill Media" />
  3858.        
  3859.      </div>
  3860.    </div>
  3861.    <span class="featured-box--title">Powder Processing with Ball Mill Media</span>
  3862.  </a>
  3863.  
  3864. </div>
  3865.  
  3866.  
  3867.    
  3868.  
  3869.  
  3870.  
  3871. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3872.  
  3873.  
  3874.  
  3875.  <a href="/collections/renewable-energy-research-products" title="Browse our Renewable Energy Research Products collection" class="featured-box">
  3876.    <div class="featured-box--inner">
  3877.      <div class="featured-box--image">
  3878.        
  3879.          <img src="//www.msesupplies.com/cdn/shop/collections/Renewable_Energy_Research_Products_120x.png?v=1737415156" alt="Renewable Energy Research Products" />
  3880.        
  3881.      </div>
  3882.    </div>
  3883.    <span class="featured-box--title">Renewable Energy Research Products</span>
  3884.  </a>
  3885.  
  3886. </div>
  3887.  
  3888.  
  3889.    
  3890.  
  3891.  
  3892.  
  3893. <div class="grid-item small--one-half medium--one-third large--one-sixth">
  3894.  
  3895.  
  3896.  
  3897.  <a href="/collections/single-crystals-wafers-and-crystal-substrates" title="Browse our Single Crystals, Wafers and Substrates collection" class="featured-box">
  3898.    <div class="featured-box--inner">
  3899.      <div class="featured-box--image">
  3900.        
  3901.          <img src="//www.msesupplies.com/cdn/shop/collections/picture1_3713421f-daa8-4a71-8d3e-4fdcde05a70b_120x.jpg?v=1534894194" alt="Single Crystals, Wafers and Substrates" />
  3902.        
  3903.      </div>
  3904.    </div>
  3905.    <span class="featured-box--title">Single Crystals, Wafers and Substrates</span>
  3906.  </a>
  3907.  
  3908. </div>
  3909.  
  3910.  
  3911.  
  3912.  
  3913. </div>
  3914.  
  3915.  
  3916.  
  3917.  
  3918.  
  3919.  
  3920.  
  3921.  
  3922.  
  3923.  <script>
  3924.    $(window).load(function() {
  3925.      $('.brandsflexslider').flexslider({
  3926.        animation: "slide",
  3927.        slideshow: true,
  3928.        slideshowSpeed: 3000,
  3929.        controlNav: true,
  3930.        directionNav: true,
  3931.        animationLoop: true,
  3932.        itemWidth: 210,
  3933.        itemMargin: 5,
  3934.        minItems: 4,
  3935.        maxItems: 4
  3936.      });
  3937.    });
  3938.  </script>
  3939.  <div class="brands-slider-section">
  3940.    <h2 class="h1">Brands</h2>
  3941.    <div class="brandsflexslider" id="brandHeroSlider" data-auto="true" data-rate="5000">
  3942.      <ul class="slides">
  3943.        
  3944.          
  3945.          
  3946.          
  3947.          
  3948.          
  3949.            <li>
  3950.              <a href="https://www.msesupplies.com/pages/mse-pro-products" class="slide-link">
  3951.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_1.png?v=89032338095964373031740514178" alt="MSE PRO" />
  3952.              </a>
  3953.            </li>
  3954.          
  3955.        
  3956.          
  3957.          
  3958.          
  3959.          
  3960.          
  3961.            <li>
  3962.              <a href="https://www.msesupplies.com/collections/nest" class="slide-link">
  3963.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_2.png?v=8184207610310922061740514177" alt="Nest" />
  3964.              </a>
  3965.            </li>
  3966.          
  3967.        
  3968.          
  3969.          
  3970.          
  3971.          
  3972.          
  3973.            <li>
  3974.              <a href="https://www.msesupplies.com/collections/welch-vacuum-pump" class="slide-link">
  3975.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_3.png?v=83677139564713390911740514177" alt="Welch" />
  3976.              </a>
  3977.            </li>
  3978.          
  3979.        
  3980.          
  3981.          
  3982.          
  3983.          
  3984.          
  3985.            <li>
  3986.              <a href="https://www.msesupplies.com/collections/ampcera-solid-electrolyte-materials" class="slide-link">
  3987.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_4.png?v=153618484163412208571740514178" alt="Ampcera" />
  3988.              </a>
  3989.            </li>
  3990.          
  3991.        
  3992.          
  3993.          
  3994.          
  3995.          
  3996.          
  3997.            <li>
  3998.              <a href="https://www.msesupplies.com/collections/neware-battery-testing-systems" class="slide-link">
  3999.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_5.png?v=139567569795939277291740514179" alt="Neware" />
  4000.              </a>
  4001.            </li>
  4002.          
  4003.        
  4004.          
  4005.          
  4006.          
  4007.          
  4008.          
  4009.            <li>
  4010.              <a href="https://www.msesupplies.com/collections/nabertherm-laboratory-furnaces" class="slide-link">
  4011.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_6.png?v=133983256898007784621740514177" alt="Nabertherm" />
  4012.              </a>
  4013.            </li>
  4014.          
  4015.        
  4016.          
  4017.          
  4018.          
  4019.          
  4020.          
  4021.            <li>
  4022.              <a href="https://www.msesupplies.com/collections/ika-laboratory-products" class="slide-link">
  4023.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_7.png?v=171043053825438002881740514179" alt="IKA" />
  4024.              </a>
  4025.            </li>
  4026.          
  4027.        
  4028.          
  4029.          
  4030.          
  4031.          
  4032.          
  4033.            <li>
  4034.              <a href="https://www.msesupplies.com/collections/edwards-vacuum-pumps" class="slide-link">
  4035.                <img src="//www.msesupplies.com/cdn/shop/t/65/assets/new_brand_slide_8.png?v=10551241531134794991740514180" alt="Edwards" />
  4036.              </a>
  4037.            </li>
  4038.          
  4039.        
  4040.      </ul>
  4041.    </div>
  4042.  </div>
  4043.  
  4044.  
  4045.  
  4046.  
  4047.  
  4048.  
  4049.  <div class="wiser-custom-wrapper" style="height: 1118.06px">  
  4050.    <div class="recently-viewed"></div><div class="trending-products"></div><div class="evm-most-popular-products"></div><div class="evm-featured-collections-product"></div>
  4051.  </div>
  4052.  
  4053.  
  4054.  <div class="wysiwyg-section">
  4055.    <h2>We Enable Innovation</h2>
  4056. <p>MSE Supplies empowers engineers, scientists and procurement professionals globally with high-quality, high-value laboratory materials and equipment. Our team offers unparalleled technical support to streamline your sourcing so you can concentrate on moving innovation forward with confidence.</p>
  4057. <p>We're trusted by more than 20,000 customers from 2,000+ research labs and innovative companies worldwide as a preferred supplier of the best value advanced materials, lab equipment and customized solutions for both research and production. We offer MSE PROâ„¢ and other leading brands. <a href="https://www.msesupplies.com/pages/about-us">Learn more</a>.</p>
  4058. <h2>A Comprehensive Selection</h2>
  4059. <p>MSE Supplies carries a market-leading selection of scientific supplies and equipment from our MSE PROâ„¢ brand as well as 25+ world renowned manufacturing partners. <meta charset="utf-8"><span data-mce-fragment="1">When you need a specific solution tailored to your needs, trust our engineers to design it for you</span>. Our in-house team has the expertise and resources to bring your concept to fruition through our customization services.</p>
  4060. <p>We also provide high value advanced materials characterization and analytical services using sophisticated technology, including power analysis, pore structure tests and surface characterization — all supported by a highly skilled team to graduate-level education and decades of collective experience.</p>
  4061. <h2>A Trusted Global Supplier</h2>
  4062. <p>We have a proud and storied history as a strategic business partner to worldwide labs. Our commitment to quality, value and exceptional service has earned us excellent Google reviews. Read what our customers say about their experiences working with us and why they continue to trust us as their preferred analytical services and research supply company.</p>
  4063. <h2>Multi-Industry Expertise</h2>
  4064. <p>Product and equipment diversity is only the beginning — having the expertise to understand the nuances of different verticals is crucial to supporting innovation. At MSE Supplies, we specialize in understanding the varying needs of laboratories across numerous industries. Our supplies, equipment and services help businesses of all types achieve their value goals with no compromise on superior quality or world-class service.</p>
  4065. <p>We regularly partner with universities, aerospace companies, government agencies, life sciences organizations, and other public and private entities around the world</p>
  4066.  </div>
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  <div class="cta-section">
  4072.      <div class="wrapper">
  4073.        <h2>Trust MSE Supplies for Laboratory Materials and Supplies</h2><p>We've become a leader among laboratory equipment suppliers through a dedication to earning your business every day. Shop online with confidence <a href="https://www.msesupplies.com/pages/why-choose-mse-supplies" target="_blank"><span style="text-decoration:underline"><strong>in the value we provide</strong></span></a>, or <a href="https://www.msesupplies.com/pages/get-a-quote-how-to" target="_blank"><span style="text-decoration:underline"><strong>request a personalized quote</strong></span></a> for your next equipment and supply order. You can also <a href="https://www.msesupplies.com/pages/contact-us" title="https://www.msesupplies.com/pages/contact-us"><span style="text-decoration:underline"><strong>contact us with questions</strong></span></a> or for more information on how we can help enable your lab's innovation.</p>
  4074.        
  4075.          <a href="/pages/contact-us" class="cta-btn">Contact Us</a>
  4076.        
  4077.      </div>
  4078.  </div>
  4079.  
  4080.  
  4081. <div id="shopify-section-testimonial_home" class="shopify-section">
  4082. <script>
  4083.   fetch("//www.msesupplies.com/cdn/shop/t/65/assets/testimonials_home_data.json?v=130286740641747688521740514178")
  4084.      .then(response => response.json())
  4085.      .then(data => {
  4086.         renderTestimonials(data); // Call the renderTestimonials function with the JSON data
  4087.      })
  4088.      .catch(error => console.error('Error fetching testimonials data:', error));
  4089.  
  4090.   function renderTestimonials(testimonials) {
  4091.      if (testimonials && testimonials.length > 0) {
  4092.         document.getElementById('static-google-img').src = testimonials[0].image;
  4093.         // Render the testimonials slider
  4094.         var sliderHtml = '<div class="slider-container">' +
  4095.            '<div class="slider-track">';
  4096.         testimonials.forEach(function(testimonial) {
  4097.            sliderHtml += '<div class="slide">' +
  4098.               '<p>' + testimonial.text + '</p>' +
  4099.               '<div class="stars">' +
  4100.               '<img src="' + testimonial.stars + '" alt="Stars rating">' +
  4101.               '<p>' + testimonial.author + '</p>' +
  4102.               '</div>' +
  4103.               '</div>';
  4104.         });
  4105.         sliderHtml += '</div>' +
  4106.            '<button class="prev" onclick="moveSlider(-1)">&#10094;</button>' +
  4107.            '<button class="next" onclick="moveSlider(1)">&#10095;</button>' +
  4108.            '</div>';
  4109.         document.getElementById('testimonials-slider').innerHTML = sliderHtml;
  4110.         showSlides(1); // Show the first slide initially
  4111.  
  4112.         // Automatically move slider every 8 seconds
  4113.         setInterval(function() {
  4114.            moveSlider(1);
  4115.         }, 8000);
  4116.      } else {
  4117.         // Render a message if testimonials data is not available
  4118.         document.getElementById('testimonials-slider').innerHTML = '<p>No testimonials available.</p>';
  4119.      }
  4120.   }
  4121.  
  4122.   var slideIndex = 1;
  4123.  
  4124.   function moveSlider(n) {
  4125.      if (window.innerWidth > 768) {
  4126.         if (n === 1) {
  4127.            if (slideIndex === 1) {
  4128.               document.querySelector(".slider-track").style.transform = "translateX(-100%)";
  4129.               slideIndex = 2;
  4130.            } else {
  4131.               document.querySelector(".slider-track").style.transform = "translateX(0)";
  4132.               slideIndex = 1;
  4133.            }
  4134.         } else if (n === -1) {
  4135.            if (slideIndex === 1) {
  4136.               document.querySelector(".slider-track").style.transform = "translateX(-100%)";
  4137.               slideIndex = 2;
  4138.            } else {
  4139.               document.querySelector(".slider-track").style.transform = "translateX(0)";
  4140.               slideIndex = 1;
  4141.            }
  4142.         }
  4143.      } else {
  4144.         showSlides(slideIndex += n);
  4145.      }
  4146.   }
  4147.  
  4148.   function showSlides(n) {
  4149.      var i;
  4150.      var slides = document.getElementsByClassName("slide");
  4151.      var sliderTrack = document.querySelector(".slider-track");
  4152.      if (n > slides.length) { slideIndex = 1 }
  4153.      if (n < 1) { slideIndex = slides.length }
  4154.      sliderTrack.style.transition = "transform 0.5s ease"; // Apply transition animation to the track
  4155.      sliderTrack.style.transform = "translateX(" + ((-1) * (slideIndex - 1) * 100) + "%)"; // Move the entire track
  4156.   }
  4157. </script>
  4158.  
  4159.  <img id="static-google-img" class="google_img static" src="" alt="Static Customer Image" width="500px" height="165px">
  4160.  
  4161. <div id="testimonials-slider">
  4162. </div>
  4163.  
  4164. <style>
  4165. .slider-container {
  4166.    width: 87%;
  4167.    margin: 0 auto;
  4168.    position: relative;
  4169.    overflow: hidden;
  4170.  }
  4171.  
  4172.  .slider-track {
  4173.    display: flex;
  4174.    flex-wrap: nowrap; /* Prevent wrapping on smaller screens */
  4175.    transition: transform 0.5s ease-in-out;
  4176.  }
  4177.  
  4178.  .slider-track .prev{
  4179.    display: none;
  4180.    transition: 500ms ease-in-out;
  4181.  }
  4182.  
  4183.  .slider-track:hover .prev{
  4184.    display: block
  4185.  }
  4186.  
  4187.  .slide {
  4188.    flex: 0 0 33%;
  4189.    padding: 20px;
  4190.    box-sizing: border-box;
  4191.    margin-top: 1rem;
  4192.  }
  4193.  
  4194.  .slide p{
  4195.    font-size: 1.2rem;
  4196.  }
  4197.  
  4198.  .stars{
  4199.    display: flex;
  4200.    align-items:center;
  4201.    flex-direction: column;
  4202.    margin-top: 2rem;
  4203.  }
  4204.  
  4205.  .starts img{
  4206.    width: 150px;
  4207.  }
  4208.  
  4209.  .google_img{
  4210.    width: 400px;
  4211.    display:grid;
  4212.    margin: 0 auto;
  4213.    margin-top: 3rem;
  4214.  }
  4215.  
  4216. .prev,
  4217. .next {
  4218.    position: absolute;
  4219.    top: 50%;
  4220.    transform: translateY(-50%);
  4221.    cursor: pointer;
  4222.    padding: 10px;
  4223.    background-color: rgba(0, 0, 0, 0.5);
  4224.    color: white;
  4225.    border: none;
  4226.    outline: none;
  4227.    transition: opacity 0.3s ease;
  4228.    opacity: 0; /* Initially hidden */
  4229. }
  4230.  
  4231. .slider-container:hover .prev,
  4232. .slider-container:hover .next {
  4233.    opacity: 1; /* Show on hover */
  4234. }
  4235.  
  4236.  .prev {
  4237.    left: 0;
  4238.  }
  4239.  
  4240.  .next {
  4241.    right: 0;
  4242.  }
  4243.   @media (max-width: 768px) {
  4244.    .slide {
  4245.    flex: 0 0 100%;
  4246.    }
  4247.     .slide img{
  4248.       width: 100%;
  4249.     }
  4250.  
  4251.     .google_img{
  4252.       width: 300px;
  4253.     }
  4254.  
  4255.     .stars img{
  4256.       width: 70%;
  4257.     }
  4258.   }
  4259.  
  4260. </style>
  4261.  
  4262. </div>
  4263.  
  4264.  
  4265. <style>
  4266.  .cta-section{
  4267.    position: relative;
  4268.    right: 50%;
  4269.    left: 50%;
  4270.    width: 100vw;
  4271.    transform: translateX(-50%);
  4272.  }
  4273.  
  4274.  .cta-section .cta-btn{
  4275.    background-color: #FF6600 !important;
  4276.  }
  4277. </style>
  4278.  
  4279.  </main>
  4280.  
  4281.  
  4282.  
  4283. <footer class="site-footer small--text-center" role="contentinfo">
  4284.  <div class="wrapper">
  4285.    <div class="grid">
  4286.      
  4287.        <div class="grid-item-footer medium--one-half large--three-twelfths">
  4288.          <h3>Quick Links</h3>
  4289.          <ul>
  4290.            
  4291.              <li><a href="https://www.msesupplies.com/pages/about-us">About Us</a></li>
  4292.            
  4293.              <li><a href="https://www.msesupplies.com/pages/career">Careers</a></li>
  4294.            
  4295.              <li><a href="https://www.msesupplies.com/blogs/news">News & Blog</a></li>
  4296.            
  4297.              <li><a href="https://www.msesupplies.com/pages/mse-supplies-products">Products</a></li>
  4298.            
  4299.              <li><a href="/policies/refund-policy">Refund Policy</a></li>
  4300.            
  4301.              <li><a href="https://www.msesupplies.com/pages/become-a-reseller">Reseller-Distributors</a></li>
  4302.            
  4303.              <li><a href="/pages/sell-your-products-through-mse-supplies">Sell Your Products Through Us</a></li>
  4304.            
  4305.              <li><a href="/pages/sitemap">Sitemap</a></li>
  4306.            
  4307.              <li><a href="/pages/terms-and-conditions">Terms & Conditions</a></li>
  4308.            
  4309.          </ul>
  4310.        </div>
  4311.  
  4312.      
  4313.  
  4314.  
  4315.  <div class="grid-item-footer medium--one-half large--three-twelfths">
  4316.    <h3>Top Categories</h3>
  4317.    <ul class="top_categories">
  4318.      <li><a href="https://www.msesupplies.com/collections/new-arrivals">Browse New Products</a></li>
  4319.      <li><a href="https://www.msesupplies.com/collections/arc-melting-and-quenching-equipment">Arc Melting & Quenching Equipment</a></li>
  4320.      <li><a href="https://www.msesupplies.com/collections/high-purity-inorganic-chemicals">High Purity Inorganic Chemicals</a></li>
  4321.      <li><a href="https://www.msesupplies.com/collections/life-science-products">Life Science & Biotechnology</a></li>
  4322.      <li><a href="https://www.msesupplies.com/collections/powder-processing">Powder Processing & Ball Mill Media</a></li>
  4323.      <li><a href="https://www.msesupplies.com/collections/lithium-ion-battery-materials">Lithium Battery Materials & Tools</a></li>
  4324.      <li><a href="https://www.msesupplies.com/collections/pellet-pressing-dies">Pellet Pressing Dies & Press</a></li>
  4325.      <li><a href="https://www.msesupplies.com/collections/single-crystals-wafers-and-crystal-substrates">Single Crystals, Wafers & Substrates</a></li>
  4326.  
  4327.    </ul>
  4328.  </div>
  4329.  
  4330.      
  4331.  
  4332.      
  4333.        <div class="grid-item-footer medium--one-half large--five-twelfths">
  4334.          <h3>Contact Us</h3>
  4335.          <p>
  4336.            
  4337.              <a href="https://www.msesupplies.com/pages/customer-testimonials" target="_blank">Customer Testimonials</a>
  4338. <br>
  4339. <a href="https://www.msesupplies.com/collections/customization-solutions" target="_blank">Customization</a>
  4340. <br>
  4341. <a href="https://www.msesupplies.com/pages/get-a-quote-how-to" target="_blank">Request A Quote</a>
  4342. <br>
  4343. Email:
  4344. <a href="mailto:sales@msesupplies.com" target="_blank">sales@msesupplies.com</a><br>
  4345. Phone: <a href="tel:+15207896673">+1 (520)789-6673</a> <br>
  4346. Toll Free: <a href="tel:+18666737759">1-866-673-7759</a> <br>
  4347. <p style="margin: 0;">Address: 2705 E Medina Rd, Suite 161 <br> Tucson, AZ 85756 USA</p>
  4348. Follow Us On Linkedin
  4349. <br>
  4350. <script src="https://platform.linkedin.com/in.js" type="text/javascript">
  4351.  lang: en_US
  4352. </script>
  4353. <script type="IN/FollowCompany" data-id="10351584" data-counter="bottom"></script>
  4354. <br>
  4355. <br>
  4356.            
  4357.          </p>
  4358.  
  4359.          
  4360.        </div>
  4361.      
  4362.  
  4363.      
  4364.  
  4365.    </div>
  4366.  
  4367.    <a class="google_footer" href="https://www.google.com/search?q=+mse+supplies&rlz=1C1VDKB_frCA943CA943&sxsrf=ALiCzsaVEnYlXWh-2dHvHzUqHhy1J552Cg%3A1651859116943&ei=rF51YvePOeaC9PwPtJWO6As&ved=0ahUKEwj3lYnftsv3AhVmAZ0JHbSKA70Q4dUDCA4&uact=5&oq=+mse+supplies&gs_lcp=Cgdnd3Mtd2l6EAMyDQguEMcBEK8BENQCEEMyBggAEAcQHjIGCAAQBxAeMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIECAAQHjIECAAQHjIECAAQHkoECEEYAEoECEYYAFAAWABghgJoAHABeACAAW6IAW6SAQMwLjGYAQCgAQHAAQE&sclient=gws-wiz#lrd=0x86d66fd968f05895:0xbf3438ddf93b221f,1,,,%22" target="_blank"><img src="https://cdn.shopify.com/s/files/1/0722/7785/files/ne.png?v=1705329341"></a>
  4368.  
  4369.    <hr class="hr--small">
  4370.  
  4371.    <div class="grid">
  4372.      <div class="grid-item-footer large--two-fifths">
  4373.        
  4374.        <ul class="legal-links inline-list">
  4375.          <li>&copy; 2025 MSE Supplies LLC</li>
  4376.          <li></li>
  4377.        </ul>
  4378.      </div>
  4379.  
  4380.      
  4381.        <div class="grid-item-footer large--three-fifths large--text-right">
  4382.          <ul class="inline-list payment-icons">
  4383.            
  4384.              <li>
  4385.                <span class="icon-fallback-text">
  4386.                  <span class="icon icon-amazon_pay" aria-hidden="true"></span>
  4387.                  <span class="fallback-text">amazon pay</span>
  4388.                </span>
  4389.              </li>
  4390.            
  4391.              <li>
  4392.                <span class="icon-fallback-text">
  4393.                  <span class="icon icon-american_express" aria-hidden="true"></span>
  4394.                  <span class="fallback-text">american express</span>
  4395.                </span>
  4396.              </li>
  4397.            
  4398.              <li>
  4399.                <span class="icon-fallback-text">
  4400.                  <span class="icon icon-apple_pay" aria-hidden="true"></span>
  4401.                  <span class="fallback-text">apple pay</span>
  4402.                </span>
  4403.              </li>
  4404.            
  4405.              <li>
  4406.                <span class="icon-fallback-text">
  4407.                  <span class="icon icon-diners_club" aria-hidden="true"></span>
  4408.                  <span class="fallback-text">diners club</span>
  4409.                </span>
  4410.              </li>
  4411.            
  4412.              <li>
  4413.                <span class="icon-fallback-text">
  4414.                  <span class="icon icon-discover" aria-hidden="true"></span>
  4415.                  <span class="fallback-text">discover</span>
  4416.                </span>
  4417.              </li>
  4418.            
  4419.              <li>
  4420.                <span class="icon-fallback-text">
  4421.                  <span class="icon icon-google_pay" aria-hidden="true"></span>
  4422.                  <span class="fallback-text">google pay</span>
  4423.                </span>
  4424.              </li>
  4425.            
  4426.              <li>
  4427.                <span class="icon-fallback-text">
  4428.                  <span class="icon icon-master" aria-hidden="true"></span>
  4429.                  <span class="fallback-text">master</span>
  4430.                </span>
  4431.              </li>
  4432.            
  4433.              <li>
  4434.                <span class="icon-fallback-text">
  4435.                  <span class="icon icon-paypal" aria-hidden="true"></span>
  4436.                  <span class="fallback-text">paypal</span>
  4437.                </span>
  4438.              </li>
  4439.            
  4440.              <li>
  4441.                <span class="icon-fallback-text">
  4442.                  <span class="icon icon-shopify_pay" aria-hidden="true"></span>
  4443.                  <span class="fallback-text">shopify pay</span>
  4444.                </span>
  4445.              </li>
  4446.            
  4447.              <li>
  4448.                <span class="icon-fallback-text">
  4449.                  <span class="icon icon-visa" aria-hidden="true"></span>
  4450.                  <span class="fallback-text">visa</span>
  4451.                </span>
  4452.              </li>
  4453.            
  4454.          </ul>
  4455.        </div>
  4456.      
  4457.  
  4458.    </div>
  4459.  </div>
  4460. </footer>
  4461.  
  4462. <script>
  4463. // Open modals
  4464. document.querySelectorAll(".open-cookie-modal").forEach(button => {
  4465.  button.addEventListener("click", () => {
  4466.    const modalId = button.getAttribute("data-modal");
  4467.    const modal = document.getElementById(modalId);
  4468.    if (modal) {
  4469.      modal.style.display = "block";
  4470.      document.body.style.overflow = "hidden"; // Disable scrolling on the body
  4471.    }
  4472.  });
  4473. });
  4474.  
  4475. // Close modals
  4476. document.querySelectorAll(".cookie-close").forEach(closeButton => {
  4477.  closeButton.addEventListener("click", () => {
  4478.    const modal = closeButton.closest(".cookie-modal");
  4479.    if (modal) {
  4480.      modal.style.display = "none";
  4481.      document.body.style.overflow = ""; // Re-enable scrolling on the body
  4482.    }
  4483.  });
  4484. });
  4485.  
  4486. // Close modal when clicking outside the content
  4487. window.addEventListener("click", event => {
  4488.  document.querySelectorAll(".cookie-modal").forEach(modal => {
  4489.    if (event.target === modal) {
  4490.      modal.style.display = "none";
  4491.      document.body.style.overflow = ""; // Re-enable scrolling on the body
  4492.    }
  4493.  });
  4494. });
  4495. </script>
  4496.  
  4497. <style>
  4498. /* Modal default styles */
  4499. .cookie-modal {
  4500.  display: none;
  4501.  position: fixed;
  4502.  top: 0;
  4503.  left: 0;
  4504.  width: 100%;
  4505.  background-color: rgba(0, 0, 0, 0.8);
  4506.  z-index: 1000;
  4507.  overflow: auto; /* Enable scrolling within the modal */
  4508. }
  4509.  
  4510. .open-cookie-modal{
  4511.  border: none;
  4512.  background: none;
  4513. }
  4514.  
  4515. .open-cookie-modal:hover{
  4516.  color: #204a80;
  4517. }
  4518.  
  4519. .cookie-close{
  4520.  position: fixed;
  4521.  font-size: 2rem;
  4522.  color: indianred;
  4523.  right: 1vw;
  4524.  top: 1vh;
  4525.  z-index: 9999;
  4526.  cursor: pointer;
  4527.  width: 30px
  4528. }
  4529.  
  4530. .modal-cookie-content {
  4531.  background: white;
  4532.  margin: 10% auto;
  4533.  padding: 20px;
  4534.  width: 800px;
  4535.  max-height: 650px;
  4536.  overflow-y: auto; /* Allow scrolling for long content */
  4537.  border-radius: 8px;
  4538.  position: relative;
  4539. }
  4540.  
  4541. .close {
  4542.  position: absolute;
  4543.  top: 10px;
  4544.  right: 20px;
  4545.  font-size: 24px;
  4546.  font-weight: bold;
  4547.  cursor: pointer;
  4548. }
  4549.  
  4550.  .site-footer{
  4551.    background: #fff;
  4552.  }
  4553.  
  4554.  .site-footer::before{
  4555.    content:"";
  4556.    position:absolute;
  4557.    width: 70vw;
  4558.    height: 10px;
  4559.    border-top: 1px lightgray solid;
  4560.    border-bottom: none;
  4561.    right: 50%;
  4562.    left: 50%;
  4563.    margin-top: -2rem;
  4564.    transform: translateX(-50%);
  4565.  }
  4566.  
  4567.  .site-footer h3{
  4568.    color: #204a80;
  4569.  }
  4570.  
  4571.  .grid{
  4572.    display: flex;
  4573.    justify-content: space-evenly;
  4574.  }
  4575.  
  4576.  .grid::after{
  4577.    content: none;
  4578.  }
  4579.  
  4580.  .grid-item-footer{
  4581.    text-align: center;
  4582.  }
  4583.  
  4584.  .top_categories li{
  4585.    transition: all ease-in-out 0.3s;
  4586.  }
  4587.  
  4588.  .top_categories li:hover{
  4589.    transform: scale(1.02);
  4590.  }
  4591.  
  4592.  .top_categories li:hover > a{
  4593.    color: #204a80;
  4594.  }
  4595.  
  4596.  .large--five-twelfths li, .large--three-twelfths li{
  4597.    transition: all ease-in-out 0.3s;
  4598.  }
  4599.  
  4600.  .large--five-twelfths li:hover, .large--three-twelfths li:hover{
  4601.    transform: scale(1.02);
  4602.  }
  4603.  
  4604.  .large--five-twelfths a:hover, .large--three-twelfths a:hover{
  4605.    color: #204a80;
  4606.  }
  4607.  
  4608.  .large--five-twelfths p{
  4609.    margin: 0;
  4610.  }
  4611.  
  4612.  .google_footer{
  4613.    display: grid;
  4614.    justify-content: center;
  4615.  }
  4616.  
  4617.  .google_footer img{
  4618.    height: 100px;
  4619.  }
  4620.  
  4621.  @media only screen and (min-width: 769px){
  4622.  .large--five-twelfths, .large--three-twelfths{
  4623.    width: auto;
  4624.    }
  4625.  
  4626.  }
  4627.  
  4628.  @media only screen and (max-width: 769px){
  4629.    .grid{
  4630.      flex-direction: column;
  4631.    }
  4632.  
  4633.    .modal-cookie-content{
  4634.        width: 80%;
  4635.        max-height: 80%;
  4636.    }
  4637.  }
  4638.  
  4639. </style>
  4640.  
  4641.  
  4642.  <script src="//www.msesupplies.com/cdn/shop/t/65/assets/jquery.flexslider.min.js?v=14439053604402757841740514179" type="text/javascript"></script>
  4643.  
  4644.  
  4645.  <script src="//www.msesupplies.com/cdn/shop/t/65/assets/shop.js?v=65825187293825906471740514178" type="text/javascript"></script>
  4646.  <script>
  4647.    var moneyFormat = '$ {{amount}}';
  4648.  </script>
  4649.  
  4650.  
  4651.  
  4652.  
  4653.  
  4654. <div class="sweettooth-init"
  4655.     data-channel-api-key="channel_XmlsFH08XpCYgXcKykh1N0Ig"
  4656.     data-external-customer-id=""
  4657.     data-customer-auth-digest=""
  4658. ></div>
  4659.  
  4660.  
  4661.  <div class="sweettooth-tab"></div>
  4662.  
  4663.  
  4664.  <!-- start number replacer -->
  4665.  <script type="text/javascript"><!--
  4666.  vs_account_id      = "fwABAVsNtjYKMADO";
  4667.    //--></script>
  4668.  <script type="text/javascript" src="https://rw1.marchex.io/euinc/number-changer.js">
  4669.  </script>
  4670.  <!-- end ad widget -->
  4671.  
  4672.  <script type="text/javascript" src="//cdn.callrail.com/companies/418244059/1df28aa61d283ef394ae/12/swap.js"></script>
  4673.  
  4674.  <script src="//www.msesupplies.com/cdn/shop/t/65/assets/booster-page-speed-optimizer.js?v=116306348679527292151740514178" type="text/javascript"></script>
  4675.  
  4676.  
  4677.  
  4678. <script type="text/javascript">
  4679.    $( document ).ready(function() {
  4680.      $(".quote-input-group input").each(function( index ) {
  4681.        $(this).attr("isp_ignore", "");
  4682.      });
  4683.      $(".quote-input-group textarea").each(function( index ) {
  4684.        $(this).attr("isp_ignore", "");
  4685.      });
  4686.    });
  4687.  </script>
  4688.  
  4689.  
  4690. <!-- **BEGIN** Hextom QAB Integration // Main Include - DO NOT MODIFY -->
  4691.    <!-- **BEGIN** Hextom QAB Integration // Main - DO NOT MODIFY -->
  4692. <script type="application/javascript">
  4693.    window.hextom_qab_meta = {
  4694.        p1: [
  4695.            
  4696.        ],
  4697.        p2: {
  4698.            
  4699.        }
  4700.    };
  4701. </script>
  4702. <!-- **END** Hextom QAB Integration // Main - DO NOT MODIFY -->
  4703.    <!-- **END** Hextom QAB Integration // Main Include - DO NOT MODIFY -->
  4704.  
  4705.  
  4706.    <style>
  4707.    .cbb-frequently-bought-container{
  4708.    display: none;
  4709. }
  4710.  </style>
  4711. <link href="//www.msesupplies.com/cdn/shop/t/65/assets/fx-style.css?v=105317076284661750271740514179" rel="stylesheet" type="text/css" media="all" />
  4712.  
  4713. <!--Klaviyo Add to Cart-->
  4714. <script>
  4715. window.addEventListener('load', function() {
  4716. var _learnq = window._learnq || [];
  4717. function addedToCart() {
  4718.  fetch(`${window.location.origin}/cart.js`)
  4719.  .then(res => res.clone().json().then(data => {
  4720.    var cart = {
  4721.      total_price: data.total_price/100,
  4722.      $value: data.total_price/100,
  4723.      total_discount: data.total_discount,
  4724.      original_total_price: data.original_total_price/100,
  4725.      items: data.items
  4726.    }
  4727.    if (item !== 'undefined') {
  4728.      cart = Object.assign(cart, item)
  4729.    }
  4730.    if (klAjax) {
  4731.        _learnq.push(['track', 'Added to Cart', cart]);
  4732.        klAjax = false;
  4733.      }
  4734.  }))
  4735. };
  4736. (function (ns, fetch) {
  4737.  ns.fetch = function() {
  4738.    const response = fetch.apply(this, arguments);
  4739.    response.then(res => {
  4740.      if (`${window.location.origin}/cart/add.js`
  4741.       .includes(res.url)) {
  4742.         addedToCart()
  4743.      }
  4744.    });
  4745.    return response
  4746.  }
  4747. }(window, window.fetch));
  4748. var klAjax = true;
  4749. var atcButtons = document.querySelectorAll("form[action*='/cart/add'] button[type='submit']");
  4750. for (var i = 0; i < atcButtons.length; i++) {
  4751.    atcButtons[i].addEventListener("click", function() {
  4752.      if (klAjax) {
  4753.        _learnq.push(['track', 'Added to Cart', item]);
  4754.        klAjax = false;
  4755.      }
  4756.    })
  4757. }
  4758. });
  4759. </script>
  4760.          
  4761. <!-- Scroll to Top Button -->
  4762. <div id="scroll-to-top-button">
  4763.    <a href="#" id="scrollToTopBtn">
  4764.         <svg width="25" height="35" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  4765.        <!-- First line with rounded endpoints -->
  4766.        <line x1="5" y1="80" x2="50" y2="20" stroke="white" stroke-width="10" stroke-linecap="round" />
  4767.        <!-- Second line with rounded endpoints -->
  4768.        <line x1="50" y1="20" x2="95" y2="80" stroke="white" stroke-width="10" stroke-linecap="round" />
  4769.    </svg>
  4770.    </a>
  4771. </div>
  4772.            
  4773. <script>
  4774.  //Button Go to Top.
  4775. document.addEventListener("DOMContentLoaded", function() {
  4776.    var scrollToTopBtn = document.querySelector("#scrollToTopBtn");
  4777.    var rootElement = document.documentElement;
  4778.    var modalButton = document.getElementById("openGlobalModal");
  4779.  
  4780. function updateModalButtonVisibility() {
  4781.    var savedProducts = JSON.parse(localStorage.getItem('savedProducts')) || [];
  4782.    var modalCount = savedProducts.reduce((sum, product) => sum + (product.quantity || 0), 0);
  4783.    var productCountSpan = document.getElementById('productCountSpan');
  4784.    
  4785.    modalButton.style.display = modalCount === 0 ? 'none' : 'block';
  4786.    
  4787.    if (productCountSpan) {
  4788.        productCountSpan.textContent = modalCount;
  4789.    }
  4790. }
  4791.  
  4792.  updateModalButtonVisibility();
  4793.  
  4794.  // Fallback to check the count and update the button visibility every 500ms
  4795. setInterval(updateModalButtonVisibility, 500);
  4796.  
  4797.  
  4798.    function handleScroll() {
  4799.        // Show/hide button based on scroll position
  4800.        if (window.pageYOffset > 300) {
  4801.            scrollToTopBtn.classList.add("show"); // Add 'show' class to display button
  4802.        } else {
  4803.            scrollToTopBtn.classList.remove("show"); // Remove 'show' class to hide button
  4804.        }
  4805.    }
  4806.  
  4807.    function scrollToTop() {
  4808.        rootElement.scrollTo({
  4809.            top: 0,
  4810.            behavior: "smooth"
  4811.        });
  4812.    }
  4813.  
  4814.    scrollToTopBtn.addEventListener("click", function(e) {
  4815.        e.preventDefault();
  4816.        scrollToTop();
  4817.    });
  4818.  
  4819.    window.addEventListener("scroll", handleScroll);
  4820. });
  4821.  
  4822. </script>
  4823. <script>
  4824.  const currentUrl = window.location.href;
  4825.  
  4826.  if (currentUrl === "https://www.msesupplies.com/apps/request-quote?page=request") {
  4827.    const gclidInput = document.getElementById('customField9040');
  4828.    const getUrlInput = document.getElementById('customField9041');
  4829.    console.log('Input Element:', gclidInput);
  4830.  
  4831.    // Function to get the gclid value from localStorage
  4832.    function getGclidFromLocalStorage() {
  4833.      const gclData = localStorage.getItem('_gcl_ls');
  4834.  
  4835.      if (gclData) {
  4836.        const parsedData = JSON.parse(gclData);
  4837.        return parsedData?.gclid?.value?.value || null;
  4838.      }
  4839.      return null;
  4840.    }
  4841.  
  4842.    // Capture the gclid value from localStorage
  4843.    const gclid = getGclidFromLocalStorage();
  4844.  
  4845.    // If gclid exists, assign it to the input field
  4846.    if (gclid && gclidInput) {
  4847.      gclidInput.value = gclid;
  4848.      console.log('gclid found and assigned:', gclid);
  4849.    } else {
  4850.      console.log('No gclid found in localStorage');
  4851.    }
  4852.  
  4853.    // Assign the current URL to the getUrlInput field
  4854.    if (getUrlInput) {
  4855.      getUrlInput.value = currentUrl;
  4856.      console.log('Current URL assigned:', currentUrl);
  4857.    }
  4858.  } else {
  4859.    console.log('The URL does not match, script will not run.');
  4860.  }
  4861. </script>            
  4862. <style>
  4863. body{
  4864.  overflow-x: hidden;
  4865. }
  4866.  
  4867. #scrollToTopBtn {
  4868.    position: fixed;
  4869.    bottom: 30px;
  4870.    right: 40px;
  4871.    padding: 10px 20px;
  4872.    background-color: #204a80;
  4873.    color: #fff;
  4874.    text-decoration: none;
  4875.    border-radius: 50%;
  4876.    opacity: 0;
  4877.    pointer-events: none;
  4878.    transition: all 0.3s ease-in-out;
  4879. }
  4880.  
  4881. #scrollToTopBtn.show {
  4882.    opacity: 1;
  4883.    pointer-events: auto;
  4884. }
  4885.  
  4886. #scrollToTopBtn:hover {
  4887.    background-color: rgba(32, 74, 128, 0.8);
  4888. }
  4889.  
  4890. .arrow{
  4891.  width: 40px;
  4892.  height: 40px;
  4893. }
  4894.  
  4895. @media (max-width: 767px){
  4896.  #scrollToTopBtn {
  4897.    bottom: 60px;
  4898.  }
  4899. }
  4900.  
  4901. </style>            
  4902. <style>  </style>
  4903. <div id="shopify-block-AR0xJU0k5RGxOVU85e__6040731631751496524" class="shopify-block shopify-app-block"><script defer>
  4904.   document.addEventListener("DOMContentLoaded", () => {
  4905.    window.BOLD = window.BOLD || {};
  4906.    window.BOLD.csp = window.BOLD.csp ?? {};
  4907.    window.BOLD.csp.TAE = window.BOLD.csp.TAE ?? {};
  4908.    window.BOLD.csp.TAE.settings = window.BOLD.csp.TAE.settings ?? {};
  4909.    window.BOLD.csp.TAE.settings.qb_grid = window.BOLD.csp.TAE.settings.qb_grid ?? {};
  4910.    window.BOLD.csp.TAE.settings.qb_grid.enabled = true;
  4911.    window.BOLD.csp.TAE.settings.qb_grid.inject_in = "#boldGrid";
  4912.    window.BOLD.csp.TAE.settings.qb_grid.selected_or_first_available_variant = "";
  4913.    window.BOLD.csp.TAE.settings.qb_grid.check_variant_change_interval = 1000;
  4914.  
  4915.    window.BOLD.csp.TAE.settings.qb_grid.QB_GRID_HTML = `
  4916.    <div id= "bold_qb_grid" data-variant-id="" >
  4917.    </div>
  4918.    <style>
  4919.        #bold_qb_grid > table.shappify_qb_grid {
  4920.            width: 100%;
  4921.            font-size: 12px;
  4922.        }
  4923.  
  4924.        #bold_qb_grid > table.shappify_qb_grid thead,
  4925.        #bold_qb_grid > table.shappify_qb_grid thead tr,
  4926.        #bold_qb_grid > table.shappify_qb_grid thead th,
  4927.        #bold_qb_grid > table.shappify_qb_grid thead td {
  4928.            background: #d6d6d6;
  4929.            color: #000000;
  4930.            font-weight: bold;
  4931.        }
  4932.  
  4933.        #bold_qb_grid > table.shappify_qb_grid tbody tr:nth-child(odd) {
  4934.            background-color: #ffffff;
  4935.        }
  4936.  
  4937.        #bold_qb_grid > table.shappify_qb_grid tbody tr:nth-child(even) {
  4938.            background-color: #efefef;
  4939.        }
  4940.  
  4941.        #bold_qb_grid > table.shappify_qb_grid tbody {
  4942.            color: #000000;
  4943.        }
  4944.  
  4945.        #bold_qb_grid > table.shappify_qb_grid, #bold_qb_grid > table.shappify_qb_grid th, #bold_qb_grid > table.shappify_qb_grid td {
  4946.            text-align: left;
  4947.            padding: 5px;
  4948.            border: 1px solid#cccccc;
  4949.            border-collapse: collapse;
  4950.        }
  4951.  
  4952.        #bold_qb_grid > table.shappify_qb_grid {
  4953.            margin: 0;
  4954.        }
  4955.  
  4956.    </style>
  4957.    <style>
  4958.        #bold_qb_grid {
  4959. margin-top: 10px;}
  4960.    </style>
  4961.    `;
  4962.     });
  4963. </script>
  4964.  
  4965. </div><div id="shopify-block-ARHR5STk0bG5ITUFub__10842145328576398252" class="shopify-block shopify-app-block"><script id="bold-platform-data" type="application/json">
  4966. {
  4967.  "shop": {
  4968.    "domain": "www.msesupplies.com",
  4969.    "permanent_domain": "msesupplies.myshopify.com",
  4970.    "url": "https://www.msesupplies.com",
  4971.    "secure_url": "https://www.msesupplies.com",
  4972.    "money_format": "$ {{amount}}",
  4973.    "currency": "USD"
  4974.  },
  4975.  "customer": {
  4976.    "id": null,
  4977.    "tags": null
  4978.  },
  4979.  "cart": {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
  4980.  "line_item_products": [],
  4981.  "template": "index",
  4982.  "product": null,
  4983.  "collection": null
  4984. }
  4985. </script>
  4986. <script>
  4987.    window.BOLD_COLLECTION = null;
  4988.    window.BOLD_PRODUCT = null;
  4989. </script>
  4990. <style>
  4991.    .money[data-product-id], .money[data-product-handle], .money[data-variant-id], .money[data-line-index], .money[data-cart-total] {
  4992.        animation: moneyAnimation 0s 2s forwards; visibility: hidden;
  4993.    }
  4994.    @keyframes moneyAnimation { to { visibility: visible; } }
  4995.    .shappify_qb_grid {
  4996.        width: auto;
  4997.        background: #fff;
  4998.        margin: 8px 0;
  4999.    }
  5000.    .shappify_qb_grid, .shappify_qb_grid td, .shappify_qb_grid th {
  5001.        text-align: left;
  5002.        padding: 5px;
  5003.        border: 1px solid #ccc;
  5004.        border-collapse: collapse;
  5005.    }
  5006. </style>
  5007.  
  5008.  
  5009. <script>
  5010.    window.BOLD = window.BOLD || {};
  5011.    window.BOLD.pre = window.BOLD.pre || {};
  5012.    window.BOLD.pre.config = window.BOLD.pre.config || {};
  5013.    window.BOLD.pre.config.template_product = `
  5014.                        {{#has_saved}}
  5015.                        <del><span class="bold-pre-compare-price">{{{original}}}</span></del>
  5016.                        {{/has_saved}}
  5017.                        {{money}}`;
  5018.    window.BOLD.pre.config.template_cart_item =  `
  5019.                        {{#has_saved}}
  5020.                        <del><span class="bold-pre-compare-price">{{{original}}}</span></del>
  5021.                        {{/has_saved}}
  5022.                        {{money}}`;
  5023.  
  5024. </script>
  5025.  
  5026.  
  5027.  
  5028.    <script defer src= "/tools/shappify-csp/v2/api/msesupplies.myshopify.com/pr.js" type="text/javascript"></script>
  5029.  
  5030.  
  5031. <script defer src="/tools/shappify-csp/v2/api/msesupplies.myshopify.com/cspqb.js?v=20241206" type="text/javascript"></script>
  5032.  
  5033.  
  5034. </div><!-- Failed to render app block "15685250022964305326": app block path "shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6" does not exist --></body>
  5035. </html>
  5036.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda