{"id":2103,"date":"2026-02-11T07:00:08","date_gmt":"2026-02-11T07:00:08","guid":{"rendered":"https:\/\/demo5.learnuiuxacademy.in\/contact\/"},"modified":"2026-02-24T05:06:48","modified_gmt":"2026-02-24T05:06:48","slug":"contact","status":"publish","type":"page","link":"https:\/\/demo5.learnuiuxacademy.in\/?page_id=2103","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2103\" class=\"elementor elementor-2103\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97bc965 e-flex e-con-boxed e-con e-parent\" data-id=\"97bc965\" 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-7f4c07f e-con-full e-flex e-con e-child\" data-id=\"7f4c07f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97b378f elementor-widget elementor-widget-heading\" data-id=\"97b378f\" 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\">Contact<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d194a87 elementor-widget elementor-widget-text-editor\" data-id=\"d194a87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>At Karthik Woodwork &amp; Interiors, we value both quality and punctuality. Every project is carefully planned and executed to ensure completion within a maximum of 3 weeks. In most cases, our team finishes work before the due date, giving customers peace of mind and confidence in our commitment. We provide regular updates throughout the process, keeping clients informed at every stage. Once the work is completed, we also ensure a thorough clean\u2011up, leaving your space exactly as it was before we started \u2014 only transformed with beautiful interiors. Reliable. Efficient. Delivered on time, every time.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f33819 elementor-widget elementor-widget-popup_widget\" data-id=\"3f33819\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"popup_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"popup_2103_69da87d58efab\" class=\"popup-overlay popup-widget\" style=\"display: none; visibility: hidden; opacity: 1;\">\n    <div class=\"popup-content animate__animated animate__fadeIn\"\n         style=\"position: relative; animation-duration: 500ms;\">\n         <button class=\"popup-close\">&times;<\/button><\/div><\/div><script>\n    (function($) {\n        $(document).ready(function() {\n            const popup = $(\"#popup_2103_69da87d58efab\");\n            const popupContent = popup.find(\".popup-content\");\n\n            if (popup.length) {\n                \/\/ Abrir popup con animaci\u00f3n de entrada\n                popup.closest(\".elementor-widget-popup_widget\").off(\"click\").on(\"click\", function(e) {\n                    e.preventDefault();\n                    popup.css({\n                        display: \"flex\",\n                        visibility: \"visible\"\n                    });\n                    popupContent.removeClass(\"animate__fadeOut\").addClass(\"animate__fadeIn\");\n                });\n\n                \/\/ Cerrar popup con animaci\u00f3n de salida\n                popup.find(\".popup-close\").off(\"click\").on(\"click\", function(e) {\n                    e.stopPropagation();\n                    popupContent\n                        .removeClass(\"animate__fadeIn\")\n                        .addClass(\"animate__fadeOut\");\n\n                    \/\/ Esperar la duraci\u00f3n de la animaci\u00f3n antes de ocultar el popup\n                    const duration = 500;\n                    setTimeout(function() {\n                        popup.css({\n                            display: \"none\",\n                            visibility: \"hidden\"\n                        });\n                        popupContent.removeClass(\"animate__fadeOut\");\n                    }, duration);\n                });\n\n                \/\/ Hover en el bot\u00f3n para cambiar el fondo del popup\n                popup.find(\".popup-edit-button\").on(\"mouseenter\", function() {\n                    popupContent.css(\"background-color\", \"#ffebf2\");\n                }).on(\"mouseleave\", function() {\n                    popupContent.css(\"background-color\", \"\");\n                });\n            } else {\n                console.error(\"Popup element not found in the DOM.\");\n            }\n        });\n\t\telementor.hooks.addAction(\"panel\/open_editor\/widget\", function (panel, model) {\n    panel.$el.on(\"click\", \".elementor-control-refresh_popup .elementor-button\", function () {\n        console.log(\"\u00a1Bot\u00f3n clicado! Refrescando el widget...\");\n\n        \/\/ Simular un cambio en el modelo\n        model.set(\"refresh_trigger\", Date.now()); \/\/ Valor ficticio para forzar el cambio\n        model.trigger(\"change\"); \/\/ Notificar el cambio a Elementor\n\n        \/\/ Verificar si Elementor actualiza la vista\n        setTimeout(function () {\n            console.log(\"Intentando recargar la vista previa...\");\n            elementor.reloadPreview(); \/\/ Forzar la recarga si no responde\n            elementor.once(\"preview:loaded\", function () {\n                console.log(\"Vista previa recargada correctamente.\");\n\n                \/\/ Reabrir el popup despu\u00e9s de recargar la vista previa\n                const $popupOverlay = jQuery(\".popup-overlay\");\n                if ($popupOverlay.length) {\n                    console.log(\"Reabriendo el popup...\");\n                    $popupOverlay.css({\n                        display: \"\",\n                        visibility: \"\",\n                        opacity: 1,\n                    });\n                    console.log(\"Popup reabierto correctamente.\");\n                } else {\n                    console.error(\"No se encontr\u00f3 el popup en el DOM.\");\n                }\n            });\n        }, 500); \/\/ Fallback por si el trigger no es suficiente\n    });\n});\n    })(jQuery);\n<\/script><div id=\"custom-modal\">\n        <div class=\"modal-container\">\n            <div class=\"modal-header\">\n                <div class=\"modal-title\" style=\"display: flex; align-items: center;\">\n                    <div style=\"width: 40px; height: 40px; background-color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 10px;\">\n                        <span class=\"eicon-table-of-contents\" style=\"font-size: 20px; color: #333;\"><\/span> <!-- Icono de Elementor -->\n                    <\/div>\n                    Popup for Elementor\n                <\/div>\n                <button id=\"close-modal\">&times;<\/button>\n            <\/div>\n            <iframe id=\"modal-iframe\" src=\"\"><\/iframe>\n        <\/div>\n      <\/div><script>\n      (function($) {\n          $(document).ready(function() {\n              const $modal = $(\"#custom-modal\");\n              const $iframe = $(\"#modal-iframe\");\n              const $closeButton = $(\"#close-modal\");\n      \n              let originalPanelStyles = {}; \/\/ Guardamos los estilos originales\n      \n              function refreshWidget() {\n                  console.log(\"Ejecutando refresh del widget...\");\n                  if (typeof parent.elementor !== \"undefined\" && parent.elementor.reloadPreview) {\n                      parent.elementor.reloadPreview();\n                      parent.elementor.once(\"preview:loaded\", function() {\n                          console.log(\"Vista previa recargada correctamente.\");\n                      });\n                  }\n              }\n      \n              function toggleElementorPanel(reduce) {\n                  if (typeof parent.jQuery !== \"undefined\") {\n                      const $panel = parent.jQuery(\"#elementor-panel\");\n                      const $preview = parent.jQuery(\"#elementor-preview\");\n      \n                      if (reduce) {\n                          console.log(\"Guardando estado del panel y reduci\u00e9ndolo...\");\n                          originalPanelStyles = {\n                              width: $panel.css(\"width\"),\n                              minWidth: $panel.css(\"min-width\"),\n                              maxWidth: $panel.css(\"max-width\"),\n                              overflow: $panel.css(\"overflow\"),\n                              visibility: $panel.css(\"visibility\"),\n                              opacity: $panel.css(\"opacity\"),\n                          };\n      \n                          $panel.css({\n                              \"width\": \"60px\",\n                              \"min-width\": \"60px\",\n                              \"max-width\": \"60px\",\n                              \"overflow\": \"hidden\",\n                              \"visibility\": \"hidden\",\n                              \"opacity\": \"0\",\n                              \"transition\": \"width 0.3s ease-in-out\"\n                          });\n      \n                          $preview.css({\n                              \"width\": \"calc(100% - 60px)\",\n                              \"transition\": \"width 0.3s ease-in-out\"\n                          });\n                      } else {\n                          console.log(\"Restaurando el panel de Elementor...\");\n                          $panel.css(originalPanelStyles);\n      \n                          $preview.css({\n                              \"width\": \"calc(100% - \" + originalPanelStyles.width + \")\"\n                          });\n                      }\n                  }\n              }\n      \n              $(\"#open-modal\").on(\"click\", function() {\n                  console.log(\"Modal abierto, reduciendo panel en la ventana principal...\");\n                  const editUrl = $(this).data(\"edit-url\");\n                  $iframe.attr(\"src\", editUrl);\n                  $modal.removeClass(\"hide\").addClass(\"show\");\n      \n                  toggleElementorPanel(true);\n              });\n      \n              $closeButton.on(\"click\", function() {\n                  console.log(\"Cerrando modal, restaurando panel en la ventana principal...\");\n                  $modal.removeClass(\"show\").addClass(\"hide\");\n      \n                  setTimeout(() => {\n                      $iframe.attr(\"src\", \"\"); \/\/ Limpiar el iframe\n                      toggleElementorPanel(false);\n                      refreshWidget();\n                  }, 300);\n              });\n      \n              console.log(\"Script de reducci\u00f3n de panel cargado.\");\n          });\n      })(jQuery);\n      <\/script>\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>Contact At Karthik Woodwork &amp; Interiors, we value both quality and punctuality. Every project is carefully planned and executed to ensure completion within a maximum of 3 weeks. In most cases, our team finishes work before the due date, giving customers peace of mind and confidence in our commitment. We provide regular updates throughout the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","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":"","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-2103","page","type-page","status-publish","hentry"],"aioseo_notices":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=\/wp\/v2\/pages\/2103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2103"}],"version-history":[{"count":15,"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=\/wp\/v2\/pages\/2103\/revisions"}],"predecessor-version":[{"id":2520,"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=\/wp\/v2\/pages\/2103\/revisions\/2520"}],"wp:attachment":[{"href":"https:\/\/demo5.learnuiuxacademy.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}