{"id":3051,"date":"2025-10-01T02:12:38","date_gmt":"2025-10-01T02:12:38","guid":{"rendered":"https:\/\/vodalandusport.wpenginepowered.com\/?page_id=3051"},"modified":"2025-10-01T02:32:36","modified_gmt":"2025-10-01T02:32:36","slug":"documentation-installation-manuals-2","status":"publish","type":"page","link":"https:\/\/www.vodalandsolutions.com\/es\/documentation-installation-manuals-2\/","title":{"rendered":"Resource Overview"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3051\" class=\"elementor elementor-3051\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-760a1bf resource-page-wrapper e-flex e-con-boxed e-con e-parent\" data-id=\"760a1bf\" 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<div class=\"elementor-element elementor-element-4985f77 e-con-full e-flex e-con e-child\" data-id=\"4985f77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abc3bd8 elementor-widget elementor-widget-template\" data-id=\"abc3bd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"2585\" class=\"elementor elementor-2585\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34d60bdb e-con-full e-flex e-con e-child\" data-id=\"34d60bdb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6a41fcd1 e-grid e-con-full e-con e-child\" data-id=\"6a41fcd1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-58025408 e-con-full e-flex e-con e-child\" data-id=\"58025408\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64586ddd elementor-widget elementor-widget-heading\" data-id=\"64586ddd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Downloads and <br>Resources<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18705f7f e-con-full e-flex e-con e-child\" data-id=\"18705f7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5add60fd elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"5add60fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:400}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tVodaland&#8217;s Drain catalog offers a comprehensive range of drainage solutions tailored to meet the diverse needs of modern urban environments. View all of our products&#8217; specs, installation guides and more. \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 class=\"elementor-element elementor-element-69fccb93 elementor-invisible elementor-widget elementor-widget-image\" data-id=\"69fccb93\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2000\" height=\"450\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/10\/2000X450.png\" class=\"attachment-full size-full wp-image-4027\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/10\/2000X450.png 2000w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/10\/2000X450-300x68.png 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/10\/2000X450-1024x230.png 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/10\/2000X450-768x173.png 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/10\/2000X450-1536x346.png 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/10\/2000X450-18x4.png 18w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cffb159 uael-nav-menu__breakpoint-none uael-nav-menu__align-justify resource-nav uael-submenu-open-hover uael-submenu-icon-arrow uael-submenu-animation-none uael-link-redirect-child elementor-widget elementor-widget-uael-nav-menu\" data-id=\"cffb159\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;distance_from_menu&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"uael-nav-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"uael-nav-menu uael-layout-horizontal uael-nav-menu-layout uael-pointer__none\" data-layout=\"horizontal\">\n\t\t\t\t<div role=\"button\" class=\"uael-nav-menu__toggle elementor-clickable\">\n\t\t\t\t\t<span class=\"screen-reader-text\">Main Menu<\/span>\n\t\t\t\t\t<div class=\"uael-nav-menu-icon\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<nav class=\"uael-nav-menu__layout-horizontal uael-nav-menu__submenu-arrow\" data-toggle-icon=\"\" data-close-icon=\"\" data-full-width=\"\"><ul id=\"menu-1-cffb159\" class=\"uael-nav-menu\"><li id=\"menu-item-2944\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent uael-creative-menu\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/blog\/\" class = \"uael-menu-item\">Blogs<\/a><\/li>\n<li id=\"menu-item-2942\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent uael-creative-menu\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/case-studies\/\" class = \"uael-menu-item\">Case Studies<\/a><\/li>\n<li id=\"menu-item-2708\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent uael-creative-menu\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/videos\/\" class = \"uael-menu-item\">Videos<\/a><\/li>\n<li id=\"menu-item-2589\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent uael-creative-menu\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/documentation-installation-manuals\/\" class = \"uael-menu-item\">Documentation &amp; Installation Manuals<\/a><\/li>\n<li id=\"menu-item-2610\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent uael-creative-menu\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/dwg-bim\/\" class = \"uael-menu-item\">DWG\/BIM<\/a><\/li>\n<li id=\"menu-item-4275\" class=\"menu-item menu-item-type-custom menu-item-object-custom parent uael-creative-menu\"><a href=\"https:\/\/calendly.com\/d\/ctjq-smv-3qz\" class = \"uael-menu-item\">Schedule a Call<\/a><\/li>\n<\/ul><\/nav>\n\t\t\t\t\t<\/div>\n\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-e78a7a0 elementor-widget elementor-widget-html\" data-id=\"e78a7a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n   (function() {\n  const urlParams = new URLSearchParams(window.location.search);\n  const paramsToPreserve = ['_primary_categories', 'home_search', '_applications'];\n\n  \/\/ Build an object of the parameters found in the URL\n  const preservedParams = {};\n  paramsToPreserve.forEach(key => {\n    if (urlParams.has(key)) {\n      preservedParams[key] = urlParams.get(key);\n    }\n  });\n\n  \/\/ Only continue if at least one of the parameters is present\n  if (Object.keys(preservedParams).length > 0) {\n    document.querySelectorAll('.resource-nav a').forEach(link => {\n      const linkUrl = new URL(link.href, window.location.origin);\n\n      Object.entries(preservedParams).forEach(([key, value]) => {\n        linkUrl.searchParams.set(key, value); \/\/ add or update param\n      });\n\n      link.href = linkUrl.toString();\n    });\n  }\n})();\n<\/script>\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\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-1446116 e-grid e-con-full resource-grid-wrapper e-con e-child\" data-id=\"1446116\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c4d8dcd e-con-full resource-grid e-flex e-con e-child\" data-id=\"c4d8dcd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a75518b e-con-full resource-grid-header e-flex e-con e-child\" data-id=\"a75518b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed0383b elementor-widget elementor-widget-heading\" data-id=\"ed0383b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Documentation &amp; Installation Manuals<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7313c6 elementor-widget__width-auto elementor-widget elementor-widget-wpgb-facet\" data-id=\"a7313c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-7\" data-facet=\"7\" data-grid=\"elementor-element-478cf99\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44fb9eb elementor-widget__width-auto elementor-widget elementor-widget-wpgb-facet\" data-id=\"44fb9eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-3\" data-facet=\"3\" data-grid=\"elementor-element-478cf99\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8598b31 resource-sidebar-filter resource-sidebar-filter-1 elementor-widget elementor-widget-wpgb-facet\" data-id=\"8598b31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-10\" data-facet=\"10\" data-grid=\"elementor-element-478cf99\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"wp-grid-builder wpgb-template elementor-element elementor-element-478cf99 elementor-grid-3 resource-grid-grid elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-options=\"{&quot;itemSelector&quot;:&quot;.elementor-loop-container &gt; *&quot;,&quot;isMainQuery&quot;:false,&quot;id&quot;:&quot;elementor-element-478cf99&quot;,&quot;postId&quot;:3051,&quot;isTemplate&quot;:&quot;Elementor&quot;}\" data-id=\"478cf99\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;2550&quot;,&quot;columns&quot;:3,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:20,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-2550\">.elementor-2550 .elementor-element.elementor-element-48f1c222{--display:flex;box-shadow:0px 14.64px 22.52px 0px rgba(0, 0, 0, 0.05);}.elementor-2550 .elementor-element.elementor-element-48f1c222:not(.elementor-motion-effects-element-type-background), .elementor-2550 .elementor-element.elementor-element-48f1c222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f16c469 );}.elementor-2550 .elementor-element.elementor-element-1d1abd5f{--display:flex;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2550 .elementor-element.elementor-element-1d1abd5f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2550 .elementor-element.elementor-element-151a66e0 .elementor-heading-title{font-family:\"Helvetica\", Sans-serif;font-size:20px;font-weight:700;text-decoration:none;color:var( --e-global-color-secondary );}.elementor-2550 .elementor-element.elementor-element-151a66e0 .elementor-heading-title a:hover, .elementor-2550 .elementor-element.elementor-element-151a66e0 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-2550 .elementor-element.elementor-element-151a66e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}@media(max-width:767px){.elementor-2550 .elementor-element.elementor-element-151a66e0 .elementor-heading-title{font-size:20px;}}\/* Start custom CSS for theme-post-title, class: .elementor-element-151a66e0 *\/.elementor-2550 .elementor-element.elementor-element-151a66e0 a {\n    text-decoration:none;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2550\" class=\"elementor elementor-2550 e-loop-item e-loop-item-1137 post-1137 product type-product status-publish has-post-thumbnail hentry product_category-drain product_category-pro-mega-system product-applications-auto-facilities product-applications-commercial-industrial product-applications-public-roads-parking\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-48f1c222 download-card e-flex e-con-boxed e-con e-parent\" data-id=\"48f1c222\" 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<div class=\"elementor-element elementor-element-1d1abd5f e-con-full e-flex e-con e-child\" data-id=\"1d1abd5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-151a66e0 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"151a66e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/product\/10-polymer-concrete-pre-slope-channel-1-slope\/\">10&#8243; Polymer Concrete Pre Slope Channel 1% Slope<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a36ccc elementor-widget elementor-widget-shortcode\" data-id=\"5a36ccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <div class=\"download-section\">\r\n    <table class=\"download-list\">\r\n      <thead>\r\n        <tr>\r\n          <th>Downloads<\/th>\r\n                      <th>PDF<\/th>\r\n                  <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n                  <tr>\r\n            <td class=\"download-name\">Channel Specification Sheet<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/76071_10inch_polymer_concrete_channel-pdf-pdf\/?wpdmdl=2104&#038;refresh=6a13df80b35241779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n                  <tr>\r\n            <td class=\"download-name\">77bb22c9aa42&#8211;Channel-drain.pdf<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/77bb22c9aa42-channel-drain-pdf\/?wpdmdl=2103&#038;refresh=6a13df80b38491779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n                  <tr>\r\n            <td class=\"download-name\">ceafa022df6d&#8211;61541-B-NA-221014-8-Concrete-and-Polymer-Channel-Installation-Mounting-Bracket.pdf<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/ceafa022df6d-61541-b-na-221014-8-concrete-and-polymer-channel-installation-mounting-bracket-pdf\/?wpdmdl=1824&#038;refresh=6a13df80b39611779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n              <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n\r\n  \r\n  <style>\r\n    \/* lightweight styles *\/\r\n    .vd-btn{appearance:none;border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}\r\n    .vd-btn:hover{background:#f6f8fa}\r\n    .vd-btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}\r\n    .vd-btn-primary:hover{background:#1669d2}\r\n    .vd-btn-secondary,.vd-btn-secondary:hover{background:transparent;border-color:#1a2334;color:#1a2334}\r\n    .vd-btn-link{background:transparent;border:0;padding:0 4px;font-weight:700;color:#2D3648;cursor:pointer}\r\n    .vd-modal{position:fixed;inset:0;background:rgba(16,24,40,.35);display:flex;align-items:center;justify-content:center;z-index:10000}\r\n    .vd-modal__dialog{background:#fff;width:min(720px,92%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:28px;position:relative}\r\n    .vd-modal__title{margin:0 0 6px}\r\n    .vd-modal__sub{margin:0 0 18px;color:#475467}\r\n    .vd-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}\r\n    .vd-field{margin-bottom:14px}\r\n    .vd-field label{display:block;margin:0 0 6px;font-weight:600}\r\n    .vd-field select{width:100%;border:1px solid #d0d7de;border-radius:8px;padding:10px}\r\n    .vd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}\r\n    .vd-msg{margin-top:10px;font-weight:600}\r\n    .vd-msg.error{color:#b42318}\r\n    .vd-msg.success{color:#027a48}\r\n  <\/style>\r\n\r\n  <script>\r\n  (function(){\r\n    \/\/ Scope by uid to avoid conflicts if shortcode used multiple times\r\n    var uid          = \"rdc-92d6d0c4-a7c1-45c9-8059-52ef3fddbf6f\";\r\n    var ajaxUrl      = \"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-admin\\\/admin-ajax.php\";\r\n    var ajaxNonce    = \"baf9f14fef\";\r\n\r\n    var modal        = document.getElementById('vd-attach-modal-' + uid);\r\n    if (!modal) return;\r\n\r\n    var successM     = document.getElementById('vd-attach-success-' + uid);\r\n    var msg          = document.getElementById('vd-attach-msg-' + uid);\r\n    var projSel      = document.getElementById('vd-attach-project-' + uid);\r\n    var form         = document.getElementById('vd-attach-form-' + uid);\r\n    var submitBtn    = document.getElementById('vd-attach-submit-' + uid);\r\n    var cancelBtn    = document.getElementById('vd-attach-cancel-' + uid);\r\n    var closeBtn     = document.getElementById('vd-attach-close-' + uid);\r\n    var closeSuc     = document.getElementById('vd-attach-success-close-' + uid);\r\n    var docIdInput   = document.getElementById('vd-attach-doc-id-' + uid);\r\n\r\n    var savedName    = document.getElementById('vd-attach-saved-name-' + uid);\r\n    var savedProj    = document.getElementById('vd-attach-saved-project-' + uid);\r\n    var viewProj     = document.getElementById('vd-attach-view-project-' + uid);\r\n    var attachAnother= document.getElementById('vd-attach-another-' + uid);\r\n\r\n    function openModal(m){ m.style.display='flex'; m.setAttribute('aria-hidden','false'); document.documentElement.style.overflow='hidden'; }\r\n    function closeModal(m){ m.style.display='none'; m.setAttribute('aria-hidden','true'); document.documentElement.style.overflow=''; }\r\n\r\n    \/\/ Open modal from any \".vd-add-btn\" that matches this uid\r\n    document.addEventListener('click', function(e){\r\n      var btn = e.target.closest('.vd-add-btn');\r\n      if (!btn) return;\r\n      if (btn.getAttribute('data-uid') !== uid) return; \/\/ only for this block\r\n\r\n      e.preventDefault();\r\n      var docId    = btn.getAttribute('data-doc-id');\r\n      var docTitle = btn.getAttribute('data-doc-title') || 'File';\r\n\r\n      docIdInput.value        = docId;\r\n      savedName.textContent   = docTitle;\r\n\r\n      if (projSel) projSel.selectedIndex = 0;\r\n      msg.textContent = ''; msg.className = 'vd-msg';\r\n\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Close handlers\r\n    closeBtn && closeBtn.addEventListener('click', ()=>closeModal(modal));\r\n    cancelBtn && cancelBtn.addEventListener('click', ()=>closeModal(modal));\r\n    modal && modal.addEventListener('click', (e)=>{ if(e.target===modal) closeModal(modal); });\r\n    closeSuc && closeSuc.addEventListener('click', ()=>closeModal(successM));\r\n    successM && successM.addEventListener('click', (e)=>{ if(e.target===successM) closeModal(successM); });\r\n\r\n    attachAnother && attachAnother.addEventListener('click', function(){\r\n      closeModal(successM);\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Submit -> admin-ajax (vd_attach_file)\r\n    form && form.addEventListener('submit', function(e){\r\n      e.preventDefault();\r\n      msg.textContent=''; msg.className='vd-msg';\r\n\r\n      if (!projSel.value) { msg.textContent='Please select a project.'; msg.classList.add('error'); return; }\r\n\r\n      var params = new URLSearchParams();\r\n      params.set('action',   'vd_attach_file');\r\n      params.set('security', ajaxNonce);\r\n      params.set('doc_id',   docIdInput.value);\r\n      params.set('project_id', projSel.value);\r\n\r\n      submitBtn.disabled = true; submitBtn.textContent = 'Saving...';\r\n\r\n      fetch(ajaxUrl, {\r\n        method: 'POST',\r\n        headers: { 'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8' },\r\n        credentials: 'same-origin',\r\n        body: params.toString()\r\n      })\r\n      .then(r => r.text())\r\n      .then(txt => {\r\n        let data; try { data = JSON.parse(txt); } catch(e){ data = { success:false, data:{ message: txt || 'Non-JSON response' } }; }\r\n        if (data && data.success) {\r\n          const projName = data.data?.project_title || 'Project';\r\n          savedProj.textContent = projName;\r\n          if (data.data?.project_link) viewProj.setAttribute('href', data.data.project_link);\r\n\r\n          form.reset();\r\n          closeModal(modal);\r\n          openModal(successM);\r\n        } else {\r\n          const err = (data && data.data && data.data.message) ? data.data.message : 'Failed to attach file.';\r\n          msg.textContent = err; msg.classList.add('error');\r\n        }\r\n      })\r\n      .catch(() => { msg.textContent='Network error.'; msg.classList.add('error'); })\r\n      .finally(() => { submitBtn.disabled = false; submitBtn.textContent = 'Save'; });\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2550\" class=\"elementor elementor-2550 e-loop-item e-loop-item-1139 post-1139 product type-product status-publish has-post-thumbnail hentry product_category-clean product_category-oil-water-separators product-applications-auto-facilities product-applications-commercial-industrial product-applications-public-roads-parking\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-48f1c222 download-card e-flex e-con-boxed e-con e-parent\" data-id=\"48f1c222\" 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<div class=\"elementor-element elementor-element-1d1abd5f e-con-full e-flex e-con e-child\" data-id=\"1d1abd5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-151a66e0 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"151a66e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/product\/105-gallon-oil-water-separator-ob1-1\/\">105 Gallon Oil \/ Water Separator OB1-1<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a36ccc elementor-widget elementor-widget-shortcode\" data-id=\"5a36ccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <div class=\"download-section\">\r\n    <table class=\"download-list\">\r\n      <thead>\r\n        <tr>\r\n          <th>Downloads<\/th>\r\n                      <th>PDF<\/th>\r\n                  <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n                  <tr>\r\n            <td class=\"download-name\">Channel Specification Sheet<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/ob1-1_oil_water_separator_70-pdf-pdf\/?wpdmdl=1868&#038;refresh=6a13df80b7d3b1779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n                  <tr>\r\n            <td class=\"download-name\">Technical Document<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/technical_passport_oilbase100_ob1-pdf\/?wpdmdl=1827&#038;refresh=6a13df80b7ed71779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n              <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n\r\n  \r\n  <style>\r\n    \/* lightweight styles *\/\r\n    .vd-btn{appearance:none;border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}\r\n    .vd-btn:hover{background:#f6f8fa}\r\n    .vd-btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}\r\n    .vd-btn-primary:hover{background:#1669d2}\r\n    .vd-btn-secondary,.vd-btn-secondary:hover{background:transparent;border-color:#1a2334;color:#1a2334}\r\n    .vd-btn-link{background:transparent;border:0;padding:0 4px;font-weight:700;color:#2D3648;cursor:pointer}\r\n    .vd-modal{position:fixed;inset:0;background:rgba(16,24,40,.35);display:flex;align-items:center;justify-content:center;z-index:10000}\r\n    .vd-modal__dialog{background:#fff;width:min(720px,92%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:28px;position:relative}\r\n    .vd-modal__title{margin:0 0 6px}\r\n    .vd-modal__sub{margin:0 0 18px;color:#475467}\r\n    .vd-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}\r\n    .vd-field{margin-bottom:14px}\r\n    .vd-field label{display:block;margin:0 0 6px;font-weight:600}\r\n    .vd-field select{width:100%;border:1px solid #d0d7de;border-radius:8px;padding:10px}\r\n    .vd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}\r\n    .vd-msg{margin-top:10px;font-weight:600}\r\n    .vd-msg.error{color:#b42318}\r\n    .vd-msg.success{color:#027a48}\r\n  <\/style>\r\n\r\n  <script>\r\n  (function(){\r\n    \/\/ Scope by uid to avoid conflicts if shortcode used multiple times\r\n    var uid          = \"rdc-63f0f382-aa70-4138-8151-d2cce22ad566\";\r\n    var ajaxUrl      = \"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-admin\\\/admin-ajax.php\";\r\n    var ajaxNonce    = \"baf9f14fef\";\r\n\r\n    var modal        = document.getElementById('vd-attach-modal-' + uid);\r\n    if (!modal) return;\r\n\r\n    var successM     = document.getElementById('vd-attach-success-' + uid);\r\n    var msg          = document.getElementById('vd-attach-msg-' + uid);\r\n    var projSel      = document.getElementById('vd-attach-project-' + uid);\r\n    var form         = document.getElementById('vd-attach-form-' + uid);\r\n    var submitBtn    = document.getElementById('vd-attach-submit-' + uid);\r\n    var cancelBtn    = document.getElementById('vd-attach-cancel-' + uid);\r\n    var closeBtn     = document.getElementById('vd-attach-close-' + uid);\r\n    var closeSuc     = document.getElementById('vd-attach-success-close-' + uid);\r\n    var docIdInput   = document.getElementById('vd-attach-doc-id-' + uid);\r\n\r\n    var savedName    = document.getElementById('vd-attach-saved-name-' + uid);\r\n    var savedProj    = document.getElementById('vd-attach-saved-project-' + uid);\r\n    var viewProj     = document.getElementById('vd-attach-view-project-' + uid);\r\n    var attachAnother= document.getElementById('vd-attach-another-' + uid);\r\n\r\n    function openModal(m){ m.style.display='flex'; m.setAttribute('aria-hidden','false'); document.documentElement.style.overflow='hidden'; }\r\n    function closeModal(m){ m.style.display='none'; m.setAttribute('aria-hidden','true'); document.documentElement.style.overflow=''; }\r\n\r\n    \/\/ Open modal from any \".vd-add-btn\" that matches this uid\r\n    document.addEventListener('click', function(e){\r\n      var btn = e.target.closest('.vd-add-btn');\r\n      if (!btn) return;\r\n      if (btn.getAttribute('data-uid') !== uid) return; \/\/ only for this block\r\n\r\n      e.preventDefault();\r\n      var docId    = btn.getAttribute('data-doc-id');\r\n      var docTitle = btn.getAttribute('data-doc-title') || 'File';\r\n\r\n      docIdInput.value        = docId;\r\n      savedName.textContent   = docTitle;\r\n\r\n      if (projSel) projSel.selectedIndex = 0;\r\n      msg.textContent = ''; msg.className = 'vd-msg';\r\n\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Close handlers\r\n    closeBtn && closeBtn.addEventListener('click', ()=>closeModal(modal));\r\n    cancelBtn && cancelBtn.addEventListener('click', ()=>closeModal(modal));\r\n    modal && modal.addEventListener('click', (e)=>{ if(e.target===modal) closeModal(modal); });\r\n    closeSuc && closeSuc.addEventListener('click', ()=>closeModal(successM));\r\n    successM && successM.addEventListener('click', (e)=>{ if(e.target===successM) closeModal(successM); });\r\n\r\n    attachAnother && attachAnother.addEventListener('click', function(){\r\n      closeModal(successM);\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Submit -> admin-ajax (vd_attach_file)\r\n    form && form.addEventListener('submit', function(e){\r\n      e.preventDefault();\r\n      msg.textContent=''; msg.className='vd-msg';\r\n\r\n      if (!projSel.value) { msg.textContent='Please select a project.'; msg.classList.add('error'); return; }\r\n\r\n      var params = new URLSearchParams();\r\n      params.set('action',   'vd_attach_file');\r\n      params.set('security', ajaxNonce);\r\n      params.set('doc_id',   docIdInput.value);\r\n      params.set('project_id', projSel.value);\r\n\r\n      submitBtn.disabled = true; submitBtn.textContent = 'Saving...';\r\n\r\n      fetch(ajaxUrl, {\r\n        method: 'POST',\r\n        headers: { 'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8' },\r\n        credentials: 'same-origin',\r\n        body: params.toString()\r\n      })\r\n      .then(r => r.text())\r\n      .then(txt => {\r\n        let data; try { data = JSON.parse(txt); } catch(e){ data = { success:false, data:{ message: txt || 'Non-JSON response' } }; }\r\n        if (data && data.success) {\r\n          const projName = data.data?.project_title || 'Project';\r\n          savedProj.textContent = projName;\r\n          if (data.data?.project_link) viewProj.setAttribute('href', data.data.project_link);\r\n\r\n          form.reset();\r\n          closeModal(modal);\r\n          openModal(successM);\r\n        } else {\r\n          const err = (data && data.data && data.data.message) ? data.data.message : 'Failed to attach file.';\r\n          msg.textContent = err; msg.classList.add('error');\r\n        }\r\n      })\r\n      .catch(() => { msg.textContent='Network error.'; msg.classList.add('error'); })\r\n      .finally(() => { submitBtn.disabled = false; submitBtn.textContent = 'Save'; });\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2550\" class=\"elementor elementor-2550 e-loop-item e-loop-item-1141 post-1141 product type-product status-publish has-post-thumbnail hentry product_category-catch-basins product_category-drain product-applications-auto-facilities product-applications-commercial-industrial product-applications-public-roads-parking product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-48f1c222 download-card e-flex e-con-boxed e-con e-parent\" data-id=\"48f1c222\" 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<div class=\"elementor-element elementor-element-1d1abd5f e-con-full e-flex e-con e-child\" data-id=\"1d1abd5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-151a66e0 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"151a66e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/product\/10x10-cast-iron-floor-trap\/\">10&#215;10 Cast Iron Floor Trap<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a36ccc elementor-widget elementor-widget-shortcode\" data-id=\"5a36ccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <div class=\"download-section\">\r\n    <table class=\"download-list\">\r\n      <thead>\r\n        <tr>\r\n          <th>Downloads<\/th>\r\n                      <th>PDF<\/th>\r\n                  <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n                  <tr>\r\n            <td class=\"download-name\">Channel Specification Sheet<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/33352513-5_10x10_cast_iron_drain_point-pdf-pdf\/?wpdmdl=2215&#038;refresh=6a13df80bb37d1779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n              <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n\r\n  \r\n  <style>\r\n    \/* lightweight styles *\/\r\n    .vd-btn{appearance:none;border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}\r\n    .vd-btn:hover{background:#f6f8fa}\r\n    .vd-btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}\r\n    .vd-btn-primary:hover{background:#1669d2}\r\n    .vd-btn-secondary,.vd-btn-secondary:hover{background:transparent;border-color:#1a2334;color:#1a2334}\r\n    .vd-btn-link{background:transparent;border:0;padding:0 4px;font-weight:700;color:#2D3648;cursor:pointer}\r\n    .vd-modal{position:fixed;inset:0;background:rgba(16,24,40,.35);display:flex;align-items:center;justify-content:center;z-index:10000}\r\n    .vd-modal__dialog{background:#fff;width:min(720px,92%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:28px;position:relative}\r\n    .vd-modal__title{margin:0 0 6px}\r\n    .vd-modal__sub{margin:0 0 18px;color:#475467}\r\n    .vd-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}\r\n    .vd-field{margin-bottom:14px}\r\n    .vd-field label{display:block;margin:0 0 6px;font-weight:600}\r\n    .vd-field select{width:100%;border:1px solid #d0d7de;border-radius:8px;padding:10px}\r\n    .vd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}\r\n    .vd-msg{margin-top:10px;font-weight:600}\r\n    .vd-msg.error{color:#b42318}\r\n    .vd-msg.success{color:#027a48}\r\n  <\/style>\r\n\r\n  <script>\r\n  (function(){\r\n    \/\/ Scope by uid to avoid conflicts if shortcode used multiple times\r\n    var uid          = \"rdc-0fa118b3-6374-4778-81b6-cf2164b90efa\";\r\n    var ajaxUrl      = \"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-admin\\\/admin-ajax.php\";\r\n    var ajaxNonce    = \"baf9f14fef\";\r\n\r\n    var modal        = document.getElementById('vd-attach-modal-' + uid);\r\n    if (!modal) return;\r\n\r\n    var successM     = document.getElementById('vd-attach-success-' + uid);\r\n    var msg          = document.getElementById('vd-attach-msg-' + uid);\r\n    var projSel      = document.getElementById('vd-attach-project-' + uid);\r\n    var form         = document.getElementById('vd-attach-form-' + uid);\r\n    var submitBtn    = document.getElementById('vd-attach-submit-' + uid);\r\n    var cancelBtn    = document.getElementById('vd-attach-cancel-' + uid);\r\n    var closeBtn     = document.getElementById('vd-attach-close-' + uid);\r\n    var closeSuc     = document.getElementById('vd-attach-success-close-' + uid);\r\n    var docIdInput   = document.getElementById('vd-attach-doc-id-' + uid);\r\n\r\n    var savedName    = document.getElementById('vd-attach-saved-name-' + uid);\r\n    var savedProj    = document.getElementById('vd-attach-saved-project-' + uid);\r\n    var viewProj     = document.getElementById('vd-attach-view-project-' + uid);\r\n    var attachAnother= document.getElementById('vd-attach-another-' + uid);\r\n\r\n    function openModal(m){ m.style.display='flex'; m.setAttribute('aria-hidden','false'); document.documentElement.style.overflow='hidden'; }\r\n    function closeModal(m){ m.style.display='none'; m.setAttribute('aria-hidden','true'); document.documentElement.style.overflow=''; }\r\n\r\n    \/\/ Open modal from any \".vd-add-btn\" that matches this uid\r\n    document.addEventListener('click', function(e){\r\n      var btn = e.target.closest('.vd-add-btn');\r\n      if (!btn) return;\r\n      if (btn.getAttribute('data-uid') !== uid) return; \/\/ only for this block\r\n\r\n      e.preventDefault();\r\n      var docId    = btn.getAttribute('data-doc-id');\r\n      var docTitle = btn.getAttribute('data-doc-title') || 'File';\r\n\r\n      docIdInput.value        = docId;\r\n      savedName.textContent   = docTitle;\r\n\r\n      if (projSel) projSel.selectedIndex = 0;\r\n      msg.textContent = ''; msg.className = 'vd-msg';\r\n\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Close handlers\r\n    closeBtn && closeBtn.addEventListener('click', ()=>closeModal(modal));\r\n    cancelBtn && cancelBtn.addEventListener('click', ()=>closeModal(modal));\r\n    modal && modal.addEventListener('click', (e)=>{ if(e.target===modal) closeModal(modal); });\r\n    closeSuc && closeSuc.addEventListener('click', ()=>closeModal(successM));\r\n    successM && successM.addEventListener('click', (e)=>{ if(e.target===successM) closeModal(successM); });\r\n\r\n    attachAnother && attachAnother.addEventListener('click', function(){\r\n      closeModal(successM);\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Submit -> admin-ajax (vd_attach_file)\r\n    form && form.addEventListener('submit', function(e){\r\n      e.preventDefault();\r\n      msg.textContent=''; msg.className='vd-msg';\r\n\r\n      if (!projSel.value) { msg.textContent='Please select a project.'; msg.classList.add('error'); return; }\r\n\r\n      var params = new URLSearchParams();\r\n      params.set('action',   'vd_attach_file');\r\n      params.set('security', ajaxNonce);\r\n      params.set('doc_id',   docIdInput.value);\r\n      params.set('project_id', projSel.value);\r\n\r\n      submitBtn.disabled = true; submitBtn.textContent = 'Saving...';\r\n\r\n      fetch(ajaxUrl, {\r\n        method: 'POST',\r\n        headers: { 'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8' },\r\n        credentials: 'same-origin',\r\n        body: params.toString()\r\n      })\r\n      .then(r => r.text())\r\n      .then(txt => {\r\n        let data; try { data = JSON.parse(txt); } catch(e){ data = { success:false, data:{ message: txt || 'Non-JSON response' } }; }\r\n        if (data && data.success) {\r\n          const projName = data.data?.project_title || 'Project';\r\n          savedProj.textContent = projName;\r\n          if (data.data?.project_link) viewProj.setAttribute('href', data.data.project_link);\r\n\r\n          form.reset();\r\n          closeModal(modal);\r\n          openModal(successM);\r\n        } else {\r\n          const err = (data && data.data && data.data.message) ? data.data.message : 'Failed to attach file.';\r\n          msg.textContent = err; msg.classList.add('error');\r\n        }\r\n      })\r\n      .catch(() => { msg.textContent='Network error.'; msg.classList.add('error'); })\r\n      .finally(() => { submitBtn.disabled = false; submitBtn.textContent = 'Save'; });\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2550\" class=\"elementor elementor-2550 e-loop-item e-loop-item-1143 post-1143 product type-product status-publish has-post-thumbnail hentry product_category-catch-basins product_category-drain product-applications-auto-facilities product-applications-commercial-industrial product-applications-public-roads-parking product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-48f1c222 download-card e-flex e-con-boxed e-con e-parent\" data-id=\"48f1c222\" 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<div class=\"elementor-element elementor-element-1d1abd5f e-con-full e-flex e-con e-child\" data-id=\"1d1abd5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-151a66e0 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"151a66e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/product\/10x10-stainless-floor-trap\/\">10&#215;10 Stainless Floor Trap<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a36ccc elementor-widget elementor-widget-shortcode\" data-id=\"5a36ccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <div class=\"download-section\">\r\n    <table class=\"download-list\">\r\n      <thead>\r\n        <tr>\r\n          <th>Downloads<\/th>\r\n                      <th>PDF<\/th>\r\n                  <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n                  <tr>\r\n            <td class=\"download-name\">993123-4_10x10_Stainless_Steel_Floor_Trap-PDF.pdf<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/993123-4_10x10_stainless_steel_floor_trap-pdf-pdf\/?wpdmdl=2011&#038;refresh=6a13df80bf26a1779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n              <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n\r\n  \r\n  <style>\r\n    \/* lightweight styles *\/\r\n    .vd-btn{appearance:none;border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}\r\n    .vd-btn:hover{background:#f6f8fa}\r\n    .vd-btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}\r\n    .vd-btn-primary:hover{background:#1669d2}\r\n    .vd-btn-secondary,.vd-btn-secondary:hover{background:transparent;border-color:#1a2334;color:#1a2334}\r\n    .vd-btn-link{background:transparent;border:0;padding:0 4px;font-weight:700;color:#2D3648;cursor:pointer}\r\n    .vd-modal{position:fixed;inset:0;background:rgba(16,24,40,.35);display:flex;align-items:center;justify-content:center;z-index:10000}\r\n    .vd-modal__dialog{background:#fff;width:min(720px,92%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:28px;position:relative}\r\n    .vd-modal__title{margin:0 0 6px}\r\n    .vd-modal__sub{margin:0 0 18px;color:#475467}\r\n    .vd-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}\r\n    .vd-field{margin-bottom:14px}\r\n    .vd-field label{display:block;margin:0 0 6px;font-weight:600}\r\n    .vd-field select{width:100%;border:1px solid #d0d7de;border-radius:8px;padding:10px}\r\n    .vd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}\r\n    .vd-msg{margin-top:10px;font-weight:600}\r\n    .vd-msg.error{color:#b42318}\r\n    .vd-msg.success{color:#027a48}\r\n  <\/style>\r\n\r\n  <script>\r\n  (function(){\r\n    \/\/ Scope by uid to avoid conflicts if shortcode used multiple times\r\n    var uid          = \"rdc-88979d35-5f54-459d-8cab-7d1a819617b4\";\r\n    var ajaxUrl      = \"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-admin\\\/admin-ajax.php\";\r\n    var ajaxNonce    = \"baf9f14fef\";\r\n\r\n    var modal        = document.getElementById('vd-attach-modal-' + uid);\r\n    if (!modal) return;\r\n\r\n    var successM     = document.getElementById('vd-attach-success-' + uid);\r\n    var msg          = document.getElementById('vd-attach-msg-' + uid);\r\n    var projSel      = document.getElementById('vd-attach-project-' + uid);\r\n    var form         = document.getElementById('vd-attach-form-' + uid);\r\n    var submitBtn    = document.getElementById('vd-attach-submit-' + uid);\r\n    var cancelBtn    = document.getElementById('vd-attach-cancel-' + uid);\r\n    var closeBtn     = document.getElementById('vd-attach-close-' + uid);\r\n    var closeSuc     = document.getElementById('vd-attach-success-close-' + uid);\r\n    var docIdInput   = document.getElementById('vd-attach-doc-id-' + uid);\r\n\r\n    var savedName    = document.getElementById('vd-attach-saved-name-' + uid);\r\n    var savedProj    = document.getElementById('vd-attach-saved-project-' + uid);\r\n    var viewProj     = document.getElementById('vd-attach-view-project-' + uid);\r\n    var attachAnother= document.getElementById('vd-attach-another-' + uid);\r\n\r\n    function openModal(m){ m.style.display='flex'; m.setAttribute('aria-hidden','false'); document.documentElement.style.overflow='hidden'; }\r\n    function closeModal(m){ m.style.display='none'; m.setAttribute('aria-hidden','true'); document.documentElement.style.overflow=''; }\r\n\r\n    \/\/ Open modal from any \".vd-add-btn\" that matches this uid\r\n    document.addEventListener('click', function(e){\r\n      var btn = e.target.closest('.vd-add-btn');\r\n      if (!btn) return;\r\n      if (btn.getAttribute('data-uid') !== uid) return; \/\/ only for this block\r\n\r\n      e.preventDefault();\r\n      var docId    = btn.getAttribute('data-doc-id');\r\n      var docTitle = btn.getAttribute('data-doc-title') || 'File';\r\n\r\n      docIdInput.value        = docId;\r\n      savedName.textContent   = docTitle;\r\n\r\n      if (projSel) projSel.selectedIndex = 0;\r\n      msg.textContent = ''; msg.className = 'vd-msg';\r\n\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Close handlers\r\n    closeBtn && closeBtn.addEventListener('click', ()=>closeModal(modal));\r\n    cancelBtn && cancelBtn.addEventListener('click', ()=>closeModal(modal));\r\n    modal && modal.addEventListener('click', (e)=>{ if(e.target===modal) closeModal(modal); });\r\n    closeSuc && closeSuc.addEventListener('click', ()=>closeModal(successM));\r\n    successM && successM.addEventListener('click', (e)=>{ if(e.target===successM) closeModal(successM); });\r\n\r\n    attachAnother && attachAnother.addEventListener('click', function(){\r\n      closeModal(successM);\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Submit -> admin-ajax (vd_attach_file)\r\n    form && form.addEventListener('submit', function(e){\r\n      e.preventDefault();\r\n      msg.textContent=''; msg.className='vd-msg';\r\n\r\n      if (!projSel.value) { msg.textContent='Please select a project.'; msg.classList.add('error'); return; }\r\n\r\n      var params = new URLSearchParams();\r\n      params.set('action',   'vd_attach_file');\r\n      params.set('security', ajaxNonce);\r\n      params.set('doc_id',   docIdInput.value);\r\n      params.set('project_id', projSel.value);\r\n\r\n      submitBtn.disabled = true; submitBtn.textContent = 'Saving...';\r\n\r\n      fetch(ajaxUrl, {\r\n        method: 'POST',\r\n        headers: { 'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8' },\r\n        credentials: 'same-origin',\r\n        body: params.toString()\r\n      })\r\n      .then(r => r.text())\r\n      .then(txt => {\r\n        let data; try { data = JSON.parse(txt); } catch(e){ data = { success:false, data:{ message: txt || 'Non-JSON response' } }; }\r\n        if (data && data.success) {\r\n          const projName = data.data?.project_title || 'Project';\r\n          savedProj.textContent = projName;\r\n          if (data.data?.project_link) viewProj.setAttribute('href', data.data.project_link);\r\n\r\n          form.reset();\r\n          closeModal(modal);\r\n          openModal(successM);\r\n        } else {\r\n          const err = (data && data.data && data.data.message) ? data.data.message : 'Failed to attach file.';\r\n          msg.textContent = err; msg.classList.add('error');\r\n        }\r\n      })\r\n      .catch(() => { msg.textContent='Network error.'; msg.classList.add('error'); })\r\n      .finally(() => { submitBtn.disabled = false; submitBtn.textContent = 'Save'; });\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2550\" class=\"elementor elementor-2550 e-loop-item e-loop-item-1145 post-1145 product type-product status-publish has-post-thumbnail hentry product_category-drain product_category-pro-mega-system product-applications-auto-facilities product-applications-commercial-industrial product-applications-public-roads-parking\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-48f1c222 download-card e-flex e-con-boxed e-con e-parent\" data-id=\"48f1c222\" 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<div class=\"elementor-element elementor-element-1d1abd5f e-con-full e-flex e-con e-child\" data-id=\"1d1abd5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-151a66e0 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"151a66e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/product\/12-fiber-reinforced-pre-slope-channel-1-slope\/\">12&#8243; Fiber Reinforced Pre Slope Channel 1% Slope<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a36ccc elementor-widget elementor-widget-shortcode\" data-id=\"5a36ccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <div class=\"download-section\">\r\n    <table class=\"download-list\">\r\n      <thead>\r\n        <tr>\r\n          <th>Downloads<\/th>\r\n                      <th>PDF<\/th>\r\n                  <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n                  <tr>\r\n            <td class=\"download-name\">Channel Lineup<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/04700_12inch_concrete_channels_lineup-pdf-pdf\/?wpdmdl=2341&#038;refresh=6a13df80c43b51779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n                  <tr>\r\n            <td class=\"download-name\">Channel Specification Sheet<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/04700_12inch_concrete_channel_mega-pdf-pdf\/?wpdmdl=2342&#038;refresh=6a13df80c45861779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n                  <tr>\r\n            <td class=\"download-name\">System Layout<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/12in_concrete_drains_system_layout-pdf-pdf\/?wpdmdl=2314&#038;refresh=6a13df80c463c1779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n                  <tr>\r\n            <td class=\"download-name\">Installation Bracket Specification<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/61741-b_12inch_concrete_and_polymer_channel_installation_mounting_bracket-pdf-pdf\/?wpdmdl=2149&#038;refresh=6a13df80c46d41779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n                  <tr>\r\n            <td class=\"download-name\">Supplemental Installation Guide<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/supplemental_installation_guide_-_12_fiber_reinforced_concrete-pdf\/?wpdmdl=1847&#038;refresh=6a13df80c478e1779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n              <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n\r\n  \r\n  <style>\r\n    \/* lightweight styles *\/\r\n    .vd-btn{appearance:none;border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}\r\n    .vd-btn:hover{background:#f6f8fa}\r\n    .vd-btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}\r\n    .vd-btn-primary:hover{background:#1669d2}\r\n    .vd-btn-secondary,.vd-btn-secondary:hover{background:transparent;border-color:#1a2334;color:#1a2334}\r\n    .vd-btn-link{background:transparent;border:0;padding:0 4px;font-weight:700;color:#2D3648;cursor:pointer}\r\n    .vd-modal{position:fixed;inset:0;background:rgba(16,24,40,.35);display:flex;align-items:center;justify-content:center;z-index:10000}\r\n    .vd-modal__dialog{background:#fff;width:min(720px,92%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:28px;position:relative}\r\n    .vd-modal__title{margin:0 0 6px}\r\n    .vd-modal__sub{margin:0 0 18px;color:#475467}\r\n    .vd-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}\r\n    .vd-field{margin-bottom:14px}\r\n    .vd-field label{display:block;margin:0 0 6px;font-weight:600}\r\n    .vd-field select{width:100%;border:1px solid #d0d7de;border-radius:8px;padding:10px}\r\n    .vd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}\r\n    .vd-msg{margin-top:10px;font-weight:600}\r\n    .vd-msg.error{color:#b42318}\r\n    .vd-msg.success{color:#027a48}\r\n  <\/style>\r\n\r\n  <script>\r\n  (function(){\r\n    \/\/ Scope by uid to avoid conflicts if shortcode used multiple times\r\n    var uid          = \"rdc-35a3be37-9f57-4a20-b7e5-24442b717737\";\r\n    var ajaxUrl      = \"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-admin\\\/admin-ajax.php\";\r\n    var ajaxNonce    = \"baf9f14fef\";\r\n\r\n    var modal        = document.getElementById('vd-attach-modal-' + uid);\r\n    if (!modal) return;\r\n\r\n    var successM     = document.getElementById('vd-attach-success-' + uid);\r\n    var msg          = document.getElementById('vd-attach-msg-' + uid);\r\n    var projSel      = document.getElementById('vd-attach-project-' + uid);\r\n    var form         = document.getElementById('vd-attach-form-' + uid);\r\n    var submitBtn    = document.getElementById('vd-attach-submit-' + uid);\r\n    var cancelBtn    = document.getElementById('vd-attach-cancel-' + uid);\r\n    var closeBtn     = document.getElementById('vd-attach-close-' + uid);\r\n    var closeSuc     = document.getElementById('vd-attach-success-close-' + uid);\r\n    var docIdInput   = document.getElementById('vd-attach-doc-id-' + uid);\r\n\r\n    var savedName    = document.getElementById('vd-attach-saved-name-' + uid);\r\n    var savedProj    = document.getElementById('vd-attach-saved-project-' + uid);\r\n    var viewProj     = document.getElementById('vd-attach-view-project-' + uid);\r\n    var attachAnother= document.getElementById('vd-attach-another-' + uid);\r\n\r\n    function openModal(m){ m.style.display='flex'; m.setAttribute('aria-hidden','false'); document.documentElement.style.overflow='hidden'; }\r\n    function closeModal(m){ m.style.display='none'; m.setAttribute('aria-hidden','true'); document.documentElement.style.overflow=''; }\r\n\r\n    \/\/ Open modal from any \".vd-add-btn\" that matches this uid\r\n    document.addEventListener('click', function(e){\r\n      var btn = e.target.closest('.vd-add-btn');\r\n      if (!btn) return;\r\n      if (btn.getAttribute('data-uid') !== uid) return; \/\/ only for this block\r\n\r\n      e.preventDefault();\r\n      var docId    = btn.getAttribute('data-doc-id');\r\n      var docTitle = btn.getAttribute('data-doc-title') || 'File';\r\n\r\n      docIdInput.value        = docId;\r\n      savedName.textContent   = docTitle;\r\n\r\n      if (projSel) projSel.selectedIndex = 0;\r\n      msg.textContent = ''; msg.className = 'vd-msg';\r\n\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Close handlers\r\n    closeBtn && closeBtn.addEventListener('click', ()=>closeModal(modal));\r\n    cancelBtn && cancelBtn.addEventListener('click', ()=>closeModal(modal));\r\n    modal && modal.addEventListener('click', (e)=>{ if(e.target===modal) closeModal(modal); });\r\n    closeSuc && closeSuc.addEventListener('click', ()=>closeModal(successM));\r\n    successM && successM.addEventListener('click', (e)=>{ if(e.target===successM) closeModal(successM); });\r\n\r\n    attachAnother && attachAnother.addEventListener('click', function(){\r\n      closeModal(successM);\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Submit -> admin-ajax (vd_attach_file)\r\n    form && form.addEventListener('submit', function(e){\r\n      e.preventDefault();\r\n      msg.textContent=''; msg.className='vd-msg';\r\n\r\n      if (!projSel.value) { msg.textContent='Please select a project.'; msg.classList.add('error'); return; }\r\n\r\n      var params = new URLSearchParams();\r\n      params.set('action',   'vd_attach_file');\r\n      params.set('security', ajaxNonce);\r\n      params.set('doc_id',   docIdInput.value);\r\n      params.set('project_id', projSel.value);\r\n\r\n      submitBtn.disabled = true; submitBtn.textContent = 'Saving...';\r\n\r\n      fetch(ajaxUrl, {\r\n        method: 'POST',\r\n        headers: { 'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8' },\r\n        credentials: 'same-origin',\r\n        body: params.toString()\r\n      })\r\n      .then(r => r.text())\r\n      .then(txt => {\r\n        let data; try { data = JSON.parse(txt); } catch(e){ data = { success:false, data:{ message: txt || 'Non-JSON response' } }; }\r\n        if (data && data.success) {\r\n          const projName = data.data?.project_title || 'Project';\r\n          savedProj.textContent = projName;\r\n          if (data.data?.project_link) viewProj.setAttribute('href', data.data.project_link);\r\n\r\n          form.reset();\r\n          closeModal(modal);\r\n          openModal(successM);\r\n        } else {\r\n          const err = (data && data.data && data.data.message) ? data.data.message : 'Failed to attach file.';\r\n          msg.textContent = err; msg.classList.add('error');\r\n        }\r\n      })\r\n      .catch(() => { msg.textContent='Network error.'; msg.classList.add('error'); })\r\n      .finally(() => { submitBtn.disabled = false; submitBtn.textContent = 'Save'; });\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"2550\" class=\"elementor elementor-2550 e-loop-item e-loop-item-1147 post-1147 product type-product status-publish has-post-thumbnail hentry product_category-catch-basins product_category-drain product-applications-auto-facilities product-applications-commercial-industrial product-applications-public-roads-parking product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-48f1c222 download-card e-flex e-con-boxed e-con e-parent\" data-id=\"48f1c222\" 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<div class=\"elementor-element elementor-element-1d1abd5f e-con-full e-flex e-con e-child\" data-id=\"1d1abd5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-151a66e0 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"151a66e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.vodalandsolutions.com\/es\/product\/12x12-brass-grate\/\">12&#215;12 Brass Grate<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a36ccc elementor-widget elementor-widget-shortcode\" data-id=\"5a36ccc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <div class=\"download-section\">\r\n    <table class=\"download-list\">\r\n      <thead>\r\n        <tr>\r\n          <th>Downloads<\/th>\r\n                      <th>PDF<\/th>\r\n                  <\/tr>\r\n      <\/thead>\r\n      <tbody>\r\n                  <tr>\r\n            <td class=\"download-name\">Channel Specification Sheet<\/td>\r\n                          <td>\r\n                                  <a href=\"https:\/\/www.vodalandsolutions.com\/es\/download\/33702_12x12_brass_grate-pdf-pdf\/?wpdmdl=2210&#038;refresh=6a13df80c7f791779687296\" class=\"download-link\" title=\"Download\">\r\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\r\n                      <path d=\"M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM4 20V15H6V18H18V15H20V20H4Z\" fill=\"currentColor\"><\/path>\r\n                    <\/svg>\r\n                  <\/a>\r\n                                                <\/td>\r\n                      <\/tr>\r\n              <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n\r\n  \r\n  <style>\r\n    \/* lightweight styles *\/\r\n    .vd-btn{appearance:none;border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}\r\n    .vd-btn:hover{background:#f6f8fa}\r\n    .vd-btn-primary{background:#1a73e8;border-color:#1a73e8;color:#fff}\r\n    .vd-btn-primary:hover{background:#1669d2}\r\n    .vd-btn-secondary,.vd-btn-secondary:hover{background:transparent;border-color:#1a2334;color:#1a2334}\r\n    .vd-btn-link{background:transparent;border:0;padding:0 4px;font-weight:700;color:#2D3648;cursor:pointer}\r\n    .vd-modal{position:fixed;inset:0;background:rgba(16,24,40,.35);display:flex;align-items:center;justify-content:center;z-index:10000}\r\n    .vd-modal__dialog{background:#fff;width:min(720px,92%);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:28px;position:relative}\r\n    .vd-modal__title{margin:0 0 6px}\r\n    .vd-modal__sub{margin:0 0 18px;color:#475467}\r\n    .vd-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer}\r\n    .vd-field{margin-bottom:14px}\r\n    .vd-field label{display:block;margin:0 0 6px;font-weight:600}\r\n    .vd-field select{width:100%;border:1px solid #d0d7de;border-radius:8px;padding:10px}\r\n    .vd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}\r\n    .vd-msg{margin-top:10px;font-weight:600}\r\n    .vd-msg.error{color:#b42318}\r\n    .vd-msg.success{color:#027a48}\r\n  <\/style>\r\n\r\n  <script>\r\n  (function(){\r\n    \/\/ Scope by uid to avoid conflicts if shortcode used multiple times\r\n    var uid          = \"rdc-9d1ec754-e4a9-49e7-b0d2-8c9aaceca74a\";\r\n    var ajaxUrl      = \"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-admin\\\/admin-ajax.php\";\r\n    var ajaxNonce    = \"baf9f14fef\";\r\n\r\n    var modal        = document.getElementById('vd-attach-modal-' + uid);\r\n    if (!modal) return;\r\n\r\n    var successM     = document.getElementById('vd-attach-success-' + uid);\r\n    var msg          = document.getElementById('vd-attach-msg-' + uid);\r\n    var projSel      = document.getElementById('vd-attach-project-' + uid);\r\n    var form         = document.getElementById('vd-attach-form-' + uid);\r\n    var submitBtn    = document.getElementById('vd-attach-submit-' + uid);\r\n    var cancelBtn    = document.getElementById('vd-attach-cancel-' + uid);\r\n    var closeBtn     = document.getElementById('vd-attach-close-' + uid);\r\n    var closeSuc     = document.getElementById('vd-attach-success-close-' + uid);\r\n    var docIdInput   = document.getElementById('vd-attach-doc-id-' + uid);\r\n\r\n    var savedName    = document.getElementById('vd-attach-saved-name-' + uid);\r\n    var savedProj    = document.getElementById('vd-attach-saved-project-' + uid);\r\n    var viewProj     = document.getElementById('vd-attach-view-project-' + uid);\r\n    var attachAnother= document.getElementById('vd-attach-another-' + uid);\r\n\r\n    function openModal(m){ m.style.display='flex'; m.setAttribute('aria-hidden','false'); document.documentElement.style.overflow='hidden'; }\r\n    function closeModal(m){ m.style.display='none'; m.setAttribute('aria-hidden','true'); document.documentElement.style.overflow=''; }\r\n\r\n    \/\/ Open modal from any \".vd-add-btn\" that matches this uid\r\n    document.addEventListener('click', function(e){\r\n      var btn = e.target.closest('.vd-add-btn');\r\n      if (!btn) return;\r\n      if (btn.getAttribute('data-uid') !== uid) return; \/\/ only for this block\r\n\r\n      e.preventDefault();\r\n      var docId    = btn.getAttribute('data-doc-id');\r\n      var docTitle = btn.getAttribute('data-doc-title') || 'File';\r\n\r\n      docIdInput.value        = docId;\r\n      savedName.textContent   = docTitle;\r\n\r\n      if (projSel) projSel.selectedIndex = 0;\r\n      msg.textContent = ''; msg.className = 'vd-msg';\r\n\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Close handlers\r\n    closeBtn && closeBtn.addEventListener('click', ()=>closeModal(modal));\r\n    cancelBtn && cancelBtn.addEventListener('click', ()=>closeModal(modal));\r\n    modal && modal.addEventListener('click', (e)=>{ if(e.target===modal) closeModal(modal); });\r\n    closeSuc && closeSuc.addEventListener('click', ()=>closeModal(successM));\r\n    successM && successM.addEventListener('click', (e)=>{ if(e.target===successM) closeModal(successM); });\r\n\r\n    attachAnother && attachAnother.addEventListener('click', function(){\r\n      closeModal(successM);\r\n      openModal(modal);\r\n    });\r\n\r\n    \/\/ Submit -> admin-ajax (vd_attach_file)\r\n    form && form.addEventListener('submit', function(e){\r\n      e.preventDefault();\r\n      msg.textContent=''; msg.className='vd-msg';\r\n\r\n      if (!projSel.value) { msg.textContent='Please select a project.'; msg.classList.add('error'); return; }\r\n\r\n      var params = new URLSearchParams();\r\n      params.set('action',   'vd_attach_file');\r\n      params.set('security', ajaxNonce);\r\n      params.set('doc_id',   docIdInput.value);\r\n      params.set('project_id', projSel.value);\r\n\r\n      submitBtn.disabled = true; submitBtn.textContent = 'Saving...';\r\n\r\n      fetch(ajaxUrl, {\r\n        method: 'POST',\r\n        headers: { 'Content-Type':'application\/x-www-form-urlencoded; charset=UTF-8' },\r\n        credentials: 'same-origin',\r\n        body: params.toString()\r\n      })\r\n      .then(r => r.text())\r\n      .then(txt => {\r\n        let data; try { data = JSON.parse(txt); } catch(e){ data = { success:false, data:{ message: txt || 'Non-JSON response' } }; }\r\n        if (data && data.success) {\r\n          const projName = data.data?.project_title || 'Project';\r\n          savedProj.textContent = projName;\r\n          if (data.data?.project_link) viewProj.setAttribute('href', data.data.project_link);\r\n\r\n          form.reset();\r\n          closeModal(modal);\r\n          openModal(successM);\r\n        } else {\r\n          const err = (data && data.data && data.data.message) ? data.data.message : 'Failed to attach file.';\r\n          msg.textContent = err; msg.classList.add('error');\r\n        }\r\n      })\r\n      .catch(() => { msg.textContent='Network error.'; msg.classList.add('error'); })\r\n      .finally(() => { submitBtn.disabled = false; submitBtn.textContent = 'Save'; });\r\n    });\r\n  })();\r\n  <\/script>\r\n\r\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f803c9 e-con-full resource-grid-footer e-flex e-con e-child\" data-id=\"0f803c9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-03dfbbd elementor-widget elementor-widget-wpgb-facet\" data-id=\"03dfbbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-8\" data-facet=\"8\" data-grid=\"elementor-element-478cf99\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36bdfc7 elementor-widget elementor-widget-wpgb-facet\" data-id=\"36bdfc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-7\" data-facet=\"7\" data-grid=\"elementor-element-478cf99\"><\/div>\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-403d29e e-grid e-con-full resource-grid-wrapper e-con e-child\" data-id=\"403d29e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4503fdd e-con-full resource-grid e-flex e-con e-child\" data-id=\"4503fdd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9176d22 e-con-full resource-grid-header e-flex e-con e-child\" data-id=\"9176d22\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3168975 elementor-widget elementor-widget-heading\" data-id=\"3168975\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Blogs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a8423f elementor-widget__width-auto elementor-widget elementor-widget-wpgb-facet\" data-id=\"2a8423f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-7\" data-facet=\"7\" data-grid=\"elementor-element-720ca5d\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4e3e21 elementor-widget__width-auto elementor-widget elementor-widget-wpgb-facet\" data-id=\"b4e3e21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-3\" data-facet=\"3\" data-grid=\"elementor-element-720ca5d\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed26589 resource-sidebar-filter resource-sidebar-filter-1 elementor-widget elementor-widget-wpgb-facet\" data-id=\"ed26589\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-10\" data-facet=\"10\" data-grid=\"elementor-element-720ca5d\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"wp-grid-builder wpgb-template elementor-element elementor-element-720ca5d elementor-grid-3 resource-grid-grid elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-options=\"{&quot;itemSelector&quot;:&quot;.elementor-loop-container &gt; *&quot;,&quot;isMainQuery&quot;:false,&quot;id&quot;:&quot;elementor-element-720ca5d&quot;,&quot;postId&quot;:3051,&quot;isTemplate&quot;:&quot;Elementor&quot;}\" data-id=\"720ca5d\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"blogs-loop-grid\" data-settings=\"{&quot;template_id&quot;:&quot;767&quot;,&quot;columns&quot;:3,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-767\">.elementor-767 .elementor-element.elementor-element-869d316{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-767 .elementor-element.elementor-element-3643e16{--display:flex;--min-height:100%;box-shadow:0px 2px 8px 0px rgba(0, 0, 0, 0.1);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-767 .elementor-element.elementor-element-3643e16:not(.elementor-motion-effects-element-type-background), .elementor-767 .elementor-element.elementor-element-3643e16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f16c469 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-767 .elementor-element.elementor-element-66372e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-767 .elementor-element.elementor-element-eea5833 .elementor-heading-title{font-family:var( --e-global-typography-88670e5-font-family ), Sans-serif;font-size:var( --e-global-typography-88670e5-font-size );font-weight:var( --e-global-typography-88670e5-font-weight );line-height:var( --e-global-typography-88670e5-line-height );letter-spacing:var( --e-global-typography-88670e5-letter-spacing );word-spacing:var( --e-global-typography-88670e5-word-spacing );color:var( --e-global-color-secondary );}.elementor-767 .elementor-element.elementor-element-eea5833{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-767 .elementor-element.elementor-element-eea5833.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-767 .elementor-element.elementor-element-f0bdcc7 .elementor-icon-list-icon{width:14px;}.elementor-767 .elementor-element.elementor-element-f0bdcc7 .elementor-icon-list-icon i{font-size:14px;}.elementor-767 .elementor-element.elementor-element-f0bdcc7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-767 .elementor-element.elementor-element-f0bdcc7 .elementor-icon-list-item{font-family:\"Helvetica\", Sans-serif;font-size:15px;font-weight:400;}.elementor-767 .elementor-element.elementor-element-f0bdcc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );background-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-767 .elementor-element.elementor-element-eea5833 .elementor-heading-title{font-size:var( --e-global-typography-88670e5-font-size );line-height:var( --e-global-typography-88670e5-line-height );letter-spacing:var( --e-global-typography-88670e5-letter-spacing );word-spacing:var( --e-global-typography-88670e5-word-spacing );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-767 .elementor-element.elementor-element-eea5833 .elementor-heading-title{font-size:var( --e-global-typography-88670e5-font-size );line-height:var( --e-global-typography-88670e5-line-height );letter-spacing:var( --e-global-typography-88670e5-letter-spacing );word-spacing:var( --e-global-typography-88670e5-word-spacing );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}\/* Start custom CSS for image, class: .elementor-element-66372e0 *\/.elementor-767 .elementor-element.elementor-element-66372e0 img{\n    aspect-ratio: 16\/9;\n    object-position: center ;\n    object-fit: cover;\n    height:auto !important;\n}\n\n.elementor-767 .elementor-element.elementor-element-66372e0 {\n    aspect-ratio:16\/9;\n    overflow:hidden;\n}\/* End custom CSS *\/\n\/* Start custom CSS for post-info, class: .elementor-element-f0bdcc7 *\/.elementor-767 .elementor-element.elementor-element-f0bdcc7 .elementor-post-info__item-prefix{\n    font-weight: 700;\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-869d316 *\/.elementor-767 .elementor-element.elementor-element-869d316 {\n    height:100%;\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-4209 post-4209 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-base-system product_category-drain product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1491\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Do You Really Need a Downspout Catch Basin? Here\u2019s Why the Answer is Probably Yes<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>12\/05\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/do-you-really-need-a-downspout-catch-basin-heres-why-the-answer-is-probably-yes\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2797 post-2797 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-base-system product_category-drain product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1499\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/inline-sand-trap-with-basket-697009.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Do You Really Need an Inline Sand Trap? Here\u2019s Why the Answer is Probably Yes<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>12\/08\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/do-you-really-need-an-inline-sand-trap-heres-why-the-answer-is-probably-yes\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-4206 post-4206 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-base-system product_category-drain product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1491\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Do You Really Need to Use Grate Tape? Here\u2019s Why the Answer is Probably Yes<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>12\/12\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/do-you-really-need-to-use-grate-tape-heres-why-the-answer-is-probably-yes\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2945 post-2945 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-base-system product_category-catch-basins product_category-drain product_category-easy-home-system product_category-pro-mega-system product_category-stainless-steel product-applications-auto-facilities product-applications-commercial-industrial product-applications-food-sanitary product-applications-public-roads-parking product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1491\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/grate-tape-557285.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">How Grate Tape Completes Your Water Management System<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>07\/23\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/how-grate-tape-completes-your-water-management-system\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2948 post-2948 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-clean product_category-solids-interceptor\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1587\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/solids-interceptor-275085.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">How Vodaland\u2019s Solids Interceptor Simplifies Commercial Kitchen Drainage and Why It Pays Off<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>12\/15\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/how-vodalands-solids-interceptor-simplifies-commercial-kitchen-drainage-and-why-it-pays-off\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-4194 post-4194 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-permeable-pavers product_category-terra\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1495\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/hexpave-grass-gravel-paving-system-849174.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Interactive Hydraulic Calculator for Precise Trench Drain &amp; Flow Capacity Planning<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>01\/02\/2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/interactive-hydraulic-calculator-for-precise-trench-drain-flow-capacity-planning\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2949 post-2949 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-base-system product_category-drain product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1611\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Is a Trench Drain Overkill for a Residential Driveway?<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>12\/19\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/is-a-trench-drain-overkill-for-a-residential-driveway\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2796 post-2796 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-catch-basins product_category-drain product-applications-auto-facilities product-applications-commercial-industrial product-applications-public-roads-parking product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1174\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/12x12-catch-basin-downspout-guard-650034.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Looking for a long term solution to collect and redirect water at the end of your downspout? Consider a catch basin.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>09\/23\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/looking-for-a-long-term-solution-to-collect-and-redirect-water-at-the-end-of-your-downspout\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-4236 post-4236 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-drain product_category-stainless-steel product-applications-commercial-industrial product-applications-food-sanitary\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-1024x1024.gif\" class=\"attachment-large size-large wp-image-4239\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-1024x1024.gif 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-300x300.gif 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-150x150.gif 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-768x768.gif 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-1536x1536.gif 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-12x12.gif 12w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2026\/02\/Voda_Blog_Cover-600x600.gif 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Modernizing the Drainage Industry: A Smarter Way to Find Solutions<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>02\/03\/2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/modernizing-the-drainage-industry-a-smarter-way-to-find-solutions\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2950 post-2950 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-drywell product_category-terra\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-drywell-stormwater-system-780050_1024x1024.jpg\" class=\"attachment-large size-large wp-image-2704\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-drywell-stormwater-system-780050_1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-drywell-stormwater-system-780050_1024x1024-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-drywell-stormwater-system-780050_1024x1024-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-drywell-stormwater-system-780050_1024x1024-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-drywell-stormwater-system-780050_1024x1024-12x12.jpg 12w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-drywell-stormwater-system-780050_1024x1024-600x600.jpg 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Tired of Dealing with Soggy Soil? Here is How a DryWell Can Help<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>12\/22\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/tired-of-dealing-with-soggy-soil-here-is-how-a-drywell-can-help\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2958 post-2958 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-drain product_category-easy-home-system\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1453\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/easy-2-4-inch-channel-terracotta-701331.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">What Makes Vodaland\u2019s EasyHome Drain Perfect for Your DIY Projects?<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>12\/29\/2025<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/what-makes-vodaland-easyhome-drain-perfect-for-your-diy-projects\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"767\" class=\"elementor elementor-767 e-loop-item e-loop-item-2960 post-2960 post type-post status-publish format-standard has-post-thumbnail hentry category-blog product_category-base-system product_category-drain product-applications-residential-hospitality product-applications-sport\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-869d316 e-flex e-con-boxed e-con e-parent\" data-id=\"869d316\" 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-3643e16 e-con-full e-flex e-con e-child\" data-id=\"3643e16\" 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-66372e0 elementor-widget elementor-widget-image\" data-id=\"66372e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-1024x1024.jpg\" class=\"attachment-large size-large wp-image-1611\" alt=\"\" srcset=\"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-1024x1024.jpg 1024w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-300x300.jpg 300w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-150x150.jpg 150w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-768x768.jpg 768w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-1536x1536.jpg 1536w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858-600x600.jpg 600w, https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/09\/stainless-steel-slot-drain-system-626858.jpg 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea5833 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"eea5833\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Why Choose Slot Drains over the Standard Trench Drain Systems?<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bdcc7 elementor-widget elementor-widget-post-info\" data-id=\"f0bdcc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"post-info.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-inline-items elementor-icon-list-items elementor-post-info\">\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-repeater-item-9871bca elementor-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-date\">\n\t\t\t\t\t\t\t<span class=\"elementor-post-info__item-prefix\">Posted: <\/span>\n\t\t\t\t\t\t\t\t\t\t<time>01\/16\/2026<\/time>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31135c4 elementor-align-justify btn-primary elementor-widget elementor-widget-button\" data-id=\"31135c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.vodalandsolutions.com\/es\/why-choose-slot-drains-over-the-standard-trench-drain-systems\/\">\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\">View<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\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\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff70fe7 e-con-full resource-grid-footer e-flex e-con e-child\" data-id=\"ff70fe7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45a2b99 elementor-widget elementor-widget-wpgb-facet\" data-id=\"45a2b99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-8\" data-facet=\"8\" data-grid=\"elementor-element-720ca5d\"><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00f7957 elementor-widget elementor-widget-wpgb-facet\" data-id=\"00f7957\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpgb-facet.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wpgb-facet wpgb-loading wpgb-facet-7\" data-facet=\"7\" data-grid=\"elementor-element-720ca5d\"><\/div>\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\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>Documentation &amp; Installation Manuals Show Show69122448 Sort By Sort By Sort ByTitle A-ZTitle Z-AMost RecentOldest Filter by Category Filter by [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3051","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Resource Overview - Vodaland Engineering Portal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vodalandsolutions.com\/es\/documentation-installation-manuals-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resource Overview - Vodaland Engineering Portal\" \/>\n<meta property=\"og:description\" content=\"Documentation &amp; Installation Manuals Show Show69122448 Sort By Sort By Sort ByTitle A-ZTitle Z-AMost RecentOldest Filter by Category Filter by [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vodalandsolutions.com\/es\/documentation-installation-manuals-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Vodaland Engineering Portal\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T02:32:36+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/documentation-installation-manuals-2\\\/\",\"url\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/documentation-installation-manuals-2\\\/\",\"name\":\"Resource Overview - Vodaland Engineering Portal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/#website\"},\"datePublished\":\"2025-10-01T02:12:38+00:00\",\"dateModified\":\"2025-10-01T02:32:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/documentation-installation-manuals-2\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vodalandsolutions.com\\\/documentation-installation-manuals-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/documentation-installation-manuals-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resource Overview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/#website\",\"url\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/\",\"name\":\"Vodaland Solutions Portal\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/#organization\",\"name\":\"Vodaland\",\"url\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/VodaLand_logo_deskriptor_RGB-EN_8f22a342-0b80-4931-9065-261ba8a8225a.png\",\"contentUrl\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/VodaLand_logo_deskriptor_RGB-EN_8f22a342-0b80-4931-9065-261ba8a8225a.png\",\"width\":300,\"height\":49,\"caption\":\"Vodaland\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vodalandsolutions.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Resource Overview - Vodaland Engineering Portal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vodalandsolutions.com\/es\/documentation-installation-manuals-2\/","og_locale":"es_MX","og_type":"article","og_title":"Resource Overview - Vodaland Engineering Portal","og_description":"Documentation &amp; Installation Manuals Show Show69122448 Sort By Sort By Sort ByTitle A-ZTitle Z-AMost RecentOldest Filter by Category Filter by [&hellip;]","og_url":"https:\/\/www.vodalandsolutions.com\/es\/documentation-installation-manuals-2\/","og_site_name":"Vodaland Engineering Portal","article_modified_time":"2025-10-01T02:32:36+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vodalandsolutions.com\/documentation-installation-manuals-2\/","url":"https:\/\/www.vodalandsolutions.com\/documentation-installation-manuals-2\/","name":"Resource Overview - Vodaland Engineering Portal","isPartOf":{"@id":"https:\/\/www.vodalandsolutions.com\/#website"},"datePublished":"2025-10-01T02:12:38+00:00","dateModified":"2025-10-01T02:32:36+00:00","breadcrumb":{"@id":"https:\/\/www.vodalandsolutions.com\/documentation-installation-manuals-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vodalandsolutions.com\/documentation-installation-manuals-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vodalandsolutions.com\/documentation-installation-manuals-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vodalandsolutions.com\/"},{"@type":"ListItem","position":2,"name":"Resource Overview"}]},{"@type":"WebSite","@id":"https:\/\/www.vodalandsolutions.com\/#website","url":"https:\/\/www.vodalandsolutions.com\/","name":"Vodaland Solutions Portal","description":"","publisher":{"@id":"https:\/\/www.vodalandsolutions.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vodalandsolutions.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.vodalandsolutions.com\/#organization","name":"Vodaland","url":"https:\/\/www.vodalandsolutions.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.vodalandsolutions.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/08\/VodaLand_logo_deskriptor_RGB-EN_8f22a342-0b80-4931-9065-261ba8a8225a.png","contentUrl":"https:\/\/www.vodalandsolutions.com\/wp-content\/uploads\/2025\/08\/VodaLand_logo_deskriptor_RGB-EN_8f22a342-0b80-4931-9065-261ba8a8225a.png","width":300,"height":49,"caption":"Vodaland"},"image":{"@id":"https:\/\/www.vodalandsolutions.com\/#\/schema\/logo\/image\/"}}]}},"featured_image_src":null,"featured_image_src_square":null,"_links":{"self":[{"href":"https:\/\/www.vodalandsolutions.com\/es\/wp-json\/wp\/v2\/pages\/3051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vodalandsolutions.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.vodalandsolutions.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.vodalandsolutions.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vodalandsolutions.com\/es\/wp-json\/wp\/v2\/comments?post=3051"}],"version-history":[{"count":0,"href":"https:\/\/www.vodalandsolutions.com\/es\/wp-json\/wp\/v2\/pages\/3051\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vodalandsolutions.com\/es\/wp-json\/wp\/v2\/media?parent=3051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}