/* MOVUSH tablet refinements. Native Elementor settings cover 768–1024 px.
   These wider overrides apply only to touch devices and can be disabled independently. */
@media (min-width:1025px) and (max-width:1440px) and (hover:none) and (pointer:coarse) {
 .movush-site-header .movush-main-row {padding-inline:24px!important;gap:16px!important}
 .movush-site-header .movush-logo-stack {width:126px!important;flex:0 0 126px!important}
 .movush-site-header .movush-logo-stack img {width:126px!important}
 .movush-site-header .movush-nav-container {width:auto!important;min-width:0!important;flex:1 1 auto!important}
 .movush-site-header .movush-main-tools {width:auto!important;flex:0 0 auto!important;gap:14px!important}
 .movush-site-header .e-n-menu-heading {flex-wrap:nowrap!important;gap:16px!important}
 .movush-site-header .e-n-menu-title-text {white-space:nowrap!important;font-size:11px!important;letter-spacing:.3px!important}
 .movush-site-header .e-n-menu-title {padding-inline:0!important;gap:5px!important}
 .movush-site-header .movush-quote .elementor-button {font-size:9px!important;padding:13px 16px!important}
 .elementor-2859 .elementor-element.elementor-element-sp00000b,
 .elementor-4143 .elementor-element.elementor-element-a1000001,
 .elementor-4146 .elementor-element.elementor-element-5fa0001 {min-height:clamp(550px,80svh,760px)!important;padding:120px 32px 44px!important;background-position:center center!important}
 .elementor-2859 .elementor-element-sp000003 .elementor-heading-title,
 .elementor-4143 .elementor-element-a1000003 .elementor-heading-title,
 .elementor-4146 .elementor-element-5fa0005 .elementor-heading-title {font-size:58px!important;line-height:1.06!important}
 .elementor-4143 .elementor-element.elementor-element-a1000003 {width:85%!important}
 .elementor-4143 .elementor-element.elementor-element-a1000004 {width:70%!important}
 .elementor-988 .elementor-element.elementor-element-lp110001,
 .elementor-988 .elementor-element.elementor-element-lp110002,
 .elementor-988 .elementor-element.elementor-element-lp11000b {min-height:clamp(600px,85svh,780px)!important}
 .elementor-988 .elementor-element.elementor-element-lp110002 {padding-top:120px!important;padding-bottom:36px!important}
 .elementor-988 .elementor-element-lp110004 .elementor-heading-title {font-size:56px!important;line-height:1.04!important}
}

/* Reuse the page's tablet controls on wider touch screens, scoped to each existing element. */
@media (min-width:1025px) and (max-width:1440px) and (hover:none) and (pointer:coarse) {
 .elementor-59 .elementor-element.elementor-element-ct20002d {min-height:700px!important}
 .elementor-59 .elementor-element.elementor-element-ct200011 {width:100%!important;width:100%!important}
 .elementor-59 .elementor-element.elementor-element-ct20000c .elementor-heading-title {font-size:52px!important}
 .elementor-59 .elementor-element.elementor-element-ct20002c {width:100%!important;width:100%!important}
 .elementor-59 .elementor-element.elementor-element-ct20003a {width:100%!important}
 .elementor-59 .elementor-element.elementor-element-ct20005e {width:100%!important}
 .elementor-59 .elementor-element.elementor-element-ct20007e {width:100%!important}
 .elementor-59 .elementor-element.elementor-element-ct200093 {width:100%!important}
 .elementor-59 .elementor-element.elementor-element-ct2000a3 {width:100%!important}
 .elementor-286 .elementor-element.elementor-element-2860008 {min-height:560px!important;flex-direction:row!important}
 .elementor-286 .elementor-element.elementor-element-2860005 {width:50%!important;min-height:560px!important;padding:44px 30px 44px 26px!important}
 .elementor-286 .elementor-element.elementor-element-2860001 .elementor-heading-title {font-size:56px!important}
 .elementor-286 .elementor-element.elementor-element-2860002 .elementor-heading-title {font-size:25px!important}
 .elementor-286 .elementor-element.elementor-element-2860007 {width:50%!important;min-height:560px!important;padding:14px 14px 14px 14px!important}
 .elementor-288 .elementor-element.elementor-element-a100001 {min-height:650px!important}
 .elementor-288 .elementor-element.elementor-element-a100002 {width:50%!important;min-height:650px!important;padding:104px 26px 44px 26px!important}
 .elementor-288 .elementor-element.elementor-element-a100003 .elementor-heading-title {font-size:46px!important}
 .elementor-288 .elementor-element.elementor-element-a100004 .elementor-heading-title {font-size:27px!important}
 .elementor-288 .elementor-element.elementor-element-a10000b {width:50%!important;min-height:650px!important}
 .elementor-1256 .elementor-element.elementor-element-a000011 {min-height:700px!important}
 .elementor-1256 .elementor-element.elementor-element-a000010 {padding:0px 0px 0px 0px!important;margin:0px 0px 0px 0px!important}
 .elementor-1256 .elementor-element.elementor-element-a000005 .elementor-heading-title {font-size:40px!important}
 .elementor-1291 .elementor-element.elementor-element-b100001 {min-height:700px!important}
 .elementor-1291 .elementor-element.elementor-element-b100005 .elementor-heading-title {font-size:52px!important}
 .elementor-1292 .elementor-element.elementor-element-b00000b {min-height:700px!important}
 .elementor-1292 .elementor-element.elementor-element-b00000a {width:100%!important;width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b000002 .elementor-heading-title {font-size:48px!important}
 .elementor-1292 .elementor-element.elementor-element-b000018 {width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b00002d {width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b00003f {width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b000058 {width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b000072 {width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b000089 {width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b000097 {width:100%!important}
 .elementor-1292 .elementor-element.elementor-element-b00009e {width:100%!important}
 .elementor-1296 .elementor-element.elementor-element-ms00000d {min-height:650px!important;margin:0px 0px 0px 0px!important}
 .elementor-1296 .elementor-element.elementor-element-ms000008 {width:50%!important;min-height:650px!important;padding:110px 30px 50px 30px!important;margin:0px 0px 0px 0px!important}
 .elementor-1296 .elementor-element.elementor-element-ms000001 .elementor-heading-title {font-size:11px!important}
 .elementor-1296 .elementor-element.elementor-element-ms000002 .elementor-heading-title {font-size:44px!important}
 .elementor-1296 .elementor-element.elementor-element-ms00000c {width:50%!important;min-height:650px!important}
 .elementor-1296 .elementor-element.elementor-element-ms00000b {width:100%!important;width:100%!important;min-height:0px!important;justify-content:center!important}
 .elementor-1296 .elementor-element.elementor-element-ms000009 .elementor-heading-title {font-size:9px!important}
 .elementor-1296 .elementor-element.elementor-element-ms000026 {width:100%!important}
 .elementor-1296 .elementor-element.elementor-element-ms00004a {width:100%!important}
 .elementor-1296 .elementor-element.elementor-element-ms00006d {width:100%!important}
 .elementor-1296 .elementor-element.elementor-element-ms00008f {width:100%!important}
 .elementor-1296 .elementor-element.elementor-element-ms0000a5 {width:100%!important}
 .elementor-1296 .elementor-element.elementor-element-ms0000bd {width:100%!important}
 .elementor-1434 .elementor-element.elementor-element-pj00000b {min-height:700px!important}
 .elementor-1434 .elementor-element.elementor-element-pj000008 {padding:68px 34px 58px 46px!important;min-height:700px!important}
 .elementor-1434 .elementor-element.elementor-element-pj000001 .elementor-heading-title {font-size:10px!important}
 .elementor-1434 .elementor-element.elementor-element-pj000002 .elementor-heading-title {font-size:52px!important}
 .elementor-1434 .elementor-element.elementor-element-pj000007 .elementor-heading-title {font-size:8px!important}
 .elementor-1434 .elementor-element.elementor-element-pj00000a {padding:58px 38px 58px 24px!important}
 .elementor-1448 .elementor-element.elementor-element-cat00019 {padding:130px 24px 64px 24px!important}
 .elementor-1448 .elementor-element.elementor-element-cat00018 {width:100%!important;width:100%!important}
 .elementor-1448 .elementor-element.elementor-element-cat00002 .elementor-heading-title {font-size:48px!important}
 .elementor-1448 .elementor-element.elementor-element-cat0002c {width:100%!important}
 .elementor-1448 .elementor-element.elementor-element-cat000a9 {width:100%!important}
 .elementor-1448 .elementor-element.elementor-element-cat000b7 {width:100%!important}
 .elementor-1448 .elementor-element.elementor-element-cat000d4 {width:100%!important}
 .elementor-1452 .elementor-element.elementor-element-mf00001f {min-height:640px!important}
 .elementor-1452 .elementor-element.elementor-element-mf00000b {width:100%!important;width:100%!important}
 .elementor-1452 .elementor-element.elementor-element-mf00000a {width:52%!important;width:52%!important;padding:32px 32px 32px 32px!important}
 .elementor-1452 .elementor-element.elementor-element-mf000002 .elementor-heading-title {font-size:10px!important}
 .elementor-1452 .elementor-element.elementor-element-mf000004 .elementor-heading-title {font-size:45px!important}
 .elementor-1452 .elementor-element.elementor-element-mf00001e {width:100%!important;width:100%!important}
 .elementor-1452 .elementor-element.elementor-element-mf00000c .elementor-heading-title {font-size:10px!important}
 .elementor-1452 .elementor-element.elementor-element-mf00000e .elementor-heading-title {font-size:12px!important}
 .elementor-1452 .elementor-element.elementor-element-mf000012 .elementor-heading-title {font-size:10px!important}
 .elementor-1452 .elementor-element.elementor-element-mf000014 .elementor-heading-title {font-size:12px!important}
 .elementor-1452 .elementor-element.elementor-element-mf000018 .elementor-heading-title {font-size:10px!important}
 .elementor-1452 .elementor-element.elementor-element-mf00001a .elementor-heading-title {font-size:12px!important}
 .elementor-1452 .elementor-element.elementor-element-mf000078 {width:100%!important}
 .elementor-1452 .elementor-element.elementor-element-mf0000a3 {width:100%!important}
 .elementor-1452 .elementor-element.elementor-element-mf0000cd {width:100%!important}
 .elementor-1452 .elementor-element.elementor-element-mf0000e6 {width:100%!important}
 .elementor-1452 .elementor-element.elementor-element-mf0000f0 {width:100%!important}
 .elementor-1465 .elementor-element.elementor-element-specifications-hero {padding:64px 24px 64px 24px!important;min-height:700px!important}
 .elementor-1465 .elementor-element.elementor-element-specifications-hero-title .elementor-heading-title {font-size:56px!important}
 .elementor-1765 .elementor-element.elementor-element-ed00008 {min-height:640px!important;padding:76px 28px 70px 28px!important}
 .elementor-1765 .elementor-element.elementor-element-ed00007 {width:74%!important}
 .elementor-1765 .elementor-element.elementor-element-ed00001 .elementor-heading-title {font-size:9px!important}
 .elementor-1765 .elementor-element.elementor-element-ed00002 .elementor-heading-title {font-size:56px!important}
 .elementor-1778 .elementor-element.elementor-element-1000008 {min-height:650px!important;padding:70px 28px 65px 28px!important}
 .elementor-1778 .elementor-element.elementor-element-1000007 {width:78%!important}
 .elementor-1778 .elementor-element.elementor-element-1000001 .elementor-heading-title {font-size:10px!important}
 .elementor-1778 .elementor-element.elementor-element-1000002 .elementor-heading-title {font-size:53px!important}
 .elementor-1779 .elementor-element.elementor-element-a100009 {min-height:700px!important;padding:78px 34px 74px 34px!important}
 .elementor-1779 .elementor-element.elementor-element-a100008 {width:68%!important}
 .elementor-1779 .elementor-element.elementor-element-a100004 .elementor-heading-title {font-size:10px!important}
 .elementor-1779 .elementor-element.elementor-element-a100005 .elementor-heading-title {font-size:58px!important}
 .elementor-1779 .elementor-element.elementor-element-a100007 .elementor-heading-title {font-size:7px!important}
 .elementor-1826 .elementor-element.elementor-element-cp000008 {min-height:650px!important;padding:82px 28px 74px 28px!important}
 .elementor-1826 .elementor-element.elementor-element-cp000007 {width:75%!important}
 .elementor-1826 .elementor-element.elementor-element-cp000001 .elementor-heading-title {font-size:9px!important}
 .elementor-1826 .elementor-element.elementor-element-cp000002 .elementor-heading-title {font-size:57px!important}
 .elementor-1945 .elementor-element.elementor-element-st000008 {min-height:700px!important}
 .elementor-1945 .elementor-element.elementor-element-st000005 {width:48%!important;padding:48px 38px 44px 38px!important}
 .elementor-1945 .elementor-element.elementor-element-st000002 .elementor-heading-title {font-size:44px!important}
 .elementor-1945 .elementor-element.elementor-element-st000007 {width:52%!important}
 .elementor-2010 .elementor-element.elementor-element-a100003 {min-height:650px!important;padding:110px 28px 44px 28px!important}
 .elementor-2010 .elementor-element.elementor-element-a100005 .elementor-heading-title {font-size:48px!important}
 .elementor-2105 .elementor-element.elementor-element-6a7fb8c {min-height:650px!important}
 .elementor-2105 .elementor-element.elementor-element-d1ae8fe {width:48%!important;padding:100px 28px 44px 28px!important}
 .elementor-2105 .elementor-element.elementor-element-acef73e .elementor-heading-title {font-size:42px!important}
 .elementor-2105 .elementor-element.elementor-element-5439b7d {width:52%!important}
 .elementor-2670 .elementor-element.elementor-element-b110003 .elementor-heading-title {font-size:52px!important}
}

/* Overlays must sit above the existing sticky header so their controls remain clickable. */
body .pswp.pswp--open {z-index:20010!important}
body .elementor-popup-modal {z-index:20020!important}
@media (min-width:768px) and (max-width:1024px), (min-width:1025px) and (max-width:1440px) and (hover:none) and (pointer:coarse) {
 .elementor-2105 .elementor-element.elementor-element-82913a9 {width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;padding-inline:32px!important}
 body.page-id-715 main.site-main,body.page-id-716 main.site-main,body.page-id-717 main.site-main {padding-top:120px!important}
 #elementor-popup-modal-3052 .dialog-close-button,#elementor-popup-modal-3561 .dialog-close-button {display:flex!important;position:fixed!important;top:16px!important;right:16px!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:50%!important;color:#4A4B51!important;z-index:2!important}
 .elementor-popup-modal .dialog-widget-content {max-height:calc(100dvh - 40px)!important;overflow-y:auto!important}
}
