1<!DOCTYPE html> 2<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> 3<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> 4<!--[if IE 9 ]><html class="ie ie9" lang="en"> <![endif]--> 5<!--[if !IE]><!--><html lang="en-US"> <!--<![endif]--> 6<head> 7 8 9<link rel="pingback" href="https://www.panamorph.com/xmlrpc.php" /> 10<link rel="alternate" type="application/rss+xml" title="Panamorph Cinema Format Conversion Lenses" href="https://www.panamorph.com/feed/" /> 11 12 13<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 14 15 <!-- This site is optimized with the Yoast SEO plugin v28.4 - https://yoast.com/product/yoast-seo-wordpress/ --> 16 <title>About | Panamorph Cinema Format Conversion Lenses</title> 17<link data-rocket-prefetch href="https://www.googletagmanager.com" rel="dns-prefetch"> 18<link data-rocket-prefetch href="https://fonts.googleapis.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://www.panamorph.com/wp-content/themes/Karma/images/skins/bg-footer-bottom-dark.png" fetchpriority="high"> 19 <link rel="canonical" href="https://www.panamorph.com/about/" /> 20 <meta property="og:locale" content="en_US" /> 21 <meta property="og:type" content="article" /> 22 <meta property="og:title" content="About" /> 23 <meta property="og:description" content="  About Panamorph For over 30 years Panamorph and its prior affiliates have been pioneers in the development of cutting-edge proprietary visual display technologies represented by over 40 issued patents in areas including virtual reality optical systems, advanced image processing and presentation algorithms, and specialized optical components. Panamorph is also the most recognized and most recommended brand of anamorphic conversion lenses for the ..." /> 24 <meta property="og:url" content="https://www.panamorph.com/about/" /> 25 <meta property="og:site_name" content="Panamorph Cinema Format Conversion Lenses" /> 26 <meta property="article:modified_time" content="2026-06-02T16:25:31+00:00" /> 27 <meta property="og:image" content="https://www.panamorph.com/wp-content/uploads/2017/03/Panamorph-BB.png" /> 28 <meta name="twitter:label1" content="Est. reading time" /> 29 <meta name="twitter:data1" content="2 minutes" /> 30
30<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.panamorph.com\/about\/","url":"https:\/\/www.panamorph.com\/about\/","name":"About","isPartOf":{"@id":"https:\/\/www.panamorph.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.panamorph.com\/about\/#primaryimage"},"image":{"@id":"https:\/\/www.panamorph.com\/about\/#primaryimage"},"thumbnailUrl":"https:\/\/www.panamorph.com\/wp-content\/uploads\/2017\/03\/Panamorph-BB.png","datePublished":"2023-04-17T16:01:54+00:00","dateModified":"2026-06-02T16:25:31+00:00","breadcrumb":{"@id":"https:\/\/www.panamorph.com\/about\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.panamorph.com\/about\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.panamorph.com\/about\/#primaryimage","url":"https:\/\/www.panamorph.com\/wp-content\/uploads\/2017\/03\/Panamorph-BB.png","contentUrl":"https:\/\/www.panamorph.com\/wp-content\/uploads\/2017\/03\/Panamorph-BB.png","width":1234,"height":287},{"@type":"BreadcrumbList","@id":"https:\/\/www.panamorph.com\/about\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.panamorph.com\/"},{"@type":"ListItem","position":2,"name":"About"}]},{"@type":"WebSite","@id":"https:\/\/www.panamorph.com\/#website","url":"https:\/\/www.panamorph.com\/","name":"Panamorph Cinema Format Conversion Lenses","description":"Create a true home cinema by converting your home theater projector to the UltraWide format of most major motion pictures","publisher":{"@id":"https:\/\/www.panamorph.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.panamorph.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.panamorph.com\/#organization","name":"Panamorph","url":"https:\/\/www.panamorph.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.panamorph.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.panamorph.com\/wp-content\/uploads\/2017\/03\/Panamorph-BB.png","contentUrl":"https:\/\/www.panamorph.com\/wp-content\/uploads\/2017\/03\/Panamorph-BB.png","width":1234,"height":287,"caption":"Panamorph"},"image":{"@id":"https:\/\/www.panamorph.com\/#\/schema\/logo\/image\/"}}]}</script>
30 31 <!-- / Yoast SEO plugin. --> 32 33 34<link rel="alternate" type="application/rss+xml" title="Panamorph Cinema Format Conversion Lenses » Feed" href="https://www.panamorph.com/feed/" /> 35<link rel="alternate" type="application/rss+xml" title="Panamorph Cinema Format Conversion Lenses » Comments Feed" href="https://www.panamorph.com/comments/feed/" /> 36<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.panamorph.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.panamorph.com%2Fabout%2F" /> 37<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.panamorph.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.panamorph.com%2Fabout%2F&format=xml" /> 38 <!-- This site uses the Google Analytics by MonsterInsights plugin v11.1.3 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 38-39
38 39 <script src="//www.googletagmanager.com/gtag/js?id=
39G-S167KKNDGK
vendor: 91 bytes, lines 39-40
39" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> 40
40<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 41 var mi_version = '11.1.3'; 42 var mi_track_user = true; 43 var mi_no_track_reason = ''; 44 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.panamorph.com\/about\/"}; 45 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 46 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 47 } else { 48 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 49 } 50 51 var disableStrs = [ 52 'ga-disable-G-S167KKNDGK', 53 ]; 54 55 /* Function to detect opted out users */ 56 function __gtagTrackerIsOptedOut() { 57 for (var index = 0; index < disableStrs.length; index++) { 58 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 59 return true; 60 } 61 } 62 63 return false; 64 } 65 66 /* Disable tracking if the opt-out cookie exists. */ 67 if (__gtagTrackerIsOptedOut()) { 68 for (var index = 0; index < disableStrs.length; index++) { 69 window[disableStrs[index]] = true; 70 } 71 } 72 73 /* Opt-out function */ 74 function __gtagTrackerOptout() { 75 for (var index = 0; index < disableStrs.length; index++) { 76 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 77 window[disableStrs[index]] = true; 78 } 79 } 80 81 if ('undefined' === typeof gaOptout) { 82 function gaOptout() { 83 __gtagTrackerOptout(); 84 } 85 } 86 window.dataLayer = window.dataLayer || []; 87 88 window.MonsterInsightsDualTracker = { 89 helpers: {}, 90 trackers: {}, 91 }; 92 if (mi_track_user) { 93 function __gtagDataLayer() { 94 dataLayer.push(arguments); 95 } 96 97 function __gtagTracker(type, name, parameters) { 98 if (!parameters) { 99 parameters = {}; 100 } 101 102 if (parameters.send_to) { 103 __gtagDataLayer.apply(null, arguments); 104 return; 105 } 106 107 if (type === 'event') { 108 parameters.send_to = monsterinsights_frontend.v4_id; 109 var hookName = name; 110 if (typeof parameters['event_category'] !== 'undefined') { 111 hookName = parameters['event_category'] + ':' + name; 112 } 113 114 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 115 MonsterInsightsDualTracker.trackers[hookName](parameters); 116 } else { 117 __gtagDataLayer('event', name, parameters); 118 } 119 120 } else { 121 __gtagDataLayer.apply(null, arguments); 122 } 123 } 124 125 __gtagTracker('js', new Date()); 126 __gtagTracker('set', { 127 'developer_id.dZGIzZG': true, 128 }); 129 if ( MonsterInsightsLocations.page_location ) { 130 __gtagTracker('set', MonsterInsightsLocations); 131 } 132 __gtagTracker('config', 'G-S167KKNDGK', {"forceSSL":"true","link_attribution":"true"} ); 133 window.gtag = __gtagTracker; (function () { 134 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 135 /* ga and __gaTracker compatibility shim. */ 136 var noopfn = function () { 137 return null; 138 }; 139 var newtracker = function () { 140 return new Tracker(); 141 }; 142 var Tracker = function () { 143 return null; 144 }; 145 var p = Tracker.prototype; 146 p.get = noopfn; 147 p.set = noopfn; 148 p.send = function () { 149 var args = Array.prototype.slice.call(arguments); 150 args.unshift('send'); 151 __gaTracker.apply(null, args); 152 }; 153 var __gaTracker = function () { 154 var len = arguments.length; 155 if (len === 0) { 156 return; 157 } 158 var f = arguments[len - 1]; 159 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 160 if ('send' === arguments[0]) { 161 var hitConverted, hitObject = false, action; 162 if ('event' === arguments[1]) { 163 if ('undefined' !== typeof arguments[3]) { 164 hitObject = { 165 'eventAction': arguments[3], 166 'eventCategory': arguments[2], 167 'eventLabel': arguments[4], 168 'value': arguments[5] ? arguments[5] : 1, 169 } 170 } 171 } 172 if ('pageview' === arguments[1]) { 173 if ('undefined' !== typeof arguments[2]) { 174 hitObject = { 175 'eventAction': 'page_view', 176 'page_path': arguments[2], 177 } 178 } 179 } 180 if (typeof arguments[2] === 'object') { 181 hitObject = arguments[2]; 182 } 183 if (typeof arguments[5] === 'object') { 184 Object.assign(hitObject, arguments[5]); 185 } 186 if ('undefined' !== typeof arguments[1].hitType) { 187 hitObject = arguments[1]; 188 if ('pageview' === hitObject.hitType) { 189 hitObject.eventAction = 'page_view'; 190 } 191 } 192 if (hitObject) { 193 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
194 hitConverted = mapArgs(hitObject); 195 __gtagTracker('event', action, hitConverted); 196 } 197 } 198 return; 199 } 200 201 function mapArgs(args) { 202 var arg, hit = {}; 203 var gaMap = { 204 'eventCategory': 'event_category', 205 'eventAction': 'event_action', 206 'eventLabel': 'event_label', 207 'eventValue': 'event_value', 208 'nonInteraction': 'non_interaction', 209 'timingCategory': 'event_category', 210 'timingVar': 'name', 211 'timingValue': 'value', 212 'timingLabel': 'event_label', 213 'page': 'page_path', 214 'location': 'page_location', 215 'title': 'page_title', 216 'referrer' : 'page_referrer', 217 }; 218 for (arg in args) { 219 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 220 hit[gaMap[arg]] = args[arg]; 221 } else { 222 hit[arg] = args[arg]; 223 } 224 } 225 return hit; 226 } 227 228 try { 229 f.hitCallback(); 230 } catch (ex) { 231 } 232 }; 233 __gaTracker.create = newtracker; 234 __gaTracker.getByName = newtracker; 235 __gaTracker.getAll = function () { 236 return []; 237 }; 238 __gaTracker.remove = noopfn; 239 __gaTracker.loaded = true; 240 window['__gaTracker'] = __gaTracker; 241 })(); 242 } else { 243 console.log(""); 244 (function () { 245 function __gtagTracker() { 246 return null; 247 } 248 249 window['__gtagTracker'] = __gtagTracker; 250 window['gtag'] = __gtagTracker; 251 })(); 252 } 253 </script>
253 254 <!-- / Google Analytics by MonsterInsights --> 255 <style id="wp-img-auto-sizes-contain-inline-css"> 256img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 257/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 258</style> 259<link rel='stylesheet' id='style-css' href='https://www.panamorph.com/wp-content/themes/Karma/style.css' media='all' /> 260<link rel='stylesheet' id='primary-color-css' href='https://www.panamorph.com/wp-content/themes/Karma/css/karma-dark.css' media='all' /> 261<link rel='stylesheet' id='secondary-color-css' href='https://www.panamorph.com/wp-content/themes/Karma/css/secondary-coffee.css' media='all' /> 262<link rel='stylesheet' id='font-awesome-css' href='https://www.panamorph.com/wp-content/themes/Karma/css/_font-awesome.css' media='all' /> 263<link rel='stylesheet' id='woocommerce-css' href='https://www.panamorph.com/wp-content/themes/Karma/css/_woocommerce.css' media='all' /> 264<style id="wp-emoji-styles-inline-css"> 265 266 img.wp-smiley, img.emoji { 267 display: inline !important; 268 border: none !important; 269 box-shadow: none !important; 270 height: 1em !important; 271 width: 1em !important; 272 margin: 0 0.07em !important; 273 vertical-align: -0.1em !important; 274 background: none !important; 275 padding: 0 !important; 276 } 277/*# sourceURL=wp-emoji-styles-inline-css */ 278</style> 279<style id="wp-block-library-inline-css"> 280:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
280--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 281/*wp_block_styles_on_demand_placeholder:6a96d527e1b41*/ 282/*# sourceURL=wp-block-library-inline-css */ 283</style> 284<style id="classic-theme-styles-inline-css"> 285/*! This file is auto-generated */ 286.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 287/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 288</style> 289<style id="wp-block-styles-placeholder-inline-css"> 290:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." } 291/*# sourceURL=wp-block-styles-placeholder-inline-css */ 292</style> 293<style id="wp-global-styles-placeholder-inline-css"> 294:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." } 295/*# sourceURL=wp-global-styles-placeholder-inline-css */ 296</style> 297<link rel='stylesheet' id='swpm.common-css' href='https://www.panamorph.com/wp-content/plugins/simple-membership/css/swpm.common.css' media='all' /> 298<link rel='stylesheet' id='woocommerce-layout-css' href='https://www.panamorph.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css' media='all' /> 299<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.panamorph.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css' media='only screen and (max-width: 768px)' /> 300<link rel='stylesheet' id='woocommerce-general-css' href='https://www.panamorph.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css' media='all' /> 301<style id="woocommerce-inline-inline-css"> 302.woocommerce form .form-row .required { visibility: visible; } 303/*# sourceURL=woocommerce-inline-inline-css */ 304</style>
305<link rel='stylesheet' id='swpm-form-builder-css-css' href='https://www.panamorph.com/wp-content/plugins/swpm-form-builder/css/swpm-form-builder-light.css' media='all' /> 306<link rel='stylesheet' id='swpm-jqueryui-css-css' href='https://www.panamorph.com/wp-content/plugins/swpm-form-builder/css/smoothness/jquery-ui-1.10.3.min.css' media='all' /> 307<style id="ctc-global-injector-inline-inline-css"> 308.ctc-wrapper { position: relative; } .ctc-copy-btn { display: inline-flex; align-items: center; gap: 6px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: var(--ctc-font-weight, 500); line-height: 1.4; cursor: pointer; border: none; outline: none; transition: all 0.15s ease; } .ctc-copy-btn:focus { outline: 2px solid var(--ctc-bg, #4f46e5); outline-offset: 2px; } .ctc-copy-btn:active { transform: scale(0.97); } .ctc-copy-btn--button { padding: var(--ctc-padding-y, 8px) var(--ctc-padding-x, 16px); background: var(--ctc-bg, #4f46e5); color: var(--ctc-text-color, #fff); border-radius: var(--ctc-border-radius, 6px); font-size: var(--ctc-font-size, 13px); } .ctc-copy-btn--button:hover { background: var(--ctc-hover-bg, #4338ca); filter: brightness(1.05); } .ctc-copy-btn__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .ctc-copy-btn__icon svg { width: 14px; height: 14px; } .ctc-copy-btn__text { white-space: nowrap; } .ctc-copy-btn__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; } .ctc-copy-btn__icon svg { display: block; fill: transparent; width: 14px; height: 14px; } .ctc-copy-btn--copied svg { fill: currentColor; } .ctc-copy-btn__text { white-space: nowrap; } .ctc-copy-btn--copied { animation: ctc-pulse 0.3s ease; } .ctc-copy-btn--error { opacity: 0.7; } @keyframes ctc-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .ctc-wrapper--inside_top_right .ctc-copy-btn--button,.ctc-wrapper--inside_top_right .ctc-copy-btn--icon { position: absolute; top: 8px; right: 8px; bottom: auto; left: auto; } @media print { .ctc-copy-btn, .ctc-cover-overlay { display: none !important; } } 309/*# sourceURL=ctc-global-injector-inline-inline-css */ 310</style> 311<!--n2css--><!--n2js-->
311<script id="jquery-core-js" src="https://www.panamorph.com/wp-includes/js/jquery/jquery.min.js"></script>
vendor: 1 bytes, line 311
311
312<script id="jquery-migrate-js" src="https://www.panamorph.com/wp-includes/js/jquery/jquery-migrate.min.js"></script>
vendor: 1 bytes, line 312
312
313<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://www.panamorph.com/wp-content/plugins/google-analytics-premium/assets/js/frontend-gtag.min.js"></script>
vendor: 1 bytes, line 313
313
314<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ 315var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx,mp4","inbound_paths":"[{\"path\":\"\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/NED.mp4\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.panamorph.com","hash_tracking":"false","v4_id":"G-S167KKNDGK"};/* ]]> */ 316</script>
vendor: 1 bytes, line 316
316
317<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://www.panamorph.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js"></script>
vendor: 1 bytes, line 317
317
318<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://www.panamorph.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js"></script>
vendor: 1 bytes, line 318
318
319<script id="woocommerce-js-extra"> 320var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; 321//# sourceURL=woocommerce-js-extra 322</script>
vendor: 1 bytes, line 322
322
323<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://www.panamorph.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js"></script>
323 324<link rel="https://api.w.org/" href="https://www.panamorph.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.panamorph.com/wp-json/wp/v2/pages/15496" /><link rel='shortlink' href='https://www.panamorph.com/?p=15496' />
325<script type="text/javascript"> 326(function(url){ 327 if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } 328 var addEvent = function(evt, handler) { 329 if (window.addEventListener) { 330 document.addEventListener(evt, handler, false); 331 } else if (window.attachEvent) { 332 document.attachEvent('on' + evt, handler); 333 } 334 }; 335 var removeEvent = function(evt, handler) { 336 if (window.removeEventListener) { 337 document.removeEventListener(evt, handler, false); 338 } else if (window.detachEvent) { 339 document.detachEvent('on' + evt, handler); 340 } 341 }; 342 var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' '); 343 var logHuman = function() { 344 if (window.wfLogHumanRan) { return; } 345 window.wfLogHumanRan = true; 346 var wfscr = document.createElement('script'); 347 wfscr.type = 'text/javascript'; 348 wfscr.async = true; 349 wfscr.src = url + '&r=' + Math.random(); 350 (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); 351 for (var i = 0; i < evts.length; i++) { 352 removeEvent(evts[i], logHuman); 353 } 354 }; 355 for (var i = 0; i < evts.length; i++) { 356 addEvent(evts[i], logHuman); 357 } 358})('//www.panamorph.com/?wordfence_lh=1&hid=EDDE1A97F2A3C31C1B25F1AA331D1DC5'); 359</script>
359<!-- <meta name="swpm" version="4.9.9" /> --> 360<link rel="shortcut icon" href="https://www.panamorph.com/wp-content/uploads/2015/09/PanamorphGoldFlavicon1.bmp"/> 361<meta name="description" content=" Â About Panamorph For over 30 years Panamorph and its prior affiliates have been pioneers in the development of" /> 362<link rel="canonical" href="https://www.panamorph.com/about/" /> 363 <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> 364 365 366 <!-- MonsterInsights Media Tracking --> 367
367<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 368 var monsterinsights_tracked_video_marks = {}; 369 var monsterinsights_youtube_percentage_tracking_timeouts = {}; 370 var monsterinsights_initialized_youtube_iframes = {}; 371 372 /* Works for YouTube and Vimeo */ 373 function monsterinsights_media_get_id_for_iframe( source, service ) { 374 var iframeUrlParts = source.split('?'); 375 var stripedUrl = iframeUrlParts[0].split('/'); 376 var videoId = stripedUrl[ stripedUrl.length - 1 ]; 377 378 return service + '-player-' + videoId; 379 } 380 381 function monsterinsights_media_record_video_event( provider, event, label, parameters = {} ) { 382 __gtagTracker('event', event, { 383 event_category: 'video-' + provider, 384 event_label: label, 385 non_interaction: event === 'impression', 386 ...parameters 387 }); 388 } 389 390 function monsterinsights_media_maybe_record_video_progress( provider, label, videoId, videoParameters ) { 391 var progressTrackingAllowedMarks = [10,25,50,75]; 392 393 if ( typeof monsterinsights_tracked_video_marks[ videoId ] == 'undefined' ) { 394 monsterinsights_tracked_video_marks[ videoId ] = []; 395 } 396 397 var { video_percent } = videoParameters; 398 399 if ( progressTrackingAllowedMarks.includes( video_percent ) && !monsterinsights_tracked_video_marks[ videoId ].includes( video_percent ) ) { 400 monsterinsights_media_record_video_event( provider, 'video_progress', label, videoParameters ); 401 402 /* Prevent multiple records for the same percentage */ 403 monsterinsights_tracked_video_marks[ videoId ].push( video_percent ); 404 } 405 } 406 407 /* --- Vimeo --- */ 408 var monsterinsights_media_vimeo_plays = {}; 409 410 function monsterinsights_setup_vimeo_events_for_iframe(iframe, title, player) { 411 var playerId = iframe.getAttribute('id'); 412 var videoLabel = title || iframe.title || iframe.getAttribute('src'); 413 414 if ( !playerId ) { 415 playerId = monsterinsights_media_get_id_for_iframe( iframe.getAttribute('src'), 'vimeo' ); 416 iframe.setAttribute( 'id', playerId ); 417 } 418 419 monsterinsights_media_vimeo_plays[playerId] = 0; 420 421 var videoParameters = { 422 video_provider: 'vimeo', 423 video_title: title, 424 video_url: iframe.getAttribute('src') 425 }; 426 427 /** 428 * Record Impression 429 **/ 430 monsterinsights_media_record_video_event( 'vimeo', 'impression', videoLabel, videoParameters ); 431 432 /** 433 * Record video start 434 **/ 435 player.on('play', function(data) { 436 let playerId = this.element.id; 437 if ( monsterinsights_media_vimeo_plays[playerId] === 0 ) { 438 monsterinsights_media_vimeo_plays[playerId]++; 439 440 videoParameters.video_duration = data.duration; 441 videoParameters.video_current_time = data.seconds; 442 videoParameters.video_percent = 0; 443 444 monsterinsights_media_record_video_event( 'vimeo', 'video_start', videoLabel, videoParameters ); 445 } 446 }); 447 448 /** 449 * Record video progress 450 **/ 451 player.on('timeupdate', function(data) { 452 var progress = Math.floor(data.percent * 100); 453 454 videoParameters.video_duration = data.duration; 455 videoParameters.video_current_time = data.seconds; 456 videoParameters.video_percent = progress; 457 458 monsterinsights_media_maybe_record_video_progress( 'vimeo', videoLabel, playerId, videoParameters ); 459 }); 460 461 /** 462 * Record video complete 463 **/ 464 player.on('ended', function(data) { 465 videoParameters.video_duration = data.duration; 466 videoParameters.video_current_time = data.seconds; 467 videoParameters.video_percent = 100; 468 469 monsterinsights_media_record_video_event( 'vimeo', 'video_complete', videoLabel, videoParameters ); 470 }); 471 } 472 473 function monsterinsights_on_vimeo_load() { 474 475 var vimeoIframes = document.querySelectorAll("iframe[src*='vimeo']"); 476 477 vimeoIframes.forEach(function( iframe ) { 478 // Set up the player 479 var player = new Vimeo.Player(iframe); 480 481 // The getVideoTitle function returns a promise 482 player.getVideoTitle().then(function(title) { 483 /* 484 * Binding the events inside this callback guarantees that we 485 * always have the correct title for the video 486 */ 487 monsterinsights_setup_vimeo_events_for_iframe(iframe, title, player) 488 }); 489 }); 490 } 491 492 function monsterinsights_media_init_vimeo_events() { 493 var vimeoIframes = document.querySelectorAll("iframe[src*='vimeo']"); 494 495 if ( vimeoIframes.length ) { 496 497 /* Maybe load Vimeo API */ 498 if ( window.Vimeo === undefined ) { 499 var tag = document.createElement("script"); 500 tag.src = "https://player.vimeo.com/api/player.js"; 501 tag.setAttribute("onload", "monsterinsights_on_vimeo_load()"); 502 document.body.append(tag); 503 } else { 504 /* Vimeo API already loaded, invoke callback */ 505 monsterinsights_on_vimeo_load(); 506 } 507 } 508 } 509 510 /* --- End Vimeo --- */ 511 512 /* --- YouTube --- */ 513 var monsterinsights_media_youtube_plays = {}; 514 515 function monsterinsights_youtube_on_player_ready(event) { 516 var playerId = event.target.h?.id || event.target.getIframe()?.id || event.target.id; 517 if (!playerId) return; 518 519 monsterinsights_media_youtube_plays[playerId] = 0; 520 521 var videoParameters = { 522 video_provider: 'youtube', 523 video_title: event.target.videoTitle, 524 video_url: event.target.playerInfo.videoUrl 525 }; 526 monsterinsights_media_record_video_event( 'youtube', 'impression', videoParameters.video_title, videoParameters ); 527 } 528 529 function monsterinsights_youtube_track_video_progress( player, videoLabel, videoParameters ) { 530 var { playerInfo } = player; 531 var playerId = player.h?.id || player.getIframe()?.id || player.id; 532 if (!playerId) return; 533 534 var duration = playerInfo.duration; 535 var currentTime = playerInfo.currentTime; 536 var percentage = (currentTime / duration) * 100; 537 var progress = Math.floor(percentage); 538 539 videoParameters.video_duration = duration; 540 videoParameters.video_current_time = currentTime; 541 videoParameters.video_percent = progress; 542 543 monsterinsights_media_maybe_record_video_progress( 'youtube', videoLabel, playerId, videoParameters ); 544 } 545 546 function monsterinsights_youtube_on_state_change( event ) { 547 var state = event.data; 548 var player = event.target; 549 var { playerInfo } = player; 550 var playerId = player.h?.id || player.getIframe()?.id || player.id; 551 if (!playerId) return; 552 553 var videoParameters = { 554 video_provider: 'youtube', 555 video_title: player.videoTitle, 556 video_url: playerInfo.videoUrl 557 }; 558 559 if ( state === YT.PlayerState.PLAYING) { 560 if ( monsterinsights_media_youtube_plays[playerId] === 0 ) { 561 monsterinsights_media_youtube_plays[playerId]++; 562 videoParameters.video_duration = playerInfo.duration; 563 videoParameters.video_current_time = playerInfo.currentTime; 564 videoParameters.video_percent = 0; 565 566 monsterinsights_media_record_video_event( 'youtube', 'video_start', videoParameters.video_title, videoParameters ); 567 } 568 569 monsterinsights_youtube_percentage_tracking_timeouts[ playerId ] = setInterval( 570 monsterinsights_youtube_track_video_progress, 500, player, videoParameters.video_title, videoParameters 571 ); 572 } else if ( state === YT.PlayerState.PAUSED ) { 573 clearInterval( monsterinsights_youtube_percentage_tracking_timeouts[ playerId ] ); 574 } else if ( state === YT.PlayerState.ENDED ) { 575 videoParameters.video_duration = playerInfo.duration; 576 videoParameters.video_current_time = playerInfo.currentTime; 577 videoParameters.video_percent = 100; 578 579 monsterinsights_media_record_video_event( 'youtube', 'video_complete', videoParameters.video_title, videoParameters ); 580 clearInterval( monsterinsights_youtube_percentage_tracking_timeouts[ playerId ] ); 581 } 582 } 583 584 function monsterinsights_media_on_youtube_load() { 585 var youtubeIframes = document.querySelectorAll("iframe[src*='youtube'],iframe[src*='youtu.be']"); 586
587 youtubeIframes.forEach(function( iframe ) { 588 var playerId = iframe.getAttribute('id'); 589 590 if ( !playerId ) { 591 playerId = monsterinsights_media_get_id_for_iframe( iframe.getAttribute('src'), 'youtube' ); 592 iframe.setAttribute( 'id', playerId ); 593 } 594 595 if (monsterinsights_initialized_youtube_iframes[playerId]) return; 596 monsterinsights_initialized_youtube_iframes[playerId] = true; 597 598 new YT.Player(playerId, { 599 events: { 600 onReady: monsterinsights_youtube_on_player_ready, 601 onStateChange: monsterinsights_youtube_on_state_change 602 } 603 }); 604 }); 605 } 606 607 function monsterinsights_media_load_youtube_api() { 608 if ( window.YT ) { 609 return; 610 } 611 612 var youtubeIframes = document.querySelectorAll("iframe[src*='youtube'],iframe[src*='youtu.be']"); 613 if ( 0 === youtubeIframes.length ) { 614 return; 615 } 616 617 var tag = document.createElement("script"); 618 tag.src = "https://www.youtube.com/iframe_api"; 619 var firstScriptTag = document.getElementsByTagName('script')[0]; 620 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 621 } 622 623 function monsterinsights_media_init_youtube_events() { 624 /* YouTube always looks for a function called onYouTubeIframeAPIReady */ 625 /* Wrap existing callback to support Elementor and other plugins */ 626 var existingCallback = window.onYouTubeIframeAPIReady; 627 window.onYouTubeIframeAPIReady = function() { 628 monsterinsights_media_on_youtube_load(); 629 if (typeof existingCallback === 'function') existingCallback(); 630 }; 631 } 632 /* --- End YouTube --- */ 633 634 /* --- HTML Videos --- */ 635 function monsterinsights_media_init_html_video_events() { 636 var monsterinsights_media_html_plays = {}; 637 var videos = document.querySelectorAll('video'); 638 var videosCount = 0; 639 640 videos.forEach(function( video ) { 641 642 var videoLabel = video.title; 643 644 if ( !videoLabel ) { 645 var videoCaptionEl = video.nextElementSibling; 646 647 if ( videoCaptionEl && videoCaptionEl.nodeName.toLowerCase() === 'figcaption' ) { 648 videoLabel = videoCaptionEl.textContent; 649 } else { 650 videoLabel = video.getAttribute('src'); 651 } 652 } 653 654 var videoTitle = videoLabel; 655 656 var playerId = video.getAttribute('id'); 657 658 if ( !playerId ) { 659 playerId = 'html-player-' + videosCount; 660 video.setAttribute('id', playerId); 661 } 662 663 monsterinsights_media_html_plays[playerId] = 0 664 665 var videoSrc = video.getAttribute('src') 666 667 if ( ! videoSrc && video.currentSrc ) { 668 videoSrc = video.currentSrc; 669 } 670 671 var videoParameters = { 672 video_provider: 'html', 673 video_title: videoTitle ? videoTitle : videoSrc, 674 video_url: videoSrc, 675 }; 676 677 /** 678 * Record Impression 679 **/ 680 monsterinsights_media_record_video_event( 'html', 'impression', videoLabel, videoParameters ); 681 682 /** 683 * Record video start 684 **/ 685 video.addEventListener('play', function(event) { 686 let playerId = event.target.id; 687 if ( monsterinsights_media_html_plays[playerId] === 0 ) { 688 monsterinsights_media_html_plays[playerId]++; 689 690 videoParameters.video_duration = video.duration; 691 videoParameters.video_current_time = video.currentTime; 692 videoParameters.video_percent = 0; 693 694 monsterinsights_media_record_video_event( 'html', 'video_start', videoLabel, videoParameters ); 695 } 696 }, false ); 697 698 /** 699 * Record video progress 700 **/ 701 video.addEventListener('timeupdate', function() { 702 var percentage = (video.currentTime / video.duration) * 100; 703 var progress = Math.floor(percentage); 704 705 videoParameters.video_duration = video.duration; 706 videoParameters.video_current_time = video.currentTime; 707 videoParameters.video_percent = progress; 708 709 monsterinsights_media_maybe_record_video_progress( 'html', videoLabel, playerId, videoParameters ); 710 }, false ); 711 712 /** 713 * Record video complete 714 **/ 715 video.addEventListener('ended', function() { 716 var percentage = (video.currentTime / video.duration) * 100; 717 var progress = Math.floor(percentage); 718 719 videoParameters.video_duration = video.duration; 720 videoParameters.video_current_time = video.currentTime; 721 videoParameters.video_percent = progress; 722 723 monsterinsights_media_record_video_event( 'html', 'video_complete', videoLabel, videoParameters ); 724 }, false ); 725 726 videosCount++; 727 }); 728 } 729 /* --- End HTML Videos --- */ 730 731 function monsterinsights_media_init_video_events() { 732 /**
733 * HTML Video - Attach events & record impressions 734 */ 735 monsterinsights_media_init_html_video_events(); 736 737 /** 738 * Vimeo - Attach events & record impressions 739 */ 740 monsterinsights_media_init_vimeo_events(); 741 742 monsterinsights_media_load_youtube_api(); 743 744 /** 745 * Allow plugins/themes to add custom JavaScript code for video embed tracking 746 * Hook: monsterinsights_media_init_custom_embeds 747 */ 748 } 749 750 /* Attach events */ 751 function monsterinsights_media_load() { 752 753 if ( typeof(__gtagTracker) === 'undefined' ) { 754 setTimeout(monsterinsights_media_load, 200); 755 return; 756 } 757 758 if ( document.readyState === "complete" ) { // Need this for cookie plugin. 759 monsterinsights_media_init_video_events(); 760 } else if ( window.addEventListener ) { 761 window.addEventListener( "load", monsterinsights_media_init_video_events, false ); 762 } else if ( window.attachEvent ) { 763 window.attachEvent( "onload", monsterinsights_media_init_video_events); 764 } 765 766 /** 767 * YouTube - Attach events & record impressions. 768 * We don't need to attach this into page load event 769 * because we already use YT function "onYouTubeIframeAPIReady" 770 * and this will help on using onReady event with the player instantiation. 771 */ 772 monsterinsights_media_init_youtube_events(); 773 } 774 775 monsterinsights_media_load(); 776 </script>
776 777 <!-- End MonsterInsights Media Tracking --> 778 779 780<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Josefin Sans" /> 781 782<!--styles generated by site options--> 783<style type='text/css'> 784.swpm-login-form-register-link { 785 display: none; 786} 787 788 789.rotate { 790 -webkit-transform: rotate(-90deg); 791 transform: rotate(-90deg); 792} 793 794p { 795 line-height: 1.5;color: #000; 796} 797 798table.table1 td,table th{ 799border:1px solid #333; 800padding: 6px; 801color: #000; 802} 803 804.main strong, b {color: #000000} 805 806.buttona { 807 background-color: #005500; 808 padding: 3px 8px; 809 font: 11px sans-serif; 810 text-decoration: none; 811 border: 2px solid #000; 812 border-color: #ccc #888 #888 #bbb; 813 color: #bb8a0f 814} 815.buttona:hover { background-color: #46000D; } 816 817 background-repeat: repeat; 818 background-position: center top; 819 background-attachment: fixed; 820 background-width: 100% auto; 821 822 823#header .tt-retina-logo { 824 width: ; 825 height: ; 826 url: ""; 827} 828 829#tt-mobile-menu-wrap, #tt-mobile-menu-button {display:none !important;} 830h1, h2, h3, h4, h5 #main .comment-title, .four_o_four, .callout-wrap span, .search-title,.callout2, .comment-author-about, .logo-text {font-family:'Josefin Sans', Arial, sans-serif;} 831 832.post_thumb {background-position: 0 -396px;}.post_thumb img {margin: 6px 0 0 6px;} 833 834#main, #footer-top, .content-custom-bg .heading-horizontal span {background-color:#ffffff;}.tools .breadcrumb .current_crumb:after { color: #ffffff;} 835body{background-color:#4f0606 !important;} 836body{background-image:url(https://www.panamorph.com/wp-content/themes/Karma/images/body-backgrounds/shattered.png) !important;background-position:center center !important;background-repeat:repeat !important;} 837#sub_nav .sub-menu li a span{color:#ffffff!important;} 838h1{color:#000000!important;} 839h2{color:#000000!important;} 840h3{color:#000000!important;} 841h5{color:#000000!important;} 842h6{color:#000000!important;} 843#content p, .content_full_width p, .slider-content-main p, .contact-form label, #content ol li, #content ul li, .content_full_width ol li, .content_full_width ul li, em{color:#000000!important;} 844#content .colored_box p, .content_full_width .colored_box p {color: #FFF !important;} 845#footer, #footer ul li a, #footer ul li, #footer h3{color:#ffffff!important;} 846a:hover{color:#ba8c00!important;} 847#main{font-size:15px!important;} 848#menu-main-nav, #menu-main-nav li a span strong{font-size:14px!important;} 849#sub_nav{font-size:9px!important;} 850h1{font-size:34px!important;} 851h2{font-size:24px!important;} 852h3{font-size:20px!important;} 853h4{font-size:16px!important;} 854h5{font-size:12px!important;} 855h6{font-size:9px!important;} 856#footer{font-size:9px!important;} 857.logo-text {font-family:'Arial', Arial, sans-serif;} 858 859#main{font-family:'Arial', Arial, sans-serif;} 860 861#menu-main-nav{font-family:'Arial', Arial, sans-serif;} 862 863#sub_nav{font-family:'Arial', Arial, sans-serif;} 864 865h1{font-family:'Arial', Arial, sans-serif;} 866 867h2{font-family:'Arial', Arial, sans-serif;} 868 869h3{font-family:'Arial', Arial, sans-serif;} 870 871h4{font-family:'Arial', Arial, sans-serif;} 872 873h5{font-family:'Arial', Arial, sans-serif;} 874 875h6{font-family:'Arial', Arial, sans-serif;} 876 877#footer{font-family:'Arial', Arial, sans-serif;} 878 879 880.top-block, 881.top-block ul.sf-menu li ul, 882#tt-slider-full-width { 883 background: #000000; 884} 885 886.top-block .toolbar-left a:hover, 887.top-block .toolbar-right a:hover, 888.top-block .toolbar-left li.sfHover a, 889.top-block .toolbar-right li.sfHover a {color: #c2a200 !important;} 890 891.header-holder, 892body.karma-flat-cs .header-holder, 893body.karma-flat-cs .header-holder.tt-header-holder-tall, 894.header-holder.tt-header-holder-tall { 895background-color: #000000; 896background-image: none; 897} 898 899#menu-main-nav li:hover strong, 900ul#menu-main-nav li.menu-item-has-children:hover a::after { 901 color: #d9a41f; 902} 903ul#menu-main-nav li.menu-item-has-children:hover ul a::after { color: #fff; } 904 905#footer, 906body.karma-flat-cs #footer { 907background-color: #000000; 908background-image: none; 909} 910 911body.karma-flat-cs .jquery1-slider-wrap, 912.jquery1-slider-wrap { 913 background-image: none; 914 background-color:#e82121 ; 915 box-shadow: none; 916} 917 918.jquery1-slider-wrap, 919body.karma-flat-cs .jquery1-slider-wrap { 920background-color: #1aba57; 921background: -webkit-gradient(radial, center center, 0, center center, 460, from(#1aba57), to()); 922background: -webkit-radial-gradient(circle, #1aba57, ); 923background: -moz-radial-gradient(circle, #1aba57, ); 924background: -ms-radial-gradient(circle, #1aba57, ); 925} 926 927.ie8 .footer-content a, 928.ie8 #footer_bottom a, 929.ie8 #footer .blogroll li, 930.ie8 #mc_signup .mc_required, 931.ie8 .mc_required, 932.ie8 #mc-indicates-required { 933 color: #57cc29; 934} 935.ie8 #footer h3 { 936 border-bottom: 1px solid ; 937} 938</style> 939<link rel="icon" href="https://www.panamorph.com/wp-content/uploads/2023/07/Favicon-100x100.png" sizes="32x32" /> 940<link rel="icon" href="https://www.panamorph.com/wp-content/uploads/2023/07/Favicon.png" sizes="192x192" /> 941<link rel="apple-touch-icon" href="https://www.panamorph.com/wp-content/uploads/2023/07/Favicon.png" /> 942<meta name="msapplication-TileImage" content="https://www.panamorph.com/wp-content/uploads/2023/07/Favicon.png" /> 943<style id="wp-custom-css"> 944.slidecontainer { 945 width: 100%; /* Width of the outside container */ 946} 947 948/* The slider itself */ 949.slider { 950 -webkit-appearance: none; /* Override default CSS styles */ 951 appearance: none; 952 width: 100%; /* Full-width */ 953 height: 25px; /* Specified height */ 954 background: none; /* Grey background */ 955 outline: none; /* Remove outline */ 956 opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */ 957 -webkit-transition: .2s; /* 0.2 seconds transition on hover */ 958 transition: opacity .2s; 959} 960
961/* Mouse-over effects */ 962.slider:hover { 963 opacity: 1; /* Fully shown on mouse-over */ 964} 965 966/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */ 967.slider::-webkit-slider-thumb { 968 -webkit-appearance: none; /* Override default look */ 969 appearance: none; 970 width: 46px; /* Set a specific slider handle width */ 971 height: 52px; /* Slider handle height */ 972 background: url('https://www.panamorph.com/wp-content/uploads/2023/02/SliderThumb.png') no-repeat; /* Green background */ 973 cursor: pointer; /* Cursor on hover */ 974} 975 976.slider::-moz-range-thumb { 977 width: 46px; /* Set a specific slider handle width */ 978 height: 52px; /* Slider handle height */ 979 background: #04AA6D; /* Green background */ 980 cursor: pointer; /* Cursor on hover */ 981} 982 983 984} 985 986</style> 987 988<!--[if IE 9]> 989<style media="screen"> 990#footer, 991.header-holder 992 { 993 behavior: url(https://www.panamorph.com/wp-content/themes/Karma/js/PIE/PIE.php); 994} 995</style> 996<![endif]--> 997 998<!--[if lte IE 8]>
999<script type='text/javascript' src='https://www.panamorph.com/wp-content/themes/Karma/js/html5shiv.js'></script>
999 1000<style media="screen"> 1001/* uncomment for IE8 rounded corners 1002#menu-main-nav .drop ul a, 1003#menu-main-nav .drop, 1004#menu-main-nav ul.sub-menu, 1005#menu-main-nav .drop .c, 1006#menu-main-nav li.parent, */ 1007 1008a.button, 1009a.button:hover, 1010ul.products li.product a img, 1011div.product div.images img, 1012span.onsale, 1013#footer, 1014.header-holder, 1015#horizontal_nav ul li, 1016#horizontal_nav ul a, 1017#tt-gallery-nav li, 1018#tt-gallery-nav a, 1019ul.tabset li, 1020ul.tabset a, 1021.karma-pages a, 1022.karma-pages span, 1023.wp-pagenavi a, 1024.wp-pagenavi span, 1025.post_date, 1026.post_comments, 1027.ka_button, 1028.flex-control-paging li a, 1029.colored_box, 1030.tools, 1031.karma_notify 1032.opener, 1033.callout_button, 1034.testimonials { 1035 behavior: url(https://www.panamorph.com/wp-content/themes/Karma/js/PIE/PIE.php); 1036} 1037</style> 1038<![endif]--> 1039 1040<!--[if IE]> 1041<link rel="stylesheet" href="https://www.panamorph.com/wp-content/themes/Karma/css/_internet_explorer.css" media="screen"/> 1042<![endif]--> 1043 1044 1045 1046 1047<meta name="generator" content="WP Rocket 3.23.3.3" data-wpr-features="wpr_preconnect_external_domains wpr_oci wpr_cdn wpr_desktop" /></head> 1048 1049<body data-rsssl=1 class="wp-singular page-template-default page page-id-15496 wp-theme-Karma theme-Karma woocommerce-no-js karma-menu-no-description karma-no-post-date karma-footer-bottom karma-no-content-gradient"> 1050<div id="tt-wide-layout" class="content-custom-bg"> 1051 <div id="wrapper"> 1052 <header role="banner" id="header" > 1053 1054<div class="header-holder "> 1055<div class="header-overlay"> 1056<div class="header-area"> 1057 1058<a href="https://www.panamorph.com" class="logo"><img src="https://www.panamorph.com/wp-content/uploads/2017/03/WebLogo-4.gif" alt="Panamorph Cinema Format Conversion Lenses" /></a> 1059 1060 1061 1062<nav role="navigation"> 1063<ul id="menu-main-nav" class="sf-menu"> 1064<li id="item-15547" class=" menu-item menu-item-type-post_type menu-item-object-page menu-item-home"><a href="https://www.panamorph.com/"><span><strong>Home</strong></span></a></li> 1065<li id="item-18191" class=" menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children"><a href="https://www.panamorph.com/theater-calculator/"><span><strong>Lens Models</strong></span></a> 1066<ul class="sub-menu"> 1067 <li id="item-18373" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/sony-cinema4k-solutions/"><span>Sony Cinema4K Solutions</span></a></li> 1068 <li id="item-18374" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/jvc-cinema4k-solutions/"><span>JVC Cinema4K Solutions</span></a></li> 1069 <li id="item-18386" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/epson-anamorphic-solutions/"><span>Epson Anamorphic Solutions</span></a></li> 1070</ul> 1071</li> 1072<li id="item-17063" class=" menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor menu-item-has-children"><a href="https://www.panamorph.com/frequently-asked-questions/"><span><strong>Learn</strong></span></a> 1073<ul class="sub-menu"> 1074 <li id="item-17078" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/frequently-asked-questions/"><span>General information and FAQs</span></a></li> 1075 <li id="item-17070" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/cinema4k-explained/"><span>Cinema4K â Whatâs it all about?</span></a></li> 1076 <li id="item-17065" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/why-is-anamorphic-projection-chosen-over-zooming-in-high-end-home-theaters/"><span>Why is Anamorphic Projection Chosen over Zooming in High End Home Theaters?</span></a></li> 1077 <li id="item-17064" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/how-can-you-watch-169-tv-in-your-anamorphic-2-41-4k-cinema/"><span>How can you watch 16:9 TV in your Cinema 4K theater?</span></a></li> 1078 <li id="item-17066" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/which-home-theater-screen-aspect-ratio-is-best-2-401-2-351-or-169/"><span>Which Home Theater Screen Aspect Ratio is Best â 2.40:1, 2.35:1 or 16:9?</span></a></li> 1079 <li id="item-17067" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/black-bars-why-dont-movies-fit-on-my-tv-or-screen/"><span>Black Bars? Why Donât Movies Fit on my TV or Screen?</span></a></li> 1080 <li id="item-17069" class=" menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-15496 current_page_item"><a href="https://www.panamorph.com/about/"><span>About</span></a></li> 1081</ul> 1082</li> 1083<li id="item-17867" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/panamorphs-next-generation-vr-display-technology/"><span><strong>VR Tech</strong></span></a></li> 1084<li id="item-11020" class=" menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.panamorph.com/dealer-portal/"><span><strong>Dealer Portal</strong></span></a></li> 1085</ul> 1086</nav> 1087</div><!-- END header-area --> 1088</div><!-- END header-overlay --> 1089</div><!-- END header-holder --> 1090</header><!-- END header --> 1091 1092 1093<div id="main" class="tt-slider-null"> 1094 1095 <div class="main-area"> 1096
1097 <main role="main" id="content" class="content_full_width"> 1098 <table style="height: 100px; width: 108%; margin-left: -4%; border-collapse: collapse; background-color: #000000; z-index: -5; margin-top: -130px;"> 1099<tbody> 1100<tr> 1101<td style="width: 100%; text-align: center;"><img decoding="async" style="position: relative; left: -352px; top: 0px;" src="https://www.panamorph.com/wp-content/uploads/2017/03/Panamorph-BB.png" alt="" width="260" /></td> 1102</tr> 1103</tbody> 1104</table> 1105<p> </p> 1106<table style="height: 200px; width: 25.1507%; float: left; border-collapse: collapse;"> 1107<tbody> 1108<tr> 1109<td style="width: 96.9961%;"> 1110<h1><img decoding="async" class="alignleft wp-image-16419 " src="https://www.panamorph.com/wp-content/uploads/2024/02/Alpha-on-Sony-Square-e1723483224171.jpg" alt="" width="404" height="441" srcset="https://www.panamorph.com/wp-content/uploads/2024/02/Alpha-on-Sony-Square-e1723483224171.jpg 1121w, https://www.panamorph.com/wp-content/uploads/2024/02/Alpha-on-Sony-Square-e1723483224171-275x300.jpg 275w, https://www.panamorph.com/wp-content/uploads/2024/02/Alpha-on-Sony-Square-e1723483224171-768x838.jpg 768w, https://www.panamorph.com/wp-content/uploads/2024/02/Alpha-on-Sony-Square-e1723483224171-939x1024.jpg 939w, https://www.panamorph.com/wp-content/uploads/2024/02/Alpha-on-Sony-Square-e1723483224171-300x327.jpg 300w, https://www.panamorph.com/wp-content/uploads/2024/02/Alpha-on-Sony-Square-e1723483224171-600x655.jpg 600w" sizes="(max-width: 404px) 100vw, 404px" /></h1> 1111</td> 1112<td style="width: 29.7872%;"> </td> 1113</tr> 1114</tbody> 1115</table> 1116<h1><strong>About Panamorph</strong></h1> 1117<p><span style="font-size: 20px;">For over 30 years Panamorph and its prior affiliates have been pioneers in the development of cutting-edge proprietary visual display technologies represented by over 40 issued patents in areas including virtual reality optical systems, advanced image processing and presentation algorithms, and specialized optical components. </span></p> 1118<p><span style="font-size: 20px;">Panamorph is also the most recognized and most recommended brand of anamorphic conversion lenses for the home theater projection industry. Just announced in 2025, our new Alpha Pro lens brings all the distortion-free benefits of the Alpha lens model to larger projectors. </span></p> 1119<p><span style="font-size: 20px;"><img decoding="async" class="wp-image-13779 alignright" src="https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled.jpg" alt="" width="315" height="156" srcset="https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled.jpg 2560w, https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled-300x148.jpg 300w, https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled-1024x507.jpg 1024w, https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled-768x380.jpg 768w, https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled-1536x760.jpg 1536w, https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled-2048x1014.jpg 2048w, https://www.panamorph.com/wp-content/uploads/2022/12/NEDS-scaled-600x297.jpg 600w" sizes="(max-width: 315px) 100vw, 315px" />Also new for 2025, Panamorph is developing its own multi-patented <a href="https://www.panamorph.com/VR-hmd/">VR headset display</a> solution to the 100 billion dollar VR/AR industry need for lightweight, low-cost wearable displays that exceeds the visual clarity of current headsets while using only a small fraction of the power â supporting lighter weight, lower heat and much longer wireless battery life.</span></p> 1120<p><span style="font-size: 20px;">Panamorph is a privately owned corporation headquartered in Colorado Springs. CO. For more information, please email us at <a href="mailto:[email protected]">[email protected]</a>.</span></p> 1121 </main><!-- END main #content --> 1122</div><!-- END main-area --> 1123 1124 1125<div id="footer-top"> </div><!-- END footer-top --> 1126</div><!-- END main --> 1127 1128 <footer role="contentinfo" id="footer"> 1129 1130 <div class="footer-overlay"> 1131 <br /> </div><!-- END footer-overlay --> 1132 1133 <div id="footer_bottom"> 1134 <div class="info"> 1135 <div id="foot_left"> <div class="textwidget"><p style="text-align: center;">Panamorph, “We bring cinema home” and Cinema4K are trademarks of Panamorph, Inc. All content copyright 2026. Panamorph, Inc. is not affiliated with Panavision, Inc.</p> 1136</div> 1137 1138 </div><!-- END foot_left --> 1139 1140 <div id="foot_right"> 1141 <ul><div class="textwidget custom-html-widget"><table align="center"> 1142<tbody> 1143<tr> 1144<td align="center"><img src="https://www.panamorph.com/wp-content/uploads/2020/11/Website-Footer.jpg" width="75%"></td> 1145</tr> 1146</tbody> 1147</table> 1148</div></ul> 1149 1150 </div><!-- END foot_right --> 1151 </div><!-- END info --> 1152 </div><!-- END footer_bottom --> 1153 </footer><!-- END footer --> 1154 1155 </div><!-- END wrapper --> 1156</div><!-- END tt-layout -->
1157<script type="speculationrules"> 1158{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Karma/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1159</script>
vendor: 1 bytes, line 1159
1159
1160<script type="text/javascript"> 1161 var fonts_loaded =[]; 1162 </script>
1162<!--Site Option Activated Sticky Menu-->
1163<script type='text/javascript'>jQuery(document).ready(function(){if (jQuery(window).width() > 770) {truethemes_StickyMenu(1);}});</script>
1163 1164<!--End Sticky Menu Activation--> 1165
1165<script type='text/javascript'> 1166 (function () { 1167 var c = document.body.className; 1168 c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); 1169 document.body.className = c; 1170 })(); 1171 </script>
1171 1172
1172<script type="text/javascript"> 1173 /* MonsterInsights Scroll Tracking */ 1174 if ( typeof(jQuery) !== 'undefined' ) { 1175 jQuery( document ).ready(function(){ 1176 function monsterinsights_scroll_tracking_load() { 1177 if ( ( typeof(__gaTracker) !== 'undefined' && __gaTracker && __gaTracker.hasOwnProperty( "loaded" ) && __gaTracker.loaded == true ) || ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) ) { 1178 (function(factory) { 1179 factory(jQuery); 1180 }(function($) { 1181 1182 /* Scroll Depth */ 1183 "use strict"; 1184 var defaults = { 1185 percentage: true 1186 }; 1187 1188 var $window = $(window), 1189 cache = [], 1190 scrollEventBound = false, 1191 lastPixelDepth = 0; 1192 1193 /* 1194 * Plugin 1195 */ 1196 1197 $.scrollDepth = function(options) { 1198 1199 var startTime = +new Date(); 1200 1201 options = $.extend({}, defaults, options); 1202 1203 /* 1204 * Functions 1205 */ 1206 1207 function sendEvent(action, label, scrollDistance, timing) { 1208 if ( 'undefined' === typeof MonsterInsightsObject || 'undefined' === typeof MonsterInsightsObject.sendEvent ) { 1209 return; 1210 } 1211 var paramName = action.toLowerCase(); 1212 var fieldsArray = { 1213 send_to: 'G-S167KKNDGK', 1214 non_interaction: true 1215 }; 1216 fieldsArray[paramName] = label; 1217 1218 if (arguments.length > 3) { 1219 fieldsArray.scroll_timing = timing 1220 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 1221 } else { 1222 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 1223 } 1224 } 1225 1226 function calculateMarks(docHeight) { 1227 return { 1228 '25%' : parseInt(docHeight * 0.25, 10), 1229 '50%' : parseInt(docHeight * 0.50, 10), 1230 '75%' : parseInt(docHeight * 0.75, 10), 1231 /* Cushion to trigger 100% event in iOS */ 1232 '100%': docHeight - 5 1233 }; 1234 } 1235 1236 function checkMarks(marks, scrollDistance, timing) { 1237 /* Check each active mark */ 1238 $.each(marks, function(key, val) { 1239 if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) { 1240 sendEvent('Percentage', key, scrollDistance, timing); 1241 cache.push(key); 1242 } 1243 }); 1244 } 1245 1246 function rounded(scrollDistance) { 1247 /* Returns String */ 1248 return (Math.floor(scrollDistance/250) * 250).toString(); 1249 } 1250 1251 function init() { 1252 bindScrollDepth(); 1253 } 1254 1255 /* 1256 * Public Methods 1257 */ 1258 1259 /* Reset Scroll Depth with the originally initialized options */ 1260 $.scrollDepth.reset = function() { 1261 cache = []; 1262 lastPixelDepth = 0; 1263 $window.off('scroll.scrollDepth'); 1264 bindScrollDepth(); 1265 }; 1266 1267 /* Add DOM elements to be tracked */ 1268 $.scrollDepth.addElements = function(elems) { 1269 1270 if (typeof elems == "undefined" || !$.isArray(elems)) { 1271 return; 1272 } 1273 1274 $.merge(options.elements, elems); 1275 1276 /* If scroll event has been unbound from window, rebind */ 1277 if (!scrollEventBound) { 1278 bindScrollDepth(); 1279 } 1280 1281 }; 1282 1283 /* Remove DOM elements currently tracked */ 1284 $.scrollDepth.removeElements = function(elems) { 1285 1286 if (typeof elems == "undefined" || !$.isArray(elems)) { 1287 return; 1288 } 1289 1290 $.each(elems, function(index, elem) { 1291 1292 var inElementsArray = $.inArray(elem, options.elements); 1293 var inCacheArray = $.inArray(elem, cache); 1294 1295 if (inElementsArray != -1) { 1296 options.elements.splice(inElementsArray, 1); 1297 } 1298 1299 if (inCacheArray != -1) { 1300 cache.splice(inCacheArray, 1); 1301 } 1302 1303 }); 1304 1305 }; 1306 1307 /* 1308 * Throttle function borrowed from: 1309 * Underscore.js 1.5.2 1310 * https://underscorejs.org 1311 * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 1312 * Underscore may be freely distributed under the MIT license. 1313 */ 1314 1315 function throttle(func, wait) { 1316 var context, args, result; 1317 var timeout = null; 1318 var previous = 0; 1319 var later = function() { 1320 previous = new Date; 1321 timeout = null; 1322 result = func.apply(context, args); 1323 }; 1324 return function() { 1325 var now = new Date; 1326 if (!previous) previous = now; 1327 var remaining = wait - (now - previous); 1328 context = this; 1329 args = arguments; 1330 if (remaining <= 0) { 1331 clearTimeout(timeout); 1332 timeout = null; 1333 previous = now; 1334 result = func.apply(context, args); 1335 } else if (!timeout) { 1336 timeout = setTimeout(later, remaining); 1337 } 1338 return result; 1339 }; 1340 } 1341 1342 /* 1343 * Scroll Event 1344 */ 1345 1346 function bindScrollDepth() { 1347 1348 scrollEventBound = true; 1349 1350 $window.on('scroll.scrollDepth', throttle(function() { 1351 /* 1352 * We calculate document and window height on each scroll event to 1353 * account for dynamic DOM changes. 1354 */ 1355 1356 var docHeight = $(document).height(), 1357 winHeight = window.innerHeight ? window.innerHeight : $window.height(), 1358 scrollDistance = $window.scrollTop() + winHeight, 1359 1360 /* Recalculate percentage marks */ 1361 marks = calculateMarks(docHeight),
1362 1363 /* Timing */ 1364 timing = +new Date - startTime; 1365 1366 checkMarks(marks, scrollDistance, timing); 1367 }, 500)); 1368 1369 } 1370 1371 init(); 1372 }; 1373 1374 /* UMD export */ 1375 return $.scrollDepth; 1376 1377 })); 1378 1379 jQuery.scrollDepth(); 1380 } else { 1381 setTimeout(monsterinsights_scroll_tracking_load, 200); 1382 } 1383 } 1384 monsterinsights_scroll_tracking_load(); 1385 }); 1386 } 1387 /* End MonsterInsights Scroll Tracking */ 1388 1389</script>
1389<script id="jquery-form-validation-js-extra"> 1390var swpmFbValidation = {"str":{"checkOne":"Please check at least one."}}; 1391//# sourceURL=jquery-form-validation-js-extra 1392</script>
vendor: 1 bytes, line 1392
1392
1393<script id="jquery-form-validation-js" src="https://www.panamorph.com/wp-content/plugins/swpm-form-builder/js/jquery.validate.min.js"></script>
vendor: 1 bytes, line 1393
1393
1394<script id="swpm-form-builder-validation-js" src="https://www.panamorph.com/wp-content/plugins/swpm-form-builder/js/swpm-validation.js"></script>
vendor: 1 bytes, line 1394
1394
1395<script id="swpm-form-builder-metadata-js" src="https://www.panamorph.com/wp-content/plugins/swpm-form-builder/js/jquery.metadata.js"></script>
vendor: 1 bytes, line 1395
1395
1396<script id="swpm-validation-i18n-js" src="https://www.panamorph.com/wp-content/plugins/swpm-form-builder/js/i18n/validate/messages-en_US.js"></script>
vendor: 1 bytes, line 1396
1396
1397<script id="truethemes-custom-js-extra"> 1398var php_data = {"mobile_menu_text":"Main Menu","mobile_sub_menu_text":"More in this section...","karma_jquery_slideshowSpeed":"8000","karma_jquery_pause_hover":"false","karma_jquery_randomize":"false","karma_jquery_directionNav":"true","karma_jquery_animation_effect":"fade","karma_jquery_animationSpeed":"600","testimonial_slideshowSpeed":"8000","testimonial_pause_hover":"false","testimonial_randomize":"false","testimonial_directionNav":"true","testimonial_animation_effect":"fade","testimonial_animationSpeed":"600","ubermenu_active":"false","sticky_sidebar":"false"}; 1399//# sourceURL=truethemes-custom-js-extra 1400</script>
vendor: 1 bytes, line 1400
1400
1401<script id="truethemes-custom-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/custom-main.js"></script>
vendor: 1 bytes, line 1401
1401
1402<script id="superfish-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/superfish.js"></script>
vendor: 1 bytes, line 1402
1402
1403<script id="retina_js-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/retina.js"></script>
vendor: 1 bytes, line 1403
1403
1404<script id="flexslider-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/jquery.flexslider.js"></script>
vendor: 1 bytes, line 1404
1404
1405<script id="fitvids-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/jquery.fitvids.js"></script>
vendor: 1 bytes, line 1405
1405
1406<script id="isotope-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/jquery.isotope.js"></script>
vendor: 1 bytes, line 1406
1406
1407<script id="jquery-ui-core-js-before"> 1408jQuery.uiBackCompat = true; 1409//# sourceURL=jquery-ui-core-js-before 1410</script>
vendor: 1 bytes, line 1410
1410
1411<script id="jquery-ui-core-js" src="https://www.panamorph.com/wp-includes/js/jquery/ui/core.min.js"></script>
vendor: 1 bytes, line 1411
1411
1412<script id="jquery-ui-tabs-js" src="https://www.panamorph.com/wp-includes/js/jquery/ui/tabs.min.js"></script>
vendor: 1 bytes, line 1412
1412
1413<script id="jquery-ui-accordion-js" src="https://www.panamorph.com/wp-includes/js/jquery/ui/accordion.min.js"></script>
vendor: 1 bytes, line 1413
1413
1414<script id="pretty-photo-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/jquery.prettyPhoto.js"></script>
vendor: 1 bytes, line 1414
1414
1415<script id="comment-reply-js" src="https://www.panamorph.com/wp-includes/js/comment-reply.js"></script>
vendor: 1 bytes, line 1415
1415
1416<script id="ctc-lib-core-js" src="https://www.panamorph.com/wp-content/plugins/copy-the-code/assets/frontend/js/lib/ctc.js"></script>
vendor: 1 bytes, line 1416
1416
1417<script id="ctc-global-injector-frontend-js-extra"> 1418var ctcGlobalInjector = {"rules":[{"id":15646,"selector":"pre","exclude_selector":"","visual_style":"button","button_text":"Copy","success_text":"Copied!","tooltip_text":"Copy to clipboard","button_position":"inside_top_right","copy_format":"default","copy_as":"text_and_html","analytics_enabled":true,"icon_enabled":true,"icon_position":"left","icon_key":"clipboard","style":{"text_color":"#ffffff","bg_color":"#4f46e5","border_radius":6,"font_size":13,"padding_x":16,"padding_y":8}}],"apiUrl":"https://www.panamorph.com/wp-json/ctc/v1/rules","eventsUrl":"https://www.panamorph.com/wp-json/ctc/v1/analytics/events","isPro":"","postId":"15496","postType":"page","pageUrl":"https://www.panamorph.com/about/","pageContext":{"post_type":"page","post_id":15496,"page_id":15496,"user_logged_in":"no","user_role":"","url":"https://www.panamorph.com/about","device":"desktop"},"debug":"","styles":{"button":{"defaultConfig":{"text":{"button_text":"Copy Code","success_text":"Copied!"},"icon":{"enabled":true,"position":"left","icon_key":"clipboard","custom_url":null},"style":{"text_color":"#ffffff","background_color":"#4f46e5","hover_background_color":"#4338ca","font_size":"12px","font_weight":"700","padding_x":"12px","padding_y":"6px","border_radius":"6px"}},"icons":{"clipboard":{"label":"Clipboard","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"/\u003E\u003C/svg\u003E"},"copy":{"label":"Copy","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"/\u003E\u003C/svg\u003E"},"paperclip":{"label":"Attachment","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15.172 7l-6.586 6.586a2 2 0 102.828 2.828l6.414-6.586a4 4 0 00-5.656-5.656l-6.415 6.585a6 6 0 108.486 8.486L20.5 13\"/\u003E\u003C/svg\u003E"},"link":{"label":"Link","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1\"/\u003E\u003C/svg\u003E"},"document":{"label":"Document","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"/\u003E\u003C/svg\u003E"},"check":{"label":"Checkmark","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"/\u003E\u003C/svg\u003E"}},"successIcon":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"/\u003E\u003C/svg\u003E","baseCSS":"\n\t\t\t.ctc-copy-button {\n\t\t\t\t/* User-customizable via CSS variables */\n\t\t\t\tcolor: var(--ctc-text-color, #ffffff);\n\t\t\t\tbackground-color: var(--ctc-bg, #4f46e5);\n\t\t\t\tfont-size: var(--ctc-font-size, 12px);\n\t\t\t\tfont-weight: var(--ctc-font-weight, 700);\n\t\t\t\tpadding: var(--ctc-padding-y, 6px) var(--ctc-padding-x, 12px);\n\t\t\t\tborder-radius: var(--ctc-border-radius, 6px);\n\n\t\t\t\t/* Hidden CSS - always applied, not customizable via UI */\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 4px;\n\t\t\t\tborder: none;\n\t\t\t\tcursor: pointer;\n\t\t\t\ttransition: background-color 0.2s ease;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 8px;\n\t\t\t\tright: 8px;\n\t\t\t\tz-index: 10;\n\t\t\t\tfont-family: inherit;\n\t\t\t\tline-height: 1;\n\t\t\t}\n\n\t\t\t.ctc-copy-button:hover {\n\t\t\t\tbackground-color: var(--ctc-hover-bg, #4338ca);\n\t\t\t}\n\n\t\t\t.ctc-copy-button:focus {\n\t\t\t\toutline: 2px solid var(--ctc-bg, #4f46e5);\n\t\t\t\toutline-offset: 2px;\n\t\t\t}\n\n\t\t\t.ctc-copy-button .ctc-btn-icon {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t.ctc-copy-button .ctc-btn-icon svg {\n\t\t\t\twidth: 14px;\n\t\t\t\theight: 14px;\n\t\t\t}\n\n\t\t\t.ctc-copy-button .ctc-btn-icon img {\n\t\t\t\twidth: 14px;\n\t\t\t\theight: 14px;\n\t\t\t\tobject-fit: contain;\n\t\t\t}\n\n\t\t\t.ctc-copy-button .ctc-btn-text {\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\n\t\t\t/* Success state */\n\t\t\t.ctc-copy-button.ctc-copied {\n\t\t\t\tbackground-color: #059669;\n\t\t\t}\n\n\t\t\t.ctc-copy-button.ctc-copied:hover {\n\t\t\t\tbackground-color: #047857;\n\t\t\t}\n\t\t"},"icon":{"defaultConfig":{"text":{"tooltip_text":"Copy to clipboard","success_text":"Copied!"},"icon":{"icon_key":"clipboard","custom_url":null},"style":{"icon_color":"#6b7280","icon_hover_color":"#4f46e5","bg_color":"#ffffff","border_color":"#e5e7eb","icon_size":"16px","padding":"8px","border_radius":"8px","border_width":"1px"}},"icons":{"clipboard":{"label":"Clipboard","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"/\u003E\u003C/svg\u003E"},"copy":{"label":"Copy","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"/\u003E\u003C/svg\u003E"},"paperclip":{"label":"Attachment","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15.172 7l-6.586 6.586a2 2 0 102.828 2.828l6.414-6.586a4 4 0 00-5.656-5.656l-6.415 6.585a6 6 0 108.486 8.48
14186L20.5 13\"/\u003E\u003C/svg\u003E"},"link":{"label":"Link","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1\"/\u003E\u003C/svg\u003E"},"document":{"label":"Document","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z\"/\u003E\u003C/svg\u003E"},"check":{"label":"Checkmark","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"/\u003E\u003C/svg\u003E"}},"successIcon":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"/\u003E\u003C/svg\u003E","baseCSS":"\n\t\t\t.ctc-copy-icon {\n\t\t\t\t/* User-customizable via CSS variables */\n\t\t\t\tcolor: var(--ctc-icon-color, #6b7280);\n\t\t\t\tbackground-color: var(--ctc-icon-bg, #ffffff);\n\t\t\t\tborder-color: var(--ctc-icon-border, #e5e7eb);\n\t\t\t\tborder-width: var(--ctc-icon-border-width, 1px);\n\t\t\t\tpadding: var(--ctc-icon-padding, 8px);\n\t\t\t\tborder-radius: var(--ctc-icon-radius, 8px);\n\n\t\t\t\t/* Hidden CSS - always applied, not customizable via UI */\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t\tborder-style: solid;\n\t\t\t\tcursor: pointer;\n\t\t\t\ttransition: all 0.2s ease;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 8px;\n\t\t\t\tright: 8px;\n\t\t\t\tz-index: 10;\n\t\t\t\tbox-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n\t\t\t}\n\n\t\t\t.ctc-copy-icon:hover {\n\t\t\t\tcolor: var(--ctc-icon-hover-color, #4f46e5);\n\t\t\t\tbackground-color: var(--ctc-icon-bg, #ffffff);\n\t\t\t}\n\n\t\t\t.ctc-copy-icon:focus {\n\t\t\t\toutline: 2px solid var(--ctc-icon-hover-color, #4f46e5);\n\t\t\t\toutline-offset: 2px;\n\t\t\t}\n\n\t\t\t.ctc-copy-icon .ctc-icon-svg {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t.ctc-copy-icon .ctc-icon-svg svg {\n\t\t\t\twidth: var(--ctc-icon-size, 16px);\n\t\t\t\theight: var(--ctc-icon-size, 16px);\n\t\t\t}\n\n\t\t\t.ctc-copy-icon .ctc-icon-img {\n\t\t\t\twidth: var(--ctc-icon-size, 16px);\n\t\t\t\theight: var(--ctc-icon-size, 16px);\n\t\t\t\tobject-fit: contain;\n\t\t\t}\n\n\t\t\t/* Success state */\n\t\t\t.ctc-copy-icon.ctc-copied {\n\t\t\t\tcolor: #059669;\n\t\t\t\tborder-color: #a7f3d0;\n\t\t\t\tbackground-color: #ecfdf5;\n\t\t\t}\n\n\t\t\t/* Tooltip */\n\t\t\t.ctc-copy-icon[data-tooltip]::before {\n\t\t\t\tcontent: attr(data-tooltip);\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tright: calc(100% + 8px);\n\t\t\t\ttransform: translateY(-50%);\n\t\t\t\tpadding: 4px 8px;\n\t\t\t\tbackground: #1e293b;\n\t\t\t\tcolor: white;\n\t\t\t\tfont-size: 11px;\n\t\t\t\tfont-weight: 500;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\topacity: 0;\n\t\t\t\tvisibility: hidden;\n\t\t\t\ttransition: opacity 0.2s ease, visibility 0.2s ease;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t.ctc-copy-icon:hover[data-tooltip]::before,\n\t\t\t.ctc-copy-icon:focus[data-tooltip]::before {\n\t\t\t\topacity: 1;\n\t\t\t\tvisibility: visible;\n\t\t\t}\n\t\t"},"cover":{"defaultConfig":{"text":{"button_text":"Copy","success_text":"Copied!"},"icon":{"enabled":true,"position":"left","icon_key":"clipboard","custom_url":null},"overlay":{"overlay_color":"#0f172a","hover_overlay_color":"#4f46e5","overlay_opacity":20,"blur":2},"button":{"text_color":"#0f172a","bg_color":"#ffffff","hover_bg_color":"#f1f5f9","border_radius":9999,"font_size":10,"padding_x":12,"padding_y":6}},"icons":{"clipboard":{"label":"Clipboard","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"/\u003E\u003C/svg\u003E"},"copy":{"label":"Copy","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"/\u003E\u003C/svg\u003E"},"eye":{"label":"Eye","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"/\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"/\u003E\u003C/svg\u003E"}
1418,"click":{"label":"Click","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122\"/\u003E\u003C/svg\u003E"},"lock":{"label":"Lock","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"/\u003E\u003C/svg\u003E"},"check":{"label":"Checkmark","svg":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"/\u003E\u003C/svg\u003E"}},"successIcon":"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\"\u003E\u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 13l4 4L19 7\"/\u003E\u003C/svg\u003E","baseCSS":"\n\t\t\t/* Cover overlay - hidden by default, visible on hover */\n\t\t\t.ctc-cover-overlay {\n\t\t\t\tposition: absolute;\n\t\t\t\tinset: 0;\n\t\t\t\tz-index: 20;\n\t\t\t\tborder-radius: inherit;\n\t\t\t\ttransition: all 0.3s ease;\n\t\t\t\tcursor: pointer;\n\n\t\t\t\t/* Hidden by default */\n\t\t\t\topacity: 0;\n\t\t\t\tbackground: var(--ctc-cover-overlay, rgba(15, 23, 42, 0.2));\n\t\t\t\tbackdrop-filter: blur(0px);\n\t\t\t\t-webkit-backdrop-filter: blur(0px);\n\t\t\t}\n\n\t\t\t/* Show overlay on hover */\n\t\t\t.ctc-cover-overlay:hover {\n\t\t\t\topacity: 1;\n\t\t\t\tbackground: var(--ctc-cover-hover-overlay, rgba(79, 70, 229, 0.3));\n\t\t\t\tbackdrop-filter: blur(var(--ctc-cover-blur, 2px));\n\t\t\t\t-webkit-backdrop-filter: blur(var(--ctc-cover-blur, 2px));\n\t\t\t}\n\n\t\t\t/* Copy button - centered, appears with overlay on hover */\n\t\t\t.ctc-cover-button {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translate(-50%, -50%) scale(0.9);\n\t\t\t\topacity: 0;\n\t\t\t\ttransition: all 0.2s ease;\n\n\t\t\t\t/* Button styles from CSS variables */\n\t\t\t\tcolor: var(--ctc-cover-btn-text, #0f172a);\n\t\t\t\tbackground: var(--ctc-cover-btn-bg, rgba(255, 255, 255, 0.95));\n\t\t\t\tfont-size: var(--ctc-cover-btn-font-size, 10px);\n\t\t\t\tfont-weight: 700;\n\t\t\t\tpadding: var(--ctc-cover-btn-padding-y, 6px) var(--ctc-cover-btn-padding-x, 12px);\n\t\t\t\tborder-radius: var(--ctc-cover-btn-radius, 9999px);\n\n\t\t\t\t/* Fixed styles */\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tgap: 6px;\n\t\t\t\tborder: 1px solid rgba(255, 255, 255, 0.5);\n\t\t\t\tbox-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n\t\t\t\twhite-space: nowrap;\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\n\t\t\t/* Show button when overlay is hovered */\n\t\t\t.ctc-cover-overlay:hover .ctc-cover-button {\n\t\t\t\topacity: 1;\n\t\t\t\ttransform: translate(-50%, -50%) scale(1);\n\t\t\t}\n\n\t\t\t.ctc-cover-button:hover {\n\t\t\t\tbackground: var(--ctc-cover-btn-hover-bg, #f1f5f9);\n\t\t\t\ttransform: translate(-50%, -50%) scale(1.05);\n\t\t\t}\n\n\t\t\t.ctc-cover-button:active {\n\t\t\t\ttransform: translate(-50%, -50%) scale(0.95);\n\t\t\t}\n\n\t\t\t/* Icon styles */\n\t\t\t.ctc-cover-icon {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t.ctc-cover-icon svg {\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 12px;\n\t\t\t}\n\n\t\t\t.ctc-cover-icon img {\n\t\t\t\twidth: 12px;\n\t\t\t\theight: 12px;\n\t\t\t\tobject-fit: contain;\n\t\t\t}\n\n\t\t\t.ctc-cover-text {\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\n\t\t\t/* Success state */\n\t\t\t.ctc-cover-overlay.ctc-copied .ctc-cover-button {\n\t\t\t\tbackground: #059669;\n\t\t\t\tcolor: #ffffff;\n\t\t\t\tborder-color: #059669;\n\t\t\t}\n\n\t\t\t/* Ensure parent has relative positioning */\n\t\t\t.ctc-cover-wrapper {\n\t\t\t\tposition: relative;\n\t\t\t}\n\n\t\t\t/* Disable text selection on covered content */\n\t\t\t.ctc-cover-wrapper.ctc-covered {\n\t\t\t\tuser-select: none;\n\t\t\t}\n\t\t"}}}; 1419//# sourceURL=ctc-global-injector-frontend-js-extra 1420</script>
vendor: 1 bytes, line 1420
1420
1421<script id="ctc-global-injector-frontend-js" src="https://www.panamorph.com/wp-content/plugins/copy-the-code/assets/frontend/js/global-injector.js"></script>
vendor: 1 bytes, line 1421
1421
1422<script id="sourcebuster-js-js" src="https://www.panamorph.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js"></script>
vendor: 1 bytes, line 1422
1422
1423<script id="wc-order-attribution-js-extra"> 1424var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.panamorph.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; 1425//# sourceURL=wc-order-attribution-js-extra 1426</script>
vendor: 1 bytes, line 1426
1426
1427<script id="wc-order-attribution-js" src="https://www.panamorph.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js"></script>
vendor: 1 bytes, line 1427
1427
1428<script id="scrollwatch-js" src="https://www.panamorph.com/wp-content/themes/Karma/js/scrollWatch.js"></script>
vendor: 1 bytes, line 1428
1428
1429<script id="wp-emoji-settings" type="application/json"> 1430{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.panamorph.com/wp-includes/js/wp-emoji-release.min.js"}} 1431</script>
vendor: 1 bytes, line 1431
1431
1432<script type="module"> 1433/*! This file is auto-generated */ 1434var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1435//# sourceURL=https://www.panamorph.com/wp-includes/js/wp-emoji-loader.min.js 1436</script>
1436 1437 1438</body> 1439</html> 1440<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1788269863 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.