{"id":205875,"date":"2025-06-02T22:43:27","date_gmt":"2025-06-02T15:43:27","guid":{"rendered":"https:\/\/www.franco-media.com\/?page_id=205875"},"modified":"2025-06-19T19:55:14","modified_gmt":"2025-06-19T12:55:14","slug":"constructions-renovation-house-villa-phuket","status":"publish","type":"page","link":"https:\/\/www.franco-media.com\/en\/construction-renovation-maintenance-repair-phuket\/constructions-renovation-house-villa-phuket\/","title":{"rendered":"Thai-French Group"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row][vc_column][vc_empty_space][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Thai French Group&#8221; font_container=&#8221;tag:h1|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Transforming Phuket: passion, expertise, and creativity&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]Nestled in the heart of Phuket\u2019s lush landscape, Thai French Group represents the pinnacle of excellence for anyone seeking to transform their living space or create a truly exceptional property.<\/p>\n<p>Guided by Kevin Allain, an architect and accomplished project manager, our team blends European precision with Thai creativity to bring out the best in residential and commercial environments alike.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;205615&#8243; img_size=&#8221;600&#215;450&#8243; alignment=&#8221;center&#8221; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;204901&#8243; img_size=&#8221;600&#215;450&#8243; alignment=&#8221;center&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;More than builders:&#8221; font_container=&#8221;tag:h4|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;creators of unique environments&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]At Thai French Group, we go far beyond simple construction. We are your trusted partners, artisans in tailor-made solutions, and sculptors of atmosphere\u2014driven by the desire to turn your vision into a captivating reality.<\/p>\n<p><strong>Our unwavering commitment: uncompromising quality, absolute safety, and innovative design at every stage of your project.<\/strong>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Every project, a new adventure&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]From bold, modern villas to the revitalization of timeless residences and the expansion of business spaces, each challenge is an opportunity to redefine excellence.<\/p>\n<p>Regardless of project scope, our expertise in project management ensures flawless coordination, impeccable execution, and, above all, your complete satisfaction.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205657&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205506&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205518&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Comprehensive solutions&#8221; font_container=&#8221;tag:h3|text_align:left|color:%23444444&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;From concept to completion&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]Our proficiency extends well beyond construction. As enthusiasts of architecture and interior design, we reinvent your daily spaces\u2014refreshing kitchens, enhancing bathrooms, optimizing living rooms, or undertaking complete transformations.<\/p>\n<p>Our team brings together creativity, attention to detail, and genuine passion to deliver spaces that are tailor-made and truly reflect your lifestyle, all while adding lasting value to your property.<\/p>\n<p>Transparency and attentive guidance are at the core of what we do: before any work begins, we provide clear, detailed quotes; our advanced 3D visualization tools help you refine every decision, ensuring you retain control over your budget and every aspect of your project.[\/vc_column_text][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;205627&#8243; img_size=&#8221;600&#215;600&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_custom_heading text=&#8221;From vision to delivery: impeccable project management&#8221; font_container=&#8221;tag:h2|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]A successful building project begins with flawless organization.<\/p>\n<p>At Thai French Group, we have elevated coordination to an art form: orchestrating every phase\u2014administrative and technical alike\u2014to guarantee a smooth, predictable process from start to finish.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column css=&#8221;.vc_custom_1748872583426{padding-top: 20px !important;padding-right: 20px !important;padding-bottom: 20px !important;padding-left: 20px !important;}&#8221;][vc_custom_heading text=&#8221;Services designed for all your needs&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<span style=\"font-size: 18px;\"><strong>Because every client is unique, we offer a comprehensive range of services tailored to your ambitions.<\/strong><\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221; css=&#8221;.vc_custom_1750336353163{margin-right: 10px !important;margin-left: 10px !important;}&#8221;][vc_column css_animation=&#8221;none&#8221;][vc_single_image image=&#8221;208608&#8243; alignment=&#8221;center&#8221; css_animation=&#8221;fadeInDown&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Architecture &#038; design, engineering &#038; project management&#8221; font_container=&#8221;tag:h4|text_align:center|color:%23000000&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]\n<div class=\"f-content__wrap\">\n<div class=\"f-content__content\">\n<p>We craft unique spaces where aesthetics, functionality, and comfort come together. From materials selection to technical coordination, our approach is both creative and rigorous, ensuring harmonious concepts and flawless execution.<\/p>\n<p>Attentive to your needs, we guide every step to deliver tailor-made, long-lasting results that exceed expectations.<\/p>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row css=&#8221;.vc_custom_1750336367460{margin-right: 10px !important;margin-left: 10px !important;}&#8221;][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;208614&#8243; alignment=&#8221;center&#8221; css_animation=&#8221;fadeInLeft&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Thai French Cleaning&#8221; font_container=&#8221;tag:h4|text_align:center|color:%23000000&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]\n<div class=\"f-content__wrap\">\n<div class=\"f-content__content\">\n<p>Premium cleaning in Phuket: fast, discreet, and top-quality, blending Thai hospitality with French efficiency. Personalized care, photo reporting, and reliable bilingual staff.<\/p>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;208620&#8243; alignment=&#8221;center&#8221; css_animation=&#8221;fadeInRight&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Construction &#038; renovation&#8221; font_container=&#8221;tag:h4|text_align:center|color:%23000000&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]\n<div class=\"f-content__wrap\">\n<div class=\"f-content__content\">\n<p>From design to handover, we manage every detail with European standards of quality and durability\u2014no matter the scale of your project.<\/p>\n<\/div>\n<\/div>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205716&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205740&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;205692&#8243; img_size=&#8221;400&#215;400&#8243; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Bringing your vision to life&#8221; font_container=&#8221;tag:h2|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]Whether building or renovating, we believe your project is an invitation to a new art of living. Our passion for excellence and personalized service unites the discipline of Europe with the inspiration of Asia, bringing to life original, elegant, and enduring spaces.<\/p>\n<p>If you dream of a villa overlooking Phuket\u2019s beaches, an innovative commercial environment, or a multi-purpose project, choose an exceptional partner. Together, we will create spaces that reflect your aspirations and elevate the value of your property for years to come.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Thai French Group&#8221; font_container=&#8221;tag:h4|text_align:left|color:%2343474A&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_custom_heading text=&#8221;Shaping spaces | Creating value | Surpassing your expectations&#8221; font_container=&#8221;tag:h4|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]Ready to bring your dreams to life and build for the future? Contact us today to reimagine your environment\u2014guided by the creativity and expertise of our team, right here in the heart of Phuket.<\/p>\n<p>At Thai French Group, every project deserves meticulous attention. Treat yourself to the power of precision, imagination, and recognized expertise to turn your spaces into true masterpieces. Trust those who craft exceptional living environments, stone by stone and detail by detail, making your satisfaction our highest reward.<\/p>\n<p>Entrust us with your construction, renovation, interior design, or maintenance needs. Benefit from a relationship that\u2019s transparent, collaborative, and focused on your goals\u2014a partner invested in enhancing your property and bringing your most ambitious ideas to life.<\/p>\n<p>With Thai French Group, every project becomes a signature creation; every space is designed around your unique vision. Experience an approach where professionalism, integrity, and inventiveness come together, transforming your aspirations into inspired realities.<\/p>\n<p><strong>Contact Thai French Group today, and let\u2019s shape the spaces of tomorrow together.<\/strong>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]<a id=\"contactus\"><\/a>\r\n    <!-- START Dynamic CSS for Form ID: 193495 -->\r\n    <style>#ecf-form-cmayvq .ecf-form .input input, #ecf-form-cmayvq .ecf-form .select select, #ecf-form-cmayvq .ecf-form .textarea textarea, #ecf-form-cmayvq .ecf-form .radio i, #ecf-form-cmayvq .ecf-form .checkbox i, #ecf-form-cmayvq .ecf-form .toggle i, #ecf-form-cmayvq .ecf-form .ecficon-append, #ecf-form-cmayvq .ecf-form .ecficon-prepend { color: #404040 !important;}\n#ecf-form-cmayvq .ecf-form  .state-success.input input, #ecf-form-cmayvq .ecf-form .state-success.select select, #ecf-form-cmayvq .ecf-form .state-success.textarea textarea, #ecf-form-cmayvq .ecf-form .state-success.radio i, #ecf-form-cmayvq .ecf-form .state-success.checkbox i, #ecf-form-cmayvq .ecf-form .state-success.toggle i, #ecf-form-cmayvq .ecf-form .state-success .ecficon-append, #ecf-form-cmayvq .ecf-form .state-success .ecficon-prepend { background: #f0fff0 !important;}\n#ecf-form-cmayvq .ecf-form  .state-error.input input, #ecf-form-cmayvq .ecf-form .state-error.select select, #ecf-form-cmayvq .ecf-form .state-error.textarea textarea, #ecf-form-cmayvq .ecf-form .state-error.radio i, #ecf-form-cmayvq .ecf-form .state-error.checkbox i, #ecf-form-cmayvq .ecf-form .state-error.toggle i, #ecf-form-cmayvq .ecf-form .state-error .ecficon-append, #ecf-form-cmayvq .ecf-form .state-error .ecficon-prepend { background: #fff3f3 !important;}\n#ecf-form-cmayvq .ecf-form .ecficon-prepend { color: #0f4c75 !important;}\n#ecf-form-cmayvq .ecf-form .input input, #ecf-form-cmayvq .ecf-form .select select, #ecf-form-cmayvq .ecf-form .textarea textarea, #ecf-form-cmayvq .ecf-form .radio i, #ecf-form-cmayvq .ecf-form .checkbox i, #ecf-form-cmayvq .ecf-form .toggle i, #ecf-form-cmayvq .ecf-form .ecficon-append, #ecf-form-cmayvq .ecf-form .ecficon-prepend { border-color: #E5E5E5;}\n#ecf-form-cmayvq .ecf-form section {margin-bottom: 20px !important;}\n#ecf-form-cmayvq #form-cmayvq fieldset {background: none;}\n#ecf-form-cmayvq {padding: 5px;}\n#ecf-form-cmayvq .ecf-form {color: #00BFEA !important;}\n#ecf-form-cmayvq {max-width: 720px;}\n#ecf-form-cmayvq #form-cmayvq {background: none repeat scroll 0% 0% rgba(255,255,255, 1); border: solid 1px #ffffff;}\n#ecf-form-cmayvq #form-cmayvq {box-shadow: none;}\n#ecf-form-cmayvq #form-cmayvq header {background: none repeat scroll 0% 0% rgba(248,248,248, 1); font-size: 25px !important; font-weight: bold !important; color: #0f4c75; font-family: Copse, sans-serif;}\n#ecf-form-cmayvq .ecf-form .label {font-size: 13px !important; font-weight: normal !important; color: #666; font-family: Open Sans;}\n#ecf-form-cmayvq .ecf-form .ecfbutton, #ecf-form-cmayvq .ecf-form .input-file .ecfbutton {font-size: 15px !important; font-weight: normal !important; color: #ffffff; font-family: Copse, sans-serif !important;}\n#ecf-form-cmayvq #form-cmayvq footer {background: none repeat scroll 0% 0% rgba(248,248,248, 1);}\n#ecf-form-cmayvq .ecf-form .input input,#ecf-form-cmayvq .ecf-form .select select,#ecf-form-cmayvq .ecf-form .textarea textarea {background: #ffffff;}\n#ecf-form-cmayvq .ecf-form .toggle i:before {background-color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .button {background-color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .input:hover input,\n#ecf-form-cmayvq .ecf-form .select:hover select,\n#ecf-form-cmayvq .ecf-form .textarea:hover textarea,\n#ecf-form-cmayvq .ecf-form .radio:hover i,\n#ecf-form-cmayvq .ecf-form .checkbox:hover i,\n#ecf-form-cmayvq .ecf-form .toggle:hover i,\n#ecf-form-cmayvq .ecf-form .ui-slider-handle:hover {border-color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .ui-slider-handle:hover {border-color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .rating input + label:hover,\n#ecf-form-cmayvq .ecf-form .rating input + label:hover ~ label {color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .input input:focus,\n#ecf-form-cmayvq .ecf-form .select select:focus,\n#ecf-form-cmayvq .ecf-form .textarea textarea:focus,\n#ecf-form-cmayvq .ecf-form .radio input:focus + i,\n#ecf-form-cmayvq .ecf-form .checkbox input:focus + i,\n#ecf-form-cmayvq .ecf-form .toggle input:focus + i {border-color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .radio input + i:after {background-color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .checkbox input + i:after {color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .radio input:checked + i,\n#ecf-form-cmayvq .ecf-form .checkbox input:checked + i,\n#ecf-form-cmayvq .ecf-form .toggle input:checked + i {border-color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .rating input:checked ~ label {color: #0f4c75;}\n#ecf-form-cmayvq .ecf-form .ecfbutton { background-color: #0f4c75;} #ecf-form-cmayvq .ecf-form .ecfbutton:hover{background-color: #0f4c75;color: #fff; outline:none !important;}\n<\/style>\r\n      <!-- END  Dynamic CSS for Form ID: 193495 -->\r\n\r\n    <!-- START JS for Form ID: 193495 -->\r\n\r\n\t<script type=\"text\/javascript\">\r\n\t\tjQuery(document).ready(function($) {\r\n\r\n\t\tvar cmayvqtime = '09:24:13';\r\n\r\n\t\t\t\t$(\"#preloader-cmayvq\").fadeOut(300, function () {\r\n\t\t\t$(\"#ecf-form-cmayvq, #form-cmayvq\").fadeIn(100);\r\n\t\t\t$(\"#form-afflinkcmayvq\").css('display', 'block');\r\n\t\t\t});\r\n\t\t\t\t\tvar maxupsize = '134217728';\r\n\t\t\tvar maxupsizeStr = '128M';\r\n            Ladda.bind('.ladda-button');\r\n\t\t\tvar files;\r\n\r\n\t\t\t$(function() {\r\n\t\t\t\t\t$('input[type=file]').on('change', prepareUpload);\r\n\r\n\t\t\t\t\tfunction prepareUpload(event)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tfiles = event.target.files;\r\n\r\n\t\t\t\t\t\t\t\t$.each(files, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t\t\t\tif (files[key].size > maxupsize ) {\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t  vdialog({\r\n\t\t\t\t\t\t\t\t\t\t\t\t  type: 'error',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  fixed: true,\r\n\t\t\t\t\t\t\t\t\t\t\t\t  title: 'Error',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  okValue: 'OK',\r\n\t\t\t\t\t\t\t\t\t\t\t\t  content: files[key].name+\" exceeds the maximum upload size ( Max: \"+maxupsizeStr+\" )\",\r\n\t\t\t\t\t\t\t\t\t\t\t\t  ok: true,\r\n\t\t\t\t\t\t\t\t\t\t\t\t  }).on('close', function(){\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t  files = null;\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t  }).showModal();\r\n\r\n\r\n\t\t\t\t\t\t\t\t\t\t\tfiles = null;\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t$('#atccmayvq').val(files.length+' file(s) selected');\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t$('#atccmayvq').val('');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t$(\"#form-cmayvq\").validate(\r\n\t\t\t\t{\r\n\t\t\t\t\trules:\r\n\t\t\t\t\t{\r\n\t\t\t\t\tname0:{required: true},email1:{required: true,email: true},number2:{required: false},text3:{required: true},message4:{required: true,minlength: 10} ,\r\n\t\t\t\t\t\t\t\r\n\t\t\tcaptcha: {\r\n            \trequired: true,\r\n                remote: 'https:\/\/www.franco-media.com\/wp-content\/plugins\/easy-contact-form-pro\/inc\/functions\/captcha\/process.php?'\r\n\t\t\t\t},\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\tmessages:\r\n\t\t\t\t\t{\r\n\t\t\t\t\tname0:{required: \"Required field\"},email1:{required: \"Required field\"},number2:{required: \"Required field\"},text3:{required: \"Required field\"},message4:{required: \"Required field\"}\t\t\t\t\t},\r\n\t\t\t\t\terrorPlacement: function(error, element) {\r\n\r\n\t\t\t\t\t\t\r\n                \tvar newError = $(error).text();\r\n            \t\tif(newError !== ''){\r\n                \t\t$(element).tooltipster('content', newError);\r\n                \t\t$(element).tooltipster('show');\r\n            \t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t \t\t\t\t\t submitHandler: function (form) {\r\n                                                    ecf_onsubmit(jQuery('.form-cmayvq'));\r\n                                                 },\r\n\r\n\t\t\t\t\t invalidHandler: function (form) {\r\n                        Ladda.stopAll();\r\n\t\t\t\t\t \t},\r\n\r\n\t\t\t\t\tonkeyup: false,\r\n\t\t\t\t\tonfocusout: false,\r\n\t\t\t\t\tonclick: false\r\n\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\r\n\t\t\t\/* Form Submit ( Ajax ) *\/\r\n\t\t\tfunction ecf_onsubmit(form){\r\n\r\n\t\t\tvar datafiles = new FormData();\r\n\r\n\t\t\t\tif(form.attr('action')=='#'){\r\n\r\n\t\t\t\t\tdata = {};\r\n\t\t\t\t\teldat = [];\r\n\t\t\t\t\tdata['action'] = 'ecf_deliver_mail';\r\n\t\t\t\t\tdata['type'] = 'cmayvq';\r\n\t\t\t\t\tdata['time'] = cmayvqtime;\r\n\t\t\t\t\tdata['formid'] = '193495';\r\n\t\t\t\t\tdata['security'] = '360ae0d6d0';\r\n\r\n\t\t\t\t\t$('input, textarea, select, radio, checkbox, file', form).each(function(key){\r\n\r\n\t\t\t\t\t\titems = {};\r\n\r\n\t\t\t\t\t\tif (typeof $(this).data('type') === 'undefined') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'radio' && !$(this).is(':checked')) { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'rating' && !$(this).is(':checked')) { return true; } \/\/ Rating System @since 1.0.7.9\r\n\t\t\t\t\t\tif ($(this).data('type') == 'checkboxes') {\treturn true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'address') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'daterange') { return true; }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'department') { items['deptemail'] = $(this).find(\":selected\").data('deptemail'); }\r\n\t\t\t\t\t\tif ($(this).data('type') == 'attachment' && typeof files !== 'undefined' ) {\r\n\r\n\t\t\t\t\t\t\tif ( files != null ) {\r\n\t\t\t\t\t\t\t\t$.each(files, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tdatafiles.append(key, value);\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\titems['type'] = $(this).data('type');\r\n\t\t\t\t\t\titems['label'] = $(this).data('label');\r\n\t\t\t\t\t\titems['value'] = this.value;\r\n\t\t\t\t\t\titems['name'] = this.name;\r\n\r\n\t\t\t\t\t\teldat.push(items);\r\n\r\n\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tdata['allelmnt'] = JSON.stringify(eldat);\r\n\r\n\t\t\t\tif ( files != null ) {\r\n\r\n\t\t\t\t\tdatafiles.append( 'action', 'ecf_form_uploader' );\r\n\t\t\t\t\tdatafiles.append( 'thefile', JSON.stringify(datafiles) );\r\n\t\t\t\t\tdatafiles.append( 'formid', '193495' );\r\n\t\t\t\t\tdatafiles.append( 'security', '360ae0d6d0' );\r\n\r\n\t\t\t\t\t\tuploadForm(datafiles);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tdata['attachments'] = null;\r\n\t\t\t\t\t\tsubmitForm('');\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\treturn false;\r\n\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n            \r\n\t\t\t  function submitForm(tdat) {\r\n                  \r\n\t\t\t\tif ( tdat ) {\r\n\t\t\t\t\tdata['attachments'] = JSON.stringify(filedat);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t$.ajax({\r\n\t\t\t\t\turl: 'https:\/\/www.franco-media.com\/wp-admin\/admin-ajax.php',\r\n\t\t\t\t\ttype: 'POST',\r\n\t\t\t\t\tdataType: 'json',\r\n\t\t\t\t\tdata: data,\r\n\t\t\t\t\tsuccess: function(data) {\r\n\r\n\t\t\t\t\t\tif(data.Ok==true) {\r\n                            \r\n\t\t\t\t\t\t\t$(\"#form-cmayvq\").get(0).reset();\r\n\t\t\t\t\t\t\t$(\"#form-cmayvq section label\").removeClass('state-success');\r\n\r\n\t\t\t\t\t\t\tif(data.msg == 'redirect') {\r\n\t\t\t\t\t\t\t\twindow.location = \"http:\/\/\";\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tnotifyme('Message sent', 'success');\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\t$(\"#form-cmayvq\").get(0).reset();\r\n\t\t\t\t\t\t\t\tnotifyme(data.msg, 'error');\r\n\t\t\t\t\t\t\t\t}\r\n\r\n                            Ladda.stopAll();\r\n\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\tfiles = null;\r\n\t\t\t\t\t\tfiledat = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t  function uploadForm(dat) {\r\n\r\n\t\t\t\t\t$('.meter span').css('width','0%');\r\n\r\n       \t\t\t\t$.ajax({\r\n\t\t\t\t\t\t  \txhr: function() {\r\n\t\t\t\t\t\t\t\tvar xhr = new window.XMLHttpRequest();\r\n\r\n\t\t\t\t\t\t\t\txhr.upload.addEventListener(\"progress\", function(evt) {\r\n\t\t\t\t\t\t\t\t\tif (evt.lengthComputable) {\r\n\t\t\t\t\t\t\t\t\t\t$('.meter').fadeIn(500);\r\n\t\t\t\t\t\t\t\t\t\tvar percentComplete = evt.loaded \/ evt.total;\r\n\t\t\t\t\t\t\t\t\t\tpercentComplete = parseInt(percentComplete * 100);\r\n\t\t\t\t\t\t\t\t\t\t$('.meter span').css('width',+percentComplete+'%');\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}, false);\r\n\r\n\t\t\t\t\t\t\t\treturn xhr;\r\n\t\t\t\t\t\t\t},\r\n            \t\t\t\turl: 'https:\/\/www.franco-media.com\/wp-admin\/admin-ajax.php',\r\n            \t\t\t\ttype: 'POST',\r\n            \t\t\t\tdata: dat,\r\n            \t\t\t\tcache: false,\r\n            \t\t\t\tdataType: 'json',\r\n            \t\t\t\tprocessData: false,\r\n            \t\t\t\tcontentType: false,\r\n            \t\t\t\tsuccess: function(data, textStatus, jqXHR)\r\n            \t\t\t\t{\r\n            \t\t\t\t\tif(data.Ok==true) {\r\n\r\n\t\t\t\t\t\t\t\t\tfileitms = {};\r\n\t\t\t\t\t\t\t\t\tfiledat = [];\r\n\r\n\t\t\t\t\t\t\t\t$.each(data.msg, function(key, value) {\r\n\r\n\t\t\t\t\t\t\t\t\tfiledat.push(value);\r\n\r\n\t\t\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\t\tsubmitForm(filedat);\r\n\r\n            \t\t\t\t\t}\r\n\t\t\t\t\t\t\t\telse if (data.Ok==false) {\r\n\t\t\t\t\t\t\t\t\t$(\"#form-cmayvq\").get(0).reset();\r\n\t\t\t\t\t\t\t\t\tnotifyme(data.msg, 'error');\r\n\t\t\t\t\t\t\t\t\tLadda.stopAll();\r\n\t\t\t\t\t\t\t\t\t}\r\n            \t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\t\t\tif ( jqXHR.responseText == '0') {\r\n\t\t\t\t\t\t\t\t\t\t\t$(\"#form-cmayvq\").get(0).reset();\r\n\t\t\t\t\t\t\t\t\t\t\tnotifyme('File too large. File must be less than '+maxupsizeStr+'.', 'error');\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n                                        Ladda.stopAll();\r\n            \t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t$('.meter').fadeOut(500);\r\n            \t\t\t\t},\r\n            \t\t\t\terror: function(jqXHR, textStatus, errorThrown)\r\n            \t\t\t\t{\r\n\t\t\t\t\t\t\t\t$('.meter').fadeOut(500);\r\n\t\t\t\t\t\t\t\tLadda.stopAll();\r\n\t\t\t\t\t\t\t\tnotifyme('There was an error uploading your files.', 'error');\r\n            \t\t\t\t}\r\n        \t\t\t\t});\r\n\r\n\r\n\t\t\t\t\t\tfiles = null;\r\n\t\t\t\t\t\tfiledat = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t  function notifyme(msg, typ) {\r\n\r\n\t\t\t\t  var title = (typ == 'success' ? 'sent' : typ);\r\n\r\n\t\t\t\t  vdialog({\r\n\t\t\t\t\t  type: typ,\r\n\t\t\t\t\t  fixed: true,\r\n\t\t\t\t\t  title: title,\r\n\t\t\t\t\t  okValue: 'OK',\r\n\t\t\t\t\t  content: msg,\r\n\t\t\t\t\t  ok: true,\r\n\t\t\t\t\t  }).on('close', function(){\r\n\t\t\t\t\t\t  msg = null;\r\n\t\t\t\t\t\t  typ = null;\r\n\t\t\t\t\t\t  }).showModal();\r\n\r\n\t\t\t\t\t  msg = null;\r\n\t\t\t\t\t  typ = null;\r\n\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t$('#form-cmayvq input, #form-cmayvq textarea, #form-cmayvq select, #form-cmayvq radio, #form-cmayvq checkbox, #form-cmayvq file').tooltipster({\r\n\t\t\t\ttrigger: 'custom',\r\n\t\t\t\ttheme: 'tooltipster-default',\r\n\t\t\t\tanimation: 'usedefault',\r\n\t\t\t\tautoClose: true,\r\n\t\t\t\tonlyOne: false,\r\n\t\t\t\ttimer: 3000,\r\n\t\t\t\tposition: 'top-right'\r\n\t\t\t});\r\n\r\n\t\t\t\r\n\t\t});\r\n\t\t<\/script>\r\n    <!-- END JS for Form ID: 193495 -->\r\n\r\n<!-- START Form Markup for Form ID: 193495 -->\r\n\r\n\t\r\n\t<div id=\"preloader-cmayvq\" class=\"ecfpreloader\" style=\" \"><\/div>\r\n\r\n        <div id=\"ecf-form-cmayvq\" class=\"ecf-body \" style=\" \">\r\n    \t\t<form style=\" display: none !important;\" method=\"post\" enctype=\"multipart\/form-data\" action=\"#\" id=\"form-cmayvq\" class=\"ecf-form form-cmayvq\">\r\n        \t<header style=\"\">Thai-French Group | CONTACT US<\/header>    \t\t<fieldset>\r\n    <section><label class=\"label\">Name<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-user\"><\/i><input data-type=\"name\" data-label=\"Name\" id=\"name0\" type=\"text\" name=\"name0\" \/><\/label><\/section><section><label class=\"label\">Email<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-envelope-o\"><\/i><input data-type=\"email\" data-label=\"Email\" id=\"email1\" type=\"text\" name=\"email1\" \/><\/label><\/section><section><label class=\"label\">Telephone No.<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-sort-numeric-asc\"><\/i><input data-type=\"number\" data-label=\"Telephone No.\" id=\"number2\" type=\"text\" name=\"number2\" \/>\r\n        <script type=\"text\/javascript\">\r\njQuery(document).ready(function($) {\r\n    $(\"#number2\").keydown(function (e) {\r\n        \/\/ Allow: backspace, delete, tab, escape, enter and .\r\n        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190, 32]) !== -1 ||\r\n             \/\/ Allow: Ctrl+A, Command+A\r\n            (e.keyCode == 65 && ( e.ctrlKey === true || e.metaKey === true ) ) ||\r\n             \/\/ Allow: home, end, left, right, down, up\r\n            (e.keyCode >= 35 && e.keyCode <= 40)) {\r\n                 \/\/ let it happen, don't do anything\r\n                 return;\r\n        }\r\n        \/\/ Ensure that it is a number and stop the keypress\r\n        if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {\r\n            e.preventDefault();\r\n        }\r\n    });\r\n});\r\n\t\t<\/script>\r\n\t\t\t\t\t<\/label><\/section><section><label class=\"label\">Subject<\/label><label class=\"input\"><i class=\"ecficon-prepend fa fa-asterisk\"><\/i><input data-type=\"text\" data-label=\"Subject\" id=\"text3\" type=\"text\" name=\"text3\" \/><\/label><\/section><section><label class=\"label\">Message<\/label><label class=\"textarea\"><i class=\"ecficon-prepend fa fa-comment\"><\/i><textarea data-type=\"message\" data-label=\"Message\" id=\"message4\" name=\"message4\" rows=\"7\" ><\/textarea><\/label><\/section>\t\t\t\t\t<section class=\"recaptcha_mode\">\r\n\t\t\t\t\t\t<label class=\"label\">Enter the characters below:<\/label>\r\n\r\n                      \t\t\t\r\n        <label class=\"input input-captcha input-captcha-simple\">\r\n        \t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.franco-media.com\/wp-content\/plugins\/easy-contact-form-pro\/inc\/functions\/captcha\/image.php?1776417853\" width=\"100\" height=\"35\" alt=\"Captcha image\" \/><span class=\"refresh-captcha\" title=\"Click to Refresh Captcha\"><\/span>\r\n        \t<input type=\"text\" maxlength=\"6\" name=\"captcha\" id=\"captcha\">\r\n        <\/label>\r\n        \r\n    <script type=\"text\/javascript\">\r\n\t\/*<![CDATA[*\/\r\n\tif (typeof ecf_c_reload === 'undefined') var ecf_c_reload = 'https:\/\/www.franco-media.com\/wp-content\/plugins\/easy-contact-form-pro\/inc\/functions\/captcha\/image.php?';\r\n    \/*]]>*\/<\/script>\r\n        \r\n\t\t\r\n\t\t\t\t\t<\/section>\r\n             \r\n       \t\t <\/fieldset>\r\n        \t\t<footer>\r\n                    <button data-style=\"slide-down\" id=\"cf-submittedcmayvq\" class=\"ecfbutton ladda-button\" type=\"submit\" name=\"cf-submittedcmayvq\"><span class=\"ladda-label\">SEND<\/span><\/button>\r\n\t\t\t\t<\/footer>\r\n\t\t\t<\/form>\r\n\r\n                                    <\/div>\r\n<!-- END Form Markup for Form ID: 193495 -->\r\n\r\n\r\n    <!-- START Custom CSS for Form ID: 193495 -->\r\n    <style>\r\n\t#form-cmayvq [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq .ecfbutton, #form-cmayvq .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-cmayvq [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq .ecfbutton, #form-cmayvq .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-cmayvq [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq .ecfbutton, #form-cmayvq .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-cmayvq [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq .ecfbutton, #form-cmayvq .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-cmayvq [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq .ecfbutton, #form-cmayvq .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-cmayvq [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq .ecfbutton, #form-cmayvq .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}#form-cmayvq [name=name0] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=email1] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=number2] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=text3] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq [name=message4] {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq  {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq header {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq fieldset {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq section {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq label {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq .ecfbutton, #form-cmayvq .input-file .ecfbutton {\r\n\/* --- CSS code --- *\/\r\n\r\n}\r\n\r\n#form-cmayvq footer {\r\n\/* --- CSS code --- *\/\r\n\r\n}    <\/style>\r\n    <!-- END  Custom CSS for Form ID: 193495 -->\r\n\r\n    <!-- START Custom JS for Form ID: 193495 -->\r\n    <script type=\"text\/javascript\">\r\n\tjQuery(document).ready(function ($) {\r\n\t\t});\r\n    <\/script>\r\n    <!-- END  Custom JS for Form ID: 193495 -->\r\n\r\n\r\n\t\r\n\t\t[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_separator][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/2&#8243;][vc_gmaps link=&#8221;#E-8_JTNDaWZyYW1lJTIwc3JjJTNEJTIyaHR0cHMlM0ElMkYlMkZ3d3cuZ29vZ2xlLmNvbSUyRm1hcHMlMkZlbWJlZCUzRnBiJTNEJTIxMW0xOCUyMTFtMTIlMjExbTMlMjExZDM5NTIuNDc1ODk1NjM1MTk5JTIxMmQ5OC4zMzEzODIyMTUxMjgyNCUyMTNkNy44NDUxNTY5OTQzNDczNDYlMjEybTMlMjExZjAlMjEyZjAlMjEzZjAlMjEzbTIlMjExaTEwMjQlMjEyaTc2OCUyMTRmMTMuMSUyMTNtMyUyMTFtMiUyMTFzMHgzMDUwMmZkMjAwMjVkMTBmJTI1M0EweGE4ZDA1ODRiZWRiMjlhYTQlMjEyc1RIQUktRlJFTkNIJTI1MjBDT05TVFJVQ1RJT04lMjUyMCUyOFRIQUlMQU5EJTI5JTI1MjBDTy4lMjUyQ0xURC4lMjE1ZTAlMjEzbTIlMjExc2VuJTIxMnN0aCUyMTR2MTYzNjUxODgwNzU4NCUyMTVtMiUyMTFzZW4lMjEyc3RoJTIyJTIwd2lkdGglM0QlMjIzMDAlMjIlMjBoZWlnaHQlM0QlMjIzMDAlMjIlMjBzdHlsZSUzRCUyMmJvcmRlciUzQTAlM0IlMjIlMjBhbGxvd2Z1bGxzY3JlZW4lM0QlMjIlMjIlMjBsb2FkaW5nJTNEJTIybGF6eSUyMiUzRSUzQyUyRmlmcmFtZSUzRQ==&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<h6><span style=\"color: #003366;\">Thai-French Construction (Thailand) Co., Ltd.<\/span><\/h6>\n<p>86 Moo 7, Jaofa 65 \u2013 Phuket 83130, Thailand<\/p>\n<i class=\"wp-svg-phone phone\"><\/i> +66 (0)94 582 5987 (Kevin)<br \/>\n<i class=\"wp-svg-phone phone\"><\/i> +66 (0)76 390 157<br \/>\n<i class=\"wp-svg-globe globe\"><\/i> <span style=\"color: #00c1cf;\"><a style=\"color: #00c1cf;\" href=\"https:\/\/thaifrenchconstructionthailand.com\" target=\"_blank\" rel=\"noopener\">www.thaifrenchconstructionthailand.com<\/a><br \/>\n<\/span><i class=\"wp-svg-facebook-2 facebook-2\"><\/i> <span style=\"color: #00c1cf;\"><a style=\"color: #00c1cf;\" href=\"https:\/\/www.facebook.com\/thaifrenchconstructionthailand\" target=\"_blank\" rel=\"noopener\">thaifrenchconstructionthailand<\/a><\/span>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_custom_heading text=&#8221;Thai-French Construction (Thailand)&#8221; font_container=&#8221;tag:h4|text_align:left|color:%233758A5&#8243; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][vc_media_grid style=&#8221;load-more&#8221; items_per_page=&#8221;6&#8243; css=&#8221;&#8221; btn_title=&#8221;See more&#8221; btn_style=&#8221;modern&#8221; btn_shape=&#8221;round&#8221; btn_color=&#8221;turquoise&#8221; grid_id=&#8221;vc_gid:1750335924352-aa0a59a68224603fbfff9acdf1bef575-9&#8243; include=&#8221;47208,47205,47202,47199,47196,47193,47191,47189,47186,47182,47179,47176,47174,47173,47170,47169,47166,47163,47152,47145,47144,47141&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_separator][vc_custom_heading text=&#8221;Thai-French Group | Our articles&#8221; use_theme_fonts=&#8221;yes&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row][vc_column][vc_basic_grid post_type=&#8221;ids&#8221; item=&#8221;166064&#8243; css=&#8221;&#8221; grid_id=&#8221;vc_gid:1750335924485-aee54e3642c10cafa79e06a1ac0f334c-5&#8243; include=&#8221;204989, 208229, 208430&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_separator][vc_column_text css=&#8221;&#8221;]\tYou are here :\n<span><span><a href=\"https:\/\/www.franco-media.com\/en\/\">Home<\/a><\/span><\/span>[\/vc_column_text][\/vc_column][\/vc_row]\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Our proficiency extends well beyond construction. As enthusiasts of architecture and interior design, we reinvent your daily spaces\u2014refreshing kitchens, enhancing bathrooms, optimizing living rooms, or undertaking complete transformations. Our team brings together creativity, attention to detail, and genuine passion to deliver spaces that are tailor-made and truly reflect your lifestyle, all while adding &#8230;.<\/p>\n","protected":false},"author":1,"featured_media":44162,"parent":157305,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-205875","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/205875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/comments?post=205875"}],"version-history":[{"count":23,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/205875\/revisions"}],"predecessor-version":[{"id":208642,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/205875\/revisions\/208642"}],"up":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/pages\/157305"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/media\/44162"}],"wp:attachment":[{"href":"https:\/\/www.franco-media.com\/en\/wp-json\/wp\/v2\/media?parent=205875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}