{"id":13711,"date":"2024-12-09T14:32:55","date_gmt":"2024-12-09T14:32:55","guid":{"rendered":"https:\/\/b3group.lt\/?page_id=13711"},"modified":"2024-12-09T14:41:25","modified_gmt":"2024-12-09T14:41:25","slug":"samatosas","status":"publish","type":"page","link":"https:\/\/b3group.lt\/en\/samatosas\/","title":{"rendered":"S\u0105matos"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"13711\" class=\"elementor elementor-13711\">\n\t\t\t\t<div class=\"elementor-element elementor-element-057bc99 e-flex e-con-boxed e-con e-parent\" data-id=\"057bc99\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ffc7b3 elementor-widget elementor-widget-heading\" data-id=\"8ffc7b3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Create your own estimate<\/h1>\t\t\t\t<\/div>\n\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-28e0d65 e-flex e-con-boxed e-con e-parent\" data-id=\"28e0d65\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e13fcfa elementor-widget elementor-widget-shortcode\" data-id=\"e13fcfa\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <!-- <script src=\"https:\/\/b3group.lt\/wp-content\/plugins\/map-plugin-test28-10upd7\/includes\/..\/js\/pipe-calculator.js\"><\/script> -->\r\n  <script src=\"https:\/\/b3group.lt\/wp-content\/plugins\/map-plugin-test28-10upd7\/includes\/..\/js\/calc-table.js\"><\/script>\r\n  <script src=\"https:\/\/b3group.lt\/wp-content\/plugins\/map-plugin-test28-10upd7\/includes\/..\/js\/modal.js\"><\/script>\r\n  <script src=\"https:\/\/cdn.jsdelivr.net\/gh\/pieroxy\/lz-string\/libs\/lz-string.min.js\"><\/script>\r\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/html2canvas@1.4.1\/dist\/html2canvas.min.js\"><\/script>\r\n  <script src=\"https:\/\/unpkg.com\/lz-string@1.5.0\/libs\/lz-string.min.js\"><\/script>\r\n\r\n\r\n  <!-- <div id=\"calculation-table\"><\/div>\r\n    -->\r\n  <div id=\"calcultation-tableOld\" style=\"color:red\"><\/div>\r\n  <!-- <script>document.getElementById('calcultation-table').innerHTML = createCalcTable(); <\/script> -->\r\n\r\n\r\n  <input type=\"hidden\" id=\"user_email\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"first_name\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"last_name\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"display_name\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"map-share-url\" name=\"map_share_url\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"manholes-count\" name=\"manholes_count\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"pipes-count\" name=\"pipes_count\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"parcels-count\" name=\"parcels_count\" value=\"0\">\r\n\r\n  <input type=\"hidden\" id=\"calc-lenght\" name=\"calc_lenght\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"table-category\" name=\"table_category\" value=\"\" \/>\r\n  <input type=\"hidden\" id=\"canvas_map\" name=\"canvas_map\" value=\"\" \/>\r\n\r\n\r\n\r\n  <div class=\"btn-container\">\r\n  <button id=\"showNVI\">Personal wastewater treatment plants for household wastewater\r\n  <svg\r\n  class=\"icon icon-info help-icon\"\r\n  data-faq=\"nvi\"\r\n  xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n  viewbox=\"0 0 1920 1920\"\r\n  width=\"25\"\r\n  height=\"25\"\r\n  aria-hidden=\"true\" focusable=\"false\">\r\n  <path\r\n    d=\"M960 0c530.193 0 960 429.807 960 960s-429.807 960-960 960S0 1490.193 0 960 429.807 0 960 0Zm223.797 707.147c-28.531-29.561-67.826-39.944-109.227-39.455-55.225.657-114.197 20.664-156.38 40.315-100.942 47.024-178.395 130.295-242.903 219.312-11.616 16.025-17.678 34.946 2.76 49.697 17.428 12.58 29.978 1.324 40.49-9.897l.69-.74c.801-.862 1.591-1.72 2.37-2.565 11.795-12.772 23.194-25.999 34.593-39.237l2.85-3.31 2.851-3.308c34.231-39.687 69.056-78.805 115.144-105.345 27.4-15.778 47.142 8.591 42.912 35.963-2.535 16.413-11.165 31.874-17.2 47.744-21.44 56.363-43.197 112.607-64.862 168.888-23.74 61.7-47.405 123.425-70.426 185.398l-2 5.38-1.998 5.375c-20.31 54.64-40.319 108.872-53.554 165.896-10.575 45.592-24.811 100.906-4.357 145.697 11.781 25.8 36.77 43.532 64.567 47.566 37.912 5.504 78.906 6.133 116.003-2.308 19.216-4.368 38.12-10.07 56.57-17.005 56.646-21.298 108.226-54.146 154.681-92.755 47.26-39.384 88.919-85.972 126.906-134.292 12.21-15.53 27.004-32.703 31.163-52.596 3.908-18.657-12.746-45.302-34.326-34.473-11.395 5.718-19.929 19.867-28.231 29.27-10.42 11.798-21.044 23.423-31.786 34.92-21.488 22.987-43.513 45.463-65.634 67.831-13.54 13.692-30.37 25.263-47.662 33.763-21.59 10.609-38.785-1.157-36.448-25.064 2.144-21.954 7.515-44.145 15.046-64.926 30.306-83.675 61.19-167.135 91.834-250.686 19.157-52.214 38.217-104.461 56.999-156.816 17.554-48.928 32.514-97.463 38.834-149.3 4.357-35.71-4.9-72.647-30.269-98.937Zm63.72-401.498c-91.342-35.538-200.232 25.112-218.574 121.757-13.25 69.784 13.336 131.23 67.998 157.155 105.765 50.16 232.284-29.954 232.29-147.084.005-64.997-28.612-111.165-81.715-131.828Z\"\r\n    fill=\"currentColor\"\r\n    fill-rule=\"evenodd\"\/>\r\n<\/svg>\r\n  <\/button>\r\n  <button id=\"showLaukoInzTinklai\">Installation of outdoor engineering networks\r\n  <svg\r\n  class=\"icon icon-info help-icon\"\r\n  data-faq=\"lauko\"\r\n  xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n  viewbox=\"0 0 1920 1920\"\r\n  width=\"25\"\r\n  height=\"25\"\r\n  aria-hidden=\"true\" focusable=\"false\">\r\n  <path\r\n    d=\"M960 0c530.193 0 960 429.807 960 960s-429.807 960-960 960S0 1490.193 0 960 429.807 0 960 0Zm223.797 707.147c-28.531-29.561-67.826-39.944-109.227-39.455-55.225.657-114.197 20.664-156.38 40.315-100.942 47.024-178.395 130.295-242.903 219.312-11.616 16.025-17.678 34.946 2.76 49.697 17.428 12.58 29.978 1.324 40.49-9.897l.69-.74c.801-.862 1.591-1.72 2.37-2.565 11.795-12.772 23.194-25.999 34.593-39.237l2.85-3.31 2.851-3.308c34.231-39.687 69.056-78.805 115.144-105.345 27.4-15.778 47.142 8.591 42.912 35.963-2.535 16.413-11.165 31.874-17.2 47.744-21.44 56.363-43.197 112.607-64.862 168.888-23.74 61.7-47.405 123.425-70.426 185.398l-2 5.38-1.998 5.375c-20.31 54.64-40.319 108.872-53.554 165.896-10.575 45.592-24.811 100.906-4.357 145.697 11.781 25.8 36.77 43.532 64.567 47.566 37.912 5.504 78.906 6.133 116.003-2.308 19.216-4.368 38.12-10.07 56.57-17.005 56.646-21.298 108.226-54.146 154.681-92.755 47.26-39.384 88.919-85.972 126.906-134.292 12.21-15.53 27.004-32.703 31.163-52.596 3.908-18.657-12.746-45.302-34.326-34.473-11.395 5.718-19.929 19.867-28.231 29.27-10.42 11.798-21.044 23.423-31.786 34.92-21.488 22.987-43.513 45.463-65.634 67.831-13.54 13.692-30.37 25.263-47.662 33.763-21.59 10.609-38.785-1.157-36.448-25.064 2.144-21.954 7.515-44.145 15.046-64.926 30.306-83.675 61.19-167.135 91.834-250.686 19.157-52.214 38.217-104.461 56.999-156.816 17.554-48.928 32.514-97.463 38.834-149.3 4.357-35.71-4.9-72.647-30.269-98.937Zm63.72-401.498c-91.342-35.538-200.232 25.112-218.574 121.757-13.25 69.784 13.336 131.23 67.998 157.155 105.765 50.16 232.284-29.954 232.29-147.084.005-64.997-28.612-111.165-81.715-131.828Z\"\r\n    fill=\"currentColor\"\r\n    fill-rule=\"evenodd\"\/>\r\n<\/svg>\r\n  <\/button>\r\n  <button id=\"showRoadDesigner\">Installation of utilities on the plots to be formed\r\n  <svg\r\n  class=\"icon icon-info help-icon\"\r\n  data-faq=\"road\"\r\n  xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n  viewbox=\"0 0 1920 1920\"\r\n  width=\"25\"\r\n  height=\"25\"\r\n  aria-hidden=\"true\" focusable=\"false\">\r\n  <path\r\n    d=\"M960 0c530.193 0 960 429.807 960 960s-429.807 960-960 960S0 1490.193 0 960 429.807 0 960 0Zm223.797 707.147c-28.531-29.561-67.826-39.944-109.227-39.455-55.225.657-114.197 20.664-156.38 40.315-100.942 47.024-178.395 130.295-242.903 219.312-11.616 16.025-17.678 34.946 2.76 49.697 17.428 12.58 29.978 1.324 40.49-9.897l.69-.74c.801-.862 1.591-1.72 2.37-2.565 11.795-12.772 23.194-25.999 34.593-39.237l2.85-3.31 2.851-3.308c34.231-39.687 69.056-78.805 115.144-105.345 27.4-15.778 47.142 8.591 42.912 35.963-2.535 16.413-11.165 31.874-17.2 47.744-21.44 56.363-43.197 112.607-64.862 168.888-23.74 61.7-47.405 123.425-70.426 185.398l-2 5.38-1.998 5.375c-20.31 54.64-40.319 108.872-53.554 165.896-10.575 45.592-24.811 100.906-4.357 145.697 11.781 25.8 36.77 43.532 64.567 47.566 37.912 5.504 78.906 6.133 116.003-2.308 19.216-4.368 38.12-10.07 56.57-17.005 56.646-21.298 108.226-54.146 154.681-92.755 47.26-39.384 88.919-85.972 126.906-134.292 12.21-15.53 27.004-32.703 31.163-52.596 3.908-18.657-12.746-45.302-34.326-34.473-11.395 5.718-19.929 19.867-28.231 29.27-10.42 11.798-21.044 23.423-31.786 34.92-21.488 22.987-43.513 45.463-65.634 67.831-13.54 13.692-30.37 25.263-47.662 33.763-21.59 10.609-38.785-1.157-36.448-25.064 2.144-21.954 7.515-44.145 15.046-64.926 30.306-83.675 61.19-167.135 91.834-250.686 19.157-52.214 38.217-104.461 56.999-156.816 17.554-48.928 32.514-97.463 38.834-149.3 4.357-35.71-4.9-72.647-30.269-98.937Zm63.72-401.498c-91.342-35.538-200.232 25.112-218.574 121.757-13.25 69.784 13.336 131.23 67.998 157.155 105.765 50.16 232.284-29.954 232.29-147.084.005-64.997-28.612-111.165-81.715-131.828Z\"\r\n    fill=\"currentColor\"\r\n    fill-rule=\"evenodd\"\/>\r\n<\/svg>\r\n  <\/button>\r\n  <\/div>\r\n  <br>\r\n\r\n  <script>\r\n  document.addEventListener('DOMContentLoaded', () => {\r\n    \/* visi trys mygtukai *\/\r\n    const buttons = [\r\n      document.getElementById('showNVI'),\r\n      document.getElementById('showLaukoInzTinklai'),\r\n      document.getElementById('showRoadDesigner')\r\n    ].filter(Boolean);               \/\/ jei kurio nors n\u0117ra \u2013 praleid\u017eiam\r\n\r\n    if(!buttons.length) return;\r\n\r\n    \/* paspaudus \u2013 nuimam .active visiems ir \u012fdedam tik pasirinktajam *\/\r\n    buttons.forEach(btn => {\r\n      btn.addEventListener('click', () => {\r\n        buttons.forEach(b => b.classList.remove('active'));\r\n        btn.classList.add('active');\r\n      });\r\n    });\r\n  });\r\n  <\/script>\r\n\r\n\r\n  <!-- container starts -->\r\n  <div class=\"elementor-shortcode\" id=\"map-scr\" style=\"visibility:hidden;\">\r\n    <style>\r\n      #coordinatesPoint1, #intermediateCoordinates, #resetButton, #phone-number, #skaiciuoti, #additional_info, #laukoPhoneNumber {\r\n        margin-bottom: 5%;\r\n      }\r\n      #laukoPhoneNumber {\r\n        margin-top: 5%;\r\n      }\r\n      .leaflet-marker-pane .leaflet-marker-icon {\r\n        will-change: transform;\r\n      }\r\n      .btn-container .active {\r\n        color: #fff;\r\n        background-color: #f9b200;\r\n        border-color: #f9b200;\r\n      }\r\n      #laukoTestPayload {\r\n        opacity: 0;\r\n        display: none;\r\n      }\r\n      .calc-table {\r\n        display: none;\r\n      }\r\n      \/* \u041c\u0430\u0440\u043a\u0435\u0440 \u0441 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u043e\u0439\/\u0446\u0438\u0444\u0440\u043e\u0439 *\/\r\n      .labeled-marker {\r\n        position: relative;\r\n        width: 32px;\r\n        height: 32px;\r\n      }\r\n\r\n      .labeled-marker img {\r\n        width: 32px;\r\n        height: 32px;\r\n        display: block;\r\n      }\r\n\r\n      .labeled-marker span {\r\n        position: absolute;\r\n        left: 0;\r\n        top: 4px;\r\n        \/* \u043f\u043e\u0434\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e \u0432\u043a\u0443\u0441\u0443 *\/\r\n        width: 32px;\r\n        text-align: center;\r\n        font: bold 16px\/1 sans-serif;\r\n        color: #fff;\r\n        pointer-events: none;\r\n      }\r\n\r\n      \/* \u0426\u0438\u0444\u0440\u0430 \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 *\/\r\n      .route-number-label {\r\n        position: absolute;\r\n        top: 4px;\r\n        left: 4px;\r\n        font: bold 18px\/1 sans-serif;\r\n        pointer-events: none;\r\n      }\r\n\r\n      \/* \u0447\u0442\u043e\u0431\u044b \u0446\u0438\u0444\u0440\u044b\/\u0431\u0443\u043a\u0432\u044b \u043f\u043e\u0432\u0435\u0440\u0445 \u0438\u043a\u043e\u043d\u043e\u043a \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u043a\u0443\u0440\u0441\u043e\u0440\u043e\u043c *\/\r\n      .leaflet-marker-icon span {\r\n        pointer-events: none\r\n      }\r\n    <\/style>\r\n    <!-- ==== \u0421\u0422\u0418\u041b\u0418 ==== -->\r\n    <style>\r\n      #routesContainer div {\r\n        width: 100%;\r\n      }\r\n\r\n      #routesContainer div canvas {\r\n        width: 100%;\r\n      }\r\n\r\n      \/* \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f *\/\r\n      #controls-wrapper {\r\n        position: fixed;\r\n        padding: 35px;\r\n        top: 0;\r\n        right: -480px;\r\n        width: 480px;\r\n        max-width: 90vw;\r\n        height: 100vh;\r\n        overflow-y: auto;\r\n        background: #fff;\r\n        box-shadow: -2px 0 8px rgba(0, 0, 0, .3);\r\n        transition: right .3s ease-in-out;\r\n        z-index: 9998;\r\n\r\n      }\r\n\r\n      #mapFullReset {\r\n        position: absolute;\r\n        bottom: -35px;\r\n        margin-left: 15px;\r\n        padding: 8px 14px;\r\n        background: #f44336;\r\n        color: #fff;\r\n        border: none;\r\n        border-radius: 6px;\r\n        cursor: pointer;\r\n        box-shadow: 0 2px 6px rgba(0, 0, 0, .25);\r\n        z-index: 1;\r\n        transition: transform .15s, opacity .15s;\r\n      }\r\n\r\n      #mapFullReset:hover {\r\n        transform: scale(1.06);\r\n      }\r\n\r\n      #mapFullReset:active {\r\n        transform: scale(0.94);\r\n      }\r\n\r\n      #controls-wrapper.open {\r\n        right: 0;\r\n      }\r\n\r\n      \/* ===== \u041a\u041d\u041e\u041f\u041a\u0410-\u0413\u0410\u041c\u0411\u0423\u0420\u0413\u0415\u0420 ===== *\/\r\n      .controls-toggle {\r\n        position: absolute;\r\n        top: -5%;\r\n        right: 1%;\r\n        width: 44px;\r\n        height: 44px;\r\n        border: 1px solid #000;\r\n        border-radius: 50%;\r\n        background: #fff;\r\n        cursor: pointer;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        box-shadow: 0 2px 6px rgba(0, 0, 0, .3);\r\n        transition: transform .15s;\r\n        z-index: 999;\r\n        will-change: transform;\r\n      }\r\n\r\n      .controls-toggle:hover {\r\n        transform: scale(1.12);\r\n      }\r\n\r\n      .controls-toggle .bar {\r\n        position: absolute;\r\n        \/* \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b *\/\r\n        left: 50%;\r\n        \/* \u0446\u0435\u043d\u0442\u0440 \u043f\u043e \u0425 *\/\r\n        width: 24px;\r\n        height: 1px;\r\n        \/* \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u044f *\/\r\n        background: #000;\r\n        border-radius: 1px;\r\n        transform: translateX(-50%);\r\n        \/* \u0442\u043e\u0447\u043a\u0430 \u043e\u0442\u0441\u0447\u0451\u0442\u0430 = \u0446\u0435\u043d\u0442\u0440 \u043a\u043d\u043e\u043f\u043a\u0438 *\/\r\n        transition: transform .25s ease, opacity .25s ease;\r\n      }\r\n\r\n      \/* \u0432\u0435\u0440\u0445 \/ \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0430 \/ \u043d\u0438\u0437 *\/\r\n      .controls-toggle .bar:nth-child(1) {\r\n        top: 13px;\r\n      }\r\n\r\n      .controls-toggle .bar:nth-child(2) {\r\n        top: 21px;\r\n      }\r\n\r\n      .controls-toggle .bar:nth-child(3) {\r\n        top: 29px;\r\n      }\r\n\r\n      \/* ------------- \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u00abopen\u00bb (\u043a\u0440\u0435\u0441\u0442\u0438\u043a) ------------- *\/\r\n      .controls-toggle.open .bar:nth-child(1) {\r\n        top: 21px;\r\n        transform: translateX(-50%) rotate(45deg);\r\n      }\r\n\r\n      .controls-toggle.open .bar:nth-child(2) {\r\n        opacity: 0;\r\n      }\r\n\r\n      .controls-toggle.open .bar:nth-child(3) {\r\n        top: 21px;\r\n        transform: translateX(-50%) rotate(-45deg);\r\n      }\r\n\r\n      #map {\r\n        height: 500px;\r\n        width: 100%;\r\n      }\r\n\r\n      #elevationCanvas {\r\n        width: 100% !important;\r\n        height: 300px;\r\n      }\r\n\r\n      .inside-toggle {\r\n        top: 35px;\r\n        left: 2px;\r\n        display: none;\r\n      }\r\n\r\n      \/* \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u043d\u0435\u043b\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u2013 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043a\u0440\u0435\u0441\u0442\u0438\u043a, \u043f\u0440\u044f\u0447\u0435\u043c \u043d\u0430\u0440\u0443\u0436\u043d\u044b\u0439 \u0433\u0430\u043c\u0431\u0443\u0440\u0433\u0435\u0440 *\/\r\n      #controls-wrapper.open .inside-toggle {\r\n        display: flex;\r\n      }\r\n\r\n      #controls-wrapper.open+* #toggleControls {\r\n        display: none;\r\n      }\r\n\r\n      #closeControls .arrow-svg svg {\r\n        transition: transform 0.28s cubic-bezier(.44, 1.74, .41, .93);\r\n      }\r\n\r\n      #closeControls:hover .arrow-svg svg {\r\n        transform: scale(1.08);\r\n        \/* \u0421\u0442\u0440\u0435\u043b\u043a\u0430 \u0441\u043b\u0435\u0433\u043a\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432\u043b\u0435\u0432\u043e \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f *\/\r\n      }\r\n\r\n      #closeControls:active .arrow-svg svg {\r\n        transform: scale(0.95);\r\n      }\r\n\r\n      \/* \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 *\/\r\n      #closeControls.inside-toggle.open {\r\n        font-size: 2em;\r\n        padding: 0 16px;\r\n        background: #fff;\r\n        border: 1px solid #000;\r\n        border-radius: 50%;\r\n        cursor: pointer;\r\n        box-shadow: 0 2px 6px rgba(0, 0, 0, .3);\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        position: absolute;\r\n        left: 10px;\r\n        z-index: 10001;\r\n        top: 7%;\r\n      }\r\n\r\n      #closeControls .arrow-svg {\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n      }\r\n\r\n      .pac-container {\r\n        z-index: 10510 !important;\r\n      }\r\n\r\n      #controls-wrapper,\r\n      #controls-wrapper * {}\r\n\r\n      @media (max-width: 767px) {\r\n\r\n        #controls-wrapper {\r\n          position: static !important;\r\n          top: auto !important;\r\n          right: auto !important;\r\n          left: auto !important;\r\n\r\n          width: 100% !important;\r\n          height: auto !important;\r\n          max-height: none;\r\n          overflow: visible !important;\r\n\r\n          margin-top: 24px;\r\n          padding: 20px 15px;\r\n          border: 1px solid #ddd;\r\n          box-shadow: 0 2px 6px rgba(0, 0, 0, .08);\r\n\r\n          transition: none;\r\n        }\r\n\r\n        #toggleControls,\r\n        #closeControls {\r\n          display: none !important;\r\n        }\r\n      }\r\n\r\n      .remove-end-btn {\r\n        display: none;\r\n        cursor: pointer;\r\n        margin-left: 6px;\r\n        font-weight: bold;\r\n        color: #f44336;\r\n      }\r\n\r\n      .remove-end-btn:hover {\r\n        opacity: .75;\r\n      }\r\n\r\n\r\n      \/* FAQ overlay over the map *\/\r\n      #faqOverlay {\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 100%;\r\n        background: rgba(255, 255, 255);\r\n        display: none;\r\n        z-index: 750;\r\n        align-items: center;\r\n        justify-content: center;\r\n        padding: 20px;\r\n        overflow-y: auto;\r\n      }\r\n\r\n      #faqContent {\r\n        max-width: 620px;\r\n        width: 100%;\r\n        height: 100%;\r\n      }\r\n\r\n      #faqOkBtn {\r\n        margin-top: 20px;\r\n        padding: 10px 28px;\r\n\r\n        cursor: pointer;\r\n        font-weight: 600;\r\n      }\r\n\r\n      #faqOverlay {\r\n        pointer-events: auto;\r\n      }\r\n\r\n      #faqOverlay * {\r\n        pointer-events: auto;\r\n      }\r\n\r\n      #faqOkBtn:hover {\r\n        background: #f9b200;\r\n        color: #fff;\r\n      }\r\n\r\n      .accordion-item {\r\n        border-bottom: 1px solid #e0e0e0;\r\n      }\r\n\r\n      .accordion-item:last-child {\r\n        border-bottom: none;\r\n      }\r\n\r\n      .accordion-item button {\r\n        width: 100%;\r\n        border: none;\r\n        padding: 12px 0;\r\n        font-weight: 600;\r\n        text-align: left;\r\n        cursor: pointer;\r\n      }\r\n\r\n      .accordion-item button:hover {\r\n        color: #000 !important;\r\n      }\r\n\r\n      .accordion-item .answer {\r\n        display: none;\r\n        padding: 0 0 14px 0;\r\n      }\r\n    <\/style>\r\n\r\n    <div class=\"elementor-element elementor-element-a12d421 e-grid e-con-boxed e-con e-parent e-lazyloaded\"\r\n      data-element_type=\"container\">\r\n      <div class=\"e-con-inner\">\r\n\r\n        <!-- ======= \u0421\u0415\u041a\u0426\u0418\u042f \u041a\u0410\u0420\u0422\u042b ======= -->\r\n        <div\r\n          class=\"elementor-element elementor-element-6661b1f exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-google_maps\"\r\n          data-id=\"6661b1f\" data-element_type=\"widget\" data-widget_type=\"google_maps.default\" style=\"position:relative;\">\r\n\r\n          <!-- \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430 -->\r\n          <button id=\"toggleControls\" class=\"controls-toggle\" title=\"Open menus\/widgets\">\r\n            <span class=\"bar\"><\/span>\r\n            <span class=\"bar\"><\/span>\r\n            <span class=\"bar\"><\/span>\r\n          <\/button>\r\n\r\n          <div class=\"elementor-widget-container\">\r\n            <div class=\"elementor-custom-embed\">\r\n              <div style=\"position:relative;\">\r\n                <div id=\"map\">\r\n                <\/div>\r\n                <div id=\"faqOverlay\">\r\n                  <div id=\"faqContent\"><\/div>\r\n                <\/div>\r\n                <button id=\"mapFullReset\" class=\"resetButton\" title=\"Clean it up and start again\">\r\n                  Fully cleaned\r\n                <\/button>\r\n                <button id=\"btn-sewer\" style=\"margin-top:15px; margin-left: 15px; margin-bottom: 15px;\"  class=\"toggle active\">Wastewater<\/button>\r\n                <button id=\"btn-water\" style=\"margin-top:15px; margin-left: 15px; margin-bottom: 15px;\"  class=\"toggle\">Water supply<\/button>\r\n              <\/div>\r\n\r\n              <canvas id=\"elevationCanvas\"><\/canvas>\r\n              <div id=\"routesContainer\" style=\"width: 100%;\"><\/div>\r\n              \r\n              <div id=\"segment-distances-table\" style=\"opacity:0\"><\/div>\r\n\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <!-- \/\u0421\u0415\u041a\u0426\u0418\u042f \u041a\u0410\u0420\u0422\u042b -->\r\n\r\n        <!-- ======= \u0412\u042b\u0414\u0412\u0418\u0416\u041d\u0410\u042f \u041f\u0410\u041d\u0415\u041b\u042c \u0423\u041f\u0420\u0410\u0412\u041b\u0415\u041d\u0418\u042f ======= -->\r\n        <div id=\"controls-wrapper\">\r\n          <button id=\"closeControls\" class=\"controls-toggle inside-toggle\" title=\"Close menu\">\r\n            <span class=\"arrow-svg\" aria-hidden=\"true\">\r\n              <svg fill=\"#000000\" height=\"34px\" width=\"34px\" version=\"1.1\" id=\"Layer_1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\r\n                xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewbox=\"0 0 330.002 330.002\" xml:space=\"preserve\">\r\n                <path id=\"XMLID_103_\" d=\"M233.252,155.997L120.752,6.001c-4.972-6.628-14.372-7.97-21-3c-6.628,4.971-7.971,14.373-3,21        l105.75,140.997L96.752,306.001c-4.971,6.627-3.627,16.03,3,21c2.698,2.024,5.856,3.001,8.988,3.001        c4.561,0,9.065-2.072,12.012-6.001l112.5-150.004C237.252,168.664,237.252,161.33,233.252,155.997z\" \/>\r\n              <\/svg>\r\n            <\/span>\r\n          <\/button>\r\n          <div style=\"padding-top:65px;\"\r\n            class=\"elementor-element elementor-element-e46b660 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-wpforms\"\r\n            data-id=\"e46b660\" data-element_type=\"widget\" data-widget_type=\"wpforms.default\">\r\n            <div id=\"controls\">\r\n\r\n              <h3>Personal wastewater treatment plants for household wastewater<\/h3>\r\n\r\n              <!-- === mode1Fields === -->\r\n              <div id=\"mode1Fields\">\r\n                <label for=\"addressInput\"><b>User address <\/b>\r\n                  <div class=\"astra-tooltip\">\r\n                    <span class=\"tooltip-text\">Enter your residential address<\/span>\r\n                    <i class=\"fas fa-info-circle\"><\/i>\r\n                  <\/div>\r\n                <\/label><br>\r\n                <input type=\"text\" id=\"addressInput\" placeholder=\"For example: 17 Pilies Street, Kaunas\" class=\"pac-target-input\"\r\n                  autocomplete=\"off\" title=\"Enter your address, e.g. Pilies Street 17, Kaunas\"\r\n                  value=\"\" \/>\r\n                <button id=\"searchButton1\" title=\"Press to find the address\">Find an address<\/button>\r\n                <div id=\"order_details_calc_table\" style=\"position:absolute; opacity: 0; visibility: hidden;\" ><\/div>\r\n              <\/div>\r\n\r\n              <!-- === Lauko in\u017einerini\u0173 tinkl\u0173 wizard === -->\r\n              <div id=\"laukoWizard\" style=\"display:none;margin-top:1em;\">\r\n                <!-- \u0428\u0430\u0433\u0438 wizard \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 -->\r\n                <!-- STEP 1 -->\r\n                <!--<div id=\"step1\" style=\"display:block;\">\r\n                  <h4>\u017dingsnis Nr. 1: ...<\/h4>\r\n                  <p>\u012eveskite adres\u0105 arba spustel\u0117kite \u017eem\u0117lap\u012f ...<\/p>\r\n                  <input type=\"text\" id=\"laukoConnectionAddressInput\" placeholder=\"Pvz. 54.969111, 23.909222\" \/><br><br>\r\n                  <button id=\"wizardStep1Next\">Kitas<\/button>\r\n                <\/div>-->\r\n                <!-- STEP\u00a02 -->\r\n                <div id=\"step2\" style=\"display:none;\">\r\n                  <div>\r\n                    <h4>\u017dingsnis Nr. 1: Nuotek\u0173 surinkimo ta\u0161kas (\u0161ulinys)<\/h4>\r\n                    <p>Spustel\u0117kite \u017eem\u0117lap\u012f<\/p>\r\n                    <input type=\"text\" id=\"laukoWastewaterWell\" placeholder=\"Pvz. 54.968777, 23.909111\" \/><br><br>\r\n                  <\/div>\r\n                  <div>\r\n                    <h4>Planuojamo in\u017einerinio tinklo gylis<\/h4>\r\n                    <p>Enter the depth:<\/p>\r\n                    <input type=\"number\" step=\"0.1\" id=\"laukoPlannedDepth\" placeholder=\"Depth, m\" style=\"max-width: 120px !important\" \/><br><br>\r\n                  <\/div>\r\n                  <button id=\"wizardStep2Prev\">Previous<\/button>\r\n                  <button id=\"wizardStep2Next\">Next<\/button>\r\n                  <button class=\"resetButton\">Reset<\/button>\r\n                <\/div>\r\n                <!-- STEP\u00a04 -->\r\n                <div id=\"step4\" style=\"display:none;\">\r\n                  <h4>\u017dingsnis Nr. 2:<\/h4>\r\n                  <p>Pa\u017eym\u0117kite \u017eem\u0117lapyje ta\u0161kus<\/p>\r\n                  <input type=\"text\" id=\"laukoEndPoint\" placeholder=\"Pvz. 54.966666, 23.912345\" \/><br><br>\r\n                  <button id=\"wizardStep4Prev\">Previous<\/button>\r\n                  <button id=\"wizardStep4Next\">Next<\/button>\r\n                  <button class=\"resetButton\">Reset<\/button>\r\n                <\/div>\r\n                <!-- STEP\u00a05 -->\r\n                <div id=\"step5\" style=\"display:none;\">\r\n                  <h4>\u017dingsnis Nr. 3:<\/h4>\r\n                  <p>Pa\u017eym\u0117kite \u017eem\u0117lapyje ta\u0161kus<\/p>\r\n                  <input type=\"text\" id=\"laukoTurningPoint\" placeholder=\"Pvz. 54.966777, 23.913333\" \/><br><br>\r\n                  <button id=\"wizardStep5Prev\">Previous<\/button>\r\n                  <button id=\"wizardStep5Finish\">End<\/button>\r\n                  <button class=\"resetButton\">Reset<\/button>\r\n                <\/div>\r\n                <label for=\"laukoPhoneNumber\">Telephone number*<\/label>\r\n                <input id=\"laukoPhoneNumber\" type=\"tel\" placeholder=\"+370 6...\" required spellcheck=\"false\"\r\n                  autocomplete=\"tel\" pattern=\"^\\+?\\d[\\d\\s\\-]{7,}$\" \/>\r\n                  <div style=\"margin: 10px\">\r\n                      <label><input type=\"checkbox\" id=\"includeSewer\" checked> Wastewater<\/label>\r\n                      <label class=\"water-option\"><input type=\"checkbox\" id=\"includeWater\" checked style=\"margin-left:1em;\">\r\n                          Water supply<\/label>\r\n                  <\/div>\r\n                  \r\n                  <!-- \u2500\u2500 Avanso pasirinkimas \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\r\n                <div id=\"pay-choice\" style=\"margin-top:1em\">\r\n                  <label style=\"display:block;margin-bottom:.35em;\">\r\n                    <input type=\"radio\" name=\"lauko_pay_mode\" value=\"now\" checked>\r\n                    Apmok\u0117ti dabar (po prid\u0117jimo perkelti \u012f krep\u0161el\u012f)\r\n                  <\/label>\r\n                  <label style=\"display:block;\">\r\n                    <input type=\"radio\" name=\"lauko_pay_mode\" value=\"later\">\r\n                    Apmok\u0117ti v\u0117liau (likti \u0161iame puslapyje)\r\n                  <\/label>\r\n                <\/div>\r\n                <button id=\"laukoGetEstimate\" class=\"btn-primary\">\r\n                  Get an estimate\r\n                <\/button>\r\n\r\n                <div id=\"order_details_calc_table\" class=\"calc-table\"><\/div>\r\n              <\/div>\r\n              <!-- \/wizard -->\r\n                \r\n              <h5 style=\"margin-top:5%;\" id=\"mapHelpTitle\">Mark on the map or enter coordinates<\/h5>\r\n\r\n              <!-- === mode2Fields === -->\r\n              <div id=\"mode2Fields\">\r\n                <label for=\"coordinatesPoint1\"><b>Starting coordinate<\/b>\r\n                  <div class=\"astra-tooltip\">\r\n                    <span class=\"tooltip-text\">Paspauskite su pele pradin\u012f ta\u0161k\u0105<\/span>\r\n                    <i class=\"fas fa-info-circle\"><\/i>\r\n                  <\/div>\r\n                <\/label><br>\r\n                <input type=\"text\" id=\"coordinatesPoint1\" placeholder=\"Ex: 54.966220, 23.912151\"\r\n                  title=\"Enter the start coordinate, e.g. 54.966220, 23.912151\" \/><br>\r\n\r\n                <label for=\"intermediateCoordinates\"><b>Intermediate coordinate<\/b>\r\n                  <div class=\"astra-tooltip\">\r\n                    <span class=\"tooltip-text\">Click with the mouse on the intermediate (turning) point<\/span>\r\n                    <i class=\"fas fa-info-circle\"><\/i>\r\n                  <\/div>\r\n                <\/label><br>\r\n                <input type=\"text\" id=\"intermediateCoordinates\" placeholder=\"E.g. 54.966220, 23.912151\"\r\n                  title=\"Enter an intermediate coordinate, e.g. 54.966220, 23.912151\" \/>\r\n                <div id=\"intermediatePointsContainer\"><\/div>\r\n\r\n                <label for=\"coordinatesPoint2\"><b>End coordinate<\/b>\r\n                  <div class=\"astra-tooltip\">\r\n                    <span class=\"tooltip-text\">Paspauskite su pele ta\u0161k\u0105<\/span>\r\n                    <i class=\"fas fa-info-circle\"><\/i>\r\n                  <\/div>\r\n                <\/label><br>\r\n                <input type=\"text\" id=\"coordinatesPoint2\" placeholder=\"Ex: 54.967241, 23.909736\"\r\n                  title=\"Enter the end coordinate, e.g. 54.967241, 23.909736\" \/>\r\n                <span id=\"removeEndBtn\" class=\"remove-end-btn\" title=\"Remove the end point\">\u2715<\/span>\r\n                <button id=\"searchButton2\" title=\"Search for an address based on the coordinates you enter\">Ie\u0161koti\r\n                  adreso<\/button><br><br>\r\n                <button id=\"resetButton\" title=\"Reset entered data\"\r\n                  style=\"background:#f44336;color:#fff;\">Reset entered data<\/button>\r\n              <\/div>\r\n              <!-- \/mode2Fields -->\r\n\r\n              <script>console.log('No product found for \"$pipe_pvcd200_3m\"');<\/script><script>console.log('No product found for \"$pipe_pvcd160_3m\"');<\/script><script>console.log('No product found for \"$pipe_pvcd110_1m\"');<\/script><script>console.log('No product found for \"$pipe_pvcd160_2m\"');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_1500mm\": ID=14254, title=\"$pvc_well_stand_315_gofrated_1500mm\", price=19.5');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_2000mm\": ID=14256, title=\"$pvc_well_stand_315_gofrated_2000mm\", price=26');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_2500mm\": ID=14257, title=\"$pvc_well_stand_315_gofrated_2500mm\", price=32.5');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_3000mm\": ID=14258, title=\"$pvc_well_stand_315_gofrated_3000mm\", price=39');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_3500mm\": ID=14260, title=\"$pvc_well_stand_315_gofrated_3500mm\", price=45.5');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_4000mm\": ID=14261, title=\"$pvc_well_stand_315_gofrated_4000mm\", price=53');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_4500mm\": ID=14262, title=\"$pvc_well_stand_315_gofrated_4500mm\", price=58.5');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_5000mm\": ID=14263, title=\"$pvc_well_stand_315_gofrated_5000mm\", price=65');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_5500mm\": ID=14265, title=\"$pvc_well_stand_315_gofrated_5500mm\", price=71.5');<\/script><script>console.log('FOUND product for \"$pvc_well_stand_315_gofrated_6000mm\": ID=14266, title=\"$pvc_well_stand_315_gofrated_6000mm\", price=78');<\/script><script>console.log('FOUND product for \"$sealing_ring_315\": ID=14249, title=\"$sealing_ring_315\", price=4.2');<\/script><script>console.log('FOUND product for \"$plastic_well_cover_315mm_7_5t\": ID=14268, title=\"$plastic_well_cover_315mm_7_5t\", price=15.49');<\/script><script>console.log('FOUND product for \"$base_stand_315_with_branches_160\": ID=14246, title=\"$base_stand_315_with_branches_160\", price=34.32');<\/script><script>console.log('No product found for \"$pvc_vamzdis_200x3000\"');<\/script><script>console.log('No product found for \"$pvc_vamzdis_200x2000\"');<\/script><script>console.log('No product found for \"$pvc_vamzdis_200x1000\"');<\/script><script>console.log('FOUND product for \"$pvc_vamzdis_160x3000\": ID=14239, title=\"$pvc_vamzdis_160x3000\", price=15.95');<\/script><script>console.log('FOUND product for \"$pvc_vamzdis_160x2000\": ID=14244, title=\"$pvc_vamzdis_160x2000\", price=12.19');<\/script><script>console.log('FOUND product for \"$pvc_vamzdis_160x1000\": ID=14245, title=\"$pvc_vamzdis_160x1000\", price=7.35');<\/script><script>console.log('No product found for \"$metal_well_cover_315mm_7_40t\"');<\/script><script>console.log('No product found for \"$plastic_well_upper_for_cover\"');<\/script><script>console.log('FOUND product for \"$sewer_bend_160_15\": ID=14299, title=\"$sewer_bend_160_15\", price=3.9');<\/script><script>console.log('FOUND product for \"$sewer_bend_160_30\": ID=14300, title=\"$sewer_bend_160_30\", price=3.9');<\/script><script>console.log('FOUND product for \"$sewer_bend_160_45\": ID=14275, title=\"$sewer_bend_160_45\", price=3.9');<\/script><script>console.log('No product found for \"$sewer_bend_160_67\"');<\/script><script>console.log('FOUND product for \"$sewer_bend_160_87\": ID=14272, title=\"$sewer_bend_160_87\", price=5.39');<\/script><script>console.log('No product found for \"$sewer_bend_200_15\"');<\/script><script>console.log('No product found for \"$sewer_bend_200_30\"');<\/script><script>console.log('No product found for \"$sewer_bend_200_45\"');<\/script><script>console.log('No product found for \"$sewer_bend_200_87\"');<\/script><script>console.log('No product found for \"$cup_for_base_200\"');<\/script><script>console.log('No product found for \"$water_pipe_110\"');<\/script><script>console.log('No product found for \"$water_valve_110\"');<\/script><script>console.log('No product found for \"$water_tank_1500_dugno\"');<\/script><script>console.log('No product found for \"$water_tank_1500_ziedas\"');<\/script><script>console.log('No product found for \"$water_tank_1500_dangt\"');<\/script><script>console.log('No product found for \"$water_tank_2000_dugno\"');<\/script><script>console.log('No product found for \"$water_tank_2000_ziedas\"');<\/script><script>console.log('No product found for \"$water_tank_2000_dangt\"');<\/script><script>console.log('No product found for \"$water_cross_dn100_50\"');<\/script><script>console.log('No product found for \"$water_flange_plug_dn100\"');<\/script>\n<script>\nwindow.productPrices = {\"$concrete_ring_1000mm\":100.02,\"$concrete_cover_DA10_1180mm\":93.29,\"$pvc_well_stand_315_gofrated_1500mm\":19.5,\"$pvc_well_stand_315_gofrated_2000mm\":26,\"$pvc_well_stand_315_gofrated_2500mm\":32.5,\"$pvc_well_stand_315_gofrated_3000mm\":39,\"$pvc_well_stand_315_gofrated_3500mm\":45.5,\"$pvc_well_stand_315_gofrated_4000mm\":53,\"$pvc_well_stand_315_gofrated_4500mm\":58.5,\"$pvc_well_stand_315_gofrated_5000mm\":65,\"$pvc_well_stand_315_gofrated_5500mm\":71.5,\"$pvc_well_stand_315_gofrated_6000mm\":78,\"$sealing_ring_315\":4.2,\"$plastic_well_cover_315mm_7_5t\":15.49,\"$base_stand_315_with_branches_160\":34.32,\"$pvc_vamzdis_200x3000\":9,\"$pvc_vamzdis_200x2000\":7,\"$pvc_vamzdis_200x1000\":5,\"$pvc_vamzdis_160x3000\":15.95,\"$pvc_vamzdis_160x2000\":12.19,\"$pvc_vamzdis_160x1000\":7.35,\"$metal_well_cover_315mm_7_40t\":75.65,\"$plastic_well_upper_for_cover\":19.5,\"$sewer_bend_160_15\":3.9,\"$sewer_bend_160_30\":3.9,\"$sewer_bend_160_45\":3.9,\"$sewer_bend_160_67\":3.9,\"$sewer_bend_160_87\":5.39,\"$sewer_bend_200_15\":9.48,\"$sewer_bend_200_30\":8.12,\"$sewer_bend_200_45\":8.48,\"$sewer_bend_200_87\":9.95,\"$cup_for_base_200\":2.8,\"$water_pipe_110\":8.65,\"$water_valve_110\":0,\"$water_tank_1500_dugno\":148.26,\"$water_tank_1500_ziedas\":113.63,\"$water_tank_1500_dangt\":57.74,\"$water_tank_2000_dugno\":242.02,\"$water_tank_2000_ziedas\":159.27,\"$water_tank_2000_dangt\":348.67,\"$water_cross_dn100_50\":116.3,\"$water_flange_plug_dn100\":27.5,\"$tee_T_315\":66.98,\"$check_valve_T180\":178.13,\"$pe_pipe_pump\":12.38,\"$pump_wilo_rexa_mini3\":145,\"$tank_plastic_1000x2000\":348,\"$water_tee_d110_d32\":42.08,\"$pe_pipe_d32\":1.33,\"$water_valve_d32\":57,\"$valve_extension_1_8m\":33,\"$valve_cover_overground\":9.9};\n\/* WordPress admin-ajax.php *\/\nconst ajaxurl     = \"https:\\\/\\\/b3group.lt\\\/wp-admin\\\/admin-ajax.php\";\n\/* WooCommerce: krep\u0161elio ( \/cart\/ ) ir atsiskaitymo ( \/checkout\/ ) URL\u2019ai *\/\nconst cartUrl     = \"https:\\\/\\\/b3group.lt\\\/en\\\/cart\\\/\";\nconst checkoutUrl = \"https:\\\/\\\/b3group.lt\\\/en\\\/checkout\\\/\";\n\n<\/script>\n\n<script>\n    document.addEventListener('DOMContentLoaded', () => {\n  const btn = document.getElementById('skaiciuoti');\n\n  if (!btn) {\n    console.warn('\u26d4\ufe0f Nerastas mygtukas #skaiciuoti \u2014 skai\u010diavim\u0173 modulis nebus aktyvus');\n    return;\n  }\n\n  btn.addEventListener('click', (e) => {\n\n  });\n});\n\n<\/script>\n\n\n\n    <div id=\"calculationBlock\">\n        <!-- <h3 id=\"tableCategory\">Asmeniniai buitini\u0173 nuotek\u0173 valymo \u012frenginiai<\/h3> -->\n        <!-- <input type=\"hidden\" id=\"tableCategory\" value=\"Asmeniniai buitini\u0173 nuotek\u0173 valymo \u012frenginiai\"> -->\n        <!-- <h4>Patogiai patys apskai\u010diuokite lauko in\u017einerini\u0173 tinkl\u0173 arba asmenini\u0173 buitini\u0173 nuotek\u0173 valymo \u012frengini\u0173 s\u0105mat\u0105<\/h5> -->\n        <h5>Estimated calculations<\/h4>\n\n\n            <section>\n                <div>\n                    <label for=\"household-population\"><b>Number of inhabitants in the house<\/b><\/label>\n                    <br>\n                    <input  id=\"household-population\"\n                    name=\"householdPopulation\"\n                    type=\"text\"\n                    inputmode=\"numeric\"\n                    required\n placeholder=\"Ex: 2\"\n                    title=\"Enter the number of inhabitants in the house\" \/>\n                <\/div>\n                <br>\n\n                <div>\n                    <label for=\"monthly-water-usage\"><b>Water consumption (m\u00b3\/month)<\/b><\/label>\n                    <br>\n                    <input  id=\"monthly-water-usage\"\n                    name=\"monthlyWaterUsage\"\n                    type=\"text\"\n                    inputmode=\"decimal\"\n                    required\n placeholder=\"Ex: 5\"\n                    title=\"Enter water consumption (m\u00b3\/month)\" \/>\n                <\/div>\n            <\/section>\n            <div id=\"pay-choice\" style=\"margin-top:1em\">\n            <label style=\"display:block;margin-bottom:.35em;\">\n                <input type=\"radio\" name=\"lauko_pay_mode\" value=\"now\" checked>\n                Apmok\u0117ti dabar (po prid\u0117jimo perkelti \u012f krep\u0161el\u012f)\n            <\/label>\n            <label style=\"display:block;\">\n                <input type=\"radio\" name=\"lauko_pay_mode\" value=\"later\">\n                Apmok\u0117ti v\u0117liau (likti \u0161iame puslapyje)\n            <\/label>\n            <\/div>\n            <button style=\"margin-top:10px\" id=\"skaiciuoti\">Skai\u010diuoti s\u0105mat\u0105<\/button>\n\n\n\n\n\n            <div id=\"order_details_calc_table\" style=\"position: absolute; opacity: 0; visibility: hidden;\"><\/div>\n\n            <div id=\"order_details_calc_tableOld\" style=\"display: none;\">\n                <h3>Calculator<\/h3>\n                <table border=\"1\">\n                    <tr>\n                        <td><b>Eil. No.<\/b><\/td>\n                        <td><b>Name<\/b><\/td>\n                        <td><b>quantity, pcs<\/b><\/td>\n                        <td><b>Eil. No.<\/b><\/td>\n                        <td><b>Name<\/b><\/td>\n                        <td><b>quantity, pcs<\/b><\/td>\n                    <\/tr>\n                    <tr>\n                        <td><b>1<\/b><\/td>\n                        <td colspan=\"2\"><b>PVC piping<\/b><\/td>\n                        <td><b>1<\/b><\/td>\n                        <td colspan=\"2\"><b>PVC piping<\/b><\/td>\n                    <\/tr>\n                    <tr>\n                        <td>1.1<\/td>\n                        <td>PVC D200 3 m 0<\/td>\n                        <td>3<\/td>\n                        <td>1.1<\/td>\n                        <td>PVC D200 3 m 0<\/td>\n                        <td>3<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>1.2<\/td>\n                        <td>PVC D160 3 m<\/td>\n                        <td>2<\/td>\n                        <td>1.2<\/td>\n                        <td>PVC D160 3 m<\/td>\n                        <td>2<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>1.3<\/td>\n                        <td>PVC D160 2 m<\/td>\n                        <td>3<\/td>\n                        <td>1.3<\/td>\n                        <td>PVC D160 2 m<\/td>\n                        <td>3<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>1.4<\/td>\n                        <td>PVC D110 1 m<\/td>\n                        <td>4<\/td>\n                        <td>1.4<\/td>\n                        <td>PVC D110 1 m<\/td>\n                        <td>4<\/td>\n                    <\/tr>\n                    <tr>\n                        <td colspan=\"2\"><b>TOTAL m<\/b><\/td>\n                        <td><b>25 m<\/b><\/td>\n                        <td colspan=\"2\"><b>TOTAL m<\/b><\/td>\n                        <td><b>25 m<\/b><\/td>\n                    <\/tr>\n                    <tr>\n                        <td><b>2<\/b><\/td>\n                        <td colspan=\"2\"><b>PVC fittings<\/b><\/td>\n                        <td><b>2<\/b><\/td>\n                        <td colspan=\"2\"><b>PVC fittings<\/b><\/td>\n                    <\/tr>\n                    <tr>\n                        <td>2.1<\/td>\n                        <td>PVC D160 45\u00b0<\/td>\n                        <td>8<\/td>\n                        <td>2.1<\/td>\n                        <td>PVC D160 45\u00b0<\/td>\n                        <td>8<\/td>\n                    <\/tr>\n                    <tr>\n                        <td>2.2<\/td>\n                        <td>PVC D110 30\u00b0<\/td>\n                        <td>12<\/td>\n                        <td>2.2<\/td>\n                        <td>PVC D110 30\u00b0<\/td>\n                        <td>12<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><b>3<\/b><\/td>\n                        <td colspan=\"2\"><b>Wastewater treatment plant<\/b><\/td>\n                        <td><b>3<\/b><\/td>\n                        <td colspan=\"2\"><b>Wastewater treatment plant<\/b><\/td>\n                    <\/tr>\n                    <tr>\n                        <td><b>4<\/b><\/td>\n                        <td><b>Electrical installation<\/b><\/td>\n                        <td>1<\/td>\n                        <td><b>4<\/b><\/td>\n                        <td><b>Electrical installation<\/b><\/td>\n                        <td>1<\/td>\n                    <\/tr>\n                    <tr>\n                        <td><b>5<\/b><\/td>\n                        <td><b>Contract work<\/b><\/td>\n                        <td>1<\/td>\n                        <td><b>5<\/b><\/td>\n                        <td><b>Contract work<\/b><\/td>\n                        <td>1<\/td>\n                    <\/tr>\n                    <tr>\n                        <td colspan=\"2\"><b>TOTAL , EUR without VAT<\/b><\/td>\n                        <td><b>4206.36<\/b><\/td>\n                        <td colspan=\"2\"><b>TOTAL , EUR without VAT<\/b><\/td>\n                        <td><b>4206.36<\/b><\/td>\n                    <\/tr>\n                    <tr>\n                        <td colspan=\"2\"><b>EUR VAT<\/b><\/td>\n                        <td><b>883.34<\/b><\/td>\n                        <td colspan=\"2\"><b>EUR VAT<\/b><\/td>\n                        <td><b>883.34<\/b><\/td>\n                    <\/tr>\n                    <tr>\n                        <td colspan=\"2\"><b>EUR with VAT<\/b><\/td>\n                        <td><b>5089.7<\/b><\/td>\n                        <td colspan=\"2\"><b>EUR with VAT<\/b><\/td>\n                        <td><b>5089.7<\/b><\/td>\n                    <\/tr>\n\n                <\/table>\n\n\n\n\n\n                <\/table>\n\n\n            <\/div>\n            <div id=\"additional-info\" style=\"display: none\">\n                <label for=\"additional_info\">Notes<\/label>\n                <br>\n                <input type=\"text\" id=\"additional_info\" name=\"additional_info\" maxlength=\"200\" size=\"50\">\n\n                <div>\n                    <label for=\"phone-number\">Telephone number<\/label>\n                    <br>\n                    <input type=\"tel\" id=\"phone-number\" name=\"phoneNumber\" placeholder=\"E.g. +37060000000\" required\n aria-required=\"true\" \/>\n                <\/div>\n                <label><input type=\"checkbox\" id=\"includeSewer\" checked> Wastewater<\/label>\n                <button id=\"makeOrderButton\">Get a quote<\/button>\n                \n                <label class=\"water-option\"><input type=\"checkbox\" id=\"includeWater\" checked style=\"margin-left:1em;\">\n                    Water (water supply)<\/label>\n                \n\n\n                \r\n            <\/div><!-- \/#controls -->\r\n          <\/div><!-- \/elementor-element -->\r\n        <\/div><!-- \/controls-wrapper -->\r\n\r\n      <\/div><!-- \/.e-con-inner -->\r\n    <\/div><!-- \/.elementor-element-a12d421 -->\r\n\r\n    <!-- ======= \u041c\u041e\u0414\u0410\u041b\u042c\u041d\u041e\u0415 \u041e\u041a\u041d\u041e \u0413\u0420\u0410\u0424\u0418\u041a\u0410 ======= -->\r\n    <div id=\"chartModal\"\r\n      style=\"display:none;position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:#fff;border:2px solid #333;padding:10px;\">\r\n      <button id=\"closeChartModal\" style=\"float:right;\">X<\/button>\r\n      <h3 id=\"chartModalTitle\" style=\"margin-top:0;\">Big timetable and estimate<\/h3>\r\n      <div style=\"width:100%;height:50%;\"><canvas id=\"chartModalCanvas\" width=\"900\" height=\"300\"><\/canvas><\/div>\r\n      <div id=\"chartModalCalcBlock\"\r\n        style=\"width:100%;height:40%;margin-top:10px;border-top:1px solid #ccc;overflow-y:auto;padding:5px; display:none\"><\/div>\r\n    <\/div>\r\n\r\n\r\n    <script>\r\n      \/* ---------- \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 helpers, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043c\u043e\u0433 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 --------- *\/\r\n      window.showPanel = showPanel;\r\n      function showPanel() {\r\n        const wrap = document.getElementById('controls-wrapper');\r\n        const toggle = document.getElementById('toggleControls');\r\n        const close  = document.getElementById('closeControls');\r\n        if (!wrap) return;\r\n        wrap.classList.add('open');\r\n        wrap.style.right = '0px';\r\n        toggle && toggle.classList.add('open');\r\n        close  && close .classList.add('open');\r\n      }\r\n      window.hidePanel = hidePanel;\r\n      function hidePanel() {\r\n        const wrap = document.getElementById('controls-wrapper');\r\n        const toggle = document.getElementById('toggleControls');\r\n        const close  = document.getElementById('closeControls');\r\n        if (!wrap) return;\r\n        wrap.classList.remove('open');\r\n        wrap.style.right = `-${wrap.offsetWidth}px`;\r\n        toggle && toggle.classList.remove('open');\r\n        close  && close .classList.remove('open');\r\n      }\r\n\r\n      document.addEventListener('DOMContentLoaded', () => {\r\n        \/* --- \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 DOM-\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b ------------------------------ *\/\r\n        const wrap      = document.getElementById('controls-wrapper');\r\n        const btnToggle = document.getElementById('toggleControls');   \/\/ \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u00ab\u0433\u0430\u043c\u0431\u0443\u0440\u0433\u0435\u0440\u00bb\r\n        const btnClose  = document.getElementById('closeControls');    \/\/ \u0441\u0442\u0440\u0435\u043b\u043a\u0430 \/ drag-handle\r\n        const drag      = btnClose;                                    \/\/ \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0442\u044f\u0433\u0438\u0432\u0430\u043d\u0438\u044f\r\n        const isMobile  = window.matchMedia('(max-width: 767px)').matches;\r\n\r\n        let startX, startRight, dragging = false;\r\n\r\n        const px = v => `${v}px`;\r\n\r\n        const down = e => {\r\n          dragging = true;\r\n          startX = e.touches ? e.touches[0].clientX : e.clientX;\r\n          startRight = parseFloat(getComputedStyle(wrap).right);\r\n          wrap.classList.add('dragging');\r\n          wrap.style.transition = 'none';\r\n          e.preventDefault();\r\n        };\r\n\r\n        const move = e => {\r\n          if (!dragging) return;\r\n          const x = e.touches ? e.touches[0].clientX : e.clientX;\r\n          const dx = startX - x;                       \/\/ >0 \u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0432\u043b\u0435\u0432\u043e\r\n          wrap.style.right = px(Math.min(Math.max(startRight + dx, -wrap.offsetWidth), 0));\r\n        };\r\n\r\n        const up = () => {\r\n          if (!dragging) return;\r\n          dragging = false;\r\n          wrap.classList.remove('dragging');\r\n          wrap.style.transition = 'right .3s ease-in-out';\r\n          const half = -wrap.offsetWidth \/ 2;\r\n          const closed = parseFloat(wrap.style.right) < half;\r\n\r\n          \/* NEW \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\/\u0443\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u043b\u0430\u0441\u0441 .open *\/\r\n          wrap.classList.toggle('open', !closed);\r\n\r\n          \/* \u0441\u0442\u0430\u0440\u044b\u0435 \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u21b4 *\/\r\n          wrap.style.right = closed ? px(-wrap.offsetWidth) : '0px';\r\n\r\n          \/* \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c 2 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f: \u0432\u0438\u0434\u043d\u043e\/\u0441\u043f\u0440\u044f\u0442\u0430\u043d\u043e *\/\r\n          wrap.style.right = parseFloat(wrap.style.right) < half\r\n            ? px(-wrap.offsetWidth)   \/\/ \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043f\u0440\u044f\u0442\u0430\u043b\u0438\r\n            : '0px';                  \/\/ \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439\r\n        };\r\n\r\n        ['mousedown', 'touchstart'].forEach(evt => drag.addEventListener(evt, down, { passive: false }));\r\n        ['mousemove', 'touchmove'].forEach(evt => document.addEventListener(evt, move, { passive: false }));\r\n        ['mouseup','touchend','touchcancel'].forEach(evt=>document.addEventListener(evt,up));\r\n        \r\n        \/* ----- \u043a\u043d\u043e\u043f\u043a\u0438 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0438\u044f\/\u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0430\u043d\u0435\u043b\u0438 ----------------- *\/\r\n        btnToggle && btnToggle.addEventListener('click',\r\n          () => wrap.classList.contains('open') ? hidePanel() : showPanel());\r\n        btnClose  && btnClose .addEventListener('click', hidePanel);\r\n        \r\n        \/* ----- \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430: \u043f\u0430\u043d\u0435\u043b\u044c \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043a\u0440\u044b\u0442\u0430 ------- *\/\r\n        if (isMobile) {\r\n          showPanel();                 \/\/ \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\r\n          return;                      \/\/ drag-\u043b\u043e\u0433\u0438\u043a\u0430 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u0445 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430\r\n        }\r\n        \r\n        const faqData = {\r\n          nvi: [\r\n            {\r\n              q: 'NAUDOJIMOSI INSTRUKCIJA',\r\n              a: [\r\n                '\u2022\tPrisiartinus \u017eem\u0117lap\u012f, \u017eymime pirm\u0105 ta\u0161k\u0105 (\u201ePrad\u017eios koordinat\u0117\u201c), prie gyvenamojo namo i\u0161tek\u0117jimo vietos;',\r\n                '\u2022\tDedame \u201eTarpines koordinat\u0117\u201c (pos\u016bkio ta\u0161k\u0173), kuriomis bus \u012frengiamas buitini\u0173 nuotek\u0173 vamzdynas. Pa\u017eym\u0117tina, kad kiekviename pos\u016bkio ta\u0161ke b\u016btinas buitini\u0173 nuotek\u0173 \u0161ulinio \u012frengimas. Ma\u017einant skai\u010diuotin\u0105 s\u0105mat\u0105, b\u016btina atsi\u017evelgti \u012f galimyb\u0119 numatant kuo ma\u017eiau pos\u016bkio ta\u0161k\u0173;',\r\n                '\u2022\tPaskutin\u0117 yra Pabaigos koordinat\u0117. Tai yra b\u016bsimo buitini\u0173 nuotek\u0173 valymo \u012frenginio pastatymo vieta.  \u0160i vieta turi b\u016bti numatyta \u0161alia griovos, kelio ar kito in\u017einerinio statinio, kur gal\u0117s i\u0161tek\u0117ti i\u0161valytos buitin\u0117s nuotekos;',\r\n                '\u2022\tPabaigos koordinat\u0119 galima numatyti ar susieti su konkre\u010diu adresu;',\r\n                '\u2022\tNepavykus suvesti duomen\u0173 ar norint panaikinti paskutin\u012f pos\u016bkio ta\u0161k\u0105, spaud\u017eiame \u201eX\u201c ties paskutine koordinate;',\r\n                '\u2022\tNorint visk\u0105 prad\u0117ti i\u0161 naujo, spaud\u017eiame \u201eAtstatyti \u012fvestus duomenis\u201c',\r\n                '\u2022\t\u017demiau \u017eem\u0117lapio pateikiamas skersinis pj\u016bvis, kuriame nurodytas \u017eem\u0117s pavir\u0161ius bei projektuojamas vamzdynas, kartu su \u0161uliniais, ties pos\u016bkio ta\u0161kais;',\r\n                '\u2022\tPa\u017eymime kiek name yra nuolatos gyvenan\u010di\u0173 gyventoj\u0173 (skai\u010di\u0173);',\r\n                '\u2022\tPa\u017eymime koks yra vidutinis vandens suvartojimas per m\u0117nes\u012f (m\u00b3\/m\u0117n.);',\r\n                '\u2022\tSpaud\u017eiame \u201eSkai\u010diuoti s\u0105mat\u0105\u201c ir gauname galutin\u0119 apytikr\u0119 s\u0105mat\u0105;',\r\n                '\u2022\tS\u0105matoje panaudotas med\u017eiagas, kiekius, projektinius sprendinius bei visus klausimus galima spr\u0119sti su UAB \u201eES in\u017eineriniai sprendimai\u201c specialistu, telefonu arba elektroniniu pa\u0161tu.',\r\n              ]\r\n            },\r\n            { q: '1. Kas yra NV\u012e?', a: ['Asmeniniai nuotek\u0173 valymo \u012frenginiai \u2013 tai autonomin\u0117s in\u017einerin\u0117s sistemos, skirtos nuotek\u0173, susidaran\u010di\u0173 individualiuose nam\u0173 \u016bkiuose ar nedideliuose objektuose, surinkimui ir valymui, u\u017etikrinant aplinkosauginius reikalavimus. \u0160ie \u012frenginiai da\u017eniausiai taikomi tose vietov\u0117se, kur n\u0117ra galimyb\u0117s prisijungti prie centralizuot\u0173 nuotek\u0173 tvarkymo tinkl\u0173.'] },\r\n            {\r\n              q: '2. Kiek kainuoja \u012frengimas?', a: ['Kaina priklauso nuo keli\u0173 faktori\u0173:',\r\n                '\u2022\tMa\u017eas buitinis (1-5 gyventojai)',\r\n                '\u2022\tVidutinis (6-10 gyventojai)',\r\n                '\u2022\tSu papildomais elementais (infiltracija, siurblin\u0117).',\r\n                '\u012e \u012frengimo darbus \u012feina:',\r\n                '\u2022\t \u017dem\u0117s kasimo darbai',\r\n                '\u2022\t\u012erenginio montavimas',\r\n                '\u2022\tPajungimas prie nuotek\u0173 tinkl\u0173',\r\n                '\u2022\tInfiltracijos arba drena\u017eo sistemos \u012frengimas',\r\n                '\u2022\tElektros prijungimas (jei \u012frenginys reikalauja)',\r\n              ]\r\n            },\r\n            {\r\n              q: '3. Skai\u010diuokl\u0117s naudotojo vadovas:', a: ['\u2022\t\u201eVartotojo adresas\u201c \u2013 \u012fvedame sklypo adres\u0105, kuriame skai\u010diuosime asmeninius valymo \u012frenginius;',\r\n                '\u2022\tPrisiartinus \u017eem\u0117lap\u012f, \u017eymime pirm\u0105 ta\u0161k\u0105 (\u201ePrad\u017eios koordinat\u0117\u201c), prie gyvenamojo namo i\u0161tek\u0117jimo vietos;',\r\n                '\u2022\tDedame \u201eTarpines koordinat\u0117\u201c (pos\u016bkio ta\u0161k\u0173), kuriomis bus \u012frengiamas buitini\u0173 nuotek\u0173 vamzdynas. Pa\u017eym\u0117tina, kad kiekviename pos\u016bkio ta\u0161ke b\u016btinas buitini\u0173 nuotek\u0173 \u0161ulinio \u012frengimas. Ma\u017einant skai\u010diuotin\u0105 s\u0105mat\u0105, b\u016btina atsi\u017evelgti \u012f galimyb\u0119 numatant kuo ma\u017eiau pos\u016bkio ta\u0161k\u0173;',\r\n                '\u2022\tPaskutin\u0117 yra Pabaigos koordinat\u0117. Tai yra b\u016bsimo buitini\u0173 nuotek\u0173 valymo \u012frenginio pastatymo vieta.  \u0160i vieta turi b\u016bti numatyta \u0161alia griovos, kelio ar kito in\u017einerinio statinio, kur gal\u0117s i\u0161tek\u0117ti i\u0161valytos buitin\u0117s nuotekos;',\r\n                '\u2022\tPabaigos koordinat\u0119 galima numatyti ar susieti su konkre\u010diu adresu;',\r\n                '\u2022\tNepavykus suvesti duomen\u0173 ar norint panaikinti paskutin\u012f pos\u016bkio ta\u0161k\u0105, spaud\u017eiame \u201eX\u201c ties paskutine koordinate;',\r\n                '\u2022\tNorint visk\u0105 prad\u0117ti i\u0161 naujo, spaud\u017eiame \u201eAtstatyti \u012fvestus duomenis\u201c',\r\n                '\u2022\t\u017demiau \u017eem\u0117lapio pateikiamas skersinis pj\u016bvis, kuriame nurodytas \u017eem\u0117s pavir\u0161ius bei projektuojamas vamzdynas, kartu su \u0161uliniais, ties pos\u016bkio ta\u0161kais;',\r\n                '\u2022\tPa\u017eymime kiek name yra nuolatos gyvenan\u010di\u0173 gyventoj\u0173 (skai\u010di\u0173);',\r\n                '\u2022\tPa\u017eymime koks yra vidutinis vandens suvartojimas per m\u0117nes\u012f (m\u00b3\/m\u0117n.);',\r\n                '\u2022\tSpaud\u017eiame \u201eSkai\u010diuoti s\u0105mat\u0105\u201c ir gauname galutin\u0119 apytikr\u0119 s\u0105mat\u0105;',\r\n                '\u2022\tS\u0105matoje panaudotas med\u017eiagas, kiekius, projektinius sprendinius bei visus klausimus galima spr\u0119sti su UAB \u201eES in\u017eineriniai sprendimai\u201c specialistu, telefonu arba elektroniniu pa\u0161tu.',\r\n              ]\r\n            },\r\n          ],\r\n\r\n          lauko: [\r\n            {\r\n              q: 'NAUDOJIMOSI INSTRUKCIJA',\r\n              a: [\r\n                '\u2022 \u017dingsnis Nr. 1: \u012eveskite adres\u0105 (arba pa\u017eym\u0117kite \u017eem\u0117lapyje viet\u0105 su pele), kad surasti viet\u0105, kurioje bus pa\u017eym\u0117tas \u0161ulinys, surenkantis buitines nuotekas. Spaud\u017eiame \u201eKitas\u201c',\r\n                '\u2022 \u017dingsnis Nr. 2: paspauskite ant \u017eem\u0117lapio viet\u0105, kurioje stovi \u0161ulinys \u012f kur\u012f bus suvedamos projektuojamos buitin\u0117s nuotekos (\u0161ulinio viet\u0105 galima rasti pagal esam\u0105 fakt\u0105 arba pagal i\u0161duotas vandens tiekimo bendrov\u0117s Technines prisijungimo s\u0105lygas);',\r\n                '\u2022 Prisijungimo s\u0105lygose turi b\u016bti nurodytas veikian\u010dio \u0161ulinio gylis, kuris \u012fra\u0161omas \u012f \u201e\u012eveskite gyl\u012f\u201c. Spaud\u017eiame \u201eKitas\u201c;',\r\n                '\u2022 \u017dingsnis Nr. 3: prisiartinus \u017eem\u0117lap\u012f, pa\u017eym\u0117kite viet\u0105, nuo kurios projektuojamas naujas in\u017einerinis tinklas (gatv\u0117je, \u0161alia asmeninio sklypo ar pan.). Spaud\u017eiame \u201eKitas\u201c;',\r\n                '\u2022 \u017dingsnis Nr. 4: jeigu reikia papildomos atkarpos \u012f veikiant\u012f, \u017eingsnyje Nr. 2 pa\u017eym\u0117t\u0105 \u0161ulin\u012f, prisiartinus \u017eem\u0117lap\u012f pa\u017eymime papildom\u0105 ta\u0161k\u0105 (taip galime \u017eym\u0117ti reikiam\u0105 ta\u0161k\u0173 kiek\u012f, kiek reikia papildom\u0173 atkarp\u0173 \u2013 ta\u0161k\u0173). Jei nereikia arba baigus \u017eym\u0117jim\u0105 - spaud\u017eiame \u201eBaigti\u201c;',\r\n                '\u2022 \u017dem\u0117lapio apa\u010dioje gauname skersin\u012f pj\u016bv\u012f, su \u017eem\u0117lapyje pa\u017eym\u0117t\u0173 \u0161ulini\u0173 eili\u0161kumu, reikiamais papildomais \u0161uliniais. Visa trasuot\u0117 projektuojama pagal prie\u0161 tai suvestus duomenis, i\u0161laikant STR 1.04.04:2017 reikalavimus;',\r\n                '\u2022 Spaud\u017eiame \u201eGauti s\u0105mat\u0105\u201c, kurioje matysite paskai\u010diuot\u0105 bendrai in\u017einerini\u0173 tinkl\u0173 \u012frengim\u0105 (be Rangos darb\u0173). Visus tikslius panaudot\u0173 med\u017eiag\u0173 kiekius, specifikacij\u0105, gylius ir t.t. galite su\u017einoti sukontaktav\u0119 \u017eemiau nurodytais kontaktais: el. pa\u0161tu arba telefonu.'\r\n              ]\r\n            },\r\n            {\r\n              q: '1. Ar buitini\u0173 nuotek\u0173 ir vandentiekio tinkl\u0173 \u012frengimui reikalingas projektas?',\r\n              a: ['Taip, jeigu tinklai tiesiami u\u017e pastato rib\u0173 arba prijungiami prie centralizuot\u0173 tinkl\u0173, b\u016btinas supaprastintas arba pilnas techninis projektas. Projektas turi b\u016bti parengtas pagal STR 1.04.04:2017 reikalavimus.']\r\n            },\r\n            {\r\n              q: '2. Kokie atstumai turi b\u016bti i\u0161laikyti tarp vandentiekio ir nuotek\u0173 vamzdyn\u0173?',\r\n              a: ['Pagal STR 2.07.01:2023, horizontalusis atstumas tarp vandentiekio ir buitini\u0173 nuotek\u0173 vamzdyn\u0173 turi b\u016bti ne ma\u017eesnis kaip 1,5 m. Jei ne\u012fmanoma to i\u0161laikyti, turi b\u016bti taikomos papildomos apsaugos priemon\u0117s (pvz., apsauginiai apvalkalai).']\r\n            },\r\n            {\r\n              q: '3. Koks minimalus nuotek\u0173 vamzdyno nuolydis turi b\u016bti u\u017etikrintas?',\r\n              a: ['Nuotek\u0173 vamzdynas turi b\u016bti projektuojamas su 1\u20132 % nuolyd\u017eiu (t. y. 1\u20132 cm\/m), kad b\u016bt\u0173 u\u017etikrintas savaiminis srautas. Tiksli vert\u0117 priklauso nuo vamzd\u017eio skersmens.']\r\n            },\r\n            {\r\n              q: '4. Ar galima buitines nuotekas leisti \u012f lietaus nuotek\u0173 tinkl\u0105?',\r\n              a: ['Ne, pagal STR reikalavimus buitini\u0173 nuotek\u0173 ir lietaus (pavir\u0161ini\u0173) nuotek\u0173 tinklai turi b\u016bti atskiri. Draud\u017eiama juos jungti tarpusavyje.']\r\n            },\r\n            {\r\n              q: '5. Ar galima vandentiekio ir nuotek\u0173 vamzd\u017eius tiesti tame pa\u010diame tran\u0161\u0117jos sluoksnyje?',\r\n              a: ['Ne, paprastai vandentiekio vamzd\u017eiai turi b\u016bti vir\u0161 nuotek\u0173 vamzd\u017ei\u0173. Tarp j\u0173 turi b\u016bti vertikalus 0,2 m arba didesnis atstumas, o jei trasos kerta \u2013 b\u016btina \u012frengti apsauginius vamzd\u017eius ar kit\u0105 izoliacij\u0105.']\r\n            },\r\n            {\r\n              q: '6. Ar reikalingi valymo (ap\u017ei\u016bros) \u0161uliniai buitini\u0173 nuotek\u0173 tinklui?',\r\n              a: ['Taip, \u0161uliniai turi b\u016bti \u012frengiami ties kiekvienu krypties, skersmens ar nuolyd\u017eio pasikeitimu, taip pat kas 25\u201350 m ilguose tiesiuose ruo\u017euose. Tai b\u016btina prie\u017ei\u016brai ir valymui.']\r\n            },\r\n            {\r\n              q: '7. Ar galima naudoti plastikinius vamzd\u017eius in\u017einerini\u0173 tinkl\u0173 \u012frengimui?',\r\n              a: ['Taip, galima naudoti \u012fvairius vamzd\u017eius (PVC, PE, PP), jei jie atitinka normatyvinius reikalavimus ir tinkami tam tikslui (nuotekoms ar vandeniui). Renkantis vamzd\u017eius b\u016btina atsi\u017evelgti \u012f sl\u0117g\u012f, sraut\u0105 ir chemin\u012f poveik\u012f.']\r\n            },\r\n            {\r\n              q: '8. Kaip vyksta prijungimas prie miesto vandentiekio ir buitini\u0173 nuotek\u0173 tinkl\u0173?',\r\n              a: ['Norint prisijungti prie centralizuot\u0173 tinkl\u0173, reikia gauti technines s\u0105lygas i\u0161 tinkl\u0173 valdytojo (pvz., \u201eVilniaus vandenys\u201c, \u201eKauno vandenys\u201c). Pagal jas rengiama projektin\u0117 dokumentacija, kuri turi b\u016bti suderinta su tinkl\u0173 valdytoju. V\u0117liau prijungimas vykdomas j\u0173 arba j\u0173 \u012fgaliot\u0173 rangov\u0173 pri\u017ei\u016brint.']\r\n            },\r\n            {\r\n              q: '9. Kur kreiptis d\u0117l technini\u0173 s\u0105lyg\u0173 gavimo?',\r\n              a: ['Reikia kreiptis \u012f konkre\u010dios teritorijos vandentvarkos \u012fmon\u0119. Da\u017eniausiai tai galima padaryti elektroniniu b\u016bdu per \u012fmon\u0117s savitarn\u0105. Reik\u0117s pateikti sklypo nuosavyb\u0117s dokumentus ir trump\u0105 planuojamo objekto apra\u0161\u0105.']\r\n            },\r\n            {\r\n              q: '10. Ar reikia leidimo statyti ar \u012frengti buitini\u0173 nuotek\u0173\/vandentiekio tinklus?',\r\n              a: ['Jei tinklai yra i\u0161oriniai (t. y. u\u017e pastato rib\u0173), j\u0173 \u012frengimui gali reik\u0117ti statybos leidimo, priklausomai nuo aplinkybi\u0173',\r\n                'Pagal STR 1.05.01:2017:',\r\n                '10.1\tJei tinklai tiesiami individualiam namui prijungti, iki 50 m ilgio \u2013 da\u017eniausiai pakanka supaprastinto projekto ir prane\u0161imo apie statybos darb\u0173 prad\u017ei\u0105.',\r\n                '10.2\tJei tinklai jungiami prie miesto tinkl\u0173 ar kerta kit\u0173 sklypus \u2013 gali reik\u0117ti statybos leidimo.',\r\n              ]\r\n            },\r\n            {\r\n              q: '11. Kas rengia projekt\u0105 ir tvarko leidimus?',\r\n              a: ['Projekt\u0105 rengia kvalifikuotas projektuotojas (turintis atestatus pagal STR). Jis taip pat da\u017enai padeda gauti statybos leidim\u0105 ar parengti prane\u0161imus. Didesniuose miestuose b\u016btina atlikti projekt\u0173 derinim\u0105 per Infostatyb\u0105.']\r\n            },\r\n            {\r\n              q: '12. Ar galima pa\u010diam savaranki\u0161kai vykdyti darbus?',\r\n              a: ['Vidaus tinkl\u0173 (pastato viduje) darbus galima atlikti savo j\u0117gomis. Ta\u010diau i\u0161orinius tinklus gali \u012frengti tik atestuoti rangovai, turintys teis\u0119 atlikti tokio tipo darbus ir atsakyti u\u017e j\u0173 kokyb\u0119 bei suderinim\u0105 su tinkl\u0173 valdytojais.']\r\n            },\r\n            {\r\n              q: '13. Kada tinklai laikomi tinkamai \u012frengti?',\r\n              a: ['Kai:',\r\n                '13.1\tDarbai atlikti pagal patvirtint\u0105 projekt\u0105',\r\n                '13.2\tSuderinti su tinkl\u0173 valdytoju',\r\n                '13.3\tSura\u0161yti darb\u0173 aktai ir pridavimo dokumentai (pvz., geodezin\u0117 nuotrauka)',\r\n                '13.4\tTinklai priimti eksploatacijai (jei reikalinga, \u2013 per Valstybin\u0119 statybos inspekcij\u0105)',\r\n              ]\r\n            },\r\n\r\n          ],\r\n          road: [\r\n            {\r\n              q: 'NAUDOJIMOSI INSTRUKCIJA',\r\n              a: [\r\n                '1. Individualus sklypas (esamas ar naujai suformuotas):',\r\n                '**Ar galiu pats br\u0117\u017eti tinklus sklype?**',\r\n                'Taip, galite planuoti tinklus sklype, ta\u010diau norint tikslios trasuot\u0117s ar s\u0105matos, reikia \u017einoti kurioje vietoje bus prisijungiama prie miesto tinkl\u0173. Tam b\u016btinas projektas ar prisijungimo s\u0105lygos.',\r\n                '**Kokie STR reikalavimai galioja projektuojant ir skai\u010diuojant in\u017einerinius tinklus?**',\r\n                'STR 2.07.01:2023 nurodo, kaip turi b\u016bti projektuojami vandentiekio ir buitini\u0173 nuotek\u0173 tinklai \u2013 nuolyd\u017eiai, atstumai, gyliai ir \u0161uliniai.',\r\n                '**Ar reikia derinti projekt\u0105 su institucijomis?**',\r\n                'Bendriems skai\u010diavimams projekto derinti nereikia. Parengus detal\u0173 technin\u012f ar supaprastint\u0105 darbo projekt\u0105 reiklaingas derinimas ir leidim\u0173 gavimas, ypa\u010d kai jungiat\u0117s prie centralizuot\u0173 tinkl\u0173.',\r\n                '',\r\n                '2. \u016akinis ar gamybinis objektas:',\r\n                '**Ar projektavimo reikalavimai skiriasi nuo gyvenam\u0173j\u0173 pastat\u0173?**',\r\n                'Pagrindiniai principai tokie patys, ta\u010diau didesni debitai gali lemti didesni\u0173 diametr\u0173 vamzdynus ir papildomus sprendimus.',\r\n                '**Ar galima patiems suplanuoti tinklus preliminariai?**',\r\n                'Taip, pirmin\u0119 schem\u0105 galite parengti ir \u012fkelti \u012f skai\u010diuokl\u0119 \u2013 tai pad\u0117s tiksliau \u012fvertinti s\u0105naudas.',\r\n                '',\r\n                '3. Detalusis planas (projektuojant kelis sklypus ar kvartal\u0105):',\r\n                '**Ar galiu pats suplanuoti tinkl\u0173 i\u0161d\u0117stym\u0105?**',\r\n                'Taip, galite formuoti gatves, sklypus ir tinkl\u0173 trasas, ta\u010diau tam reik\u0117s techninio projekto arba bendro suvokimo kaip planuojamos gatv\u0117s detaliajame plane;',\r\n                '**K\u0105 b\u016btina \u012ftraukti \u012f plan\u0105?**',\r\n                'Vamzd\u017ei\u0173 diametrai, nuolyd\u017eiai, \u0161uliniai, atstumai tarp tinkl\u0173, gyliai bus apskai\u010diuoti skai\u010diuokl\u0117s, pagal galiojant\u012f reglament\u0105.',\r\n                '',\r\n                '4. Naujas gyvenamasis kvartalas:',\r\n                '**Kuo skiriasi tinkl\u0173 planavimas kvartale?**',\r\n                'Svarbu suplanuoti vis\u0105 infrastrukt\u016br\u0105 \u2013 in\u017eineriniai tinklai gatv\u0117se, atskiri \u012fvadai\/i\u0161vadai \u012f kiekvien\u0105 sklyp\u0105, bendri komunikacij\u0173 \u0161uliniai ir pan.',\r\n                '**Kokie dokumentai reikalingi?**',\r\n                'Pakanka architekto parengto detalaus plano arba bendras schematinis suvokimas \u017eem\u0117lapyje, kaip bus vystomas b\u016bsimasis gyvenamasis kvartalas;',\r\n                '**Ar b\u016btina atlikti hidraulinius skai\u010diavimus?**',\r\n                'Pirminiam skai\u010diavimui to nereikia, bet rengiant technin\u012f ar supaprastint\u0105 darbo projekt\u0105 \u2013 taip. Ypa\u010d jei kvartalas didelis \u2013 reikia u\u017etikrinti tinkam\u0105 sl\u0117g\u012f, pralaidum\u0105, patikimum\u0105.',\r\n              ]\r\n            },\r\n\r\n            {\r\n              q: '1. Projektavimas \u016bkin\u0117je\/gamybin\u0117je teritorijoje',\r\n              a: [\r\n                'Pagrindiniai projektavimo principai nesiskiria nuo gyvenam\u0173j\u0173 pastat\u0173 \u2013 taikomi tie patys STR reikalavimai.',\r\n                'Ta\u010diau didesni srautai gali nulemti didesni\u0173 diametr\u0173 vamzdyn\u0173, papildom\u0173 siurblini\u0173 ar kit\u0173 technini\u0173 sprendim\u0173 poreik\u012f.',\r\n                'Jei planuojate \u016bkin\u0119 ar gamybin\u0119 teritorij\u0105, rekomenduojama i\u0161 anksto numatyti planuojam\u0105 veikl\u0105 ir maksimal\u0173 nuotek\u0173\/vandens suvartojim\u0105.'\r\n              ]\r\n            },\r\n            {\r\n              q: '2. Tinkl\u0173 planavimas detaliuosiuose planuose ar projektuojant kvartalus',\r\n              a: [\r\n                'Formuojant detaliuosius planus ar projektuojant kelis sklypus\/kvartal\u0105, galite savaranki\u0161kai \u017eym\u0117ti gatves, sklypus ir trasas skai\u010diuokl\u0117je.',\r\n                'Ta\u010diau tam reik\u0117s techninio projekto, o tinkl\u0173 i\u0161d\u0117stymas tur\u0117t\u0173 atitikti galiojan\u010dius STR reikalavimus ir bendr\u0105 detali\u0173j\u0173 plan\u0173 logik\u0105.',\r\n                'Skai\u010diuokl\u0117 automati\u0161kai apskai\u010diuoja rekomenduojamus vamzd\u017ei\u0173 diametrus, nuolyd\u017eius, \u0161ulinius, atstumus bei gylius pagal galiojan\u010dius reglamentus.'\r\n              ]\r\n            },\r\n            {\r\n              q: '3. Naujo gyvenamojo kvartalo tinkl\u0173 planavimas',\r\n              a: [\r\n                'Planuojant nauj\u0105 gyvenam\u0105j\u012f kvartal\u0105, b\u016btina i\u0161 anksto numatyti vis\u0105 infrastrukt\u016br\u0105: in\u017einerinius tinklus gatv\u0117se, atskirus \u012fvadus\/i\u0161vadus \u012f kiekvien\u0105 sklyp\u0105, bendrus komunikacij\u0173 \u0161ulinius.',\r\n                'Pakanka tur\u0117ti architekto parengt\u0105 detal\u0173j\u012f plan\u0105 arba schematin\u012f plan\u0105 su pagrindin\u0117mis trasomis \u017eem\u0117lapyje.',\r\n                'Pirminiam s\u0105matos skai\u010diavimui pakanka schemos, ta\u010diau ruo\u0161iant technin\u012f ar darbo projekt\u0105, b\u016btina u\u017etikrinti reikiamus parametrus ir atlikti hidraulinius skai\u010diavimus, ypa\u010d didesniems kvartalams.'\r\n              ]\r\n            },\r\n            {\r\n              q: '4. Ar b\u016btina atlikti hidraulinius skai\u010diavimus kvartalams ar dideliems objektams?',\r\n              a: [\r\n                'Pirminiam s\u0105matos ar tras\u0173 planavimui hidraulini\u0173 skai\u010diavim\u0173 atlikti nereikia.',\r\n                'Ta\u010diau ruo\u0161iant technin\u012f ar supaprastint\u0105 darbo projekt\u0105, ypa\u010d didesniems kvartalams, b\u016btina atlikti hidraulinius skai\u010diavimus, kad b\u016bt\u0173 u\u017etikrintas tinkamas sl\u0117gis, pralaidumas ir eksploatacijos patikimumas.',\r\n              ]\r\n            },\r\n\r\n          ]\r\n        };\r\n\r\n\r\n        \/* ---------- DOM-\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b ---------- *\/\r\n        const faqOverlay = document.getElementById('faqOverlay');\r\n        const faqContent = document.getElementById('faqContent');\r\n\r\n        function buildAccordion(items = []) {\r\n          const accHtml = items.map(({ q, a }) => `\r\n            <div class=\"accordion-item\">\r\n              <button type=\"button\">${q}<\/button>\r\n              <div class=\"answer\">${Array.isArray(a) ? a.join('<br><br>') : a}<\/div>\r\n            <\/div>`).join('');\r\n          faqContent.innerHTML = accHtml +\r\n            '<div style=\"text-align:center;\"><button id=\"faqOkBtn\">OK<\/button><\/div>';\r\n        }\r\n\r\n        function showFAQ(section) {\r\n          buildAccordion(faqData[section] || []);\r\n          faqOverlay.style.display = 'flex';\r\n        }\r\n        document.querySelectorAll('.help-icon').forEach(icon => {\r\n          icon.addEventListener('click', e => {\r\n            e.preventDefault();\r\n            e.stopImmediatePropagation();\r\n            showFAQ(icon.dataset.faq);\r\n          }, { capture: true });\r\n        });\r\n\r\n        faqContent.addEventListener('click', e => {\r\n          if (e.target.id === 'faqOkBtn') {\r\n            hideFAQ();\r\n            return;\r\n          }\r\n          const btn = e.target.closest('.accordion-item button');  \/\/ \u0430\u043a\u043a\u043e\u0440\u0434\u0435\u043e\u043d\r\n          if (btn) {\r\n            const ans = btn.nextElementSibling;\r\n            ans.style.display = (ans.style.display === 'block') ? 'none' : 'block';\r\n          }\r\n        });\r\n\r\n        faqOverlay.addEventListener('click', e => {\r\n          if (e.target === faqOverlay) hideFAQ();\r\n        });\r\n        document.addEventListener('keydown', e => {\r\n          if (e.key === 'Escape') hideFAQ();\r\n        });\r\n\r\n        function hideFAQ() { faqOverlay.style.display = 'none'; }\r\n        faqOverlay.addEventListener('click', e => {\r\n          if (e.target === faqOverlay) hideFAQ();\r\n        });\r\n        document.addEventListener('keydown', e => {\r\n          if (e.key === 'Escape') hideFAQ();\r\n        });\r\n        let addressChanged = false;\r\n        const addressInput = document.getElementById('addressInput');\r\n\r\n        addressInput.addEventListener('input', function () {\r\n          addressChanged = true;\r\n          document.querySelector('input[name=\"address_input\"]').value = addressInput.value;\r\n        });\r\n\r\n        addressInput.addEventListener('focus', function () {\r\n          if (addressChanged) {\r\n            document.querySelector('input[name=\"address_input\"]').value = addressInput.value;\r\n          }\r\n        });\r\n\r\n\r\n      });\r\n\r\n    <\/script>\r\n\r\n  <\/div>\r\n  <!-- container ends -->\r\n\r\n  <link rel=\"stylesheet\" href=\"https:\/\/b3group.lt\/wp-content\/plugins\/map-plugin-test28-10upd7\/includes\/css\/my-map-plugin.css\">\r\n  <script src=\"https:\/\/b3group.lt\/wp-content\/plugins\/map-plugin-test28-10upd7\/includes\/..\/js\/calc-table-handler.js\"><\/script>\r\n  <script src=\"https:\/\/b3group.lt\/wp-content\/plugins\/map-plugin-test28-10upd7\/includes\/..\/js\/show-nvi-handler.js\"><\/script>\r\n\r\n    <script>\r\n              function updateVisibilityBasedOnMode() {\r\n        const mode2Fields = document.getElementById('mode2Fields');\r\n        const mapHelpTitle = document.getElementById('mapHelpTitle');\r\n        const elevationCanvas = document.getElementById('elevationCanvas');\r\n\r\n        const shouldHide = window.isLaukoInzTinklaiMode === true;\r\n\r\n        if (mode2Fields) mode2Fields.style.display = shouldHide ? 'none' : '';\r\n        if (mapHelpTitle) mapHelpTitle.style.display = shouldHide ? 'none' : '';\r\n        if (elevationCanvas) elevationCanvas.style.display = shouldHide ? 'none' : '';\r\n      }\r\n\r\n      \/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b\r\n      document.addEventListener('DOMContentLoaded', updateVisibilityBasedOnMode);\r\n\r\n      \/\/ \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043a\u043e\u0433\u0434\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0436\u0438\u043c, \r\n      \/\/ \u0432\u044b\u0437\u044b\u0432\u0430\u0439\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e:\r\n      function setLaukoInzTinklaiMode(mode) {\r\n        window.isLaukoInzTinklaiMode = mode;\r\n        updateVisibilityBasedOnMode();\r\n      }\r\n    <\/script>\r\n<script>\r\n\/* help-popups.js *\/\r\n(() => {\r\n  const HELP_TEXTS = [\r\n    '\u201eVartotojo adresas\u201c \u2013 \u012fvedame sklypo adres\u0105, kuriame skai\u010diuosime asmeninius valymo \u012frenginius;',\r\n    'Prisiartinus \u017eem\u0117lap\u012f, \u017eymime pirm\u0105 ta\u0161k\u0105 (\u201ePrad\u017eios koordinat\u0117\u201c), prie gyvenamojo namo i\u0161tek\u0117jimo vietos.',\r\n    'Dedame \u201eTarpines koordinat\u0117\u201c (pos\u016bkio ta\u0161k\u0173)',\r\n    'Paskutin\u0117 yra Pabaigos koordinat\u0117',\r\n    '\u012eveskite adres\u0105, ties kuriuo bus skai\u010diuojami in\u017eineriniai tinklai gatv\u0117s atkarpoje.',\r\n    '\u012eveskite adres\u0105, ties sklypu, kuriame bus skai\u010diuojama in\u017einerini\u0173 tinkl\u0173 s\u0105mata.',\r\n  ];\r\n\r\n  const POPUP_CLASS = 'info-popup';\r\n  const processed   = new WeakSet();\r\n  let   fallbackIdx = 0;                     \/\/ \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a \u0438\u0437 HELP_TEXTS \u0443\u0436\u0435 \u0432\u044b\u0434\u0430\u043d\u043e\r\n\r\n  function makePopup(anchor, text) {\r\n    const div = Object.assign(document.createElement('div'), {\r\n      className : POPUP_CLASS,\r\n      textContent: text\r\n    });\r\n    document.body.appendChild(div);\r\n\r\n    const r = anchor.getBoundingClientRect();\r\n    div.style.top  = `${r.bottom + scrollY + 6}px`;\r\n    div.style.left = `${r.left   + scrollX}px`;\r\n    return div;\r\n  }\r\n\r\n  function attach(icon) {\r\n    if (processed.has(icon)) return;\r\n    processed.add(icon);\r\n\r\n    \/* \u25ba \u041e\u0442\u043a\u0443\u0434\u0430 \u0431\u0435\u0440\u0451\u043c \u0442\u0435\u043a\u0441\u0442 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u0448\u043a\u0438 \u25c4 *\/\r\n    const text = icon.dataset.help              \/\/ 1) data-help \u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435\r\n              || HELP_TEXTS[fallbackIdx++]      \/\/ 2) \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\r\n              || '';                            \/\/ 3) \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u2014 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u043c\r\n\r\n    if (!text) return;                          \/\/ \u043d\u0435\u0447\u0435\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c\r\n\r\n    let popup;\r\n    const show   = () => popup || (popup = makePopup(icon, text));\r\n    const hide   = () => { popup && popup.remove(); popup = null; };\r\n    const toggle = () => popup ? hide() : show();\r\n\r\n    icon.style.cursor = 'pointer';\r\n    icon.setAttribute('tabindex', '0');\r\n\r\n    icon.addEventListener('mouseenter', show);\r\n    icon.addEventListener('focus',     show);\r\n    icon.addEventListener('mouseleave', hide);\r\n    icon.addEventListener('blur',       hide);\r\n    icon.addEventListener('click',      toggle);\r\n  }\r\n\r\n  const init = () =>\r\n    document.querySelectorAll('i.fas.fa-info-circle').forEach(attach);\r\n\r\n  document.readyState === 'loading'\r\n    ? document.addEventListener('DOMContentLoaded', init)\r\n    : init();\r\n\r\n  new MutationObserver(init).observe(document.body, { childList: true, subtree: true });\r\n\r\n  \/* \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 \u0434\u043b\u044f \u043f\u043e\u043f-\u0430\u043f\u0430 *\/\r\n  const style = document.createElement('style');\r\n  style.textContent = `\r\n    .${POPUP_CLASS}{\r\n      position:absolute; z-index:9999; max-width:320px; padding:8px 12px;\r\n      background:#fff; border:1px solid #dadada; border-radius:4px;\r\n      box-shadow:0 2px 8px rgba(0,0,0,.15); font:14px\/1.4 sans-serif;\r\n    }\r\n    @media (max-width:600px){\r\n      .${POPUP_CLASS}{max-width:240px; font-size:12px;}\r\n    }`;\r\n  document.head.appendChild(style);\r\n})();\r\n<\/script>\r\n\r\n\r\n  <script>\r\n          console.log(\"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a API \u043a\u0430\u0434\u0430\u0441\u0442\u0440\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b:\");\r\n    \r\n    \/* === calc-form-validate.js ===================================== *\/\r\n    document.addEventListener('DOMContentLoaded', () => {\r\n\r\n      \/* \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435: \u043a\u0430\u043a\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u044f  *\/\r\n      const rules = [\r\n        { btn: '#skaiciuoti', fields: ['#household-population', '#monthly-water-usage'] },\r\n        { btn: '#makeOrderButton', fields: ['#phone-number'] },\r\n        { btn: '#laukoGetEstimate', fields: ['#laukoPhoneNumber'] }\r\n      ];\r\n\r\n      const addErr = el => el.classList.add('field-error');\r\n      const clrErr = el => el.classList.remove('field-error');\r\n\r\n      rules.forEach(({ btn, fields }) => {\r\n        const button = document.querySelector(btn);\r\n        if (!button) return;\r\n\r\n        \/* 1. \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u0441\u0435 \u043f\u043e\u043b\u044f *\/\r\n        button.addEventListener('click', ev => {\r\n          let ok = true;\r\n\r\n          fields.forEach(sel => {\r\n            const f = document.querySelector(sel);\r\n            if (!f) return;\r\n\r\n            const good = f.value.trim() !== '' && f.checkValidity();\r\n            good ? clrErr(f) : addErr(f);\r\n            if (!good) ok = false;\r\n          });\r\n\r\n          if (!ok) {                          \/\/ \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438\r\n            ev.preventDefault();\r\n            ev.stopPropagation();\r\n          }\r\n        });\r\n\r\n        \/* 2. \u043d\u0430 \u0432\u0432\u043e\u0434\/\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u043a\u0440\u0430\u0441\u043d\u0443\u044e \u0440\u0430\u043c\u043a\u0443 *\/\r\n        fields.forEach(sel => {\r\n          const f = document.querySelector(sel);\r\n          if (!f) return;\r\n          f.addEventListener('input', () => clrErr(f));\r\n        });\r\n      });\r\n    });\r\n\r\n\r\n  <\/script>\r\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Create your own estimate<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-13711","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/b3group.lt\/en\/wp-json\/wp\/v2\/pages\/13711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/b3group.lt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/b3group.lt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/b3group.lt\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/b3group.lt\/en\/wp-json\/wp\/v2\/comments?post=13711"}],"version-history":[{"count":0,"href":"https:\/\/b3group.lt\/en\/wp-json\/wp\/v2\/pages\/13711\/revisions"}],"wp:attachment":[{"href":"https:\/\/b3group.lt\/en\/wp-json\/wp\/v2\/media?parent=13711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}