/* WagePunch V7: shared site polish, intentionally loaded after all existing styles. */
/* Same preferred compact, rectangular navigation on Home, Pricing, Industries, About, Contact, FAQs and blogs. */
body .elementor-location-header{position:relative!important;z-index:100!important;margin:0!important;padding:12px 0!important;background:transparent!important;min-height:76px!important;}
body .elementor-location-header .elementor-element-ab5e9a7{display:block!important;margin:0 auto!important;padding:0!important;max-width:1180px!important;background:transparent!important;width:calc(100% - 32px)!important;}
body .elementor-location-header .elementor-element-ab5e9a7>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;}
body .elementor-location-header .elementor-element-fec7745{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:clamp(10px,1.15vw,18px)!important;width:100%!important;max-width:1180px!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:7px 16px!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:12px!important;box-shadow:0 2px 5px #00000012!important;}
body .elementor-location-header .elementor-element-fec7745 > .elementor-widget{margin:0!important;max-width:none!important;}
body .elementor-location-header .elementor-element-f7b8acd{width:165px!important;min-width:115px!important;flex:0 1 165px!important;}
body .elementor-location-header .elementor-element-f7b8acd img{display:block!important;max-width:100%!important;width:165px!important;height:auto!important;border-radius:0!important;}
body .elementor-location-header .elementor-element-11958f3{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;}
body .elementor-location-header .elementor-menu-toggle{display:none!important;}
body .elementor-location-header .elementor-nav-menu--main{display:flex!important;justify-content:center!important;width:100%!important;}
body .elementor-location-header .elementor-nav-menu--dropdown{display:none!important;}
body .elementor-location-header .elementor-nav-menu{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:clamp(8px,1.15vw,17px)!important;align-items:center!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:0!important;}
body .elementor-location-header .elementor-nav-menu li{display:block!important;list-style:none!important;margin:0!important;padding:0!important;}
body .elementor-location-header .elementor-nav-menu a{display:block!important;font:600 14px/1.25 Geist,Inter,Arial,sans-serif!important;padding:8px 0!important;letter-spacing:0!important;color:#172039!important;text-decoration:none!important;white-space:nowrap!important;}
body .elementor-location-header .elementor-nav-menu a.elementor-item-active{color:#ec101f!important;}
body .elementor-location-header .elementor-element-fd95f48,body .elementor-location-header .elementor-element-edc734f{flex:0 0 auto!important;min-width:70px!important;width:auto!important;}
body .elementor-location-header .elementor-element-fd95f48 a,body .elementor-location-header .elementor-element-edc734f a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 16px!important;font:700 13px/1 Geist,Inter,Arial,sans-serif!important;border-radius:7px!important;text-decoration:none!important;box-shadow:none!important;}
body .elementor-location-header .elementor-element-fd95f48 a{background:#e60917!important;border:1px solid #e60917!important;color:white!important;}
body .elementor-location-header .elementor-element-edc734f a{background:#fff!important;border:1px solid #f01927!important;color:#ed121d!important;}
/* Compensate for the coupon widget injected by the existing promotion logic. */
body .elementor-location-header #wp-coupon-entry.wp-coupon-nav{display:block!important;flex:0 0 172px!important;min-width:172px!important;max-width:172px!important;width:172px!important;height:30px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body .elementor-location-header #wp-coupon-entry.wp-coupon-nav .wp-coupon-row{display:flex!important;width:172px!important;height:30px!important;max-height:30px!important;gap:5px!important;align-items:center!important;margin:0!important;}
body .elementor-location-header #wp-coupon-entry.wp-coupon-nav input{height:30px!important;min-height:30px!important;max-height:30px!important;font:400 12px/18px Geist,Arial,sans-serif!important;}
body .elementor-location-header #wp-coupon-entry.wp-coupon-nav button[type=submit]{height:30px!important;min-height:30px!important;max-height:30px!important;font:700 12px/18px Geist,Arial,sans-serif!important;}
/* Give the white savings card a visible red separation before the next section. */
body.home .elementor-15>.wp-compare{margin:14px auto 32px!important;}
body.home .elementor-15>.elementor-element-ecd4a5c{--padding-top:12px!important;padding-top:12px!important;margin-top:0!important;}
/* Remove the enormous no-content gap between the final feature cards and Pricing. */
body.home .elementor-15>.elementor-element-383f457{--padding-bottom:24px!important;padding-bottom:24px!important;}
body.home .elementor-15>.elementor-element-47969c9{--padding-top:30px!important;padding-top:30px!important;}
/* Consistent rounded images throughout the marketing site. */
body img:not(.wp-no-radius){border-radius:12px;}
body .elementor-location-header img{border-radius:0!important;}
body .wp-ind-card img{border-radius:9px 9px 0 0!important;}
body .wp-ind-detail-background{border-radius:0!important;}
body .wp-laptop-screen img{border-radius:5px!important;}
/* Replace fabricated map + Clock Out elements with supplied real mobile app screenshot. */
body .wp-product-phone{top:34px!important;right:0!important;width:171px!important;height:353px!important;padding:0!important;border:6px solid #171a20!important;border-radius:29px!important;background:#171a20!important;box-shadow:0 15px 22px #40000a66!important;overflow:hidden!important;}
body .wp-product-phone img.wp-real-mobile-app{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important;border-radius:21px!important;}
@media(max-width:1100px) and (min-width:1025px){body .elementor-location-header .elementor-element-fec7745{gap:8px!important;padding:7px 12px!important;}body .elementor-location-header .elementor-nav-menu{gap:9px!important;}body .elementor-location-header .elementor-element-f7b8acd{flex-basis:140px!important;}body .elementor-location-header .elementor-element-fd95f48 a,body .elementor-location-header .elementor-element-edc734f a{padding:8px 10px!important;}}
@media(max-width:1024px){
 body .elementor-location-header{padding:10px 14px!important;min-height:74px!important;}
 body .elementor-location-header .elementor-element-fec7745{height:auto!important;min-height:54px!important;max-height:none!important;padding:7px 14px!important;justify-content:space-between!important;position:relative!important;overflow:visible!important;}
 body .elementor-location-header .elementor-element-11958f3{flex:0 0 auto!important;width:auto!important;}
 body .elementor-location-header .elementor-menu-toggle{display:flex!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;}
 body .elementor-location-header .elementor-menu-toggle svg{width:20px!important;height:20px!important;}
 body .elementor-location-header .elementor-nav-menu--main{display:none!important;}
 body .elementor-location-header .elementor-element-fd95f48,body .elementor-location-header .elementor-element-edc734f{display:none!important;}
 body .elementor-location-header #wp-coupon-entry.wp-coupon-nav{display:none!important;}
 body .elementor-location-header .elementor-element-f7b8acd{flex:1 1 auto!important;width:auto!important;min-width:0!important;}
 body.home .elementor-15>.elementor-element-47969c9{--padding-top:22px!important;padding-top:22px!important;}
}
@media(max-width:767px){
 body .wp-product-phone{height:246px!important;width:120px!important;top:20px!important;border-width:5px!important;border-radius:22px!important;}
 body .wp-product-phone img.wp-real-mobile-app{border-radius:15px!important;}
 body.home .elementor-15>.wp-compare{margin:12px auto 23px!important;}
 body.home .elementor-15>.elementor-element-383f457{--padding-bottom:12px!important;padding-bottom:12px!important;}
}
/* V7 final visual refinements: only current page's navigation item is red. */
body.home .elementor-location-header .elementor-nav-menu a[href$="/industries/"]:not(.elementor-item-active){color:#172039!important;}
body:not(.wp-industry-page) .elementor-location-header .elementor-nav-menu a[href$="/industries/"]:not(.elementor-item-active){color:#172039!important;}
/* Prevent the supplied real phone screenshot from obscuring the QuickBooks icon. */
@media(min-width:768px){body .wp-product-phone{width:148px!important;height:307px!important;top:25px!important;right:2%!important;}}
body .elementor-location-header #wp-coupon-entry.wp-coupon-nav input{flex:0 0 120px!important;width:120px!important;min-width:120px!important;max-width:120px!important;padding:5px 7px!important;}
body .elementor-location-header #wp-coupon-entry.wp-coupon-nav button[type=submit]{flex:0 0 47px!important;width:47px!important;min-width:47px!important;max-width:47px!important;padding:5px 4px!important;}
body .elementor-widget-image img{border-radius:12px!important;}
body .elementor-15 #features .elementor-widget-image,body .elementor-15 .elementor-element-383f457 .elementor-widget-image{border-radius:14px!important;overflow:hidden!important;}
