{"id":8327,"date":"2025-09-19T13:38:48","date_gmt":"2025-09-19T13:38:48","guid":{"rendered":"https:\/\/www.salvatorerobuschi.com\/products\/pompe-ts\/"},"modified":"2026-06-05T08:52:02","modified_gmt":"2026-06-05T08:52:02","slug":"ts-pumps","status":"publish","type":"page","link":"https:\/\/www.salvatorerobuschi.com\/en\/products\/ts-pumps\/","title":{"rendered":"TS pumps"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8327\" class=\"elementor elementor-8327 elementor-7814\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8f36d6e e-con-full e-flex e-con e-parent\" data-id=\"8f36d6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-34df2fe e-con-full e-flex e-con e-child\" data-id=\"34df2fe\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0685ef7 e-con-full e-flex e-con e-child\" data-id=\"0685ef7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d59f01c elementor-widget elementor-widget-heading\" data-id=\"d59f01c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">TS<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ca6779 elementor-widget elementor-widget-text-editor\" data-id=\"1ca6779\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>TS pumps, with <span style=\"color: #e4002b;\">multistage impeller<\/span>, are suitable for clean or slightly dirty liquids and are used for boilers feeding, fire fighting plants, autoclaves, water supply systems, washing plants, irrigation, to pump hydrocarbons and whenever high pressures are required<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ccd5c60 elementor-widget elementor-widget-button\" data-id=\"ccd5c60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/wp-content\/uploads\/2025\/09\/catalogo-pompe-TS.pdf\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><g id=\"b\" data-name=\"Raggruppa 265\"><path id=\"c\" data-name=\"Tracciato 60\" d=\"M63.81,0C44.25.02,28.39,15.87,28.38,35.43v229.13c.02,19.56,15.87,35.41,35.43,35.43h172.38c19.56-.02,35.41-15.87,35.43-35.43V101.35h-68.52c-15.89-.02-28.76-12.89-28.78-28.78V0H63.81Z\"><\/path><path id=\"d\" data-name=\"Tracciato 61\" d=\"M271.62,77.03h-60.77c-6.71,0-12.16-5.42-12.17-12.13V0l72.93,77.03Z\"><\/path><\/g><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Catalog<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-998ea29 e-con-full e-flex e-con e-child\" data-id=\"998ea29\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-efecf17 elementor-widget elementor-widget-image\" data-id=\"efecf17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"450\" height=\"345\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/08\/pompa-centrifuga-TS-salvatore-robuschi.png\" class=\"attachment-full size-full wp-image-7837\" alt=\"Pompa centrifuga per acqua TS\" srcset=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/08\/pompa-centrifuga-TS-salvatore-robuschi.png 450w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/08\/pompa-centrifuga-TS-salvatore-robuschi-300x230.png 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a9c449b e-con-full e-flex e-con e-child\" data-id=\"a9c449b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-bee631f e-con-full e-flex e-con e-child\" data-id=\"bee631f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3fedb33 elementor-widget elementor-widget-text-editor\" data-id=\"3fedb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Water pumps<br \/><span style=\"color: #e4002b;\">Multistage impeller<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<a class=\"elementor-element elementor-element-d8f7eb6 e-con-full e-flex e-con e-child\" data-id=\"d8f7eb6\" data-element_type=\"container\" data-e-type=\"container\" href=\"\/en\/about\/#certifications\" target=\"_blank\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4110da3 elementor-widget elementor-widget-image\" data-id=\"4110da3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2026\/02\/certificazione-atex-salvatore-robuschi.svg\" class=\"attachment-full size-full wp-image-18123\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-19f1069 elementor-widget elementor-widget-image\" data-id=\"19f1069\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2026\/02\/certificazione-atex-eac-salvatore-robuschi.svg\" class=\"attachment-full size-full wp-image-18125\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ea0d19 elementor-widget elementor-widget-image\" data-id=\"5ea0d19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2026\/02\/certificazione-ce-salvatore-robuschi.svg\" class=\"attachment-full size-full wp-image-18246\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3617dfb e-con-full e-flex e-con e-child\" data-id=\"3617dfb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84c99fc elementor-widget elementor-widget-image\" data-id=\"84c99fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"230\" height=\"160\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/08\/girante-multistadio-pompa-centrifuga-TS-salvatore-robuschi.png\" class=\"attachment-full size-full wp-image-7836\" alt=\"Girante multistadio pompa centrifuga TS\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b1e6d5 e-con-full e-flex e-con e-parent\" data-id=\"9b1e6d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbfffde elementor-widget elementor-widget-heading\" data-id=\"dbfffde\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Technical information<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c385c9 e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"0c385c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;start&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"12813769\" aria-label=\"Tabs. Open items with Enter or Space, close with Escape and navigate using the Arrow keys.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-128137691\" data-tab-title-id=\"e-n-tab-title-128137691\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-128137691\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t<span class=\"e-n-tab-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><g id=\"b\" data-name=\"Raggruppa 466\"><path id=\"c\" data-name=\"Tracciato 435\" d=\"M275.82,175H125.82c-13.8-.45-24.62-12.01-24.16-25.81.43-13.16,11-23.73,24.16-24.16h150c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16\"><\/path><path id=\"d\" data-name=\"Tracciato 436\" d=\"M50.79,125.01c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16h-24.97C12.02,175.43.47,164.61.01,150.81c-.45-13.8,10.36-25.35,24.16-25.81.55-.02,1.1-.02,1.64,0h24.97Z\"><\/path><path id=\"e\" data-name=\"Tracciato 437\" d=\"M275.82,78.43H125.82c-13.8-.45-24.62-12.01-24.16-25.81.43-13.16,11-23.73,24.16-24.16h150c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16\"><\/path><path id=\"f\" data-name=\"Tracciato 438\" d=\"M50.79,28.46c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16h-24.97C12.02,78.89.47,68.07.01,54.27c-.45-13.8,10.36-25.35,24.16-25.81.55-.02,1.1-.02,1.64,0h24.97Z\"><\/path><path id=\"g\" data-name=\"Tracciato 439\" d=\"M275.82,271.55H125.82c-13.8-.45-24.62-12.01-24.16-25.81.43-13.16,11-23.73,24.16-24.16h150c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16\"><\/path><path id=\"h\" data-name=\"Tracciato 440\" d=\"M50.79,221.56c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16h-24.97c-13.8.45-25.35-10.36-25.81-24.16-.45-13.8,10.36-25.35,24.16-25.81.55-.02,1.1-.02,1.64,0h24.97Z\"><\/path><\/g><\/svg>\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><g id=\"b\" data-name=\"Raggruppa 466\"><path id=\"c\" data-name=\"Tracciato 435\" d=\"M275.82,175H125.82c-13.8-.45-24.62-12.01-24.16-25.81.43-13.16,11-23.73,24.16-24.16h150c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16\"><\/path><path id=\"d\" data-name=\"Tracciato 436\" d=\"M50.79,125.01c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16h-24.97C12.02,175.43.47,164.61.01,150.81c-.45-13.8,10.36-25.35,24.16-25.81.55-.02,1.1-.02,1.64,0h24.97Z\"><\/path><path id=\"e\" data-name=\"Tracciato 437\" d=\"M275.82,78.43H125.82c-13.8-.45-24.62-12.01-24.16-25.81.43-13.16,11-23.73,24.16-24.16h150c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16\"><\/path><path id=\"f\" data-name=\"Tracciato 438\" d=\"M50.79,28.46c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16h-24.97C12.02,78.89.47,68.07.01,54.27c-.45-13.8,10.36-25.35,24.16-25.81.55-.02,1.1-.02,1.64,0h24.97Z\"><\/path><path id=\"g\" data-name=\"Tracciato 439\" d=\"M275.82,271.55H125.82c-13.8-.45-24.62-12.01-24.16-25.81.43-13.16,11-23.73,24.16-24.16h150c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16\"><\/path><path id=\"h\" data-name=\"Tracciato 440\" d=\"M50.79,221.56c13.8.45,24.62,12.01,24.16,25.81-.43,13.16-11,23.73-24.16,24.16h-24.97c-13.8.45-25.35-10.36-25.81-24.16-.45-13.8,10.36-25.35,24.16-25.81.55-.02,1.1-.02,1.64,0h24.97Z\"><\/path><\/g><\/svg>\t\t<\/span>\n\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tFeatures\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-128137692\" data-tab-title-id=\"e-n-tab-title-128137692\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-128137692\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t<span class=\"e-n-tab-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path id=\"b\" data-name=\"Tracciato 62\" d=\"M285.8,118.33c7.94-4.61,10.65-14.76,6.08-22.72l-23.95-41.35c-4.61-7.94-14.76-10.65-22.72-6.08l-.7.42c-10.88,6.32-24.31,6.32-35.18,0-.45-.23-.88-.52-1.33-.77-10.85-6.26-17.53-17.84-17.52-30.37v-.8c0-9.2-7.46-16.67-16.67-16.67h-47.8c-9.2,0-16.67,7.46-16.67,16.67v.78c0,12.5-6.66,24.06-17.48,30.32-.45.23-.88.52-1.33.77-10.88,6.32-24.31,6.32-35.18,0l-.7-.42c-7.96-4.57-18.11-1.85-22.72,6.08l-23.9,41.52c-4.57,7.96-1.84,18.12,6.1,22.72,11.27,6.51,18.2,18.55,18.17,31.57.04,13.04-6.89,25.12-18.17,31.67-7.94,4.61-10.65,14.76-6.08,22.72l23.92,41.43c4.61,7.94,14.76,10.65,22.72,6.08l.7-.42c10.88-6.32,24.31-6.32,35.18,0,.45.23.88.52,1.33.77,10.85,6.26,17.53,17.84,17.52,30.37v.72c0,9.2,7.46,16.67,16.67,16.67h47.85c9.2,0,16.67-7.46,16.67-16.67v-.78c-.02-12.53,6.66-24.11,17.52-30.37.45-.23.88-.52,1.33-.77,10.88-6.32,24.31-6.32,35.18,0l.7.42c7.96,4.57,18.11,1.85,22.72-6.08l23.92-41.43c4.57-7.96,1.85-18.11-6.08-22.72-17.44-10.11-23.38-32.45-13.26-49.89,3.19-5.5,7.76-10.07,13.26-13.26M150.11,206.78c-31.35.07-56.83-25.28-56.9-56.63-.07-31.35,25.28-56.83,56.63-56.9,31.35-.07,56.83,25.28,56.9,56.63,0,.04,0,.08,0,.12,0,31.35-25.42,56.77-56.77,56.77h0\"><\/path><\/svg>\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path id=\"b\" data-name=\"Tracciato 62\" d=\"M285.8,118.33c7.94-4.61,10.65-14.76,6.08-22.72l-23.95-41.35c-4.61-7.94-14.76-10.65-22.72-6.08l-.7.42c-10.88,6.32-24.31,6.32-35.18,0-.45-.23-.88-.52-1.33-.77-10.85-6.26-17.53-17.84-17.52-30.37v-.8c0-9.2-7.46-16.67-16.67-16.67h-47.8c-9.2,0-16.67,7.46-16.67,16.67v.78c0,12.5-6.66,24.06-17.48,30.32-.45.23-.88.52-1.33.77-10.88,6.32-24.31,6.32-35.18,0l-.7-.42c-7.96-4.57-18.11-1.85-22.72,6.08l-23.9,41.52c-4.57,7.96-1.84,18.12,6.1,22.72,11.27,6.51,18.2,18.55,18.17,31.57.04,13.04-6.89,25.12-18.17,31.67-7.94,4.61-10.65,14.76-6.08,22.72l23.92,41.43c4.61,7.94,14.76,10.65,22.72,6.08l.7-.42c10.88-6.32,24.31-6.32,35.18,0,.45.23.88.52,1.33.77,10.85,6.26,17.53,17.84,17.52,30.37v.72c0,9.2,7.46,16.67,16.67,16.67h47.85c9.2,0,16.67-7.46,16.67-16.67v-.78c-.02-12.53,6.66-24.11,17.52-30.37.45-.23.88-.52,1.33-.77,10.88-6.32,24.31-6.32,35.18,0l.7.42c7.96,4.57,18.11,1.85,22.72-6.08l23.92-41.43c4.57-7.96,1.85-18.11-6.08-22.72-17.44-10.11-23.38-32.45-13.26-49.89,3.19-5.5,7.76-10.07,13.26-13.26M150.11,206.78c-31.35.07-56.83-25.28-56.9-56.63-.07-31.35,25.28-56.83,56.63-56.9,31.35-.07,56.83,25.28,56.9,56.63,0,.04,0,.08,0,.12,0,31.35-25.42,56.77-56.77,56.77h0\"><\/path><\/svg>\t\t<\/span>\n\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tConstructions\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-128137693\" data-tab-title-id=\"e-n-tab-title-128137693\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-128137693\" style=\"--n-tabs-title-order: 3;\">\n\t\t\t\t\t<span class=\"e-n-tab-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Livello_1\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M300,80.47c0-10.86-8.84-19.69-19.71-19.69l-2.9.04h0s-1.88.14-1.88.14c-39.07,2.77-57.4,39.31-73.56,71.54-15.54,31.07-26.2,49.94-43.22,49.94s-27.73-18.96-43.34-50.17c-16.21-32.31-34.57-68.93-74.08-71.35l-1.9-.12V28.35c0-10.86-8.83-19.69-19.69-19.69S0,17.49,0,28.35v217.22c0,25.23,20.53,45.76,45.76,45.76h217.22c10.86,0,19.69-8.83,19.69-19.69s-8.83-19.69-19.69-19.69H45.76c-3.52,0-6.38-2.86-6.38-6.38V100.14l2.48.56c14.44,3.27,24.2,20.95,38.56,49.67,16.79,33.49,35.82,71.45,78.29,71.45s61.57-38.1,78.37-71.71c15.55-31.08,26.21-49.95,43.22-49.95,10.86,0,19.69-8.83,19.69-19.69Z\"><\/path><\/svg>\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Livello_1\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M300,80.47c0-10.86-8.84-19.69-19.71-19.69l-2.9.04h0s-1.88.14-1.88.14c-39.07,2.77-57.4,39.31-73.56,71.54-15.54,31.07-26.2,49.94-43.22,49.94s-27.73-18.96-43.34-50.17c-16.21-32.31-34.57-68.93-74.08-71.35l-1.9-.12V28.35c0-10.86-8.83-19.69-19.69-19.69S0,17.49,0,28.35v217.22c0,25.23,20.53,45.76,45.76,45.76h217.22c10.86,0,19.69-8.83,19.69-19.69s-8.83-19.69-19.69-19.69H45.76c-3.52,0-6.38-2.86-6.38-6.38V100.14l2.48.56c14.44,3.27,24.2,20.95,38.56,49.67,16.79,33.49,35.82,71.45,78.29,71.45s61.57-38.1,78.37-71.71c15.55-31.08,26.21-49.95,43.22-49.95,10.86,0,19.69-8.83,19.69-19.69Z\"><\/path><\/svg>\t\t<\/span>\n\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tCoverage chart\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-128137694\" data-tab-title-id=\"e-n-tab-title-128137694\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"4\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-128137694\" style=\"--n-tabs-title-order: 4;\">\n\t\t\t\t\t<span class=\"e-n-tab-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Livello_1\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M244.71,138.79h0c-3.75-5.66-10.05-9.03-16.85-9.03-4,0-7.87,1.18-11.21,3.41l-46.39,30.9V20.25c0-11.17-9.08-20.25-20.25-20.25s-20.25,9.08-20.25,20.25v143.82l-46.39-30.93c-3.36-2.23-7.24-3.41-11.24-3.41-6.79,0-13.08,3.37-16.81,9.01-6.2,9.3-3.68,21.9,5.6,28.08l77.86,51.9c3.33,2.24,7.21,3.42,11.24,3.42s7.92-1.17,11.22-3.39l77.87-51.9c4.51-3,7.57-7.57,8.63-12.87,1.06-5.3-.01-10.69-3.01-15.19Z\"><\/path><path d=\"M227.85,259.5l-155.71.02c-11.17,0-20.25,9.08-20.25,20.25s9.08,20.23,20.25,20.23h155.71c11.17,0,20.25-9.08,20.25-20.25s-9.09-20.25-20.25-20.25Z\"><\/path><\/svg>\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Livello_1\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M244.71,138.79h0c-3.75-5.66-10.05-9.03-16.85-9.03-4,0-7.87,1.18-11.21,3.41l-46.39,30.9V20.25c0-11.17-9.08-20.25-20.25-20.25s-20.25,9.08-20.25,20.25v143.82l-46.39-30.93c-3.36-2.23-7.24-3.41-11.24-3.41-6.79,0-13.08,3.37-16.81,9.01-6.2,9.3-3.68,21.9,5.6,28.08l77.86,51.9c3.33,2.24,7.21,3.42,11.24,3.42s7.92-1.17,11.22-3.39l77.87-51.9c4.51-3,7.57-7.57,8.63-12.87,1.06-5.3-.01-10.69-3.01-15.19Z\"><\/path><path d=\"M227.85,259.5l-155.71.02c-11.17,0-20.25,9.08-20.25,20.25s9.08,20.23,20.25,20.23h155.71c11.17,0,20.25-9.08,20.25-20.25s-9.09-20.25-20.25-20.25Z\"><\/path><\/svg>\t\t<\/span>\n\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tDownloads\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-128137691\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-128137691\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-05bc9f1 e-con-full e-flex e-con e-child\" data-id=\"05bc9f1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36734b2 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"36734b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #e4002b;\">Seals<br \/><\/span>\u2022 TS 31 &#8211; 32 sizes are only available with mechanical seal.<br \/><br \/>\u2022 S 40 &#8211; 50 sizes are available both with mechanical seal or packing gland. Cooling chambers are supplied as standard.<\/p><p><span style=\"color: #e4002b;\">Working limits<\/span><br \/>Maximum operating temperature is 105 \u00b0C with standard materials and seals. On demand, are available special seals and gaskets suitable for 140 \u00b0C in continuous duty.<br \/>\u2022 Maximum suction pressure 16 bar.<br \/>\u2022 Maximum discharge pressure 40 bar (according to the working temperature).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3c2e89 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"d3c2e89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #e4002b;\">Easy maintenance<\/span><br \/>Ball bearings and mechanical seals can be replaced without disassembling the main group (shaft, impellers, diffusers and pump casings).<\/p><p><span style=\"color: #e4002b;\">Discharge sizes<\/span><br \/>From DN 32 to DN 50.<\/p><p><span style=\"color: #e4002b;\">Maximum working pressure<\/span><br \/>Up to 40 bar.<\/p><p><span style=\"color: #e4002b;\">Flow Rate<\/span><br \/>Up to 45 m\u00b3\/h.<\/p><p><span style=\"color: #e4002b;\">Differential head<\/span><br \/>Up to 350 m.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e268b93 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"e268b93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #e4002b;\">Temperature<\/span><br \/>Up to 140\u00b0C.<\/p><p><span style=\"color: #e4002b;\">Materials<br \/><\/span>Casing and diffusers in Cast Iron GJL250,\u00a0 shaft in AISI 420, bearing bushes in Bronze.\u00a0<\/p><p><span style=\"color: #e4002b;\">Upon request materials<br \/><\/span>AISI 316 shaft and special bearing bushes.<br \/><br \/><span style=\"color: #e4002b;\">Flanges<br \/><\/span>EN 1092-2 PN16 (suction), EN 1092-2 PN40 (discharge).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-128137692\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-128137692\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-73d5c52 e-grid e-con-full e-con e-child\" data-id=\"73d5c52\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-536fe4d e-con-full e-flex e-con e-child\" data-id=\"536fe4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f665d3 elementor-widget__width-initial elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"3f665d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/configurazione-alternativa-pompe-centrifughe-per-acqua-TS-1.png\" class=\"attachment-full size-full wp-image-8331\" alt=\"Configurazione pompe di processo per acqua TS\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">TSB - TSKB pump<\/p><p class=\"elementor-image-box-description\">Independent frame with oil lubricated bearings, with ball bearing and bearing bush (TSB) or with double bearing (TSKB).<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-950ff2e e-con-full e-flex e-con e-child\" data-id=\"950ff2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5319371 elementor-widget__width-initial elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"5319371\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/configurazione-alternativa-pompe-centrifughe-per-acqua-TS-2.png\" class=\"attachment-full size-full wp-image-8332\" alt=\"Configurazione pompe di processo per acqua TS\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">TSL - TSKL pump<\/p><p class=\"elementor-image-box-description\">Independent frame with oil lubricated bearings with lantern for coupling to flanged motors, with ball bearing and bearing bush (TSL) or with double bearing (TSKL).<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-128137693\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-128137693\" data-tab-index=\"3\" style=\"--n-tabs-title-order: 3;\" class=\" elementor-element elementor-element-cf1667f e-con-full e-grid e-con e-child\" data-id=\"cf1667f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-49f8917 e-con-full e-flex e-con e-child\" data-id=\"49f8917\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1759eff elementor-widget elementor-widget-image\" data-id=\"1759eff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/campi-di-applicazione-pompa-processo-TS.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"Coverage chart\" data-elementor-lightbox-description=\"Water pumps TS\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6ODMyOCwidXJsIjoiaHR0cHM6XC9cL3d3dy5zYWx2YXRvcmVyb2J1c2NoaS5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzA5XC9jYW1waS1kaS1hcHBsaWNhemlvbmUtcG9tcGEtcHJvY2Vzc28tVFMucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"415\" height=\"475\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/campi-di-applicazione-pompa-processo-TS.png\" class=\"attachment-full size-full wp-image-8328\" alt=\"Coverage chart water pumps TS\" srcset=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/campi-di-applicazione-pompa-processo-TS.png 415w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/campi-di-applicazione-pompa-processo-TS-262x300.png 262w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-128137694\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-128137694\" data-tab-index=\"4\" style=\"--n-tabs-title-order: 4;\" class=\" elementor-element elementor-element-4346ba2 e-con-full e-flex e-con e-child\" data-id=\"4346ba2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4eb15d elementor-widget elementor-widget-n-accordion\" data-id=\"a4eb15d\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"mnemosyne-accordion\" data-settings=\"{&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:200,&quot;sizes&quot;:[]},&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"master-tab\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"master-tab\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><p class=\"e-n-accordion-item-title-text\"> Template Elem 1 <\/p><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M150,299c82.29,0,149-66.71,149-149S232.29,1,150,1,1,67.71,1,150s66.71,149,149,149ZM100.7,131.34l41.64-41.73c1.91-1.92,4.52-2.99,7.23-2.98h.49c2.75-.06,5.41,1.01,7.35,2.97l41.61,41.72c4.07,3.91,4.2,10.37.3,14.44-3.91,4.07-10.37,4.2-14.44.3-.1-.09-.19-.19-.29-.29l-24.47-24.44v81.94c0,5.6-4.54,10.14-10.14,10.14s-10.14-4.54-10.14-10.14v-82.14l-24.67,24.67c-4.06,3.92-10.53,3.81-14.45-.25-3.82-3.96-3.82-10.24,0-14.2Z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M150,1C67.71,1,1,67.71,1,150s66.71,149,149,149,149-66.71,149-149S232.29,1,150,1ZM199.3,168.66l-41.64,41.73c-1.91,1.92-4.52,2.99-7.23,2.98h-.49c-2.75.06-5.41-1.01-7.35-2.97l-41.61-41.72c-4.07-3.91-4.2-10.37-.3-14.44,3.91-4.07,10.37-4.2,14.44-.3.1.09.19.19.29.29l24.47,24.44v-81.94c0-5.6,4.54-10.14,10.14-10.14s10.14,4.54,10.14,10.14v82.14l24.67-24.67c4.06-3.92,10.53-3.81,14.45.25,3.82,3.96,3.82,10.24,0,14.2Z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"master-tab\" class=\"elementor-element elementor-element-9b83644 e-con-full e-flex e-con e-child\" data-id=\"9b83644\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc39fff e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"bc39fff\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;start&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"197369855\" aria-label=\"Tabs. Open items with Enter or Space, close with Escape and navigate using the Arrow keys.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"master-tabs-widget\" data-tab-title-id=\"e-n-tab-title-1973698551\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-1973698551\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tSubfolder 1\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-1973698552\" data-tab-title-id=\"e-n-tab-title-1973698552\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1973698552\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tSubfolder 2\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div role=\"region tabpanel\" aria-labelledby=\"master-tab master-tabs-widget\" id=\"e-n-tab-content-1973698551\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-186a140 e-con-full e-flex e-con e-child\" data-id=\"186a140\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-989cda8 elementor-position-inline-end elementor-mobile-position-inline-end elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"989cda8\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"master-file-item\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><g id=\"b\" data-name=\"Raggruppa 265\"><path id=\"c\" data-name=\"Tracciato 60\" d=\"M63.81,0C44.25.02,28.39,15.87,28.38,35.43v229.13c.02,19.56,15.87,35.41,35.43,35.43h172.38c19.56-.02,35.41-15.87,35.43-35.43V101.35h-68.52c-15.89-.02-28.76-12.89-28.78-28.78V0H63.81Z\"><\/path><path id=\"d\" data-name=\"Tracciato 61\" d=\"M271.62,77.03h-60.77c-6.71,0-12.16-5.42-12.17-12.13V0l72.93,77.03Z\"><\/path><\/g><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSub-1 Elem 1\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-450a8dd elementor-position-inline-end elementor-mobile-position-inline-end elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"450a8dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><g id=\"b\" data-name=\"Raggruppa 265\"><path id=\"c\" data-name=\"Tracciato 60\" d=\"M63.81,0C44.25.02,28.39,15.87,28.38,35.43v229.13c.02,19.56,15.87,35.41,35.43,35.43h172.38c19.56-.02,35.41-15.87,35.43-35.43V101.35h-68.52c-15.89-.02-28.76-12.89-28.78-28.78V0H63.81Z\"><\/path><path id=\"d\" data-name=\"Tracciato 61\" d=\"M271.62,77.03h-60.77c-6.71,0-12.16-5.42-12.17-12.13V0l72.93,77.03Z\"><\/path><\/g><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSub-1 Elem 2\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div role=\"region tabpanel\" aria-labelledby=\"master-tab e-n-tab-title-1973698552\" id=\"e-n-tab-content-1973698552\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-e7cec97 e-con-full e-flex e-con e-child\" data-id=\"e7cec97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad4989a elementor-widget elementor-widget-icon-box\" data-id=\"ad4989a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSub-2 Elem 1\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdac141 elementor-widget elementor-widget-icon-box\" data-id=\"bdac141\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSub-2 Elem 2\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/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<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1721\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1721\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><p class=\"e-n-accordion-item-title-text\"> Template Elem 2 <\/p><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M150,299c82.29,0,149-66.71,149-149S232.29,1,150,1,1,67.71,1,150s66.71,149,149,149ZM100.7,131.34l41.64-41.73c1.91-1.92,4.52-2.99,7.23-2.98h.49c2.75-.06,5.41,1.01,7.35,2.97l41.61,41.72c4.07,3.91,4.2,10.37.3,14.44-3.91,4.07-10.37,4.2-14.44.3-.1-.09-.19-.19-.29-.29l-24.47-24.44v81.94c0,5.6-4.54,10.14-10.14,10.14s-10.14-4.54-10.14-10.14v-82.14l-24.67,24.67c-4.06,3.92-10.53,3.81-14.45-.25-3.82-3.96-3.82-10.24,0-14.2Z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><path d=\"M150,1C67.71,1,1,67.71,1,150s66.71,149,149,149,149-66.71,149-149S232.29,1,150,1ZM199.3,168.66l-41.64,41.73c-1.91,1.92-4.52,2.99-7.23,2.98h-.49c-2.75.06-5.41-1.01-7.35-2.97l-41.61-41.72c-4.07-3.91-4.2-10.37-.3-14.44,3.91-4.07,10.37-4.2,14.44-.3.1.09.19.19.29.29l24.47,24.44v-81.94c0-5.6,4.54-10.14,10.14-10.14s10.14,4.54,10.14,10.14v82.14l24.67-24.67c4.06-3.92,10.53-3.81,14.45.25,3.82,3.96,3.82,10.24,0,14.2Z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1721\" class=\"elementor-element elementor-element-4e87ca8 e-con-full e-flex e-con e-child\" data-id=\"4e87ca8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0c19a70 elementor-position-inline-end elementor-mobile-position-inline-end elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"0c19a70\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><g id=\"b\" data-name=\"Raggruppa 265\"><path id=\"c\" data-name=\"Tracciato 60\" d=\"M63.81,0C44.25.02,28.39,15.87,28.38,35.43v229.13c.02,19.56,15.87,35.41,35.43,35.43h172.38c19.56-.02,35.41-15.87,35.43-35.43V101.35h-68.52c-15.89-.02-28.76-12.89-28.78-28.78V0H63.81Z\"><\/path><path id=\"d\" data-name=\"Tracciato 61\" d=\"M271.62,77.03h-60.77c-6.71,0-12.16-5.42-12.17-12.13V0l72.93,77.03Z\"><\/path><\/g><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNosub Elem 1\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9e1abd elementor-position-inline-end elementor-mobile-position-inline-end elementor-view-default elementor-widget elementor-widget-icon-box\" data-id=\"d9e1abd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"a\" data-name=\"Livello 1\" viewBox=\"0 0 300 300\"><g id=\"b\" data-name=\"Raggruppa 265\"><path id=\"c\" data-name=\"Tracciato 60\" d=\"M63.81,0C44.25.02,28.39,15.87,28.38,35.43v229.13c.02,19.56,15.87,35.41,35.43,35.43h172.38c19.56-.02,35.41-15.87,35.43-35.43V101.35h-68.52c-15.89-.02-28.76-12.89-28.78-28.78V0H63.81Z\"><\/path><path id=\"d\" data-name=\"Tracciato 61\" d=\"M271.62,77.03h-60.77c-6.71,0-12.16-5.42-12.17-12.13V0l72.93,77.03Z\"><\/path><\/g><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNosub Elem 2\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fecb96 elementor-widget elementor-widget-html\" data-id=\"4fecb96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"mnemosyne-accordion-loading\" style=\"display: none; padding: 30px; text-align: center;\">\r\n    <div class=\"loader-spinner\" style=\"\r\n        width: 40px; \r\n        height: 40px; \r\n        border: 4px solid #e3e6e5; \r\n        border-top: 4px solid #E4002B; \r\n        border-radius: 50%; \r\n        animation: spin 1s linear infinite;\r\n        margin: 0 auto 15px auto;\">\r\n    <\/div>\r\n    <p style=\"font-family: inherit; color: #25303b; font-size: 20px; margin: 0;\">\r\n        Retrieving technical documents\r\n    <\/p>\r\n<\/div>\r\n\r\n<style>\r\n@keyframes spin {\r\n    0% { transform: rotate(0deg); }\r\n    100% { transform: rotate(360deg); }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b97277d elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-shortcode\" data-id=\"b97277d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const API_BASE = \"https:\/\/drawings.salvatorerobuschi.com\";\r\n    const INITIAL_PUMP_NAME = \"09\";\r\n    const linguaCorrente = document.documentElement.lang.substring(0, 2);\r\n    const placeholderDocumentazione = document.getElementById(\"placeholder-documentazione\");\r\n    \r\n    let container, tabMaster, fileMaster, tabsWidgetMaster, singleTabBtnMaster, singleTabPanelMaster;\r\n\r\n    const apiGet = async (path) => {\r\n        let retries = 0; \r\n        while (true) {\r\n            try { \r\n                const r = await fetch(`${API_BASE}${path}`); \r\n                if (r.status === 429) {\r\n                    console.warn(`Rate limit (429) raggiunto. Attesa di 1 secondo...`);\r\n                    await new Promise(resolve => setTimeout(resolve, 1000));\r\n                    retries++;\r\n                    if (retries > 10) return [];\r\n                    continue; \r\n                }\r\n                return r.ok ? await r.json() : []; \r\n            } catch (e) { \r\n                return []; \r\n            }\r\n        }\r\n    };\r\n\r\n    const normalize = (str) => str ? str.toString().replace(\/\\s+\/g, ' ').trim().toUpperCase() : \"\";\r\n    const sortNatural = (a, b) => a.name.localeCompare(b.name, undefined, { numeric: true, sensitivity: 'base' });\r\n    const exactOrderLang = [\"ITA\", \"ENG\", \"FRA\", \"ESP\", \"DEU\"];\r\n    const sortLanguages = (a, b) => {\r\n        const nameA = a.name.toUpperCase();\r\n        const nameB = b.name.toUpperCase();\r\n        \r\n        const indexA = exactOrderLang.indexOf(nameA);\r\n        const indexB = exactOrderLang.indexOf(nameB);\r\n        \r\n        const isLangA = indexA !== -1;\r\n        const isLangB = indexB !== -1;\r\n        \r\n        if (isLangA && isLangB) return indexA - indexB;\r\n        if (isLangA && !isLangB) return -1;\r\n        if (!isLangA && isLangB) return 1;\r\n        return a.name.localeCompare(b.name, undefined, { numeric: true, sensitivity: 'base' });\r\n    };\r\n    \r\n    const CUSTOM_ORDER = [\"Curve 50Hz\", \"Curve 60Hz\", \"Ingombri\", \"Sezioni\", \"Manuali\", \"Cataloghi\", \"Altri documenti\"];\r\n\r\n    \/\/ --- 1. INIZIALIZZAZIONE DOM ---\r\n    const initDOM = async () => {\r\n        const waitForElement = (id) => new Promise(res => {\r\n            const i = setInterval(() => { const el = document.getElementById(id); if(el){ clearInterval(i); res(el); } }, 100);\r\n            setTimeout(() => { clearInterval(i); res(null); }, 5000);\r\n        });\r\n\r\n        const mainAccordion = await waitForElement('mnemosyne-accordion');\r\n        if (!mainAccordion) return false;\r\n        container = mainAccordion.querySelector('.e-n-accordion') || mainAccordion;\r\n\r\n        \/\/ Fallback robusto nel caso Elementor sposti l'ID master-tab\r\n        const rawTab = document.getElementById('master-tab') || document.querySelector('[aria-controls=\"master-tab\"]') || document.querySelector('[aria-labelledby=\"master-tab\"]');\r\n        const rawTabsBtn = document.getElementById('master-tabs-widget'); \r\n        const rawFileItem = document.getElementById('master-file-item');\r\n\r\n        if (!rawTab || !rawFileItem) {\r\n            container.innerHTML = '<p style=\"color:red; padding:20px;\">Errore: Manca l\\'ID master-tab o master-file-item.<\/p>';\r\n            return false;\r\n        }\r\n\r\n        tabMaster = rawTab.closest('details')?.cloneNode(true);\r\n        fileMaster = rawFileItem.closest('.elementor-widget-icon-box')?.cloneNode(true);\r\n\r\n        if (rawTabsBtn) {\r\n            const innerTabs = rawTabsBtn.closest('.elementor-widget-n-tabs');\r\n            if (innerTabs) {\r\n                tabsWidgetMaster = innerTabs.cloneNode(true);\r\n                singleTabBtnMaster = tabsWidgetMaster.querySelector('.e-n-tab-title')?.cloneNode(true);\r\n                singleTabPanelMaster = tabsWidgetMaster.querySelector('.e-n-tabs-content > div')?.cloneNode(true);\r\n                if (singleTabBtnMaster && singleTabPanelMaster) {\r\n                    tabsWidgetMaster.querySelector('.e-n-tabs-heading').innerHTML = '';\r\n                    tabsWidgetMaster.querySelector('.e-n-tabs-content').innerHTML = '';\r\n                } else {\r\n                    tabsWidgetMaster = null; \r\n                }\r\n            }\r\n        }\r\n\r\n        \/\/ FIX #1: Rimuoviamo il template originale SOLO ALLA FINE, dopo aver clonato tutto in sicurezza\r\n        const originalTemplate = rawTab.closest('details');\r\n        if (originalTemplate) {\r\n            originalTemplate.remove();\r\n        }\r\n\r\n        return true;\r\n    };\r\n\r\n    \/\/ --- 2. LOGICA DI CARICAMENTO DATI ---\r\n    const loadPumpData = async (currentPumpName) => {\r\n        if (!currentPumpName) return;\r\n        \r\n        \/\/ FIX #2: Rimuoviamo solo i details (gli accordion), senza distruggere eventuali Loader di Elementor\r\n        Array.from(container.querySelectorAll('details')).forEach(d => d.remove());\r\n        \r\n        const loaderEl = document.getElementById('mnemosyne-accordion-loading');\r\n        if (loaderEl) {\r\n            loaderEl.style.display = 'block'; \r\n            if (placeholderDocumentazione !== null) placeholderDocumentazione.style.display ='none'; \r\n        }\r\n\r\n        try {\r\n            const roots = await apiGet('\/info\/roots');\r\n            const tabelle = roots.find(n => n.name.toLowerCase() === \"tabelle\");\r\n            if (!tabelle) throw new Error(\"Root 'Tabelle' non trovata.\");\r\n\r\n            const pumpData = await apiGet(`\/data\/${tabelle.id}`);\r\n            const targetName = normalize(currentPumpName);\r\n           \r\n            let pumpFolder = pumpData.find(n => normalize(n.name) === targetName) || \r\n                             pumpData.find(n => normalize(n.name).includes(targetName) || targetName.includes(normalize(n.name)));\r\n                             \r\n            if (!pumpFolder) throw new Error(`Pompa \"${currentPumpName}\" non trovata sul server.`);\r\n\r\n            let categories = await apiGet(`\/data\/${pumpFolder.id}`);\r\n            \r\n            categories.sort((a, b) => {\r\n                const idxA = CUSTOM_ORDER.findIndex(cat => cat.toLowerCase() === a.name.trim().toLowerCase());\r\n                const idxB = CUSTOM_ORDER.findIndex(cat => cat.toLowerCase() === b.name.trim().toLowerCase());\r\n                return (idxA !== -1 ? idxA : 999) - (idxB !== -1 ? idxB : 999);\r\n            });\r\n            \r\n            for (const cat of categories) {\r\n                const contents = await apiGet(`\/data\/${cat.id}`);\r\n                if (!contents || contents.length === 0) continue; \r\n                                \r\n                let accordionItem = tabMaster.cloneNode(true);\r\n                \r\n                accordionItem.removeAttribute('id');\r\n                accordionItem.removeAttribute('open');\r\n                \r\n                const titleText = accordionItem.querySelector('.e-n-accordion-item-title-text');\r\n                if (titleText && cat.name) {\r\n                    \r\n                    let formattedName = cat.name.toLowerCase();\r\n                    formattedName = formattedName.charAt(0).toUpperCase() + formattedName.slice(1);\r\n                    formattedName = formattedName.replace(\/hz\/gi, \"Hz\");\r\n                    formattedName = formattedName.replace(\/varie\/gi, \"Altri documenti\"); \r\n                    \r\n                    if (linguaCorrente != 'it'){\r\n                        formattedName = formattedName.replace(\/curve\\s+50hz\/gi, \"50Hz curves\");\r\n                        formattedName = formattedName.replace(\/curve\\s+60hz\/gi, \"60Hz curves\");\r\n                        formattedName = formattedName.replace(\/ingombri\/gi, \"Dimensions\");\r\n                        formattedName = formattedName.replace(\/sezioni\/gi, \"Cross sections\");\r\n                        formattedName = formattedName.replace(\/manuali\/gi, \"Manuals\");\r\n                        formattedName = formattedName.replace(\/cataloghi\/gi, \"Catalogues\");\r\n                        formattedName = formattedName.replace(\/altri\\s+documenti\/gi, \"Others\");\r\n                    }\r\n                    \r\n                    titleText.textContent = formattedName;\r\n                }\r\n                \r\n                let region = accordionItem.querySelector('[role=\"region\"]');\r\n                \r\n                \/\/ FIX #3: Svuotiamo il contenuto dummy clonato dalla region, altrimenti duplica i file finti ovunque\r\n                if (region) region.innerHTML = '';\r\n                \r\n                let directFiles = contents.filter(item => item.type !== 'DIRECTORY');\r\n                let subFolders = contents.filter(item => item.type === 'DIRECTORY');\r\n                \r\n                directFiles.sort(sortNatural);\r\n                subFolders.sort(sortLanguages);\r\n\r\n                let hasRenderedSomething = false;\r\n\r\n                if (directFiles.length > 0) {\r\n                    directFiles.forEach(f => region.appendChild(createFileItem(f)));\r\n                    hasRenderedSomething = true;\r\n                }\r\n\r\n                if (subFolders.length > 0 && tabsWidgetMaster) {\r\n\r\n                    let tabsWidget = tabsWidgetMaster.cloneNode(true);\r\n                    let headingsCont = tabsWidget.querySelector('.e-n-tabs-heading');\r\n                    let panelsCont = tabsWidget.querySelector('.e-n-tabs-content');\r\n                    let validTabCount = 0;\r\n\r\n                    for (let i = 0; i < subFolders.length; i++) {\r\n                        const sub = subFolders[i];\r\n                        let files = await apiGet(`\/data\/${sub.id}`);\r\n\r\n                        if (!files || files.length === 0) continue;\r\n                        files.sort(sortNatural);\r\n\r\n                        const isFirst = validTabCount === 0;\r\n\r\n                        let btn = singleTabBtnMaster.cloneNode(true);\r\n                        btn.removeAttribute('id');\r\n \r\n                        btn.querySelector('.e-n-tab-title-text').textContent = getLanguageCode(sub.name.toLowerCase());\r\n                        \r\n                        if (linguaCorrente != 'it'){\r\n                            btn.querySelector('.e-n-tab-title-text').textContent = btn.querySelector('.e-n-tab-title-text').textContent.replace(\/poli\/gi, \"poles\");\r\n                        }\r\n                        \r\n                        if (isFirst) { btn.classList.add('e-active'); btn.setAttribute('aria-selected', 'true'); }\r\n                        else { btn.classList.remove('e-active'); btn.setAttribute('aria-selected', 'false'); }\r\n\r\n                        let panel = singleTabPanelMaster.cloneNode(true);\r\n                        panel.removeAttribute('id');\r\n                        panel.innerHTML = '';\r\n                        \r\n                        if (isFirst) panel.classList.add('e-active');\r\n                        else panel.classList.remove('e-active');\r\n\r\n                        files.forEach(f => panel.appendChild(createFileItem(f)));\r\n\r\n                        headingsCont.appendChild(btn);\r\n                        panelsCont.appendChild(panel);\r\n                        validTabCount++;\r\n                    }\r\n                    \r\n                    if (validTabCount > 0) {\r\n                        setupCustomTabsLogic(tabsWidget);\r\n                        region.appendChild(tabsWidget);\r\n                        hasRenderedSomething = true;\r\n                    }\r\n                }\r\n\r\n                if (!hasRenderedSomething) continue;\r\n                container.appendChild(accordionItem);\r\n            }\r\n            \r\n            \/\/ --- INIZIALIZZA LOGICA ACCORDION E ANIMAZIONI ---\r\n            setupExclusiveAccordions();\r\n\r\n        } catch (error) {\r\n            \/\/ Usa appendChild invece di innerHTML per non distruggere l'ambiente\r\n            const errorMsg = document.createElement('p');\r\n            errorMsg.style.padding = '20px';\r\n            errorMsg.style.color = 'red';\r\n            errorMsg.textContent = error.message;\r\n            container.appendChild(errorMsg);\r\n        } finally {\r\n            if (loaderEl) loaderEl.style.display = 'none';\r\n        }\r\n    };\r\n\r\n    \/\/ --- NUOVE FUNZIONI: ANIMAZIONI E CHIUSURA ESCLUSIVA ---\r\n    function setupExclusiveAccordions() {\r\n        const allDetails = Array.from(container.querySelectorAll('details'));\r\n        \r\n        allDetails.forEach(details => {\r\n            const summary = details.querySelector('summary') || details.firstElementChild;\r\n            const content = details.querySelector('[role=\"region\"]');\r\n            \r\n            const newSummary = summary.cloneNode(true);\r\n            summary.parentNode.replaceChild(newSummary, summary);\r\n\r\n            newSummary.addEventListener('click', (e) => {\r\n                e.preventDefault(); \r\n                e.stopPropagation();\r\n\r\n                if (details.dataset.isAnimating === 'true') return;\r\n\r\n                if (details.hasAttribute('open')) {\r\n                    slideUpDetails(details, newSummary);\r\n                } else {\r\n                    allDetails.forEach(otherDetails => {\r\n                        if (otherDetails !== details && otherDetails.hasAttribute('open')) {\r\n                            const otherSummary = otherDetails.querySelector('summary') || otherDetails.firstElementChild;\r\n                            slideUpDetails(otherDetails, otherSummary);\r\n                        }\r\n                    });\r\n                    slideDownDetails(details, newSummary, content);\r\n                }\r\n            });\r\n        });\r\n    }\r\n\r\n    function slideUpDetails(details, summary) {\r\n        details.dataset.isAnimating = 'true';\r\n        details.style.overflow = 'hidden';\r\n        const startHeight = `${details.offsetHeight}px`;\r\n        const endHeight = `${summary.offsetHeight}px`;\r\n\r\n        const animation = details.animate(\r\n            { height: [startHeight, endHeight] }, \r\n            { duration: 300, easing: 'ease-out' }\r\n        );\r\n        \r\n        animation.onfinish = () => {\r\n            details.removeAttribute('open');\r\n            details.style.height = '';\r\n            details.style.overflow = '';\r\n            details.dataset.isAnimating = 'false';\r\n        };\r\n    }\r\n\r\n    function slideDownDetails(details, summary, content) {\r\n        details.dataset.isAnimating = 'true';\r\n        details.style.overflow = 'hidden';\r\n        const startHeight = `${summary.offsetHeight}px`;\r\n        \r\n        details.setAttribute('open', ''); \r\n        \r\n        window.requestAnimationFrame(() => {\r\n            const endHeight = `${summary.offsetHeight + content.scrollHeight}px`;\r\n            \r\n            const animation = details.animate(\r\n                { height: [startHeight, endHeight] }, \r\n                { duration: 300, easing: 'ease-out' }\r\n            );\r\n            \r\n            animation.onfinish = () => {\r\n                details.style.height = '';\r\n                details.style.overflow = '';\r\n                details.dataset.isAnimating = 'false';\r\n            };\r\n        });\r\n    }\r\n\r\n    \/\/ --- HELPER CREAZIONE FILE ---\r\n    function createFileItem(fileData) {\r\n        let item = fileMaster.cloneNode(true);\r\n        item.removeAttribute('id');\r\n        let cleanName = fileData.name.replace(\/\\.[^\/.]+$\/, \"\").replace(\/\\s+\/g, ' ').trim(); \r\n        if (linguaCorrente.toLowerCase() == 'it' && cleanName.includes(';')) {\r\n            cleanName = cleanName.split(';')[0];\r\n        } else if (linguaCorrente.toLowerCase() != 'it' && cleanName.includes(';')){\r\n            cleanName = cleanName.split(';')[1];\r\n        }\r\n        const title = item.querySelector('.elementor-icon-box-title span');\r\n        if (title) title.textContent = cleanName;\r\n        const url = `${API_BASE}\/data\/${fileData.id}`;\r\n        item.style.cursor = 'pointer';\r\n        item.onclick = (e) => { e.preventDefault(); window.open(url, '_blank'); };\r\n        let link = item.querySelector('a');\r\n        if (link) { link.href = url; link.target = \"_blank\"; }\r\n        return item;\r\n    }\r\n\r\n    function setupCustomTabsLogic(tabsWidget) {\r\n        const titles = Array.from(tabsWidget.querySelectorAll('.e-n-tab-title'));\r\n        const panels = Array.from(tabsWidget.querySelectorAll('.e-n-tabs-content > div'));\r\n        titles.forEach((title, index) => {\r\n            title.addEventListener('click', (e) => {\r\n                e.preventDefault(); e.stopPropagation();\r\n                titles.forEach(t => { t.classList.remove('e-active'); t.setAttribute('aria-selected', 'false'); });\r\n                panels.forEach(p => p.classList.remove('e-active'));\r\n                title.classList.add('e-active');\r\n                title.setAttribute('aria-selected', 'true');\r\n                if (panels[index]) panels[index].classList.add('e-active');\r\n            });\r\n        });\r\n    }\r\n\r\n    \/\/ --- 3. START SCRIPT & LISTENER GLOBALE ---\r\n    initDOM().then((isReady) => {\r\n        if (!isReady) return;\r\n\r\n        const accordionElement = document.getElementById('mnemosyne-accordion');\r\n\r\n        if (INITIAL_PUMP_NAME === \"AUTO\") {\r\n            if (accordionElement) accordionElement.style.display = 'none';\r\n\r\n            let internalPumpVal = window.srCurrentPumpName || \"\";\r\n\r\n            Object.defineProperty(window, 'srCurrentPumpName', {\r\n                get: function() { return internalPumpVal; },\r\n                set: function(newValue) {\r\n                    if (newValue && newValue !== internalPumpVal) {\r\n                        internalPumpVal = newValue;\r\n                        if (accordionElement) accordionElement.style.display = 'block';\r\n                        loadPumpData(internalPumpVal);\r\n                    }\r\n                },\r\n                configurable: true\r\n            });\r\n\r\n            if (internalPumpVal) {\r\n                if (accordionElement) accordionElement.style.display = 'block';\r\n                loadPumpData(internalPumpVal);\r\n            }\r\n        } else {\r\n            if (accordionElement) accordionElement.style.display = 'block';\r\n            loadPumpData(INITIAL_PUMP_NAME);\r\n        }\r\n    });\r\n\r\n});\r\n\r\nfunction getLanguageCode(inputString) {\r\n  const langMappings = { \"deu\": \"DE\", \"ita\": \"IT\", \"eng\": \"EN\", \"esp\": \"ES\", \"fra\": \"FR\" };\r\n  return langMappings[inputString] || inputString; \r\n}\r\n<\/script><\/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<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac14652 e-con-full e-flex e-con e-parent\" data-id=\"ac14652\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a23a7e elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"0a23a7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #e4002b;\">TS pumps<\/span> are mainly used in the following sectors<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d8b574 e-grid e-con-full e-con e-child\" data-id=\"4d8b574\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-5f701ca e-con-full e-flex e-con e-child\" data-id=\"5f701ca\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/www.salvatorerobuschi.com\/en\/applications\/chemical-industry\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aeb12b7 elementor-widget elementor-widget-image\" data-id=\"aeb12b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1150\" height=\"400\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/industria-chimica-salvatore-robuschi.jpg\" class=\"attachment-full size-full wp-image-7777\" alt=\"Industria chimica\" srcset=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/industria-chimica-salvatore-robuschi.jpg 1150w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/industria-chimica-salvatore-robuschi-300x104.jpg 300w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/industria-chimica-salvatore-robuschi-1024x356.jpg 1024w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/industria-chimica-salvatore-robuschi-768x267.jpg 768w\" sizes=\"(max-width: 1150px) 100vw, 1150px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6ca0e4 elementor-widget elementor-widget-heading\" data-id=\"d6ca0e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Chemical process<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-847fbff e-con-full e-flex e-con e-child\" data-id=\"847fbff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/www.salvatorerobuschi.com\/en\/applications\/wastewater\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb23fbd elementor-widget elementor-widget-image\" data-id=\"bb23fbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1150\" height=\"400\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/trattamento-acque-reflue-pompe-salvatore-robuschi.jpg\" class=\"attachment-full size-full wp-image-7778\" alt=\"Trattamento acque reflue\" srcset=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/trattamento-acque-reflue-pompe-salvatore-robuschi.jpg 1150w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/trattamento-acque-reflue-pompe-salvatore-robuschi-300x104.jpg 300w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/trattamento-acque-reflue-pompe-salvatore-robuschi-1024x356.jpg 1024w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/trattamento-acque-reflue-pompe-salvatore-robuschi-768x267.jpg 768w\" sizes=\"(max-width: 1150px) 100vw, 1150px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3b00bf elementor-widget elementor-widget-heading\" data-id=\"c3b00bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Wastewater<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-3744aa9 e-con-full e-flex e-con e-child\" data-id=\"3744aa9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/www.salvatorerobuschi.com\/en\/applications\/food-industry\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a396fca elementor-widget elementor-widget-image\" data-id=\"a396fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1150\" height=\"400\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/settore-alimentare-salvatore-robuschi.jpg\" class=\"attachment-full size-full wp-image-7779\" alt=\"Settore alimentare\" srcset=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/settore-alimentare-salvatore-robuschi.jpg 1150w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/settore-alimentare-salvatore-robuschi-300x104.jpg 300w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/settore-alimentare-salvatore-robuschi-1024x356.jpg 1024w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/settore-alimentare-salvatore-robuschi-768x267.jpg 768w\" sizes=\"(max-width: 1150px) 100vw, 1150px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cff15eb elementor-widget elementor-widget-heading\" data-id=\"cff15eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Food<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-212f1c9 e-con-full e-flex e-con e-child\" data-id=\"212f1c9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/www.salvatorerobuschi.com\/en\/applications\/bioethanol\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d01b8e7 elementor-widget elementor-widget-image\" data-id=\"d01b8e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1150\" height=\"400\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/bioetanolo-salvatore-robuschi.jpg\" class=\"attachment-full size-full wp-image-7780\" alt=\"Bioetanolo\" srcset=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/bioetanolo-salvatore-robuschi.jpg 1150w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/bioetanolo-salvatore-robuschi-300x104.jpg 300w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/bioetanolo-salvatore-robuschi-1024x356.jpg 1024w, https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/bioetanolo-salvatore-robuschi-768x267.jpg 768w\" sizes=\"(max-width: 1150px) 100vw, 1150px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c578ba6 elementor-widget elementor-widget-heading\" data-id=\"c578ba6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Bioethanol<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-c8abe7b e-con-full e-flex e-con e-child\" data-id=\"c8abe7b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" href=\"https:\/\/www.salvatorerobuschi.com\/en\/applications\/tannery-and-textile\/\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6439acd elementor-widget elementor-widget-image\" data-id=\"6439acd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1150\" height=\"400\" src=\"https:\/\/www.salvatorerobuschi.com\/wp-content\/uploads\/2025\/09\/tessile-conciario-salvatore-robuschi.jpg\" class=\"attachment-full size-full wp-image-7781\" alt=\"Conceria tessile\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f94084 elementor-widget elementor-widget-heading\" data-id=\"8f94084\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Tannery and textile<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>TS TS pumps, with multistage impeller, are suitable for clean or slightly dirty liquids and are used for boilers feeding, fire fighting plants, autoclaves, water supply systems, washing plants, irrigation, to pump hydrocarbons and whenever high pressures are required Catalog Water pumpsMultistage impeller Technical information Features Constructions Coverage chart Downloads Seals\u2022 TS 31 &#8211; 32 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":7816,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_wds_title":"TS water pumps with multistage impeller | Salvatore Robuschi","_wds_metadesc":"TS pumps are suitable for pumping clear or slightly impure liquids. They are ideal for applications such as boiler feed, autoclaves, and many others.","_wds_focus-keywords":"clean or dirty liquids,impellers,multistage","_wds_meta-robots-adv":"","_wds_meta-robots-noindex":false,"_wds_meta-robots-nofollow":false,"_wds_meta-robots-index":false,"_wds_meta-robots-follow":false,"_wds_autolinks-exclude":false,"_wds_canonical":"","_wds_opengraph":{"disabled":true},"_wds_twitter":{"disabled":true},"footnotes":""},"class_list":["post-8327","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/pages\/8327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/comments?post=8327"}],"version-history":[{"count":5,"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/pages\/8327\/revisions"}],"predecessor-version":[{"id":23749,"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/pages\/8327\/revisions\/23749"}],"up":[{"embeddable":true,"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/pages\/7816"}],"wp:attachment":[{"href":"https:\/\/www.salvatorerobuschi.com\/en\/wp-json\/wp\/v2\/media?parent=8327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}