
.pf-menu-close,.pf-mobile-nav-brand,.pf-mobile-inquiry,.pf-menu-overlay{display:none}

@media (max-width:800px){
html,body.pf-site{max-width:100%;overflow-x:hidden!important}
body.pf-site{width:100%;position:relative;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.pf-site *,body.pf-site *:before,body.pf-site *:after{box-sizing:border-box}
body.pf-site img{max-width:100%;height:auto}
body.pf-site .pf-wrap,
body.pf-site .pf-benefit-strip-grid,
body.pf-site .pf-prefooter-inner,
body.pf-site .pf-footer-grid{width:calc(100% - 28px)!important;max-width:none!important;margin-inline:auto!important}

/* mobile topbar */
body.pf-site .pf-topbar,
body.pf-site .pf-topbar-inner{height:38px!important;min-height:38px!important}
body.pf-site .pf-topbar-inner{gap:8px!important}
body.pf-site .pf-contact-mini{gap:9px!important;min-width:0}
body.pf-site .pf-location{display:none}
body.pf-site .pf-contact-mini a,body.pf-site .pf-cart{font-size:10px!important;white-space:nowrap}
body.pf-site .pf-top-actions{gap:7px!important;min-width:0}
body.pf-site .pf-search{display:none!important}
body.pf-site .pf-login{min-width:auto!important;padding:7px 9px!important;font-size:10px!important;border-radius:4px!important}

/* navbar */
body.pf-site .pf-header{position:relative;z-index:1000;width:100%}
body.pf-site .pf-navbar,
body.pf-site .pf-nav-inner{height:64px!important;min-height:64px!important}
body.pf-site .pf-nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.pf-site .pf-brand{width:auto!important;max-width:calc(100% - 58px)!important;min-width:0!important;margin:0!important;gap:8px!important;overflow:hidden}
body.pf-site .pf-brand-mark{width:46px!important;height:46px!important;flex:0 0 46px!important}
body.pf-site .pf-brand-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important}
body.pf-site .pf-brand-copy{min-width:0!important;overflow:hidden}
body.pf-site .pf-brand-copy strong{font-size:14px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.pf-site .pf-brand-copy small{margin-top:1px!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.pf-site .pf-nav-cta{display:none!important}

/* hamburger */
body.pf-site .pf-menu-toggle{display:flex!important;width:44px!important;height:44px!important;flex:0 0 44px!important;padding:10px!important;margin:0!important;flex-direction:column;justify-content:center;gap:5px;background:#07345f!important;border:0!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer}
body.pf-site .pf-menu-toggle span{display:block;width:100%;height:2px;border-radius:3px;background:#fff;transition:.25s ease}

/* off canvas menu */
body.pf-site .pf-nav{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(86vw,360px)!important;height:100dvh!important;min-height:100vh!important;padding:78px 18px 24px!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:-18px 0 48px rgba(0,29,55,.18)!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(105%);transition:transform .28s ease;z-index:1005!important}
body.pf-site.pf-menu-open{overflow:hidden!important}
body.pf-site.pf-menu-open .pf-nav{transform:translateX(0)!important}
body.pf-site .pf-nav>a{width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:12px 14px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;color:#082f5d!important;background:#fff!important;border-bottom:1px solid #edf2f6!important;border-radius:0!important;font-size:14px!important;font-weight:800!important;line-height:1.5!important;white-space:normal!important}
body.pf-site .pf-nav>a.is-active{color:#e81529!important}
body.pf-site .pf-nav>a:after{display:none!important}
body.pf-site .pf-menu-close{display:grid!important;position:absolute;top:18px;left:18px;width:42px;height:42px;place-items:center;padding:0!important;margin:0!important;border:1px solid #dbe6ef!important;border-radius:50%!important;background:#fff!important;color:#082f5d!important;box-shadow:none!important;font-size:30px!important;font-weight:300!important;line-height:1!important;cursor:pointer}
body.pf-site .pf-mobile-nav-brand{display:flex!important;position:absolute;top:18px;right:18px;left:72px;height:42px;flex-direction:column;justify-content:center;overflow:hidden}
body.pf-site .pf-mobile-nav-brand strong{color:#082f5d;font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pf-site .pf-mobile-nav-brand small{color:#8495a5;font-size:10px}
body.pf-site .pf-mobile-inquiry{display:flex!important;margin-top:14px!important;min-height:48px!important;justify-content:center!important;color:#fff!important;background:#ef1328!important;border:0!important;border-radius:7px!important}
body.pf-site .pf-menu-overlay{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:rgba(0,24,47,.56)!important;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;z-index:1004!important}
body.pf-site.pf-menu-open .pf-menu-overlay{opacity:1;visibility:visible;pointer-events:auto}

/* hero */
body.pf-site .pf-hero{width:100%!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin:0!important}
body.pf-site .pf-hero-photo{width:100%!important;height:230px!important;min-height:230px!important;background-size:cover!important;background-position:center!important}
body.pf-site .pf-hero-copy{width:100%!important;height:auto!important;min-height:0!important;padding:28px 20px 30px!important}
body.pf-site .pf-hero-copy:before{display:none!important}
body.pf-site .pf-kicker{font-size:11px!important}
body.pf-site .pf-hero h1{margin:9px 0 11px!important;font-size:32px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-hero p{margin:0 0 18px!important;font-size:13px!important;line-height:1.9!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body.pf-site .pf-red-btn,body.pf-site .pf-outline-btn{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:11px 16px!important;font-size:13px!important}

/* benefits */
body.pf-site .pf-benefit-strip{width:100%!important;overflow:hidden}
body.pf-site .pf-benefit-strip-grid{height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important}
body.pf-site .pf-benefit-strip-grid>div{min-width:0!important;min-height:72px!important;padding:12px 8px!important;border-left:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
body.pf-site .pf-benefit-strip b{font-size:12px!important}
body.pf-site .pf-benefit-strip span{font-size:9px!important;text-align:center}

/* headings */
body.pf-site .pf-section,body.pf-site .pf-price-section,body.pf-site .pf-why{width:100%!important;padding:28px 0!important;overflow:hidden}
body.pf-site .pf-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:16px!important}
body.pf-site .pf-heading>div{min-width:0!important;flex:1 1 auto}
body.pf-site .pf-heading h2,body.pf-site .pf-why-top h2{margin:0!important;padding-right:10px!important;font-size:25px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-heading p,body.pf-site .pf-why-top p{margin-top:5px!important;font-size:11px!important;line-height:1.7!important}
body.pf-site .pf-heading>a{flex:0 0 auto!important;max-width:132px!important;padding:7px 9px!important;text-align:center!important;white-space:normal!important;font-size:10px!important;line-height:1.5!important}

/* swipe product/service cards */
body.pf-site .pf-cards-seven{width:100%!important;display:flex!important;grid-template-columns:none!important;gap:12px!important;padding:2px 2px 10px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x}
body.pf-site .pf-cards-seven::-webkit-scrollbar{display:none}
body.pf-site .pf-product-card{flex:0 0 min(76vw,292px)!important;width:min(76vw,292px)!important;max-width:292px!important;min-width:230px!important;scroll-snap-align:start;border-radius:9px!important;overflow:hidden!important}
body.pf-site .pf-product-card img{width:100%!important;height:150px!important;object-fit:cover!important}
body.pf-site .pf-product-card>div{min-height:150px!important;padding:14px 12px 15px!important;display:flex!important;flex-direction:column!important}
body.pf-site .pf-product-card h3{min-height:0!important;margin:0 0 7px!important;font-size:17px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-product-card p{min-height:0!important;margin:0 0 14px!important;font-size:11px!important;line-height:1.8!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-product-card span{margin-top:auto!important;align-self:flex-start!important;padding:8px 12px!important;font-size:11px!important}

/* price: banner then horizontally scrollable table */
body.pf-site .pf-price-layout{width:100%!important;display:flex!important;flex-direction:column!important;gap:14px!important}
body.pf-site .pf-price-banner{width:100%!important;min-height:205px!important;border-radius:10px!important;background-position:center!important}
body.pf-site .pf-price-banner strong{font-size:24px!important;line-height:1.5!important}
body.pf-site .pf-price-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:10px!important}
body.pf-site .pf-price-table{width:720px!important;min-width:720px!important;table-layout:fixed!important;font-size:12px!important}
body.pf-site .pf-price-table th,body.pf-site .pf-price-table td{padding:11px 8px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.6!important}
body.pf-site .pf-price-note{width:720px!important;min-width:720px!important;padding:10px!important;font-size:10px!important;line-height:1.7!important}

/* why us compact */
body.pf-site .pf-why-top{margin-bottom:14px!important}
body.pf-site .pf-why-grid{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-radius:10px!important;overflow:hidden!important}
body.pf-site .pf-why-grid>div{min-height:0!important;height:auto!important;padding:17px 14px!important;margin:0!important;border-left:0!important;border-bottom:1px solid #e5edf4!important;display:block!important;text-align:right!important}
body.pf-site .pf-why-grid>div:last-child{border-bottom:0!important}
body.pf-site .pf-why-grid b{font-size:15px!important;line-height:1.5!important}
body.pf-site .pf-why-grid span{margin-top:5px!important;font-size:11px!important;line-height:1.7!important}

/* blog */
body.pf-site .pf-blog-grid{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
body.pf-site .pf-blog-card{width:100%!important;min-width:0!important;border-radius:10px!important}
body.pf-site .pf-blog-card img{width:100%!important;height:205px!important;object-fit:cover!important}
body.pf-site .pf-blog-card>a>div{padding:15px!important}
body.pf-site .pf-blog-card h3{margin:5px 0 8px!important;font-size:18px!important;line-height:1.7!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-blog-card p{margin:0 0 8px!important;font-size:11px!important;line-height:1.9!important;word-break:normal!important;overflow-wrap:normal!important}

/* prefooter */
body.pf-site .pf-prefooter{width:100%!important;margin-top:6px!important;overflow:hidden}
body.pf-site .pf-prefooter-inner{height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 0 20px!important}
body.pf-site .pf-prefooter-image{width:100%!important;height:165px!important;margin:0 0 18px!important}
body.pf-site .pf-prefooter-image:after{background:linear-gradient(0deg,#042e55 0%,rgba(4,46,85,0) 70%)!important}
body.pf-site .pf-prefooter-copy{padding:0 4px!important}
body.pf-site .pf-prefooter-copy h2{margin:0!important;font-size:20px!important;line-height:1.7!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-prefooter-copy p{margin:6px 0 14px!important;font-size:11px!important;line-height:1.8!important}
body.pf-site .pf-phone-box,body.pf-site .pf-whatsapp-box{display:flex!important;min-height:50px!important;margin-top:9px!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:7px!important}

/* footer compact/mobile-safe */
body.pf-site .pf-footer{width:100%!important;overflow:hidden!important}
body.pf-site .pf-footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:24px 0 20px!important}
body.pf-site .pf-footer-grid>div{min-width:0!important;padding:16px 2px!important;border-bottom:1px solid rgba(255,255,255,.09)}
body.pf-site .pf-footer-grid>div:last-child{border-bottom:0}
body.pf-site .pf-footer-about{grid-column:auto!important;padding-top:0!important}
body.pf-site .pf-footer-brand{width:100%!important;min-height:74px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
body.pf-site .pf-footer-brand .custom-logo,body.pf-site .pf-footer-brand img{width:auto!important;max-width:150px!important;height:auto!important;max-height:86px!important;object-fit:contain!important;margin:0!important}
body.pf-site .pf-footer h3{margin:0 0 9px!important;font-size:15px!important;color:#fff!important}
body.pf-site .pf-footer a,body.pf-site .pf-footer p,body.pf-site .pf-footer small{max-width:100%!important;margin:0!important;font-size:11px!important;line-height:2!important;word-break:normal!important;overflow-wrap:normal!important}
body.pf-site .pf-footer-grid>div:not(.pf-footer-about){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important;row-gap:2px!important}
body.pf-site .pf-footer-grid>div:not(.pf-footer-about) h3{grid-column:1/-1!important}
body.pf-site .pf-footer-bottom{padding:12px 0 calc(12px + env(safe-area-inset-bottom))!important;font-size:9px!important;line-height:1.7!important;text-align:center!important}

/* scroll-to-top should not overlap content */
body.pf-site #ast-scroll-top{width:42px!important;height:42px!important;left:14px!important;right:auto!important;bottom:18px!important;border-radius:7px!important}
}

@media (max-width:420px){
body.pf-site .pf-wrap,
body.pf-site .pf-benefit-strip-grid,
body.pf-site .pf-prefooter-inner,
body.pf-site .pf-footer-grid{width:calc(100% - 22px)!important}
body.pf-site .pf-brand-copy strong{font-size:13px!important}
body.pf-site .pf-brand-copy small{display:none!important}
body.pf-site .pf-hero-photo{height:205px!important}
body.pf-site .pf-hero h1{font-size:29px!important}
body.pf-site .pf-heading h2,body.pf-site .pf-why-top h2{font-size:22px!important}
body.pf-site .pf-product-card{flex-basis:82vw!important;width:82vw!important;min-width:235px!important}
body.pf-site .pf-blog-card h3{font-size:17px!important}
}


/* ==========================================================
   PADIDAR MOBILE TOPBAR PHONE + WHATSAPP FINAL V1
   MOBILE ONLY
   ========================================================== */

@media (max-width:520px){


    /* ------------------------------------------------------
       TOP NAVY BAR
       ------------------------------------------------------ */

    html body.pf-site
    .pf-header
    .pf-topbar{

        min-height:42px !important;

        height:42px !important;
    }


    html body.pf-site
    .pf-header
    .pf-topbar-inner{

        min-height:42px !important;

        height:42px !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        padding:
            0 8px !important;
    }


    /*
     * Mobile: location hidden.
     * Phone + WhatsApp remain.
     */

    html body.pf-site
    .pf-header
    .pf-contact-mini{

        width:100% !important;

        display:flex !important;

        align-items:center !important;

        justify-content:center !important;

        gap:11px !important;

        margin:0 !important;

        padding:0 !important;
    }


    html body.pf-site
    .pf-header
    .pf-contact-mini
    .pf-location{

        display:none !important;
    }



    /* ======================================================
       PHONE
       ====================================================== */

    html body.pf-site
    .pf-header
    .pf-contact-mini
    .pf-header-phone{

        display:inline-flex !important;

        align-items:center !important;

        justify-content:center !important;

        width:auto !important;

        min-width:0 !important;

        margin:0 !important;

        padding:0 !important;

        color:#fff !important;

        font-size:12px !important;

        font-weight:800 !important;

        line-height:1 !important;

        text-decoration:none !important;

        white-space:nowrap !important;

        direction:ltr !important;

        unicode-bidi:isolate !important;
    }


    /*
     * Override old rule:
     * .pf-contact-mini span { display:none }
     */

    html body.pf-site
    .pf-header
    .pf-header-phone
    .pf-phone-sequence{

        display:inline-flex !important;

        flex-direction:row !important;

        align-items:center !important;

        justify-content:center !important;

        gap:3px !important;

        width:auto !important;

        direction:ltr !important;

        unicode-bidi:isolate !important;

        white-space:nowrap !important;
    }


    html body.pf-site
    .pf-header
    .pf-header-phone
    .pf-phone-number,

    html body.pf-site
    .pf-header
    .pf-header-phone
    .pf-phone-until,

    html body.pf-site
    .pf-header
    .pf-header-phone
    span,

    html body.pf-site
    .pf-header
    .pf-header-phone
    bdi,

    html body.pf-site
    .pf-header
    .pf-header-phone
    .pf-latin-digits{

        display:inline !important;

        width:auto !important;

        max-width:none !important;

        margin:0 !important;

        padding:0 !important;

        white-space:nowrap !important;

        color:inherit !important;

        font-size:inherit !important;

        font-weight:inherit !important;

        line-height:inherit !important;
    }


    html body.pf-site
    .pf-header
    .pf-header-phone
    .pf-phone-number{

        direction:ltr !important;

        unicode-bidi:isolate !important;

        font-variant-numeric:
            tabular-nums !important;
    }


    html body.pf-site
    .pf-header
    .pf-header-phone
    .pf-phone-until{

        direction:rtl !important;

        unicode-bidi:isolate !important;
    }



    /* ======================================================
       WHATSAPP ICON
       ====================================================== */

    html body.pf-site
    .pf-header
    .pf-contact-mini
    .pf-header-wa{

        display:inline-flex !important;

        flex:0 0 30px !important;

        width:30px !important;

        height:30px !important;

        align-items:center !important;

        justify-content:center !important;

        margin:0 !important;

        padding:3px !important;

        overflow:hidden !important;

        border:
            1px solid rgba(255,255,255,.22) !important;

        border-radius:
            50% !important;

        background:
            rgba(255,255,255,.96) !important;

        box-shadow:
            0 3px 10px rgba(0,0,0,.12) !important;

        text-decoration:none !important;

        transition:
            transform .2s ease,
            box-shadow .2s ease !important;
    }


    html body.pf-site
    .pf-header
    .pf-header-wa:active{

        transform:
            scale(.93) !important;
    }


    /*
     * Hide word "واتساپ" on mobile.
     */

    html body.pf-site
    .pf-header
    .pf-header-wa
    .pf-wa-text{

        display:none !important;
    }


    html body.pf-site
    .pf-header
    .pf-header-wa
    .pf-wa-mobile-icon{

        display:block !important;

        width:22px !important;

        height:22px !important;

        max-width:22px !important;

        max-height:22px !important;

        object-fit:contain !important;
    }

}


/* ==========================================================
   DESKTOP:
   preserve current appearance
   ========================================================== */

@media (min-width:521px){

    html body.pf-site
    .pf-header
    .pf-header-wa
    .pf-wa-mobile-icon{

        display:none !important;
    }


    html body.pf-site
    .pf-header
    .pf-header-wa
    .pf-wa-text{

        display:inline !important;
    }

}


/* ==========================================================
   END PADIDAR MOBILE TOPBAR PHONE + WHATSAPP FINAL V1
   ========================================================== */

