<!DOCTYPE html><html lang="en-US" class="dark" prefix="og: http://ogp.me/ns#"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><!-- is not shop --><script type="application/ld+json">{"@context":"http://schema.org","@type":"WebSite","name":"Sencha.com","url":"https://www.sencha.com/","potentialAction":{"@type":"SearchAction","target":"https://www.sencha.com/?s={s}","query-input":"required name=s"}}</script><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5" /><meta name="google-site-verification" content="fAEnbCr3APLaYzmYyphgEpdlQWkmcxaOwfl_TFBE5gI" /><link rel="alternate" type="application/rss+xml" title="Sencha » Videos Feed" href="https://play.vidyard.com/feeds/IgT1KkAdZXuHftn3oRffBg.rss"><link rel="alternate" type="application/rss+xml" title="Sencha » Webcasts Feed" href="https://www.brighttalk.com/channel/11505/feed/rss"><style type="text/css">.wf-loading{visibility:visible!important}.site-container{min-height:100vh}.loading.woocommerce-checkout .entry-content div:not(.woocommerce)>*,.woocommerce-checkout .entry-content div.woocommerce>*,.loading img{opacity:0}.loaded.woocommerce-checkout .entry-content div:not(.woocommerce)>*,.loaded img{-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease-out}</style><noscript><style type="text/css">.no-js.loading .site-container{opacity:1;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease-out}.gch-header-slider .slide{display:block;float:none!important;clear:both;border-bottom-color:#ccc;border-bottom-width:1px;border-bottom-style:solid;padding-bottom:40px}</style></noscript><script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB37qh-XB7kOKQgtWaDuI-9m6gmwqmORKs" async="" defer=""></script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><!-- Google Tag Manager for WordPress by gtm4wp.com --><script data-cfasync="false" data-pagespeed-no-defer>var gtm4wp_datalayer_name="dataLayer";var dataLayer=dataLayer || [];</script><!-- End Google Tag Manager for WordPress by gtm4wp.com --><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="Sencha.com" /><meta property="og:url" content="https://www.sencha.com" /><meta property="og:site_name" content="Sencha.com" /><meta property="article:section" content="Sencha Revamp" /><!-- This site is optimized with the Yoast SEO plugin v22.8 - https://yoast.com/wordpress/plugins/seo/ --><title>Sencha - Enterprise ready JavaScript &amp;Java UI Framework</title><link data-rocket-prefetch href="https://snap.licdn.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://connect.facebook.net" rel="dns-prefetch"><link data-rocket-prefetch href="https://a.quora.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://bat.bing.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://static.ads-twitter.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://www.googletagmanager.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://www.redditstatic.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://geo.cookie-script.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://scripts.clarity.ms" rel="dns-prefetch"><link data-rocket-prefetch href="https://embed.tawk.to" rel="dns-prefetch"><link data-rocket-prefetch href="https://www.clarity.ms" rel="dns-prefetch"><link data-rocket-prefetch href="https://play.vidyard.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://www.brighttalk.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://maps.googleapis.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://jp.sencha.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://static.hotjar.com" rel="dns-prefetch"><link data-rocket-prefetch href="https://script.hotjar.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://www.sencha.com/wp-content/themes/sencha/images/logo.png" fetchpriority="high"><meta name="description" content="Build powerful, data-rich enterprise applications with a modern UI framework designed for complex, cross-platform web and mobile development." /><link rel="canonical" href="https://www.sencha.com/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="Sencha - Enterprise ready JavaScript &amp; Java UI Framework" /><meta property="og:description" content="Build powerful, data-rich enterprise applications with a modern UI framework designed for complex, cross-platform web and mobile development." /><meta property="og:url" content="https://www.sencha.com/" /><meta property="og:site_name" content="Sencha.com" /><meta property="article:modified_time" content="2026-09-22T11:42:13+00:00" /><meta property="og:image" content="https://www.sencha.com/wp-content/uploads/2026/05/Sencha-Logo.png" /><meta property="og:image:width" content="340" /><meta property="og:image:height" content="340" /><meta property="og:image:type" content="image/png" /><meta name="twitter:card" content="summary_large_image" /><script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.sencha.com/","url":"https://www.sencha.com/","name":"Sencha - Enterprise ready JavaScript & Java UI Framework","isPartOf":{"@id":"https://www.sencha.com/#website"},"about":{"@id":"https://www.sencha.com/#organization"},"primaryImageOfPage":{"@id":"https://www.sencha.com/#primaryimage"},"image":{"@id":"https://www.sencha.com/#primaryimage"},"thumbnailUrl":"https://www.sencha.com/wp-content/uploads/2026/05/Sencha-Logo.png","datePublished":"2015-02-26T12:50:53+00:00","dateModified":"2026-09-22T11:42:13+00:00","description":"Build powerful, data-rich enterprise applications with a modern UI framework designed for complex, cross-platform web and mobile development.","breadcrumb":{"@id":"https://www.sencha.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.sencha.com/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.sencha.com/#primaryimage","url":"https://www.sencha.com/wp-content/uploads/2026/05/Sencha-Logo.png","contentUrl":"https://www.sencha.com/wp-content/uploads/2026/05/Sencha-Logo.png","width":340,"height":340,"caption":"Sencha - Enterprise ready JavaScript"},{"@type":"BreadcrumbList","@id":"https://www.sencha.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.sencha.com/#website","url":"https://www.sencha.com/","name":"Sencha.com","description":"","publisher":{"@id":"https://www.sencha.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.sencha.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.sencha.com/#organization","name":"Sencha.com","url":"https://www.sencha.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.sencha.com/#/schema/logo/image/","url":"https://www.sencha.com/wp-content/uploads/2024/09/icon-product-ExtJS-removebg-preview.png","contentUrl":"https://www.sencha.com/wp-content/uploads/2024/09/icon-product-ExtJS-removebg-preview.png","width":500,"height":500,"caption":"Sencha.com"},"image":{"@id":"https://www.sencha.com/#/schema/logo/image/"}}]}</script><meta name="google-site-verification" content="BJyyb-fOjVf-P6_wemcPcr4JDRirWEEwBA6OIwcMwDw" /><!-- / Yoast SEO plugin. --><link rel='dns-prefetch' href='//unpkg.com' /><link rel='dns-prefetch' href='//cdn.jsdelivr.net' /><link rel='dns-prefetch' href='//script.crazyegg.com' /><link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /><link rel="alternate" type="application/rss+xml" title="Sencha.com &raquo; Feed" href="https://www.sencha.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Sencha.com &raquo; Comments Feed" href="https://www.sencha.com/comments/feed/" /><link rel="alternate" type="application/rss+xml" title="Sencha.com &raquo; Sencha Comments Feed" href="https://www.sencha.com/home/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.sencha.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.sencha.com%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.sencha.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.sencha.com%2F&#038;format=xml" /><link rel="alternate" href="https://www.sencha.com/" hreflang="en-US" /><link rel="alternate" href="https://www.sencha.com/" hreflang="x-default" /><link rel="alternate" href="https://jp.sencha.com" hreflang="ja" /><style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}</style><style id='wp-emoji-styles-inline-css' type='text/css'>img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 0.07em!important;vertical-align:-0.1em!important;background:none!important;padding:0!important}</style><style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.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}</style><style id='global-styles-inline-css' type='text/css'>:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}</style><link data-minify="1" rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='AOS_animate-css' href='https://www.sencha.com/wp-content/cache/min/1/aos@2.3.1/dist/aos.css?ver=1790582818' type='text/css' media='all' /><script type="text/javascript" id="jquery-core-js-extra">window.addEventListener('DOMContentLoaded',function(){var myAjax={"ajaxurl":"https://www.sencha.com/wp-admin/admin-ajax.php"};//# sourceURL=jquery-core-js-extra});</script><script type="text/javascript" src="https://www.sencha.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js" data-rocket-defer defer></script><script type="text/javascript" src="https://www.sencha.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js" data-rocket-defer defer></script><script type="text/javascript" id="Popup.js-js-before">var sgpbPublicUrl="https:\/\/www.sencha.com\/wp-content\/plugins\/popup-builder\/public\/";var SGPB_JS_LOCALIZATION={"imageSupportAlertMessage":"Only image files supported","pdfSupportAlertMessage":"Only pdf files supported","areYouSure":"Are you sure?","addButtonSpinner":"L","audioSupportAlertMessage":"Only audio files supported (e.g.: mp3, wav, m4a, ogg)","publishPopupBeforeElementor":"Please, publish the popup before starting to use Elementor with it!","publishPopupBeforeDivi":"Please, publish the popup before starting to use Divi Builder with it!","closeButtonAltText":"Close"};//# sourceURL=Popup.js-js-before </script><script data-minify="1" type="text/javascript" src="https://www.sencha.com/wp-content/cache/min/1/wp-content/plugins/popup-builder/public/js/Popup.js?ver=1790582818" id="Popup.js-js" data-rocket-defer defer></script><script data-minify="1" type="text/javascript" src="https://www.sencha.com/wp-content/cache/min/1/wp-content/plugins/popup-builder/public/js/PopupConfig.js?ver=1790582818" id="PopupConfig.js-js" data-rocket-defer defer></script><script type="text/javascript" id="PopupBuilder.js-js-before">var SGPB_POPUP_PARAMS={"popupTypeAgeRestriction":"ageRestriction","defaultThemeImages":{"1":"https:\/\/www.sencha.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_1\/close.png","2":"https:\/\/www.sencha.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_2\/close.png","3":"https:\/\/www.sencha.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_3\/close.png","5":"https:\/\/www.sencha.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_5\/close.png","6":"https:\/\/www.sencha.com\/wp-content\/plugins\/popup-builder\/public\/img\/theme_6\/close.png"},"homePageUrl":"https:\/\/www.sencha.com\/","isPreview":false,"convertedIdsReverse":[],"dontShowPopupExpireTime":365,"conditionalJsClasses":[],"disableAnalyticsGeneral":false};var SGPB_JS_PACKAGES={"packages":{"current":1,"free":1,"silver":2,"gold":3,"platinum":4},"extensions":{"geo-targeting":false,"advanced-closing":false}};var SGPB_JS_PARAMS={"ajaxUrl":"https:\/\/www.sencha.com\/wp-admin\/admin-ajax.php","nonce":"f842695b1a"};//# sourceURL=PopupBuilder.js-js-before </script><script data-minify="1" type="text/javascript" src="https://www.sencha.com/wp-content/cache/min/1/wp-content/plugins/popup-builder/public/js/PopupBuilder.js?ver=1790582818" id="PopupBuilder.js-js" data-rocket-defer defer></script><script type="text/javascript" src="https://www.sencha.com/wp-content/themes/sencha/assets/js/owl.carousel.min.js?ver=2.3.4" id="owl-carousel-js-js" data-rocket-defer defer></script><link rel="https://api.w.org/" href="https://www.sencha.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.sencha.com/wp-json/wp/v2/pages/3039" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.sencha.com/xmlrpc.php?rsd" /><link rel='shortlink' href='https://www.sencha.com/' /><style type="text/css">.gch-header h1{max-width:none}.gch-header-image,.gch-header-slider{background:#fefefe;background:-moz-linear-gradient(top,#fefefe 0%,#f8fafc 15%,#f7f9fb 31%,#dbe5eb 61%,#dbe5eb 61%,#d2dae2 79%,#c3cbd3 89%,#bfbfbf 100%);background:-webkit-linear-gradient(top,#fefefe 0%,#f8fafc 15%,#f7f9fb 31%,#dbe5eb 61%,#dbe5eb 61%,#d2dae2 79%,#c3cbd3 89%,#bfbfbf 100%);background:linear-gradient(to bottom,#fefefe 0%,#f8fafc 15%,#f7f9fb 31%,#dbe5eb 61%,#dbe5eb 61%,#d2dae2 79%,#c3cbd3 89%,#bfbfbf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=&#039;#fefefe&#039;,endColorstr=&#039;#bfbfbf&#039;,GradientType=0)}</style><script type="text/javascript">(function(c,l,a,r,i,t,y){c[a]=c[a] || function(){(c[a].q=c[a].q || []).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i+"?ref=wordpress";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y)})(window,document,"clarity","script","wwmuixd4pv");</script><style>span.pld-count-wrap{color:#111}</style><!-- Google Tag Manager for WordPress by gtm4wp.com --><!-- GTM Container placement set to manual --><script data-cfasync="false" data-pagespeed-no-defer type="text/javascript">var dataLayer_content={"pagePostType":"frontpage","pagePostType2":"single-page","pageCategory":["sencha-revamp"]};dataLayer.push(dataLayer_content);</script><script data-cfasync="false">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f)})(window,document,'script','dataLayer','GTM-K6P32Q9');</script><!-- End Google Tag Manager for WordPress by gtm4wp.com --><script type="application/ld+json" class="ez-toc-schema-markup-output">{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org","@type":"SiteNavigationElement","@id":"#ez-toc","name":"Build data-intensive applications using JavaScript","url":"https://www.sencha.com/#build-data-intensive-applications-using-javascript"},{"@context":"https://schema.org","@type":"SiteNavigationElement","@id":"#ez-toc","name":"GXT: Your go-to web framework for\r\n                    Java development","url":"https://www.sencha.com/#gxt-your-go-to-web-framework-for-java-development"},{"@context":"https://schema.org","@type":"SiteNavigationElement","@id":"#ez-toc","name":"Why develop with\r\n                    Sencha Ext JS?","url":"https://www.sencha.com/#why-develop-with-sencha-ext-js"},{"@context":"https://schema.org","@type":"SiteNavigationElement","@id":"#ez-toc","name":"Explore production-readyReExt-Powered Apps","url":"https://www.sencha.com/#explore-production-readyreext-powered-apps"},{"@context":"https://schema.org","@type":"SiteNavigationElement","@id":"#ez-toc","name":"Tired of unsecured open-source UI frameworks putting your business at risk?","url":"https://www.sencha.com/#tired-of-unsecured-open-source-ui-frameworks-putting-your-business-at-risk"},{"@context":"https://schema.org","@type":"SiteNavigationElement","@id":"#ez-toc","name":"Ready to dive in?","url":"https://www.sencha.com/#ready-to-dive-in"}]}</script><style>.async-hide{opacity:0!important}head>.cls_search,head>.cls_results{display:none}</style><meta name="generator" content="Elementor 3.21.8; features: e_optimized_assets_loading, e_optimized_css_loading, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"><script type="text/javascript">var essb_settings={"ajax_url":"https:\/\/www.sencha.com\/wp-admin\/admin-ajax.php","essb3_nonce":"f071c6e2b7","essb3_plugin_url":"https:\/\/www.sencha.com\/wp-content\/plugins\/easy-social-share-buttons3","essb3_stats":false,"essb3_ga":false,"essb3_ga_ntg":false,"blog_url":"https:\/\/www.sencha.com\/","post_id":"3039"};</script><!-- There is no amphtml version available for this URL. --><style type="text/css" id="sns_global_styles">@font-face{font-family:'Plus Jakarta Sans';src:url(/wp-content/themes/sencha/fonts/PlusJakartaSans-Variable.woff2) format('woff2-variations'),url(/wp-content/themes/sencha/fonts/PlusJakartaSans-Variable.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url(/wp-content/themes/sencha/fonts/PlusJakartaSans-Italic-Variable.woff2) format('woff2-variations'),url(/wp-content/themes/sencha/fonts/PlusJakartaSans-Italic-Variable.woff2) format('woff2');font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sencha/fonts/OpenSans-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sencha/fonts/OpenSans-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sencha/fonts/OpenSans-SemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}@media screen{@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sencha/fonts/OpenSans-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url(/wp-content/themes/sencha/fonts/OpenSans-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}}@font-face{font-family:'icomoon';src:url(/wp-content/themes/sencha/fonts/icomoon.woff?v21) format('woff');font-weight:400;font-style:normal;font-display:swap}.cs-icon{font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-referral:before{content:"\e98d"}.icon-stencils-outline:before{content:"\e98c"}.icon-training-outline:before{content:"\e989"}.icon-cloud-download:before{content:"\e98b"}.icon-SearchIcon:before{content:"\e987"}.icon-ua-outline:before{content:"\e98a"}.icon-eclipse:before{content:"\e986"}.icon-vs:before{content:"\e983"}.icon-jetbrains:before{content:"\e984"}.icon-vs-code:before{content:"\e985"}.icon-inspect-app:before{content:"\e980"}.icon-remote-debugging:before{content:"\e981"}.icon-cross-circle:before{content:"\e982"}.icon-x-twitter:before{content:"\e97e"}.icon-react-time-tracker:before{content:"\e97f"}.icon-sort:before{content:"\e97c"}.icon-check-green:before{content:"\e97d";color:#7ac510}.icon-native-packaging:before{content:"\e900"}.icon-visual-app:before{content:"\e901"}.icon-extjs-pro:before{content:"\e902"}.icon-app-theming:before{content:"\e903"}.icon-cmd-integration:before{content:"\e904"}.icon-js-compiler:before{content:"\e905"}.icon-progress:before{content:"\e906"}.icon-scaffolding:before{content:"\e907"}.icon-dynamic-package:before{content:"\e908"}.icon-architect-user:before{content:"\e909"}.icon-rapid-ext-js:before{content:"\e971"}.icon-reext-logo:before{content:"\e970"}.icon-shield-gxt:before{content:"\e96f"}.icon-ui-components:before{content:"\e96e"}.icon-ext-js-fill:before{content:"\e96c"}.icon-arrow-right-short:before{content:"\e96d"}.icon-ext-js:before{content:"\e96a"}.icon-react:before{content:"\e96b"}.icon-sencha-sdk:before{content:"\e969"}.icon-eyelid-open:before{content:"\e968"}.icon-tick-round:before{content:"\e966"}.icon-eyelid:before{content:"\e967"}.icon-email:before{content:"\e95f"}.icon-linkedin-round:before{content:"\e960"}.icon-fb-round:before{content:"\e961"}.icon-twitter-round:before{content:"\e962"}.icon-eye-show:before{content:"\e963"}.icon-watch:before{content:"\e964"}.icon-calendar:before{content:"\e965"}.icon-arrow-down:before{content:"\e90a"}.icon-search:before{content:"\e90b"}.icon-component:before{content:"\e90c"}.icon-support:before{content:"\e90d"}.icon-youtube-2:before{content:"\e90e"}.icon-github:before{content:"\e90f"}.icon-discord:before{content:"\e910"}.icon-stackoverflow:before{content:"\e911"}.icon-toggle-menu:before{content:"\e912"}.icon-resources:before{content:"\e913"}.icon-licensing:before{content:"\e914"}.icon-training:before{content:"\e915"}.icon-browser-support:before{content:"\e916"}.icon-secure:before{content:"\e917"}.icon-faster:before{content:"\e918"}.icon-performance:before{content:"\e919"}.icon-productivity:before{content:"\e91a"}.icon-play-btn:before{content:"\e91b"}.icon-arrow-right:before{content:"\e91c"}.icon-adviser-green:before{content:"\e91d"}.icon-about:before{content:"\e91e"}.icon-adviser:before{content:"\e91f"}.icon-architect:before{content:"\e920"}.icon-arrow-swap:before{content:"\e921"}.icon-twitter:before{content:"\e922"}.icon-facebook:before{content:"\e923"}.icon-linkedin:before{content:"\e924"}.icon-youtube:before{content:"\e925"}.icon-elements:before{content:"\e926"}.icon-clipboard-text:before{content:"\e927"}.icon-clipboard-text-2:before{content:"\e928"}.icon-clipboard-tick:before{content:"\e929"}.icon-news-and-media:before{content:"\e92a"}.icon-bill:before{content:"\e92b"}.icon-store:before{content:"\e92c"}.icon-keyboard-open:before{content:"\e92d"}.icon-code:before{content:"\e92e"}.icon-desktop:before{content:"\e92f"}.icon-empty-wallet:before{content:"\e930"}.icon-user-tick:before{content:"\e931"}.icon-buy-gxt:before{content:"\e932"}.icon-buy-js:before{content:"\e933"}.icon-licensing-2:before{content:"\e934"}.icon-layer:before{content:"\e935"}.icon-messages:before{content:"\e936"}.icon-fiddle:before{content:"\e937"}.icon-faqs:before{content:"\e938"}.icon-growth:before{content:"\e939"}.icon-headphone:before{content:"\e93a"}.icon-book:before{content:"\e93b"}.icon-lamp-charge:before{content:"\e93c"}.icon-sms-tracking:before{content:"\e93d"}.icon-chart-2:before{content:"\e93e"}.icon-profile-user:before{content:"\e93f"}.icon-sencha-blog:before{content:"\e940"}.icon-message-text:before{content:"\e941"}.icon-question-mark:before{content:"\e942"}.icon-rotate-right:before{content:"\e943"}.icon-sencha-mvp:before{content:"\e944"}.icon-kitchen-sink:before{content:"\e945"}.icon-directbox-send:before{content:"\e946"}.icon-subtitle:before{content:"\e947"}.icon-task-square:before{content:"\e948"}.icon-user-square:before{content:"\e949"}.icon-document-text:before{content:"\e94a"}.icon-status-up:before{content:"\e94b"}.icon-grid-3:before{content:"\e94c"}.icon-setting:before{content:"\e94d"}.icon-video-play:before{content:"\e94e"}.icon-skill-sprint-series:before{content:"\e94f"}.icon-community-edition-orange:before{content:"\e950"}.icon-white-papers:before{content:"\e951"}.icon-plugins:before{content:"\e952"}.icon-search-normal:before{content:"\e953"}.icon-glass:before{content:"\e954"}.icon-community-edition:before{content:"\e955"}.icon-test:before{content:"\e956"}.icon-cmd:before{content:"\e957"}.icon-double-arrow-right:before{content:"\e958"}.icon-note-text:before{content:"\e959"}.icon-chart:before{content:"\e95a"}.icon-align-vertically:before{content:"\e95b"}.icon-grid-2:before{content:"\e95c"}.icon-grid-1:before{content:"\e95d"}.icon-products:before{content:"\e95e"}.icon-data-package:before{content:"\e972"}.icon-accessibility:before{content:"\e973"}.icon-adaptive:before{content:"\e974"}.icon-test1:before{content:"\e975"}.icon-design:before{content:"\e976"}.icon-develop:before{content:"\e977"}.icon-download-btn:before{content:"\e978"}.icon-tick:before{content:"\e979"}.icon-community-edition-stroke:before{content:"\e97a"}.icon-document-check:before{content:"\e97b"}.icon-demo-training:before{content:"\e988"}:root{--clr-pri:134, 188, 64;--clr-sec:10, 140, 198;--clr-sec2:2, 64, 89;--clr-sec3:2, 91, 128;--clr-orange:245, 134, 31;--clr-gray:26, 26, 26;--clr-gray2:69, 69, 69;--clr-gray3:226, 226, 226;--clr-dark:0, 0, 0;--clr-light:255, 255, 255;--clr-form-control:153, 153, 153;--header-height:111px;--clr-primary-dark:3, 53, 75;--clr-primary-med:4, 63, 89;--clr-primary-light:5, 64, 89;--clr-secondary-dark:135, 189, 62;--clr-secondary-med:160, 198, 85;--clr-tertiary:245, 134, 31}*{margin:0;padding:0;box-sizing:border-box}.container{width:85%;max-width:1500px;margin:auto}body.no-scroll{overflow:hidden}header.header-main{position:fixed;top:0;left:0;width:100%;z-index:99;background-color:#fff;min-height:var(--header-height)}.admin-bar header.header-main{top:32px}header.header-main .container,footer .container{width:90%}div#cookiescript_description span,div#cookiescript_manage span{color:rgb(var(--clr-light))}.site-inner-new{padding-top:var(--header-height)}a{text-decoration:none!important}a.btn:not(.btn-border-sec):hover{color:rgb(var(--clr-light))!important}.site-container-new p{font-size:16px;font-weight:400;line-height:1.5;margin:0;max-width:unset}.site-container-new p:empty{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;color:rgb(var(--clr-gray));cursor:pointer;user-select:none;background-color:#fff0;border:1px solid #fff0;padding:6px 12px;font-size:16px;border-radius:8px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;min-height:45px;width:100%;position:relative}.btn-pri{background-color:rgb(var(--clr-pri));color:rgb(var(--clr-light))}.btn-pri:before{content:"";width:0;height:100%;background:rgb(0 0 0 / 6%);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn-pri:hover{background-color:rgb(var(--clr-pri))}.btn-pri:hover:before{width:100%}.btn-pri span,.btn-pri .cs-icon{z-index:2}.btn-orange{background-color:rgb(var(--clr-orange));color:rgb(var(--clr-light))}.btn-sec{background-color:rgb(var(--clr-sec));color:rgb(var(--clr-light))}.btn-sec .cs-icon{color:rgb(var(--clr-sec))}.btn-sec2{background-color:rgb(var(--clr-sec2));color:rgb(var(--clr-light))}.btn-sec3{background-color:rgb(var(--clr-sec3));color:rgb(var(--clr-light))}.btn-sec3:before{content:"";width:0;height:100%;background:rgb(0 0 0 / 6%);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn-sec3:hover:before{width:100%}.btn-sec3 span,.btn-sec3 .cs-icon{z-index:2}.btn-light{background-color:rgb(var(--clr-light));color:rgb(var(--clr-sec3))!important}.btn.btn-light:hover,a.btn.btn-light:hover{color:rgb(var(--clr-sec3))!important}.btn.btn-light:before{content:"";width:0;height:100%;background:rgb(var(--clr-sec),.06);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn.btn-light:hover:before{width:100%}.btn-light.btn-w-icon:hover,.btn-light.btn-w-icon .cs-icon{color:rgb(var(--clr-sec3))!important}.btn-light span{color:inherit}.btn-border-sec{color:rgb(var(--clr-sec));border-color:rgb(var(--clr-sec))}.btn.btn-border-sec:before{content:"";width:0;height:100%;background:rgb(var(--clr-sec),.06);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn.btn-border-sec:hover:before{width:100%}.btn.btn-border-sec span{color:rgb(var(--clr-sec))}.btn-border-sec2{border-color:rgb(var(--clr-sec2));color:rgb(var(--clr-sec2))}.btn.btn-border-sec2:before{content:"";width:0;height:100%;background:rgb(var(--clr-sec2),.06);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn.btn-border-sec2:hover:before{width:100%}.btn-border-sec3{border-color:rgb(var(--clr-sec3));color:rgb(var(--clr-sec3))}.btn.btn-border-sec3:before{content:"";width:0;height:100%;background:rgb(var(--clr-sec3),.06);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn.btn-border-sec3:hover:before{width:100%}.btn-border-sec3 span{color:rgb(var(--clr-sec2))}.btn-primary-dark{background-color:rgb(var(--clr-primary-dark));color:rgb(var(--clr-light))}.btn-primary-dark:before{content:"";width:0;height:100%;background:rgb(0 0 0 / 6%);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn-primary-dark:hover{background-color:rgb(var(--clr-primary-dark))}.btn-primary-dark:hover:before{width:100%}.btn-primary-dark span,.btn-primary-dark .cs-icon{z-index:2}.btn-primary-med{background-color:rgb(var(--clr-primary-med));color:rgb(var(--clr-light))}.btn-primary-med:before{content:"";width:0;height:100%;background:rgb(0 0 0 / 6%);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn-primary-med:hover{background-color:rgb(var(--clr-primary-med))}.btn-primary-med:hover:before{width:100%}.btn-primary-med span,.btn-primary-med .cs-icon{z-index:2}.btn-border-light{color:rgb(var(--clr-light));border-color:rgb(var(--clr-light))}.btn-border-light span{color:inherit}.btn-border-light:before{content:"";width:0;height:100%;background:rgb(var(--clr-sec3),.06);z-index:1;position:absolute;left:0;top:0;transition:all 0.4s cubic-bezier(.43,.54,.27,.83);border-radius:8px}.btn-border-light:hover:before{width:100%}.btn-w-icon{gap:15px}.btn-w-icon .cs-icon{transition:all 0.4s cubic-bezier(.43,.54,.27,.83);color:rgb(var(--clr-light))}.btn-w-icon:hover .cs-icon{transform:translatex(4px)}.btn-w-img{gap:10px}.btn-w-img img{max-width:30px;max-height:30px}.btn-sec span,.btn-sec2 span,.btn-sec3 span{color:rgb(var(--clr-light))}.btn span{white-space:nowrap}.btn .cs-icon{font-size:25px}.text-pri{color:rgb(var(--clr-pri))!important}.text-sec{color:rgb(var(--clr-sec))!important}.text-sec2{color:rgb(var(--clr-sec2))!important}.text-sec3{color:rgb(var(--clr-sec3))!important}.text-orange{color:rgb(var(--clr-orange))!important}.text-center{text-align:center}.heading-one{font-size:40px;font-weight:700;line-height:1.3;color:rgb(var(--clr-gray));margin:0;letter-spacing:unset}.heading-two{font-size:30px;font-weight:600;line-height:1.4;color:rgb(var(--clr-gray));margin:0;letter-spacing:unset}.heading-three{font-size:20px;font-weight:600;line-height:1.4;color:rgb(var(--clr-gray));margin:0;letter-spacing:unset}.heading-four{font-size:16px;font-weight:600;line-height:1.4;color:rgb(var(--clr-gray));margin:0;letter-spacing:unset}.mini-header{background-color:rgb(var(--clr-sec2));min-height:33px;padding:4px 0}.mini-header-content{display:flex;align-items:center;justify-content:space-between;font-size:13px}.site-container-new .mini-header-content p{font-size:13px;color:rgb(var(--clr-light))}.mini-header-content p a{color:rgb(var(--clr-pri));font-weight:600}.common-header{padding:25px 0}.header-content{display:flex;align-items:center;justify-content:space-between}.header-content .logo{flex:0 0 172px;max-width:172px}.header-content .logo img{width:100%;max-width:172px;max-height:64px}.header-content .logo img a{display:flex}ul.mini-header-nav{display:flex;align-items:center;gap:50px;list-style-type:none;padding-left:0}ul.mini-header-nav .menu-item a{color:rgb(var(--clr-light));cursor:pointer}ul.mini-header-nav .menu-item .cs-icon{color:rgb(var(--clr-light))}ul.header-nav{display:flex;align-items:center;gap:33px;list-style-type:none;padding-left:0;position:relative}ul.header-nav .menu-item{position:relative}ul.header-nav .menu-item a{color:var(--clr-dark);display:flex;align-items:center;gap:11px;font-weight:600;position:relative}ul.header-nav .menu-item.open>a{color:rgb(var(--clr-sec))}ul.header-nav .menu-item a .cs-icon{font-size:14px}ul.header-nav>.menu-item>.sub-menu{display:flex;background-color:rgba(var(--clr-light));width:auto}ul.header-nav>.menu-item>a{cursor:pointer}ul.header-nav>.menu-item>.sub-menu>.menu-item{padding:16px;flex:0 0 240px;min-width:240px}ul.header-nav .products-menu .left-img-section{box-shadow:0 0 2px rgba(var(--clr-dark),.25),0 4px 4px rgba(var(--clr-dark),.25);background-color:rgb(var(--clr-light));border-radius:8px 8px}ul.header-nav>.menu-item>.sub-menu>.menu-item>a{font-size:16px;color:rgb(var(--clr-sec2));padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(var(--clr-gray),.1);display:flex;align-items:center;pointer-events:none}ul.header-nav>.menu-item>.sub-menu .sub-menu .menu-item a{padding:6px 8px;font-size:15px;border-radius:8px;margin-bottom:8px;font-weight:500}ul.header-nav>.menu-item>.sub-menu .sub-menu>.menu-item:last-child a{margin-bottom:0}ul.header-nav .menu-item.more-ui-components a{background-color:rgba(var(--clr-sec),.08);color:rgba(var(--clr-sec));justify-content:space-between;border:1px solid #fff0}ul.header-nav .menu-item.more-ui-components:hover a{background-color:rgba(var(--clr-sec),.15)}ul.header-nav .menu-item.more-ui-components:hover .cs-icon{transform:translateX(2px)}ul.header-nav .sub-menu .menu-item a .cs-icon{font-size:18px;color:rgb(var(--clr-sec))}ul.header-nav .menu-item.menu-item-img img{width:100%;max-width:18px}ul.header-nav .menu-item.left-img-section>.sub-menu{display:flex;flex-direction:column;gap:20px;flex:1}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a{display:flex;flex-direction:column;align-items:flex-start;font-size:16px;padding:0;gap:3px;margin-bottom:0}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a>.sub-menu-add{width:100%;display:flex;align-items:center;justify-content:space-between}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a>.sub-menu-add>.cs-icon{transform:rotate(-90deg);color:rgb(var(--clr-dark));font-size:12px}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a:hover .sub-menu-add,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a:hover>.sub-menu-add>.cs-icon,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item:not(.sub-menu-btn) a:hover span{color:rgb(var(--clr-sec))}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a span{font-size:14px}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a img{width:100%;margin-top:5px}ul.header-nav .menu-item.left-img-section a.btn{justify-content:center;flex-direction:row!important;align-items:center!important;color:rgb(var(--clr-light));border-radius:5px!important;max-width:150px}ul.header-nav .menu-item.left-img-section>.sub-menu>.sub-menu-btn{flex:1;display:flex;align-items:flex-end}ul.header-nav .menu-item.left-img-section>.sub-menu>.sub-menu-btn .btn{max-width:135px;border-radius:5px;flex:1;display:flex;min-height:38px}ul.header-nav .menu-item.left-img-section>.sub-menu>.sub-menu-btn a{z-index:1;width:100%}ul.header-nav>.menu-item>.sub-menu>.empty-sub-menu>a{border-bottom:none}ul.header-nav .menu-item.cs-no-sep{padding-right:0!important;border-right:none!important}ul.header-nav .menu-item.cs-no-sep+.menu-item{padding-left:0!important}.header-action{display:flex;gap:16px}.header-action .btn{min-width:175px}.header-action .btn a{color:rgb(var(--clr-dark));z-index:1}.header-action .btn-sec3 a,.header-action .btn-sec3 a span{color:rgb(var(--clr-light))}.header-action .btn-border-sec3 a,.header-action .btn-border-sec3 a span{color:rgb(var(--clr-sec3))}.mobile-menu-toggle{display:none;cursor:pointer}.mobile-menu-toggle .cs-icon{font-size:20px}.close-nav{position:fixed;top:0;right:0;width:300px;height:41px;background-color:rgba(var(--clr-sec));z-index:999;display:none;transform:translateX(100%);transition:all 0.4s ease}.close-nav span{width:25px;height:25px;background-color:rgb(var(--clr-gray),.3);background-color:#fff0;border-radius:5px;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.close-nav span:before{content:"";position:absolute;width:2px;height:calc(100% - 4px);background-color:#fff;transform:rotate(45deg)}.close-nav span:after{content:"";position:absolute;width:2px;height:calc(100% - 4px);background-color:#fff;transform:rotate(-45deg)}.overlay{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:rgba(var(--clr-gray),.3);z-index:9;display:none}.header-mob-btns{display:none}.search-form-wrapper{position:fixed;top:0;right:0;background-color:#303848f5;width:100%;border-radius:5px;height:100%;z-index:9999;transform:translateY(-120%);transition:all 0.4s ease;display:flex;align-items:center;justify-content:center}.search-form-wrapper.open{transform:translateY(0)}.search-form-content{width:100%}.search-form-wrapper .search-form{display:flex;align-items:center;position:relative;max-width:70%;margin:0 auto;transition:all 0.4s ease;transform:translateY(-20px);opacity:0;visibility:hidden;transition-delay:0.5s}.search-form-wrapper.open .search-form{visibility:visible;opacity:1;transform:translateY(0)}.search-form-wrapper .search-form input{width:100%!important;padding:0 52px 0 12px!important;background:#fff0;border:none;border-bottom:1px solid #fff;height:80px!important;border-radius:0!important;font-size:36px;color:#fff;text-align:left;margin:0!important}.search-form-wrapper .search-form input::placeholder{font-size:24px;font-family:'Open Sans',sans-serif!important;position:absolute;top:50%;transform:translateY(-50%)}.search-form-wrapper .search-form button{padding:0;border:none;background:#fff0;position:absolute;right:20px;height:unset;line-height:unset;margin-bottom:unset}.search-form-wrapper .search-form button .cs-icon{color:rgb(var(--clr-light));font-size:24px}.close-search-form{position:absolute;right:-40px;top:-50px;width:110px;height:110px;background-color:#fffffffa;border-radius:100px;text-align:center;font-size:37px;padding-top:52px;padding-right:32px;color:#000;transform:scale(.4);transition:all 0.4s ease;visibility:hidden;opacity:0;transition-delay:0.6s;cursor:pointer}.search-form-wrapper.open .close-search-form{visibility:visible;opacity:1;transform:scale(1.02)}.close-search-form span:before{content:"";position:absolute;width:2px;height:20px;background-color:rgb(var(--clr-dark));transform:rotate(45deg)}.close-search-form span:after{content:"";position:absolute;width:2px;height:20px;background-color:rgb(var(--clr-dark));transform:rotate(-45deg)}.close-search-form span{position:absolute;top:65px}span.sencha-ai-link{display:flex;align-items:center;gap:5px;font-weight:600;position:relative;font-family:'Open Sans','Source Sans Pro','effra',sans-serif}span.sencha-ai-link img{width:20px;max-height:20px}span.sencha-ai-link .new-badge{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:red;line-height:1;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.5px;color:#fff;text-transform:capitalize;position:absolute;right:-26px;top:-18px}section.newsletter{padding-top:80px}.newsletter-content{position:relative;z-index:1;padding:45px;max-width:1040px;margin:0 auto -40px;box-shadow:0 0 83px rgba(var(--clr-dark),.1);background:rgb(var(--clr-light)) var(--wpr-bg-d8e65fcc-d6d4-4234-ac5b-7e5468c3bd2f) no-repeat center/cover}.newsletter-content .heading-two{margin-bottom:25px}.newsletter-content .form-group{position:relative;margin:50px 0 25px;display:flex;align-items:center;justify-content:center}.newsletter-content .form-control{border:none;background-color:rgb(var(--clr-gray),.08);width:100%;max-width:500px;min-height:45px;max-height:45px;display:flex;align-items:center;padding:0;padding-left:25px;border-radius:8px 0 0 8px!important;color:rgb(var(--clr-gray));font-size:16px;font-weight:400}.newsletter-content .form-control:focus{border:none;outline:none}.newsletter-content .form-control::placeholder{color:rgb(var(--clr-gray));font-size:15px;font-family:'Open Sans',sans-serif!important;font-weight:400}.newsletter-content .btn{max-width:250px;border-radius:0 8px 8px 0}.newsletter-content .conditions a{color:rgb(var(--clr-sec))}.footer{padding:57px 0 0;background-color:rgb(var(--clr-sec2));background-image:unset}.footer-nav-row{display:grid;grid-template-columns:repeat(7,auto);gap:10px;row-gap:15px}.cs-rightside-menu{display:flex;gap:33px}.js-data-grid-footer-content .footer-nav-row{display:flex;justify-content:space-between;gap:40px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(2){flex:1;max-width:400px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(2) a{line-height:1.5}.js-data-grid-footer-content .footer-nav-row>li:nth-child(4) a{display:flex}.js-data-grid-footer-content .footer-nav-row>li:nth-child(4) img{max-width:145px}.js-data-grid-footer-content.contestPages-footer .footer-nav-row{grid-template-columns:1fr 1fr 1fr 370px}.footer-content.contestPages-footer .cs-g2-badge-nav{padding-left:200px;text-align:center}.js-data-grid-footer-content .footer-nav-row address p{font-style:normal;color:#fff;font-size:16px;font-weight:500}.main-col a{display:block;padding-bottom:9px;color:rgb(var(--clr-light));font-weight:500;font-size:14px}.js-data-grid-footer-content .main-col .sub-menu a{font-size:16px;padding-bottom:16px;line-height:1}.main-col.menu-item>a{position:relative;color:rgb(var(--clr-pri));font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:space-between;padding-bottom:15px}.js-data-grid-footer-content .main-col.menu-item>a{padding-bottom:24px}.footer-nav-row .main-col.menu-item>a:before{content:"";position:absolute;width:40px;height:1px;background-color:rgb(var(--clr-pri));top:25px}.js-data-grid-footer-content .footer-nav-row .main-col.menu-item>a:before{height:3px}.js-data-grid-footer-content .no-toggle .sub-menu li a{display:block!important}.js-data-grid-footer-content .no-toggle .sub-menu li a span{color:inherit}.main-col>a .cs-icon{display:none;color:rgb(var(--clr-light))}.main-col.sub-menu .sub-menu{column-count:2;padding-bottom:8px}.main-col.sub-menu.main-col--no-col .sub-menu{column-count:unset}.main-col.sub-menu.cs-follow-nav-row{justify-self:flex-end}.main-col.sub-menu.cs-follow-nav-row .menu-item a{display:flex;align-items:center;gap:10px}.main-col.sub-menu.cs-follow-nav-row .menu-item .cs-icon{color:rgba(var(--clr-light));font-size:19px}.main-col img{width:100%;max-width:145px}.main-col.badge-col{text-align:center}.footer-nav-row .main-col.badge-col>a{display:none}.footer-social-row{margin:20px 0;display:flex;align-items:center;justify-content:space-between}.js-data-grid-footer-content:not(.contestPages-footer) .footer-social-row{margin:0;display:none}.footer-social-row .main-col.badge-col{display:none}.social-icons>a{display:none}.social-icons .sub-menu{display:flex;align-items:center;gap:30px}.social-icons .cs-icon{color:rgb(var(--clr-light));font-size:20px}.footer-copyright{padding:8px 0}.footer-copyright-content{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:20px}.footer-copyright-content p,.footer-copyright-content a{font-size:14px;color:rgb(var(--clr-light))}.footer-copyright-content p{display:flex;gap:15px}.footer-copyright-content p a:hover{color:rgb(var(--clr-sec3))!important}.js-data-grid-footer-content .cs-sencha-logo-footer img{max-width:140px;margin-bottom:5px}.js-data-grid-footer-content .footer-social-row img{display:none}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .8);display:none;justify-content:center;align-items:center;z-index:9999;display:flex}#loading-overlay .progress-container{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 10px rgb(0 0 0 / .1);text-align:center;width:80%;max-width:560px}#loading-overlay .progress-container p{margin:15px 0;font-size:18px;color:#000}#loading-overlay .spinner{border:5px solid rgb(0 0 0 / .1);border-top:5px solid #000;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:20px auto;position:relative}#loading-overlay .spinner.verifiedTick{animation:none;border:5px solid #4caf50}#loading-overlay .spinner.verifiedTick:after{position:absolute;content:'';border-left:3px solid #4caf50;border-bottom:3px solid #4caf50;width:20px;height:10px;left:9px;top:11px;transform:rotate(-45deg)}#loading-overlay .spinner.closeTick{animation:none;border:5px solid #8f2929}#loading-overlay .spinner.closeTick:after{content:"\0058";font-size:30px;font-weight:600;top:50%;position:absolute;left:50%;color:#8f2929;transform:translate(-50%,-50%)}#progress-bar-container{width:100%;background-color:#e0e0e0;border-radius:4px;height:20px;margin-bottom:10px}#progress-bar{width:100%;height:100%;background-color:#4caf50;border-radius:4px;transition:width 0.3s ease}#progress-text{font-size:16px;color:#333;margin-bottom:10px}#loaderBarContainer{width:100%;display:block;max-width:350px;height:20px;border-radius:6px;background:#fefefe;border:1px solid #efefef;margin:10px auto 0;overflow:hidden}#loaderBar{width:0%;display:block;height:100%;background-color:#4caf50;text-align:center;line-height:20px;color:#000;font-weight:700;font-size:16px}#loading-overlay .csCheckMsgs{font-size:14px!important;font-weight:500;margin:0!important;background:#fff8e6;color:#725b07!important}#loading-overlay .cs-verified-desc{color:#257a29!important;background:#e6ffeb}#loading-overlay .cs-failed-desc{color:#8f2929!important;background:#ffe6e6}#loading-overlay #finalCheck.csCheckMsgs{margin:10px 0 0px!important}#loading-overlay .csFinalButton{margin-top:20px!important;background:#4caf50;border-radius:4px}#loading-overlay .csFinalButton:hover{filter:brightness(95%)}#loading-overlay .cs-download-anyways-btn{margin:15px auto 0;display:block;color:#8f2929!important;background:#ffe6e6;padding:7px 20px;border:1px solid;border-radius:4px;text-transform:uppercase;font-weight:600}.cs-download-stuck,.cs-download-stuck:hover{border:none;background:none;display:inline;cursor:pointer;color:#700000;margin:0 0 0 5px;padding:5px;text-transform:none;border:1px solid;border-radius:4px;font-size:14px}.cs-download-stuck:hover{background:#ffc0c0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.menu-overlay{display:none;position:fixed;left:0;right:0;top:0;bottom:0;z-index:3;background:rgb(0 0 0 / .5)}ul.header-nav>.menu-item:not(.open)>.sub-menu{display:none}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a{flex-direction:row;gap:10px;align-items:center}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a .cs-icon{font-size:28px}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-ext a span strong,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-gxt a span strong,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-reext a span strong{color:rgb(var(--clr-pri));display:block;font-size:16px;font-weight:500}ul.header-nav .products-menu .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a{align-items:flex-start}ul.header-nav .products-menu .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a .cs-icon{margin-top:3px;font-size:35px}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a .cs-icon.icon-ext-js-fill{color:rgb(var(--clr-pri))}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-gxt a span strong,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a .cs-icon.icon-shield-gxt{color:#ffc626}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-reext a span strong,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a .cs-icon.icon-reext-logo{color:#61d9fa}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-reext a span strong em{font-style:normal;color:rgb(var(--clr-pri))}.cs-input-hidden{display:none}span.spf-phone.hide{display:none}.gfield .iti.iti--allow-dropdown input{padding-left:55px!important}.iti__selected-dial-code{display:none}.sencha-blog-social .essb_links .essb_link_svg_icon svg{fill:#FFF;max-width:15px;max-height:15px}.sencha-blog-social .essb_links .essb_link_svg_icon svg.essb-svg-icon-facebook{fill:#FFF;max-width:16px;max-height:16px}a.pld-like-trigger.pld-undo-trigger{background-image:linear-gradient(to bottom,#c4fb7a,#89bf40)}a.pld-dislike-trigger.pld-undo-trigger{background-image:linear-gradient(to bottom,#ffa4a4,#ff3939)}a.pld-like-trigger,a.pld-dislike-trigger{-webkit-mask-image:url(https://www.sencha.com/wp-content/uploads/2024/04/like-1.png);-webkit-mask-size:contain;background-image:linear-gradient(to bottom,#f1f1f1,#e5e5e5);-webkit-mask-repeat:no-repeat;width:45px;height:45px;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:initial;-webkit-mask-size:contain;mask-size:contain}.pld-like-wrap.pld-common-wrap,.pld-dislike-wrap.pld-common-wrap{position:relative;display:inline-block;width:45px;height:45px;min-width:45px}a.pld-dislike-trigger{-webkit-mask-image:url(https://www.sencha.com/wp-content/uploads/2024/04/dislike-1.png)}a.pld-like-trigger img,a.pld-dislike-trigger img{display:none!important}.pld-like-wrap.pld-common-wrap span,.pld-dislike-wrap.pld-common-wrap span{display:none}.pld-like-wrap.pld-common-wrap::before,.pld-dislike-wrap.pld-common-wrap::before{content:'';background:#3e3e3e;position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.like-dislike-row{margin-top:8px}.like-dislike-row::before{content:"What's your reaction?";display:block;font-size:22px;color:#054059;letter-spacing:-.01em;line-height:43px}pre{overflow:auto}.code-v-scroll{min-height:100px;height:250px;max-height:500px;resize:vertical;overflow:auto}.gfield_description{font-size:12px;color:#656565}#menu-item-72737 a{gap:6px}#menu-item-72737 a .cs-icon{font-size:18px;text-shadow:0 0 currentColor}.newsletter-ui .newsletter-content{margin:0 auto;max-width:1257px;background:#fff0;box-shadow:none;padding:57px 0;display:flex;align-items:flex-start;justify-content:space-between;width:100%}.newsletter-ui .newsleter-form{max-width:615px;width:100%}.newsletter-ui .newsletter-content .form-group{margin:0 0 20px 0}.newsletter-ui .newsletter-content .conditions{text-align:left}.cs-badge-items{width:150px;margin-left:auto}.cs-badge-items ul.sub-menu{display:flex;flex-direction:column;max-width:150px;align-items:center;gap:6px}.cs-badge-items ul.sub-menu img{max-height:48px;width:auto;height:auto}.main-col.badge-col{width:146px}.cs-table-wrap{width:100%;overflow:auto}.cs-table-wrap table{border-collapse:collapse}.cs-table-wrap table td,.cs-table-wrap table th{padding:10px;text-align:left;border:1px solid #DDD}.cs-table-wrap table th{font-weight:600}.cs-box-wrap{padding:15px;border:1px solid #ddd;margin-top:15px!important}.bsf-rt-display-time:after{content:attr(reading_time)}.bsf-rt-display-postfix:after{content:attr(postfix)}li{list-style:none}.theme-switch{justify-content:center;align-items:center;position:relative;z-index:9}.first-time.theme-switch::before{content:"";position:fixed;left:0;top:0;background:#000000b8;width:100vw;height:100vh;backdrop-filter:blur(2px)}.theme-switch .cs-new-tooltip{display:none}.first-time.theme-switch .cs-new-tooltip{display:block;position:absolute;right:-14px;top:calc(100% + 13px);background:#fff;white-space:nowrap;padding:5px 10px;border-radius:4px;font-weight:500;color:#000;font-size:16px;background-size:200%}.first-time.theme-switch .cs-new-tooltip::before{content:"";width:0;height:0;border-left:10px solid #fff0;border-right:10px solid #fff0;border-bottom:10px solid #fff;bottom:100%;right:17px;position:absolute}.theme-switch .checkbox{opacity:0;position:absolute}.theme-switch .label{display:flex;align-items:center;justify-content:space-between;padding:5px;border-radius:50px;position:relative;height:30px;width:30px;cursor:pointer;transition:background 0.1s ease;margin:0;background:#e9ffce}.dark .theme-switch .label{background:#2f3c1f}.theme-switch .label:hover .moon,.theme-switch .label:hover .sun{transform:rotate(360deg)}.theme-switch .ball{display:none}.theme-switch .moon,.theme-switch .moon *{color:#000;transform-origin:center center;transition:transform 0.5s cubic-bezier(.76,0,.24,1);transform:rotate(0)}.theme-switch .sun,.theme-switch .sun *{color:#fff!important;transform-origin:center center;transition:transform 0.5s cubic-bezier(.76,0,.24,1);transform:rotate(0)}.theme-switch svg{max-width:20px;max-height:20px;position:absolute;opacity:0}.theme-switch .moon{opacity:1;color:#000}.dark .theme-switch .sun{opacity:1}.dark .theme-switch .moon{opacity:0}@media screen and (max-width:767px){.first-time.theme-switch .cs-new-tooltip{right:0}.theme-switch svg{max-width:16px;max-height:16px}.theme-switch .label{width:26px;height:26px}.first-time.theme-switch .cs-new-tooltip::before{right:4px}}@media screen and (min-width:1800px){.js-data-grid-footer-content .footer-nav-row>li:nth-child(2){max-width:500px}}@media screen and (min-width:1501px){:root{--header-height:147px}}@media screen and (max-width:1500px){.heading-three{font-size:16px}.btn-w-img{gap:7px}.btn-w-img img{max-width:25px;max-height:25px}.mini-header{min-height:unset}.site-container-new .mini-header-content p{font-size:11px}.common-header{padding:18px 0}ul.mini-header-nav{gap:37px}ul.mini-header-nav .menu-item a{font-size:11px}.header-content .logo{flex:0 0 133px;max-width:133px}.header-content .logo img{max-height:50px}ul.header-nav .menu-item a{font-size:15px;gap:8px}ul.header-nav .menu-item a .cs-icon{font-size:11px}ul.header-nav>.menu-item>.sub-menu>.menu-item>a{font-size:15px}ul.header-nav>.menu-item>.sub-menu .sub-menu .menu-item a{font-size:14px}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a .sub-menu-add{font-size:14px}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item a span{font-size:13px}ul.header-nav .sub-menu .menu-item a .cs-icon{font-size:16px}ul.header-nav .menu-item.menu-item-img img{max-width:16px}.header-action{gap:13px}.header-action .btn{min-width:130px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(4) img{max-width:105px}section.newsletter{padding-top:60px}.newsletter-content{padding:35px 55px;max-width:780px}.newsletter-content .heading-two{margin-bottom:18px}.newsletter-content .form-group{margin:37px 0 18px}.newsletter-content .form-control::placeholder{font-size:13px}.newsletter-content .btn{max-width:180px}.newsletter-content .conditions a{font-size:13px}.main-col.menu-item>a{font-size:16px;padding-bottom:12px}.footer-nav-row .main-col.menu-item>a:before{width:30px;top:22px}.main-col a{font-size:13px}.main-col img{max-width:105px}.footer-social-row .logo img{max-width:120px}.footer-copyright-content p,.footer-copyright-content a{font-size:13px}.js-data-grid-footer-content .main-col .sub-menu a,.js-data-grid-footer-content .footer-nav-row address p{font-size:14px}.js-data-grid-footer-content .main-col .sub-menu a{padding-bottom:14px}.main-col.badge-col{width:108px}.cs-badge-items{width:110px}.cs-badge-items ul.sub-menu img{max-height:44px;display:block}}@media screen and (max-width:1300px){.container{width:90%}.site-container-new p{font-size:14px}.btn{font-size:13px;min-height:34px}.btn .cs-icon{font-size:18px}section:not(.newsletter) .btn{max-width:max-content!important;padding:0 25px}.heading-one{font-size:30px}.heading-two{font-size:23px}.heading-three{font-size:15px}.heading-four{font-size:15px}.newsletter-content .form-control{min-height:34px;max-height:34px;max-width:370px;font-size:13px}.js-data-grid-footer-content.contestPages-footer .footer-nav-row{grid-template-columns:1fr 1fr 1fr 220px}.footer-content.contestPages-footer .cs-g2-badge-nav{padding-left:50px;text-align:center}.newsletter-ui .newsleter-form{max-width:450px}}@media screen and (max-width:1200px){:root{--header-height:97px}.site-container-new p{font-size:13px}.common-header{padding:16px 0}.heading-one{font-size:24px}.heading-two{font-size:19px}.heading-four{font-size:14px}ul.header-nav .menu-item a{font-size:14px}ul.header-nav>.menu-item>.sub-menu>.menu-item{flex:0 0 220px;min-width:220px}.header-action .btn{min-width:100px}.header-content .logo{flex:0 0 106px;max-width:106px}.header-content .logo img{max-height:40px}ul.header-nav{gap:23px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(4) img{max-width:100px}.newsletter-content .btn{max-width:150px}.newsletter-content .heading-two{margin-bottom:15px}.newsletter-content .form-group{margin:30px 0 15px}.footer-nav-row{grid-template-columns:repeat(4,1fr)}.main-col img{max-width:100px}.main-col.badge-col{text-align:left}.js-data-grid-footer-content .main-col.badge-col{text-align:center}.js-data-grid-footer-content .footer-nav-row .main-col.menu-item>a:before{height:2px}.js-data-grid-footer-content .main-col.menu-item>a{padding-bottom:20px}.main-col.sub-menu.cs-follow-nav-row .menu-item .cs-icon{font-size:16px}a.pld-like-trigger,a.pld-dislike-trigger{width:30px;height:30px}.pld-like-wrap.pld-common-wrap,.pld-dislike-wrap.pld-common-wrap{width:30px!important;height:30px!important;min-width:30px!important}}@media screen and (min-width:1101px){ul.header-nav .menu-item{position:relative;transition:all 0.3s ease}ul.header-nav>.menu-item>a:before{content:"";position:absolute;width:100%;height:30px;background-color:#fff0;top:80%}ul.header-nav>.menu-item>.sub-menu{position:absolute;top:calc(100% + 20px);box-shadow:0 0 2px rgba(var(--clr-dark),.25),0 4px 4px rgba(var(--clr-dark),.25);border-radius:8px;z-index:9;display:flex}ul.header-nav>.menu-item>.sub-menu>.menu-item{display:flex;flex-direction:column}ul.header-nav .menu-item a .cs-icon{transition:all 0.3s ease}ul.header-nav>.menu-item.open>a>.cs-icon{transform:rotate(180deg);color:rgb(var(--clr-sec))}ul.header-nav>.menu-item.products-menu>.sub-menu{left:-80px}ul.header-nav>.menu-item.ext-js-menu>.sub-menu{left:-160px}ul.header-nav>.menu-item.resources-menu>.sub-menu{left:-390px}ul.header-nav>.menu-item.support-menu>.sub-menu{left:50%;transform:translateX(-50%)}ul.header-nav>.menu-item.licensing-menu>.sub-menu{left:50%;transform:translateX(-50%)}ul.header-nav>.menu-item.about-menu>.sub-menu{left:50%;transform:translateX(-70%)}ul.header-nav .menu-item.more-ui-components a{transition:all 0.3s ease}ul.header-nav>.menu-item>.sub-menu>.menu-item:not(:last-child,.cs-no-sep){border-right:1px solid rgba(var(--clr-gray),.1)}.menu-overlay.show{display:block}ul.header-nav>.menu-item.products-menu>.sub-menu>.menu-item{min-width:275px}}@media screen and (max-width:1100px){.header-content .header-nav,.header-content .header-action{display:none}header{z-index:9;position:relative}.mobile-menu-toggle{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.header-content .header-nav{display:flex;position:fixed;width:300px;height:100%;transform:translateX(100%);top:0;transition:transform 0.4s ease;flex-direction:column;box-shadow:0 0 2px rgba(var(--clr-dark),.25),0 4px 4px rgba(var(--clr-dark),.25);background-color:rgba(var(--clr-light));align-items:center;padding:60px 15px 20px 15px;overflow:auto;z-index:99;right:0}.common-header.open .header-content .header-nav{transform:translateX(0%)}ul.header-nav .sub-menu{display:unset}ul.header-nav>.menu-item{width:100%}ul.header-nav>.menu-item>a{justify-content:space-between}ul.header-nav>.menu-item.open>a{color:rgb(var(--clr-sec))!important}ul.header-nav>.menu-item.open>a>.cs-icon{transform:rotate(180deg)!important;color:rgb(var(--clr-sec))!important}ul.header-nav .menu-item.left-img-section>.sub-menu{display:unset}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item+.menu-item{margin-top:20px}ul.header-nav .left-img-section .sub-menu-add .cs-icon{display:none}ul.header-nav>.menu-item>a:before{display:none}ul.header-nav>.menu-item>.sub-menu{display:unset}ul.header-nav>.menu-item.ext-js-menu>.sub-menu{box-shadow:none}ul.header-nav>.menu-item>.sub-menu>.menu-item{padding:10px 0}ul.header-nav .products-menu .left-img-section{box-shadow:none}ul.header-nav>.menu-item>.sub-menu>.menu-item>a{font-size:14px}ul.header-nav>.menu-item>.sub-menu .sub-menu .menu-item:not(.more-ui-components) a{padding-left:0}ul.header-nav .sub-menu .menu-item a .cs-icon{font-size:14px}ul.header-nav .menu-item.menu-item-img img{max-width:14px}ul.header-nav .header-mob-btns{display:flex}ul.header-nav .header-mob-btns>a{display:none!important}ul.header-nav .header-mob-btns>.sub-menu>.menu-item{padding:0!important;flex:0 0 100%}ul.header-nav .header-mob-btns>.sub-menu>.menu-item .btn{margin:0!important}ul.header-nav .header-mob-btns>.sub-menu>.menu-item>a{margin-bottom:0!important;border-bottom:none!important;padding-bottom:0!important}ul.header-nav>.menu-item.header-mob-btns>.sub-menu{display:flex;flex-wrap:wrap;gap:10px;width:100%;justify-content:flex-end}ul.header-nav .header-mob-btns>.sub-menu>.menu-item .btn.btn-sec{color:rgb(var(--clr-light))}ul.header-nav .header-mob-btns>.sub-menu>.menu-item .btn.btn-border-sec{border-color:rgb(var(--clr-sec))}ul.header-nav .header-mob-btns .sub-menu,ul.header-nav .header-mob-btns .sub-menu a{pointer-events:all!important}.common-header .close-nav{display:block}.common-header.open .close-nav,.common-header.open .overlay{display:block;transform:translateX(0%)}ul.header-nav .menu-item.cs-no-sep+.menu-item{padding-top:0!important}ul.header-nav .menu-item.cs-no-sep+.menu-item>a{display:none!important}ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-ext a span strong,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-gxt a span strong,ul.header-nav .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc.submenu-reext a span strong{font-size:14px}ul.header-nav .products-menu .menu-item.left-img-section>.sub-menu>.menu-item.sub-menu-desc a .cs-icon{margin-top:4px}span.sencha-ai-link .new-badge{position:relative;right:unset;top:unset;margin-bottom:2px}}@media screen and (max-width:991px){:root{--header-height:90px}ul.mini-header-nav{display:none}.mini-header-content{justify-content:center;text-align:center}.common-header{padding:12px 0}.search-form-wrapper .search-form{max-width:90%}.search-form-wrapper .search-form input{font-size:26px}.js-data-grid-footer-content .footer-nav-row{gap:20px}section.newsletter{padding-top:0}.newsletter-content{margin:unset;box-shadow:unset}.footer{padding:30px 0 0}.footer-nav-row{grid-template-columns:repeat(2,1fr)}.js-data-grid-footer-content .footer-social-row{justify-content:center}.footer-content.contestPages-footer .cs-g2-badge-nav{padding-left:0;text-align:center}.js-data-grid-footer-content.contestPages-footer .footer-nav-row{grid-template-columns:1.3fr 1fr 1.5fr 90px}.cs-badge-items{width:auto;margin:0;display:flex}.cs-badge-items ul.sub-menu{width:auto;display:flex;max-width:inherit;flex-direction:row}}@media screen and (max-width:767px){.btn{font-size:14px;min-height:40px}section:not(.newsletter) .btn{padding:0 20px;gap:10px}.search-form-wrapper .search-form input{height:60px!important;font-size:18px}.search-form-wrapper .search-form button .cs-icon{font-size:20px}section.newsletter{padding-top:0}.newsletter-content{box-shadow:none;margin:unset}.newsletter-content .btn{max-width:120px}.newsletter-content .form-control{min-height:40px;max-height:40px}.footer{padding:20px 0 0}.footer-copyright-content p,.footer-copyright-content a{font-size:11px}.js-data-grid-footer-content .main-col.footer-toogle{margin:unset}.js-data-grid-footer-content .footer-nav-row{display:grid}.js-data-grid-footer-content .footer-nav-row>li:nth-child(1){order:4;padding:0 15px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(2){order:2}.js-data-grid-footer-content .footer-nav-row>li:nth-child(3){order:1}.js-data-grid-footer-content .footer-nav-row>li:nth-child(4){order:4;text-align:left}.js-data-grid-footer-content .footer-nav-row>li:nth-child(5){justify-self:unset;order:3}.js-data-grid-footer-content.contestPages-footer .footer-nav-row{grid-template-columns:1fr 1fr}.js-data-grid-footer-content.contestPages-footer .footer-nav-row>li:nth-child(1){order:4;padding:0 0;grid-column:1 / 2}.footer-content.contestPages-footer .cs-g2-badge-nav img{max-width:90px}.newsletter-ui .newsletter-content{flex-direction:column;padding:34px 0}.newsletter-ui .newsletter-content .form-group{margin-bottom:10px}}@media screen and (max-width:575px){.container{width:100%;padding:0 15px}header.header-main .container,footer .container{width:100%;padding:0 15px}.btn .cs-icon{font-size:20px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(4) img{max-width:75px}section.newsletter{overflow:hidden}.newsletter-content{padding:40px 0}.newsletter-content .conditions a{font-size:14px}.newsletter-content .btn{max-width:100px}.newsletter-content .form-control{padding-left:15px}footer .container{padding:0}.footer-copyright{padding:5px 0}.footer-nav-row{grid-template-columns:repeat(1,1fr);gap:7px}.main-col .heading-three{display:flex;align-items:center;justify-content:space-between}.main-col .heading-three .cs-icon{display:block;font-size:13px;transition:all 0.4s ease}.footer-nav-row .main-col{border-bottom:1px solid rgb(var(--clr-sec),.5);padding:0 15px}.footer-nav-row .main-col .sub-menu{display:none;padding-bottom:3px}.footer-nav-row .main-col.open>a .cs-icon{transform:rotate(180deg)}.footer-nav-row .main-col.badge-col{display:none}.main-col.menu-item>a:before{display:none}.main-col img{max-width:75px}.main-col>a .cs-icon{display:block}.footer-social-row{row-gap:10px;flex-wrap:wrap;padding:0 15px}.footer-social-row .main-col.badge-col{display:block}.footer-social-row .main-col.badge-col>a{display:flex;justify-content:flex-end;margin-bottom:0}.footer-social-row .logo img{max-width:130px}.footer-social-row>.social-icons{flex:0 0 100%;justify-content:center}.social-icons .sub-menu{justify-content:center;gap:20px}.footer-copyright-content{padding:0 10px}.js-data-grid-footer-content .footer-nav-row{grid-template-columns:1fr 110px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(1){grid-column:unset;margin:0 0 15px}.js-data-grid-footer-content .footer-nav-row>li:nth-child(2){justify-self:unset;max-width:unset;border-bottom:none}.js-data-grid-footer-content .footer-nav-row>li:nth-child(2),.js-data-grid-footer-content .footer-nav-row>li:nth-child(3){grid-column:1 / -1}.js-data-grid-footer-content .footer-nav-row>li:nth-child(2) .sub-menu{display:block}.js-data-grid-footer-content .footer-nav-row>li:nth-child(2) .sub-menu a{padding-bottom:0}.js-data-grid-footer-content .footer-nav-row>li:nth-child(4){padding:0 15px}.js-data-grid-footer-content .footer-nav-row .main-col.badge-col{display:block;border-bottom:none;text-align:right;margin-top:-125px}.js-data-grid-footer-content .footer-nav-row .main-col.badge-col .sub-menu{display:block}.js-data-grid-footer-content .footer-nav-row .main-col.badge-col a{padding-bottom:0}.js-data-grid-footer-content .main-col.menu-item>a{padding-bottom:12px}.js-data-grid-footer-content .footer-social-row{margin:5px 0}.js-data-grid-footer-content .main-col.footer-toogle{margin:unset}.js-data-grid-footer-content .footer-nav-row address p{font-size:12px}.js-data-grid-footer-content.contestPages-footer .footer-nav-row{grid-template-columns:1fr}.js-data-grid-footer-content.contestPages-footer .footer-nav-row>li:nth-child(1){text-align:center}.footer-content.contestPages-footer .cs-g2-badge-nav{padding-left:0;text-align:center!important}.cs-badge-items{display:flex;justify-content:center;padding-top:20px;margin-bottom:-10px;padding-left:15px;padding-right:15px}}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:#fff0;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:var(--wpr-bg-24ae52e6-1477-4270-ada7-8b262cce5c38) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:#fff0}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}body .sencha-popup{position:fixed;inset:0;background:rgb(15 23 42 / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;align-items:center;justify-content:center;padding:20px;display:none}body .sencha-popup,body .sencha-popup *{font-family:inherit}body .sencha-popup.is-open{display:flex!important}body .sencha-popup-container{background:#fff;width:100%;max-width:560px;border-radius:20px;box-shadow:0 25px 60px rgb(15 23 42 / .25);padding:36px 36px 28px;position:relative;animation:senchaPopupIn 240ms cubic-bezier(.2,.9,.3,1.2);margin:20px 0;max-height:calc(100vh - 40px);overflow:auto}@keyframes senchaPopupIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body .sencha-popup .sencha-popup-close{position:absolute;top:18px;right:18px;min-width:36px;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0f172a;transition:background 0.15s ease;padding:0}html:not(.dark) body .sencha-popup .sencha-popup-close{background:#0000000a}html:not(.dark) body .sencha-popup .sencha-popup-close:hover{background:#00000014}body .sencha-popup .sencha-popup-close svg{width:16px;height:16px}html:not(.dark) body .sencha-popup .sencha-popup-close svg{stroke:#6d6d6d}html.dark body .sencha-popup .sencha-popup-close svg{stroke:#fff}body .sencha-popup .sencha-popup-brand{display:flex;align-items:center;gap:8px;margin-bottom:22px}body .sencha-popup .sencha-popup-brand-logo{width:28px;height:28px}body .sencha-popup .sencha-popup-brand-name{font-size:22px;font-weight:600;color:#0f172a;letter-spacing:-.01em}body .sencha-popup .sencha-popup-title{font-size:38px;line-height:1.1;font-weight:800;color:#0b1220;margin:0 0 12px;letter-spacing:-.02em}body .sencha-popup .sencha-popup-subtitle{font-size:16px;line-height:1.5;color:#475569;margin:0 0 24px;max-width:420px}body .sencha-popup .sencha-popup-subtitle .highlight{color:#16a34a;font-weight:700}body .sencha-popup .sencha-popup-options{border-top:1px solid #e5e7eb;display:flex;flex-direction:column}body .sencha-popup .sencha-popup-options>div>p{display:none}body .sencha-popup .sencha-popup-option{display:flex;align-items:center;gap:18px;padding:18px 4px;border-bottom:1px solid #e5e7eb;text-decoration:none;color:inherit;cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}body .sencha-popup .sencha-popup-option:hover{background:#fafafa}body .sencha-popup .sencha-popup-option:hover .sencha-popup-arrow{transform:translateX(3px)}body .sencha-popup .sencha-popup-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}body .sencha-popup .sencha-popup-icon svg{width:24px;height:24px}body .sencha-popup .sencha-popup-icon.green{background:#dcfce7;color:#16a34a}body .sencha-popup .sencha-popup-icon.blue{background:#dbeafe;color:#2563eb}body .sencha-popup .sencha-popup-icon.purple{background:#ede9fe;color:#7c3aed}body .sencha-popup .sencha-popup-text{flex:1;min-width:0}body .sencha-popup .sencha-popup-text-title{font-size:17px;font-weight:700;color:#0b1220;margin:0 0 2px}body .sencha-popup .sencha-popup-text-desc{font-size:14px;color:#64748b;margin:0}body .sencha-popup .sencha-popup-arrow{width:20px;height:20px;flex-shrink:0;transition:transform 0.2s ease}body .sencha-popup .sencha-popup-option.green .sencha-popup-arrow{color:#16a34a}body .sencha-popup .sencha-popup-option.blue .sencha-popup-arrow{color:#2563eb}body .sencha-popup .sencha-popup-option.purple .sencha-popup-arrow{color:#7c3aed}body .sencha-popup .sencha-popup-footer{display:flex;align-items:center;gap:10px;padding-top:18px;color:#64748b;font-size:14px}body .sencha-popup .sencha-popup-footer svg{width:18px;height:18px;color:#94a3b8;flex-shrink:0}html.dark body .sencha-popup-container{background:#202020}html.dark body .sencha-popup .sencha-popup-brand img{content:url(/wp-content/uploads/2026/06/logo-light.png)}html.dark body .sencha-popup .sencha-popup-option:hover{background:#ffffff05}html.dark body .sencha-popup .sencha-popup-title,html.dark body .sencha-popup .sencha-popup-subtitle,html.dark body .sencha-popup .sencha-popup-text-title,html.dark body .sencha-popup .sencha-popup-text-desc,html.dark body .sencha-popup .quiz-back,html.dark body .sencha-popup .quiz-step-label,html.dark body .sencha-popup .quiz-question,html.dark body .sencha-popup .result-title,html.dark body .sencha-popup .result-desc,html.dark body .sencha-popup .sencha-popup-footer *,html.dark body .sencha-popup .quiz-option-text{color:#fff}html.dark body .sencha-popup .sencha-popup-icon svg path,html.dark body .sencha-popup .sencha-popup-icon svg circle,html.dark body .sencha-popup .result-icon svg{stroke:#000!important}html.dark body .sencha-popup .sencha-popup-option.green .sencha-popup-icon svg path{fill:#000!important}html.dark body .sencha-popup .sencha-popup-close{background:#ffffff08}html.dark body .sencha-popup .sencha-popup-close:hover{background:#ffffff14}html.dark body .sencha-popup .quiz-option{background:#fff0}html.dark body .sencha-popup .quiz-back svg,html.dark body .sencha-popup .sencha-popup-option .sencha-popup-arrow{stroke:#fff}@media (max-width:520px){body .sencha-popup .sencha-popup-container{padding:28px 22px 22px;border-radius:16px}body .sencha-popup .sencha-popup-title{font-size:30px}body .sencha-popup .sencha-popup-subtitle{font-size:15px}body .sencha-popup .sencha-popup-icon{width:42px;height:42px}body .sencha-popup .sencha-popup-icon svg{width:20px;height:20px}body .sencha-popup .sencha-popup-text-title{font-size:16px}}body .sencha-popup .sencha-popup-screen{display:none}body .sencha-popup .sencha-popup-container.state-menu .sencha-popup-screen.menu,body .sencha-popup .sencha-popup-container.state-quiz .sencha-popup-screen.quiz,body .sencha-popup .sencha-popup-container.state-result .sencha-popup-screen.result{display:block}body .sencha-popup .sencha-popup-container.state-quiz,body .sencha-popup .sencha-popup-container.state-result{max-width:760px;padding:36px 36px 32px}body .sencha-popup .quiz-progress{display:flex;gap:10px;margin-bottom:24px}body .sencha-popup .quiz-progress-step{flex:1;height:4px;border-radius:4px;background:#e5e7eb;overflow:hidden;position:relative}body .sencha-popup .quiz-progress-step::after,body .sencha-popup .quiz-progress-step::after{content:"";position:absolute;transition:all 0.3s ease-in-out;width:0%;height:100%;left:0;top:0;border-radius:4px;background-color:#16a34a}body .sencha-popup .quiz-progress-step.is-active::after,body .sencha-popup .quiz-progress-step.is-done::after{width:100%}body .sencha-popup .quiz-step-label{font-size:12px;font-weight:700;letter-spacing:.15em;color:#64748b;margin-bottom:8px}body .sencha-popup .quiz-question{font-size:28px;line-height:1.2;font-weight:800;color:#0b1220;margin:0 0 24px;letter-spacing:-.01em}body .sencha-popup .quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}body .sencha-popup .quiz-option{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#0b1220;text-align:left;font:inherit;font-size:15px;line-height:1.4;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease;height:unset;text-transform:initial}body .sencha-popup .quiz-option:hover{border-color:#16a34a;background:#f0fdf4;box-shadow:0 4px 14px rgb(22 163 74 / .08);transform:translateY(-1px)}body .sencha-popup .quiz-option.is-selected{border-color:#16a34a;background:#ecfdf5}body .sencha-popup .quiz-letter{width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}body .sencha-popup .quiz-option:hover .quiz-letter,body .sencha-popup .quiz-option.is-selected .quiz-letter{background:#16a34a;color:#fff}body .sencha-popup .quiz-option-text{flex:1}body .sencha-popup .quiz-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}body .sencha-popup .quiz-back{background:#fff0;border:none;color:#64748b;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:6px;text-transform:capitalize;letter-spacing:0;height:unset}body .sencha-popup .quiz-back svg{stroke:#64748b}body .sencha-popup .quiz-back:hover{color:#0b1220}body .sencha-popup .quiz-back[disabled]{opacity:.35;cursor:default}body .sencha-popup .result-top{display:flex;justify-content:center;margin-bottom:18px}body .sencha-popup .result-top .quiz-back{font-weight:600;display:inline-flex;align-items:center;gap:6px}body .sencha-popup .result-body{text-align:center;padding:4px 24px 8px}body .sencha-popup .result-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}body .sencha-popup .result-icon svg{width:28px;height:28px}body .sencha-popup .result-title{font-size:30px;line-height:1.2;font-weight:800;color:#0b1220;margin:0 0 12px;letter-spacing:-.01em}body .sencha-popup .result-title span{color:#16a34a}body .sencha-popup .result-desc{color:#475569;font-size:15px;line-height:1.6;margin:0 auto 24px;max-width:460px}body .sencha-popup .result-form{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px;margin:0 auto}body .sencha-popup .result-email{width:100%;padding:14px 16px;font:inherit;font-size:15px;color:#0b1220;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}body .sencha-popup .result-email::placeholder{color:#94a3b8}body .sencha-popup .result-email:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgb(22 163 74 / .15)}body .sencha-popup .result-form.has-error .result-email{border-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68 / .15)}body .sencha-popup .result-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#84cc16;color:#ffffff!important;font:inherit;font-size:15px;font-weight:700;padding:13px 26px;border:none;border-radius:10px;cursor:pointer;transition:background 0.15s ease,transform 0.1s ease;height:unset}body .sencha-popup .result-submit svg{stroke:#fff}body .sencha-popup .result-submit:hover{background:#65a30d;transform:translateY(-1px)}body .sencha-popup .result-submit:active{transform:translateY(0)}body .sencha-popup .result-fineprint{margin:18px 0 0;color:#94a3b8;font-size:13px}body .sencha-popup .sencha-popup-icon svg,body .sencha-popup .sencha-popup-icon svg path,body .sencha-popup .sencha-popup-icon svg circle{color:inherit}@media (max-width:720px){body .sencha-popup .sencha-popup-container.state-quiz,body .sencha-popup .sencha-popup-container.state-result{padding:28px 22px 24px}body .sencha-popup .quiz-question{font-size:22px}body .sencha-popup .quiz-options{grid-template-columns:1fr}body .sencha-popup .result-body{padding:0}body .sencha-popup .result-title{font-size:24px}body .sencha-popup .result-icon{width:56px;height:56px;margin-bottom:16px}body .sencha-popup .result-icon svg{width:24px;height:24px}}</style><style type="text/css" id="sns_global_less_compiled">.content .wp-geshi-highlight pre,.content .wp-geshi-highlight span{overflow:visible;margin:0;padding:0;border:none;box-shadow:none;background:none;font-size:14px;line-height:1.4em;font-family:Menlo,'Courier New',Courier,monospace;word-wrap:normal;white-space:pre}.content .wp-geshi-highlight ol{margin:0!important;padding:0!important;counter-reset:line-number;list-style-type:none}.content .wp-geshi-highlight ol>li:before{counter-increment:line-number;content:counter(line-number,decimal-leading-zero);position:absolute;left:-46px;line-height:21px;color:#cdcdcd;font-size:80%;width:40px}.content .wp-geshi-highlight ol>li{position:relative;margin:0 0 0 40px;list-style-type:none!important}.content .wp-geshi-highlight li{padding-left:2px;font-size:14px;font-family:Menlo,'Courier New',Courier,monospace}.content .wp-geshi-highlight{background-color:#fff;padding:10px 15px;border:1px solid #e8e8e8;margin:2px 0 30px 0;overflow-x:auto;background-color:#fdfdfd;box-shadow:0 8px 7px -10px #cccccc,0 -8px 7px -10px #ccc}code,p code,.entry-content code{padding:3px!important;background-color:#f5f5f5!important;color:#314e64!important;font-family:Menlo,'Courier New',Courier,monospace!important;font-size:14px!important}.maximum .pld-like-dislike-wrap.pld-template-1{display:none}.pld-like-dislike-wrap{display:inline-block;margin-bottom:20px;display:flex;flex-wrap:wrap}.pld-like-dislike-wrap h2{flex:0 0 100%;margin-bottom:8px;font-size:22px}.pld-like-wrap.pld-common-wrap{margin-right:15px!important}.pld-like-dislike-wrap .pld-common-wrap{display:flex;text-align:center;align-items:center;justify-content:center;border-radius:50%;gap:6px;margin-right:0;min-width:unset;padding:0;width:45px;height:45px}.pld-common-wrap>a.pld-like-dislike-trigger{text-decoration:none;box-shadow:0 0 0!important;border-bottom:0;transition:all 0.1s ease}.pld-like-dislike-wrap.pld-custom img{max-width:25px;display:inline-block;vertical-align:top;transition:all 0.3s ease;max-width:unset;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 10px #00000045}.pld-like-dislike-wrap.pld-custom img:hover{transform:translateY(-2px)}.pld-count-wrap{width:40px;height:26px;background:#819fac;display:flex;justify-content:center;align-items:center;border-radius:4px;color:#fff;margin-top:0;font-weight:600;box-shadow:0 5px 10px #00000057;display:none}.pld-like-wrap .pld-count-wrap{background:#95c93d}.pld-common-wrap label{margin-bottom:0;letter-spacing:.5px;display:none}</style><style type="text/css" id="sns_styles">:root{--clr-white:#ffffff;--clr-black:#000000;--clr-primary:#024059;--clr-green:#86bc40;--clr-green-btn:#8fc441;--clr-bg:#ffffff;--clr-border:#d9eace;--clr-text-dark:#111111;--clr-border-gray:#aeb4b7;--clr-orange:#ff7300;--clr-divider:#d1d1d1;--clr-green-accent:#9cc555;--clr-gray-text:#888888;--clr-text-soft:#171717;--clr-text-deep:#222222;--clr-border-dotted:#c9c9c9;--fs-8:8px;--fs-10:10px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-30:30px;--fs-32:32px;--fs-34:34px;--heading-two:50px;--sub-heading:20px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}*:not(.cs-icon){font-family:"Plus Jakarta Sans",sans-serif}html{scroll-behavior:smooth}img{width:auto;height:auto}body{font-family:"Plus Jakarta Sans",sans-serif;color:var(--clr-black);background:var(--clr-bg);overflow-x:hidden}.content-sidebar-wrap .post-edit-link{display:none}.sg-popup-content.sgpb-content-64768{width:max-content!important;max-width:100%}.main-content img{display:block;max-width:100%}.main-content a{text-decoration:none;color:inherit}.main-content p{line-height:1.6}.main-content section{padding:70px 0}br{display:none}body.loading img{opacity:1}.newsletter-ui{background:#e8f6fd}.main-content .container{width:90%;max-width:1500px;margin-inline:auto}.main-content .btn{width:unset;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 32px;height:70px;border-radius:40px;font-size:var(--fs-20);font-weight:700;cursor:pointer;transition:filter 0.35s ease,transform 0.35s ease;border:none;white-space:nowrap}.main-content .btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.main-content .btn--primary{background:var(--clr-primary);color:var(--clr-white)}.main-content .btn--green{background:var(--clr-green-btn);color:var(--clr-white)}.main-content .btn--green-sm{background:var(--clr-green-btn);color:var(--clr-white);padding:0 20px;height:40px;font-size:var(--fs-13);border-radius:999px}.main-content .btn--blue-sm{background:#38bbda;color:var(--clr-white);padding:0 20px;height:40px;font-size:var(--fs-13);border-radius:999px}.main-content .btn--outline-sm{background:#fff0;border:1.5px solid #767676;color:var(--clr-black);padding:0 20px;height:40px;font-size:var(--fs-14);border-radius:999px}.main-content .btn--ghost{background:#fff0;color:var(--clr-primary);font-size:var(--fs-15);padding:0;height:auto;font-weight:600;text-decoration:underline}.main-content .accent{color:var(--clr-green)}@keyframes extjsLogoOuterGlow{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.15)}}.main-content .extjs-hero{position:relative;width:100%;overflow:hidden;background:linear-gradient(180deg,#edffd8 0%,#f7ffe9 18%,var(--clr-white) 48%);padding:50px 0 60px}.main-content .extjs-hero__announcement{width:fit-content;display:flex;align-items:center;gap:7px;margin:0 auto 14px;padding:8px 14px;border-radius:30px;background:#d6f0df;color:#255c68;font-size:var(--fs-16);font-weight:500;line-height:1}.main-content .extjs-hero__announcement-dot{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#07546a}.main-content .extjs-hero__announcement-dot::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:rgb(7 84 106 / .35);transform:translate(-50%,-50%);animation:extjsAnnouncementPulse 1.8s ease-out infinite}@keyframes extjsAnnouncementPulse{0%{width:8px;height:8px;opacity:.8}70%{width:22px;height:22px;opacity:0}100%{width:22px;height:22px;opacity:0}}.main-content .extjs-hero__title{margin:0;color:#050505;font-size:68px;font-weight:880;line-height:1.2;letter-spacing:-1.8px;text-align:center}.main-content .extjs-hero__title br{display:block}.main-content .extjs-hero__title span{color:#7dbb36}.clr-extjs{color:rgba(var(--clr-pri))}.clr-react{color:#28b6d5}#typewriter{border-right:4px solid var(--clr-primary);padding-right:5px;animation:animateborder 1s infinite}@keyframes animateborder{0%,50%,100%{border-color:var(--clr-primary)}51%,99%{border-color:#fff0}}.main-content .extjs-hero__subtitle{margin:18px 0 30px;color:var(--clr-text-soft);font-size:28px;font-weight:400;line-height:1.5;text-align:center}.main-content .extjs-hero__subtitle strong{font-weight:700}.main-content .extjs-hero__action{display:flex;justify-content:center}.main-content .extjs-hero__action .btn{min-width:500px}.main-content .extjs-hero__features{display:flex;align-items:center;justify-content:center;margin:15px auto 38px}.main-content .extjs-hero__feature{display:flex;align-items:center;gap:10px;color:#7a7a7a;font-size:var(--fs-14);font-weight:700;line-height:1.4}.main-content .extjs-hero__feature:first-child{padding-right:15px;margin-right:15px;border-right:1px solid #dcdcdc}.main-content .extjs-hero__check{width:15px;height:8px;border-left:3px solid #7dbc28;border-bottom:3px solid #7dbc28;transform:rotate(-45deg);margin-top:-3px}.main-content .extjs-hero__feature-divider{width:1px;height:16px;background:#d2d2d2}.main-content .extjs-demo{position:relative;width:100%;height:clamp(500px, 80vh, 800px);overflow:hidden;border:1px solid #d7d7d7;border-radius:12px;background:var(--clr-white);box-shadow:0 5px 18px rgb(0 0 0 / .04)}.main-content .extjs-demo__iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;z-index:3}.main-content .iframe-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#eee}.main-content .iframe-skeleton .svg-icon{animation-iteration-count:infinite;animation-timing-function:linear}.main-content .iframe-skeleton .svg-icon-large{width:96px;height:96px;animation-duration:6000ms;animation-name:spinLeft}@keyframes spinLeft{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.main-content .iframe-skeleton .svg-icon-small{width:64px;height:64px;position:absolute;margin-left:-15px;margin-top:-25px;animation-duration:4000ms;animation-name:spinRight}.main-content .iframe-skeleton .svg-icon-small path{stroke:#ccc;stroke-width:.3}@keyframes spinRight{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}.main-content .iframe-skeleton .svg-icon path,.main-content .iframe-skeleton .svg-icon polygon,.main-content .iframe-skeleton .svg-icon rect{fill:#ccc}.main-content .iframe-skeleton .x-coresplash-title{font-size:var(--fs-18);font-weight:700;color:var(--clr-text-deep)}.main-content .iframe-skeleton .x-coresplash-message{font-size:var(--fs-14);line-height:1.57;color:var(--clr-text-deep);padding-top:5px}.main-content .extjs-hero__bottom{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:24px}.main-content .extjs-hero__bottom-text{display:flex;align-items:center}.main-content .extjs-hero__bottom-title{color:var(--clr-text-dark);font-size:var(--fs-16);font-weight:400}.main-content .extjs-hero__arrow{color:var(--clr-text-dark);font-size:var(--fs-32);line-height:1;margin-top:-.4em}.main-content .extjs-hero__bottom-action{display:flex;align-items:center;gap:10px}.main-content .extjs-hero__product{min-width:110px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 15px;border-radius:50px;color:var(--clr-white);font-size:var(--fs-14);font-weight:600;text-decoration:none;transition:all 0.15s ease}.main-content .extjs-hero__product:hover{transform:translateY(-2px);filter:brightness(1.05)}.main-content .extjs-hero__product--ext{background:#80c41c}.main-content .extjs-hero__product--react{background:#28b6d5}.main-content .companies{padding-block:36px;background:#fff;text-align:center;overflow:hidden}.main-content .companies__header{position:relative;display:flex;justify-content:center;margin-bottom:24px}.main-content .companies__header::before{content:"";position:absolute;width:100%;height:2px;background:linear-gradient(to right,transparent,#7b7b7b,transparent);top:50%;left:0;transform:translateY(-50%)}.main-content .companies__heading{font-size:var(--fs-18);font-weight:500;color:#828282;padding:0 15px;background:var(--clr-white);z-index:1}.main-content .companies__track-outer{overflow:hidden;width:100%}.main-content .companies__track{display:flex;width:max-content;animation:ticker 28s linear infinite}.main-content .companies__track:hover{animation-play-state:paused}.main-content .companies__strip{width:auto;display:block;object-fit:contain;flex-shrink:0;padding-right:40px;max-height:50px}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}.main-content .data-section-content{background:#f5fcff;border-radius:21px;padding:56px 48px;position:relative;overflow:hidden;isolation:isolate}.main-content .data-section-content .section-decor-img{position:absolute;right:-2%;top:-2%;max-width:300px;opacity:.2;height:auto;z-index:-1}.main-content .data-section__heading{font-size:var(--heading-two);font-weight:800;text-align:center;margin-bottom:12px}.main-content .data-section__sub{font-size:var(--sub-heading);text-align:center;max-width:820px;margin:0 auto 48px;line-height:1.75}.main-content .data-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.main-content .data-card{background:#fff;border-radius:13px;box-shadow:0 0 4px rgb(0 0 0 / .25);overflow:hidden;display:flex;flex-direction:column}.main-content .data-card img{max-width:calc(100% - 20px);margin-left:auto}.main-content .data-card__text{padding:35px 40px}.main-content .data-card__title{font-size:var(--fs-22);font-weight:700;color:#4d4d4d;margin-bottom:6px}.main-content .data-card__desc{font-size:var(--fs-14);color:#767676;line-height:1.7;margin-bottom:16px}.main-content .grid-stage{position:relative;margin-top:auto;margin-left:auto;width:calc(100% - 40px);max-width:650px;user-select:none}.main-content .grid-stage::before{content:"";position:absolute;top:20px;left:-15px;width:100%;height:100%;border:1px solid var(--clr-border-gray);border-radius:15px 0 0 0;background:#fff0}.main-content .grid-stage iframe{width:100%;height:350px;position:relative;z-index:1}.main-content .data-grid{position:relative;background:var(--clr-white);border:1px solid var(--clr-border-gray);border-radius:15px 0 0 0;border-right:none;border-bottom:none;overflow:hidden}.main-content .data-grid-header,.main-content .data-grid-row{display:grid;grid-template-columns:130px 90px 120px 90px 1fr;align-items:center}.main-content .data-grid-header{height:50px;padding:0 15px;color:var(--clr-text-dark);font-size:var(--fs-15);font-weight:600}.main-content .data-grid-row{min-height:44px;padding:0 15px;color:var(--clr-text-soft);font-size:var(--fs-13);border-radius:2px}.main-content .data-grid-row:nth-child(even){background:#f6f6f6}.main-content .name{font-weight:600}.main-content .profit{font-weight:700}.main-content .status{display:inline-flex;align-items:center;justify-content:center;width:64px;height:27px;border:1px solid #bfc2c4;border-radius:999px;color:var(--clr-text-deep);background:var(--clr-white);font-size:var(--fs-12);font-weight:400}.main-content .grid-stage.tree-structure{margin-right:auto;width:80%;max-width:560px}.main-content .grid-stage.tree-structure::before{content:"";position:absolute;top:-17px;left:19px;width:calc(100% - 39px);height:100%;border:1px solid var(--clr-border-gray);border-radius:15px 15px 0 0;background:var(--clr-white)}.main-content .tree-grid{position:relative;z-index:2;width:100%;height:100%;background:var(--clr-white);border:1px solid var(--clr-border-gray);border-radius:15px 15px 0 0;overflow:hidden;border-bottom:none}.main-content .tree-content{position:relative;padding:20px 0 20px 40px;color:var(--clr-text-dark)}.main-content .tree-item{position:relative;display:flex;align-items:center;height:40px}.main-content .tree-label{font-size:var(--fs-15);line-height:1;font-weight:500;white-space:nowrap}.main-content .tree-root .tree-label,.main-content .tree-parent .tree-label{font-size:var(--fs-18)}.main-content .tree-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:21px;height:21px;background:#dedede;border-radius:6px;color:var(--clr-text-dark);font-size:var(--fs-18);font-weight:400;line-height:20px}.main-content .folder-icon{width:36px;height:30px;margin-left:34px;margin-right:10px;flex:0 0 auto;fill:var(--clr-black)}.main-content .root-children{position:relative;margin-left:50px;padding-left:31px}.main-content .root-children::before{content:"";position:absolute;left:0;top:0;bottom:20px;border-left:2px dotted var(--clr-border-dotted)}.main-content .tree-child{height:41px;position:relative}.main-content .tree-child::before{content:"";position:absolute;left:-31px;top:50%;width:31px;border-top:2px dotted var(--clr-border-dotted)}.main-content .file-icon{width:14px;height:17px;margin-right:5px;color:var(--clr-text-dark);flex:0 0 auto}.main-content .tree-parent{position:relative;margin-left:-40px;margin-top:4px}.tree-item.tree-parent::before{content:"";position:absolute;top:20px;left:5px;height:90px;width:10px;background:var(--clr-white)}.main-content .parent-children{position:relative;margin-left:12px;padding-left:31px}.main-content .parent-children::before{content:"";position:absolute;left:0;top:0;bottom:19px;border-left:2px dotted var(--clr-border-dotted)}.main-content .form-grid-stage{margin-right:-30px}.main-content .form-grid-stage::before{content:"";position:absolute;top:-16px;left:15px;width:calc(100% - 30px);height:100%;border:1px solid var(--clr-border-gray);border-radius:15px 15px 0 0;background:var(--clr-white)}.main-content .form-grid{position:relative;z-index:2;width:100%;height:100%;background:var(--clr-white);border:1px solid var(--clr-border-gray);border-bottom:none;border-radius:15px 15px 0 0;overflow:hidden}.main-content .login-form{padding:40px 80px}.main-content .login-form h3{margin:0 0 21px;color:var(--clr-text-dark);font-size:21px;line-height:1.3;font-weight:600}.main-content .form-group{margin:0}.main-content .password-group{margin-top:25px}.main-content .form-group label{display:block;margin-bottom:5px;color:var(--clr-text-dark);font-size:var(--fs-15);line-height:22px;font-weight:500}.main-content .input-wrapper{position:relative;width:100%;height:51px;display:flex;align-items:center;border:1px solid #d0d0d0;border-radius:11px;background:var(--clr-white);box-sizing:border-box}.main-content .input-icon{position:absolute;left:14px;top:50%;width:24px;height:24px;transform:translateY(-50%);color:var(--clr-text-dark);flex-shrink:0}.main-content .input-text{width:100%;padding:0 15px 0 46px;box-sizing:border-box;color:#a7a7a7;font-size:var(--fs-13);font-weight:400;line-height:1}.main-content .accordion-grid-stage{margin-left:unset;margin-right:auto}.main-content .accordion-grid-stage::before{content:"";position:absolute;top:22px;left:15px;width:100%;height:100%;border:1px solid var(--clr-border-gray);border-radius:0 15px 0 0;background:var(--clr-white)}.main-content .accordion-grid{position:relative;z-index:2;width:100%;height:100%;box-sizing:border-box;background:var(--clr-white);border:1px solid var(--clr-border-gray);border-left:none;border-bottom:none;border-radius:0 15px 0 0;overflow:hidden}.main-content .calendar{width:100%;color:var(--clr-text-dark)}.main-content .calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.main-content .calendar-week:not(.calendar-days){height:33px}.main-content .calendar-week:not(.calendar-days)>div{display:flex;justify-content:center;border-right:1px solid var(--clr-divider);color:var(--clr-text-dark);font-size:var(--fs-15);font-weight:500}.main-content .calendar-week:not(.calendar-days)>div:last-child{border-right:none}.main-content .calendar-days{height:75px;border-top:1px solid var(--clr-divider)}.main-content .calendar-days:last-child{border-bottom:1px solid var(--clr-divider)}.main-content .calendar-days:last-child .calendar-day{margin-bottom:-20px}.main-content .calendar-day{position:relative;min-width:0;padding:5px 10px;box-sizing:border-box;border-right:1px solid var(--clr-divider)}.main-content .calendar-day:last-child{border-right:none}.main-content .calendar-day>span{display:block;color:var(--clr-text-dark);font-size:var(--fs-15);line-height:20px;font-weight:500}.main-content .calendar-event{position:absolute;top:35px;left:10px;display:flex;align-items:center;height:25px;padding:0 8px;box-sizing:border-box;background:var(--clr-black);border-radius:4px;color:var(--clr-white);font-size:var(--fs-13);line-height:25px;font-weight:400;white-space:nowrap;z-index:5}.main-content .event-small{width:139px}.main-content .event-large{width:219px}.main-content .data-section_action{display:flex;justify-content:center;margin-top:50px}.main-content .data-section_action .btn{min-width:300px}.hero{padding:80px 0}.hero-content{display:flex;align-items:center;column-gap:50px;padding:100px 70px;border:1px solid #d3d3d3;border-radius:16px}.hero-content .block{flex:1}.hero-content .block.left-part{max-width:540px}.hero-content .block.left-part .h2-heading{margin-bottom:16px}.hero-content .text p{margin:16px 0 32px}.hero-content .play-video{margin-top:40px;margin-left:58px}.hero-content .play-video>a{display:inline-block}.hero-content .play-video .play-btn-wrapper{display:flex;align-items:center;gap:16px}.hero-content .play-video .play-btn-wrapper br{display:none}.hero-content .play-btn-wrapper img{width:100%;max-width:60px}.hero-content .play-video span{font-size:var(--fs-16);font-weight:600;color:rgb(var(--clr-gray));white-space:nowrap;transition:all 0.3s ease}.hero-content .unveil-extjs-magic{cursor:pointer;transition:all 0.3s ease}.hero-content .unveil-extjs-magic:hover span{color:rgb(var(--clr-sec))}.hero-content .hero-img-wrapper{max-width:500px;margin:auto;position:relative;text-align:center}.hero-content .hero-img-wrapper img{width:100%;height:auto}.hero-content-action{display:flex;align-items:center;flex-wrap:wrap;gap:26px;isolation:isolate}.hero-content-action br{display:none}.hero-content-action .btn-border-sec3 span{color:rgb(var(--clr-sec3))}.cta-buttons__play{--cta-buttons-play-size:48px;width:var(--cta-buttons-play-size);height:var(--cta-buttons-play-size);flex:0 0 var(--cta-buttons-play-size);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#8bc63e;cursor:pointer;position:relative;margin-bottom:0}.cta-buttons__play::before{content:"";position:absolute;inset:-9px;border-radius:50%;background:#dcefc5;z-index:-1;animation:playGlow 2s ease-in-out infinite}.cta-buttons__play svg{--cta-buttons-play-svg:20px;width:var(--cta-buttons-play-svg);height:var(--cta-buttons-play-svg);display:block;fill:var(--clr-white);transform:translateX(1px)}@keyframes playGlow{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.65}}.hero-img-btn{position:absolute}.hero-img-btn .btn{gap:8px;border-radius:50px;background:rgb(var(--clr-light));min-width:145px;max-width:max-content;font-size:var(--fs-14);padding:8px 16px;box-shadow:0 -10px 15px rgba(var(--clr-dark),.03),-26px 23px 14px rgba(var(--clr-dark),.01),-15px 13px 11px rgba(var(--clr-dark),.03),-6px 5px 9px rgba(var(--clr-dark),.06),-1px 1px 5px rgba(var(--clr-dark),.06),0 0 0 rgba(var(--clr-dark),.07);transition:all 0.2s ease;max-height:45px}section.hero .hero-img-btn .btn:hover{color:rgba(var(--clr-sec))!important;transform:scale(1.1)}.hero-img-btn .btn .cs-icon{font-size:var(--fs-22)}.hero-img-btn img{width:100%;max-width:18px}.hero-img-center{position:absolute;max-width:120px;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}.hero-img-center img{width:100%}.hero-img-btn.front-end{top:-55px;left:160px}.hero-img-btn.ui-components{top:-22px;right:12px}.hero-img-btn.advisor{top:47px;right:-85px}.hero-img-btn.advisor::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background-color:var(--clr-green-accent);top:calc(100% + 2px);left:0;box-shadow:0 0 5px var(--clr-green-accent)}.hero-img-btn.cmd{top:30px;left:50px}.hero-img-btn.themer{top:90px;left:-110px}.hero-img-btn.reext{top:170px;left:-50px}.hero-img-btn.reext::before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background-color:var(--clr-green-accent);top:-10px;right:10px;box-shadow:0 0 5px var(--clr-green-accent)}.hero-img-btn.architect{top:130px;right:-40px}.hero-img-btn.inspector{top:203px;right:-100px}.hero-img-btn.test{top:240px;left:-104px}.hero-img-btn.ui-ux{top:290px;left:50px}.hero-img-btn.fiddle{top:260px;right:0}.hero-img-btn.ext-js{bottom:-45px;left:100px}.hero-img-btn.plugins{bottom:-18px;right:60px}section.hero .hero-img-btn.pulse .btn{color:rgba(var(--clr-sec))!important;transform:scale(1.1)}.main-content .gxt-section{padding:30px 0 70px;background:var(--clr-bg)}.main-content .gxt-section__header{max-width:1300px;margin:0 auto 48px;text-align:center}.main-content .gxt-section__title{margin:0;color:var(--clr-black);font-size:var(--heading-two);font-weight:800;line-height:1.18;letter-spacing:-1.5px}.main-content .gxt-section__title span{display:block;margin-top:4px;color:var(--clr-green)}.main-content .gxt-section__description{max-width:1300px;margin:30px auto 0;color:#161616;font-size:var(--sub-heading);font-weight:400;line-height:1.75}.main-content .gxt-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}.main-content .gxt-chart-card{min-width:0;padding:28px 30px 24px;background:var(--clr-white);border:1px solid #e3e3e3;border-radius:13px;box-shadow:0 1px 4px rgb(0 0 0 / .08);overflow:hidden}.main-content .gxt-chart-card__header{margin-bottom:12px}.main-content .gxt-chart-card__header h3{margin:0;color:#111827;font-size:19px;font-weight:700;line-height:1.35}.main-content .gxt-chart-card__header p{margin:2px 0 0;color:#8b9ab2;font-size:var(--fs-14);line-height:1.5}.main-content .gxt-chart-card .iframe-wrapper{position:relative;height:350px}.main-content .gxt-chart-card .iframe-wrapper iframe{width:100%;height:100%;position:relative;z-index:1}.main-content .gxt-chart-card__image{width:100%;height:calc(100% - 55px);display:flex;align-items:center;justify-content:center}.main-content .gxt-chart-card__image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.main-content .gxt-chart-card--pie .gxt-chart-card__image{padding:8px 0 0}.main-content .gxt-chart-card--line .gxt-chart-card__image{padding:8px 0 0}.main-content .gxt-chart-card--column .gxt-chart-card__image{padding:8px 0 0}.main-content .gxt-section__cta{display:flex;justify-content:center;margin-top:32px}.main-content .gxt-section__cta .btn{min-width:288px;height:68px;padding:0 38px;background:var(--clr-primary);border-radius:40px;color:var(--clr-white);font-size:var(--fs-18);font-weight:700}.main-content .why-extjs{padding:70px 0 60px;background:var(--clr-bg)}.main-content .why-extjs__heading{text-align:center;margin-bottom:52px}.main-content .why-extjs__heading h2{margin:0;color:var(--clr-dark);font-size:var(--heading-two);line-height:1.15;font-weight:700;letter-spacing:-1.5px}.main-content .why-extjs__heading h2 span{color:var(--clr-green)}.main-content .why-extjs__heading p{max-width:1160px;margin:25px auto 0;color:var(--clr-dark);font-size:var(--sub-heading);line-height:1.7;font-weight:400}.main-content .why-extjs__layout{position:relative;display:grid;grid-template-columns:minmax(550px,1fr) 1fr minmax(550px,1fr);align-items:center}.main-content .why-extjs__column{position:relative;z-index:3;display:flex;flex-direction:column;gap:24px}.main-content .why-extjs__column--left{align-items:flex-end}.main-content .why-extjs__column--right{align-items:flex-start}.main-content .why-extjs__card{position:relative;width:100%;display:flex;align-items:center;padding:28px;border-radius:13px;color:var(--clr-white);transition:all 0.2s ease}.main-content .why-extjs__card:hover{transform:scale(1.025);box-shadow:0 0 20px #82bd297d}.main-content .why-extjs__card--light{background:#82bd29}.main-content .why-extjs__card--mid{background:#588b13}.main-content .why-extjs__card--dark{background:#294c02}.main-content .why-extjs__icon{width:102px;flex:0 0 102px;display:flex;align-items:center;justify-content:center;margin-right:18px}.main-content .why-extjs__icon img{width:82px;height:82px;object-fit:contain}.main-content .why-extjs__card-content{flex:1;min-width:0}.main-content .why-extjs__card-content h3{margin:0 0 10px;color:var(--clr-white);font-size:var(--fs-24);line-height:1.25;font-weight:700}.main-content .why-extjs__card-content p{margin:0;color:var(--clr-white);font-size:var(--fs-16);line-height:1.45;font-weight:400}.main-content .why-extjs__center{position:relative;height:600px;display:flex;align-items:center;justify-content:center;z-index:2;background:radial-gradient(ellipse 55% 42% at 50% 50%,rgb(134 188 64 / .38) 0%,rgb(134 188 64 / .25) 25%,rgb(134 188 64 / .12) 48%,rgb(134 188 64 / .04) 68%,transparent 82%)}.main-content .why-extjs__logo{position:relative;width:185px;height:185px;width:185px;height:185px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(var(--clr-white),var(--clr-white)) padding-box,linear-gradient(145deg,#c9df32 0%,#8fc83e 45%,#00ae55 100%) border-box;border:5px solid #fff0;box-shadow:0 0 18px rgb(154 207 61 / .45),0 0 38px rgb(134 188 64 / .3),0 0 75px rgb(134 188 64 / .2),0 0 115px rgb(134 188 64 / .1);animation:extjsLogoGlow 3.5s ease-in-out infinite}.main-content .why-extjs__logo::before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgb(164 213 69 / .45) 0%,rgb(134 188 64 / .28) 25%,rgb(134 188 64 / .13) 48%,rgb(134 188 64 / .05) 65%,transparent 75%);transform:translate(-50%,-50%);filter:blur(14px);z-index:-1;pointer-events:none;animation:extjsLogoGlowBackground 4s ease-in-out infinite}.main-content .why-extjs__logo::after{content:"";position:absolute;top:50%;left:50%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgb(134 188 64 / .16) 0%,rgb(134 188 64 / .08) 35%,transparent 70%);transform:translate(-50%,-50%);filter:blur(22px);z-index:-2;pointer-events:none;animation:extjsLogoOuterGlow 5s ease-in-out infinite}@keyframes extjsLogoGlow{0%,100%{box-shadow:0 0 18px rgb(154 207 61 / .4),0 0 38px rgb(134 188 64 / .25),0 0 75px rgb(134 188 64 / .16),0 0 115px rgb(134 188 64 / .08)}50%{box-shadow:0 0 22px rgb(154 207 61 / .65),0 0 50px rgb(134 188 64 / .42),0 0 95px rgb(134 188 64 / .28),0 0 145px rgb(134 188 64 / .15)}}@keyframes extjsLogoGlowBackground{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}.main-content .why-extjs__logo img{width:145px;height:145px;width:145px;height:145px;object-fit:contain;position:relative;z-index:2}.main-content .why-extjs__connectors{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}.main-content .why-extjs__connector-path{fill:none;stroke:#80c42b;stroke-width:2.2;stroke-dasharray:10 9;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:extjsConnectorFlow 1.8s linear infinite}.main-content .why-extjs__connector-path:nth-child(1),.main-content .why-extjs__connector-path:nth-child(2),.main-content .why-extjs__connector-path:nth-child(3){animation-name:extjsConnectorFlowRight}.main-content .why-extjs__connector-path:nth-child(4),.main-content .why-extjs__connector-path:nth-child(5),.main-content .why-extjs__connector-path:nth-child(6){animation-name:extjsConnectorFlowRight}@keyframes extjsConnectorFlowLeft{from{stroke-dashoffset:0}to{stroke-dashoffset:-38}}@keyframes extjsConnectorFlowRight{from{stroke-dashoffset:0}to{stroke-dashoffset:38}}.main-content .why-extjs__connector-path{animation:extjsConnectorFlowLeft 1.8s linear infinite,extjsConnectorPulse 3s ease-in-out infinite}.main-content .why-extjs__connector-path:nth-child(4),.main-content .why-extjs__connector-path:nth-child(5),.main-content .why-extjs__connector-path:nth-child(6){animation:extjsConnectorFlowRight 1.8s linear infinite}@keyframes extjsConnectorPulse{0%,100%{opacity:.55}50%{opacity:1}}.main-content .stats-section{width:100%}.main-content .stats-wrapper{width:100%;max-width:1700px;min-height:515px;margin:0 auto;display:grid;grid-template-columns:33.3% 66.7%;border:1px solid var(--clr-border);border-radius:20px;overflow:hidden;background:var(--clr-white)}.main-content .stats-left{min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:38px 35px 35px;background:#fafdf8;border-right:1px solid var(--clr-border)}.main-content .review-rating{width:100%;display:flex;flex-direction:column;align-items:center}.main-content .review-rating__top{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:40px}.main-content .review-rating__logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.main-content .review-rating__logo img{width:48px;height:48px;display:block;object-fit:contain}.main-content .review-rating__top strong{color:#ff3b3f;font-size:21px;font-weight:700;line-height:1;white-space:nowrap}.main-content .review-rating__stars{display:flex;align-items:center;gap:3px;margin-top:-8px}.main-content .review-rating__stars .star{position:relative;width:21px;height:21px;display:block;font-size:0}.main-content .review-rating__stars .star::before{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-22);line-height:1;color:#fff0}.main-content .review-rating__stars .star.full::before{color:var(--clr-orange);-webkit-text-stroke:1.5px var(--clr-orange)}.main-content .review-rating__stars .star.empty::before{color:#fff0;-webkit-text-stroke:1.5px var(--clr-orange)}.main-content .review-rating__stars .star.half::before{color:#fff0;background:linear-gradient(90deg,var(--clr-orange) 0%,var(--clr-orange) 50%,transparent 50%,transparent 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1.5px var(--clr-orange)}.main-content .review-badges{width:100%;display:flex;justify-content:center;align-items:center}.main-content .review-badges--large{margin-bottom:37px}.main-content .review-badges--small{gap:10px}.main-content .badge{display:flex;align-items:center;justify-content:center}.main-content .badge--large:nth-child(2){margin-left:-15px;margin-right:-16px;margin-top:-15px;z-index:1}.main-content .badge--large img{max-height:120px;width:auto}.main-content .review-badges--small img{max-height:60px}.main-content .security{width:100%;display:flex;flex-direction:column;align-items:center}.main-content .security h3{margin:0 0 22px;color:var(--clr-gray-text);font-size:var(--fs-20);font-weight:600;line-height:1.2;text-align:center}.main-content .security__logos{display:flex;align-items:center;justify-content:center;gap:9px}.main-content .security__logo{width:58px;height:58px;display:flex;align-items:center;justify-content:center}.main-content .security__logo img{width:100%;height:100%;display:block;object-fit:contain}.main-content .stats-right{min-width:0;display:grid;grid-template-rows:184px 1fr;background:var(--clr-white)}.main-content .stats-top{display:grid;grid-template-columns:39% 61%;border-bottom:1px solid #dfe9d9}.main-content .experience{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.main-content .experience__number{color:#7dbb18;font-size:70px;font-weight:700;line-height:1;display:flex;align-items:center}.main-content .experience__number span{line-height:1;margin-top:-15px}.main-content .experience__text{margin-top:10px;color:var(--clr-gray-text);font-size:var(--fs-22);font-weight:600;line-height:1.1}.main-content .review-sites{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 30px}.main-content .review-sites__logos{width:100%;display:flex;align-items:center;justify-content:center;gap:55px;margin-bottom:18px}.main-content .review-site{display:flex;align-items:center;justify-content:center}.main-content .review-site--capterra{width:200px;height:65px}.main-content .review-site--getapp{width:98px;height:65px}.main-content .review-site--software{width:165px;height:65px}.main-content .review-site img{width:100%;height:100%;display:block;object-fit:contain}.main-content .review-sites__title{color:var(--clr-gray-text);font-size:var(--fs-20);font-weight:600;line-height:1.2;text-align:center}.main-content .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.main-content .stat-item{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border)}.main-content .stat-item:nth-child(3n){border-right:0}.main-content .stat-item:nth-child(n+4){border-bottom:0}.main-content .stat-item__number{color:#064f6a;font-size:43px;font-weight:700;line-height:1}.main-content .stat-item__label{margin-top:9px;color:var(--clr-gray-text);font-size:var(--fs-17);font-weight:400;line-height:1.2}.main-content .security-cta{padding:30px 0 60px;background:var(--clr-bg)}.main-content .security-cta__inner{position:relative;width:100%;min-height:232px;display:flex;align-items:center;padding:35px 65px;overflow:hidden;border-radius:13px;background:var(--wpr-bg-3ce43c5e-0f9c-4def-b6f1-dfd8991e2275) no-repeat,bottom right/contain;background-color:var(--clr-primary)}.main-content .security-cta__inner:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(to right,#024059 0%,#024059 60%,transparent 80%);z-index:1;top:0;left:0}.main-content .security-cta__content{position:relative;z-index:2;flex:1;min-width:0}.main-content .security-cta__content h2{max-width:720px;margin:0 0 17px;color:var(--clr-white);font-size:29px;line-height:1.27;font-weight:700;letter-spacing:-.4px}.main-content .security-cta__content p{max-width:900px;margin:0;color:rgb(255 255 255 / .9);font-size:var(--fs-16);line-height:30px;font-weight:400}.main-content .security-cta__action{position:relative;z-index:3;flex:0 0 auto;margin-left:45px}.main-content .security-cta__button{min-width:300px;height:70px;padding:0;border-radius:999px;background:var(--clr-green-btn);color:var(--clr-white);font-size:var(--fs-18);font-weight:700;transition:filter 0.35s ease,transform 0.35s ease,box-shadow 0.35s ease}.main-content .security-cta__button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px rgb(134 188 64 / .25)}.main-content .security-cta__bottom{width:100%;height:22px;background:#001b26}.main-content .rext-apps-section{padding:70px 0;background:var(--clr-bg)}.main-content .rext-apps{padding:65px 75px 70px;background:#f3fbfe;border-radius:21px;height:700px}.main-content .rext-apps__header{display:grid;grid-template-columns:1fr 0.9fr;column-gap:40px;align-items:start;margin-bottom:45px}.main-content .rext-apps__title{margin:0;color:var(--clr-black);font-size:var(--heading-two);font-weight:800;line-height:1.2;letter-spacing:-1.2px}.main-content .rext-apps__title span{display:inline-block;color:#28b6d5!important}.main-content .rext-apps__description p{margin:0;color:#101010;font-size:var(--sub-heading);line-height:1.7}.main-content .rext-apps__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:70px;align-items:center}.main-content .rext-apps__list{position:relative;display:flex;flex-direction:column;gap:0;padding-left:10px}.main-content .rext-apps__list::before{content:"";position:absolute;top:0;bottom:0;left:10px;width:4px;background:#d9edf3;border-radius:10px}.main-content .rext-mobile-details{display:none}.main-content .rext-app-item{position:relative;z-index:1;width:100%;min-height:70px;display:flex;align-items:center;padding:24px 40px 24px 58px;margin-left:-24px;cursor:pointer;color:var(--clr-text-dark);transition:min-height 0.2s ease,padding 0.2s ease,transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.main-content .rext-app-item::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#fff0;border-radius:10px}.main-content .rext-app-item__title{font-size:var(--fs-17);font-weight:500;line-height:1.4;transition:font-size 0.4s ease,font-weight 0.4s ease,transform 0.4s ease}.main-content .rext-app-item__details{display:none}.main-content .rext-app-item.is-active{min-height:145px;background:var(--clr-white);border-radius:9px;box-shadow:0 -1px 35px rgb(0 0 0 / .21)}.main-content .rext-app-item.is-active::before{content:"";position:absolute;left:24px;top:15px;width:4px;border-radius:10px;background:#d9edf3;overflow:hidden;height:calc(100% - 30px)}.main-content .rext-app-item.is-active.is-progressing::after{content:"";position:absolute;left:24px;top:15px;width:4px;height:calc(100% - 30px);border-radius:10px;background:var(--clr-green-btn);transform:scaleY(0);transform-origin:top;animation:rextAppProgress 5s linear forwards;pointer-events:none}@keyframes rextAppProgress{from{transform:scaleY(0)}to{transform:scaleY(1)}}.main-content .rext-app-item.is-active .rext-app-item__title{display:none}.main-content .rext-app-item.is-active .rext-app-item__details{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.main-content .rext-app-item__text{min-width:0}.main-content .rext-app-item__text h3{margin:0 0 8px;color:var(--clr-text-dark);font-size:var(--fs-17);font-weight:700;line-height:1.4}.main-content .rext-app-item__text p{margin:0;color:#151515;font-size:var(--fs-14);line-height:1.7}.main-content .rext-app-item .btn{flex:0 0 auto;height:48px;min-width:142px;padding:0 28px;font-size:var(--fs-16)}.main-content .rext-apps__media{width:100%;min-width:0}.main-content .rext-video{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:13px;border:1px solid rgba(var(--bg-color),.5);background:linear-gradient(108.75deg,rgb(255 255 255 / .3) 35%,rgba(var(--bg-color),.2) 100%) #fff}.main-content .rext-video__inner{position:relative;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.main-content .rext-video__inner>img{max-width:85%;max-height:85%;width:85%;height:85%;object-fit:contain;transition:transform 0.35s ease,opacity 0.35s ease}.main-content .rext-video__media,.main-content .rext-video__inner>video,.main-content .rext-video__inner>iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}.main-content .rext-video__inner>video{object-fit:cover}.main-content .rext-video__inner>iframe{object-fit:cover}.main-content .rext-video__inner.is-changing{opacity:0;transform:scale(.98)}.main-content .rext-video__inner{opacity:1;transform:scale(1);transition:opacity 0.35s ease,transform 0.35s ease}.main-content .getting-started-section{padding:15px 0 55px;background:var(--clr-white)}.main-content .getting-started{max-width:1440px;margin:0 auto}.main-content .getting-started__header{text-align:center;margin-bottom:42px}.main-content .getting-started__title{margin:0 0 14px;color:var(--clr-black);font-size:var(--heading-two);font-weight:800;line-height:1.2;letter-spacing:-1px}.main-content .getting-started__title span{color:#80c52b}.main-content .getting-started__subtitle{margin:0;color:#161616;font-size:var(--sub-heading);line-height:1.5}.main-content .getting-started__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.main-content .getting-started__card{min-height:310px;padding:30px 38px 28px;border:1px solid;border-radius:10px;display:flex;flex-direction:column}.main-content .getting-started__card--green{background:#f1ffdf;border-color:#d4efae}.main-content .getting-started__card--blue{background:#e8f6fd;border-color:#c9e6f5}.main-content .getting-started__card--orange{background:#fff2e8;border-color:#f5d9c4}.main-content .getting-started__icon{--getting-started-icon:100px;width:var(--getting-started-icon);height:var(--getting-started-icon);display:flex;align-items:center;justify-content:flex-start;margin-bottom:22px;color:var(--clr-black)}.main-content .getting-started__card h3{margin:0 0 8px;color:var(--clr-black);font-size:var(--fs-24);font-weight:700;line-height:1.35}.main-content .getting-started__card p{margin:0;color:#151515;line-height:1.7}.main-content .getting-started__card a{color:#79bd26;font-weight:600;text-decoration:none}.main-content .getting-started__card--blue a{color:#199de0}.main-content .getting-started__card--orange a{color:#ff7b00}.main-content .getting-started__action{display:flex;justify-content:center;margin-top:41px}.main-content .getting-started__action .btn{min-width:237px;height:55px;display:inline-flex;align-items:center;justify-content:center;padding:0 30px;border-radius:30px;font-size:var(--fs-16);font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){.main-content .why-extjs__logo,.main-content .why-extjs__logo::before,.main-content .why-extjs__logo::after,.main-content .why-extjs__connector-path{animation:none!important}}@media screen and (min-width:1301px){.main-content .container{width:85%}}@media screen and (max-width:1650px){:root{--heading-two:38px;--sub-heading:16px}.main-content section{padding:30px 0}.main-content .btn{padding:0 16px;height:58px;font-size:var(--fs-18)}.main-content .extjs-hero__product{height:36px;gap:5px;min-width:100px}.main-content .extjs-hero__product img{width:18px;height:auto}.main-content .extjs-hero{padding:40px 0 30px}.main-content .extjs-hero__announcement{font-size:var(--fs-14)}.main-content .extjs-hero__announcement-dot{width:6px;height:6px;flex:0 0 6px}.main-content .extjs-hero__announcement-dot::before{width:6px;height:6px}.main-content .extjs-hero__title{font-size:48px}.main-content .extjs-hero__subtitle{margin:18px 0 22px;font-size:var(--fs-22)}.main-content .extjs-hero__action .btn{min-width:400px}.main-content .extjs-hero__feature{gap:5px;font-size:var(--fs-10);font-weight:500}.main-content .extjs-hero__check{width:13px;height:7px;margin-top:-2px}.main-content .extjs-hero__features{margin:8px auto 24px}.main-content .extjs-hero__bottom-title{font-size:var(--fs-14)}.main-content .extjs-hero__arrow{font-size:var(--fs-24);margin-top:-.2em}.main-content .companies{padding-block:30px}.main-content .companies__strip{padding-right:25px;max-height:36px}.main-content .data-section-content .section-decor-img{max-width:230px;max-width:200px}.main-content .data-section__sub{max-width:820px;margin:0 auto 32px;line-height:1.5}.main-content .data-card__text{padding:30px}.main-content .data-card__title{font-size:var(--fs-20)}.main-content .data-card__desc{margin-bottom:10px}.main-content .data-grid-header{font-size:var(--fs-14);height:46px}.main-content .data-grid-row{min-height:44px;padding:0 15px;color:var(--clr-text-soft);font-size:var(--fs-12);border-radius:2px}.main-content .data-grid-header,.main-content .data-grid-row{display:grid;grid-template-columns:123px 80px 112px 80px auto;align-items:center}.main-content .tree-toggle{width:18px;height:18px;border-radius:4px;font-size:var(--fs-18)}.main-content .folder-icon{width:30px;height:30px;margin-left:30px;margin-right:8px}.main-content .tree-root .tree-label,.main-content .tree-parent .tree-label{font-size:var(--fs-16)}.main-content .root-children{margin-left:45px}.main-content .tree-parent{position:relative;margin-left:-38px;margin-top:4px}.main-content .parent-children{margin-left:7px;padding-left:31px}.main-content .tree-label{font-size:var(--fs-13)}.main-content .tree-content{padding:16px 0 20px 40px}.main-content .login-form h3{margin:0 0 21px;color:var(--clr-text-dark);font-size:var(--fs-18);line-height:1.3;font-weight:600}.main-content .form-group label{font-size:var(--fs-14);line-height:22px}.main-content .input-wrapper{height:46px}.main-content .input-icon{width:22px;height:22px}.main-content .calendar-week:not(.calendar-days)>div{font-size:var(--fs-13)}.main-content .calendar-day>span{font-size:var(--fs-14)}.main-content .data-section_action{margin-top:40px}section.hero{padding:70px 0 60px}.hero-content .text p{margin:12px 0 24px}.hero-content .play-video span{font-size:var(--fs-13)}.hero-content .play-video{margin-top:30px;margin-left:40px}.hero-content .hero-img-wrapper{max-width:400px}.hero-img-btn .btn{padding:0 15px!important;min-width:100px;font-size:var(--fs-12)!important;min-height:34px;max-height:34px}.hero-img-btn .btn .cs-icon{font-size:var(--fs-16)}.hero-img-btn.front-end{top:-45px;left:130px}.hero-img-btn.ui-components{top:-16px;right:-5px}.hero-img-btn.advisor{top:39px}.hero-img-btn.cmd{top:30px;left:55px}.hero-img-btn.themer{top:65px;left:-65px}.hero-img-btn.reext{top:140px;left:-25px}.hero-img-btn.reext::before{width:4px;height:4px}.hero-img-btn.architect{top:107px;right:-25px}.hero-img-btn.inspector{top:162px;right:-85px}.hero-img-btn.test{top:200px;left:-65px}.hero-img-btn.ui-ux{top:235px;left:50px}.hero-img-btn.fiddle{top:210px;right:15px}.hero-img-btn.ext-js{bottom:-35px;left:70px}.hero-img-btn.plugins{bottom:-14px;right:45px}.main-content .gxt-section__description{margin:20px auto 0;max-width:1050px}.main-content .why-extjs{padding:30px 0 30px}.main-content .why-extjs__heading{margin-bottom:40px}.main-content .why-extjs__heading p{margin:20px auto 0}.main-content .why-extjs__layout{grid-template-columns:minmax(450px,1fr) 1fr minmax(450px,1fr)}.main-content .why-extjs__card-content h3{font-size:var(--fs-20)}.main-content .why-extjs__card-content p{font-size:var(--fs-14)}.main-content .why-extjs__icon img{width:76px;height:76px}.main-content .why-extjs__card{padding:26px 18px}.main-content .why-extjs__icon{width:80px;flex:0 0 80px;margin-right:18px}.main-content .why-extjs__logo{width:165px;height:165px;background:linear-gradient(var(--clr-white),var(--clr-white)) padding-box,linear-gradient(145deg,#c9df32 0%,#8fc83e 45%,#00ae55 100%) border-box;box-shadow:0 0 10px rgb(154 207 61 / .4),0 0 30px rgb(134 188 64 / .25),0 0 64px rgb(134 188 64 / .16),0 0 84px rgb(134 188 64 / .08)}@keyframes extjsLogoGlow{0%,100%{box-shadow:0 0 5px rgb(154 207 61 / .4),0 0 20px rgb(134 188 64 / .25),0 0 44px rgb(134 188 64 / .16),0 0 74px rgb(134 188 64 / .08)}50%{box-shadow:0 0 15px rgb(154 207 61 / .65),0 0 30px rgb(134 188 64 / .42),0 0 74px rgb(134 188 64 / .28),0 0 84px rgb(134 188 64 / .15)}}.main-content .why-extjs__logo img{width:130px;height:130px}.main-content .why-extjs__connectors{max-height:500px;top:50%;transform:translateY(-50%)}.main-content .why-extjs__center{height:460px}.main-content .experience__number{font-size:54px}.main-content .experience__text{font-size:var(--fs-16)}.main-content .review-sites__title{font-size:var(--fs-16)}.main-content .review-sites__logos{margin-bottom:10px}.main-content .review-site--software{width:130px;height:54px}.main-content .review-site--getapp{width:98px;height:54px}.main-content .review-site--capterra{width:170px;height:54px}.main-content .stat-item__number{font-size:var(--fs-32)}.main-content .stat-item__label{font-size:var(--fs-14)}.main-content .review-rating__logo img{width:44px;height:44px}.main-content .review-rating__top strong{font-size:var(--fs-16)}.main-content .review-rating__stars .star::before{font-size:var(--fs-20)}.main-content .badge--large img{max-height:110px}.main-content .review-site img{max-height:50px}.main-content .review-badges--large{margin-bottom:26px}.main-content .security h3{margin:0 0 22px;font-size:var(--fs-16)}.main-content .stats-wrapper{min-height:480px}.security__logos img{max-height:50px;width:auto}.main-content .security-cta__content h2{max-width:580px;font-size:var(--fs-24)}.main-content .security-cta__content p{max-width:740px;font-size:var(--fs-14);line-height:24px}.main-content .getting-started__header{margin-bottom:30px}.main-content .getting-started__card{padding:25px}.main-content .getting-started__icon{--getting-started-icon:80px}.main-content .getting-started__card h3{font-size:var(--fs-22)}.main-content .getting-started__action{margin-top:30px}.main-content .getting-started__action .btn{width:100%;max-width:237px}.main-content .rext-app-item{padding:24px 24px 24px 58px}}@media screen and (max-width:1400px){:root{--heading-two:34px;--sub-heading:16px}.main-content .extjs-hero__title{font-size:38px}.main-content .extjs-hero__subtitle{margin:15px 0 22px;font-size:var(--fs-20)}.main-content .extjs-hero__product{height:36px}.main-content .data-section-content{padding:46px 30px}.main-content .data-card__title{font-size:var(--fs-18)}.main-content .data-card__desc{line-height:1.55}.main-content .data-cards{gap:20px}.main-content .data-card__text{padding:24px 20px}.main-content .data-grid-row,.main-content .data-grid-header{padding:0 10px}.main-content .data-grid-header,.main-content .data-grid-row{grid-template-columns:1fr 60px 91px 70px 100px}.main-content .event-large{width:186px;width:150px}.main-content .login-form{padding:40px 60px 40px 40px}.hero-content{padding:70px 30px;column-gap:0}.main-content .why-extjs__heading h2{font-size:var(--fs-34)}.main-content .why-extjs__icon img{width:70px;height:70px}.main-content .why-extjs__card-content h3{font-size:var(--fs-18)}.main-content .why-extjs__layout{grid-template-columns:minmax(450px,1fr) 1fr minmax(450px,1fr)}.main-content .why-extjs__logo{width:120px;height:120px}.main-content .why-extjs__logo img{width:90px;height:90px}.main-content .experience__number{font-size:44px}.main-content .stat-item__number{font-size:var(--fs-30)}.main-content .review-sites__logos{gap:12px}.main-content .rext-apps{padding:50px;height:665px}.main-content .rext-apps__content{grid-template-columns:1fr 0.8fr;gap:50px}}@media screen and (max-width:1200px){:root{--heading-two:32px}.main-content .btn{height:52px;font-size:var(--fs-16)}.main-content section{padding:20px 0}.main-content .extjs-hero__title{font-size:var(--fs-34)}.main-content .extjs-hero__subtitle{font-size:var(--fs-18)}.main-content .extjs-hero__action .btn{min-width:320px}.main-content .companies{padding-block:20px}.main-content .data-section__sub{font-size:var(--fs-16)}.main-content .data-card__title{font-size:var(--fs-16)}.main-content .data-grid-row{font-size:var(--fs-10)}.main-content .data-grid-header,.main-content .data-grid-row{grid-template-columns:1fr 44px 77px 54px 60px}.main-content .folder-icon{width:24px;height:24px}.main-content .login-form{padding:40px 52px 50px 24px}.main-content .form-group label{font-size:var(--fs-12);line-height:22px;margin-bottom:2px}.main-content .calendar-event{font-size:var(--fs-12)}.main-content .calendar-days{height:70px}.main-content .data-section-content{padding:30px}.main-content .data-section_action{margin-top:30px}section.hero{padding:55px 0 50px}.hero-content .block.right-part{transform:scale(.95)}.hero-content{padding:70px 20px}.hero-content .block.left-part{max-width:400px}.cta-buttons__play{--cta-buttons-play-size:42px}.cta-buttons__play svg{--cta-buttons-play-svg:18px}.hero-content .play-video{margin-top:25px;margin-left:40px}.hero-content .hero-img-wrapper{max-width:350px}.hero-img-center{max-width:100px}.hero-img-btn.front-end{top:-45px;left:110px}.hero-img-btn.ui-components{right:-30px}.hero-img-btn.advisor{top:31px;right:-96px}.hero-img-btn.advisor::before{width:4px;height:4px}.hero-img-btn.cmd{top:20px;left:30px}.hero-img-btn.themer{top:60px;left:-80px}.hero-img-btn.reext{top:118px;left:-25px}.hero-img-btn.reext::before{width:3px;height:3px}.hero-img-btn.architect{top:90px;right:-40px}.hero-img-btn.inspector{top:142px;right:-82px}.hero-img-btn.test{top:170px;left:-70px}.hero-img-btn.ui-ux{top:210px;left:40px}.hero-img-btn.fiddle{top:185px;right:5px}.hero-img-btn.ext-js{bottom:-40px;left:50px}.hero-img-btn.plugins{right:30px}.main-content .gxt-section{padding:30px 0 60px}.main-content .gxt-section__header{margin-bottom:35px}.main-content .gxt-section__description{margin-top:15px;line-height:1.65}.main-content .gxt-chart-card{padding:24px 22px}.main-content .gxt-chart-card__header h3{font-size:var(--fs-17)}.main-content .gxt-chart-card__header p{font-size:var(--fs-13)}.main-content .gxt-charts{grid-template-columns:1fr 1fr;gap:16px}.main-content .gxt-chart-card--line{grid-column:1 / -1;grid-row-start:2}.main-content .why-extjs__card{padding:20px 14px;min-height:155px}.main-content .why-extjs__icon{width:60px;flex:0 0 60px;margin-right:14px}.main-content .why-extjs__layout{grid-template-columns:minmax(340px,1fr) 1fr minmax(340px,1fr)}.main-content .why-extjs__column{position:relative;z-index:3;display:flex;flex-direction:column;gap:14px}.main-content .why-extjs__logo::before{width:130px;height:130px}.main-content .why-extjs__card-content h3{font-size:var(--fs-16);margin-bottom:8px}.main-content .why-extjs__heading h2{font-size:var(--fs-30)}.main-content .why-extjs__heading p{font-size:var(--fs-16);line-height:1.5;margin:14px auto 0}.main-content .why-extjs{padding:20px 0 20px}.main-content .security-cta__inner{padding:28px 24px;background-color:var(--clr-primary);background-size:cover;background-position:right center}.main-content .security-cta__content h2{font-size:var(--fs-20)}.main-content .security-cta__button{min-width:250px}.main-content .security-cta__action{margin-left:26px}.main-content .stats-left{padding:28px 20px 28px}.main-content .badge--large img{max-height:86px}.main-content .review-badges--small{gap:2px}.main-content .review-rating__top{gap:8px}.main-content .experience__number{font-size:38px}.main-content .experience__text{font-size:var(--fs-14)}.main-content .stats-top{grid-template-columns:30% 68%}.main-content .review-sites__title{font-size:var(--fs-14)}.main-content .stat-item__number{font-size:26px}.main-content .stat-item__label{font-size:var(--fs-12)}.main-content .security h3{margin:0 0 18px;font-size:var(--fs-14)}.main-content .review-badges--large{margin-bottom:8px}.main-content .stats-wrapper{min-height:408px}.main-content .security-cta{padding:20px 0 40px;background:var(--clr-bg)}.main-content .rext-apps{padding:45px 40px 50px;height:700px}.main-content .rext-apps__header{grid-template-columns:1fr;gap:20px}.main-content .rext-app__description{padding-top:0}.main-content .rext-apps__content{gap:40px}.main-content .rext-apps__list{padding-left:8px}.main-content .rext-app-item{min-height:50px;padding:22px 22px 22px 58px}.main-content .rext-app-item.is-active{transform:none;padding-right:20px}.main-content .rext-app-item.is-active .rext-app-item__details{gap:15px;flex-direction:column;align-items:flex-start}.main-content .rext-app-item__text p{font-size:var(--fs-13)}.main-content .rext-app-item.is-active .btn{min-width:125px;padding:0 20px}.main-content .getting-started__icon{--getting-started-icon:70px;margin-bottom:18px}.main-content .getting-started__card h3{font-size:var(--fs-20)}}@media screen and (max-width:1024px){:root{--heading-two:28px}.main-content .extjs-hero__bottom{margin-bottom:14px}.main-content .extjs-demo{height:clamp(400px, 70vh, 600px)}.main-content .extjs-hero{padding:40px 0 20px}.main-content .data-grid-header{font-size:var(--fs-10)}.main-content .data-grid-row{font-size:var(--fs-10)}.main-content .data-section-content{padding:15px}.main-content .data-cards{grid-template-columns:1fr}.main-content .data-grid-header,.main-content .data-grid-row{grid-template-columns:1fr 100px 110px 100px 100px}section.hero .hero-img-btn .btn:hover{color:rgba(var(--clr-sec))!important;transform:none}.main-content .why-extjs__center{display:none}.main-content .why-extjs__layout{grid-template-columns:1fr;gap:14px}.main-content .why-extjs__card{min-height:unset;padding:30px 14px}.main-content .security-cta__inner{flex-direction:column;gap:20px;text-align:center}.main-content .security-cta__content h2{margin-left:auto;margin-right:auto}.main-content .security-cta__action{margin-left:0}.main-content .review-rating__logo{width:40px;height:40px}.main-content .review-rating__logo img{max-width:100%;max-height:100%}.main-content .review-rating__top strong{font-size:var(--fs-14)}.main-content .review-rating__stars .star{width:16px;height:16px}.main-content .review-rating__stars .star::before{font-size:var(--fs-16)}.main-content .badge--large img{max-height:68px}.main-content .review-badges--small{display:grid;grid-template-columns:repeat(3,1fr);max-width:140px}.main-content .review-badges--small img{max-height:46px}.security__logos img{max-height:30px}.main-content .experience__number{font-size:var(--fs-30)}.main-content .review-sites{padding:15px 10px;padding-top:0}.main-content .experience__text{font-size:var(--fs-12)}.main-content .review-sites__title{font-size:var(--fs-12)}.main-content .review-site--software{width:80px;height:32px;width:100px;height:42px}.main-content .stat-item__label{font-size:var(--fs-10)}.main-content .stat-item__number{font-size:var(--fs-22)}.main-content .review-rating__top{margin-bottom:20px}.main-content .stats-top{grid-template-columns:1fr;padding-top:20px}.main-content .review-site img{max-height:50px}.main-content .review-site--capterra{width:120px;height:42px}.main-content .review-site--getapp{width:58px;height:42px}}@media screen and (max-width:991px){section.hero{padding:60px 0 20px}.hero-content{flex-direction:column-reverse;gap:30px;padding:70px 20px 30px}.hero-content .block.left-part{max-width:max-content}.hero-content .right-part.block{padding-bottom:50px;transform:scale(1)}.main-content .getting-started__cards{grid-template-columns:1fr}.main-content .getting-started__card{min-height:auto}.main-content .rext-apps-section{padding:40px 0;overflow:hidden}.main-content .rext-apps{padding:45px 0 50px;border-radius:18px;overflow:hidden}.main-content .rext-apps__header{display:block;margin-bottom:35px;padding:0 25px;text-align:center}.main-content .rext-apps__title{font-size:clamp(30px, 5vw, 42px);line-height:1.15;letter-spacing:-.8px;margin-bottom:20px}.main-content .rext-apps__description{max-width:700px;margin:0 auto}.main-content .rext-apps__description p{font-size:16px;line-height:1.7}.main-content .rext-apps__content{display:flex;flex-direction:column;gap:0;width:100%;align-items:stretch}.main-content .rext-apps__list{grid-column:1 / -1;position:relative;display:flex;flex-direction:row;align-items:center;width:100%;gap:10px;padding:0 20px 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;scroll-padding-inline:50%}.main-content .rext-apps__list::-webkit-scrollbar{display:none}.main-content .rext-apps__list::before{display:none}.main-content .rext-app-item{position:relative;flex:0 0 auto;width:auto;min-width:max-content;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 25px;margin:0;border-radius:9px;background:#fff0;color:var(--clr-text-dark);box-shadow:none;transform:none;scroll-snap-align:center;transition:background 0.15s ease,box-shadow 0.15s ease,color 0.15s ease,transform 0.15s ease}.main-content .rext-app-item.is-active{min-height:48px;width:auto;margin-left:0;padding:0 25px;background:var(--clr-white);border-radius:9px;box-shadow:0 4px 15px rgb(0 0 0 / .14);transform:scale(1)}.main-content .rext-app-item__title{display:block;white-space:nowrap;font-size:17px;font-weight:500;line-height:1.3;transition:font-size 0.3s ease,font-weight 0.3s ease}.main-content .rext-app-item.is-active .rext-app-item__title{display:block;font-size:19px;font-weight:700}.main-content .rext-app-item::before{display:none}.main-content .rext-app-item.is-active::before{display:none}.main-content .rext-app-item.is-active.is-progressing::after{display:none}.main-content .rext-app-item__details{display:none!important}.main-content .rext-mobile-details{display:block;width:100%;padding:20px 25px 0;text-align:center;opacity:1;transform:translateY(0);transition:opacity 0.3s ease,transform 0.3s ease;order:3}.main-content .rext-mobile-details.is-changing{opacity:0;transform:translateY(8px)}.main-content .rext-mobile-details__text{max-width:700px;margin:0 auto}.main-content .rext-mobile-details h3{margin:0 0 10px;color:var(--clr-text-dark);font-size:20px;font-weight:700;line-height:1.4;display:none}.main-content .rext-mobile-details p{margin:0;color:#151515;font-size:15px;line-height:1.7}.main-content .rext-mobile-details .btn{display:inline-flex;align-items:center;justify-content:center;height:48px;min-width:145px;margin-top:25px;padding:0 28px;font-size:15px;border-radius:30px}.main-content .rext-apps__media{width:100%;margin-top:20px;padding:0 25px}.main-content .rext-video{height:150px;aspect-ratio:unset;margin-left:auto;margin-right:auto;border:none;background:transparent!important}.main-content .rext-video__inner{transition:opacity 0.35s ease,transform 0.35s ease}}@media screen and (max-width:767px){:root{--heading-two:24px;--sub-heading:15px}.main-content .container{width:100%;padding:0 15px}.main-content .btn{height:48px;font-size:var(--fs-14)}.main-content .extjs-hero__title{font-size:var(--fs-20)}.main-content .extjs-hero__subtitle{font-size:var(--fs-14);max-width:84%;margin:15px auto 22px}.main-content .extjs-hero__action .btn{min-width:300px}.main-content .extjs-hero__bottom-title{font-size:var(--fs-12)}.main-content .extjs-hero__product{height:34px;font-size:var(--fs-12);min-width:90px}.main-content .extjs-hero__product img{max-width:16px;height:auto}#typewriter{border-right:2px solid var(--clr-primary)}.main-content .companies__heading{font-size:var(--fs-14)}.main-content .companies__strip{padding-right:18px;max-height:26px}.main-content .data-section__heading{max-width:322px;margin-left:auto;margin-right:auto}.main-content .data-section__sub{font-size:var(--fs-14);margin-bottom:20px}.main-content .data-section-content .section-decor-img{right:-15px;top:-15px;max-width:130px}.main-content .data-grid-header,.main-content .data-grid-row{grid-template-columns:1fr 48px 71px 50px 68px}.main-content .status{width:56px;height:23px;font-size:var(--fs-10)}.main-content .tree-root .tree-label,.main-content .tree-parent .tree-label{font-size:var(--fs-14)}.main-content .tree-label{font-size:var(--fs-12)}.main-content .login-form h3{margin:0 0 12px;font-size:var(--fs-14)}.main-content .login-form{padding:20px 48px 30px 16px}.main-content .tree-parent{margin-top:0}.main-content .tree-child{height:26px}.main-content .data-grid-header{height:30px}.main-content .data-grid-row{min-height:36px}.main-content .data-card__title{font-size:var(--fs-14)}.main-content .data-card__desc{font-size:var(--fs-13)}.main-content .data-card__text{padding:24px 20px 5px}.main-content .grid-stage.tree-structure{margin-top:20px;margin-top:20px}.main-content .parent-children::before{bottom:0}.main-content .calendar-event{top:30px;left:7px;height:25px;font-size:var(--fs-10);top:24px}.main-content .calendar-days{height:62px;height:54px}.main-content .data-section_action .btn{min-width:250px}.main-content .form-grid-stage{margin-top:20px}.main-content .accordion-grid{padding:18px 10px 15px 10px}.main-content .calendar-week:not(.calendar-days)>div{font-size:var(--fs-10)}.main-content .calendar-week:not(.calendar-days){height:20px}.main-content .calendar-day>span{font-size:var(--fs-10)}.cta-buttons__play{--cta-buttons-play-size:38px}.cta-buttons__play svg{--cta-buttons-play-svg:16px}.hero-img-btn .btn{font-size:11px!important;padding:0 10px!important;min-height:34px;max-height:34px}.hero-img-btn.ui-components{top:-20px;right:-5px}.hero-img-btn.advisor{top:31px;right:-79px}.hero-img-btn.architect{top:90px;right:-27px}.hero-img-btn.inspector{top:142px;right:-75px}.hero-img-btn.plugins{right:40px}.main-content .gxt-section{padding:20px 0 50px}.main-content .gxt-section__header{margin-bottom:28px}.main-content .gxt-section__title{line-height:1.2;letter-spacing:-.8px}.main-content .gxt-section__title span{margin-top:5px}.main-content .gxt-section__description{margin-top:18px;line-height:1.65}.main-content .gxt-charts{grid-template-columns:1fr;gap:14px}.main-content .gxt-chart-card--line{grid-column:auto}.main-content .gxt-chart-card{padding:24px 20px}.main-content .gxt-chart-card__header h3{font-size:var(--fs-17)}.main-content .gxt-chart-card__header p{font-size:var(--fs-13)}.main-content .gxt-section__cta{margin-top:26px}.main-content .gxt-section__cta .btn{width:100%;min-width:0;height:62px;font-size:var(--fs-17)}.main-content .why-extjs__heading h2{font-size:var(--fs-18);letter-spacing:initial}.main-content .why-extjs__heading p{font-size:var(--fs-14);line-height:1.5}.main-content .why-extjs__card{padding:20px 14px}.main-content .why-extjs__card-content h3{font-size:var(--fs-14);margin-bottom:8px}.main-content .stats-wrapper{min-height:408px;grid-template-columns:1fr}.main-content .review-badges--small{display:flex;max-width:100%}.main-content .stats-left{padding:22px 20px 22px;gap:20px}.main-content .stat-item{padding:16px 10px}.main-content .security-cta__content h2{font-size:var(--fs-18)}.main-content .security-cta__content p{line-height:22px}.main-content .getting-started-section{padding:50px 0}.main-content .getting-started__header{margin-bottom:30px}.main-content .getting-started__card{padding:20px}.main-content .getting-started__icon{--getting-started-icon:60px;margin-bottom:12px}.main-content .getting-started__card h3{font-size:var(--fs-18)}.main-content .getting-started__action{margin-top:30px}.main-content .getting-started__action .btn{width:100%;max-width:237px}.main-content .rext-apps-section{padding:30px 0}.main-content .rext-apps{padding:35px 0 40px;border-radius:0}.main-content .rext-apps__header{padding:0 20px;margin-bottom:25px}.main-content .rext-apps__title{font-size:30px}.main-content .rext-apps__description p{font-size:15px;line-height:1.65}.main-content .rext-apps__list{gap:8px;padding-left:15px;padding-right:15px}.main-content .rext-app-item{min-height:46px;padding:0 22px}.main-content .rext-app-item.is-active{min-height:46px;padding:0 22px}.main-content .rext-app-item__title{font-size:16px}.main-content .rext-app-item.is-active .rext-app-item__title{font-size:18px}.main-content .rext-mobile-details{padding:18px 20px 0}.main-content .rext-mobile-details h3{font-size:19px}.main-content .rext-mobile-details p{font-size:15px}.main-content .rext-apps__media{padding:0 20px;margin-top:35px}}@media screen and (max-width:575px){section.hero{padding:40px 0 20px}.hero-content .play-video .play-btn-wrapper{gap:6px}.hero-content .right-part.block{padding-bottom:30px}.hero-content .hero-img-wrapper{max-width:250px}.hero-content .text p{margin:10px 0 20px}.hero-content .play-video span{font-size:var(--fs-14)}.hero-content .play-video{margin-top:20px;margin-left:38px}.hero-img-center{max-width:70px}.hero-img-btn .btn{font-size:var(--fs-10)!important;padding:0 8px!important;min-height:25px;max-height:25px;gap:6px!important;min-width:70px}.hero-img-btn .btn .cs-icon{font-size:var(--fs-13)}.hero-img-btn img{max-width:14px}.hero-img-btn.front-end{top:-35px;left:70px}.hero-img-btn.ui-components{top:-15px;right:-25px}.hero-img-btn.cmd{top:3px;left:34px}.hero-img-btn.themer{top:35px;left:-45px}.hero-img-btn.reext{top:80px;left:-7px}.hero-img-btn.architect{top:65px;right:-30px}.hero-img-btn.advisor{top:20px;right:-36px}.hero-img-btn.advisor::before{width:3px;height:3px}.hero-img-btn.test{top:118px;left:-50px}.hero-img-btn.inspector{top:102px;right:-48px}.hero-img-btn.ui-ux{top:150px;left:30px}.hero-img-btn.fiddle{top:135px;right:5px}.hero-img-btn.ext-js{bottom:-25px;left:30px}.hero-img-btn.plugins{bottom:-10px;right:15px}.main-content .rext-apps-section{padding:20px 0}.main-content .rext-apps{padding:30px 0 35px;height:650px}.main-content .rext-apps__header{padding:0 20px}.main-content .rext-apps__title{font-size:28px;letter-spacing:-.5px}.main-content .rext-apps__description p{font-size:14px}.main-content .rext-apps__list{gap:7px}.main-content .rext-app-item{min-height:46px;padding:0 20px}.main-content .rext-app-item.is-active{min-height:46px;padding:0 20px}.main-content .rext-app-item__title{font-size:15px}.main-content .rext-app-item.is-active .rext-app-item__title{font-size:17px}.main-content .rext-mobile-details{padding:15px 20px 0}.main-content .rext-mobile-details h3{font-size:18px;margin-bottom:8px}.main-content .rext-mobile-details p{font-size:14px;line-height:1.65}.main-content .rext-mobile-details .btn{margin-top:22px;min-width:145px;height:46px}.main-content .rext-apps__media{padding:0 20px}.main-content .rext-video{width:auto;height:100px}}@media screen and (max-width:500px){.main-content .grid-stage{width:calc(100% - 25px)}.main-content .data-grid{padding:5px 20px 12px 12px}.main-content .data-grid-header{font-size:var(--fs-8)}.main-content .data-grid-row{font-size:var(--fs-8)}.main-content .status{width:45px;height:19px;font-size:var(--fs-8)}.main-content .data-grid-header,.main-content .data-grid-row{grid-template-columns:1fr 45px 56px 52px 48px}.main-content .name{padding-right:5px}.main-content .tree-label{font-size:var(--fs-10)}.main-content .tree-root .tree-label,.main-content .tree-parent .tree-label{font-size:var(--fs-12)}.main-content .grid-stage.tree-structure{width:86%}.main-content .form-grid-stage{width:100%}.main-content .password-group{margin-top:10px}}@media screen and (max-width:480px){.main-content .gxt-chart-card{padding:20px 16px}.main-content .gxt-chart-card__image{height:calc(100% - 55px)}.main-content .rext-apps{height:700px}}@media screen and (max-width:400px){.main-content .extjs-hero__arrow{font-size:var(--fs-14)}.main-content .extjs-hero__bottom-action{gap:5px}.main-content .extjs-hero__product{min-width:70px;padding:10px;gap:6px}.main-content .extjs-hero__product img{max-width:16px}.main-content .extjs-hero__announcement{font-size:var(--fs-10)}.main-content .input-wrapper{height:36px}.main-content .input-icon{width:16px;height:16px;left:8px}.main-content .input-text{padding:0 15px 0 32px;font-size:var(--fs-10)}.main-content .event-large{width:128px}.main-content .data-grid-header,.main-content .data-grid-row{grid-template-columns:1fr 35px 40px 44px 48px}.hero-content .right-part.block{transform:scale(.9)}.main-content .security-cta__content h2{font-size:var(--fs-16)}.main-content .stat-item__number{font-size:var(--fs-20)}.main-content .stats-top{gap:16px}}@media screen and (max-width:374px){.hero-content .btn{padding:0 10px!important}.hero-content .hero-img-wrapper{max-width:220px}.hero-img-btn .btn{font-size:var(--fs-8)!important;min-height:22px;max-height:22px;gap:6px!important;min-width:60px}.hero-img-btn.front-end{top:-30px;left:63px}.hero-img-btn.themer{top:28px;left:-38px}.hero-img-btn.reext{top:70px;left:-7px}.hero-img-btn.architect{top:55px;right:-34px}.hero-img-btn.test{top:112px;left:-37px}.hero-img-btn.inspector{top:90px;right:-46px}.hero-img-btn.ui-ux{top:130px;left:30px}.hero-img-btn.fiddle{top:118px;right:7px}}.fiddle-preload{bottom:0;left:0;position:absolute;right:0;top:0;width:100%;height:100%}.fiddle-preload .fiddle-loading-mask,.fiddle-preload .fiddle-loading-mask:before,.fiddle-preload .fiddle-loading-mask:after{background:#e6e6e6;width:1em;height:4em;-webkit-animation:preload-loading-keyframes 1s infinite ease-in-out;animation:preload-loading-keyframes 1s infinite ease-in-out}.fiddle-preload .fiddle-loading-mask:before,.fiddle-preload .fiddle-loading-mask:after{position:absolute;top:0;content:""}.fiddle-preload .fiddle-loading-mask:before{left:-1.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.fiddle-preload .fiddle-loading-mask:after{left:1.5em}.fiddle-preload .fiddle-loading-mask{font-size:11px;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes preload-loading-keyframes{0%,80%,100%{box-shadow:0 0 #e6e6e6;height:4em}40%{box-shadow:0 -2em #e6e6e6;height:5em}}@keyframes preload-loading-keyframes{0%,80%,100%{box-shadow:0 0 #e6e6e6;height:4em}40%{box-shadow:0 -2em #e6e6e6;height:5em}}.typewriter-wrap{display:inline-block;vertical-align:bottom;border-right:.08em solid currentColor;animation:blink 0.75s step-end infinite}@keyframes blink{0%,100%{border-color:rgba(var(--clr-pri),0)}50%{border-color:rgba(var(--clr-pri),1)}}.tw{display:inline-block;vertical-align:bottom;overflow:hidden;white-space:nowrap;width:max-content;max-width:0;animation:12s infinite}.tw1{animation-name:type1}.tw2{animation-name:type2;animation-delay:4s}.tw3{animation-name:type2;animation-delay:8s}@keyframes type1{0%{max-width:0;animation-timing-function:steps(14,end)}12%{max-width:calc(14ch + 6px)}23%{max-width:calc(14ch + 6px);animation-timing-function:steps(14,end)}33.33%{max-width:0}100%{max-width:0}}@keyframes type2{0%{max-width:0;animation-timing-function:steps(10,end)}11%{max-width:calc(10ch + 6px)}23%{max-width:calc(10ch + 6px);animation-timing-function:steps(10,end)}33.33%{max-width:0}100%{max-width:0}}</style><script type="text/javascript" id="sns_global_scripts_in_head">window.addEventListener('DOMContentLoaded',function(){// live
/*!
 * jQuery hashchange event - v1.3 - 7/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
 // Script:jQuery hashchange event // // *Version:1.3,Last updated:7/21/2010* // // Project Home - http://benalman.com/projects/jquery-hashchange-plugin/ // GitHub - http://github.com/cowboy/jquery-hashchange/ // Source - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js // (Minified) - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped) // // About:License // // Copyright (c) 2010 "Cowboy" Ben Alman,// Dual licensed under the MIT and GPL licenses. // http://benalman.com/about/license/ // // About:Examples // // These working examples,complete with fully commented code,illustrate a few // ways in which this plugin can be used. // // hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/ // document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/ // // About:Support and Testing // // Information about what version or versions of jQuery this plugin has been // tested with,what browsers it has been tested in,and where the unit tests // reside (so you can test it yourself). // // jQuery Versions - 1.2.6,1.3.2,1.4.1,1.4.2 // Browsers Tested - Internet Explorer 6-8,Firefox 2-4,Chrome 5-6,Safari 3.2-5,// Opera 9.6-10.60,iPhone 3.1,Android 1.6-2.2,BlackBerry 4.6-5. // Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/ // // About:Known issues // // While this jQuery hashchange event implementation is quite stable and // robust,there are a few unfortunate browser bugs surrounding expected // hashchange event-based behaviors,independent of any JavaScript // window.onhashchange abstraction. See the following examples for more // information:// // Chrome:Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/ // Firefox:Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/ // WebKit:Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/ // Safari:Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/ // // Also note that should a browser natively support the window.onhashchange // event,but not report that it does,the fallback polling loop will be used. // // About:Release History // // 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more // "removable" for mobile-only development. Added IE6/7 document.title // support. Attempted to make Iframe as hidden as possible by using // techniques from http://www.paciellogroup.com/blog/?p=604. Added // support for the "shortcut" format $(window).hashchange(fn) and // $(window).hashchange() like jQuery provides for built-in events. // Renamed jQuery.hashchangeDelay to <jQuery.fn.hashchange.delay>and // lowered its default value to 50. Added <jQuery.fn.hashchange.domain>// and <jQuery.fn.hashchange.src>properties plus document-domain.html // file to address access denied issues when setting document.domain in // IE6/7. // 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin // from a page on another domain would cause an error in Safari 4. Also,// IE6/7 Iframe is now inserted after the body (this actually works),// which prevents the page from scrolling when the event is first bound. // Event can also now be bound before DOM ready,but it won't be usable
//         before then in IE6/7.
// 1.1   - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug
//         where browser version is incorrectly reported as 8.0, despite
//         inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag.
// 1.0   - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special
//         window.onhashchange functionality into a separate plugin for users
//         who want just the basic event & back button support, without all the
//         extra awesomeness that BBQ provides. This plugin will be included as
//         part of jQuery BBQ, but also be available separately.

(function ($, window, undefined) {
    '$:nomunge'; // Used by YUI compressor.

    // Reused string.
    var str_hashchange = 'hashchange',

        // Method / object references.
        doc = document,
        fake_onhashchange,
        special = $.event.special,

        // Does the browser support window.onhashchange? Note that IE8 running in
        // IE7 compatibility mode reports true for 'onhashchange' in window, even
        // though the event isn't supported,so also test document.documentMode. doc_mode=doc.documentMode,supports_onhashchange='on'+str_hashchange in window && (doc_mode===undefined || doc_mode>7);// Get location.hash (or what you'd expect location.hash to be) sans any
    // leading #. Thanks for making this necessary, Firefox!
    function get_fragment(url) {
        url = url || location.href;
        return '#' + url.replace(/^[^#]*#?(.*)$/, '$1');
    };

    // Method: jQuery.fn.hashchange
    // 
    // Bind a handler to the window.onhashchange event or trigger all bound
    // window.onhashchange event handlers. This behavior is consistent with
    // jQuery's built-in event handlers. // // Usage:// //>jQuery(window).hashchange([handler]);// // Arguments:// // handler - (Function) Optional handler to be bound to the hashchange // event. This is a "shortcut" for the more verbose form:// jQuery(window).bind('hashchange',handler). If handler is omitted,// all bound window.onhashchange event handlers will be triggered. This // is a shortcut for the more verbose // jQuery(window).trigger('hashchange'). These forms are described in // the <hashchange event>section. // // Returns:// // (jQuery) The initial jQuery collection of elements. // Allow the "shortcut" format $(elem).hashchange(fn) for binding and // $(elem).hashchange() for triggering,like jQuery does for built-in events. $.fn[str_hashchange]=function (fn){return fn ? this.bind(str_hashchange,fn):this.trigger(str_hashchange)};// Property:jQuery.fn.hashchange.delay // // The numeric interval (in milliseconds) at which the <hashchange event>// polling loop executes. Defaults to 50. // Property:jQuery.fn.hashchange.domain // // If you're setting document.domain in your JavaScript, and you want hash
    // history to work in IE6/7, not only must this property be set, but you must
    // also set document.domain BEFORE jQuery is loaded into the page. This
    // property is only applicable if you are supporting IE6/7 (or IE8 operating
    // in "IE7 compatibility" mode).
    // 
    // In addition, the <jQuery.fn.hashchange.src> property must be set to the
    // path of the included "document-domain.html" file, which can be renamed or
    // modified if necessary (note that the document.domain specified must be the
    // same in both your main JavaScript as well as in this file).
    // 
    // Usage:
    // 
    // jQuery.fn.hashchange.domain = document.domain;

    // Property: jQuery.fn.hashchange.src
    // 
    // If, for some reason, you need to specify an Iframe src file (for example,
    // when setting document.domain as in <jQuery.fn.hashchange.domain>), you can
    // do so using this property. Note that when using this property, history
    // won't be recorded in IE6/7 until the Iframe src file loads. This property // is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7
    // compatibility" mode). // // Usage:// // jQuery.fn.hashchange.src='path/to/file.html';$.fn[str_hashchange].delay=50;// Event:hashchange event // // Fired when location.hash changes. In browsers that support it,the native // HTML5 window.onhashchange event is used,otherwise a polling loop is // initialized,running every <jQuery.fn.hashchange.delay>milliseconds to // see if the hash has changed. In IE6/7 (and IE8 operating in "IE7
    // compatibility" mode),a hidden Iframe is created to allow the back button // and hash-based history to work. // // Usage as described in <jQuery.fn.hashchange>:// //>// Bind an event handler. //>jQuery(window).hashchange(function(e){//>var hash=location.hash;//>... //>});//>//>// Manually trigger the event handler. //>jQuery(window).hashchange();// // A more verbose usage that allows for event namespacing:// //>// Bind an event handler. //>jQuery(window).bind('hashchange',function(e){//>var hash=location.hash;//>... //>});//>//>// Manually trigger the event handler. //>jQuery(window).trigger('hashchange');// // Additional Notes:// // * The polling loop and Iframe are not created until at least one handler // is actually bound to the 'hashchange' event. // * If you need the bound handler(s) to execute immediately,in cases where // a location.hash exists on page load,via bookmark or page refresh for // example,use jQuery(window).hashchange() or the more verbose // jQuery(window).trigger('hashchange'). // * The event can be bound before DOM ready,but since it won't be usable
    //   before then in IE6/7 (due to the necessary Iframe), recommended usage is
    //   to bind it inside a DOM ready handler.

    // Override existing $.event.special.hashchange methods (allowing this plugin
    // to be defined after jQuery BBQ in BBQ's source code). special[str_hashchange]=$.extend(special[str_hashchange],{// Called only when the first 'hashchange' event is bound to window. setup:function (){// If window.onhashchange is supported natively,there's nothing to do..
            if (supports_onhashchange) { return false; }

            // Otherwise, we need to create our own. And we don't want to call this // until the user binds to the event,just in case they never do,since it // will create a polling loop and possibly even a hidden Iframe. $(fake_onhashchange.start)},// Called only when the last 'hashchange' event is unbound from window. teardown:function (){// If window.onhashchange is supported natively,there's nothing to do..
            if (supports_onhashchange) { return false; }

            // Otherwise, we need to stop ours (if possible).
            $(fake_onhashchange.stop);
        }

    });

    // fake_onhashchange does all the work of triggering the window.onhashchange
    // event for browsers that don't natively support it,including creating a // polling loop to watch for hash changes and in IE 6/7 creating a hidden // Iframe to enable back and forward. fake_onhashchange=(function (){var self={},timeout_id,// Remember the initial hash so it doesn't get triggered immediately.
            last_hash = get_fragment(),

            fn_retval = function (val) { return val; },
            history_set = fn_retval,
            history_get = fn_retval;

        // Start the polling loop.
        self.start = function () {
            timeout_id || poll();
        };

        // Stop the polling loop.
        self.stop = function () {
            timeout_id && clearTimeout(timeout_id);
            timeout_id = undefined;
        };

        // This polling loop checks every $.fn.hashchange.delay milliseconds to see
        // if location.hash has changed, and triggers the 'hashchange' event on
        // window when necessary.
        function poll() {
            var hash = get_fragment(),
                history_hash = history_get(last_hash);

            if (hash !== last_hash) {
                history_set(last_hash = hash, history_hash);

                $(window).trigger(str_hashchange);

            } else if (history_hash !== last_hash) {
                location.href = location.href.replace(/#.*/, '') + history_hash;
            }

            timeout_id = setTimeout(poll, $.fn[str_hashchange].delay);
        };

        // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
        // vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv
        // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
        /* $.browser.msie && !supports_onhashchange && (function () {
            // Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8
            // when running in "IE7 compatibility" mode.

            var iframe,
                iframe_src;

            // When the event is bound and polling starts in IE 6/7, create a hidden
            // Iframe for history handling.
            self.start = function () {
                if (!iframe) {
                    iframe_src = $.fn[str_hashchange].src;
                    iframe_src = iframe_src && iframe_src + get_fragment();

                    // Create hidden Iframe. Attempt to make Iframe as hidden as possible
                    // by using techniques from http://www.paciellogroup.com/blog/?p=604.
                    iframe = $('<iframe tabindex="-1" title="empty"/>').hide()

                        // When Iframe has completely loaded, initialize the history and
                        // start polling.
                        .one('load', function () {
                            iframe_src || history_set(get_fragment());
                            poll();
                        })

                        // Load Iframe src if specified, otherwise nothing.
                        .attr('src', iframe_src || 'javascript:0')

                        // Append Iframe after the end of the body to prevent unnecessary
                        // initial page scrolling (yes, this works).
                        .insertAfter('body')[0].contentWindow;

                    // Whenever `document.title` changes, update the Iframe's title to // prettify the back/next history menu entries. Since IE sometimes // errors with "Unspecified error" the very first time this is set // (yes,very useful) wrap this with a try/catch block. doc.onpropertychange=function (){try{if (event.propertyName==='title'){iframe.document.title=doc.title}}}}};// Override the "stop" method since an IE6/7 Iframe was created. Even // if there are no longer any bound event handlers,the polling loop // is still necessary for back/next to work at all! self.stop=fn_retval;// Get history by looking at the hidden Iframe's location.hash.
            history_get = function () {
                return get_fragment(iframe.location.href);
            };

            // Set a new history item by opening and then closing the Iframe
            // document, *then* setting its location.hash. If document.domain has
            // been set, update that as well.
            history_set = function (hash, history_hash) {
                var iframe_doc = iframe.document,
                    domain = $.fn[str_hashchange].domain;

                if (hash !== history_hash) {
                    // Update Iframe with any initial `document.title` that might be set.
                    iframe_doc.title = doc.title;

                    // Opening the Iframe's document after it has been closed is what // actually adds a history entry. iframe_doc.open();// Set document.domain for the Iframe document as well,if necessary. iframe_doc.close();// Update the Iframe's hash, for great justice.
                    iframe.location.hash = hash;
                }
            };

        })();
        */
        // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        // ^^^^^^^^^^^^^^^^^^^ REMOVE IF NOT SUPPORTING IE6/7/8 ^^^^^^^^^^^^^^^^^^^
        // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

        return self;
    })();

})(jQuery, this);

/*!
 * JavaScript Cookie v2.1.4
 * https://github.com/js-cookie/js-cookie
 *
 * Copyright 2006, 2015 Klaus Hartl & Fagner Brack
 * Released under the MIT license
 */
!function(e) {
    var n = !1;
    if ("function" == typeof define && define.amd && (define(e),
    n = !0),
    "object" == typeof exports && (module.exports = e(),
    n = !0),
    !n) {
        var o = window.Cookies
          , t = window.Cookies = e();
        t.noConflict = function() {
            return window.Cookies = o,
            t
        }
    }
}(function() {
    function e() {
        for (var e = 0, n = {}; e < arguments.length; e++) {
            var o = arguments[e];
            for (var t in o)
                n[t] = o[t]
        }
        return n
    }
    function n(o) {
        function t(n, r, i) {
            var c;
            if ("undefined" != typeof document) {
                if (arguments.length > 1) {
                    if ("number" == typeof (i = e({
                        path: "/"
                    }, t.defaults, i)).expires) {
                        var a = new Date;
                        a.setMilliseconds(a.getMilliseconds() + 864e5 * i.expires),
                        i.expires = a
                    }
                    i.expires = i.expires ? i.expires.toUTCString() : "";
                    try {
                        c = JSON.stringify(r),
                        /^[\{\[]/.test(c) && (r = c)
                    } catch (m) {}
                    r = o.write ? o.write(r, n) : encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent),
                    n = (n = (n = encodeURIComponent(String(n))).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)).replace(/[\(\)]/g, escape);
                    var f = "";
                    for (var s in i)
                        i[s] && (f += "; " + s,
                        !0 !== i[s] && (f += "=" + i[s]));
                    return document.cookie = n + "=" + r + f
                }
                n || (c = {});
                for (var p = document.cookie ? document.cookie.split("; ") : [], d = /(%[0-9A-Z]{2})+/g, u = 0; u < p.length; u++) {
                    var l = p[u].split("=")
                      , C = l.slice(1).join("=");
                    '"' === C.charAt(0) && (C = C.slice(1, -1));
                    try {
                        var g = l[0].replace(d, decodeURIComponent);
                        if (C = o.read ? o.read(C, g) : o(C, g) || C.replace(d, decodeURIComponent),
                        this.json)
                            try {
                                C = JSON.parse(C)
                            } catch (m) {}
                        if (n === g) {
                            c = C;
                            break
                        }
                        n || (c[g] = C)
                    } catch (m) {}
                }
                return c
            }
        }
        return t.set = t,
        t.get = function(e) {
            return t.call(t, e)
        }
        ,
        t.getJSON = function() {
            return t.apply({
                json: !0
            }, [].slice.call(arguments))
        }
        ,
        t.defaults = {},
        t.remove = function(n, o) {
            t(n, "", e(o, {
                expires: -1
            }))
        }
        ,
        t.withConverter = n,
        t
    }
    return n(function() {})
});

Number.prototype.MRound = function (mult) {
    if (isNaN(mult)) return null;
    mult = Number(mult);
    var temp = this % mult;
    temp = Number((this - temp).toFixed(0));
    if ((mult / 2) <= Math.abs(this - temp)) {
        if (temp < 0) temp -= mult;
        else temp += mult;
    }
    return temp;
};

String.prototype.ucfirst = function (notrim) {
    s = notrim ? this : this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g, '').replace(/\s+/g, ' ');
    return s.length > 0 ? s.charAt(0).toUpperCase() + s.slice(1) : s;
}

var stickyNavOffset = 0;

jQuery(document).on('gform_post_render', function(){
    jQuery('input[value="communication_value"]').attr('data-key', 'communication_value');
    jQuery('input[data-key="communication_value"]').val('');

    jQuery('.marketing-checkbox input[type="checkbox"], .country-dropdown select').on('change', function(){
         setTimeout(() => {
        if(jQuery('.marketing-checkbox').is(':visible')){
          jQuery('input[data-key="communication_value"]').val(jQuery('.marketing-checkbox input[type="checkbox"]').is(':checked') ? 1 : 0);
        }else{
            jQuery('input[data-key="communication_value"]').val('');
        }
    }, 50);
    });
});
var tabsOpen = localStorage.getItem('tabsOpen');
if (tabsOpen == null ) {
    localStorage.setItem('tabsOpen', 1);
} else {
    localStorage.setItem('tabsOpen', parseInt(tabsOpen) + parseInt(1));
}
window.onunload = function (e) {
    const newTabCount = localStorage.getItem('tabsOpen')
    if (newTabCount !== null) {
        localStorage.setItem('tabsOpen', newTabCount - 1)
    }
}
jQuery(document).ready(function() {
  AOS.init({
       duration: 650,
		offset: 20,
       once: true
    });
    jQuery(".menu-hover").hover(
         function () {
            jQuery(this).parent('ul.sub-menu').parent('li').parent('ul.sub-menu').addClass("show");
         }
    );
  //jQuery(document).on("mouseover", function(event) {
    //    if (jQuery(event.target).closest(".sub-menu.show").length === 0) {
     //       jQuery(".sub-menu.show").removeClass("show");
     //   }
    //});
    // jQuery('.products-menu').hover(function(){
    //   jQuery(this).find('.sub-menu').addClass('show');
    // });
    //   jQuery('.products-menu').on("mouseleave", function(){
    //   jQuery(this).find('.sub-menu').removeClass('show');
    // });
    jQuery("li.footer-toogle>a").click(function(event) {
        //event.preventDefault();
        jQuery(this).parent().toggleClass("open");
        jQuery(this).parent().find('ul').slideToggle();
    });
    jQuery("li.header-toggle>a").click(function(event) {
        //event.preventDefault();
        if(jQuery(this).parent().hasClass('open')){
            jQuery(this).parent().removeClass("open");
            jQuery('.menu-overlay').removeClass('show');
        }else{
            jQuery('.menu-overlay').addClass('show');
            jQuery('li.header-toggle').removeClass('open');
            jQuery(this).parent().addClass("open");
        }
    });
    jQuery('.menu-overlay').click(function(){
        jQuery(this).removeClass('show');
        jQuery('li.header-toggle').removeClass('open');
    });
    jQuery(".icon-toggle-menu").click(function() {
        jQuery(".common-header").addClass("open");
        jQuery("body").addClass("no-scroll");
    });
    jQuery(".close-nav,.overlay").click(function() {
        jQuery(".common-header,li.header-toggle").removeClass("open");
        jQuery("body").removeClass("no-scroll");
    });
    jQuery(".search-icon").click(function(event) {
        jQuery('.search-form-wrapper').addClass('open');
        jQuery("body").addClass("no-scroll");
    });
    jQuery(".close-search-form").click(function(event) {
        jQuery('.search-form-wrapper').removeClass('open');
        jQuery("body").removeClass("no-scroll");
    });
});});</script><script type="text/javascript" id="sns_scripts_in_head">window.addEventListener('DOMContentLoaded', function() {if (typeof jQuery.fn.bxSlider === 'undefined') {
  jQuery.fn.bxSlider = function() {
    return this; // no-op, keeps chaining safe
  };
}
if (typeof essbPinImages === "undefined") {
  window.essbPinImages = function() {
    // no-op stub — real ESSB script didn't load
  };
}
(function(h,o,t,j,a,r){
  h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
  h._hjSettings={hjid:3597462,hjsv:6};
  a=o.getElementsByTagName('head')[0];
  r=o.createElement('script');r.async=1;
  r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
  a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');

});</script>
 <script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Corporation",
  "name": "Sencha",
  "alternateName": "SNC",
  "url": "https://www.sencha.com/",
  "logo": "https://www.ideracorp.com/~/media/iderainc/logos/Sencha-300px",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "1 (650) 299-9550",
    "contactType": "customer service",
    "areaServed": ["US","GB","CA"],
    "availableLanguage": "en"
  },
  "sameAs": [
    "https://www.facebook.com/senchainc/",
    "https://twitter.com/Sencha",
    "https://github.com/sencha",
    "https://www.sencha.com/",
    "https://www.youtube.com/c/sencha",
    "https://www.linkedin.com/company/sencha-inc"
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org/", 
  "@type": "Product", 
  "name": "Sencha",
  "image": "https://www.ideracorp.com/~/media/iderainc/logos/Sencha-600px",
  "description": "The enterprise-grade UI framework for building complex,data-rich,modern,cross-platform web and mobile applications with powerful data grid capabilities",
  "brand": {
    "@type": "Brand",
    "name": "Sencha Ext JS"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://store.sencha.com/#retail",
    "priceCurrency": "USD",
    "price": "1895",
    "availability": "https://schema.org/OnlineOnly",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "5",
    "bestRating": "5",
    "worstRating": "4",
    "ratingCount": "111"
  }
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "name": "sencha",
  "image": "https://www.sencha.com/wp-content/uploads/2019/06/Screenshot-SenchaKitchenSink.png",
  "@id": "https://www.sencha.com/",
  "url": "https://www.sencha.com/",
  "telephone": "1 (650) 299-9550",
  "priceRange": "$1295-$1545",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "10801 N Mopac Expy #100",
    "addressLocality": "Austin",
    "addressRegion": "TX",
    "postalCode": "TX 78759",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 30.396670,
    "longitude": -97.730550
  },
  "openingHoursSpecification": {
    "@type": "OpeningHoursSpecification",
    "dayOfWeek": [
      "Monday",
      "Tuesday",
      "Wednesday",
      "Thursday",
      "Friday",
      "Saturday",
      "Sunday"
    ],
    "opens": "00:00",
    "closes": "23:59"
  },
  "sameAs": [
    "https://github.com/sencha",
    "https://www.youtube.com/c/sencha",
    "https://www.facebook.com/senchainc/",
    "https://www.youtube.com/c/sencha",
    "https://www.linkedin.com/company/sencha-inc"
  ] 
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is Ext JS?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ext JS is a powerful and comprehensive JavaScript framework for building data-intensive,cross-platform web applications with a rich user interface. It provides a wide range of pre-built UI components,data handling capabilities,and a robust architecture to streamline the development process."
      }
    },
    {
      "@type": "Question",
      "name": "What does Ext JS stand for?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ext JS stands for 'Extended JavaScript.' It’s a comprehensive JavaScript framework developed by Sencha for building comprehensive web and mobile applications."
      }
    },
    {
      "@type": "Question",
      "name": "When should you use Ext JS?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ext JS is a suitable choice when you need to develop complex web applications with rich user interfaces and extensive features. It excels in creating data-intensive,cross-platform applications that require advanced UI components and a structured architecture."
      }
    },
    {
      "@type": "Question",
      "name": "Can you build SPAs with Ext JS?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes,Ext JS can be used to build single-page applications (SPAs). It provides the necessary tools and components to create modern SPAs with dynamic content loading and seamless user experiences."
      }
    },
    {
      "@type": "Question",
      "name": "Can Ext JS handle large applications?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes,Ext JS is designed to handle large and complex applications. Its modular architecture and component-based approach facilitate the development of scalable applications that can manage a high volume of data and interactions. Ext JS data grid is a leading JavaScript Grid that can handle millions of records efficiently. Moreover,it offers advanced grid features,such as grouping,filtering,sorting,infinite scrolling,row selection,paging,live data rendering,and more."
      }
    },
    {
      "@type": "Question",
      "name": "Does Ext JS support building mobile apps?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes,Ext JS offers tools and components for building responsive and mobile-friendly applications. It provides a responsive layout system and touch-optimized UI components for creating cross-platform mobile apps."
      }
    },
    {
      "@type": "Question",
      "name": "Can I build desktop applications with Ext JS?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes,Ext JS can be used to build desktop applications as well. With its powerful UI components and layout system,you can create applications that run on both web browsers and desktop environments."
      }
    },
    {
      "@type": "Question",
      "name": "Can I use Ext JS in an existing project?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes,you can integrate Ext JS into existing projects. It offers flexibility and can be introduced incrementally,allowing you to leverage its components and features while integrating them into your current application."
      }
    },
    {
      "@type": "Question",
      "name": "How do you unit test Ext JS apps?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ext JS provides a testing framework called Sencha Test that facilitates unit testing of your applications. Sencha Test allows you to write tests to verify the behavior of Ext JS components and ensure the robustness of your codebase."
      }
    },
    {
      "@type": "Question",
      "name": "Why should I use Ext JS instead of a framework like React or Angular?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ext JS is a comprehensive framework that provides a wide range of UI components,tools,and features out of the box. It's a suitable choice when you need an integrated solution for building data-intensive applications with complex UI requirements."
      }
    },
    {
      "@type": "Question",
      "name": "How is Ext JS different from Angular?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "While both Ext JS and Angular are JavaScript frameworks, Ext JS offers a more extensive set of UI components and a comprehensive feature set. Ext JS follows a component-driven approach, whereas Angular relies on a more modular and declarative architecture."
      }
    },
    {
      "@type": "Question",
      "name": "How is Ext JS different from React?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Ext JS and React differ in their approaches. Ext JS is a full-fledged framework that includes UI components and tools for building applications, while React focuses on the UI layer and works well in combination with other libraries or frameworks to build complete applications."
      }
    }
  ]
}</script><link rel="preload" href="/wp-content/themes/sencha/fonts/OpenSans-Regular.woff" as="font" type="font/woff" crossorigin>
<link rel="preload" href="/wp-content/themes/sencha/fonts/OpenSans-Bold.woff" as="font" type="font/woff" crossorigin>
<link rel="preload" href="/wp-content/themes/sencha/fonts/OpenSans-SemiBold.woff" as="font" type="font/woff" crossorigin>

<link rel="preload" href="/wp-content/themes/sencha/fonts/icomoon.woff?v21" as="font" type="font/woff" crossorigin>

<!-- Reddit Pixel -->
<script>
  !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','t2_b4y55iwy8');rdt('track', 'PageVisit');
 </script> <!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER --> <!-- End Reddit Pixel -->
<!-- DO NOT MODIFY -->
<!-- Quora Pixel Code (JS Helper) -->
<script>
!function(q,e,v,n,t,s){if(q.qp) return; n=q.qp=function(){n.qp?n.qp.apply(n,arguments):n.queue.push(arguments);}; n.queue=[];t=document.createElement(e);t.async=!0;t.src=v; s=document.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s);}(window, 'script', 'https://a.quora.com/qevents.js');
qp('init', '37f58aa27b4e43ae873d4bb7611880ed');
qp('track', 'ViewContent');
</script>
<noscript><img height="1" width="1" style="display:none" src="https://q.quora.com/_/ad/37f58aa27b4e43ae873d4bb7611880ed/pixel?tag=ViewContent&noscript=1"/></noscript>
<!-- End of Quora Pixel Code -->
<script data-minify="1" src="https://www.sencha.com/wp-content/cache/min/1/analytics.js?ver=1790582818" data-key="96Xwkajz56/T5rVmLLs42g" async></script>

<script>
const THEME_KEY = "senchaTheme";

// Apply theme immediately
const storedTheme = localStorage.getItem(THEME_KEY);

if (storedTheme === "light" || storedTheme === "dark") {
  document.documentElement.classList.remove("light", "dark");
  document.documentElement.classList.add(storedTheme);
}

// Wait until the DOM is ready
document.addEventListener("DOMContentLoaded", () => {
  const btn = document.querySelector(".theme-switch input");
  if (!btn) return;

  // Set initial toggle state
  btn.checked = document.documentElement.classList.contains("dark");

  // Toggle theme
  btn.addEventListener("click", () => {
    const newTheme = document.documentElement.classList.contains("dark")
      ? "light"
      : "dark";

    document.documentElement.classList.remove("light", "dark");
    document.documentElement.classList.add(newTheme);

    localStorage.setItem(THEME_KEY, newTheme);
    btn.checked = newTheme === "dark";
  });
});
</script><style>
	/* Basic */
    body {
        --bg-color: #fff;
        --text-color: #303030;
        --switch-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.1) inset;
        --transition: all 0.3s cubic-bezier(0.76, 0, 0.24, 1);
    }
    .dark body {
        --bg-color: #292639;
        --text-color: #ebeaf7;
        --switch-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.5) inset;
    }
    .mini-header-content .right-part {
        display: flex;
        gap: 20px;
    }
    .theme-switch {
        display: flex !important;
    }
    .dark .content .entry {
        background: #000;
    }
    .dark ul.header-nav > .menu-item > .sub-menu {
        background: #2e2e2e;
    }
    .dark ul.header-nav .products-menu .left-img-section,
    .dark body .common-header {
        background: #202020;
    }
    .dark ul.header-nav .menu-item.more-ui-components a {
        background: #444242;
        color: #fff;
    }
    .dark ul.header-nav > .menu-item.open > a > .cs-icon,
    .dark ul.header-nav .menu-item.open > a,
    .dark ul.header-nav .menu-item.left-img-section > .sub-menu > .menu-item:not(.sub-menu-btn) a:hover span,
    .dark ul.header-nav .sub-menu .menu-item a .cs-icon,
    .dark ul.header-nav > .menu-item > .sub-menu > .menu-item > a {
        color: #fff;
    }
    .dark span.sencha-ai-link img,
    .dark span.sencha-ai-link svg {
        filter: invert(1);
    }
    .dark .company-content .company-carousel::after {
        background: linear-gradient(to left, #000 20%, transparent);
    }
    .dark .company-content .company-carousel::before {
        background: linear-gradient(to right, #000 20%, transparent);
    }
    html.dark {
        background: #000;
        color: #fff;
        --clr-gray: 224 224 224 !important;
    }
    .dark .web-apps-desc .left-part.block h4,
    html.dark .heading-one {
        color: #fff;
    }
    .dark .footer {
        background: #212121;
    }
    .dark .header-content .logo a img {
        content: url(/wp-content/uploads/2026/06/logo-light.png);
    }
    .dark .newsletter-content .form-control {
        background: #212121;
    }
    .dark .header-content .header-nav {
        background: #212121;
    }
    .dark .form-wrapper {
        background-color: #000;
        border-color: #212121;
    }
    .dark .select2-container--default .select2-selection--single,
    .dark form.eloqua_form .form-row :is(input, select, textarea):not([type="checkbox"]) {
        color: #efefef;
        background-color: #444;
    }
    .dark .select2-container--default .select2-results__option--selected {
        background-color: #333;
    }
    .dark .title-price.accordion-head:hover {
        background-color: #404040;
    }
    .dark .select2-dropdown {
        background-color: #212121;
        border-color: #444;
    }
    .dark .select2-container--default .select2-search--dropdown .select2-search__field {
        border: 1px solid #666666;
        background: #444;
        color: #efefef;
    }
    .dark .web-apps-block img {
        filter: invert(1) hue-rotate(100deg) brightness(1.4);
    }
    .dark .cs-other-popup-contents .form-wrapper {
        background-color: #212121;
    }
    .dark .cs-other-popup-contents .form-wrapper h2 {
        color: #86bc40 !important;
    }
    .dark .cs-other-popup-contents .form-wrapper h3 {
        color: #fff !important;
    }
    .dark .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #efefef;
    }
    .dark button.cs-other-popup-close {
        color: #fff;
    }
    .dark form.eloqua_form a {
        color: #86bc40;
    }
    .dark .cs-hero-logo-light,
    .cs-hero-logo-dark {
        display: none;
    }
    .dark .cs-hero-logo-dark {
        display: block;
    }
    @media screen and (min-width: 1101px) {
        ul.header-nav .menu-item a,
        ul.header-nav .menu-item a .cs-icon,
        ul.header-nav .menu-item {
            transition:
                transform 0.3s ease,
                color 0s;
        }
    }
    @media screen and (min-width: 1201px) {
        .dark .company-overlay {
            background-color: rgb(32 32 32 / 40%);
        }
    }
    @media screen and (max-width: 991px) {
        .mini-header-content {
            justify-content: space-between !important;
            text-align: left;
            gap: 8px;
        }
		.dark .main-content .rext-mobile-details p{
			color: #dfdfdf;
		}
    }

	/* Page */
	:root.dark {
		--clr-bg: #000;
		--clr-text-dark: #FFF;
	}
	.dark * {
		color: rgb(var(--clr-gray));
	}
	.dark .main-content .extjs-hero {
		background: linear-gradient(180deg, #142300 0%, #132300 18%, var(--clr-black) 48%);
	}
	.main-content .extjs-demo {
		border-color: #222;
	}
	.dark .main-content .iframe-skeleton {
		background: #131313;
	}
	.dark .main-content .iframe-skeleton .x-coresplash-title,
	.dark .main-content .iframe-skeleton .x-coresplash-message,
	.dark .main-content .extjs-hero__title,
	.dark .main-content .extjs-hero__subtitle,
	.dark .clr-extjs,
	.dark .clr-react,
	.dark .main-content .data-section__heading,
	.dark .main-content .data-card__title,
	.dark .main-content .gxt-section__description,
	.dark .main-content .gxt-chart-card__header h3,
	.dark .main-content .experience__text,
	.dark .main-content .review-sites__title,
	.dark .main-content .stat-item__label,
	.dark .main-content .rext-apps__title,
	.dark .main-content .rext-apps__title span,
	.dark .main-content .rext-apps__description p,
	.dark .main-content .rext-app-item__text h3,
	.dark .main-content .rext-app-item__text p,
	.dark .main-content .getting-started__title,
	.dark .main-content .getting-started__subtitle,
	.dark .main-content .getting-started__card h3,
	.dark .main-content .getting-started__card p {
		color: var(--clr-white);
	}
	.dark .main-content .companies,
	.dark .main-content .companies__heading,
	.dark .main-content .data-card,
	.dark .main-content .gxt-chart-card,
	.dark .main-content .why-extjs__card--light,
	.dark .main-content .why-extjs__card--mid,
	.dark .main-content .why-extjs__card--dark,
	.dark .main-content .stats-wrapper,
	.dark .main-content .stats-right,
	.dark .main-content .rext-app-item.is-active,
	.dark .main-content .getting-started-section {
		background: var(--clr-black);
	}
	.dark .main-content .extjs-hero__announcement {
		background: rgb(255 255 255 / 23%);
		color: #ffffff;
	}
	.dark .main-content .extjs-hero__announcement-dot {
		background: #ffffff;
	}
	.dark .main-content .extjs-hero__announcement-dot::before {
		background: #8f8f8f;
	}
	.dark .main-content .companies__heading {
		color: #DFDFDF;
	}
	.dark .main-content .data-section-content,
	.dark .main-content .rext-apps {
		background: #131313;
	}
	.dark .main-content .data-card__desc {
		color: #BBBBBB;
	}
	.dark .main-content .grid-stage {
		filter: invert(1) hue-rotate(99deg) brightness(1.7);
	}
	.dark .main-content .gxt-chart-card .iframe-wrapper iframe {
		filter: invert(1) hue-rotate(300deg);
	}
	.dark .hero-content {
		border-color: #5D5D5D;
	}
	.dark .cta-buttons__play::before {
		background: rgb(143, 196, 65, 0.42);
	}
	.dark .hero-img-btn .btn {
		background: #212121;
	}
	.dark .hero-img-btn img {
		filter: invert(1) grayscale(1);
	}
	.dark .hero-img-btn.advisor::before,
	.dark .hero-img-btn.reext::before {
		background: #FFF;
		box-shadow: 0 0 5px #cdcdcd;
	}
	.dark .hero-content .hero-img-wrapper > img {
		filter: brightness(100);
	}
	.dark section.hero .hero-img-btn .btn:hover,
	.dark section.hero .hero-img-btn.pulse .btn {
		color: #99c356 !important;
	}
	.dark .main-content .gxt-chart-card {
		border-color: #353535;
	}
	.dark .main-content .gxt-chart-card__header p {
		color: #C4C4C4;
	}
	.dark .main-content .why-extjs__card--light,
	.dark .main-content .why-extjs__card--mid,
	.dark .main-content .why-extjs__card--dark {
		border: 1px solid rgb(var(--clr-pri));
	}
	.dark .main-content .why-extjs__card-content h3,
	.dark .main-content .experience__number,
	.dark .main-content .experience__number span,
	.dark .main-content .stat-item__number {
		color: rgb(var(--clr-pri));
	}
	.dark .main-content .why-extjs__logo {
		background: linear-gradient(var(--clr-black), var(--clr-black)) padding-box,
        linear-gradient(145deg, #c9df32 0%, #8fc83e 45%, #00ae55 100%) border-box;
	}
	.dark .main-content .stats-wrapper,
	.dark .main-content .stats-left,
	.dark .main-content .stat-item,
	.dark .main-content .stats-top {
		border-color: #222;
	}
	.dark .main-content .stats-left {
		background: #1C2217;
	}
	.dark .main-content .getting-started__card--green {
		background: #1F2616;
		border-color: #404B2F;
	}
	.dark .main-content .getting-started__card--blue {
		background: #18272E;
		border-color: #344B5D;
	}
	.dark .main-content .getting-started__card--orange {
		background: #2D2116;
		border-color: #4A3A2B;
	}
	.dark .main-content .getting-started__icon img {
		filter: invert(1);
	}
	.dark .main-content .rext-video {
		background: linear-gradient(108.75deg, transparent 35%, rgba(var(--bg-color), 0.2) 100%) transparent;
	}
	.dark .newsletter-ui {
		background: #18272E;
	}
</style><link rel="icon" href="https://www.sencha.com/wp-content/uploads/2024/09/cropped-icon-product-ExtJS-removebg-preview-32x32.png" sizes="32x32" />
<link rel="icon" href="https://www.sencha.com/wp-content/uploads/2024/09/cropped-icon-product-ExtJS-removebg-preview-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.sencha.com/wp-content/uploads/2024/09/cropped-icon-product-ExtJS-removebg-preview-180x180.png" />
<meta name="msapplication-TileImage" content="https://www.sencha.com/wp-content/uploads/2024/09/cropped-icon-product-ExtJS-removebg-preview-270x270.png" />
		<style type="text/css" id="wp-custom-css">
			.country-phone-validation-group .country-select-field label.error {
    margin-top: 30px;
    display: inline-block;
    width: max-content;
}		</style>
		<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript><style id="rocket-lazyrender-inline-css">[data-wpr-lazyrender] {content-visibility: auto;}</style><style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion">#preloader{--wpr-bg-9d1aa50c-d5e3-4b09-aa45-2813d3bea957: url(https://www.sencha.com/wp-content/themes/sencha/images/logo.png);}</style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.newsletter-content{--wpr-bg-d8e65fcc-d6d4-4234-ac5b-7e5468c3bd2f: url(https://www.sencha.com/wp-content/uploads/2024/01/newsletter-new-bg.png);}.main-content .security-cta__inner{--wpr-bg-3ce43c5e-0f9c-4def-b6f1-dfd8991e2275: url(https://www.sencha.com/wp-content/uploads/2026/09/download-bg.png);}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".newsletter-content","style":".newsletter-content{--wpr-bg-d8e65fcc-d6d4-4234-ac5b-7e5468c3bd2f: url(https:\/\/www.sencha.com\/wp-content\/uploads\/2024\/01\/newsletter-new-bg.png);}","hash":"d8e65fcc-d6d4-4234-ac5b-7e5468c3bd2f","url":"https:\/\/www.sencha.com\/wp-content\/uploads\/2024\/01\/newsletter-new-bg.png"},{"selector":".main-content .security-cta__inner","style":".main-content .security-cta__inner{--wpr-bg-3ce43c5e-0f9c-4def-b6f1-dfd8991e2275: url(https:\/\/www.sencha.com\/wp-content\/uploads\/2026\/09\/download-bg.png);}","hash":"3ce43c5e-0f9c-4def-b6f1-dfd8991e2275","url":"https:\/\/www.sencha.com\/wp-content\/uploads\/2026\/09\/download-bg.png"}]; const rocket_excluded_pairs = [{"selector":"#preloader","style":"#preloader{--wpr-bg-9d1aa50c-d5e3-4b09-aa45-2813d3bea957: url(https:\/\/www.sencha.com\/wp-content\/themes\/sencha\/images\/logo.png);}","hash":"9d1aa50c-d5e3-4b09-aa45-2813d3bea957","url":"https:\/\/www.sencha.com\/wp-content\/themes\/sencha\/images\/logo.png"}];</script><meta name="generator" content="WP Rocket 3.23.2.2" data-wpr-features="wpr_lazyload_css_bg_img wpr_defer_js wpr_minify_js wpr_lazyload_images wpr_lazyload_iframes wpr_preconnect_external_domains wpr_automatic_lazy_rendering wpr_oci wpr_image_dimensions wpr_minify_css wpr_cdn wpr_preload_links wpr_desktop" /></head>
<style type="text/css">
 	#preloader {
	  position: fixed;
	  z-index: 999999;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  transition: 1s 0.4s;
	  background: var(--wpr-bg-9d1aa50c-d5e3-4b09-aa45-2813d3bea957) no-repeat scroll center center / auto;
	  background-color: #fff;
	}
	#preloader img {
	  position: fixed;
	  z-index: 999999;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	}
</style>
<body class="home wp-singular page-template-default page page-id-3039 wp-theme-genesis wp-child-theme-sencha header-slides top-announcement isnt_phone is_computer genesis header-image header-full-width full-width-content genesis-breadcrumbs-hidden genesis-footer-widgets-visible essb-9.7.1 elementor-default elementor-kit-58314 chrome unknown linux www.sencha.com parent-page guest-user no-js tk-effra loading">
<!-- GTM Container placement set to manual -->
<!-- Google Tag Manager (noscript) -->
				<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K6P32Q9" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- GTM Container placement set to manual -->
<!-- Google Tag Manager (noscript) -->
<!-- GTM Container placement set to manual -->
<!-- Google Tag Manager (noscript) --> 
	
	<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
		/*if ( jQuery( 'body' ).hasClass('woocommerce-page') ) {
			jQuery('#woocommerce-general-css').remove();
		}*/
		jQuery('body').removeClass('no-js');
	});</script>

<div  class="site-container-new"><div  class="menu-overlay"></div>
<header  class="header-main">
    <div  class="mini-header">
        <div  class="container">
            <div class="mini-header-content">
            		                <div class="left-part">
	                    <p>Missed JavaScript Days 2026? The Replays Are Now Available &#8211; <a href="https://jsdays.io" target="_blank" class="color-blue uppercase">Watch Now!</a></p>	                </div>
	                                <div class="right-part">
                <div class="right-part"><ul id="menu-top-menu-bar" class="mini-header-nav"><li id="menu-item-64566" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64566"><a target="_blank" href="https://jp.sencha.com/">日本語</a></li>
<li id="menu-item-64567" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64567"><a href="https://www.sencha.com/support/">Support</a></li>
<li id="menu-item-64568" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64568"><a target="_blank" href="http://docs.sencha.com">Docs</a></li>
<li id="menu-item-64570" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64570"><a href="https://www.sencha.com/blog/">Blog</a></li>
<li id="menu-item-70376" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70376"><a href="https://www.sencha.com/company/contact/">Contact Us</a></li>
<li id="menu-item-64571" class="search-icon menu-item menu-item-type-custom menu-item-object-custom menu-item-64571"><a><i class="cs-icon icon-search"></i></a></li>
</ul></div>                    <div class="theme-switch" style="display: none;">
                        <span class="cs-new-tooltip">New! Try dark mode</span>
                        <input type="checkbox" class="checkbox" id="checkbox" />
                        <label for="checkbox" class="label">
                            <span class="sr-only" style="display: none!important;">Switch theme</span>
                            <svg class="sun" width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M22 12L23 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M12 2V1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M12 23V22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M20 20L19 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M20 4L19 5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M4 20L5 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M4 4L5 5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            <path d="M1 12L2 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            </svg>
                            <svg class="moon" width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M3 11.5066C3 16.7497 7.25034 21 12.4934 21C16.2209 21 19.4466 18.8518 21 15.7259C12.4934 15.7259 8.27411 11.5066 8.27411 3C5.14821 4.55344 3 7.77915 3 11.5066Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
                            </svg>
                            <div class="ball"></div>
                        </label>
                    </div>
                    </div>
            </div>
            <div class="search-form-wrapper">
                <div class="search-form-content">
                    <form action="/" method="get" class="search-form">
                        <input type="text" placeholder="Search" value="" name="s" autocomplete="off">
                        <button type="submit" id="searchsubmit">
                            <i class="cs-icon icon-search"></i>
                        </button>
                    </form>
                    <div class="close-search-form">
                        <span></span>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div  class="common-header">
        <div class="container">
            <div class="header-content">
                <div class="logo">
                    <a href="https://www.sencha.com/"><img fetchpriority="high" src="/wp-content/themes/sencha/images/logo.png"  width="172" height="64" alt="Sencha"></a>
                </div>
                <ul id="menu-header-menus" class="header-nav"><li id="menu-item-64572" class="products-menu header-toggle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64572"><a>Products<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64573" class="left-img-section menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64573"><a><i class="cs-icon icon-products"></i>Products</a>
	<ul class="sub-menu">
		<li id="menu-item-64575" class="menu-hover sub-menu-desc submenu-ext menu-item menu-item-type-post_type menu-item-object-page menu-item-64575"><a href="https://www.sencha.com/products/extjs/"><i class="cs-icon icon-ext-js-fill"></i><span><strong>Ext JS</strong>The JavaScript Framework</span></a></li>
		<li id="menu-item-70825" class="sub-menu-desc submenu-reext menu-item menu-item-type-custom menu-item-object-custom menu-item-70825"><a href="/products/reext/"><i class="cs-icon icon-reext-logo"></i><span><strong>Re<em>Ext</em></strong>The React UI Components </span></a></li>
		<li id="menu-item-64576" class="sub-menu-desc submenu-gxt menu-item menu-item-type-post_type menu-item-object-page menu-item-64576"><a href="https://www.sencha.com/products/gxt/"><i class="cs-icon icon-shield-gxt"></i><span><strong>GXT</strong>The Java Framework</span></a></li>
	</ul>
</li>
</ul>
</li>
<li id="menu-item-64616" class="resources-menu header-toggle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64616"><a>Developers<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64617" class="left-img-section menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64617"><a><i class="cs-icon icon-resources"></i>Developers</a>
	<ul class="sub-menu">
		<li id="menu-item-64618" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64618"><a href="https://www.sencha.com/resources/"><span>Explore our wide range of documentation, tutorials, webinars, and case studies</span> <img width="212" height="100"  alt="Resources" src="/wp-content/themes/sencha/images/resources.png" title="Resources"></a></li>
	</ul>
</li>
	<li id="menu-item-64619" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64619"><a>Deeper learning</a>
	<ul class="sub-menu">
		<li id="menu-item-72487" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-72487"><a href="/products/extjs/upgradeadviser"><i class="cs-icon icon-ua-outline"></i>Upgrade Adviser</a></li>
		<li id="menu-item-64620" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64620"><a target="_blank" href="https://docs.sencha.com/"><i class="cs-icon icon-clipboard-text"></i>Documentation</a></li>
		<li id="menu-item-75093" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-75093"><a target="_blank" href="https://fiddle.sencha.com/#view/editor"><i class="cs-icon icon-fiddle"></i>Fiddle</a></li>
		<li id="menu-item-64621" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64621"><a target="_blank" href="https://www.youtube.com/c/sencha"><i class="cs-icon icon-video-play"></i>Videos</a></li>
		<li id="menu-item-64624" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64624"><a target="_blank" href="https://forum.sencha.com/forum/"><i class="cs-icon icon-message-text"></i>Forum</a></li>
		<li id="menu-item-70827" class="more-ui-components menu-item menu-item-type-custom menu-item-object-custom menu-item-70827"><a href="/resources#whitepapers">Explore Resource Center</a></li>
	</ul>
</li>
	<li id="menu-item-64626" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64626"><a href="#">Latest news and content</a>
	<ul class="sub-menu">
		<li id="menu-item-64627" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64627"><a href="https://www.sencha.com/blog/"><i class="cs-icon icon-sencha-blog"></i>The Sencha Blog</a></li>
		<li id="menu-item-70352" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70352"><a href="https://www.sencha.com/resources/ebook-emailseries/"><i class="cs-icon icon-sms-tracking"></i>Email client</a></li>
		<li id="menu-item-70345" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70345"><a href="https://www.sencha.com/resources/skill-sprints/"><i class="cs-icon icon-skill-sprint-series"></i>Skill Sprints</a></li>
		<li id="menu-item-71652" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-71652"><a href="/resources/reext-time-tracking-series/"><i class="cs-icon icon-react-time-tracker"></i>React Time Tracker</a></li>
		<li id="menu-item-72520" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-72520"><a href="/resources/first-steps-with-sencha-ext-js/"><i class="cs-icon icon-book"></i>Getting Started with Ext JS</a></li>
	</ul>
</li>
	<li id="menu-item-64632" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64632"><a href="#">Services</a>
	<ul class="sub-menu">
		<li id="menu-item-64633" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64633"><a href="https://www.sencha.com/products/advisory-services/"><i class="cs-icon icon-headphone"></i>Sencha advisory services</a></li>
		<li id="menu-item-72737" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-72737"><a href="/training/#ext-js"><i class="cs-icon icon-training-outline"></i> Sencha Training</a></li>
		<li id="menu-item-73729" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-73729"><a href="/referral-program/"><i class="cs-icon icon-referral"></i> Referral Program</a></li>
	</ul>
</li>
</ul>
</li>
<li id="menu-item-64636" class="support-menu header-toggle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64636"><a href="#">Support<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64637" class="left-img-section menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64637"><a><i class="cs-icon icon-support"></i>Support</a>
	<ul class="sub-menu">
		<li id="menu-item-64638" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64638"><a href="https://www.sencha.com/support/"><span>Get expert assistance for your development needs</span> <img width="212" height="100"  alt="Support" src="/wp-content/themes/sencha/images/support.png" title="Support"></a></li>
	</ul>
</li>
	<li id="menu-item-64639" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64639"><a>Support Center</a>
	<ul class="sub-menu">
		<li id="menu-item-64640" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64640"><a href="https://www.sencha.com/support/"><i class="cs-icon icon-code"></i>Support portal</a></li>
		<li id="menu-item-64643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64643"><a target="_blank" href="https://www.ideracorp.com/legal/sencha"><i class="cs-icon icon-task-square"></i>Legal</a></li>
		<li id="menu-item-70404" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70404"><a href="https://www.sencha.com/company/contact/"><i class="cs-icon icon-messages"></i>Contact Us</a></li>
		<li id="menu-item-74017" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-74017"><a href="/feature-requests/"><i class="cs-icon icon-lamp-charge"></i>Feature Request</a></li>
	</ul>
</li>
	<li id="menu-item-64645" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64645"><a>Community</a>
	<ul class="sub-menu">
		<li id="menu-item-64646" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64646"><a target="_blank" href="https://stackoverflow.com/questions/tagged/extjs"><i class="cs-icon icon-layer"></i>StackOverflow</a></li>
		<li id="menu-item-64647" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64647"><a target="_blank" href="https://discord.com/invite/RfxMGSbHXT"><i class="cs-icon icon-discord"></i>Discord</a></li>
		<li id="menu-item-64648" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64648"><a target="_blank" href="https://github.com/sencha"><i class="cs-icon icon-github"></i>GitHub</a></li>
	</ul>
</li>
</ul>
</li>
<li id="menu-item-64651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64651"><a href="https://store.sencha.com/">Pricing</a></li>
<li id="menu-item-64667" class="about-menu header-toggle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64667"><a>About<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64668" class="left-img-section menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64668"><a><i class="cs-icon icon-about"></i>About</a>
	<ul class="sub-menu">
		<li id="menu-item-64669" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64669"><a href="https://www.sencha.com/company/"><span>The latest news and updates from around the world</span> <img width="212" height="100"  alt="About" src="/wp-content/themes/sencha/images/about.png" title="About"></a></li>
	</ul>
</li>
	<li id="menu-item-64670" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64670"><a>Inside Sencha</a>
	<ul class="sub-menu">
		<li id="menu-item-64671" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64671"><a href="https://www.sencha.com/company/"><i class="cs-icon icon-bill"></i>Our story</a></li>
		<li id="menu-item-64672" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64672"><a href="https://www.sencha.com/company/press/"><i class="cs-icon icon-news-and-media"></i>News and media</a></li>
		<li id="menu-item-64673" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64673"><a href="https://www.sencha.com/company/careers/"><i class="cs-icon icon-growth"></i>Careers</a></li>
	</ul>
</li>
	<li id="menu-item-64674" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64674"><a href="#">Connect with Sencha</a>
	<ul class="sub-menu">
		<li id="menu-item-64675" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64675"><a href="https://www.sencha.com/mvp/"><i class="cs-icon icon-sencha-mvp"></i>Sencha MVP</a></li>
		<li id="menu-item-64676" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64676"><a href="https://www.sencha.com/partners/"><i class="cs-icon icon-profile-user"></i>Become a partner</a></li>
		<li id="menu-item-64677" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64677"><a target="_blank" href="https://store.sencha.com/#oem"><i class="cs-icon icon-elements"></i>OEM</a></li>
	</ul>
</li>
	<li id="menu-item-64678" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64678"><a>Quick links</a>
	<ul class="sub-menu">
		<li id="menu-item-64679" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64679"><a target="_blank" href="https://www.youtube.com/c/sencha"><i class="cs-icon icon-youtube"></i>YouTube</a></li>
		<li id="menu-item-64680" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64680"><a target="_blank" href="https://www.linkedin.com/company/sencha-inc/"><i class="cs-icon icon-linkedin"></i>LinkedIn</a></li>
		<li id="menu-item-64681" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64681"><a target="_blank" href="https://www.facebook.com/senchainc/"><i class="cs-icon icon-facebook"></i>Facebook</a></li>
		<li id="menu-item-64682" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64682"><a target="_blank" href="https://twitter.com/Sencha"><i class="cs-icon icon-twitter"></i>Twitter</a></li>
	</ul>
</li>
</ul>
</li>
<li id="menu-item-73313" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-73313"><a target="_blank" href="/asksencha-ai/"><span class="sencha-ai-link"><img width="16" height="18" src="https://www.sencha.com/wp-content/uploads/2025/05/ai-arrows.svg" alt="Sencha AI">Ask Sencha AI<label class="new-badge">New</label></span></a></li>
<li id="menu-item-64683" class="header-mob-btns menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64683"><a> </a>
<ul class="sub-menu">
	<li id="menu-item-64686" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64686"><a href="/products/extjs/evaluate/"><span class="btn btn-sec">Free Trial</span></a></li>
</ul>
</li>
</ul><ul id="menu-header-right-menus" class="header-action"><li id="menu-item-64688" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64688"><a href="/products/extjs/evaluate/"><span class="btn btn-sec3">Free Trial</span></a></li>
</ul>                
                <a class="mobile-menu-toggle">
                    <i class="cs-icon icon-toggle-menu"></i>
                </a>
                <div class="close-nav">
                    <span></span>
                </div>
                <div class="overlay"></div>
            </div>
        </div>
    </div>
</header><div  class="site-inner-new"><div  class="content-sidebar-wrap"><main class="content">
		
		

		
	<article class="post-3039 page type-page status-publish has-post-thumbnail category-sencha-revamp entry" aria-label="Sencha">
		
	<div class="entry-content"><p><main class="main-content"></p>
<section class="extjs-hero">
<div class="container">
<div class="extjs-hero__announcement">
                <span class="extjs-hero__announcement-dot"></span><br />
                Ext JS 8.0 is now available
            </div>
<h1 class="extjs-hero__title">
    The Most Complete<br />
    <span>JavaScript</span> <span class="typewriter-wrap"><span class="tw tw1">UI Components</span><span class="tw tw2">Framework</span><span class="tw tw3">Data Grid</span></span> in the World<br />
</h1>
<p class="extjs-hero__subtitle">Build robust, high-performance applications with <a href="/products/extjs/" target="_blank"><strong class="clr-extjs">Ext JS</strong></a> and <a href="/products/reext/" target="_blank"><strong class="clr-react">React</strong></a>.</p>
<div class="extjs-hero__action"><a href="/products/extjs/evaluate/" class="btn btn--primary"> Start Your Free Trial </a></div>
<div class="extjs-hero__features">
<div class="extjs-hero__feature">
                    <span class="extjs-hero__check"></span><br />
                    <span>140+ UI Components</span>
                </div>
<div class="extjs-hero__feature">
                    <span class="extjs-hero__check"></span><br />
                    <span>20+ Years of Excellence</span>
                </div>
</p></div>
<div class="extjs-hero__bottom">
<div class="extjs-hero__bottom-text">
                    <span class="extjs-hero__bottom-title"> View Grid in Action </span>
                </div>
<div class="extjs-hero__bottom-action">
                    <a href="https://www.sencha.com/gridpanel/" class="extjs-hero__product extjs-hero__product--ext"><br />
                        <img decoding="async" src="/wp-content/uploads/2026/08/extjs.svg?v=1" alt="Ext JS - Sencha" /><br />
                        Ext JS<br />
                    </a><br />
                    <a href="https://www.sencha.com/reactgrid/" class="extjs-hero__product extjs-hero__product--react"><br />
                        <img decoding="async" src="/wp-content/uploads/2026/08/reext.svg?v=1" alt="ReExt JS - Sencha" /><br />
                        ReExt<br />
                    </a>
                </div>
</p></div>
<div class="extjs-demo">
<div class="iframe-skeleton">
<div role="presentation" class="x-coresplash-content">
                        <svg class="svg-icon svg-icon-large" viewBox="0 0 20 20"><path d="M17.498,11.697c-0.453-0.453-0.704-1.055-0.704-1.697c0-0.642,0.251-1.244,0.704-1.697c0.069-0.071,0.15-0.141,0.257-0.22c0.127-0.097,0.181-0.262,0.137-0.417c-0.164-0.558-0.388-1.093-0.662-1.597c-0.075-0.141-0.231-0.22-0.391-0.199c-0.13,0.02-0.238,0.027-0.336,0.027c-1.325,0-2.401-1.076-2.401-2.4c0-0.099,0.008-0.207,0.027-0.336c0.021-0.158-0.059-0.316-0.199-0.391c-0.503-0.274-1.039-0.498-1.597-0.662c-0.154-0.044-0.32,0.01-0.416,0.137c-0.079,0.106-0.148,0.188-0.22,0.257C11.244,2.956,10.643,3.207,10,3.207c-0.642,0-1.244-0.25-1.697-0.704c-0.071-0.069-0.141-0.15-0.22-0.257C7.987,2.119,7.821,2.065,7.667,2.109C7.109,2.275,6.571,2.497,6.07,2.771C5.929,2.846,5.85,3.004,5.871,3.162c0.02,0.129,0.027,0.237,0.027,0.336c0,1.325-1.076,2.4-2.401,2.4c-0.098,0-0.206-0.007-0.335-0.027C3.001,5.851,2.845,5.929,2.77,6.07C2.496,6.572,2.274,7.109,2.108,7.667c-0.044,0.154,0.01,0.32,0.137,0.417c0.106,0.079,0.187,0.148,0.256,0.22c0.938,0.936,0.938,2.458,0,3.394c-0.069,0.072-0.15,0.141-0.256,0.221c-0.127,0.096-0.181,0.262-0.137,0.416c0.166,0.557,0.388,1.096,0.662,1.596c0.075,0.143,0.231,0.221,0.392,0.199c0.129-0.02,0.237-0.027,0.335-0.027c1.325,0,2.401,1.076,2.401,2.402c0,0.098-0.007,0.205-0.027,0.334C5.85,16.996,5.929,17.154,6.07,17.23c0.501,0.273,1.04,0.496,1.597,0.66c0.154,0.047,0.32-0.008,0.417-0.137c0.079-0.105,0.148-0.186,0.22-0.256c0.454-0.453,1.055-0.703,1.697-0.703c0.643,0,1.244,0.25,1.697,0.703c0.071,0.07,0.141,0.15,0.22,0.256c0.073,0.098,0.188,0.152,0.307,0.152c0.036,0,0.073-0.004,0.109-0.016c0.558-0.164,1.096-0.387,1.597-0.66c0.141-0.076,0.22-0.234,0.199-0.393c-0.02-0.129-0.027-0.236-0.027-0.334c0-1.326,1.076-2.402,2.401-2.402c0.098,0,0.206,0.008,0.336,0.027c0.159,0.021,0.315-0.057,0.391-0.199c0.274-0.5,0.496-1.039,0.662-1.596c0.044-0.154-0.01-0.32-0.137-0.416C17.648,11.838,17.567,11.77,17.498,11.697 M16.671,13.334c-0.059-0.002-0.114-0.002-0.168-0.002c-1.749,0-3.173,1.422-3.173,3.172c0,0.053,0.002,0.109,0.004,0.166c-0.312,0.158-0.64,0.295-0.976,0.406c-0.039-0.045-0.077-0.086-0.115-0.123c-0.601-0.6-1.396-0.93-2.243-0.93s-1.643,0.33-2.243,0.93c-0.039,0.037-0.077,0.078-0.116,0.123c-0.336-0.111-0.664-0.248-0.976-0.406c0.002-0.057,0.004-0.113,0.004-0.166c0-1.75-1.423-3.172-3.172-3.172c-0.054,0-0.11,0-0.168,0.002c-0.158-0.312-0.293-0.639-0.405-0.975c0.044-0.039,0.085-0.078,0.124-0.115c1.236-1.236,1.236-3.25,0-4.486C3.009,7.719,2.969,7.68,2.924,7.642c0.112-0.336,0.247-0.664,0.405-0.976C3.387,6.668,3.443,6.67,3.497,6.67c1.75,0,3.172-1.423,3.172-3.172c0-0.054-0.002-0.11-0.004-0.168c0.312-0.158,0.64-0.293,0.976-0.405C7.68,2.969,7.719,3.01,7.757,3.048c0.6,0.6,1.396,0.93,2.243,0.93s1.643-0.33,2.243-0.93c0.038-0.039,0.076-0.079,0.115-0.123c0.336,0.112,0.663,0.247,0.976,0.405c-0.002,0.058-0.004,0.114-0.004,0.168c0,1.749,1.424,3.172,3.173,3.172c0.054,0,0.109-0.002,0.168-0.004c0.158,0.312,0.293,0.64,0.405,0.976c-0.045,0.038-0.086,0.077-0.124,0.116c-0.6,0.6-0.93,1.396-0.93,2.242c0,0.847,0.33,1.645,0.93,2.244c0.038,0.037,0.079,0.076,0.124,0.115C16.964,12.695,16.829,13.021,16.671,13.334 M10,5.417c-2.528,0-4.584,2.056-4.584,4.583c0,2.529,2.056,4.584,4.584,4.584s4.584-2.055,4.584-4.584C14.584,7.472,12.528,5.417,10,5.417 M10,13.812c-2.102,0-3.812-1.709-3.812-3.812c0-2.102,1.71-3.812,3.812-3.812c2.102,0,3.812,1.71,3.812,3.812C13.812,12.104,12.102,13.812,10,13.812"></path></svg><br />
                        <svg class="svg-icon svg-icon-small" viewBox="0 0 20 20"><path d="M17.498,11.697c-0.453-0.453-0.704-1.055-0.704-1.697c0-0.642,0.251-1.244,0.704-1.697c0.069-0.071,0.15-0.141,0.257-0.22c0.127-0.097,0.181-0.262,0.137-0.417c-0.164-0.558-0.388-1.093-0.662-1.597c-0.075-0.141-0.231-0.22-0.391-0.199c-0.13,0.02-0.238,0.027-0.336,0.027c-1.325,0-2.401-1.076-2.401-2.4c0-0.099,0.008-0.207,0.027-0.336c0.021-0.158-0.059-0.316-0.199-0.391c-0.503-0.274-1.039-0.498-1.597-0.662c-0.154-0.044-0.32,0.01-0.416,0.137c-0.079,0.106-0.148,0.188-0.22,0.257C11.244,2.956,10.643,3.207,10,3.207c-0.642,0-1.244-0.25-1.697-0.704c-0.071-0.069-0.141-0.15-0.22-0.257C7.987,2.119,7.821,2.065,7.667,2.109C7.109,2.275,6.571,2.497,6.07,2.771C5.929,2.846,5.85,3.004,5.871,3.162c0.02,0.129,0.027,0.237,0.027,0.336c0,1.325-1.076,2.4-2.401,2.4c-0.098,0-0.206-0.007-0.335-0.027C3.001,5.851,2.845,5.929,2.77,6.07C2.496,6.572,2.274,7.109,2.108,7.667c-0.044,0.154,0.01,0.32,0.137,0.417c0.106,0.079,0.187,0.148,0.256,0.22c0.938,0.936,0.938,2.458,0,3.394c-0.069,0.072-0.15,0.141-0.256,0.221c-0.127,0.096-0.181,0.262-0.137,0.416c0.166,0.557,0.388,1.096,0.662,1.596c0.075,0.143,0.231,0.221,0.392,0.199c0.129-0.02,0.237-0.027,0.335-0.027c1.325,0,2.401,1.076,2.401,2.402c0,0.098-0.007,0.205-0.027,0.334C5.85,16.996,5.929,17.154,6.07,17.23c0.501,0.273,1.04,0.496,1.597,0.66c0.154,0.047,0.32-0.008,0.417-0.137c0.079-0.105,0.148-0.186,0.22-0.256c0.454-0.453,1.055-0.703,1.697-0.703c0.643,0,1.244,0.25,1.697,0.703c0.071,0.07,0.141,0.15,0.22,0.256c0.073,0.098,0.188,0.152,0.307,0.152c0.036,0,0.073-0.004,0.109-0.016c0.558-0.164,1.096-0.387,1.597-0.66c0.141-0.076,0.22-0.234,0.199-0.393c-0.02-0.129-0.027-0.236-0.027-0.334c0-1.326,1.076-2.402,2.401-2.402c0.098,0,0.206,0.008,0.336,0.027c0.159,0.021,0.315-0.057,0.391-0.199c0.274-0.5,0.496-1.039,0.662-1.596c0.044-0.154-0.01-0.32-0.137-0.416C17.648,11.838,17.567,11.77,17.498,11.697 M16.671,13.334c-0.059-0.002-0.114-0.002-0.168-0.002c-1.749,0-3.173,1.422-3.173,3.172c0,0.053,0.002,0.109,0.004,0.166c-0.312,0.158-0.64,0.295-0.976,0.406c-0.039-0.045-0.077-0.086-0.115-0.123c-0.601-0.6-1.396-0.93-2.243-0.93s-1.643,0.33-2.243,0.93c-0.039,0.037-0.077,0.078-0.116,0.123c-0.336-0.111-0.664-0.248-0.976-0.406c0.002-0.057,0.004-0.113,0.004-0.166c0-1.75-1.423-3.172-3.172-3.172c-0.054,0-0.11,0-0.168,0.002c-0.158-0.312-0.293-0.639-0.405-0.975c0.044-0.039,0.085-0.078,0.124-0.115c1.236-1.236,1.236-3.25,0-4.486C3.009,7.719,2.969,7.68,2.924,7.642c0.112-0.336,0.247-0.664,0.405-0.976C3.387,6.668,3.443,6.67,3.497,6.67c1.75,0,3.172-1.423,3.172-3.172c0-0.054-0.002-0.11-0.004-0.168c0.312-0.158,0.64-0.293,0.976-0.405C7.68,2.969,7.719,3.01,7.757,3.048c0.6,0.6,1.396,0.93,2.243,0.93s1.643-0.33,2.243-0.93c0.038-0.039,0.076-0.079,0.115-0.123c0.336,0.112,0.663,0.247,0.976,0.405c-0.002,0.058-0.004,0.114-0.004,0.168c0,1.749,1.424,3.172,3.173,3.172c0.054,0,0.109-0.002,0.168-0.004c0.158,0.312,0.293,0.64,0.405,0.976c-0.045,0.038-0.086,0.077-0.124,0.116c-0.6,0.6-0.93,1.396-0.93,2.242c0,0.847,0.33,1.645,0.93,2.244c0.038,0.037,0.079,0.076,0.124,0.115C16.964,12.695,16.829,13.021,16.671,13.334 M10,5.417c-2.528,0-4.584,2.056-4.584,4.583c0,2.529,2.056,4.584,4.584,4.584s4.584-2.055,4.584-4.584C14.584,7.472,12.528,5.417,10,5.417 M10,13.812c-2.102,0-3.812-1.709-3.812-3.812c0-2.102,1.71-3.812,3.812-3.812c2.102,0,3.812,1.71,3.812,3.812C13.812,12.104,12.102,13.812,10,13.812"></path></svg></p>
<div class="x-coresplash-title">Sencha</div>
<div class="x-coresplash-message">Ext JS Grid Example</div>
</p></div>
</p></div>
<p>                <iframe class="extjs-demo__iframe" id="extjsDemoIframe" src="about:blank" title="Sencha Ext JS Demo" loading="lazy" allowfullscreen="" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://www.sencha.com/gridpanel/"> </iframe><noscript><iframe class="extjs-demo__iframe" id="extjsDemoIframe" src="https://www.sencha.com/gridpanel/" title="Sencha Ext JS Demo" loading="lazy" allowfullscreen=""> </iframe></noscript>
            </div>
</p></div>
</section>
<section class="companies">
<div class="container">
<div class="companies__header">
<p class="companies__heading">Trusted by the world&#8217;s leading companies</p>
</p></div>
<div class="companies__track-outer">
<div class="companies__track" id="carouselTrack">
                    <img decoding="async" class="companies__strip" loading="eager" src="/wp-content/uploads/2026/08/company-carousel-svg.svg?v=1" alt="Leading companies logos" /><br />
                    <img decoding="async" class="companies__strip" loading="eager" src="/wp-content/uploads/2026/08/company-carousel-svg.svg?v=1" alt="Leading companies logos" /><br />
                    <img decoding="async" class="companies__strip" loading="eager" src="/wp-content/uploads/2026/08/company-carousel-svg.svg?v=1" alt="Leading companies logos" />
                </div>
</p></div>
</p></div>
</section>
<section class="data-section">
<div class="container">
<div class="data-section-content">
                <img decoding="async" class="section-decor-img" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Sencha Ext JS Logo" data-lazy-src="/wp-content/uploads/2026/08/Sencha-Ext-JS-Logo.png?v=1" /><noscript><img decoding="async" class="section-decor-img" src="/wp-content/uploads/2026/08/Sencha-Ext-JS-Logo.png?v=1" alt="Sencha Ext JS Logo" /></noscript></p>
<h2 class="data-section__heading"><span class="ez-toc-section" id="Build_data-intensive_applications_using_JavaScript"></span>Build data-intensive applications using <span class="accent">JavaScript</span><span class="ez-toc-section-end"></span></h2>
<p class="data-section__sub"><strong class="accent">Ext JS</strong> is a comprehensive <strong>JavaScript framework</strong> that lets you build cross-platform web and mobile applications for any modern device.</p>
<div class="data-cards">
<div class="data-card">
<div class="data-card__text">
<p class="data-card__title">Data Grids Built for Enterprise-Scale Data</p>
<p class="data-card__desc">Load, sort, and filter millions of rows without lag &#8211; Ext JS data grid is built to handle enterprise-scale datasets in milliseconds.</p>
</p></div>
<div class="grid-stage">
<div class="data-grid">
                                <iframe src="about:blank" frameborder="0" loading="lazy" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://fiddle.sencha.com/fiddle/3v3l/preview"></iframe><noscript><iframe src="https://fiddle.sencha.com/fiddle/3v3l/preview" frameborder="0" loading="lazy"></iframe></noscript></p>
<div class="fiddle-preload">
<div class="fiddle-loading-mask"></div>
</p></div>
</p></div>
</p></div>
</p></div>
<div class="data-card">
<div class="data-card__text">
<p class="data-card__title">Effortless Navigation with Nested Tree Views</p>
<p class="data-card__desc">Organize complex hierarchies &#8211; folders, categories, org charts into clean, expandable tree structures your users can navigate intuitively.</p>
</p></div>
<div class="grid-stage tree-structure">
<div class="tree-grid">
                                <iframe src="about:blank" frameborder="0" loading="lazy" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://fiddle.sencha.com/fiddle/3v3m/preview"></iframe><noscript><iframe src="https://fiddle.sencha.com/fiddle/3v3m/preview" frameborder="0" loading="lazy"></iframe></noscript></p>
<div class="fiddle-preload">
<div class="fiddle-loading-mask"></div>
</p></div>
</p></div>
</p></div>
</p></div>
<div class="data-card">
<div class="data-card__text">
<p class="data-card__title">Forms Engineered for Complex Business Workflows</p>
<p class="data-card__desc">Create secure, responsive forms with built-in validation, error handling, and flexible layouts &#8211; ready for login flows, sign-ups, and beyond.</p>
</p></div>
<div class="grid-stage form-grid-stage">
<div class="form-grid">
                                <iframe src="about:blank" frameborder="0" loading="lazy" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://fiddle.sencha.com/fiddle/3v3n/preview"></iframe><noscript><iframe src="https://fiddle.sencha.com/fiddle/3v3n/preview" frameborder="0" loading="lazy"></iframe></noscript></p>
<div class="fiddle-preload">
<div class="fiddle-loading-mask"></div>
</p></div>
</p></div>
</p></div>
</p></div>
<div class="data-card">
<div class="data-card__text">
<p class="data-card__title">Accordion Layouts for Focused Information Access</p>
<p class="data-card__desc">Organize events into structured, expandable sections, making dense calendar information easy to navigate without overwhelming users.</p>
</p></div>
<div class="grid-stage accordion-grid-stage">
<div class="accordion-grid">
                                <iframe src="about:blank" frameborder="0" loading="lazy" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://fiddle.sencha.com/fiddle/3v3o/preview"></iframe><noscript><iframe src="https://fiddle.sencha.com/fiddle/3v3o/preview" frameborder="0" loading="lazy"></iframe></noscript></p>
<div class="fiddle-preload">
<div class="fiddle-loading-mask"></div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
<div class="data-section_action">
                    <a href="https://examples.sencha.com/coworkee/" class="btn btn--primary">See in Action</a>
                </div>
</p></div>
</p></div>
</section>
<section class="hero">
<div class="container">
<div class="hero-content">
<div class="left-part block">
<div class="text">
<h1 class="heading-one rs-animate">
                            The <span class="text-pri">Enterprise-ready</span><br />
                            JavaScript UI Framework<br />
                        </h1>
<p class="rs-animate">The <strong>top choice</strong> for developers building data-rich, modern web and mobile applications.</p>
</p></div>
<div class="hero-content-action btn-block rs-animate">
                        <a class="btn btn--primary" href="/products/extjs/" rel="noopener">Get Started for Free</a><br />
                        <!-- <a>
                            <span class="btn btn-border-sec3 btn-w-img unveil-extjs-magic">Watch Video<img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2030%2030'%3E%3C/svg%3E" alt="Watch Ext JS Video" width="30" height="30" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/play-icon-sec.svg" /><noscript><img loading="lazy" decoding="async" loading="lazy" src="https://www.sencha.com/wp-content/uploads/2023/07/play-icon-sec.svg" alt="Watch Ext JS Video" width="30" height="30" /></noscript></span>
                        </a> --><br />
                        <button type="button" class="cta-buttons__play unveil-extjs-magic" aria-label="Play"><br />
                            <svg width="17" height="19" viewBox="0 0 17 19" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M15 5.73805C17.6667 7.27765 17.6667 11.1266 15 12.6662L6 17.8624C3.33333 19.402 9.33662e-07 17.4775 1.06826e-06 14.3983L1.52252e-06 4.00599C1.65712e-06 0.926792 3.33334 -0.997706 6 0.541895L15 5.73805Z" fill="white"/>
                            </svg><br />
                        </button>
                    </div>
</p></div>
<div class="right-part block rs-animate">
<div class="hero-img-wrapper">
                        <img fetchpriority="high" decoding="async" loading="eager" id="heroRightImg" src="https://www.sencha.com/wp-content/uploads/2023/07/hero-right-img.svg?v=1" alt="Sencha Ext JS" width="656" height="486" /></p>
<div class="hero-img-center">
                            <a href="/products/extjs/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%20135'%3E%3C/svg%3E" alt="Ext JS" width="120" height="135" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/hero-center-img.svg?v=1" /><noscript><img loading="lazy" decoding="async" loading="lazy" src="https://www.sencha.com/wp-content/uploads/2023/07/hero-center-img.svg?v=1" alt="Ext JS" width="120" height="135" /></noscript></a>
                        </div>
<div class="hero-img-btn front-end">
                            <a class="btn" href="/products/extjs/evaluate/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="Frontend" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/front-end.svg?v=1" /><noscript><img loading="lazy" decoding="async" loading="lazy" src="https://www.sencha.com/wp-content/uploads/2023/07/front-end.svg?v=1" alt="Frontend" width="18" height="18" /></noscript>Front-end</a>
                        </div>
<div class="hero-img-btn ui-components">
                            <a class="btn" href="https://examples.sencha.com/extjs/latest/examples/kitchensink/?modern#all" target="_blank" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="UIComponents" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2024/08/ui-components-sm.svg" /><noscript><img loading="lazy" decoding="async" loading="lazy" src="https://www.sencha.com/wp-content/uploads/2024/08/ui-components-sm.svg" alt="UIComponents" width="18" height="18" /></noscript>UI Components</a>
                        </div>
<div class="hero-img-btn advisor">
                            <a class="btn" href="/products/extjs/upgradeadviser" target="_blank" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="Upgrade Adviser" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2025/02/upgrade-adviser-outline.svg?v=1" /><noscript><img loading="lazy" decoding="async" loading="lazy" src="https://www.sencha.com/wp-content/uploads/2025/02/upgrade-adviser-outline.svg?v=1" alt="Upgrade Adviser" width="18" height="18" /></noscript>Upgrade Adviser</a>
                        </div>
<div class="hero-img-btn cmd">
                            <a class="btn" href="/products/sencha-cmd/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="SenchaCMD" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/cmd-2.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2023/07/cmd-2.svg?v=1" loading="lazy" alt="SenchaCMD" width="18" height="18" /></noscript>CMD</a>
                        </div>
<div class="hero-img-btn themer">
                            <a class="btn" href="/products/themer/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="SenchaThemer" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/themer.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2023/07/themer.svg?v=1" alt="SenchaThemer" loading="lazy" width="18" height="18" /></noscript>Themer</a>
                        </div>
<div class="hero-img-btn reext">
                            <a class="btn" href="/products/reext/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="SenchaReExt" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2024/03/reext-logo-homepage.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2024/03/reext-logo-homepage.svg?v=1" alt="SenchaReExt" loading="lazy" width="18" height="18" /></noscript>ReExt</a>
                        </div>
<div class="hero-img-btn architect">
                            <a class="btn" href="/products/architect/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="SenchaArchitect" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/architect-2.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2023/07/architect-2.svg?v=1" alt="SenchaArchitect" loading="lazy" width="18" height="18" /></noscript>Architect</a>
                        </div>
<div class="hero-img-btn test">
                            <a class="btn" href="/products/test/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="SenchaTest" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/test-2.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2023/07/test-2.svg?v=1" alt="SenchaTest" loading="lazy" width="18" height="18" /></noscript>Test</a>
                        </div>
<div class="hero-img-btn inspector">
                            <a class="btn" href="/products/inspector/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="SenchaInspector" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/inspector.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2023/07/inspector.svg?v=1" loading="lazy" alt="SenchaInspector" width="18" height="18" /></noscript>Inspector</a>
                        </div>
<div class="hero-img-btn ui-ux">
                            <a class="btn" href="/blog/user-interface-design-examples-for-user-friendly-websites/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="UserInterface" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/ui-ux.svg?v=1" /><noscript><img loading="lazy" decoding="async" loading="lazy" src="https://www.sencha.com/wp-content/uploads/2023/07/ui-ux.svg?v=1" alt="UserInterface" width="18" height="18" /></noscript>UI/UX</a>
                        </div>
<div class="hero-img-btn fiddle">
                            <a class="btn" href="https://fiddle.sencha.com/" target="_blank" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="SenchaFiddle" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/fiddle-2.svg?v=1" /><noscript><img loading="lazy" decoding="async" loading="lazy" src="https://www.sencha.com/wp-content/uploads/2023/07/fiddle-2.svg?v=1" alt="SenchaFiddle" width="18" height="18" /></noscript>Fiddle</a>
                        </div>
<div class="hero-img-btn ext-js">
                            <a class="btn" href="/products/rapid-ext-js/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="RapidExtJS" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/ext-js.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2023/07/ext-js.svg?v=1" loading="lazy" alt="RapidExtJS" width="18" height="18" /></noscript>Rapid Ext JS</a>
                        </div>
<div class="hero-img-btn plugins">
                            <a class="btn" href="/products/plugins/" rel="noopener"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3C/svg%3E" alt="IDEPlugins" width="18" height="18" data-lazy-src="https://www.sencha.com/wp-content/uploads/2023/07/ide-plugins.svg?v=1" /><noscript><img loading="lazy" decoding="async" src="https://www.sencha.com/wp-content/uploads/2023/07/ide-plugins.svg?v=1" loading="lazy" alt="IDEPlugins" width="18" height="18" /></noscript>IDE Plugins</a>
                        </div>
</p></div>
</p></div>
</p></div>
</p></div>
</section>
<section class="gxt-section">
<div class="container">
<div class="gxt-section__header">
<h2 class="gxt-section__title">
                    GXT: Your go-to web framework for<br />
                    <span>Java development</span><br />
                </h2>
<p class="gxt-section__description">Our comprehensive Java framework, Sencha GXT, empowers you to build feature-rich HTML5 applications using Java and GWT. With its adaptive layouts and highly optimized cross-platform HTML5 code, you can enjoy the flexibility and efficiency you deserve.</p>
</p></div>
<div class="gxt-charts">
<div class="gxt-chart-card gxt-chart-card--pie">
<div class="gxt-chart-card__header">
<h3>Pie Charts for Clear Data Visualization</h3>
<p>Visualize proportions and relationships clearly, helping users understand complex business data at a glance.</p>
</p></div>
<div class="iframe-wrapper">
                        <iframe loading="lazy" width="350" height="340" src="about:blank" frameborder="0" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://fiddle.sencha.com/fiddle/3v3q/preview"></iframe><noscript><iframe width="350" height="340" src="https://fiddle.sencha.com/fiddle/3v3q/preview" frameborder="0"></iframe></noscript></p>
<div class="fiddle-preload">
<div class="fiddle-loading-mask"></div>
</p></div>
</p></div>
</p></div>
<div class="gxt-chart-card gxt-chart-card--line">
<div class="gxt-chart-card__header">
<h3>Line Charts for Tracking Trends</h3>
<p>Track trends over time with interactive line charts designed for analytics, reporting, and enterprise applications.</p>
</p></div>
<div class="iframe-wrapper">
                        <iframe loading="lazy" src="about:blank" frameborder="0" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://fiddle.sencha.com/fiddle/3v3p/preview"></iframe><noscript><iframe src="https://fiddle.sencha.com/fiddle/3v3p/preview" frameborder="0"></iframe></noscript></p>
<div class="fiddle-preload">
<div class="fiddle-loading-mask"></div>
</p></div>
</p></div>
</p></div>
<div class="gxt-chart-card gxt-chart-card--column">
<div class="gxt-chart-card__header">
<h3>Column Charts for Easy Comparison</h3>
<p>Compare values across categories with interactive column charts for clear business data visualization.</p>
</p></div>
<div class="iframe-wrapper">
                        <iframe loading="lazy" src="about:blank" frameborder="0" data-rocket-lazyload="fitvidscompatible" data-lazy-src="https://fiddle.sencha.com/fiddle/3v3s/preview"></iframe><noscript><iframe src="https://fiddle.sencha.com/fiddle/3v3s/preview" frameborder="0"></iframe></noscript></p>
<div class="fiddle-preload">
<div class="fiddle-loading-mask"></div>
</p></div>
</p></div>
</p></div>
</p></div>
<div class="gxt-section__cta">
                <a href="/products/gxt/" class="btn btn--primary"> Start Building </a>
            </div>
</p></div>
</section>
<section class="why-extjs">
<div class="container">
<div class="why-extjs__heading">
<h2>
                    Why develop with<br />
                    <span>Sencha Ext JS?</span><br />
                </h2>
<p>Discover why Sencha Ext JS is trusted for building powerful enterprise applications, combining a rich component library, faster development, high performance, robust security, and seamless cross-platform compatibility.</p>
</p></div>
<div class="why-extjs__layout">
<div class="why-extjs__column why-extjs__column--left">
<div class="why-extjs__card why-extjs__card--light">
<div class="why-extjs__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/Rich-set-of-UI-components.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/Rich-set-of-UI-components.svg?v=1" alt="" /></noscript>
                        </div>
<div class="why-extjs__card-content">
<h3>Rich Set of UI Components</h3>
<p>Ext JS ships 140+ pre-integrated components library covering data grids, forms, charts, navigation, layouts, helping teams build interfaces faster.</p>
</p></div>
</p></div>
<div class="why-extjs__card why-extjs__card--mid">
<div class="why-extjs__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/Faster-time-to-market.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/Faster-time-to-market.svg?v=1" alt="" /></noscript>
                        </div>
<div class="why-extjs__card-content">
<h3>Faster Time to Market</h3>
<p>Skip cross-browser testing and manual integration work with pre-built tools and components that accelerate production-ready app delivery.</p>
</p></div>
</p></div>
<div class="why-extjs__card why-extjs__card--dark">
<div class="why-extjs__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/Secure-framework.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/Secure-framework.svg?v=1" alt="" /></noscript>
                        </div>
<div class="why-extjs__card-content">
<h3>Secure Framework</h3>
<p>Protect mission-critical applications with a proprietary framework engineered for safety, data integrity, and controls in demanding environments.</p>
</p></div>
</p></div>
</p></div>
<div class="why-extjs__center">
                    <svg class="why-extjs__connectors" viewBox="0 0 1200 720" preserveAspectRatio="none" aria-hidden="true">
                        <path class="why-extjs__connector-path" d="M 0 95 H 155 Q 180 95 180 120 V 270 Q 180 295 205 295 H 480" />
                        <path class="why-extjs__connector-path" d="M 0 360 H 480" />
                        <path class="why-extjs__connector-path" d="M 0 625 H 155 Q 180 625 180 600 V 450 Q 180 425 205 425 H 480" />
                        <path class="why-extjs__connector-path" d="M 1200 95 H 1045 Q 1020 95 1020 120 V 270 Q 1020 295 995 295 H 720" />
                        <path class="why-extjs__connector-path" d="M 1200 360 H 720" />
                        <path class="why-extjs__connector-path" d="M 1200 625 H 1045 Q 1020 625 1020 600 V 450 Q 1020 425 995 425 H 720" />
                    </svg></p>
<div class="why-extjs__logo">
                        <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Sencha Ext JS" data-lazy-src="/wp-content/uploads/2026/08/center-logo.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/center-logo.svg?v=1" alt="Sencha Ext JS" /></noscript>
                    </div>
</p></div>
<div class="why-extjs__column why-extjs__column--right">
<div class="why-extjs__card why-extjs__card--light">
<div class="why-extjs__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/High-productivity.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/High-productivity.svg?v=1" alt="" /></noscript>
                        </div>
<div class="why-extjs__card-content">
<h3>High Productivity</h3>
<p>Standardize development with reusable components, consistent patterns, and integrated tooling that streamline development, debugging, testing, and maintenance.</p>
</p></div>
</p></div>
<div class="why-extjs__card why-extjs__card--mid">
<div class="why-extjs__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/Performance.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/Performance.svg?v=1" alt="" /></noscript>
                        </div>
<div class="why-extjs__card-content">
<h3>Performance</h3>
<p>Process data over 300x faster than competing frameworks using Ext JS’s object-oriented architecture built for enterprise-scale performance.</p>
</p></div>
</p></div>
<div class="why-extjs__card why-extjs__card--dark">
<div class="why-extjs__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/Platform-browser-support.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/Platform-browser-support.svg?v=1" alt="" /></noscript>
                        </div>
<div class="why-extjs__card-content">
<h3>Platform &amp; Browser Support</h3>
<p>Tested across major browsers and platforms &#8211; web, mobile, tablets, and desktop with layouts adapting seamlessly to screens.</p>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</section>
<section class="stats-section">
<div class="container">
<div class="stats-wrapper">
<div class="stats-left">
<div class="review-rating">
<div class="review-rating__top">
<div class="review-rating__logo">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="G2" data-lazy-src="/wp-content/uploads/2026/08/g2-logo-1.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/g2-logo-1.svg?v=1" alt="G2" /></noscript>
                            </div>
<p>                            <strong>4.1 / 5</strong></p>
<div class="review-rating__stars" aria-label="4.1 out of 5">
                                <span class="star full"></span><br />
                                <span class="star full"></span><br />
                                <span class="star full"></span><br />
                                <span class="star full"></span><br />
                                <span class="star empty"></span>
                            </div>
</p></div>
<div class="review-badges review-badges--large">
<div class="badge badge--large">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-high-performer-spring.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-high-performer-spring.svg?v=1" alt="" /></noscript>
                            </div>
<div class="badge badge--large">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-high-performer-winter.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-high-performer-winter.svg?v=1" alt="" /></noscript>
                            </div>
<div class="badge badge--large">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-high-performer-small-business.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-high-performer-small-business.svg?v=1" alt="" /></noscript>
                            </div>
</p></div>
<div class="review-badges review-badges--small">
<div class="badge">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-high-performer-fall.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-high-performer-fall.svg?v=1" alt="" /></noscript>
                            </div>
<div class="badge">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-leader-summer.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-leader-summer.svg?v=1" alt="" /></noscript>
                            </div>
<div class="badge">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-leader-fall.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-leader-fall.svg?v=1" alt="" /></noscript>
                            </div>
<div class="badge">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-leader-winter.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-leader-winter.svg?v=1" alt="" /></noscript>
                            </div>
<div class="badge">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-leader-small-business.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-leader-small-business.svg?v=1" alt="" /></noscript>
                            </div>
<div class="badge">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="/wp-content/uploads/2026/08/badge-leader-summer-2022.svg?v=1" /><noscript><img decoding="async" src="/wp-content/uploads/2026/08/badge-leader-summer-2022.svg?v=1" alt="" /></noscript>
                            </div>
</p></div>
</p></div>
<div class="security">
<h3>Security &amp; Compliance</h3>
<div class="security__logos">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.sencha.com/wp-content/uploads/2026/09/security-badges.png?v=1" /><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2026/09/security-badges.png?v=1" alt="" /></noscript>
                        </div>
</p></div>
</p></div>
<div class="stats-right">
<div class="stats-top">
<div class="experience">
<div class="experience__number">20<span>+</span></div>
<div class="experience__text">Years Of Excellence</div>
</p></div>
<div class="review-sites">
<div class="review-sites__logos">
<div class="review-site review-site--capterra">
                                    <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Capterra" data-lazy-src="https://www.sencha.com/wp-content/uploads/2026/09/capterra-reviews-1.svg?v=1" /><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2026/09/capterra-reviews-1.svg?v=1" alt="Capterra" /></noscript>
                                </div>
<div class="review-site review-site--getapp">
                                    <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="GetApp" data-lazy-src="https://www.sencha.com/wp-content/uploads/2026/09/GetApp-Reviews.png?v=1" /><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2026/09/GetApp-Reviews.png?v=1" alt="GetApp" /></noscript>
                                </div>
<div class="review-site review-site--software">
                                    <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="Software Advice" data-lazy-src="https://www.sencha.com/wp-content/uploads/2026/09/SoftwareAdvice.png?v=1" /><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2026/09/SoftwareAdvice.png?v=1" alt="Software Advice" /></noscript>
                                </div>
</p></div>
<div class="review-sites__title">Recognized By Leading Software Review Sites</div>
</p></div>
</p></div>
<div class="stats-grid">
<div class="stat-item">
<div class="stat-item__number">60%</div>
<div class="stat-item__label">Of Fortune 100 Companies</div>
</p></div>
<div class="stat-item">
<div class="stat-item__number">500K</div>
<div class="stat-item__label">Active Forum Members</div>
</p></div>
<div class="stat-item">
<div class="stat-item__number">140+</div>
<div class="stat-item__label">Components</div>
</p></div>
<div class="stat-item">
<div class="stat-item__number">2M</div>
<div class="stat-item__label">Sencha Developers</div>
</p></div>
<div class="stat-item">
<div class="stat-item__number">7.2M</div>
<div class="stat-item__label">Product Downloads</div>
</p></div>
<div class="stat-item">
<div class="stat-item__number">10K</div>
<div class="stat-item__label">Customers Worldwide</div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</section>
<section class="rext-apps-section">
<div class="container">
<div class="rext-apps">
<div class="rext-apps__header">
<h2 class="rext-apps__title">Explore production-ready</p>
<div><span>ReExt-Powered</span> Apps</div>
</h2>
<div class="rext-apps__description">
<p>Explore real-world React applications built with ReExt, showcasing powerful components, seamless interactions, scalable architecture, and the performance needed to deliver modern, production-ready digital experiences.</p>
</p></div>
</p></div>
<div class="rext-apps__content">
<div class="rext-apps__list">
<div class="rext-app-item is-active" data-img="https://www.sencha.com/wp-content/uploads/2025/06/Group-3.svg?v=1" data-color="160,198,85">
<div class="rext-app-item__title">Financial Dashboard</div>
<div class="rext-app-item__details">
<div class="rext-app-item__text">
<h3>Financial Dashboard</h3>
<p>Track KPIs, timelines, and key tasks in one powerful financial dashboard. Visualize data through charts and grids for smarter project decisions.</p>
</p></div>
<p>                                <a href="https://www.sencha.com/reext/finance-dashboard/" target="_blank" class="btn btn--primary">Explore</a>
                            </div>
</p></div>
<div class="rext-app-item" data-img="https://www.sencha.com/wp-content/uploads/2025/05/Group-1902.svg?v=1" data-color="184,202,235">
<div class="rext-app-item__title">Suma Campus</div>
<div class="rext-app-item__details">
<div class="rext-app-item__text">
<h3>Suma Campus</h3>
<p>An EdApp built to simplify student placements in foreign universities. Manage courses, fees, eligibility, and student progress—all in one dashboard.</p>
</p></div>
<p>                                <a href="https://www.sencha.com/reext/sumacampus/" target="_blank" class="btn btn--primary">Explore</a>
                            </div>
</p></div>
<div class="rext-app-item" data-img="https://www.sencha.com/wp-content/uploads/2025/05/inventory.svg?v=1" data-color="178,237,255">
<div class="rext-app-item__title">Inventory</div>
<div class="rext-app-item__details">
<div class="rext-app-item__text">
<h3>Inventory</h3>
<p>Streamline warehouse and stock management with this smart inventory app. Visualize assets, track supplies, and control movement in real time.</p>
</p></div>
<p>                                <a href="https://www.sencha.com/reext/inventory/" target="_blank" class="btn btn--primary">Explore</a>
                            </div>
</p></div>
<div class="rext-app-item" data-img="https://www.sencha.com/wp-content/uploads/2025/05/coin-monitor.svg?v=1" data-color="244,175,155">
<div class="rext-app-item__title">Crypto Insights</div>
<div class="rext-app-item__details">
<div class="rext-app-item__text">
<h3>Crypto Insights</h3>
<p>A crypto dashboard offering live data insights, currency tracking, and market analysis. Built to simplify digital asset monitoring</p>
</p></div>
<p>                                <a href="https://www.sencha.com/reext/cryptoinsights/" target="_blank" class="btn btn--primary">Explore</a>
                            </div>
</p></div>
</p></div>
<div class="rext-mobile-details">
<div class="rext-mobile-details__text">
<h3>Financial Dashboard</h3>
<p>Track KPIs, timelines, and key tasks in one powerful financial dashboard. Visualize data through charts and grids for smarter project decisions.</p>
<p>                            <a href="https://www.sencha.com/reext/finance-dashboard/" target="_blank" class="btn btn--primary">Explore</a>
                        </div>
</p></div>
<div class="rext-apps__media">
<div class="rext-video" style="--bg-color: 184,202,235;">
<div class="rext-video__inner" id="rextVideoContainer">
                                <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.sencha.com/wp-content/uploads/2025/05/Group-1902.svg?v=1"><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2025/05/Group-1902.svg?v=1" alt=""></noscript>
                            </div>
</p></div>
</p></div>
</p></div>
</p></div>
</p></div>
</section>
<section class="security-cta">
<div class="container">
<div class="security-cta__inner">
<div class="security-cta__content">
<h2><span class="ez-toc-section" id="Tired_of_unsecured_open-source_UI_frameworks_putting_your_business_at_risk"></span>Tired of unsecured open-source UI frameworks putting your business at risk?<span class="ez-toc-section-end"></span></h2>
<p>Learn the difference between proprietary and open-source JavaScript UI frameworks. We break down all the myths and misconceptions.</p>
</p></div>
<div class="security-cta__action">
                    <a href="/resources/whitepaper/proprietary-vs-open-source-javascript-ui-framework/" class="btn btn--green security-cta__button"> Download Your Copy </a>
                </div>
</p></div>
</p></div>
</section>
<section class="getting-started-section">
<div class="container">
<div class="getting-started">
<div class="getting-started__header">
<h2 class="getting-started__title">
                        Ready to <span>dive in?</span><br />
                    </h2>
<p class="getting-started__subtitle">
                        Here’s how to get started building powerful apps with Sencha
                    </p>
</p></div>
<div class="getting-started__cards">
<div class="getting-started__card getting-started__card--green">
<div class="getting-started__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.sencha.com/wp-content/uploads/2026/09/demos-trainings.svg?v=1"><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2026/09/demos-trainings.svg?v=1" alt=""></noscript>
                        </div>
<h3>Demos and training</h3>
<p>
                            Explore product <a href="/resources">demos</a>,<br />
                            <a href="/training#ext-js">training</a> resources, and extensive,<br />
                            well-structured <a href="https://docs.sencha.com/">documentation</a>.<br />
                            Discover <a href="https://www.youtube.com/c/sencha">videos</a>,<br />
                            <a href="/resources">tutorials</a>,<br />
                            <a href="/blog">blogs</a>, and examples of building UI<br />
                            components with the Kitchen Sink.
                        </p>
</p></div>
<div class="getting-started__card getting-started__card--blue">
<div class="getting-started__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.sencha.com/wp-content/uploads/2026/09/licensing.svg?v=1"><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2026/09/licensing.svg?v=1" alt=""></noscript>
                        </div>
<h3>Hassle-free licensing</h3>
<p>
                            Simple and straightforward licenses include no hidden<br />
                            fees, guaranteed. Visit our store to learn more about<br />
                            <a href="/store/">Sencha licensing</a>,<br />
                            <a href="/partners/resellers/">authorized resellers</a>, and<br />
                            <a href="https://store.sencha.com/#oem">OEM licensing</a>.<br />
                            <a href="/compare-ext-js-licenses/">Compare options</a> and easily<br />
                            <a href="/renew-my-license/">renew licenses</a>.
                        </p>
</p></div>
<div class="getting-started__card getting-started__card--orange">
<div class="getting-started__icon">
                            <img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="" data-lazy-src="https://www.sencha.com/wp-content/uploads/2026/09/dedicatedsupport.svg?v=1"><noscript><img decoding="async" src="https://www.sencha.com/wp-content/uploads/2026/09/dedicatedsupport.svg?v=1" alt=""></noscript>
                        </div>
<h3>Dedicated support</h3>
<p>
                            Enjoy truly unlimited dedicated support with our<br />
                            <a href="/support/">support portal</a>,<br />
                            <a href="https://forum.sencha.com/forum/">Sencha forum</a> (knowledge base),<br />
                            <a href="https://stackoverflow.com/questions/tagged/extjs">Community</a>, and<br />
                            <a href="https://discord.com/invite/RfxMGSbHXT">Discord channel</a>.
                        </p>
</p></div>
</p></div>
<div class="getting-started__action">
                    <a href="https://examples.sencha.com/extjs/8.0.0/" class="btn btn--primary"><br />
                        View Demo<br />
                    </a>
                </div>
</p></div>
</p></div>
</section>
<p></main></p>

		
		
		
		
	</div>
		
		
		
	</article>
		
	</main></div></div><section data-wpr-lazyrender="1" class="newsletter-ui">
    <div class="container">
        <div class="newsletter-content text-center">
            <div class="text">
                <h2 class="heading-two" data-aos="fade-up" data-aos-delay="150">Subscribe to Sencha Newsletter</h2>
                <!-- <h3 class="heading-three text-sec2" data-aos="fade-up" data-aos-delay="200">Subscribe to our newsletter and get articles about productivity, application development and actionable tips delivered to you.</h3> -->
            </div>
            <div class="newsleter-form">
            <div class="form-group" data-aos="fade-up" data-aos-delay="250">
                <input class="form-control newsletterEmail" type="email" name="" placeholder="Enter email">
                <a class="btn btn-sec3 newsletter" href="/newsletter/">Inspire Me</a>
                <span class="error-msg"></span>
            </div>
            <div class="conditions" data-aos="fade-up" data-aos-delay="300">
                <a href="https://www.ideracorp.com/Legal/PrivacyShield" target="_blank">Privacy policy / </a><a href="https://ideracorp.com/legal/sencha#tabs-2" target="_blank">Terms and conditions</a>
            </div>
			</div>
        </div>
    </div>
</section>
<footer data-wpr-lazyrender="1">
	<section  class="footer">
		<div class="container">
        			<div class="footer-content ">
				<ul id="menu-footer-menus" class="footer-nav-row"><li id="menu-item-64689" class="main-col footer-toogle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64689"><a>Products<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64690" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64690"><a href="https://www.sencha.com/products/extjs/">Ext JS</a></li>
	<li id="menu-item-73498" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-73498"><a href="/products/reext/">ReExt</a></li>
	<li id="menu-item-64691" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64691"><a href="https://www.sencha.com/products/gxt/">GXT</a></li>
	<li id="menu-item-64692" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64692"><a href="https://www.sencha.com/products/test/">Sencha Test</a></li>
	<li id="menu-item-64693" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64693"><a href="https://www.sencha.com/products/stencils/">Stencils</a></li>
</ul>
</li>
<li id="menu-item-64694" class="main-col footer-toogle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64694"><a>Service<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-75241" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-75241"><a href="/services/">Professional Services</a></li>
	<li id="menu-item-64696" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64696"><a href="https://www.sencha.com/training/">Training</a></li>
	<li id="menu-item-64697" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64697"><a href="https://www.sencha.com/partners/">Partners</a></li>
	<li id="menu-item-64698" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64698"><a href="https://www.sencha.com/products/advisory-services/">Advisory Services</a></li>
</ul>
</li>
<li id="menu-item-64699" class="main-col footer-toogle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64699"><a>Store<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64700" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64700"><a target="_blank" href="https://store.sencha.com/">Buy Now</a></li>
	<li id="menu-item-64701" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64701"><a href="https://www.sencha.com/legal/">Licensing</a></li>
	<li id="menu-item-64702" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64702"><a href="https://www.sencha.com/ordering-faq/">Ordering Information</a></li>
	<li id="menu-item-64703" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64703"><a href="/partners/resellers/">Authorized Resellers</a></li>
	<li id="menu-item-73728" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-73728"><a href="/referral-program/">Referral Program</a></li>
</ul>
</li>
<li id="menu-item-64704" class="main-col sub-menu footer-toogle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64704"><a>Developers<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64705" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64705"><a href="https://www.sencha.com/grid/extjs-performance-analyzer/">Performance Benchmark</a></li>
	<li id="menu-item-70894" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-70894"><a href="/products/extjs/upgradeadviser">Upgrade Adviser</a></li>
	<li id="menu-item-64707" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64707"><a href="https://www.sencha.com/resources/">Resource Center</a></li>
	<li id="menu-item-64708" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64708"><a target="_blank" href="https://www.sencha.com/resources/webinars/">Webinars</a></li>
	<li id="menu-item-64709" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64709"><a target="_blank" href="https://docs.sencha.com">Docs</a></li>
	<li id="menu-item-64710" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64710"><a target="_blank" href="https://examples.sencha.com">Examples</a></li>
	<li id="menu-item-64711" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64711"><a href="https://www.sencha.com/customers/">Case Studies</a></li>
	<li id="menu-item-64712" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64712"><a href="https://www.sencha.com/extjs-vs-react-vs-angular/">Ext JS Comparison</a></li>
	<li id="menu-item-70895" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-70895"><a href="/resources/ebook-emailseries">Email Client</a></li>
	<li id="menu-item-70896" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-70896"><a href="/resources/skill-sprints/">Skill Sprints</a></li>
	<li id="menu-item-71656" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-71656"><a href="/resources/reext-time-tracking-series/">React Time Tracker</a></li>
	<li id="menu-item-72521" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-72521"><a href="/resources/first-steps-with-sencha-ext-js/">Getting Started with Ext JS</a></li>
</ul>
</li>
<li id="menu-item-64714" class="main-col sub-menu footer-toogle menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64714"><a>Company<i class="cs-icon icon-arrow-down"></i></a>
<ul class="sub-menu">
	<li id="menu-item-64715" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64715"><a href="https://www.sencha.com/company/">Overview</a></li>
	<li id="menu-item-64716" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64716"><a href="https://www.sencha.com/blog/">Blog</a></li>
	<li id="menu-item-64717" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64717"><a href="https://www.sencha.com/company/news/">In the News</a></li>
	<li id="menu-item-64718" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64718"><a href="https://www.sencha.com/company/press/">Press Releases</a></li>
	<li id="menu-item-64719" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64719"><a href="https://www.sencha.com/company/careers/">Careers</a></li>
	<li id="menu-item-64720" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-64720"><a href="https://www.sencha.com/mvp/">MVPs</a></li>
	<li id="menu-item-70453" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-70453"><a href="https://www.sencha.com/company/contact/">Contact Us</a></li>
	<li id="menu-item-64722" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64722"><a target="_blank" href="https://www.ideracorp.com/legal/sencha">Legal</a></li>
	<li id="menu-item-64723" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64723"><a target="_blank" href="https://www.ideracorp.com/Legal/PrivacyShield">Privacy Policy</a></li>
</ul>
</li>
<li id="menu-item-73772" class="cs-badge-items menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-73772"><a></a>
<ul class="sub-menu">
	<li id="menu-item-73405" class="cs-badge-items__capterra menu-item menu-item-type-custom menu-item-object-custom menu-item-73405"><a target="_blank" href="https://www.capterra.com/p/148124/Sencha-Platform/reviews/"><img width="201" height="66" alt="capterra - sencha" border="0" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20201%2066'%3E%3C/svg%3E" data-lazy-src="/wp-content/uploads/2025/05/rating-capterra.svg" /><noscript><img width="201" height="66" alt="capterra - sencha" border="0" src="/wp-content/uploads/2025/05/rating-capterra.svg" /></noscript></a></li>
	<li id="menu-item-73406" class="cs-badge-items__getapp menu-item menu-item-type-custom menu-item-object-custom menu-item-73406"><a target="_blank" href="https://www.getapp.com/development-tools-software/a/sencha-ext-js/reviews/"><img width="196" height="132" alt="getapp - sencha" border="0" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20196%20132'%3E%3C/svg%3E" data-lazy-src="/wp-content/uploads/2025/05/rating-getapp.png" /><noscript><img width="196" height="132" alt="getapp - sencha" border="0" src="/wp-content/uploads/2025/05/rating-getapp.png" /></noscript></a></li>
	<li id="menu-item-73407" class="cs-badge-items__softwareadvice menu-item menu-item-type-custom menu-item-object-custom menu-item-73407"><a target="_blank" href="https://www.softwareadvice.com/product/466618-Sencha-Platform/reviews/"><img width="326" height="132" alt="softwareadvice - sencha"  border="0" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20326%20132'%3E%3C/svg%3E" data-lazy-src="/wp-content/uploads/2025/05/rating-software-advice.png" /><noscript><img width="326" height="132" alt="softwareadvice - sencha"  border="0" src="/wp-content/uploads/2025/05/rating-software-advice.png" /></noscript></a></li>
</ul>
</li>
<li id="menu-item-64724" class="main-col badge-col menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64724"><a> </a>
<ul class="sub-menu">
	<li id="menu-item-64725" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64725"><a target="_blank" href="https://www.g2.com/products/ext-js/reviews"><img width="145" height="164" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20145%20164'%3E%3C/svg%3E" alt="Leader badge" data-lazy-src="/wp-content/uploads/2025/07/g2-2025.svg"><noscript><img loading="lazy" width="145" height="164" src="/wp-content/uploads/2025/07/g2-2025.svg" alt="Leader badge"></noscript></a></li>
</ul>
</li>
</ul><ul id="menu-social-media-menus" class="footer-social-row"><li id="menu-item-64726" class="logo menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-3039 current_page_item menu-item-64726"><a href="https://www.sencha.com/" aria-current="page"><img width="193" height="77" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20193%2077'%3E%3C/svg%3E" alt="Sencha" data-lazy-src="/wp-content/themes/sencha/images/logo-white.png"><noscript><img loading="lazy" width="193" height="77" src="/wp-content/themes/sencha/images/logo-white.png" alt="Sencha"></noscript></a></li>
<li id="menu-item-64727" class="main-col badge-col menu-item menu-item-type-custom menu-item-object-custom menu-item-64727"><a target="_blank" href="https://www.g2.com/products/ext-js/reviews"><img  width="145" height="164" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20145%20164'%3E%3C/svg%3E" alt="Leader badge" data-lazy-src="https://www.sencha.com/wp-content/uploads/2025/07/g2-2025.svg"><noscript><img loading="lazy"  width="145" height="164" src="https://www.sencha.com/wp-content/uploads/2025/07/g2-2025.svg" alt="Leader badge"></noscript></a></li>
<li id="menu-item-64728" class="social-icons menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-64728"><a></a>
<ul class="sub-menu">
	<li id="menu-item-71653" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-71653"><a target="_blank" href="https://www.facebook.com/senchainc/"><i class="cs-icon icon-fb-round"></i></a></li>
	<li id="menu-item-71654" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-71654"><a target="_blank" href="https://x.com/Sencha"><i class="cs-icon icon-x-twitter"></i></a></li>
	<li id="menu-item-71655" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-71655"><a target="_blank" href="https://www.linkedin.com/company/sencha-inc/"><i class="cs-icon icon-linkedin-round"></i></a></li>
	<li id="menu-item-64729" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64729"><a target="_blank" href="https://stackoverflow.com/questions/tagged/extjs" title="Stackoverflow"><i class="cs-icon icon-stackoverflow"></i></a></li>
	<li id="menu-item-64730" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64730"><a target="_blank" href="https://discord.com/invite/RfxMGSbHXT" title="Discord"><i class="cs-icon icon-discord"></i></a></li>
	<li id="menu-item-64731" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64731"><a target="_blank" href="https://github.com/sencha" title="Github"><i class="cs-icon icon-github"></i></a></li>
	<li id="menu-item-64732" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-64732"><a target="_blank" href="https://www.youtube.com/c/sencha" title="YouTube"><i class="cs-icon icon-youtube"></i></a></li>
</ul>
</li>
</ul>			</div>
		</div>
		<div class="footer-copyright text-center">
			<div class="container">
				<div class="footer-copyright-content">
					<p>© 2026 SENCHA INC. ALL RIGHTS RESERVED.</p>
				</div>
			</div>
		</div>
	</section>
</footer></div><script type="speculationrules">
{"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/sencha/*","/wp-content/themes/genesis/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script>window.addEventListener('DOMContentLoaded', function() {jQuery(document).ready(function(){jQuery(".kiwi-logo-carousel-default").bxSlider({mode:"horizontal",speed:500,slideMargin:30,infiniteLoop:false,hideControlOnEnd:true,captions:false,ticker:false,tickerHover:false,adaptiveHeight:false,responsive:true,pager:true,controls:false,autoControls:false,minSlides:1,maxSlides:8,moveSlides:1,slideWidth:200,auto:false,pause:4000,useCSS:false});jQuery(".kiwi-logo-carousel-customers").bxSlider({mode:"horizontal",speed:300,slideMargin:27,infiniteLoop:true,hideControlOnEnd:false,captions:false,ticker:false,tickerHover:true,adaptiveHeight:false,responsive:true,pager:false,controls:true,autoControls:false,minSlides:1,maxSlides:7,moveSlides:1,slideWidth:164,auto:false,pause:4000,useCSS:false});jQuery(".kiwi-logo-carousel-featured-customers").bxSlider({mode:"horizontal",speed:500,slideMargin:0,infiniteLoop:true,hideControlOnEnd:false,captions:false,ticker:false,tickerHover:false,adaptiveHeight:false,responsive:true,pager:false,controls:true,autoControls:false,minSlides:1,maxSlides:4,moveSlides:1,slideWidth:200,auto:true,pause:4000,useCSS:false});jQuery(".kiwi-logo-carousel-fortune-one-hundred").bxSlider({mode:"horizontal",speed:1200,slideMargin:40,infiniteLoop:true,hideControlOnEnd:false,captions:false,ticker:false,tickerHover:false,adaptiveHeight:true,responsive:true,pager:false,controls:true,autoControls:false,minSlides:1,maxSlides:5,moveSlides:5,slideWidth:160,auto:false,pause:1,useCSS:false});jQuery(".kiwi-logo-carousel-front-page").bxSlider({mode:"horizontal",speed:100,slideMargin:50,infiniteLoop:true,hideControlOnEnd:false,captions:false,ticker:false,tickerHover:false,adaptiveHeight:false,responsive:true,pager:false,controls:false,autoControls:false,minSlides:2,maxSlides:9,moveSlides:2,slideWidth:95,auto:false,pause:44000,useCSS:false});jQuery(".kiwi-logo-carousel-service-customers").bxSlider({mode:"horizontal",speed:100,slideMargin:40,infiniteLoop:true,hideControlOnEnd:false,captions:false,ticker:false,tickerHover:false,adaptiveHeight:false,responsive:true,pager:false,controls:false,autoControls:false,minSlides:1,maxSlides:5,moveSlides:1,slideWidth:160,auto:false,pause:44000,useCSS:false});});});</script> <div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-72435" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-72435" data-id="72435" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;high-performance-grid-application&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1jb3B5LXRvLWNsaXBib2FyZC1tZXNzYWdlIjoiQ29waWVkIHRvIENsaXBib2FyZCEiLCJzZ3BiLW9wZW4tYW5pbWF0aW9uLWVmZmVjdCI6Ik5vIGVmZmVjdCIsInNncGItY2xvc2UtYW5pbWF0aW9uLWVmZmVjdCI6Ik5vIGVmZmVjdCIsInNncGItZW5hYmxlLWNvbnRlbnQtc2Nyb2xsaW5nIjoib24iLCJzZ3BiLXBvcHVwLW9yZGVyIjoiMCIsInNncGItcG9wdXAtZGVsYXkiOiIwIiwic2dwYi1wb3N0LWlkIjoiNzI0MzUiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-72435 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/JYLUKvO53T0?si=QPZ_IbRZ4JPf-rke&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-70988" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-70988" data-id="70988" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;create-rapid-extjs-app&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1jb3B5LXRvLWNsaXBib2FyZC1tZXNzYWdlIjoiQ29waWVkIHRvIENsaXBib2FyZCEiLCJzZ3BiLW9wZW4tYW5pbWF0aW9uLWVmZmVjdCI6Ik5vIGVmZmVjdCIsInNncGItY2xvc2UtYW5pbWF0aW9uLWVmZmVjdCI6Ik5vIGVmZmVjdCIsInNncGItZGlzYWJsZS1wYWdlLXNjcm9sbGluZyI6Im9uIiwic2dwYi1lbmFibGUtY29udGVudC1zY3JvbGxpbmciOiJvbiIsInNncGItcG9wdXAtb3JkZXIiOiIwIiwic2dwYi1wb3B1cC1kZWxheSI6IjAiLCJzZ3BiLXBvc3QtaWQiOiI3MDk4OCIsInNncGItZW5hYmxlLXBvcHVwLW92ZXJsYXkiOiJvbiIsInNncGItYnV0dG9uLWltYWdlLWRhdGEiOiIiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtZGF0YSI6IiIsInNncGJDb25kaXRpb25zIjpudWxsfQ==">
								<div  class="sgpb-popup-builder-content-70988 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="711" height="400" src="" data-attr-src="https://www.youtube.com/embed/DlT2P6UNXZM" title="How to Create and Edit a Rapid Ext JS Application" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
</div><style id="sgpb-custom-style-70988">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 { right: -9px !important; top: -10px !important; } .sg-popup-content { box-shadow: none !important; border-width: 0 !important; padding: 0px!important; } .sgpb-main-html-content-wrapper p { line-height: 0; margin: 0px; } @media screen and (max-width: 575px) { body.new-home-page .sgpb-popup-close-button-1 { width: initial !important; height: initial !important; top: -10px !important; } }</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-70267" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-70267" data-id="70267" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;create-extjs-app&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWRpc2FibGUtcGFnZS1zY3JvbGxpbmciOiJvbiIsInNncGItZW5hYmxlLWNvbnRlbnQtc2Nyb2xsaW5nIjoib24iLCJzZ3BiLXBvcHVwLW9yZGVyIjoiMCIsInNncGItcG9wdXAtZGVsYXkiOiIwIiwic2dwYi1wb3N0LWlkIjoiNzAyNjciLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-70267 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="711" height="400" src="" data-attr-src="https://www.youtube.com/embed/SK9DLvLAKAs" title="How to Create and Edit a Rapid Ext JS Application" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
</div><style id="sgpb-custom-style-70267">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 { right: -9px !important; top: -10px !important; } .sg-popup-content { box-shadow: none !important; border-width: 0 !important; padding: 0px!important; } .sgpb-main-html-content-wrapper p { line-height: 0; margin: 0px; } @media screen and (max-width: 575px) { body.new-home-page .sgpb-popup-close-button-1 { width: initial !important; height: initial !important; top: -10px !important; } }</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-70266" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-70266" data-id="70266" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;unveil-rapid-extjs-magic&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWRpc2FibGUtcGFnZS1zY3JvbGxpbmciOiJvbiIsInNncGItZW5hYmxlLWNvbnRlbnQtc2Nyb2xsaW5nIjoib24iLCJzZ3BiLXBvcHVwLW9yZGVyIjoiMCIsInNncGItcG9wdXAtZGVsYXkiOiIwIiwic2dwYi1wb3N0LWlkIjoiNzAyNjYiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-70266 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="711" height="400" src="" data-attr-src="https://www.youtube.com/embed/Yra-C0aK2Qw" title="Rapid Ext JS Explained in 59 Seconds&#x26a1;&#xfe0f;| The Powerful Low-Code Editor" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
</div><style id="sgpb-custom-style-70266">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 { right: -9px !important; top: -10px !important; } .sg-popup-content { box-shadow: none !important; border-width: 0 !important; padding: 0px!important; } .sgpb-main-html-content-wrapper p { line-height: 0; margin: 0px; } @media screen and (max-width: 575px) { body.new-home-page .sgpb-popup-close-button-1 { width: initial !important; height: initial !important; top: -10px !important; } }</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-69196" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-69196" data-id="69196" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;js-days-video-playlist&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItcG9zdC1pZCI6IjY5MTk2Iiwic2dwYi1lbmFibGUtcG9wdXAtb3ZlcmxheSI6Im9uIiwic2dwYi1idXR0b24taW1hZ2UtZGF0YSI6IiIsInNncGItYmFja2dyb3VuZC1pbWFnZS1kYXRhIjoiIiwic2dwYkNvbmRpdGlvbnMiOm51bGx9">
								<div  class="sgpb-popup-builder-content-69196 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe title="&#x1f680; JS Days 2024: Unleash the JavaScript Magic! &#x1f310;" src="" data-attr-src="https://www.youtube.com/embed/Uw-DZHPPixg?autoplay=1" allow="autoplay" width="722" height="406" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</div><style id="sgpb-custom-style-69196">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 { right: -9px !important; top: -10px !important; } .sg-popup-content { box-shadow: none !important; border-width: 0 !important; padding: 0px !important; } .sgpb-main-html-content-wrapper p { line-height: 0; margin: 0px; } @media screen and (max-width: 575px) { body.new-home-page .sgpb-popup-close-button-1 { width: initial !important; height: initial !important; top: -10px !important; } }</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-69199" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-69199" data-id="69199" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;skill-sprints-series-playlist&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1jb3B5LXRvLWNsaXBib2FyZC1tZXNzYWdlIjoiQ29waWVkIHRvIENsaXBib2FyZCEiLCJzZ3BiLW9wZW4tYW5pbWF0aW9uLWVmZmVjdCI6Ik5vIGVmZmVjdCIsInNncGItY2xvc2UtYW5pbWF0aW9uLWVmZmVjdCI6Ik5vIGVmZmVjdCIsInNncGItZW5hYmxlLWNvbnRlbnQtc2Nyb2xsaW5nIjoib24iLCJzZ3BiLXBvcHVwLW9yZGVyIjoiMCIsInNncGItcG9wdXAtZGVsYXkiOiIwIiwic2dwYi1wb3N0LWlkIjoiNjkxOTkiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-69199 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe title="Learn how to quickly create custom web themes using Sencha Themer - Series -1" src="" data-attr-src="https://www.youtube.com/embed/5ydpEbiA914?autoplay=1" allow="autoplay"  width="722" height="406" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</div><style id="sgpb-custom-style-69199">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 { right: -9px !important; top: -10px !important; } .sg-popup-content { box-shadow: none !important; border-width: 0 !important; padding: 0px !important; } .sgpb-main-html-content-wrapper p { line-height: 0; margin: 0px; } @media screen and (max-width: 575px) { body.new-home-page .sgpb-popup-close-button-1 { width: initial !important; height: initial !important; top: -10px !important; } }</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-69193" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-69193" data-id="69193" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;extjs-explainer-video &quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItcG9zdC1pZCI6IjY5MTkzIiwic2dwYi1lbmFibGUtcG9wdXAtb3ZlcmxheSI6Im9uIiwic2dwYi1idXR0b24taW1hZ2UtZGF0YSI6IiIsInNncGItYmFja2dyb3VuZC1pbWFnZS1kYXRhIjoiIiwic2dwYkNvbmRpdGlvbnMiOm51bGx9">
								<div  class="sgpb-popup-builder-content-69193 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe title="Ext JS in 65 Seconds - Powerful JavaScript Framework for Web App Development" src="" data-attr-src="https://www.youtube.com/embed/u_YiFJUCvX4?autoplay=1" allow="autoplay" width="722" height="406" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</div><style id="sgpb-custom-style-69193">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 { right: -9px !important; top: -10px !important; } .sg-popup-content { box-shadow: none !important; border-width: 0 !important; padding: 0px !important; } .sgpb-main-html-content-wrapper p { line-height: 0; margin: 0px; } @media screen and (max-width: 575px) { body.new-home-page .sgpb-popup-close-button-1 { width: initial !important; height: initial !important; top: -10px !important; } }</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-68366" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-68366" data-id="68366" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;reext-demo&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLXR5cGUiOiJodG1sIiwic2dwYi1pcy1wcmV2aWV3IjoiMCIsInNncGItaXMtYWN0aXZlIjoiY2hlY2tlZCIsInNncGItYmVoYXZpb3ItYWZ0ZXItc3BlY2lhbC1ldmVudHMiOltbeyJwYXJhbSI6InNlbGVjdF9ldmVudCJ9XV0sInNncGItY29udGVudC1wYWRkaW5nIjoiNyIsInNncGItcG9wdXAtei1pbmRleCI6Ijk5OTkiLCJzZ3BiLXBvcHVwLXRoZW1lcyI6InNncGItdGhlbWUtMSIsInNncGItb3ZlcmxheS1jb2xvciI6IiIsInNncGItb3ZlcmxheS1vcGFjaXR5IjoiMC44Iiwic2dwYi1jb250ZW50LWN1c3RvbS1jbGFzcyI6InNnLXBvcHVwLWNvbnRlbnQiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtbW9kZSI6Im5vLXJlcGVhdCIsInNncGItZXNjLWtleSI6Im9uIiwic2dwYi1lbmFibGUtY2xvc2UtYnV0dG9uIjoib24iLCJzZ3BiLWNsb3NlLWJ1dHRvbi1kZWxheSI6IjAiLCJzZ3BiLWNsb3NlLWJ1dHRvbi1wb3NpdGlvbiI6ImJvdHRvbVJpZ2h0Iiwic2dwYi1idXR0b24tcG9zaXRpb24tdG9wIjoiIiwic2dwYi1idXR0b24tcG9zaXRpb24tcmlnaHQiOiI5Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMjEiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIyMSIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItcG9wdXAtZGltZW5zaW9uLW1vZGUiOiJyZXNwb25zaXZlTW9kZSIsInNncGItcmVzcG9uc2l2ZS1kaW1lbnNpb24tbWVhc3VyZSI6ImF1dG8iLCJzZ3BiLXdpZHRoIjoiNjQwcHgiLCJzZ3BiLWhlaWdodCI6IjQ4MHB4Iiwic2dwYi1tYXgtd2lkdGgiOiIiLCJzZ3BiLW1heC1oZWlnaHQiOiIiLCJzZ3BiLW1pbi13aWR0aCI6IjEyMHB4Iiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItcG9zdC1pZCI6IjY4MzY2Iiwic2dwYi1lbmFibGUtcG9wdXAtb3ZlcmxheSI6Im9uIiwic2dwYi1idXR0b24taW1hZ2UtZGF0YSI6IiIsInNncGItYmFja2dyb3VuZC1pbWFnZS1kYXRhIjoiIiwic2dwYkNvbmRpdGlvbnMiOm51bGx9">
								<div  class="sgpb-popup-builder-content-68366 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><!-- 

<div class="reext-video">
    <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2050'%3E%3C/svg%3E" alt="coming soon" width="100px" height="50px" data-lazy-src="/wp-content/uploads/2024/02/coming-soon-alarm.png"/><noscript><img src="/wp-content/uploads/2024/02/coming-soon-alarm.png" alt="coming soon" width="100px" height="50px"/></noscript>
    

<h4>Something Awesome Is</h4>


    

<div class="cs-loader ">
        

<div class="waviy">
            <span>C</span><span>O</span><span>M</span><span>I</span><span>N</span><span>G </span><span>S</span><span>O</span><span>O</span><span>N</span><span>!</span>
        </div>


    </div>


</div>


<iframe width="708" height="398" src="" data-attr-src="https://www.youtube.com/embed/iqLFb4laRwA" title="How to use Ext JS Components in React Applications - ReExt | JS Days 2024" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> --></p>
<p><iframe width="708" height="398" src="" data-attr-src="https://www.youtube.com/embed/J0_sLt4z0Tc" title="How to Get Started with ReExt | Quick Demo for Building React Apps" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p>
</div><style id="sgpb-custom-style-68366">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 { right: -9px !important; top: -10px !important; } .sg-popup-content { box-shadow: none !important; border-width: 0 !important; padding: 0px !important; } .sgpb-main-html-content-wrapper p { line-height: 0; margin: 0px; } /* .reext-video { padding: 50px 30px; min-height: 120px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; } .reext-video h4 { display: block; text-align: center; margin: 0 0 15px; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; background: linear-gradient(to bottom, #0c87c3, #06425c); width: 100%; line-height: 1.2; } .cs-loader { display: flex; align-items: center; justify-content: center; } .cs-loader .waviy { -webkit-box-reflect: below -5px linear-gradient(transparent, rgba(0, 0, 0, 0.4)); } .cs-loader .waviy span { text-transform: uppercase; letter-spacing: 3px; font-family: var(--font-ter); font-size: 22px; font-weight: 800; position: relative; display: inline-block; text-transform: uppercase; animation: waviy 1s infinite; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; background: linear-gradient(to bottom, #0c87c3, #06425c); line-height: 1.3; } @keyframes waviy { 0%, 40%, 100% { transform: translateY(0) } 20% { transform: translateY(-5px) } } .reext-video img { margin-bottom: 30px; } .cs-loader .waviy span:nth-child(1) { animation-delay: calc(0.1s * (1)); } .cs-loader .waviy span:nth-child(2) { animation-delay: calc(0.1s * (2)); } .cs-loader .waviy span:nth-child(3) { animation-delay: calc(0.1s * (3)); } .cs-loader .waviy span:nth-child(4) { animation-delay: calc(0.1s * (4)); } .cs-loader .waviy span:nth-child(5) { animation-delay: calc(0.1s * (5)); } .cs-loader .waviy span:nth-child(6) { animation-delay: calc(0.1s * (6)); } .cs-loader .waviy span:nth-child(7) { animation-delay: calc(0.1s * (7)); } .cs-loader .waviy span:nth-child(8) { animation-delay: calc(0.1s * (8)); } .cs-loader .waviy span:nth-child(9) { animation-delay: calc(0.1s * (9)); } .cs-loader .waviy span:nth-child(10) { animation-delay: calc(0.1s * (10)); } .cs-loader .waviy span:nth-child(11) { animation-delay: calc(0.1s * (11)); } .cs-loader .waviy span:nth-child(12) { animation-delay: calc(0.1s * (12)); } */ @media screen and (max-width: 575px) { body.new-home-page .sgpb-popup-close-button-1 { width: initial !important; height: initial !important; top: -10px !important; } }</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-67267" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-67267" data-id="67267" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;consuming-external-libraries&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjcyNjciLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-67267 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/hWuoVXD4UPk?si=vJrqKSI6IFj2WHxc&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-66979" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-66979" data-id="66979" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;skill-sprint-series-webinar&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjY5NzkiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-66979 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/be6PzOYKlhY?si=TTNWYlf2w-sblnEx&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-66997" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-66997" data-id="66997" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series8&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjY5OTciLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-66997 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/WEInY6OHmeQ?si=HN7FY-lz0Pp20JAo&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-66603" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-66603" data-id="66603" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series7&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjY2MDMiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-66603 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/7KMkyNTRifE?si=L4zwBK4Oe23F47d2&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-66601" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-66601" data-id="66601" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series6&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjY2MDEiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-66601 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/cjz6gAhbmnk?si=-V0DlMpRJsX-mecm&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-65973" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-65973" data-id="65973" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series5&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjU5NzMiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-65973 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/BGp_Nwi68TA?si=xU6TbhDgcXouIZGM&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-65783" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-65783" data-id="65783" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series4&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjU3ODMiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-65783 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/2z8jOeemY0c?si=81MrId_BQxxTJuTY&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-65782" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-65782" data-id="65782" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series3&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjU3ODIiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-65782 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/vHmC78TwTKs?si=CvQpajAsyVijtLXx&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-65781" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-65781" data-id="65781" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series2&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjU3ODEiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-65781 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/Pk_DXd5y9u0?si=vyShKKzULZDBFPip&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-65780" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-65780" data-id="65780" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;series1&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjU3ODAiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-65780 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/5ydpEbiA914?si=M5LND0RHYaygnp-q&amp;autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-64768" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-64768" data-id="64768" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;unveil-extjs-magic&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjQ3NjgiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-64768 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="315" src="" data-attr-src="https://www.youtube.com/embed/u_YiFJUCvX4?autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;" allowfullscreen></iframe></p>
</div><style id="sgpb-custom-style-64768">.sgpb-popup-dialog-main-div-theme-wrapper-1 .sgpb-popup-close-button-1 {
    right: -9px !important;
    top: -10px !important;
}
.sg-popup-content {
    box-shadow: none !important;
    border-width: 0 !important;
        padding: 0px!important;
}
.sgpb-main-html-content-wrapper p {
    line-height: 0;
    margin: 0px;
}
@media screen and (max-width: 575px) {
    body.new-home-page .sgpb-popup-close-button-1 {
        width: initial !important;
        height: initial !important;
        top: -10px !important;
    }
}</style></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-62696" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-62696" data-id="62696" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;vedio-thumbnail&quot;,&quot;hiddenOption&quot;:[]},{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;vedio-icons&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJib3R0b21SaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6IiIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiOSIsInNncGItYnV0dG9uLXBvc2l0aW9uLWJvdHRvbSI6IjkiLCJzZ3BiLWJ1dHRvbi1wb3NpdGlvbi1sZWZ0IjoiIiwic2dwYi1idXR0b24taW1hZ2UiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZS13aWR0aCI6IjIxIiwic2dwYi1idXR0b24taW1hZ2UtaGVpZ2h0IjoiMjEiLCJzZ3BiLWJvcmRlci1jb2xvciI6IiMwMDAwMDAiLCJzZ3BiLWJvcmRlci1yYWRpdXMiOiIwIiwic2dwYi1ib3JkZXItcmFkaXVzLXR5cGUiOiIlIiwic2dwYi1idXR0b24tdGV4dCI6IkNsb3NlIiwic2dwYi1vdmVybGF5LWNsaWNrIjoib24iLCJzZ3BiLWNvbnRlbnQtcGFkZGluZyI6IjciLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTEiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1wb3B1cC1vcmRlciI6IjAiLCJzZ3BiLXBvcHVwLWRlbGF5IjoiMCIsInNncGItanMiOiJKUyIsInNncGItY3NzIjoiQ1NTIiwic2dwYi1wb3N0LWlkIjoiNjI2OTYiLCJzZ3BiLWVuYWJsZS1wb3B1cC1vdmVybGF5Ijoib24iLCJzZ3BiLWJ1dHRvbi1pbWFnZS1kYXRhIjoiIiwic2dwYi1iYWNrZ3JvdW5kLWltYWdlLWRhdGEiOiIiLCJzZ3BiQ29uZGl0aW9ucyI6bnVsbH0=">
								<div  class="sgpb-popup-builder-content-62696 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><iframe width="560" height="400" src="" data-attr-src="https://www.youtube.com/embed/Iq-JupRKV0I?autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
</div></div>
							</div>
						  </div><div data-wpr-lazyrender="1" class="sgpb-main-popup-data-container-50961" style="position:fixed;opacity: 0;filter: opacity(0%);transform: scale(0);">
							<div class="sg-popup-builder-content" id="sg-popup-content-wrapper-50961" data-id="50961" data-events="[{&quot;param&quot;:&quot;click&quot;,&quot;operator&quot;:&quot;clickActionCustomClass&quot;,&quot;value&quot;:&quot;grui-download&quot;,&quot;hiddenOption&quot;:[]}]" data-options="eyJzZ3BiLWZsb2F0aW5nLWJ1dHRvbi1zdHlsZSI6ImNvcm5lciIsInNncGItZmxvYXRpbmctYnV0dG9uLXBvc2l0aW9uIjoiYm90dG9tLXJpZ2h0Iiwic2dwYi10eXBlIjoiaHRtbCIsInNncGItaXMtcHJldmlldyI6IjAiLCJzZ3BiLWlzLWFjdGl2ZSI6ImNoZWNrZWQiLCJzZ3BiLWJlaGF2aW9yLWFmdGVyLXNwZWNpYWwtZXZlbnRzIjpbW3sicGFyYW0iOiJzZWxlY3RfZXZlbnQifV1dLCJzZ3BiLWVzYy1rZXkiOiJvbiIsInNncGItZW5hYmxlLWNsb3NlLWJ1dHRvbiI6Im9uIiwic2dwYi1jbG9zZS1idXR0b24tZGVsYXkiOiIwIiwic2dwYi1jbG9zZS1idXR0b24tcG9zaXRpb24iOiJ0b3BSaWdodCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXRvcCI6Ii0xOCIsInNncGItYnV0dG9uLXBvc2l0aW9uLXJpZ2h0IjoiLTE4Iiwic2dwYi1idXR0b24tcG9zaXRpb24tYm90dG9tIjoiMCIsInNncGItYnV0dG9uLXBvc2l0aW9uLWxlZnQiOiIiLCJzZ3BiLWJ1dHRvbi1pbWFnZSI6IiIsInNncGItYnV0dG9uLWltYWdlLXdpZHRoIjoiMzAiLCJzZ3BiLWJ1dHRvbi1pbWFnZS1oZWlnaHQiOiIzMCIsInNncGItYm9yZGVyLWNvbG9yIjoiIzAwMDAwMCIsInNncGItYm9yZGVyLXJhZGl1cyI6IjAiLCJzZ3BiLWJvcmRlci1yYWRpdXMtdHlwZSI6IiUiLCJzZ3BiLWJ1dHRvbi10ZXh0IjoiQ2xvc2UiLCJzZ3BiLW92ZXJsYXktY2xpY2siOiJvbiIsInNncGItY29udGVudC1wYWRkaW5nIjoiMTIiLCJzZ3BiLXBvcHVwLXotaW5kZXgiOiI5OTk5Iiwic2dwYi1wb3B1cC10aGVtZXMiOiJzZ3BiLXRoZW1lLTYiLCJzZ3BiLW92ZXJsYXktY3VzdG9tLWNsYXNzIjoic2dwYi1wb3B1cC1vdmVybGF5Iiwic2dwYi1vdmVybGF5LWNvbG9yIjoiIiwic2dwYi1vdmVybGF5LW9wYWNpdHkiOiIwLjgiLCJzZ3BiLWNvbnRlbnQtY3VzdG9tLWNsYXNzIjoic2ctcG9wdXAtY29udGVudCIsInNncGItYmFja2dyb3VuZC1pbWFnZS1tb2RlIjoibm8tcmVwZWF0Iiwic2dwYi1wb3B1cC1kaW1lbnNpb24tbW9kZSI6InJlc3BvbnNpdmVNb2RlIiwic2dwYi1yZXNwb25zaXZlLWRpbWVuc2lvbi1tZWFzdXJlIjoiYXV0byIsInNncGItd2lkdGgiOiI2NDBweCIsInNncGItaGVpZ2h0IjoiNDgwcHgiLCJzZ3BiLW1heC13aWR0aCI6IiIsInNncGItbWF4LWhlaWdodCI6IiIsInNncGItbWluLXdpZHRoIjoiMTIwIiwic2dwYi1taW4taGVpZ2h0IjoiIiwic2dwYi1vcGVuLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWNsb3NlLWFuaW1hdGlvbi1lZmZlY3QiOiJObyBlZmZlY3QiLCJzZ3BiLWVuYWJsZS1jb250ZW50LXNjcm9sbGluZyI6Im9uIiwic2dwYi1yZW9wZW4tYWZ0ZXItZm9ybS1zdWJtaXNzaW9uIjoib24iLCJzZ3BiLXBvcHVwLW9yZGVyIjoiMCIsInNncGItcG9wdXAtZGVsYXkiOiIwIiwic2dwYi1qcyI6IkpTIiwic2dwYi1jc3MiOiJDU1MiLCJzZ3BiLXBvc3QtaWQiOiI1MDk2MSIsInNncGItZW5hYmxlLXBvcHVwLW92ZXJsYXkiOiJvbiIsInNncGItYnV0dG9uLWltYWdlLWRhdGEiOiIiLCJzZ3BiLWJhY2tncm91bmQtaW1hZ2UtZGF0YSI6IiIsInNncGJDb25kaXRpb25zIjpudWxsfQ==">
								<div  class="sgpb-popup-builder-content-50961 sgpb-popup-builder-content-html"><div class="sgpb-main-html-content-wrapper"><p><!-- 

<div class="gruiForm">[gravityform id="31" title="true" description="true" field_values="order_type=other"]</div>

 --></p>
</div></div>
							</div>
						  </div><script type="text/javascript" id="sns_global_scripts">window.addEventListener('DOMContentLoaded', function() {// Production 2021

setTimeout(function () {
    jQuery('body').addClass('loaded').removeClass('loading');
}, 1000);

//
// Special dynamic size content
// jQuery hashchange Required in head
//
(function ($, W) {
    var new_window_width = $(W).width(), old_window_width = new_window_width;
    $(W).on('load', function () {
        $(W).trigger('hashchange');
        $('body').addClass('loaded').removeClass('loading');
        $('.entry-content .gform_anchor').each(function () {
            $(this).closest('.entry-content').prepend($(this));
        });
    }).trigger('resize', function () {
        if ($('.responsive-tabs').length) {
            old_window_width = new_window_width;
            new_window_width = $(W).width();
            if (new_window_width < 768 && old_window_width > 768) {
                $(W).trigger('hashchange');
            }
        }
        $('.fluid-width-video-wrapper iframe[src*="vimeo.com"],.fluid-width-video-wrapper iframe[src*="youtube.com"]').each(function () {
            $(this).add('.fluid-width-video-wrapper').height(Math.round(($(this).width() / 16) * 9));
        });
        $('.fluid-width-video-wrapper iframe[src*="vidyard.com"]').each(function () {
            var spans = $(this).parent().removeAttr('style');
            spans.add('.fluid-width-video-wrapper').height(Math.round(($(this).width() / 16) * 9));
        });
        $('.fluid-width-video-wrapper .BrightTALKEmbed').each(function () {
            var width = $(this).parents('.fluid-width-video-wrapper').parent().width();
            $(this).parents('.fluid-width-video-wrapper').width(width).height(width * 0.95602094240838);
        });
    }).trigger('resize')
        // Bind an event to window.onhashchange that, when the hash changes, gets the
        // hash and adds the class "selected" to any matching nav link.
        .on('hashchange', function () {
            var hash = location.hash;
            // Iterate over all nav links, setting the "selected" class as-appropriate.
            $('.responsive-tabs__list li').each(function (indx) {
                var el = $(this);
                if ((hash && el.attr('href') === hash) || (!hash && indx === 0)) {
                    el.trigger('click');
                }
            });
            // Since the event is only triggered when the hash changes, we need to trigger
            // the event now, to handle the hash the page may have loaded with.
        }).trigger('hashchange');
})(jQuery, window);

(function ($) {
    $.each([$('meta[name="description"]'), $('meta[property="og:description"]')], function () {
        $(this).length > 1 && $(this).first().remove()
    })
})(jQuery);

(function ($) {
    var $lb_overlay = $('<div id="lb_overlay" style="display:none;background:rgba(255,255,255,0.35);cursor:pointer;z-index:100000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch!important;"/>').appendTo('body'),
        $lb_img_tmp = $('<img class="lb_image" style="display:none;position:relative;height:initial;width:initial;background:#f1f3f5!important;box-shadow:rgba(0,0,0,0.64) 0px 145px 75px -15px;min-zoom:.5;max-zoom:1;">'),
        $lb_links = $('.single-post .entry-content a,.page .entry-content a').filter('[href$=".jpg"],[href$=".png"],[href$=".gif"]'),
        lb_toggle = function () {
            $lb_overlay.stop().fadeToggle().find('.lb_image').slideToggle();
        };
    $lb_links.each(function () {
        var lb_img_src = $(this).attr('href'),
            lb_img_alt = $(this).find('img').first().attr('alt'),
            $lb_img = $lb_img_tmp.clone().attr('src', lb_img_src).attr('alt', lb_img_alt);
        $(this).on("click", function (e) {
            e.preventDefault();
            $lb_overlay.empty().append($lb_img);
            lb_toggle();
        });
    });
    $(document).on("click", '#lb_overlay', lb_toggle);
})(jQuery);

(function ($) {
    $.unique($(".entry-content a[href*='//video.sencha.com/watch/']").map(function () {
        var id = $(this).attr('href').replace('http://video.sencha.com/watch/', ''),
            altid = id.replace('-', '$'), vymfn = "fn_vidyard_" + altid;
        $(this).removeAttr('target').attr({ 'href': 'javascript:void(0);', 'onclick': vymfn + '();' });
        return id;
    })).each(function (id, value) {
        $('body').prepend('\x3Cscript type="text/javascript" id="vidyard_embed_code_' + value + '" src="//play.vidyard.com/' + value + '.js?v=3.1.1&amp;type=lightbox">\x3C/script>');
    });
})(jQuery);

(function ($) {
    $(document).ready(function () {
        $('.cls_search [type="submit"],#searchsubmit').addClass('color-dark');
        $('form.search-frm').attr('action', '/').find('[name="search"]').attr('name', 's');
        $('.solr-search-404').append($('<div class="cls_search"><form action="/" method="get" class="search-frm"><div class="ui-widget" style="display:block; margin:auto; width:270px;"><input type="text" placeholder="Search ...." value="" name="s" class="sfl2" autocomplete="off"><input type="submit" value="Search" id="searchsubmit" style="position:relative;width:auto" class="color-dark"><div style="clear:both"></div></div></form></div>'));
    });
    $("#menu-secondary-navigation-menu .rdp-gcs-search-form.search-form").each(function () {
        var $searchForm = $(this),
            $txtSearchTerm = $searchForm.find('.rdp-gcs-search-term'),
            $searchResults = $('body.search_results'),
            $searchResultsTitle = $('.p_title'),
            $searchResultsContent = $('.p_content'),
            $searchResultsPagination = $('.paginate_div');
        function validateSearch() {
            if ($txtSearchTerm.val() !== '') {
                $searchForm.find('.rdp-gcs-search-button').attr("disabled", false);
            } else {
                $searchForm.find('.rdp-gcs-search-button').attr("disabled", true);
            }
        }
        $searchResults.find('.entry-content').first().wrapInner('<section class="maximum"></section>');
        $searchResultsTitle.addClass('double').find('a').addClass('color-navy').append($('<span class="sencha-arrow-forward">➲</span>'));
        $searchResultsContent.wrapInner('<p></p>');
        $searchResultsPagination.addClass('pagination archive-pagination').find('wdm_ul').addClass('page-numbers');
        $searchForm.find('.rdp-gcs-search-button,.rdp-gcs-search-term').attr("tabindex", -1);
        $searchForm.find('#cser').attr("value", "");
        $searchForm.find('.rdp-gcs-search-term').attr("placeholder", "?")
            .on("keydown", function (ev) {
                ev.stopImmediatePropagation();
                if (ev.which == 13) {
                    if ($('#' + this.form.id + ' #cseid').val() == 0) {
                        handle_search_and_highlight($txtSearchTerm.val());
                    } else if ($txtSearchTerm.val() !== '') {
                        $("body").unhighlight();
                        $('#' + this.form.id + ' #s').val('');
                        $('input[name=csep]').val(1);
                        this.form.submit();
                    }
                } else {
                    validateSearch();
                }
            })
            .on("keyup", function (ev) {
                validateSearch();
            });
        $searchForm
            .find('.rdp-gcs-search-button')
            .on('click', function (ev) {
                ev.stopImmediatePropagation();
                if ($('#' + this.form.id + ' #cseid').val() == 0) {
                    handle_search_and_highlight($txtSearchTerm.val());
                } else if ($txtSearchTerm.val() !== '') {
                    $("body").unhighlight();
                    $('#' + this.form.id + ' #s').val('');
                    $('input[name=csep]').val(1);
                    this.form.submit();
                }
            });
        $searchForm
            .on('mousemove', function (ev) {
                validateSearch();
            })
            .on('focusin', function (ev) {
                $('#menu-secondary-navigation-menu').addClass('search-active').find('.search').addClass('active');
                $('#menu-secondary-navigation-menu>li a').fadeOut();
                validateSearch();
            })
            .on('focusout', function (ev) {
                $('#menu-secondary-navigation-menu>li a').fadeIn(function () {
                    $('#menu-secondary-navigation-menu').removeClass('search-active').find('.search').removeClass('active');
                });
            });
        $('#SearchMenu')
            .on('click', function (ev) {
                ev.stopImmediatePropagation();
                $('#menu-secondary-navigation-menu>.search>.search-form').find('.rdp-gcs-search-term')[0].focus();
            });
    });
})(jQuery);

(function ($) {
    $('#menu-item-26717,#menu-item-36342').hover(
        function () {
            $('#menu-item-36336').addClass('hide');
        },
        function () {
            $('#menu-item-36336').removeClass('hide');
        }
    );
    $(document).on('touchstart click', '.open-nav', function (e) {
        if ($(e.target).is('#hamburger') || $(e.target).parents('nav.nav-primary').length) {
            return true;
        } else {
            $(this).removeClass('open-nav');
        }
    });
    if (typeof Cookies !== 'undefined') {
        $('body').toggleClass('can-checkout', Number(Cookies.get('woocommerce_items_in_cart')) > 0);
    }
})(jQuery);

jQuery(document).ready(function ($) {
    var $t = $('.blog .content-sidebar-wrap .sidebar-primary #hybrid-categories-6'),
        $l = $('ul', $t).hide(),
        st = $l.slideToggle.bind($l);
    $t.off().on('click', 'h4', st);
    var r = 4, mrktoWait;
    (mrktoWait = function () {
        setTimeout(function () {
            var $mko = $('.marketo-fat-form'), hashLink = $('[href="' + location.hash + '"]').first();
            if ($mko.length) $mko.find('[style]').removeAttr('style').end().find('style').detach().end().fadeIn(), hashLink.length && hashLink.click(); else if (--r) mrktoWait();
        }, 2000);
    })();
});

(function ($) {
    $('.slide').attr('style', 'display:none;');
    $('.pagination').addClass('entry').find('ul').addClass('page-numbers').find('li a').addClass('small flat loose page-numbers button color-light');
    $('.pagination .active').removeClass('active').find('a').addClass('current');
    $('link[href*="xmlrpc.php"]').detach();
    $('body').removeClass('woocommerce');
    $('input.submit').addClass('color-navy');
    $('.widget .blog-subscription input[type="submit"]').addClass('small closer').parent().find('[name="subscribe"]').addClass('color-orange').parent().find('[name="unsubscribe"]').addClass('color-grey').parent().find('br,label').detach();
    $('.woocommerce-error li>small').on('click', function () { $(this).toggleClass('closed open') });
    $('.newsletter').click(function () { $('.newsletter').attr('href', '/newsletter/?email=' + $('.newsletterEmail').val()); });
})(jQuery);

jQuery(document).ready(function ($) {
    //Add Idera Menu
    $(".title-area").prepend("<div class='sncINCburgerMenu'><img width='100' height='18' class='incMenuIMG' src='/wp-content/uploads/2023/04/idera-logo-alter.png' alt='Discover Idera,Inc.' title='Discover Idera,Inc.' /><div class='incMenuBOX'><div class='incMenuTITLE'>IDERA, Inc.</div><a class='incMenuLINK' href='https://www.ideracorp.com/aboutus' target='_blank'>About Idera, Inc.</a><a class='incMenuLINK' href='https://www.ideracorp.com/developertools' target='_blank'>Developer Tools</a><a class='incMenuLINK' href='https://www.ideracorp.com/databasetools' target='_blank'>Database Tools</a><a class='incMenuLINK' href='https://www.ideracorp.com/devopstools' target='_blank'>DevOps Tools</a><div class='incMenuHR'>&nbsp;</div><a class='incMenuLINK' href='tel:18002122802'>US: 1 (800) 212-2802</a></div></div>");
});

//Section Scoller
(function ($) {
    var $advBTN = $('.sncSectionScrollBTN').removeClass('sncSectionScrollBTN').wrap('<a href="#" title="" target="_self" class="sncSectionScrollBTN"></a>').parent(),
        productPageAnchors = ['Overview', 'Tools', 'Example', 'Resources', 'GetStarted', 'Top'],
        advanceAnchor = function () {
            var nextIndex = productPageAnchors.indexOf($advBTN.data('nextAnchorIndex')) + 1,
                nextAnchor = productPageAnchors[nextIndex >= productPageAnchors.length && !(nextIndex = 0), nextIndex],
                rotateDeg = 'rotate(' + (productPageAnchors.indexOf(nextAnchor) + 1 >= productPageAnchors.length ? '-180' : '0') + 'deg)';
            setTimeout(function () {
                $advBTN.attr('href', '#' + nextAnchor).attr('title', nextAnchor);
            }, 60);
            $advBTN.data('nextAnchorIndex', nextAnchor).css('transform', rotateDeg);
            return !0;
        };
    $advBTN.on('click', advanceAnchor);
    advanceAnchor();
})(jQuery);
  jQuery(document).ready(function($) {
    
$(".footer-widgets-6").append("<div class='medal-block'><a href='https://www.g2.com/products/ext-js/reviews ' target='_blank'><img width='105px' height='136px' src='https://www.sencha.com/wp-content/uploads/2023/04/medal.svg' alt='Leader winter' title='Leader winter'/></a></div>");
 $(".sncFooterWrap .wrap").append("<div class='social-icons-1'><a title='stackoverflow' href='https://stackoverflow.com/questions/tagged/extjs' target='_blank'><img src='https://www.sencha.com/wp-content/uploads/2022/01/stack-overflow.svg' alt='Stackoverflow' title='Stackoverflow' loading = 'lazy' /></a><a href='https://discord.com/invite/RfxMGSbHXT' title='discord'><img src='https://www.sencha.com/wp-content/uploads/2022/01/discord.svg' alt='Discord' title='Discord' loading = 'lazy' /></a><a href='https://github.com/sencha' target='_blank' title='github'><img src='https://www.sencha.com/wp-content/uploads/2022/01/github.svg' alt='Github' title='Github' /></a><a href='https://www.youtube.com/c/sencha' target='_blank' title='youtube'><img src='https://www.sencha.com/wp-content/uploads/2022/01/youtube.svg' alt='Youtube' title='Youtube' loading = 'lazy' /></a></div>");
});
jQuery(document).ready(function () {

    const countries = {
        'AF':{ "name": "Afghanistan", "phoneCode": "+93" },
        'AX':{ "name": "land Islands", "phoneCode": "+358" },
        'AL':{ "name": "Albania", "phoneCode": "+355" },
        'DZ':{ "name": "Algeria", "phoneCode": "+213" },
        'AS':{ "name": "American Samoa", "phoneCode": "+1" },
        'AD':{ "name": "AndorrA", "phoneCode": "+376" },
        'AO':{ "name": "Angola", "phoneCode": "+244" },
        'AI':{ "name": "Anguilla", "phoneCode": "+1" },
        'AQ':{ "name": "Antarctica", "phoneCode": "+672" },
        'AG':{ "name": "Antigua and Barbuda", "phoneCode": "+1" },
        'AR':{ "name": "Argentina", "phoneCode": "+54" },
        'AM':{ "name": "Armenia", "phoneCode": "+374" },
        'AW':{ "name": "Aruba", "phoneCode": "+297" },
        'AU':{ "name": "Australia", "phoneCode": "+61" },
        'AT':{ "name": "Austria", "phoneCode": "+43" },
        'AZ':{ "name": "Azerbaijan", "phoneCode": "+994" },
        'BS':{ "name": "Bahamas", "phoneCode": "+1" },
        'BH':{ "name": "Bahrain", "phoneCode": "+973" },
        'BD':{ "name": "Bangladesh", "phoneCode": "+880" },
        'BB':{ "name": "Barbados", "phoneCode": "+1" },
        'BY':{ "name": "Belarus", "phoneCode": "+375" },
        'BE':{ "name": "Belgium", "phoneCode": "+32" },
        'BZ':{ "name": "Belize", "phoneCode": "+501" },
        'BJ':{ "name": "Benin", "phoneCode": "+229" },
        'BM':{ "name": "Bermuda", "phoneCode": "+1" },
        'BT':{ "name": "Bhutan", "phoneCode": "+975" },
        'BO':{ "name": "Bolivia", "phoneCode": "+591" },
        'BA':{ "name": "Bosnia and Herzegovina", "phoneCode": "+387" },
        'BW':{ "name": "Botswana", "phoneCode": "+267" },
        'BV':{ "name": "Bouvet Island", "phoneCode": "+47" },
        'BR':{ "name": "Brazil", "phoneCode": "+55" },
        'IO':{ "name": "British Indian Ocean Territory", "phoneCode": "+246" },
        'BN':{ "name": "Brunei Darussalam", "phoneCode": "+673" },
        'BG':{ "name": "Bulgaria", "phoneCode": "+359" },
        'BF':{ "name": "Burkina Faso", "phoneCode": "+226" },
        'BI':{ "name": "Burundi", "phoneCode": "+257" },
        'KH':{ "name": "Cambodia", "phoneCode": "+855" },
        'CM':{ "name": "Cameroon", "phoneCode": "+237" },
        'CA':{ "name": "Canada", "phoneCode": "+1" },
        'CV':{ "name": "Cape Verde", "phoneCode": "+238" },
        'KY':{ "name": "Cayman Islands", "phoneCode": "+1" },
        'CF':{ "name": "Central African Republic", "phoneCode": "+236" },
        'TD':{ "name": "Chad", "phoneCode": "+235" },
        'CL':{ "name": "Chile", "phoneCode": "+56" },
        'CN':{ "name": "China", "phoneCode": "+86" },
        'CX':{ "name": "Christmas Island", "phoneCode": "+61" },
        'CC':{ "name": "Cocos (Keeling) Islands", "phoneCode": "+61" },
        'CO':{ "name": "Colombia", "phoneCode": "+57" },
        'KM':{ "name": "Comoros", "phoneCode": "+269" },
        'CG':{ "name": "Congo", "phoneCode": "+242" },
        'CD':{ "name": "Congo, The Democratic Republic of the", "phoneCode": "+243" },
        'CK':{ "name": "Cook Islands", "phoneCode": "+682" },
        'CR':{ "name": "Costa Rica", "phoneCode": "+506" },
        'CI':{ "name": "Cote D'Ivoire", "phoneCode": "+225" },
        'HR':{ "name": "Croatia", "phoneCode": "+385" },
        'CU':{ "name": "Cuba", "phoneCode": "+53" },
        'CY':{ "name": "Cyprus", "phoneCode": "+357" },
        'CZ':{ "name": "Czech Republic", "phoneCode": "+420" },
        'DK':{ "name": "Denmark", "phoneCode": "+45" },
        'DJ':{ "name": "Djibouti", "phoneCode": "+253" },
        'DM':{ "name": "Dominica", "phoneCode": "+1" },
        'DO':{ "name": "Dominican Republic", "phoneCode": "+1" },
        'EC':{ "name": "Ecuador", "phoneCode": "+593" },
        'EG':{ "name": "Egypt", "phoneCode": "+20" },
        'SV':{ "name": "El Salvador", "phoneCode": "+503" },
        'GQ':{ "name": "Equatorial Guinea", "phoneCode": "+240" },
        'ER':{ "name": "Eritrea", "phoneCode": "+291" },
        'EE':{ "name": "Estonia", "phoneCode": "+372" },
        'ET':{ "name": "Ethiopia", "phoneCode": "+251" },
        'FK':{ "name": "Falkland Islands (Malvinas)", "phoneCode": "+500" },
        'FO':{ "name": "Faroe Islands", "phoneCode": "+298" },
        'FJ':{ "name": "Fiji", "phoneCode": "+679" },
        'FI':{ "name": "Finland", "phoneCode": "+358" },
        'FR':{ "name": "France", "phoneCode": "+33" },
        'GF':{ "name": "French Guiana", "phoneCode": "+594" },
        'PF':{ "name": "French Polynesia", "phoneCode": "+689" },
        'TF':{ "name": "French Southern Territories", "phoneCode": "+262" },
        'GA':{ "name": "Gabon", "phoneCode": "+241" },
        'GM':{ "name": "Gambia", "phoneCode": "+220" },
        'GE':{ "name": "Georgia", "phoneCode": "+995" },
        'DE':{ "name": "Germany", "phoneCode": "+49" },
        'GH':{ "name": "Ghana", "phoneCode": "+233" },
        'GI':{ "name": "Gibraltar", "phoneCode": "+350" },
        'GR':{ "name": "Greece", "phoneCode": "+30" },
        'GL':{ "name": "Greenland", "phoneCode": "+299" },
        'GD':{ "name": "Grenada", "phoneCode": "+1" },
        'GP':{ "name": "Guadeloupe", "phoneCode": "+590" },
        'GU':{ "name": "Guam", "phoneCode": "+1" },
        'GT':{ "name": "Guatemala", "phoneCode": "+502" },
        'GG':{ "name": "Guernsey", "phoneCode": "+44" },
        'GN':{ "name": "Guinea", "phoneCode": "+224" },
        'GW':{ "name": "Guinea-Bissau", "phoneCode": "+245" },
        'GY':{ "name": "Guyana", "phoneCode": "+592" },
        'HT':{ "name": "Haiti", "phoneCode": "+509" },
        'HM':{ "name": "Heard Island and Mcdonald Islands", "phoneCode": "+672" },
        'VA':{ "name": "Holy See (Vatican City State)", "phoneCode": "+379" },
        'HN':{ "name": "Honduras", "phoneCode": "+504" },
        'HK':{ "name": "Hong Kong", "phoneCode": "+852" },
        'HU':{ "name": "Hungary", "phoneCode": "+36" },
        'IS':{ "name": "Iceland", "phoneCode": "+354" },
        'IN':{ "name": "India", "phoneCode": "+91" },
        'ID':{ "name": "Indonesia", "phoneCode": "+62" },
        'IR':{ "name": "Iran,Islamic Republic Of", "phoneCode": "+98" },
        'IQ':{ "name": "Iraq", "phoneCode": "+964" },
        'IE':{ "name": "Ireland", "phoneCode": "+353" },
        'IM':{ "name": "Isle of Man", "phoneCode": "+44" },
        'IL':{ "name": "Israel", "phoneCode": "+972" },
        'IT':{ "name": "Italy", "phoneCode": "+39" },
        'JM':{ "name": "Jamaica", "phoneCode": "+1" },
        'JP':{ "name": "Japan", "phoneCode": "+81" },
        'JE':{ "name": "Jersey", "phoneCode": "+44" },
        'JO':{ "name": "Jordan", "phoneCode": "+962" },
        'KZ':{ "name": "Kazakhstan", "phoneCode": "+7" },
        'KE':{ "name": "Kenya", "phoneCode": "+254" },
        'KI':{ "name": "Kiribati", "phoneCode": "+686" },
        'KP':{ "name": "Korea,Democratic People'S Republic of", "phoneCode": "+850" },
        'KR':{ "name": "Korea, Republic of", "phoneCode": "+82" },
        'KW':{ "name": "Kuwait", "phoneCode": "+965" },
        'KG':{ "name": "Kyrgyzstan", "phoneCode": "+996" },
        'LA':{ "name": "Lao People'S Democratic Republic", "phoneCode": "+856" },
        'LV':{ "name": "Latvia", "phoneCode": "+371" },
        'LB':{ "name": "Lebanon", "phoneCode": "+961" },
        'LS':{ "name": "Lesotho", "phoneCode": "+266" },
        'LR':{ "name": "Liberia", "phoneCode": "+231" },
        'LY':{ "name": "Libyan Arab Jamahiriya", "phoneCode": "+218" },
        'LI':{ "name": "Liechtenstein", "phoneCode": "+423" },
        'LT':{ "name": "Lithuania", "phoneCode": "+370" },
        'LU':{ "name": "Luxembourg", "phoneCode": "+352" },
        'MO':{ "name": "Macao", "phoneCode": "+853" },
        'MK':{ "name": "Macedonia,The Former Yugoslav Republic of", "phoneCode": "+389" },
        'MG':{ "name": "Madagascar", "phoneCode": "+261" },
        'MW':{ "name": "Malawi", "phoneCode": "+265" },
        'MY':{ "name": "Malaysia", "phoneCode": "+60" },
        'MV':{ "name": "Maldives", "phoneCode": "+960" },
        'ML':{ "name": "Mali", "phoneCode": "+223" },
        'MT':{ "name": "Malta", "phoneCode": "+356" },
        'MH':{ "name": "Marshall Islands", "phoneCode": "+692" },
        'MQ':{ "name": "Martinique", "phoneCode": "+596" },
        'MR':{ "name": "Mauritania", "phoneCode": "+222" },
        'MU':{ "name": "Mauritius", "phoneCode": "+230" },
        'YT':{ "name": "Mayotte", "phoneCode": "+262" },
        'MX':{ "name": "Mexico", "phoneCode": "+52" },
        'FM':{ "name": "Micronesia,Federated States of", "phoneCode": "+691" },
        'MD':{ "name": "Moldova,Republic of", "phoneCode": "+373" },
        'MC':{ "name": "Monaco", "phoneCode": "+377" },
        'MN':{ "name": "Mongolia", "phoneCode": "+976" },
        'MS':{ "name": "Montserrat", "phoneCode": "+1" },
        'MA':{ "name": "Morocco", "phoneCode": "+212" },
        'MZ':{ "name": "Mozambique", "phoneCode": "+258" },
        'MM':{ "name": "Myanmar", "phoneCode": "+95" },
        'NA':{ "name": "Namibia", "phoneCode": "+264" },
        'NR':{ "name": "Nauru", "phoneCode": "+674" },
        'NP':{ "name": "Nepal", "phoneCode": "+977" },
        'NL':{ "name": "Netherlands", "phoneCode": "+31" },
        'AN':{ "name": "Netherlands Antilles", "phoneCode": "+599" },
        'NC':{ "name": "New Caledonia", "phoneCode": "+687" },
        'NZ':{ "name": "New Zealand", "phoneCode": "+64" },
        'NI':{ "name": "Nicaragua", "phoneCode": "+505" },
        'NE':{ "name": "Niger", "phoneCode": "+227" },
        'NG':{ "name": "Nigeria", "phoneCode": "+234" },
        'NU':{ "name": "Niue", "phoneCode": "+683" },
        'NF':{ "name": "Norfolk Island", "phoneCode": "+672" },
        'MP':{ "name": "Northern Mariana Islands", "phoneCode": "+1" },
        'NO':{ "name": "Norway", "phoneCode": "+47" },
        'OM':{ "name": "Oman", "phoneCode": "+968" },
        'PK':{ "name": "Pakistan", "phoneCode": "+92" },
        'PW':{ "name": "Palau", "phoneCode": "+680" },
        'PS':{ "name": "Palestinian Territory,Occupied", "phoneCode": "+970" },
        'PA':{ "name": "Panama", "phoneCode": "+507" },
        'PG':{ "name": "Papua New Guinea", "phoneCode": "+675" },
        'PY':{ "name": "Paraguay", "phoneCode": "+595" },
        'PE':{ "name": "Peru", "phoneCode": "+51" },
        'PH':{ "name": "Philippines", "phoneCode": "+63" },
        'PN':{ "name": "Pitcairn", "phoneCode": "+870" },
        'PL':{ "name": "Poland", "phoneCode": "+48" },
        'PT':{ "name": "Portugal", "phoneCode": "+351" },
        'PR':{ "name": "Puerto Rico", "phoneCode": "+1" },
        'QA':{ "name": "Qatar", "phoneCode": "+974" },
        'RE':{ "name": "Reunion", "phoneCode": "+262" },
        'RO':{ "name": "Romania", "phoneCode": "+40" },
        'RU':{ "name": "Russian Federation", "phoneCode": "+7" },
        'RW':{ "name": "RWANDA", "phoneCode": "+250" },
        'SH':{ "name": "Saint Helena", "phoneCode": "+290" },
        'KN':{ "name": "Saint Kitts and Nevis", "phoneCode": "+1" },
        'LC':{ "name": "Saint Lucia", "phoneCode": "+1" },
        'PM':{ "name": "Saint Pierre and Miquelon", "phoneCode": "+508" },
        'VC':{ "name": "Saint Vincent and the Grenadines", "phoneCode": "+1" },
        'WS':{ "name": "Samoa", "phoneCode": "+685" },
        'SM':{ "name": "San Marino", "phoneCode": "+378" },
        'ST':{ "name": "Sao Tome and Principe", "phoneCode": "+239" },
        'SA':{ "name": "Saudi Arabia", "phoneCode": "+966" },
        'SN':{ "name": "Senegal", "phoneCode": "+221" },
        'CS':{ "name": "Serbia and Montenegro", "phoneCode": "+381" },
        'SC':{ "name": "Seychelles", "phoneCode": "+248" },
        'SL':{ "name": "Sierra Leone", "phoneCode": "+232" },
        'SG':{ "name": "Singapore", "phoneCode": "+65" },
        'SK':{ "name": "Slovakia", "phoneCode": "+421" },
        'SI':{ "name": "Slovenia", "phoneCode": "+386" },
        'SB':{ "name": "Solomon Islands", "phoneCode": "+677" },
        'SO':{ "name": "Somalia", "phoneCode": "+252" },
        'ZA':{ "name": "South Africa", "phoneCode": "+27" },
        'GS':{ "name": "South Georgia and the South Sandwich Islands", "phoneCode": "+500" },
        'ES':{ "name": "Spain", "phoneCode": "+34" },
        'LK':{ "name": "Sri Lanka", "phoneCode": "+94" },
        'SD':{ "name": "Sudan", "phoneCode": "+249" },
        'SR':{ "name": "Suriname", "phoneCode": "+597" },
        'SJ':{ "name": "Svalbard and Jan Mayen", "phoneCode": "+47" },
        'SZ':{ "name": "Swaziland", "phoneCode": "+268" },
        'SE':{ "name": "Sweden", "phoneCode": "+46" },
        'CH':{ "name": "Switzerland", "phoneCode": "+41" },
        'SY':{ "name": "Syrian Arab Republic", "phoneCode": "+963" },
        'TW':{ "name": "Taiwan,Province of China", "phoneCode": "+886" },
        'TJ':{ "name": "Tajikistan", "phoneCode": "+992" },
        'TZ':{ "name": "Tanzania,United Republic of", "phoneCode": "+255" },
        'TH':{ "name": "Thailand", "phoneCode": "+66" },
        'TL':{ "name": "Timor-Leste", "phoneCode": "+670" },
        'TG':{ "name": "Togo", "phoneCode": "+228" },
        'TK':{ "name": "Tokelau", "phoneCode": "+690" },
        'TO':{ "name": "Tonga", "phoneCode": "+676" },
        'TT':{ "name": "Trinidad and Tobago", "phoneCode": "+1" },
        'TN':{ "name": "Tunisia", "phoneCode": "+216" },
        'TR':{ "name": "Turkey", "phoneCode": "+90" },
        'TM':{ "name": "Turkmenistan", "phoneCode": "+993" },
        'TC':{ "name": "Turks and Caicos Islands", "phoneCode": "+1" },
        'TV':{ "name": "Tuvalu", "phoneCode": "+688" },
        'UG':{ "name": "Uganda", "phoneCode": "+256" },
        'UA':{ "name": "Ukraine", "phoneCode": "+380" },
        'AE':{ "name": "United Arab Emirates", "phoneCode": "+971" },
        'GB':{ "name": "United Kingdom", "phoneCode": "+44" },
        'US':{ "name": "United States", "phoneCode": "+1" },
        'UM':{ "name": "United States Minor Outlying Islands", "phoneCode": "+1" },
        'UY':{ "name": "Uruguay", "phoneCode": "+598" },
        'UZ':{ "name": "Uzbekistan", "phoneCode": "+998" },
        'VU':{ "name": "Vanuatu", "phoneCode": "+678" },
        'VE':{ "name": "Venezuela", "phoneCode": "+58" },
        'VN':{ "name": "Viet Nam", "phoneCode": "+84" },
        'VG':{ "name": "Virgin Islands,British", "phoneCode": "+1" },
        'VI':{ "name": "Virgin Islands,U.S.", "phoneCode": "+1" },
        'WF':{ "name": "Wallis and Futuna", "phoneCode": "+681" },
        'EH':{ "name": "Western Sahara", "phoneCode": "+212" },
        'YE':{ "name": "Yemen", "phoneCode": "+967" },
        'ZM':{ "name": "Zambia", "phoneCode": "+260" },
        'ZW':{ "name": "Zimbabwe", "phoneCode": "+263" }
    };


    var selectedCountry = '';
    var csClassList = '';
    var isCountryFieldExist = jQuery('input[value="country_name"]');
    var phoneField = jQuery('input[value="phone_number"]');
    var userPhoneCode = "";
    var phoneNumberField = jQuery('input[type=tel]');
    var userPhoneNumber = "";

    if (isCountryFieldExist.length) {

        jQuery('.country-dropdown').hide();
        jQuery('input[value="country_name"]').attr('data-key', 'selectedCountry');
        phoneField.attr('data-key', 'phone');
        getdialCode();
    }
    function getdialCode(){
        let intervalId = setInterval(function(){
            let dialCodeField = document.querySelector('.iti__selected-dial-code');
            if(dialCodeField){
                changeCountryCustom();
                addOnChangeAttr();
                clearInterval(intervalId);
            }
        })
    }
    function changeCountryCustom() {
        let csClassList = document.querySelector('.iti__flag').classList.value;
        csClassList = csClassList.replace('iti__flag','');
        csClassList = csClassList.replace('iti__','').trim().toUpperCase();
        selectedCountry = countries[csClassList]['name'];
        userPhoneCode = countries[csClassList]['phoneCode'];
        jQuery('input[data-key ="selectedCountry"]').val(selectedCountry);
        updatePhoneNumber();
        var countryToFind = jQuery('input[data-key=selectedCountry]').val();
        var countrySelect = jQuery('.country-dropdown');
        var countryOption = countrySelect.find('option:contains("' + countryToFind + '")');

        if (countryOption.length) {
            jQuery('.country-dropdown select').val(countryToFind).trigger("change");
            makeSubmitButtonDisable();
            }
    }
    function addOnChangeAttr() {
        var targetElement = document.querySelector('.iti__selected-dial-code');
        var observer = new MutationObserver(function(mutations) {
            changeCountryCustom();
        });
        var config = { attributes: true, childList: true, subtree: true };
        observer.observe(targetElement, config);
    }

    
    function updatePhoneNumber() {

        if (phoneNumberField.val()[0] != '+') {
            userPhoneNumber = userPhoneCode + phoneNumberField.val();
        } else {
            userPhoneNumber = phoneNumberField.val();
        }
        jQuery('input[data-key="phone"]').val(userPhoneNumber);
    }

    function makeSubmitButtonDisable(){
        setTimeout(function () {
         var isError = jQuery('.spf-phone.error-msg').is(':visible');
                if (isError) {
                    jQuery('input[type=submit]').attr('disabled', true);
                    jQuery('input[type=submit]').css('opacity', '0.6');
                    jQuery('input[type=submit]').css('cursor', 'not-allowed');
                } else {
                    jQuery('input[type=submit]').attr('disabled', false);
                    jQuery('input[type=submit]').css('opacity', '1');
                    jQuery('input[type=submit]').css('cursor', 'pointer');
                }
                  }, 500);
    }
    jQuery('input[type=tel]').blur(function () {
        if (isCountryFieldExist.length) {
            
            updatePhoneNumber();
            makeSubmitButtonDisable();
       
        }
    });

});



const POPUP_KEY = 'senchaExitPopupShown';

if (!localStorage.getItem(POPUP_KEY)) {
  document.documentElement.addEventListener('mouseleave', (e) => {
    if (e.clientY <= 0) {
      //document.querySelector('.sencha-popup').classList.add('is-open');

      // Remember that the popup has been shown
      //localStorage.setItem(POPUP_KEY, 'true');
    }
  }, { once: true });
}});</script><script type="text/javascript" id="sns_scripts">document.addEventListener('mousemove', function loadFlagIconsOnce() {
  const href2 = 'https://www.sencha.com/wp-content/plugins/popup-builder/public/css/theme.css';
  if (!document.querySelector(`link[href="${href2}"]`)) {
    const link = document.createElement('link');
    link.rel = 'stylesheet';
    link.href = href2;
    document.head.appendChild(link);
  }

  // Run only once
  document.removeEventListener('mousemove', loadFlagIconsOnce);
});
// Live JS
document.addEventListener("DOMContentLoaded", function () {
  jQuery('.card-wrapper-1').owlCarousel({
    loop: true,
    margin: 10,
    responsiveClass: true,
    navText: ['', ''],
    pagination: true,
    responsive: {
      0: {
        items: 1,
        nav: false
      },
      600: {
        items: 3,
        nav: false
      },
      1000: {
        items: 4,
        nav: true,
        loop: false,
        margin: 20
      }
    }
  });
  jQuery(".reext-apps-slider").owlCarousel({
		items: 3,
    loop: true,
    nav: true,
    dots: true,
    responsive: {
      0: {
        items: 1
      },
      576: {
        items: 2
      },
      992: {
        items: 3
      }
		}
	});

  //Go through each carousel on the page
  jQuery('.owl-carousel').each(function() {
     //Find each set of dots in this carousel
     jQuery(this).find('.owl-dot').each(function(index) {
        //Add one to index so it starts from 1
        jQuery(this).attr('aria-label', index + 1);
     });
  })
  let index = 0;
  const interval = 1000; // 1 seconds
  const items = jQuery('.hero-img-btn');

  function animateItems() {
      items.removeClass('pulse'); // Remove the class from all items
      if (index < items.length) {
          items.eq(index).addClass('pulse'); // Add the class to the current item
          index++;
      } else {
          index = 0; // Reset the index
      }
  }
  setInterval(animateItems, interval);
});

	document.addEventListener("DOMContentLoaded", function () {
    const section = document.querySelector(".rext-apps-section");
    if (!section) return;
    const items = Array.from(
        section.querySelectorAll(".rext-app-item")
    );
    const videoContainer = section.querySelector(
        "#rextVideoContainer"
    );
    const list = section.querySelector(
        ".rext-apps__list"
    );
    if (!items.length || !videoContainer || !list) {
        return;
    }
   /* =====================================================
       SETTINGS
       ===================================================== */
    const AUTO_CHANGE_TIME = 5000;
    const MOBILE_BREAKPOINT = 991;
   /* =====================================================
       STATE
       ===================================================== */
    let activeIndex = 0;
    let autoChangeTimer = null;
    let mobileDetails = document.querySelector('.rext-mobile-details');
    let scrollTimer = null;
    let isProgrammaticScroll = false;
   /* =====================================================
       DEVICE CHECK
       ===================================================== */
    function isMobile() {
        return window.innerWidth <= MOBILE_BREAKPOINT;
    }
   /* =====================================================
       CREATE VIDEO / IFRAME
       ===================================================== */

   /* =====================================================
       CHANGE VIDEO
       ===================================================== */
    function changeVideo(item) {
        const source =
            item.dataset.img;
        const bgColor =
            item.dataset.color;
       if (!source) {
            return;
        }
       /* Fade out */
        videoContainer.classList.add(
            "is-changing"
        );
       setTimeout(function () {
            jQuery('#rextVideoContainer img').attr('src',source);
            jQuery('.rext-video').attr('style',`--bg-color: ${bgColor}`);
           /* Fade in */
            requestAnimationFrame(function () {
                videoContainer.classList.remove(
                    "is-changing"
                );
            });
        }, 300);
    }
   /* =====================================================
       CREATE MOBILE DETAILS CONTAINER
       ===================================================== */
    function createMobileDetails() {
        if (mobileDetails) {
            return;
        }
       mobileDetails =
            document.createElement("div");
       mobileDetails.className =
            "rext-mobile-details";
       /*
         * Insert immediately after the
         * horizontal tab list.
         */
        list.insertAdjacentElement(
            "afterend",
            mobileDetails
        );
    }
   /* =====================================================
       UPDATE MOBILE DETAILS
       ===================================================== */
    function updateMobileDetails(item) {
        if (!isMobile()) {
            return;
        }
       createMobileDetails();
       const details =
            item.querySelector(
                ".rext-app-item__details"
            );
       if (!details) {
            return;
        }
       const text =
            details.querySelector(
                ".rext-app-item__text"
            );
       if (!text) {
            return;
        }
       const heading =
            text.querySelector("h3");
        const paragraph =
            text.querySelector("p");
       const button =
            details.querySelector(".btn");
       mobileDetails.classList.add(
            "is-changing"
        );
       setTimeout(function () {
            let html = "";
           if (heading) {
                html +=
                    "<h3>" +
                    heading.innerHTML +
                    "</h3>";
            }
           if (paragraph) {
                html +=
                    "<p>" +
                    paragraph.innerHTML +
                    "</p>";
            }
           if (button) {
                html +=
                    button.outerHTML;
            }
           mobileDetails.innerHTML =
                '<div class="rext-mobile-details__text">' +
                html +
                "</div>";
           requestAnimationFrame(function () {
                mobileDetails.classList.remove(
                    "is-changing"
                );
            });
        }, 180);
    }
   /* =====================================================
    CENTER ACTIVE TAB
    ===================================================== */
    function centerActiveItem(item, smooth = true) {
        if (!isMobile() || !item) {
            return;
        }
        const listRect = list.getBoundingClientRect();
        const itemRect = item.getBoundingClientRect();
        const itemCenter =
            (itemRect.left - listRect.left) +
            (itemRect.width / 2);
        const listCenter =
            list.clientWidth / 2;
        const targetScrollLeft =
            list.scrollLeft +
            itemCenter -
            listCenter;
       isProgrammaticScroll = true;
        list.scrollTo({
            left: targetScrollLeft,
            behavior: smooth ? "smooth" : "auto"
        });
        setTimeout(function () {
            isProgrammaticScroll = false;
        }, smooth ? 500 : 50);
    }
   /* =====================================================
       MAKE FIRST / LAST TAB CENTERABLE
       ===================================================== */
    function updateListSidePadding() {
        if (!isMobile()) {
            list.style.paddingLeft = "";
            list.style.paddingRight = "";
            return;
        }
       /*
         * The first and last items need extra
         * space so they can physically reach
         * the center of the viewport.
         */
        const firstItem =
            items[0];
        const lastItem =
            items[items.length - 1];
       if (!firstItem || !lastItem) {
            return;
        }
       const listWidth =
            list.clientWidth;
       const firstWidth =
            firstItem.offsetWidth;
       const lastWidth =
            lastItem.offsetWidth;
       const leftPadding =
            Math.max(
                20,
                (listWidth - firstWidth) / 2
            );
       const rightPadding =
            Math.max(
                20,
                (listWidth - lastWidth) / 2
            );
       list.style.paddingLeft =
            leftPadding + "px";

       list.style.paddingRight =
            rightPadding + "px";
    }
   /* =====================================================
       ACTIVATE ITEM
       ===================================================== */
    function activateItem(
        index,
        options = {}
    ) {
        const {
            center = true,
            smooth = true
        } = options;
       if (!items.length) {
            return;
        }
       /* Circular index */
        if (index < 0) {

            index =
                items.length - 1;
        }
       if (index >= items.length) {
            index = 0;
        }
       activeIndex = index;
       /* -------------------------------------------------
           REMOVE ACTIVE STATES
           ------------------------------------------------- */
        items.forEach(function (item) {
            item.classList.remove(
                "is-active"
            );
            item.classList.remove(
                "is-progressing"
            );
        });
       /* -------------------------------------------------
           ACTIVE ITEM
           ------------------------------------------------- */
        const activeItem =
            items[activeIndex];

       activeItem.classList.add(
            "is-active"
        );
       /*
         * Force reflow.
         *
         * This restarts the desktop progress
         * animation every time.
         */
        void activeItem.offsetWidth;
       activeItem.classList.add(
            "is-progressing"
        );
       /* -------------------------------------------------
           MOBILE
           ------------------------------------------------- */
        if (isMobile()) {
            updateListSidePadding();
            updateMobileDetails(
                activeItem
            );
           if (center) {
                centerActiveItem(
                    activeItem,
                    smooth
                );
            }
        }
       /* -------------------------------------------------
           VIDEO
           ------------------------------------------------- */
        changeVideo(
            activeItem
        );
    }
   /* =====================================================
       AUTOMATIC SWITCH
       ===================================================== */
    function startAutoChange() {
        clearInterval(
            autoChangeTimer
        );
       autoChangeTimer =
            setInterval(function () {
                activateItem(
                    activeIndex + 1,
                    {
                        center: true,
                        smooth: true
                    }
                );
            }, AUTO_CHANGE_TIME);
    }
   /* =====================================================
       CLICK
       ===================================================== */
    items.forEach(function (
        item,
        index
    ) {
        item.addEventListener(
            "click",
            function (event) {
               /*
                 * Don't activate another tab
                 * when Explore button is clicked.
                 */
                if (
                    event.target.closest(".btn")
                ) {
                    return;
                }
               activateItem(
                    index,
                    {
                        center: true,
                        smooth: true
                    }
                );
               /*
                 * Restart the 5-second timer
                 * after manual selection.
                 */
                startAutoChange();
            }
        );
    });
   /* =====================================================
       DETECT TAB AFTER MANUAL HORIZONTAL SCROLL
       ===================================================== */
    list.addEventListener(
        "scroll",
        function () {
            if (!isMobile()) {
                return;
            }
           /*
             * Don't interfere with the automatic
             * scroll animation.
             */
            if (isProgrammaticScroll) {
                return;
            }
           clearTimeout(
                scrollTimer
            );
           /*
             * Wait until the user stops dragging/swiping.
             */
            scrollTimer =
                setTimeout(function () {
                    const listRect =
                        list.getBoundingClientRect();
                   const listCenter =
                        listRect.left +
                        listRect.width / 2;
                   let closestIndex =
                        activeIndex;
                   let closestDistance =
                        Infinity;
                   items.forEach(
                        function (
                            item,
                            index
                        ) {
                            const rect =
                                item.getBoundingClientRect();

                           const itemCenter =
                                rect.left +
                                rect.width / 2;
                           const distance =
                                Math.abs(
                                    listCenter -
                                    itemCenter
                                );
                           if (
                                distance <
                                closestDistance
                            ) {
                                closestDistance =
                                    distance;
                                closestIndex =
                                    index;
                            }
                        }
                    );
                   /*
                     * Only activate if a different
                     * tab has become the centered tab.
                     */
                    if (
                        closestIndex !==
                        activeIndex
                    ) {
                        activateItem(
                            closestIndex,
                            {
                                center: false,
                                smooth: false
                            }
                        );
                       /*
                         * Restart auto timer
                         * after manual scrolling.
                         */
                        startAutoChange();
                    }
                }, 120);
        },
        {
            passive: true
        }
    );
   /* =====================================================
    RESIZE
    ===================================================== */
    let resizeTimer = null;
    let wasMobile = window.innerWidth <= MOBILE_BREAKPOINT;
   window.addEventListener(
        "resize",
        function () {
            clearTimeout(resizeTimer);
            resizeTimer = setTimeout(function () {
                const currentlyMobile =
                    window.innerWidth <= MOBILE_BREAKPOINT;
               /* =========================================
                MOBILE
                ========================================= */
                if (currentlyMobile) {
                    createMobileDetails();
                    updateListSidePadding();
                    const activeItem =
                        items[activeIndex];
                    if (activeItem) {
                        updateMobileDetails(
                            activeItem
                        );
                        /*
                        * Only center when actually
                        * switching from desktop → mobile.
                        */
                        if (!wasMobile) {
                            centerActiveItem(
                                activeItem,
                                false
                            );
                        }
                    }
                }
               /* =========================================
                DESKTOP
                ========================================= */
                else {
                    /*
                    * Remove the dynamically-created
                    * mobile content completely.
                    */
                    if (mobileDetails) {
                        mobileDetails.remove();
                        mobileDetails = null;
                    }
                   /*
                    * Remove mobile-specific inline
                    * padding from the horizontal list.
                    */
                    list.style.paddingLeft = "";
                    list.style.paddingRight = "";
                   /*
                    * Make sure desktop item states
                    * are restored correctly.
                    */
                    items.forEach(function (item) {
                        item.classList.remove(
                            "is-active"
                        );
                        item.classList.remove(
                            "is-progressing"
                        );
                    });
                   const activeItem =
                        items[activeIndex];
                    if (activeItem) {
                        activeItem.classList.add(
                            "is-active"
                        );
                        void activeItem.offsetWidth;
                        activeItem.classList.add(
                            "is-progressing"
                        );
                    }
                }
               /* Update previous state */
                wasMobile = currentlyMobile;
           }, 150);
        }
    );
   /* =====================================================
       INITIALIZE
       ===================================================== */
    if (isMobile()) {
        createMobileDetails();
        updateListSidePadding();
    }
   activateItem(
        0,
        {
            center: isMobile(),
            smooth: false
        }
    );
   startAutoChange();
});</script><script>window.addEventListener('DOMContentLoaded', function() {
  function getCookie(name) {
    const match = document.cookie.match(
      new RegExp('(^| )' + name + '=([^;]+)')
    );
    return match ? match[2] : null;
  }

  function setCookie(name, value, years) {
    const date = new Date();
    date.setTime(date.getTime() + (years * 365 * 24 * 60 * 60 * 1000));
    document.cookie =
      name + '=' + value +
      '; expires=' + date.toUTCString() +
      '; path=/';
  }

  //if (!getCookie('alreadyViewedDark')) {
    //jQuery('.theme-switch').addClass('first-time');
    //setCookie('alreadyViewedDark', '1', 20);
  //}
});</script>

<!--Start of Tawk.to Script-->
<script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(), preventTawkForPages = [
    'finance/ext-js',
    'technology/ext-js',
    'manufacturing/ext-js',
    'extjs/ext-js-free-trial-lp',
  	'fastest-react-grid',
  	'jsdays/ai',
  	'jsdays/react',
  	'jsdays/javascript',
  	'jsdays/generate-participation-certificate'
];
(function(){
if(preventTawkForPages.includes(new url(window.location.href).pathname.replace(/^\/|\/$/g, ''))) return;
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/69afdd71791b0a1c352a0dd0/1jjbfi1p8';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script--><script type="text/javascript" id="geoip-detect-js-js-extra">
/* <![CDATA[ */
var geoip_detect = {"options":{"ajaxurl":"https://www.sencha.com/wp-admin/admin-ajax.php","default_locales":["en","en"],"do_body_classes":false,"do_shortcodes":false,"cookie_name":"geoip-detect-result","cookie_duration_in_days":1}};
//# sourceURL=geoip-detect-js-js-extra
/* ]]> */
</script>
<script data-minify="1" type="text/javascript" src="https://www.sencha.com/wp-content/cache/min/1/wp-content/plugins/geoip-detect/js/dist/frontend_full.js?ver=1790582818" id="geoip-detect-js-js" data-rocket-defer defer></script>
<script type="text/javascript" id="lst-util-js-extra">
/* <![CDATA[ */
var lst_util = {"ajaxurl":"https://www.sencha.com/wp-admin/admin-ajax.php","cookiename":"UTMSession","event":"lst-session","campaign":"utm_campaign","content":"utm_content","medium":"utm_medium","source":"utm_source","term":"utm_term"};
//# sourceURL=lst-util-js-extra
/* ]]> */
</script>
<script data-minify="1" type="text/javascript" src="https://www.sencha.com/wp-content/cache/min/1/wp-content/plugins/lead-source-tracking-uility/js/lst_util.js?ver=1790582818" id="lst-util-js" data-rocket-defer defer></script>
<script data-minify="1" type="text/javascript" src="https://www.sencha.com/wp-content/cache/min/1/wp-content/plugins/duracelltomi-google-tag-manager/dist/js/gtm4wp-form-move-tracker.js?ver=1790582818" id="gtm4wp-form-move-tracker-js" data-rocket-defer defer></script>
<script type="text/javascript" id="rocket-browser-checker-js-after">
/* <![CDATA[ */
"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
//# sourceURL=rocket-browser-checker-js-after
/* ]]> */
</script>
<script type="text/javascript" id="rocket-preload-links-js-extra">
/* <![CDATA[ */
var RocketPreloadLinksConfig = {"excludeUris":"/legal/extensions/|/legal/gpl/|/resources/whitepaper/|/resources/whitepaper/when-to-choose-extangular/|/resources/whitepaper/when-to-choose-extreact/|/products/grui/|/state-of-web-application-testing/|/products/webtestit/|/renew-my-license/|/pricing/independent-consultant-program/|/products/architect/beta/evaluate/|/products/app-tools/|/extjshub/contact/|/unlocking-new-revenue-streams/|/partners/partner-portal/|/products/extnet/evaluate/|/virtual-senchacon-2023/|/webinars/learn-how-to-build-universal-applications-using-ext-js-with-open-tooling/|/webinars/|/products/touch/download-old/|/products/stencils/download-old/|/partners/partner-program-inquiry-old/|/partners/reseller-program-inquiry-old/|/newsletter-old/|/products/reext-old/|/products/webtestit/download-old/|/renew-my-license-old/|/company/contact-old/|/resources/skill-sprints-old/|/resources/ebook-emailseries-old/|/products/extjs/evaluate-old/|/virtual-senchacon-2023-old/|/products/rapid-ext-js-old/|/products/rapid-ext-js-new/|/products/extjs/communityedition-old/|/partners/partner-program-inquiry/|/newsletter/|/products/touch/download/|/products/gxt/evaluate/|/products/webtestit/download/|/lp/reactreext/|/products/extjs/upgradeadviser-old/|/products/rapid-ext-js-new-old/|/lp/products/extjs/|/lp/products/ext-js/|/lp/products/extjstrial/|/reext-contest/|/test-page-3/|/sencha-feature-requests/|/feature-requests/|/feature/|/feature/|/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://www.sencha.com","onHoverDelay":"100","rateThrottle":"3"};
//# sourceURL=rocket-preload-links-js-extra
/* ]]> */
</script>
<script type="text/javascript" id="rocket-preload-links-js-after">
/* <![CDATA[ */
(function() {
"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareurl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
}());

//# sourceURL=rocket-preload-links-js-after
/* ]]> */
</script>
<script type="text/javascript" id="rocket_lazyload_css-js-extra">
/* <![CDATA[ */
var rocket_lazyload_css_data = {"threshold":"300"};
//# sourceURL=rocket_lazyload_css-js-extra
/* ]]> */
</script>
<script type="text/javascript" id="rocket_lazyload_css-js-after">
/* <![CDATA[ */
!function o(n,a,c){function l(t,e){if(!a[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(u)return u(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}r=a[t]={exports:{}},n[t][0].call(r.exports,function(e){return l(n[t][1][e]||e)},r,r.exports,o,n,a,c)}return a[t].exports}for(var u="function"==typeof require&&require,e=0;e<c.length;e++)l(c[e]);return l}({1:[function(e,t,r){{let r="undefined"==typeof rocket_pairs?[]:rocket_pairs,o=(("undefined"==typeof rocket_excluded_pairs?[]:rocket_excluded_pairs).map(t=>{var e=t.selector;document.querySelectorAll(e).forEach(e=>{e.setAttribute("data-rocket-lazy-bg-"+t.hash,"excluded")})}),document.querySelector("#wpr-lazyload-bg-container"));var a=rocket_lazyload_css_data.threshold||300;let n=new IntersectionObserver(e=>{e.forEach(t=>{t.isIntersecting&&r.filter(e=>t.target.matches(e.selector)).map(t=>{var e;t&&((e=document.createElement("style")).textContent=t.style,o.insertAdjacentElement("afterend",e),t.elements.forEach(e=>{n.unobserve(e),e.setAttribute("data-rocket-lazy-bg-"+t.hash,"loaded")}))})})},{rootMargin:a+"px"});function c(){0<(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).length&&r.forEach(t=>{try{document.querySelectorAll(t.selector).forEach(e=>{"loaded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&"excluded"!==e.getAttribute("data-rocket-lazy-bg-"+t.hash)&&(n.observe(e),(t.elements||=[]).push(e))})}catch(e){console.error(e)}})}c(),(()=>{let r=window.MutationObserver;return function(e,t){if(e&&1===e.nodeType)return(t=new r(t)).observe(e,{attributes:!0,childList:!0,subtree:!0}),t}})()(document.querySelector("body"),c)}},{}]},{},[1]);
//# sourceURL=rocket_lazyload_css-js-after
/* ]]> */
</script>
<script data-minify="1" type="text/javascript" src="https://www.sencha.com/wp-content/cache/min/1/aos@2.3.1/dist/aos.js?ver=1790582818" id="AOS-js" data-rocket-defer defer></script>
<script type="text/javascript" src="https://www.sencha.com/wp-includes/js/hoverIntent.min.js?ver=1.10.2" id="hoverIntent-js" data-rocket-defer defer></script>

<!-- This site is optimized with Phil Singleton's WP SEO Structured Data Plugin v2.7.10 - https://kcseopro.com/wordpress-seo-structured-data-schema-plugin/ -->
<script type="application/ld+json">{
    "@context": "https://schema.org/",
    "@type": "WebSite",
    "url": "https://www.sencha.com",
    "name": null,
    "alternateName": null
}</script>
<!-- / WP SEO Structured Data Plugin. -->

<script type="text/javascript">(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.sencha.com/wp-content/plugins/easy-social-share-buttons3/assets/modules/pinterest-pro.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.sencha.com/wp-content/plugins/easy-social-share-buttons3/assets/modules/subscribe-forms.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();(function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async=true;; po.src = 'https://www.sencha.com/wp-content/plugins/easy-social-share-buttons3/assets/js/essb-core.min.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();</script><script type="text/javascript"></script>	<script>window.addEventListener('DOMContentLoaded', function() {
		(($) => {
			if (navigator.appVersion.indexOf("Win") != -1) {
				if (navigator.userAgent.indexOf("Win64") != -1 || navigator.userAgent.indexOf("WOW64") != -1 || navigator.userAgent.indexOf("x64") != -1) {
					$(".field-name-operatingSystem select").val("Windows 64-bit").trigger('change');
					$("#field-name-dropdownMenu2-69403").val("Windows 64-bit").trigger('change');
					$("#field-name-operatingSystem-70145").val("Windows 64-bit").trigger('change');
				} else {
					$(".field-name-operatingSystem select").val("Windows 32-bit").trigger('change');
					$("#field-name-dropdownMenu2-69403").val("Windows 32-bit").trigger('change');
					$("#field-name-operatingSystem-70145").val("Windows 32-bit").trigger('change');
				}
			} else if (navigator.platform.toUpperCase().indexOf('MAC') >= 0) {
				$(".field-name-operatingSystem select").val("Mac OS X").trigger('change');
				$("#field-name-dropdownMenu2-69403").val("Mac OS X").trigger('change');
				$("#field-name-operatingSystem-70145").val("Mac OS X").trigger('change');
			} else if (navigator.appVersion.indexOf("Linux") != -1) {
				if (navigator.userAgent.indexOf("Linux x86_64") != -1) {

					$(".field-name-operatingSystem select").val("Linux 64-bit").trigger('change');
					$("#field-name-dropdownMenu2-69403").val("Linux 64-bit").trigger('change');
					$("#field-name-operatingSystem-70145").val("Linux 64-bit").trigger('change');

				} else {

					$(".field-name-operatingSystem select").val("Linux 32-bit").trigger('change');
					$("#field-name-dropdownMenu2-69403").val("Linux 32-bit").trigger('change');
					$("#field-name-operatingSystem-70145").val("Linux 32-bit").trigger('change');

				}
			}
		})(jQuery);
	});</script>
	<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue}
if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue}
images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1}
if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://www.sencha.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script></body></html><!-- This website is like a Rocket,isn't it? Performance optimized by WP Rocket. Learn more:https://wp-rocket.me - Debug:cached@1790596444 -->