
/* ==========================================================
   PADIDAR B NAZANIN GLOBAL FONT V1
   ========================================================== */


/* Regular */

@font-face{

    font-family:"Padidar BNazanin";

    src:
        url("../fonts/BNazanin.woff2")
        format("woff2");

    font-style:normal;
    font-weight:400;

    font-display:swap;
}


/* Bold */

@font-face{

    font-family:"Padidar BNazanin";

    src:
        url("../fonts/BNaznnBd.woff2")
        format("woff2");

    font-style:normal;
    font-weight:500 900;

    font-display:swap;
}


/*
 * Global typography
 */

html,
body,
button,
input,
select,
textarea,
optgroup,
table,
th,
td,
label,
legend,
summary,
blockquote,
figcaption{

    font-family:
        "Padidar BNazanin",
        "B Nazanin",
        Tahoma,
        Arial,
        sans-serif !important;
}


/*
 * Headings
 */

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.widget-title,
.site-title,
.site-title a{

    font-family:
        "Padidar BNazanin",
        "B Nazanin",
        Tahoma,
        Arial,
        sans-serif !important;
}


/*
 * Navigation / header / footer
 */

header,
header *,
footer,
footer *,
.pf-header,
.pf-header *,
.pf-footer,
.pf-footer *,
.main-header-menu,
.main-header-menu *{

    font-family:
        "Padidar BNazanin",
        "B Nazanin",
        Tahoma,
        Arial,
        sans-serif !important;
}


/*
 * Custom Padidar components
 */

[class^="pf"],
[class^="pf"] *,
[class*=" pf"],
[class*=" pf"] *{

    font-family:
        "Padidar BNazanin",
        "B Nazanin",
        Tahoma,
        Arial,
        sans-serif !important;
}


/*
 * WooCommerce
 */

.woocommerce,
.woocommerce *,
.woocommerce-page,
.woocommerce-page *,
[class*="wc-block"],
[class*="wc-block"] *{

    font-family:
        "Padidar BNazanin",
        "B Nazanin",
        Tahoma,
        Arial,
        sans-serif !important;
}


/*
 * WordPress content
 */

.entry-content,
.entry-content *,
.wp-site-blocks,
.wp-site-blocks *{

    font-family:
        "Padidar BNazanin",
        "B Nazanin",
        Tahoma,
        Arial,
        sans-serif !important;
}


/*
 * Normal / regular
 */

body,
p,
li,
a,
span,
input,
textarea,
select{

    font-weight:400;
}


/*
 * True bold file
 */

strong,
b,
h1,
h2,
h3,
h4,
h5,
h6,
button,
th{

    font-weight:700;
}




/* ==========================================================
   PADIDAR_BNAZANIN_STRONG_V2
   Bigger + stronger typography
   ========================================================== */


/*
 * General reading text
 */

body{
    font-size:18px !important;
    line-height:1.9 !important;
    font-weight:500 !important;
}


/*
 * Normal text
 */

p,
li,
td,
label,
legend,
summary,
blockquote,
figcaption{
    font-weight:500 !important;
}


/*
 * Links / controls
 */

a,
button,
input[type="button"],
input[type="submit"],
input[type="reset"]{
    font-weight:700 !important;
}


/*
 * Headings
 */

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b{
    font-weight:700 !important;
}


/*
 * Header
 */

header a,
header button,
.pf-header a,
.pf-header button,
.main-header-menu a{
    font-size:17px !important;
    font-weight:700 !important;
}


/*
 * Main site text
 */

main p,
main li,
.entry-content p,
.entry-content li{
    font-size:17px !important;
    line-height:2 !important;
    font-weight:500 !important;
}


/*
 * Form elements
 */

input,
select,
textarea{
    font-size:17px !important;
    font-weight:500 !important;
}


/*
 * Buttons
 */

button,
.button,
.ast-button,
.woocommerce a.button,
.woocommerce button.button,
[class*="pf"] button,
[class*="pf"] .button{
    font-size:16px !important;
    font-weight:700 !important;
}


/*
 * WooCommerce
 */

.woocommerce p,
.woocommerce li,
.woocommerce td,
.woocommerce label{
    font-size:17px !important;
    font-weight:500 !important;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce strong{
    font-weight:700 !important;
}


/*
 * Services / utility / inquiry / product pages
 */

.pfsvc-page p,
.pfsvc-page li,
.pfutil-page p,
.pfutil-page li,
.pfpi-page p,
.pfpi-page li,
.pfsp-page p,
.pfsp-page li{
    font-size:17px !important;
    line-height:2 !important;
    font-weight:500 !important;
}


.pfsvc-page h1,
.pfutil-page h1,
.pfpi-page h1,
.pfsp-page h1{
    font-weight:700 !important;
}


/*
 * Footer
 */

footer p,
footer a,
.pf-footer p,
.pf-footer a{
    font-size:16px !important;
    line-height:2 !important;
    font-weight:500 !important;
}


footer h2,
footer h3,
footer h4,
.pf-footer h2,
.pf-footer h3,
.pf-footer h4{
    font-weight:700 !important;
}


/*
 * Login/Register modal
 */

.pf-auth-modal,
.pf-auth-modal input,
.pf-auth-modal button,
.pf-auth-modal p,
.pf-auth-modal label{
    font-weight:500 !important;
}

.pf-auth-modal button,
.pf-auth-modal strong,
.pf-auth-modal .pf-auth-tab{
    font-weight:700 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px){

    body{
        font-size:17px !important;
    }


    main p,
    main li,
    .entry-content p,
    .entry-content li{
        font-size:16.5px !important;
        line-height:2.05 !important;
    }


    header a,
    header button,
    .pf-header a,
    .pf-header button{
        font-size:16px !important;
    }


    footer p,
    footer a,
    .pf-footer p,
    .pf-footer a{
        font-size:15.5px !important;
        font-weight:500 !important;
    }


    h1{
        line-height:1.55 !important;
    }


    h2{
        line-height:1.65 !important;
    }


    input,
    select,
    textarea{
        font-size:17px !important;
    }


    button,
    .button,
    .ast-button{
        font-size:16px !important;
    }

}




/* ==========================================================
   PADIDAR_BNAZANIN_SIZE_V3
   Stronger size increase
   ========================================================== */


/* GENERAL */

body{
    font-size:20px !important;
    line-height:1.95 !important;
}


/* NORMAL TEXT */

p,
li,
td,
label,
legend,
summary,
blockquote,
figcaption{
    font-size:19px !important;
    line-height:2 !important;
}


/* LINKS */

a{
    font-size:18px !important;
}


/* HEADINGS */

h1{
    font-size:44px !important;
    line-height:1.5 !important;
}

h2{
    font-size:34px !important;
    line-height:1.6 !important;
}

h3{
    font-size:27px !important;
    line-height:1.65 !important;
}

h4{
    font-size:23px !important;
}

h5{
    font-size:21px !important;
}

h6{
    font-size:19px !important;
}


/* HEADER / MENU */

header a,
header button,
.pf-header a,
.pf-header button,
.main-header-menu a{
    font-size:19px !important;
    font-weight:700 !important;
}


/* TOP BAR */

.pf-topbar,
.pf-topbar *,
.pf-header-top,
.pf-header-top *{
    font-size:18px !important;
}


/* MAIN CONTENT */

main p,
main li,
.entry-content p,
.entry-content li{
    font-size:19px !important;
    line-height:2.05 !important;
}


/* BUTTONS */

button,
.button,
.ast-button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button{
    font-size:18px !important;
    font-weight:700 !important;
}


/* FORM */

input,
select,
textarea{
    font-size:18px !important;
}


/* WOOCOMMERCE */

.woocommerce p,
.woocommerce li,
.woocommerce td,
.woocommerce label,
.woocommerce span{
    font-size:18px !important;
}


/* PRODUCT TITLES */

.woocommerce-loop-product__title,
.pfsp-page h1,
.single-product h1{
    font-size:30px !important;
}


/* CUSTOM PADIDAR */

.pfsvc-page p,
.pfsvc-page li,
.pfutil-page p,
.pfutil-page li,
.pfpi-page p,
.pfpi-page li,
.pfsp-page p,
.pfsp-page li{
    font-size:19px !important;
    line-height:2.05 !important;
}


/* FOOTER */

footer p,
footer a,
footer li,
.pf-footer p,
.pf-footer a,
.pf-footer li{
    font-size:18px !important;
    line-height:2.05 !important;
}

footer h3,
footer h4,
.pf-footer h3,
.pf-footer h4{
    font-size:25px !important;
}


/* AUTH POPUP */

.pf-auth-modal p,
.pf-auth-modal label,
.pf-auth-modal input{
    font-size:17px !important;
}

.pf-auth-modal button,
.pf-auth-modal .pf-auth-tab{
    font-size:17px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px){

    body{
        font-size:19px !important;
    }

    p,
    li,
    td,
    label{
        font-size:18px !important;
        line-height:2.05 !important;
    }

    main p,
    main li,
    .entry-content p,
    .entry-content li{
        font-size:18px !important;
        line-height:2.1 !important;
    }

    h1{
        font-size:34px !important;
        line-height:1.55 !important;
    }

    h2{
        font-size:28px !important;
    }

    h3{
        font-size:23px !important;
    }

    header a,
    header button,
    .pf-header a,
    .pf-header button{
        font-size:18px !important;
    }

    button,
    .button,
    .ast-button,
    input[type="submit"]{
        font-size:17px !important;
    }

    input,
    select,
    textarea{
        font-size:18px !important;
    }

    footer p,
    footer a,
    footer li,
    .pf-footer p,
    .pf-footer a,
    .pf-footer li{
        font-size:17px !important;
    }

    footer h3,
    .pf-footer h3{
        font-size:24px !important;
    }

}


/* SMALL MOBILE */

@media(max-width:430px){

    body{
        font-size:18px !important;
    }

    main p,
    main li{
        font-size:17.5px !important;
    }

    h1{
        font-size:31px !important;
    }

    h2{
        font-size:26px !important;
    }

}




/* ==========================================================
   PADIDAR_BNAZANIN_SIZE_V4
   One more size step only
   ========================================================== */

body{
    font-size:21px !important;
}

p,
li,
td,
label,
legend,
summary,
blockquote,
figcaption{
    font-size:20px !important;
}

a{
    font-size:19px !important;
}

h1{
    font-size:47px !important;
}

h2{
    font-size:37px !important;
}

h3{
    font-size:30px !important;
}

h4{
    font-size:25px !important;
}

h5{
    font-size:23px !important;
}

h6{
    font-size:21px !important;
}

header a,
header button,
.pf-header a,
.pf-header button,
.main-header-menu a{
    font-size:20px !important;
}

.pf-topbar,
.pf-topbar *,
.pf-header-top,
.pf-header-top *{
    font-size:19px !important;
}

main p,
main li,
.entry-content p,
.entry-content li{
    font-size:20px !important;
}

button,
.button,
.ast-button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button{
    font-size:19px !important;
}

input,
select,
textarea{
    font-size:19px !important;
}

.woocommerce p,
.woocommerce li,
.woocommerce td,
.woocommerce label,
.woocommerce span{
    font-size:19px !important;
}

.woocommerce-loop-product__title,
.pfsp-page h1,
.single-product h1{
    font-size:33px !important;
}

.pfsvc-page p,
.pfsvc-page li,
.pfutil-page p,
.pfutil-page li,
.pfpi-page p,
.pfpi-page li,
.pfsp-page p,
.pfsp-page li{
    font-size:20px !important;
}

footer p,
footer a,
footer li,
.pf-footer p,
.pf-footer a,
.pf-footer li{
    font-size:19px !important;
}

footer h3,
footer h4,
.pf-footer h3,
.pf-footer h4{
    font-size:27px !important;
}

.pf-auth-modal p,
.pf-auth-modal label,
.pf-auth-modal input{
    font-size:18px !important;
}

.pf-auth-modal button,
.pf-auth-modal .pf-auth-tab{
    font-size:18px !important;
}


/* MOBILE */

@media(max-width:760px){

    body{
        font-size:20px !important;
    }

    p,
    li,
    td,
    label{
        font-size:19px !important;
    }

    main p,
    main li,
    .entry-content p,
    .entry-content li{
        font-size:19px !important;
    }

    h1{
        font-size:36px !important;
    }

    h2{
        font-size:30px !important;
    }

    h3{
        font-size:25px !important;
    }

    header a,
    header button,
    .pf-header a,
    .pf-header button{
        font-size:19px !important;
    }

    button,
    .button,
    .ast-button,
    input[type="submit"]{
        font-size:18px !important;
    }

    input,
    select,
    textarea{
        font-size:19px !important;
    }

    footer p,
    footer a,
    footer li,
    .pf-footer p,
    .pf-footer a,
    .pf-footer li{
        font-size:18px !important;
    }

    footer h3,
    .pf-footer h3{
        font-size:26px !important;
    }

}


/* SMALL MOBILE */

@media(max-width:430px){

    body{
        font-size:19px !important;
    }

    main p,
    main li{
        font-size:18.5px !important;
    }

    h1{
        font-size:33px !important;
    }

    h2{
        font-size:28px !important;
    }

}




/* ==========================================================
   PADIDAR_LATIN_DIGITS_FONT_V1

   Persian text   = B Nazanin
   ASCII 0-9 only = Latin system font
   ========================================================== */


/*
 * This font face contains ONLY ASCII digits.
 * Therefore Persian letters automatically fall back
 * to Padidar BNazanin.
 */

@font-face{
    font-family:"Padidar Latin Digits";

    src:
        local("Arial"),
        local("Tahoma"),
        local("Roboto"),
        local("Helvetica Neue"),
        local("Helvetica");

    font-style:normal;
    font-weight:400;

    unicode-range:
        U+0030-0039;

    font-display:swap;
}


@font-face{
    font-family:"Padidar Latin Digits";

    src:
        local("Arial Bold"),
        local("Arial"),
        local("Tahoma Bold"),
        local("Tahoma"),
        local("Roboto Bold"),
        local("Roboto");

    font-style:normal;
    font-weight:500 900;

    unicode-range:
        U+0030-0039;

    font-display:swap;
}


/*
 * Global override.
 *
 * Only numbers can use Padidar Latin Digits because
 * unicode-range limits that face to U+0030 ... U+0039.
 * Every Persian character still uses B Nazanin.
 */

html,
body,
body *,
button,
input,
select,
textarea,
option{
    font-family:
        "Padidar Latin Digits",
        "Padidar BNazanin",
        "B Nazanin",
        Tahoma,
        Arial,
        sans-serif !important;
}


/*
 * Preserve icon fonts.
 */

.dashicons,
[class*="dashicons"],
.fa,
.fas,
.far,
.fab,
[class^="fa-"],
[class*=" fa-"],
[class^="icon-"],
[class*=" icon-"]{
    font-family:inherit;
}



/* ==========================================================
   PADIDAR_REAL_ENGLISH_DIGITS_V3
   Force ASCII digits to use a Latin font, never B Nazanin
   ========================================================== */

.pf-latin-digits{
    font-family:
        Arial,
        "Helvetica Neue",
        Helvetica,
        sans-serif !important;

    direction:ltr;
    unicode-bidi:isolate;

    font-style:normal !important;

    /*
     * Keep numbers visually compatible
     * with surrounding B Nazanin.
     */
    font-size:.88em;
    font-weight:700;
    letter-spacing:0;
}


/* Numeric form fields */

input[type="number"],
input[type="tel"],
input[inputmode="numeric"],
input[inputmode="decimal"]{
    font-family:
        Arial,
        "Helvetica Neue",
        Helvetica,
        sans-serif !important;

    direction:ltr;
}


/* Prices / common numeric Woo blocks */

.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol{
    font-family:
        Arial,
        "Helvetica Neue",
        Helvetica,
        sans-serif !important;
}




/* ==========================================================
   PADIDAR_DIGIT_SIZE_BALANCE_V1
   Keep B Nazanin text large, return digits closer to old size
   ========================================================== */

.pf-latin-digits{
    font-size:.74em !important;
    line-height:1 !important;
    vertical-align:baseline !important;
}


/* Phone numbers / numeric fields */

input[type="number"],
input[type="tel"],
input[inputmode="numeric"],
input[inputmode="decimal"]{
    font-size:16px !important;
}


/* WooCommerce prices */

.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol{
    font-size:.80em !important;
}


/* Mobile balance */

@media(max-width:760px){

    .pf-latin-digits{
        font-size:.78em !important;
    }

    input[type="number"],
    input[type="tel"],
    input[inputmode="numeric"],
    input[inputmode="decimal"]{
        font-size:16px !important;
    }

}



/* ==========================================================
   PADIDAR NUMBER SIZE ONLY V2
   ONLY English digit spans - nothing else
   ========================================================== */

/*
 * Normal digits: return close to original site size.
 * Strong specificity intentionally overrides Woo/custom span rules.
 */

html body span.pf-latin-digits,
html body .pf-latin-digits,
html body .woocommerce span.pf-latin-digits,
html body [class*="pf"] span.pf-latin-digits{
    font-size:16px !important;
    line-height:inherit !important;
    font-family:
        Arial,
        "Helvetica Neue",
        Helvetica,
        sans-serif !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    vertical-align:baseline !important;
}


/*
 * Mobile: same balanced number size.
 */

@media(max-width:760px){

    html body span.pf-latin-digits,
    html body .pf-latin-digits,
    html body .woocommerce span.pf-latin-digits,
    html body [class*="pf"] span.pf-latin-digits{
        font-size:16px !important;
    }

}

/* PADIDAR_TYPOGRAPHY_MASTER_V1_START */

/*
 * FINAL TYPOGRAPHY SCALE
 * Font family is unchanged.
 * Digit styling is unchanged.
 */


/* ----------------------------------------------------------
   BASE
   ---------------------------------------------------------- */

html body{
    font-size:18px !important;
}

html body p,
html body li,
html body td,
html body label,
html body legend,
html body blockquote,
html body figcaption{
    font-size:18px !important;
    line-height:1.95 !important;
}


/* ----------------------------------------------------------
   GLOBAL HEADING SCALE
   ---------------------------------------------------------- */

html body h1{
    font-size:42px !important;
    line-height:1.45 !important;
}

html body h2{
    font-size:31px !important;
    line-height:1.55 !important;
}

html body h3{
    font-size:24px !important;
    line-height:1.65 !important;
}

html body h4{
    font-size:21px !important;
}

html body h5{
    font-size:19px !important;
}

html body h6{
    font-size:18px !important;
}


/* ----------------------------------------------------------
   HEADER / MENU
   User approved current menu size.
   ---------------------------------------------------------- */

html body header a,
html body header button,
html body .pf-header a,
html body .pf-header button,
html body .main-header-menu a{
    font-size:20px !important;
}


/* Top information bar */

html body .pf-topbar,
html body .pf-topbar *,
html body .pf-header-top,
html body .pf-header-top *{
    font-size:17px !important;
}


/* ----------------------------------------------------------
   HERO
   Keep prominent.
   ---------------------------------------------------------- */

html body .hero h1,
html body [class*="hero"] h1{
    font-size:44px !important;
    line-height:1.45 !important;
}

html body .hero p,
html body [class*="hero"] p{
    font-size:18px !important;
}


/* ----------------------------------------------------------
   SECTION TITLES
   ---------------------------------------------------------- */

html body main section > h2,
html body main section header h2,
html body [class*="section-title"]{
    font-size:31px !important;
    line-height:1.55 !important;
}


/* ----------------------------------------------------------
   HOME PAGE CARDS
   Products / services
   ---------------------------------------------------------- */

html body.home [class*="card"] h2,
html body.home [class*="card"] h3,
html body.home [class*="product"] h2,
html body.home [class*="product"] h3,
html body.home [class*="service"] h2,
html body.home [class*="service"] h3{
    font-size:22px !important;
    line-height:1.65 !important;
}

html body.home [class*="card"] p,
html body.home [class*="product"] p,
html body.home [class*="service"] p{
    font-size:17px !important;
    line-height:1.9 !important;
}


/* ----------------------------------------------------------
   HOME BLOG / ARTICLE CARDS
   This is the oversized area visible in screenshot.
   ---------------------------------------------------------- */

html body.home article h2,
html body.home article h3,
html body.home article .entry-title,
html body.home article .entry-title a,
html body.home [class*="article"] h2,
html body.home [class*="article"] h3,
html body.home [class*="blog"] h2,
html body.home [class*="blog"] h3,
html body.home [class*="post"] h2,
html body.home [class*="post"] h3{
    font-size:22px !important;
    line-height:1.7 !important;
}

html body.home article p,
html body.home [class*="article"] p,
html body.home [class*="blog"] p,
html body.home [class*="post"] p{
    font-size:17px !important;
    line-height:1.9 !important;
}


/* ----------------------------------------------------------
   ARTICLE ARCHIVE
   ---------------------------------------------------------- */

html body.page-template-page-articles article h2,
html body.page-template-page-articles article h3,
html body.page-template-page-articles .entry-title,
html body.page-template-page-articles .entry-title a{
    font-size:22px !important;
    line-height:1.7 !important;
}

html body.page-template-page-articles article p{
    font-size:17px !important;
}


/* ----------------------------------------------------------
   SINGLE ARTICLE
   ---------------------------------------------------------- */

html body.single-post article h1{
    font-size:38px !important;
}

html body.single-post article h2{
    font-size:29px !important;
}

html body.single-post article h3{
    font-size:24px !important;
}

html body.single-post article p,
html body.single-post article li{
    font-size:18px !important;
    line-height:2 !important;
}


/* ----------------------------------------------------------
   WOOCOMMERCE PRODUCT CARDS
   ---------------------------------------------------------- */

html body .woocommerce-loop-product__title{
    font-size:22px !important;
    line-height:1.65 !important;
}

html body .woocommerce ul.products li.product p,
html body .woocommerce ul.products li.product span:not(.pf-latin-digits){
    font-size:17px !important;
}


/* Single product */

html body.single-product h1.product_title,
html body.single-product .pfsp-page h1{
    font-size:34px !important;
}

html body.single-product p,
html body.single-product li{
    font-size:18px !important;
}


/* ----------------------------------------------------------
   SERVICES / UTILITY / INQUIRY
   ---------------------------------------------------------- */

html body .pfsvc-page p,
html body .pfsvc-page li,
html body .pfutil-page p,
html body .pfutil-page li,
html body .pfpi-page p,
html body .pfpi-page li,
html body .pfsp-page p,
html body .pfsp-page li{
    font-size:18px !important;
    line-height:1.95 !important;
}

html body .pfsvc-page h3,
html body .pfutil-page h3,
html body .pfpi-page h3{
    font-size:23px !important;
}


/* ----------------------------------------------------------
   TABLES
   ---------------------------------------------------------- */

html body table th{
    font-size:17px !important;
}

html body table td{
    font-size:17px !important;
}


/* ----------------------------------------------------------
   FORMS
   ---------------------------------------------------------- */

html body input,
html body select,
html body textarea{
    font-size:17px !important;
}

html body button,
html body .button,
html body .ast-button,
html body input[type="submit"],
html body input[type="button"],
html body .woocommerce a.button,
html body .woocommerce button.button{
    font-size:17px !important;
}


/* ----------------------------------------------------------
   FOOTER
   ---------------------------------------------------------- */

html body footer p,
html body footer a,
html body footer li,
html body .pf-footer p,
html body .pf-footer a,
html body .pf-footer li{
    font-size:17px !important;
    line-height:1.95 !important;
}

html body footer h3,
html body footer h4,
html body .pf-footer h3,
html body .pf-footer h4{
    font-size:23px !important;
}


/* ----------------------------------------------------------
   LOGIN POPUP
   ---------------------------------------------------------- */

html body .pf-auth-modal p,
html body .pf-auth-modal label,
html body .pf-auth-modal input{
    font-size:17px !important;
}

html body .pf-auth-modal button,
html body .pf-auth-modal .pf-auth-tab{
    font-size:17px !important;
}


/* ----------------------------------------------------------
   IMPORTANT:
   Do NOT change the dedicated English digit size.
   ---------------------------------------------------------- */

html body span.pf-latin-digits,
html body .pf-latin-digits,
html body .woocommerce span.pf-latin-digits,
html body [class*="pf"] span.pf-latin-digits{
    font-size:16px !important;
}


/* ==========================================================
   TABLET / MOBILE
   ========================================================== */

@media(max-width:760px){

    html body{
        font-size:17px !important;
    }

    html body p,
    html body li,
    html body td,
    html body label{
        font-size:17px !important;
    }

    html body h1{
        font-size:34px !important;
    }

    html body h2{
        font-size:27px !important;
    }

    html body h3{
        font-size:22px !important;
    }

    html body header a,
    html body header button,
    html body .pf-header a,
    html body .pf-header button{
        font-size:18px !important;
    }

    html body [class*="hero"] h1{
        font-size:35px !important;
    }

    html body.home article h2,
    html body.home article h3,
    html body.home [class*="article"] h2,
    html body.home [class*="article"] h3,
    html body.home [class*="blog"] h2,
    html body.home [class*="blog"] h3,
    html body.home [class*="post"] h2,
    html body.home [class*="post"] h3,
    html body.home [class*="card"] h2,
    html body.home [class*="card"] h3{
        font-size:21px !important;
    }

    html body.home article p,
    html body.home [class*="card"] p,
    html body.home [class*="article"] p,
    html body.home [class*="blog"] p{
        font-size:16.5px !important;
    }

    html body button,
    html body .button,
    html body .ast-button,
    html body input[type="submit"]{
        font-size:16px !important;
    }

    html body footer p,
    html body footer a,
    html body footer li{
        font-size:16px !important;
    }

    /*
     * Digits remain independently balanced.
     */
    html body span.pf-latin-digits,
    html body .pf-latin-digits{
        font-size:16px !important;
    }

}


/* PADIDAR_TYPOGRAPHY_MASTER_V1_END */


/* ==========================================================
   PADIDAR DIGIT SIZE FINAL V3
   ONLY English digits
   ========================================================== */

html body span.pf-latin-digits,
html body .pf-latin-digits,
html body .woocommerce span.pf-latin-digits,
html body [class*="pf"] span.pf-latin-digits{
    font-size:15px !important;
}


/* Mobile */

@media(max-width:760px){

    html body span.pf-latin-digits,
    html body .pf-latin-digits,
    html body .woocommerce span.pf-latin-digits,
    html body [class*="pf"] span.pf-latin-digits{
        font-size:15px !important;
    }

}


/* ==========================================================
   PADIDAR ABOUT WHY GLASS WORKING V2
   ========================================================== */

.pfa-page .pfa-why{
    padding:52px 0 58px !important;
    background:
        radial-gradient(circle at 10% 20%,rgba(237,19,39,.06),transparent 28%),
        radial-gradient(circle at 90% 80%,rgba(10,91,160,.08),transparent 30%),
        linear-gradient(135deg,#eef4f8,#f8fbfd) !important;
}

@media (min-width:1200px){

    .pfa-page .pfa-why-grid{
        display:grid !important;
        grid-template-columns:repeat(7,minmax(0,1fr)) !important;
        gap:10px !important;
        margin-top:24px !important;
        align-items:stretch !important;
    }

    .pfa-page .pfa-why-grid article,
    .pfa-page .pfa-why-grid article:last-child{
        grid-column:auto !important;

        min-width:0 !important;
        min-height:155px !important;
        height:100% !important;

        padding:14px 13px !important;

        position:relative !important;
        overflow:hidden !important;

        border:1px solid rgba(255,255,255,.85) !important;
        border-radius:15px !important;

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.88),
                rgba(255,255,255,.58)
            ) !important;

        backdrop-filter:blur(12px) !important;
        -webkit-backdrop-filter:blur(12px) !important;

        box-shadow:
            0 8px 25px rgba(4,47,87,.08),
            inset 0 1px 0 rgba(255,255,255,.95) !important;

        transition:.22s ease !important;
    }

    .pfa-page .pfa-why-grid article:hover{
        transform:translateY(-5px) !important;
        box-shadow:
            0 14px 30px rgba(4,47,87,.13),
            0 0 22px rgba(237,19,39,.07) !important;
    }

    .pfa-page .pfa-why-grid article::before{
        content:"" !important;
        position:absolute !important;
        top:0 !important;
        right:12px !important;
        left:12px !important;
        height:3px !important;
        border-radius:0 0 5px 5px !important;
        background:var(--glass-accent,#ed1327) !important;
        box-shadow:0 0 12px var(--glass-accent,#ed1327) !important;
    }

    .pfa-page .pfa-why-no{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        height:24px !important;
        min-width:29px !important;
        padding:0 7px !important;

        border-radius:999px !important;

        color:var(--glass-accent,#ed1327) !important;
        background:rgba(255,255,255,.75) !important;

        font-size:11px !important;
        font-weight:900 !important;
    }

    .pfa-page .pfa-why-grid h3{
        margin:11px 0 6px !important;

        color:#07345e !important;

        font-size:15px !important;
        line-height:1.55 !important;
        font-weight:900 !important;
    }

    .pfa-page .pfa-why-grid p{
        margin:0 !important;

        color:#6c8295 !important;

        font-size:11.5px !important;
        line-height:1.8 !important;
        font-weight:500 !important;
    }

    .pfa-page .pfa-why-grid article:nth-child(1){--glass-accent:#ed1327}
    .pfa-page .pfa-why-grid article:nth-child(2){--glass-accent:#0878c9}
    .pfa-page .pfa-why-grid article:nth-child(3){--glass-accent:#f27422}
    .pfa-page .pfa-why-grid article:nth-child(4){--glass-accent:#0d9488}
    .pfa-page .pfa-why-grid article:nth-child(5){--glass-accent:#7651c9}
    .pfa-page .pfa-why-grid article:nth-child(6){--glass-accent:#0096c7}
    .pfa-page .pfa-why-grid article:nth-child(7){--glass-accent:#d29800}
}

@media (min-width:801px) and (max-width:1199px){

    .pfa-page .pfa-why-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:10px !important;
    }

    .pfa-page .pfa-why-grid article:last-child{
        grid-column:auto !important;
    }
}

@media (max-width:800px){

    .pfa-page .pfa-why-grid{
        grid-template-columns:1fr !important;
    }

    .pfa-page .pfa-why-grid article:last-child{
        grid-column:auto !important;
    }
}


