/* Bazar v2.3 — structural shell inspired by EC ModernMaster, not EC workflows */
@font-face{font-family:BazarVazir;src:url('/Themes/Modern/fonts/Vazirmatn-Regular.woff2') format('woff2');font-display:swap}
html.bz-v2-preview{--b23-navy:#102d50;--b23-blue:#1169c7;--b23-line:#dbe7f5;--b23-bg:#f4f8fd}
html.bz-v2-preview body{font-family:BazarVazir,Vazirmatn,Tahoma,sans-serif;background:var(--b23-bg);color:#203954}
html.bz-v2-preview .bz-header{position:relative!important;background:#fff!important;border-bottom:1px solid var(--b23-line)!important;box-shadow:0 7px 24px rgba(16,45,80,.07)!important;padding:0!important;min-height:76px}
html.bz-v2-preview .bz-header>.container-fluid{max-width:1380px;margin:auto!important;padding:0 28px!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px;min-height:76px;float:none!important}
html.bz-v2-preview .bz23-brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;flex-shrink:0;direction:rtl}
html.bz-v2-preview .bz23-brandmark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#176fca,#10395f);display:grid;place-items:center;color:#fff;font-size:23px;font-weight:800;box-shadow:0 5px 14px #176fca30}
html.bz-v2-preview .bz23-brandname{display:block;color:#102d50;font-weight:800;font-size:17px;line-height:1.4}
html.bz-v2-preview .bz23-brandhint{display:block;color:#6d8198;font-size:11px;line-height:1.7}
html.bz-v2-preview .bz23-nav{display:flex;align-items:center;gap:7px;margin-inline:auto}
html.bz-v2-preview .bz23-nav a{color:#203954!important;font-size:14px;font-weight:700;text-decoration:none!important;padding:11px 17px;border-radius:11px;white-space:nowrap;transition:background .2s,color .2s}
html.bz-v2-preview .bz23-nav a:hover{background:#eaf4ff;color:#1268bd!important}
html.bz-v2-preview .bz-header #header_top{width:auto!important;min-height:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;float:none!important;flex:0 0 auto}
html.bz-v2-preview .bz-header #header_top .my_header_links{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;width:auto!important;margin:0!important;padding:0!important;float:none!important;min-height:0!important;background:none!important}
html.bz-v2-preview .bz-header #header_top .divRegister{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:0!important;float:none!important}
html.bz-v2-preview .bz-header #header_top li{list-style:none!important;margin:0!important;float:none!important;padding:0!important}
html.bz-v2-preview .bz-header #header_top a{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:9px 19px!important;border-radius:11px!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;line-height:1.3!important;box-shadow:none!important;white-space:nowrap}
html.bz-v2-preview .bz-header #header_top .loginn a,html.bz-v2-preview .bz-header #header_top .logout a{background:#146bc4!important;color:white!important;border:1px solid #146bc4!important}
html.bz-v2-preview .bz-header #header_top .registerr a{background:#fff!important;color:#146bc4!important;border:1px solid #cbdff5!important}
html.bz-v2-preview .bz-header .bg-white.flex{display:none!important}
html.bz-v2-preview #Master{min-height:calc(100vh - 260px)}
html.bz-v2-preview #Master>.container-fluid{width:100%!important}
html.bz-v2-preview .bz23-footer-intro{max-width:1320px;margin:0 auto;padding:30px 26px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #ffffff26;direction:rtl}
html.bz-v2-preview .bz23-footer-title{color:#fff;font-size:17px;font-weight:800;margin:0 0 6px}
html.bz-v2-preview .bz23-footer-sub{color:#bed0e6;font-size:12px;margin:0}
html.bz-v2-preview .bz23-footer-links{display:flex;gap:12px;flex-wrap:wrap}
html.bz-v2-preview .bz23-footer-links a{color:#eaf4ff!important;text-decoration:none!important;padding:9px 15px;border:1px solid #ffffff33;border-radius:10px;font-size:13px}
html.bz-v2-preview footer{background:#102d50!important;color:#e8f2ff!important;border-top:3px solid #237dd5!important}
html.bz-v2-preview footer .top-footer{background:transparent!important;min-height:0!important}
html.bz-v2-preview footer .info-footer{background:#0a203b!important}
html.bz-v2-preview footer .top-footer:empty{display:none!important}
html.bz-v2-preview.bz-cms-page .Menu-pg{max-width:1280px!important;margin-inline:auto!important}
html.bz-v2-preview.bz-cms-page .menu_cont{border:1px solid #e1eaf5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 35px #102d5010!important}
/* Intentionally no global form, booking, payment, slider, banner or image selectors. */
@media(max-width:900px){html.bz-v2-preview .bz-header>.container-fluid{padding:13px 18px!important;min-height:70px;flex-wrap:wrap;gap:12px}html.bz-v2-preview .bz23-brandname{font-size:14px}html.bz-v2-preview .bz23-brandhint{font-size:10px}html.bz-v2-preview .bz23-nav{order:3;width:100%;justify-content:center;border-top:1px solid #e7eef7;padding-top:8px}html.bz-v2-preview .bz-header #header_top{margin-inline-start:auto!important}html.bz-v2-preview .bz23-footer-intro{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){html.bz-v2-preview .bz-header>.container-fluid{padding:12px!important}html.bz-v2-preview .bz23-brandmark{width:39px;height:39px;font-size:19px}html.bz-v2-preview .bz23-brandhint{display:none}html.bz-v2-preview .bz-header #header_top a{min-height:37px!important;padding:8px 11px!important;font-size:12px!important}html.bz-v2-preview .bz23-nav a{padding:9px 12px;font-size:13px}html.bz-v2-preview .bz23-footer-intro{padding:25px 16px}}


/* BAZAR_V23_HEADERFIX_01
   Keep the original CMS navigation.
   Improve only the public header and footer.
   Do not style booking, payment or login forms.
*/
html.bz-v2-preview .bz-header > .container-fluid {
    max-width: 1380px;
    margin-inline: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
}

html.bz-v2-preview .bz-header .bz23-brand {
    flex: 0 0 auto;
}

html.bz-v2-preview .bz-header .Plctopmenu {
    flex: 1 1 260px;
    width: auto !important;
    min-width: 0;
    float: none !important;
    margin: 0 !important;
}

html.bz-v2-preview .bz-header .Plctopmenu .meno {
    width: auto !important;
    float: none !important;
    max-width: 100%;
}

html.bz-v2-preview .bz-header .Plctopmenu a {
    white-space: nowrap;
}

html.bz-v2-preview .bz-header #header_top {
    flex: 0 0 auto;
}

html.bz-v2-preview .bz23-footer-intro {
    padding-top: 20px;
    padding-bottom: 18px;
}

html.bz-v2-preview footer .top-footer {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html.bz-v2-preview footer .info-footer {
    min-height: 0 !important;
}

@media (max-width: 900px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        gap: 10px;
    }

    html.bz-v2-preview .bz-header .Plctopmenu {
        flex: 1 1 100%;
        order: 3;
    }

    html.bz-v2-preview .bz-header .Plctopmenu .meno {
        max-width: 100%;
    }
}

/* BAZAR_V23_REFINEMENT_START */

/*
 BazarDesign - visual refinement
 Preserve existing CMS content, banner, forms and business logic.
*/

/* Design tokens */
html.bz-v2-preview {
    --bz23-primary: #1769b3;
    --bz23-navy: #142c47;
    --bz23-background: #f4f7fc;
    --bz23-border: #e1eaf4;
    --bz23-radius: 16px;
}

/* Global sizing - visual only */
html.bz-v2-preview,
html.bz-v2-preview body {
    max-width: 100%;
    overflow-x: clip;
}

html.bz-v2-preview body {
    background-color: var(--bz23-background);
    color: #203750;
    font-family: Vazirmatn, Tahoma, sans-serif;
}

html.bz-v2-preview *,
html.bz-v2-preview *::before,
html.bz-v2-preview *::after {
    box-sizing: border-box;
}

/* Header */
html.bz-v2-preview .bz-header {
    background: #fff;
    border-bottom: 1px solid #e7edf5;
    box-shadow: 0 3px 15px rgba(20,44,71,.045);
}

html.bz-v2-preview .bz-header > .container-fluid {
    width: min(100%, 1320px);
    max-width: 1320px;
    min-height: 66px;
    margin-inline: auto !important;
    padding-inline: 24px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
}

html.bz-v2-preview .bz-header .bz23-brand {
    flex: 0 0 auto;
    min-width: 0;
}

html.bz-v2-preview .bz-header .Plctopmenu {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    float: none !important;
}

html.bz-v2-preview .bz-header .Plctopmenu a {
    color: #203c5d;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

html.bz-v2-preview .bz-header .Plctopmenu a:hover,
html.bz-v2-preview .bz-header .Plctopmenu a:focus-visible {
    color: var(--bz23-primary);
}

html.bz-v2-preview .bz-header #header_top {
    flex: 0 0 auto;
}

/* Keep the original banner dimensions and image untouched */

/* Existing homepage layout */
html.bz-v2-preview .bazar-home-container {
    width: min(100%, 1200px);
    margin-inline: auto;
}

html.bz-v2-preview .bazar-home-section {
    border-radius: var(--bz23-radius);
    border: 1px solid var(--bz23-border);
    box-shadow: 0 10px 28px rgba(18,45,76,.055);
}

/* CMS page outer layout */
html.bz-v2-preview.bz-cms-page .Menu-pg {
    width: min(100%, 1200px);
    max-width: 1200px;
    margin-inline: auto;
}

html.bz-v2-preview.bz-cms-page .menu_cont {
    background: #fff;
    border: 1px solid var(--bz23-border);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(20,44,71,.055);
}

/* CMS headings and text - content is unchanged */
html.bz-v2-preview.bz-cms-page .title-Menu {
    color: var(--bz23-navy);
    font-weight: 700;
}

html.bz-v2-preview.bz-cms-page .desc-menu {
    color: #253a52;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

html.bz-v2-preview.bz-cms-page .desc-menu img {
    max-width: 100%;
    height: auto;
}

/* Only links within CMS text */
html.bz-v2-preview.bz-cms-page .desc-menu a {
    text-underline-offset: 3px;
}

/* Footer */
html.bz-v2-preview .bz23-footer-intro {
    padding-top: 18px !important;
    padding-bottom: 16px !important;
}

html.bz-v2-preview footer .top-footer,
html.bz-v2-preview footer .info-footer {
    min-height: 0 !important;
}

html.bz-v2-preview footer .top-footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

html.bz-v2-preview footer .bz23-footer-intro a {
    transition: background-color .18s ease,
                border-color .18s ease,
                color .18s ease;
}

html.bz-v2-preview footer .bz23-footer-intro a:hover {
    border-color: rgba(255,255,255,.45);
    background-color: rgba(255,255,255,.08);
}

/* Responsive */
@media (max-width: 900px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        padding-inline: 16px !important;
        gap: 10px 16px;
    }

    html.bz-v2-preview .bz-header .Plctopmenu {
        flex: 1 1 100%;
        order: 3;
    }
}

@media (max-width: 767px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        padding-inline: 12px !important;
    }

    html.bz-v2-preview .bazar-home-container {
        padding-inline: 12px;
    }

    html.bz-v2-preview.bz-cms-page .Menu-pg {
        padding-inline: 12px;
    }

    html.bz-v2-preview.bz-cms-page .menu_cont {
        border-radius: 12px;
    }

    html.bz-v2-preview .bz23-footer-intro {
        padding-top: 16px !important;
        padding-bottom: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.bz-v2-preview footer .bz23-footer-intro a {
        transition: none;
    }
}

/* BAZAR_V23_REFINEMENT_END */

/* BAZAR_V24_START */

/* Brand */
html.bz-v2-preview .bz23-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

html.bz-v2-preview .bz23-brand-mark {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#1769b3,#142c47);
    color: #fff;
    border-radius: 11px;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(20,44,71,.15);
}

/* Header alignment */
html.bz-v2-preview .bz-header {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e4ebf4;
}

html.bz-v2-preview .bz-header > .container-fluid {
    width: min(100%,1320px);
    max-width: 1320px;
    min-height: 68px;
    margin-inline: auto !important;
    padding-inline: 20px !important;
    display: flex !important;
    align-items: center;
    gap: 16px;
}

html.bz-v2-preview .bz-header .Plctopmenu {
    min-width: 0;
    flex: 1 1 auto;
}

html.bz-v2-preview .bz-header .Plctopmenu a {
    white-space: nowrap;
}

/* Main page and CMS width consistency */
html.bz-v2-preview .bazar-home-container,
html.bz-v2-preview.bz-cms-page .Menu-pg {
    width: min(100%,1200px);
    max-width: 1200px;
    margin-inline: auto;
}

/* CMS outer spacing */
html.bz-v2-preview.bz-cms-page .Menu-pg {
    padding-top: 8px;
    padding-bottom: 16px;
}

html.bz-v2-preview.bz-cms-page .menu_cont {
    border: 1px solid #e2eaf4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(20,44,71,.055);
}

/* Footer: full-width navy background, centered content */
html.bz-v2-preview footer {
    width: 100%;
    max-width: none;
    margin: 0;
    background: #142c47;
    color: #e7f0fa;
}

html.bz-v2-preview footer .bz23-footer-intro {
    max-width: 1200px;
    margin-inline: auto;
    padding: 18px 20px !important;
}

html.bz-v2-preview footer .top-footer,
html.bz-v2-preview footer .info-footer {
    min-height: 0 !important;
}

html.bz-v2-preview footer .top-footer {
    padding-block: 0 !important;
}

html.bz-v2-preview footer a {
    color: #e6f1fc;
}

/* Responsive */
@media (max-width: 900px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        flex-wrap: wrap;
        gap: 10px;
    }

    html.bz-v2-preview .bz-header .Plctopmenu {
        flex: 1 1 100%;
        order: 3;
    }
}

@media (max-width: 767px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        padding-inline: 12px !important;
    }

    html.bz-v2-preview.bz-cms-page .Menu-pg {
        padding-inline: 12px;
    }

    html.bz-v2-preview footer .bz23-footer-intro {
        padding-inline: 14px !important;
    }
}

/* BAZAR_V24_END */

/* BAZAR_V25_CONSOLIDATED_START */
/* Public visual shell only. No workflow or banner changes. */

html.bz-v2-preview .bz-header {
    width: 100% !important;
    min-height: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #e3eaf4 !important;
}

html.bz-v2-preview .bz-header > .container-fluid {
    width: 100% !important;
    max-width: 1320px !important;
    min-height: 68px !important;
    margin-inline: auto !important;
    padding: 10px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px 24px !important;
}

html.bz-v2-preview .bz-header .bz23-brand {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    gap: 10px !important;
    direction: rtl;
    text-decoration: none !important;
}

html.bz-v2-preview .bz-header .bz23-brandmark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg,#176fc8,#123b65) !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: 0 3px 10px rgba(16,57,95,.13) !important;
}

html.bz-v2-preview .bz-header .bz23-brandname {
    display: block;
    font-size: 15px !important;
    line-height: 1.5;
    color: #153454 !important;
}

html.bz-v2-preview .bz-header .bz23-brandhint {
    display: block;
    font-size: 10px !important;
    color: #71869d !important;
}

html.bz-v2-preview .bz-header .Plctopmenu {
    flex: 1 1 230px !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
}

html.bz-v2-preview .bz-header .Plctopmenu .meno {
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
}

html.bz-v2-preview .bz-header .Plctopmenu a {
    color: #203954 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

html.bz-v2-preview .bz-header .Plctopmenu a:hover {
    color: #1769b3 !important;
}

html.bz-v2-preview .bz-header #header_top {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}

/* CMS outer frame: no changes to CMS content */
html.bz-v2-preview.bz-cms-page .Menu-pg {
    max-width: 1200px !important;
    margin-inline: auto !important;
}

html.bz-v2-preview.bz-cms-page .menu_cont {
    background: #fff !important;
    border: 1px solid #e2eaf4 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 25px rgba(20,44,71,.045) !important;
}

/* Footer */
html.bz-v2-preview footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: #122f51 !important;
    border-top: 2px solid #237dd5 !important;
    color: #eaf3fc !important;
}

html.bz-v2-preview footer .bz23-footer-intro {
    width: 100% !important;
    max-width: 1200px !important;
    margin-inline: auto !important;
    padding: 20px 18px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

html.bz-v2-preview footer .top-footer {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

html.bz-v2-preview footer .info-footer {
    min-height: 0 !important;
    background: #0a203b !important;
}

html.bz-v2-preview footer .bz23-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

html.bz-v2-preview footer .bz23-footer-links a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 8px;
    color: #eaf3fc !important;
    border: 1px solid rgba(255,255,255,.17);
    text-decoration: none !important;
}

html.bz-v2-preview footer .bz23-footer-links a:hover {
    background: rgba(255,255,255,.08);
}

@media (max-width: 900px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        padding: 10px 16px !important;
        gap: 10px 16px !important;
    }

    html.bz-v2-preview .bz-header .Plctopmenu {
        flex: 1 1 100% !important;
        order: 3;
    }
}

@media (max-width: 520px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        padding: 10px 12px !important;
    }

    html.bz-v2-preview .bz-header .bz23-brandmark {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
        font-size: 18px !important;
    }

    html.bz-v2-preview .bz-header .bz23-brandname {
        font-size: 13px !important;
    }

    html.bz-v2-preview .bz-header .bz23-brandhint {
        display: none !important;
    }

    html.bz-v2-preview footer .bz23-footer-intro {
        padding: 16px 12px !important;
    }
}

/* BAZAR_V25_CONSOLIDATED_END */

/* BAZAR_REMOVE_BRANDMARK */
html.bz-v2-preview .bz-header .bz23-brandmark {
    display: none !important;
}


/* BAZAR_FULLWIDTH_V26_START */

/* Full viewport width for the visual header and footer */
html.bz-v2-preview .bz-header,
html.bz-v2-preview footer {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
}

/* Header background */
html.bz-v2-preview .bz-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e2eaf3 !important;
}

/* Keep header content aligned and centered */
html.bz-v2-preview .bz-header > .container-fluid {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* Footer background across entire viewport */
html.bz-v2-preview footer {
    background: #122f51 !important;
    border-top: 2px solid #237dd5 !important;
}

/* Center only footer content, not footer background */
html.bz-v2-preview footer .bz23-footer-intro {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Avoid accidental horizontal overflow */
html.bz-v2-preview body {
    overflow-x: clip;
}

/* Responsive */
@media (max-width: 767px) {
    html.bz-v2-preview .bz-header > .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    html.bz-v2-preview footer .bz23-footer-intro {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* BAZAR_FULLWIDTH_V26_END */


/* BAZAR_GLOBAL_TITLES_V1_START */

/*
  Public page headings
  Remove legacy orange line and orange dot.
  Keep inner card headings and form labels unchanged.
*/

html.bz-v2-preview .titr-pg,
html.bz-v2-preview .title-Login.titr-pg {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 58px !important;
    box-sizing: border-box !important;

    margin: 0 0 20px !important;
    padding: 15px 22px 17px !important;

    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #e2eaf3 !important;
    border-radius: 13px !important;

    color: #17375a !important;
    font-family: Vazirmatn, Tahoma, sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    text-align: right !important;
    text-shadow: none !important;

    box-shadow: 0 6px 18px rgba(19,49,80,.045) !important;
}

/* Remove legacy orange pseudo-elements */
html.bz-v2-preview .titr-pg::before,
html.bz-v2-preview .titr-pg::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* Remove orange borders inherited from old theme */
html.bz-v2-preview .titr-pg {
    border-top-color: #e2eaf3 !important;
    border-right-color: #e2eaf3 !important;
    border-bottom-color: #e2eaf3 !important;
    border-left-color: #e2eaf3 !important;
}

/* Subtle blue underline */
html.bz-v2-preview .titr-pg {
    background-image:
        linear-gradient(#237dd5,#237dd5) !important;
    background-size: 54px 3px !important;
    background-repeat: no-repeat !important;
    background-position: right 22px bottom 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    html.bz-v2-preview .titr-pg,
    html.bz-v2-preview .title-Login.titr-pg {
        min-height: 50px !important;
        padding: 12px 15px 15px !important;
        font-size: 18px !important;
        margin-bottom: 15px !important;
        background-position: right 15px bottom 0 !important;
    }
}

/* BAZAR_GLOBAL_TITLES_V1_END */


/* BAZAR_MENU_TITLES_V1_START */

/* Menu-managed public page headings */
html.bz-v2-preview .titr-pg,
html.bz-v2-preview .page-title,
html.bz-v2-preview .pageTitle,
html.bz-v2-preview .title-page,
html.bz-v2-preview .titlePage {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 56px !important;
    margin: 0 0 20px !important;
    padding: 14px 22px 17px !important;

    background-color: #fff !important;
    background-image: linear-gradient(#237dd5,#237dd5) !important;
    background-repeat: no-repeat !important;
    background-size: 54px 3px !important;
    background-position: right 22px bottom 0 !important;

    border: 1px solid #e2eaf3 !important;
    border-radius: 13px !important;

    color: #17375a !important;
    font-family: Vazirmatn,Tahoma,sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    text-align: right !important;
    text-shadow: none !important;

    box-shadow: 0 6px 18px rgba(19,49,80,.045) !important;
}

/* Remove orange decorative markers */
html.bz-v2-preview .titr-pg::before,
html.bz-v2-preview .titr-pg::after,
html.bz-v2-preview .page-title::before,
html.bz-v2-preview .page-title::after,
html.bz-v2-preview .pageTitle::before,
html.bz-v2-preview .pageTitle::after,
html.bz-v2-preview .title-page::before,
html.bz-v2-preview .title-page::after,
html.bz-v2-preview .titlePage::before,
html.bz-v2-preview .titlePage::after {
    content: none !important;
    display: none !important;
}

/* Responsive */
@media (max-width: 767px) {
    html.bz-v2-preview .titr-pg,
    html.bz-v2-preview .page-title,
    html.bz-v2-preview .pageTitle,
    html.bz-v2-preview .title-page,
    html.bz-v2-preview .titlePage {
        min-height: 50px !important;
        margin-bottom: 15px !important;
        padding: 12px 15px 15px !important;
        font-size: 18px !important;
        background-position: right 15px bottom 0 !important;
    }
}

/* BAZAR_MENU_TITLES_V1_END */
