{"id":2997,"date":"2023-12-11T16:46:27","date_gmt":"2023-12-11T19:46:27","guid":{"rendered":"http:\/\/newsite.altusautomation.com\/?page_id=2997"},"modified":"2026-07-06T14:12:32","modified_gmt":"2026-07-06T17:12:32","slug":"downloads","status":"publish","type":"page","link":"https:\/\/altusautomation.com\/en\/suport\/downloads\/","title":{"rendered":"Downloads"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2997\" class=\"elementor elementor-2997\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5a2dec e-flex e-con-boxed e-con e-parent\" data-id=\"a5a2dec\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13f9084 elementor-icon-list--layout-inline elementor-align-start elementor-widget__width-initial elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"13f9084\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Support<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Downloads<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de472ad elementor-widget elementor-widget-heading\" data-id=\"de472ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Downloads<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51d01f3 elementor-widget elementor-widget-text-editor\" data-id=\"51d01f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h6>On this page, you will find all the resources necessary to get the most out of Altus products.<\/h6><h6>Complete technical documentation, software, and tutorials that support the correct specification, configuration, and utilization of your solutions.<\/h6>\t\t\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<div class=\"elementor-element elementor-element-4b6288b e-flex e-con-boxed e-con e-parent\" data-id=\"4b6288b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-32e9d2b e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"32e9d2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6b5a72f e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"6b5a72f\" 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-d1c740b elementor-widget elementor-widget-image\" data-id=\"d1c740b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-21342\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-c287cbc elementor-widget elementor-widget-heading\" data-id=\"c287cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Caracter\u00edsticas T\u00e9cnicas Linha XF<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b6fa4e elementor-align-center elementor-widget elementor-widget-button\" data-id=\"6b6fa4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/06\/XF3xx_PT_CT118100.pdf\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-2b47ece e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-child\" data-id=\"2b47ece\" 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-5828d11 elementor-widget elementor-widget-image\" data-id=\"5828d11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-21342\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-013c7d6 elementor-widget elementor-widget-heading\" data-id=\"013c7d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Caracter\u00edsticas T\u00e9cnicas Linha XP<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac2cc42 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"ac2cc42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2024\/10\/CT116100.pdf\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-8c3071b e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"8c3071b\" 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-f21fb41 elementor-widget elementor-widget-image\" data-id=\"f21fb41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-21342\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-2f6e0aa elementor-widget elementor-widget-heading\" data-id=\"2f6e0aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Caracter\u00edsticas T\u00e9cnicas Linha NX\u200b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73b9605 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"73b9605\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2024\/10\/CT114000.pdf\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-87cbfd8 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"87cbfd8\" 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-4f2a578 elementor-widget elementor-widget-image\" data-id=\"4f2a578\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-21342\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-99553f9 elementor-widget elementor-widget-heading\" data-id=\"99553f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Caracter\u00edsticas T\u00e9cnicas Linha HX<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddd3dd5 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"ddd3dd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2024\/10\/caracteristicas_tecnicas_serie_hadron_xtorm-1.pdf\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-8c95d0d e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"8c95d0d\" 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-384fc50 elementor-widget elementor-widget-image\" data-id=\"384fc50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg\" class=\"attachment-large size-large wp-image-21342\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica.jpg 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-300x200.jpg 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-768x512.jpg 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Caracteristicas-Tecnica-18x12.jpg 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-0d724e3 elementor-widget elementor-widget-heading\" data-id=\"0d724e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Caracter\u00edsticas T\u00e9cnicas Serie G<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94b2ee7 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"94b2ee7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.altus.com.br\/wp-content\/uploads\/2025\/11\/CT157911-1.pdf\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Baixar Arquivo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-20fabab e-con-full e-flex e-con e-child\" data-id=\"20fabab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-83e9619 e-con-full e-transform e-flex e-con e-child\" data-id=\"83e9619\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b4ce64 elementor-widget elementor-widget-image\" data-id=\"3b4ce64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/04\/Mastertool.png\" class=\"attachment-large size-large wp-image-21493\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/04\/Mastertool.png 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/04\/Mastertool-300x200.png 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/04\/Mastertool-768x512.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-54ef6c3 elementor-widget elementor-widget-heading\" data-id=\"54ef6c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Mastertool X \n<br> (MT9000) V4.1.0         \n<br> CPU's XP3xx, XF3xx, NX3008, NX3035, HX3040 and NL717<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24e7f5f elementor-align-center elementor-widget elementor-widget-button\" data-id=\"24e7f5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/07\/Mastertool-X-4.1.0.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-4621e69 e-con-full e-flex e-con e-child\" data-id=\"4621e69\" 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-477d4eb elementor-widget elementor-widget-image\" data-id=\"477d4eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/mastertool1.png\" class=\"attachment-large size-large wp-image-21343\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/mastertool1.png 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/mastertool1-300x200.png 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/mastertool1-768x512.png 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/mastertool1-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-b88a61b elementor-widget elementor-widget-heading\" data-id=\"b88a61b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">MasterTool IEC XE (MT8500) V3.77\n<br> CPUs NX3003\/4\/5\n<br>NX3010\/20\/30 and<br> NX5100<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7df6202 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7df6202\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/MT8500_V377.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-bc191a1 e-con-full e-flex e-con e-child\" data-id=\"bc191a1\" 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-7cc5fe8 elementor-widget elementor-widget-image\" data-id=\"7cc5fe8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/2.png\" class=\"attachment-large size-large wp-image-21345\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/2.png 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/2-300x200.png 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/2-768x512.png 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/2-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-15891b3 elementor-widget elementor-widget-heading\" data-id=\"15891b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">iX Developer v2.53.65 (X2-BASE-V2 and X2-PRO models)\u200b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4939dd9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"4939dd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2025\/06\/iXDeveloper2.53.65422_Setup.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-5c00897 e-con-full e-flex e-con e-child\" data-id=\"5c00897\" 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-f5d81a2 elementor-widget elementor-widget-image\" data-id=\"f5d81a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/3.png\" class=\"attachment-large size-large wp-image-21346\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/3.png 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/3-300x200.png 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/3-768x512.png 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/3-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-332c02b elementor-widget elementor-widget-heading\" data-id=\"332c02b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">BluePlant Express 9.1.40 (BP6400)\n\n<br>(latest version)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bc91a3 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"1bc91a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2025\/06\/BluePlant%209.1.40.exe\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-7e7fcf4 e-con-full e-flex e-con e-child\" data-id=\"7e7fcf4\" 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-72d2a9d elementor-widget elementor-widget-image\" data-id=\"72d2a9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Gseries.png\" class=\"attachment-large size-large wp-image-21357\" alt=\"\" srcset=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Gseries.png 900w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Gseries-300x200.png 300w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Gseries-768x512.png 768w, https:\/\/altusautomation.com\/wp-content\/uploads\/2026\/03\/Gseries-18x12.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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 class=\"elementor-element elementor-element-3a981e7 elementor-widget elementor-widget-heading\" data-id=\"3a981e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">IO Guide Pro<br>G Series <br> (latest version)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f861f9 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"0f861f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/altusautomation.com\/wp-content\/uploads\/2025\/08\/IOGuidePro.zip\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download Software<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\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-c1390e2 e-con-full e-flex e-con e-child\" data-id=\"c1390e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-505862b elementor-widget elementor-widget-heading\" data-id=\"505862b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Quick Links<\/h2>\t\t\t\t<\/div>\n\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-f4127a5 e-flex e-con-boxed e-con e-parent\" data-id=\"f4127a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe07f96 elementor-widget elementor-widget-heading\" data-id=\"fe07f96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Download Search<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0ce66a elementor-widget elementor-widget-shortcode\" data-id=\"a0ce66a\" data-element_type=\"widget\" data-e-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\">\n<style>\n    .download-search-container {\n        margin: 20px 0 30px 0;\n        padding: 0;\n        background: none;\n        border: none;\n        border-radius: 0;\n    }\n\n    .download-search-form {\n        display: flex;\n        gap: 8px;\n        align-items: center;\n        width: 100%;\n        max-width: none;\n    }\n\n    .download-search-input {\n        flex: 1;\n        padding: 8px 12px;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        font-size: 14px;\n        height: 36px;\n        box-sizing: border-box;\n        transition: all 0.2s ease;\n        background-color: #fff;\n    }\n\n    .download-search-input:focus {\n        outline: none;\n        border-color: #3F8EDD;\n        box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n    }\n\n    .download-search-button {\n        padding: 8px 16px;\n        height: 36px;\n        background-color: #3F8EDD;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-button:hover {\n        background-color: #2c6bc4;\n    }\n\n    .download-search-clear {\n        padding: 8px 12px;\n        height: 36px;\n        background-color: #6c757d;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-clear:hover {\n        background-color: #5a6268;\n    }\n\n    .search-results-info {\n        margin-top: 12px;\n        padding: 8px 12px;\n        background-color: #e7f3ff;\n        border-left: 3px solid #3F8EDD;\n        border-radius: 4px;\n        font-size: 13px;\n        color: #2c6bc4;\n    }\n\n    .list-downloads #result .message {\n        text-align: center;\n        padding-bottom: 20px;\n    }\n\n    .list-downloads .content-loader {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n    }\n\n    .list-downloads .content-loader #loader {\n        border: 16px solid #f3f3f3;\n        border-top: 16px solid #3498db;\n        border-radius: 50%;\n        width: 60px;\n        height: 60px;\n        animation: spin 2s linear infinite;\n        margin-bottom: 20px;\n    }\n\n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n\n   \/* Adicione ou substitua os estilos para .products-filters no seu CSS existente *\/\n\n.products-filters {\n    margin-top: 0;\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 10px;\n}\n\n.products-filters .filter {\n    display: flex;\n    align-items: center;\n}\n\n.products-filters .filter select {\n    width: 150px; \/* Largura fixa para todos os selects *\/\n    min-width: 150px; \/* Largura m\u00c3\u00adnima *\/\n    max-width: 150px; \/* Largura m\u00c3\u00a1xima *\/\n    padding: 8px 12px;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    box-sizing: border-box;\n    background-color: #fff;\n    transition: border-color 0.2s ease;\n    \n    \/* Configura\u00c3\u00a7\u00c3\u00b5es para o texto - evita mudan\u00c3\u00a7a de tamanho *\/\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    \n    \/* Remover apar\u00c3\u00aancia padr\u00c3\u00a3o do select *\/\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    \n    \/* Adicionar seta customizada *\/\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n    background-repeat: no-repeat;\n    background-position: right 8px center;\n    background-size: 16px;\n    padding-right: 32px; \/* Espa\u00c3\u00a7o para a seta *\/\n}\n\n.products-filters .filter select:focus {\n    outline: none;\n    border-color: #3F8EDD;\n    box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n}\n\n.products-filters .filter select:disabled {\n    opacity: 0.6;\n    background-color: #f2f2f2;\n    cursor: not-allowed;\n    color: #999;\n}\n\n\/* Estilos para as op\u00c3\u00a7\u00c3\u00b5es do select *\/\n.products-filters .filter select option {\n    padding: 8px 12px;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n\n.products-filters .clear-filters {\n    background-color: #6c757d;\n    color: #fff;\n    border: none;\n    padding: 8px 12px;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    white-space: nowrap;\n    transition: background 0.3s ease;\n}\n\n.products-filters .clear-filters:hover {\n    background-color: #5a6268;\n}\n\n.products-filters .title {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    font-weight: 500;\n    color: #333;\n    white-space: nowrap;\n    margin-right: 10px;\n}\n\n.filters-disabled {\n    opacity: 0.6;\n    pointer-events: none;\n}\n\n\/* Responsividade *\/\n@media (max-width: 1024px) {\n    .products-filters .filter select {\n        width: 130px;\n        min-width: 130px;\n        max-width: 130px;\n    }\n}\n\n@media (max-width: 768px) {\n    .products-filters {\n        flex-direction: column;\n        align-items: stretch;\n    }\n    \n    .products-filters .filter {\n        width: 100%;\n        margin-bottom: 8px;\n    }\n    \n    .products-filters .filter select {\n        width: 100%;\n        min-width: 100%;\n        max-width: 100%;\n    }\n    \n    .products-filters .clear-filters {\n        width: 100%;\n        margin-top: 8px;\n    }\n    \n    .products-filters .title {\n        width: 100%;\n        justify-content: flex-start;\n        margin-bottom: 10px;\n        margin-right: 0;\n    }\n}\n\n@media (max-width: 480px) {\n    .products-filters .filter select {\n        font-size: 13px;\n        padding: 6px 10px;\n        padding-right: 30px;\n        height: 34px;\n    }\n    \n    .products-filters .clear-filters {\n        font-size: 13px;\n        padding: 6px 10px;\n        height: 34px;\n    }\n}\n\n\/* Melhorias adicionais para consist\u00c3\u00aancia visual *\/\n.products-filters .filter select[disabled] {\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n}\n\n\/* Tooltip para op\u00c3\u00a7\u00c3\u00b5es longas (opcional) *\/\n.products-filters .filter select option[title] {\n    position: relative;\n}\n\n    \/* Responsividade *\/\n    @media (max-width: 768px) {\n        .download-search-form {\n            flex-direction: column;\n            gap: 10px;\n        }\n\n        .download-search-input {\n            width: 100%;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            width: 100%;\n            justify-content: center;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .download-search-form {\n            gap: 8px;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            padding: 10px 12px;\n            font-size: 13px;\n        }\n    }\n<\/style>\n\n<!-- Integrated Search Field -->\n<div class=\"altus-downloads-instance\" id=\"altus-downloads-1\" data-has-search=\"1\" data-has-filters=\"0\">\n        <div class=\"download-search-container\">\n        <form class=\"download-search-form js-download-search-form\">\n            <input \n                type=\"text\" \n                class=\"download-search-input js-download-search-input\"\n                placeholder=\"Search for downloads...\"\n                autocomplete=\"off\"\n                aria-label=\"Search field for downloads\"\n            >\n            <button type=\"submit\" class=\"download-search-button\" aria-label=\"Execute search\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <g id=\"search\">\n                        <path id=\"Vector\" d=\"M8.25 14.25C11.5637 14.25 14.25 11.5637 14.25 8.25C14.25 4.93629 11.5637 2.25 8.25 2.25C4.93629 2.25 2.25 4.93629 2.25 8.25C2.25 11.5637 4.93629 14.25 8.25 14.25Z\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                        <path id=\"Vector_2\" d=\"M15.75 15.75L12.4875 12.4875\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/g>\n                <\/svg>\n                Search\n            <\/button>\n            <button type=\"button\" class=\"download-search-clear js-clear-search\">\n                Clear\n            <\/button>\n        <\/form>\n        <div class=\"search-results-info js-search-info\" style=\"display: none;\"><\/div>\n    <\/div>\n    \n    \n    <div class=\"list-downloads\">\n        <div class=\"js-downloads-result\"><\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n    const root = document.getElementById('altus-downloads-1');\n    if (!root) return;\n\n    let isSearchMode = false;\n    const hasSearch = root.dataset.hasSearch === '1';\n    const hasFilters = root.dataset.hasFilters === '1';\n\n    const resultEl = root.querySelector('.js-downloads-result');\n    const searchForm = root.querySelector('.js-download-search-form');\n    const searchInput = root.querySelector('.js-download-search-input');\n    const searchInfo = root.querySelector('.js-search-info');\n    const filtersContainer = root.querySelector('.js-products-filters');\n    const clearSearchButton = root.querySelector('.js-clear-search');\n    const clearFiltersButton = root.querySelector('.js-clear-filters');\n\n    function getFilterSelect(name) {\n        return root.querySelector(`select[name=\"${name}\"]`);\n    }\n\n    function setMessage(message) {\n        if (resultEl) {\n            resultEl.innerHTML = `<div class='message'>${message}<\/div>`;\n        }\n    }\n\n    function messageFilters() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Select a category to start filtering downloads.');\n        }\n    }\n\n    function messageSecondFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Select another filter to continue.');\n        }\n    }\n\n    function messageThirdFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Select another filter to view the results.');\n        }\n    }\n\n    function changeTab(index) {\n        const tabs = root.querySelectorAll('.download-tabs .tab');\n        if (tabs.length === 0) return;\n\n        const tabContents = root.querySelectorAll('.download-tabs .content');\n        tabs.forEach(tab => tab.classList.remove('active'));\n        tabContents.forEach(content => content.classList.remove('active'));\n\n        if (tabs[index] && tabContents[index]) {\n            tabs[index].classList.add('active');\n            tabContents[index].classList.add('active');\n        }\n    }\n\n    function setupAccordions() {\n        const accordionItems = root.querySelectorAll('.accordion-item');\n        accordionItems.forEach(function (item) {\n            const header = item.querySelector('.accordion-header');\n            if (header) {\n                header.addEventListener('click', function () {\n                    item.classList.toggle('open');\n                });\n            }\n        });\n    }\n\n    function getDownloads(data) {\n        if (!resultEl) return;\n\n        resultEl.innerHTML = \"<div class='content-loader'><div id='loader'><\/div><\/div>\";\n        fetch('https:\/\/altusautomation.com\/wp-json\/v1\/altus\/get-downloads\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.text())\n        .then(content => {\n            const jsonParsed = JSON.parse(content);\n            resultEl.innerHTML = jsonParsed.html;\n            changeTab(0);\n            setupAccordions();\n        })\n        .catch(error => {\n            console.error('AJAX request error:', error);\n            setMessage('Error loading downloads. Please try again.');\n        });\n    }\n\n    function countSelectedFilters() {\n        if (!hasFilters) return { count: 0, category: '', serie: '', func: '', type: '', model: '' };\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n        const model = (getFilterSelect('model') || {}).value || '';\n\n        let count = 0;\n        if (category) count++;\n        if (serie) count++;\n        if (func) count++;\n        if (type) count++;\n        if (model) count++;\n\n        return { count, category, serie, func, type, model };\n    }\n\n    function updateSelectOptions(selectName, options) {\n        const select = getFilterSelect(selectName);\n        if (!select) return;\n\n        const currentValue = select.value;\n        const firstOptionElement = select.querySelector('option');\n        if (!firstOptionElement) return;\n\n        const firstOption = firstOptionElement.outerHTML;\n        select.innerHTML = firstOption;\n\n        if (options && Array.isArray(options)) {\n            options.forEach(option => {\n                const optionElement = document.createElement('option');\n                optionElement.value = option.id;\n                optionElement.textContent = option.name;\n                if (String(option.id) === String(currentValue)) {\n                    optionElement.selected = true;\n                }\n                select.appendChild(optionElement);\n            });\n        }\n    }\n\n    function filterSelectOptions() {\n        if (!hasFilters) return;\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n\n        if (!category) return;\n\n        const data = new FormData();\n        data.append('action', 'filter_options');\n        data.append('category', category);\n        data.append('serie', serie);\n        data.append('function', func);\n        data.append('type', type);\n\n        fetch('https:\/\/altusautomation.com\/wp-json\/v1\/altus\/filter-options\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.json())\n        .then(data => {\n            if (data) {\n                updateSelectOptions('serie', data.series || []);\n                updateSelectOptions('function', data.functions || []);\n                updateSelectOptions('type', data.types || []);\n                updateSelectOptions('model', data.models || []);\n            }\n        })\n        .catch(error => {\n            console.error('Error filtering options:', error);\n        });\n    }\n\n    function resetSelects(names) {\n        names.forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.value = '';\n            }\n        });\n    }\n\n    function updateFiltersState() {\n        if (!hasFilters) return;\n\n        const categorySelect = getFilterSelect('category');\n        const serieSelect = getFilterSelect('serie');\n        const functionSelect = getFilterSelect('function');\n        const typeSelect = getFilterSelect('type');\n        const modelSelect = getFilterSelect('model');\n\n        if (!categorySelect || !serieSelect || !functionSelect || !typeSelect || !modelSelect) return;\n\n        const category = categorySelect.value;\n        const serie = serieSelect.value;\n        const func = functionSelect.value;\n        const type = typeSelect.value;\n\n        categorySelect.disabled = false;\n\n        if (category) {\n            serieSelect.disabled = false;\n            filterSelectOptions();\n        } else {\n            serieSelect.disabled = true;\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie) {\n            functionSelect.disabled = false;\n        } else {\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func) {\n            typeSelect.disabled = false;\n        } else {\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func && type) {\n            modelSelect.disabled = false;\n        } else {\n            modelSelect.disabled = true;\n        }\n\n        const filters = countSelectedFilters();\n        if (filters.count === 0) {\n            messageFilters();\n        } else if (filters.count === 1) {\n            messageSecondFilter();\n        } else if (filters.count === 2) {\n            messageThirdFilter();\n        } else if (filters.count >= 3) {\n            const data = new FormData();\n            data.append('category', filters.category);\n            data.append('serie', filters.serie);\n            data.append('function', filters.func);\n            data.append('type', filters.type);\n            data.append('model', filters.model);\n            getDownloads(data);\n        }\n    }\n\n    function handleFilterChange(changedFilter) {\n        const filterOrder = ['category', 'serie', 'function', 'type', 'model'];\n        const changedIndex = filterOrder.indexOf(changedFilter);\n        const filtersToReset = filterOrder.slice(changedIndex + 1);\n        resetSelects(filtersToReset);\n        updateFiltersState();\n    }\n\n    function clearFilters() {\n        if (!hasFilters) return;\n\n        const selects = root.querySelectorAll('.products-filters .filter select');\n        selects.forEach(select => {\n            select.value = '';\n        });\n\n        updateFiltersState();\n        if (!isSearchMode) {\n            messageFilters();\n        }\n    }\n\n    function executeSearch() {\n        if (!hasSearch || !searchInput) return;\n\n        const searchTerm = searchInput.value.trim();\n        if (searchTerm.length === 0) {\n            clearSearch();\n            return;\n        }\n\n        if (searchTerm.length < 3) {\n            setMessage('Enter at least 3 characters to search.');\n            return;\n        }\n\n        isSearchMode = true;\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.add('filters-disabled');\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'block';\n            searchInfo.innerHTML = `Searching for: \"<strong>${searchTerm}<\/strong>\"`;\n        }\n\n        const data = new FormData();\n        data.append('search_term', searchTerm);\n        data.append('action', 'search_downloads');\n        getDownloads(data);\n    }\n\n    function clearSearch() {\n        if (!hasSearch) return;\n\n        isSearchMode = false;\n        if (searchInput) {\n            searchInput.value = '';\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'none';\n        }\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.remove('filters-disabled');\n            clearFilters();\n        } else {\n            setMessage('Type a term to search downloads.');\n        }\n    }\n\n    if (hasSearch && searchForm) {\n        searchForm.addEventListener('submit', function (e) {\n            e.preventDefault();\n            executeSearch();\n        });\n    }\n\n    if (hasSearch && searchInput) {\n        searchInput.addEventListener('input', function () {\n            if (this.searchTimeout) {\n                clearTimeout(this.searchTimeout);\n            }\n\n            this.searchTimeout = setTimeout(() => {\n                if (this.value.trim().length >= 3 || this.value.trim().length === 0) {\n                    executeSearch();\n                }\n            }, 500);\n        });\n    }\n\n    if (clearSearchButton) {\n        clearSearchButton.addEventListener('click', clearSearch);\n    }\n\n    if (hasFilters) {\n        ['category', 'serie', 'function', 'type', 'model'].forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.addEventListener('change', function () {\n                    if (isSearchMode) return;\n                    handleFilterChange(name);\n                });\n            }\n        });\n    }\n\n    if (clearFiltersButton) {\n        clearFiltersButton.addEventListener('click', clearFilters);\n    }\n\n    if (hasFilters) {\n        messageFilters();\n        updateFiltersState();\n    } else if (hasSearch) {\n        setMessage('Type a term to search downloads.');\n    }\n})();\n<\/script>\n\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<div class=\"elementor-element elementor-element-05eb439 e-flex e-con-boxed e-con e-parent\" data-id=\"05eb439\" data-element_type=\"container\" data-e-type=\"container\" id=\"nossas-unidades\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7c6ede elementor-widget elementor-widget-heading\" data-id=\"e7c6ede\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Download Filter<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c3c514 elementor-widget elementor-widget-shortcode\" data-id=\"1c3c514\" data-element_type=\"widget\" data-e-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\">\n<style>\n    .download-search-container {\n        margin: 20px 0 30px 0;\n        padding: 0;\n        background: none;\n        border: none;\n        border-radius: 0;\n    }\n\n    .download-search-form {\n        display: flex;\n        gap: 8px;\n        align-items: center;\n        width: 100%;\n        max-width: none;\n    }\n\n    .download-search-input {\n        flex: 1;\n        padding: 8px 12px;\n        border: 1px solid #ddd;\n        border-radius: 4px;\n        font-size: 14px;\n        height: 36px;\n        box-sizing: border-box;\n        transition: all 0.2s ease;\n        background-color: #fff;\n    }\n\n    .download-search-input:focus {\n        outline: none;\n        border-color: #3F8EDD;\n        box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n    }\n\n    .download-search-button {\n        padding: 8px 16px;\n        height: 36px;\n        background-color: #3F8EDD;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-button:hover {\n        background-color: #2c6bc4;\n    }\n\n    .download-search-clear {\n        padding: 8px 12px;\n        height: 36px;\n        background-color: #6c757d;\n        color: white;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 14px;\n        transition: background-color 0.2s ease;\n        white-space: nowrap;\n        box-sizing: border-box;\n    }\n\n    .download-search-clear:hover {\n        background-color: #5a6268;\n    }\n\n    .search-results-info {\n        margin-top: 12px;\n        padding: 8px 12px;\n        background-color: #e7f3ff;\n        border-left: 3px solid #3F8EDD;\n        border-radius: 4px;\n        font-size: 13px;\n        color: #2c6bc4;\n    }\n\n    .list-downloads #result .message {\n        text-align: center;\n        padding-bottom: 20px;\n    }\n\n    .list-downloads .content-loader {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n    }\n\n    .list-downloads .content-loader #loader {\n        border: 16px solid #f3f3f3;\n        border-top: 16px solid #3498db;\n        border-radius: 50%;\n        width: 60px;\n        height: 60px;\n        animation: spin 2s linear infinite;\n        margin-bottom: 20px;\n    }\n\n    @keyframes spin {\n        0% { transform: rotate(0deg); }\n        100% { transform: rotate(360deg); }\n    }\n\n   \/* Adicione ou substitua os estilos para .products-filters no seu CSS existente *\/\n\n.products-filters {\n    margin-top: 0;\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 10px;\n}\n\n.products-filters .filter {\n    display: flex;\n    align-items: center;\n}\n\n.products-filters .filter select {\n    width: 150px; \/* Largura fixa para todos os selects *\/\n    min-width: 150px; \/* Largura m\u00c3\u00adnima *\/\n    max-width: 150px; \/* Largura m\u00c3\u00a1xima *\/\n    padding: 8px 12px;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    box-sizing: border-box;\n    background-color: #fff;\n    transition: border-color 0.2s ease;\n    \n    \/* Configura\u00c3\u00a7\u00c3\u00b5es para o texto - evita mudan\u00c3\u00a7a de tamanho *\/\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    \n    \/* Remover apar\u00c3\u00aancia padr\u00c3\u00a3o do select *\/\n    appearance: none;\n    -webkit-appearance: none;\n    -moz-appearance: none;\n    \n    \/* Adicionar seta customizada *\/\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n    background-repeat: no-repeat;\n    background-position: right 8px center;\n    background-size: 16px;\n    padding-right: 32px; \/* Espa\u00c3\u00a7o para a seta *\/\n}\n\n.products-filters .filter select:focus {\n    outline: none;\n    border-color: #3F8EDD;\n    box-shadow: 0 0 0 2px rgba(63, 142, 221, 0.1);\n}\n\n.products-filters .filter select:disabled {\n    opacity: 0.6;\n    background-color: #f2f2f2;\n    cursor: not-allowed;\n    color: #999;\n}\n\n\/* Estilos para as op\u00c3\u00a7\u00c3\u00b5es do select *\/\n.products-filters .filter select option {\n    padding: 8px 12px;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n\n.products-filters .clear-filters {\n    background-color: #6c757d;\n    color: #fff;\n    border: none;\n    padding: 8px 12px;\n    cursor: pointer;\n    border-radius: 4px;\n    font-size: 14px;\n    height: 36px;\n    white-space: nowrap;\n    transition: background 0.3s ease;\n}\n\n.products-filters .clear-filters:hover {\n    background-color: #5a6268;\n}\n\n.products-filters .title {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    font-weight: 500;\n    color: #333;\n    white-space: nowrap;\n    margin-right: 10px;\n}\n\n.filters-disabled {\n    opacity: 0.6;\n    pointer-events: none;\n}\n\n\/* Responsividade *\/\n@media (max-width: 1024px) {\n    .products-filters .filter select {\n        width: 130px;\n        min-width: 130px;\n        max-width: 130px;\n    }\n}\n\n@media (max-width: 768px) {\n    .products-filters {\n        flex-direction: column;\n        align-items: stretch;\n    }\n    \n    .products-filters .filter {\n        width: 100%;\n        margin-bottom: 8px;\n    }\n    \n    .products-filters .filter select {\n        width: 100%;\n        min-width: 100%;\n        max-width: 100%;\n    }\n    \n    .products-filters .clear-filters {\n        width: 100%;\n        margin-top: 8px;\n    }\n    \n    .products-filters .title {\n        width: 100%;\n        justify-content: flex-start;\n        margin-bottom: 10px;\n        margin-right: 0;\n    }\n}\n\n@media (max-width: 480px) {\n    .products-filters .filter select {\n        font-size: 13px;\n        padding: 6px 10px;\n        padding-right: 30px;\n        height: 34px;\n    }\n    \n    .products-filters .clear-filters {\n        font-size: 13px;\n        padding: 6px 10px;\n        height: 34px;\n    }\n}\n\n\/* Melhorias adicionais para consist\u00c3\u00aancia visual *\/\n.products-filters .filter select[disabled] {\n    background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c\/polyline%3e%3c\/svg%3e\");\n}\n\n\/* Tooltip para op\u00c3\u00a7\u00c3\u00b5es longas (opcional) *\/\n.products-filters .filter select option[title] {\n    position: relative;\n}\n\n    \/* Responsividade *\/\n    @media (max-width: 768px) {\n        .download-search-form {\n            flex-direction: column;\n            gap: 10px;\n        }\n\n        .download-search-input {\n            width: 100%;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            width: 100%;\n            justify-content: center;\n        }\n    }\n\n    @media (max-width: 480px) {\n        .download-search-form {\n            gap: 8px;\n        }\n\n        .download-search-button,\n        .download-search-clear {\n            padding: 10px 12px;\n            font-size: 13px;\n        }\n    }\n<\/style>\n\n<!-- Integrated Search Field -->\n<div class=\"altus-downloads-instance\" id=\"altus-downloads-2\" data-has-search=\"0\" data-has-filters=\"1\">\n    \n        <div class=\"products-filters js-products-filters\">\n        <div class=\"title\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M16.5 2.25H1.5L7.5 9.345V14.25L10.5 15.75V9.345L16.5 2.25Z\" stroke=\"#3F8EDD\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n            <span>Filters:<\/span>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"category\">\n                <option value=\"\">Category<\/option>\n                                    <option value=\"82\">Data Sheet<\/option>\n                                    <option value=\"83\">Institutional<\/option>\n                                    <option value=\"81\">Product Catalogs<\/option>\n                                    <option value=\"84\">Product Reviews<\/option>\n                                    <option value=\"85\">Softwares<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"serie\" disabled>\n                <option value=\"\">Series<\/option>\n                                    <option value=\"18713\">AD Series<\/option>\n                                    <option value=\"3558\">ArchiteX<\/option>\n                                    <option value=\"3557\">BluePlant<\/option>\n                                    <option value=\"15728\">G Series<\/option>\n                                    <option value=\"3564\">Gateways<\/option>\n                                    <option value=\"3563\">Industrial Switches<\/option>\n                                    <option value=\"2201\">Mastertool<\/option>\n                                    <option value=\"5466\">Mini RTU<\/option>\n                                    <option value=\"3565\">Network Converters<\/option>\n                                    <option value=\"3578\">Nexto HX (Hadron Xtorm)<\/option>\n                                    <option value=\"3587\">Nexto NJ<\/option>\n                                    <option value=\"3562\">Nexto NL<\/option>\n                                    <option value=\"1861\">Nexto NX<\/option>\n                                    <option value=\"4968\">Nexto NX<\/option>\n                                    <option value=\"15168\">Nexto XF<\/option>\n                                    <option value=\"7075\">Nexto XP<\/option>\n                                    <option value=\"1962\">Nexto XP<\/option>\n                                    <option value=\"3566\">Optidrive Series<\/option>\n                                    <option value=\"3581\">P2 Series<\/option>\n                                    <option value=\"3571\">Positioners<\/option>\n                                    <option value=\"3569\">Pression Transmitters<\/option>\n                                    <option value=\"3568\">Servo Drive<\/option>\n                                    <option value=\"3570\">Temperature Transmitters<\/option>\n                                    <option value=\"3579\">X2 Series<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"function\" disabled>\n                <option value=\"\">Function<\/option>\n                                    <option value=\"145\">Accessories<\/option>\n                                    <option value=\"138\">Communication and Field Network<\/option>\n                                    <option value=\"58\">CPU<\/option>\n                                    <option value=\"146\">E\/S Expansion<\/option>\n                                    <option value=\"155\">Gateway LoRa<\/option>\n                                    <option value=\"902\">General Documents<\/option>\n                                    <option value=\"139\">Input Modules<\/option>\n                                    <option value=\"287\">Mixed Modules<\/option>\n                                    <option value=\"140\">Output Modules<\/option>\n                                    <option value=\"142\">Power supply<\/option>\n                                    <option value=\"904\">Programming Software<\/option>\n                                    <option value=\"143\">Rack<\/option>\n                                    <option value=\"148\">Software HMI\/SCADA<\/option>\n                                    <option value=\"144\">Special Modules<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"type\" disabled>\n                <option value=\"\">Type<\/option>\n                                    <option value=\"88\">CAD files<\/option>\n                                    <option value=\"90\">Catalogs<\/option>\n                                    <option value=\"91\">Certificates<\/option>\n                                    <option value=\"89\">Data Sheet<\/option>\n                                    <option value=\"95\">Datasheet<\/option>\n                                    <option value=\"92\">DTM<\/option>\n                                    <option value=\"93\">EDS<\/option>\n                                    <option value=\"94\">Firmware<\/option>\n                                    <option value=\"96\">GSD<\/option>\n                                    <option value=\"97\">Installation Guide<\/option>\n                                    <option value=\"100\">Manuals and Handouts<\/option>\n                                    <option value=\"102\">Notifica\u00e7\u00f5es<\/option>\n                                    <option value=\"87\">Presentation<\/option>\n                                    <option value=\"103\">Software<\/option>\n                                    <option value=\"98\">Software Revision History<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <select name=\"model\" disabled>\n                <option value=\"\">Model<\/option>\n                                    <option value=\"6570\">BluePlant Enterprise<\/option>\n                                    <option value=\"6572\">BluePlant Express<\/option>\n                                    <option value=\"6571\">BluePlant Lite<\/option>\n                                    <option value=\"6573\">BluePlant Student<\/option>\n                                    <option value=\"11476\">HD8500<\/option>\n                                    <option value=\"6531\">HX1100<\/option>\n                                    <option value=\"6532\">HX1120<\/option>\n                                    <option value=\"6535\">HX2200<\/option>\n                                    <option value=\"6536\">HX2300<\/option>\n                                    <option value=\"6537\">HX2320<\/option>\n                                    <option value=\"6530\">HX3040<\/option>\n                                    <option value=\"6533\">HX6000<\/option>\n                                    <option value=\"6534\">HX6020<\/option>\n                                    <option value=\"6538\">HX6065<\/option>\n                                    <option value=\"6539\">HX8300<\/option>\n                                    <option value=\"6540\">HX8320<\/option>\n                                    <option value=\"6541\">HX9001<\/option>\n                                    <option value=\"6542\">HX9003<\/option>\n                                    <option value=\"6543\">HX9102<\/option>\n                                    <option value=\"6544\">HX9401<\/option>\n                                    <option value=\"6545\">HX9402<\/option>\n                                    <option value=\"6546\">HX9405<\/option>\n                                    <option value=\"11367\">MT8500<\/option>\n                                    <option value=\"21220\">MT9000<\/option>\n                                    <option value=\"6509\">NJ1001<\/option>\n                                    <option value=\"6518\">NJ1005<\/option>\n                                    <option value=\"6515\">NJ2001<\/option>\n                                    <option value=\"6510\">NJ6000<\/option>\n                                    <option value=\"6511\">NJ6001<\/option>\n                                    <option value=\"6519\">NJ6005<\/option>\n                                    <option value=\"6512\">NJ6010<\/option>\n                                    <option value=\"6513\">NJ6011<\/option>\n                                    <option value=\"6514\">NJ6020<\/option>\n                                    <option value=\"6516\">NJ6100<\/option>\n                                    <option value=\"6517\">NJ6101<\/option>\n                                    <option value=\"6470\">NL717<\/option>\n                                    <option value=\"6479\">NX1001<\/option>\n                                    <option value=\"6488\">NX1005<\/option>\n                                    <option value=\"17129\">NX1006<\/option>\n                                    <option value=\"6484\">NX2001<\/option>\n                                    <option value=\"6485\">NX2020<\/option>\n                                    <option value=\"17085\">NX2025<\/option>\n                                    <option value=\"6463\">NX3003<\/option>\n                                    <option value=\"6464\">NX3004<\/option>\n                                    <option value=\"6465\">NX3005<\/option>\n                                    <option value=\"6466\">NX3008<\/option>\n                                    <option value=\"6467\">NX3010<\/option>\n                                    <option value=\"6468\">NX3020<\/option>\n                                    <option value=\"6469\">NX3030<\/option>\n                                    <option value=\"8614\">NX3035<\/option>\n                                    <option value=\"6496\">NX4000<\/option>\n                                    <option value=\"6497\">NX4010<\/option>\n                                    <option value=\"6471\">NX5000<\/option>\n                                    <option value=\"6472\">NX5001<\/option>\n                                    <option value=\"6473\">NX5100<\/option>\n                                    <option value=\"6474\">NX5101<\/option>\n                                    <option value=\"6476\">NX5110<\/option>\n                                    <option value=\"6478\">NX5210<\/option>\n                                    <option value=\"6480\">NX6000<\/option>\n                                    <option value=\"6481\">NX6010<\/option>\n                                    <option value=\"6482\">NX6014<\/option>\n                                    <option value=\"6483\">NX6020<\/option>\n                                    <option value=\"6486\">NX6100<\/option>\n                                    <option value=\"6487\">NX6134<\/option>\n                                    <option value=\"6489\">NX8000<\/option>\n                                    <option value=\"6492\">NX9000<\/option>\n                                    <option value=\"6493\">NX9001<\/option>\n                                    <option value=\"6494\">NX9002<\/option>\n                                    <option value=\"6495\">NX9003<\/option>\n                                    <option value=\"6491\">NX9010<\/option>\n                                    <option value=\"6490\">NX9020<\/option>\n                                    <option value=\"6498\">NX9100<\/option>\n                                    <option value=\"6499\">NX9102<\/option>\n                                    <option value=\"6500\">NX9202<\/option>\n                                    <option value=\"6501\">NX9205<\/option>\n                                    <option value=\"6502\">NX9210<\/option>\n                                    <option value=\"6503\">NX9401<\/option>\n                                    <option value=\"6504\">NX9402<\/option>\n                                    <option value=\"6505\">NX9403<\/option>\n                                    <option value=\"6506\">NX9404<\/option>\n                                    <option value=\"6507\">NX9405<\/option>\n                                    <option value=\"6508\">NX9406<\/option>\n                                    <option value=\"16873\">NX9407<\/option>\n                                    <option value=\"6548\">P2043NA<\/option>\n                                    <option value=\"6547\">P2043SA<\/option>\n                                    <option value=\"6550\">P2070NA<\/option>\n                                    <option value=\"6549\">P2070SA<\/option>\n                                    <option value=\"6552\">P2101NA<\/option>\n                                    <option value=\"9348\">P2101SA<\/option>\n                                    <option value=\"6553\">P5150ZB<\/option>\n                                    <option value=\"6560\">X2-BASE-10-V2<\/option>\n                                    <option value=\"6558\">X2-BASE-5-V2<\/option>\n                                    <option value=\"6559\">X2-BASE-7-V2<\/option>\n                                    <option value=\"6563\">X2-PRO-10<\/option>\n                                    <option value=\"6564\">X2-PRO-12<\/option>\n                                    <option value=\"6565\">X2-PRO-15<\/option>\n                                    <option value=\"6566\">X2-PRO-21<\/option>\n                                    <option value=\"6561\">X2-PRO-4<\/option>\n                                    <option value=\"6562\">X2-PRO-7<\/option>\n                                    <option value=\"6525\">XP101<\/option>\n                                    <option value=\"6526\">XP106<\/option>\n                                    <option value=\"6527\">XP201<\/option>\n                                    <option value=\"8590\">XP300<\/option>\n                                    <option value=\"8589\">XP315<\/option>\n                                    <option value=\"8588\">XP325<\/option>\n                                    <option value=\"6523\">XP340<\/option>\n                                    <option value=\"8591\">XP350<\/option>\n                                    <option value=\"6528\">XP600<\/option>\n                                    <option value=\"6529\">XP610<\/option>\n                            <\/select>\n        <\/div>\n\n        <div class=\"filter\">\n            <button type=\"button\" class=\"clear-filters js-clear-filters\">Clear<\/button>\n        <\/div>\n    <\/div>\n    \n    <div class=\"list-downloads\">\n        <div class=\"js-downloads-result\"><\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function () {\n    const root = document.getElementById('altus-downloads-2');\n    if (!root) return;\n\n    let isSearchMode = false;\n    const hasSearch = root.dataset.hasSearch === '1';\n    const hasFilters = root.dataset.hasFilters === '1';\n\n    const resultEl = root.querySelector('.js-downloads-result');\n    const searchForm = root.querySelector('.js-download-search-form');\n    const searchInput = root.querySelector('.js-download-search-input');\n    const searchInfo = root.querySelector('.js-search-info');\n    const filtersContainer = root.querySelector('.js-products-filters');\n    const clearSearchButton = root.querySelector('.js-clear-search');\n    const clearFiltersButton = root.querySelector('.js-clear-filters');\n\n    function getFilterSelect(name) {\n        return root.querySelector(`select[name=\"${name}\"]`);\n    }\n\n    function setMessage(message) {\n        if (resultEl) {\n            resultEl.innerHTML = `<div class='message'>${message}<\/div>`;\n        }\n    }\n\n    function messageFilters() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Select a category to start filtering downloads.');\n        }\n    }\n\n    function messageSecondFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Select another filter to continue.');\n        }\n    }\n\n    function messageThirdFilter() {\n        if (hasFilters && !isSearchMode) {\n            setMessage('Select another filter to view the results.');\n        }\n    }\n\n    function changeTab(index) {\n        const tabs = root.querySelectorAll('.download-tabs .tab');\n        if (tabs.length === 0) return;\n\n        const tabContents = root.querySelectorAll('.download-tabs .content');\n        tabs.forEach(tab => tab.classList.remove('active'));\n        tabContents.forEach(content => content.classList.remove('active'));\n\n        if (tabs[index] && tabContents[index]) {\n            tabs[index].classList.add('active');\n            tabContents[index].classList.add('active');\n        }\n    }\n\n    function setupAccordions() {\n        const accordionItems = root.querySelectorAll('.accordion-item');\n        accordionItems.forEach(function (item) {\n            const header = item.querySelector('.accordion-header');\n            if (header) {\n                header.addEventListener('click', function () {\n                    item.classList.toggle('open');\n                });\n            }\n        });\n    }\n\n    function getDownloads(data) {\n        if (!resultEl) return;\n\n        resultEl.innerHTML = \"<div class='content-loader'><div id='loader'><\/div><\/div>\";\n        fetch('https:\/\/altusautomation.com\/wp-json\/v1\/altus\/get-downloads\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.text())\n        .then(content => {\n            const jsonParsed = JSON.parse(content);\n            resultEl.innerHTML = jsonParsed.html;\n            changeTab(0);\n            setupAccordions();\n        })\n        .catch(error => {\n            console.error('AJAX request error:', error);\n            setMessage('Error loading downloads. Please try again.');\n        });\n    }\n\n    function countSelectedFilters() {\n        if (!hasFilters) return { count: 0, category: '', serie: '', func: '', type: '', model: '' };\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n        const model = (getFilterSelect('model') || {}).value || '';\n\n        let count = 0;\n        if (category) count++;\n        if (serie) count++;\n        if (func) count++;\n        if (type) count++;\n        if (model) count++;\n\n        return { count, category, serie, func, type, model };\n    }\n\n    function updateSelectOptions(selectName, options) {\n        const select = getFilterSelect(selectName);\n        if (!select) return;\n\n        const currentValue = select.value;\n        const firstOptionElement = select.querySelector('option');\n        if (!firstOptionElement) return;\n\n        const firstOption = firstOptionElement.outerHTML;\n        select.innerHTML = firstOption;\n\n        if (options && Array.isArray(options)) {\n            options.forEach(option => {\n                const optionElement = document.createElement('option');\n                optionElement.value = option.id;\n                optionElement.textContent = option.name;\n                if (String(option.id) === String(currentValue)) {\n                    optionElement.selected = true;\n                }\n                select.appendChild(optionElement);\n            });\n        }\n    }\n\n    function filterSelectOptions() {\n        if (!hasFilters) return;\n\n        const category = (getFilterSelect('category') || {}).value || '';\n        const serie = (getFilterSelect('serie') || {}).value || '';\n        const func = (getFilterSelect('function') || {}).value || '';\n        const type = (getFilterSelect('type') || {}).value || '';\n\n        if (!category) return;\n\n        const data = new FormData();\n        data.append('action', 'filter_options');\n        data.append('category', category);\n        data.append('serie', serie);\n        data.append('function', func);\n        data.append('type', type);\n\n        fetch('https:\/\/altusautomation.com\/wp-json\/v1\/altus\/filter-options\/', {\n            method: 'POST',\n            body: data,\n        })\n        .then(response => response.json())\n        .then(data => {\n            if (data) {\n                updateSelectOptions('serie', data.series || []);\n                updateSelectOptions('function', data.functions || []);\n                updateSelectOptions('type', data.types || []);\n                updateSelectOptions('model', data.models || []);\n            }\n        })\n        .catch(error => {\n            console.error('Error filtering options:', error);\n        });\n    }\n\n    function resetSelects(names) {\n        names.forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.value = '';\n            }\n        });\n    }\n\n    function updateFiltersState() {\n        if (!hasFilters) return;\n\n        const categorySelect = getFilterSelect('category');\n        const serieSelect = getFilterSelect('serie');\n        const functionSelect = getFilterSelect('function');\n        const typeSelect = getFilterSelect('type');\n        const modelSelect = getFilterSelect('model');\n\n        if (!categorySelect || !serieSelect || !functionSelect || !typeSelect || !modelSelect) return;\n\n        const category = categorySelect.value;\n        const serie = serieSelect.value;\n        const func = functionSelect.value;\n        const type = typeSelect.value;\n\n        categorySelect.disabled = false;\n\n        if (category) {\n            serieSelect.disabled = false;\n            filterSelectOptions();\n        } else {\n            serieSelect.disabled = true;\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie) {\n            functionSelect.disabled = false;\n        } else {\n            functionSelect.disabled = true;\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func) {\n            typeSelect.disabled = false;\n        } else {\n            typeSelect.disabled = true;\n            modelSelect.disabled = true;\n        }\n\n        if (category && serie && func && type) {\n            modelSelect.disabled = false;\n        } else {\n            modelSelect.disabled = true;\n        }\n\n        const filters = countSelectedFilters();\n        if (filters.count === 0) {\n            messageFilters();\n        } else if (filters.count === 1) {\n            messageSecondFilter();\n        } else if (filters.count === 2) {\n            messageThirdFilter();\n        } else if (filters.count >= 3) {\n            const data = new FormData();\n            data.append('category', filters.category);\n            data.append('serie', filters.serie);\n            data.append('function', filters.func);\n            data.append('type', filters.type);\n            data.append('model', filters.model);\n            getDownloads(data);\n        }\n    }\n\n    function handleFilterChange(changedFilter) {\n        const filterOrder = ['category', 'serie', 'function', 'type', 'model'];\n        const changedIndex = filterOrder.indexOf(changedFilter);\n        const filtersToReset = filterOrder.slice(changedIndex + 1);\n        resetSelects(filtersToReset);\n        updateFiltersState();\n    }\n\n    function clearFilters() {\n        if (!hasFilters) return;\n\n        const selects = root.querySelectorAll('.products-filters .filter select');\n        selects.forEach(select => {\n            select.value = '';\n        });\n\n        updateFiltersState();\n        if (!isSearchMode) {\n            messageFilters();\n        }\n    }\n\n    function executeSearch() {\n        if (!hasSearch || !searchInput) return;\n\n        const searchTerm = searchInput.value.trim();\n        if (searchTerm.length === 0) {\n            clearSearch();\n            return;\n        }\n\n        if (searchTerm.length < 3) {\n            setMessage('Enter at least 3 characters to search.');\n            return;\n        }\n\n        isSearchMode = true;\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.add('filters-disabled');\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'block';\n            searchInfo.innerHTML = `Searching for: \"<strong>${searchTerm}<\/strong>\"`;\n        }\n\n        const data = new FormData();\n        data.append('search_term', searchTerm);\n        data.append('action', 'search_downloads');\n        getDownloads(data);\n    }\n\n    function clearSearch() {\n        if (!hasSearch) return;\n\n        isSearchMode = false;\n        if (searchInput) {\n            searchInput.value = '';\n        }\n\n        if (searchInfo) {\n            searchInfo.style.display = 'none';\n        }\n\n        if (hasFilters && filtersContainer) {\n            filtersContainer.classList.remove('filters-disabled');\n            clearFilters();\n        } else {\n            setMessage('Type a term to search downloads.');\n        }\n    }\n\n    if (hasSearch && searchForm) {\n        searchForm.addEventListener('submit', function (e) {\n            e.preventDefault();\n            executeSearch();\n        });\n    }\n\n    if (hasSearch && searchInput) {\n        searchInput.addEventListener('input', function () {\n            if (this.searchTimeout) {\n                clearTimeout(this.searchTimeout);\n            }\n\n            this.searchTimeout = setTimeout(() => {\n                if (this.value.trim().length >= 3 || this.value.trim().length === 0) {\n                    executeSearch();\n                }\n            }, 500);\n        });\n    }\n\n    if (clearSearchButton) {\n        clearSearchButton.addEventListener('click', clearSearch);\n    }\n\n    if (hasFilters) {\n        ['category', 'serie', 'function', 'type', 'model'].forEach(name => {\n            const select = getFilterSelect(name);\n            if (select) {\n                select.addEventListener('change', function () {\n                    if (isSearchMode) return;\n                    handleFilterChange(name);\n                });\n            }\n        });\n    }\n\n    if (clearFiltersButton) {\n        clearFiltersButton.addEventListener('click', clearFilters);\n    }\n\n    if (hasFilters) {\n        messageFilters();\n        updateFiltersState();\n    } else if (hasSearch) {\n        setMessage('Type a term to search downloads.');\n    }\n})();\n<\/script>\n\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<div class=\"elementor-element elementor-element-98a94e0 e-flex e-con-boxed e-con e-parent\" data-id=\"98a94e0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3d734b elementor-widget elementor-widget-heading\" data-id=\"d3d734b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.youtube.com\/@AltusSA\" rel=\"nofollow noopener\" target=\"_blank\">Check out our tutorials on YouTube\n\n<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-769dab6 e-grid e-con-full e-con e-child\" data-id=\"769dab6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-09ad014 elementor-widget elementor-widget-video\" data-id=\"09ad014\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=fiH2TWNbTgU&amp;list=PLyXOhZvvjr-9Rdgxu4HdSdXfD_8mkDhe2&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a92f23f elementor-widget elementor-widget-video\" data-id=\"a92f23f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=5FMZ-0EFLE0&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3b9a4f elementor-widget elementor-widget-video\" data-id=\"f3b9a4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=YyzjOdU93zY&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-521bc01 elementor-widget elementor-widget-video\" data-id=\"521bc01\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=mtCxglHy3V8&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Support Downloads On this page, you will find all the resources necessary to get the most out of Altus products. Complete technical documentation, software, and tutorials that support the correct specification, configuration, and utilization of your solutions. Caracter\u00edsticas T\u00e9cnicas Linha XF Baixar Arquivo Caracter\u00edsticas T\u00e9cnicas Linha XP Baixar Arquivo Caracter\u00edsticas T\u00e9cnicas Linha NX\u200b Baixar Arquivo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1938,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2997","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/pages\/2997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/comments?post=2997"}],"version-history":[{"count":133,"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/pages\/2997\/revisions"}],"predecessor-version":[{"id":21861,"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/pages\/2997\/revisions\/21861"}],"up":[{"embeddable":true,"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/pages\/1938"}],"wp:attachment":[{"href":"https:\/\/altusautomation.com\/en\/wp-json\/wp\/v2\/media?parent=2997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}