.elementor-100 .elementor-element.elementor-element-5ad3975{--display:flex;}.elementor-100 .elementor-element.elementor-element-f9e218f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-100 .elementor-element.elementor-element-d8329f3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-16a1f74{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-100 .elementor-element.elementor-element-c224a8e{--display:flex;}.elementor-100 .elementor-element.elementor-element-8bbf7c9{--display:flex;}.elementor-100 .elementor-element.elementor-element-548b3fd{--display:flex;}.elementor-100 .elementor-element.elementor-element-b386e02{--display:flex;}.elementor-100 .elementor-element.elementor-element-20887d4{--display:flex;}.elementor-100 .elementor-element.elementor-element-ef1b20b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100 .elementor-element.elementor-element-af2fe90{width:var( --container-widget-width, 100.325% );max-width:100.325%;--container-widget-width:100.325%;--container-widget-flex-grow:0;}.elementor-100 .elementor-element.elementor-element-af2fe90.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-100 .elementor-element.elementor-element-04806af{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-100 .elementor-element.elementor-element-68fe741.elementor-element{--align-self:center;}.elementor-100 .elementor-element.elementor-element-8c152a7{--display:flex;}.elementor-100 .elementor-element.elementor-element-57c1f5b{--display:flex;}.elementor-100 .elementor-element.elementor-element-f290b20{--display:flex;}.elementor-100 .elementor-element.elementor-element-d7e7040{--display:flex;}.elementor-100 .elementor-element.elementor-element-417e186{--display:flex;--border-radius:37px 37px 37px 37px;}.elementor-100 .elementor-element.elementor-element-f249e54{width:100%;max-width:100%;}.elementor-100 .elementor-element.elementor-element-f0d862d{--display:flex;}.elementor-100 .elementor-element.elementor-element-7a12a37{--display:flex;}.elementor-100 .elementor-element.elementor-element-aace3d0{--display:flex;}.elementor-100 .elementor-element.elementor-element-1766c06{--display:flex;}.elementor-100 .elementor-element.elementor-element-672658d{--display:flex;}.elementor-100 .elementor-element.elementor-element-343513a{--display:flex;}.elementor-100 .elementor-element.elementor-element-439ace4{--display:flex;}.elementor-100 .elementor-element.elementor-element-d73ced9{--display:flex;}.elementor-100 .elementor-element.elementor-element-c4f4b22{--display:flex;}.elementor-100 .elementor-element.elementor-element-8e16dc4{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-100 .elementor-element.elementor-element-1090026{--display:flex;}.elementor-100 .elementor-element.elementor-element-1b8a74e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:900;letter-spacing:1.8px;color:var( --e-global-color-a460833 );}.elementor-100 .elementor-element.elementor-element-61531e2 .elementor-heading-title{color:var( --e-global-color-a460833 );}.elementor-100 .elementor-element.elementor-element-fd6ea44 .elementor-button{background-color:var( --e-global-color-a460833 );transition-duration:0.5s;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-100 .elementor-element.elementor-element-13c479f{--display:flex;}.elementor-100 .elementor-element.elementor-element-513401f{--display:flex;}.elementor-100 .elementor-element.elementor-element-a9f914b{--display:flex;}.elementor-100 .elementor-element.elementor-element-92c809c{--display:flex;}.elementor-100 .elementor-element.elementor-element-83293dc .elementor-button{background-color:transparent;background-image:linear-gradient(162deg, var( --e-global-color-primary ) 0%, var( --e-global-color-ba658ce ) 100%);transition-duration:0.5s;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-100 .elementor-element.elementor-element-803307c{--display:flex;}.elementor-100 .elementor-element.elementor-element-76a02c1{--display:flex;}.elementor-100 .elementor-element.elementor-element-b0c3671{--display:flex;}.elementor-100 .elementor-element.elementor-element-f2d49dc{--display:flex;}.elementor-100 .elementor-element.elementor-element-2f8649b{--display:flex;}.elementor-100 .elementor-element.elementor-element-91f274b{--display:flex;}.elementor-100 .elementor-element.elementor-element-a71df29{--display:flex;}.elementor-100 .elementor-element.elementor-element-3af7a7d .elementor-button{background-color:transparent;background-image:linear-gradient(162deg, var( --e-global-color-primary ) 0%, var( --e-global-color-ba658ce ) 100%);transition-duration:0.5s;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-100 .elementor-element.elementor-element-3af7a7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-100 .elementor-element.elementor-element-3e94ca6{--display:flex;}.elementor-100 .elementor-element.elementor-element-6cebd64{--display:flex;}.elementor-100 .elementor-element.elementor-element-d86d14c .elementor-button{background-color:transparent;background-image:linear-gradient(162deg, var( --e-global-color-primary ) 0%, var( --e-global-color-ba658ce ) 100%);transition-duration:0.5s;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-100 .elementor-element.elementor-element-d86d14c .elementor-button-content-wrapper{flex-direction:row;}.elementor-100 .elementor-element.elementor-element-928b90f{--display:flex;}.elementor-100 .elementor-element.elementor-element-bfaad7c{--display:flex;}.elementor-100 .elementor-element.elementor-element-1ecc004 .elementor-button{background-color:transparent;background-image:linear-gradient(162deg, var( --e-global-color-primary ) 0%, var( --e-global-color-ba658ce ) 100%);transition-duration:0.5s;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-100 .elementor-element.elementor-element-1ecc004 .elementor-button-content-wrapper{flex-direction:row;}.elementor-100 .elementor-element.elementor-element-25686e3{--display:flex;}.elementor-100 .elementor-element.elementor-element-4b89f92{--display:flex;}.elementor-100 .elementor-element.elementor-element-6b68257{--display:flex;}.elementor-100 .elementor-element.elementor-element-72b0b3f{--display:flex;}.elementor-100 .elementor-element.elementor-element-c20ab12{--display:flex;}.elementor-100 .elementor-element.elementor-element-c9587a2 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-100 .elementor-element.elementor-element-13cbaa8{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//*SXMOBILE START*/
/* ShopXpert mobile and tablet normalization for hand-built pages (appended to page custom CSS). */
@media (max-width: 991px){
  .elementor-widget-button .elementor-button-wrapper{text-align:center}
  .e-con > .elementor-widget-button{align-self:center}
}
@media (max-width: 767px){
  /* type scale */
  .elementor-widget-heading h1.elementor-heading-title, .elementor-widget-html h1{font-size:clamp(30px,8.6vw,36px)!important;line-height:1.12!important}
  .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-html h2{font-size:clamp(25px,7vw,30px)!important;line-height:1.16!important}
  .elementor-widget-heading h3.elementor-heading-title, .elementor-widget-html h3{font-size:clamp(18px,5.2vw,21px)!important;line-height:1.25!important}
  .elementor-widget-text-editor p{font-size:clamp(15px,4.2vw,16.5px)!important;line-height:1.6!important}
  /* alignment: section headings, intro copy, lists, and buttons centered */
  .elementor-widget-heading .elementor-heading-title{text-align:center!important}
  .elementor-widget-animated-headline .elementor-headline{text-align:center!important;font-size:clamp(26px,7.4vw,32px)!important;line-height:1.15!important}
  .elementor-widget-text-editor{text-align:center!important}
  .elementor-widget-icon-list{text-align:center}
  .elementor-widget-icon-list .elementor-icon-list-items{display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left}
  .elementor-widget-button{align-self:center!important;text-align:center}
  .elementor-widget-button .elementor-button{justify-content:center}
  .elementor-widget-image{text-align:center}
  /* no stray horizontal overflow */
  .elementor{overflow-x:clip}

  /* customer badges: compact grid instead of a tall scattered orbit */
  .sx-badge-stage{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0 0}
  .sx-badge-stage .sx-badge-network,.sx-badge-stage .sx-stage-dot{display:none!important}
  .sx-badge-stage .sx-edge-badge{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:1;animation:none!important}
  .sx-badge-stage .sx-edge-badge img{max-width:100%;height:auto}
  .sx-trust-edge,.sx-trust-edge-inner{height:auto!important;min-height:0!important}

  .sx-demo-banner-copy{text-align:center}

  /* hero (first section of the page): centered copy and centered buttons */
  .elementor[data-elementor-type="wp-page"] > :first-child :is(h1,h2,h3,h4,p,ul,.e-heading-base,.e-paragraph-base){text-align:center!important}
  .elementor[data-elementor-type="wp-page"] > :first-child :is(.e-con,.e-flex,[class*="hero"][class*="copy"],[class*="hero"][class*="content"],[class*="hero"][class*="actions"],[class*="hero"][class*="buttons"],[class*="hero"][class*="trust"]){align-items:center!important;justify-content:center}
  .elementor[data-elementor-type="wp-page"] > :first-child :is([class*="actions"],[class*="buttons"],[class*="cta"]){justify-content:center!important;text-align:center}
  .elementor[data-elementor-type="wp-page"] h1{font-size:clamp(30px,8.6vw,36px)!important;line-height:1.12!important}
}


/*SXMOBILE END*/
/* home 20261029: hero trust, logos band, sticky bar */
.sx-hero-trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.sx-hero-trust li{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;line-height:1.3;color:#dbe6f5}
.sx-hero-trust svg{flex:none;width:20px;height:20px;color:#5be39b}
.sx-logos-band{background:#fff;padding:46px 0 42px;border-bottom:1px solid #e6ebf2}
.sx-logos{max-width:1100px;margin:0 auto;padding:0 20px;text-align:center}
.sx-logos p{margin:0 0 28px;font-size:22px;line-height:1.3;font-weight:400;color:#4a5568}
.sx-logos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 64px}
.sx-logos-row a{display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s}
.sx-logos-row a:hover,.sx-logos-row a:focus-visible{opacity:1}
.sx-logos-row a:focus-visible{outline:3px solid #ffb020;outline-offset:4px}
.sx-logos-row img{display:block;width:auto;height:auto;max-height:72px;max-width:230px;filter:grayscale(1)}
.sx-sticky-host{padding:0!important;margin:0!important;min-height:0!important}
.sx-sticky-cta{display:none}
@media (max-width:782px){.sx-hero-trust{justify-content:center;gap:10px 18px;margin-top:20px}.sx-hero-trust li{font-size:16px}.sx-logos-band{padding:34px 0 30px}.sx-logos p{font-size:18px;margin-bottom:22px}.sx-logos-row{gap:20px 26px}.sx-logos-row img{max-height:44px;max-width:29vw}}
@media (max-width:900px){.sx-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;gap:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 40px -8px rgba(11,19,32,.35),0 0 0 1px rgba(23,105,224,.14);transform:translateY(150%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s}
.sx-sticky-cta.is-on{transform:none;visibility:visible;transition:transform .3s ease}
.sx-sticky-cta a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border-radius:10px;font:700 15px/1.2 Inter,system-ui,sans-serif;text-align:center;text-decoration:none}
.sx-sticky-cta .sx-sc-p,.sx-sticky-cta .sx-sc-p:hover,.sx-sticky-cta .sx-sc-p:focus{background:#1769E0!important;color:#fff!important}
.sx-sticky-cta .sx-sc-p:hover{background:#0B3F8F!important}
.sx-sticky-cta .sx-sc-s,.sx-sticky-cta .sx-sc-s:hover,.sx-sticky-cta .sx-sc-s:focus{background:#fff!important;color:#0B1320!important;border:1.5px solid rgba(11,19,32,.22)}
.sx-sticky-cta .sx-sc-s:hover{background:#F5F8FC!important}
.sx-sticky-cta a:focus-visible{outline:3px solid #ffb020;outline-offset:2px}
body:has(.sx-sticky-cta.is-on) .sxa-dock{bottom:84px}
body:has(#sxc-banner:not([hidden])) .sx-sticky-cta{display:none}}/* End custom CSS */