{"id":1091,"date":"2026-04-10T12:18:49","date_gmt":"2026-04-10T12:18:49","guid":{"rendered":"https:\/\/olivedrab-dotterel-649913.hostingersite.com\/?page_id=1091"},"modified":"2026-05-12T15:53:38","modified_gmt":"2026-05-12T15:53:38","slug":"calculator","status":"publish","type":"page","link":"https:\/\/genexpeptides.com.au\/index.php\/calculator\/","title":{"rendered":"Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1091\" class=\"elementor elementor-1091\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6286ef e-con-full e-flex e-con e-parent\" data-id=\"d6286ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1931ee7 elementor-widget elementor-widget-text-editor\" data-id=\"1931ee7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Peptide Reconstitution Calculator<\/h3><p>Calculate the exact amount to draw in your syringe based on your peptide vial, solvent volume, and desired dosage.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-86891ba elementor-widget elementor-widget-html\" data-id=\"86891ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"peptide-calculator\">\r\n  <div class=\"calculator-container\">\r\n\r\n    <!-- Left: Controls -->\r\n    <div class=\"controls\">\r\n\r\n      <div class=\"field\">\r\n        <label class=\"label\">Syringe Volume<\/label>\r\n        <div class=\"options\">\r\n          <button class=\"option\" data-field=\"syringeVolume\" data-value=\"0.3\">0.3ml<\/button>\r\n          <button class=\"option active\" data-field=\"syringeVolume\" data-value=\"0.5\">0.5ml<\/button>\r\n          <button class=\"option\" data-field=\"syringeVolume\" data-value=\"1.0\">1.0ml<\/button>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"field\">\r\n        <label class=\"label\">Peptide Vial Quantity (mg)<\/label>\r\n        <div class=\"options\">\r\n          <button class=\"option\" data-field=\"peptideQuantity\" data-value=\"5\">5mg<\/button>\r\n          <button class=\"option active\" data-field=\"peptideQuantity\" data-value=\"10\">10mg<\/button>\r\n          <button class=\"option\" data-field=\"peptideQuantity\" data-value=\"15\">15mg<\/button>\r\n          <button class=\"option\" data-field=\"peptideQuantity\" data-value=\"custom\">Custom<\/button>\r\n        <\/div>\r\n        <input type=\"number\" class=\"custom-input\" data-field=\"peptideQuantity\" placeholder=\"Enter mg\" min=\"1\" step=\"1\">\r\n      <\/div>\r\n\r\n      <div class=\"field\">\r\n        <label class=\"label\">Bacteriostatic Water (ml)<\/label>\r\n        <div class=\"options\">\r\n          <button class=\"option\" data-field=\"waterVolume\" data-value=\"1\">1ml<\/button>\r\n          <button class=\"option active\" data-field=\"waterVolume\" data-value=\"2\">2ml<\/button>\r\n          <button class=\"option\" data-field=\"waterVolume\" data-value=\"3\">3ml<\/button>\r\n          <button class=\"option\" data-field=\"waterVolume\" data-value=\"5\">5ml<\/button>\r\n          <button class=\"option\" data-field=\"waterVolume\" data-value=\"custom\">Custom<\/button>\r\n        <\/div>\r\n        <input type=\"number\" class=\"custom-input\" data-field=\"waterVolume\" placeholder=\"Enter ml\" min=\"0.1\" step=\"0.1\">\r\n      <\/div>\r\n\r\n      <div class=\"field\">\r\n        <label class=\"label\">Desired Dosage (mcg)<\/label>\r\n        <div class=\"options\">\r\n          <button class=\"option\" data-field=\"desiredDosage\" data-value=\"50\">50mcg<\/button>\r\n          <button class=\"option\" data-field=\"desiredDosage\" data-value=\"100\">100mcg<\/button>\r\n          <button class=\"option active\" data-field=\"desiredDosage\" data-value=\"250\">250mcg<\/button>\r\n          <button class=\"option\" data-field=\"desiredDosage\" data-value=\"500\">500mcg<\/button>\r\n          <button class=\"option\" data-field=\"desiredDosage\" data-value=\"custom\">Custom<\/button>\r\n        <\/div>\r\n        <input type=\"number\" class=\"custom-input\" data-field=\"desiredDosage\" placeholder=\"Enter mcg\" min=\"1\" step=\"1\">\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!-- Right: Syringe -->\r\n    <div class=\"syringe-container\">\r\n      <div class=\"syringe-horizontal\">\r\n        <div class=\"syringe-needle\"><\/div>\r\n        <div class=\"syringe-tip\"><\/div>\r\n        <div class=\"syringe-barrel\">\r\n          <div class=\"syringe-fill\" id=\"syringe-fill\"><\/div>\r\n          \r\n          <!-- Your exact syringe markings -->\r\n          <div class=\"syringe-markings\" id=\"syringe-markings\">\r\n            <div class=\"tick major\" style=\"left: 0%\"><span class=\"tick-label\">0<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 2%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 4%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 6%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 8%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 10%\"><span class=\"tick-label\">5<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 12%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 14%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 16%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 18%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 20%\"><span class=\"tick-label\">10<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 22%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 24%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 26%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 28%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 30%\"><span class=\"tick-label\">15<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 32%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 34%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 36%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 38%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 40%\"><span class=\"tick-label\">20<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 42%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 44%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 46%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 48%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 50%\"><span class=\"tick-label\">25<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 52%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 54%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 56%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 58%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 60%\"><span class=\"tick-label\">30<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 62%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 64%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 66%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 68%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 70%\"><span class=\"tick-label\">35<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 72%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 74%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 76%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 78%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 80%\"><span class=\"tick-label\">40<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 82%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 84%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 86%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 88%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 90%\"><span class=\"tick-label\">45<\/span><\/div>\r\n            <div class=\"tick\" style=\"left: 92%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 94%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 96%\"><\/div>\r\n            <div class=\"tick\" style=\"left: 98%\"><\/div>\r\n            <div class=\"tick major\" style=\"left: 100%\"><span class=\"tick-label\">50<\/span><\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"syringe-plunger\">\r\n          <div class=\"plunger-rod\"><\/div>\r\n          <div class=\"plunger-handle\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Results -->\r\n      <div class=\"result\">\r\n        <div class=\"result-row\">\r\n          <span class=\"result-label\">Pull the syringe to:<\/span>\r\n          <span class=\"result-value\" id=\"result-value\">5.0 units<\/span>\r\n        <\/div>\r\n        <div class=\"result-row\">\r\n          <span class=\"result-label\"><strong>Doses per vial:<\/strong><\/span>\r\n          <span class=\"doses-value\" id=\"doses-value\">\u2013<\/span>\r\n        <\/div>\r\n        <div class=\"warning\" id=\"warning\" style=\"display:none;\">\r\n          \u26a0\ufe0f Warning: Syringe volume is not sufficient for the specified dosage.\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  .peptide-calculator {\r\n    padding: 40px 20px 60px;\r\n    background-color: #f4f4f4;\r\n  }\r\n\r\n  .calculator-container {\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: 1fr 1.5fr;\r\n    gap: 60px;\r\n  }\r\n\r\n  .controls { display: flex; flex-direction: column; gap: 24px; }\r\n  .field { display: flex; flex-direction: column; gap: 8px; }\r\n  .label { font-size: 16px; font-weight: 600; color: #1b1b1d; }\r\n\r\n  .options {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 8px;\r\n  }\r\n\r\n  .option {\r\n    padding: 10px 16px;\r\n    background: #fff;\r\n    color: #1b1b1d;\r\n    border: 2px solid #ccc;\r\n    border-radius: 6px;\r\n    cursor: pointer;\r\n    transition: all 0.3s;\r\n  }\r\n\r\n  .option:hover { background: #f0f0f0; }\r\n  .option.active {\r\n    background: #45bfdb;\r\n    color: white;\r\n    border-color: #45bfdb;\r\n  }\r\n\r\n  .custom-input {\r\n    padding: 10px 16px;\r\n    border: 2px solid #ccc;\r\n    border-radius: 6px;\r\n    width: 140px;\r\n    display: none;\r\n  }\r\n  .custom-input.active { display: block; }\r\n\r\n  \/* Syringe Styles *\/\r\n  .syringe-container {\r\n    background: #ffffff;\r\n    border: 1px solid #ddd;\r\n    border-radius: 12px;\r\n    padding: 30px;\r\n    align-self: center;\r\n  }\r\n\r\n  .syringe-horizontal {\r\n    display: flex;\r\n    align-items: center;\r\n    \/*gap: 8px;*\/\r\n  }\r\n\r\n  .syringe-needle {\r\n    width: 25px;\r\n    height: 4px;\r\n    background: linear-gradient(to right, #666, #999);\r\n    border-radius: 2px;\r\n  }\r\n\r\n  .syringe-tip {\r\n    width: 0; height: 0;\r\n    border-top: 14px solid transparent;\r\n    border-bottom: 14px solid transparent;\r\n    border-right: 18px solid #aaa;\r\n  }\r\n\r\n  .syringe-barrel {\r\n    position: relative;\r\n    flex: 1;\r\n    height: 52px;\r\n    background: linear-gradient(to bottom, #fff, #f0f0f0, #fff);\r\n    border: 3px solid #999;\r\n    border-right: none;\r\n    border-radius: 6px 0 0 6px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .syringe-fill {\r\n    height: 100%;\r\n    background: #45bfdb;\r\n    transform-origin: left;\r\n    transform: scaleX(0.25);\r\n    transition: transform 0.6s ease;\r\n    opacity: 0.85;\r\n  }\r\n\r\n  .syringe-fill.overflow { background: #e53e3e; }\r\n\r\n  .syringe-markings {\r\n    position: absolute;\r\n    top: 0; left: 4px;\r\n    right: 6px; bottom: 0;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .syringe-markings .tick {\r\n    position: absolute;\r\n    top: 13%;\r\n    width: 2px;\r\n    height: 12px;\r\n    background: #555;\r\n    transform: translateY(-50%);\r\n  }\r\n\r\n  .syringe-markings .tick.major {\r\n    height: 20px;\r\n    background: #333;\r\n  }\r\n\r\n  .syringe-markings .tick-label {\r\n    position: absolute;\r\n    bottom: -78%;\r\n    font-size: 10px;\r\n    color: #444;\r\n    font-weight: 600;\r\n    transform: translateX(-50%);\r\n  }\r\n\r\n  .syringe-plunger {\r\n    display: flex;\r\n    align-items: center;\r\n  }\r\n\r\n  .plunger-rod { width: 18px; height: 8px; background: #777; }\r\n  .plunger-handle {\r\n    width: 14px; height: 48px;\r\n    background: linear-gradient(to right, #666, #888);\r\n    border-radius: 3px;\r\n  }\r\n\r\n  .result {\r\n    margin-top: 20px;\r\n    font-size: 15px;\r\n  }\r\n\r\n  .result-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    padding: 8px 0;\r\n  }\r\n\r\n  .result-label { color: #555; }\r\n  .result-value {\r\n    font-size: 1.9rem;\r\n    font-weight: 700;\r\n    color: #45bfdb;\r\n  }\r\n\r\n  .warning {\r\n    margin-top: 12px;\r\n    padding: 12px;\r\n    background: #fff5f5;\r\n    border: 1px solid #e53e3e;\r\n    border-radius: 6px;\r\n    color: #c53030;\r\n    font-size: 13.5px;\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .calculator-container {\r\n      grid-template-columns: 1fr;\r\n      gap: 30px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n  let state = {\r\n    syringeVolume: 0.5,\r\n    peptideQuantity: 10,\r\n    waterVolume: 2,\r\n    desiredDosage: 250\r\n  };\r\n\r\n  const options = document.querySelectorAll('.option');\r\n  const customInputs = document.querySelectorAll('.custom-input');\r\n  const fill = document.getElementById('syringe-fill');\r\n  const resultValue = document.getElementById('result-value');\r\n  const dosesValue = document.getElementById('doses-value');\r\n  const warning = document.getElementById('warning');\r\n\r\n  function calculate() {\r\n    const { peptideQuantity, waterVolume, desiredDosage, syringeVolume } = state;\r\n\r\n    const concentration = (peptideQuantity * 1000) \/ waterVolume;\r\n    const dosageVolume = desiredDosage \/ concentration;\r\n    const dosesPerVial = Math.floor((peptideQuantity * 1000) \/ desiredDosage);\r\n\r\n    const percentage = Math.min(dosageVolume \/ syringeVolume, 1);\r\n    const isOverflow = dosageVolume > syringeVolume;\r\n\r\n    fill.style.transform = `scaleX(${percentage})`;\r\n    fill.classList.toggle('overflow', isOverflow);\r\n\r\n    warning.style.display = isOverflow ? 'block' : 'none';\r\n\r\n    const units = (dosageVolume * 100).toFixed(1);\r\n    resultValue.textContent = `${units} units`;\r\n    dosesValue.textContent = `${dosesPerVial} dose${dosesPerVial === 1 ? '' : 's'}`;\r\n  }\r\n\r\n  \/\/ Option buttons\r\n  options.forEach(btn => {\r\n    btn.addEventListener('click', () => {\r\n      const field = btn.dataset.field;\r\n      const value = btn.dataset.value;\r\n\r\n      document.querySelectorAll(`[data-field=\"${field}\"]`).forEach(b => b.classList.remove('active'));\r\n      btn.classList.add('active');\r\n\r\n      const customInput = document.querySelector(`.custom-input[data-field=\"${field}\"]`);\r\n\r\n      if (value === 'custom') {\r\n        if (customInput) customInput.classList.add('active');\r\n      } else {\r\n        if (customInput) customInput.classList.remove('active');\r\n        state[field] = parseFloat(value);\r\n        calculate();\r\n      }\r\n    });\r\n  });\r\n\r\n  \/\/ Custom inputs\r\n  customInputs.forEach(input => {\r\n    input.addEventListener('input', () => {\r\n      const field = input.dataset.field;\r\n      const val = parseFloat(input.value);\r\n      if (val > 0) {\r\n        state[field] = val;\r\n        calculate();\r\n      }\r\n    });\r\n  });\r\n\r\n  \/\/ Initial calculation\r\n  calculate();\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ce96ab5 e-flex e-con-boxed e-con e-parent\" data-id=\"ce96ab5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a215d3 elementor-widget elementor-widget-text-editor\" data-id=\"7a215d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"guide-section\"><h3>Correct Peptide Reconstitution<\/h3><p>Peptides are supplied as lyophilized (freeze-dried) powder, which offers excellent stability for storage. Before use in research, peptides must be reconstituted (dissolved) in an appropriate solvent. Proper reconstitution technique is essential to maintain peptide integrity and ensure accurate dosing in your research.<\/p><\/div><div class=\"guide-section\"><h3>1. Prepare Your Environment<\/h3><p>Before beginning, gather all necessary materials:<\/p><ul><li>Sterile gloves<\/li><li>Safety goggles<\/li><li>Alcohol swabs<\/li><li>Sterile syringe with needle<\/li><li>Bacteriostatic water (BAC water)<\/li><li>Your peptide vial<\/li><\/ul><p>Work in a clean environment. Absolute sterility and purity are essential for accurate research results.<\/p><\/div><div class=\"guide-section\"><h3>2. Peptide and Solvent Preparation<\/h3><p>If your peptide and bacteriostatic water have been stored in the refrigerator, allow them to reach room temperature before reconstitution. This typically takes 15-20 minutes.<\/p><p>Clean the rubber stopper of both the peptide vial and the bacteriostatic water vial with an alcohol swab. Allow to air dry for a few seconds.<\/p><\/div><div class=\"guide-section\"><h3>3. Adding the Solvent<\/h3><p>Draw your desired amount of bacteriostatic water into the syringe. For most peptides, 1-2ml of BAC water is sufficient.<\/p><p>Insert the needle into the peptide vial and tilt the vial at a 45-degree angle. Slowly inject the bacteriostatic water, allowing it to gently run down the interior wall of the vial. This technique minimizes bubble formation and prevents damage to the peptide.<\/p><p><strong>Important:<\/strong>\u00a0Never shake the vial vigorously. Instead, gently swirl or roll the vial between your palms until the powder is fully dissolved. Some peptides may take several minutes to dissolve completely.<\/p><\/div><div class=\"guide-section\"><h3>4. Storage of Reconstituted Peptides<\/h3><p>Once reconstituted, peptide solutions should be stored properly to maintain stability:<\/p><ul><li><strong>Short-term storage:<\/strong>\u00a0Refrigerate at 2-8\u00b0C (36-46\u00b0F). Peptide solutions typically remain stable for 3-4 weeks under these conditions.<\/li><li><strong>Long-term storage:<\/strong>\u00a0Store at -20\u00b0C (-4\u00b0F) or lower. Frozen peptide solutions can remain stable for 3-4 months.<\/li><\/ul><p>Avoid repeated freeze-thaw cycles as this can degrade the peptide. If you need to store for extended periods, consider aliquoting the solution into smaller portions before freezing.<\/p><\/div><div class=\"guide-section\"><h3>5. Tips for Best Results<\/h3><ul><li>Always use bacteriostatic water rather than sterile water for reconstitution, as it contains a preservative that inhibits bacterial growth.<\/li><li>Use a new sterile needle each time you withdraw from the vial to prevent contamination.<\/li><li>Keep reconstituted peptides away from direct light.<\/li><li>Label your vials with the reconstitution date and concentration.<\/li><li>When in doubt about stability, prepare a fresh solution.<\/li><\/ul><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3659d8 e-con-full fixing e-flex e-con e-parent\" data-id=\"d3659d8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-592c0913 elementor-widget elementor-widget-html\" data-id=\"592c0913\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<footer class=\"ai-footer \">\r\n  <div class=\"ai-footer-container\">\r\n\r\n    <!-- Main Footer Content -->\r\n    <div class=\"ai-footer-main\">\r\n\r\n      <!-- Column 1: Logo + About + Social -->\r\n      <div class=\"ai-footer-column mrgn\">\r\n          <h3>GEN EX PEPTIDES<\/h3>\r\n        <!--<img decoding=\"async\" src=\"http:\/\/olivedrab-dotterel-649913.hostingersite.com\/wp-content\/uploads\/2026\/04\/Untitled_design_2.png\" -->\r\n        <!--     alt=\"Your Store Logo\" -->\r\n        <!--     class=\"ai-footer-logo\" -->\r\n        <!--     width=\"150\">-->\r\n\r\n        <h3 class=\"ai-footer-heading\">Our Why<\/h3>\r\n        <div class=\"ai-footer-text\">\r\n          Quality  shouldnt be a gamble. We fixed that.\r\n\r\n        <\/div>\r\n\r\n        <div class=\"ai-footer-social\">\r\n          <a href=\"#\" class=\"ai-footer-social-link\" aria-label=\"Facebook\" target=\"_blank\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"\/><\/svg>\r\n          <\/a>\r\n          <a href=\"#\" class=\"ai-footer-social-link\" aria-label=\"Instagram\" target=\"_blank\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"\/><\/svg>\r\n          <\/a>\r\n          <a href=\"#\" class=\"ai-footer-social-link\" aria-label=\"Twitter\" target=\"_blank\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Column 2: Menu -->\r\n      <div class=\"ai-footer-column\">\r\n        <h3 class=\"ai-footer-heading\">Quick Links<\/h3>\r\n        <ul class=\"ai-footer-menu\">\r\n          <li><a href=\"https:\/\/genexpeptides.com.au\/index.php\/about-us\/\">About Us<\/a><\/li>\r\n          <li><a href=\"https:\/\/genexpeptides.com.au\/index.php\/contact\/\">Contact<\/a><\/li>\r\n          <li><a href=\"https:\/\/genexpeptides.com.au\/index.php\/privacy-policy\/\">Privacy Policy<\/a><\/li>\r\n          <li><a href=\"https:\/\/genexpeptides.com.au\/index.php\/refund_returns\/\">Return Policy<\/a><\/li>\r\n          <!--<li><a href=\"#\">Shipping Policy<\/a><\/li>-->\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <!-- Column 3: Newsletter -->\r\n      <div class=\"ai-footer-column\">\r\n        <h3 class=\"ai-footer-heading\">Subscribe to our newsletter<\/h3>\r\n        <div class=\"ai-footer-text\">\r\n          Get the latest updates on new products and upcoming sales.\r\n        <\/div>\r\n\r\n        <form class=\"ai-footer-newsletter\">\r\n          <div class=\"newsletter-field-wrapper\">\r\n            <input type=\"email\" \r\n                   placeholder=\"Enter your email\" \r\n                   required \r\n                   class=\"newsletter-input\">\r\n            <button type=\"submit\" class=\"newsletter-button\">Subscribe<\/button>\r\n          <\/div>\r\n          <div class=\"newsletter-message\"><\/div>\r\n        <\/form>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <!-- Footer Bottom -->\r\n    <div class=\"ai-footer-bottom\">\r\n      <div class=\"ai-footer-bottom-content\">\r\n        <div class=\"ai-footer-bottom-left\">\r\n          <p class=\"ai-footer-copyright\">\r\n            &copy; 2026 Gen Ex Peptides. All Rights Reserved.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <!-- Payment Icons (icons only) -->\r\n        <!--<div class=\"ai-footer-payment-icons\">-->\r\n        <!--  <img decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0533\/2089\/files\/visa.svg\" alt=\"Visa\" class=\"payment-icon\">-->\r\n        <!--  <img decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0533\/2089\/files\/mastercard.svg\" alt=\"Mastercard\" class=\"payment-icon\">-->\r\n        <!--  <img decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0533\/2089\/files\/paypal.svg\" alt=\"PayPal\" class=\"payment-icon\">-->\r\n        <!--  <img decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0533\/2089\/files\/apple-pay.svg\" alt=\"Apple Pay\" class=\"payment-icon\">-->\r\n        <!--<\/div>-->\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/footer>\r\n\r\n<style>\r\n.mrgn h3{margin-top:0px !important;}\r\n  .ai-footer {\r\n    background-color: #1c2228;\r\n    color: #ffffff;\r\n    padding-top: 60px;\r\n  }\r\n\r\n  .ai-footer-container {\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    padding: 0 20px;\r\n  }\r\n\r\n  .ai-footer-main {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 60px;\r\n    padding-bottom: 40px;\r\n  }\r\n\r\n  .ai-footer-column {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n  }\r\n\r\n  .ai-footer-logo {\r\n    width: 150px;\r\n    height: auto;\r\n    margin-bottom: 8px;   \/* Reduced space between logo and text *\/\r\n  }\r\n\r\n  .ai-footer-heading {\r\n    font-size: 18px;\r\n    font-weight: 600;\r\n    margin: 0 0 8px 0;\r\n    color: #ffffff;\r\n  }\r\n\r\n  .ai-footer-text {\r\n    font-size: 14px;\r\n    line-height: 1.6;\r\n    opacity: 0.9;\r\n    margin: 0;\r\n  }\r\n\r\n  .ai-footer-social {\r\n    display: flex;\r\n    gap: 12px;\r\n    margin-top: 8px;\r\n  }\r\n\r\n  .ai-footer-social-link {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    width: 40px;\r\n    height: 40px;\r\n    background-color: #45bfdb;\r\n    color: #ffffff;\r\n    border-radius: 8px;\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .ai-footer-social-link:hover {\r\n    background-color: #3aa8c4;\r\n    transform: translateY(-2px);\r\n  }\r\n\r\n  .ai-footer-social-link svg {\r\n    width: 20px;\r\n    height: 20px;\r\n  }\r\n\r\n  .ai-footer-menu {\r\n    list-style: none;\r\n    padding: 0;\r\n    margin: 0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n  }\r\n\r\n  .ai-footer-menu a {\r\n    color: #ffffff;\r\n    text-decoration: none;\r\n    font-size: 14px;\r\n    opacity: 0.9;\r\n    transition: opacity 0.3s;\r\n  }\r\n\r\n  .ai-footer-menu a:hover {\r\n    opacity: 1;\r\n    text-decoration: underline;\r\n  }\r\n\r\n  \/* Newsletter *\/\r\n  .ai-footer-newsletter .newsletter-field-wrapper {\r\n    display: flex;\r\n    gap: 8px;\r\n  }\r\n\r\n  .newsletter-input {\r\n    flex: 1;\r\n    padding: 12px 16px;\r\n    border: 1px solid #cccccc;\r\n    border-radius: 6px;\r\n    background-color: #ffffff;\r\n    color: #1c2228;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .newsletter-button {\r\n    padding: 12px 24px;\r\n    background-color: #45bfdb;\r\n    color: #ffffff;\r\n    border: none;\r\n    border-radius: 6px;\r\n    cursor: pointer;\r\n    font-weight: 600;\r\n    white-space: nowrap;\r\n    transition: background-color 0.3s;\r\n  }\r\n\r\n  .newsletter-button:hover {\r\n    background-color: #3aa8c4;\r\n  }\r\n\r\n  \/* Footer Bottom *\/\r\n  .ai-footer-bottom {\r\n    border-top: 1px solid #3a4149;\r\n    padding: 30px 0;\r\n    margin-top: 0;\r\n  }\r\n\r\n  .ai-footer-bottom-content {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n    gap: 16px;\r\n  }\r\n\r\n  .ai-footer-copyright {\r\n    font-size: 13px;\r\n    opacity: 0.8;\r\n    margin: 0;\r\n  }\r\n\r\n  .ai-footer-payment-icons {\r\n    display: flex;\r\n    gap: 8px;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  .payment-icon {\r\n    height: 24px;\r\n    width: auto;\r\n    opacity: 0.8;\r\n  }\r\n\r\n  \/* Responsive *\/\r\n  @media (max-width: 989px) {\r\n    .ai-footer-main {\r\n      grid-template-columns: repeat(2, 1fr);\r\n      gap: 40px;\r\n    }\r\n    .ai-footer-column:first-child {\r\n      grid-column: 1 \/ -1;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 749px) {\r\n    .ai-footer {\r\n      padding-top: 40px;\r\n    }\r\n    .ai-footer-main {\r\n      grid-template-columns: 1fr;\r\n      gap: 32px;\r\n    }\r\n    .ai-footer-newsletter .newsletter-field-wrapper {\r\n      flex-direction: column;\r\n    }\r\n    .newsletter-button {\r\n      width: 100%;\r\n    }\r\n    .ai-footer-bottom-content {\r\n      flex-direction: column;\r\n      text-align: center;\r\n      gap: 20px;\r\n    }\r\n    .ai-footer-payment-icons {\r\n      justify-content: center;\r\n    }\r\n    .ai-footer-logo {\r\n      margin-left: auto;\r\n      margin-right: auto;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  \/\/ Simple newsletter form handling (you can connect it to your actual WordPress form later)\r\n  document.addEventListener('DOMContentLoaded', function() {\r\n    const forms = document.querySelectorAll('.ai-footer-newsletter');\r\n    forms.forEach(form => {\r\n      form.addEventListener('submit', function(e) {\r\n        e.preventDefault();\r\n        const messageDiv = form.querySelector('.newsletter-message');\r\n        messageDiv.innerHTML = '<span style=\"color:#4caf50;\">Thanks for subscribing!<\/span>';\r\n        form.reset();\r\n        \r\n        \/\/ Remove message after 5 seconds\r\n        setTimeout(() => {\r\n          messageDiv.innerHTML = '';\r\n        }, 5000);\r\n      });\r\n    });\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Peptide Reconstitution Calculator Calculate the exact amount to draw in your syringe based on your peptide vial, solvent volume, and desired dosage. Syringe Volume 0.3ml 0.5ml 1.0ml Peptide Vial Quantity (mg) 5mg 10mg 15mg Custom&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-parts\/template-page-builders.php","meta":{"footnotes":""},"class_list":["post-1091","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/pages\/1091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/comments?post=1091"}],"version-history":[{"count":42,"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/pages\/1091\/revisions"}],"predecessor-version":[{"id":1519,"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/pages\/1091\/revisions\/1519"}],"wp:attachment":[{"href":"https:\/\/genexpeptides.com.au\/index.php\/wp-json\/wp\/v2\/media?parent=1091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}