CINXE.COM
Local compliance for global subscription management businesses | Recurly
<!DOCTYPE html> <!--[if lt IE 7]> <html lang="en" class="lt-ie10 lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html lang="en" class="lt-ie10 lt-ie9 lt-ie8 ie7"> <![endif]--> <!--[if IE 8]> <html lang="en" class="lt-ie10 lt-ie9 ie8"> <![endif]--> <!--[if IE 9]> <html lang="en" class="lt-ie10 ie9"> <![endif]--> <!--[if gt IE 9]><!--><html lang="en" class="no-js"><!--<![endif]--> <head> <meta charset="utf-8" /> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="google-site-verification" content="Qg9blGKTiWCPvmRdwNzxHxWhGtoV3VViK64_ZTbuJMU" /> <title> Local compliance for global subscription management businesses | Recurly </title> <meta name="ROBOTS" content="NOODP" /> <meta name="description" content="Confidently expand your subscription business beyond borders with localized tools, technologies, and resources that travel with you." /> <!-- Standard favicon --> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> <!-- For iOS devices --> <link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"> <!-- For Android devices --> <link rel="icon" type="image/png" sizes="192x192" href="/favicon/android-chrome-192x192.png"> <link rel="icon" type="image/png" sizes="512x512" href="/favicon/android-chrome-512x512.png"> <!-- For Windows devices --> <meta name="msapplication-TileImage" sizes="70x70" content="/favicon/mstile-70x70.png"> <meta name="msapplication-TileImage" sizes="144x144" content="/favicon/mstile-144x144.png"> <meta name="msapplication-TileImage" sizes="150x150" content="/favicon/mstile-150x150.png"> <meta name="msapplication-TileImage" sizes="310x150" content="/favicon/mstile-310x150.png"> <meta name="msapplication-TileImage" sizes="310x310" content="/favicon/mstile-310x310.png"> <meta name="msapplication-TileColor" content="#FFD706"> <!-- For Safari pinned tabs --> <link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#FFD706"> <!-- Multiple sizes for different browsers and devices --> <link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png"> <!-- Web App Manifest for Android --> <link rel="manifest" href="/favicon/site.webmanifest"> <link rel="canonical" href="https://recurly.com/product/global-expansion/" /> <script type="text/javascript"> </script> <!-- facebook --> <meta property="og:title" content="Local compliance for global subscription management businesses | Recurly" /> <meta property="og:url" content="https://recurly.com/product/global-expansion/" /> <meta property="og:site_name" content="Recurly, Inc." /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://recurly.com/img2/social-share-images/img-2022-11-global-expansion-social-share-1200x630.jpg" /> <meta property="og:image:url" content="https://recurly.com/img2/social-share-images/img-2022-11-global-expansion-social-share-1200x630.jpg" /> <meta property="og:image:secure_url" content="https://recurly.com/img2/social-share-images/img-2022-11-global-expansion-social-share-1200x630.jpg" /> <meta property="og:image:type" content="image/gif" /> <meta property="og:image:width" content="1500" /> <meta property="og:image:height" content="1500" /> <meta property="og:description" content="Confidently expand your subscription business beyond borders with localized tools, technologies, and resources that travel with you." /> <meta property="fb:admins" content="100001307761910,2535641,1591053024" /> <!-- twitter --> <meta name="twitter:account_id" content="57871527" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@recurly" /> <meta name="twitter:title" content="Local compliance for global subscription management businesses | Recurly" /> <meta name="twitter:description" content="Confidently expand your subscription business beyond borders with localized tools, technologies, and resources that travel with you." /> <meta name="twitter:image:src" content="https://recurly.com/img2/social-share-images/img-2022-11-global-expansion-social-share-1200x630.jpg" /> <meta name="twitter:image:width" content="1500" /> <meta name="twitter:image:height" content="1500" /> <meta charset="utf-8" content=""> <meta name="format-detection" content="telephone=no"> <!-- OneTrust Cookies Consent Notice start for recurly.com --> <script defer src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="40f24449-7e61-4f97-907b-5c68fbf8ad7e" ></script> <script defer type="text/javascript"> function OptanonWrapper() { // checks if cookie banner is showing. If it is, add spacing to the .wrap document.body.classList.add("cookie"); var bannerH = document.querySelector('#onetrust-banner-sdk'); setTimeout(function(){ //add 500s delay to check due to animation if(bannerH) { document.body.classList.add("cookie"); // also check if banner has display: none bannerDisplay = bannerH.style.display; if(bannerDisplay == 'none'){ document.body.classList.remove("cookie"); } } else { document.body.classList.remove("cookie"); } },500) } </script> <!-- OneTrust Cookies Consent Notice end for recurly.com --> <!-- Start VWO Async SmartCode --> <!-- <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script type='text/javascript' id='vwoCode'> window._vwo_code || (function() { var account_id=586237, version=2.1, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};w._vwo_code=code;code.init();})(); </script> --> <!-- End VWO Async SmartCode --> <!-- Google Tag Manager --> <script>(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= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P8SKV3B');</script> <!-- gplus --> <link href="https://plus.google.com/115228385341532659439" rel="publisher" /> <!-- Critical CSS --> <style rel="stylesheet" type="text/css">@font-face{font-family:"Gruffy";font-weight:700;font-style:normal;src:url("/img2/fonts/F37Gruffy-Bold.woff2") format("woff2"),url("/img2/fonts/F37Gruffy-Bold.woff") format("woff")}@font-face{font-family:"Polar";font-weight:400;font-style:normal;src:url("/img2/fonts/FTPolar-Regular.woff2") format("woff2"),url("/img2/fonts/FTPolar-Regular.woff") format("woff")}@font-face{font-family:"Polar";font-weight:400;font-style:italic;src:url("/img2/fonts/FTPolar-RegularItalic.woff2") format("woff2"),url("/img2/fonts/FTPolar-RegularItalic.woff") format("woff")}@font-face{font-family:"Polar";font-weight:700;font-style:normal;src:url("/img2/fonts/FTPolar-Bold.woff2") format("woff2"),url("/img2/fonts/FTPolar-Bold.woff") format("woff")}*{box-sizing:border-box}:root{--font-size-xs: 1.4rem;--font-size-sm: 1.5rem;--font-size-md: 1.6rem;--font-size-lg: 1.8rem;--font-size-xl: 2rem;--font-size-2xl: 2.4rem;--font-size-3xl: 3.6rem;--font-size-4xl: 4.6rem}:root,:root [data-theme="white"]{--background-primary: #fff;--text-primary: #0D0D0B;--text-highlight: #C23A00;--text-eyebrow: var(--text-primary);--btn-primary-bg: #0D0D0B;--btn-primary-text: #fff;--btn-primary-hover-bg: #FF9D88;--btn-primary-hover-text: #0D0D0B;--btn-secondary-border: #0D0D0B;--btn-secondary-text: var(--text-primary);--btn-secondary-hover-border: #FF9D88;--link-underline: var(--text-highlight);--highlight: #C23A00;--border-color: rgba(13, 13, 11, 0.12)}@media (min-width: 768px){:root{--font-size-sm: 1.6rem;--font-size-md: 1.8rem;--font-size-lg: 2rem;--font-size-xl: 2.8rem;--font-size-2xl: 3.4rem;--font-size-3xl: 5rem;--font-size-4xl: 6rem}}@media screen and (min-width: 1200px){:root{--font-size-2xl: 4.2rem;--font-size-3xl: 6rem;--font-size-4xl: 8rem}}@media screen and (min-width: 1680px){:root{--font-size-3xl: 7rem;--font-size-4xl: 8.7rem}}[data-theme="bright-gray"],[data-theme="yellow"]{--btn-secondary-hover-border: #FF5810;--link-underline: #FF5810}[data-theme="bright-gray"]{--background-primary: #f1efe3}[data-theme="yellow"]{--background-primary: #FFD706}[data-theme="black"]{--background-primary: #0D0D0B;--text-primary: #fff;--text-highlight: #FFD706;--text-eyebrow: #FFD706;--btn-primary-bg: #FF8200;--btn-primary-text: #0D0D0B;--btn-secondary-border: #fff;--btn-secondary-hover-border: #FF5810;--btn-secondary-text: #fff;--link-underline: #FF5810;--border-color: #32312D}[data-theme]{color:var(--text-primary);background:var(--background-primary)}html,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}html{overflow-x:hidden;overflow-y:scroll;font-size:62.5%}body{margin:0;line-height:1.3;font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;font-size:var(--font-size-md);color:var(--text-primary)}body:not(.home){text-align:left}p{margin-top:1.5rem;margin-bottom:1.5rem}hr{height:1px;margin:6rem auto;border:0;background:#e2e2e3}@media (min-width: 768px){hr{margin:10rem auto}}img{height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}a:not(.btn){color:inherit;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-decoration-thickness:2px;text-underline-offset:5px;-webkit-transition:-webkit-text-decoration-color 0.25s;transition:-webkit-text-decoration-color 0.25s;transition:text-decoration-color 0.25s;transition:text-decoration-color 0.25s, -webkit-text-decoration-color 0.25s}a:not(.btn):hover{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}a:not(.btn).link-no-underline{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}a:not(.btn).link-no-underline:hover{-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline)}b,strong{font-weight:600}address{font-style:normal}small{font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;font-weight:300;font-size:1.5rem}dl{line-height:1rem}dl dt,dl dd{padding-left:0;margin-left:0;line-height:2.2rem}dl dt{font-weight:600}dl.inline dt,dl.inline dd{float:left}dl.inline dt{clear:left}dl.inline dt{margin-right:4px}.clearfix:before,dl.inline:before,.container:before,.header:before,.container-fluid:before,.clearfix:after,dl.inline:after,.container:after,.header:after,.container-fluid:after{content:" ";display:table}.clearfix:after,dl.inline:after,.container:after,.header:after,.container-fluid:after{clear:both}.container,.header{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;min-width:320px}@media (min-width: 768px){.container,.header{width:750px}}@media (min-width: 992px){.container,.header{width:970px}}@media (min-width: 1200px){.container,.header{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;min-width:320px}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}.col-xs-offset-right-0{margin-right:0%}.col-xs-offset-right-1{margin-right:8.3333333333%}.col-xs-offset-right-2{margin-right:16.6666666667%}.col-xs-offset-right-3{margin-right:25%}.col-xs-offset-right-4{margin-right:33.3333333333%}.col-xs-offset-right-5{margin-right:41.6666666667%}.col-xs-offset-right-6{margin-right:50%}.col-xs-offset-right-7{margin-right:58.3333333333%}.col-xs-offset-right-8{margin-right:66.6666666667%}.col-xs-offset-right-9{margin-right:75%}.col-xs-offset-right-10{margin-right:83.3333333333%}.col-xs-offset-right-11{margin-right:91.6666666667%}.col-xs-offset-right-12{margin-right:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}.col-sm-offset-right-0{margin-right:0%}.col-sm-offset-right-1{margin-right:8.3333333333%}.col-sm-offset-right-2{margin-right:16.6666666667%}.col-sm-offset-right-3{margin-right:25%}.col-sm-offset-right-4{margin-right:33.3333333333%}.col-sm-offset-right-5{margin-right:41.6666666667%}.col-sm-offset-right-6{margin-right:50%}.col-sm-offset-right-7{margin-right:58.3333333333%}.col-sm-offset-right-8{margin-right:66.6666666667%}.col-sm-offset-right-9{margin-right:75%}.col-sm-offset-right-10{margin-right:83.3333333333%}.col-sm-offset-right-11{margin-right:91.6666666667%}.col-sm-offset-right-12{margin-right:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}.col-md-offset-right-0{margin-right:0%}.col-md-offset-right-1{margin-right:8.3333333333%}.col-md-offset-right-2{margin-right:16.6666666667%}.col-md-offset-right-3{margin-right:25%}.col-md-offset-right-4{margin-right:33.3333333333%}.col-md-offset-right-5{margin-right:41.6666666667%}.col-md-offset-right-6{margin-right:50%}.col-md-offset-right-7{margin-right:58.3333333333%}.col-md-offset-right-8{margin-right:66.6666666667%}.col-md-offset-right-9{margin-right:75%}.col-md-offset-right-10{margin-right:83.3333333333%}.col-md-offset-right-11{margin-right:91.6666666667%}.col-md-offset-right-12{margin-right:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}.col-lg-offset-right-0{margin-right:0%}.col-lg-offset-right-1{margin-right:8.3333333333%}.col-lg-offset-right-2{margin-right:16.6666666667%}.col-lg-offset-right-3{margin-right:25%}.col-lg-offset-right-4{margin-right:33.3333333333%}.col-lg-offset-right-5{margin-right:41.6666666667%}.col-lg-offset-right-6{margin-right:50%}.col-lg-offset-right-7{margin-right:58.3333333333%}.col-lg-offset-right-8{margin-right:66.6666666667%}.col-lg-offset-right-9{margin-right:75%}.col-lg-offset-right-10{margin-right:83.3333333333%}.col-lg-offset-right-11{margin-right:91.6666666667%}.col-lg-offset-right-12{margin-right:100%}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h4,.h5,h4,.h6{display:block;margin:0 0 1.5rem;font-weight:700}p+h1,p+.h1,p+h2,p+.h2,p+h3,p+.h3,p+h4,p+.h4,p+h4,p+.h5,p+h4,p+.h6{margin-top:6rem}@media (min-width: 768px){h1,.h1,h2,.h2,h3,.h3,h4,.h4,h4,.h5,h4,.h6{margin:0 0 3rem}}h1,.h1,h3,.h3,h5,.h5,h6,.h6{font-family:"Gruffy", "Helvetica Neue", Helvetica, arial, sans-serif}h1,.h1,h2,.h2,h3,.h3,h5,.h5,h6,.h6{font-weight:700}h2,.h2,h3,.h3,h5,.h5,h6,.h6{line-height:1.1}h1,.h1{font-size:var(--font-size-4xl);line-height:1}h2,.h2{font-size:var(--font-size-3xl)}p+h2,ul+h2,p+.h2,ul+.h2{margin-top:3rem}h3,.h3{margin:1.5rem 0;font-size:var(--font-size-2xl)}p+h3,ul+h3,p+.h3,ul+.h3{margin-top:3rem}h4,.h4{margin-bottom:1.5rem;font-size:var(--font-size-xl);font-weight:700}h4.h4--light,.h4.h4--light{font-weight:400}h5,.h5{margin-bottom:1.5rem;font-size:var(--font-size-lg)}h6,.h6{font-size:1.6rem}.heading-segment{font-weight:500;font-size:2.8rem;line-height:4.4rem;color:#893999;text-align:center}@media (min-width: 768px){.heading-segment{font-size:3.5rem;margin-bottom:12.5rem}}.heading-lite,.heading-lite--centered{font-size:2.8rem;font-weight:700;color:#893999}@media (min-width: 768px){.heading-lite,.heading-lite--centered{font-size:3.5rem;line-height:4.4rem}}.heading-lite--muted{color:var(--text-primary)}.heading-lite--centered{text-align:center}.heading-lite--tall{margin-bottom:6rem}.heading-label{display:inline-block;margin:0 auto;padding-bottom:0.8rem;color:#893999;font-size:1.7rem;font-weight:600;border-bottom:2px solid #e2e2e3}.heading-label--hidden{display:none;border-bottom:2px solid transparent}@media (min-width: 992px){.heading-label--hidden{display:inline-block}}.heading-content{margin:2.2rem auto 0;font-size:2.8rem;line-height:3.5rem;color:#38383a}@media (min-width: 992px){.heading-content{font-size:3.5rem;line-height:4.4rem}}.heading-content+p{margin-top:1rem}.heading-condensed{margin:0;font-size:3.5rem;font-family:'proxima-nova-condensed', sans-serif;font-weight:400;color:#ffffff}.heading-serif{font-family:'proxima-nova', sans-serif;letter-spacing:0}@media (min-width: 768px){.segment-lead{margin-bottom:9rem}}.btn{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;height:40px;padding:0 1.5rem;text-align:center;border-radius:6px;font-weight:400;text-decoration:none;cursor:pointer;font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;border-width:0;text-align:center}@media (min-width: 768px){.btn{height:54px;padding:0 3rem}.btn--small{height:40px;padding:0 2rem;font-size:1.6rem}}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);-webkit-transition:background-color 0.25s;transition:background-color 0.25s}.btn-primary:hover{background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text)}.btn-secondary{background-color:transparent;color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.btn-secondary:hover{border-color:var(--btn-secondary-hover-border)}.btn-group{display:-webkit-box;display:flex;flex-wrap:wrap;gap:20px;-webkit-box-align:center;align-items:center}@media screen and (min-width: 1200px){.btn-group{gap:40px}}.btn{display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;height:40px;padding:0 1.5rem;text-align:center;border-radius:6px;font-weight:400;text-decoration:none;cursor:pointer;font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;border-width:0;text-align:center}@media (min-width: 768px){.btn{height:54px;padding:0 3rem}.btn--small{height:40px;padding:0 2rem;font-size:1.6rem}}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);-webkit-transition:background-color 0.25s;transition:background-color 0.25s}.btn-primary:hover{background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text)}.btn-secondary{background-color:transparent;color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.btn-secondary:hover{border-color:var(--btn-secondary-hover-border)}.btn-group{display:-webkit-box;display:flex;flex-wrap:wrap;gap:20px;-webkit-box-align:center;align-items:center}@media screen and (min-width: 1200px){.btn-group{gap:40px}}.hero{position:relative;padding-top:6rem;height:calc(100vh - 12rem);min-height:45rem;max-height:60rem}@media (min-width: 768px){.hero{padding-top:6.75rem}}.hero .container,.hero .header{position:relative;height:100%}.hero--has-alert{height:calc(100vh - 16.6rem)}.hero__wrap{display:-ms-flex;display:-webkit-box;display:flex;-ms-align-items:center;-webkit-box-align:center;align-items:center;-ms-justify-content:flex-start;-webkit-box-pack:start;justify-content:flex-start;height:100%;text-align:left}.hero__content{position:relative;z-index:1}.ueno-no-flexbox .hero__content{display:table-cell;vertical-align:middle}.hero__breadcrumbs{font-size:1.4rem;color:var(--text-primary);text-decoration:none;opacity:0.5;-webkit-transition:opacity 0.25s;transition:opacity 0.25s}.hero__breadcrumbs [class^="icon-"]{display:inline-block;margin-left:0.3rem;font-size:0.8rem}.hero__breadcrumbs:hover{color:var(--text-primary);opacity:1}.hero__title{margin:0;padding:0;max-width:22ch}.hero__buttons{margin-top:1.6rem}@media (min-width: 768px){.hero__buttons{margin-top:2rem}}.hero__buttons>.btn{margin-top:1.5rem;margin-bottom:0;min-width:25rem}@media (min-width: 768px){.hero__buttons>.btn{margin-top:3rem;padding:1.6rem 3rem 1.4rem}}.hero__about{padding:15.5rem 0 10rem}@media (min-width: 768px){.hero__about{padding:16.5rem 0 10rem}}@media (min-width: 992px){.hero__about{padding:16.5rem 0 28rem}}@media (min-width: 1200px){.hero__about{padding:16.5rem 0 12.5rem}}.hero__about .container,.hero__about .header{position:relative}@media (min-width: 768px){.hero{min-height:35rem;max-height:55rem}}@media (min-width: 992px){.hero{min-height:45rem;max-height:65rem}}@media (min-width: 1200px){.hero{min-height:50rem;max-height:64rem}}.hero--small{height:35rem;min-height:0}.hero--cards{padding:0;height:auto;max-height:52.2rem;min-height:0}.hero--standard{padding:0;height:28rem;min-height:0;border-bottom:0.1rem solid var(--border-color)}.hero--standard .hero__content{width:100%}.hero--standard .hero__buttons--side{position:relative;top:0;right:0;margin-top:0}@media (min-width: 992px){.hero--standard .hero__buttons--side{position:absolute}}.hero--standard .hero__buttons--side .btn{min-width:22rem;margin-top:2rem;padding:1.25rem 3rem}.linkbox__root{position:relative}.linkbox__target::before{content:"";position:absolute;inset:0;z-index:2}.linkbox a[href],.linkbox abbr[title],.linkbox button{position:relative;z-index:3}.stack{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;row-gap:var(--stack-gap, 20px)}.stack>*{margin-top:0 !important;margin-bottom:0 !important}@media (min-width: 1680px){.container.container-v2,.container-v2.header{width:min(100vw, var(--container-v2-width, 1520px) + 30px)}}.container.container-v2::before,.container-v2.header::before,.container.container-v2::after,.container-v2.header::after{content:none}.section-space-top,.section-space-bottom{--section-space: 6rem}@media (min-width: 992px){.section-space-top,.section-space-bottom{--section-space: 8rem}}@media (min-width: 1200px){.section-space-top,.section-space-bottom{--section-space: 10rem}}@media (min-width: 1400px){.section-space-top,.section-space-bottom{--section-space: 12rem}}@media (min-width: 1680px){.section-space-top,.section-space-bottom{--section-space: 18rem}}.section-space-top{padding-top:var(--section-space)}.section-space-bottom{padding-bottom:var(--section-space)}.highlight{color:var(--text-highlight)}.list-reset{list-style:none;margin-top:0;margin-bottom:0;padding:0}.buffer{margin-bottom:6rem}.buffer.short{margin-bottom:3rem}.displaynone{display:none !important}.absolute{position:absolute}.lighter{font-weight:200}.relative{position:relative}.pull-right{float:right}@media (min-width: 480px){.xs-pull-right{float:right}}@media (min-width: 768px){.sm-pull-right{float:right}}@media (min-width: 992px){.md-pull-right{float:right}}@media (min-width: 1200px){.lg-pull-right{float:right}}.pull-left{float:left}.clear-left{clear:left}@media (min-width: 480px){.xs-clear-left{clear:left}}@media (min-width: 768px){.sm-clear-left{clear:left}}@media (min-width: 992px){.md-clear-left{clear:left}}@media (min-width: 1200px){.lg-clear-left{clear:left}}.clear-both{clear:both}.clear-right{clear:right}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-6{z-index:6}.z-7{z-index:7}.z-8{z-index:8}.z-9{z-index:9}.z-10{z-index:10}.link-purple-lite{color:#d470ed;-webkit-transition:color 0.25s;transition:color 0.25s}.link-purple-lite:hover{color:#fff;text-decoration:underline}.list-inline{padding:0;list-style:none}.list-inline li{display:inline;position:relative;padding:0 7px 0 14px}.list-inline li:before{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;margin-top:-2px;border-radius:4px}.list-inline li:first-child{padding-left:0}.list-inline li:first-child:before{display:none}.list-align{padding-left:1.8rem}.list-unstyled{padding:0;list-style:none}.upper-alpha>li{list-style:upper-alpha}.lower-roman>li{list-style:lower-roman}.superscript{vertical-align:super;font-size:50%}.inline{display:inline}.inline--block{display:inline-block}.show-desktop{display:none}@media (min-width: 768px){.show-desktop{display:block}}.show-mobile{display:block}@media (min-width: 768px){.show-mobile{display:none}}.v-center{display:-ms-flex;display:-webkit-box;display:flex;-ms-align-items:center;-webkit-box-align:center;align-items:center;height:100%}.flex-list{display:-ms-flex;display:-webkit-box;display:flex;-ms-align-items:center;-webkit-box-align:center;align-items:center;padding:0;margin:0;text-align:center;list-style:none}.flex-list>*{-webkit-box-flex:1;flex:1;display:inline-block}.block-center{display:block;margin-left:auto;margin-right:auto;text-align:center}.well{margin:3rem auto;padding:2rem;background-color:#f3f3f4;border-radius:0.3rem}.well p{margin:0}.well img{margin-right:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-inherit{text-align:inherit}.full-height{height:100%}@media (max-width: 767px){.center-xs{max-width:480px;margin-left:auto;margin-right:auto;text-align:center}}.hide-text{font:0/0 a;text-indent:-9999rem;text-shadow:none;background-color:transparent;border:0}.hide,.hidden{display:none}.visuallyhidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (min-width: 992px){.col-padded{padding-left:4.5rem;padding-right:4.5rem}}.social a{display:inline-block;color:#5191b7;text-decoration:none;margin:0 .5rem;font-size:3.2rem}.social a:hover{color:#893999}.social a:first-child{margin-left:0}.social a:last-child{margin-right:0}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table .visible-xs{display:table}tr .visible-xs{display:table-row !important}th .visible-xs,td .visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table .visible-sm{display:table}tr .visible-sm{display:table-row !important}th .visible-sm,td .visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table .visible-md{display:table}tr .visible-md{display:table-row !important}th .visible-md,td .visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table .visible-lg{display:table}tr .visible-lg{display:table-row !important}th .visible-lg,td .visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}@media (min-width: 480px){.xs-inline-block{display:inline-block}}@media (min-width: 768px){.sm-inline-block{display:inline-block}}@media (min-width: 992px){.md-inline-block{display:inline-block}}@media (min-width: 1200px){.lg-inline-block{display:inline-block}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table .visible-print{display:table}tr .visible-print{display:table-row !important}th .visible-print,td .visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.color-white{color:#fff !important}.mb-60{margin-bottom:6rem}.text-transform-none{text-transform:none !important}.font-size-xs{font-size:var(--font-size-xs)}.font-size-sm{font-size:var(--font-size-sm)}.font-size-md{font-size:var(--font-size-md)}.font-size-lg{font-size:var(--font-size-lg)}.actions{font-size:0}.actions__button-wrap{position:absolute;-webkit-transform:translate(6px, -22px);transform:translate(6px, -22px)}@media (min-width: 1200px){.actions__button-wrap{position:relative;display:inline-block;-webkit-transform:none;transform:none}}.actions__button{display:inline-block;margin-left:2rem;width:3.5rem;height:3.5rem;line-height:3.3rem;vertical-align:middle;font-size:1.4rem;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-transition:color 0.3s, border 0.3s, background 0.3s, -webkit-transform 0.3s;transition:color 0.3s, border 0.3s, background 0.3s, -webkit-transform 0.3s;transition:transform 0.3s, color 0.3s, border 0.3s, background 0.3s;transition:transform 0.3s, color 0.3s, border 0.3s, background 0.3s, -webkit-transform 0.3s;padding:0 1.4rem;width:auto}.fr .actions__button{margin-left:0.8rem}.header--hover .actions__button{color:var(--text-primary)}.header-wrap--fixed .header--hover .actions__button{color:var(--text-primary)}.actions__button.hover,.actions__button:hover{color:var(--text-primary)}.actions__button--login{margin-right:50px}@media (min-width: 1200px){.actions__button{padding:0 2rem}}.actions__button--no-border{padding:0;border-style:none;font-weight:400;font-size:1.8rem}.actions__color--purple{background:#893999;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}.actions__color--purple:hover{background:#ab4ac3}.actions__color--blue{background:#2676A5}.actions__color--green{border-color:#3da07b;background:#3da07b}.actions__color--green:hover{border-color:#2f7b5f;background:#2f7b5f}.actions__color--grey,.actions__color--gray{background:#38383A}.actions__color--bluegrey,.actions__color--bluegray{background:#59697e;border-color:#59697e}.actions__color--bluegrey:hover,.actions__color--bluegray:hover{border-color:#475465;background:#475465}.header-wrap{position:absolute;width:100%;height:9rem;z-index:9;border-bottom:1px solid transparent;-webkit-transition:border-color 0.2s;transition:border-color 0.2s}.header-wrap--fixed{border-color:var(--border-color)}.hero-banner .header-wrap{top:9.2rem}@media (min-width: 768px){.hero-banner .header-wrap{top:4.5rem}}.header-wrap:after{position:absolute;z-index:-1;visibility:hidden;content:url("/img2/logo-recurly.svg")}.nav-open .header-wrap{top:0 !important}.header-wrap--fixed,.header-wrap.header--hover,.header-wrap.mobile-nav-open{position:fixed}.header-wrap.mobile-nav-open,.header-wrap.header-wrap--light{height:9rem}.header-wrap.mobile-nav-open .header__logo,.header-wrap.header-wrap--light .header__logo{background:left center url("/img2/logo-recurly.svg") no-repeat;background-size:96px}.header{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;gap:20px;position:relative;z-index:10;margin-bottom:-9rem;height:9rem;line-height:9rem}.header-wrap--fixed .header,.header--hover .header{height:9rem;line-height:9rem}.header__logo{--logo-width: 140px;display:block;margin-right:auto;width:var(--logo-width);height:9rem;text-indent:-9999px;background:left center url("/img2/logo-recurly.svg") no-repeat;background-size:var(--logo-width)}.header-wrap--fixed .header__logo,.header--hover .header__logo,.mobile-nav-open .header__logo{height:9rem}.header-wrap--fixed .header--hover .header__logo,.header--hover .header--hover .header__logo,.mobile-nav-open .header--hover .header__logo{opacity:1}.header__logo.hover{opacity:1}@media (max-width: 1199px){.header__logo{left:2rem;--logo-width: 96px}}.header__demo-btn{min-width:140px}.header-nav{width:100%}.header-nav__left{z-index:4}.header-nav__right{padding-right:0 !important}.header-nav__right-wrap{padding:5rem 0 2.6rem 6.4rem}.header-nav__right-wrap:before{display:block;content:" ";position:absolute;top:0;left:2.8rem;height:39.9rem;width:1px;background:#ccc}.header-nav__right-wrap .subnav-item__side-heading{color:#232932;font-size:1.6rem;font-weight:700;line-height:20px;margin:2rem 0 0 0}.header-nav__right-wrap-link:hover{color:#FFD706}.header__actions{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:20px}@media (min-width: 768px){.header__demo-btn{height:40px;padding:0 1.5rem}}@media (min-width: 1200px){.header__demo-btn{height:54px;padding:0 3rem}}@media (max-width: 1200px){.header__login-btn{font-size:1.6rem}}@media (max-width: 991px){.header__navigation{display:none}}.header__navigation .navigation__subnav{display:none}.header__mobile{display:none;color:#fff}@media (max-width: 991px){.header{gap:10px}.header__actions{display:none}.header__mobile{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;gap:6px}}.subnav ul{list-style:none}.subnav p{font-size:1.4rem;color:#232932;font-weight:400}.subnav a{font-size:1.4rem;font-weight:400;-webkit-text-decoration-line:none;text-decoration-line:none}.subnav-item__column{display:-webkit-box;display:flex;position:absolute;top:100%;padding:2.5rem 4.8rem 1.5rem 2.4rem;background:var(--background-primary);box-shadow:0px 4px 12px #00000026}.subnav-item__column.hide{display:none}.subnav-item__column--product{display:-webkit-box;display:flex}.subnav-item__column--solutions a,.subnav-item__column--resources a,.subnav-item__column--about a{font-size:1.6rem}.subnav-item__large{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;width:100rem;padding:0;z-index:2;box-shadow:0 4px 12px rgba(35,41,50,0.15);border:solid 1px var(--border-color)}@media (min-width: 992px){.subnav-item__large{left:-3rem;width:81.6rem}}.subnav-item__large:after{display:block;content:"";background:#fff;width:80%;height:100%;position:absolute;top:0;left:0;background:transparent;top:-3.6rem;z-index:-1}.subnav-item__large--solutions,.subnav-item__large--resources,.subnav-item__large--about{width:53.6rem}.subnav-item__large--solutions .subnav-item__left,.subnav-item__large--resources .subnav-item__left,.subnav-item__large--about .subnav-item__left{border-right:0 none}.subnav-item__large--solutions .subnav-item__nav,.subnav-item__large--resources .subnav-item__nav,.subnav-item__large--about .subnav-item__nav{line-height:initial}.subnav-item__large--solutions .subnav-item__link,.subnav-item__large--resources .subnav-item__link,.subnav-item__large--about .subnav-item__link{padding:0.3rem 3rem;width:100%;font-size:1.4rem}.subnav-item__large--solutions .subnav-item__link:hover,.subnav-item__large--resources .subnav-item__link:hover,.subnav-item__large--about .subnav-item__link:hover{background:#32312D}.subnav-item__large--solutions{width:56.6rem}.subnav-item__large--solutions .subnav-item__left{border-right:1px solid var(--border-color)}.subnav-item__large--resources{width:53.6rem}.subnav-item__large--about{width:18rem}.subnav-item__large .subnav-item__nav{margin:0;padding:0;white-space:normal}.subnav-item__large .subnav-item__nav h3{margin:0;padding:1rem 3rem;font-weight:700;font-size:1.6rem;line-height:1.8rem;cursor:default}.subnav-item__large .subnav-item__nav h3 a{font-size:1.6rem;line-height:1.8rem;font-weight:700}.subnav-item__large .subnav-item__secondary a{width:100%;padding:0.5rem 3rem;font-size:1.4rem;font-weight:400}.subnav-item__large .subnav-item__secondary a:hover{background:#32312D}.subnav-item__left{width:28.6rem;margin:2rem 0;padding:0;border-right:1px solid #32312D}.subnav-item__left li{padding:0}.subnav-item__left li.active h3{color:var(--text-highlight);background:#32312D}.subnav-item__left li.active h3 a{color:var(--text-highlight)}.subnav-item__left li.active h3:before{display:block;content:" ";position:absolute;top:-4rem;right:0;width:11rem;height:12rem;z-index:1}.subnav-item__left li.active h3:after{mask:url("/img2/icons/nav-arrow.svg") no-repeat;-webkit-mask:url("/img2/icons/nav-arrow.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;background-repeat:no-repeat;background-color:var(--text-highlight)}.subnav-item__left h3{width:100%}.subnav-item__left h3:after{display:block;content:" ";position:absolute;top:1.4rem;right:1rem;width:1.6rem;height:1rem}.subnav-item__mid{width:28rem;padding:2rem 0}.subnav-item__right{width:25rem;padding:1rem 0 2rem 0;border-left:1px solid #32312D;background:#32312D}.subnav-item__right p{display:block;margin:0;line-height:initial}.subnav-item__right a,.subnav-item__right strong{display:block;height:auto;width:100%}.subnav-item__right a{color:var(--text-primary);padding:0.45rem 3rem}.subnav-item__right a:hover{color:var(--text-highlight)}.subnav-item__right strong{padding:1rem 3rem 0.6rem;font-weight:700;color:var(--text-highlight)}.subnav-item__right .nav-resources__label{color:var(--text-highlight);font-weight:700}.subnav-item__right .nav-resources__image{width:19rem;margin:0}.subnav-item__right .nav-resources__title{margin:0 0 1.5rem;color:var(--text-highlight);white-space:normal}.subnav-item__right .nav-resources__title a{font-size:1.4rem}.subnav-item__secondary{padding:0;display:none}.subnav-item__secondary.active{display:block}.subnav-item__secondary li{margin:1.4rem 0;font-size:1.4rem;line-height:2rem}.subnav-item__secondary--small{font-size:1.3rem}.subnav-item__nav{position:relative;margin:0 0 1rem}.subnav-item__nav h3{font-size:1.4rem;line-height:2.4rem;margin:0}.subnav-item__heading{margin:1.5rem 0 0;-webkit-transition:color .25s;transition:color .25s}.subnav-item__subheading{margin:.8rem 0 2rem;color:#343F4B;font-weight:400;width:100%;max-width:25.5rem}.subnav-item__link{line-height:2.4rem}.subnav-item__link:hover .subnav-item__heading{color:var(--text-highlight)}.subnav-item__image{width:30rem}.subnav-item__side-text{font-size:1.4rem;margin:1.4rem 0 1.6rem 0}.subnav-item__side-link{color:#232932;font-size:1.6rem;font-weight:400}.subnav .learn-more{color:#893999;font-size:1.6rem}.subnav .learn-more:hover{color:#a84abb}.mobile-button{position:relative;width:4.1rem;height:4.1rem;background:var(--btn-primary-bg);border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;--loffset: -4px}.mobile-button span{display:block;position:absolute;top:1.9rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);text-indent:-9999px}.mobile-button span,.mobile-button span:before,.mobile-button span:after{width:2.3rem;height:0.3rem}.mobile-button span:before,.mobile-button span:after{content:"";position:absolute;top:var(--loffset);left:0;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;background:var(--background-primary)}.mobile-nav-open .mobile-button span{background:transparent}.mobile-nav-open .mobile-button span:before{top:0;-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}.mobile-button span:after{top:auto;bottom:var(--loffset)}.mobile-nav-open .mobile-button span:after{bottom:0;-webkit-transform:rotateZ(-135deg);transform:rotateZ(-135deg)}.footer,.footer__bottom{border-top:1px solid var(--border-color)}.footer__menu-wrap{display:grid;grid-template-areas:"logo" "links" "social";gap:40px}@media (max-width: 1679px){.footer__menu-wrap{font-size:1.6rem}}@media (min-width: 1200px){.footer__menu-wrap{grid-template-columns:var(--footer-logo-size, auto) 1fr;grid-template-areas:"logo links" "social links";gap:80px}}@media (min-width: 1680px){.footer__menu-wrap{--footer-logo-size: minmax(min-content, 240px)}}.footer__logo{grid-area:logo}.footer__lists{grid-area:links;display:grid;-webkit-box-align:start;align-items:start;gap:40px}@media (min-width: 620px){.footer__lists{grid-template-columns:repeat(var(--footer-list-columns, 3), auto);grid-template-rows:auto 1fr;row-gap:60px}}@media (min-width: 992px){.footer__lists{--footer-list-columns: 5;row-gap:80px}}@media (min-width: 620px){.footer__list{grid-row:span 2}.footer__list--shorty{grid-row:span 1;grid-column:2 / span 1}.footer__list--shorty+.footer__list--shorty{grid-row-start:2}}@media (min-width: 1200px){.footer__list{--stack-gap: 30px}}.footer__links{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:20px}.footer__social{grid-area:social;display:-webkit-box;display:flex;gap:20px;align-self:end}.footer__social img{max-width:16px}.footer__social a{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#FF5810;-webkit-transition:background-color .3s;transition:background-color .3s}.footer__social a:hover{background-color:#FF9D88}.footer__bottom{padding:40px 0}@media (max-width: 991px){.footer__bottom{padding-bottom:80px}}.footer__list-secondary{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:20px}@media (min-width: 768px){.footer__list-secondary{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:end;justify-content:end;flex-wrap:wrap}}@media (min-width: 1200px){.footer__list-secondary{gap:40px}}.footer .legal-consent-container{position:absolute}.footer-basic__grid{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;gap:40px}@media (max-width: 991px){.footer-basic__grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:start;justify-content:start;-webkit-box-align:start;align-items:start}}@media (max-width: 991px){.footer--basic .footer__social{align-self:start}}.segment,.content-group{position:relative;padding-top:6rem;padding-bottom:6rem}@media (min-width: 768px){.segment,.content-group{padding-top:12.5rem;padding-bottom:12.5rem}.segment--wider{padding-top:12rem}}.segment--grey{background-color:#f3f3f4}.segment--darkgrey{background-color:#707074}.segment--purple{background-color:#893999}.segment--darkpurple{background-color:#441c4c}.segment--blue{background-color:#2676a5}.segment--green{background-color:#3da07b}.segment--bordered{border-top:1px solid #e2e2e3}.segment--large{padding-top:6rem;padding-bottom:6rem}@media (min-width: 768px){.segment--large{padding-top:10rem;padding-bottom:10rem}}.segment--medium{padding-top:6rem;padding-bottom:6rem}@media (min-width: 768px){.segment--medium{padding-top:6rem;padding-bottom:6rem}}.segment--narrow{padding-top:3rem;padding-bottom:3rem}@media (min-width: 768px){.segment--narrow{padding-top:6rem;padding-bottom:6rem}}@media (min-width: 768px){.segment--first{padding-top:12.5rem}}@media (min-width: 768px){.segment--last{padding-bottom:12.5rem}}.segment--resources h2{color:#232932;font-weight:800}.segment--cta .btn{padding:1.3rem 3rem 1.2rem;font-size:1.8rem;margin:0 auto}.navigation{line-height:9rem;white-space:nowrap}.header-wrap--fixed .navigation,.header--hover .navigation,.header-wrap--light .navigation{line-height:9rem}.navigation a{display:inline-block}.navigation .no-click-events{pointer-events:none}.navigation,.navigation__item,.navigation__sub,.navigation__subitem{margin:0;padding:0;list-style:none}.navigation__item{display:-webkit-box;display:flex;position:relative;float:left;margin-right:0}.navigation__item>a,.navigation__item>span{padding-right:2rem;color:var(--text-primary);font-size:1.6rem}.de .navigation__item>a,.de .navigation__item>span{padding-right:2rem}.fr .navigation__item>a,.fr .navigation__item>span{padding-right:1.4rem}@media (min-width: 1200px){.navigation__item>a,.navigation__item>span{font-size:1.8rem;padding-right:3rem}}@media (min-width: 1680px){.navigation__item>a,.navigation__item>span{padding-right:5rem}}.navigation__item span{-webkit-transition:color 0.25s;transition:color 0.25s}.header-wrap--fixed .navigation__item:first-child,.header--hover .navigation__item:first-child,.header-wrap--light .navigation__item:first-child{display:inline-block}.header-wrap--fixed .navigation__item:first-child.navigation__item--hover+.navigation__item:before,.header--hover .navigation__item:first-child.navigation__item--hover+.navigation__item:before,.header-wrap--light .navigation__item:first-child.navigation__item--hover+.navigation__item:before{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg);left:-3.3rem}.header-wrap--fixed .navigation__item--hover>a,.header-wrap--fixed .navigation__item:hover>a,.header--hover .navigation__item--hover>a,.header--hover .navigation__item:hover>a,.header-wrap--light .navigation__item--hover>a,.header-wrap--light .navigation__item:hover>a{-webkit-text-decoration-line:underline;text-decoration-line:underline}.header-wrap--fixed .navigation__item--hover>span,.header-wrap--fixed .navigation__item:hover>span,.header--hover .navigation__item--hover>span,.header--hover .navigation__item:hover>span,.header-wrap--light .navigation__item--hover>span,.header-wrap--light .navigation__item:hover>span{cursor:default}.header-wrap--fixed:hover .navigation__item:first-child+.navigation__item:before{-webkit-transform:rotateZ(90deg);transform:rotateZ(90deg);left:-3.3rem}.navigation__item--hidden{display:none;position:relative;margin-left:2rem;color:#232932;font-size:1.4rem;font-weight:600;opacity:0;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}.navigation__item--hidden>a{color:#2676a5}.navigation__item--hidden:before{display:block;position:absolute;left:-3rem;top:4rem;margin:auto;color:#c5c5c8;font:1.2rem/0.9 'icomoon';content:"\e603";-webkit-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition:all 0.25s;transition:all 0.25s}.header-wrap--fixed .navigation__item--hidden,.header--hover .navigation__item--hidden,.header-wrap--light .navigation__item--hidden{display:block;opacity:1}.navigation__subnav{display:-webkit-box;display:flex;position:absolute;top:75%;pointer-events:none}.navigation__subnav ul{position:relative;border-radius:3px 0 0 3px}.navigation__subnav ul:first-child{border-right:0 none}.navigation__subnav ul+ul{border-radius:0 3px 3px 0;border-left:0 none}.navigation__sub{position:absolute;top:75%;left:-1.5rem;padding:2rem 3rem;line-height:2.8rem;border-radius:0.3rem;border:0.1rem solid #e2e2e3;border-bottom-width:2px;background:#fff;opacity:0;-webkit-transform:translateY(-0.5rem);transform:translateY(-0.5rem);-webkit-transition:opacity 0.2s, -webkit-transform 0.2s;transition:opacity 0.2s, -webkit-transform 0.2s;transition:transform 0.2s, opacity 0.2s;transition:transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;pointer-events:none}.header-wrap--fixed:hover .navigation__sub,.header-wrap--fixed .navigation__sub{top:98%;border-radius:0 0 0.3rem 0.3rem}.navigation__item--hover .navigation__sub,.navigation__item--hover .navigation__subnav{pointer-events:all;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.navigation__label{font-weight:600;margin:0 auto 1.2rem;padding:0 0 0.6rem;border-bottom:1px solid #e2e2e3}.navigation__subitem.standard a{font-weight:500}.navigation__subitem a{font-size:1.5rem;font-weight:500;color:#38383a;cursor:pointer}.navigation__subitem a:hover{color:#893999}.navigation__nav-divider{width:calc( 100% + 4rem);margin:1.4rem -2rem}@media (min-width: 1680px){.navigation{padding-right:3rem}}a:-webkit-any-link:focus-visible{outline-offset:10px}.mobile-nav__menu-button-wrapper{width:32px;height:24px;position:relative;cursor:pointer}.mobile-nav__menu-line{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:2px;position:absolute;left:0;top:10px;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:-webkit-transform 0.3s,background 0.3s;-webkit-transition:transform 0.3s,background 0.3s;-webkit-transition:background 0.3s,-webkit-transform 0.3s;transition:background 0.3s,-webkit-transform 0.3s;transition:transform 0.3s,background 0.3s;transition:transform 0.3s,background 0.3s,-webkit-transform 0.3s;background-color:#fff}.mobile-nav__menu-line--top{webkit-transform:translateY(-4.5px);-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.mobile-nav__menu-line--bottom{-webkit-transform:translateY(4.5px);transform:translateY(4.5px)}.mobile-nav__menu{display:grid;grid-template-columns:[left-gutter] 0fr [content] 12fr [right-gutter] 0fr;width:100%;height:calc(100% - 18.6rem);position:fixed;top:90px;left:0;background-color:#0D0D0B;-webkit-transition:all 0.2s;transition:all 0.2s;opacity:0;visibility:hidden}.mobile-nav__menu--active{opacity:1;visibility:visible}.mobile-nav__section-header{color:#59697E;font-size:1.4rem;line-height:100%;text-transform:uppercase;border:none;border-top:1px solid var(--border-color);margin-left:4rem;padding:0;letter-spacing:.07rem;margin-top:1rem}.mobile-nav__section-header legend{padding-right:1rem}.mobile-nav__category-wrapper{grid-column:content;padding:0;margin:0;overflow-y:auto}.mobile-nav__title{display:block;padding:2.4rem 2rem;position:relative;font-weight:bold}.mobile-nav__title:after{content:'';background:url("/img2/header/icons/menu_carat.svg") no-repeat;position:absolute;top:3.5rem;right:2rem;height:1rem;width:1.4rem;background-size:100%;-webkit-transition:-webkit-transform 0.3s ease 0s;transition:-webkit-transform 0.3s ease 0s;transition:transform 0.3s ease 0s;transition:transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s}.mobile-nav__title--no-accordion:after{display:none}.mobile-nav__title,.mobile-nav__menu-item-link{color:var(--text-primary);font-size:1.6rem;line-height:2rem}.mobile-nav__menu-item-link{display:block;padding-right:2rem;margin:0 0 2.4rem 4rem;color:var(--text-primary);-webkit-text-decoration:none;text-decoration:none;font-weight:400}.mobile-nav__submenu-wrapper{background-color:#efefef;padding:10px 20px;margin:10px 0}.mobile-nav__category-item{display:grid;margin:0;padding:0;list-style:none}.mobile-nav__category-item-link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;border:none;margin:0;padding:0;text-align:inherit;background:transparent;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}.mobile-nav__category-item-layout{display:grid;grid-template-columns:auto;-webkit-box-align:center;align-items:center}.mobile-nav__title-wrapper{grid-column:1 / auto}.mobile-nav__accordion-toggle.active .mobile-nav__title:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.mobile-nav__accordion{overflow:hidden;-webkit-transition:max-height 250ms ease 0s;transition:max-height 250ms ease 0s;max-height:0}.mobile-nav__accordion.active{max-height:1000px;height:auto}.mobile-nav__accordion-wrapper ul{list-style:none;padding:0}.mobile-nav__accordion-wrapper li:last-of-type{padding-bottom:.8rem}.mobile-nav__line{border-bottom:1px solid var(--border-color)}.mobile-nav__line:last-of-type{border-bottom:1px solid var(--border-color)}.mobile-nav__cta-wrap{position:fixed;bottom:0;padding:3.2rem 2rem 0;background:#fff;text-align:center;line-height:2rem;width:100%;box-shadow:0px -5px 10px #00000012}.mobile-nav__cta-button.btn{width:100%;max-width:33.5rem;margin:0 auto;padding:1.8rem 0;display:block;font-size:2rem;line-height:2.4rem;color:#F3F3F4}.mobile-nav__cta-link{color:#232932;display:inline-block;font-size:1.4rem;font-weight:400;line-height:1.7rem;text-transform:uppercase;margin:0 2rem;padding:2.4rem 0 3.2rem 0}.content-group{margin-left:-15px;margin-right:-15px}.content-group:before,.content-group:after{content:" ";display:table}.content-group:after{clear:both}.segment .content-group,.content-group .content-group{padding-top:0;padding-bottom:0;background:transparent}.content-group__body{position:relative;min-height:1px;padding-left:15px;padding-right:15px;margin-bottom:6rem}@media (min-width: 768px){.content-group__body{float:left;width:100%}}.content-group__body--has-sidebar{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width: 768px){.content-group__body--has-sidebar{float:left;width:66.6666666667%}}@media (min-width: 768px){.content-group__body{margin-bottom:0}}.content-group__sidebar{position:relative;min-height:1px;padding-left:15px;padding-right:15px;position:relative;min-height:1px;padding-left:15px;padding-right:15px;padding-top:3rem;border-top:1px solid #e2e2e3}@media (min-width: 768px){.content-group__sidebar{float:left;width:33.3333333333%}}@media (min-width: 992px){.content-group__sidebar{float:left;width:25%}}@media (min-width: 992px){.content-group__sidebar{margin-left:8.3333333333%}}@media (min-width: 768px){.content-group__sidebar{border-top:0;padding-top:0}}.content-group__sidebar h2:not([class]){margin-bottom:2rem}.content-group__sidebar h3:not([class]){font-size:2rem;font-weight:600}.content-group__sidebar dd{margin-bottom:1.5rem}.content-group__sidebar dl:not([class]),.content-group__sidebar ul:not([class]),.content-group__sidebar p:not([class]),.content-group__sidebar address:not([class]){margin-bottom:3rem}.content-group__sidebar ul:not([class]){padding-left:1.7rem}@media (min-width: 768px){.content-group--narrow{padding-top:3rem;padding-bottom:3rem}}@media (min-width: 768px){.content-group--narrow-bottom{padding-bottom:3rem}}@media (max-width: 767px){.content-group [class*="col-sm"]{margin-bottom:6rem}}.wrap__sidebar,.wrap__content{-webkit-transition:-webkit-transform 0.4s;transition:-webkit-transform 0.4s;transition:transform 0.4s;transition:transform 0.4s, -webkit-transform 0.4s}html.sidebar-open .wrap__content{-webkit-transform:translate3d(-22.5rem, 0, 0);transform:translate3d(-22.5rem, 0, 0)}@media (min-width: 992px){html.sidebar-open .wrap__content{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.wrap__sidebar{-webkit-transform:translate3d(22.5rem, 0, 0);transform:translate3d(22.5rem, 0, 0)}html.sidebar-open .wrap__sidebar{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}html.sidebar-open{overflow:hidden}body.cookie{--cookie-banner-offset: 6.7rem}body.cookie .wrap{margin-bottom:var(--cookie-banner-offset)}.wrap{position:relative;width:100%;overflow:hidden;-webkit-overflow-scrolling:touch}html.sidebar-open .wrap__content{height:100vh;overflow:hidden;cursor:pointer}.wrap__sidebar{position:absolute;top:0;right:0}@media (min-width: 992px){.wrap__sidebar{display:none}} </style> <!-- Main CSS --> <!-- MAIN.CSS --> <style rel="stylesheet" type="text/css">.dropdown,form .select{display:inline-block;position:relative;width:26rem;height:4rem;line-height:4rem;text-align:left;border-radius:3px;border:0.1rem solid #e2e2e3;background:#f8f8f9;-webkit-transition:border 0.25s;transition:border 0.25s}.dropdown:hover,form .select:hover{border-color:#ccc}.dropdown__toggle{display:block;padding:0 3rem 0 1.5rem;font-size:1.6rem;color:var(--text-primary);text-decoration:none}.dropdown__toggle:hover{color:var(--text-primary)}.dropdown [class*="icon-"],form .select [class*="icon-"]{display:block;content:"";position:absolute;top:0.4rem;right:0;bottom:0;width:3.2rem;line-height:4rem;text-align:center;color:#8c8c91;pointer-events:none}.dropdown__menu{position:absolute;top:4.75rem;right:0;left:0;margin:0;padding:0;max-height:40rem;overflow:auto;border-radius:.3rem;border:.1rem solid #e2e2e3;background:#fff;opacity:0;z-index:1;-webkit-transform:translateY(-1rem);transform:translateY(-1rem);pointer-events:none;-webkit-transition:opacity .2s, -webkit-transform .2s;transition:opacity .2s, -webkit-transform .2s;transition:opacity .2s, transform .2s;transition:opacity .2s, transform .2s, -webkit-transform .2s}.dropdown__menu--show{opacity:1;-webkit-transform:translateY(0rem);transform:translateY(0rem);pointer-events:all}.dropdown__menu li{margin:0;padding:0;list-style:none}.dropdown__menu a{display:block;padding:0 1.5rem;color:var(--text-primary);text-decoration:none;line-height:4rem;vertical-align:middle}.dropdown__menu a:hover{background-color:#f8f8f9}.dropdown__menu li:first-child a{border-top:none}.country-flag{display:inline-block;margin:0 .8rem .2rem 0;width:16px;height:14px;vertical-align:middle;background:center no-repeat;background-size:16px}.country-flag.country-all{background-image:url("/img2/icons/flags/all.png")}.country-flag.country-us{background-image:url("/img2/icons/flags/us.png")}.country-flag.country-ca{background-image:url("/img2/icons/flags/ca.png")}.country-flag.country-gb{background-image:url("/img2/icons/flags/gb.png")}.country-flag.country-ad{background-image:url("/img2/icons/flags/ad.png")}.country-flag.country-ar{background-image:url("/img2/icons/flags/ar.png")}.country-flag.country-at{background-image:url("/img2/icons/flags/at.png")}.country-flag.country-au{background-image:url("/img2/icons/flags/au.png")}.country-flag.country-be{background-image:url("/img2/icons/flags/be.png")}.country-flag.country-bg{background-image:url("/img2/icons/flags/bg.png")}.country-flag.country-br{background-image:url("/img2/icons/flags/br.png")}.country-flag.country-cl{background-image:url("/img2/icons/flags/cl.png")}.country-flag.country-cn{background-image:url("/img2/icons/flags/cn.png")}.country-flag.country-hr{background-image:url("/img2/icons/flags/hr.png")}.country-flag.country-cy{background-image:url("/img2/icons/flags/cy.png")}.country-flag.country-dk{background-image:url("/img2/icons/flags/dk.png")}.country-flag.country-fi{background-image:url("/img2/icons/flags/fi.png")}.country-flag.country-fr{background-image:url("/img2/icons/flags/fr.png")}.country-flag.country-cz{background-image:url("/img2/icons/flags/cz.png")}.country-flag.country-es{background-image:url("/img2/icons/flags/es.png")}.country-flag.country-gr{background-image:url("/img2/icons/flags/gr.png")}.country-flag.country-hk{background-image:url("/img2/icons/flags/hk.png")}.country-flag.country-hu{background-image:url("/img2/icons/flags/hu.png")}.country-flag.country-de{background-image:url("/img2/icons/flags/de.png")}.country-flag.country-ge{background-image:url("/img2/icons/flags/ge.png")}.country-flag.country-gi{background-image:url("/img2/icons/flags/gi.png")}.country-flag.country-ee{background-image:url("/img2/icons/flags/ee.png")}.country-flag.country-id{background-image:url("/img2/icons/flags/id.png")}.country-flag.country-ie{background-image:url("/img2/icons/flags/ie.png")}.country-flag.country-il{background-image:url("/img2/icons/flags/il.png")}.country-flag.country-im{background-image:url("/img2/icons/flags/im.png")}.country-flag.country-in{background-image:url("/img2/icons/flags/in.png")}.country-flag.country-is{background-image:url("/img2/icons/flags/is.png")}.country-flag.country-it{background-image:url("/img2/icons/flags/it.png")}.country-flag.country-jp{background-image:url("/img2/icons/flags/jp.png")}.country-flag.country-kr{background-image:url("/img2/icons/flags/kr.png")}.country-flag.country-lv{background-image:url("/img2/icons/flags/lv.png")}.country-flag.country-li{background-image:url("/img2/icons/flags/li.png")}.country-flag.country-lt{background-image:url("/img2/icons/flags/lt.png")}.country-flag.country-lu{background-image:url("/img2/icons/flags/lu.png")}.country-flag.country-mc{background-image:url("/img2/icons/flags/mc.png")}.country-flag.country-mt{background-image:url("/img2/icons/flags/mt.png")}.country-flag.country-mx{background-image:url("/img2/icons/flags/mx.png")}.country-flag.country-my{background-image:url("/img2/icons/flags/my.png")}.country-flag.country-nl{background-image:url("/img2/icons/flags/nl.png")}.country-flag.country-nz{background-image:url("/img2/icons/flags/nz.png")}.country-flag.country-no{background-image:url("/img2/icons/flags/no.png")}.country-flag.country-other{background-image:url("/img2/icons/flags/other.png")}.country-flag.country-ph{background-image:url("/img2/icons/flags/ph.png")}.country-flag.country-pl{background-image:url("/img2/icons/flags/pl.png")}.country-flag.country-pt{background-image:url("/img2/icons/flags/pt.png")}.country-flag.country-ro{background-image:url("/img2/icons/flags/ro.png")}.country-flag.country-ru{background-image:url("/img2/icons/flags/ru.png")}.country-flag.country-sm{background-image:url("/img2/icons/flags/sm.png")}.country-flag.country-sk{background-image:url("/img2/icons/flags/sk.png")}.country-flag.country-si{background-image:url("/img2/icons/flags/si.png")}.country-flag.country-sg{background-image:url("/img2/icons/flags/sg.png")}.country-flag.country-es{background-image:url("/img2/icons/flags/es.png")}.country-flag.country-se{background-image:url("/img2/icons/flags/se.png")}.country-flag.country-ch{background-image:url("/img2/icons/flags/ch.png")}.country-flag.country-th{background-image:url("/img2/icons/flags/th.png")}.country-flag.country-tr{background-image:url("/img2/icons/flags/tr.png")}.country-flag.country-tw{background-image:url("/img2/icons/flags/tw.png")}.country-flag.country-va{background-image:url("/img2/icons/flags/va.png")}.country-flag.country-za{background-image:url("/img2/icons/flags/za.png")}.country-flag.country-none{background:#000}form .input-defaults,form .hs-input,form .select,form .textarea{display:block;width:36rem;max-width:100%;border-radius:3px;border:1px solid #e2e2e3}form p{margin:0 auto 2rem}form .hs-input{height:4rem;line-height:4rem;padding-left:1.2rem;display:inline-block;max-width:100%;box-shadow:none}form .hs-input:focus{border:1px solid #c8c8ca}form .hs-input--text,form .hs-input--tel,form .hs-input--email{-webkit-appearance:none;-moz-appearance:none;appearance:none}form .hs-input--checkbox{margin-right:.5rem}form .hs-input--radio{margin-right:.5rem}form .hs-input--block{display:block;width:100%}form .hs-input--inline{display:inline;width:auto}form .select{padding-left:1.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#8c8c91;background:#f8f8f9 url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2229%22%20height%3D%2248%22%20viewBox%3D%220%200%2029%2048%22%3E%0A%3Cpath%20fill%3D%22%238c8c91%22%20d%3D%22M14.523%2045.825v0c-0.698%200-1.397-0.349-1.921-0.873l-10.651-11.349c-1.048-1.048-0.873-2.794%200.175-3.667%201.048-1.048%202.794-0.873%203.667%200.175l8.73%209.254%208.73-9.254c1.048-1.048%202.619-1.048%203.667-0.175%201.048%201.048%201.048%202.619%200.175%203.667l-10.651%2011.349c-0.524%200.524-1.222%200.873-1.921%200.873z%22%3E%3C/path%3E%0A%3Cpath%20fill%3D%22%238c8c91%22%20d%3D%22M25.174%2018.413c-0.698%200-1.397-0.349-1.921-0.873l-8.73-9.254-8.73%209.254c-0.873%201.222-2.619%201.222-3.667%200.175-1.048-0.873-1.048-2.619%200-3.667l10.651-11.349c1.048-1.048%202.794-1.048%203.841%200l10.476%2011.349c1.048%201.048%200.873%202.794-0.175%203.667-0.524%200.524-1.048%200.698-1.746%200.698z%22%3E%3C/path%3E%0A%3C/svg%3E%0A") 97% 50% no-repeat;background-position:calc(100% - 1.2rem);background-size:9px 14px}form .select:focus,form .select:active{outline:none}form .select option{position:relative;z-index:2;text-indent:1.2rem}form .textarea{width:100%;max-width:none}form .label{display:block;font-weight:600;margin-bottom:1rem}form .label--inline{display:inline-block;margin:0 .4rem 0 0}form .label--lite{font-weight:400}.clearfix:before,.container:before,.container-fluid:before,.card--inverse:before,.clearfix:after,.container:after,.container-fluid:after,.card--inverse:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.card--inverse:after{clear:both}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;min-width:320px}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;min-width:320px}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}.col-xs-offset-right-0{margin-right:0%}.col-xs-offset-right-1{margin-right:8.3333333333%}.col-xs-offset-right-2{margin-right:16.6666666667%}.col-xs-offset-right-3{margin-right:25%}.col-xs-offset-right-4{margin-right:33.3333333333%}.col-xs-offset-right-5{margin-right:41.6666666667%}.col-xs-offset-right-6{margin-right:50%}.col-xs-offset-right-7{margin-right:58.3333333333%}.col-xs-offset-right-8{margin-right:66.6666666667%}.col-xs-offset-right-9{margin-right:75%}.col-xs-offset-right-10{margin-right:83.3333333333%}.col-xs-offset-right-11{margin-right:91.6666666667%}.col-xs-offset-right-12{margin-right:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}.col-sm-offset-right-0{margin-right:0%}.col-sm-offset-right-1{margin-right:8.3333333333%}.col-sm-offset-right-2{margin-right:16.6666666667%}.col-sm-offset-right-3{margin-right:25%}.col-sm-offset-right-4{margin-right:33.3333333333%}.col-sm-offset-right-5{margin-right:41.6666666667%}.col-sm-offset-right-6{margin-right:50%}.col-sm-offset-right-7{margin-right:58.3333333333%}.col-sm-offset-right-8{margin-right:66.6666666667%}.col-sm-offset-right-9{margin-right:75%}.col-sm-offset-right-10{margin-right:83.3333333333%}.col-sm-offset-right-11{margin-right:91.6666666667%}.col-sm-offset-right-12{margin-right:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}.col-md-offset-right-0{margin-right:0%}.col-md-offset-right-1{margin-right:8.3333333333%}.col-md-offset-right-2{margin-right:16.6666666667%}.col-md-offset-right-3{margin-right:25%}.col-md-offset-right-4{margin-right:33.3333333333%}.col-md-offset-right-5{margin-right:41.6666666667%}.col-md-offset-right-6{margin-right:50%}.col-md-offset-right-7{margin-right:58.3333333333%}.col-md-offset-right-8{margin-right:66.6666666667%}.col-md-offset-right-9{margin-right:75%}.col-md-offset-right-10{margin-right:83.3333333333%}.col-md-offset-right-11{margin-right:91.6666666667%}.col-md-offset-right-12{margin-right:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}.col-lg-offset-right-0{margin-right:0%}.col-lg-offset-right-1{margin-right:8.3333333333%}.col-lg-offset-right-2{margin-right:16.6666666667%}.col-lg-offset-right-3{margin-right:25%}.col-lg-offset-right-4{margin-right:33.3333333333%}.col-lg-offset-right-5{margin-right:41.6666666667%}.col-lg-offset-right-6{margin-right:50%}.col-lg-offset-right-7{margin-right:58.3333333333%}.col-lg-offset-right-8{margin-right:66.6666666667%}.col-lg-offset-right-9{margin-right:75%}.col-lg-offset-right-10{margin-right:83.3333333333%}.col-lg-offset-right-11{margin-right:91.6666666667%}.col-lg-offset-right-12{margin-right:100%}}p,.p{margin:1.5rem 0}p.p--large,.p.p--large{font-size:1.125em}p.p--space,.p.p--space{margin-top:3rem;margin-bottom:3rem}blockquote{margin:1.5rem 0}blockquote:before,blockquote:after{content:""}blockquote>p:before{content:"\201C"}blockquote>p:after{content:"\201D"}blockquote cite{font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;font-style:normal;font-weight:500}.blockquote--no-quotes>p:before,.blockquote--no-quotes>p:after{content:""}.blockquote--large,.blockquote--mid{font-size:3.5rem;color:#893999;font-weight:300;line-height:4.4rem}@media (min-width: 1200px){.blockquote--large p:before,.blockquote--mid p:before{position:absolute;left:0rem}}.blockquote--large .cite,.blockquote--mid .cite{display:block;margin-top:3rem;font-size:1.6rem;color:var(--text-primary)}.blockquote--large .cite *,.blockquote--mid .cite *{display:block;line-height:1.8rem}.blockquote--large .cite b,.blockquote--mid .cite b{margin-bottom:.5rem}.blockquote--large .cite--has-image,.blockquote--mid .cite--has-image{position:relative;padding-left:7rem}.blockquote--large .cite--has-image img,.blockquote--mid .cite--has-image img{position:absolute;top:0;bottom:0;left:0;margin:auto;width:5rem;height:5rem;border-radius:50%}.blockquote--mid{margin:3rem auto;color:inherit;font-size:2rem;line-height:1.75;font-weight:400;text-align:left}@media (min-width: 768px){.blockquote--mid{font-size:2.2rem;line-height:3.2rem}}.blockquote--mid p:before,.blockquote--mid p:after{position:static}q:before{content:"\201C"}q:after{content:"\201D"}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h4,.h5,h4,.h6{display:block;margin:0 0 1.5rem;font-weight:700}p+h1,p+.h1,p+h2,p+.h2,p+h3,p+.h3,p+h4,p+.h4,p+h4,p+.h5,p+h4,p+.h6{margin-top:6rem}@media (min-width: 768px){h1,.h1,h2,.h2,h3,.h3,h4,.h4,h4,.h5,h4,.h6{margin:0 0 3rem}}h1,.h1,h3,.h3,h5,.h5,h6,.h6{font-family:"Gruffy", "Helvetica Neue", Helvetica, arial, sans-serif}h1,.h1,h2,.h2,h3,.h3,h5,.h5,h6,.h6{font-weight:700}h2,.h2,h3,.h3,h5,.h5,h6,.h6{line-height:1.1}h1,.h1{font-size:var(--font-size-4xl);line-height:1}h2,.h2{font-size:var(--font-size-3xl)}p+h2,ul+h2,p+.h2,ul+.h2{margin-top:3rem}h3,.h3{margin:1.5rem 0;font-size:var(--font-size-2xl)}p+h3,ul+h3,p+.h3,ul+.h3{margin-top:3rem}h4,.h4{margin-bottom:1.5rem;font-size:var(--font-size-xl);font-weight:700}h4.h4--light,.h4.h4--light{font-weight:400}h5,.h5{margin-bottom:1.5rem;font-size:var(--font-size-lg)}h6,.h6{font-size:1.6rem}.heading-segment{font-weight:500;font-size:2.8rem;line-height:4.4rem;color:#893999;text-align:center}@media (min-width: 768px){.heading-segment{font-size:3.5rem;margin-bottom:12.5rem}}.heading-lite,.blockquote--large,.blockquote--mid,.heading-lite--centered{font-size:2.8rem;font-weight:700;color:#893999}@media (min-width: 768px){.heading-lite,.blockquote--large,.blockquote--mid,.heading-lite--centered{font-size:3.5rem;line-height:4.4rem}}.heading-lite--muted{color:var(--text-primary)}.heading-lite--centered{text-align:center}.heading-lite--tall{margin-bottom:6rem}.heading-label{display:inline-block;margin:0 auto;padding-bottom:0.8rem;color:#893999;font-size:1.7rem;font-weight:600;border-bottom:2px solid #e2e2e3}.heading-label--hidden{display:none;border-bottom:2px solid transparent}@media (min-width: 992px){.heading-label--hidden{display:inline-block}}.heading-content{margin:2.2rem auto 0;font-size:2.8rem;line-height:3.5rem;color:#38383a}@media (min-width: 992px){.heading-content{font-size:3.5rem;line-height:4.4rem}}.heading-content+p{margin-top:1rem}.heading-condensed{margin:0;font-size:3.5rem;font-family:'proxima-nova-condensed', sans-serif;font-weight:400;color:#ffffff}.heading-serif{font-family:'proxima-nova', sans-serif;letter-spacing:0}@media (min-width: 768px){.segment-lead{margin-bottom:9rem}}.footer,.footer__bottom{border-top:1px solid var(--border-color)}.footer__menu-wrap{display:grid;grid-template-areas:"logo" "links" "social";gap:40px}@media (max-width: 1679px){.footer__menu-wrap{font-size:1.6rem}}@media (min-width: 1200px){.footer__menu-wrap{grid-template-columns:var(--footer-logo-size, auto) 1fr;grid-template-areas:"logo links" "social links";gap:80px}}@media (min-width: 1680px){.footer__menu-wrap{--footer-logo-size: minmax(min-content, 240px)}}.footer__logo{grid-area:logo}.footer__lists{grid-area:links;display:grid;-webkit-box-align:start;align-items:start;gap:40px}@media (min-width: 620px){.footer__lists{grid-template-columns:repeat(var(--footer-list-columns, 3), auto);grid-template-rows:auto 1fr;row-gap:60px}}@media (min-width: 992px){.footer__lists{--footer-list-columns: 5;row-gap:80px}}@media (min-width: 620px){.footer__list{grid-row:span 2}.footer__list--shorty{grid-row:span 1;grid-column:2 / span 1}.footer__list--shorty+.footer__list--shorty{grid-row-start:2}}@media (min-width: 1200px){.footer__list{--stack-gap: 30px}}.footer__links{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:20px}.footer__social{grid-area:social;display:-webkit-box;display:flex;gap:20px;align-self:end}.footer__social img{max-width:16px}.footer__social a{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#FF5810;-webkit-transition:background-color .3s;transition:background-color .3s}.footer__social a:hover{background-color:#FF9D88}.footer__bottom{padding:40px 0}@media (max-width: 991px){.footer__bottom{padding-bottom:80px}}.footer__list-secondary{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:20px}@media (min-width: 768px){.footer__list-secondary{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:end;justify-content:end;flex-wrap:wrap}}@media (min-width: 1200px){.footer__list-secondary{gap:40px}}.footer .legal-consent-container{position:absolute}.footer-basic__grid{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;gap:40px}@media (max-width: 991px){.footer-basic__grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:start;justify-content:start;-webkit-box-align:start;align-items:start}}@media (max-width: 991px){.footer--basic .footer__social{align-self:start}}.brand{font:0/0 a;text-indent:-9999rem;text-shadow:none;background-color:transparent;border:0;height:3.5rem;width:11.5rem;background:center url("/img2/logo-white.svg") no-repeat;background-size:contain}.brand--purple{background-image:url("/img2/logo-purple.svg")}.brand--r{width:7.2rem;height:7.2rem;margin-left:auto;margin-right:auto;background-image:url("/img2/logo-r.svg")}.card{display:block;position:relative;padding:1rem;margin:3rem auto;color:var(--text-primary);text-decoration:none;border:solid #e2e2e3;border-width:1px 1px 2px 1px;border-radius:3px;line-height:1.4;background:#fff;-webkit-transition:border-color 0.25s;transition:border-color 0.25s}.carda:hover{border-color:#c5c5c8}.card--v-center{display:-ms-flex;display:-webkit-box;display:flex;-ms-align-items:center;-webkit-box-align:center;align-items:center}.card--has-profile-img{padding-left:6.4rem;margin:1.6rem auto}.card--is-event{border-width:2px;border-color:#f0f0f1;font-size:1.4rem;max-width:36rem;margin-left:0}.card--is-event h1,.card--is-event h2,.card--is-event h3,.card--is-event h4{color:inherit}.card--is-event:hover{color:var(--text-primary);border-color:#e2e2e3}.card--has-caret:after{position:absolute;top:0;bottom:0;right:1.5rem;height:1em;margin:auto;color:#893999;font:1.2rem/1 'icomoon';content:"\e603"}.card--grey{background:#f3f3f4;border-color:#f3f3f4}.card__align{display:block;width:100%}.card__title{margin-bottom:0;font-size:2.2rem;font-weight:600;color:#893999}.card__profile-img{position:absolute;top:0;bottom:0;left:1rem;width:4rem;height:4rem;border-radius:80px;margin:auto}.card__username,.card__date{display:block;font-weight:600}.card__footer{margin:2rem auto 0;padding:0 1rem}@media (min-width: 768px){.card__footer{position:absolute;bottom:2rem;left:0;right:0;margin:0 auto}}.card__footer--baseline{bottom:1rem}.card__base{position:absolute;bottom:0;width:100%;height:5rem;padding:1.5rem 0 0;background:#f8f8f9}.card a{color:#893999}.card small{font-size:inherit}.card--inverse{border:0;background:#f3f3f4;padding:1.5rem}.card--has-image{display:-ms-flex;display:-webkit-box;display:flex;min-height:9.5rem;padding-left:10rem;-ms-align-items:center;-webkit-box-align:center;align-items:center}.card--has-image img{position:absolute;left:2rem;top:0;bottom:0;margin:auto}.card--has-image__detail{-webkit-box-flex:1;flex:1}.card--has-image__detail b{font-size:1.6rem}.card--careers{min-height:21rem}.card--certificate__detail small{font-weight:300}.card--certificate__detail a{text-decoration:none}.cta-block{z-index:0;overflow:hidden}.cta-block__content,.cta-block__buttons{-webkit-box-align:center;align-items:center}.cta-block__content:not(.cta-block__buttons){--stack-gap: 40px}@media (min-width: 992px){.cta-block__content:not(.cta-block__buttons){--stack-gap: 60px}}.cta-block__headline{text-wrap:pretty}@media (min-width: 992px){.cta-block__buttons{--stack-gap: 30px}}.cta-block__bg{top:50%;left:50%;z-index:-1}@media (max-width: 767px){.cta-block__bg{max-width:none;width:200%;height:200%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@media (min-width: 768px){.cta-block__bg{inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}}.learn-more,.card-cta,.more{font-weight:700;color:#893999;font-size:1.8rem;line-height:2.8rem}.learn-more:hover::after,.card-cta:hover::after,.more:hover::after{-webkit-transform:translateX(5px);transform:translateX(5px)}.learn-more:after,.card-cta:after,.more:after{content:" ";position:relative;display:inline-block;mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;height:1rem;width:1.6rem;background-repeat:no-repeat;margin-left:1rem;right:0;-webkit-transition:-webkit-transform .25s ease-in;transition:-webkit-transform .25s ease-in;transition:transform .25s ease-in;transition:transform .25s ease-in, -webkit-transform .25s ease-in;background-color:var(--text-primary)}.link-inline{font-weight:700;color:#893999;-webkit-transition:color .25s;transition:color .25s}.link-inline:hover{color:#ab4ac3;text-decoration:underline}.link-inline--lite{color:#d470ed}.link-inline--lite:hover{color:#fff}.card-cta:hover{text-decoration:underline}.card-cta--purple-lite{color:#d470ed}.card-cta--purple-lite:hover{color:#d470ed}.card-cta--purple-lite:hover:after{background-color:#d470ed}.card-cta--purple-lite:after{background-color:#d470ed}.card-cta--white{color:#fff}.card-cta--white:hover{color:#fff}.card-cta--white:hover:after{background-color:#fff}.card-cta--white:after{background-color:#fff}.card-cta--black{color:#343F4A}.card-cta--black:hover{color:#343F4A}.card-cta--black:hover:after{background-color:#343F4A}.card-cta--black:after{background-color:#343F4A}.product .more,.more--alt{text-transform:none}@media (min-width: 768px){.more{white-space:nowrap}}@media (min-width: 768px){.more--buffer{padding-left:1rem}}span .more{color:#893999}.more--prev{padding-left:18px;padding-right:0}.more--prev:before{position:relative;left:-5px;top:0;bottom:1px;height:1em;margin:auto;font:1rem/1 'icomoon';content:"\e601";-webkit-transition:left 0.25s;transition:left 0.25s}.more--prev:after{content:" ";display:none}.more--prev:hover:before,a:hover .more--prev:before{left:-10px}.more--down:after{position:relative;right:-5px;top:0;bottom:1px;height:1em;margin:auto;font:1rem/1 'icomoon';content:"\e604"}.more--down:hover:after,a:hover .more--down:after{right:-5px}.more--up:after{position:relative;right:-5px;top:-2px;bottom:1px;height:1em;margin:auto;font:1rem/1 'icomoon';content:"\e602"}.more--up:hover:after,a:hover .more--up:after{right:-5px}.back{display:inline-block;position:relative;height:auto;padding-left:0.5rem;font-size:1.6rem;font-weight:600;text-decoration:none;text-transform:uppercase}.back:hover,a:hover .back{color:#8e5999}@media (min-width: 768px){.back{white-space:nowrap;font-size:1.5rem}}.back:before{position:relative;left:-5px;top:0;bottom:1px;height:1em;margin:auto;font:1rem/1 'icomoon';content:"\e601";-webkit-transition:left 0.25s;transition:left 0.25s}.back:hover:before,a:hover .back:before{left:-10px}@media (min-width: 768px){.back--buffer{padding-left:1rem}}span .back{color:#893999}.recurly-gdpr{display:none;position:fixed;bottom:0;width:100%;height:10.2rem;color:#fff;font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;font-size:1.5rem;text-align:center;z-index:9;background:#1F242C;border-top:1px solid #798697}@media (min-width: 768px){.recurly-gdpr{height:5.8rem}}@media (min-width: 1200px){.recurly-gdpr{height:4.6rem}}.recurly-gdpr .container{position:relative}.recurly-gdpr p{margin:1 0 0.7rem;padding-right:4rem;font-size:1.3rem}@media (min-width: 992px){.recurly-gdpr p{padding-right:0}}.recurly-gdpr a{color:#fff;font-weight:400;text-decoration:underline}.recurly-gdpr .close{position:absolute;right:1.5rem;top:5px;width:1rem;height:1rem;cursor:pointer;background:url("/img2/icons/close-gdpr-white@2x.png") center no-repeat;background-size:10px}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.recurly-gdpr .close{background-image:url("/img2/icons/close-gdpr-white@2x.png");background-size:10px 10px}}@media (min-width: 992px){.recurly-gdpr .close{right:0}}.mktoForm{width:100% !important}.mktoForm .mktoOffset,.mktoForm .mktoGutter{display:none}.mktoForm .mktoAsterix{display:none}.mktoForm .mktoRequiredField .mktoAsterix{display:inline-block;margin:0 0.3rem 0 0}.mktoForm .mktoField.mktoHasWidth.mktoRequired.mktoInvalid{border:1px solid #DF381F}.mktoForm div{text-align:left;margin:0;padding:0}.mktoForm .mktoClear{clear:both;float:none}.mktoForm .gdpr__privacy,.mktoForm #LblGDPR_Consent__c{font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;color:#0D0D0B;font-weight:400}.mktoForm #LblGDPR_Consent__c{position:relative;background:transparent;font-size:1.4rem;line-height:2rem;margin-bottom:.8rem;padding-right:.2rem}.mktoForm .gdpr__privacy{font-size:1.4rem;line-height:2.2rem;margin:1.5rem 0 0}.mktoForm input{-webkit-transition:0.1s ease-out;transition:0.1s ease-out}.mktoForm input[type=url],.mktoForm input[type=text],.mktoForm input[type=date],.mktoForm input[type=tel],.mktoForm input[type=email],.mktoForm input[type=number],.mktoForm textarea.mktoField,.mktoForm select.mktoField{width:100% !important}.mktoForm input[type=email]+.mktoError .mktoErrorMsg{max-width:19.5rem}.mktoForm select.mktoField{padding:1.5rem 1.5rem 0rem 1.2rem;font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;background:url("/img2/demo-request/dropdown-caret_expand.svg") 96% center #fff no-repeat;background-size:12px 7px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4rem;width:100%;padding:0.6rem;color:#535356;font-size:1.8rem;font-weight:500;border:0 none;border-radius:0;box-shadow:none}.mktoForm select.mktoField>option:first-child{color:transparent}.mktoForm select.mktoField:focus{outline:none}.mktoForm select.mktoField:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.mktoForm .consent-label-container{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;-webkit-box-align:start;align-items:flex-start}.mktoForm .consent-label-container .mktoLabel{line-height:2rem}.mktoForm div.mktoFieldWrap:not(.consent-label-container) .mktoLabel.mktoHasWidth{font-size:1.4rem;line-height:2.2rem;position:absolute;left:1.4rem;right:30px;top:5px;background-color:white;-webkit-transition:.1s ease-out;transition:.1s ease-out;-webkit-transform-origin:left top;transform-origin:left top;pointer-events:none}.mktoForm div.mktoFieldWrap:not(.consent-label-container) .mktoLabel.mktoHasWidth.active{line-height:2.2rem;font-size:1.2rem;top:0;-webkit-transform:translateY(17%) scale(0.9);transform:translateY(17%) scale(0.9)}.mktoForm div.mktoRequiredField.selectLabel label.mktoLabel{position:relative;background:none;line-height:2rem;left:0;top:0;-webkit-transition:none;transition:none;-webkit-transform:none;transform:none}.mktoForm div.mktoRequiredField.selectLabel label.mktoLabel.active{font-size:1.6rem;line-height:2rem;-webkit-transform:none;transform:none}.mktoForm .mktoCheckboxList{padding:0;float:left;position:relative;top:0}.mktoForm .mktoCheckboxList label{font-size:1.4rem;line-height:2rem}.mktoForm .mktoCheckboxList>input{margin:0 1rem 0 0}.mktoForm .mktoCheckboxList>input:after{content:" ";font-size:1.4rem;background-color:#ab4ac3;display:inline-block;visibility:visible}.mktoForm .mktoCheckboxList>input:checked:after{content:"\2713";box-shadow:0px 2px 4px rgba(155,155,155,0.15);border-radius:3px;height:1.5rem;display:block;width:1.5rem;text-align:center;font-size:1.2rem;color:white}.mktoForm .mktoLabel{line-height:3rem;font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;font-size:1.6rem;font-weight:400;color:#0D0D0B;display:inline-block;float:none !important;width:auto}.mktoForm .mktoLabel span{color:#0D0D0B;font-size:1.4rem;line-height:2rem}.mktoForm .mktoButtonWrap.mktoSimple .mktoButton{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:5rem;padding:1rem 3rem;font-size:1.8rem;line-height:2.2rem;font-weight:400;color:#fff;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;overflow:hidden;vertical-align:middle;cursor:pointer;border:0;border-radius:6px;background:#0D0D0B;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:first-letter,.mktoForm .mktoButtonWrap.mktoSimple .mktoButton span:first-letter{text-transform:capitalize}.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover{background:#FF9D88;color:#0D0D0B;-webkit-transform:none;transform:none}.mktoForm .mktoFormRow .mktoField:not([type="checkbox"]){background-color:#fff;border-radius:4px;border:1px solid #bdbbb6;color:#0D0D0B;display:block;float:none;height:5rem;font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;font-size:1.6rem !important;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:1.6rem 1.5rem 0rem 1.2rem}.mktoForm .mktoFormRow .mktoField:not([type="checkbox"]):focus{outline:none;border-color:#0D0D0B}.mktoForm .mktoFormRow select.mktoField:not([type="checkbox"]){padding:1.6rem 1.5rem 0rem 1.2rem}.mktoForm .mktoError{position:initial;z-index:99;color:#bf0000}.mktoForm .mktoError .mktoErrorArrowWrap{display:none;width:16px;height:8px;overflow:hidden;position:absolute;top:0;left:5px;z-index:100}.mktoForm .mktoError .mktoErrorArrow{display:inline-block;height:16px;width:16px;margin-top:5px;border:0 none !important;background-color:#e35256 !important;border-right:none;border-bottom:none;-webkit-transform:rotate(45deg);transform:rotate(45deg);-ms-transform:rotate(45deg)}.mktoForm .mktoError .mktoErrorMsg{display:block;margin:0;padding:0;font-size:1.4rem;line-height:2.1rem;font-weight:400;max-width:18rem;color:#e35256;border:0 none !important;border-radius:3px !important;background:transparent !important;box-shadow:none !important;text-shadow:none !important}.mktoForm .mktoFormRow,.mktoForm .mktoFieldWrap,.mktoForm .mktoButtonRow{width:100%}@media (min-width: 768px){.mktoForm .mktoFormRow,.mktoForm .mktoFieldWrap,.mktoForm .mktoButtonRow{max-width:450px}}.mktoForm .mktoFormRow{display:block}@media (min-width: 992px){.mktoForm .mktoFormRow.twocol{display:-webkit-box;display:flex}.mktoForm .mktoFormRow.twocol .mktoFormCol:nth-child(1){padding-right:0.5rem}.mktoForm .mktoFormRow.twocol .mktoFormCol:nth-child(2){padding-left:0.5rem}}.mktoForm .mktoFormRow .mktoFormCol:only-child{padding-right:0}.mktoForm .mktoFormCol{width:100%}.mktoForm .mktoPlaceholderState{width:102%}.mktoForm .mktoField{background:transparent}.mktoForm .mktoFieldWrap{position:relative;box-sizing:border-box;margin-bottom:1.6rem}.mktoForm .mktoFormCol:nth-child(even) .mktoFieldWrap{padding-right:0 !important}.mktoForm .mktoForm .mktoButtonRow{margin:2rem 0 0;text-align:left}.mktoForm .mktoButtonWrap{margin-left:0 !important}.mktoForm .mktoHtmlText{font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif !important;font-size:1.3rem}.mktoForm input:-webkit-autofill,.mktoForm select:-webkit-autofill,.mktoForm input:-webkit-autofill:focus,.mktoForm select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 50px #fff inset;color:#0D0D0B !important;-webkit-text-fill-color:#0D0D0B !important;font-weight:400 !important}.content-group__sidebar{border-top:0;height:0}.mktoHasWidth>.content-group__body--has-sidebar{float:none;margin:2rem 0 0}@media only screen and (max-width: 480px){.mktoFormCol{width:100% !important}.mktoFieldWrap{padding-right:0 !important}}div.wistiaMarketoFormWrapper label.mktoLabel.mktoHasWidth{line-height:2.2rem !important;font-size:1.3rem !important;top:1px !important;-webkit-transform:translateY(17%) scale(0.9);transform:translateY(17%) scale(0.9)}div.wistiaMarketoFormWrapper .mktoFormRow .mktoField:not([type="checkbox"]){height:5rem !important;padding:2rem 1.5rem 0rem 1.2rem !important}div.wistiaMarketoFormWrapper .gdpr__privacy{color:#FFFDF2}div.wistiaMarketoFormWrapper .mktoButton{height:3rem !important;padding:1rem 3rem !important;margin:0.4em 0 !important;font-size:1.8rem !important;float:left !important;color:#0D0D0B !important;box-shadow:none !important;border:none !important;background-image:none !important;background-color:#FFD706 !important;-webkit-border-radius:0px}div.wistiaMarketoFormWrapper .mktoFormCol{width:100%;display:block} </style> <!-- CUSTOM CSS --> <style rel="stylesheet" type="text/css">.clearfix:before,.container:before,.container-fluid:before,.clearfix:after,.container:after,.container-fluid:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after{clear:both}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;min-width:320px}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;min-width:320px}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}.col-xs-offset-right-0{margin-right:0%}.col-xs-offset-right-1{margin-right:8.3333333333%}.col-xs-offset-right-2{margin-right:16.6666666667%}.col-xs-offset-right-3{margin-right:25%}.col-xs-offset-right-4{margin-right:33.3333333333%}.col-xs-offset-right-5{margin-right:41.6666666667%}.col-xs-offset-right-6{margin-right:50%}.col-xs-offset-right-7{margin-right:58.3333333333%}.col-xs-offset-right-8{margin-right:66.6666666667%}.col-xs-offset-right-9{margin-right:75%}.col-xs-offset-right-10{margin-right:83.3333333333%}.col-xs-offset-right-11{margin-right:91.6666666667%}.col-xs-offset-right-12{margin-right:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}.col-sm-offset-right-0{margin-right:0%}.col-sm-offset-right-1{margin-right:8.3333333333%}.col-sm-offset-right-2{margin-right:16.6666666667%}.col-sm-offset-right-3{margin-right:25%}.col-sm-offset-right-4{margin-right:33.3333333333%}.col-sm-offset-right-5{margin-right:41.6666666667%}.col-sm-offset-right-6{margin-right:50%}.col-sm-offset-right-7{margin-right:58.3333333333%}.col-sm-offset-right-8{margin-right:66.6666666667%}.col-sm-offset-right-9{margin-right:75%}.col-sm-offset-right-10{margin-right:83.3333333333%}.col-sm-offset-right-11{margin-right:91.6666666667%}.col-sm-offset-right-12{margin-right:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}.col-md-offset-right-0{margin-right:0%}.col-md-offset-right-1{margin-right:8.3333333333%}.col-md-offset-right-2{margin-right:16.6666666667%}.col-md-offset-right-3{margin-right:25%}.col-md-offset-right-4{margin-right:33.3333333333%}.col-md-offset-right-5{margin-right:41.6666666667%}.col-md-offset-right-6{margin-right:50%}.col-md-offset-right-7{margin-right:58.3333333333%}.col-md-offset-right-8{margin-right:66.6666666667%}.col-md-offset-right-9{margin-right:75%}.col-md-offset-right-10{margin-right:83.3333333333%}.col-md-offset-right-11{margin-right:91.6666666667%}.col-md-offset-right-12{margin-right:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}.col-lg-offset-right-0{margin-right:0%}.col-lg-offset-right-1{margin-right:8.3333333333%}.col-lg-offset-right-2{margin-right:16.6666666667%}.col-lg-offset-right-3{margin-right:25%}.col-lg-offset-right-4{margin-right:33.3333333333%}.col-lg-offset-right-5{margin-right:41.6666666667%}.col-lg-offset-right-6{margin-right:50%}.col-lg-offset-right-7{margin-right:58.3333333333%}.col-lg-offset-right-8{margin-right:66.6666666667%}.col-lg-offset-right-9{margin-right:75%}.col-lg-offset-right-10{margin-right:83.3333333333%}.col-lg-offset-right-11{margin-right:91.6666666667%}.col-lg-offset-right-12{margin-right:100%}}.footer,.footer__bottom{border-top:1px solid var(--border-color)}.footer__menu-wrap{display:grid;grid-template-areas:"logo" "links" "social";gap:40px}@media (max-width: 1679px){.footer__menu-wrap{font-size:1.6rem}}@media (min-width: 1200px){.footer__menu-wrap{grid-template-columns:var(--footer-logo-size, auto) 1fr;grid-template-areas:"logo links" "social links";gap:80px}}@media (min-width: 1680px){.footer__menu-wrap{--footer-logo-size: minmax(min-content, 240px)}}.footer__logo{grid-area:logo}.footer__lists{grid-area:links;display:grid;-webkit-box-align:start;align-items:start;gap:40px}@media (min-width: 620px){.footer__lists{grid-template-columns:repeat(var(--footer-list-columns, 3), auto);grid-template-rows:auto 1fr;row-gap:60px}}@media (min-width: 992px){.footer__lists{--footer-list-columns: 5;row-gap:80px}}@media (min-width: 620px){.footer__list{grid-row:span 2}.footer__list--shorty{grid-row:span 1;grid-column:2 / span 1}.footer__list--shorty+.footer__list--shorty{grid-row-start:2}}@media (min-width: 1200px){.footer__list{--stack-gap: 30px}}.footer__links{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:20px}.footer__social{grid-area:social;display:-webkit-box;display:flex;gap:20px;align-self:end}.footer__social img{max-width:16px}.footer__social a{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#FF5810;-webkit-transition:background-color .3s;transition:background-color .3s}.footer__social a:hover{background-color:#FF9D88}.footer__bottom{padding:40px 0}@media (max-width: 991px){.footer__bottom{padding-bottom:80px}}.footer__list-secondary{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;gap:20px}@media (min-width: 768px){.footer__list-secondary{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:end;justify-content:end;flex-wrap:wrap}}@media (min-width: 1200px){.footer__list-secondary{gap:40px}}.footer .legal-consent-container{position:absolute}.footer-basic__grid{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;gap:40px}@media (max-width: 991px){.footer-basic__grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:start;justify-content:start;-webkit-box-align:start;align-items:start}}@media (max-width: 991px){.footer--basic .footer__social{align-self:start}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h4,.h5,h4,.h6{display:block;margin:0 0 1.5rem;font-weight:700}p+h1,p+.h1,p+h2,p+.h2,p+h3,p+.h3,p+h4,p+.h4,p+h4,p+.h5,p+h4,p+.h6{margin-top:6rem}@media (min-width: 768px){h1,.h1,h2,.h2,h3,.h3,h4,.h4,h4,.h5,h4,.h6{margin:0 0 3rem}}h1,.h1,h3,.h3,h5,.h5,h6,.h6{font-family:"Gruffy", "Helvetica Neue", Helvetica, arial, sans-serif}h1,.h1,h2,.h2,h3,.h3,h5,.h5,h6,.h6{font-weight:700}h2,.h2,h3,.h3,h5,.h5,h6,.h6{line-height:1.1}h1,.h1{font-size:var(--font-size-4xl);line-height:1}h2,.h2{font-size:var(--font-size-3xl)}p+h2,ul+h2,p+.h2,ul+.h2{margin-top:3rem}h3,.h3{margin:1.5rem 0;font-size:var(--font-size-2xl)}p+h3,ul+h3,p+.h3,ul+.h3{margin-top:3rem}h4,.h4{margin-bottom:1.5rem;font-size:var(--font-size-xl);font-weight:700}h4.h4--light,.h4.h4--light{font-weight:400}h5,.h5{margin-bottom:1.5rem;font-size:var(--font-size-lg)}h6,.h6{font-size:1.6rem}.heading-segment{font-weight:500;font-size:2.8rem;line-height:4.4rem;color:#893999;text-align:center}@media (min-width: 768px){.heading-segment{font-size:3.5rem;margin-bottom:12.5rem}}.heading-lite,.heading-lite--centered{font-size:2.8rem;font-weight:700;color:#893999}@media (min-width: 768px){.heading-lite,.heading-lite--centered{font-size:3.5rem;line-height:4.4rem}}.heading-lite--muted{color:var(--text-primary)}.heading-lite--centered{text-align:center}.heading-lite--tall{margin-bottom:6rem}.heading-label{display:inline-block;margin:0 auto;padding-bottom:0.8rem;color:#893999;font-size:1.7rem;font-weight:600;border-bottom:2px solid #e2e2e3}.heading-label--hidden{display:none;border-bottom:2px solid transparent}@media (min-width: 992px){.heading-label--hidden{display:inline-block}}.heading-content{margin:2.2rem auto 0;font-size:2.8rem;line-height:3.5rem;color:#38383a}@media (min-width: 992px){.heading-content{font-size:3.5rem;line-height:4.4rem}}.heading-content+p{margin-top:1rem}.heading-condensed{margin:0;font-size:3.5rem;font-family:'proxima-nova-condensed', sans-serif;font-weight:400;color:#ffffff}.heading-serif{font-family:'proxima-nova', sans-serif;letter-spacing:0}@media (min-width: 768px){.segment-lead{margin-bottom:9rem}}.body-copy--sm{font-size:var(--font-size-sm)}.body-copy--xs{font-size:var(--font-size-xs)}.body-copy--md{font-size:var(--font-size-md)}.body-copy--lg{font-size:var(--font-size-lg)}.body-copy--xl{font-size:var(--font-size-xl)}.body-copy--xl,.body-copy--xl{line-height:1.2}.eyebrow{font-family:"Polar", "Helvetica Neue", Helvetica, arial, sans-serif;font-size:var(--font-size-xs);font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:var(--text-eyebrow)}.learn-more,.card-cta,.more{font-weight:700;color:#893999;font-size:1.8rem;line-height:2.8rem}.learn-more:hover::after,.card-cta:hover::after,.more:hover::after{-webkit-transform:translateX(5px);transform:translateX(5px)}.learn-more:after,.card-cta:after,.more:after{content:" ";position:relative;display:inline-block;mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;height:1rem;width:1.6rem;background-repeat:no-repeat;margin-left:1rem;right:0;-webkit-transition:-webkit-transform .25s ease-in;transition:-webkit-transform .25s ease-in;transition:transform .25s ease-in;transition:transform .25s ease-in, -webkit-transform .25s ease-in;background-color:var(--text-primary)}.link-inline{font-weight:700;color:#893999;-webkit-transition:color .25s;transition:color .25s}.link-inline:hover{color:#ab4ac3;text-decoration:underline}.link-inline--lite{color:#d470ed}.link-inline--lite:hover{color:#fff}.card-cta:hover{text-decoration:underline}.card-cta--purple-lite{color:#d470ed}.card-cta--purple-lite:hover{color:#d470ed}.card-cta--purple-lite:hover:after{background-color:#d470ed}.card-cta--purple-lite:after{background-color:#d470ed}.card-cta--white{color:#fff}.card-cta--white:hover{color:#fff}.card-cta--white:hover:after{background-color:#fff}.card-cta--white:after{background-color:#fff}.card-cta--black{color:#343F4A}.card-cta--black:hover{color:#343F4A}.card-cta--black:hover:after{background-color:#343F4A}.card-cta--black:after{background-color:#343F4A}.accordion .container{position:relative;z-index:1}.accordion__title{cursor:pointer;display:block;width:100%;position:relative;color:#fff;margin:0;padding:1.8rem 0;font-size:2.4rem;line-height:3.2rem;font-weight:700}.accordion__content{display:none;overflow:hidden;padding-bottom:2.2rem;margin-top:0}.accordion__content ul{padding:0 0 0 1.8rem;font-size:1.6rem}.accordion__content p{margin:0 0 1.6rem;font-size:1.6rem;line-height:2.4rem}.accordion__toggle{background-image:url(/img2/platform/plan-management/accordion-menu/caret_default_state@2x.png);background-size:100%;width:1.4rem;height:1.4rem;background-repeat:no-repeat;position:absolute;top:2.4rem;right:1rem}@media (min-width: 768px){.accordion__toggle{right:-5rem}}.accordion__item{position:relative;border-top:1px solid #798697;-webkit-transition:border-color .2s ease-in;transition:border-color .2s ease-in}@media (min-width: 768px){.accordion__item{padding:0 6rem 0 0}}.accordion__item:last-of-type{border-bottom:1px solid #798697}.accordion__item.active{border-top:2px solid #48e0c2;pointer-events:unset}.accordion__item.active .accordion__content{overflow:visible}.accordion__item.active .accordion__title{color:#48e0c2;pointer-events:none}.accordion__item.active .accordion__toggle{background-image:url(/img2/platform/plan-management/accordion-menu/caret_selected_state@2x.png)}.accordion__models{padding:10rem 0}.accordion__models-plans{margin:10rem 0 0}.accordion__models-container{min-height:35rem}@media (max-width: 767px){.accordion__models-container{padding:0 2rem}}.accordion__models-content{padding:0 0 10rem}@media (min-width: 992px){.accordion__models-cards{padding-left:8rem}}@media (min-width: 992px){.accordion__models-mobile-image{display:none}}.accordion__models-image{display:none;width:65.8rem;height:33rem;position:relative;left:0;border-radius:6px;z-index:3}@media (min-width: 480px){.accordion__models-image{height:40rem}}@media (min-width: 992px){.accordion__models-image{display:block;position:absolute;height:56.6rem}}.accordion__models-image img{max-width:none;z-index:9139;-webkit-transition:opacity .5s ease-in;transition:opacity .5s ease-in;position:absolute;opacity:0;top:0;right:0;width:100%;max-width:54rem;-webkit-transform:scale(0.6) translate(-200px, -160px);transform:scale(0.6) translate(-200px, -160px)}@media (min-width: 480px){.accordion__models-image img{-webkit-transform-origin:top;transform-origin:top}}@media (min-width: 768px){.accordion__models-image img{-webkit-transform:scale(0.85);transform:scale(0.85)}}@media (min-width: 1200px){.accordion__models-image img{-webkit-transform:none;transform:none;height:39.6rem}}.accordion__models-image img.active{opacity:1}.accordion--light-theme .accordion__title,.accordion--light-theme .accordion__content p{color:#0D0D0B}.accordion--light-theme .accordion__title{padding:1.8rem 3rem 1.8rem 0}@media (min-width: 768px){.accordion--light-theme .accordion__title{padding:1.8rem 0}}.accordion--light-theme .accordion__toggle{background-image:url(/img2/why-recurly/caret_default_state.svg);right:0}@media (min-width: 768px){.accordion--light-theme .accordion__toggle{right:-5rem}}.accordion--light-theme .accordion__item{border-top:1px solid #ADB4BD}.accordion--light-theme .accordion__item:last-of-type{border-bottom:1px solid #ADB4BD}.accordion--light-theme .accordion__item.active{border-top:2px solid #FF5810}.accordion--light-theme .accordion__item.active .accordion__title{color:#0D0D0B}.accordion--light-theme .accordion__item.active .accordion__toggle{background-image:url(/img2/why-recurly/caret_selected_state.svg)}.accordion__mobile-image{max-width:33.5rem;margin:5rem auto 0;width:100%;display:block}@media (min-width: 992px){.accordion__mobile-image{display:none}}.stats-section--darkblue{background-color:#1F242C;color:#fff}.stats-section--darkblue h2{color:#fff}.stats-section--light{background-color:#fff;color:#232932}.stats-section--light-steel{background-color:#f1efe3;color:#0D0D0B}.stats-section--teal{background-color:#00323D;color:#fff}.stats-section--teal h2{color:#fff}.stats-section__heading{font-weight:800;margin:0 auto}.stats-section__heading.h2{font-size:3.6rem;line-height:4.2rem}@media (min-width: 768px){.stats-section__heading.h2{font-size:6rem;line-height:6.8rem}}.stats-section__heading.h3{font-size:2.8rem;line-height:3.6rem}@media (min-width: 768px){.stats-section__heading.h3{font-size:4.4rem;line-height:5.2rem}}.stats-section__subheading{margin:0 auto 2.4rem;font-size:2rem;line-height:3.2rem}.stats-section__numbers-wrap{padding-top:0;padding-bottom:6rem}@media (max-width: 991px){.stats-section__numbers-wrap{display:-webkit-box;display:flex;flex-wrap:wrap}}@media (min-width: 992px){.stats-section__numbers-wrap{padding-top:3.4rem}}.stats-section__numbers{margin:4rem 0 1rem}@media (min-width: 992px){.stats-section__numbers{min-height:13.1rem;margin:3rem 0 0}}@media (min-width: 992px){.stats-section__numbers--2{border-left:1px solid #798697;border-right:1px solid #798697}}@media (min-width: 992px){.stats-section__numbers--3{border-right:1px solid #798697}}.stats-section__number{margin:0 auto;font-size:4.4rem;line-height:5.2rem;color:var(--text-highlight)}@media (min-width: 768px){.stats-section__number{font-size:6rem;line-height:6.8rem}}.stats-section__label{margin-top:0;font-size:1.8rem;line-height:2.4rem}@media (min-width: 768px){.stats-section__label{margin:1.5rem 0 0}}.icon-module{font-size:1.6rem;line-height:2.4rem}.icon-module--light{background-color:#fff}.icon-module--lightgray{background-color:#f1efe3}.icon-module--medium{background-color:#f1efe3}.icon-module--teal{background-color:#00323D}.icon-module--steel{background-color:#232932}.icon-module--darkblue{background-color:#1F242C}.icon-module--stats{text-align:center}.icon-module--stats .icon-module__content{border-right:1px solid #798697}.icon-module--stats .icon-module__content:last-child{border-right:none}.icon-module--stats .icon-module__title{color:#893999;font-size:7.2rem;line-height:5.2rem;font-weight:800;margin:1.5rem 0 0}.icon-module--stats p{font-size:2rem;line-height:2.8rem}.icon-module--steel,.icon-module--darkblue,.icon-module--teal{color:#fff}.icon-module--steel h3,.icon-module--steel .icon-module__title,.icon-module--darkblue h3,.icon-module--darkblue .icon-module__title,.icon-module--teal h3,.icon-module--teal .icon-module__title{color:#fff}.icon-module--steel .learn-more,.icon-module--steel .card-cta,.icon-module--darkblue .learn-more,.icon-module--darkblue .card-cta,.icon-module--teal .learn-more,.icon-module--teal .card-cta{color:#d470ed}.icon-module--steel .learn-more:after,.icon-module--steel .card-cta:after,.icon-module--darkblue .learn-more:after,.icon-module--darkblue .card-cta:after,.icon-module--teal .learn-more:after,.icon-module--teal .card-cta:after{background-color:#d470ed}.icon-module--steel .learn-more:hover,.icon-module--steel .card-cta:hover,.icon-module--darkblue .learn-more:hover,.icon-module--darkblue .card-cta:hover,.icon-module--teal .learn-more:hover,.icon-module--teal .card-cta:hover{color:#fff}.icon-module--steel .learn-more:hover:after,.icon-module--steel .card-cta:hover:after,.icon-module--darkblue .learn-more:hover:after,.icon-module--darkblue .card-cta:hover:after,.icon-module--teal .learn-more:hover:after,.icon-module--teal .card-cta:hover:after{background-color:#fff}.icon-module__group{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap}@media (min-width: 992px){.icon-module__group.two-row .icon-module__content--4,.icon-module__group.two-row .icon-module__content--5,.icon-module__group.two-row .icon-module__content--6,.icon-module__group.two-row .icon-module__content--7,.icon-module__group.two-row .icon-module__content--8,.icon-module__group.two-row .icon-module__content--9{margin-top:6.4rem}}@media (min-width: 992px){.icon-module__group.eight-col .icon-module__content--4{margin-top:0}}.icon-module__headline{margin:0 0 6.5rem}.icon-module p.icon-module__headline{font-size:1.8rem;line-height:2.4rem}@media (max-width: 991px){.icon-module__content{margin-bottom:5rem}}.icon-module__content p{margin-bottom:1rem}@media (min-width: 992px){.icon-module .col-md-4{padding-right:2.2rem}}.icon-module__img{height:4.8rem;width:4.8rem}.icon-module__title{margin:1.6rem 0 1rem 0;font-weight:700;font-size:2.4rem;line-height:3.2rem}.icon-module__summary{margin-top:0}@media (min-width: 992px){.icon-module__summary{margin-bottom:1rem;font-size:1.6rem;line-height:2.4rem}}.customer-quote{position:relative;margin:0 auto}@media (min-width: 992px){.customer-quote{margin:0 auto 39.2rem}}@media (min-width: 1200px){.customer-quote{margin:0 auto 45rem}}@media (min-width: 992px){.customer-quote__mobile-image{display:none}}.customer-quote .container{position:relative}.customer-quote__wrap{display:-webkit-box;display:flex;margin:-24rem 0 15.5rem}@media (min-width: 768px){.customer-quote__wrap{margin:-35rem 0 12rem}}@media (min-width: 992px){.customer-quote__wrap{margin:-24rem 0 12rem;position:absolute}}.customer-quote__image{display:none;width:30%;height:46rem}@media (min-width: 992px){.customer-quote__image{display:block;width:34.3rem;height:42.7rem}}@media (min-width: 1200px){.customer-quote__image{width:35rem;height:46rem}}.customer-quote__image img{width:100%;height:100%;-o-object-fit:center;object-fit:center}.customer-quote__content{position:relative;width:100%;padding:3.7rem 2rem 3rem}@media (min-width: 992px){.customer-quote__content{width:calc(100% - 32.5rem)}}@media (min-width: 1200px){.customer-quote__content{height:46rem;width:calc(100% - 35rem);padding:5.6rem 6rem}}.customer-quote__logo{margin:0 auto 3rem}.customer-quote__quote,.customer-quote__text{position:relative;margin:1.5rem auto 3.2rem;font-size:2rem;line-height:3.2rem}@media (min-width: 768px){.customer-quote__quote,.customer-quote__text{font-size:2.4rem;line-height:3.6rem;margin-bottom:4rem}}.customer-quote__quote:before{position:absolute;left:-1rem;display:block;content:"\201C"}.customer-quote__quote:after{display:inline;content:"\201D"}.customer-quote__author,.customer-quote__title{margin:0}.customer-quote__author{font-size:1.8rem;font-weight:700;line-height:2.4rem;max-width:38rem;margin-bottom:5.6rem}@media (min-width: 992px){.customer-quote__author{position:absolute;left:6rem;bottom:5.2rem;margin-bottom:0}}.customer-quote__author span{font-size:1.6rem;line-height:2.4rem;font-weight:400}.customer-quote__title{font-size:1.6rem;font-weight:400}.customer-quote__since{font-size:1.6rem;margin:0 auto 5.5rem}@media (min-width: 992px){.customer-quote__since{margin:0 auto 8rem;position:absolute;left:6rem;bottom:2.4rem;margin:0}}@media (min-width: 768px){.customer-quote__since{bottom:6.2rem}}.customer-quote__more{font-size:1.8rem;font-weight:700}@media (max-width: 767px){.customer-quote__more{display:block;width:100%;border:3px solid #232932;text-align:center;padding:1.4rem 2rem;font-size:1.8rem;border-radius:4px;-webkit-transition:0.25s;transition:0.25s}.customer-quote__more a{color:#232932}.customer-quote__more a:active,.customer-quote__more a:focus,.customer-quote__more a:hover{color:#fff;text-decoration:none}.customer-quote__more:active,.customer-quote__more:focus,.customer-quote__more:hover{background:#232932}}@media (min-width: 768px){.customer-quote__more{position:absolute;right:6rem;bottom:5.2rem}}.customer-quote__more:hover{text-decoration:underline}.customer-quote__more:hover .customer-quote__arrow{-webkit-transform:translateX(1rem);transform:translateX(1rem)}.customer-quote__arrow{display:inline-block;content:" ";width:1.8rem;height:1.2rem;margin:0 0 0 0.5rem;-webkit-transition:-webkit-transform 0.25s;transition:-webkit-transform 0.25s;transition:transform 0.25s;transition:transform 0.25s, -webkit-transform 0.25s;-webkit-mask:url("/img2/icons/more-arrow.svg") no-repeat;mask:url("/img2/icons/more-arrow.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:var(--text-primary)}@media (max-width: 767px){.customer-quote__arrow{display:none}}.module-quote{position:relative;text-align:left}.module-quote.has-top-border,.module-quote .has-top-border{padding:3.5rem 0 0 4.8rem;margin-top:5.5rem;margin-left:0;margin-right:0;border-top:1px solid #e2e2e3}.module-quote.has-quotes .heading-lite:before,.module-quote.has-quotes .heading-lite--centered:before,.module-quote .has-quotes .heading-lite:before,.module-quote .has-quotes .heading-lite--centered:before{position:absolute;left:-1rem;display:block;content:"\201C"}.module-quote.has-quotes .heading-lite:after,.module-quote.has-quotes .heading-lite--centered:after,.module-quote .has-quotes .heading-lite:after,.module-quote .has-quotes .heading-lite--centered:after{display:inline-block;content:"\201D"}.module-quote.has-quote .heading-lite:before,.module-quote.has-quote .heading-lite--centered:before,.module-quote .has-quote .heading-lite:before,.module-quote .has-quote .heading-lite--centered:before{position:relative;left:-1rem;top:4.5rem;display:block;content:"\201C";font-size:20rem;font-weight:200;color:#dcdcde}@media (min-width: 768px){.module-quote.has-quote .heading-lite:before,.module-quote.has-quote .heading-lite--centered:before,.module-quote .has-quote .heading-lite:before,.module-quote .has-quote .heading-lite--centered:before{position:absolute;left:-7rem}}.module-quote.has-quote.module-quote--spookfish,.module-quote .has-quote.module-quote--spookfish{padding:7.5rem 0 0}@media (min-width: 768px){.module-quote.has-quote.module-quote--spookfish,.module-quote .has-quote.module-quote--spookfish{padding:7.5rem 0 0 4.8rem}}.module-quote.has-box-quote{margin:0 15px}@media (min-width: 768px){.module-quote.has-box-quote{margin:0}}.module-quote.has-box-quote.module-quote--pantheon{margin:18rem 15px 3rem}@media (min-width: 768px){.module-quote.has-box-quote.module-quote--pantheon{margin:6rem auto}}.module-quote.has-box-quote.module-quote--audiense{margin:5rem 15px -6rem}@media (min-width: 768px){.module-quote.has-box-quote.module-quote--audiense{margin:6rem auto -6rem}}.module-quote.has-box-quote.module-quote--fasthockey{margin:18rem 15px 0}@media (min-width: 768px){.module-quote.has-box-quote.module-quote--fasthockey{margin:0.4rem auto 17.4rem}}@media (min-width: 992px){.module-quote.has-box-quote.module-quote--fasthockey{margin:7.4rem auto 11rem}}@media (min-width: 1200px){.module-quote.has-box-quote.module-quote--fasthockey{margin:7.4rem auto 7.8rem}}@media (min-width: 768px){.module-quote.has-box-quote.module-quote--fasthockey .boxed-quote{margin-top:0}}@media (min-width: 992px){.module-quote.has-box-quote.module-quote--fasthockey .boxed-quote{margin-top:-7rem}}.module-quote .boxed-quote{position:absolute;padding:6rem 1.5rem 4rem;margin-top:-19rem;border:1px solid #e2e2e3;background:#fff;z-index:1;border-radius:5px}@media (min-width: 768px){.module-quote .boxed-quote{padding:5rem 10rem 4rem}}@media (min-width: 768px){.module-quote .boxed-quote--sittercity{margin-top:-13.7rem;margin-bottom:-4rem}}.module-quote .boxed-quote--lootcrate{padding:5rem 2rem 4rem}@media (min-width: 768px){.module-quote .boxed-quote--lootcrate{padding:5rem 5rem 4rem;margin-top:-14.5rem}}.module-quote .boxed-quote--jwplayer{padding:5rem 2rem 4rem;margin-top:-19rem}@media (min-width: 768px){.module-quote .boxed-quote--jwplayer{padding:5rem 6.4rem 4rem}}.module-quote .boxed-quote--livechat{margin-top:-16rem}.module-quote .boxed-quote .heading-lite,.module-quote .boxed-quote .heading-lite--centered{margin-bottom:1.8rem;font-size:2.5rem;line-height:3.3rem}.module-quote .has-logo{text-align:center}.module-quote .has-logo img{display:block;margin:0 auto 2.6rem}.module-quote .has-logo--audiense{width:147px}.module-quote .has-logo--sittercity{width:160px}.module-quote .has-logo--lootcrate{width:196px}.module-quote .has-logo--jwplayer{width:200px}.module-quote .has-logo--livechat{width:18.7rem}.module-quote .has-logo .heading-lite,.module-quote .has-logo .heading-lite--centered{display:inline;margin-bottom:0}.module-quote .has-logo .heading-large{font-size:3.1rem}.module-quote .heading-lite,.module-quote .heading-lite--centered{position:relative;margin-top:-0.7rem;margin-bottom:0;font-size:2.8rem;line-height:3.5rem}.module-quote .heading-lite.heading-normal,.module-quote .heading-normal.heading-lite--centered{margin-bottom:0;font-size:1.5rem;font-weight:400;line-height:2.3rem}.module-quote .heading-lite.heading-normal:before,.module-quote .heading-normal.heading-lite--centered:before{top:3rem;font-size:15rem}@media (min-width: 768px){.module-quote .heading-lite.heading-normal:before,.module-quote .heading-normal.heading-lite--centered:before{top:3.8rem;left:-6rem}}.module-quote .heading-lite.heading-normal+.author,.module-quote .heading-normal.heading-lite--centered+.author{margin-top:1rem;margin-bottom:2rem;font-size:1.5rem}.module-quote .author{font-size:1.6rem}.module-quote__image{margin-bottom:4rem}.resources-section{padding:10rem 1.5rem 20rem}@media (min-width: 992px){.resources-section{padding:17rem 0 16rem}}.resource-section-v2{--stack-gap: 40px}@media (min-width: 992px){.resource-section-v2{--stack-gap: 80px}}@media (min-width: 1400px){.resource-section-v2{--stack-gap: 100px}}.resource-section-v2__intro{--stack-gap: 40px}.resource-list{display:grid;gap:2rem}@media (min-width: 992px){.resource-list{grid-template-columns:repeat(3, 1fr)}}.resource-list__item,.resource-list__thumb{border-radius:12px;overflow:hidden}.resource-list__thumb{aspect-ratio:490 / 280}.resource-list__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resource-list__meta{padding:40px}.resource-list__item-title{margin:10px 0 20px}.product-hero{padding:13.4rem 0 10rem;position:relative;background-color:var(--background-primary)}@media (min-width: 992px){.product-hero{padding:23.4rem 0 8rem}}.product-hero h1,.product-hero p{color:var(--text-primary)}.product-hero-label{display:block;margin-bottom:2.4rem;font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3.6px;position:relative;color:var(--text-eyebrow)}@media (min-width: 768px){.product-hero-label{font-size:2.2rem;line-height:100%;letter-spacing:4.5px;margin-top:0}}.product-hero-headline{margin:0;font-weight:800}@media (min-width: 768px){.product-hero-headline{font-size:var(--font-size-3xl);line-height:1.1}}@media (max-width: 767px){.product-hero-headline{line-height:4.6rem}}.product-hero-subheadline{font-size:1.8rem}@media (min-width: 992px){.product-hero-subheadline{font-size:2.4rem;line-height:3.6rem}}.product-hero__content{margin:0 auto 6rem}@media (min-width: 992px) and (max-width: 1439px){.product-hero__content{margin-bottom:12rem}}@media (min-width: 1200px){.product-hero__content{padding-right:5.2rem}}.faqs__header{margin:0 0 6.8rem}.faqs__wrap{border-top:2px solid #C23A00}.faqs__question{position:relative;cursor:pointer;padding:3rem 2.5rem 3rem;border-top:1px solid var(--border-color);overflow:hidden}.faqs__question:last-child{border-bottom:1px solid var(--border-color)}.faqs__question .caret{position:absolute;top:4rem;right:1.5rem;width:1.2rem;height:0.6rem;background:url("/img2/icons/faqs/faqs-caret-closed.svg");background-size:12px 6px}.faqs__question--open{cursor:auto}.faqs__question--open .caret{background:url("/img2/icons/faqs/faqs-caret-open.svg");background-size:12px 6px}.faqs__question h3{margin:0;-webkit-transition:all 0.5s;transition:all 0.5s}.faqs__question p,.faqs__question ul{margin-top:0;margin-bottom:0;opacity:0;max-height:0px;-webkit-transition:all 0.5s, max-height 0.25s, opacity 0.25s;transition:all 0.5s, max-height 0.25s, opacity 0.25s}.faqs__question ul{padding:0 0 0 2rem}.faqs__question--open p,.faqs__question--open a{margin-top:1.5rem;opacity:1;max-height:360px;-webkit-transition:all 0.5s;transition:all 0.5s}.faqs__question--open ul{margin:1.8rem 0;opacity:1;max-height:initial;-webkit-transition:all 0.5s;transition:all 0.5s}.promo-banner{position:relative;margin:0 auto 4rem;z-index:3}@media (min-width: 992px){.promo-banner{height:0;margin:6rem auto}}.hero-banner .promo-banner--padding{height:9.2rem;width:100%}@media (min-width: 768px){.hero-banner .promo-banner--padding{height:4.5rem}}.nav-open .promo-banner--padding{height:0 !important;z-index:-1}.promo-banner.promo-banner--hero{position:absolute;top:0;width:100%;margin:0;z-index:2;background:#232932}@media (min-width: 992px){.promo-banner.promo-banner--hero{top:0}}.hero-banner .promo-banner.promo-banner--hero{top:0;height:9.2rem}@media (min-width: 768px){.hero-banner .promo-banner.promo-banner--hero{height:4.5rem}}.nav-open .promo-banner.promo-banner--hero{z-index:-1}.promo-banner.promo-banner--hero .container{width:100%;padding:0}@media (min-width: 992px){.promo-banner.promo-banner--hero .container{width:970px}}@media (min-width: 1200px){.promo-banner.promo-banner--hero .container{width:1170px}}@media (min-width: 992px){.promo-banner.promo-banner--hero .promo-wrapper{margin:-0.1rem auto 0}}.promo-banner.promo-banner--hero .promo-banner-wrap{display:block;margin:0;padding:1rem 1.5rem;text-align:center;box-shadow:none}@media (min-width: 992px){.promo-banner.promo-banner--hero .promo-banner-wrap{padding:1.1rem 0 0.9rem}}.promo-banner.promo-banner--hero .promo-banner__label,.promo-banner.promo-banner--hero .promo-banner__text,.promo-banner.promo-banner--hero .promo-banner__cta{display:inline}.promo-banner.promo-banner--hero .promo-banner__text{margin:0 0.8rem}.promo-banner.promo-banner--hero .promo-banner__cta{display:block;margin:0;text-decoration:underline}@media (min-width: 768px){.promo-banner.promo-banner--hero .promo-banner__cta{display:inline-block}}.promo-banner.promo-banner--hero .promo-banner__cta:hover{text-decoration:none}.promo-banner.promo-banner--hero .promo-banner__cta:after{display:none}@media (min-width: 992px){.promo-banner.promo-banner--image .promo-banner-wrap{-webkit-transform:translateY(-140px);transform:translateY(-140px)}}@media (min-width: 1200px){.promo-banner.promo-banner--image .promo-banner-wrap{-webkit-transform:translateY(-115px);transform:translateY(-115px)}}.promo-banner.promo-banner--image .promo-banner__content-wrap{padding:2.2rem 3.5rem}@media (min-width: 992px){.promo-banner.promo-banner--image .promo-banner__content-wrap{padding:2.6rem 3rem}}@media (min-width: 1200px){.promo-banner.promo-banner--image .promo-banner__content-wrap{padding:2rem 4.8rem}}.promo-banner.promo-banner--icon .promo-banner-wrap,.promo-banner.promo-banner--text-button .promo-banner-wrap{display:block;-webkit-box-align:center;align-items:center;padding:1.8rem 3rem}@media (min-width: 768px){.promo-banner.promo-banner--icon .promo-banner-wrap,.promo-banner.promo-banner--text-button .promo-banner-wrap{display:-webkit-box;display:flex;padding:1.8rem 3.2rem}}@media (min-width: 992px){.promo-banner.promo-banner--icon .promo-banner-wrap,.promo-banner.promo-banner--text-button .promo-banner-wrap{padding:1.5rem 4.8rem}}.promo-banner.promo-banner--icon .promo-banner__content-wrap,.promo-banner.promo-banner--text-button .promo-banner__content-wrap{display:block;padding:0;-webkit-box-pack:normal;justify-content:normal;-webkit-box-align:start;align-items:start;text-align:center}@media (min-width: 768px){.promo-banner.promo-banner--icon .promo-banner__content-wrap,.promo-banner.promo-banner--text-button .promo-banner__content-wrap{display:-webkit-box;display:flex;text-align:left}}@media (min-width: 1200px){.promo-banner.promo-banner--icon .promo-banner__content-wrap,.promo-banner.promo-banner--text-button .promo-banner__content-wrap{-webkit-box-align:center;align-items:center}}.promo-banner.promo-banner--icon .promo-banner__text,.promo-banner.promo-banner--text-button .promo-banner__text{display:block;font-size:2rem;line-height:2.8rem;font-weight:700}@media (min-width: 768px){.promo-banner.promo-banner--icon .promo-banner__text,.promo-banner.promo-banner--text-button .promo-banner__text{display:inline-block}}.promo-banner.promo-banner--icon .promo-banner__cta,.promo-banner.promo-banner--text-button .promo-banner__cta{display:block;width:100%;height:-webkit-min-content;height:-moz-min-content;height:min-content;font-size:1.4rem;line-height:1.7rem;padding:0.9rem 2.4rem;margin:1.7rem auto 1rem;text-decoration:none;border-color:#fff;border-width:3px}@media (min-width: 480px){.promo-banner.promo-banner--icon .promo-banner__cta,.promo-banner.promo-banner--text-button .promo-banner__cta{width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}}@media (min-width: 768px){.promo-banner.promo-banner--icon .promo-banner__cta,.promo-banner.promo-banner--text-button .promo-banner__cta{display:inline-block;margin:0 0 0 8rem}}.promo-banner.promo-banner--icon .promo-banner__cta:hover,.promo-banner.promo-banner--text-button .promo-banner__cta:hover{color:#232932;border-color:#fff;background:#fff}.promo-banner.promo-banner--icon .promo-banner__cta:after,.promo-banner.promo-banner--text-button .promo-banner__cta:after{display:none}.promo-banner.promo-banner--text-button{height:0;margin:0 auto}.promo-banner.promo-banner--text-button .promo-banner-wrap{padding:2.2rem 3rem}@media (min-width: 768px){.promo-banner.promo-banner--text-button .promo-banner-wrap{padding:1.8rem 3.2rem;-webkit-transform:translateY(0);transform:translateY(0)}}@media (min-width: 992px){.promo-banner.promo-banner--text-button .promo-banner-wrap{-webkit-transform:translateY(-3.5rem);transform:translateY(-3.5rem)}}.promo-banner.promo-banner--text-cta .promo-banner-wrap{display:block;-webkit-box-pack:center;justify-content:center;padding:2.2rem 3.2rem}@media (min-width: 768px){.promo-banner.promo-banner--text-cta .promo-banner-wrap{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;padding:1.8rem 3.2rem}}@media (min-width: 992px){.promo-banner.promo-banner--text-cta .promo-banner-wrap{padding:1.5rem 4.5rem}}.promo-banner.promo-banner--text-cta .promo-banner__cta{display:block;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;margin:1.6rem 0 0;color:#d470ed}@media (min-width: 768px){.promo-banner.promo-banner--text-cta .promo-banner__cta{display:inline-block;margin:0 0 0 2.4rem}}.promo-banner.promo-banner--text-cta .promo-banner__cta:after{display:inline-block;content:" ";position:relative;mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;height:1rem;width:1.6rem;background-repeat:no-repeat;margin-left:1rem;right:0;-webkit-transition:right .25s ease-in;transition:right .25s ease-in;background-color:#d470ed}.promo-banner.promo-banner--text-cta .promo-banner__cta:hover{text-decoration:none;color:#fff}.promo-banner.promo-banner--text-cta .promo-banner__cta:hover:after{background-color:#fff;right:-5px}.promo-banner.promo-banner--centered-text .promo-banner-wrap{display:block;padding:2.2rem 3.2rem;text-align:center}@media (min-width: 768px){.promo-banner.promo-banner--centered-text .promo-banner-wrap{padding:1.8rem 3.2rem}}@media (min-width: 992px){.promo-banner.promo-banner--centered-text .promo-banner-wrap{padding:1.5rem 4.5rem}}.promo-banner.promo-banner--centered-text .promo-banner__cta{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1.6rem auto 0;color:#d470ed}.promo-banner.promo-banner--centered-text .promo-banner__cta:after{display:inline-block;content:" ";position:relative;mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;height:1rem;width:1.6rem;background-repeat:no-repeat;margin-left:1rem;right:0;-webkit-transition:right .25s ease-in;transition:right .25s ease-in;background-color:#d470ed}.promo-banner.promo-banner--centered-text .promo-banner__cta:hover{text-decoration:none;color:#fff}.promo-banner.promo-banner--centered-text .promo-banner__cta:hover:after{background-color:#fff;right:-5px}.promo-banner.promo-banner--event .promo-banner-wrap{display:block;padding:2.2rem 3.2rem;text-align:center}@media (min-width: 768px){.promo-banner.promo-banner--event .promo-banner-wrap{padding:1.8rem 3.2rem}}@media (min-width: 992px){.promo-banner.promo-banner--event .promo-banner-wrap{padding:1rem 0}}.promo-banner.promo-banner--event .promo-banner__label,.promo-banner.promo-banner--event .promo-banner__text,.promo-banner.promo-banner--event .promo-banner__cta{display:block}@media (min-width: 1200px){.promo-banner.promo-banner--event .promo-banner__label,.promo-banner.promo-banner--event .promo-banner__text,.promo-banner.promo-banner--event .promo-banner__cta{display:inline-block}}.promo-banner.promo-banner--event .promo-banner__text{margin:0.8rem 0 0}@media (min-width: 1200px){.promo-banner.promo-banner--event .promo-banner__text{margin:0 0.8rem}}.promo-banner.promo-banner--event .promo-banner__cta{margin:1.6rem auto 0}@media (min-width: 1200px){.promo-banner.promo-banner--event .promo-banner__cta{margin:0}}.promo-banner.promo-banner--event .promo-banner__cta:after{display:inline-block;content:" ";position:relative;mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;height:1rem;width:1.6rem;background-repeat:no-repeat;margin-left:1rem;right:0;-webkit-transition:right .25s ease-in;transition:right .25s ease-in;background-color:#fff}.promo-banner.promo-banner--event .promo-banner__cta:hover{text-decoration:underline;color:#fff}.promo-banner.promo-banner--event .promo-banner__cta:hover:after{background-color:#fff;right:-5px}@media (max-width: 767px){.promo-banner.promo-banner--image .promo-banner__cta:after{display:none}}.promo-banner--light .promo-banner-wrap{background:#fff}.promo-banner--light .promo-banner__label{color:#ab4ac3}.promo-banner--light .promo-banner__headline,.promo-banner--light .promo-banner__text,.promo-banner--light .promo-banner__cta{color:#232932}.promo-banner--light .promo-banner__cta{color:#232932}.promo-banner--light .promo-banner__cta:after{background-color:#232932}.promo-banner--light.promo-banner--hero{background:#fff;border-bottom:1px solid #EFEFF1}.promo-banner--light.promo-banner--hero .promo-banner__cta{color:#232932}.promo-banner--light.promo-banner--hero .promo-banner__cta:hover{color:#232932}.promo-banner--light.promo-banner--image .promo-banner__cta{color:#232932;border-color:#232932}.promo-banner--light.promo-banner--image .promo-banner__cta:hover{color:#232932}@media (min-width: 1200px){.promo-banner--light.promo-banner--image .promo-banner__cta:hover{color:#fff;background:#232932;border-color:#232932}}.promo-banner--light.promo-banner--image .promo-banner__cta:hover:after{background-color:#232932}.promo-banner--light.promo-banner--icon .promo-banner__cta,.promo-banner--light.promo-banner--text-button .promo-banner__cta{color:#232932;border-color:#232932}.promo-banner--light.promo-banner--icon .promo-banner__cta:hover,.promo-banner--light.promo-banner--text-button .promo-banner__cta:hover{color:#fff;border-color:#232932;background-color:#232932}.promo-banner--light.promo-banner--text-cta .promo-banner__cta,.promo-banner--light.promo-banner--centered-text .promo-banner__cta{color:#893999}.promo-banner--light.promo-banner--text-cta .promo-banner__cta:after,.promo-banner--light.promo-banner--centered-text .promo-banner__cta:after{background-color:#893999}.promo-banner--light.promo-banner--text-cta .promo-banner__cta:hover,.promo-banner--light.promo-banner--centered-text .promo-banner__cta:hover{color:#ab4ac3}.promo-banner--light.promo-banner--text-cta .promo-banner__cta:hover:after,.promo-banner--light.promo-banner--centered-text .promo-banner__cta:hover:after{background-color:#ab4ac3}.promo-banner--light.promo-banner--event .promo-banner__cta{color:#232932}.promo-banner--light.promo-banner--event .promo-banner__cta:after{background-color:#232932}.promo-banner--light.promo-banner--event .promo-banner__cta:hover{color:#232932}.promo-banner--light.promo-banner--event .promo-banner__cta:hover:after{background-color:#232932}.promo-banner--light.promo-banner--contentful.promo-banner--hero .promo-banner__cta{color:#232932;background:none}.promo-banner--light.promo-banner--contentful.promo-banner--hero .promo-banner__cta:hover{background:none}@media (min-width: 1200px){.promo-banner--light.promo-banner--contentful .promo-banner__cta{color:#fff;background:#893999;border-color:#893999}.promo-banner--light.promo-banner--contentful .promo-banner__cta:hover{background:#ab4ac3;border-color:#ab4ac3}}.promo-banner--dark .promo-banner-wrap{background:#232932}.promo-banner--dark.promo-banner--contentful.promo-banner--hero .promo-banner__cta{color:#232932;background:none}.promo-banner--dark.promo-banner--contentful.promo-banner--hero .promo-banner__cta:hover{background:none}@media (min-width: 1200px){.promo-banner--dark.promo-banner--contentful .promo-banner__cta{color:#fff;background:#893999;border-color:#893999}.promo-banner--dark.promo-banner--contentful .promo-banner__cta:hover{background:#ab4ac3;border-color:#ab4ac3}}.promo-banner--medium .promo-banner-wrap{background:#343F4B}.promo-banner--medium.promo-banner--text-cta .promo-banner__cta,.promo-banner--medium.promo-banner--centered-text .promo-banner__cta{color:#fff}.promo-banner--medium.promo-banner--text-cta .promo-banner__cta:after,.promo-banner--medium.promo-banner--centered-text .promo-banner__cta:after{background-color:#fff}.promo-banner--medium.promo-banner--text-cta .promo-banner__cta:hover,.promo-banner--medium.promo-banner--centered-text .promo-banner__cta:hover{color:#fff;text-decoration:underline}.promo-banner--medium.promo-banner--text-cta .promo-banner__cta:hover:after,.promo-banner--medium.promo-banner--centered-text .promo-banner__cta:hover:after{background-color:#fff}.promo-banner-wrap{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;position:relative;width:100%;margin:-4.8rem 0 0;box-shadow:0 4px 22px rgba(35,41,50,0.15)}@media (min-width: 992px){.promo-banner-wrap{margin:0}}.promo-banner__mobile-image{width:100%}@media (min-width: 768px){.promo-banner__mobile-image{padding:0 1.5rem}}@media (min-width: 992px){.promo-banner__mobile-image{display:none}}.promo-banner__icon{width:3.6rem;height:3.6rem;margin:1rem auto 2rem}@media (min-width: 768px){.promo-banner__icon{margin:0.6rem 2.3rem 0 0}}@media (min-width: 1200px){.promo-banner__icon{margin:0 2.3rem 0 0}}.promo-banner__image{display:none}@media (min-width: 992px){.promo-banner__image{display:block;width:33.3rem;max-height:17.5rem}}@media (min-width: 1200px){.promo-banner__image{width:25.5rem;max-height:13.4rem}}.promo-banner__content-wrap{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between;width:100%;padding:3.5rem}@media (min-width: 992px){.promo-banner__content-wrap{padding:2.7rem 3rem}}@media (min-width: 1200px){.promo-banner__content-wrap{padding:2rem 4.8rem}}.promo-banner--image .promo-banner__content-wrap{display:block}@media (min-width: 1200px){.promo-banner--image .promo-banner__content-wrap{display:-webkit-box;display:flex}}@media (min-width: 992px){.promo-banner__copy-wrap{max-width:52.2rem}}.promo-banner__label{margin:0;color:#48e0c2;text-transform:uppercase;font-weight:700;letter-spacing:3.6px}.promo-banner__headline{display:block;margin:0 0 0.5rem;color:#fff;font-weight:700;font-size:2rem;line-height:2.8rem}.promo-banner__text{color:#fff;font-size:1.6rem;line-height:2.4rem}.promo-banner__text strong{font-weight:800}.promo-banner__cta{color:#fff;margin:0}.promo-banner__cta:after{display:inline-block;content:" ";position:relative;mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask:url("/img2/company/text-cta-arrow-enabled.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;height:1rem;width:1.6rem;background-repeat:no-repeat;margin-left:1rem;right:0;-webkit-transition:right .25s ease-in;transition:right .25s ease-in;background-color:#fff}@media (min-width: 1200px){.promo-banner__cta:after{display:none}}.promo-banner__cta:hover{text-decoration:underline;color:#fff}.promo-banner__cta:hover:after{background-color:#fff;right:-5px}.promo-banner--image .promo-banner__cta{display:block;margin:1.8rem 0 0;border-color:#fff;background:transparent}.promo-banner--image .promo-banner__cta:hover{color:#fff}@media (max-width: 767px){.promo-banner--image .promo-banner__cta{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:2rem 0 0;width:100%;font-weight:700;font-size:1.8rem;line-height:2.2rem;padding:1rem 3rem;color:#fff;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle;cursor:pointer;border:0;border-radius:4px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;background:transparent;color:#fff;border:4px solid #fff;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all 0.25s ease-in;transition:all 0.25s ease-in}.promo-banner--image .promo-banner__cta:hover{color:#232932;-webkit-transform:translateY(-0.4rem);transform:translateY(-0.4rem);background:#fff;border-color:#fff}}@media (min-width: 1200px){.promo-banner--image .promo-banner__cta{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0;font-weight:700;font-size:1.8rem;line-height:2.2rem;padding:1rem 3rem;color:#fff;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle;cursor:pointer;border:0;border-radius:4px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;background:transparent;color:#fff;border:4px solid #fff;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all 0.25s ease-in;transition:all 0.25s ease-in}.promo-banner--image .promo-banner__cta:hover{color:#232932;-webkit-transform:translateY(-0.4rem);transform:translateY(-0.4rem);background:#fff;border-color:#fff}}.promo-wrapper{position:relative;margin:0 auto}@media (min-width: 768px){.promo-wrapper{margin:0 auto 0}}@media (min-width: 992px){.promo-wrapper{margin:-1rem 0 8rem}}.product .segment{padding-top:6rem;padding-bottom:6rem;background-color:#f1efe3;font-size:1.8rem;line-height:2.8rem}@media (min-width: 992px){.product .segment{padding-top:8rem;padding-bottom:8rem}}.stats-section{padding-top:8rem;padding-bottom:2rem}@media (min-width: 992px){.stats-section{padding-top:12rem}}.product .customer-quote{margin:0 auto;padding-top:6rem;padding-bottom:3.6rem;color:#fff}@media (min-width: 992px){.product .customer-quote{padding-top:8rem;padding-bottom:8rem}}.product .customer-quote a{color:#fff}@media (max-width: 767px){.product .customer-quote__more{border:3px solid #fff;text-decoration:none}}.product .customer-quote__author{color:#fff}.product .customer-quote__wrap{margin:-24rem 0 0;background-color:#0D0D0B}@media (min-width: 992px){.product .customer-quote__wrap{margin:0 auto;position:static}}@media (min-width: 992px){.product .resources-section{padding-bottom:16rem}}.promo-banner{margin:0 auto;background:#f1efe3}@media (min-width: 992px){.promo-banner{height:10rem}}.promo-banner .promo-wrapper{margin:0}@media (min-width: 992px){.promo-banner .promo-wrapper{-webkit-transform:translateY(5rem);transform:translateY(5rem)}}.world{position:absolute;width:100%;height:100%}.world-bg{position:absolute;width:100%;height:100%;background-position:50% 50%;background-size:cover}.world-globe{position:absolute;left:50%;top:50%;width:0;height:0}.world-globe-pole{position:absolute;width:530px;height:530px;left:-265px;top:-265px;border-radius:50% 50%;background-color:#121923}.world-globe-doms-container{position:absolute;left:50%;top:50%;width:0;height:0}.world-globe-halo{position:absolute;left:50%;top:50%;width:730px;height:715px;margin-left:-368px;margin-top:-350px}@-webkit-keyframes fadeInStats{0%{opacity:0;-webkit-transform:scale(0.75);transform:scale(0.75)}15%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}85%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0.75);transform:scale(0.75)}}@keyframes fadeInStats{0%{opacity:0;-webkit-transform:scale(0.75);transform:scale(0.75)}15%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}85%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0.75);transform:scale(0.75)}}.product-hero .hero-animation .hero-animation__stats{animation-timing-function:linear;-ms-animation-timing-function:linear;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;-o-animation-timing-function:linear;animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;animation-iteration-count:1;-ms-animation-iteration-count:1;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-o-animation-iteration-count:1;animation-delay:0s;-ms-animation-delay:0s;-webkit-animation-delay:0s;-moz-animation-delay:0s;-o-animation-delay:0s;opacity:0;-webkit-transition:opacity 0.25s, -webkit-transform 0.25s;transition:opacity 0.25s, -webkit-transform 0.25s;transition:opacity 0.25s, transform 0.25s;transition:opacity 0.25s, transform 0.25s, -webkit-transform 0.25s}.product-hero .hero-animation.usa .hero-animation__stats--usa{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.product-hero .hero-animation.brazil .hero-animation__stats--brazil{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.product-hero .hero-animation.mexico .hero-animation__stats--mexico{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.product-hero .hero-animation.germany .hero-animation__stats--germany{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.product-hero .hero-animation.france .hero-animation__stats--france{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.product-hero .hero-animation.uk .hero-animation__stats--uk{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.product-hero .hero-animation.australia .hero-animation__stats--australia{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.product-hero .hero-animation.newzealand .hero-animation__stats--newzealand{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.hero-animation{position:relative;left:50%;width:70rem;height:70rem;margin:0 0 -7rem -35rem;-webkit-transform:scale(0.75);transform:scale(0.75)}@media (min-width: 992px){.hero-animation{left:0;margin:-4rem 0 0;-webkit-transform:scale(1);transform:scale(1)}}.hero-animation__globe-bg{position:absolute;top:0;left:0;width:70rem;height:70rem;border:1px solid #7B8695;border-radius:70rem}.hero-animation__globe{position:absolute;top:1.5rem;left:1.5rem;width:67rem;height:67rem;background:#121923;border-radius:67rem}.hero-animation__stats{position:absolute;width:44.6rem;height:21.4rem;z-index:1;opacity:0;-webkit-transform:scale(0.75);transform:scale(0.75)}.hero-animation__stats--usa{top:11rem;left:9rem;background:url("/img2/platform/recurring-payments/hero/01-usa.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--usa{background-image:url("/img2/platform/recurring-payments/hero/01-usa@2x.png");background-size:446px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--usa{left:2rem}}.hero-animation__stats--brazil{top:33.4rem;left:11rem;background:url("/img2/platform/recurring-payments/hero/02-brazil.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--brazil{background-image:url("/img2/platform/recurring-payments/hero/02-brazil@2x.png");background-size:446px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--brazil{left:2rem}}.hero-animation__stats--mexico{width:47.1rem;height:21.4rem;top:22.2rem;left:3rem;background:url("/img2/platform/recurring-payments/hero/03-mexico.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--mexico{background-image:url("/img2/platform/recurring-payments/hero/03-mexico@2x.png");background-size:471px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--mexico{left:-2rem}}.hero-animation__stats--germany{top:10.8rem;left:15rem;background:url("/img2/platform/recurring-payments/hero/04-germany.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--germany{background-image:url("/img2/platform/recurring-payments/hero/04-germany@2x.png");background-size:446px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--germany{left:3rem}}.hero-animation__stats--france{top:22rem;left:12rem;background:url("/img2/platform/recurring-payments/hero/05-france.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--france{background-image:url("/img2/platform/recurring-payments/hero/05-france@2x.png");background-size:446px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--france{left:-2rem}}.hero-animation__stats--uk{top:18rem;left:2rem;background:url("/img2/platform/recurring-payments/hero/06-uk.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--uk{background-image:url("/img2/platform/recurring-payments/hero/06-uk@2x.png");background-size:446px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--uk{left:-1rem}}.hero-animation__stats--australia{top:20rem;left:12rem;background:url("/img2/platform/recurring-payments/hero/07-australia.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--australia{background-image:url("/img2/platform/recurring-payments/hero/07-australia@2x.png");background-size:446px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--australia{left:1.5rem}}.hero-animation__stats--newzealand{top:31.2rem;left:18rem;background:url("/img2/platform/recurring-payments/hero/09-newzealand.png") center no-repeat}@media (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.hero-animation__stats--newzealand{background-image:url("/img2/platform/recurring-payments/hero/09-newzealand@2x.png");background-size:446px 214px}}@media (min-width: 992px) and (max-width: 1200px){.hero-animation__stats--newzealand{left:0}}.product .segment.product__features{background-color:#FFFFFF;padding-top:8rem;padding-bottom:2rem}@media (min-width: 992px){.product .segment.product__features{padding-top:12rem}}@media (min-width: 992px){.product-hero{padding:23.4rem 0 14rem}}@media (min-width: 1200px){.product-hero__content{padding-right:5rem}}@media (min-width: 992px){.product-hero-headline{font-size:6rem;line-height:6.8rem}}.product-hero-subheadline{margin:2.4rem 0 4.9rem 0}@media (min-width: 1200px){.product-hero-subheadline{padding-right:8rem}}.product-hero__wrap{height:49rem;width:70rem;margin:-13rem auto 0 -17rem;position:relative;-webkit-transform:scale(0.7);transform:scale(0.7)}@media (min-width: 768px){.product-hero__wrap{height:70rem;-webkit-transform:none;transform:none;margin:0 auto 0 -1rem}}@media (min-width: 992px){.product-hero__wrap{margin:-8.1rem 0 0 7.7rem}}.product-hero__img{position:absolute;width:100%}@media (min-width: 992px){.product-hero__img{top:0;left:0}}@media (max-width: 991px){.product__copy{margin-bottom:4rem}}@media (min-width: 1200px){.product__copy{padding-right:2rem}}.product__copy strong{font-weight:700}.product__dashboard{padding-top:8rem;padding-bottom:3rem}@media (min-width: 992px){.product__dashboard{padding-top:12rem;padding-bottom:12rem}}@media (min-width: 992px){.product__dashboard .col-md-4{padding-right:6rem}}.product__features img{display:block;margin:0 auto}.product__features .heading-xl{font-size:4rem;line-height:4.8rem}@media (min-width: 768px){.product__features .heading-xl{font-size:7.2rem;line-height:8.2rem;margin-bottom:2.4rem}}.product__features .subheading-xl{font-size:1.8rem;line-height:2.8rem;margin-bottom:6.5rem}@media (min-width: 992px){.product__features .subheading-xl{font-size:2.4rem;line-height:3.6rem}}.product__features .key-features{padding-bottom:6.4rem}.product__features-row{padding-bottom:6rem;padding-top:6rem}@media (min-width: 992px){.product__features-row{padding-bottom:8rem;padding-top:8rem}}.product__features-row h2{font-size:3.6rem;line-height:4.2rem}@media (min-width: 992px){.product__features-row h2{font-size:6rem;line-height:6.8rem}}@media (min-width: 1200px){.product__features-row h2 *.short{padding-right:6rem}}.product__features-row--column-mobile{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}@media (min-width: 992px){.product__features-row--column-mobile{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.product__features ul{position:relative;list-style-type:none;-webkit-padding-start:3rem;padding-inline-start:3rem}.product__features li:before{content:url("/img2/global/list-item-checkmark.svg");width:2rem;height:2rem;display:block;position:absolute;left:-1.5rem;margin-top:0.2rem;margin-left:1.5rem}.product__features li{margin-bottom:1.4rem}.product__features-wrap{position:relative;min-height:50rem;margin:0 auto 0 -8.6rem;-webkit-transform:scale(0.8);transform:scale(0.8)}@media (min-width: 768px){.product__features-wrap{-webkit-transform:none;transform:none;margin:8rem auto 0}}@media (min-width: 992px){.product__features-wrap{max-width:44.5rem;margin-top:4rem}}.product__features-wrap--coupons{padding-top:5rem}.product__features-billing-img,.product__features-plans-img,.product__features-item-img,.product__features-coupons-img,.product__features-gift-img{width:100%}.product__features-billing-img{position:absolute;border-radius:4px;max-width:none}.product__features-billing-img--map{width:69rem;top:1rem;left:4rem}@media (min-width: 992px){.product__features-billing-img--map{top:-15rem;left:24rem}}.product__features-billing-img--payment-methods{width:55rem;top:-6rem;left:0}.product__features-plans-img-wrap{position:relative;min-height:43rem;margin:4rem 0 0 -0.5rem;-webkit-transform:scale(0.9);transform:scale(0.9)}@media (min-width: 768px){.product__features-plans-img-wrap{margin:8rem 0 0 16rem;-webkit-transform:none;transform:none}}@media (min-width: 992px){.product__features-plans-img-wrap{margin:3.7rem 0 0}}.product__features-plans-img{position:absolute;max-width:none}.product__features-plans-img--map{width:69rem;top:-8rem;left:-43rem}.product__features-plans-img--reports,.product__features-plans-img--list,.product__features-plans-img--validated{border-radius:3px;box-shadow:0px 4px 42px #24293126}.product__features-plans-img--reports{width:15.6rem;top:7.6rem;left:-1rem}.product__features-plans-img--list{width:28.5rem;top:-2rem;left:9.8rem}.product__features-plans-img--validated{width:20.1rem;top:24.4rem;left:11rem}.product__features-item-img-wrap{position:relative;height:40.3rem;margin:8rem 0 -10rem;-webkit-transform:scale(0.8);transform:scale(0.8)}@media (min-width: 768px){.product__features-item-img-wrap{-webkit-transform:none;transform:none;margin:11rem 0 0 9rem}}@media (min-width: 992px){.product__features-item-img-wrap{margin:7.3rem 0 0}}.product__features-item-img{position:absolute;border-radius:5px}.product__features-item-img--plan{max-width:23.3rem;top:-5.5rem;left:6.4rem;box-shadow:0 4px 22px rgba(0,0,0,0.16)}.product__features-item-img--picker{max-width:17.2rem;top:-10.8rem;left:-1rem}.product__features-account-img-wrap{position:relative;margin:5rem 0 -6rem -1.5rem;height:41.5rem}@media (min-width: 768px){.product__features-account-img-wrap{margin:10rem 0 0}}@media (min-width: 992px){.product__features-account-img-wrap{margin:4rem 0 0}}.product__features-account-img{position:absolute;width:38rem;border-radius:5px}.product__features-account-img--vita{top:-8rem;left:-2rem;width:33.9rem}.product__features-account-img--flags{top:6rem;left:15.8rem;width:21.8rem;box-shadow:0 4px 22px rgba(0,0,0,0.16)}.product__features-compliance-img-wrap{position:relative;margin:0 0 0 -0.5rem;width:37.8rem;height:37rem;-webkit-transform:scale(0.9);transform:scale(0.9)}@media (min-width: 768px){.product__features-compliance-img-wrap{margin:4rem 0 0;-webkit-transform:none;transform:none}}.product__features-compliance-img{position:absolute;border-radius:4px;box-shadow:0 4px 22px rgba(0,0,0,0.16)}.product__features-compliance-img--psd2{top:0;left:17.8rem;width:16.3rem}.product__features-compliance-img--gdpr{top:11.8rem;left:-0.2rem;width:16.3rem}.product__features-compliance-img--pci{top:17.4rem;left:17.8rem;width:19.5rem}.product__features-compliance-img--eu{top:29.2rem;left:-0.2rem;width:29.7rem}.product__features-local-img-wrap{position:relative;margin:4rem 0 0;height:26rem}.product__features-local-img{position:absolute;left:-3rem;width:40.8rem;max-width:none;border-radius:4px}.product__features-local-img--english{top:-5rem}.product__features-local-img--spanish{top:5rem}.product__features-local-img--hindi{top:15rem}.stats-section{padding-top:8rem;padding-bottom:2rem}@media (min-width: 992px){.stats-section{padding-top:12rem}}.product .customer-quote{margin:0 auto;padding-top:6rem;padding-bottom:3.6rem;color:#fff}@media (min-width: 992px){.product .customer-quote{padding-top:8rem;padding-bottom:8rem}}.product .customer-quote__logo{height:6.6rem;margin:0 0 1rem}.product .customer-quote a{color:#fff}@media (max-width: 767px){.product .customer-quote__more{border:3px solid #fff}.product .customer-quote__more:hover{background:#004757}}.product .customer-quote__author{color:#fff}.product .customer-quote__quote{font-size:2rem;line-height:2.8rem}@media (min-width: 1200px){.product .customer-quote__quote{font-size:2.4rem;line-height:3.6rem}}.product .customer-quote__wrap{margin:-24rem 0 0;background-color:#232932}@media (min-width: 992px){.product .customer-quote__wrap{margin:0 auto;position:static}}@media (min-width: 992px){.product .resources-section{padding-bottom:16rem}} </style> <!-- typekit: proxima-nova webfonts - async --> <style rel="stylesheet" type="text/css">@import url("https://p.typekit.net/p.css?s=1&k=snh4sns&ht=tk&f=139.169.173.175.176.5474.145.147.149&a=82970348&app=typekit&e=css");@font-face{font-family:"proxima-nova";src:url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:700;font-stretch:normal}@font-face{font-family:"proxima-nova";src:url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:800;font-stretch:normal}@font-face{font-family:"proxima-nova";src:url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:600;font-stretch:normal}@font-face{font-family:"proxima-nova";src:url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:"proxima-nova";src:url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i4&v=3") format("opentype");font-display:swap;font-style:italic;font-weight:400;font-stretch:normal}@font-face{font-family:"proxima-nova";src:url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:300;font-stretch:normal}@font-face{font-family:"proxima-nova-condensed";src:url("https://use.typekit.net/af/2000e8/00000000000000007735e612/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/2000e8/00000000000000007735e612/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/2000e8/00000000000000007735e612/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:300;font-stretch:normal}@font-face{font-family:"proxima-nova-condensed";src:url("https://use.typekit.net/af/669f97/00000000000000007735e623/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/669f97/00000000000000007735e623/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/669f97/00000000000000007735e623/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n4&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:"proxima-nova-condensed";src:url("https://use.typekit.net/af/3f0c14/00000000000000007735e626/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/3f0c14/00000000000000007735e626/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/3f0c14/00000000000000007735e626/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n6&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:600;font-stretch:normal}.tk-proxima-nova{font-family:"proxima-nova",sans-serif}.tk-proxima-nova-condensed{font-family:"proxima-nova-condensed",sans-serif} </style> </head> <body class="product global-expansion stickynav "> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P8SKV3B" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="wrap"> <div class="wrap__content"> <header class="header-wrap" data-theme="black"> <div class="header container-v2"> <a href="/" class="header__logo">Recurly</a> <nav class="header__navigation"> <ul class="navigation"> <li class="navigation__item subnav" data-subnav="product"> <a tabindex="0" href="/product/" class="link-no-underline" >Product</a> <div class="subnav-item__column subnav-item__large subnav-item__column--product hide"> <ul class="subnav-item__left"> <li class="subnav-item__nav" data-hover="1"> <h3 class="subnav-item__link" ><a href="/product/plans-pricing-promotions/">Plans, pricing & promotions</a></h3> </li> <li class="subnav-item__nav" data-hover="2"> <h3 class="subnav-item__link" ><a href="/product/subscriber-management/">Subscriber management</a></h3> </li> <li class="subnav-item__nav" data-hover="3"> <h3 class="subnav-item__link" ><a href="/product/payments-orchestration/">Payments orchestration</a></h3> </li> <li class="subnav-item__nav" data-hover="4"> <h3 class="subnav-item__link" ><a href="/product/recurring-billing/">Recurring billing</a></h3> </li> <li class="subnav-item__nav" data-hover="5"> <h3 class="subnav-item__link" ><a href="/product/churn-management/">Churn management</a></h3> </li> <li class="subnav-item__nav" data-hover="7"> <h3 class="subnav-item__link" ><a href="/product/reporting-analytics/">Reporting & analytics</a></h3> </li> </ul> <div class="subnav-item__mid"> <ul class="subnav-item__secondary subnav-item__secondary--1 active"> <li class="subnav-item__nav"><a href="/product/plans-pricing-promotions/" >Overview</a></li> <li class="subnav-item__nav"><a href="/product/pricing-models/" >Pricing models</a></li> <li class="subnav-item__nav"><a href="/product/plans-addons/" class="subnav-item__secondary--small" >Plans & add-ons</a></li> <li class="subnav-item__nav"><a href="/product/item-catalog/" >Item catalog</a></li> <li class="subnav-item__nav"><a href="/product/trial-management/" >Trial management</a></li> <li class="subnav-item__nav"><a href="/product/coupons-discounts/" >Coupons & discounts</a></li> <li class="subnav-item__nav"><a href="/product/gift-subscriptions-cards/" >Gift subscriptions & cards</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--2"> <li class="subnav-item__nav"><a href="/product/subscriber-management/" >Overview</a></li> <li class="subnav-item__nav"><a href="/product/subscription-management/" >Subscription management</a></li> <li class="subnav-item__nav"><a href="/product/multi-subscription-support/" >Multi-subscription support</a></li> <li class="subnav-item__nav"><a href="/product/subscriber-lifecycle-emails/" >Billing communications</a></li> <li class="subnav-item__nav"><a href="/product/subscriber-engagement/" >Subscriber engagement</a></li> <li class="subnav-item__nav"><a href="/product/account-hierarchy/" >Account hierarchy</a></li> <li class="subnav-item__nav"><a href="/product/checkout/" >Checkout</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--3"> <li class="subnav-item__nav"><a href="/product/payments-orchestration/" >Overview</a></li> <li class="subnav-item__nav"><a href="/product/multiple-gateways/" >Multiple payment gateways</a></li> <li class="subnav-item__nav"><a href="/product/alternative-payment-methods/" >Alternative payment methods</a></li> <li class="subnav-item__nav"><a href="/product/subscriber-wallet/" >Subscriber wallet</a></li> <li class="subnav-item__nav"><a href="/product/fraud-management/" >Fraud management</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--4"> <li class="subnav-item__nav"><a href="/product/recurring-billing/" >Overview</a></li> <li class="subnav-item__nav"><a href="/product/automated-billing-receipts/" >Automated & manual invoicing</a></li> <li class="subnav-item__nav"><a href="/product/invoice-customization/" >Invoice & receipt customization</a></li> <li class="subnav-item__nav"><a href="/product/charges-credits/" >Charges & credits</a></li> <li class="subnav-item__nav"><a href="/product/taxes-compliance/" >Taxes & compliance</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--5"> <li class="subnav-item__nav"><a href="/product/churn-management/" >Overview</a></li> <li class="subnav-item__nav"><a href="/product/intelligent-retries/" >Intelligent retries</a></li> <li class="subnav-item__nav"><a href="/product/account-updater/" >Account updater</a></li> <li class="subnav-item__nav"><a href="/product/expired-card-management/" >Expired card management</a></li> <li class="subnav-item__nav"><a href="/product/dunning-campaign/" >Dunning campaigns</a></li> <li class="subnav-item__nav"><a href="/product/backup-payment-method/" >Backup payment method</a></li> <li class="subnav-item__nav"><a href="/product/pause-subscription/" >Pause subscriptions</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--6"> <li class="subnav-item__nav"><a href="/product/revenue-recognition/" >Overview</a></li> <li class="subnav-item__nav"><a href="/product/revenue-management/" >Revenue management</a></li> <li class="subnav-item__nav"><a href="/product/revenue-compliance/" >Revenue compliance</a></li> <li class="subnav-item__nav"><a href="/product/revenue-forecasting/" >Revenue forecasting</a></li> <li class="subnav-item__nav"><a href="/product/multiple-revenue-models/" >Multiple revenue models</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--7"> <li class="subnav-item__nav"><a href="/product/reporting-analytics/" >Overview</a></li> <li class="subnav-item__nav"><a href="/product/dashboards-reports/" >Dashboards & reports</a></li> <li class="subnav-item__nav"><a href="/product/report-builder/" >Report builder</a></li> <li class="subnav-item__nav"><a href="/product/built-in-benchmarks/" >Built-in benchmarks</a></li> <li class="subnav-item__nav"><a href="/product/data-imports-exports/" >Data imports & exports</a></li> </ul> </div> <div class="subnav-item__right"> <p><strong>OTHER PRODUCTS</strong></p> <p><a href="/product/revenue-recognition/">Revenue recognition</a></p> <p><a href="/product/app-management/" >App management</a></p> <p><strong>ALSO VIEW</strong></p> <p><a href="/product/integration-methods/" >Integration methods</a></p> <p><a href="/product/partner-ecosystem/" >Partner ecosystem</a></p> <p><a href="/product/security-compliance/" >Security & compliance</a></p> <p><a href="/product/global-expansion/" >Global expansion</a></p> <p><a href="/product/support-and-services/" >Support & services</a></p> </div> </div> </li> <li class="navigation__item subnav" data-subnav="solutions"> <a tabindex="0" href="/solutions/" class="link-no-underline" >Solutions</a> <div class="subnav-item__column subnav-item__column--solutions subnav-item__large subnav-item__large--solutions hide"> <ul class="subnav-item__left"> <li class="subnav-item__nav" data-hover="1"> <h3 class="subnav-item__link" tabindex="0">Industry</h3> </li> <li class="subnav-item__nav" data-hover="2"> <h3 class="subnav-item__link" tabindex="0">Business role</h3> </li> <li class="subnav-item__nav" data-hover="3"> <h3 class="subnav-item__link" tabindex="0">Business size</h3> </li> </ul> <div class="subnav-item__mid"> <ul class="subnav-item__secondary subnav-item__secondary--1 active"> <li class="subnav-item__nav"><a href="/solutions/streaming-media/" >Streaming media</a></li> <li class="subnav-item__nav"><a href="/solutions/digital-publishing/" >Digital publishing</a></li> <li class="subnav-item__nav"><a href="/solutions/education-elearning/" >eLearning</a></li> <li class="subnav-item__nav"><a href="/solutions/software-b2c-saas/" >B2C SaaS</a></li> <li class="subnav-item__nav"><a href="/solutions/software-b2b-saas/" >B2B SaaS</a></li> <li class="subnav-item__nav"><a href="/solutions/consumer-goods-and-retail/" >Consumer goods & retail</a></li> <li class="subnav-item__nav"><a href="/solutions/business-services/" >Business services</a></li> <li class="subnav-item__nav"><a href="/solutions/health-and-wellness/" >Health & wellness</a></li> <li class="subnav-item__nav"><a href="/solutions/travel-hospitality-entertainment/" >Travel, hospitality & entertainment</a></li> <li class="subnav-item__nav"><a href="/solutions/telecom-energy-utlities/" >Telecom, energy & utilities</a></li> <li class="subnav-item__nav"><a href="/solutions/government-and-non-profit/" >Government & non-profit</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--2"> <li class="subnav-item__nav"><a href="/solutions/subscriptions-finance-roles/" >Finance</a></li> <li class="subnav-item__nav"><a href="/solutions/subscriptions-technology-roles/" >IT & Engineering</a></li> <li class="subnav-item__nav"><a href="/solutions/subscriptions-product-management-roles/" >Product Management</a></li> <li class="subnav-item__nav"><a href="/solutions/subscriptions-sales-and-marketing-roles/" >Sales & Marketing</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--3"> <li class="subnav-item__nav"><a href="/solutions/small-and-medium-businesses/" >Small & medium</a></li> <li class="subnav-item__nav"><a href="/solutions/mid-market/" >Mid-market</a></li> <li class="subnav-item__nav"><a href="/solutions/enterprise/" >Enterprise</a></li> </ul> <!-- <ul class="subnav-item__secondary subnav-item__secondary--4"> <li class="subnav-item__nav"><a href="/solutions/automated-billing-receipts/" >Launch a subscription business</a></li> <li class="subnav-item__nav"><a href="/solutions/invoice-customization/" >Personalize plans and offers</a></li> <li class="subnav-item__nav"><a href="/solutions/charges-credits/" >Test and find the optimal pricing strategy</a></li> <li class="subnav-item__nav"><a href="/solutions/taxes-compliance/" >Incorporate trials, coupons and gifts</a></li> <li class="subnav-item__nav"><a href="/solutions/taxes-compliance/" >Expand to international markets</a></li> <li class="subnav-item__nav"><a href="/solutions/taxes-compliance/" >Manage web and mobile subscriptions</a></li> </ul> <ul class="subnav-item__secondary subnav-item__secondary--5"> <li class="subnav-item__nav"><a href="/solutions/intelligent-retries/" >Accelerate subscriber acquisition</a></li> <li class="subnav-item__nav"><a href="/solutions/account-updater/" >Grow subscriber lifetime value</a></li> <li class="subnav-item__nav"><a href="/solutions/expired-card-management/" >Orchestrate and optimize payments</a></li> <li class="subnav-item__nav"><a href="/solutions/dunning-campaign/" >Streamline billing and stay compliant</a></li> <li class="subnav-item__nav"><a href="/solutions/backup-payment-method/" >Reduce subscriber churn </a></li> <li class="subnav-item__nav"><a href="/solutions/pause-subscription/" >Automate revenue recognition</a></li> </ul> --> </div> </div> </li> <li class="navigation__item"> <a tabindex="0" href="/customers/" class="link-no-underline" >Customers</a> </li> <li class="navigation__item"> <a tabindex="0" href="/plans/" class="link-no-underline" >Pricing</a> </li> <li class="navigation__item subnav" data-subnav="resources"> <a tabindex="0" href="/resources/" class="link-no-underline" >Resources</a> <div class="subnav-item__column subnav-item__column--resources subnav-item__large subnav-item__large--resources hide"> <ul class="subnav-item__left"> <li class="subnav-item__nav" data-hover="1"> <a class="subnav-item__link" href="/resources/" >Resource center</a> </li> <li class="subnav-item__nav" data-hover="2"> <a class="subnav-item__link" href="/research/" >Benchmarks & insights</a> </li> <li class="subnav-item__nav" data-hover="3"> <a class="subnav-item__link" href="/events/" >Events</a> </li> <li class="subnav-item__nav" data-hover="4"> <a class="subnav-item__link" href="/blog/" >Blog</a> </li> <li class="subnav-item__nav" data-hover="5"> <a class="subnav-item__link" href="/developers/" >Developers</a> </li> <li class="subnav-item__nav" data-hover="6"> <a class="subnav-item__link" href="https://docs.recurly.com" >Documentation</a> </li> </ul> <div class="subnav-item__right"> <p><strong class="nav-resources__label" >FEATURED</strong></p> <a href="https://www.recurly.com/resources/report/state-of-subscriptions"><img class="nav-resources__image lazyload" data-src="//images.ctfassets.net/wob906kz2qeo/1zfiBX45t4pBC3eccBOM8f/2ab7b860a6cd466c0b8c60b64ad13739/State_of_Subs_Resource_Tile.jpg" alt="2024 State of Subscriptions report resource tile" /></a> <p class="nav-resources__title"><a href="https://www.recurly.com/resources/report/state-of-subscriptions">The 2024 State of Subscriptions</a></p> </div> </div> </li> <li class="navigation__item subnav" data-subnav="about"> <a tabindex="0" href="/company/" class="link-no-underline">About</a> <div class="subnav-item__column subnav-item__column--about subnav-item__large subnav-item__large--about hide"> <ul class="subnav-item__left"> <li class="subnav-item__nav"> <a class="subnav-item__link" href="/company/" >Company</a> </li> <li class="subnav-item__nav"> <a class="subnav-item__link" href="/company/#leadership" >Leadership Team</a> </li> <li class="subnav-item__nav"> <a class="subnav-item__link" href="/news/" >Newsroom</a> </li> <li class="subnav-item__nav"> <a class="subnav-item__link" href="/press/" >Press releases</a> </li> <li class="subnav-item__nav"> <a class="subnav-item__link" href="/integrations/" >Partners</a> </li> <li class="subnav-item__nav"> <a class="subnav-item__link" href="/jobs/" >Careers</a> </li> </ul> </div> </li> </ul> </nav> <div class="header__actions"> <a class="header__login-btn" href="https://app.recurly.com/login" data-event="login-clicked" data-ga-click="LogIn click product global-expansion-header">Log in</a> <a class="btn btn-secondary header__demo-btn" href="/request-a-demo/" data-event="requestdemo-clicked" data-ga-click="RequestDemo click product global-expansion-header" >Book my demo</a> </div> <div class="header__mobile"> <a class="btn btn-secondary header__demo-btn" href="/request-a-demo/" data-event="requestdemo-clicked" data-ga-click="RequestDemo click mobilenav-requestdemo" target="_blank">Book my demo</a> <div class="header__toggle mobile-button action-toggle-mobile-nav" tabindex="0" aria-label="Navigation Menu"><span>Toggle Mobile Navigation</span></div> <div aria-hidden="false" id="mobileNav" class="mobile-nav__menu" role="menu" data-theme="black"> <ul class="mobile-nav__category-wrapper"> <li class="mobile-nav__category-item mobile-nav__line"> <button class="mobile-nav__category-item-link mobile-nav__accordion-toggle" type="button"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title"> <span>Product</span> </span> </div> </div> </button> <div class="mobile-nav__accordion"> <div class="mobile-nav__accordion-wrapper"> <ul> <li> <a class="mobile-nav__menu-item-link" href="/product/plans-pricing-promotions/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-plans-pricing-promotions"> <span>Plans, pricing & promotions</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/subscriber-management/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-subscriber-management"> <span>Subscriber management</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/payments-orchestration/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-payments-orchestration"> <span>Payments orchestration</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/recurring-billing/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-recurring-billing"> <span>Recurring billing</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/churn-management/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-churn-management"> <span>Churn management</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/revenue-recognition/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-revenue-recognition"> <span>Revenue recognition</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/reporting-analytics/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-reporting-analytics"> <span>Reporting & analytics</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/integration-methods/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-integration-methods"> <span>Integration methods</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/partner-ecosystem/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-partner-ecosystem"> <span>Partner ecosystem</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/security-and-compliance/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-security-and-compliance"> <span>Security & compliance</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/global-expansion/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-global-expansion"> <span>Global expansion</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/product/support-and-services/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-support-and-services"> <span>Support & services</span> </a> </li> </ul> </div> </div> </li> <li class="mobile-nav__category-item mobile-nav__line"> <button class="mobile-nav__category-item-link mobile-nav__accordion-toggle" type="button"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title"> <span>Solutions</span> </span> </div> </div> </button> <div class="mobile-nav__accordion"> <div class="mobile-nav__accordion-wrapper"> <ul> <li> <a class="mobile-nav__menu-item-link" href="/solutions/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-solutions"> <span>See all solutions</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/streaming-media/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-streamingmedia"> <span>Streaming media</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/digital-publishing/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-digital-publishing"> <span>Digital publishing</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/elearning/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-elearning"> <span>eLearning</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/software-b2c-saas/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-software-b2c-saas"> <span>B2C SaaS</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/software-b2b-saas/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-software-b2b-saas"> <span>B2B SaaS</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/consumer-goods-retail/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-consumer-goods-and-retail"> <span>Consumer goods & retail</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/consumer-and-business-services/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-consumer-business-services"> <span>Business services</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/health-and-wellness/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-health-and-wellness"> <span>Health & wellness</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/travel-hospitality-entertainment/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-travel"> <span>Travel, hospitality, & entertainment</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/telecom-energy-utlities/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-telecom"> <span>Telecom, energy, & utilities</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/solutions/government-and-non-profit/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-government"> <span>Government & non-profit</span> </a> </li> </ul> </div> </div> </li> <li class="mobile-nav__category-item mobile-nav__line"> <a href="/customers/" class="mobile-nav__category-item-link" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-customers"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title mobile-nav__title--no-accordion"> <span>Customers</span> </span> </div> </div> </a> </li> <li class="mobile-nav__category-item mobile-nav__line"> <a href="/plans/" class="mobile-nav__category-item-link" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-plans"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title mobile-nav__title--no-accordion"> <span>Pricing</span> </span> </div> </div> </a> </li> <li class="mobile-nav__category-item mobile-nav__line"> <button class="mobile-nav__category-item-link mobile-nav__accordion-toggle" type="button"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title"> <span>Resources</span> </span> </div> </div> </button> <div class="mobile-nav__accordion"> <div class="mobile-nav__accordion-wrapper"> <ul> <li> <a class="mobile-nav__menu-item-link" href="/resources/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-resources"> <span>Resource center</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/research/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-benchmarks-and-insights"> <span>Benchmarks & insights</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/events/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-events"> <span>Events</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/blog/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-blog"> <span>Blog</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="https://recurly.com/developers/" target="_blank" rel="noreferrer noopener" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-developers"> <span>Developers</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="https://docs.recurly.com/" target="_blank" rel="noreferrer noopener" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-documentation"> <span>Documentation</span> </a> </li> </ul> </div> </div> </li> <li class="mobile-nav__category-item mobile-nav__line"> <button class="mobile-nav__category-item-link mobile-nav__accordion-toggle" type="button"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title"> <span>About</span> </span> </div> </div> </button> <div class="mobile-nav__accordion"> <div class="mobile-nav__accordion-wrapper"> <ul> <li> <a class="mobile-nav__menu-item-link" href="/company/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-company"> <span>Company</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/company/#leadership-m" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-company"> <span>Leadership Team</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/news/" rel="noreferrer noopener" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-newsroom"> <span>Newsroom</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/press/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-press"> <span>Press releases</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/integrations/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-partners"> <span>Partners</span> </a> </li> <li> <a class="mobile-nav__menu-item-link" href="/jobs/" data-event="mobilenav-clicked" data-ga-click="MobileNav click mobilenav-careers"> <span>Careers</span> </a> </li> </ul> </div> </div> </li> <li class="mobile-nav__category-item mobile-nav__line"> <a href="/contact-us/" class="mobile-nav__category-item-link" data-event="login-clicked" data-ga-click="LogIn click mobilenav-contact"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title mobile-nav__title--no-accordion"> <span>Contact</span> </span> </div> </div> </a> </li> <li class="mobile-nav__category-item mobile-nav__line"> <a href="https://app.recurly.com/login" class="mobile-nav__category-item-link"data-event="login-clicked" data-ga-click="LogIn click mobilenav-login"> <div class="mobile-nav__category-item-layout"> <div class="mobile-nav__title-wrapper"> <span class="mobile-nav__title mobile-nav__title--no-accordion"> <span>Log in</span> </span> </div> </div> </a> </li> </ul> </div> </div> </div> </header> <section class="product-hero product-hero--steel product-hero__global-expansion" data-theme="black"> <div class="container"> <div class="row"> <div class="col-md-7 product-hero__content"> <span class="eyebrow">Global expansion</span> <h1 class="product-hero-headline">Grow your subscription business faster, smarter, and stronger</h1> <p class="product-hero-subheadline">Seamlessly create plans, manage subscribers, collect multi-currency payments, minimize churn, and reduce operational costs while growing globally.</p> <div class="btn-group"> <a href="/request-a-demo/" class="btn btn-primary">Book my demo</a> <a href="https://app.recurly.com/signup/">Try it free</a> </div> </div> <div class="col-md-5"> <div class="product-hero__wrap animation play"> <div class="hero-animation"> <div class="hero-animation__globe-bg"></div> <div class="hero-animation__globe"></div> <div class="hero-animation__stats hero-animation__stats--usa"></div> <div class="hero-animation__stats hero-animation__stats--brazil"></div> <div class="hero-animation__stats hero-animation__stats--mexico"></div> <div class="hero-animation__stats hero-animation__stats--germany"></div> <div class="hero-animation__stats hero-animation__stats--france"></div> <div class="hero-animation__stats hero-animation__stats--uk"></div> <div class="hero-animation__stats hero-animation__stats--australia"></div> <div class="hero-animation__stats hero-animation__stats--newzealand"></div> <div class="world"> <div class="world-bg"></div> <div class="world-globe"> <div class="world-globe-pole"></div> <div class="world-globe-doms-container"></div> <div class="world-globe-halo"></div> </div> </div> </div> </div> </div> </div> </div> </section> <section class="promo-banner promo-banner--light promo-banner--image "> <div class="promo-wrapper"> <img src="/img2/promo-banners/img-2024-07-how-to-master-global-expansion-resource-tile-1460x768.png" alt="" class="promo-banner__mobile-image" loading="lazy" width="390px" height="205px"> <div class="container"> <div class="promo-banner-wrap"> <img src="/img2/promo-banners/img-2024-07-how-to-master-global-expansion-resource-tile-1460x768.png" alt="" class="promo-banner__image" loading="lazy" width="255px" height="134px"> <div class="promo-banner__content-wrap"> <div class="promo-banner__copy-wrap"> <span class="promo-banner__headline">Essential Guide for Subscription Global Expansion</span> <span class="promo-banner__text">Unlock the secrets to expanding your business internationally with our guide, in partnership with Hanover Research.</span> </div> <a href="/resources/guide/going-global-essential-guide-for-expanding-your-subscription-business/?sourceID1=HP_Promo" class="btn btn-primary" data-event="promobanner-clicked" data-ga-click="PromoBanner click product global-expansion-promobanner" > See the data </a> </div> </div> </div> </div> </section> <section class="icon-module icon-module--medium product__dashboard"> <div class="container"> <h2 class="h3 icon-module__headline">Expand into new markets with confidence, backed by localized subscription features and customer support</h2> <div class="row icon-module__group"> <div class="col-md-4 icon-module__content icon-module__content--1"> <img data-src="/img2/icons/build-to-take-on-the-wrold.svg" alt="globe with checkmark" class="icon-module__img icon-module__img--1 lazyload"> <h3 class="icon-module__title">Built to take on the world</h3> <p>Scale your subscription business globally with tools that keep payment processing secure. With the right language, currency, billing formats, and payment methods, Recurly helps you confidently expand anywhere your customers are.</p> </div> <div class="col-md-4 icon-module__content icon-module__content--2"> <img data-src="/img2/icons/support-global-compliance.svg" alt="paper sheet with percentage" class="icon-module__img icon-module__img--2 lazyload"> <h3 class="icon-module__title">Supports global compliance</h3> <p>Focus on expanding into new markets and jurisdictions, and know you’re doing it right. You’re backed by compliance functionality, deep in local rules and regulations—everything from taxes and reporting to data storage and protection.</p> </div> <div class="col-md-4 icon-module__content icon-module__content--3"> <img data-src="/img2/icons/led-by-subscription-experts.svg" alt="user icon with checkmark" class="icon-module__img icon-module__img--3 lazyload"> <h3 class="icon-module__title">Led by subscription experts</h3> <p>Grow confidently by tapping into Recurly’s extensive subscription, billing, and payments expertise. As your business grows and changes, lean on our tested skills and best practices to build and future-proof your operations.</p> </div> </div> <!-- end of icon row --> </div> </section> <section class="segment product__features"> <div class="container"> <div class="row key-features"> <div class="col-md-10 col-md-offset-1"> <h2 class="heading-xl text-center">Key features</h2> <p class="subheading-xl text-center">Recurly leads you around the globe, supporting every aspect of payment processing, tax and reporting requirements, and global and regional compliance.</p> </div> </div> <div class="row product__features-row"> <div class="col-md-6 product__copy product__copy--payment-methods"> <h2>A world of payment methods available</h2> <p>Unlock new sources of revenue with support for traditional and emerging payment methods popular around the globe. Combined with dozens of gateway integrations, your customers can pay how they want from anywhere in the world.</p> <ul> <li>Accept major credit and debit cards, ACH, and digital wallets</li> <li>Consider local payment method support including SEPA, UnionPay, Bacs, and BECS</li> <li>Leverage 28 gateway integrations and 12 payment methods</li> </ul> <a href="/gateways/" class="learn-more">Learn more</a> </div> <div class="col-lg-1"></div> <div class="col-md-5"> <div class="product__features-wrap"> <img class="product__features-billing-img product__features-billing-img--map" src="/img2/product/global-expansion/payment-methods/img-map@2x.png" alt="Map bg"> <img class="product__features-billing-img product__features-billing-img--payment-methods" src="/img2/product/global-expansion/payment-methods/img-payment-methods@2x.png" alt="Payment methods"> </div> </div> </div> <div class="row product__features-row product__features-row--column-mobile"> <div class="col-md-4"> <div class="product__features-plans-img-wrap"> <img class="product__features-plans-img product__features-plans-img--map" src="/img2/product/global-expansion/tax-and-reporting/img-map@2x.png" alt="Map bg"> <img class="product__features-plans-img product__features-plans-img--reports" src="/img2/product/global-expansion/tax-and-reporting/img-tax-report@2x.png" alt="Tax reports"> <img class="product__features-plans-img product__features-plans-img--list" src="/img2/product/global-expansion/tax-and-reporting/img-tax-countries@2x.png" alt="Country list"> <img class="product__features-plans-img product__features-plans-img--validated" src="/img2/product/global-expansion/tax-and-reporting/img-tax-validated-toast@2x.png" alt="Tax location validated"> </div> </div> <div class="col-md-2 col-lg-1"></div> <div class="col-md-6 col-lg-7 product__copy"> <h2>Global tax and reporting compliance</h2> <p>Tax compliance can vex any business, so leave it to Recurly’s tax partners. Expertly calculate customer taxes and file tax reports with zero strain on your resources.</p> <ul> <li>Avalara and Vertex partnerships</li> <li>VAT-inclusive pricing</li> <li>Tax location validation</li> </ul> <a href="https://docs.recurly.com/docs/tax" class="learn-more" target="_blank">Learn more</a> </div> </div> <div class="row product__features-row"> <div class="col-md-7 product__copy"> <h2 class="short">Global payments, and locally preferred payments</h2> <p>With more than 140 currencies to choose from, charge in the currency that drives your business and your customers towards confident completions and renewals.</p> <ul> <li>Offer your plans in multiple currencies</li> <li>Let customers choose their preferred denomination</li> <li>Save the currency at the subscription level</li> </ul> <a href="https://docs.recurly.com/docs/currency-support-by-gateway" class="learn-more" target="_blank">Learn more</a> </div> <div class="col-md-5 col-lg-4 col-lg-offset-1"> <div class="product__features-item-img-wrap"> <img class="product__features-item-img product__features-item-img--plan" src="/img2/product/global-expansion/wallet/img-wallet-plan@2x.png" alt="Premium Ad-free streaming"> <img class="product__features-item-img product__features-item-img--picker" src="/img2/product/global-expansion/wallet/img-wallet-currency-picker@2x.png" alt="Wallet currency list"> </div> </div> </div> <div class="row product__features-row product__features-row--column-mobile"> <div class="col-md-4"> <div class="product__features-account-img-wrap"> <img class="product__features-account-img product__features-account-img--vita" src="/img2/product/global-expansion/language/img-language-checkout@2x.png" alt="Vita Shop"> <img class="product__features-account-img product__features-account-img--flags" src="/img2/product/global-expansion/language/img-language-picker@2x.png" alt="Flags"> </div> </div> <div class="col-md-2 col-lg-1"></div> <div class="col-md-6 col-lg-7 product__copy"> <h2>Customer language preferences met</h2> <p>Leverage customized checkout pages and targeted customer communications with pre-designed templates in 30 languages and dialects.</p> <ul> <li>Localize and personalize communications</li> <li>Easily specify customer language preference</li> <li>Use country-specific formatting for dates, times, and numbers</li> </ul> </div> </div> <div class="row product__features-row"> <div class="col-md-7 product__copy"> <h2>Regional compliance done right</h2> <p>Confidently take on new markets, backed by Recurly’s robust regional compliance infrastructure.</p> <ul> <li><strong>GDPR:</strong> Recurly is fully GDPR-compliant, ensuring the required Data Processing Agreement (DPA) is in place and executed.</li> <li><strong>PSD2:</strong> Strong Customer Authentication (SCA) and fully-implemented PSD2 flows across every gateway to secure every digital payment, regardless of where your customer lives or where the payment is processed.</li> <li><strong>EU data center:</strong> Recurly’s European data center guarantees that European merchants can honor their customers’ preferences and offer peace of mind.</li> </ul> <a href="https://docs.recurly.com/docs/currency-support-by-gateway" class="learn-more" target="_blank">Learn more</a> </div> <div class="col-md-1"></div> <div class="col-md-4"> <div class="product__features-compliance-img-wrap"> <img class="product__features-compliance-img product__features-compliance-img--psd2" src="/img2/product/global-expansion/compliance/img-compliance-psd2@2x.png" alt="PSD2 compliance"> <img class="product__features-compliance-img product__features-compliance-img--gdpr" src="/img2/product/global-expansion/compliance/img-compliance-gdpr@2x.png" alt="GDPR compliance"> <img class="product__features-compliance-img product__features-compliance-img--pci" src="/img2/product/global-expansion/compliance/img-compliance-pci@2x.png" alt="PCI compliance"> <img class="product__features-compliance-img product__features-compliance-img--eu" src="/img2/product/global-expansion/compliance/img-compliance-eu-data@2x.png" alt="Local EU data center"> </div> </div> </div> <div class="row product__features-row product__features-row--column-mobile"> <div class="col-md-4"> <div class="product__features-local-img-wrap"> <img class="product__features-local-img product__features-local-img--english" src="/img2/product/global-expansion/local/img-support-english@2x.png" alt="English"> <img class="product__features-local-img product__features-local-img--spanish" src="/img2/product/global-expansion/local/img-support-spanish@2x.png" alt="Spanish"> <img class="product__features-local-img product__features-local-img--hindi" src="/img2/product/global-expansion/local/img-support-hindi@2x.png" alt="Hindi"> </div> </div> <div class="col-md-1"></div> <div class="col-md-7 product__copy"> <h2>Local support—globally delivered</h2> <p>Recurly is an ideal business partner, wherever your subscription business takes you. We are ready to provide the support and tools you need to catapult subscriber and revenue growth.</p> <ul> <li>Build your knowledge with self-serve product and developer documentation, as well as DIY training videos</li> <li>Access experts with 24/7 chat, email, and phone support</li> <li>Upgrade to dedicated strategic and customer support in your local region</li> </ul> </div> </div> </div> </section> <section class="stats-section stats-section--light-steel "> <div class="container"> <div class="row text-center"> <div class="col-md-10 col-md-offset-1"> <h3 class="h3 stats-section__heading stats-section--light-steel">Experience matters. Enjoy unmatched, proven scalability with Recurly.</h3> </div> </div> <div class="row text-center stats-section__numbers-wrap"> <div class="col-xs-6 col-md-3 stats-section__numbers stats-section__numbers--1"> <h3 class="stats-section__number stats-section__number--purple">$12B</h3> <p class="stats-section__label">annual total payment volume</p> </div> <div class="col-xs-6 col-md-3 stats-section__numbers stats-section__numbers--2"> <h3 class="stats-section__number stats-section__number--purple">140+</h3> <p class="stats-section__label">local currencies supported </p> </div> <div class="col-xs-6 col-md-3 stats-section__numbers stats-section__numbers--3"> <h3 class="stats-section__number stats-section__number--purple">30+</h3> <p class="stats-section__label">integrated payment gateways and methods</p> </div> <div class="col-xs-6 col-md-3 stats-section__numbers stats-section__numbers--4"> <h3 class="stats-section__number stats-section__number--purple">96%</h3> <p class="stats-section__label">annual renewal invoice paid rate</p> </div> </div> </section> <section class="segment customer-quote customer-quote--side customer-quote--fzsports"> <div class="customer-quote__mobile-image"> <img data-src="/img2/product/global-expansion/quote/quote-fzsports@2x.png" alt="FZ Sports" class="lazyload"> </div> <div class="container"> <div class="customer-quote__wrap"> <div class="customer-quote__image"> <img data-src="/img2/product/global-expansion/quote/quote-fzsports@2x.png" alt="FZ Sports" class="lazyload"> </div> <div class="customer-quote__content"> <img data-src="/img2/product/global-expansion/quote/fz-logo.svg" alt="fzsports logo" class="customer-quote__logo lazyload"> <p class="customer-quote__quote">We are expanding globally, and we have found the ideal partner to execute our future plans. We have highly ambitious initiatives, and we need a partner with a forward-looking perspective. Recurly is the one. Without their constant support through the process, this would not have been possible.</p> <p class="customer-quote__author">VP of Product<br /> <span>Customer since 2022</span> </p> </div> </div> </div> </section> <section class="segment segment--faqs"> <div class="container"> <h2 class="faqs__header text-center">Frequently asked questions</h2> <div class="faqs__wrap"> <div class="faqs__question faqs__question--open"> <div class="caret"></div> <h3 class="h4">How does Recurly help its customers expand to new markets and countries?</h3> <p>Recurly helps its customers expand into new markets and countries by providing <a href="/blog/going-global-with-recurly-alternative-payment-methods-and-taxes/">extensive global capabilities</a>, including multi-language and multi-currency support, integrating with <a href="/content/best-payment-gateways/">global and regional payment gateways</a>, and ensuring compliance with regional mandates.</p> </div> <div class="faqs__question "> <div class="caret"></div> <h3 class="h4">What countries does Recurly support and operate in?</h3> <p>Recurly is available globally, providing support for over 140 currencies and integrated with leading and local <a href="/content/online-payment-processing/">payment processors</a> and gateways.</p> </div> <div class="faqs__question "> <div class="caret"></div> <h3 class="h4">How many and what languages does Recurly support?</h3> <p>Currently, Recurly provides support for more than 18 languages and regional dialects. <a href="https://docs.recurly.com/docs/email-template-languages">See all the languages Recurly supports</a>.</p> </div> <div class="faqs__question "> <div class="caret"></div> <h3 class="h4">How many and what currencies does Recurly support?</h3> <p>Recurly currently supports over 140 currencies. <a href="https://docs.recurly.com/docs/currency-support-by-gateway">See all the currencies Recurly supports</a>.</p> </div> <div class="faqs__question "> <div class="caret"></div> <h3 class="h4">What analytics and reports will help measure the performance of global expansion?</h3> <p>There are a number of <a href="/content/key-metrics-for-subscription-commerce/">analytics and reports</a> to consider when evaluating global expansion initiatives including, but not limited to, <a href="/content/15-critical-questions-to-ask-when-choosing-a-payment-gateway/">payment gateway performance</a>, compliance and tax implications, cross-channel visibility, global payment preferences, and <a href="/blog/best-practices-for-api-integrations-in-enterprise-systems/">ecosystem integration ease</a>.</p> </div> </div> </div> </section> <section class="segment segment--resources resources-section"> <div class="container"> <div class="row"> <h2 class="h3 text-center resources-section__heading">Recommended resources</h2> </div> <div class="row"> <ul class="resource-list list-reset"> <li class="resource-list__item linkbox__root" data-theme="white"> <div class="resource-list__thumb"> <img src="//images.ctfassets.net/wob906kz2qeo/ONjpE93lKIoanSPXcXirD/5288bad154a305af8ea94f4ff5950072/img-2023-10-build-vs-buy-resource-tile-1460x768.png" alt="Cubes with checkmarks on purple background graphic" loading="lazy" class="lazyload" > </div> <div class="resource-list__meta"> <span> Tool </span> <h3 class="resource-list__item-title h5" id="build-vs-buy-a-subscription-software-checklist__2688aWmM9sJs0l4s6tOjRo" > Build vs. buy: A subscription software checklist </h3> <a aria-labelledby="build-vs-buy-a-subscription-software-checklist__2688aWmM9sJs0l4s6tOjRo" class="linkbox__target" href="https://recurly.com/resources/tools/subscription-billing-platform-checklist/" data-event="Resources-clicked" data-ga-click="Resources click product global-expansion-resource0" > <span aria-hidden="true">Learn more</span> </a> </div> </li> <li class="resource-list__item linkbox__root" data-theme="white"> <div class="resource-list__thumb"> <img src="//images.ctfassets.net/wob906kz2qeo/4r8gLUdaRNd4yNblb7qtKI/53abacf11790231399bdd171571c38b8/img_paramount-plus-1200x630_2x.png" alt="Paramount Plus 1200x630" loading="lazy" class="lazyload" > </div> <div class="resource-list__meta"> <span> Case study | 6 min read </span> <h3 class="resource-list__item-title h5" id="paramount-recurly-a-winning-program__2688aWmM9sJs0l4s6tOjRo" > Paramount+ & Recurly: A winning program </h3> <a aria-labelledby="paramount-recurly-a-winning-program__2688aWmM9sJs0l4s6tOjRo" class="linkbox__target" href="/resources/case-study/paramount/" data-event="Resources-clicked" data-ga-click="Resources click product global-expansion-resource1" > <span aria-hidden="true">Learn more</span> </a> </div> </li> <li class="resource-list__item linkbox__root" data-theme="white"> <div class="resource-list__thumb"> <img src="//images.ctfassets.net/wob906kz2qeo/fKS14LTzIp7E8hAAvCGcP/bffb27d8123a13f9a67d08e1c80e0bcb/img_audiense-1200x630_2x.png" alt="Audiense 1200x630" loading="lazy" class="lazyload" > </div> <div class="resource-list__meta"> <span> Case study | 6 min read </span> <h3 class="resource-list__item-title h5" id="audiense-relies-on-recurly-s-quick-set-up__2688aWmM9sJs0l4s6tOjRo" > Audiense relies on Recurly's quick set-up </h3> <a aria-labelledby="audiense-relies-on-recurly-s-quick-set-up__2688aWmM9sJs0l4s6tOjRo" class="linkbox__target" href="/resources/case-study/audiense/" data-event="Resources-clicked" data-ga-click="Resources click product global-expansion-resource2" > <span aria-hidden="true">Learn more</span> </a> </div> </li> </ul> </div> </div> </section> <section class="cta-block section-space-top section-space-bottom relative" data-theme="black" > <div class="container"> <div class="cta-block__content text-center stack"> <h2 class="cta-block__headline h3">Get started with Recurly</h2> <div class="cta-block__buttons stack"> <a class="btn btn-primary" href="/request-a-demo/" data-event="requestdemo-clicked" data-ga-click="RequestDemo click product global-expansion-cta" > Book My Demo </a> <a href="https://app.recurly.com/signup" data-ga-click="Tryitfree click product global-expansion-cta" > Try it free </a> </div> </div> </div> <img src="/img2/home/cta-bg.svg" class="cta-block__bg absolute" alt="" loading="lazy" /> </section> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "How does Recurly help its customers expand to new markets and countries?", "acceptedAnswer": { "@type": "Answer", "text": "Recurly helps its customers expand into new markets and countries by providing <a href=\"https://recurly.com/blog/going-global-with-recurly-alternative-payment-methods-and-taxes/\">extensive global capabilities</a>, including multi-language and multi-currency support, integrating with <a href=\"https://recurly.com/content/best-payment-gateways/\">global and regional payment gateways</a>, and ensuring compliance with regional mandates.", "name": "How does Recurly help its customers expand to new markets and countries? Answer", "@id": "https://recurly.com/product/global-expansion/#Answer" }, "@id": "https://recurly.com/product/global-expansion/#Question" }, { "@type": "Question", "name": "What countries does Recurly support and operate in?", "acceptedAnswer": { "@type": "Answer", "text": "Recurly is available globally, providing support for over 140 currencies and integrated with leading and local <a href=\"https://recurly.com/content/online-payment-processing/\">payment processors</a> and gateways.", "name": "What countries does Recurly support and operate in? Answer", "@id": "https://recurly.com/product/global-expansion/#Answer1" }, "@id": "https://recurly.com/product/global-expansion/#Question1" }, { "@type": "Question", "name": "How many and what languages does Recurly support?", "acceptedAnswer": { "@type": "Answer", "text": "Currently, Recurly provides support for more than 18 languages and regional dialects. <a href=\"https://docs.recurly.com/docs/email-template-languages\">See all the languages Recurly supports</a>.", "name": "How many and what languages does Recurly support? Answer", "@id": "https://recurly.com/product/global-expansion/#Answer2" }, "@id": "https://recurly.com/product/global-expansion/#Question2" }, { "@type": "Question", "name": "How many and what currencies does Recurly support?", "acceptedAnswer": { "@type": "Answer", "text": "Recurly currently supports over 140 currencies. <a href=\"https://docs.recurly.com/docs/currency-support-by-gateway\">See all the currencies Recurly supports</a>.", "name": "How many and what currencies does Recurly support? Answer", "@id": "https://recurly.com/product/global-expansion/#Answer3" }, "@id": "https://recurly.com/product/global-expansion/#Question3" }, { "@type": "Question", "name": "What analytics and reports will help measure the performance of global expansion?", "acceptedAnswer": { "@type": "Answer", "name": "What analytics and reports will help measure the performance of global expansion? Answer", "text": "There are a number of <a href=\"https://recurly.com/content/key-metrics-for-subscription-commerce/\">analytics and reports</a> to consider when evaluating global expansion initiatives including, but not limited to, <a href=\"https://recurly.com/content/15-critical-questions-to-ask-when-choosing-a-payment-gateway/\">payment gateway performance</a>, compliance and tax implications, cross-channel visibility, global payment preferences, and <a href=\"https://recurly.com/blog/best-practices-for-api-integrations-in-enterprise-systems/\">ecosystem integration ease</a>.", "@id": "https://recurly.com/product/global-expansion/#Answer4" }, "@id": "https://recurly.com/product/global-expansion/#Question4" } ], "name": "Grow your subscription business faster, smarter, and stronger FAQ", "@id": "https://recurly.com/product/global-expansion/" } </script> <footer class="footer section-space-top" data-theme="black"> <div class="container container-v2 section-space-bottom"> <nav class="footer__menu-wrap"> <div class="footer__logo"> <a class="link-no-underline" href="/"> <img src="/img2/logo-recurly.svg" alt="Recurly" loading="lazy" /> </a> </div> <ul class="footer__lists list-reset"> <li class="footer__list stack"> <span class="footer__col-label h6 highlight">Product</span> <ul class="footer__links list-reset"> <li><a class="link-no-underline" href="/product/plans-pricing-promotions/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-plans-pricing-promotions">Plans, pricing & promotions</a></li> <li><a class="link-no-underline" href="/product/subscriber-management/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-subscriber-management">Subscriber management</a></li> <li><a class="link-no-underline" href="/product/payments-orchestration/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-payments-orchestration">Payments orchestration</a></li> <li><a class="link-no-underline" href="/product/recurring-billing/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-recurring-billing">Recurring billing</a></li> <li><a class="link-no-underline" href="/product/churn-management/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-churn-management">Churn management</a></li> <li><a class="link-no-underline" href="/product/revenue-recognition/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-revenue-recognition">Revenue recognition</a></li> <li><a class="link-no-underline" href="/product/reporting-analytics/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-reporting-analytics">Reporting & analytics</a></li> </ul> </li> <li class="footer__list footer__list--shorty stack"> <span class="footer__col-label h6 highlight">Solutions</span> <ul class="footer__links list-reset"> <li><a class="link-no-underline" href="/solutions/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-solutions">Solutions overview</a></li> </ul> </li> <li class="footer__list footer__list--shorty stack"> <span class="footer__col-label h6 highlight">Explore</span> <ul class="footer__links list-reset"> <li><a class="link-no-underline" href="/plans/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-plans">Pricing</a></li> <li><a class="link-no-underline" href="/integrations/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-partners">Partners</a></li> <li><a class="link-no-underline" href="https://app.recurly.com/signup/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-try-it-free">Try it free</a></li> </ul> </li> <li class="footer__list stack"> <span class="footer__col-label h6 highlight">Resources</span> <ul class="footer__links list-reset"> <li><a class="link-no-underline" href="/customers/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-customers">Customers</a></li> <li><a class="link-no-underline" href="/resources/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-resource-center">Resource center</a></li> <li><a class="link-no-underline" href="/research/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-benchmarks-and-insights">Benchmarks & insights</a></li> <li><a class="link-no-underline" href="/events" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-events">Events</a></li> <li><a class="link-no-underline" href="https://recurly.com/blog/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-blog">Blog</a></li> <li><a class="link-no-underline" href="https://developers.recurly.com/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-developer-hub" target="_blank" rel="noreferrer noopener">Developers</a></li> <li><a class="link-no-underline" href="https://docs.recurly.com/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-documentation" target="_blank">Documentation</a></li> </ul> </li> <li class="footer__list stack"> <span class="footer__col-label h6 highlight">About</span> <ul class="footer__links list-reset"> <li><a class="link-no-underline" href="/company/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-company">Company</a></li> <li><a class="link-no-underline" href="/company/#leadership" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-leadership">Leadership Team</a></li> <li><a class="link-no-underline" href="/news/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-newsroom">Newsroom</a></li> <li><a class="link-no-underline" href="/press/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-press">Press releases</a></li> <li><a class="link-no-underline" href="/careers/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-careers">Careers</a></li> </ul> </li> <li class="footer__list stack"> <span class="footer__col-label h6 highlight">Support</span> <ul class="footer__links list-reset"> <li><a class="link-no-underline" href="/contact-us/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-contact-us">Contact us</a></li> <li><a class="link-no-underline" href="https://status.recurly.com/" target="_blank" rel="noreferrer noopener" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-status">Status</a></li> <li><a class="link-no-underline" href="https://app.recurly.com/login" target="_blank" rel="noreferrer noopener" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-log-in">Log in</a></li> </ul> </li> </ul> <ul class="footer__social list-reset"> <li> <a class="footer__social-icon footer__social-icon--twitter" data-action="track" data-event="outgoing-link" data-location="footer v3" data-target="/outgoing/twitter" target="_blank" rel="noreferrer noopener" href="https://x.com/Recurly"> <img src="/img2/home/footer/twitter.svg" data-src="/img2/home/footer/twitter.svg" alt="Recurly X" width="16px" height="14px" class="lazyload"> </a> </li> <li> <a class="footer__social-icon footer__social-icon--linkedin" data-action="track" data-event="outgoing-link" data-location="footer v3" data-target="/outgoing/linkedin" target="_blank" rel="noreferrer noopener" href="https://www.linkedin.com/company/recurly-inc-"> <img src="/img2/home/footer/linkedin.svg" data-src="/img2/home/footer/linkedin.svg" alt="Recurly linkedin" width="16px" height="15px" class="lazyload"> </a> </li> <li> <a class="footer__social-icon footer__social-icon--youtube" data-action="track" data-event="outgoing-link" data-location="footer v3" data-target="/outgoing/youtube" target="_blank" rel="noreferrer noopener" href="https://www.youtube.com/user/RecurringBilling"> <img src="/img2/home/footer/youtube.svg" data-src="/img2/home/footer/youtube.svg" alt="Recurly youtube" width="20px" height="14px" class="lazyload"> </a> </li> </ul> </nav> </div> <div class="footer__bottom"> <div class="container container-v2"> <ul class="footer__list-secondary list-reset"> <li> <a class="body-copy--xs link-no-underline" href="/legal/privacy/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-privacy-policy">Privacy policy</a> </li> <li> <a class="body-copy--xs link-no-underline" href="/legal/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-legal">Legal</a> </li> <li> <a class="body-copy--xs link-no-underline" href="/dpa/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-dpa" target="_blank" >DPA</a> </li> <li> <a class="body-copy--xs link-no-underline" href="/legal/terms/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-terms-of-service">Terms (Starter plan)</a> </li> <li> <a class="body-copy--xs link-no-underline" href="/legal/privacy/cookiepolicy/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-cookie-policy">Cookie policy</a> </li> <li> <a class="body-copy--xs link-no-underline" href="/security/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-security">Security & compliance</a> </li> <li> <a class="body-copy--xs link-no-underline" href="/modern-slavery-act/" target="_blank" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-modern-slavery-act">Modern Slavery Act Statement</a> </li> <li> <a class="body-copy--xs link-no-underline" href="/contact-us/" data-event="footernav-clicked" data-ga-click="FooterNav click footernav-contact-us">Contact us</a> </li> <li> <span class="body-copy--xs">©2024 Recurly, Inc.</span> </li> </ul> </div> </div> </footer> </div> </div> <script type="text/javascript"> /*! jQuery v3.6.3 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},S=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||S).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.3",E=function(e,t){return new E.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:f,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(E.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||E.isPlainObject(n)?n:{},i=!1,a[t]=E.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?E.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,S,y,s,c,v,E="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,S)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=E)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{if(d.cssSupportsSelector&&!CSS.supports("selector(:is("+c+"))"))throw new Error;return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===E&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[E]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,S=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssSupportsSelector=ce(function(){return CSS.supports("selector(*)")&&C.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=E,!C.getElementsByName||!C.getElementsByName(E).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+E+"'></a><select id='"+E+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+E+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssSupportsSelector||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&S&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==r?r:d.attributes||!S?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[E]||(a[E]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[E]||(a[E]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[E]||(a[E]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[E]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[E]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[E]||(e[E]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[E]&&(y=Ce(y)),v&&!v[E]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Se(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[E]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Se(e.slice(s,n)),n<r&&Se(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Se(t[n]))[E]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!S);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&S&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!S,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=E.split("").sort(j).join("")===E,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);E.find=d,E.expr=d.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=d.uniqueSort,E.text=d.getText,E.isXMLDoc=d.isXML,E.contains=d.contains,E.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=E.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1<i.call(n,e)!==r}):E.filter(n,e,r)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return 1<r?E.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?E(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),N.test(r[1])&&E.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,D=E(S);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&E(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(E(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(r,i){E.fn[r]=function(e,t){var n=E.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=E.filter(t,n)),1<this.length&&(H[r]||E.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},E.each(e.match(P)||[],function(e,t){n[t]=!0}),n):E.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){E.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return E.each(arguments,function(e,t){var n;while(-1<(n=E.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},E.extend({Deferred:function(e){var o=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return E.Deferred(function(r){E.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),C.setTimeout(t))}}return E.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?E.extend(e,a):a}},s={};return E.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=E.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){C.setTimeout(function(){throw e})};var F=E.Deferred();function $(){S.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),E.ready()}E.fn.ready=function(e){return F.then(e)["catch"](function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||F.resolveWith(S,[E])}}),E.ready.then=F.then,"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?C.setTimeout(E.ready):(S.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=E.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:E.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=S.documentElement,ie=function(e){return E.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===E.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},u=s(),l=n&&n[3]||(E.cssNumber[t]?"":"px"),c=e.nodeType&&(E.cssNumber[t]||"px"!==l&&+u)&&te.exec(E.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)E.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,E.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=E.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}E.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?E(this).show():E(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=S.createDocumentFragment().appendChild(S.createElement("div")),(fe=S.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))E.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+E.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;E.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<E.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return S.activeElement}catch(e){}}()==("focus"===t)}function Se(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Se(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}function Ee(e,i,o){o?(Y.set(e,i,!1),E.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(E.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&E.event.add(e,i,we)}E.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(re,i),n.guid||(n.guid=E.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=E.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=E.event.special[d]||{},c=E.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),E.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=E.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||E.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)E.event.remove(e,d+t[l],n,r,!0);E.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=E.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=E.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=E.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<E(i,this).index(l):E.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ee(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ee(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},function(t,e){E.event.special[t]={setup:function(){return Ee(this,t,Ce),!1},trigger:function(){return Ee(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){E.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),E.fn.extend({on:function(e,t,n,r){return Se(this,e,t,n,r)},one:function(e,t,n,r){return Se(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){E.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)E.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=E.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=E.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=E.clone(u,!0,!0),s&&E.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,E.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&E.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?E._evalUrl&&!u.noModule&&E._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){E.fn[e]=function(e){for(var t,n=[],r=E(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),E(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace($e,"$1")||void 0),""!==a||ie(e)||(a=E.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=S.createElement("div"),l=S.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,E.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=S.createElement("table"),t=S.createElement("tr"),n=S.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=S.createElement("div").style,Xe={};function Ve(e){var t=E.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=E.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=E.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=E.css(e,"border"+ne[a]+"Width",!0,i))):(u+=E.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=E.css(e,"border"+ne[a]+"Width",!0,i):s+=E.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===E.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],function(e,u){E.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===E.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=E.css(e,u)),Je(0,t,s)}}}),E.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(i,o){E.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(E.cssHooks[i+o].set=Je)}),E.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),((E.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(E.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||!E.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=et.prototype.init,E.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===S.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,E.fx.interval),E.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=E.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=E.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(E._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return E.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),E.fx.timer(E.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}E.Animation=E.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=E._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,E.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||E.style(e,r)}if((u=!E.isEmptyObject(t))||!E.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=E.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=E.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===E.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)E.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),E.speed=function(e,t,n){var r=e&&"object"==typeof e?E.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return E.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in E.fx.speeds?r.duration=E.fx.speeds[r.duration]:r.duration=E.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&E.dequeue(this,r.queue)},r},E.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=E.isEmptyObject(t),o=E.speed(e,n,r),a=function(){var e=ft(this,E.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=E.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||E.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=E.timers,o=n?n.length:0;for(t.finish=!0,E.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each(["toggle","show","hide"],function(e,r){var i=E.fn[r];E.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),E.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){E.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),tt=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){nt||(nt=!0,st())},E.fx.stop=function(){nt=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(r,e){return r=E.fx&&E.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=S.createElement("input"),it=S.createElement("select").appendChild(S.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=S.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return B(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||E.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}E.fn.extend({prop:function(e,t){return B(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){E(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){E(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){E(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=E(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;E.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,E(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?"":e+""})),(r=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:yt(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=E.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<E.inArray(E.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},v.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||S],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+E.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[E.expando]?e:new E.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),c=E.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||S)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),E.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),E.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),v.focusin||E.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){E.event.simulate(r,e.target,E.event.fix(e))};E.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},St=/\?/;E.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||E.error("Invalid XML: "+(n?E.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Et=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))E.each(e,function(e,t){r||Et.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=S.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}Wt.href=Tt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,E.ajaxSettings),t):Bt(E.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=E.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?E(v):E.event,x=E.Deferred(),b=E.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=S.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=E.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=E.event&&y.global)&&0==E.active++&&E.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(St.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(St.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(E.lastModified[f]&&T.setRequestHeader("If-Modified-Since",E.lastModified[f]),E.etag[f]&&T.setRequestHeader("If-None-Match",E.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<E.inArray("script",y.dataTypes)&&E.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(E.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(E.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--E.active||E.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],function(e,i){E[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:i,dataType:r,data:t,success:n},E.isPlainObject(e)&&e))}}),E.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),E._evalUrl=function(e,t,n){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){E.globalEval(e,t,n)}})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=E.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,E.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),E.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=E("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||E.expando+"_"+Ct.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||E.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?E(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=S.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(r)):t=S),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&E.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?E("<div>").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=A,E.isFunction=m,E.isWindow=x,E.camelCase=X,E.type=w,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return E});var Yt=C.jQuery,Qt=C.$;return E.noConflict=function(e){return C.$===E&&(C.$=Qt),e&&C.jQuery===E&&(C.jQuery=Yt),E},"undefined"==typeof e&&(C.jQuery=C.$=E),E}); </script> <script type="text/javascript">/*! Waypoints - 4.0.1 Copyright © 2011-2016 Caleb Troughton Licensed under the MIT license. https://github.com/imakewebthings/waypoints/blob/master/licenses.txt */ !function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll<a.triggerPoint,h=o.newScroll>=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w<s.oldScroll,p=d.triggerPoint>=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}(); </script> <script type="text/javascript">(function(window, factory) { var lazySizes = factory(window, window.document, Date); window.lazySizes = lazySizes; if(typeof module == 'object' && module.exports){ module.exports = lazySizes; } }(typeof window != 'undefined' ? window : {}, /** * @typedef { import("./types/global").LazySizesConfigPartial } LazySizesConfigPartial */ function l(window, document, Date) { // Pass in the window Date function also for SSR because the Date class can be lost 'use strict'; /*jshint eqnull:true */ var lazysizes, /** * @type { LazySizesConfigPartial } */ lazySizesCfg; (function(){ var prop; var lazySizesDefaults = { lazyClass: 'lazyload', loadedClass: 'lazyloaded', loadingClass: 'lazyloading', preloadClass: 'lazypreload', errorClass: 'lazyerror', //strictClass: 'lazystrict', autosizesClass: 'lazyautosizes', fastLoadedClass: 'ls-is-cached', iframeLoadMode: 0, srcAttr: 'data-src', srcsetAttr: 'data-srcset', sizesAttr: 'data-sizes', //preloadAfterLoad: false, minSize: 40, customMedia: {}, init: true, expFactor: 1.5, hFac: 0.8, loadMode: 2, loadHidden: true, ricTimeout: 0, throttleDelay: 125, }; lazySizesCfg = window.lazySizesConfig || window.lazysizesConfig || {}; for(prop in lazySizesDefaults){ if(!(prop in lazySizesCfg)){ lazySizesCfg[prop] = lazySizesDefaults[prop]; } } })(); if (!document || !document.getElementsByClassName) { return { init: function () {}, /** * @type { LazySizesConfigPartial } */ cfg: lazySizesCfg, /** * @type { true } */ noSupport: true, }; } var docElem = document.documentElement; var supportPicture = window.HTMLPictureElement; var _addEventListener = 'addEventListener'; var _getAttribute = 'getAttribute'; /** * Update to bind to window because 'this' becomes null during SSR * builds. */ var addEventListener = window[_addEventListener].bind(window); var setTimeout = window.setTimeout; var requestAnimationFrame = window.requestAnimationFrame || setTimeout; var requestIdleCallback = window.requestIdleCallback; var regPicture = /^picture$/i; var loadEvents = ['load', 'error', 'lazyincluded', '_lazyloaded']; var regClassCache = {}; var forEach = Array.prototype.forEach; /** * @param ele {Element} * @param cls {string} */ var hasClass = function(ele, cls) { if(!regClassCache[cls]){ regClassCache[cls] = new RegExp('(\\s|^)'+cls+'(\\s|$)'); } return regClassCache[cls].test(ele[_getAttribute]('class') || '') && regClassCache[cls]; }; /** * @param ele {Element} * @param cls {string} */ var addClass = function(ele, cls) { if (!hasClass(ele, cls)){ ele.setAttribute('class', (ele[_getAttribute]('class') || '').trim() + ' ' + cls); } }; /** * @param ele {Element} * @param cls {string} */ var removeClass = function(ele, cls) { var reg; if ((reg = hasClass(ele,cls))) { ele.setAttribute('class', (ele[_getAttribute]('class') || '').replace(reg, ' ')); } }; var addRemoveLoadEvents = function(dom, fn, add){ var action = add ? _addEventListener : 'removeEventListener'; if(add){ addRemoveLoadEvents(dom, fn); } loadEvents.forEach(function(evt){ dom[action](evt, fn); }); }; /** * @param elem { Element } * @param name { string } * @param detail { any } * @param noBubbles { boolean } * @param noCancelable { boolean } * @returns { CustomEvent } */ var triggerEvent = function(elem, name, detail, noBubbles, noCancelable){ var event = document.createEvent('Event'); if(!detail){ detail = {}; } detail.instance = lazysizes; event.initEvent(name, !noBubbles, !noCancelable); event.detail = detail; elem.dispatchEvent(event); return event; }; var updatePolyfill = function (el, full){ var polyfill; if( !supportPicture && ( polyfill = (window.picturefill || lazySizesCfg.pf) ) ){ if(full && full.src && !el[_getAttribute]('srcset')){ el.setAttribute('srcset', full.src); } polyfill({reevaluate: true, elements: [el]}); } else if(full && full.src){ el.src = full.src; } }; var getCSS = function (elem, style){ return (getComputedStyle(elem, null) || {})[style]; }; /** * * @param elem { Element } * @param parent { Element } * @param [width] {number} * @returns {number} */ var getWidth = function(elem, parent, width){ width = width || elem.offsetWidth; while(width < lazySizesCfg.minSize && parent && !elem._lazysizesWidth){ width = parent.offsetWidth; parent = parent.parentNode; } return width; }; var rAF = (function(){ var running, waiting; var firstFns = []; var secondFns = []; var fns = firstFns; var run = function(){ var runFns = fns; fns = firstFns.length ? secondFns : firstFns; running = true; waiting = false; while(runFns.length){ runFns.shift()(); } running = false; }; var rafBatch = function(fn, queue){ if(running && !queue){ fn.apply(this, arguments); } else { fns.push(fn); if(!waiting){ waiting = true; (document.hidden ? setTimeout : requestAnimationFrame)(run); } } }; rafBatch._lsFlush = run; return rafBatch; })(); var rAFIt = function(fn, simple){ return simple ? function() { rAF(fn); } : function(){ var that = this; var args = arguments; rAF(function(){ fn.apply(that, args); }); } ; }; var throttle = function(fn){ var running; var lastTime = 0; var gDelay = lazySizesCfg.throttleDelay; var rICTimeout = lazySizesCfg.ricTimeout; var run = function(){ running = false; lastTime = Date.now(); fn(); }; var idleCallback = requestIdleCallback && rICTimeout > 49 ? function(){ requestIdleCallback(run, {timeout: rICTimeout}); if(rICTimeout !== lazySizesCfg.ricTimeout){ rICTimeout = lazySizesCfg.ricTimeout; } } : rAFIt(function(){ setTimeout(run); }, true) ; return function(isPriority){ var delay; if((isPriority = isPriority === true)){ rICTimeout = 33; } if(running){ return; } running = true; delay = gDelay - (Date.now() - lastTime); if(delay < 0){ delay = 0; } if(isPriority || delay < 9){ idleCallback(); } else { setTimeout(idleCallback, delay); } }; }; //based on http://modernjavascript.blogspot.de/2013/08/building-better-debounce.html var debounce = function(func) { var timeout, timestamp; var wait = 99; var run = function(){ timeout = null; func(); }; var later = function() { var last = Date.now() - timestamp; if (last < wait) { setTimeout(later, wait - last); } else { (requestIdleCallback || run)(run); } }; return function() { timestamp = Date.now(); if (!timeout) { timeout = setTimeout(later, wait); } }; }; var loader = (function(){ var preloadElems, isCompleted, resetPreloadingTimer, loadMode, started; var eLvW, elvH, eLtop, eLleft, eLright, eLbottom, isBodyHidden; var regImg = /^img$/i; var regIframe = /^iframe$/i; var supportScroll = ('onscroll' in window) && !(/(gle|ing)bot/.test(navigator.userAgent)); var shrinkExpand = 0; var currentExpand = 0; var isLoading = 0; var lowRuns = -1; var resetPreloading = function(e){ isLoading--; if(!e || isLoading < 0 || !e.target){ isLoading = 0; } }; var isVisible = function (elem) { if (isBodyHidden == null) { isBodyHidden = getCSS(document.body, 'visibility') == 'hidden'; } return isBodyHidden || !(getCSS(elem.parentNode, 'visibility') == 'hidden' && getCSS(elem, 'visibility') == 'hidden'); }; var isNestedVisible = function(elem, elemExpand){ var outerRect; var parent = elem; var visible = isVisible(elem); eLtop -= elemExpand; eLbottom += elemExpand; eLleft -= elemExpand; eLright += elemExpand; while(visible && (parent = parent.offsetParent) && parent != document.body && parent != docElem){ visible = ((getCSS(parent, 'opacity') || 1) > 0); if(visible && getCSS(parent, 'overflow') != 'visible'){ outerRect = parent.getBoundingClientRect(); visible = eLright > outerRect.left && eLleft < outerRect.right && eLbottom > outerRect.top - 1 && eLtop < outerRect.bottom + 1 ; } } return visible; }; var checkElements = function() { var eLlen, i, rect, autoLoadElem, loadedSomething, elemExpand, elemNegativeExpand, elemExpandVal, beforeExpandVal, defaultExpand, preloadExpand, hFac; var lazyloadElems = lazysizes.elements; if((loadMode = lazySizesCfg.loadMode) && isLoading < 8 && (eLlen = lazyloadElems.length)){ i = 0; lowRuns++; for(; i < eLlen; i++){ if(!lazyloadElems[i] || lazyloadElems[i]._lazyRace){continue;} if(!supportScroll || (lazysizes.prematureUnveil && lazysizes.prematureUnveil(lazyloadElems[i]))){unveilElement(lazyloadElems[i]);continue;} if(!(elemExpandVal = lazyloadElems[i][_getAttribute]('data-expand')) || !(elemExpand = elemExpandVal * 1)){ elemExpand = currentExpand; } if (!defaultExpand) { defaultExpand = (!lazySizesCfg.expand || lazySizesCfg.expand < 1) ? docElem.clientHeight > 500 && docElem.clientWidth > 500 ? 500 : 370 : lazySizesCfg.expand; lazysizes._defEx = defaultExpand; preloadExpand = defaultExpand * lazySizesCfg.expFactor; hFac = lazySizesCfg.hFac; isBodyHidden = null; if(currentExpand < preloadExpand && isLoading < 1 && lowRuns > 2 && loadMode > 2 && !document.hidden){ currentExpand = preloadExpand; lowRuns = 0; } else if(loadMode > 1 && lowRuns > 1 && isLoading < 6){ currentExpand = defaultExpand; } else { currentExpand = shrinkExpand; } } if(beforeExpandVal !== elemExpand){ eLvW = innerWidth + (elemExpand * hFac); elvH = innerHeight + elemExpand; elemNegativeExpand = elemExpand * -1; beforeExpandVal = elemExpand; } rect = lazyloadElems[i].getBoundingClientRect(); if ((eLbottom = rect.bottom) >= elemNegativeExpand && (eLtop = rect.top) <= elvH && (eLright = rect.right) >= elemNegativeExpand * hFac && (eLleft = rect.left) <= eLvW && (eLbottom || eLright || eLleft || eLtop) && (lazySizesCfg.loadHidden || isVisible(lazyloadElems[i])) && ((isCompleted && isLoading < 3 && !elemExpandVal && (loadMode < 3 || lowRuns < 4)) || isNestedVisible(lazyloadElems[i], elemExpand))){ unveilElement(lazyloadElems[i]); loadedSomething = true; if(isLoading > 9){break;} } else if(!loadedSomething && isCompleted && !autoLoadElem && isLoading < 4 && lowRuns < 4 && loadMode > 2 && (preloadElems[0] || lazySizesCfg.preloadAfterLoad) && (preloadElems[0] || (!elemExpandVal && ((eLbottom || eLright || eLleft || eLtop) || lazyloadElems[i][_getAttribute](lazySizesCfg.sizesAttr) != 'auto')))){ autoLoadElem = preloadElems[0] || lazyloadElems[i]; } } if(autoLoadElem && !loadedSomething){ unveilElement(autoLoadElem); } } }; var throttledCheckElements = throttle(checkElements); var switchLoadingClass = function(e){ var elem = e.target; if (elem._lazyCache) { delete elem._lazyCache; return; } resetPreloading(e); addClass(elem, lazySizesCfg.loadedClass); removeClass(elem, lazySizesCfg.loadingClass); addRemoveLoadEvents(elem, rafSwitchLoadingClass); triggerEvent(elem, 'lazyloaded'); }; var rafedSwitchLoadingClass = rAFIt(switchLoadingClass); var rafSwitchLoadingClass = function(e){ rafedSwitchLoadingClass({target: e.target}); }; var changeIframeSrc = function(elem, src){ var loadMode = elem.getAttribute('data-load-mode') || lazySizesCfg.iframeLoadMode; // loadMode can be also a string! if (loadMode == 0) { elem.contentWindow.location.replace(src); } else if (loadMode == 1) { elem.src = src; } }; var handleSources = function(source){ var customMedia; var sourceSrcset = source[_getAttribute](lazySizesCfg.srcsetAttr); if( (customMedia = lazySizesCfg.customMedia[source[_getAttribute]('data-media') || source[_getAttribute]('media')]) ){ source.setAttribute('media', customMedia); } if(sourceSrcset){ source.setAttribute('srcset', sourceSrcset); } }; var lazyUnveil = rAFIt(function (elem, detail, isAuto, sizes, isImg){ var src, srcset, parent, isPicture, event, firesLoad; if(!(event = triggerEvent(elem, 'lazybeforeunveil', detail)).defaultPrevented){ if(sizes){ if(isAuto){ addClass(elem, lazySizesCfg.autosizesClass); } else { elem.setAttribute('sizes', sizes); } } srcset = elem[_getAttribute](lazySizesCfg.srcsetAttr); src = elem[_getAttribute](lazySizesCfg.srcAttr); if(isImg) { parent = elem.parentNode; isPicture = parent && regPicture.test(parent.nodeName || ''); } firesLoad = detail.firesLoad || (('src' in elem) && (srcset || src || isPicture)); event = {target: elem}; addClass(elem, lazySizesCfg.loadingClass); if(firesLoad){ clearTimeout(resetPreloadingTimer); resetPreloadingTimer = setTimeout(resetPreloading, 2500); addRemoveLoadEvents(elem, rafSwitchLoadingClass, true); } if(isPicture){ forEach.call(parent.getElementsByTagName('source'), handleSources); } if(srcset){ elem.setAttribute('srcset', srcset); } else if(src && !isPicture){ if(regIframe.test(elem.nodeName)){ changeIframeSrc(elem, src); } else { elem.src = src; } } if(isImg && (srcset || isPicture)){ updatePolyfill(elem, {src: src}); } } if(elem._lazyRace){ delete elem._lazyRace; } removeClass(elem, lazySizesCfg.lazyClass); rAF(function(){ // Part of this can be removed as soon as this fix is older: https://bugs.chromium.org/p/chromium/issues/detail?id=7731 (2015) var isLoaded = elem.complete && elem.naturalWidth > 1; if( !firesLoad || isLoaded){ if (isLoaded) { addClass(elem, lazySizesCfg.fastLoadedClass); } switchLoadingClass(event); elem._lazyCache = true; setTimeout(function(){ if ('_lazyCache' in elem) { delete elem._lazyCache; } }, 9); } if (elem.loading == 'lazy') { isLoading--; } }, true); }); /** * * @param elem { Element } */ var unveilElement = function (elem){ if (elem._lazyRace) {return;} var detail; var isImg = regImg.test(elem.nodeName); //allow using sizes="auto", but don't use. it's invalid. Use data-sizes="auto" or a valid value for sizes instead (i.e.: sizes="80vw") var sizes = isImg && (elem[_getAttribute](lazySizesCfg.sizesAttr) || elem[_getAttribute]('sizes')); var isAuto = sizes == 'auto'; if( (isAuto || !isCompleted) && isImg && (elem[_getAttribute]('src') || elem.srcset) && !elem.complete && !hasClass(elem, lazySizesCfg.errorClass) && hasClass(elem, lazySizesCfg.lazyClass)){return;} detail = triggerEvent(elem, 'lazyunveilread').detail; if(isAuto){ autoSizer.updateElem(elem, true, elem.offsetWidth); } elem._lazyRace = true; isLoading++; lazyUnveil(elem, detail, isAuto, sizes, isImg); }; var afterScroll = debounce(function(){ lazySizesCfg.loadMode = 3; throttledCheckElements(); }); var altLoadmodeScrollListner = function(){ if(lazySizesCfg.loadMode == 3){ lazySizesCfg.loadMode = 2; } afterScroll(); }; var onload = function(){ if(isCompleted){return;} if(Date.now() - started < 999){ setTimeout(onload, 999); return; } isCompleted = true; lazySizesCfg.loadMode = 3; throttledCheckElements(); addEventListener('scroll', altLoadmodeScrollListner, true); }; return { _: function(){ started = Date.now(); lazysizes.elements = document.getElementsByClassName(lazySizesCfg.lazyClass); preloadElems = document.getElementsByClassName(lazySizesCfg.lazyClass + ' ' + lazySizesCfg.preloadClass); addEventListener('scroll', throttledCheckElements, true); addEventListener('resize', throttledCheckElements, true); addEventListener('pageshow', function (e) { if (e.persisted) { var loadingElements = document.querySelectorAll('.' + lazySizesCfg.loadingClass); if (loadingElements.length && loadingElements.forEach) { requestAnimationFrame(function () { loadingElements.forEach( function (img) { if (img.complete) { unveilElement(img); } }); }); } } }); if(window.MutationObserver){ new MutationObserver( throttledCheckElements ).observe( docElem, {childList: true, subtree: true, attributes: true} ); } else { docElem[_addEventListener]('DOMNodeInserted', throttledCheckElements, true); docElem[_addEventListener]('DOMAttrModified', throttledCheckElements, true); setInterval(throttledCheckElements, 999); } addEventListener('hashchange', throttledCheckElements, true); //, 'fullscreenchange' ['focus', 'mouseover', 'click', 'load', 'transitionend', 'animationend'].forEach(function(name){ document[_addEventListener](name, throttledCheckElements, true); }); if((/d$|^c/.test(document.readyState))){ onload(); } else { addEventListener('load', onload); document[_addEventListener]('DOMContentLoaded', throttledCheckElements); setTimeout(onload, 20000); } if(lazysizes.elements.length){ checkElements(); rAF._lsFlush(); } else { throttledCheckElements(); } }, checkElems: throttledCheckElements, unveil: unveilElement, _aLSL: altLoadmodeScrollListner, }; })(); var autoSizer = (function(){ var autosizesElems; var sizeElement = rAFIt(function(elem, parent, event, width){ var sources, i, len; elem._lazysizesWidth = width; width += 'px'; elem.setAttribute('sizes', width); if(regPicture.test(parent.nodeName || '')){ sources = parent.getElementsByTagName('source'); for(i = 0, len = sources.length; i < len; i++){ sources[i].setAttribute('sizes', width); } } if(!event.detail.dataAttr){ updatePolyfill(elem, event.detail); } }); /** * * @param elem {Element} * @param dataAttr * @param [width] { number } */ var getSizeElement = function (elem, dataAttr, width){ var event; var parent = elem.parentNode; if(parent){ width = getWidth(elem, parent, width); event = triggerEvent(elem, 'lazybeforesizes', {width: width, dataAttr: !!dataAttr}); if(!event.defaultPrevented){ width = event.detail.width; if(width && width !== elem._lazysizesWidth){ sizeElement(elem, parent, event, width); } } } }; var updateElementsSizes = function(){ var i; var len = autosizesElems.length; if(len){ i = 0; for(; i < len; i++){ getSizeElement(autosizesElems[i]); } } }; var debouncedUpdateElementsSizes = debounce(updateElementsSizes); return { _: function(){ autosizesElems = document.getElementsByClassName(lazySizesCfg.autosizesClass); addEventListener('resize', debouncedUpdateElementsSizes); }, checkElems: debouncedUpdateElementsSizes, updateElem: getSizeElement }; })(); var init = function(){ if(!init.i && document.getElementsByClassName){ init.i = true; autoSizer._(); loader._(); } }; setTimeout(function(){ if(lazySizesCfg.init){ init(); } }); lazysizes = { /** * @type { LazySizesConfigPartial } */ cfg: lazySizesCfg, autoSizer: autoSizer, loader: loader, init: init, uP: updatePolyfill, aC: addClass, rC: removeClass, hC: hasClass, fire: triggerEvent, gW: getWidth, rAF: rAF, }; return lazysizes; } )); </script> <script type="text/javascript">/* * Optimized version of PerspectiveTransform.js * by Edan Kwan * website: http://www.edankwan.com/ * twitter: https://twitter.com/#!/edankwan * Lab: www.edankwan.com/lab * * The original PerspectiveTransform.js is created by Israel Pastrana * http://www.is-real.net/experiments/css3/wonder-webkit/js/real/display/PerspectiveTransform.js * * Matrix Libraries from a Java port of JAMA: A Java Matrix Package, http://math.nist.gov/javanumerics/jama/ * Developed by Dr Peter Coxhead: http://www.cs.bham.ac.uk/~pxc/ * Available here: http://www.cs.bham.ac.uk/~pxc/js/ * * I simply removed some irrelevant variables and functions and merge everything into a smaller function. I also added some error checking functions and bug fixing things. */ (function (define) { define(function(){ function PerspectiveTransform(element, width, height, useBackFacing){ this.element = element; this.style = element.style; this.computedStyle = window.getComputedStyle(element); this.width = width; this.height = height; this.useBackFacing = !!useBackFacing; this.topLeft = {x: 0, y: 0}; this.topRight = {x: width, y: 0}; this.bottomLeft = {x: 0, y: height}; this.bottomRight = {x: width, y: height}; this.calcStyle = ''; } PerspectiveTransform.useDPRFix = false; PerspectiveTransform.dpr = 1; PerspectiveTransform.prototype = (function(){ var app = { stylePrefix: '' }; var aM = [[0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0]]; var bM = [0, 0, 0, 0, 0, 0, 0, 0]; function _setTransformStyleName(){ var testStyle = document.createElement('div').style; app.stylePrefix = 'webkitTransform' in testStyle ? 'webkit' : 'MozTransform' in testStyle ? 'Moz' : 'msTransform' in testStyle ? 'ms' : ''; PerspectiveTransform.transformStyleName = app.stylePrefix + (app.stylePrefix.length>0?'Transform':'transform'); PerspectiveTransform.transformDomStyleName = '-'+app.stylePrefix.toLowerCase()+'-transform'; PerspectiveTransform.transformOriginStyleName = app.stylePrefix + (app.stylePrefix.length>0?'TransformOrigin':'transformOrigin'); PerspectiveTransform.transformOriginDomStyleName = '-'+app.stylePrefix.toLowerCase()+'-transform-origin'; } // Check the distances between each points and if there is some points with the distance lequal to or less than 1 pixel, then return true. Otherwise return false; function _hasDistancesError(){ var lenX = this.topLeft.x - this.topRight.x; var lenY = this.topLeft.y - this.topRight.y; if(Math.sqrt(lenX * lenX + lenY * lenY)<=1) return true; lenX = this.bottomLeft.x - this.bottomRight.x; lenY = this.bottomLeft.y - this.bottomRight.y; if(Math.sqrt(lenX * lenX + lenY * lenY)<=1) return true; lenX = this.topLeft.x - this.bottomLeft.x; lenY = this.topLeft.y - this.bottomLeft.y; if(Math.sqrt(lenX * lenX + lenY * lenY)<=1) return true; lenX = this.topRight.x - this.bottomRight.x; lenY = this.topRight.y - this.bottomRight.y; if( Math.sqrt(lenX * lenX + lenY * lenY)<=1) return true; lenX = this.topLeft.x - this.bottomRight.x; lenY = this.topLeft.y - this.bottomRight.y; if( Math.sqrt(lenX * lenX + lenY * lenY)<=1) return true; lenX = this.topRight.x - this.bottomLeft.x; lenY = this.topRight.y - this.bottomLeft.y; if( Math.sqrt(lenX * lenX + lenY * lenY)<=1) return true; return false; } // Get the determinant of given 3 points function _getDeterminant(p0, p1, p2){ return p0.x * p1.y + p1.x * p2.y + p2.x * p0.y - p0.y * p1.x - p1.y * p2.x - p2.y * p0.x; } // Return true if it is a concave polygon or if it is backfacing when the useBackFacing property is false. Otehrwise return true; function _hasPolyonError(){ var det1 = _getDeterminant(this.topLeft, this.topRight, this.bottomRight); var det2 = _getDeterminant(this.bottomRight, this.bottomLeft, this.topLeft); if(this.useBackFacing){ if(det1*det2<=0) return true; }else{ if(det1<=0||det2<=0) return true; } var det1 = _getDeterminant(this.topRight, this.bottomRight, this.bottomLeft); var det2 = _getDeterminant(this.bottomLeft, this.topLeft, this.topRight); if(this.useBackFacing){ if(det1*det2<=0) return true; }else{ if(det1<=0||det2<=0) return true; } return false; } function checkError(){ if(_hasDistancesError.apply(this)) return 1; // Points are too close to each other. if(_hasPolyonError.apply(this)) return 2; // Concave or backfacing if the useBackFacing property is false return 0; // no error } function calc() { var width = this.width; var height = this.height; // get the offset from the transfrom origin of the element var offsetX = 0; var offsetY = 0; var offset = this.computedStyle.getPropertyValue(PerspectiveTransform.transformOriginDomStyleName); if(offset.indexOf('px')>-1){ offset = offset.split('px'); offsetX = -parseFloat(offset[0]); offsetY = -parseFloat(offset[1]); }else if(offset.indexOf('%')>-1){ offset = offset.split('%'); offsetX = -parseFloat(offset[0]) * width / 100; offsetY = -parseFloat(offset[1]) * height / 100; } // magic here: var dst = [this.topLeft, this.topRight, this.bottomLeft, this.bottomRight]; var arr = [0, 1, 2, 3, 4, 5, 6, 7]; for(var i = 0; i < 4; i++) { aM[i][0] = aM[i+4][3] = i & 1 ? width + offsetX : offsetX; aM[i][1] = aM[i+4][4] = (i > 1 ? height + offsetY : offsetY); aM[i][6] = (i & 1 ? -offsetX-width : -offsetX) * (dst[i].x + offsetX); aM[i][7] = (i > 1 ? -offsetY-height : -offsetY) * (dst[i].x + offsetX); aM[i+4][6] = (i & 1 ? -offsetX-width : -offsetX) * (dst[i].y + offsetY); aM[i+4][7] = (i > 1 ? -offsetY-height : -offsetY) * (dst[i].y + offsetY); bM[i] = (dst[i].x + offsetX); bM[i + 4] = (dst[i].y + offsetY); aM[i][2] = aM[i+4][5] = 1; aM[i][3] = aM[i][4] = aM[i][5] = aM[i+4][0] = aM[i+4][1] = aM[i+4][2] = 0; } var kmax, sum; var row; var col = []; var i, j, k, tmp; for(var j = 0; j < 8; j++) { for(var i = 0; i < 8; i++) col[i] = aM[i][j]; for(i = 0; i < 8; i++) { row = aM[i]; kmax = i<j?i:j; sum = 0.0; for(var k = 0; k < kmax; k++) sum += row[k] * col[k]; row[j] = col[i] -= sum; } var p = j; for(i = j + 1; i < 8; i++) { if(Math.abs(col[i]) > Math.abs(col[p])) p = i; } if(p != j) { for(k = 0; k < 8; k++) { tmp = aM[p][k]; aM[p][k] = aM[j][k]; aM[j][k] = tmp; } tmp = arr[p]; arr[p] = arr[j]; arr[j] = tmp; } if(aM[j][j] != 0.0) for(i = j + 1; i < 8; i++) aM[i][j] /= aM[j][j]; } for(i = 0; i < 8; i++) arr[i] = bM[arr[i]]; for(k = 0; k < 8; k++) { for(i = k + 1; i < 8; i++) arr[i] -= arr[k] * aM[i][k]; } for(k = 7; k > -1; k--) { arr[k] /= aM[k][k]; for(i = 0; i < k; i++) arr[i] -= arr[k] * aM[i][k]; } return this.calcStyle = 'matrix3d(' + arr[0].toFixed(9) + ',' + arr[3].toFixed(9) + ', 0,' + arr[6].toFixed(9) + ',' + arr[1].toFixed(9) + ',' + arr[4].toFixed(9) + ', 0,' + arr[7].toFixed(9) + ',0, 0, 1, 0,' + arr[2].toFixed(9) + ',' + arr[5].toFixed(9) + ', 0, 1)'; } function update(style) { style = style || this.calcStyle; if(PerspectiveTransform.useDPRFix) { var dpr = PerspectiveTransform.dpr; style = 'scale(' + dpr + ',' + dpr + ')perspective(1000px)' + style + 'translateZ('+ ((1 - dpr) * 1000) + 'px)'; } // use toFixed() just in case the Number became something like 3.10000001234e-9 return this.style[PerspectiveTransform.transformStyleName] = style; } _setTransformStyleName(); app.calc = calc; app.update = update; app.checkError = checkError; return app; })(); return PerspectiveTransform; }); }(typeof define === "function" && define.amd ? define : function (app) { window["PerspectiveTransform"] = app(); })); </script> <script type="text/javascript">/*! * VERSION: 1.16.1 * DATE: 2015-03-13 * UPDATES AND DOCS AT: http://greensock.com * * Includes all of the following: TweenLite, TweenMax, TimelineLite, TimelineMax, EasePack, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin * * @license Copyright (c) 2008-2015, GreenSock. All rights reserved. * This work is subject to the terms at http://greensock.com/standard-license or for * Club GreenSock members, the software agreement that was issued with your membership. * * @author: Jack Doyle, jack@greensock.com **/ var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},r=function(t,e,s){i.call(this,t,e,s),this._cycle=0,this._yoyo=this.vars.yoyo===!0,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._dirty=!0,this.render=r.prototype.render},n=1e-10,a=i._internals,o=a.isSelector,h=a.isArray,l=r.prototype=i.to({},.1,{}),_=[];r.version="1.16.1",l.constructor=r,l.kill()._gc=!1,r.killTweensOf=r.killDelayedCallsTo=i.killTweensOf,r.getTweensOf=i.getTweensOf,r.lagSmoothing=i.lagSmoothing,r.ticker=i.ticker,r.render=i.render,l.invalidate=function(){return this._yoyo=this.vars.yoyo===!0,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),i.prototype.invalidate.call(this)},l.updateTo=function(t,e){var s,r=this.ratio,n=this.vars.immediateRender||t.immediateRender;e&&this._startTime<this._timeline._time&&(this._startTime=this._timeline._time,this._uncache(!1),this._gc?this._enabled(!0,!1):this._timeline.insert(this,this._startTime-this._delay));for(s in t)this.vars[s]=t[s];if(this._initted||n)if(e)this._initted=!1,n&&this.render(0,!0,!0);else if(this._gc&&this._enabled(!0,!1),this._notifyPluginsOfEnabled&&this._firstPT&&i._onPluginEvent("_onDisable",this),this._time/this._duration>.998){var a=this._time;this.render(0,!0,!1),this._initted=!1,this.render(a,!0,!1)}else if(this._time>0||n){this._initted=!1,this._init();for(var o,h=1/(1-r),l=this._firstPT;l;)o=l.s+l.c,l.c*=h,l.s=o-l.c,l=l._next}return this},l.render=function(t,e,i){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var s,r,o,h,l,u,p,f,c=this._dirty?this.totalDuration():this._totalDuration,m=this._time,d=this._totalTime,g=this._cycle,v=this._duration,y=this._rawPrevTime;if(t>=c?(this._totalTime=c,this._cycle=this._repeat,this._yoyo&&0!==(1&this._cycle)?(this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0):(this._time=v,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1),this._reversed||(s=!0,r="onComplete",i=i||this._timeline.autoRemoveChildren),0===v&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>y||y===n)&&y!==t&&(i=!0,y>n&&(r="onReverseComplete")),this._rawPrevTime=f=!e||t||y===t?t:n)):1e-7>t?(this._totalTime=this._time=this._cycle=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==d||0===v&&y>0)&&(r="onReverseComplete",s=this._reversed),0>t&&(this._active=!1,0===v&&(this._initted||!this.vars.lazy||i)&&(y>=0&&(i=!0),this._rawPrevTime=f=!e||t||y===t?t:n)),this._initted||(i=!0)):(this._totalTime=this._time=t,0!==this._repeat&&(h=v+this._repeatDelay,this._cycle=this._totalTime/h>>0,0!==this._cycle&&this._cycle===this._totalTime/h&&this._cycle--,this._time=this._totalTime-this._cycle*h,this._yoyo&&0!==(1&this._cycle)&&(this._time=v-this._time),this._time>v?this._time=v:0>this._time&&(this._time=0)),this._easeType?(l=this._time/v,u=this._easeType,p=this._easePower,(1===u||3===u&&l>=.5)&&(l=1-l),3===u&&(l*=2),1===p?l*=l:2===p?l*=l*l:3===p?l*=l*l*l:4===p&&(l*=l*l*l*l),this.ratio=1===u?1-l:2===u?l:.5>this._time/v?l/2:1-l/2):this.ratio=this._ease.getRatio(this._time/v)),m===this._time&&!i&&g===this._cycle)return d!==this._totalTime&&this._onUpdate&&(e||this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_)),void 0;if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=m,this._totalTime=d,this._rawPrevTime=y,this._cycle=g,a.lazyTweens.push(this),this._lazy=[t,e],void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/v):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==m&&t>=0&&(this._active=!0),0===d&&(2===this._initted&&t>0&&this._init(),this._startAt&&(t>=0?this._startAt.render(t,e,i):r||(r="_dummyGS")),this.vars.onStart&&(0!==this._totalTime||0===v)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||_))),o=this._firstPT;o;)o.f?o.t[o.p](o.c*this.ratio+o.s):o.t[o.p]=o.c*this.ratio+o.s,o=o._next;this._onUpdate&&(0>t&&this._startAt&&this._startTime&&this._startAt.render(t,e,i),e||(this._totalTime!==d||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_)),this._cycle!==g&&(e||this._gc||this.vars.onRepeat&&this.vars.onRepeat.apply(this.vars.onRepeatScope||this,this.vars.onRepeatParams||_)),r&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[r]&&this.vars[r].apply(this.vars[r+"Scope"]||this,this.vars[r+"Params"]||_),0===v&&this._rawPrevTime===n&&f!==n&&(this._rawPrevTime=0))},r.to=function(t,e,i){return new r(t,e,i)},r.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new r(t,e,i)},r.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new r(t,e,s)},r.staggerTo=r.allTo=function(t,e,n,a,l,u,p){a=a||0;var f,c,m,d,g=n.delay||0,v=[],y=function(){n.onComplete&&n.onComplete.apply(n.onCompleteScope||this,arguments),l.apply(p||this,u||_)};for(h(t)||("string"==typeof t&&(t=i.selector(t)||t),o(t)&&(t=s(t))),t=t||[],0>a&&(t=s(t),t.reverse(),a*=-1),f=t.length-1,m=0;f>=m;m++){c={};for(d in n)c[d]=n[d];c.delay=g,m===f&&l&&(c.onComplete=y),v[m]=new r(t[m],e,c),g+=a}return v},r.staggerFrom=r.allFrom=function(t,e,i,s,n,a,o){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,r.staggerTo(t,e,i,s,n,a,o)},r.staggerFromTo=r.allFromTo=function(t,e,i,s,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,r.staggerTo(t,e,s,n,a,o,h)},r.delayedCall=function(t,e,i,s,n){return new r(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,useFrames:n,overwrite:0})},r.set=function(t,e){return new r(t,0,e)},r.isTweening=function(t){return i.getTweensOf(t,!0).length>0};var u=function(t,e){for(var s=[],r=0,n=t._first;n;)n instanceof i?s[r++]=n:(e&&(s[r++]=n),s=s.concat(u(n,e)),r=s.length),n=n._next;return s},p=r.getAllTweens=function(e){return u(t._rootTimeline,e).concat(u(t._rootFramesTimeline,e))};r.killAll=function(t,i,s,r){null==i&&(i=!0),null==s&&(s=!0);var n,a,o,h=p(0!=r),l=h.length,_=i&&s&&r;for(o=0;l>o;o++)a=h[o],(_||a instanceof e||(n=a.target===a.vars.onComplete)&&s||i&&!n)&&(t?a.totalTime(a._reversed?0:a.totalDuration()):a._enabled(!1,!1))},r.killChildTweensOf=function(t,e){if(null!=t){var n,l,_,u,p,f=a.tweenLookup;if("string"==typeof t&&(t=i.selector(t)||t),o(t)&&(t=s(t)),h(t))for(u=t.length;--u>-1;)r.killChildTweensOf(t[u],e);else{n=[];for(_ in f)for(l=f[_].target.parentNode;l;)l===t&&(n=n.concat(f[_].tweens)),l=l.parentNode;for(p=n.length,u=0;p>u;u++)e&&n[u].totalTime(n[u].totalDuration()),n[u]._enabled(!1,!1)}}};var f=function(t,i,s,r){i=i!==!1,s=s!==!1,r=r!==!1;for(var n,a,o=p(r),h=i&&s&&r,l=o.length;--l>-1;)a=o[l],(h||a instanceof e||(n=a.target===a.vars.onComplete)&&s||i&&!n)&&a.paused(t)};return r.pauseAll=function(t,e,i){f(!0,t,e,i)},r.resumeAll=function(t,e,i){f(!1,t,e,i)},r.globalTimeScale=function(e){var s=t._rootTimeline,r=i.ticker.time;return arguments.length?(e=e||n,s._startTime=r-(r-s._startTime)*s._timeScale/e,s=t._rootFramesTimeline,r=i.ticker.frame,s._startTime=r-(r-s._startTime)*s._timeScale/e,s._timeScale=t._rootTimeline._timeScale=e,e):s._timeScale},l.progress=function(t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!==(1&this._cycle)?1-t:t)+this._cycle*(this._duration+this._repeatDelay),!1):this._time/this.duration()},l.totalProgress=function(t){return arguments.length?this.totalTime(this.totalDuration()*t,!1):this._totalTime/this.totalDuration()},l.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),t>this._duration&&(t=this._duration),this._yoyo&&0!==(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},l.duration=function(e){return arguments.length?t.prototype.duration.call(this,e):this._duration},l.totalDuration=function(t){return arguments.length?-1===this._repeat?this:this.duration((t-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},l.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},l.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},l.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},r},!0),_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){e.call(this,t),this._labels={},this.autoRemoveChildren=this.vars.autoRemoveChildren===!0,this.smoothChildTiming=this.vars.smoothChildTiming===!0,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var i,s,r=this.vars;for(s in r)i=r[s],h(i)&&-1!==i.join("").indexOf("{self}")&&(r[s]=this._swapSelfInParams(i));h(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},r=1e-10,n=i._internals,a=s._internals={},o=n.isSelector,h=n.isArray,l=n.lazyTweens,_=n.lazyRender,u=[],p=_gsScope._gsDefine.globals,f=function(t){var e,i={};for(e in t)i[e]=t[e];return i},c=a.pauseCallback=function(t,e,i,s){var n,a=t._timeline,o=a._totalTime,h=t._startTime,l=0>t._rawPrevTime||0===t._rawPrevTime&&a._reversed,_=l?0:r,p=l?r:0;if(e||!this._forcingPlayhead){for(a.pause(h),n=t._prev;n&&n._startTime===h;)n._rawPrevTime=p,n=n._prev;for(n=t._next;n&&n._startTime===h;)n._rawPrevTime=_,n=n._next;e&&e.apply(s||a,i||u),(this._forcingPlayhead||!a._paused)&&a.seek(o)}},m=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},d=s.prototype=new e;return s.version="1.16.1",d.constructor=s,d.kill()._gc=d._forcingPlayhead=!1,d.to=function(t,e,s,r){var n=s.repeat&&p.TweenMax||i;return e?this.add(new n(t,e,s),r):this.set(t,s,r)},d.from=function(t,e,s,r){return this.add((s.repeat&&p.TweenMax||i).from(t,e,s),r)},d.fromTo=function(t,e,s,r,n){var a=r.repeat&&p.TweenMax||i;return e?this.add(a.fromTo(t,e,s,r),n):this.set(t,r,n)},d.staggerTo=function(t,e,r,n,a,h,l,_){var u,p=new s({onComplete:h,onCompleteParams:l,onCompleteScope:_,smoothChildTiming:this.smoothChildTiming});for("string"==typeof t&&(t=i.selector(t)||t),t=t||[],o(t)&&(t=m(t)),n=n||0,0>n&&(t=m(t),t.reverse(),n*=-1),u=0;t.length>u;u++)r.startAt&&(r.startAt=f(r.startAt)),p.to(t[u],e,f(r),u*n);return this.add(p,a)},d.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},d.staggerFromTo=function(t,e,i,s,r,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,h)},d.call=function(t,e,s,r){return this.add(i.delayedCall(0,t,e,s),r)},d.set=function(t,e,s){return s=this._parseTimeOrLabel(s,0,!0),null==e.immediateRender&&(e.immediateRender=s===this._time&&!this._paused),this.add(new i(t,0,e),s)},s.exportRoot=function(t,e){t=t||{},null==t.smoothChildTiming&&(t.smoothChildTiming=!0);var r,n,a=new s(t),o=a._timeline;for(null==e&&(e=!0),o._remove(a,!0),a._startTime=0,a._rawPrevTime=a._time=a._totalTime=o._time,r=o._first;r;)n=r._next,e&&r instanceof i&&r.target===r.vars.onComplete||a.add(r,r._startTime-r._delay),r=n;return o.add(a,0),a},d.add=function(r,n,a,o){var l,_,u,p,f,c;if("number"!=typeof n&&(n=this._parseTimeOrLabel(n,0,!0,r)),!(r instanceof t)){if(r instanceof Array||r&&r.push&&h(r)){for(a=a||"normal",o=o||0,l=n,_=r.length,u=0;_>u;u++)h(p=r[u])&&(p=new s({tweens:p})),this.add(p,l),"string"!=typeof p&&"function"!=typeof p&&("sequence"===a?l=p._startTime+p.totalDuration()/p._timeScale:"start"===a&&(p._startTime-=p.delay())),l+=o;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,n);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(e.prototype.add.call(this,r,n),(this._gc||this._time===this._duration)&&!this._paused&&this._duration<this.duration())for(f=this,c=f.rawTime()>r._startTime;f._timeline;)c&&f._timeline.smoothChildTiming?f.totalTime(f._totalTime,!0):f._gc&&f._enabled(!0,!1),f=f._timeline;return this},d.remove=function(e){if(e instanceof t)return this._remove(e,!1);if(e instanceof Array||e&&e.push&&h(e)){for(var i=e.length;--i>-1;)this.remove(e[i]);return this}return"string"==typeof e?this.removeLabel(e):this.kill(null,e)},d._remove=function(t,i){e.prototype._remove.call(this,t,i);var s=this._last;return s?this._time>s._startTime+s._totalDuration/s._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},d.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},d.insert=d.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},d.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},d.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},d.addPause=function(t,e,s,r){var n=i.delayedCall(0,c,["{self}",e,s,r],this);return n.data="isPause",this.add(n,t)},d.removeLabel=function(t){return delete this._labels[t],this},d.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},d._parseTimeOrLabel=function(e,i,s,r){var n;if(r instanceof t&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&h(r)))for(n=r.length;--n>-1;)r[n]instanceof t&&r[n].timeline===this&&this.remove(r[n]);if("string"==typeof i)return this._parseTimeOrLabel(i,s&&"number"==typeof e&&null==this._labels[i]?e-this.duration():0,s);if(i=i||0,"string"!=typeof e||!isNaN(e)&&null==this._labels[e])null==e&&(e=this.duration());else{if(n=e.indexOf("="),-1===n)return null==this._labels[e]?s?this._labels[e]=this.duration()+i:i:this._labels[e]+i;i=parseInt(e.charAt(n-1)+"1",10)*Number(e.substr(n+1)),e=n>1?this._parseTimeOrLabel(e.substr(0,n-1),0,s):this.duration()}return Number(e)+i},d.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),e!==!1)},d.stop=function(){return this.paused(!0)},d.gotoAndPlay=function(t,e){return this.play(t,e)},d.gotoAndStop=function(t,e){return this.pause(t,e)},d.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,n,a,o,h,p=this._dirty?this.totalDuration():this._totalDuration,f=this._time,c=this._startTime,m=this._timeScale,d=this._paused;if(t>=p)this._totalTime=this._time=p,this._reversed||this._hasPausedChild()||(n=!0,o="onComplete",h=!!this._timeline.autoRemoveChildren,0===this._duration&&(0===t||0>this._rawPrevTime||this._rawPrevTime===r)&&this._rawPrevTime!==t&&this._first&&(h=!0,this._rawPrevTime>r&&(o="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=p+1e-4;else if(1e-7>t)if(this._totalTime=this._time=0,(0!==f||0===this._duration&&this._rawPrevTime!==r&&(this._rawPrevTime>0||0>t&&this._rawPrevTime>=0))&&(o="onReverseComplete",n=this._reversed),0>t)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(h=n=!0,o="onReverseComplete"):this._rawPrevTime>=0&&this._first&&(h=!0),this._rawPrevTime=t;else{if(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,0===t&&n)for(s=this._first;s&&0===s._startTime;)s._duration||(n=!1),s=s._next;t=0,this._initted||(h=!0)}else this._totalTime=this._time=this._rawPrevTime=t;if(this._time!==f&&this._first||i||h){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==f&&t>0&&(this._active=!0),0===f&&this.vars.onStart&&0!==this._time&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||u)),this._time>=f)for(s=this._first;s&&(a=s._next,!this._paused||d);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;else for(s=this._last;s&&(a=s._prev,!this._paused||d);)(s._active||f>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;this._onUpdate&&(e||(l.length&&_(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||u))),o&&(this._gc||(c===this._startTime||m!==this._timeScale)&&(0===this._time||p>=this.totalDuration())&&(n&&(l.length&&_(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this.vars[o].apply(this.vars[o+"Scope"]||this,this.vars[o+"Params"]||u)))}},d._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof s&&t._hasPausedChild())return!0;t=t._next}return!1},d.getChildren=function(t,e,s,r){r=r||-9999999999;for(var n=[],a=this._first,o=0;a;)r>a._startTime||(a instanceof i?e!==!1&&(n[o++]=a):(s!==!1&&(n[o++]=a),t!==!1&&(n=n.concat(a.getChildren(!0,e,s)),o=n.length))),a=a._next;return n},d.getTweensOf=function(t,e){var s,r,n=this._gc,a=[],o=0;for(n&&this._enabled(!0,!0),s=i.getTweensOf(t),r=s.length;--r>-1;)(s[r].timeline===this||e&&this._contains(s[r]))&&(a[o++]=s[r]);return n&&this._enabled(!1,!0),a},d.recent=function(){return this._recent},d._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},d.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},d._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;--s>-1;)i[s]._kill(t,e)&&(r=!0);return r},d.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return t!==!1&&(this._labels={}),this._uncache(!0)},d.invalidate=function(){for(var e=this._first;e;)e.invalidate(),e=e._next;return t.prototype.invalidate.call(this)},d._enabled=function(t,i){if(t===this._gc)for(var s=this._first;s;)s._enabled(t,!0),s=s._next;return e.prototype._enabled.call(this,t,i)},d.totalTime=function(){this._forcingPlayhead=!0;var e=t.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,e},d.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},d.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,0>r._startTime&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),i=r._startTime+r._totalDuration/r._timeScale,i>s&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration}return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this},d.paused=function(e){if(!e)for(var i=this._first,s=this._time;i;)i._startTime===s&&"isPause"===i.data&&(i._rawPrevTime=0),i=i._next;return t.prototype.paused.apply(this,arguments)},d.usesFrames=function(){for(var e=this._timeline;e._timeline;)e=e._timeline;return e===t._rootFramesTimeline},d.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},s},!0),_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(t,e,i){var s=function(e){t.call(this,e),this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._cycle=0,this._yoyo=this.vars.yoyo===!0,this._dirty=!0},r=1e-10,n=[],a=e._internals,o=a.lazyTweens,h=a.lazyRender,l=new i(null,null,1,0),_=s.prototype=new t;return _.constructor=s,_.kill()._gc=!1,s.version="1.16.1",_.invalidate=function(){return this._yoyo=this.vars.yoyo===!0,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),t.prototype.invalidate.call(this)},_.addCallback=function(t,i,s,r){return this.add(e.delayedCall(0,t,s,r),i)},_.removeCallback=function(t,e){if(t)if(null==e)this._kill(null,t);else for(var i=this.getTweensOf(t,!1),s=i.length,r=this._parseTimeOrLabel(e);--s>-1;)i[s]._startTime===r&&i[s]._enabled(!1,!1);return this},_.removePause=function(e){return this.removeCallback(t._internals.pauseCallback,e)},_.tweenTo=function(t,i){i=i||{};var s,r,a,o={ease:l,useFrames:this.usesFrames(),immediateRender:!1};for(r in i)o[r]=i[r];return o.time=this._parseTimeOrLabel(t),s=Math.abs(Number(o.time)-this._time)/this._timeScale||.001,a=new e(this,s,o),o.onStart=function(){a.target.paused(!0),a.vars.time!==a.target.time()&&s===a.duration()&&a.duration(Math.abs(a.vars.time-a.target.time())/a.target._timeScale),i.onStart&&i.onStart.apply(i.onStartScope||a,i.onStartParams||n)},a},_.tweenFromTo=function(t,e,i){i=i||{},t=this._parseTimeOrLabel(t),i.startAt={onComplete:this.seek,onCompleteParams:[t],onCompleteScope:this},i.immediateRender=i.immediateRender!==!1;var s=this.tweenTo(e,i);return s.duration(Math.abs(s.vars.time-t)/this._timeScale||.001)},_.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,a,l,_,u,p,f=this._dirty?this.totalDuration():this._totalDuration,c=this._duration,m=this._time,d=this._totalTime,g=this._startTime,v=this._timeScale,y=this._rawPrevTime,T=this._paused,w=this._cycle;if(t>=f)this._locked||(this._totalTime=f,this._cycle=this._repeat),this._reversed||this._hasPausedChild()||(a=!0,_="onComplete",u=!!this._timeline.autoRemoveChildren,0===this._duration&&(0===t||0>y||y===r)&&y!==t&&this._first&&(u=!0,y>r&&(_="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,this._yoyo&&0!==(1&this._cycle)?this._time=t=0:(this._time=c,t=c+1e-4);else if(1e-7>t)if(this._locked||(this._totalTime=this._cycle=0),this._time=0,(0!==m||0===c&&y!==r&&(y>0||0>t&&y>=0)&&!this._locked)&&(_="onReverseComplete",a=this._reversed),0>t)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(u=a=!0,_="onReverseComplete"):y>=0&&this._first&&(u=!0),this._rawPrevTime=t;else{if(this._rawPrevTime=c||!e||t||this._rawPrevTime===t?t:r,0===t&&a)for(s=this._first;s&&0===s._startTime;)s._duration||(a=!1),s=s._next;t=0,this._initted||(u=!0)}else 0===c&&0>y&&(u=!0),this._time=this._rawPrevTime=t,this._locked||(this._totalTime=t,0!==this._repeat&&(p=c+this._repeatDelay,this._cycle=this._totalTime/p>>0,0!==this._cycle&&this._cycle===this._totalTime/p&&this._cycle--,this._time=this._totalTime-this._cycle*p,this._yoyo&&0!==(1&this._cycle)&&(this._time=c-this._time),this._time>c?(this._time=c,t=c+1e-4):0>this._time?this._time=t=0:t=this._time));if(this._cycle!==w&&!this._locked){var x=this._yoyo&&0!==(1&w),b=x===(this._yoyo&&0!==(1&this._cycle)),P=this._totalTime,S=this._cycle,k=this._rawPrevTime,R=this._time;if(this._totalTime=w*c,w>this._cycle?x=!x:this._totalTime+=c,this._time=m,this._rawPrevTime=0===c?y-1e-4:y,this._cycle=w,this._locked=!0,m=x?0:c,this.render(m,e,0===c),e||this._gc||this.vars.onRepeat&&this.vars.onRepeat.apply(this.vars.onRepeatScope||this,this.vars.onRepeatParams||n),b&&(m=x?c+1e-4:-1e-4,this.render(m,!0,!1)),this._locked=!1,this._paused&&!T)return;this._time=R,this._totalTime=P,this._cycle=S,this._rawPrevTime=k}if(!(this._time!==m&&this._first||i||u))return d!==this._totalTime&&this._onUpdate&&(e||this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||n)),void 0;if(this._initted||(this._initted=!0),this._active||!this._paused&&this._totalTime!==d&&t>0&&(this._active=!0),0===d&&this.vars.onStart&&0!==this._totalTime&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||n)),this._time>=m)for(s=this._first;s&&(l=s._next,!this._paused||T);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=l;else for(s=this._last;s&&(l=s._prev,!this._paused||T);)(s._active||m>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=l;this._onUpdate&&(e||(o.length&&h(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||n))),_&&(this._locked||this._gc||(g===this._startTime||v!==this._timeScale)&&(0===this._time||f>=this.totalDuration())&&(a&&(o.length&&h(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[_]&&this.vars[_].apply(this.vars[_+"Scope"]||this,this.vars[_+"Params"]||n)))},_.getActive=function(t,e,i){null==t&&(t=!0),null==e&&(e=!0),null==i&&(i=!1);var s,r,n=[],a=this.getChildren(t,e,i),o=0,h=a.length;for(s=0;h>s;s++)r=a[s],r.isActive()&&(n[o++]=r);return n},_.getLabelAfter=function(t){t||0!==t&&(t=this._time);var e,i=this.getLabelsArray(),s=i.length;for(e=0;s>e;e++)if(i[e].time>t)return i[e].name;return null},_.getLabelBefore=function(t){null==t&&(t=this._time);for(var e=this.getLabelsArray(),i=e.length;--i>-1;)if(t>e[i].time)return e[i].name;return null},_.getLabelsArray=function(){var t,e=[],i=0;for(t in this._labels)e[i++]={time:this._labels[t],name:t};return e.sort(function(t,e){return t.time-e.time}),e},_.progress=function(t,e){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!==(1&this._cycle)?1-t:t)+this._cycle*(this._duration+this._repeatDelay),e):this._time/this.duration()},_.totalProgress=function(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this._totalTime/this.totalDuration()},_.totalDuration=function(e){return arguments.length?-1===this._repeat?this:this.duration((e-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(t.prototype.totalDuration.call(this),this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat),this._totalDuration)},_.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),t>this._duration&&(t=this._duration),this._yoyo&&0!==(1&this._cycle)?t=this._duration-t+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(t+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(t,e)):this._time},_.repeat=function(t){return arguments.length?(this._repeat=t,this._uncache(!0)):this._repeat},_.repeatDelay=function(t){return arguments.length?(this._repeatDelay=t,this._uncache(!0)):this._repeatDelay},_.yoyo=function(t){return arguments.length?(this._yoyo=t,this):this._yoyo},_.currentLabel=function(t){return arguments.length?this.seek(t,!0):this.getLabelBefore(this._time+1e-8)},s},!0),function(){var t=180/Math.PI,e=[],i=[],s=[],r={},n=_gsScope._gsDefine.globals,a=function(t,e,i,s){this.a=t,this.b=e,this.c=i,this.d=s,this.da=s-t,this.ca=i-t,this.ba=e-t},o=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",h=function(t,e,i,s){var r={a:t},n={},a={},o={c:s},h=(t+e)/2,l=(e+i)/2,_=(i+s)/2,u=(h+l)/2,p=(l+_)/2,f=(p-u)/8;return r.b=h+(t-h)/4,n.b=u+f,r.c=n.a=(r.b+n.b)/2,n.c=a.a=(u+p)/2,a.b=p-f,o.b=_+(s-_)/4,a.c=o.a=(a.b+o.b)/2,[r,n,a,o]},l=function(t,r,n,a,o){var l,_,u,p,f,c,m,d,g,v,y,T,w,x=t.length-1,b=0,P=t[0].a;for(l=0;x>l;l++)f=t[b],_=f.a,u=f.d,p=t[b+1].d,o?(y=e[l],T=i[l],w=.25*(T+y)*r/(a?.5:s[l]||.5),c=u-(u-_)*(a?.5*r:0!==y?w/y:0),m=u+(p-u)*(a?.5*r:0!==T?w/T:0),d=u-(c+((m-c)*(3*y/(y+T)+.5)/4||0))):(c=u-.5*(u-_)*r,m=u+.5*(p-u)*r,d=u-(c+m)/2),c+=d,m+=d,f.c=g=c,f.b=0!==l?P:P=f.a+.6*(f.c-f.a),f.da=u-_,f.ca=g-_,f.ba=P-_,n?(v=h(_,P,g,u),t.splice(b,1,v[0],v[1],v[2],v[3]),b+=4):b++,P=m;f=t[b],f.b=P,f.c=P+.4*(f.d-P),f.da=f.d-f.a,f.ca=f.c-f.a,f.ba=P-f.a,n&&(v=h(f.a,P,f.c,f.d),t.splice(b,1,v[0],v[1],v[2],v[3]))},_=function(t,s,r,n){var o,h,l,_,u,p,f=[];if(n)for(t=[n].concat(t),h=t.length;--h>-1;)"string"==typeof(p=t[h][s])&&"="===p.charAt(1)&&(t[h][s]=n[s]+Number(p.charAt(0)+p.substr(2)));if(o=t.length-2,0>o)return f[0]=new a(t[0][s],0,0,t[-1>o?0:1][s]),f;for(h=0;o>h;h++)l=t[h][s],_=t[h+1][s],f[h]=new a(l,0,0,_),r&&(u=t[h+2][s],e[h]=(e[h]||0)+(_-l)*(_-l),i[h]=(i[h]||0)+(u-_)*(u-_));return f[h]=new a(t[h][s],0,0,t[h+1][s]),f},u=function(t,n,a,h,u,p){var f,c,m,d,g,v,y,T,w={},x=[],b=p||t[0];u="string"==typeof u?","+u+",":o,null==n&&(n=1);for(c in t[0])x.push(c);if(t.length>1){for(T=t[t.length-1],y=!0,f=x.length;--f>-1;)if(c=x[f],Math.abs(b[c]-T[c])>.05){y=!1;break}y&&(t=t.concat(),p&&t.unshift(p),t.push(t[1]),p=t[t.length-3])}for(e.length=i.length=s.length=0,f=x.length;--f>-1;)c=x[f],r[c]=-1!==u.indexOf(","+c+","),w[c]=_(t,c,r[c],p);for(f=e.length;--f>-1;)e[f]=Math.sqrt(e[f]),i[f]=Math.sqrt(i[f]);if(!h){for(f=x.length;--f>-1;)if(r[c])for(m=w[x[f]],v=m.length-1,d=0;v>d;d++)g=m[d+1].da/i[d]+m[d].da/e[d],s[d]=(s[d]||0)+g*g;for(f=s.length;--f>-1;)s[f]=Math.sqrt(s[f])}for(f=x.length,d=a?4:1;--f>-1;)c=x[f],m=w[c],l(m,n,a,h,r[c]),y&&(m.splice(0,d),m.splice(m.length-d,d));return w},p=function(t,e,i){e=e||"soft";var s,r,n,o,h,l,_,u,p,f,c,m={},d="cubic"===e?3:2,g="soft"===e,v=[];if(g&&i&&(t=[i].concat(t)),null==t||d+1>t.length)throw"invalid Bezier data";for(p in t[0])v.push(p);for(l=v.length;--l>-1;){for(p=v[l],m[p]=h=[],f=0,u=t.length,_=0;u>_;_++)s=null==i?t[_][p]:"string"==typeof(c=t[_][p])&&"="===c.charAt(1)?i[p]+Number(c.charAt(0)+c.substr(2)):Number(c),g&&_>1&&u-1>_&&(h[f++]=(s+h[f-2])/2),h[f++]=s;for(u=f-d+1,f=0,_=0;u>_;_+=d)s=h[_],r=h[_+1],n=h[_+2],o=2===d?0:h[_+3],h[f++]=c=3===d?new a(s,r,n,o):new a(s,(2*r+s)/3,(2*r+n)/3,n);h.length=f}return m},f=function(t,e,i){for(var s,r,n,a,o,h,l,_,u,p,f,c=1/i,m=t.length;--m>-1;)for(p=t[m],n=p.a,a=p.d-n,o=p.c-n,h=p.b-n,s=r=0,_=1;i>=_;_++)l=c*_,u=1-l,s=r-(r=(l*l*a+3*u*(l*o+u*h))*l),f=m*i+_-1,e[f]=(e[f]||0)+s*s},c=function(t,e){e=e>>0||6;var i,s,r,n,a=[],o=[],h=0,l=0,_=e-1,u=[],p=[];for(i in t)f(t[i],a,e);for(r=a.length,s=0;r>s;s++)h+=Math.sqrt(a[s]),n=s%e,p[n]=h,n===_&&(l+=h,n=s/e>>0,u[n]=p,o[n]=l,h=0,p=[]);return{length:l,lengths:o,segments:u}},m=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.4",API:2,global:!0,init:function(t,e,i){this._target=t,e instanceof Array&&(e={values:e}),this._func={},this._round={},this._props=[],this._timeRes=null==e.timeResolution?6:parseInt(e.timeResolution,10);var s,r,n,a,o,h=e.values||[],l={},_=h[0],f=e.autoRotate||i.vars.orientToBezier;this._autoRotate=f?f instanceof Array?f:[["x","y","rotation",f===!0?0:Number(f)||0]]:null;for(s in _)this._props.push(s);for(n=this._props.length;--n>-1;)s=this._props[n],this._overwriteProps.push(s),r=this._func[s]="function"==typeof t[s],l[s]=r?t[s.indexOf("set")||"function"!=typeof t["get"+s.substr(3)]?s:"get"+s.substr(3)]():parseFloat(t[s]),o||l[s]!==h[0][s]&&(o=l);if(this._beziers="cubic"!==e.type&&"quadratic"!==e.type&&"soft"!==e.type?u(h,isNaN(e.curviness)?1:e.curviness,!1,"thruBasic"===e.type,e.correlate,o):p(h,e.type,l),this._segCount=this._beziers[s].length,this._timeRes){var m=c(this._beziers,this._timeRes);this._length=m.length,this._lengths=m.lengths,this._segments=m.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length}if(f=this._autoRotate)for(this._initialRotations=[],f[0]instanceof Array||(this._autoRotate=f=[f]),n=f.length;--n>-1;){for(a=0;3>a;a++)s=f[n][a],this._func[s]="function"==typeof t[s]?t[s.indexOf("set")||"function"!=typeof t["get"+s.substr(3)]?s:"get"+s.substr(3)]:!1; s=f[n][2],this._initialRotations[n]=this._func[s]?this._func[s].call(this._target):this._target[s]}return this._startRatio=i.vars.runBackwards?1:0,!0},set:function(e){var i,s,r,n,a,o,h,l,_,u,p=this._segCount,f=this._func,c=this._target,m=e!==this._startRatio;if(this._timeRes){if(_=this._lengths,u=this._curSeg,e*=this._length,r=this._li,e>this._l2&&p-1>r){for(l=p-1;l>r&&e>=(this._l2=_[++r]););this._l1=_[r-1],this._li=r,this._curSeg=u=this._segments[r],this._s2=u[this._s1=this._si=0]}else if(this._l1>e&&r>0){for(;r>0&&(this._l1=_[--r])>=e;);0===r&&this._l1>e?this._l1=0:r++,this._l2=_[r],this._li=r,this._curSeg=u=this._segments[r],this._s1=u[(this._si=u.length-1)-1]||0,this._s2=u[this._si]}if(i=r,e-=this._l1,r=this._si,e>this._s2&&u.length-1>r){for(l=u.length-1;l>r&&e>=(this._s2=u[++r]););this._s1=u[r-1],this._si=r}else if(this._s1>e&&r>0){for(;r>0&&(this._s1=u[--r])>=e;);0===r&&this._s1>e?this._s1=0:r++,this._s2=u[r],this._si=r}o=(r+(e-this._s1)/(this._s2-this._s1))*this._prec}else i=0>e?0:e>=1?p-1:p*e>>0,o=(e-i*(1/p))*p;for(s=1-o,r=this._props.length;--r>-1;)n=this._props[r],a=this._beziers[n][i],h=(o*o*a.da+3*s*(o*a.ca+s*a.ba))*o+a.a,this._round[n]&&(h=Math.round(h)),f[n]?c[n](h):c[n]=h;if(this._autoRotate){var d,g,v,y,T,w,x,b=this._autoRotate;for(r=b.length;--r>-1;)n=b[r][2],w=b[r][3]||0,x=b[r][4]===!0?1:t,a=this._beziers[b[r][0]],d=this._beziers[b[r][1]],a&&d&&(a=a[i],d=d[i],g=a.a+(a.b-a.a)*o,y=a.b+(a.c-a.b)*o,g+=(y-g)*o,y+=(a.c+(a.d-a.c)*o-y)*o,v=d.a+(d.b-d.a)*o,T=d.b+(d.c-d.b)*o,v+=(T-v)*o,T+=(d.c+(d.d-d.c)*o-T)*o,h=m?Math.atan2(T-v,y-g)*x+w:this._initialRotations[r],f[n]?c[n](h):c[n]=h)}}}),d=m.prototype;m.bezierThrough=u,m.cubicToQuadratic=h,m._autoCSS=!0,m.quadraticToCubic=function(t,e,i){return new a(t,(2*e+t)/3,(2*e+i)/3,i)},m._cssRegister=function(){var t=n.CSSPlugin;if(t){var e=t._internals,i=e._parseToProxy,s=e._setPluginRatio,r=e.CSSPropTween;e._registerComplexSpecialProp("bezier",{parser:function(t,e,n,a,o,h){e instanceof Array&&(e={values:e}),h=new m;var l,_,u,p=e.values,f=p.length-1,c=[],d={};if(0>f)return o;for(l=0;f>=l;l++)u=i(t,p[l],a,o,h,f!==l),c[l]=u.end;for(_ in e)d[_]=e[_];return d.values=c,o=new r(t,"bezier",0,0,u.pt,2),o.data=u,o.plugin=h,o.setRatio=s,0===d.autoRotate&&(d.autoRotate=!0),!d.autoRotate||d.autoRotate instanceof Array||(l=d.autoRotate===!0?0:Number(d.autoRotate),d.autoRotate=null!=u.end.left?[["left","top","rotation",l,!1]]:null!=u.end.x?[["x","y","rotation",l,!1]]:!1),d.autoRotate&&(a._transform||a._enableTransforms(!1),u.autoRotate=a._target._gsTransform),h._onInitTween(u.proxy,d,a._tween),o}})}},d._roundProps=function(t,e){for(var i=this._overwriteProps,s=i.length;--s>-1;)(t[i[s]]||t.bezier||t.bezierThrough)&&(this._round[i[s]]=e)},d._kill=function(t){var e,i,s=this._props;for(e in this._beziers)if(e in t)for(delete this._beziers[e],delete this._func[e],i=s.length;--i>-1;)s[i]===e&&s.splice(i,1);return this._super._kill.call(this,t)}}(),_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(t,e){var i,s,r,n,a=function(){t.call(this,"css"),this._overwriteProps.length=0,this.setRatio=a.prototype.setRatio},o=_gsScope._gsDefine.globals,h={},l=a.prototype=new t("css");l.constructor=a,a.version="1.16.1",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",l="px",a.suffixMap={top:l,right:l,bottom:l,left:l,width:l,height:l,fontSize:l,padding:l,margin:l,perspective:l,lineHeight:""};var _,u,p,f,c,m,d=/(?:\d|\-\d|\.\d|\-\.\d)+/g,g=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,v=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,y=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,T=/(?:\d|\-|\+|=|#|\.)*/g,w=/opacity *= *([^)]*)/i,x=/opacity:([^;]*)/i,b=/alpha\(opacity *=.+?\)/i,P=/^(rgb|hsl)/,S=/([A-Z])/g,k=/-([a-z])/gi,R=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,A=function(t,e){return e.toUpperCase()},O=/(?:Left|Right|Width)/i,C=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,D=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,M=/,(?=[^\)]*(?:\(|$))/gi,z=Math.PI/180,I=180/Math.PI,F={},E=document,N=function(t){return E.createElementNS?E.createElementNS("http://www.w3.org/1999/xhtml",t):E.createElement(t)},L=N("div"),X=N("img"),U=a._internals={_specialProps:h},Y=navigator.userAgent,j=function(){var t=Y.indexOf("Android"),e=N("a");return p=-1!==Y.indexOf("Safari")&&-1===Y.indexOf("Chrome")&&(-1===t||Number(Y.substr(t+8,1))>3),c=p&&6>Number(Y.substr(Y.indexOf("Version/")+8,1)),f=-1!==Y.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(Y)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(Y))&&(m=parseFloat(RegExp.$1)),e?(e.style.cssText="top:1px;opacity:.55;",/^0.55/.test(e.style.opacity)):!1}(),B=function(t){return w.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},q=function(t){window.console&&console.log(t)},V="",G="",W=function(t,e){e=e||L;var i,s,r=e.style;if(void 0!==r[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],s=5;--s>-1&&void 0===r[i[s]+t];);return s>=0?(G=3===s?"ms":i[s],V="-"+G.toLowerCase()+"-",G+t):null},Z=E.defaultView?E.defaultView.getComputedStyle:function(){},Q=a.getStyle=function(t,e,i,s,r){var n;return j||"opacity"!==e?(!s&&t.style[e]?n=t.style[e]:(i=i||Z(t))?n=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(S,"-$1").toLowerCase()):t.currentStyle&&(n=t.currentStyle[e]),null==r||n&&"none"!==n&&"auto"!==n&&"auto auto"!==n?n:r):B(t)},$=U.convertToPixels=function(t,i,s,r,n){if("px"===r||!r)return s;if("auto"===r||!s)return 0;var o,h,l,_=O.test(i),u=t,p=L.style,f=0>s;if(f&&(s=-s),"%"===r&&-1!==i.indexOf("border"))o=s/100*(_?t.clientWidth:t.clientHeight);else{if(p.cssText="border:0 solid red;position:"+Q(t,"position")+";line-height:0;","%"!==r&&u.appendChild)p[_?"borderLeftWidth":"borderTopWidth"]=s+r;else{if(u=t.parentNode||E.body,h=u._gsCache,l=e.ticker.frame,h&&_&&h.time===l)return h.width*s/100;p[_?"width":"height"]=s+r}u.appendChild(L),o=parseFloat(L[_?"offsetWidth":"offsetHeight"]),u.removeChild(L),_&&"%"===r&&a.cacheWidths!==!1&&(h=u._gsCache=u._gsCache||{},h.time=l,h.width=100*(o/s)),0!==o||n||(o=$(t,i,s,r,!0))}return f?-o:o},H=U.calculateOffset=function(t,e,i){if("absolute"!==Q(t,"position",i))return 0;var s="left"===e?"Left":"Top",r=Q(t,"margin"+s,i);return t["offset"+s]-($(t,e,parseFloat(r),r.replace(T,""))||0)},K=function(t,e){var i,s,r,n={};if(e=e||Z(t,null))if(i=e.length)for(;--i>-1;)r=e[i],(-1===r.indexOf("-transform")||be===r)&&(n[r.replace(k,A)]=e.getPropertyValue(r));else for(i in e)(-1===i.indexOf("Transform")||xe===i)&&(n[i]=e[i]);else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===n[i]&&(n[i.replace(k,A)]=e[i]);return j||(n.opacity=B(t)),s=Me(t,e,!1),n.rotation=s.rotation,n.skewX=s.skewX,n.scaleX=s.scaleX,n.scaleY=s.scaleY,n.x=s.x,n.y=s.y,Se&&(n.z=s.z,n.rotationX=s.rotationX,n.rotationY=s.rotationY,n.scaleZ=s.scaleZ),n.filters&&delete n.filters,n},J=function(t,e,i,s,r){var n,a,o,h={},l=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||r&&r[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(h[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(y,"")?n:0:H(t,a),void 0!==l[a]&&(o=new fe(l,a,l[a],o)));if(s)for(a in s)"className"!==a&&(h[a]=s[a]);return{difs:h,firstMPT:o}},te={width:["Left","Right"],height:["Top","Bottom"]},ee=["marginLeft","marginRight","marginTop","marginBottom"],ie=function(t,e,i){var s=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),r=te[e],n=r.length;for(i=i||Z(t,null);--n>-1;)s-=parseFloat(Q(t,"padding"+r[n],i,!0))||0,s-=parseFloat(Q(t,"border"+r[n]+"Width",i,!0))||0;return s},se=function(t,e){(null==t||""===t||"auto"===t||"auto auto"===t)&&(t="0 0");var i=t.split(" "),s=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],r=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==r?r="center"===s?"50%":"0":"center"===r&&(r="50%"),("center"===s||isNaN(parseFloat(s))&&-1===(s+"").indexOf("="))&&(s="50%"),t=s+" "+r+(i.length>2?" "+i[2]:""),e&&(e.oxp=-1!==s.indexOf("%"),e.oyp=-1!==r.indexOf("%"),e.oxr="="===s.charAt(1),e.oyr="="===r.charAt(1),e.ox=parseFloat(s.replace(y,"")),e.oy=parseFloat(r.replace(y,"")),e.v=t),e||t},re=function(t,e){return"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)},ne=function(t,e){return null==t?e:"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2))+e:parseFloat(t)},ae=function(t,e,i,s){var r,n,a,o,h,l=1e-6;return null==t?o=e:"number"==typeof t?o=t:(r=360,n=t.split("_"),h="="===t.charAt(1),a=(h?parseInt(t.charAt(0)+"1",10)*parseFloat(n[0].substr(2)):parseFloat(n[0]))*(-1===t.indexOf("rad")?1:I)-(h?0:e),n.length&&(s&&(s[i]=e+a),-1!==t.indexOf("short")&&(a%=r,a!==a%(r/2)&&(a=0>a?a+r:a-r)),-1!==t.indexOf("_cw")&&0>a?a=(a+9999999999*r)%r-(0|a/r)*r:-1!==t.indexOf("ccw")&&a>0&&(a=(a-9999999999*r)%r-(0|a/r)*r)),o=e+a),l>o&&o>-l&&(o=0),o},oe={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},he=function(t,e,i){return t=0>t?t+1:t>1?t-1:t,0|255*(1>6*t?e+6*(i-e)*t:.5>t?i:2>3*t?e+6*(i-e)*(2/3-t):e)+.5},le=a.parseColor=function(t){var e,i,s,r,n,a;return t&&""!==t?"number"==typeof t?[t>>16,255&t>>8,255&t]:(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),oe[t]?oe[t]:"#"===t.charAt(0)?(4===t.length&&(e=t.charAt(1),i=t.charAt(2),s=t.charAt(3),t="#"+e+e+i+i+s+s),t=parseInt(t.substr(1),16),[t>>16,255&t>>8,255&t]):"hsl"===t.substr(0,3)?(t=t.match(d),r=Number(t[0])%360/360,n=Number(t[1])/100,a=Number(t[2])/100,i=.5>=a?a*(n+1):a+n-a*n,e=2*a-i,t.length>3&&(t[3]=Number(t[3])),t[0]=he(r+1/3,e,i),t[1]=he(r,e,i),t[2]=he(r-1/3,e,i),t):(t=t.match(d)||oe.transparent,t[0]=Number(t[0]),t[1]=Number(t[1]),t[2]=Number(t[2]),t.length>3&&(t[3]=Number(t[3])),t)):oe.black},_e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(l in oe)_e+="|"+l+"\\b";_e=RegExp(_e+")","gi");var ue=function(t,e,i,s){if(null==t)return function(t){return t};var r,n=e?(t.match(_e)||[""])[0]:"",a=t.split(n).join("").match(v)||[],o=t.substr(0,t.indexOf(a[0])),h=")"===t.charAt(t.length-1)?")":"",l=-1!==t.indexOf(" ")?" ":",",_=a.length,u=_>0?a[0].replace(d,""):"";return _?r=e?function(t){var e,p,f,c;if("number"==typeof t)t+=u;else if(s&&M.test(t)){for(c=t.replace(M,"|").split("|"),f=0;c.length>f;f++)c[f]=r(c[f]);return c.join(",")}if(e=(t.match(_e)||[n])[0],p=t.split(e).join("").match(v)||[],f=p.length,_>f--)for(;_>++f;)p[f]=i?p[0|(f-1)/2]:a[f];return o+p.join(l)+l+e+h+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,n,p;if("number"==typeof t)t+=u;else if(s&&M.test(t)){for(n=t.replace(M,"|").split("|"),p=0;n.length>p;p++)n[p]=r(n[p]);return n.join(",")}if(e=t.match(v)||[],p=e.length,_>p--)for(;_>++p;)e[p]=i?e[0|(p-1)/2]:a[p];return o+e.join(l)+h}:function(t){return t}},pe=function(t){return t=t.split(","),function(e,i,s,r,n,a,o){var h,l=(i+"").split(" ");for(o={},h=0;4>h;h++)o[t[h]]=l[h]=l[h]||l[(h-1)/2>>0];return r.parse(e,o,n,a)}},fe=(U._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,s,r,n=this.data,a=n.proxy,o=n.firstMPT,h=1e-6;o;)e=a[o.v],o.r?e=Math.round(e):h>e&&e>-h&&(e=0),o.t[o.p]=e,o=o._next;if(n.autoRotate&&(n.autoRotate.rotation=a.rotation),1===t)for(o=n.firstMPT;o;){if(i=o.t,i.type){if(1===i.type){for(r=i.xs0+i.s+i.xs1,s=1;i.l>s;s++)r+=i["xn"+s]+i["xs"+(s+1)];i.e=r}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,s,r){this.t=t,this.p=e,this.v=i,this.r=r,s&&(s._prev=this,this._next=s)}),ce=(U._parseToProxy=function(t,e,i,s,r,n){var a,o,h,l,_,u=s,p={},f={},c=i._transform,m=F;for(i._transform=null,F=e,s=_=i.parse(t,e,s,r),F=m,n&&(i._transform=c,u&&(u._prev=null,u._prev&&(u._prev._next=null)));s&&s!==u;){if(1>=s.type&&(o=s.p,f[o]=s.s+s.c,p[o]=s.s,n||(l=new fe(s,"s",o,l,s.r),s.c=0),1===s.type))for(a=s.l;--a>0;)h="xn"+a,o=s.p+"_"+h,f[o]=s.data[h],p[o]=s[h],n||(l=new fe(s,h,o,l,s.rxp[h]));s=s._next}return{proxy:p,end:f,firstMPT:l,pt:_}},U.CSSPropTween=function(t,e,s,r,a,o,h,l,_,u,p){this.t=t,this.p=e,this.s=s,this.c=r,this.n=h||e,t instanceof ce||n.push(this.n),this.r=l,this.type=o||0,_&&(this.pr=_,i=!0),this.b=void 0===u?s:u,this.e=void 0===p?s+r:p,a&&(this._next=a,a._prev=this)}),me=a.parseComplex=function(t,e,i,s,r,n,a,o,h,l){i=i||n||"",a=new ce(t,e,0,0,a,l?2:1,null,!1,o,i,s),s+="";var u,p,f,c,m,v,y,T,w,x,b,S,k=i.split(", ").join(",").split(" "),R=s.split(", ").join(",").split(" "),A=k.length,O=_!==!1;for((-1!==s.indexOf(",")||-1!==i.indexOf(","))&&(k=k.join(" ").replace(M,", ").split(" "),R=R.join(" ").replace(M,", ").split(" "),A=k.length),A!==R.length&&(k=(n||"").split(" "),A=k.length),a.plugin=h,a.setRatio=l,u=0;A>u;u++)if(c=k[u],m=R[u],T=parseFloat(c),T||0===T)a.appendXtra("",T,re(m,T),m.replace(g,""),O&&-1!==m.indexOf("px"),!0);else if(r&&("#"===c.charAt(0)||oe[c]||P.test(c)))S=","===m.charAt(m.length-1)?"),":")",c=le(c),m=le(m),w=c.length+m.length>6,w&&!j&&0===m[3]?(a["xs"+a.l]+=a.l?" transparent":"transparent",a.e=a.e.split(R[u]).join("transparent")):(j||(w=!1),a.appendXtra(w?"rgba(":"rgb(",c[0],m[0]-c[0],",",!0,!0).appendXtra("",c[1],m[1]-c[1],",",!0).appendXtra("",c[2],m[2]-c[2],w?",":S,!0),w&&(c=4>c.length?1:c[3],a.appendXtra("",c,(4>m.length?1:m[3])-c,S,!1)));else if(v=c.match(d)){if(y=m.match(g),!y||y.length!==v.length)return a;for(f=0,p=0;v.length>p;p++)b=v[p],x=c.indexOf(b,f),a.appendXtra(c.substr(f,x-f),Number(b),re(y[p],b),"",O&&"px"===c.substr(x+b.length,2),0===p),f=x+b.length;a["xs"+a.l]+=c.substr(f)}else a["xs"+a.l]+=a.l?" "+c:c;if(-1!==s.indexOf("=")&&a.data){for(S=a.xs0+a.data.s,u=1;a.l>u;u++)S+=a["xs"+u]+a.data["xn"+u];a.e=S+a["xs"+u]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},de=9;for(l=ce.prototype,l.l=l.pr=0;--de>0;)l["xn"+de]=0,l["xs"+de]="";l.xs0="",l._next=l._prev=l.xfirst=l.data=l.plugin=l.setRatio=l.rxp=null,l.appendXtra=function(t,e,i,s,r,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=s||"",o>0?(a.data["xn"+o]=e+i,a.rxp["xn"+o]=r,a["xn"+o]=e,a.plugin||(a.xfirst=new ce(a,"xn"+o,e,i,a.xfirst||a,0,a.n,r,a.pr),a.xfirst.xs0=0),a):(a.data={s:e+i},a.rxp={},a.s=e,a.c=i,a.r=r,a)):(a["xs"+o]+=e+(s||""),a)};var ge=function(t,e){e=e||{},this.p=e.prefix?W(t)||t:t,h[t]=h[this.p]=this,this.format=e.formatter||ue(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},ve=U._registerComplexSpecialProp=function(t,e,i){"object"!=typeof e&&(e={parser:i});var s,r,n=t.split(","),a=e.defaultValue;for(i=i||[a],s=0;n.length>s;s++)e.prefix=0===s&&e.prefix,e.defaultValue=i[s]||a,r=new ge(n[s],e)},ye=function(t){if(!h[t]){var e=t.charAt(0).toUpperCase()+t.substr(1)+"Plugin";ve(t,{parser:function(t,i,s,r,n,a,l){var _=o.com.greensock.plugins[e];return _?(_._cssRegister(),h[s].parse(t,i,s,r,n,a,l)):(q("Error: "+e+" js file not loaded."),n)}})}};l=ge.prototype,l.parseComplex=function(t,e,i,s,r,n){var a,o,h,l,_,u,p=this.keyword;if(this.multi&&(M.test(i)||M.test(e)?(o=e.replace(M,"|").split("|"),h=i.replace(M,"|").split("|")):p&&(o=[e],h=[i])),h){for(l=h.length>o.length?h.length:o.length,a=0;l>a;a++)e=o[a]=o[a]||this.dflt,i=h[a]=h[a]||this.dflt,p&&(_=e.indexOf(p),u=i.indexOf(p),_!==u&&(-1===u?o[a]=o[a].split(p).join(""):-1===_&&(o[a]+=" "+p)));e=o.join(", "),i=h.join(", ")}return me(t,this.p,e,i,this.clrs,this.dflt,s,this.pr,r,n)},l.parse=function(t,e,i,s,n,a){return this.parseComplex(t.style,this.format(Q(t,this.p,r,!1,this.dflt)),this.format(e),n,a)},a.registerSpecialProp=function(t,e,i){ve(t,{parser:function(t,s,r,n,a,o){var h=new ce(t,r,0,0,a,2,r,!1,i);return h.plugin=o,h.setRatio=e(t,s,n._tween,r),h},priority:i})},a.useSVGTransformAttr=p;var Te,we="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),xe=W("transform"),be=V+"transform",Pe=W("transformOrigin"),Se=null!==W("perspective"),ke=U.Transform=function(){this.perspective=parseFloat(a.defaultTransformPerspective)||0,this.force3D=a.defaultForce3D!==!1&&Se?a.defaultForce3D||"auto":!1},Re=window.SVGElement,Ae=function(t,e,i){var s,r=E.createElementNS("http://www.w3.org/2000/svg",t),n=/([a-z])([A-Z])/g;for(s in i)r.setAttributeNS(null,s.replace(n,"$1-$2").toLowerCase(),i[s]);return e.appendChild(r),r},Oe=E.documentElement,Ce=function(){var t,e,i,s=m||/Android/i.test(Y)&&!window.chrome;return E.createElementNS&&!s&&(t=Ae("svg",Oe),e=Ae("rect",t,{width:100,height:50,x:100}),i=e.getBoundingClientRect().width,e.style[Pe]="50% 50%",e.style[xe]="scaleX(0.5)",s=i===e.getBoundingClientRect().width&&!(f&&Se),Oe.removeChild(t)),s}(),De=function(t,e,i,s){var r,n;s&&(n=s.split(" ")).length||(r=t.getBBox(),e=se(e).split(" "),n=[(-1!==e[0].indexOf("%")?parseFloat(e[0])/100*r.width:parseFloat(e[0]))+r.x,(-1!==e[1].indexOf("%")?parseFloat(e[1])/100*r.height:parseFloat(e[1]))+r.y]),i.xOrigin=parseFloat(n[0]),i.yOrigin=parseFloat(n[1]),t.setAttribute("data-svg-origin",n.join(" "))},Me=U.getTransform=function(t,e,i,s){if(t._gsTransform&&i&&!s)return t._gsTransform;var n,o,h,l,_,u,p,f,c,m,d=i?t._gsTransform||new ke:new ke,g=0>d.scaleX,v=2e-5,y=1e5,T=Se?parseFloat(Q(t,Pe,e,!1,"0 0 0").split(" ")[2])||d.zOrigin||0:0,w=parseFloat(a.defaultTransformPerspective)||0;if(xe?o=Q(t,be,e,!0):t.currentStyle&&(o=t.currentStyle.filter.match(C),o=o&&4===o.length?[o[0].substr(4),Number(o[2].substr(4)),Number(o[1].substr(4)),o[3].substr(4),d.x||0,d.y||0].join(","):""),n=!o||"none"===o||"matrix(1, 0, 0, 1, 0, 0)"===o,d.svg=!!(Re&&"function"==typeof t.getBBox&&t.getCTM&&(!t.parentNode||t.parentNode.getBBox&&t.parentNode.getCTM)),d.svg&&(n&&-1!==(t.style[xe]+"").indexOf("matrix")&&(o=t.style[xe],n=!1),De(t,Q(t,Pe,r,!1,"50% 50%")+"",d,t.getAttribute("data-svg-origin")),Te=a.useSVGTransformAttr||Ce,h=t.getAttribute("transform"),n&&h&&-1!==h.indexOf("matrix")&&(o=h,n=0)),!n){for(h=(o||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[],l=h.length;--l>-1;)_=Number(h[l]),h[l]=(u=_-(_|=0))?(0|u*y+(0>u?-.5:.5))/y+_:_;if(16===h.length){var x,b,P,S,k,R=h[0],A=h[1],O=h[2],D=h[3],M=h[4],z=h[5],F=h[6],E=h[7],N=h[8],L=h[9],X=h[10],U=h[12],Y=h[13],j=h[14],B=h[11],q=Math.atan2(F,X);d.zOrigin&&(j=-d.zOrigin,U=N*j-h[12],Y=L*j-h[13],j=X*j+d.zOrigin-h[14]),d.rotationX=q*I,q&&(S=Math.cos(-q),k=Math.sin(-q),x=M*S+N*k,b=z*S+L*k,P=F*S+X*k,N=M*-k+N*S,L=z*-k+L*S,X=F*-k+X*S,B=E*-k+B*S,M=x,z=b,F=P),q=Math.atan2(N,X),d.rotationY=q*I,q&&(S=Math.cos(-q),k=Math.sin(-q),x=R*S-N*k,b=A*S-L*k,P=O*S-X*k,L=A*k+L*S,X=O*k+X*S,B=D*k+B*S,R=x,A=b,O=P),q=Math.atan2(A,R),d.rotation=q*I,q&&(S=Math.cos(-q),k=Math.sin(-q),R=R*S+M*k,b=A*S+z*k,z=A*-k+z*S,F=O*-k+F*S,A=b),d.rotationX&&Math.abs(d.rotationX)+Math.abs(d.rotation)>359.9&&(d.rotationX=d.rotation=0,d.rotationY+=180),d.scaleX=(0|Math.sqrt(R*R+A*A)*y+.5)/y,d.scaleY=(0|Math.sqrt(z*z+L*L)*y+.5)/y,d.scaleZ=(0|Math.sqrt(F*F+X*X)*y+.5)/y,d.skewX=0,d.perspective=B?1/(0>B?-B:B):0,d.x=U,d.y=Y,d.z=j,d.svg&&(d.x-=d.xOrigin-(d.xOrigin*R-d.yOrigin*M),d.y-=d.yOrigin-(d.yOrigin*A-d.xOrigin*z))}else if(!(Se&&!s&&h.length&&d.x===h[4]&&d.y===h[5]&&(d.rotationX||d.rotationY)||void 0!==d.x&&"none"===Q(t,"display",e))){var V=h.length>=6,G=V?h[0]:1,W=h[1]||0,Z=h[2]||0,$=V?h[3]:1;d.x=h[4]||0,d.y=h[5]||0,p=Math.sqrt(G*G+W*W),f=Math.sqrt($*$+Z*Z),c=G||W?Math.atan2(W,G)*I:d.rotation||0,m=Z||$?Math.atan2(Z,$)*I+c:d.skewX||0,Math.abs(m)>90&&270>Math.abs(m)&&(g?(p*=-1,m+=0>=c?180:-180,c+=0>=c?180:-180):(f*=-1,m+=0>=m?180:-180)),d.scaleX=p,d.scaleY=f,d.rotation=c,d.skewX=m,Se&&(d.rotationX=d.rotationY=d.z=0,d.perspective=w,d.scaleZ=1),d.svg&&(d.x-=d.xOrigin-(d.xOrigin*G-d.yOrigin*W),d.y-=d.yOrigin-(d.yOrigin*$-d.xOrigin*Z))}d.zOrigin=T;for(l in d)v>d[l]&&d[l]>-v&&(d[l]=0)}return i&&(t._gsTransform=d,d.svg&&(Te&&t.style[xe]?Ee(t.style,xe):!Te&&t.getAttribute("transform")&&t.removeAttribute("transform"))),d},ze=function(t){var e,i,s=this.data,r=-s.rotation*z,n=r+s.skewX*z,a=1e5,o=(0|Math.cos(r)*s.scaleX*a)/a,h=(0|Math.sin(r)*s.scaleX*a)/a,l=(0|Math.sin(n)*-s.scaleY*a)/a,_=(0|Math.cos(n)*s.scaleY*a)/a,u=this.t.style,p=this.t.currentStyle;if(p){i=h,h=-l,l=-i,e=p.filter,u.filter="";var f,c,d=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==p.position,y="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+h+", M21="+l+", M22="+_,x=s.x+d*s.xPercent/100,b=s.y+g*s.yPercent/100;if(null!=s.ox&&(f=(s.oxp?.01*d*s.ox:s.ox)-d/2,c=(s.oyp?.01*g*s.oy:s.oy)-g/2,x+=f-(f*o+c*h),b+=c-(f*l+c*_)),v?(f=d/2,c=g/2,y+=", Dx="+(f-(f*o+c*h)+x)+", Dy="+(c-(f*l+c*_)+b)+")"):y+=", sizingMethod='auto expand')",u.filter=-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(D,y):y+" "+e,(0===t||1===t)&&1===o&&0===h&&0===l&&1===_&&(v&&-1===y.indexOf("Dx=0, Dy=0")||w.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf("gradient("&&e.indexOf("Alpha"))&&u.removeAttribute("filter")),!v){var P,S,k,R=8>m?1:-1;for(f=s.ieOffsetX||0,c=s.ieOffsetY||0,s.ieOffsetX=Math.round((d-((0>o?-o:o)*d+(0>h?-h:h)*g))/2+x),s.ieOffsetY=Math.round((g-((0>_?-_:_)*g+(0>l?-l:l)*d))/2+b),de=0;4>de;de++)S=ee[de],P=p[S],i=-1!==P.indexOf("px")?parseFloat(P):$(this.t,S,parseFloat(P),P.replace(T,""))||0,k=i!==s[S]?2>de?-s.ieOffsetX:-s.ieOffsetY:2>de?f-s.ieOffsetX:c-s.ieOffsetY,u[S]=(s[S]=Math.round(i-k*(0===de||2===de?1:R)))+"px"}}},Ie=U.set3DTransformRatio=U.setTransformRatio=function(t){var e,i,s,r,n,a,o,h,l,_,u,p,c,m,d,g,v,y,T,w,x,b,P,S=this.data,k=this.t.style,R=S.rotation,A=S.rotationX,O=S.rotationY,C=S.scaleX,D=S.scaleY,M=S.scaleZ,I=S.x,F=S.y,E=S.z,N=S.svg,L=S.perspective,X=S.force3D;if(!(((1!==t&&0!==t||"auto"!==X||this.tween._totalTime!==this.tween._totalDuration&&this.tween._totalTime)&&X||E||L||O||A)&&(!Te||!N)&&Se))return R||S.skewX||N?(R*=z,b=S.skewX*z,P=1e5,e=Math.cos(R)*C,r=Math.sin(R)*C,i=Math.sin(R-b)*-D,n=Math.cos(R-b)*D,b&&"simple"===S.skewType&&(v=Math.tan(b),v=Math.sqrt(1+v*v),i*=v,n*=v),N&&(I+=S.xOrigin-(S.xOrigin*e+S.yOrigin*i),F+=S.yOrigin-(S.xOrigin*r+S.yOrigin*n),m=1e-6,m>I&&I>-m&&(I=0),m>F&&F>-m&&(F=0)),T=(0|e*P)/P+","+(0|r*P)/P+","+(0|i*P)/P+","+(0|n*P)/P+","+I+","+F+")",N&&Te?this.t.setAttribute("transform","matrix("+T):k[xe]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix(":"matrix(")+T):k[xe]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix(":"matrix(")+C+",0,0,"+D+","+I+","+F+")",void 0;if(f&&(m=1e-4,m>C&&C>-m&&(C=M=2e-5),m>D&&D>-m&&(D=M=2e-5),!L||S.z||S.rotationX||S.rotationY||(L=0)),R||S.skewX)R*=z,d=e=Math.cos(R),g=r=Math.sin(R),S.skewX&&(R-=S.skewX*z,d=Math.cos(R),g=Math.sin(R),"simple"===S.skewType&&(v=Math.tan(S.skewX*z),v=Math.sqrt(1+v*v),d*=v,g*=v)),i=-g,n=d;else{if(!(O||A||1!==M||L||N))return k[xe]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) translate3d(":"translate3d(")+I+"px,"+F+"px,"+E+"px)"+(1!==C||1!==D?" scale("+C+","+D+")":""),void 0;e=n=1,i=r=0}l=1,s=a=o=h=_=u=0,p=L?-1/L:0,c=S.zOrigin,m=1e-6,w=",",x="0",R=O*z,R&&(d=Math.cos(R),g=Math.sin(R),o=-g,_=p*-g,s=e*g,a=r*g,l=d,p*=d,e*=d,r*=d),R=A*z,R&&(d=Math.cos(R),g=Math.sin(R),v=i*d+s*g,y=n*d+a*g,h=l*g,u=p*g,s=i*-g+s*d,a=n*-g+a*d,l*=d,p*=d,i=v,n=y),1!==M&&(s*=M,a*=M,l*=M,p*=M),1!==D&&(i*=D,n*=D,h*=D,u*=D),1!==C&&(e*=C,r*=C,o*=C,_*=C),(c||N)&&(c&&(I+=s*-c,F+=a*-c,E+=l*-c+c),N&&(I+=S.xOrigin-(S.xOrigin*e+S.yOrigin*i),F+=S.yOrigin-(S.xOrigin*r+S.yOrigin*n)),m>I&&I>-m&&(I=x),m>F&&F>-m&&(F=x),m>E&&E>-m&&(E=0)),T=S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix3d(":"matrix3d(",T+=(m>e&&e>-m?x:e)+w+(m>r&&r>-m?x:r)+w+(m>o&&o>-m?x:o),T+=w+(m>_&&_>-m?x:_)+w+(m>i&&i>-m?x:i)+w+(m>n&&n>-m?x:n),A||O?(T+=w+(m>h&&h>-m?x:h)+w+(m>u&&u>-m?x:u)+w+(m>s&&s>-m?x:s),T+=w+(m>a&&a>-m?x:a)+w+(m>l&&l>-m?x:l)+w+(m>p&&p>-m?x:p)+w):T+=",0,0,0,0,1,0,",T+=I+w+F+w+E+w+(L?1+-E/L:1)+")",k[xe]=T};l=ke.prototype,l.x=l.y=l.z=l.skewX=l.skewY=l.rotation=l.rotationX=l.rotationY=l.zOrigin=l.xPercent=l.yPercent=0,l.scaleX=l.scaleY=l.scaleZ=1,ve("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent",{parser:function(t,e,i,s,n,o,h){if(s._lastParsedTransform===h)return n;s._lastParsedTransform=h;var l,_,u,p,f,c,m,d=s._transform=Me(t,r,!0,h.parseTransform),g=t.style,v=1e-6,y=we.length,T=h,w={};if("string"==typeof T.transform&&xe)u=L.style,u[xe]=T.transform,u.display="block",u.position="absolute",E.body.appendChild(L),l=Me(L,null,!1),E.body.removeChild(L);else if("object"==typeof T){if(l={scaleX:ne(null!=T.scaleX?T.scaleX:T.scale,d.scaleX),scaleY:ne(null!=T.scaleY?T.scaleY:T.scale,d.scaleY),scaleZ:ne(T.scaleZ,d.scaleZ),x:ne(T.x,d.x),y:ne(T.y,d.y),z:ne(T.z,d.z),xPercent:ne(T.xPercent,d.xPercent),yPercent:ne(T.yPercent,d.yPercent),perspective:ne(T.transformPerspective,d.perspective)},m=T.directionalRotation,null!=m)if("object"==typeof m)for(u in m)T[u]=m[u];else T.rotation=m;"string"==typeof T.x&&-1!==T.x.indexOf("%")&&(l.x=0,l.xPercent=ne(T.x,d.xPercent)),"string"==typeof T.y&&-1!==T.y.indexOf("%")&&(l.y=0,l.yPercent=ne(T.y,d.yPercent)),l.rotation=ae("rotation"in T?T.rotation:"shortRotation"in T?T.shortRotation+"_short":"rotationZ"in T?T.rotationZ:d.rotation,d.rotation,"rotation",w),Se&&(l.rotationX=ae("rotationX"in T?T.rotationX:"shortRotationX"in T?T.shortRotationX+"_short":d.rotationX||0,d.rotationX,"rotationX",w),l.rotationY=ae("rotationY"in T?T.rotationY:"shortRotationY"in T?T.shortRotationY+"_short":d.rotationY||0,d.rotationY,"rotationY",w)),l.skewX=null==T.skewX?d.skewX:ae(T.skewX,d.skewX),l.skewY=null==T.skewY?d.skewY:ae(T.skewY,d.skewY),(_=l.skewY-d.skewY)&&(l.skewX+=_,l.rotation+=_)}for(Se&&null!=T.force3D&&(d.force3D=T.force3D,c=!0),d.skewType=T.skewType||d.skewType||a.defaultSkewType,f=d.force3D||d.z||d.rotationX||d.rotationY||l.z||l.rotationX||l.rotationY||l.perspective,f||null==T.scale||(l.scaleZ=1);--y>-1;)i=we[y],p=l[i]-d[i],(p>v||-v>p||null!=T[i]||null!=F[i])&&(c=!0,n=new ce(d,i,d[i],p,n),i in w&&(n.e=w[i]),n.xs0=0,n.plugin=o,s._overwriteProps.push(n.n));return p=T.transformOrigin,d.svg&&(p||T.svgOrigin)&&(De(t,se(p),l,T.svgOrigin),n=new ce(d,"xOrigin",d.xOrigin,l.xOrigin-d.xOrigin,n,-1,"transformOrigin"),n.b=d.xOrigin,n.e=n.xs0=l.xOrigin,n=new ce(d,"yOrigin",d.yOrigin,l.yOrigin-d.yOrigin,n,-1,"transformOrigin"),n.b=d.yOrigin,n.e=n.xs0=l.yOrigin,p=Te?null:"0px 0px"),(p||Se&&f&&d.zOrigin)&&(xe?(c=!0,i=Pe,p=(p||Q(t,i,r,!1,"50% 50%"))+"",n=new ce(g,i,0,0,n,-1,"transformOrigin"),n.b=g[i],n.plugin=o,Se?(u=d.zOrigin,p=p.split(" "),d.zOrigin=(p.length>2&&(0===u||"0px"!==p[2])?parseFloat(p[2]):u)||0,n.xs0=n.e=p[0]+" "+(p[1]||"50%")+" 0px",n=new ce(d,"zOrigin",0,0,n,-1,n.n),n.b=u,n.xs0=n.e=d.zOrigin):n.xs0=n.e=p):se(p+"",d)),c&&(s._transformType=d.svg&&Te||!f&&3!==this._transformType?2:3),n},prefix:!0}),ve("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),ve("borderRadius",{defaultValue:"0px",parser:function(t,e,i,n,a){e=this.format(e);var o,h,l,_,u,p,f,c,m,d,g,v,y,T,w,x,b=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],P=t.style;for(m=parseFloat(t.offsetWidth),d=parseFloat(t.offsetHeight),o=e.split(" "),h=0;b.length>h;h++)this.p.indexOf("border")&&(b[h]=W(b[h])),u=_=Q(t,b[h],r,!1,"0px"),-1!==u.indexOf(" ")&&(_=u.split(" "),u=_[0],_=_[1]),p=l=o[h],f=parseFloat(u),v=u.substr((f+"").length),y="="===p.charAt(1),y?(c=parseInt(p.charAt(0)+"1",10),p=p.substr(2),c*=parseFloat(p),g=p.substr((c+"").length-(0>c?1:0))||""):(c=parseFloat(p),g=p.substr((c+"").length)),""===g&&(g=s[i]||v),g!==v&&(T=$(t,"borderLeft",f,v),w=$(t,"borderTop",f,v),"%"===g?(u=100*(T/m)+"%",_=100*(w/d)+"%"):"em"===g?(x=$(t,"borderLeft",1,"em"),u=T/x+"em",_=w/x+"em"):(u=T+"px",_=w+"px"),y&&(p=parseFloat(u)+c+g,l=parseFloat(_)+c+g)),a=me(P,b[h],u+" "+_,p+" "+l,!1,"0px",a);return a},prefix:!0,formatter:ue("0px 0px 0px 0px",!1,!0)}),ve("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,s,n,a){var o,h,l,_,u,p,f="background-position",c=r||Z(t,null),d=this.format((c?m?c.getPropertyValue(f+"-x")+" "+c.getPropertyValue(f+"-y"):c.getPropertyValue(f):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),g=this.format(e);if(-1!==d.indexOf("%")!=(-1!==g.indexOf("%"))&&(p=Q(t,"backgroundImage").replace(R,""),p&&"none"!==p)){for(o=d.split(" "),h=g.split(" "),X.setAttribute("src",p),l=2;--l>-1;)d=o[l],_=-1!==d.indexOf("%"),_!==(-1!==h[l].indexOf("%"))&&(u=0===l?t.offsetWidth-X.width:t.offsetHeight-X.height,o[l]=_?parseFloat(d)/100*u+"px":100*(parseFloat(d)/u)+"%");d=o.join(" ")}return this.parseComplex(t.style,d,g,n,a)},formatter:se}),ve("backgroundSize",{defaultValue:"0 0",formatter:se}),ve("perspective",{defaultValue:"0px",prefix:!0}),ve("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),ve("transformStyle",{prefix:!0}),ve("backfaceVisibility",{prefix:!0}),ve("userSelect",{prefix:!0}),ve("margin",{parser:pe("marginTop,marginRight,marginBottom,marginLeft")}),ve("padding",{parser:pe("paddingTop,paddingRight,paddingBottom,paddingLeft")}),ve("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,s,n,a){var o,h,l;return 9>m?(h=t.currentStyle,l=8>m?" ":",",o="rect("+h.clipTop+l+h.clipRight+l+h.clipBottom+l+h.clipLeft+")",e=this.format(e).split(",").join(l)):(o=this.format(Q(t,this.p,r,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,o,e,n,a)}}),ve("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),ve("autoRound,strictUnits",{parser:function(t,e,i,s,r){return r}}),ve("border",{defaultValue:"0px solid #000",parser:function(t,e,i,s,n,a){return this.parseComplex(t.style,this.format(Q(t,"borderTopWidth",r,!1,"0px")+" "+Q(t,"borderTopStyle",r,!1,"solid")+" "+Q(t,"borderTopColor",r,!1,"#000")),this.format(e),n,a)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(_e)||["#000"])[0]}}),ve("borderWidth",{parser:pe("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),ve("float,cssFloat,styleFloat",{parser:function(t,e,i,s,r){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new ce(n,a,0,0,r,-1,i,!1,0,n[a],e)}});var Fe=function(t){var e,i=this.t,s=i.filter||Q(this.data,"filter")||"",r=0|this.s+this.c*t;100===r&&(-1===s.indexOf("atrix(")&&-1===s.indexOf("radient(")&&-1===s.indexOf("oader(")?(i.removeAttribute("filter"),e=!Q(this.data,"filter")):(i.filter=s.replace(b,""),e=!0)),e||(this.xn1&&(i.filter=s=s||"alpha(opacity="+r+")"),-1===s.indexOf("pacity")?0===r&&this.xn1||(i.filter=s+" alpha(opacity="+r+")"):i.filter=s.replace(w,"opacity="+r))};ve("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,s,n,a){var o=parseFloat(Q(t,"opacity",r,!1,"1")),h=t.style,l="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+o),l&&1===o&&"hidden"===Q(t,"visibility",r)&&0!==e&&(o=0),j?n=new ce(h,"opacity",o,e-o,n):(n=new ce(h,"opacity",100*o,100*(e-o),n),n.xn1=l?1:0,h.zoom=1,n.type=2,n.b="alpha(opacity="+n.s+")",n.e="alpha(opacity="+(n.s+n.c)+")",n.data=t,n.plugin=a,n.setRatio=Fe),l&&(n=new ce(h,"visibility",0,0,n,-1,null,!1,0,0!==o?"inherit":"hidden",0===e?"hidden":"inherit"),n.xs0="inherit",s._overwriteProps.push(n.n),s._overwriteProps.push(i)),n}});var Ee=function(t,e){e&&(t.removeProperty?(("ms"===e.substr(0,2)||"webkit"===e.substr(0,6))&&(e="-"+e),t.removeProperty(e.replace(S,"-$1").toLowerCase())):t.removeAttribute(e))},Ne=function(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:Ee(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e) };ve("className",{parser:function(t,e,s,n,a,o,h){var l,_,u,p,f,c=t.getAttribute("class")||"",m=t.style.cssText;if(a=n._classNamePT=new ce(t,s,0,0,a,2),a.setRatio=Ne,a.pr=-11,i=!0,a.b=c,_=K(t,r),u=t._gsClassPT){for(p={},f=u.data;f;)p[f.p]=1,f=f._next;u.setRatio(1)}return t._gsClassPT=a,a.e="="!==e.charAt(1)?e:c.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),t.setAttribute("class",a.e),l=J(t,_,K(t),h,p),t.setAttribute("class",c),a.data=l.firstMPT,t.style.cssText=m,a=a.xfirst=n.parse(t,l.difs,a,o)}});var Le=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,s,r,n,a=this.t.style,o=h.transform.parse;if("all"===this.e)a.cssText="",r=!0;else for(e=this.e.split(" ").join("").split(","),s=e.length;--s>-1;)i=e[s],h[i]&&(h[i].parse===o?r=!0:i="transformOrigin"===i?Pe:h[i].p),Ee(a,i);r&&(Ee(a,xe),n=this.t._gsTransform,n&&(n.svg&&this.t.removeAttribute("data-svg-origin"),delete this.t._gsTransform))}};for(ve("clearProps",{parser:function(t,e,s,r,n){return n=new ce(t,s,0,0,n,2),n.setRatio=Le,n.e=e,n.pr=-10,n.data=r._tween,i=!0,n}}),l="bezier,throwProps,physicsProps,physics2D".split(","),de=l.length;de--;)ye(l[de]);l=a.prototype,l._firstPT=l._lastParsedTransform=l._transform=null,l._onInitTween=function(t,e,o){if(!t.nodeType)return!1;this._target=t,this._tween=o,this._vars=e,_=e.autoRound,i=!1,s=e.suffixMap||a.suffixMap,r=Z(t,""),n=this._overwriteProps;var l,f,m,d,g,v,y,T,w,b=t.style;if(u&&""===b.zIndex&&(l=Q(t,"zIndex",r),("auto"===l||""===l)&&this._addLazySet(b,"zIndex",0)),"string"==typeof e&&(d=b.cssText,l=K(t,r),b.cssText=d+";"+e,l=J(t,l,K(t)).difs,!j&&x.test(e)&&(l.opacity=parseFloat(RegExp.$1)),e=l,b.cssText=d),this._firstPT=f=e.className?h.className.parse(t,e.className,"className",this,null,null,e):this.parse(t,e,null),this._transformType){for(w=3===this._transformType,xe?p&&(u=!0,""===b.zIndex&&(y=Q(t,"zIndex",r),("auto"===y||""===y)&&this._addLazySet(b,"zIndex",0)),c&&this._addLazySet(b,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(w?"visible":"hidden"))):b.zoom=1,m=f;m&&m._next;)m=m._next;T=new ce(t,"transform",0,0,null,2),this._linkCSSP(T,null,m),T.setRatio=xe?Ie:ze,T.data=this._transform||Me(t,r,!0),T.tween=o,T.pr=-1,n.pop()}if(i){for(;f;){for(v=f._next,m=d;m&&m.pr>f.pr;)m=m._next;(f._prev=m?m._prev:g)?f._prev._next=f:d=f,(f._next=m)?m._prev=f:g=f,f=v}this._firstPT=d}return!0},l.parse=function(t,e,i,n){var a,o,l,u,p,f,c,m,d,g,v=t.style;for(a in e)f=e[a],o=h[a],o?i=o.parse(t,f,a,this,i,n,e):(p=Q(t,a,r)+"",d="string"==typeof f,"color"===a||"fill"===a||"stroke"===a||-1!==a.indexOf("Color")||d&&P.test(f)?(d||(f=le(f),f=(f.length>3?"rgba(":"rgb(")+f.join(",")+")"),i=me(v,a,p,f,!0,"transparent",i,0,n)):!d||-1===f.indexOf(" ")&&-1===f.indexOf(",")?(l=parseFloat(p),c=l||0===l?p.substr((l+"").length):"",(""===p||"auto"===p)&&("width"===a||"height"===a?(l=ie(t,a,r),c="px"):"left"===a||"top"===a?(l=H(t,a,r),c="px"):(l="opacity"!==a?0:1,c="")),g=d&&"="===f.charAt(1),g?(u=parseInt(f.charAt(0)+"1",10),f=f.substr(2),u*=parseFloat(f),m=f.replace(T,"")):(u=parseFloat(f),m=d?f.replace(T,""):""),""===m&&(m=a in s?s[a]:c),f=u||0===u?(g?u+l:u)+m:e[a],c!==m&&""!==m&&(u||0===u)&&l&&(l=$(t,a,l,c),"%"===m?(l/=$(t,a,100,"%")/100,e.strictUnits!==!0&&(p=l+"%")):"em"===m?l/=$(t,a,1,"em"):"px"!==m&&(u=$(t,a,u,m),m="px"),g&&(u||0===u)&&(f=u+l+m)),g&&(u+=l),!l&&0!==l||!u&&0!==u?void 0!==v[a]&&(f||"NaN"!=f+""&&null!=f)?(i=new ce(v,a,u||l||0,0,i,-1,a,!1,0,p,f),i.xs0="none"!==f||"display"!==a&&-1===a.indexOf("Style")?f:p):q("invalid "+a+" tween value: "+e[a]):(i=new ce(v,a,l,u-l,i,0,a,_!==!1&&("px"===m||"zIndex"===a),0,p,f),i.xs0=m)):i=me(v,a,p,f,!0,null,i,0,n)),n&&i&&!i.plugin&&(i.plugin=n);return i},l.setRatio=function(t){var e,i,s,r=this._firstPT,n=1e-6;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;r;){if(e=r.c*t+r.s,r.r?e=Math.round(e):n>e&&e>-n&&(e=0),r.type)if(1===r.type)if(s=r.l,2===s)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2;else if(3===s)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3;else if(4===s)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3+r.xn3+r.xs4;else if(5===s)r.t[r.p]=r.xs0+e+r.xs1+r.xn1+r.xs2+r.xn2+r.xs3+r.xn3+r.xs4+r.xn4+r.xs5;else{for(i=r.xs0+e+r.xs1,s=1;r.l>s;s++)i+=r["xn"+s]+r["xs"+(s+1)];r.t[r.p]=i}else-1===r.type?r.t[r.p]=r.xs0:r.setRatio&&r.setRatio(t);else r.t[r.p]=e+r.xs0;r=r._next}else for(;r;)2!==r.type?r.t[r.p]=r.b:r.setRatio(t),r=r._next;else for(;r;)2!==r.type?r.t[r.p]=r.e:r.setRatio(t),r=r._next},l._enableTransforms=function(t){this._transform=this._transform||Me(this._target,r,!0),this._transformType=this._transform.svg&&Te||!t&&3!==this._transformType?2:3};var Xe=function(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)};l._addLazySet=function(t,e,i){var s=this._firstPT=new ce(t,e,0,0,this._firstPT,2);s.e=i,s.setRatio=Xe,s.data=this},l._linkCSSP=function(t,e,i,s){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,s=!0),i?i._next=t:s||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t},l._kill=function(e){var i,s,r,n=e;if(e.autoAlpha||e.alpha){n={};for(s in e)n[s]=e[s];n.opacity=1,n.autoAlpha&&(n.visibility=1)}return e.className&&(i=this._classNamePT)&&(r=i.xfirst,r&&r._prev?this._linkCSSP(r._prev,i._next,r._prev._prev):r===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,r._prev),this._classNamePT=null),t.prototype._kill.call(this,n)};var Ue=function(t,e,i){var s,r,n,a;if(t.slice)for(r=t.length;--r>-1;)Ue(t[r],e,i);else for(s=t.childNodes,r=s.length;--r>-1;)n=s[r],a=n.type,n.style&&(e.push(K(n)),i&&i.push(n)),1!==a&&9!==a&&11!==a||!n.childNodes.length||Ue(n,e,i)};return a.cascadeTo=function(t,i,s){var r,n,a,o,h=e.to(t,i,s),l=[h],_=[],u=[],p=[],f=e._internals.reservedProps;for(t=h._targets||h.target,Ue(t,_,p),h.render(i,!0,!0),Ue(t,u),h.render(0,!0,!0),h._enabled(!0),r=p.length;--r>-1;)if(n=J(p[r],_[r],u[r]),n.firstMPT){n=n.difs;for(a in s)f[a]&&(n[a]=s[a]);o={};for(a in n)o[a]=_[r][a];l.push(e.fromTo(p[r],i,o,n))}return l},t.activate([a]),a},!0),function(){var t=_gsScope._gsDefine.plugin({propName:"roundProps",priority:-1,API:2,init:function(t,e,i){return this._tween=i,!0}}),e=t.prototype;e._onInitAllProps=function(){for(var t,e,i,s=this._tween,r=s.vars.roundProps instanceof Array?s.vars.roundProps:s.vars.roundProps.split(","),n=r.length,a={},o=s._propLookup.roundProps;--n>-1;)a[r[n]]=1;for(n=r.length;--n>-1;)for(t=r[n],e=s._firstPT;e;)i=e._next,e.pg?e.t._roundProps(a,!0):e.n===t&&(this._add(e.t,t,e.s,e.c),i&&(i._prev=e._prev),e._prev?e._prev._next=i:s._firstPT===e&&(s._firstPT=i),e._next=e._prev=null,s._propLookup[t]=o),e=i;return!1},e._add=function(t,e,i,s){this._addTween(t,e,i,i+s,e,!0),this._overwriteProps.push(e)}}(),_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.3.3",init:function(t,e){var i,s,r;if("function"!=typeof t.setAttribute)return!1;this._target=t,this._proxy={},this._start={},this._end={};for(i in e)this._start[i]=this._proxy[i]=s=t.getAttribute(i),r=this._addTween(this._proxy,i,parseFloat(s),e[i],i),this._end[i]=r?r.s+r.c:e[i],this._overwriteProps.push(i);return!0},set:function(t){this._super.setRatio.call(this,t);for(var e,i=this._overwriteProps,s=i.length,r=1===t?this._end:t?this._proxy:this._start;--s>-1;)e=i[s],this._target.setAttribute(e,r[e]+"")}}),_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.2.1",API:2,init:function(t,e){"object"!=typeof e&&(e={rotation:e}),this.finals={};var i,s,r,n,a,o,h=e.useRadians===!0?2*Math.PI:360,l=1e-6;for(i in e)"useRadians"!==i&&(o=(e[i]+"").split("_"),s=o[0],r=parseFloat("function"!=typeof t[i]?t[i]:t[i.indexOf("set")||"function"!=typeof t["get"+i.substr(3)]?i:"get"+i.substr(3)]()),n=this.finals[i]="string"==typeof s&&"="===s.charAt(1)?r+parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)):Number(s)||0,a=n-r,o.length&&(s=o.join("_"),-1!==s.indexOf("short")&&(a%=h,a!==a%(h/2)&&(a=0>a?a+h:a-h)),-1!==s.indexOf("_cw")&&0>a?a=(a+9999999999*h)%h-(0|a/h)*h:-1!==s.indexOf("ccw")&&a>0&&(a=(a-9999999999*h)%h-(0|a/h)*h)),(a>l||-l>a)&&(this._addTween(t,i,r,r+a,i),this._overwriteProps.push(i)));return!0},set:function(t){var e;if(1!==t)this._super.setRatio.call(this,t);else for(e=this._firstPT;e;)e.f?e.t[e.p](this.finals[e.p]):e.t[e.p]=this.finals[e.p],e=e._next}})._autoCSS=!0,_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},p=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},f=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},c=u("Back",f("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),f("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),f("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),m=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=i===!0},!0),d=m.prototype=new t;return d.constructor=m,d.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},m.ease=new m(.7,.7),d.config=m.config=function(t,e,i){return new m(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),d=e.prototype=new t,d.constructor=e,d.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},d.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),f=u,c=e.randomize!==!1,m=e.clamp===!0,d=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--f>-1;)i=c?Math.random():1/u*f,s=d?d.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),c?s+=Math.random()*r-.5*r:f%2?s+=.5*r:s-=.5*r,m&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new p(1,1,null),f=u;--f>-1;)a=l[f],o=new p(a.x,a.y,o);this._prev=new p(0,0,0!==o.t?o:o.next)},!0),d=i.prototype=new t,d.constructor=i,d.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},d.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t>=1?t:1,this._p2=(e||s)/(1>t?t:1),this._p3=this._p2/a*(Math.asin(1/this._p1)||0),this._p2=a/this._p2},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*this._p2)+1},.3),s("ElasticIn",function(t){return-(this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2))},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return-Math.cos(t*o)+1}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),c},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t,e){"use strict";var i=t.GreenSockGlobals=t.GreenSockGlobals||t;if(!i.TweenLite){var s,r,n,a,o,h=function(t){var e,s=t.split("."),r=i;for(e=0;s.length>e;e++)r[s[e]]=r=r[s[e]]||{};return r},l=h("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},p=function(){},f=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&t.call(i)===e)}}(),c={},m=function(s,r,n,a){this.sc=c[s]?c[s].sc:[],c[s]=this,this.gsClass=null,this.func=n;var o=[];this.check=function(l){for(var _,u,p,f,d=r.length,g=d;--d>-1;)(_=c[r[d]]||new m(r[d],[])).gsClass?(o[d]=_.gsClass,g--):l&&_.sc.push(this);if(0===g&&n)for(u=("com.greensock."+s).split("."),p=u.pop(),f=h(u.join("."))[p]=this.gsClass=n.apply(n,o),a&&(i[p]=f,"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return f}):s===e&&"undefined"!=typeof module&&module.exports&&(module.exports=f)),d=0;this.sc.length>d;d++)this.sc[d].check()},this.check(!0)},d=t._gsDefine=function(t,e,i,s){return new m(t,e,i,s)},g=l._class=function(t,e,i){return e=e||function(){},d(t,[],function(){return e},i),e};d.globals=i;var v=[0,0,1,1],y=[],T=g("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?v.concat(e):v},!0),w=T.map={},x=T.register=function(t,e,i,s){for(var r,n,a,o,h=e.split(","),_=h.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(n=h[_],r=s?g("easing."+n,null,!0):l.easing[n]||{},a=u.length;--a>-1;)o=u[a],w[n+"."+o]=w[o+n]=r[o]=t.getRatio?t:t[o]||new t};for(n=T.prototype,n._calcEnd=!1,n.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],r=s.length;--r>-1;)n=s[r]+",Power"+r,x(new T(null,null,1,r),n,"easeOut",!0),x(new T(null,null,2,r),n,"easeIn"+(0===r?",easeNone":"")),x(new T(null,null,3,r),n,"easeInOut");w.linear=l.easing.Linear.easeIn,w.swing=l.easing.Quad.easeInOut;var b=g("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});n=b.prototype,n.addEventListener=function(t,e,i,s,r){r=r||0;var n,h,l=this._listeners[t],_=0;for(null==l&&(this._listeners[t]=l=[]),h=l.length;--h>-1;)n=l[h],n.c===e&&n.s===i?l.splice(h,1):0===_&&r>n.pr&&(_=h+1);l.splice(_,0,{c:e,s:i,up:s,pr:r}),this!==a||o||a.wake()},n.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return s.splice(i,1),void 0},n.dispatchEvent=function(t){var e,i,s,r=this._listeners[t];if(r)for(e=r.length,i=this._eventTarget;--e>-1;)s=r[e],s&&(s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i))};var P=t.requestAnimationFrame,S=t.cancelAnimationFrame,k=Date.now||function(){return(new Date).getTime()},R=k();for(s=["ms","moz","webkit","o"],r=s.length;--r>-1&&!P;)P=t[s[r]+"RequestAnimationFrame"],S=t[s[r]+"CancelAnimationFrame"]||t[s[r]+"CancelRequestAnimationFrame"];g("Ticker",function(t,e){var i,s,r,n,h,l=this,u=k(),f=e!==!1&&P,c=500,m=33,d="tick",g=function(t){var e,a,o=k()-R;o>c&&(u+=o-m),R+=o,l.time=(R-u)/1e3,e=l.time-h,(!i||e>0||t===!0)&&(l.frame++,h+=e+(e>=n?.004:n-e),a=!0),t!==!0&&(r=s(g)),a&&l.dispatchEvent(d)};b.call(l),l.time=l.frame=0,l.tick=function(){g(!0)},l.lagSmoothing=function(t,e){c=t||1/_,m=Math.min(e,c,0)},l.sleep=function(){null!=r&&(f&&S?S(r):clearTimeout(r),s=p,r=null,l===a&&(o=!1))},l.wake=function(){null!==r?l.sleep():l.frame>10&&(R=k()-c+5),s=0===i?p:f&&P?P:function(t){return setTimeout(t,0|1e3*(h-l.time)+1)},l===a&&(o=!0),g(2)},l.fps=function(t){return arguments.length?(i=t,n=1/(i||60),h=this.time+n,l.wake(),void 0):i},l.useRAF=function(t){return arguments.length?(l.sleep(),f=t,l.fps(i),void 0):f},l.fps(t),setTimeout(function(){f&&5>l.frame&&l.useRAF(!1)},1500)}),n=l.Ticker.prototype=new l.events.EventDispatcher,n.constructor=l.Ticker;var A=g("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=e.immediateRender===!0,this.data=e.data,this._reversed=e.reversed===!0,B){o||a.wake();var i=this.vars.useFrames?j:B;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=A.ticker=new l.Ticker,n=A.prototype,n._dirty=n._gc=n._initted=n._paused=!1,n._totalTime=n._time=0,n._rawPrevTime=-1,n._next=n._last=n._onUpdate=n._timeline=n.timeline=null,n._paused=!1;var O=function(){o&&k()-R>2e3&&a.wake(),setTimeout(O,2e3)};O(),n.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},n.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},n.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},n.seek=function(t,e){return this.totalTime(Number(t),e!==!1)},n.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,e!==!1,!0)},n.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},n.render=function(){},n.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this},n.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},n._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),e!==!0&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},n._kill=function(){return this._enabled(!1,!1)},n.kill=function(t,e){return this._kill(t,e),this},n._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},n._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},n.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var r=this.vars;if(1===arguments.length)return r[t];null==e?delete r[t]:(r[t]=e,r[t+"Params"]=f(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,r[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},n.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},n.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==t&&this.totalTime(this._totalTime*(t/this._duration),!0),this):(this._dirty=!1,this._duration)},n.totalDuration=function(t){return this._dirty=!1,arguments.length?this.duration(t):this._totalDuration},n.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(t>this._duration?this._duration:t,e)):this._time},n.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,r=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:r._time)-(this._reversed?s-t:t)/this._timeScale,r._dirty||this._uncache(!1),r._timeline)for(;r._timeline;)r._timeline._time!==(r._startTime+r._totalTime)/r._timeScale&&r.totalTime(r._totalTime,!0),r=r._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(this.render(t,e,!1),I.length&&V())}return this},n.progress=n.totalProgress=function(t,e){return arguments.length?this.totalTime(this.duration()*t,e):this._time/this.duration()},n.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},n.endTime=function(t){return this._startTime+(0!=t?this.totalDuration():this.duration())/this._timeScale},n.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},n.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},n.paused=function(t){if(!arguments.length)return this._paused;var e,i,s=this._timeline;return t!=this._paused&&s&&(o||t||a.wake(),e=s.rawTime(),i=e-this._pauseTime,!t&&s.smoothChildTiming&&(this._startTime+=i,this._uncache(!1)),this._pauseTime=t?e:null,this._paused=t,this._active=this.isActive(),!t&&0!==i&&this._initted&&this.duration()&&this.render(s.smoothChildTiming?this._totalTime:(e-this._startTime)/this._timeScale,!0,!0)),this._gc&&!t&&this._enabled(!0,!1),this};var C=g("core.SimpleTimeline",function(t){A.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});n=C.prototype=new A,n.constructor=C,n.kill()._gc=!1,n._first=n._last=n._recent=null,n._sortChildren=!1,n.add=n.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._recent=t,this._timeline&&this._uncache(!0),this},n._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,t===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this},n.render=function(t,e,i){var s,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;r;)s=r._next,(r._active||t>=r._startTime&&!r._paused)&&(r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(t-r._startTime)*r._timeScale,e,i):r.render((t-r._startTime)*r._timeScale,e,i)),r=s},n.rawTime=function(){return o||a.wake(),this._totalTime};var D=g("TweenLite",function(e,i,s){if(A.call(this,i,s),this.render=D.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:D.selector(e)||e;var r,n,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),h=this.vars.overwrite;if(this._overwrite=h=null==h?Y[D.defaultOverwrite]:"number"==typeof h?h>>0:Y[h],(o||e instanceof Array||e.push&&f(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],r=0;a.length>r;r++)n=a[r],n?"string"!=typeof n?n.length&&n!==t&&n[0]&&(n[0]===t||n[0].nodeType&&n[0].style&&!n.nodeType)?(a.splice(r--,1),this._targets=a=a.concat(u(n))):(this._siblings[r]=G(n,this,!1),1===h&&this._siblings[r].length>1&&Z(n,this,null,1,this._siblings[r])):(n=a[r--]=D.selector(n),"string"==typeof n&&a.splice(r+1,1)):a.splice(r--,1);else this._propLookup={},this._siblings=G(e,this,!1),1===h&&this._siblings.length>1&&Z(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-_,this.render(-this._delay))},!0),M=function(e){return e&&e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},z=function(t,e){var i,s={};for(i in t)U[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!N[i]||N[i]&&N[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};n=D.prototype=new A,n.constructor=D,n.kill()._gc=!1,n.ratio=0,n._firstPT=n._targets=n._overwrittenProps=n._startAt=null,n._notifyPluginsOfEnabled=n._lazy=!1,D.version="1.16.1",D.defaultEase=n._ease=new T(null,null,1,1),D.defaultOverwrite="auto",D.ticker=a,D.autoSleep=120,D.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},D.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(D.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var I=[],F={},E=D._internals={isArray:f,isSelector:M,lazyTweens:I},N=D._plugins={},L=E.tweenLookup={},X=0,U=E.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1},Y={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},j=A._rootFramesTimeline=new C,B=A._rootTimeline=new C,q=30,V=E.lazyRender=function(){var t,e=I.length;for(F={};--e>-1;)t=I[e],t&&t._lazy!==!1&&(t.render(t._lazy[0],t._lazy[1],!0),t._lazy=!1);I.length=0};B._startTime=a.time,j._startTime=a.frame,B._active=j._active=!0,setTimeout(V,1),A._updateRoot=D.render=function(){var t,e,i;if(I.length&&V(),B.render((a.time-B._startTime)*B._timeScale,!1,!1),j.render((a.frame-j._startTime)*j._timeScale,!1,!1),I.length&&V(),a.frame>=q){q=a.frame+(parseInt(D.autoSleep,10)||120);for(i in L){for(e=L[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete L[i]}if(i=B._first,(!i||i._paused)&&D.autoSleep&&!j._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",A._updateRoot);var G=function(t,e,i){var s,r,n=t._gsTweenID;if(L[n||(t._gsTweenID=n="t"+X++)]||(L[n]={target:t,tweens:[]}),e&&(s=L[n].tweens,s[r=s.length]=e,i))for(;--r>-1;)s[r]===e&&s.splice(r,1);return L[n].tweens},W=function(t,e,i,s){var r,n,a=t.vars.onOverwrite;return a&&(r=a(t,e,i,s)),a=D.onOverwrite,a&&(n=a(t,e,i,s)),r!==!1&&n!==!1},Z=function(t,e,i,s,r){var n,a,o,h;if(1===s||s>=4){for(h=r.length,n=0;h>n;n++)if((o=r[n])!==e)o._gc||W(o,e)&&o._enabled(!1,!1)&&(a=!0);else if(5===s)break;return a}var l,u=e._startTime+_,p=[],f=0,c=0===e._duration;for(n=r.length;--n>-1;)(o=r[n])===e||o._gc||o._paused||(o._timeline!==e._timeline?(l=l||Q(e,0,c),0===Q(o,l,c)&&(p[f++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((c||!o._initted)&&2e-10>=u-o._startTime||(p[f++]=o)));for(n=f;--n>-1;)if(o=p[n],2===s&&o._kill(i,t,e)&&(a=!0),2!==s||!o._firstPT&&o._initted){if(2!==s&&!W(o,e))continue;o._enabled(!1,!1)&&(a=!0)}return a},Q=function(t,e,i){for(var s=t._timeline,r=s._timeScale,n=t._startTime;s._timeline;){if(n+=s._startTime,r*=s._timeScale,s._paused)return-100;s=s._timeline}return n/=r,n>e?n-e:i&&n===e||!t._initted&&2*_>n-e?_:(n+=t.totalDuration()/t._timeScale/r)>e+_?0:n-e-_};n._init=function(){var t,e,i,s,r,n=this.vars,a=this._overwrittenProps,o=this._duration,h=!!n.immediateRender,l=n.ease;if(n.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),r={};for(s in n.startAt)r[s]=n.startAt[s];if(r.overwrite=!1,r.immediateRender=!0,r.lazy=h&&n.lazy!==!1,r.startAt=r.delay=null,this._startAt=D.to(this.target,0,r),h)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(n.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{0!==this._time&&(h=!1),i={};for(s in n)U[s]&&"autoCSS"!==s||(i[s]=n[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=h&&n.lazy!==!1,i.immediateRender=h,this._startAt=D.to(this.target,0,i),h){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=l=l?l instanceof T?l:"function"==typeof l?new T(l,n.easeParams):w[l]||D.defaultEase:D.defaultEase,n.easeParams instanceof Array&&l.config&&(this._ease=l.config.apply(l,n.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&D._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),n.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=n.onUpdate,this._initted=!0},n._initProps=function(e,i,s,r){var n,a,o,h,l,_;if(null==e)return!1;F[e._gsTweenID]&&V(),this.vars.css||e.style&&e!==t&&e.nodeType&&N.css&&this.vars.autoCSS!==!1&&z(this.vars,e);for(n in this.vars){if(_=this.vars[n],U[n])_&&(_ instanceof Array||_.push&&f(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[n]=_=this._swapSelfInParams(_,this));else if(N[n]&&(h=new N[n])._onInitTween(e,this.vars[n],this)){for(this._firstPT=l={_next:this._firstPT,t:h,p:"setRatio",s:0,c:1,f:!0,n:n,pg:!0,pr:h._priority},a=h._overwriteProps.length;--a>-1;)i[h._overwriteProps[a]]=this._firstPT;(h._priority||h._onInitAllProps)&&(o=!0),(h._onDisable||h._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else this._firstPT=i[n]=l={_next:this._firstPT,t:e,p:n,f:"function"==typeof e[n],n:n,pg:!1,pr:0},l.s=l.f?e[n.indexOf("set")||"function"!=typeof e["get"+n.substr(3)]?n:"get"+n.substr(3)]():parseFloat(e[n]),l.c="string"==typeof _&&"="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*Number(_.substr(2)):Number(_)-l.s||0;l&&l._next&&(l._next._prev=l)}return r&&this._kill(r,e)?this._initProps(e,i,s,r):this._overwrite>1&&this._firstPT&&s.length>1&&Z(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,r)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(F[e._gsTweenID]=!0),o)},n.render=function(t,e,i){var s,r,n,a,o=this._time,h=this._duration,l=this._rawPrevTime;if(t>=h)this._totalTime=this._time=h,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,r="onComplete",i=i||this._timeline.autoRemoveChildren),0===h&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>l||l===_&&"isPause"!==this.data)&&l!==t&&(i=!0,l>_&&(r="onReverseComplete")),this._rawPrevTime=a=!e||t||l===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===h&&l>0)&&(r="onReverseComplete",s=this._reversed),0>t&&(this._active=!1,0===h&&(this._initted||!this.vars.lazy||i)&&(l>=0&&(l!==_||"isPause"!==this.data)&&(i=!0),this._rawPrevTime=a=!e||t||l===t?t:_)),this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/h,p=this._easeType,f=this._easePower; (1===p||3===p&&u>=.5)&&(u=1-u),3===p&&(u*=2),1===f?u*=u:2===f?u*=u*u:3===f?u*=u*u*u:4===f&&(u*=u*u*u*u),this.ratio=1===p?1-u:2===p?u:.5>t/h?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/h);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=l,I.push(this),this._lazy=[t,e],void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/h):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):r||(r="_dummyGS")),this.vars.onStart&&(0!==this._time||0===h)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||y))),n=this._firstPT;n;)n.f?n.t[n.p](n.c*this.ratio+n.s):n.t[n.p]=n.c*this.ratio+n.s,n=n._next;this._onUpdate&&(0>t&&this._startAt&&t!==-1e-4&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||y)),r&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&t!==-1e-4&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[r]&&this.vars[r].apply(this.vars[r+"Scope"]||this,this.vars[r+"Params"]||y),0===h&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},n._kill=function(t,e,i){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:D.selector(e)||e;var s,r,n,a,o,h,l,_,u;if((f(e)||M(e))&&"number"!=typeof e[0])for(s=e.length;--s>-1;)this._kill(t,e[s])&&(h=!0);else{if(this._targets){for(s=this._targets.length;--s>-1;)if(e===this._targets[s]){o=this._propLookup[s]||{},this._overwrittenProps=this._overwrittenProps||[],r=this._overwrittenProps[s]=t?this._overwrittenProps[s]||{}:"all";break}}else{if(e!==this.target)return!1;o=this._propLookup,r=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(o){if(l=t||o,_=t!==r&&"all"!==r&&t!==o&&("object"!=typeof t||!t._tempKill),i&&(D.onOverwrite||this.vars.onOverwrite)){for(n in l)o[n]&&(u||(u=[]),u.push(n));if(!W(this,i,e,u))return!1}for(n in l)(a=o[n])&&(a.pg&&a.t._kill(l)&&(h=!0),a.pg&&0!==a.t._overwriteProps.length||(a._prev?a._prev._next=a._next:a===this._firstPT&&(this._firstPT=a._next),a._next&&(a._next._prev=a._prev),a._next=a._prev=null),delete o[n]),_&&(r[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return h},n.invalidate=function(){return this._notifyPluginsOfEnabled&&D._onPluginEvent("_onDisable",this),this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],A.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-_,this.render(-this._delay)),this},n._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=G(s[i],this,!0);else this._siblings=G(this.target,this,!0)}return A.prototype._enabled.call(this,t,e),this._notifyPluginsOfEnabled&&this._firstPT?D._onPluginEvent(t?"_onEnable":"_onDisable",this):!1},D.to=function(t,e,i){return new D(t,e,i)},D.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new D(t,e,i)},D.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new D(t,e,s)},D.delayedCall=function(t,e,i,s,r){return new D(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,lazy:!1,useFrames:r,overwrite:0})},D.set=function(t,e){return new D(t,0,e)},D.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:D.selector(t)||t;var i,s,r,n;if((f(t)||M(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(D.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(n=s[i],r=i;--r>-1;)n===s[r]&&s.splice(i,1)}else for(s=G(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},D.killTweensOf=D.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var s=D.getTweensOf(t,e),r=s.length;--r>-1;)s[r]._kill(i,t)};var $=g("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=$.prototype},!0);if(n=$.prototype,$.version="1.10.1",$.API=2,n._firstPT=null,n._addTween=function(t,e,i,s,r,n){var a,o;return null!=s&&(a="number"==typeof s||"="!==s.charAt(1)?Number(s)-i:parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)))?(this._firstPT=o={_next:this._firstPT,t:t,p:e,s:i,c:a,f:"function"==typeof t[e],n:r||e,r:n},o._next&&(o._next._prev=o),o):void 0},n.setRatio=function(t){for(var e,i=this._firstPT,s=1e-6;i;)e=i.c*t+i.s,i.r?e=Math.round(e):s>e&&e>-s&&(e=0),i.f?i.t[i.p](e):i.t[i.p]=e,i=i._next},n._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},n._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},D._onPluginEvent=function(t,e){var i,s,r,n,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=r;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:n)?o._prev._next=o:r=o,(o._next=s)?s._prev=o:n=o,o=a}o=e._firstPT=r}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},$.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===$.API&&(N[(new t[e])._propName]=t[e]);return!0},d.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,r=t.overwriteProps,n={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=g("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){$.call(this,i,s),this._overwriteProps=r||[]},t.global===!0),o=a.prototype=new $(i);o.constructor=a,a.API=t.API;for(e in n)"function"==typeof t[e]&&(o[n[e]]=t[e]);return a.version=t.version,$.activate([a]),a},s=t._gsQueue){for(r=0;s.length>r;r++)s[r]();for(n in c)c[n].func||t.console.log("GSAP encountered missing dependency: com.greensock."+n)}o=!1}}("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenMax"); </script> <script type="text/javascript">(function(){ $question = $('.faqs__question'), canAnimate = function(){ return !$('html').hasClass('no-cssanimations'); }, openQuestion = function() { if (canAnimate() == true) { $question.on('click',function(){ $(this).toggleClass('faqs__question--open'); }); } else { $question.addClass('faqs__question--open'); } }; if($question.length > 0){ openQuestion(); }; }()); </script> <script type="text/javascript">(function () { var configGlobe = { percent: 0, lat: 0, lng: 0, segX: 18, segY: 20, isHaloVisible: true, isPoleVisible: true, autoSpin: false, zoom: 0.18, skipPreloaderAnimation: false, goToHongKong: function() { goTo(22.28552,114.15769); } }; var stats; var imgs; var preloader; var preloadPercent; var globeDoms; var vertices; var world; var worldBg; var globe; var globeContainer; var globePole; var globeHalo; var pixelExpandOffset = 1.5; var rX = 0; var rY = 0; var rZ = 0; var sinRX; var sinRY; var sinRZ; var cosRX; var cosRY; var cosRZ; var dragX; var dragY; var dragLat; var dragLng; var isMouseDown = false; var isTweening = false; var tick = 1; var URLS = { // bg: 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/6043/css_globe_bg.jpg', bg: '', // diffuse: 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/6043/css_globe_diffuse.jpg', diffuse: '/img2/platform/recurring-payments/map-fill@2x.png', // halo: 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/6043/css_globe_halo.png', halo: '', }; var transformStyleName = PerspectiveTransform.transformStyleName; function init(ref) { world = document.querySelector('.world'); worldBg = document.querySelector('.world-bg'); worldBg.style.backgroundImage = 'url(' + URLS.bg + ')'; globe = document.querySelector('.world-globe'); globeContainer = document.querySelector('.world-globe-doms-container'); globePole = document.querySelector('.world-globe-pole'); globeHalo = document.querySelector('.world-globe-halo'); globeHalo.style.backgroundImage = 'url(' + URLS.halo + ')'; regenerateGlobe(); // var gui = new dat.GUI(); // gui.add(configGlobe, 'lat', -90, 90).listen(); // gui.add(configGlobe, 'lng', -180, 180).listen(); // gui.add(configGlobe, 'isHaloVisible'); // gui.add(configGlobe, 'isPoleVisible'); // gui.add(configGlobe, 'autoSpin'); // gui.add(configGlobe, 'goToHongKong'); // gui.add(configGlobe, 'zoom', 0, 1).listen(); // stats = new Stats(); // stats.domElement.style.position = 'absolute'; // stats.domElement.style.left = 0; // stats.domElement.style.top = 0; // document.body.appendChild( stats.domElement ); // events world.ondragstart = function () {return false;}; // world.addEventListener('mousedown', onMouseDown); // world.addEventListener('mousemove', onMouseMove); // world.addEventListener('mouseup', onMouseUp); // world.addEventListener('touchstart', touchPass(onMouseDown)); // world.addEventListener('touchmove', touchPass(onMouseMove)); // world.addEventListener('touchend', touchPass(onMouseUp)); loop(); function goToLoop(){ var element = document.querySelector(".hero-animation"); goTo(5,-80); setTimeout(function(){ element.classList.add("usa"); },2000); setTimeout(function(){ element.classList.add("brazil"); },2500); setTimeout(function(){ element.classList.add("mexico"); },3000); setTimeout(function(){ element.classList.remove("usa"); element.classList.remove("brazil"); element.classList.remove("mexico"); },5000); setTimeout(function(){ goTo(38,33); },5500); setTimeout(function(){ element.classList.add("germany"); },8000); setTimeout(function(){ element.classList.add("france"); },8500); setTimeout(function(){ element.classList.remove("germany"); element.classList.remove("france"); },11500); setTimeout(function(){ goTo(-12,126); },12000); setTimeout(function(){ element.classList.add("australia"); },14500); setTimeout(function(){ element.classList.add("newzealand"); },15000); setTimeout(function(){ element.classList.remove("australia"); element.classList.remove("newzealand"); },17500); setTimeout(function(){ goTo(5,-80); },18000); setTimeout(function(){ goToLoop(); },18500); } goToLoop(); } function touchPass(func) { return function(evt) { evt.preventDefault(); func.call(this, {pageX: evt.changedTouches[0].pageX, pageY: evt.changedTouches[0].pageY}); }; } function onMouseDown(evt) { isMouseDown = true; dragX = evt.pageX; dragY = evt.pageY; dragLat = configGlobe.lat; dragLng = configGlobe.lng; } function onMouseMove(evt) { if(isMouseDown) { var dX = evt.pageX - dragX; var dY = evt.pageY - dragY; configGlobe.lat = clamp(dragLat + dY * 0.5, -90, 90); configGlobe.lng = clampLng(dragLng - dX * 0.5, -180, 180); } } function onMouseUp(evt) { if(isMouseDown) { isMouseDown = false; } } function regenerateGlobe() { var dom, domStyle; var x, y; globeDoms = []; while (dom = globeContainer.firstChild) { globeContainer.removeChild(dom); } var segX = configGlobe.segX; var segY = configGlobe.segY; var diffuseImgBackgroundStyle = 'url(' + URLS.diffuse + ')'; var segWidth = 1600 / segX | 0; var segHeight = 800 / segY | 0; vertices = []; var verticesRow; var radius = (536) / 2; var phiStart = 0; var phiLength = Math.PI * 2; var thetaStart = 0; var thetaLength = Math.PI; for ( y = 0; y <= segY; y ++ ) { verticesRow = []; for ( x = 0; x <= segX; x ++ ) { var u = x / segX; var v = 0.05 + y / segY * (1 - 0.1); var vertex = { x: - radius * Math.cos( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ), y: -radius * Math.cos( thetaStart + v * thetaLength ), z: radius * Math.sin( phiStart + u * phiLength ) * Math.sin( thetaStart + v * thetaLength ), phi: phiStart + u * phiLength, theta: thetaStart + v * thetaLength }; verticesRow.push( vertex ); } vertices.push( verticesRow ); } for ( y = 0; y < segY; ++y ) { for ( x = 0; x < segX; ++x ) { dom = document.createElement('div'); domStyle = dom.style; domStyle.position = 'absolute'; domStyle.width = segWidth + 'px'; domStyle.height = segHeight + 'px'; domStyle.overflow = 'hidden'; domStyle[PerspectiveTransform.transformOriginStyleName] = '0 0'; domStyle.backgroundImage = diffuseImgBackgroundStyle; dom.perspectiveTransform = new PerspectiveTransform(dom , segWidth, segHeight); dom.topLeft = vertices[ y ][ x ]; dom.topRight = vertices[ y ][ x + 1]; dom.bottomLeft = vertices[ y + 1 ][ x ]; dom.bottomRight = vertices[ y + 1 ][ x + 1 ]; domStyle.backgroundPosition = (-segWidth * x) + 'px ' + (-segHeight * y) + 'px'; globeContainer.appendChild(dom); globeDoms.push(dom); } } } function loop() { requestAnimationFrame(loop); // stats.begin(); render(); // stats.end(); } function render() { if(configGlobe.autoSpin && !isMouseDown && !isTweening) { configGlobe.lng = clampLng(configGlobe.lng + 0.25); } rX = configGlobe.lat / 180 * Math. PI; rY = (clampLng(configGlobe.lng) - 270) / 180 * Math. PI; globePole.style.display = configGlobe.isPoleVisible ? 'block' : 'none'; globeHalo.style.display = configGlobe.isHaloVisible ? 'block' : 'none'; var ratio = Math.pow(configGlobe.zoom, 1.5); pixelExpandOffset = 1.5 + (ratio) * -1.25; ratio = 1 + ratio * 3; globe.style[transformStyleName] = 'scale3d(' + ratio + ',' + ratio + ',1)'; ratio = 1 + Math.pow(configGlobe.zoom, 3) * 0.3; worldBg.style[transformStyleName] = 'scale3d(' + ratio + ',' + ratio + ',1)'; transformGlobe(); } function clamp(x, min, max) { return x < min ? min : x > max ? max : x; } function clampLng(lng) { return ((lng + 180) % 360) - 180; } function transformGlobe() { var dom, perspectiveTransform; var x, y, v1, v2, v3, v4, vertex, verticesRow, i, len; if(tick ^= 1) { sinRY = Math.sin(rY); sinRX = Math.sin(-rX); sinRZ = Math.sin(rZ); cosRY = Math.cos(rY); cosRX = Math.cos(-rX); cosRZ = Math.cos(rZ); var segX = configGlobe.segX; var segY = configGlobe.segY; for ( y = 0; y <= segY; y ++ ) { verticesRow = vertices[y]; for ( x = 0; x <= segX; x ++ ) { rotate(vertex = verticesRow[x], vertex.x, vertex.y, vertex.z); } } for ( y = 0; y < segY; y ++ ) { for ( x = 0; x < segX; x ++ ) { dom = globeDoms[x + segX * y]; v1 = dom.topLeft; v2 = dom.topRight; v3 = dom.bottomLeft; v4 = dom.bottomRight; expand(v1, v2); expand(v2, v3); expand(v3, v4); expand(v4, v1); perspectiveTransform = dom.perspectiveTransform; perspectiveTransform.topLeft.x = v1.tx; perspectiveTransform.topLeft.y = v1.ty; perspectiveTransform.topRight.x = v2.tx; perspectiveTransform.topRight.y = v2.ty; perspectiveTransform.bottomLeft.x = v3.tx; perspectiveTransform.bottomLeft.y = v3.ty; perspectiveTransform.bottomRight.x = v4.tx; perspectiveTransform.bottomRight.y = v4.ty; perspectiveTransform.hasError = perspectiveTransform.checkError(); if(!(perspectiveTransform.hasError = perspectiveTransform.checkError())) { perspectiveTransform.calc(); } } } } else { for ( i = 0, len = globeDoms.length; i < len; i ++ ) { perspectiveTransform = globeDoms[i].perspectiveTransform; if(!perspectiveTransform.hasError) { perspectiveTransform.update(); } else { perspectiveTransform.style[transformStyleName] = 'translate3d(-8192px, 0, 0)'; } } } } function goTo(lat, lng) { var dX = lat - configGlobe.lat; var dY = lng - configGlobe.lng; var roughDistance = Math.sqrt(dX * dX + dY * dY); isTweening = true; TweenMax.to(configGlobe, roughDistance * 0.015, {lat: lat, lng: lng, ease:'easeInOutSine', onComplete: function(){ isTweening = true; setTimeout(function(){ isTweening = false; },3000) }}); // TweenMax.to(configGlobe, 1, {delay: roughDistance * 0.01, zoom: 1, ease:'easeInOutSine', onComplete: function(){ // isTweening = false; // }}); } function rotate(vertex, x, y, z) { x0 = x * cosRY - z * sinRY; z0 = z * cosRY + x * sinRY; y0 = y * cosRX - z0 * sinRX; z0 = z0 * cosRX + y * sinRX; var offset = 1 + (z0 / 4000); x1 = x0 * cosRZ - y0 * sinRZ; y0 = y0 * cosRZ + x0 * sinRZ; vertex.px = x1 * offset; vertex.py = y0 * offset; } // shameless stole and edited from threejs CanvasRenderer function expand( v1, v2 ) { var x = v2.px - v1.px, y = v2.py - v1.py, det = x * x + y * y, idet; if ( det === 0 ) { v1.tx = v1.px; v1.ty = v1.py; v2.tx = v2.px; v2.ty = v2.py; return; } idet = pixelExpandOffset / Math.sqrt( det ); x *= idet; y *= idet; v2.tx = v2.px + x; v2.ty = v2.py + y; v1.tx = v1.px - x; v1.ty = v1.py - y; } init(); })(); </script> <script type="text/javascript">$(window).on('load',function(){ $animation = $('.animation'), canAnimate = function(){ return !$('html').hasClass('no-cssanimations'); }, playAnimation = function() { if (canAnimate() == true) { $animation.each(function() { var t = this; if($(t).hasClass('short')){ $(t).waypoint({ offset: 350, handler: function($t) { $(t).addClass('play'); } }); }else if($(t).hasClass('shorter')){ $(t).waypoint({ offset: '20%', handler: function($t) { $(t).addClass('play'); } }); }else if($(t).hasClass('tall')){ $(t).waypoint({ offset: '80%', handler: function($t) { $(t).addClass('play'); } }); }else{ $(t).waypoint({ offset: 500, handler: function($t) { $(t).addClass('play'); } }); } }); }; }; if($animation.length > 0){ playAnimation(); }; }); </script> <script type="text/javascript">$(document).ready(function(){ var headerEl = $('.header-wrap'); var navigationItems = headerEl.find('.navigation__item'); var leaveTime = 300; var triggerNavTimeout = 10; var headerHoverTimer; var scrollV; var userHasEnteredSubnav = false; $(window).on('scroll', function(){ scrollV = $(this).scrollTop(); }); var onHeaderEnter = function(){ clearTimeout(headerHoverTimer); headerEl.addClass('header-wrap--fixed'); }; var onHeaderLeave = function(){ headerHoverTimer = setTimeout(function(){ headerEl.removeClass('header-wrap--fixed'); }, leaveTime); }; var onItemEnter = function(){ clearTimeout(headerHoverTimer); headerEl.addClass('header--hover'); }; var onItemLeave = function(){ headerHoverTimer = setTimeout(function(){ headerEl.removeClass('header--hover'); }, leaveTime); }; var clearAllSubs = function(){ headerEl.find('.navigation__item--hover').removeClass('navigation__item--hover'); headerEl.find('.hover').removeClass('hover'); }; headerEl.on('mouseenter focus', function(){ onHeaderEnter(); }); headerEl.on('keyup', function(e) { if (e.which == 9) { onHeaderEnter(); } }); headerEl.on('mouseleave', function(){ scrollV == 0 ? onHeaderLeave() : null; clearAllSubs(); }); navigationItems.each(function(){ var navigationItemHoverTimer; var el = $(this); var hasSub = $(this).hasClass('subnav'); var navSubnav = $(this).data('subnav'); // name of the subnav var hasSubnavItem = $(this).find('.subnav-item__column').length; var navSubObserver = null; var navEnterTimeout; var navigationLink = $('.navigation a'); var hideSubNav = function() { userHasEnteredSubnav = false; if(navSubnav !== 'undefined'){ navItem= $('.subnav-item__column--'+navSubnav).addClass('hide'); } if($(".subnav-item__column:hover, .subnav-item__column:focus").length === 0) { // if not hovering over subnav el.removeClass('navigation__item--hover'); } onItemLeave(); }; hideSubNav(); if(hasSub){ el.on('mouseenter focus keyup', function(){ clearTimeout(navigationItemHoverTimer); navSubObserver = el; clearTimeout(navEnterTimeout); // user has entered subnav if(el.hasClass('header-nav')) { userHasEnteredSubnav = true; // check to see if user ever entered subnav. } navEnterTimeout = setTimeout(function(){ if (navSubObserver === el) { if($(".subnav-item__column:hover, .subnav-item__column:focus").length === 0){ // if not hovering over subnav clearAllSubs(); } el.addClass('navigation__item--hover'); if(hasSub){ $('.subnav-item__column').addClass('hide'); $('.subnav-item__column--'+navSubnav).removeClass('hide'); } onItemEnter(); } }, triggerNavTimeout); // add active class to first subnav item el.find('.subnav-item__nav').removeClass('active'); el.find('.subnav-item__nav').first().addClass('active'); el.find('.subnav-item__secondary').removeClass('active'); el.find('.subnav-item__secondary--1').addClass('active'); }); el.on('mouseleave', function(){ clearTimeout(navEnterTimeout); navSubObserver = null; // User hovered out of main nav, probably into subnav. if(!el.hasClass('header-nav')) { // check to see if user ever entered subnav. setTimeout(function(){ if(!userHasEnteredSubnav) { hideSubNav(); } }, triggerNavTimeout); return; } hideSubNav(); // select only the 1st of the subnav on mouseleave el.find('.subnav-item__secondary').removeClass('active'); el.find('.subnav-item__secondary--1').addClass('active'); }); //close nav when clicking on link navigationLink.on('click',function(){ hideSubNav(); }); } }); $(".subnav-item__column").on('mouseleave', function() { clearAllSubs(); }); var navigationItemNav = $('.subnav-item__left .subnav-item__nav'); navigationItemNav.on('mouseenter focus keyup', function(){ $('.subnav-item__left .subnav-item__nav').removeClass('active'); $(this).addClass('active'); $('.subnav-item__secondary').removeClass('active'); var hoverdata = $(this).data('hover'); $('.subnav-item__secondary--'+hoverdata).addClass('active'); }); // mobile nav const $mobileToggle = $('.action-toggle-mobile-nav'); const $mobileMenu = $('#mobileNav'); const $headerWrap = $('.header-wrap'); $mobileToggle.on('click', function() { var $this = $(this); var promoBannerPadding = $('.promo-banner--padding'); $this.toggleClass('header__toggle--active'); $mobileMenu.toggleClass('mobile-nav__menu--active'); $this.find('.category-item-link').toggleClass('active') $headerWrap.toggleClass('mobile-nav-open'); if(promoBannerPadding.length){ $('.wrap__content').toggleClass('nav-open'); } //fix background nav scrolling issue // if(headerLink.hasClass('header__toggle--active')) { // $('html').css('overflow-y','scroll'); // } else { // $('html').css('overflow-y','hidden'); // } }); function manageActiveItem (element) { var $menuItem = element.closest('.mobile-nav__category-item-link.mobile-nav__accordion-toggle'); var $accordianActive = element.closest('.mobile-nav__accordion'); $('.mobile-nav__category-item-link.mobile-nav__accordion-toggle').not($menuItem).removeClass('active'); $('.mobile-nav__accordion').not($accordianActive).removeClass('active'); element.find('.mobile-nav__accordion').removeClass('active'); element.removeClass('active'); } $('.mobile-nav__accordion-toggle').on('click', function() { var $this = $(this); if($this.hasClass('active')) { manageActiveItem($this) return; } manageActiveItem($this); $this.toggleClass('active'); $this.siblings('.mobile-nav__accordion').toggleClass('active'); }); var lastScrollTop = 0; var winW = $(window).width(); var headerWrap = $('.stickynav .header-wrap'); // on load and scroll $(window).on('load scroll', function() { var scrollPos = $(window).scrollTop(); var heroBanner = $('.home-promo'); var heroBannerHeight = heroBanner.outerHeight(); if(heroBanner.length){ var heroBannerHeight = heroBanner.outerHeight(); } else { var heroBannerHeight = 0; } if (scrollPos > lastScrollTop) { //scrolling down if (scrollPos >= heroBannerHeight || winW <= 992) { headerWrap.addClass('header-wrap--fixed').css({ 'top': '0' }); } else if (scrollPos < heroBannerHeight) { headerWrap.removeClass('header-wrap--fixed').css({ 'top': heroBannerHeight }); } } else { //scrolling up headerWrap.removeClass('header-wrap--fixed').css({ 'top': heroBannerHeight }); } }); }); </script> <script type="text/javascript">(function($, doc, win){ "user strict"; // Array Remove - By John Resig (MIT Licensed) // Array.prototype.remove = function(from, to) { // var rest = this.slice((to || from) + 1 || this.length); // this.length = from < 0 ? this.length + from : from; // return this.push.apply(this, rest); // }; // var parseURL = function(string){ // var url = (string != "" && string != undefined) ? string : location.href; // return url.split('/'); // } // ,isroot = function(array){ // var address = (array !== null) ? array : parseURL(); // address.pop(); // var last = address[address.length-1]; // if(last === 'product' || address[address.length-2] === 'product'){ // return true; // } // return last; // } // ,changeURL = function(loc){ // var urlArray = parseURL(); // if(isroot(urlArray) !== true) // urlArray.pop(urlArray[urlArray.length-1]); // urlArray.push(loc); // return urlArray.join('/'); // } // ,locate = function(loc, title, desc, state){ // if(title == undefined){ // title = 'Product'; // } // title = title + " | Product - Recurly"; // var url = changeURL(loc)+"/"; // ga('send', 'pageview'); // if(!$('html').hasClass('ie9')){ // if(state == 'replaceState'){ // history.replaceState(null, title, url); // }else if(state == 'pushState') { // history.pushState(null, title, url); // } // } // $('title').text(title); // $('meta[property="og:title"], meta[name="twitter:title"]').attr('content', title); // $('meta[property="og:url"], meta[name="twitter:url"]').attr('content', url); // $('meta[name=description], meta[property="og:description"], meta[name="twitter:description"]').attr('content', desc); // $('link[rel=canonical]').attr('href', url); // } // ,scrollPage = function(loc){ // $('html, body').animate({ // scrollTop : $('#'+loc).offset().top - 79 // }, 800); // } // ,pageLoadScroll = function(){ // if($('body').hasClass('product')){ // var loc = isroot(parseURL()); // var cur = parseURL(); // if(cur.length == 5){ // cur.push(""); // } // var curLast = cur[cur.length-1]; // if( loc !== true && // (cur[cur.length-1] == 'product' || // cur[cur.length-1] == 'subscription-management' || // cur[cur.length-1] == 'payment-optimization' || // cur[cur.length-1] == 'billing-and-accounting' || // cur[cur.length-1] == 'security-and-compliance' || // cur[cur.length-1] == 'developer-resources' || // cur[cur.length-1] == 'expert-support' )){ // scrollPage(loc); // }else { // function offsetAnchor() { // var yPos = curLast != "" ? $(curLast).offset().top - 79 : 0; // window.scrollTo(window.scrollX, yPos); // } // $(window).on("hashchange", function () { // offsetAnchor(); // }); // window.setTimeout(function() { // offsetAnchor(); // }, 500); // } // }; // } // ,pageLoad = function(){ // // if($('body').hasClass('product')){ // // var cur = parseURL(); // // if(cur.length == 5 && cur[cur.length-2] != 'product'){ // // cur.push(""); // // } // // if(cur.length == 5){ // // cur.push(""); // // } // // if(cur[cur.length-1] == ""){ // // var newcur = cur.pop(); // // } // // var popped = cur.pop(); // // popped = popped.toString().replace("#",""); // // if( cur[cur.length-1] == 'subscription-management' || // // cur[cur.length-1] == 'payment-optimization' || // // cur[cur.length-1] == 'billing-and-accounting' || // // cur[cur.length-1] == 'security-and-compliance' || // // cur[cur.length-1] == 'developer-resources' || // // cur[cur.length-1] == 'expert-support' ){ // // window.location.replace(cur.join('/')+'/#'+popped); // // }else if(cur[cur.length-1] == 'product' ){ // in subpages // // var urlArray = parseURL(); // // if(urlArray.length == 5 && urlArray[urlArray.length-1] != ''){ // // var joined = urlArray.join('/'); // // window.history.replaceState(null, 'title', joined+'/'); // // } // // } // // }; // } // ,clickHandler = function(e, that){ // var href = $(that).attr('href'), // current = location.href; // href = parseURL(href); // current = parseURL(current); // e.preventDefault(); // if(href[href.length-1] === ""){ // href.pop(); // } // // scroll to page // if( current[current.length-2] === href[href.length-2] && current[current.length-2] !== 'product' ){ // e.preventDefault(); // var loc = href[href.length-1]; // var title = $('#'+loc).find('.heading-label'), // desc = $('#'+loc).attr('data-description'); // locate(loc, $(title[0]).html(), desc, 'pushState'); // scrollPage(loc); // } else if(href[href.length-2] == 'product' || href[href.length-2] == '' ){ // // go to product-sub page // e.preventDefault(); // var hrefpopped2 = href.pop(); // href = href.join('/'); // window.location = href+'/'+hrefpopped2+'/'; // }else if(href[href.length-3] == 'product' ){ // // go to product-sub page id // e.preventDefault(); // var hrefpopped2 = href.pop(); // href = href.join('/'); // window.location = href+'/#'+hrefpopped2; // // return false; // } // }; // pageLoadScroll(); // pageLoad(); // $('.product').find('.data-section:not("#help")').waypoint(function(direction){ // if(this.element.id != null){ // if(direction == 'up'){ // if(this.element.previousElementSibling != null){ // var loc = this.element.previousElementSibling.id; // }else if(this.parentElement != undefined){ // var loc = this.element.parentElement.id; // }else { // var loc = this.element.parentElement.previousElementSibling.id; // } // }else { // var loc = this.element.id; // } // if(loc){ // var desc = $('#'+loc).attr('data-description'), // title = $('#'+loc).find('.heading-label'); // locate(loc, $(title[0]).html(), desc, 'replaceState'); // } // }; // },{ // offset: 80 // }); // $('.navigation__productlist a, .heading-lite a').on('click', function(e){ // clickHandler(e, this); // }); // var winW = $(window).width(); // $(window).on('resize', function(){ // winW = $(window).width(); // }); // show/hide sticky nav var lastScrollTop = 0; var ctaSegment = $('.cta-segment--inline'); if(ctaSegment.length > 0){ var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; } })(jQuery, document, window); </script> <script type="text/javascript">(function(){ /* config area - replace with your instance values */ var mktoFormConfig = { podId : "//go.recurly.com", munchkinId : "439-LSC-903", formIds : [1483] //blog subscribe }; /* ---- NO NEED TO TOUCH ANYTHING BELOW THIS LINE! ---- */ function mktoFormChain(config) { /* util */ var arrayFrom = Function.prototype.call.bind(Array.prototype.slice); /* const */ var MKTOFORM_ID_ATTRNAME = "data-formid"; /* fix inter-form label bug! */ MktoForms2.whenRendered(function(form) { $('.mktoForm').removeAttr('style'); $('.mktoForm > style').remove(); $('.mktoHasWidth').width('auto'); var blogSubscribeExists = $('.blog__subscribe-wrapper').length; if(blogSubscribeExists){ $('.blog__subscribe-wrapper .mktoForm .mktoButtonWrap.mktoSimple .mktoButton').text('Submit'); $('.blog__subscribe-wrapper .mktoForm input[type=email]').click(function() { $('.blog__subscribe-wrapper .mktoForm > div:nth-child(2)').addClass('open'); $('.blog__subscribe-wrapper .gdpr__privacy').addClass('open'); $('.blog__subscribe-wrapper .mktoForm .mktoButtonWrap.mktoSimple .mktoButton').addClass('open'); $('.blog__subscribe-wrapper .mktoForm .mktoButtonRow').addClass('open'); }); } var thankYouExists = $('.blog__subscribe-input .submitted-message').length; if(thankYouExists){ $('.blog__subscribe-input').addClass('thankyou'); } function randomNumber() { return "_" + new Date().getTime() + Math.random(); } var formEl = form.getFormElem()[0]; arrayFrom(formEl.querySelectorAll("label[for]")).forEach(function(labelEl) { var forEl = formEl.querySelector('[id="' + labelEl.htmlFor + '"]'); if (forEl) { labelEl.htmlFor = forEl.id = forEl.id + randomNumber(); } }); var btn = $(formEl).find('.mktoButton'); $('.mktoForm').removeAttr('style'); $('.mktoForm > style').remove(); $('.mktoHasWidth').width('auto'); //Add an onSuccess handler form.onSuccess(function(values, followUpUrl) { // only for blog if($(formEl).parent().hasClass('blog__subscribe-wrapper')){ $('.mktoButton').text(''); btn.addClass('progress').css({'background':'url("/img2/icons/icon_loading-success_css.svg?'+randomNumber()+'") center no-repeat #893999', 'background-size':'24px'}).val(''); $(formEl).find('.mktoField').prop( "disabled", true ).change() setTimeout(function(){ $('.blog__subscribe-start').fadeOut(500); $('.blog__subscribe-wrapper .mktoForm').fadeTo(500, 0).delay(500).css({'z-index':'-1','height':'5rem'}); $('.blog__subscribe-start').fadeTo(500, 0).delay(500).css({'display':'none'}); $('.blog__subscribe-end').fadeIn(500); },3000); } return false; }); }); MktoForms2.onFormRender(function(form) { //label animation $(".mktoField").focus(function() { var label = $(this).prevAll('label'); $(this).addClass('active'); label.addClass('active'); }); $(".mktoField").blur(function() { var label = $(this).prevAll('label'); var input = $(this); if (!(input).val()) { label.removeClass('active'); } }); }); /* chain, ensuring only one #mktoForm_nnn exists at a time */ arrayFrom(config.formIds).forEach(function(formId) { var loadForm = MktoForms2.loadForm.bind(MktoForms2,config.podId,config.munchkinId,formId), formEls = arrayFrom(document.querySelectorAll("[" + MKTOFORM_ID_ATTRNAME + '="' + formId + '"]')); (function loadFormCb(formEls) { var formEl = formEls.shift(); formEl.id = "mktoForm_" + formId; loadForm(function(form) { formEl.id = ""; if (formEls.length) { loadFormCb(formEls); } }); })(formEls); }); } var form14833exists = false; $('form').each(function(){ if($(this).data('formid') == '1483'){ form14833exists = true; } }); if(form14833exists && typeof MktoForms2 != "undefined" ) { mktoFormChain(mktoFormConfig); } }()); </script> <script type="text/javascript">// add target="_blank" to all outgoing links $('.wrap__content a').each(function() { var a = new RegExp('/' + window.location.host + '/'); if (!a.test(this.href)) { $(this).attr("target","_blank"); } }); </script> <script type="text/javascript"> (function(){ // Marketo Forms if(typeof MktoForms2 != "undefined" ){ MktoForms2.whenReady( function(form){ //move privacy policy before the submit button $('.mktoForm').each(function(){ var privacy = $(this).find('.gdpr__privacy').closest('.mktoFormRow').detach(); var mktoButton = $(this).find('.mktoButtonRow'); privacy.insertAfter(mktoButton); }); }); } // Qualified (function(w,q){w['QualifiedObject']=q;w[q]=w[q]||function(){ (w[q].q=w[q].q||[]).push(arguments)};})(window,'qualified') let script = document.createElement("script"); script.type = 'text/javascript'; script.async = true; script.src = 'https://js.qualified.com/qualified.js?token=axRUhvBKmPtNTBZg'; document.head.appendChild(script); }()); </script> </body> </html>