/* WOW Printer Editable Home Builder v1.9.1 */
body.wowprinter-force-clean-header #masthead,body.wowprinter-force-clean-header header#masthead,body.wowprinter-force-clean-header header.site-header:not(.wowprinter-site-header),body.wowprinter-force-clean-header .site-header:not(.wowprinter-site-header),body.wowprinter-force-clean-header .ast-desktop-header,body.wowprinter-force-clean-header .ast-mobile-header-wrap,body.wowprinter-force-clean-header .main-header-bar-wrap,body.wowprinter-force-clean-header .ast-primary-header-bar,body.wowprinter-force-clean-header .ast-above-header-wrap,body.wowprinter-force-clean-header .ast-below-header-wrap,body.wowprinter-force-clean-header .elementor-location-header,body.wowprinter-force-clean-header [data-elementor-type="header"],body.wowprinter-force-clean-header .wp-site-blocks>header:not(.wowprinter-site-header){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.wowprinter-force-clean-header .wowprinter-site-header{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.wowprinter-force-clean-header{overflow-x:hidden}
html{overflow-x:clip}
body.wowprinter-global-fullwidth{overflow-x:clip!important}

/* v1.9.1: JS measures the real browser viewport and removes the exact left/right gap.
   This works even when Astra, Gutenberg or another plugin wraps a shortcode in a max-width container. */
body.wowprinter-global-fullwidth .wow-force-full-bleed{
 box-sizing:border-box!important;
 width:var(--wow-real-viewport-width,100%)!important;
 max-width:none!important;
 margin-left:var(--wow-real-left-shift,0px)!important;
 margin-right:0!important;
 position:relative!important;
 left:auto!important;
 right:auto!important;
}
body.wowprinter-global-fullwidth .wp-block-shortcode:has(> .wow-force-full-bleed),
body.wowprinter-global-fullwidth .wp-block-html:has(> .wow-force-full-bleed){
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important
}

/* One global full-width rule for Astra/WordPress pages and all shortcode sections. */
body.wowprinter-global-fullwidth.page .site-content,
body.wowprinter-global-fullwidth.page .site-content>.ast-container,
body.wowprinter-global-fullwidth.page #primary,
body.wowprinter-global-fullwidth.page .content-area,
body.wowprinter-global-fullwidth.page .site-main,
body.wowprinter-global-fullwidth.page article.page,
body.wowprinter-global-fullwidth.page article.page>.entry-content,
body.wowprinter-global-fullwidth.page .entry-content,
body.wowprinter-global-fullwidth.page .wp-block-post-content{
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important
}
body.wowprinter-global-fullwidth.page .entry-header{display:none!important}
body.wowprinter-global-fullwidth.page .entry-content>.wp-block-shortcode,
body.wowprinter-global-fullwidth.page .wp-block-post-content>.wp-block-shortcode,
body.wowprinter-global-fullwidth.page .entry-content>.wp-block-html{
 width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important
}
body.wowprinter-global-fullwidth.page .entry-content>.wp-block-shortcode>*,
body.wowprinter-global-fullwidth.page .wp-block-post-content>.wp-block-shortcode>*{max-width:none!important}
body.wowprinter-slider-page .site-content,body.wowprinter-slider-page .site-content>.ast-container,body.wowprinter-slider-page .content-area,body.wowprinter-slider-page .site-main,body.wowprinter-slider-page .entry-content{width:100%;max-width:none;margin:0;padding:0}
body.wowprinter-slider-page .entry-header{display:none}
body.wowprinter-slider-page .entry-content>.wp-block-shortcode{margin:0}

.wowprinter-site-header,.wowprinter-site-header *,.wowprinter-home-slider,.wowprinter-home-slider *,.wowprinter-services-section,.wowprinter-services-section *{box-sizing:border-box}
.wowprinter-site-header{position:relative;z-index:999999;width:100%;min-height:var(--wow-header-height,82px);background:var(--wow-header-bg,#fff);border-bottom:1px solid #ecefec;box-shadow:0 3px 14px rgba(20,36,25,.075)}
.wowprinter-site-header.is-sticky{position:sticky!important;top:0}
body.admin-bar .wowprinter-site-header.is-sticky{top:32px}
.wowprinter-header-inner{width:min(calc(100% - 18px),1780px);min-height:var(--wow-header-height,82px);margin:0 auto;display:flex;align-items:center;gap:clamp(6px,.75vw,12px)}
.wowprinter-header-logo{display:inline-flex;flex:0 0 auto;align-items:center;text-decoration:none}
.wowprinter-header-logo img{display:block;width:var(--wow-logo-width-desktop,285px);max-width:min(30vw,var(--wow-logo-width-desktop,285px));max-height:calc(var(--wow-header-height,82px) - 8px);height:auto;object-fit:contain}
.wowprinter-primary-navigation{flex:1 1 auto;min-width:0;margin-left:var(--wow-menu-start-gap,24px);overflow:visible}
.wowprinter-nav-list{display:flex;align-items:center;justify-content:flex-start;gap:var(--wow-menu-gap,10px);margin:0;padding:0;list-style:none;white-space:nowrap}
.wowprinter-nav-list>li{position:relative;margin:0;padding:0}
.wowprinter-nav-list>li>a{display:block;padding:10px var(--wow-menu-pad,var(--wow-menu-pad-base,14px));color:var(--wow-header-text,#252a27);font-family:Inter,Poppins,"Segoe UI",Arial,sans-serif;font-size:var(--wow-menu-font,var(--wow-menu-font-base,14px));font-weight:650;border-radius:14px;line-height:1.15;text-decoration:none!important;white-space:nowrap;transition:.2s}.wowprinter-nav-list .sub-menu a{display:block;color:var(--wow-header-text,#252a27);font-family:Inter,Poppins,"Segoe UI",Arial,sans-serif;font-weight:650;line-height:1.15;text-decoration:none!important;white-space:nowrap;transition:.2s}
.wowprinter-nav-list a:hover,.wowprinter-nav-list a:focus-visible{color:var(--wow-header-accent,#38ac3d);background:rgba(56,172,61,.09)}
.wowprinter-nav-list .current-menu-item>a,.wowprinter-nav-list .current_page_item>a,.wowprinter-nav-list .current-menu-ancestor>a{color:var(--wow-header-accent,#38ac3d);background:rgba(56,172,61,.12);box-shadow:inset 0 0 0 1px rgba(56,172,61,.12)}
.wowprinter-nav-list .sub-menu{position:absolute;top:100%;right:0;z-index:30;display:none;min-width:220px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #e8eee9;border-radius:8px;box-shadow:0 16px 34px rgba(18,36,24,.13)}
.wowprinter-nav-list li:hover>.sub-menu,.wowprinter-nav-list li:focus-within>.sub-menu{display:block}
.wowprinter-nav-list .sub-menu a{padding:11px 12px;font-size:13px}
.wowprinter-menu-toggle{display:none;width:42px;height:42px;margin-left:auto;padding:9px;border:1px solid rgba(20,148,71,.18);border-radius:7px;background:#fff;cursor:pointer}
.wowprinter-menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;background:var(--wow-header-accent,#38ac3d);border-radius:999px}
.wowprinter-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.wowprinter-menu-toggle.is-open span:nth-child(2){opacity:0}
.wowprinter-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Real cloth-style waving Pakistan flag */
.wowprinter-pakistan-flag{position:relative;flex:0 0 auto;width:calc(var(--wow-flag-width,66px) + 9px);height:50px;margin-left:auto;perspective:420px;overflow:visible}
.wowprinter-flag-pole{position:absolute;left:0;top:2px;width:3px;height:46px;border-radius:3px;background:linear-gradient(90deg,#81551a,#f2cd75,#6b4310);box-shadow:1px 0 2px rgba(0,0,0,.18)}
.wowprinter-flag-cloth{position:absolute;left:4px;top:2px;display:block;width:var(--wow-flag-width,66px);height:auto;transform-origin:0 50%;animation:wowFlagDepth 1.55s ease-in-out infinite;filter:drop-shadow(0 4px 4px rgba(0,0,0,.22));will-change:transform}
.wowprinter-flag-cloth svg{display:block;width:100%;height:auto;overflow:visible}
@keyframes wowFlagDepth{0%,100%{transform:perspective(420px) rotateY(0deg) rotateZ(0deg) skewY(0deg) scaleX(1)}20%{transform:perspective(420px) rotateY(-16deg) rotateZ(.7deg) skewY(1.2deg) scaleX(.97)}43%{transform:perspective(420px) rotateY(11deg) rotateZ(-.6deg) skewY(-1.4deg) scaleX(1.025)}67%{transform:perspective(420px) rotateY(-10deg) rotateZ(.5deg) skewY(.8deg) scaleX(.985)}84%{transform:perspective(420px) rotateY(7deg) rotateZ(-.35deg) skewY(-.6deg) scaleX(1.012)}}

.wowprinter-home-slider{position:relative;width:100%;height:calc(var(--wow-desktop-height,440px) + 38px);margin:0!important;overflow:hidden;background:#fff;isolation:isolate}
.wowprinter-slider-track,.wowprinter-slide,.wowprinter-slide-link{width:100%;height:var(--wow-desktop-height,440px)}
.wowprinter-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.wowprinter-slide.is-active{opacity:1;visibility:visible;z-index:1}
.wowprinter-slide-link{display:block}
.wowprinter-slide-image{display:block;width:100%;height:100%;object-fit:var(--wow-image-fit,fill);object-position:center;background:var(--wow-slider-bg,#fff);user-select:none}
.wowprinter-slider-arrow{position:absolute;top:50%;z-index:5;width:46px;height:46px;transform:translateY(-50%);border:0;border-radius:50%;background:var(--wow-arrow-color,#38ac3d);color:#fff;font-size:24px;cursor:pointer}
.wowprinter-slider-prev{left:18px}.wowprinter-slider-next{right:18px}
.wowprinter-slider-dots{position:absolute;z-index:6;left:50%;bottom:7px;display:flex;gap:8px;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:transparent}
.wowprinter-slider-dot{width:9px;height:9px;padding:0;border:1px solid var(--wow-dot-color,#38ac3d);border-radius:50%;background:transparent;cursor:pointer;transition:.2s}
.wowprinter-slider-dot.is-active{width:25px;border-radius:999px;background:var(--wow-dot-color,#38ac3d)}

.wowprinter-services-section{width:100%!important;max-width:none!important;margin:0!important;padding:0 20px 64px;background:var(--wow-services-bg,#f7faf8);color:var(--wow-services-heading,#152019)}
.wowprinter-services-container{width:min(100%,1240px);margin:0 auto}
.wowprinter-services-heading{max-width:900px;margin:0 auto 26px;padding-top:0;text-align:center}
.wowprinter-services-kicker{display:inline-flex;padding:7px 15px;border-radius:999px;background:color-mix(in srgb,var(--wow-services-accent,#149447) 12%,white);color:var(--wow-services-accent,#149447);font-size:13px;font-weight:750;text-transform:uppercase}
.wowprinter-services-kicker:empty{display:none}
.wowprinter-services-heading h2{margin:0 0 10px;color:var(--wow-services-heading,#152019);font-size:clamp(30px,4vw,46px);line-height:1.12}
.wowprinter-services-heading p{margin:0;color:var(--wow-services-text,#68716b);font-size:16px;line-height:1.75}
.wowprinter-services-grid{display:grid;grid-template-columns:repeat(var(--wow-services-columns,3),minmax(0,1fr));gap:24px}
.wowprinter-service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e3eae5;border-radius:20px;background:var(--wow-services-card-bg,#fff);box-shadow:0 10px 30px rgba(25,54,34,.06);transition:.28s}
.wowprinter-service-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--wow-services-accent,#149447) 35%,transparent);box-shadow:0 20px 42px rgba(25,54,34,.13)}
.wowprinter-service-media{position:relative;aspect-ratio:12/7;overflow:hidden;background:#edf3ef}
.wowprinter-service-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.wowprinter-service-card:hover img{transform:scale(1.04)}
.wowprinter-service-number{position:absolute;right:15px;bottom:13px;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--wow-services-accent,#149447);color:#fff;font-size:13px;font-weight:800}
.wowprinter-service-content{display:flex;flex:1;flex-direction:column;padding:23px}
.wowprinter-service-content h3{margin:0 0 10px;color:var(--wow-services-heading,#152019);font-size:20px}
.wowprinter-service-content p{margin:0 0 20px;color:var(--wow-services-text,#68716b);font-size:14px;line-height:1.7}
.wowprinter-service-link{margin-top:auto;color:var(--wow-services-accent,#149447);font-size:14px;font-weight:750;text-decoration:none!important}
.wowprinter-services-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding:25px 28px;border-radius:20px;background:color-mix(in srgb,var(--wow-services-accent,#149447) 10%,white)}
.wowprinter-services-cta h3{margin:0 0 5px;color:var(--wow-services-heading,#152019)}
.wowprinter-services-cta p{margin:0;color:var(--wow-services-text,#68716b)}
.wowprinter-services-cta>a{flex:0 0 auto;padding:13px 21px;border-radius:11px;background:var(--wow-services-accent,#149447);color:#fff;font-weight:750;text-decoration:none!important}

@media(max-width:1180px){.wowprinter-header-logo img{width:min(var(--wow-logo-width-desktop,285px),235px)}.wowprinter-primary-navigation{margin-left:min(var(--wow-menu-start-gap,24px),14px)}.wowprinter-pakistan-flag{margin-left:auto}}

/* Auto-fit fallback: if the desktop menu still cannot fit after compaction, switch to the clean hamburger menu instead of hiding items. */
.wowprinter-site-header.wowprinter-menu-fallback .wowprinter-menu-toggle{display:block}
.wowprinter-site-header.wowprinter-menu-fallback .wowprinter-primary-navigation{position:absolute;top:100%;right:10px;left:10px;display:none;margin:0;padding:9px 12px 13px;background:#fff;box-shadow:0 17px 30px rgba(18,36,24,.13)}
.wowprinter-site-header.wowprinter-menu-fallback .wowprinter-primary-navigation.is-open{display:block}
.wowprinter-site-header.wowprinter-menu-fallback .wowprinter-nav-list{display:block}
.wowprinter-site-header.wowprinter-menu-fallback .wowprinter-nav-list>li{border-bottom:1px solid #edf0ed}
.wowprinter-site-header.wowprinter-menu-fallback .wowprinter-nav-list>li>a{padding:13px 9px;font-size:14px}
.wowprinter-site-header.wowprinter-menu-fallback .wowprinter-nav-list .sub-menu{position:static;display:block;padding-left:14px;border:0;box-shadow:none}
@media(max-width:980px){body.admin-bar .wowprinter-site-header.is-sticky{top:46px}.wowprinter-header-inner{position:relative;width:min(calc(100% - 20px),1780px)}.wowprinter-header-logo img{width:var(--wow-logo-width-mobile,210px);max-width:min(60vw,var(--wow-logo-width-mobile,210px))}.wowprinter-menu-toggle{display:block}.wowprinter-primary-navigation{position:absolute;top:100%;right:0;left:0;display:none;margin:0;padding:9px 12px 13px;background:#fff;box-shadow:0 17px 30px rgba(18,36,24,.13)}.wowprinter-primary-navigation.is-open{display:block}.wowprinter-nav-list{display:block}.wowprinter-nav-list>li{border-bottom:1px solid #edf0ed}.wowprinter-nav-list a{padding:13px 9px;font-size:14px}.wowprinter-nav-list .sub-menu{position:static;display:block;padding-left:14px;border:0;box-shadow:none}.wowprinter-pakistan-flag{order:2;margin-left:4px}.wowprinter-menu-toggle{order:3}.wowprinter-home-slider{height:calc(var(--wow-mobile-height,270px) + 34px)}.wowprinter-slider-track,.wowprinter-slide,.wowprinter-slide-link{height:var(--wow-mobile-height,270px)}.wowprinter-slider-arrow{display:none}.wowprinter-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wowprinter-services-section{padding:0 14px 42px}.wowprinter-services-grid{grid-template-columns:1fr}.wowprinter-services-cta{align-items:flex-start;flex-direction:column}.wowprinter-services-cta>a{width:100%;text-align:center}.wowprinter-pakistan-flag{width:54px}.wowprinter-flag-cloth{width:50px}.wowprinter-header-logo img{max-width:52vw}}
@media(prefers-reduced-motion:reduce){.wowprinter-flag-cloth{animation:none}.wowprinter-slide{transition:none}.wowprinter-service-card,.wowprinter-service-media img{transition:none}}
.wowprinter-services-kicker{display:none!important}

.wowprinter-flag-cloth svg{animation:wowFlagFabricRipple .78s ease-in-out infinite alternate;transform-origin:0 50%}@keyframes wowFlagFabricRipple{0%{transform:skewY(-.55deg) scaleY(.985)}100%{transform:skewY(.7deg) scaleY(1.015)}}
