PageSourceSearch

https://www.panamorph.com/about/

html panamorph.com collected 2026-10-02 18:24:51 UTC 88,436 bytes, 1,440 lines download raw bytes

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="&nbsp;       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 &raquo; Feed" href="https://www.panamorph.com/feed/" />
35<link rel="alternate" type="application/rss+xml" title="Panamorph Cinema Format Conversion Lenses &raquo; 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&#038;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="&nbsp;   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>&nbsp;</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">&nbsp;</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">&nbsp;                    			<div class="textwidget"><p style="text-align: center;">Panamorph, &#8220;We bring cinema home&#8221; 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.