{"id":14275,"date":"2025-10-20T16:08:53","date_gmt":"2025-10-20T16:08:53","guid":{"rendered":"https:\/\/coilx.net\/reels\/"},"modified":"2026-01-17T15:54:39","modified_gmt":"2026-01-17T15:54:39","slug":"reels","status":"publish","type":"page","link":"https:\/\/coilx.net\/en\/reels\/","title":{"rendered":"Reels"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14275\" class=\"elementor elementor-14275 elementor-13218\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7c6f6c e-flex e-con-boxed e-con e-parent\" data-id=\"d7c6f6c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc7cf7f elementor-widget elementor-widget-html\" data-id=\"dc7cf7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n  if (window.innerWidth > 1024) return;\r\n\r\n  \/\/ === Utilities ===\r\n  function getSnapSections() {\r\n    return Array.from(document.querySelectorAll(\".mobile-snap\"))\r\n      .filter(el => !el.parentElement.closest(\".mobile-snap\"));\r\n  }\r\n\r\n  let sections = getSnapSections();\r\n  if (!sections.length) return;\r\n\r\n  function getClosestIndex() {\r\n    let min = Infinity, idx = 0;\r\n    sections.forEach((el, i) => {\r\n      const rect = el.getBoundingClientRect();\r\n      const dist = Math.abs(rect.top);\r\n      if (dist < min) { min = dist; idx = i; }\r\n    });\r\n    return idx;\r\n  }\r\n\r\n  let isScrolling = false;\r\n  let interactionLock = false; \/\/ prevent double-fires\r\n  let currentIndex = getClosestIndex();\r\n\r\n  \/\/ Optional: account for a sticky header height (if you have one)\r\n  const STICKY_OFFSET = 0; \/\/ e.g., 64; then use block:\"start\", inline:\"nearest\", and manual scroll\r\n\r\n  function scrollToSection(index) {\r\n    if (index < 0 || index >= sections.length) return;\r\n    if (isScrolling) return;\r\n\r\n    isScrolling = true;\r\n    interactionLock = true;\r\n\r\n    \/\/ Prefer scrollend if supported to know when the smooth scroll actually finishes\r\n    let scrollEnded = false;\r\n    const onScrollEnd = () => {\r\n      scrollEnded = true;\r\n      isScrolling = false;\r\n      interactionLock = false;\r\n      currentIndex = getClosestIndex(); \/\/ re-sync after the final layout settles\r\n      window.removeEventListener(\"scrollend\", onScrollEnd);\r\n    };\r\n\r\n    if (\"onscrollend\" in window) {\r\n      window.addEventListener(\"scrollend\", onScrollEnd, { once: true });\r\n    }\r\n\r\n    \/\/ Do the scroll\r\n    sections[index].scrollIntoView({ behavior: \"smooth\", block: \"start\" });\r\n\r\n    \/\/ Fallback if 'scrollend' isn't supported\r\n    let fallbackTimer = setTimeout(() => {\r\n      if (!scrollEnded) {\r\n        isScrolling = false;\r\n        interactionLock = false;\r\n        currentIndex = getClosestIndex();\r\n      }\r\n    }, 1200); \/\/ a safer cushion than 800ms, distance-agnostic\r\n\r\n    \/\/ Safety: clear fallback when scrollend fires\r\n    if (\"onscrollend\" in window) {\r\n      window.addEventListener(\"scrollend\", () => clearTimeout(fallbackTimer), { once: true });\r\n    }\r\n  }\r\n\r\n  \/\/ === Keep indices fresh on any layout change ===\r\n  window.addEventListener(\"resize\", () => {\r\n    sections = getSnapSections();\r\n    currentIndex = getClosestIndex();\r\n  });\r\n\r\n  const mo = new MutationObserver(() => {\r\n    sections = getSnapSections();\r\n    currentIndex = getClosestIndex(); \/\/ <-- important\r\n  });\r\n  mo.observe(document.body, { childList: true, subtree: true });\r\n\r\n  \/\/ Guard: don\u2019t hijack interactions on form controls \/ links \/ contenteditable\r\n  function isInteractive(target) {\r\n    return !!target.closest(\"input, textarea, select, button, a, [contenteditable], .no-snap\");\r\n  }\r\n\r\n  \/\/ Allow native scroll inside scrollable containers\r\n  function canScrollContainer(target, dir) {\r\n    let el = target;\r\n    while (el && el !== document.body) {\r\n      const style = getComputedStyle(el);\r\n      const oy = style.overflowY;\r\n      const scrollable = (oy === \"auto\" || oy === \"scroll\") && el.scrollHeight > el.clientHeight;\r\n      if (scrollable) {\r\n        if (dir > 0 && el.scrollTop + el.clientHeight < el.scrollHeight) return true; \/\/ down\r\n        if (dir < 0 && el.scrollTop > 0) return true; \/\/ up\r\n      }\r\n      el = el.parentElement;\r\n    }\r\n    return false;\r\n  }\r\n\r\n  \/\/ Align currentIndex continuously during natural scroll (helps after layout shifts)\r\n  let scrollTicking = false;\r\n  window.addEventListener(\"scroll\", () => {\r\n    if (isScrolling) return; \/\/ ignore during programmatic scroll\r\n    if (scrollTicking) return;\r\n    scrollTicking = true;\r\n    requestAnimationFrame(() => {\r\n      currentIndex = getClosestIndex();\r\n      scrollTicking = false;\r\n    });\r\n  }, { passive: true });\r\n\r\n  \/\/ === Wheel (mirror touch behavior & respect scrollable containers) ===\r\n  window.addEventListener(\"wheel\", (e) => {\r\n    if (isScrolling || interactionLock) return;\r\n    if (isInteractive(e.target)) return;\r\n\r\n    const dir = e.deltaY > 0 ? 1 : -1;\r\n    if (canScrollContainer(e.target, dir)) return; \/\/ let native wheel scroll inside inner containers\r\n\r\n    e.preventDefault?.();\r\n\r\n    const next =\r\n      dir > 0 ? Math.min(currentIndex + 1, sections.length - 1)\r\n              : Math.max(currentIndex - 1, 0);\r\n\r\n    if (next !== currentIndex) {\r\n      currentIndex = next;\r\n      scrollToSection(currentIndex);\r\n      \/\/ brief lock to avoid multiple wheel events in one gesture\r\n      setTimeout(() => { interactionLock = false; }, 150);\r\n    }\r\n  }, { passive: false });\r\n\r\n  \/\/ === Touch swipe ===\r\n  let startY = 0, tracking = false, touchTarget = null;\r\n\r\n  window.addEventListener(\"touchstart\", (e) => {\r\n    if (isScrolling) return;\r\n    startY = e.touches[0].clientY;\r\n    touchTarget = e.target;\r\n    tracking = !isInteractive(touchTarget);\r\n  }, { passive: true });\r\n\r\n  window.addEventListener(\"touchmove\", (e) => {\r\n    if (!tracking) return;\r\n    const currentY = e.touches[0].clientY;\r\n    const dir = startY - currentY; \/\/ >0 = swipe up\r\n    if (!canScrollContainer(touchTarget, dir)) {\r\n      e.preventDefault(); \/\/ crisp snap\r\n    }\r\n  }, { passive: false });\r\n\r\n  window.addEventListener(\"touchend\", (e) => {\r\n    if (!tracking || isScrolling) return;\r\n    const endY = e.changedTouches[0].clientY;\r\n    const diffY = startY - endY;\r\n    const THRESHOLD = 50;\r\n\r\n    currentIndex = getClosestIndex(); \/\/ re-sync before deciding\r\n\r\n    if (diffY > THRESHOLD && currentIndex < sections.length - 1) {\r\n      currentIndex++;\r\n      scrollToSection(currentIndex);\r\n    } else if (diffY < -THRESHOLD && currentIndex > 0) {\r\n      currentIndex--;\r\n      scrollToSection(currentIndex);\r\n    }\r\n    tracking = false;\r\n    touchTarget = null;\r\n  }, { passive: true });\r\n\r\n  \/\/ === Optional CSS guards you should add in your stylesheet ===\r\n  \/\/ html, body { height: 100%; overscroll-behavior-y: none; }\r\n  \/\/ .mobile-snap { min-height: 100dvh; scroll-margin-top: 0; } \/\/ adjust if sticky header exists\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49ac9be elementor-widget elementor-widget-html\" data-id=\"49ac9be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    #chaty-widget-0 .chaty-i-trigger .chaty-cta-button {\n        display: none;\n    }\n    \n    @media (max-width: 1024px) {\n  html, body { height: 100%; overflow-y: auto; scroll-snap-type: y mandatory; }\n  .mobile-snap { scroll-snap-align: start; min-height: 100dvh; }\n}\n.hide-float {\n    display: none;\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0792490 elementor-widget elementor-widget-html\" data-id=\"0792490\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    \/\/ Mobile Video Viewport Control Script\n\n(function() {\n    'use strict';\n    \n    \/\/ Check if device is mobile\n    function isMobileDevice() {\n        return \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent) \n               || window.innerWidth <= 768;\n    }\n    \n    \/\/ Only run on mobile devices\n    if (!isMobileDevice()) {\n        return;\n    }\n    \n    \/\/ Video viewport controller\n    function initVideoViewportControl() {\n        const videos = document.querySelectorAll('.elementor-video');\n        \n        if (videos.length === 0) {\n            return;\n        }\n        \n    \n        const playObserver = new IntersectionObserver((entries) => {\n            entries.forEach(entry => {\n                const video = entry.target;\n                \n                if (entry.isIntersecting && entry.intersectionRatio >= 0.7) {\n               \n                    if (video.paused) {\n                        video.play().catch(error => {\n                            console.log('Autoplay failed:', error);\n                        });\n                    }\n                }\n            });\n        }, {\n            threshold: 0.7, \/\/ \n            rootMargin: '0px'\n        });\n        \n    \n        const pauseObserver = new IntersectionObserver((entries) => {\n            entries.forEach(entry => {\n                const video = entry.target;\n                \n                if (!entry.isIntersecting || entry.intersectionRatio < 0.7) {\n                \n                    if (!video.paused) {\n                        video.pause();\n                    }\n                }\n            });\n        }, {\n            threshold: 0.7, \/\/ \n            rootMargin: '0px'\n        });\n        \n        \/\/ Initialize observers for each video\n        videos.forEach(video => {\n            \/\/ Remove the autoplay attribute since we're handling it manually\n            video.removeAttribute('autoplay');\n            \n            \/\/ Ensure video is initially paused\n            video.pause();\n            \n            \/\/ Observe with both observers\n            playObserver.observe(video);\n            pauseObserver.observe(video);\n            \n            \/\/ Add some additional event listeners for better control\n            video.addEventListener('loadedmetadata', () => {\n                \/\/ Check initial visibility when video metadata loads\n                const rect = video.getBoundingClientRect();\n                const windowHeight = window.innerHeight;\n                const videoHeight = rect.height;\n                const visibleHeight = Math.min(rect.bottom, windowHeight) - Math.max(rect.top, 0);\n                const visibilityRatio = visibleHeight \/ videoHeight;\n                \n                if (visibilityRatio >= 0.7) {\n                    video.play().catch(error => {\n                        console.log('Initial autoplay failed:', error);\n                    });\n                }\n            });\n            \n            \/\/ Handle scroll events for immediate responsiveness (optional enhancement)\n            let scrollTimeout;\n            window.addEventListener('scroll', () => {\n                clearTimeout(scrollTimeout);\n                scrollTimeout = setTimeout(() => {\n                    \/\/ Additional scroll-based check can go here if needed\n                }, 100);\n            }, { passive: true });\n        });\n    }\n    \n    \/\/ Initialize when DOM is ready\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initVideoViewportControl);\n    } else {\n        initVideoViewportControl();\n    }\n    \n    \/\/ Re-initialize when new content is loaded (for dynamic content\/AJAX)\n    \/\/ This is useful for Elementor listings that might load via AJAX\n    const observer = new MutationObserver((mutations) => {\n        mutations.forEach((mutation) => {\n            if (mutation.type === 'childList') {\n                const newVideos = Array.from(mutation.addedNodes)\n                    .filter(node => node.nodeType === 1)\n                    .flatMap(node => Array.from(node.querySelectorAll('.elementor-video')));\n                \n                if (newVideos.length > 0) {\n                    \/\/ Small delay to ensure videos are properly initialized\n                    setTimeout(initVideoViewportControl, 100);\n                }\n            }\n        });\n    });\n    \n    observer.observe(document.body, {\n        childList: true,\n        subtree: true\n    });\n    \n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad313de e-con-full e-flex e-con e-parent\" data-id=\"ad313de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1694ba5 elementor-align-left elementor-fixed elementor-widget elementor-widget-button\" data-id=\"1694ba5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/coilx.net\/\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-home\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c78b6cf e-con-full e-flex e-con e-parent\" data-id=\"c78b6cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2188d55 elementor-widget elementor-widget-jet-listing-grid\" data-id=\"2188d55\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;columns&quot;:3,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;}\" data-widget_type=\"jet-listing-grid.default\">\n\t\t\t\t\t<div class=\"jet-listing-grid jet-listing\"><div class=\"jet-listing-grid__items grid-col-desk-3 grid-col-tablet-2 grid-col-mobile-1 jet-listing-grid--13221 jet-equal-columns__wrapper\" data-queried-id=\"14275|WP_Post\" data-nav=\"{&quot;enabled&quot;:false,&quot;type&quot;:null,&quot;more_el&quot;:null,&quot;query&quot;:[],&quot;widget_settings&quot;:{&quot;lisitng_id&quot;:13221,&quot;posts_num&quot;:100,&quot;columns&quot;:3,&quot;columns_tablet&quot;:2,&quot;columns_mobile&quot;:1,&quot;column_min_width&quot;:240,&quot;column_min_width_tablet&quot;:240,&quot;column_min_width_mobile&quot;:240,&quot;inline_columns_css&quot;:false,&quot;is_archive_template&quot;:&quot;&quot;,&quot;post_status&quot;:[&quot;publish&quot;],&quot;use_random_posts_num&quot;:&quot;&quot;,&quot;max_posts_num&quot;:9,&quot;not_found_message&quot;:&quot;No data was found&quot;,&quot;is_masonry&quot;:false,&quot;equal_columns_height&quot;:&quot;yes&quot;,&quot;use_load_more&quot;:&quot;&quot;,&quot;load_more_id&quot;:&quot;&quot;,&quot;load_more_type&quot;:&quot;click&quot;,&quot;load_more_offset&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;use_custom_post_types&quot;:&quot;&quot;,&quot;custom_post_types&quot;:[],&quot;hide_widget_if&quot;:&quot;&quot;,&quot;carousel_enabled&quot;:&quot;&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;arrows&quot;:&quot;true&quot;,&quot;arrow_icon&quot;:&quot;fa fa-angle-left&quot;,&quot;dots&quot;:&quot;&quot;,&quot;autoplay&quot;:&quot;true&quot;,&quot;pause_on_hover&quot;:&quot;true&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;true&quot;,&quot;center_mode&quot;:&quot;&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500,&quot;inject_alternative_items&quot;:&quot;&quot;,&quot;injection_items&quot;:[],&quot;scroll_slider_enabled&quot;:&quot;&quot;,&quot;scroll_slider_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;custom_query&quot;:false,&quot;custom_query_id&quot;:&quot;&quot;,&quot;_element_id&quot;:&quot;&quot;,&quot;collapse_first_last_gap&quot;:false,&quot;list_tag_selection&quot;:&quot;&quot;,&quot;list_items_wrapper_tag&quot;:&quot;div&quot;,&quot;list_item_tag&quot;:&quot;div&quot;,&quot;empty_items_wrapper_tag&quot;:&quot;div&quot;}}\" data-page=\"1\" data-pages=\"1\" data-listing-source=\"posts\" data-listing-id=\"13221\" data-query-id=\"\"><div class=\"jet-listing-grid__item jet-listing-dynamic-post-14429 jet-equal-columns\" data-post-id=\"14429\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2026\/02\/WhatsApp-Video-2026-01-28-at-6.53.56-PM-\u0627\u0633\u062a\u0647\u0644\u0627\u0643-\u0627\u0644\u062a\u062f\u0641\u0626\u0629-\u0627\u0644\u0623\u0631\u0636\u064a\u0629-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0648\u0641\u0651\u0631 \u0623\u0643\u062a\u0631 \u0645\u0639 CoilX .. \u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0627\u0646\u0627 \u0648\u0627\u0639\u0631\u0641 \u0627\u0632\u0627\u064a \u0647\u062a\u0648\u0641\u0631 \u0627\u0643\u062a\u0631 \u0645\u0646 40% \u0645\u0646 \u0641\u0648\u0627\u062a\u064a\u0631\u0643 \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-14426 jet-equal-columns\" data-post-id=\"14426\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2026\/02\/WhatsApp-Video-2026-01-15-at-10.06.11-AM-\u0645\u0633\u062a\u0631-\u0623\u064a\u0645\u0646-\u0628\u0627\u0634\u0627-\u0627\u064a\u0633\u062a-\u062a\u0627\u0648\u0646-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u0644\u0631\u0627\u062d\u0629 \u0628\u062a\u0628\u062f\u0623 \u0628\u0627\u062e\u062a\u064a\u0627\u0631 \u0635\u062d .. \u0643\u0644\u0645\u0646\u0627 \u062f\u0644\u0648\u0642\u062a\u064a \u0648\u0627\u0639\u0631\u0641 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0628\u064a\u062a\u0643 \u0645\u0646 CoilX\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-14392 jet-equal-columns\" data-post-id=\"14392\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2026\/01\/WhatsApp-Video-2026-01-06-at-6.03.01-PM-\u0645.\u062a\u0627\u0645\u0631-\u0645\u062c\u062f\u064a-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u062a\u062c\u0631\u0628\u0629 \u062a\u0639\u0627\u0648\u0646 \u0645\u0628\u0646\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u062b\u0642\u0629 \u0648\u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645 .. \u0627\u0628\u062f\u0623 \u0645\u0634\u0631\u0648\u0639\u0643 \u0645\u0639\u0646\u0627\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-14389 jet-equal-columns\" data-post-id=\"14389\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2026\/01\/WhatsApp-Video-2026-01-04-at-2.44.54-PM-CFC-\u062e\u062f\u0645\u0627\u062a\u0646\u0627-\u0641\u064a-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u062d\u0644\u0648\u0644 \u062a\u062f\u0641\u0626\u0629 \u0645\u062a\u0643\u0627\u0645\u0644\u0629 \u062a\u0646\u0627\u0633\u0628 \u0643\u0644 \u062c\u0632\u0621 \u0641\u064a \u0628\u064a\u062a\u0643 .. \u0627\u0628\u062f\u0623 \u0645\u0634\u0631\u0648\u0639\u0643 \u0645\u0639\u0646\u0627\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-14386 jet-equal-columns\" data-post-id=\"14386\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2026\/01\/WhatsApp-Video-2025-12-24-at-12.30.31-PM-CFC.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0643\u0644 \u0645\u0631\u062d\u0644\u0629 \u0648 \u0644\u064a\u0647\u0627 \u0623\u0647\u0645\u064a\u062a\u0647\u0627 .. \u0627\u062a\u0639\u0631\u0641 \u0627\u0643\u062a\u0631 \u0639\u0644\u0649 \u0645\u0631\u0627\u062d\u0644 \u062a\u0623\u0633\u064a\u0633 \u0627\u0644\u062a\u062f\u0641\u0626\u0629 \u0627\u0644\u0623\u0631\u0636\u064a\u0629 \u0648\u0623\u0647\u0645\u064a\u0629 \u0643\u0644 \u0645\u0631\u062d\u0644\u0629 \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13957 jet-equal-columns\" data-post-id=\"13957\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/12\/WhatsApp-Video-2025-12-04-at-1.01.17-AM-CoilX-team.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062a\u0639\u0631\u0651\u0641 \u0639\u0644\u0649 \u0641\u0631\u064a\u0642 CoilX\u2026 \u0641\u0631\u064a\u0642 \u0648\u0627\u062d\u062f\u060c \u062e\u0637\u0648\u0627\u062a \u0648\u0627\u0636\u062d\u0629\u060c \u0648\u0646\u062a\u064a\u062c\u0629 \u0645\u0636\u0645\u0648\u0646\u0629 .. \u0643\u0644\u0645\u0646\u0627 \u062f\u0644\u0648\u0642\u062a\u064a \u0648 \u0647\u0646\u0633\u0627\u0639\u062f\u0643 \u062a\u062e\u062a\u0627\u0631 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0627\u0646\u0633\u0628 \u0644\u0628\u064a\u062a\u0643 \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13954 jet-equal-columns\" data-post-id=\"13954\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/12\/WhatsApp-Video-2025-12-03-at-1.02.08-AM-\u0627\u0644\u0641\u0631\u0642-\u0641\u064a-\u062a\u0643\u0644\u0641\u0629-\u0627\u0644\u062a\u062f\u0641\u0626\u0629-\u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062e\u062a\u064a\u0627\u0631\u0643 \u0644\u0644\u062c\u0648\u062f\u0629 \u0627\u0644\u0635\u062d \u064a\u0628\u062f\u0623 \u0628\u062a\u0646\u0641\u064a\u0630 \u0645\u062f\u0631\u0648\u0633 \u0648\u062e\u0627\u0645\u0627\u062a \u0645\u0636\u0645\u0648\u0646\u0629 .. \u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0627\u0646\u0627 \u0648 \u0627\u0636\u0645\u0646 \u062c\u0648\u062f\u0629 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13949 jet-equal-columns\" data-post-id=\"13949\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/12\/WhatsApp-Video-2025-11-30-at-7.52.35-PM-\u0644\u0648-\u0627\u0646\u062a-\u0645\u0647\u0646\u062f\u0633-\u062f\u064a\u0643\u0648\u0631-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tCoilX\u2026 \u0634\u0631\u064a\u0643\u0643 \u0645\u0646 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0644\u0644\u062a\u0633\u0644\u064a\u0645 \u0634\u0631\u0643\u0629 \u0648\u0627\u062d\u062f\u0629 \u0644\u0643\u0644 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u062f\u0641\u0626\u0629 \u0648\u0627\u0644\u062a\u0643\u064a\u064a\u0641 \u0641\u064a \u0645\u0634\u0631\u0648\u0639\u0643\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13931 jet-equal-columns\" data-post-id=\"13931\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/12\/UFH-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u062e\u0644\u064a \u0628\u064a\u062a\u0643 \u062f\u0627\u0641\u064a\u0621 \u0648 \u0635\u062d\u064a \u0644\u0639\u064a\u0644\u062a\u0643 \u2026 \u0627\u062d\u062c\u0632 \u0627\u0633\u062a\u0634\u0627\u0631\u0629 \u0645\u062c\u0627\u0646\u064a\u0629 \u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u062f\u0641\u0626\u0629 \u0627\u0644\u0623\u0631\u0636\u064a\u0629 \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13926 jet-equal-columns\" data-post-id=\"13926\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/11\/\u0644\u064a\u0647-CoilX-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0623\u0643\u062a\u0631 \u0645\u0646 1000 \u0639\u0645\u064a\u0644 \u0627\u062e\u062a\u0627\u0631\u0648\u0627 CoilX\u2026 \u0627\u062d\u062c\u0632 \u0627\u0633\u062a\u0634\u0627\u0631\u062a\u0643 \u0627\u0644\u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u0627\u0628\u062f\u0623 \u0645\u0634\u0631\u0648\u0639\u0643 \u0628\u062b\u0642\u0629 \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13923 jet-equal-columns\" data-post-id=\"13923\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/11\/\u0639\u0648\u0627\u0645\u0644-\u0622\u0645\u0627\u0646-\u0627\u0644\u062a\u062f\u0641\u0626\u0629-\u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629-.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u062c\u0627\u0647\u0632 \u062a\u0639\u064a\u0634 \u062f\u0641\u0627 \u0648\u0623\u0645\u0627\u0646 \u0645\u0646 \u063a\u064a\u0631 \u0642\u0644\u0642\u061f \u0627\u062d\u062c\u0632 \u0627\u0633\u062a\u0634\u0627\u0631\u062a\u0643 \u0627\u0644\u0645\u062c\u0627\u0646\u064a\u0629 \u062f\u0644\u0648\u0642\u062a\u064a\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13920 jet-equal-columns\" data-post-id=\"13920\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/11\/\u062e\u0637\u0648\u0627\u062a-\u0627\u0644\u0639\u0645\u0644-\u0645\u0639-CoilX.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u062e\u0644\u064a\u0643 \u0645\u0637\u0645\u0651\u0646 \u0645\u0646 \u0623\u0648\u0644 \u062e\u0637\u0648\u0629\u2026 \u0627\u062d\u062c\u0632 \u0627\u0633\u062a\u0634\u0627\u0631\u062a\u0643 \u0627\u0644\u0645\u062c\u0627\u0646\u064a\u0629 \u0648\u0647\u0646\u0645\u0634\u064a \u0645\u0639\u0627\u0643 \u0641\u064a \u0643\u0644 \u062a\u0641\u0635\u064a\u0644\u0647\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13917 jet-equal-columns\" data-post-id=\"13917\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/11\/Heating-system.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0648\u0641\u0631 \u0648\u0642\u062a\u0643 \u0648\u0642\u062f\u0645 \u062d\u0644 \u062a\u062f\u0641\u0626\u0629  \u0644\u0639\u0645\u064a\u0644\u0643 \u062e\u0644\u0627\u0644 24 \u0633\u0627\u0639\u0629\u060c \u0643\u0644\u0645\u0646\u0627 \u0648 \u062d\u062f\u062f \u0645\u0639\u0627\u062f \u0645\u064a\u062a\u0646\u062c \u062f\u0644\u0648\u0642\u062a\u064a\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13875 jet-equal-columns\" data-post-id=\"13875\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/11\/WhatsApp-Video-2025-11-02-at-23.09.16_4df771c4.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0627\u0646\u0627 \u0648\u062f\u0641\u064a \u0631\u0628\u0639 \u0628\u064a\u062a\u0643 \u0645\u062c\u0627\u0646\u0627 \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13865 jet-equal-columns\" data-post-id=\"13865\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-05-15-at-14.40.33_3b9e4a84.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629 \u0645\u062c\u0627\u0646\u064a\u0647\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13849 jet-equal-columns\" data-post-id=\"13849\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/whatsapp-video-2025-09-27-at-17-33-13_19495e96-2\/\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u062c\u0632 \u0627\u0633\u062a\u0634\u0627\u0631\u062a\u0643 \u0627\u0644\u0645\u062c\u0627\u0646\u064a\u0629 \u062f\u0644\u0648\u0642\u062a\u064a \u0648\u062e\u0644\u064a \u0628\u064a\u062a\u0643 \u0623\u062f\u0641\u0649!\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13446 jet-equal-columns\" data-post-id=\"13446\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-4.21.07-PM.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13445 jet-equal-columns\" data-post-id=\"13445\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-4.20.50-PM.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13444 jet-equal-columns\" data-post-id=\"13444\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-4.03.47-PM.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13443 jet-equal-columns\" data-post-id=\"13443\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-4.02.41-PM.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13441 jet-equal-columns\" data-post-id=\"13441\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-3.45.09-PM.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13440 jet-equal-columns\" data-post-id=\"13440\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-3.45.09-PM-1.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13439 jet-equal-columns\" data-post-id=\"13439\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-4.24.03-PM-1.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"jet-listing-grid__item jet-listing-dynamic-post-13438 jet-equal-columns\" data-post-id=\"13438\"  >\t\t<div data-elementor-type=\"jet-listing-items\" data-elementor-id=\"13221\" class=\"elementor elementor-13221\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55ca51f e-con-full mobile-snap e-flex e-con e-parent\" data-id=\"55ca51f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e3f97b elementor-widget elementor-widget-html\" data-id=\"8e3f97b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .cta-section {\n        height: 10vh;\n    }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2703dc9 elementor-widget elementor-widget-html\" data-id=\"2703dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n  const allVideos = new Set();\r\n  const allButtons = new Set();\r\n  let unmutedOnce = false;\r\n\r\n  function unmuteAll() {\r\n    if (unmutedOnce) return;\r\n    unmutedOnce = true;\r\n\r\n    allVideos.forEach(v => {\r\n      try {\r\n        v.muted = false;\r\n        \/\/ If volume is 0, bump it up a bit (some browsers start at 0)\r\n        if (v.volume === 0) v.volume = 0.7;\r\n      } catch (e) {}\r\n    });\r\n\r\n    allButtons.forEach(b => {\r\n      b.dataset.clicked = '1';\r\n      b.style.display = 'none';\r\n    });\r\n  }\r\n\r\n  function wirePair(video, btn) {\r\n    if (!video || !btn || btn.dataset.bound) return;\r\n    btn.dataset.bound = '1';\r\n\r\n    allVideos.add(video);\r\n    allButtons.add(btn);\r\n\r\n    const show = () => {\r\n      \/\/ Only show if we haven't globally unmuted yet\r\n      if (!unmutedOnce && !btn.dataset.clicked && !video.paused && !video.ended) {\r\n        btn.style.display = 'flex';\r\n      }\r\n    };\r\n    const hide = () => { btn.style.display = 'none'; };\r\n\r\n    video.addEventListener('playing', show);\r\n    video.addEventListener('play',     show);\r\n    video.addEventListener('pause',    hide);\r\n    video.addEventListener('volumechange', () => { if (!video.muted) hide(); });\r\n\r\n    \/\/ Clicking the overlay button unmutes ALL videos\r\n    btn.addEventListener('click', () => {\r\n      unmuteAll();\r\n      hide();\r\n    });\r\n\r\n    \/\/ Any direct user gesture on a video should unmute ALL videos\r\n    const onGesture = () => unmuteAll();\r\n    video.addEventListener('pointerdown', onGesture, { passive: true });\r\n    video.addEventListener('click',       onGesture);\r\n    video.addEventListener('touchstart',  onGesture, { passive: true });\r\n    video.addEventListener('keydown',     (e) => {\r\n      if (e.key === ' ' || e.key === 'Enter') unmuteAll();\r\n    });\r\n\r\n    \/\/ Initial state\r\n    if (!video.paused && !video.ended && video.muted && !unmutedOnce) show(); else hide();\r\n  }\r\n\r\n  function initInRoot(root) {\r\n    \/\/ Pair each video's own button\r\n    root.querySelectorAll('.jet-listing-grid__item, .elementor-widget, .reel-wrap').forEach(item => {\r\n      const video = item.querySelector('video.elementor-video');\r\n      const btn   = item.querySelector('.reel-unmute') || (video && video.parentElement.querySelector('.reel-unmute'));\r\n      if (video && btn) wirePair(video, btn);\r\n    });\r\n\r\n    \/\/ Bind any loose pairs not in typical containers\r\n    const videos = root.querySelectorAll('video.elementor-video');\r\n    videos.forEach(v => {\r\n      if (v.dataset.boundChecked) return;\r\n      v.dataset.boundChecked = '1';\r\n      let scope = v.closest('.elementor-widget, .jet-listing-grid__item, .elementor-container, body');\r\n      const btn = scope && scope.querySelector('.reel-unmute');\r\n      if (btn) wirePair(v, btn);\r\n    });\r\n\r\n    \/\/ If we already unmuted once (user interacted before new items loaded),\r\n    \/\/ immediately apply the global state to newly-added videos\/buttons.\r\n    if (unmutedOnce) {\r\n      allVideos.forEach(v => { try { v.muted = false; if (v.volume === 0) v.volume = 0.7; } catch(e){} });\r\n      allButtons.forEach(b => { b.dataset.clicked = '1'; b.style.display = 'none'; });\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', () => initInRoot(document));\r\n\r\n  \/\/ Watch for dynamically injected items\r\n  const mo = new MutationObserver(muts => {\r\n    for (const m of muts) {\r\n      if (m.addedNodes && m.addedNodes.length) {\r\n        m.addedNodes.forEach(n => {\r\n          if (n.nodeType === 1) initInRoot(n);\r\n        });\r\n      }\r\n    }\r\n  });\r\n  mo.observe(document.documentElement, { childList: true, subtree: true });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af7fcc6 elementor-widget elementor-widget-html\" data-id=\"af7fcc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n    document.addEventListener('DOMContentLoaded', function () {\n  const videos = document.querySelectorAll('.elementor-video');\n\n  videos.forEach(video => {\n    \/\/ Hide controls when video starts playing\n    video.addEventListener('play', () => {\n      video.controls = false;\n    });\n\n    \/\/ Show controls again when the user interacts\n    video.addEventListener('mousemove', () => {\n      video.controls = true;\n\n      \/\/ Hide again after 1 seconds of no movement\n      clearTimeout(video._hideControlsTimeout);\n      video._hideControlsTimeout = setTimeout(() => {\n        if (!video.paused) {\n          video.controls = false;\n        }\n      }, 1000);\n    });\n\n    \/\/ Also show controls when paused\n    video.addEventListener('pause', () => {\n      video.controls = true;\n    });\n  });\n});\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d193a9f elementor-widget elementor-widget-jet-listing-dynamic-field\" data-id=\"d193a9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"jet-listing-dynamic-field.default\">\n\t\t\t\t\t<div class=\"jet-listing jet-listing-dynamic-field display-inline\"><div class=\"jet-listing-dynamic-field__inline-wrap\"><div class=\"jet-listing-dynamic-field__content\"><video \n  class=\"elementor-video\" \n  controls \n  muted \n  loop \n  playsinline \n  webkit-playsinline \n  preload=\"auto\"\n  style=\"height:90dvh; width:100vw; object-fit:cover;\">\n   <source src=\"https:\/\/coilx.net\/wp-content\/uploads\/2025\/10\/WhatsApp-Video-2025-10-23-at-4.22.08-PM.mp4\" type=\"video\/mp4\">\n<\/video><\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbbe40 elementor-align-center elementor-absolute elementor-mobile-align-center reel-unmute elementor-widget elementor-widget-button\" data-id=\"5dbbe40\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-volume-up\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b8e826 e-con-full cta-section e-flex e-con e-child\" data-id=\"9b8e826\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e4a3511 e-con-full e-flex e-con e-child\" data-id=\"e4a3511\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf554a2 reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"bf554a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0639\u0627\u064a\u0646\u0629\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002a8d e-con-full e-flex e-con e-child\" data-id=\"1002a8d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cab5fca reel-caption elementor-widget elementor-widget-text-editor\" data-id=\"cab5fca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"tel:201015600001\">\u0643\u0644\u0645\u0646\u0627<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ddb33 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a4ddb33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:201015600001\" id=\"reel-cta\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"flaticon flaticon-phone-call\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0 \u0643\u0644\u0645\u0646\u0627 \u00a0<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-14275","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Reels - Coilx<\/title>\n<meta name=\"description\" content=\"Reels\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/coilx.net\/en\/reels\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reels - Coilx\" \/>\n<meta property=\"og:description\" content=\"Reels\" \/>\n<meta property=\"og:url\" content=\"https:\/\/coilx.net\/en\/reels\/\" \/>\n<meta property=\"og:site_name\" content=\"Coilx\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-17T15:54:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/coilx.net\/wp-content\/uploads\/2026\/02\/cropped-coli-x-logo-mark-full-color-rgb-1920px-w-72ppi.png.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/coilx.net\\\/en\\\/reels\\\/\",\"url\":\"https:\\\/\\\/coilx.net\\\/en\\\/reels\\\/\",\"name\":\"Reels - Coilx\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/coilx.net\\\/#website\"},\"datePublished\":\"2025-10-20T16:08:53+00:00\",\"dateModified\":\"2026-01-17T15:54:39+00:00\",\"description\":\"Reels\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/coilx.net\\\/en\\\/reels\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/coilx.net\\\/en\\\/reels\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/coilx.net\\\/en\\\/reels\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\",\"item\":\"https:\\\/\\\/coilx.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reels\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/coilx.net\\\/#website\",\"url\":\"https:\\\/\\\/coilx.net\\\/\",\"name\":\"Coilx\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/coilx.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reels - Coilx","description":"Reels","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/coilx.net\/en\/reels\/","og_locale":"en_US","og_type":"article","og_title":"Reels - Coilx","og_description":"Reels","og_url":"https:\/\/coilx.net\/en\/reels\/","og_site_name":"Coilx","article_modified_time":"2026-01-17T15:54:39+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/coilx.net\/wp-content\/uploads\/2026\/02\/cropped-coli-x-logo-mark-full-color-rgb-1920px-w-72ppi.png.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/coilx.net\/en\/reels\/","url":"https:\/\/coilx.net\/en\/reels\/","name":"Reels - Coilx","isPartOf":{"@id":"https:\/\/coilx.net\/#website"},"datePublished":"2025-10-20T16:08:53+00:00","dateModified":"2026-01-17T15:54:39+00:00","description":"Reels","breadcrumb":{"@id":"https:\/\/coilx.net\/en\/reels\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/coilx.net\/en\/reels\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/coilx.net\/en\/reels\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629","item":"https:\/\/coilx.net\/en\/"},{"@type":"ListItem","position":2,"name":"Reels"}]},{"@type":"WebSite","@id":"https:\/\/coilx.net\/#website","url":"https:\/\/coilx.net\/","name":"Coilx","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/coilx.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/coilx.net\/en\/wp-json\/wp\/v2\/pages\/14275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coilx.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coilx.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coilx.net\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/coilx.net\/en\/wp-json\/wp\/v2\/comments?post=14275"}],"version-history":[{"count":0,"href":"https:\/\/coilx.net\/en\/wp-json\/wp\/v2\/pages\/14275\/revisions"}],"wp:attachment":[{"href":"https:\/\/coilx.net\/en\/wp-json\/wp\/v2\/media?parent=14275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}