{"id":61591,"date":"2021-04-13T09:39:22","date_gmt":"2021-04-13T07:39:22","guid":{"rendered":"https:\/\/www.cuttalo.com\/contatti\/"},"modified":"2025-10-17T03:06:16","modified_gmt":"2025-10-17T01:06:16","slug":"contact","status":"publish","type":"page","link":"https:\/\/www.cuttalo.com\/en\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"<!--themify_builder_content-->\n<div id=\"themify_builder_content-61591\" data-postid=\"61591\" class=\"themify_builder_content themify_builder_content-61591 themify_builder tf_clear\">\n                    <div  data-css_id=\"y11l309\" data-lazy=\"1\" class=\"module_row themify_builder_row fullwidth_row_container tb_y11l309 tb_first tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_1 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col-full tb_3r2p309 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_c8ju309   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        \r\n\r\n    \n    <div class=\"pagebody\">\r\n        <div class=\"chat-container\" id=\"contact-chat\">\r\n\r\n            <div class=\"convesazione_colonna1\" style=\"text-align: left;\">\r\n                <h2><i class=\"chat-icon fas fa-comments\"\r\n                        style=\"font-size: 22px; color: #000; margin-right: 10px;\"><\/i>Speak with us                <\/h2>\r\n                <p>Do you have any questions or requests? Write to us, we are here to help and answer all your questions. If you already have an order or a request in progress, you can find the related conversations in the section.                    <a\r\n                        href=\"https:\/\/www.cuttalo.com\/en\/my-account\/orders\/\">Orders and requests<\/a>\r\n                    of your account.                <\/p>\r\n\r\n                <form id=\"custom-contact-form\" method=\"post\" enctype=\"multipart\/form-data\">\r\n                    <input type=\"hidden\" id=\"custom_contact_form_nonce_field\" name=\"custom_contact_form_nonce_field\" value=\"f55221c446\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/61591\" \/>                                       <div style=\"position: relative; width: 100%; margin-bottom: 10px;\">\r\n\r\n                    <textarea name=\"corpo\" id=\"email_response\"\r\n                        placeholder=\"\ud83d\udcac Describe your request indicating details, dimensions and materials. Use the microphone \ud83c\udfa4 to dictate or attach files \ud83d\udcce below.\"\r\n                        required><\/textarea> <button type=\"button\" id=\"start-recording\" style=\"\r\n                            position: absolute;\r\n                            top: 10%;\r\n                            right: 10px;\r\n                            transform: translateY(-50%);\r\n                            background: transparent;\r\n                            border: none;\r\n                            cursor: pointer;\r\n                            font-size: 20px;\r\n                            color: #28a745;\r\n                            padding: 0;\r\n                        \" title=\"Inizia registrazione audio\">\r\n                            <i class=\"fas fa-microphone\"><\/i>\r\n                        <\/button>\r\n                              <\/div>\r\n\r\n                    <p id=\"feedback\" style=\"margin-top: 5px; font-style: italic; font-size: 12px;\"><\/p>\r\n\r\n                                <!-- <label for=\"attachments\">Attachments:<\/label>\r\n        <span style=\"margin-left: 5px; cursor: pointer; text-align: left;\" title=\"Enhanced drag &amp; drop system - Drag files or click to select. Supports multiple upload.\">\r\n            \u2139\ufe0f\r\n        <\/span> -->\r\n                <div id=\"enhanced-file-upload-container-first-contact\">\r\n            <p>\ud83d\udd04 Caricamento sistema compatto...<\/p>\r\n        <\/div>\r\n                <script>console.log('Enhanced file upload container created: enhanced-file-upload-container-first-contact (compact)');<\/script>\r\n        \r\n                    Name:                    <input type=\"text\" name=\"nome\" style=\"width: 100%;\"\r\n                        placeholder=\"Enter your name here\n\n\n\"\r\n                        value=\"\"><br>\r\n\r\n                    Email:                    <input type=\"email\" name=\"email\" style=\"width: 100%;\"\r\n                        placeholder=\"Enter your email here\n\n\n\"\r\n                        value=\"\" required><br>\r\n\r\n                    <input type=\"submit\" id=\"invia-button-custom\" value=\"Send\">\r\n                <\/form>\r\n                <div style=\"display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 15px; opacity: 0.7;\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.cuttalo.com\/wp-content\/plugins\/000 Stampo\/loghi_badge1.webp\" alt=\"Logo UE\" style=\"max-width: 150px;\" title=\"\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.cuttalo.com\/wp-content\/plugins\/000 Stampo\/loghi_badge.webp\" alt=\"Logo MIC\" style=\"max-width: 150px;\" title=\"\">\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n\r\n            <div id=\"imorder-spam-alert\" class=\"imorder-spam-overlay\" style=\"display: none;\">\r\n                <div class=\"imorder-spam-modal\">\r\n                    <div class=\"spam-icon\">\u26a0\ufe0f<\/div>\r\n                    <h3>Richiesta Bloccata<\/h3>\r\n                    <div class=\"spam-msg\" id=\"imorder-spam-msg-content\"><\/div>\r\n                    <button onclick=\"document.getElementById('imorder-spam-alert').style.display = 'none'\">Ho Capito<\/button>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <script type=\"text\/javascript\">\r\n            document.addEventListener(\"DOMContentLoaded\", function () {\r\n                const startButton = document.getElementById('start-recording');\r\n                const feedback = document.getElementById('feedback');\r\n                const emailResponseTextarea = document.getElementById('email_response');\r\n\r\n                \/\/ Auto-fill from Cuttalo AI Chat shortcode\r\n                const prefillText = localStorage.getItem('cuttalo_contact_prefill');\r\n                if (prefillText && emailResponseTextarea) {\r\n                    emailResponseTextarea.value = prefillText;\r\n                    \/\/ Scroll to the form\r\n                    emailResponseTextarea.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n                    \/\/ Focus on the textarea\r\n                    emailResponseTextarea.focus();\r\n                    \/\/ Clear localStorage after use\r\n                    localStorage.removeItem('cuttalo_contact_prefill');\r\n                }\r\n\r\n                if (!window.SpeechRecognition && !window.webkitSpeechRecognition) {\r\n                    feedback.textContent = 'Il tuo browser non supporta la Web Speech API.';\r\n                    startButton.disabled = true;\r\n                    return;\r\n                }\r\n\r\n                const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;\r\n                const recognition = new SpeechRecognition();\r\n\r\n                recognition.lang = 'it-IT';\r\n                recognition.interimResults = false;\r\n\r\n                recognition.onstart = () => {\r\n                    feedback.textContent = 'Ascoltando...';\r\n                };\r\n\r\n                recognition.onresult = (event) => {\r\n                    const transcript = event.results[0][0].transcript;\r\n\r\n                    \/\/ Insert the recognized text directly into the textarea\r\n                    insertAtCursor(emailResponseTextarea, transcript);\r\n\r\n                    \/\/ Provide feedback on the recognition\r\n                    feedback.textContent = 'Testo riconosciuto con successo.';\r\n                    feedback.style.color = 'green';\r\n                };\r\n\r\n                recognition.onerror = (event) => {\r\n                    feedback.textContent = 'Errore durante la registrazione: ' + event.error;\r\n                    feedback.style.color = 'red';\r\n                };\r\n\r\n                recognition.onend = () => {\r\n                    feedback.textContent = 'Registrazione terminata.';\r\n                };\r\n\r\n                startButton.addEventListener('click', () => {\r\n                    recognition.start();\r\n                });\r\n\r\n                function insertAtCursor(textarea, text) {\r\n                    if (document.selection) { \/\/ IE\r\n                        textarea.focus();\r\n                        var sel = document.selection.createRange();\r\n                        sel.text = text;\r\n                    } else if (textarea.selectionStart || textarea.selectionStart === 0) {\r\n                        const startPos = textarea.selectionStart;\r\n                        const endPos = textarea.selectionEnd;\r\n                        const before = textarea.value.substring(0, startPos);\r\n                        const after = textarea.value.substring(endPos, textarea.value.length);\r\n                        textarea.value = before + text + after;\r\n                        textarea.selectionStart = startPos + text.length;\r\n                        textarea.selectionEnd = startPos + text.length;\r\n                        textarea.focus();\r\n                    } else {\r\n                        textarea.value += text;\r\n                        textarea.focus();\r\n                    }\r\n                }\r\n            });\r\n        <\/script>\r\n            <div class=\"convesazione_gigante\">\r\n                  <div class=\"message notification\">\r\n                    <h5>Welcome to our contact page<\/h5>\r\n                    <p>Here you can manage and follow all conversations with our team. We are ready to listen to your questions, requests, or anything you wish to communicate to us.<\/p>\r\n                    <p>We will promptly respond to all your requests, and to keep you updated, you will receive an email notification as soon as we reply to your message.<\/p>\r\n                    <p>We are committed to providing you with high-quality service and ensuring smooth and effective communication. Do not hesitate to contact us for any needs.<\/p>\r\n                <\/div>            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n\r\n    <script>\r\n        jQuery(document).ready(function ($) {\r\n            console.log('=== ENHANCED FILE UPLOAD FIRST CONTACT DEBUG ===');\r\n\r\n            \/\/ Inizializza il sistema di upload avanzato\r\n            function initFirstContactUpload() {\r\n                const container = document.getElementById('enhanced-file-upload-container-first-contact');\r\n                if (!container) {\r\n                    console.error('Container enhanced-file-upload-container-first-contact non trovato!');\r\n                    return;\r\n                }\r\n\r\n                console.log('Container trovato, inizializzo enhanced file upload...');\r\n\r\n                \/\/ Set translations BEFORE loading the JavaScript\r\n                \/\/ Check if we're on English page\r\n                                console.log('DEBUG: Current URI: \/en\/wp-json\/wp\/v2\/pages\/61591');\r\n                console.log('DEBUG: Is English page: true');\r\n\r\n                window.imorderTranslations = window.imorderTranslations || {};\r\n                Object.assign(window.imorderTranslations, {\r\n                    'drag_files': 'Drag files',\r\n                    'select': 'select',\r\n                    'file_types': 'JPG, PNG, PDF, DWG, ZIP \u2022 Max 10MB',\r\n                    'or': 'o',\r\n                    'file_not_supported': 'File type not supported:',\r\n                    'file_too_large': 'File too large',\r\n                    'file_size_limit': 'Max 10MB',\r\n                    'file_compress_suggestion': 'Prova a comprimere il file o utilizza un servizio cloud (WeTransfer, Google Drive)'\r\n                });\r\n                console.log('DEBUG: Translations set:', window.imorderTranslations);\r\n                console.log('First Contact: Translations set before JS load:', window.imorderTranslations);\r\n\r\n                \/\/ Carica lo script inline se non \u00e8 disponibile\r\n                if (typeof EnhancedFileUpload === 'undefined') {\r\n                    console.log('EnhancedFileUpload non disponibile, carico script inline...');\r\n                    try {\r\n                        \/**\r\n * Enhanced File Upload System with Drag & Drop\r\n * Sistema migliorato per caricamento file con drag & drop\r\n *\/\r\n\r\nclass EnhancedFileUpload {\r\n    constructor(containerId, options = {}) {\r\n        this.container = document.getElementById(containerId);\r\n        this.options = {\r\n            maxFileSize: 10 * 1024 * 1024, \/\/ 10MB default\r\n            allowedTypes: [\r\n                'image\/jpg', 'image\/jpeg', 'image\/png', 'image\/gif',\r\n                'image\/svg+xml', 'application\/pdf', 'application\/zip',\r\n                'application\/x-zip-compressed', 'video\/mp4',\r\n                'image\/vnd.adobe.photoshop', 'application\/postscript',\r\n                'application\/illustrator', 'application\/eps',\r\n                'image\/vnd.dwg', 'image\/x-dwg', 'application\/dwg',\r\n                'image\/x-dxf', 'application\/dxf', 'application\/octet-stream'\r\n            ],\r\n            multiple: true,\r\n            ...options\r\n        };\r\n\r\n        this.files = new Map(); \/\/ Use Map for better performance\r\n        this.uploadedFiles = [];\r\n        this.init();\r\n    }\r\n\r\n    init() {\r\n        this.createUploadArea();\r\n        this.bindEvents();\r\n    }\r\n\r\n    createUploadArea() {\r\n        \/\/ Usa le traduzioni da window.imorderTranslations\r\n        const t = window.imorderTranslations || {};\r\n        const dragText = t.drag_files || 'Trascina file';\r\n        const selectText = t.select || 'seleziona';\r\n        const orText = t.or || 'o';\r\n        const fileTypes = t.file_types || 'JPG, PNG, PDF, DWG, ZIP \u2022 Max 10MB';\r\n\r\n        console.log('\ud83d\udd0d DEBUG Upload Translations:', {\r\n            translations: t,\r\n            dragText,\r\n            selectText,\r\n            orText,\r\n            fileTypes\r\n        });\r\n\r\n        const uploadHTML = `\r\n            <div class=\"enhanced-upload-container\">\r\n                <div class=\"upload-area\" id=\"uploadArea\" style=\"\r\n                    border: 3px dashed #3b82f6 !important;\r\n                    border-radius: 12px !important;\r\n                    padding: 40px 20px !important;\r\n                    text-align: center !important;\r\n                    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;\r\n                    cursor: pointer !important;\r\n                    min-height: 160px !important;\r\n                    display: flex !important;\r\n                    flex-direction: column !important;\r\n                    justify-content: center !important;\r\n                    align-items: center !important;\r\n                    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2) !important;\r\n                    margin: 20px 0 !important;\r\n                \">\r\n                    <div class=\"upload-icon\">\r\n                        <svg width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\">\r\n                            <path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"><\/path>\r\n                            <polyline points=\"7,10 12,15 17,10\"><\/polyline>\r\n                            <line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"><\/line>\r\n                        <\/svg>\r\n                    <\/div>\r\n                    <div class=\"upload-text\">\r\n                        <strong>${dragText}<\/strong> ${orText} <button type=\"button\" class=\"browse-btn\">${selectText}<\/button>\r\n                    <\/div>\r\n                    <div class=\"upload-info\">\r\n                        ${fileTypes}\r\n                    <\/div>\r\n                    <input type=\"file\" id=\"fileInput\" multiple accept=\"image\/*,.pdf,.dwg,.dxf,.zip,.mp4,.eps,.ai\" style=\"display: none;\">\r\n                <\/div>\r\n\r\n                <div class=\"files-preview\" id=\"filesPreview\"><\/div>\r\n\r\n                <div class=\"upload-progress\" id=\"uploadProgress\" style=\"display: none;\">\r\n                    <div class=\"progress-bar\">\r\n                        <div class=\"progress-fill\" id=\"progressFill\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"progress-text\" id=\"progressText\">0%<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n\r\n        this.container.innerHTML = uploadHTML;\r\n        console.log('Enhanced upload area created with translations:', t);\r\n\r\n        \/\/ Remove dynamic CSS loading to avoid conflicts\r\n        \/\/ All styling is now inline in the HTML above\r\n    }\r\n\r\n    addStyles() {\r\n        const style = document.createElement('style');\r\n        style.textContent = `\r\n            .enhanced-upload-container {\r\n                margin: 20px 0;\r\n                font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n            }\r\n\r\n            .upload-area {\r\n                border: 2px dashed #d1d5db;\r\n                border-radius: 8px;\r\n                padding: 40px 20px;\r\n                text-align: center;\r\n                transition: all 0.3s ease;\r\n                background-color: #fafafa;\r\n                cursor: pointer;\r\n                position: relative;\r\n            }\r\n\r\n            .upload-area:hover,\r\n            .upload-area.dragover {\r\n                border-color: #3b82f6;\r\n                background-color: #eff6ff;\r\n                transform: translateY(-2px);\r\n                box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15);\r\n            }\r\n\r\n            .upload-icon {\r\n                color: #9ca3af;\r\n                margin-bottom: 16px;\r\n                transition: color 0.3s ease;\r\n            }\r\n\r\n            .upload-area:hover .upload-icon,\r\n            .upload-area.dragover .upload-icon {\r\n                color: #3b82f6;\r\n            }\r\n\r\n            .upload-text {\r\n                font-size: 16px;\r\n                color: #374151;\r\n                margin-bottom: 8px;\r\n            }\r\n\r\n            .browse-btn {\r\n                background: none;\r\n                border: none;\r\n                color: #3b82f6;\r\n                text-decoration: underline;\r\n                cursor: pointer;\r\n                font-size: inherit;\r\n                padding: 0;\r\n            }\r\n\r\n            .browse-btn:hover {\r\n                color: #1d4ed8;\r\n            }\r\n\r\n            .upload-info {\r\n                font-size: 12px;\r\n                color: #6b7280;\r\n                line-height: 1.4;\r\n            }\r\n\r\n            .files-preview {\r\n                margin-top: 20px;\r\n                display: grid;\r\n                grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\r\n                gap: 12px;\r\n            }\r\n\r\n            .file-item {\r\n                border: 1px solid #e5e7eb;\r\n                border-radius: 8px;\r\n                padding: 12px;\r\n                background: white;\r\n                position: relative;\r\n                transition: all 0.2s ease;\r\n            }\r\n\r\n            .file-item:hover {\r\n                box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n            }\r\n\r\n            .file-preview {\r\n                width: 100%;\r\n                height: 80px;\r\n                object-fit: cover;\r\n                border-radius: 4px;\r\n                background-color: #f3f4f6;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                margin-bottom: 8px;\r\n            }\r\n\r\n            .file-preview img {\r\n                max-width: 100%;\r\n                max-height: 100%;\r\n                border-radius: 4px;\r\n            }\r\n\r\n            .file-icon {\r\n                font-size: 24px;\r\n                color: #6b7280;\r\n            }\r\n\r\n            .file-name {\r\n                font-size: 11px;\r\n                color: #374151;\r\n                text-overflow: ellipsis;\r\n                overflow: hidden;\r\n                white-space: nowrap;\r\n                margin-bottom: 4px;\r\n            }\r\n\r\n            .file-size {\r\n                font-size: 10px;\r\n                color: #9ca3af;\r\n            }\r\n\r\n            .file-remove {\r\n                position: absolute;\r\n                top: -6px;\r\n                right: -6px;\r\n                width: 20px;\r\n                height: 20px;\r\n                background: #ef4444;\r\n                border: 2px solid white;\r\n                border-radius: 50%;\r\n                color: white;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                cursor: pointer;\r\n                font-size: 12px;\r\n                transition: all 0.2s ease;\r\n            }\r\n\r\n            .file-remove:hover {\r\n                background: #dc2626;\r\n                transform: scale(1.1);\r\n            }\r\n\r\n            .upload-progress {\r\n                margin-top: 16px;\r\n                padding: 12px;\r\n                background: #f8fafc;\r\n                border-radius: 6px;\r\n                border: 1px solid #e2e8f0;\r\n            }\r\n\r\n            .progress-bar {\r\n                width: 100%;\r\n                height: 8px;\r\n                background: #e2e8f0;\r\n                border-radius: 4px;\r\n                overflow: hidden;\r\n                margin-bottom: 8px;\r\n            }\r\n\r\n            .progress-fill {\r\n                height: 100%;\r\n                background: #10b981;\r\n                transition: width 0.3s ease;\r\n                border-radius: 4px;\r\n            }\r\n\r\n            .progress-text {\r\n                font-size: 12px;\r\n                color: #64748b;\r\n                text-align: center;\r\n            }\r\n\r\n            .error-message {\r\n                color: #ef4444;\r\n                font-size: 12px;\r\n                margin-top: 8px;\r\n                padding: 8px;\r\n                background: #fef2f2;\r\n                border: 1px solid #fecaca;\r\n                border-radius: 4px;\r\n            }\r\n\r\n            .success-message {\r\n                color: #10b981;\r\n                font-size: 12px;\r\n                margin-top: 8px;\r\n                padding: 8px;\r\n                background: #f0fdf4;\r\n                border: 1px solid #bbf7d0;\r\n                border-radius: 4px;\r\n            }\r\n        `;\r\n\r\n        if (!document.head.querySelector('#enhanced-upload-styles')) {\r\n            style.id = 'enhanced-upload-styles';\r\n            document.head.appendChild(style);\r\n        }\r\n    }\r\n\r\n    bindEvents() {\r\n        const uploadArea = this.container.querySelector('#uploadArea');\r\n        const fileInput = this.container.querySelector('#fileInput');\r\n        const browseBtn = this.container.querySelector('.browse-btn');\r\n\r\n        \/\/ Drag & drop events\r\n        ['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {\r\n            uploadArea.addEventListener(eventName, this.preventDefaults, false);\r\n        });\r\n\r\n        ['dragenter', 'dragover'].forEach(eventName => {\r\n            uploadArea.addEventListener(eventName, () => uploadArea.classList.add('dragover'), false);\r\n        });\r\n\r\n        ['dragleave', 'drop'].forEach(eventName => {\r\n            uploadArea.addEventListener(eventName, () => uploadArea.classList.remove('dragover'), false);\r\n        });\r\n\r\n        uploadArea.addEventListener('drop', (e) => this.handleDrop(e), false);\r\n        uploadArea.addEventListener('click', () => fileInput.click());\r\n        browseBtn.addEventListener('click', (e) => {\r\n            e.stopPropagation();\r\n            fileInput.click();\r\n        });\r\n        fileInput.addEventListener('change', (e) => this.handleFileSelect(e));\r\n    }\r\n\r\n    preventDefaults(e) {\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n    }\r\n\r\n    handleDrop(e) {\r\n        const dt = e.dataTransfer;\r\n        const files = dt.files;\r\n        this.handleFiles(files);\r\n    }\r\n\r\n    handleFileSelect(e) {\r\n        const files = e.target.files;\r\n        this.handleFiles(files);\r\n    }\r\n\r\n    handleFiles(files) {\r\n        [...files].forEach(file => this.addFile(file));\r\n        this.updatePreview();\r\n    }\r\n\r\n    addFile(file) {\r\n        \/\/ Get file extension\r\n        const fileName = file.name.toLowerCase();\r\n        const fileExtension = fileName.substring(fileName.lastIndexOf('.') + 1);\r\n\r\n        \/\/ Lista estensioni consentite\r\n        const allowedExtensions = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'psd',\r\n                                   'ai', 'eps', 'dwg', 'dxf', 'pdf', 'zip', 'rar',\r\n                                   'mp4', 'webm', 'doc', 'docx', 'xls', 'xlsx'];\r\n\r\n        \/\/ Debug log\r\n        console.log('\ud83d\udd0d File Upload Debug:', {\r\n            fileName: file.name,\r\n            fileExtension: fileExtension,\r\n            mimeType: file.type,\r\n            allowedExtensions: allowedExtensions,\r\n            isExtensionInList: allowedExtensions.includes(fileExtension)\r\n        });\r\n\r\n        \/\/ Validate file type - controlla sia MIME type che estensione\r\n        const isValidMimeType = this.options.allowedTypes.includes(file.type);\r\n        const isValidExtension = allowedExtensions.includes(fileExtension);\r\n\r\n        console.log('\u2705 Validation Result:', {\r\n            isValidMimeType: isValidMimeType,\r\n            isValidExtension: isValidExtension,\r\n            willAccept: isValidMimeType || isValidExtension\r\n        });\r\n\r\n        if (!isValidMimeType && !isValidExtension) {\r\n            console.error('\u274c File rejected:', file.name);\r\n            this.showError(`Tipo di file non supportato: ${file.name}`);\r\n            return;\r\n        }\r\n\r\n        \/\/ Validate file size\r\n        if (file.size > this.options.maxFileSize) {\r\n            this.showError(`File troppo grande: ${file.name} (max 10MB)`);\r\n            return;\r\n        }\r\n\r\n        \/\/ Add file to collection - usa stringa per evitare problemi di matching\r\n        const fileId = 'file_' + Date.now() + '_' + Math.random().toString(36).substring(2, 9);\r\n        this.files.set(fileId, file);\r\n    }\r\n\r\n    updatePreview() {\r\n        const preview = this.container.querySelector('#filesPreview');\r\n        preview.innerHTML = '';\r\n\r\n        this.files.forEach((file, fileId) => {\r\n            const fileItem = document.createElement('div');\r\n            fileItem.className = 'file-item';\r\n\r\n            const isImage = file.type.startsWith('image\/');\r\n            const fileSize = this.formatFileSize(file.size);\r\n\r\n            fileItem.innerHTML = `\r\n                <div class=\"file-preview\">\r\n                    ${isImage ?\r\n                        `<img decoding=\"async\" src=\"${URL.createObjectURL(file)}\" alt=\"Preview\">` :\r\n                        `<div class=\"file-icon\">${this.getFileIcon(file.type)}<\/div>`\r\n                    }\r\n                <\/div>\r\n                <div class=\"file-name\" title=\"${file.name}\">${file.name}<\/div>\r\n                <div class=\"file-size\">${fileSize}<\/div>\r\n                <div class=\"file-remove\" data-file-id=\"${fileId}\">\u00d7<\/div>\r\n            `;\r\n\r\n            \/\/ Add click event to remove button\r\n            const removeBtn = fileItem.querySelector('.file-remove');\r\n            removeBtn.addEventListener('click', () => this.removeFile(fileId));\r\n\r\n            preview.appendChild(fileItem);\r\n        });\r\n    }\r\n\r\n    removeFile(fileId) {\r\n        console.log('\ud83d\uddd1\ufe0f Removing file:', fileId);\r\n        this.files.delete(fileId);\r\n        this.updatePreview();\r\n    }\r\n\r\n    getFileIcon(fileType) {\r\n        if (fileType.includes('pdf')) return '\ud83d\udcc4';\r\n        if (fileType.includes('zip')) return '\ud83d\udce6';\r\n        if (fileType.includes('video')) return '\ud83c\udfac';\r\n        if (fileType.includes('dwg') || fileType.includes('dxf')) return '\ud83d\udcd0';\r\n        return '\ud83d\udcc4';\r\n    }\r\n\r\n    formatFileSize(bytes) {\r\n        if (bytes === 0) return '0 Bytes';\r\n        const k = 1024;\r\n        const sizes = ['Bytes', 'KB', 'MB', 'GB'];\r\n        const i = Math.floor(Math.log(bytes) \/ Math.log(k));\r\n        return parseFloat((bytes \/ Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];\r\n    }\r\n\r\n    showError(message) {\r\n        const existing = this.container.querySelector('.error-message');\r\n        if (existing) existing.remove();\r\n\r\n        const errorDiv = document.createElement('div');\r\n        errorDiv.className = 'error-message';\r\n        errorDiv.textContent = message;\r\n        this.container.appendChild(errorDiv);\r\n\r\n        setTimeout(() => errorDiv.remove(), 5000);\r\n    }\r\n\r\n    showSuccess(message) {\r\n        const existing = this.container.querySelector('.success-message');\r\n        if (existing) existing.remove();\r\n\r\n        const successDiv = document.createElement('div');\r\n        successDiv.className = 'success-message';\r\n        successDiv.textContent = message;\r\n        this.container.appendChild(successDiv);\r\n\r\n        setTimeout(() => successDiv.remove(), 3000);\r\n    }\r\n\r\n    \/\/ Get files for form submission\r\n    getFiles() {\r\n        return Array.from(this.files.values());\r\n    }\r\n\r\n    \/\/ Create FormData for AJAX submission\r\n    getFormData() {\r\n        const formData = new FormData();\r\n        this.files.forEach(file => {\r\n            formData.append('attachment_files[]', file);\r\n        });\r\n        return formData;\r\n    }\r\n\r\n    \/\/ Add files to existing form for standard submission\r\n    addFilesToForm(form) {\r\n        \/\/ Remove any existing file inputs from drag & drop\r\n        const existingInputs = form.querySelectorAll('input[data-enhanced-upload=\"true\"]');\r\n        existingInputs.forEach(input => input.remove());\r\n\r\n        \/\/ Create hidden file inputs for each file\r\n        this.files.forEach((file, fileId) => {\r\n            const input = document.createElement('input');\r\n            input.type = 'file';\r\n            input.name = 'attachment_files[]';\r\n            input.style.display = 'none';\r\n            input.setAttribute('data-enhanced-upload', 'true');\r\n\r\n            \/\/ Create a new FileList with just this file\r\n            const dt = new DataTransfer();\r\n            dt.items.add(file);\r\n            input.files = dt.files;\r\n\r\n            form.appendChild(input);\r\n        });\r\n    }\r\n\r\n    clear() {\r\n        this.files.clear();\r\n        this.updatePreview();\r\n    }\r\n}\r\n\r\n\/\/ Global reference for remove function\r\nwindow.EnhancedFileUpload = EnhancedFileUpload;\r\n\r\n\/**\r\n * Compact File Upload - Versione compatta con layout orizzontale\r\n *\/\r\nclass CompactFileUpload extends EnhancedFileUpload {\r\n    constructor(containerId, options = {}) {\r\n        super(containerId, options);\r\n        this.containerId = containerId;\r\n        \/\/ Store instance reference for static access\r\n        CompactFileUpload.setInstance(containerId, this);\r\n    }\r\n\r\n    createUploadArea() {\r\n        \/\/ Usa le traduzioni da window.imorderTranslations\r\n        const t = window.imorderTranslations || {};\r\n        const dragText = t.drag_files || 'Trascina file';\r\n        const selectText = t.select || 'seleziona';\r\n        const orText = t.or || 'o';\r\n        const fileTypes = t.file_types || 'JPG, PNG, PDF, DWG, ZIP \u2022 Max 10MB';\r\n\r\n        const uploadHTML = `\r\n            <div style=\"margin: 20px 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\">\r\n                <div id=\"uploadArea\" style=\"\r\n                    border: 2px dashed #0073aa;\r\n                    border-radius: 8px;\r\n                    padding: 8px 15px;\r\n                    text-align: center;\r\n                    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n                    cursor: pointer;\r\n                    display: flex;\r\n                    gap: 5px;\r\n                    justify-content: center;\r\n                    align-items: center;\r\n                    transition: all 0.3s ease;\r\n                    box-shadow: 0 2px 4px rgba(0,0,0,0.08);\r\n                    position: relative;\r\n                \">\r\n                    <div style=\"color: #0073aa; margin-bottom: 8px; font-size: 24px;\">\r\n                        <i class=\"fas fa-upload\"><\/i>\r\n                    <\/div>\r\n                    <div style=\"font-size: 14px; color: #333; margin-bottom: 4px;\">\r\n                        <strong>${dragText}<\/strong> ${orText} <button type=\"button\" style=\"background: none; background-color: transparent; border: none; color: #0073aa; border-radius: 20px; border: 1px solid #0073aa; cursor: pointer; font-size: inherit; font-weight: 600; padding: 4px 12px;\">${selectText}<\/button>\r\n                    <\/div>\r\n                    <div style=\"font-size: 10px; color: #666; line-height: 1.2;\">\r\n                        ${fileTypes}\r\n                    <\/div>\r\n                    <input type=\"file\" id=\"fileInput\" multiple accept=\"image\/*,.pdf,.dwg,.dxf,.zip,.mp4,.eps,.ai\" style=\"display: none;\">\r\n                <\/div>\r\n\r\n                <div id=\"filesPreview\" style=\"margin-top: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px;\"><\/div>\r\n\r\n                <div id=\"uploadProgress\" style=\"display: none; margin-top: 16px; padding: 12px; background: #f8fafc; border-radius: 6px; border: 1px solid #e2e8f0;\">\r\n                    <div style=\"width: 100%; height: 8px; background: #e2e8f0; border-radius: 4px; overflow: hidden; margin-bottom: 8px;\">\r\n                        <div id=\"progressFill\" style=\"height: 100%; background: #0073aa; transition: width 0.3s ease; border-radius: 4px; width: 0%;\"><\/div>\r\n                    <\/div>\r\n                    <div id=\"progressText\" style=\"font-size: 12px; color: #666; text-align: center;\">0%<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n\r\n        this.container.innerHTML = uploadHTML;\r\n        console.log('\u2705 Compact upload area created with translations');\r\n    }\r\n\r\n    bindEvents() {\r\n        const uploadArea = this.container.querySelector('#uploadArea');\r\n        const fileInput = this.container.querySelector('#fileInput');\r\n        const browseBtn = this.container.querySelector('button'); \/\/ Seleziona il button inline\r\n\r\n        if (!uploadArea || !fileInput || !browseBtn) {\r\n            console.error('\u274c CompactFileUpload: Elementi non trovati', {uploadArea, fileInput, browseBtn});\r\n            return;\r\n        }\r\n\r\n        \/\/ Drag & drop events\r\n        ['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {\r\n            uploadArea.addEventListener(eventName, this.preventDefaults, false);\r\n        });\r\n\r\n        ['dragenter', 'dragover'].forEach(eventName => {\r\n            uploadArea.addEventListener(eventName, () => {\r\n                uploadArea.style.borderColor = '#005a87';\r\n                uploadArea.style.background = 'linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%)';\r\n            }, false);\r\n        });\r\n\r\n        ['dragleave', 'drop'].forEach(eventName => {\r\n            uploadArea.addEventListener(eventName, () => {\r\n                uploadArea.style.borderColor = '#0073aa';\r\n                uploadArea.style.background = 'linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)';\r\n            }, false);\r\n        });\r\n\r\n        uploadArea.addEventListener('drop', (e) => this.handleDrop(e), false);\r\n        uploadArea.addEventListener('click', () => fileInput.click());\r\n        browseBtn.addEventListener('click', (e) => {\r\n            e.stopPropagation();\r\n            fileInput.click();\r\n        });\r\n        fileInput.addEventListener('change', (e) => this.handleFileSelect(e));\r\n\r\n        console.log('\u2705 CompactFileUpload: Eventi collegati');\r\n    }\r\n\r\n    updatePreview() {\r\n        const preview = this.container.querySelector('#filesPreview');\r\n        preview.innerHTML = '';\r\n\r\n        this.files.forEach((file, fileId) => {\r\n            const fileItem = document.createElement('div');\r\n            fileItem.style.cssText = `\r\n                border: 1px solid #e5e7eb;\r\n                border-radius: 8px;\r\n                padding: 12px;\r\n                background: white;\r\n                position: relative;\r\n                transition: all 0.2s ease;\r\n            `;\r\n\r\n            const isImage = file.type.startsWith('image\/');\r\n            const fileSize = this.formatFileSize(file.size);\r\n\r\n            fileItem.innerHTML = `\r\n                <div style=\"width: 100%; height: 80px; border-radius: 4px; background: #f3f4f6; display: flex; align-items: center; justify-content: center; margin-bottom: 8px;\">\r\n                    ${isImage ?\r\n                        `<img decoding=\"async\" src=\"${URL.createObjectURL(file)}\" alt=\"Preview\" style=\"max-width: 100%; max-height: 100%; border-radius: 4px;\">` :\r\n                        `<div style=\"font-size: 24px;\">${this.getFileIcon(file.type)}<\/div>`\r\n                    }\r\n                <\/div>\r\n                <div style=\"font-size: 11px; color: #333; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin-bottom: 4px;\" title=\"${file.name}\">${file.name}<\/div>\r\n                <div style=\"font-size: 10px; color: #999;\">${fileSize}<\/div>\r\n                <div class=\"file-remove-btn\" data-file-id=\"${fileId}\" style=\"position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; background: #ef4444; border: 2px solid white; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 12px; font-weight: bold;\">\u00d7<\/div>\r\n            `;\r\n\r\n            fileItem.onmouseenter = () => fileItem.style.boxShadow = '0 2px 8px rgba(0,0,0,0.1)';\r\n            fileItem.onmouseleave = () => fileItem.style.boxShadow = 'none';\r\n\r\n            \/\/ Add click event to remove button\r\n            const removeBtn = fileItem.querySelector('.file-remove-btn');\r\n            removeBtn.addEventListener('click', () => {\r\n                console.log('\ud83d\uddd1\ufe0f Removing file (Compact):', fileId);\r\n                this.removeFile(fileId);\r\n            });\r\n\r\n            preview.appendChild(fileItem);\r\n        });\r\n    }\r\n\r\n    \/\/ Metodo statico per rimuovere file (chiamato dal pulsante X)\r\n    static removeFileById(fileId, containerId) {\r\n        const instance = CompactFileUpload.instances.get(containerId);\r\n        if (instance) {\r\n            instance.removeFile(fileId);\r\n        }\r\n    }\r\n\r\n    \/\/ Store instances for static access\r\n    static setInstance(containerId, instance) {\r\n        if (!CompactFileUpload.instances) {\r\n            CompactFileUpload.instances = new Map();\r\n        }\r\n        CompactFileUpload.instances.set(containerId, instance);\r\n    }\r\n}\r\n\r\n\/\/ Global reference\r\nwindow.CompactFileUpload = CompactFileUpload;                        console.log('\u2705 Script caricato inline con successo');\r\n                    } catch (error) {\r\n                        console.error('\u274c Errore caricamento script inline:', error);\r\n                        return;\r\n                    }\r\n                }\r\n\r\n                \/\/ Usa CompactFileUpload per layout compatto\r\n                if (typeof CompactFileUpload !== 'undefined') {\r\n                    console.log('Inizializzo CompactFileUpload...');\r\n                    window.firstContactUploader = new CompactFileUpload('enhanced-file-upload-container-first-contact', {\r\n                        maxFileSize: 10 * 1024 * 1024, \/\/ 10MB\r\n                        multiple: true\r\n                    });\r\n                    console.log('\u2705 CompactFileUpload inizializzato:', window.firstContactUploader);\r\n                } else if (typeof EnhancedFileUpload !== 'undefined') {\r\n                    console.log('Inizializzo EnhancedFileUpload (fallback)...');\r\n                    window.firstContactUploader = new EnhancedFileUpload('enhanced-file-upload-container-first-contact', {\r\n                        maxFileSize: 10 * 1024 * 1024, \/\/ 10MB\r\n                        multiple: true\r\n                    });\r\n                    console.log('\u2705 EnhancedFileUpload inizializzato:', window.firstContactUploader);\r\n                } else {\r\n                    console.error('\u274c Nessuna classe FileUpload disponibile!');\r\n                }\r\n            }\r\n\r\n            \/\/ Inizializza il sistema di upload\r\n            setTimeout(initFirstContactUpload, 100);\r\n\r\n            $('#custom-contact-form').submit(function (event) {\r\n                event.preventDefault();\r\n                \/\/ Mostra l'overlay di caricamento\r\n                showLoadingOverlay();\r\n\r\n                \/\/ Crea FormData dai campi del form\r\n                var formData = new FormData(this);\r\n                formData.append('action', 'my_contact_form');\r\n                formData.append('custom_contact_form_nonce_field', $('#custom_contact_form_nonce_field').val());\r\n\r\n                \/\/ Aggiungi i file dal sistema di upload avanzato direttamente al FormData\r\n                if (window.firstContactUploader) {\r\n                    const files = window.firstContactUploader.getFiles();\r\n                    console.log('File dal sistema drag&drop:', files.length);\r\n\r\n                    \/\/ Aggiungi ogni file al FormData\r\n                    files.forEach((file, index) => {\r\n                        console.log('Aggiungendo file:', file.name, 'Dimensione:', file.size);\r\n                        formData.append('attachment_files[]', file);\r\n                    });\r\n                }\r\n\r\n                $.ajax({\r\n                    type: 'POST',\r\n                    url: 'https:\/\/www.cuttalo.com\/wp-admin\/admin-ajax.php',\r\n                    data: formData,\r\n                    contentType: false,\r\n                    processData: false,\r\n                    success: function (response) {\r\n                        if (response.success) {\r\n                            \/\/ Creiamo un nuovo div per il messaggio inviato\r\n                            var messageDiv = '<div class=\"message customer\">';\r\n                            messageDiv += '<div class=\"convesazione_logo\"><i class=\"fas fa-user\" style=\"font-size:15px;\"><\/i><\/div>';\r\n                            messageDiv += '<div class=\"convesazione_colonna2\"><strong>Utente<\/strong><br> ' + formData.get('corpo') + '<\/div>';\r\n                            messageDiv += '<\/div>';\r\n\r\n                            \/\/ Inseriamo il nuovo div all'interno del div 'convesazione_gigante'\r\n                            $('.convesazione_gigante').append(messageDiv);\r\n\r\n                            location.href = response.response_url;\r\n                        } else {\r\n                            \/\/ Mostra modal spam\r\n                            console.log('Spam rilevato:', response.message);\r\n                            document.getElementById('imorder-spam-msg-content').innerHTML = response.message || 'Errore durante l\\'invio.';\r\n                            document.getElementById('imorder-spam-alert').style.display = 'block';\r\n                        }\r\n                    },\r\n                    error: function(xhr, status, error) {\r\n                        console.error('Errore AJAX:', error);\r\n                        \/\/ Mostra modal errore\r\n                        document.getElementById('imorder-spam-msg-content').innerHTML = 'Errore di connessione. Riprova o contattaci al +39 348 3431698';\r\n                        document.getElementById('imorder-spam-alert').style.display = 'block';\r\n                    }\r\n                });\r\n            });\r\n        });\r\n    <\/script>\r\n\r\n        <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                        <\/div>\n        <\/div>\n                        <div  data-lazy=\"1\" class=\"module_row themify_builder_row tb_yyfl549 tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_1 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col-full tb_0htr548 first\">\n                    <!-- module template_part -->\n<div  class=\"module module-layout-part tb_zjpd550 \">\n    <div class=\"tb_layout_part_wrap tf_w\"><!--themify_builder_content-->\n    <div  class=\"themify_builder_content themify_builder_content-62268 themify_builder not_editable_builder in_the_loop\" data-postid=\"62268\">\n                        <div  data-css_id=\"2xjg444\" data-lazy=\"1\" class=\"module_row themify_builder_row fullwidth_row_container tb_2xjg444 tf_w\">\n                        <div class=\"row_inner col_align_middle tb_col_count_3 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col3-1 tb_nfhk444 first\">\n                    <!-- module image -->\n<div  class=\"module module-image tb_yboz444 image-center   tf_mw\" data-lazy=\"1\">\n        <div class=\"image-wrap tf_rel tf_mw\">\n            <img decoding=\"async\" src=\"https:\/\/www.cuttalo.com\/wp-content\/uploads\/2022\/02\/logo-cuttalo-grafica-07.png\" alt=\"\" title=\"\">    \n        <\/div>\n    <!-- \/image-wrap -->\n    \n        <\/div>\n<!-- \/module image --><!-- module text -->\n<div  class=\"module module-text tb_tof9444   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h4 style=\"text-align: center;\"><strong>Cuttalo srl<\/strong><\/h4>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <div  data-lazy=\"1\" class=\"module_column tb-column col3-1 tb_hwty444\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_mc8f444   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p style=\"text-align: center;\"><strong>Registered office:<\/strong><br>via Paritaro, 81<br>74023 Grottaglie TA &#8211; ITALY<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <div  data-lazy=\"1\" class=\"module_column tb-column col3-1 tb_yj4k444 last\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_bwwh444   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p style=\"text-align: center;\"><strong>Operational headquarters:<\/strong><br>SP117, via per Torricella, 2<br>74022 Fragagnano TA &#8211; ITALY<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                        <\/div>\n        <\/div>\n                        <div  data-css_id=\"na29983\" data-lazy=\"1\" class=\"module_row themify_builder_row fullwidth_row_container tb_na29983 tf_w\">\n                        <div class=\"row_inner col_align_top gutter-none tb_col_count_3 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col3-1 tb_6011984 first\">\n                    <!-- module icon -->\n<div  class=\"module module-icon tb_ptkm984  xlarge  icon_horizontal tf_textc\" data-lazy=\"1\">\n\t\t\t<div class=\"module-icon-item\">\n\t\t\t\t\t\t\t<a href=\"\/#chat\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<em class=\"tf_box\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t><svg  class=\"tf_fa tf-fab-rocketchat\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" aria-hidden=\"true\"><use href=\"#tf-fab-rocketchat\" xlink:href=\"#tf-fab-rocketchat\"><\/use><\/svg><\/em>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<!-- \/module icon -->\n<!-- module text -->\n<div  class=\"module module-text tb_7s0i984   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h6 style=\"text-align: center;\"><a href=\"\/#Chat\">CHAT<\/a><\/h6>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_yro1984   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p style=\"text-align: center;\">You can find it at the bottom right<br \/>of your screen<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <div  data-lazy=\"1\" class=\"module_column tb-column col3-1 tb_0elo984\">\n                    <!-- module icon -->\n<div  class=\"module module-icon tb_4fdv984  xlarge  icon_horizontal tf_textc\" data-lazy=\"1\">\n\t\t\t<div class=\"module-icon-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<em class=\"tf_boxtransparent\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t><svg  class=\"tf_fa tf-fas-dollar\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" aria-hidden=\"true\"><use href=\"#tf-fas-dollar\" xlink:href=\"#tf-fas-dollar\"><\/use><\/svg><\/em>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t<\/div>\n<!-- \/module icon -->\n<!-- module text -->\n<div  class=\"module module-text tb_kvub984   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h6 style=\"text-align: center;\"><strong>VAT<\/strong><\/h6>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_3u44984   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p style=\"text-align: center;\">IT03242390734<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <div  data-lazy=\"1\" class=\"module_column tb-column col3-1 tb_5vo6984 last\">\n                    <!-- module icon -->\n<div  class=\"module module-icon tb_ukcw985  xlarge  icon_horizontal tf_textc\" data-lazy=\"1\">\n\t\t\t<div class=\"module-icon-item\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<em class=\"tf_boxtransparent\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t><svg  class=\"tf_fa tf-fas-piggy-bank\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" aria-hidden=\"true\"><use href=\"#tf-fas-piggy-bank\" xlink:href=\"#tf-fas-piggy-bank\"><\/use><\/svg><\/em>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t<\/div>\n<!-- \/module icon -->\n<!-- module text -->\n<div  class=\"module module-text tb_vw6p985   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h6 style=\"text-align: center;\">IBAN<\/h6>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module text -->\n<div  class=\"module module-text tb_szcd985   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p style=\"text-align: center;\">IT40T0306979020100000003471<br \/><strong>SWIFT<\/strong> : BCITITMM<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                        <\/div>\n        <\/div>\n            <\/div>\n<!--\/themify_builder_content--><\/div>\n<\/div>\n<!-- \/module template_part -->        <\/div>\n                        <\/div>\n        <\/div>\n                        <div  data-css_id=\"8tkb297\" data-lazy=\"1\" class=\"module_row themify_builder_row fullwidth_row_container tb_8tkb297 tf_w\">\n                        <div class=\"row_inner col_align_top tb_col_count_1 tf_box tf_rel\">\n                        <div  data-lazy=\"1\" class=\"module_column tb-column col-full tb_azzi298 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_w0ak732   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <h3>ADMINISTRATIVE FAQ<\/h3>    <\/div>\n<\/div>\n<!-- \/module text --><!-- module accordion -->\n<div  class=\"module module-accordion tb_0yxg732 \" data-behavior=\"toggle\" data-lazy=\"1\">\n    \n    <ul class=\"ui module-accordion   tb_default_color\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\">\n            <li class=\"builder-accordion-active\" itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-0\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-0\" aria-expanded=\"true\">\n                                                            <span class=\"accordion-title-wrap\">HOW LONG WILL I HAVE AN ANSWER?<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-0\" data-id=\"acc-0yxg732-0\" aria-hidden=\"false\" class=\"accordion-content tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_ocvg209\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_k80l209 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_jgn3210   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>Contacting Cuttalo is very simple and we will respond to your requests within a maximum of 24 hours. Usually much earlier!<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-1\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-1\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">LIVE CHAT?<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-1\" data-id=\"acc-0yxg732-1\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_h7oe210\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_5147210 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_mep2210   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>We offer chat support. We are at your disposal for any information. It&#8217;s simple to find the button at the bottom right of your screen.<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-2\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-2\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">WHAT ARE THE PAYMENT METHODS?<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-2\" data-id=\"acc-0yxg732-2\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_efe1211\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_75ot211 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_mh19211   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>You can pay for your order with<span style=\"font-weight: bold;\"> Pay Pal, credit card, bank transfer<\/span> or upon collection at our office in cash.\u00a0<\/p>\n<p>BANK DETAILS FOR BANK TRANSFER<\/p>\n<p>CUTTALO SRL<\/p>\n<p>IBAN: <span style=\"font-weight: bold;\">IT40T0306979020100000003471<\/span><\/p>\n<p style=\"text-align: right;\"><em><a href=\"\/info-aziendali\/\">Per saperne di pi\u00f9<\/a><\/em><\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-3\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-3\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">WHAT ARE THE DELIVERY TIMES?<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-3\" data-id=\"acc-0yxg732-3\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_u9bj211\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_37r8211 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_hgss211   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>Delivery dates are calculated in business days, and YOU WILL RECEIVE YOUR ORDER within a guaranteed timeframe. We are often faster.<\/p>\n<p>You can choose from three delivery options:<\/p>\n<ul>\n<li><strong>Economy<\/strong> \u2013 Delivery within a maximum of 20-25 business days.<\/li>\n<li><strong>Standard<\/strong> \u2013 Delivery within a maximum of 7 business days.<\/li>\n<li><strong>Express<\/strong> \u2013 Delivery within a maximum of 3-4 business days.<\/li>\n<\/ul>\n<p style=\"text-align: right;\">\u00a0<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-4\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-4\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">WHICH COURIER DO YOU SHIP WITH?<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-4\" data-id=\"acc-0yxg732-4\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_xmxe212\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_fqgk212 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_6t2m212   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>We deliver our products through an express shipping service managed by <strong>MBE Mail Boxes Etc.<\/strong>, with delivery within 48-72 hours. Mail Boxes Etc. works with the best couriers in your area.<\/p>\n<p>When your order is shipped, you will receive an email from Mail Boxes Etc. with a tracking code and a link to monitor the shipment.<\/p>\n<p style=\"text-align: right;\">\u00a0<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-5\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-5\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">I HAVEN'T RECEIVED MY ORDER YET<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-5\" data-id=\"acc-0yxg732-5\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_lhun212\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_tkms212 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_wbaa212   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>We have an automated email system that keeps you updated on the status of your order. If you haven\u2019t received any updates, you can check the real-time status of your order in your orders section.<\/p>\n<p>If your order is marked as shipped and more than 72 hours have passed, please contact us using the designated area in this contact form. We will immediately follow up with our courier to resolve any issues.<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-6\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-6\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">WHERE I FIND MY INVOICE<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-6\" data-id=\"acc-0yxg732-6\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_ci2e212\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_7vb5212 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_1vfg212   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>You will normally find a courtesy invoice for your order inside the package and\/or receive it via email in electronic format.<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-7\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-7\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">MY ORDER ARRIVED BROKEN!<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-7\" data-id=\"acc-0yxg732-7\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_ffqg213\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_q1e4213 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_hgug213   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>Rest assured! Our customers are always satisfied. If the product you received has any issues, please contact us immediately.<\/p>\n<p>We are here to resolve any problems you may encounter. Use the designated area in the contact form to report such issues.<\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-8\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-8\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">TERMS AND CONDITIONS<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-8\" data-id=\"acc-0yxg732-8\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_xu9m213\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_gruv213 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_3r2r213   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>The goods and services under these general terms and conditions are offered for sale by cuttalo.com <a href=\"https:\/\/www.cuttalo.com\/en\/terms-conditions\/\">[&#8230;]<\/a><\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n            <li itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\">\n            <div class=\"accordion-title tf_rel\" itemprop=\"name\">\n                <a href=\"#acc-0yxg732-9\" class=\"tb_title_accordion\" aria-controls=\"acc-0yxg732-9\" aria-expanded=\"false\">\n                                                            <span class=\"accordion-title-wrap\">PRIVACY INFORMATION<\/span>                <\/a>\n            <\/div><!-- .accordion-title -->\n            <div id=\"acc-0yxg732-9\" data-id=\"acc-0yxg732-9\" aria-hidden=\"true\" class=\"accordion-content tf_hide tf_clearfix\" itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\">\n                        <div  data-lazy=\"1\" class=\"module_subrow themify_builder_sub_row tf_w col_align_top tb_col_count_1 tb_qk52213\" itemprop=\"text\">\n                <div  data-lazy=\"1\" class=\"module_column sub_column tb_9qhk213 first\">\n                    <!-- module text -->\n<div  class=\"module module-text tb_jhdo213   \" data-lazy=\"1\">\n        <div  class=\"tb_text_wrap\">\n        <p>This section contains information regarding the management methods related to the processing of user data of <a href=\"https:\/\/www.cuttalo.com\/en\/privacy-policy\/\">[&#8230;]<\/a><\/p>    <\/div>\n<\/div>\n<!-- \/module text -->        <\/div>\n                    <\/div>\n                    <\/div><!-- .accordion-content -->\n        <\/li>\n        <\/ul>\n\n<\/div><!-- \/module accordion -->        <\/div>\n                        <\/div>\n        <\/div>\n        <\/div>\n<!--\/themify_builder_content-->","protected":false},"excerpt":{"rendered":"<p>FAQ AMMINISTRATIVE IN QUANTO TEMPO AVRO&#8217; UNA RISPOSTA? Contattare Cuttalo Ideatagliolaser \u00e8 cosa molto semplice e risponderemo alle tue richieste in massimo 24 ore. Solitamente molto prima! LIVE CHAT? Offriamo un supporto di live chat dalle 10:00 alle 18:00 dal luned\u00ec al venerd\u00ec. Siamo a tua disposizione per ogni informazione. E&#8217;semplice trovi il tasto in [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":61592,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-61591","page","type-page","status-publish","has-post-thumbnail","hentry","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"_links":{"self":[{"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/pages\/61591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/comments?post=61591"}],"version-history":[{"count":5,"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/pages\/61591\/revisions"}],"predecessor-version":[{"id":160934,"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/pages\/61591\/revisions\/160934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/media\/61592"}],"wp:attachment":[{"href":"https:\/\/www.cuttalo.com\/en\/wp-json\/wp\/v2\/media?parent=61591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}